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