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