ooooo     ooo                                                                     .o8  
 `888'     `8'                                                                    "888  
  888       8  ooo. .oo.   ooo. .oo.    .oooo.   ooo. .oo.  .oo.    .ooooo.   .oooo888  
  888       8  `888P"Y88b  `888P"Y88b  `P  )88b  `888P"Y88bP"Y88b  d88' `88b d88' `888  
  888       8   888   888   888   888   .oP"888   888   888   888  888ooo888 888   888  
  `88.    .8'   888   888   888   888  d8(  888   888   888   888  888    .o 888   888  
    `YbodP'    o888o o888o o888o o888o `Y888""8o o888o o888o o888o `Y8bod8P' `Y8bod88P" 
                                                                                        
      oooooo     oooo                           .                                  
       `888.     .8'                          .o8                                  
        `888.   .8'    .ooooo.  ooo. .oo.   .o888oo oooo  oooo  oooo d8b  .ooooo.  
         `888. .8'    d88' `88b `888P"Y88b    888   `888  `888  `888""8P d88' `88b 
          `888.8'     888ooo888  888   888    888    888   888   888     888ooo888 
           `888'      888    .o  888   888    888 .  888   888   888     888    .o 
            `8'       `Y8bod8P' o888o o888o   "888"  `V88V"V8P' d888b    `Y8bod8P'