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