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