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