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