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