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