````````````````````````````````````````````````` ``````````````oSooooS````````````````````````````` ````````````oS```````oSS``````````````oSoooooo```` ```````````oS````o``````S```````````oS```````oSSo` ``````````oS````oS``````S```````````S````ooo````oS ``````````SS``````````oSo``````````oS````oo`````So ``````````oS````````ooo`````````````ooooo`````oSo` ```````````ooooooooo````````````````````ooooooS``` `````````````````````````````````````````````````` `````````````````````````````````````````````````` `````````````````````````````oo``````````````````` `````````````````````````````S```````````````````` ````````````````````````````S````````````````````` ````````````````````````````S````````````````````` ```````````````````````````S`````````````````````` ``````````````````````````So``ooooo``````````````` `````````````````````````SSoooo``````````````````` `````````````````````````o```````````````````````` `````````````````````````````````````````````````` `````````````````````````````````````````````````` `````````````````````````````````````````````````` `````````````````````````````````````````````````` `````````````````````````````````````````````````` ``````````````SS``````````````````````S``````````` ````````````````So`````````````````ooS```````````` ``````````````````oSoooooooooooooooo`````````````` `````````````````````````````````````````````