##########M####M##########M#M#M#M####### # # # # # # # # # # # # # # # # # # # # # #              ######                                      ### #M#  ##                      ###         .@####################################################################     M###########M # M # # # # # # # # M###
#########M############################### # # # # # # # # # # # # # # # # # # # # #               ######                                      ###      M#                      ###          ####################################################################M     ############## # # # # # # # # # # ##M
######################################## # # # # # # # # # # # # # # # # # # # # # #              ######                                      ###      ##                      ### M##     #M#############################M#M#############M###M##########M###M###     ############# # M # # # # # # # # M#M#
######################################### # # # # # # # # # # # # # # # # # # # # #               ######                                      ###      ##                      ### M#M     @###############################M###M#################################     ############## # # # # # # # # # # ###
######################################## # # # # # # # # # # # # # # # # # # # # M #              ######                                      ###      ##                      ### #M#     #M############################M##M###########MM##MM############MM##MM#     ############# # # # # # # # # # # #M##
######################################### # # # # # # # # # # # # # # # # # # # # M               ######                                      ###      ##                      ##M ###     ##M############################################M####M########M####M###     ############## # # # # # # # # # # ###
######################################## # # # # # # # # # # # # # # # # # # # # # #              ######  M##################M                ### #M#    ####M#                ### #M#     ####M########################M##M###M#################################     ############# # # # # # # # # # # ###M
######################################### # # # # # # # # # # # # # # # # # # # # #               ######  ####################                ### ###    ##M###                #MM          M@##############################M##############M#M############M#M####     ############## # # # # # # # # # # ###
######################################## # # # # # # # # # # # # # # # # # # # # # #              ######  ####################                ### #M#    ######                ###          ###M#########################M###############M##M##############M##M##     ############# # # # # # # # # # # M###
######################################### # # # # # # # # # # # # # # # # # # # # #               ######  ####M##########M####                ### ###    ######                ###          M#M############################ ##M############M                M####     ############## M # # # # # # # # # ##M
######################################## M # # M M # # M M # # M M # # M M # # M M #              ######  ####################                ##M ##M    ######                #M#          ############################### ################                #####     ############# # M # # # # # # # # M#M#
#M######################################M # # M M # # M M # # M M # # M M # # M # #               ######  ####################                ###        ######                ###          #M############################# ################                #####     ############## # # # # # # # # # # ###
#@###################################### # M # M # M # M # M # M # M # M # M # M # #              ######  ####################                ###        ######                ### ###     #M############################## ################                #####     ############# # # # # # # # # # # #M##
######################################### # M # # # M # # # M # # # M # # # M # # #               ######  ####################                ###        ######                ##M M#M     ##MM############################ ################                #####     ############## # # # # # # # # # # ###
@#M##################################### # # # # # # # # # # # # # # # # # # # # M #              ######  ####################                ##M        ######                ### ###     ####M########################### ################                #####     ############# # # # # # # # # # # ###M
######################################### # # # # # # # # # # # # # # # # # # # # M               ######  ####################                ###        ######                ### ###     M#M############################# ################                #####     ############## # # # # # # # # # # ###
#@#M################################################################################              ######  ####################                ##M ###    ######                ### #M#     #M##M########################### ################                #####     ############# # # # # # # # # # # M###
  ###########################################M#######M#######M#######M#######M##M#M#              ######  ####################                ### ###    ######                ###          ############################### ################                #####     ############## M # # # # # # # # # ##M
##M##M##M#M##M######################################################################              ######  M # # # M # ########                ##M ##M  ####M###                ###          ##############################M ########M#M#####                #####     ############# # # # # # # # # # # M#M#
#@#######M#####M####################################################################              .     MM M # # M # #########                ### M##  M##M####                ###          #M############################# ################                #####     M############# # # # # # # # # # # ###
 .    M##M##M#######################################################################                    ### # M # M # ########                ##M #M#  #M###M##                ###          ###M#########################M# #M######MM####M#                #M##M     #M########### M # # # # # # # # # #M##
#@#M####M###########################################################################                    M# M # M # # M########                ###      M##M###M                ##M          #M############################# ######M####MMM##                ##MM#     ############## # M # # # # # # # # ###
M#########M##M######################################################################                    ##M M M # # # ########                ###      ######M#######          ### ###     #M############################## ################                #####M##MM              # # # # # # # # # # ###M
         ##@########################################################################                    ## # # M # # #########                ##M      #######M###M##          ##M ##M     ##M#############################.#M##M#####M#####                #######M#M             # M # # # # # # # # # ###
#M#M##M######M#M####################################################################                    #M# M # # M # ########                ###      ####MM###M####          ### ###     ####M########################M##@##M##M        .   ############   .   M###M              # # # # # # # # # # M###
#####M#####M##M#####################################################################                    ## # # # M # #########                ###      ###M##M#######          ### ###     #M############################M###M####            ############       #####             # # # # # # # # # # # ##M
            M#M######MM#############################################################                    #M# # # # M # ########                ### ###  ##############          ### M##     M######################################            ############       #####              # # # # # M # # # # ####
###########M#######MM###############################################################                    M# M # # M # #########                ### M#M  ##############          #M#          #M####################################            M###########       #####             # # # M # # M # # # # ###
############M#M##M###M##############################################################                    #MM # M # M # ########                ### #M#  ##############          ###          ######################################            ############       #####              # # # # # # # # # M ####
               ####@##M#############################################################                    #M M M # # # M########                ### ###  ##############          ###          #MM###################################            ############       #M###             M # # # # # M # # # # ###
############M###M#M##M##############################################################                    M## M # # # # ########                ##M #M#  ##############          ###          ###M#################################M            #M#########M       ####M              # # M M # # # # # # ##M#
#########M####M########M############################################################                    ## # # # # # #########                ###      M#############          ###          #M####################################@###MM#M#              .       #MM##@###########M####M##                  
                 M#M##M#############################################################                    ### # # # M # ########                ##M      ##############          #M# ###     M###M################################M#######M##                      ###############M#####M#M#                  
########M#M############M############################################################               ## ## M # # M M # #########                ###      ##############          ### ###     #MM###################################M#######M#                      ####M#############M######                  
#################M##M###################       #######M########                #####              #  #  # # # # # # # ########                ###      ##############          ### M##     ####M#########################M#M##M############                      ##M###M######M##M########                  
                    #M##################       #####M###M##M###                #####               ## M# # # # # # M #########                #MM      #########M####          M## ###     M#M################################M############                      ####M####MMM#############                  
################M#M##M##################       #M#############M                ###M#              #  #  # # # # # # # M###M#M#                ### ##M  ###########M##          ### ##M     #############################M#################M                      ######M#####M#M##MM##MM##                  
#################M######################       M####MM##M######                #M##M               #M ## # # # # # M M##MM#M##                ### M##  ##########  ##          #M#          #MM############################M###############                      ###MM####M##M#######M##M#                  
                      #M################       ##############MM                ###M#              #  #  # # # @ # # # @#####@#                #MM #M#  ##########  ##          ###          ###M############################M#@##########@#                      ##M#M#####M#####M###M#M#M                  
################M#######################       MM##MM######M###                M#M##               M# ## M # # # M # ##MM#M##M                M## ##M  #########M .M#          M##          #M#############################   .          . M###M#################                         ##M##M##M###M#####
####################M####################     ####@.    #M##M     M#MMM     M#M#M     #M##@.    ##M#M     M##MM     #####     #@##@.    ####@     ##M#M               M##MM###@####M#      .@##############################MMMM##########M#M####################M####M####M####M###M##M#M#M######M#M####M###
                        #################     ##M##     ###M#     #M###     ###M#     ##M##     #M###     #M###     #####     ##M##     ##M##     #####          ##M########M##M#M###       #############################################M####M#####################MM##M#M###M     M####     ###M#     ####
#########################M##M#M#####                                                                                                                                  ###############      #M############################M###############################################M#####     ##M##     #####     ##M#
##########################M#########                         #M#M#                                   #M#M#                                   #M#M#                    ###############      @############################M######M#############################################M#     ####M     #####     M###
                          #M##M#####                                                                                                                                  M##############      #M#############################M##M##############################################M##     MM###     ##M##     ####
##########################M####M####     #M#MM                                   #M#MM                                   #M#MM                                   #M##M###############      ##M##########################MM#M############################################M##M##M     M##MM     #####     ##M#
############################M#######                                                                                                                                  M##############      ####M##########################M                                               @##M#     #####     ###M#     M###
                           .M##M####                         #M#M#                                   #M#M#                                   #M#M#                    ###############       M@##########################MM#                                               ###M#     #M###     ##MM#     ####
########################M####M######                                                                                                                                  ###############       ###M#########################M#                                               #M###     M####     ####M     ####
####################################     #M###                                   #M###                                   #M###                                   ####################       M#M############################                                                                                 
                             #######                                                                                                                                  ###############       ###############################                 #####                                   #####                   
##########################M##M#####M        .     .          #@#M#                  .     .          #@#M#                  .     .          #@#M#                    M#############@.      ##M############################  .     .                                 .     .                                
###########################M#############     #M##M     ##M##     ###M#     #####     #M##M     ##M##     ###M#     #####     #M##M     ##M##     ###M#     ####@     ##########M####MM### M############################M#M  M##M#     #####     ####M     M####     M##M#     #####     ####M     M####    
                               ####M#####     #####     #####     ##M#M     #####     #####     #####     ##M#M     #####     #####     #####     ##M#M     #####     ##############M####M ################################  #####     #M###     #MM##     #####     #####     #M###     #MM##     #####    
#############################M#######M###     M#M##     #M#M#     M####     #M###     M#M##     #M#M#     M####     #M###     M#M##     #M#M#     M####     #M##M     #################M## M###M###########################  ##M#M     #####     #####     ##M##     ##M#M     #####     #####     ##M##    
##########################MM#####MM####M#     #####     M####     ##M#M     #####     #####     M####     ##M#M     #####     #####     M####     ##M#M     #####     ###################@ #MM#############################  #####     #####     M##MM     #####     #####     #####     M##MM     #####    
                                ####MM###     #####     #MM##     #####     M####     #####     #MM##     #####     M####     #####     #MM##     #####     M###M     #################### ################################  #####     #####     #####     M####     #####     #####     #####     M####    
#########################################     #####     ####M     #####     #####     #####     ####M     #####     #####     #####     ####M     #####     #####     ############M#######  #MM###########################M  #####     #####     #####     ###M#     #####     #####     #####     ###M#    
######################################M##     #####     #####     #####     M####     ##M##     #####     M####     MM###     ####M     #####     ###M#     ####M     ##############MM####  ###############################  #####     #####     #####     #M###     #####     #####     M###M     #MM##    
                                 ##M#M##M     ###M#     #####     ####M     #####     #####     M####     #M###     ##M##     ###M#     #####     #M###     MM###     MM#########M#####M#@  ##############################M  M##M#     ####M     ####M     M###M     ####M     ####M     #MM##     #####    
#######################################M#     ##MM#     ##M##     #MM##     #M###     M#MM#     #####     M###M     ##MM#     M##M#     ##M##     ####M     ####M     ##############M#####  ##M############################  ##M#M     ##M##     M##M#     #MM##     ##M##     MM#M#     ###M#     #M#M#    
#####################################M##M     ####M     ####M     ###MM     M####     ####M     ####M     ##M##     #####     ##M##     ####M     ##M##     ##M##     ##########M#######M#  #M#############################  #####     #####     ##M##     #####     #####     M####     ##M##     ##M#M    
                                  ##  .                 #####M###M#M#######M#M#########MM##M####M####MM##M##M####M###M#########M#M#M#########M########M#####          ###########M###M#### #M#M############################  #M###     ####@.    ####M     M###M     #M#M#     ##M#@     MM###     ##M#M    
################################M#M###M##M##MM####M#####                                                    .                                               M##M##@#M#M##################@ ##M#############################  ####M     #####     #####     #MM##     #####     M####     ###M#     ###M#    
###################################M#####M#M##MMM######M                                                                                                    #M###M#####################M#M.MM#############################M  M####     ####M     ####M     #####     M#M#M     #M#M#     ##M##     M####    
                                  M######## ############            #M##########                      M# ## #       #######M####M#####M          ###              ### ##         .M##      ################################ ######M#        #######M        ##M####M     ##M##M######M# # # M # # # # M # # 
########################################### ############            M###########                     #  #  #        ###################          ###              #M# ##          ## #M##  M####M###M#M#######M############ ########        ########        ########     #########M### # # # # # # # # # # #
#########################################M# #M##########            ############                      M# M# #       ###################          ###              ##@ #M          #M ###M        M##M##M#####M.           M #M###M##        ##M##M##        ##M#####     ############## # # # # # # # # # # 
#                                 ######### ###M########            ############                     #  #  #        ###################          #M#              #M# ##          ## M#M#        ####M#####M##            # ##M#####        ########        ########     ##########M## # # # # # # # # # M #
##M######################################## #M##########            ##M#########                      #M #M #       ###################          ###              M## ##          M# #M##        #M##M##M###M# .          # M#M###M#        #M####M#        #M######     #############M # # # # # # # # # M 
#M###M###################################M##M####################                                    #  #  #        ###################          ##M M##          ### ##          #M ##M#        #############            M #M######        ########        ########     ########M#M## # # # # # # # # # M #
MM                                ########M##M###################                                     #M ## #       ###################          ### #MM          @M  ##          #M#            ###M#########            ##M#M##MM#M##MM##M#MM##MM#M##MM##M#MM#####     ###########M## # # # # # # # # # # 
####M##########################################M#################                                    #  #  #        ###################          #M# ###          ##  #M          M##            MM#####M#####            M##M#######M####M##########M####M#########     ############# # # # # # # # # # # #
#########################################M##M####################                                     ## M# #       ###################          ### ###          #M  ##          ###            ####M########            #####M##M##########M####M##########M######     ########M####M # # # # # # # # # # 
##M                               #######M#######################                                    #  #  #        ###################          #M# ###          ##  ##          ###            #############            ##########################################     #########M### # # # # # # # # # # #
##M##@#M########################M#M##M#MM######M################M                                 .   ## ## #       ############M##  ##          ###              #M  M#          ##M            #############            ##########################################     ############## # # # # # # # # # # 
#M#MM############################M#M######M##M###################                                    #  #  #        #############M#  #M          ##M              ##  ##          ## #M#M        #############            ##########################################     ##########M## # # # # # # # # # M #
M###                              M###M#MM#M####################M                                    ######M#       ###############  ##          ###              ##  ##          #M M###        #############            ##########################################     #############M # # # # # # # # # M 
###M################################M##M##M                      #################M###M              M#######       ##############M  M#          #M#              ##. ##          ## ####        #############            ##########################################     ########M#M## # # # # # # # # # M #
#@###M###########################@#M# ##MM#                      MM#############M###M##              ####M#MM       #############M#  #M          M##              M#  #M          ## ###M        #############            ##########################################     ###########M## # # # # # # # # # # 
####M                             ####M##M#                      ##MM#############M####              M##M####       ###############  ##          ## ##M#          ##  ##          M# #M##.       #############            ##########################################     ############# # # # # # # # # # # #
######M############################M#######                      ####M#############M###              #######M       ###############  ##          ## M#M#          M#M##M          ###            #############            ##########################################     ########M####M # # # # # # # # # # 
##########M#######M#######M##########  ####                      ######################              ######M#       ############M##  M#          M# ##M#          ######          ###            #############            ###M#####################################M     M############ # # # # M # # # M # #
##M###                            M########                      ######################              #####M##M######             #M  ##          M#.M##M          ##M###          ###            #############            #####M####################################     #M##M###M####M M # # # M # # # # # 
 # # M # # # # # # # # # # # # #  ##M######                      ######################              #M####M##M#####             M#  M#          #M #M##   # M # #####M#     M    ###            #############            ##########################################     M####MM####MM M # # # M # # # M # #
M M # # # # # # # # # # # # # # M #M#  M###                      ######################              ####M####M##M##             ### ##          ##M            M #M####          ###            #############            ###M##################################M##M     ##MM#####M#M## # M # # # M # # # # 
 # # # # # M # # # M # # # M # #  ####M####                      ######################        # M # # M # M M # # M # # # # # # #M# #M          #M#              #M##MM          ## ####        #############            #M###M####################################M###M              # # # # # # # # # # #
M M # # M # M # M # M # M # M # # #M#M#####                      ######################         # M # M M # # # # # # # # # # M #M## ##          ###      .       ##MM##    #     ## #M##        #############            M##########################################MM##             # # # M # # # M # # M 
 # # # # # # # M # # # M # # # M  M##   ###                      ######################        # # # # M # # # # # # # # M # # # ##M #M          ###              ######          ## ##M#        #############            #M##M#########################################M              # # # # # # # # # # #
# # M # M # # M M # # M M # # M # #M##M####                      ######################         # # # M # # # # # # # # # # # # #M## #M          ###              #####M          ## ####        #############            #             #####################################M#M#M######M#####M#M#####M##M##
 # # # # # # # # # # # # # # # #  ##M####M#    ##M#####        ##M#####        ########        # M # # # M # # # M # # # M # # # ##M ##          M# #M##          ######         M## ####        #############            #             ###M#M#####################################################M########
# # # # # # # # # # # # # # # # # M##    ##    M#######        M#######        M#######         # # # # # # # # # # # # # # # # #M## MM          #M ###M         .#   ##          ###            #############            #             ##M####################M############################################
 # # # # # # # # # # # # # # # #  #M#######    #######M        #######M        ########        # # # # # # # # # # # # # # # # # ### ##          ## ####          #   M#          ###            #############            #             ####M################M####################################M#########
# # # # # # # # # # # # # # # # # ##M####MM    M#####M#        ######M#        ########         # # M # # # M # # # M # # # M # ##M# ##          ## ####          #   M#          ###            #############            #             MM##M############M#####M#####################################M######
 # # # # # # # # # # # # # # # #  ###    M#    ##M#####        ##M#####        ########        #.@ # # #.@ # # #.@ # # #.@ # # # ##M M#          #M #M##          #.  ##          #M#            #############            #             ##M##M###################################################M##M#######
# # # # # # # # # # # # # # # #   #########    ##M#####        M#M#####        M#######         M # # M M # # M M # # M M # # M M#M  #M          M##            # #   #M        # ##M   M        #############            #                M############M#####@                 ################M##M        
 # # # # # # # # # # # # # # # #  ##@M#M############MM#M#MM###@#####MM#M#MM###@########        M # # M M # # M M # # M M # # M M M#  ##          ##@              #   M#   #      ## #M##        #############            #                #M##############MM##                 ##################M#        
# # # # # # # # # # # # # # # #   ###    M########M###M#####M##M##M###M#####M##M#######             #       #       #       #    ##  #M          ###             ##   #M         M## ##MM        #############            #                ###############M##M#                 ####################        
 # M M M # M M M # M M M # M M M  ###    #########M### # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # M#  #M          #M#              M   M#          ## ####        #############            #                ####################                 ####################        
# # @ # # # @ # # # @ # # # @ #  ###@    ############## # # # # # # # # # # # # # # # # # # #