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