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