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