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