ooooo ooo oooooo oooo oooooooooooo .oooooo. .oooooo. .oooooo..o
`888' `8' `888. .8' d'""""""d888' d8P' `Y8b d8P' `Y8b d8P' `Y8
888 8 `888. .8' .888P 888 888 888 Y88bo.
888 8 `888. .8' d888' 888 888 888 `"Y8888o.
888 8 `888.8' .888P 888 ooooo 888 888 `"Y88b
`88. .8' `888' d888' .P `88. .88' `88b d88b oo .d8P
`YbodP' `8' .8888888888P `Y8bood8P' `Y8bood8P'Ybd' 8""88888P'