oooooooooooo .o88o. ooooo oooooo oooo ooooooooo d'""""""d888' 888 `" `888' `888. .8' d"""""""8' .888P o888oo 888 `888. .8' .oooo. .8' d888' 888 888 `888. .8' `P )88b .8' .888P 888 888 `888.8' .oP"888 .8' d888' .P 888 888 `888' d8( 888 .8' .8888888888P o888o o888o `8' `Y888""8o .8'