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