.o .o. .o ooooo o888 .888. .d88 `888' ooo. .oo. .oo. 888 .8"888. .d'888 888 oooo ooo `888P"Y88bP"Y88b 888 .8' `888. .d' 888 888 `88. .8' 888 888 888 888 .88ooo8888. 88ooo888oo 888 `88..8' 888 888 888 888 .8' `888. 888 888 o `888' o888o o888o o888o o888o o88o o8888o o888o o888ooooood8 .8' .o..P' `Y8P'