o8o .o .ooooo. ooooooooo. .oooo.
`"' .d88 d88' `8. `888 `Y88. .dP""Y88b
oooo .d'888 ooo. .oo. Y88.. .8' 888 .d88' ]8P'
`888 .d' 888 `888P"Y88b `88888b. 888ooo88P' .d8P'
888 88ooo888oo 888 888 .8' ``88b 888`88b. .dP'
888 888 888 888 `8. .88P 888 `88b. .oP .o
o888o o888o o888o o888o `boood8' o888o o888o 8888888888