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