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