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