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