oooooooooooo ooooooooo. ooooooooo. ooo ooooo oooo oooo d'""""""d888' `888 `Y88. `888 `Y88. `88. .888' `888 .8P' .888P 888 .d88' 888 .d88' 888b d'888 .oooo. 888 d8' d888' 888ooo88P' 888ooo88P' 8 Y88. .P 888 `P )88b 88888[ .888P 888 888`88b. 8 `888' 888 .oP"888 888`88b. d888' .P 888 888 `88b. 8 Y 888 d8( 888 888 `88b. .8888888888P o888o o888o o888o o8o o888o `Y888""8o o888o o888o