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