.ooooo. oooo oooooooo ooooooooo. .ooooo. 888' `Y88. `888 dP""""""" `888 `Y88. d88' `8. ooo. .oo. .oo. 888 888 888 d88888b. 888 .d88' Y88.. .8' `888P"Y88bP"Y88b `Vbood888 888 `Y88b 888ooo88P' `88888b. 888 888 888 888' 888 ]88 888`88b. .8' ``88b 888 888 888 .88P' 888 o. .88P 888 `88b. `8. .88P o888o o888o o888o .oP' .o. 88P `8bd88P' o888o o888o `boood8' `Y888P