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