.o. ooooo ooo .o. oooooooooooo .888. `888b. `8' .888. d'""""""d888' .8"888. 8 `88b. 8 .8"888. .888P .8' `888. 8 `88b. 8 .8' `888. d888' .88ooo8888. 8 `88b.8 .88ooo8888. .888P .8' `888. 8 `888 .8' `888. d888' .P o88o o8888o o8o `8 o88o o8888o .8888888888P