          ***********          
      *******************      
    ***********************    
  *********##*****##*********
 *****#***###########***#*****         (               )
*****#######*#####*#######*****        )\    (  (   ( /(    (  (
****#######################****      (((_)  ))\ )(  )\())  ))\ )(   (  (
****#*########***########*#****      )\___ /((_|()\((_)\  /((_|()\  )\ )\
****#*#########*#########*#****     ((/ __(_))  ((_) |(_)(_))  ((_)((_|(_)
******##*#####***#####*##******      | (__/ -_)| '_| '_ \/ -_)| '_| | (_-<
******########***########******       \___\___||_| |_.__/\___||_| \___/__/
 ******#######***#######****** 
  ******######***######******  
    *******###***###*******    
      *******************