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