__   __   __   __    _  __   _    _    __   __  
 \ \\/ //  \ \\/ //  | |/ // | || | ||  \ \\/ // 
  \   //    \ ` //   | ' //  | || | ||   \   //  
  / . \\     | ||    | . \\  | \\_/ ||   / . \\  
 /_//\_\\    |_||    |_|\_\\  \____//   /_//\_\\ 
 `-`  --`    `-`'    `-` --`   `---`    `-`  --`