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