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