oooooooo ooooo ooooo ooooooooo. oooooo oooo oooooooooo. dP""""""" `888' `888' `888 `Y88. `888. .8' `888' `Y8b d88888b. 888 888 888 .d88' `888. .8' 888 888 .ooooo. `Y88b 888ooooo888 888ooo88P' `888. .8' 888 888 d88' `88b ]88 888 888 888`88b. `888.8' 888 888 888ooo888 o. .88P 888 888 888 `88b. `888' 888 d88' 888 .o `8bd88P' o888o o888o o888o o888o `8' o888bood8P' `Y8bod8P'