oooo    oooo    .oooooo.                   .o8                    
`888 .8P' d8P' `Y8b "888
oooo ooo 888 d8' 888 oooo oooo 888oooo. oooo oooo
`88. .8' 88888[ 888 `888 `888 d88' `88b `888 `888
`88..8' 888`88b. 888 ooooo 888 888 888 888 888 888
`888' 888 `88b. `88. .88' 888 888 888 888 888 888
`8' o888o o888o `Y8bood8P' `V88V"V8P' `Y8bod8P' `V88V"V8P'