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