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