* *   * *         * *   * *                           * *   * *         * *   * *
*** * *** *  *  * *** * *** *  *  *  *  *  *  *  *  * *** * *** *  *  * *** * ***
* *   * *         * *   * *                           * *   * *         * *   * *
* ** ** *   * *   * ** ** *   * *      * *      * *   * ** ** *   * *   * ** ** *
********* * *** * ********* * *** *  * *** *  * *** * ********* * *** * *********
* ** ** *   * *   * ** ** *   * *      * *      * *   * ** ** *   * *   * ** ** *
* *   * *         * *   * *                           * *   * *         * *   * *
*** * *** *  *  * *** * *** *  *  *  *  *  *  *  *  * *** * *** *  *  * *** * ***
* *   * *         * *   * *                           * *   * *         * *   * *
* *   * ** *   * ** *   * *         * *   * *         * *   * ** *   * ** *   * *
*** * ****** * ****** * *** *  *  * *** * *** *  *  * *** * ****** * ****** * ***
* *   * ** *   * ** *   * *         * *   * *         * *   * ** *   * ** *   * *
* ** ** ** ** ** ** ** ** *   * *   * ** ** *   * *   * ** ** ** ** ** ** ** ** *
*************************** * *** * ********* * *** * ***************************
* ** ** ** ** ** ** ** ** *   * *   * ** ** *   * *   * ** ** ** ** ** ** ** ** *
* *   * ** *   * ** *   * *         * *   * *         * *   * ** *   * ** *   * *
*** * ****** * ****** * *** *  *  * *** * *** *  *  * *** * ****** * ****** * ***
* *   * ** *   * ** *   * *         * *   * *         * *   * ** *   * ** *   * *
* *   * *         * *   * *                           * *   * *         * *   * *
*** * *** *  *  * *** * *** *  *  *  *  *  *  *  *  * *** * *** *  *  * *** * ***
* *   * *         * *   * *                           * *   * *         * *   * *
* ** ** *   * *   * ** ** *   * *      * *      * *   * ** ** *   * *   * ** ** *
********* * *** * ********* * *** *  * *** *  * *** * ********* * *** * *********
* ** ** *   * *   * ** ** *   * *      * *      * *   * ** ** *   * *   * ** ** *
* *   * *         * *   * *                           * *   * *         * *   * *
*** * *** *  *  * *** * *** *  *  *  *  *  *  *  *  * *** * *** *  *  * *** * ***
* *   * *         * *   * *                           * *   * *         * *   * *
* *   * *         * *   * ** *   * *         * *   * ** *   * *         * *   * *
*** * *** *  *  * *** * ****** * *** *  *  * *** * ****** * *** *  *  * *** * ***
* *   * *         * *   * ** *   * *         * *   * ** *   * *         * *   * *
* ** ** *   * *   * ** ** ** ** ** *   * *   * ** ** ** ** ** *   * *   * ** ** *
********* * *** * ****************** * *** * ****************** * *** * *********
* ** ** *   * *   * ** ** ** ** ** *   * *   * ** ** ** ** ** *   * *   * ** ** *
* *   * *         * *   * ** *   * *         * *   * ** *   * *         * *   * *
*** * *** *  *  * *** * ****** * *** *  *  * *** * ****** * *** *  *  * *** * ***
* *   * *         * *   * ** *   * *         * *   * ** *   * *         * *   * *
* *   * ** *   * ** *   * ** *   * ** *   * ** *   * ** *   * ** *   * ** *   * *
*** * ****** * ****** * ****** * ****** * ****** * ****** * ****** * ****** * ***
* *   * ** *   * ** *   * ** *   * ** *   * ** *   * ** *   * ** *   * ** *   * *
* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** *
*********************************************************************************
* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** *
* *   * ** *   * ** *   * ** *   * ** *   * ** *   * ** *   * ** *   * ** *   * *
*** * ****** * ****** * ****** * ****** * ****** * ****** * ****** * ****** * ***
* *   * ** *   * ** *   * ** *   * ** *   * ** *   * ** *   * ** *   * ** *   * *
* *   * *         * *   * ** *   * *         * *   * ** *   * *         * *   * *
*** * *** *  *  * *** * ****** * *** *  *  * *** * ****** * *** *  *  * *** * ***
* *   * *         * *   * ** *   * *         * *   * ** *   * *         * *   * *
* ** ** *   * *   * ** ** ** ** ** *   * *   * ** ** ** ** ** *   * *   * ** ** *
********* * *** * ****************** * *** * ****************** * *** * *********
* ** ** *   * *   * ** ** ** ** ** *   * *   * ** ** ** ** ** *   * *   * ** ** *
* *   * *         * *   * ** *   * *         * *   * ** *   * *         * *   * *
*** * *** *  *  * *** * ****** * *** *  *  * *** * ****** * *** *  *  * *** * ***
* *   * *         * *   * ** *   * *         * *   * ** *   * *         * *   * *
* *   * *         * *   * *                           * *   * *         * *   * *
*** * *** *  *  * *** * *** *  *  *  *  *  *  *  *  * *** * *** *  *  * *** * ***
* *   * *         * *   * *                           * *   * *         * *   * *
* ** ** *   * *   * ** ** *   * *      * *      * *   * ** ** *   * *   * ** ** *
********* * *** * ********* * *** *  * *** *  * *** * ********* * *** * *********
* ** ** *   * *   * ** ** *   * *      * *      * *   * ** ** *   * *   * ** ** *
* *   * *         * *   * *                           * *   * *         * *   * *
*** * *** *  *  * *** * *** *  *  *  *  *  *  *  *  * *** * *** *  *  * *** * ***
* *   * *         * *   * *                           * *   * *         * *   * *
* *   * ** *   * ** *   * *         * *   * *         * *   * ** *   * ** *   * *
*** * ****** * ****** * *** *  *  * *** * *** *  *  * *** * ****** * ****** * ***
* *   * ** *   * ** *   * *         * *   * *         * *   * ** *   * ** *   * *
* ** ** ** ** ** ** ** ** *   * *   * ** ** *   * *   * ** ** ** ** ** ** ** ** *
*************************** * *** * ********* * *** * ***************************
* ** ** ** ** ** ** ** ** *   * *   * ** ** *   * *   * ** ** ** ** ** ** ** ** *
* *   * ** *   * ** *   * *         * *   * *         * *   * ** *   * ** *   * *
*** * ****** * ****** * *** *  *  * *** * *** *  *  * *** * ****** * ****** * ***
* *   * ** *   * ** *   * *         * *   * *         * *   * ** *   * ** *   * *
* *   * *         * *   * *                           * *   * *         * *   * *
*** * *** *  *  * *** * *** *  *  *  *  *  *  *  *  * *** * *** *  *  * *** * ***
* *   * *         * *   * *                           * *   * *         * *   * *
* ** ** *   * *   * ** ** *   * *      * *      * *   * ** ** *   * *   * ** ** *
********* * *** * ********* * *** *  * *** *  * *** * ********* * *** * *********
* ** ** *   * *   * ** ** *   * *      * *      * *   * ** ** *   * *   * ** ** *
* *   * *         * *   * *                           * *   * *         * *   * *
*** * *** *  *  * *** * *** *  *  *  *  *  *  *  *  * *** * *** *  *  * *** * ***
* *   * *         * *   * *                           * *   * *         * *   * *