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