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