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