@@@@@@@ @@@  @@@ @@@  @@@ @@@  @@@ @@@  @@@  @@@@@@  @@@  @@@  @@@@@@     @@@@@@@  @@@@@@  @@@@@@@@@@ 
   @@!   @@!  @@@ @@!@!@@@ @@!  !@@ @@!  !@@ @@!  @@@ @@!  @@@ !@@        !@@      @@!  @@@ @@! @@! @@!
   @!!   @!@  !@! @!@@!!@! @!@@!@!  @!@@!@!  @!@!@!@! @!@  !@!  !@@!!     !@!      @!@  !@! @!! !!@ @!@
   !!:   !!:  !!! !!:  !!! !!: :!!  !!: :!!  !!:  !!! !!:  !!!     !:!    :!!      !!:  !!! !!:     !!:
    :     :.:: :  ::    :   :   :::  :   :::  :   : :  :.:: :  ::.: :  ::  :: :: :  : :. :   :      :