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