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