ooooooooo oooo .oooo. d"""""""8' `888 .dP""Y88b .8' .ooooo. 888 oooo ]8P' .8' d88' `88b 888 .8P' .d8P' .8' 888ooo888 888888. .dP' .8' 888 .o 888 `88b. .oP .o .8' `Y8bod8P' o888o o888o 8888888888