*****************************************************
 *                                                   *
 *                    ###########                    *
 *                  ##           ##                  *
 *                ##               ##                *
 *               #                   ##              *
 *             ##                     ##             *
 *            ##                       ##            *
 *            #                         #            *
 *           ##                         ##           *
 *           #                           #           *
 *          ##                           ##          *
 *          ## #                      #   #          *
 *          ## #                      #   #          *
 *          #  #                      ##  #          *
 *          #  #                       #  #          *
 *          #  #                      ##  #          *
 *          #  #                      ##  #          *
 *          ## #                      #   #          *
 *           # ##                     #  #           *
 *           # #   ####        #####  #  #           *
 *           # #  #######    ######## #  #           *
 *            ##  #######    ######## ###            *
 *             #  #######    ########  ##            *
 *            ##  #######    ########  #             *
 *    ###     ##  #######     #######  ##            *
 *    # ##    ##  ######   ## ######   ##     ###    *
 *   ##  ##    #   ####   ####  ###    #     #  #    *
 *   ##    ##  #          ####         #   ###  ##   *
 *   ##     #####        ######       ## ###     ##  *
 *  ##         ###       ######       ###         #  *
 *  #  ####     ###      ######    #####     #####   *
 *  ####  ###    # ##    #####    ## #     ###       *
 *           ##  # ###           ### #   ##          *
 *             ### ####         ## # ####            *
 *               # ######     #### # ##              *
 *               #  #### #####  #### #               *
 *               #  ####        ###  #               *
 *                # ############### #                *
 *                #  ###   #    ##  #                *
 *              ###   ###      ##   ###              *
 *            ### ##    #######     #  ##            *
 *      #######    #               #     ###         *
 *    ##         #####            ####      #####    *
 *     #       ###   ##          ##  ###       ##    *
 *     ##     ##      ##       ##      ###     #     *
 *      #   ##          ########         ##   ##     *
 *       ####                              #  ##     *
 *        #                                ## #      *
 *                                          ##       *
 *                                                   *
 *****************************************************