XXXX             X      X   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXX    XXXX   XXXX   XXXX   XXXX
XXXX   XXXX   XXXX   XXXX   XXXX
XXXX             X      X   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXX    XXXX   XXXX   XXXX   XXXXXXXX   XXXX   XXXX   XXXX   XXXX