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