++=++ 
                                                                                  =+*****##********=
                                                                             =*+#%#***++*#+++++=+++-
                                                                          -=*###*+---------==+=++==-
                                                                       -=+##*+=-:--:::-----=+***++-:
                                                                     ==*##*=-:::::=--==++=++=+***=: 
                                                                  ==*#%##*-::::::-=++++++++++++#+:: 
                                                              +==*#%%%%#*-:::::::*#*+=++****+**+::  
                                                          ===+**##%%%%#*=-:::::=+++=*==#*=#==**=.-  
                                                       ==++*###%%%%###++=--:--*+=+%@%#%@@%%#++=:.   
                                                    +=+*##%%%###%%#*++++=--=##+%@@@@%%%%@%@@%-=.:   
                                                 +=+*#%%%%%%####**++++++==+%%%@@@@@%%%@%%%@%##-.    
                                               =+##%%%%%%%%##*##*++====++=#@@@@@@@%%%%%%%%%%%-:     
                             ######          =+#%%%@@####**##*##*++**+==+=+@@@@@@@@%%%%%%%%%*=      
                          #%%%%%%%%%%%%%#*==+#%%@@%%%+#########+=+++++==-:-=##%@%%%#%%##%%%*=       
                           %%%%%%%%%%%%%#++##%%#%%*%%@++*****+++=+*+++++=:---=+%%%%%%%%%%%*=        
                              %%#%%%%%*+**##%%@%#@%++***+=====++++***++++==---=++***%%####=-        
                              %%%%%%*+##*%%@%%#%%+*%#**++++====++++++==-==----=+***+===++=-         
                              %%%##*##*##%%@%#%#*%#**+==++==+++++++++++++=-----++==+*+=---          
                               %%+#%**##%%%%@@%#####*++=====++++++++=======---==++==+++===-         
                               **%#*#%%%%%%%%%%##**+++++==+++++++=====-=+=+*+++++*##**#*+:          
                              +#%**#%%%%%%%%##%#*+++****+++*+++++++++=--==+**########%%*::          
                             =##+##%%%%#*++***####********++===+++++++====+**#######*=--            
                            =##+****#%%%%###%#####*********+===++++********####*=:.:                
                         +**##%%%%%%%%%#####%%%%##**++*++==++++++++*##****++-::::                   
                     ##%%%%%%%%%%%%#%#########*++++=+++===++++********++==:::                       
                 #%%%@@%%%%%%%%%%#########**+===+++++++++++++++****++==--..                         
              #%%@@@%%%%%%%%%%%%%#######***++=++*#**+++++*****+***+++=-:.:::                        
          #%%@@@%%%%%%%%%%%%%%%%%######*+*+++*###***+++*****++***++==-:-=++--                       
       #%%@@@%%%%%%%%%%%@%%@@@%%%%%###*****#####********##+=****++==-==+++***+-                     
     %%@@@%%%%####       *#%@@%%%%%###****####*#****##****####**++++==++++**##*+                    
 %%@@@%%%%#              =*##%%%%#%###*+#%%#####*##******###*******====++++**###+                   
%@%#%                    =**###%####++#%%##################*++**##+===+++*******#++                 
                         =++#####*#*#%%#*#**############*****##%%#+--+++*##******#*=                
                          ++*###*****************###*****++=**%%#+:+*######*******##+               
                          =+*###************#####*****+++-::#%%*--**#%%######******##*              
                           +*####******####**###*++*++=-::-%%#+:=*#%%%%%%######****#%%*             
                           =+########*#########*++++=--::                %%%###****#%@%*            
                            =+#################*+++==-::                     #####*##%@%#           
                             -*###%%%%%%######*+**+=-:::                        #%###%@@%#          
                              -*#####%#%%%####****+-:::                            %%@@@%#          
                               =*###%%%%%%%###**##+-:.-                              %@@@%*         
                                --##%%%%%%#%#######=:.:-                                %%          
                                  -+#%%%%%%%%%%##%%##+=:                                            
                                    =*#%%##%%%%%%%%%%%%##+=                                         
                                      =*###%%%%%%%%%%%%####*                                        
                                       ####%%##@%%%#**#########                                     
                                      #%**##**##%%%%+:==---=*%%#                                    
                                      %******  +#%%%#-:====----                                     
                                     %#*****      ##%#=:+*+=----::::-=-=                            
                                     %#***           ##=:+%#+++=--:::-===---+++                     
                                     %#**              #=*%%#+==---::::----==+*+++==                
                                     %%#                   #**+*+=-::---==++==+**+=                 
                                                              #***=--++*+====   *+                  
                                                               #***+-=                              
                                                                 *+*++*                             
                                                                  *+****                            
                                                                   ****++                           
                                                                     #*+*                           
                                                                      %#**                          
                                                                        %**                         
                                                                         ###                        
                                                                           ##