`X`````````XXXXXX```XX````XX```XXXXXX```X````X```XX````XX``XXX```XX``XX````XX``X````X```XX````````XXXX``XX``XX````````X````X```XX````````XX`XX`XX```XXXXXX```XXXXXXX``XX````````XX``XXXX````````XX```````X```XX````XX``XX```XXX``XX````XX```````X````XXXXXX```XX````XX```XXXXXX``