oooooooo ooooooooooooo ooooooooo. .ooo dP""""""" 8' 888 `8 `888 `Y88. .88' d88888b. 888 888 .d88' d88' `Y88b 888 888ooo88P' d888P"Ybo. ]88 888 888`88b. Y88[ ]88 o. .88P 888 888 `88b. `Y88 88P `8bd88P' o888o o888o o888o `88bod8'