oooooooooooo oooooooooo. oooooooooo. oooooooo d'""""""d888' `888' `Y8b `888' `Y8b dP""""""" ooo. .oo. .888P 888 888 888 888 oooo oooo d88888b. `888P"Y88b d888' 888 888 888oooo888' `888 `888 `Y88b 888 888 .888P 888 888 888 `88b 888 888 ]88 888 888 d888' .P 888 d88' 888 .88P 888 888 o. .88P o888o o888o .8888888888P o888bood8P' o888bood8P' `V88V"V8P' `8bd88P'