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