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