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