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