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