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