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