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