ooooooo ooooo .o. ooooo ooooo . oooooooo o8o `8888 d8' .888. `888' `888' .o8 dP""""""" `"' Y888..8P .8"888. 888 888 .o888oo d88888b. oooo `8888' .8' `888. 888ooooo888 888 `Y88b `888 .8PY888. .88ooo8888. 888 888 888 ]88 888 d8' `888b .8' `888. 888 888 888 . o. .88P 888 o888o o88888o o88o o8888o o888o o888o "888" `8bd88P' 888 888 .o. 88P `Y888P