oooooooo oooo oooo .oooo. .ooo oooooooooooo dP""""""" `888 .8P' .dP""Y88b .88' d'""""""d888' oo.ooooo. d88888b. 888 d8' ]8P' d88' .888P 888' `88b `Y88b 88888[ .d8P' d888P"Ybo. d888' 888 888 ]88 888`88b. .dP' Y88[ ]88 .888P 888 888 o. .88P 888 `88b. .oP .o `Y88 88P d888' .P 888bod8P' `8bd88P' o888o o888o 8888888888 `88bod8' .8888888888P 888 o888o