oooooooo ooooo ooooooooo. oooooooooooo dP""""""" `888' `888 `Y88. d'""""""d888' d88888b. 888 888 .d88' .888P `Y88b 888 888ooo88P' d888' ]88 888 888`88b. .888P o. .88P 888 o 888 `88b. d888' .P `8bd88P' o888ooooood8 o888o o888o .8888888888P