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