.o oooooooooo. ooooooooo ooooooooo. o888 `888' `Y8b d"""""""8' `888 `Y88. 888 888 888 .8' 888 .d88' 888 888oooo888' .8' 888ooo88P' 888 888 `88b .8' 888 888 888 .88P .8' 888 o888o o888bood8P' .8' o888o