ooooooooo.                oooo   oooo    oooo   .oooooo..o 
`888 `Y88. `888 `888 .8P' d8P' `Y8
oooo oooo 888 .d88' oo.ooooo. 888 888 d8' Y88bo.
`888 `888 888ooo88P' 888' `88b 888 88888[ `"Y8888o.
888 888 888`88b. 888 888 888 888`88b. `"Y88b
888 888 888 `88b. 888 888 888 888 `88b. oo .d8P
`V88V"V8P' o888o o888o 888bod8P' o888o o888o o888o 8""88888P'
888
o888o