oooo ooooooooooooo .o. ooooooo ooooo ooooo ooo `888 8' 888 `8 .888. `8888 d8' `888b. `8' 888 oooo 888 .8"888. Y888..8P 8 `88b. 8 oooo oooo ooo 888 .8P' 888 .8' `888. `8888' 8 `88b. 8 `88. `88. .8' 888888. 888 .88ooo8888. .8PY888. 8 `88b.8 `88..]88..8' 888 `88b. 888 .8' `888. d8' `888b 8 `888 `888'`888' o888o o888o o888o o88o o8888o o888o o88888o o8o `8 `8' `8'