ooooooooo oooooo oooo d"""""""8' `888. .8' ooo. .oo. ooo. .oo. .oo. .8' `888. .8' .oooo. .ooooo. `888P"Y88b `888P"Y88bP"Y88b .8' `888.8' `P )88b d88' `88b 888 888 888 888 888 .8' `888' .oP"888 888ooo888 888 888 888 888 888 .8' 888 d8( 888 888 .o o888o o888o o888o o888o o888o .8' o888o `Y888""8o `Y8bod8P'