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