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