XXX    XXX    XXX                                                                                        XXX    XXXX  XXXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX  XXXXX   XXXX
XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX
XXX    XXX    XXX                                                                                        XXX    XXXX  XXXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX  XXXXX   XXXXXXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX