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