__   __    ______   __   __   _    _    _____    
 \ \\/ //  /_   _//  \ \\/ // | || | || |  __ \\  
  \   //    -| ||-    \   //  | || | || | |  \ || 
  / . \\    _| ||_    / . \\  | \\_/ || | |__/ || 
 /_//\_\\  /_____//  /_//\_\\  \____//  |_____//  
 `-`  --`  `-----`   `-`  --`   `---`    -----`