ooooo ooo .o ooooo ooo ooooo ooo oooooooo `888' `8' o888 `888b. `8' `888b. `8' dP""""""" ooo. .oo. .oo. 888 8 888 8 `88b. 8 8 `88b. 8 d88888b. `888P"Y88bP"Y88b 888 8 888 8 `88b. 8 8 `88b. 8 `Y88b 888 888 888 888 8 888 8 `88b.8 8 `88b.8 ]88 888 888 888 `88. .8' 888 8 `888 8 `888 o. .88P o888o o888o o888o `YbodP' o888o o8o `8 o8o `8 `8bd88P'