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