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