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