d8888b. d88888P 888888ba .8888b `88 d8' 88 `8b 88 " aaad8' d8' 88 88 .d8888b. 88aaa dP. .dP `88 d8' 88 88 88' `88 88 `8bd8' .88 d8' 88 88 88. .88 88 .d88b. d88888P d8' dP dP `8888P88 dP dP' `dP 88 dP