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