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