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