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