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