`X`````````XXXXX````XXXXXX````XXXXXXXX``X````X```X`````X``XX````XX``````XX`````X````X```X`````X``XX````````````XX`````X````X````XXXXX```XX```XXXX`````XX`````XXXXXXX``X`````X``XX````XX``````XX``````````X```X`````X``XX````XX``````XX``````````X````XXXXX````XXXXXX```````XX````