oooooooooooo .o oooo oooooooooo. .oooo. d'""""""d888' .d88 `888 `888' `Y8b .dP""Y88b .888P oooo d8b .d'888 888 888 888 ]8P' d888' `888""8P .d' 888 888 888oooo888' .d8P' .888P 888 88ooo888oo 888 888 `88b .dP' d888' .P 888 888 888 888 .88P .oP .o .8888888888P d888b o888o .o. 88P o888bood8P' 8888888888 `Y888P