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