text: # coding=utf-8
  # Cython Easy By Boy Hamzah
  # Jangan Di Edit Entar Error Loh
  # https://github.com/Boy-Tolkit
  # https://youtube.com/channel/UCIkLNczeGd21BqTFuhspsPA
  
  cython=['***********************************', '*********************************', '***********************************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '******************************************************************************************************************', '***********************************************', '**************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '***********************************************', '****************************************************************************************************************', '*************************************************************************************************************************', '********************************************************************************************************************', '********************************************************************************************************', '***************************************************************************************************************', '**************************************************************************************************************', '**********', '***********************************', '********************************', '***************************************************************************************************', '***************************************************************************************************************', '****************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '*******************************************************************************************************', '*************************************************************', '*********************************************************************************************************************', '********************************************************************************************************************', '******************************************************************************************************', '*********************************************', '********************************************************', '**********', '***********************************', '********************************', '*******************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '*******************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '*************************************************************************************************', '************************************************************************************************************', '************************************************************************************************************', '*************************************************************************************************************************', '********************************', '***************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '********************************************************************************************************************', '********************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '********************************', '******************************************************************', '*************************************************************************************************************************', '**********************************************************', '*****************************************************************************', '*********************************************************************************************************************', '********************************************************************************************************', '*************************************************************************************************', '*************************************************************************************************************', '*************************************************************************************************************', '*************************************************************************************************', '****************************************************************************************************', '********************************', '************************************************************************', '*************************************************************************************************', '*************************************************************************************************************', '**************************************************************************************************************************', '*************************************************************************************************', '**********', '***********************************', '********************************', '***********************************************************************************', '***************************************************************************************************************', '*********************************************************************************************************************', '******************************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '********************************', '**********************************************************', '********************************', '********************************************************************************', '*************************************************************************************************************************', '********************************************************************************************************************', '********************************************************************************************************', '***************************************************************************************************************', '**************************************************************************************************************', '**************************************************', '**********************************', '**********', '***********************************', '********************************', '********************************************************************', '***************************************************************************************************************', '**************************************************************************************************************', '***************************************************************************************************************', '********************************************************************************************************************', '********************************', '**********************************************************************************', '*****************************************************************************************************', '***************************************************************************************************', '***************************************************************************************************************', '****************************************************************************************************', '*****************************************************************************************************', '********************************', '*************************************************************************', '********************************************************************************************************************', '**********************************************', '********************************', '**********', '**********', '***********************************', '*************************************************************************', '*************************************************************************************************************', '****************************************************************************************************************', '***************************************************************************************************************', '******************************************************************************************************************', '********************************************************************************************************************', '********************************', '*************************************************************************************************************', '***************************************************************************************************************', '****************************************************************************************************', '*********************************************************************************************************************', '************************************************************************************************************', '*****************************************************************************************************', '**********', '**********', '********************************************************************************************************************', '******************************************************************************************************************', '*************************************************************************************************************************', '**********************************************************', '********************************', '********************************', '********************************', '********************************', '**********', '********************************', '********************************', '********************************', '********************************', '*********************************************************************************************************', '*************************************************************************************************************', '****************************************************************************************************************', '***************************************************************************************************************', '******************************************************************************************************************', '********************************************************************************************************************', '********************************', '***************************************************************************************************************', '*******************************************************************************************************************', '********************************************', '*******************************************************************************************************************', '*************************************************************************************************************************', '*******************************************************************************************************************', '********************************************', '********************************************************************************************************************', '*********************************************************************************************************', '*************************************************************************************************************', '*****************************************************************************************************', '********************************************', '****************************************************************************************************', '*************************************************************************************************', '********************************************************************************************************************', '*****************************************************************************************************', '********************************************************************************************************************', '*********************************************************************************************************', '*************************************************************************************************************', '*****************************************************************************************************', '********************************************', '******************************************************************************************************************', '*************************************************************************************************', '**************************************************************************************************************', '****************************************************************************************************', '***************************************************************************************************************', '*************************************************************************************************************', '********************************************', '********************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '********************************************************************************************************', '************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************', '********************************************', '******************************************************************************************************************', '*****************************************************************************************************', '********************************************', '********************************************************************************************************************', '********************************************************************************************************', '******************************************************************************************************************', '*****************************************************************************************************', '*************************************************************************************************', '****************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '*******************************************************************************************************', '********************************************', '**********************************************************************************************************', '*******************************************************************************************************************', '***************************************************************************************************************', '**************************************************************************************************************', '********************************************', '*********************************************************************************************************************', '******************************************************************************************************************', '************************************************************************************************************', '************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************', '********************************************', '***************************************************************************************************', '***************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '*********************************************************************************************************', '*****************************************************************************************************', '************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************', '********************************************', '*******************************************************************************************************', '*****************************************************************************************************', '********************************************************************************************************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '********************************************', '*************************************************************************************************************', '*****************************************************************************************************', '***************************************************************************************************', '********************************************************************************************************', '*************************************************************************************************', '**************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************************', '*****************************************************************************************************', '********************************************', '******************************************************************************************************************', '*****************************************************************************************************', '*****************************************************************************************************************', '*********************************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '********************************************************************************************************************', '*******************************************************************************************************************', '**********', '********************************', '********************************', '********************************', '********************************', '******************************************************************************************************', '******************************************************************************************************************', '***************************************************************************************************************', '*************************************************************************************************************', '********************************', '*************************************************************************************************************', '*********************************************************************************************************************', '************************************************************************************************************', '********************************************************************************************************************', '*********************************************************************************************************', '****************************************************************************************************************', '******************************************************************************************************************', '***************************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '*******************************************************************************************************', '**********************************************', '****************************************************************************************************************', '***************************************************************************************************************', '***************************************************************************************************************', '************************************************************************************************************', '********************************', '*********************************************************************************************************', '*************************************************************************************************************', '****************************************************************************************************************', '***************************************************************************************************************', '******************************************************************************************************************', '********************************************************************************************************************', '********************************', '************************************************************************************', '********************************************************************************************************', '******************************************************************************************************************', '*****************************************************************************************************', '*************************************************************************************************', '****************************************************************************************************', '********************************************************************************', '***************************************************************************************************************', '***************************************************************************************************************', '************************************************************************************************************', '**********', '********************************', '********************************', '********************************', '********************************', '******************************************************************************************************', '******************************************************************************************************************', '***************************************************************************************************************', '*************************************************************************************************************', '********************************', '******************************************************************************************************************', '*****************************************************************************************************', '*****************************************************************************************************************', '*********************************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '********************************************************************************************************************', '*******************************************************************************************************************', '**********************************************', '*****************************************************************************************************', '************************************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '****************************************************************************************************************', '********************************************************************************************************************', '*********************************************************************************************************', '***************************************************************************************************************', '**************************************************************************************************************', '*******************************************************************************************************************', '********************************', '*********************************************************************************************************', '*************************************************************************************************************', '****************************************************************************************************************', '***************************************************************************************************************', '******************************************************************************************************************', '********************************************************************************************************************', '********************************', '*******************************************************************', '***************************************************************************************************************', '**************************************************************************************************************', '**************************************************************************************************************', '*****************************************************************************************************', '***************************************************************************************************', '********************************************************************************************************************', '*********************************************************************************************************', '***************************************************************************************************************', '**************************************************************************************************************', '*********************************************************************', '******************************************************************************************************************', '******************************************************************************************************************', '***************************************************************************************************************', '******************************************************************************************************************', '**********', '********************************', '********************************', '********************************', '********************************', '******************************************************************************************************', '******************************************************************************************************************', '***************************************************************************************************************', '*************************************************************************************************************', '********************************', '*************************************************************************************************************', '*****************************************************************************************************', '***************************************************************************************************', '********************************************************************************************************', '*************************************************************************************************', '**************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************************', '*****************************************************************************************************', '********************************', '*********************************************************************************************************', '*************************************************************************************************************', '****************************************************************************************************************', '***************************************************************************************************************', '******************************************************************************************************************', '********************************************************************************************************************', '********************************', '******************************************************************', '******************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '**********', '*****************************************************************************************************', '************************************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '****************************************************************************************************************', '********************************************************************************************************************', '********************************', '*************************************************************************', '*************************************************************************************************************', '****************************************************************************************************************', '***************************************************************************************************************', '******************************************************************************************************************', '********************************************************************************************************************', '*********************************************************************', '******************************************************************************************************************', '******************************************************************************************************************', '***************************************************************************************************************', '******************************************************************************************************************', '**********************************************************', '**********', '********************************', '********************************', '********************************', '********************************', '***************************************************************************************************************', '*******************************************************************************************************************', '**********************************************', '*******************************************************************************************************************', '*************************************************************************************************************************', '*******************************************************************************************************************', '********************************************************************************************************************', '*****************************************************************************************************', '*************************************************************************************************************', '****************************************', '***************************************', '****************************************************************************************************************', '*********************************************************************************************************', '****************************************************************************************************************', '**************************************************', '********************************', '*********************************************************************************************************', '**************************************************************************************************************', '*******************************************************************************************************************', '********************************************************************************************************************', '*************************************************************************************************', '************************************************************************************************************', '************************************************************************************************************', '********************************', '******************************************************************************************************************', '*****************************************************************************************************', '*****************************************************************************************************************', '*********************************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '********************************************************************************************************************', '*******************************************************************************************************************', '***************************************', '*****************************************', '**********', '********************************', '********************************', '********************************', '********************************', '***************************************************************************************************************', '*******************************************************************************************************************', '**********************************************', '*******************************************************************************************************************', '*************************************************************************************************************************', '*******************************************************************************************************************', '********************************************************************************************************************', '*****************************************************************************************************', '*************************************************************************************************************', '****************************************', '***************************************', '****************************************************************************************************************', '*********************************************************************************************************', '****************************************************************************************************************', '**************************************************', '********************************', '*********************************************************************************************************', '**************************************************************************************************************', '*******************************************************************************************************************', '********************************************************************************************************************', '*************************************************************************************************', '************************************************************************************************************', '************************************************************************************************************', '********************************', '*************************************************************************************************************', '*****************************************************************************************************', '***************************************************************************************************', '********************************************************************************************************', '*************************************************************************************************', '**************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************************', '*****************************************************************************************************', '***************************************', '*****************************************', '**********', '********************************', '********************************', '********************************', '********************************', '***************************************************************************************************************', '*******************************************************************************************************************', '**********************************************', '*******************************************************************************************************************', '*************************************************************************************************************************', '*******************************************************************************************************************', '********************************************************************************************************************', '*****************************************************************************************************', '*************************************************************************************************************', '****************************************', '***************************************', '****************************************************************************************************************', '*************************************************************************************************************************', '********************************************************************************************************************', '********************************************************************************************************', '***************************************************************************************************************', '**************************************************************************************************************', '**************************************************', '********************************', '*****************************************************************************', '*******************************************************************************', '************************************************************************', '***********************************************************************************', '*************************************************************************', '******************************************************************************', '**********************************************', '****************************************************************************************************************', '*************************************************************************************************************************', '***************************************', '*****************************************', '**********', '**********', '***********************************', '******************************************************************', '******************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '********************************', '***********************************************************************************', '*****************************************************************************************************', '********************************************************************************************************************', '********************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '*******************************************************************************************************', '**********', '******************************************************************************************************************', '*****************************************************************************************************', '************************************************************************************************************', '***************************************************************************************************************', '*************************************************************************************************', '****************************************************************************************************', '****************************************', '*******************************************************************************************************************', '*************************************************************************************************************************', '*******************************************************************************************************************', '*****************************************', '**********', '*******************************************************************************************************************', '*************************************************************************************************************************', '*******************************************************************************************************************', '**********************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '********************************************************************************************************************', '****************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************', '*************************************************************************************************', '*********************************************************************************************************************', '************************************************************************************************************', '********************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '***************************************************************************************************', '***************************************************************************************************************', '****************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '*******************************************************************************************************', '****************************************', '***************************************', '*********************************************************************************************************************', '********************************************************************************************************************', '******************************************************************************************************', '********************************************************', '***************************************', '*****************************************', '**********', '**************************************************************************************************', '******************************************************************************************************************', '********************************', '*************************************************************', '********************************', '*************************************************************************************************************', '*****************************************************************************************************', '***************************************************************************************************', '********************************************************************************************************', '*************************************************************************************************', '**************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************************', '*****************************************************************************************************', '**********************************************', '******************************************************************', '******************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '****************************************', '*****************************************', '**********', '**************************************************************************************************', '******************************************************************************************************************', '**********************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '********************************************************************************************************************', '***********************************************************************************************', '********************************************************************************************************', '*************************************************************************************************', '**************************************************************************************************************', '****************************************************************************************************', '************************************************************************************************************', '*****************************************************************************************************', '***********************************************************************************************', '******************************************************************************************************************', '***************************************************************************************************************', '**************************************************************************************************', '***************************************************************************************************************', '********************************************************************************************************************', '*******************************************************************************************************************', '****************************************', '**********************************************************************', '*************************************************************************************************', '************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '*****************************************', '**********', '**************************************************************************************************', '******************************************************************************************************************', '**********************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '********************************************************************************************************************', '***********************************************************************************************', '********************************************************************************************************', '*************************************************************************************************', '**************************************************************************************************************', '****************************************************************************************************', '************************************************************************************************************', '*****************************************************************************************************', '***********************************************************************************************', '******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************', '******************************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '********************************************************************************************************', '****************************************', '*************************************************************************************************************', '*****************************************************************************************************', '***************************************************************************************************', '********************************************************************************************************', '*************************************************************************************************', '**************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************************', '*****************************************************************************************************', '**********************************************', '***********************************************************************************************', '********************************************************************************************************', '********************************************************************************************************************', '********************************************************************************************************************', '****************************************************************************************************************', '**********************************************', '************************************************************************', '************************************************************************************', '************************************************************************************', '********************************************************************************', '**********************************************************************************', '*****************************************************************************************************', '******************************************************************************************************', '******************************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '********************************************************************************************************', '********************************************************************************', '******************************************************************************************************************', '***************************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '***************************************************************************************************************', '******************************************************************************************************************', '****************************************', '*****************************************', '********************************************', '*************************************************************************************************************', '*************************************************************************************************', '************************************************************************************************************************', '***********************************************************************************************', '********************************************************************************************************************', '*********************************************************************************************************', '*************************************************************************************************************', '*****************************************************************************************************', '*************************************************************', '*************************************************', '*****************************************', '**********', '**************************************************************************************************', '******************************************************************************************************************', '**********************************************', '*************************************************************************************************', '****************************************************************************************************', '****************************************************************************************************', '********************************************************************************************************', '*****************************************************************************************************', '*************************************************************************************************', '****************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '*******************************************************************************************************************', '********************************', '*************************************************************', '********************************', '*******************************************************************************************', '****************************************', '***************************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '*********************************************', '*************************************************************************************************', '*******************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '***************************************', '********************************************', '***************************************', '********************************************************************', '*************************************************************************************************', '************************************************************************************************************', '**********************************************************************************************************************', '*********************************************************************************************************', '***********************************************************************************************************', '***********************************************', '*************************************************', '**********************************************', '******************************************************', '**********************************************', '************************************************', '********************************', '****************************************', '****************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '*********************************************************************************************************************', '************************************************************************************************************************', '***********************************************************', '********************************', '*************************************************************************************', '***********************************************************', '********************************', '*****************************************************************', '**************************************************************************************************************', '****************************************************************************************************', '******************************************************************************************************************', '***************************************************************************************************************', '*********************************************************************************************************', '****************************************************************************************************', '********************************', '****************************************************', '**********************************************', '****************************************************', '**********************************************', '**************************************************', '***********************************************************', '********************************', '******************************************************************************', '****************************************************************************************', '*****************************************************', '*****************************************************', '********************************', '******************************************************************', '*********************************************************************************************************************', '*********************************************************************************************************', '************************************************************************************************************', '****************************************************************************************************', '***********************************************', '***************************************************************************', '*******************************************************************************', '************************************************************************************', '*****************************************************', '*****************************************************', '************************************************', '******************************************************', '*****************************************', '********************************', '*******************************************************************************************', '**********************************************************************', '******************************************************************', '*****************************************************************', '******************************************************************************', '***********************************************', '**********************************************************************', '******************************************************************', '****************************************************', '*****************************************************************', '***********************************************************', '**********************************************************************', '******************************************************************', '*****************************************************************', '**************************************************************************************', '***********************************************', '*************************************************', '************************************************', '******************************************************', '**********************************************', '************************************************', '**********************************************', '************************************************', '**********************************************', '**************************************************', '******************************************************', '**********************************************', '******************************************************', '********************************************************', '***********************************************************', '**********************************************************************', '******************************************************************', '******************************************************************', '**************************************************************************************', '***********************************************', '****************************************************', '*****************************************************', '*********************************************************', '************************************************', '****************************************************', '*************************************************', '******************************************************', '************************************************', '***********************************************************', '**********************************************************************', '******************************************************************', '********************************************************************', '*****************************************************************************', '***********************************************', '***************************************************************************************************************************', '****************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '*******************************************************************************************************************', '*********************************************************************************************************', '********************************************************************************************************************', '*************************************************************************************************************************', '*************************************************************', '***************************************************', '**********************************************', '************************************************', '********************************************', '***********************************************************************************************************************', '*********************************************************************************************************', '****************************************************************************************************', '********************************************************************************************************************', '********************************************************************************************************', '*************************************************************', '*************************************************', '************************************************', '********************************************************', '************************************************', '********************************************', '********************************************************************************************************', '*****************************************************************************************************', '*********************************************************************************************************', '*******************************************************************************************************', '********************************************************************************************************', '********************************************************************************************************************', '*************************************************************', '*************************************************', '*********************************************************', '**************************************************', '************************************************', '*****************************************************************************************************************************', '***********************************************************', '**********************************************************************', '******************************************************************', '****************************************************************************', '*******************************************************************', '***********************************************', '*********************************************************************************************************', '********************************************************************************************************************', '***********************************************************************************************', '*************************************************************************', '************************************************************************************', '***********************************************************', '**********************************************************************', '******************************************************************', '**********************************************************************************', '**************************************************************************************', '***********************************************', '****************************************************', '*****************************************************', '*********************************************************', '************************************************', '****************************************************', '*************************************************', '******************************************************', '************************************************', '***********************************************************', '**********************************************************************', '******************************************************************', '*******************************************************************', '**********************************************************************************', '***********************************************', '********************************************************************************', '***************************************************************************************************************', '*******************************************************************************************************************', '********************************************************************************************************************', '*****************************************************************************************************', '*****************************************************************************', '***************************************************************************************************************', '**************************************************************************************************', '*********************************************************************************************************', '************************************************************************************************************', '*****************************************************************************************************', '***********************************************************', '**********************************************************************', '******************************************************************', '*****************************************************************************', '**********************************************************************', '***********************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '***********************************************************', '**********************************************************************', '******************************************************************', '******************************************************************', '********************************************************************', '***********************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '***********************************************************', '**********************************************************************', '******************************************************************', '********************************************************************************', '******************************************************************************', '***********************************************', '***************************************************************************************************', '***************************************************************************************************************', '*************************************************************************************************************', '**********************************************', '******************************************************************************************************', '*************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************', '***************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '**********************************************', '***********************************************************************************************************', '*************************************************************************************************', '********************************************************************************************************************', '*************************************************************************************************', '**************************************************************************************************************', '*************************************************************************************************', '***********************************************************', '**********************************************************************', '******************************************************************', '********************************************************************', '**************************************************************************************', '***********************************************', '*****************************************************************', '***********************************************************************************', '*************************************************************************************', '***********************************************************************************', '***********************************************************************************************', '******************************************************************************************', '************************************************', '************************************************', '*****************************************************************', '********************************************************************', '***********************************************************', '**********************************************************************', '******************************************************************', '***********************************************************************************', '**************************************************************************************', '***********************************************', '*****************************************************', '**********************************************', '************************************************', '***********************************************************', '**********************************************************************', '******************************************************************', '*******************************************************************************', '********************************************************************************', '***********************************************', '*************************************************', '***********************************************************', '**********************************************************************', '******************************************************************', '*******************************************************************', '*****************************************************************', '***********************************************', '************************************************************************************************************************', '********************************************************', '******************************************************', '**********************************************************', '*************************************************************************************************', '******************************************************************************************************************', '*************************************************************************************************************', '*****************************************************************************************************', '*************************************************************************************************', '**************************************************************************************************', '*********************************************************************************************************', '*********************************************', '**********************************************************************************************************************', '*******************************************************', '*************************************************************************************************', '***********************************************************', '*********************************************************************************************', '***************************************', '*****************************************', '*********************************************************************************************', '**********', '**********', '****************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************', '********************************', '*****************************************************************************************************', '************************************************************************************************************************', '*********************************************************************************************************', '********************************************************************************************************************', '****************************************', '*****************************************', '**********************************************************', '**********', '*********', '****************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '********************************', '**********************************', '*******************************************************************************************', '*********************************', '*********************************************************************************************', '********************************', '*********************************************************************', '************************************************************************************************************************', '*********************************************************************************************************', '********************************************************************************************************************', '**********************************', '**********', '*********', '***************************************************************************************************************', '*******************************************************************************************************************', '**********************************************', '*******************************************************************************************************************', '*************************************************************************************************************************', '*******************************************************************************************************************', '**********************************************', '*****************************************************************************************************', '************************************************************************************************************************', '*********************************************************************************************************', '********************************************************************************************************************', '****************************************', '*****************************************', '**********', '**********', '**********', '****************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************', '********************************', '*************************************************************************************************', '***************************************************************************************************', '*************************************************************************************************', '***********************************************************************************************************', '****************************************', '**************************************************************************************************', '*****************************************', '**********************************************************', '**********', '********************************', '********************************', '********************************', '********************************', '***********************************************************************************************************************', '********************************', '*************************************************************', '********************************', '***************************************', '*************************************************************************************************', '********************************************************************************************************', '********************************************************************************************************************', '****************************************************************************************************', '**************************************************************************************************************************', '**********************************************************************************************************', '***************************************************************************************************', '***************************************', '**********', '********************************', '********************************', '********************************', '********************************', '****************************************************************************************************', '********************************', '*************************************************************', '********************************', '***************************************', '***************************************', '**********', '********************************', '********************************', '********************************', '********************************', '******************************************************************************************************', '***************************************************************************************************************', '******************************************************************************************************************', '********************************', '*********************************************************************************************************', '********************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************', '************************************************************************************************************************', '**********************************************************', '**********', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '****************************************************************************************************', '********************************', '*******************************************', '*************************************************************', '********************************', '***************************************', '*********************************', '***************************************', '*******************************************', '***********************************************************************************************************************', '*******************************************************************************************', '******************************************************************************************************************', '*************************************************************************************************', '**************************************************************************************************************', '****************************************************************************************************', '***************************************************************************************************************', '*************************************************************************************************************', '**********************************************', '******************************************************************************************************************', '*************************************************************************************************', '**************************************************************************************************************', '****************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '****************************************', '************************************************', '********************************************', '************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '****************************************', '***********************************************************************************************************************', '*****************************************', '*********************************************', '*************************************************', '*****************************************', '*********************************************************************************************', '*******************************************', '*********************************************************************************************************', '**********', '********************************', '********************************', '********************************', '********************************', '******************************************************************************************************************', '*****************************************************************************************************', '********************************************************************************************************************', '*********************************************************************************************************************', '******************************************************************************************************************', '**************************************************************************************************************', '********************************', '***************************************************************************************************', '*****************************************************************************************************', '********************************************************************************************************************', '*************************************************************************************************', '***********************************************************************************************************', '****************************************', '****************************************************************************************************', '*****************************************', '**********', '**********', '**********', '****************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************', '********************************', '***************************************************************************************************', '*****************************************************************************************************', '********************************************************************************************************************', '*************************************************************************************************', '***********************************************************************************************************', '****************************************', '**************************************************************************************************', '*****************************************', '**********************************************************', '**********', '********************************', '********************************', '********************************', '********************************', '***********************************************************************************************************************', '********************************', '*************************************************************', '********************************', '***************************************', '*************************************************************************************************', '********************************************************************************************************', '********************************************************************************************************************', '****************************************************************************************************', '**************************************************************************************************************************', '**********************************************************************************************************', '***************************************************************************************************', '***************************************', '**********', '********************************', '********************************', '********************************', '********************************', '******************************************************************************************************', '***************************************************************************************************************', '******************************************************************************************************************', '********************************', '*********************************************************************************************************', '********************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************', '***********************************************************************************************************************', '**********************************************************', '**********', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '**********************************************************************************************************', '********************************', '*************************************************************', '********************************', '***********************************************************************************************************************', '**********************************************', '*********************************************************************************************************', '**************************************************************************************************************', '****************************************************************************************************', '*****************************************************************************************************', '************************************************************************************************************************', '****************************************', '*********************************************************************************************************', '*****************************************', '**********', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '************************************************************************************************************************', '*************************************************************', '********************************', '************************************************************************************************************************', '**********************************************', '******************************************************************************************************************', '*****************************************************************************************************', '****************************************************************************************************************', '************************************************************************************************************', '*************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '****************************************', '***************************************', '*********************************', '*************************************', '*******************************************************************************************************************', '***************************************', '*************************************', '*********************************************************************************************************', '********************************************', '***************************************', '********************************************************************************************', '************************************************', '***************************************************', '***************************************************', '*******************************************************************************************', '*************************************', '*******************************************************************************************************************', '***********************************************************', '*************************************************', '*************************************************************************************************************', '***************************************', '*************************************', '*******************************************************************************************************************', '********************************************************************************************************************', '******************************************************************************************************************', '****************************************', '***************************************************', '*************************************************', '*******************************************', '**********************************************************************************************************', '*****************************************', '*****************************************', '**********', '********************************', '********************************', '********************************', '********************************', '************************************************************************************************************************', '********************************', '*******************************************', '*************************************************************', '********************************', '***************************************', '********************************************************************************************', '************************************************', '***************************************************', '***************************************************', '*******************************************************************************************', '************************************************', '*************************************************************************************************************', '***************************************', '**********', '********************************', '********************************', '********************************', '********************************', '************************************************************************************************************************', '********************************', '*************************************************************', '********************************', '************************************************************************************************************************', '**********************************************', '******************************************************************************************************************', '*****************************************************************************************************', '****************************************************************************************************************', '************************************************************************************************************', '*************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '****************************************', '***************************************', '*********************************', '************************************************', '***************************************', '********************************************', '***************************************', '********************************************************************************************', '************************************************', '***************************************************', '***************************************************', '*******************************************************************************************', '************************************************', '*************************************************************************************************************', '***************************************', '*****************************************', '**********', '********************************', '********************************', '********************************', '********************************', '*******************************************************************************************************************', '*************************************************************************************************************************', '*******************************************************************************************************************', '**********************************************', '*******************************************************************************************************************', '********************************************************************************************************************', '****************************************************************************************************', '***************************************************************************************************************', '*********************************************************************************************************************', '********************************************************************************************************************', '**********************************************', '***********************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '********************************************************************************************************************', '*****************************************************************************************************', '****************************************', '************************************************************************************************************************', '*******************************************', '***************************************', '********************************************************************************************', '**************************************************************************************************************', '***************************************', '*****************************************', '**********', '**********', '**********', '****************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************', '********************************', '********************************************************************************************************', '*************************************************************************************************', '*************************************************************************************************************', '**************************************************************************************************************************', '*************************************************************************************************', '****************************************', '**************************************************************************************************************************', '*****************************************', '**********************************************************', '**********', '*********', '******************************************************************************************************', '***************************************************************************************************************', '******************************************************************************************************************', '********************************', '*****************************************************************************************************', '********************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************', '**************************************************************************************************************************', '********************************', '*******************************************', '********************************', '***************************************', '********************************************************************************************', '**************************************************************************************************************', '***************************************', '**********************************************************', '**********', '*********', '*********', '*******************************************************************************************************************', '*************************************************************************************************************************', '*******************************************************************************************************************', '**********************************************', '*******************************************************************************************************************', '********************************************************************************************************************', '****************************************************************************************************', '***************************************************************************************************************', '*********************************************************************************************************************', '********************************************************************************************************************', '**********************************************', '***********************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '********************************************************************************************************************', '*****************************************************************************************************', '****************************************', '*****************************************************************************************************', '*****************************************', '**********', '*********', '*********', '*******************************************************************************************************************', '*************************************************************************************************************************', '*******************************************************************************************************************', '**********************************************', '*******************************************************************************************************************', '********************************************************************************************************************', '****************************************************************************************************', '***************************************************************************************************************', '*********************************************************************************************************************', '********************************************************************************************************************', '**********************************************', '******************************************************************************************************', '************************************************************************************************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '********************************************************************************************************', '****************************************', '*****************************************', '**********', '*********', '*********', '********************************************************************************************************************', '*********************************************************************************************************', '*************************************************************************************************************', '*****************************************************************************************************', '**********************************************', '*******************************************************************************************************************', '************************************************************************************************************', '*****************************************************************************************************', '*****************************************************************************************************', '****************************************************************************************************************', '****************************************', '************************************************', '**********************************************', '************************************************', '***************************************************', '*****************************************', '**********', '****************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************', '********************************', '********************************************************************************************************', '***************************************************************************************************************', '****************************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '****************************************', '**************************************************************************************************************************', '*****************************************', '**********************************************************', '**********', '*********', '******************************************************************************************************', '***************************************************************************************************************', '******************************************************************************************************************', '********************************', '*****************************************************************************************************', '********************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************', '**************************************************************************************************************************', '********************************', '*******************************************', '********************************', '***************************************', '********************************************************************************************', '**************************************************************************************************************', '***************************************', '**********************************************************', '**********', '*********', '*********', '*******************************************************************************************************************', '*************************************************************************************************************************', '*******************************************************************************************************************', '**********************************************', '*******************************************************************************************************************', '********************************************************************************************************************', '****************************************************************************************************', '***************************************************************************************************************', '*********************************************************************************************************************', '********************************************************************************************************************', '**********************************************', '***********************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '********************************************************************************************************************', '*****************************************************************************************************', '****************************************', '*****************************************************************************************************', '*****************************************', '**********', '*********', '*********', '*******************************************************************************************************************', '*************************************************************************************************************************', '*******************************************************************************************************************', '**********************************************', '*******************************************************************************************************************', '********************************************************************************************************************', '****************************************************************************************************', '***************************************************************************************************************', '*********************************************************************************************************************', '********************************************************************************************************************', '**********************************************', '******************************************************************************************************', '************************************************************************************************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '********************************************************************************************************', '****************************************', '*****************************************', '**********', '*********', '*********', '********************************************************************************************************************', '*********************************************************************************************************', '*************************************************************************************************************', '*****************************************************************************************************', '**********************************************', '*******************************************************************************************************************', '************************************************************************************************************', '*****************************************************************************************************', '*****************************************************************************************************', '****************************************************************************************************************', '****************************************', '************************************************', '**********************************************', '*************************************************', '*****************************************', '**********', '**********', '***********************************', '***********************************', '***********************************', '***********************************', '***********************************', '********************************', '****************************************************************************', '*******************************************************************************', '***********************************************************************', '*******************************************************************************', '********************************', '***********************************', '***********************************', '***********************************', '***********************************', '***********************************', '**********', '**************************************************************************************************', '*************************************************************************************************', '**************************************************************************************************************', '**************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '********************************', '*************************************************************', '********************************', '**********************************', '**********************************', '**********************************', '**********', '***********************************', '***********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '***********************************', '***********************************', '********************************', '********************************', '***********************************', '***********************************', '***********************************', '***********************************', '***********************************', '***********************************', '***********************************', '********************************', '********************************', '***********************************', '***********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '***********************************', '***********************************', '********************************', '********************************', '***********************************', '***********************************', '***********************************', '***********************************', '***********************************', '***********************************', '********************************', '********************************', '***********************************', '***********************************', '***********************************', '***********************************', '********************************', '***********************************', '***********************************', '********************************', '********************************', '********************************', '********************************', '***********************************', '***********************************', '********************************', '**********', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '**************************************************', '*************************************************************************************************************', '***********************************', '***********************************', '***********************************', '********************************', '********************************', '********************************', '***********************************', '***********************************', '***********************************', '********************************', '***********************************', '***********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '***********************************', '***********************************', '********************************', '***********************************', '***********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '***********************************', '***********************************', '********************************', '***********************************', '***********************************', '********************************', '********************************', '********************************', '********************************', '***********************************', '***********************************', '********************************', '********************************', '***********************************', '***********************************', '********************************', '********************************', '***********************************', '***********************************', '***********************************', '********************************', '********************************', '********************************', '***********************************', '***********************************', '********************************', '**********', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '***************************************************', '*************************************************************************************************************', '***********************************', '***********************************', '***********************************', '***********************************', '********************************', '***********************************', '***********************************', '***********************************', '***********************************', '********************************', '***********************************', '***********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '***********************************', '***********************************', '********************************', '***********************************', '***********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '***********************************', '***********************************', '********************************', '***********************************', '***********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '***********************************', '***********************************', '********************************', '********************************', '***********************************', '***********************************', '***********************************', '***********************************', '********************************', '********************************', '***********************************', '***********************************', '********************************', '**********', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '****************************************************', '*************************************************************************************************************', '***********************************', '***********************************', '********************************', '***********************************', '***********************************', '***********************************', '********************************', '***********************************', '***********************************', '********************************', '***********************************', '***********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '***********************************', '***********************************', '********************************', '***********************************', '***********************************', '***********************************', '***********************************', '***********************************', '***********************************', '***********************************', '***********************************', '***********************************', '********************************', '********************************', '***********************************', '***********************************', '***********************************', '***********************************', '***********************************', '***********************************', '********************************', '********************************', '********************************', '***********************************', '***********************************', '********************************', '********************************', '***********************************', '***********************************', '********************************', '***********************************', '***********************************', '********************************', '***********************************', '***********************************', '********************************', '**********', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*****************************************************', '*************************************************************************************************************', '***********************************', '***********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '***********************************', '***********************************', '********************************', '***********************************', '***********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '***********************************', '***********************************', '********************************', '***********************************', '***********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '***********************************', '***********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '***********************************', '***********************************', '********************************', '********************************', '***********************************', '***********************************', '********************************', '********************************', '***********************************', '***********************************', '********************************', '********************************', '***********************************', '***********************************', '***********************************', '***********************************', '********************************', '**********', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '******************************************************', '*************************************************************************************************************', '***********************************', '***********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '***********************************', '***********************************', '********************************', '***********************************', '***********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '***********************************', '***********************************', '********************************', '***********************************', '***********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '***********************************', '***********************************', '********************************', '***********************************', '***********************************', '********************************', '********************************', '********************************', '********************************', '***********************************', '***********************************', '********************************', '********************************', '***********************************', '***********************************', '********************************', '********************************', '***********************************', '***********************************', '********************************', '********************************', '********************************', '***********************************', '***********************************', '***********************************', '********************************', '**********', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '********************************************************', '*************************************************************************************************************', '***********************************', '***********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '***********************************', '***********************************', '********************************', '********************************', '***********************************', '***********************************', '***********************************', '***********************************', '***********************************', '***********************************', '***********************************', '********************************', '********************************', '***********************************', '***********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '***********************************', '***********************************', '********************************', '********************************', '***********************************', '***********************************', '***********************************', '***********************************', '***********************************', '***********************************', '********************************', '********************************', '***********************************', '***********************************', '***********************************', '***********************************', '********************************', '***********************************', '***********************************', '********************************', '********************************', '********************************', '********************************', '***********************************', '***********************************', '********************************', '**********', '********************************', '********************************', '********************************', '**********', '********************************', '********************************', '********************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*************************************************', '*************************************************************************************************************', '***********************************', '***********************************', '***********************************', '********************************', '********************************', '********************************', '********************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '**************************************************', '*************************************************************************************************************', '***********************************', '***********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '***************************************************', '*************************************************************************************************************', '***********************************', '***********************************', '***********************************', '***********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '**********', '********************************', '********************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*************************************************', '*************************************************************************************************************', '***********************************', '***********************************', '********************************', '***********************************', '***********************************', '********************************', '********************************', '********************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '**************************************************', '*************************************************************************************************************', '***********************************', '***********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '***************************************************', '*************************************************************************************************************', '***********************************', '***********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '**********', '********************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*************************************************', '*************************************************************************************************************', '***********************************', '***********************************', '********************************', '********************************', '********************************', '***********************************', '***********************************', '********************************', '********************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '**************************************************', '*************************************************************************************************************', '***********************************', '***********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '***************************************************', '*************************************************************************************************************', '***********************************', '***********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '**********', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*************************************************', '*************************************************************************************************************', '***********************************', '***********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '***********************************', '***********************************', '********************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '**************************************************', '*************************************************************************************************************', '***********************************', '***********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '***************************************************', '*************************************************************************************************************', '***********************************', '***********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '**********', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*************************************************', '*************************************************************************************************************', '***********************************', '***********************************', '***********************************', '***********************************', '***********************************', '***********************************', '***********************************', '***********************************', '***********************************', '********************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '**************************************************', '*************************************************************************************************************', '***********************************', '***********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '***************************************************', '*************************************************************************************************************', '***********************************', '***********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '**********', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*************************************************', '*************************************************************************************************************', '***********************************', '***********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '***********************************', '***********************************', '********************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '**************************************************', '*************************************************************************************************************', '***********************************', '***********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '***************************************************', '*************************************************************************************************************', '***********************************', '***********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '**********', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*************************************************', '*************************************************************************************************************', '***********************************', '***********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '***********************************', '***********************************', '********************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '**************************************************', '*************************************************************************************************************', '***********************************', '***********************************', '***********************************', '***********************************', '***********************************', '***********************************', '***********************************', '***********************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '***************************************************', '*************************************************************************************************************', '********************************', '***********************************', '***********************************', '***********************************', '***********************************', '**********', '**********', '********************************', '********************************', '********************************', '********************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '****************************************************', '*************************************************', '*************************************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '**************************************************', '*************************************************************************************************************', '***********************************************************************************', '*****************************************************************************************', '*******************************************************************', '************************************************', '********************************', '************************************************************************************', '************************************************************************', '***************************************************', '********************************', '******************************************************************', '**********************************************************************************', '****************************************************', '******************************************************************************', '********************************************************************', '********************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '************************************************', '*************************************************************************************************************', '***************************************', '**********', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '**********', '**********', '**********************************************************************************************************************************************************************************************************************************', '**************************************************************************************************************************************************************', '*******************************************************************************************************************************************************************', '********************************', '*******************************************************************', '***************************************************************************************************************', '****************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '********************************', '********************************', '********************************', '**********************************************************', '********************************', '*****************************************************************************', '*******************************************************************************', '************************************************************************', '***********************************************************************************', '*************************************************************************', '******************************************************************************', '********************************', '*****************************************************************', '****************************************************************************', '*************************************************************************', '**********', '**********************************************************************************************************************************************************************************************************************************', '**************************************************************************************************************************************************************', '*******************************************************************************************************************************************************************', '********************************', '**********************************************************************', '******************************************************************', '********************************', '********************************************************************************', '*****************************************************************', '***********************************************************************', '*********************************************************************', '********************************', '**********************************************************', '********************************', '********************************************************************************************************', '********************************************************************************************************************', '********************************************************************************************************************', '****************************************************************************************************************', '*******************************************************************************************************************', '**********************************************************', '***********************************************', '***********************************************', '******************************************************************************************************', '*************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************', '***************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '**********************************************', '***************************************************************************************************', '***************************************************************************************************************', '*************************************************************************************************************', '***********************************************', '*****************************************************************************', '***************************************************************************************************************', '********************************************************************************************************', '*******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '*****************************************************************', '************************************************************************************************************', '*********************************************************************************************************', '*******************************************************************************', '******************************************************************************************************', '******************************************************************************************************', '*********************************************************************************************************', '***************************************************************************************************', '*************************************************************************************************', '*********************************************************************************************************', '************************************************************************************************************', '**********', '**********************************************************************************************************************************************************************************************************************************', '**************************************************************************************************************************************************************', '*******************************************************************************************************************************************************************', '********************************', '**********************************************************************', '*************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************', '***************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '**********************************************************', '********************************', '*****************************************************************************', '*******************************************************************************', '************************************************************************', '***********************************************************************************', '*************************************************************************', '******************************************************************************', '********************************', '**********************************************************************************', '*****************************************************************', '******************************************************************************************', '*****************************************************************', '**********', '**********************************************************************************************************************************************************************************************************************************', '**************************************************************************************************************************************************************', '*******************************************************************************************************************************************************************', '********************************', '***************************************************************************************', '********************************************************************************************************', '*************************************************************************************************', '********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************', '****************************************************************************************************************', '****************************************************************************************************************', '**********************************************************', '********************************', '********************************', '*******************************************', '*********************************************************', '*********************************************************', '****************************************************', '****************************************************', '************************************************', '************************************************', '***************************************************', '********************************************************', '*****************************************************', '****************************************************', '*************************************************', '************************************************', '**********', '**********', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '**********************************', '**********************************', '**********************************', '**********', '**************************************************************************************************', '*************************************************************************************************', '***************************************************************************************************', '***********************************************************************************************************', '********************************', '*************************************************************', '********************************', '************************************************', '**********', '********************************************************************************************************************', '********************************************************************************************************', '******************************************************************************************************************', '*****************************************************************************************************', '*************************************************************************************************', '****************************************************************************************************', '*******************************************************************************************************************', '********************************', '*************************************************************', '********************************', '*******************************************************************************************', '*********************************************************************************************', '**********', '*******************************************************************************************************************', '*********************************************************************************************************************', '***************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '******************************************************************************************************', '*********************************************************************************************************************', '************************************************************************************************************', '********************************', '*************************************************************', '********************************', '*******************************************************************************************', '*********************************************************************************************', '**********', '***************************************************************************************************', '********************************************************************************************************', '*****************************************************************************************************', '***************************************************************************************************', '***********************************************************************************************************', '****************************************************************************************************************', '***************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '********************************', '*************************************************************', '********************************', '*******************************************************************************************', '*********************************************************************************************', '**********', '***************************************************************************************************************', '***********************************************************************************************************', '*******************************************************************************************************************', '********************************', '*************************************************************', '********************************', '*******************************************************************************************', '*********************************************************************************************', '**********', '*******************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************', '*************************************************************************************************', '************************************************************************************************************', '********************************', '*************************************************************', '********************************', '*******************************************************************************************', '*********************************************************************************************', '**********', '*********************************************************************************************************', '****************************************************************************************************', '********************************************************************************************************', '********************************', '*************************************************************', '********************************', '*******************************************************************************************', '*********************************************************************************************', '**********', '*********************************************************************************************************', '****************************************************************************************************', '********************************', '*************************************************************', '********************************', '*******************************************************************************************', '*********************************************************************************************', '**********', '*********', '*********', '*********', '**********', '***********************************', '*****************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '*********************************************************************************************************************', '**********', '****************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************', '********************************', '*************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '*********************************************************************************************************************', '****************************************', '*****************************************', '**********************************************************', '**********', '********************************', '********************************', '********************************', '********************************', '***************************************************************************************************************', '*******************************************************************************************************************', '**********************************************', '*******************************************************************************************************************', '*************************************************************************************************************************', '*******************************************************************************************************************', '********************************************************************************************************************', '*****************************************************************************************************', '*************************************************************************************************************', '****************************************', '***************************************', '***************************************************************************************************', '************************************************************************************************************', '*****************************************************************************************************', '*************************************************************************************************', '******************************************************************************************************************', '***************************************', '*****************************************', '**********', '********************************', '********************************', '********************************', '********************************', '****************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '********************************', '**************************************************************************************************', '*************************************************************************************************', '**************************************************************************************************************', '**************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '**********', '********************************', '********************************', '********************************', '********************************', '****************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '**********', '********************************', '********************************', '********************************', '********************************', '****************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '********************************', '**********************************', '*******************************************************************************************', '*************************************************', '*********************************************************************************************', '********************************', '***********************************************************************************', '********************************************************************************************************************', '*************************************************************************************************', '******************************************************************************************************************', '********************************************************************************************************************', '********************************', '*******************************************************************', '******************************************************************************************************************', '*************************************************************************************************', '***************************************************************************************************', '***********************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '*******************************************************************************************************', '**********************************', '**********', '********************************', '********************************', '********************************', '********************************', '****************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '********************************', '**********************************', '*******************************************************************************************', '**************************************************', '*********************************************************************************************', '********************************', '*******************************************************************', '******************************************************************************************************************', '*************************************************************************************************', '***************************************************************************************************', '***********************************************************************************************************', '********************************', '******************************************************************', '*************************************************************************************************************************', '********************************', '******************************************************************************', '*********************************************************************************************************************', '*************************************************************************************************************', '**************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '**********************************', '**********', '********************************', '********************************', '********************************', '********************************', '****************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '********************************', '**********************************', '*******************************************************************************************', '***************************************************', '*********************************************************************************************', '********************************', '*******************************************************************', '**********************************************************************************', '*****************************************************************', '*******************************************************************', '***************************************************************************', '********************************', '*******************************************************************************', '****************************************************************************', '********************************************************************', '********************************', '*****************************************************************', '*******************************************************************', '*******************************************************************', '*******************************************************************************', '*************************************************************************************', '******************************************************************************', '************************************************************************************', '**********************************', '**********', '********************************', '********************************', '********************************', '********************************', '****************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '********************************', '**********************************', '*******************************************************************************************', '****************************************************', '*********************************************************************************************', '********************************', '**********************************************************************', '***************************************************************************************************************', '************************************************************************************************************', '************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************************', '********************************', '*****************************************************************************', '*****************************************************************************************************', '********************************', '*******************************************************************************', '**************************************************************************************************************', '********************************', '**********************************************************************', '*************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************', '***************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '**********************************', '**********', '********************************', '********************************', '********************************', '********************************', '****************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '********************************', '**********', '********************************', '********************************', '********************************', '********************************', '*************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '*********************************************************************************************************************', '***********************************************************************************************', '*************************************************************************************************', '***************************************************************************************************', '********************************************************************************************************************', '*********************************************************************************************************', '***************************************************************************************************************', '**************************************************************************************************************', '****************************************', '*****************************************', '**********', '****************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************', '********************************', '*************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '*********************************************************************************************************************', '***********************************************************************************************', '*************************************************************************************************', '***************************************************************************************************', '********************************************************************************************************************', '*********************************************************************************************************', '***************************************************************************************************************', '**************************************************************************************************************', '****************************************', '*****************************************', '**********************************************************', '**********', '********************************', '********************************', '********************************', '********************************', '*************************************************************************************************', '***************************************************************************************************', '********************************************************************************************************************', '********************************', '*************************************************************', '********************************', '******************************************************************************************************************', '*************************************************************************************************', '***********************************************************************************************************************', '***********************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '****************************************************************************************************************', '*********************************************************************************************************************', '********************************************************************************************************************', '****************************************', '***************************************', '*******************************************************************', '********************************************************************************************************', '***************************************************************************************************************', '***************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '********************************', '*******************************************************************************', '****************************************************************************************************************', '********************************************************************************************************************', '*********************************************************************************************************', '***************************************************************************************************************', '**************************************************************************************************************', '********************************', '**************************************************************', '**************************************************************', '**************************************************************', '********************************', '***************************************', '*****************************************', '**********', '********************************', '********************************', '********************************', '********************************', '*********************************************************************************************************', '******************************************************************************************************', '********************************', '*************************************************************************************************', '***************************************************************************************************', '********************************************************************************************************************', '********************************', '*************************************************************', '*************************************************************', '**********************************', '**********************************', '**********************************************************', '**********', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '****************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '********************************', '**********************************', '***************************************************************************************', '******************************************************************************************************************', '***************************************************************************************************************', '**************************************************************************************************************', '*******************************************************************************************************', '********************************', '*************************************************************************', '**************************************************************************************************************', '****************************************************************************************************************', '*********************************************************************************************************************', '********************************************************************************************************************', '**********************************', '**********', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************************************************************************************************', '*********************************************************************************************************', '*************************************************************************************************************', '*****************************************************************************************************', '**********************************************', '*******************************************************************************************************************', '************************************************************************************************************', '*****************************************************************************************************', '*****************************************************************************************************', '****************************************************************************************************************', '****************************************', '*************************************************', '*****************************************', '**********', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '*************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '*********************************************************************************************************************', '****************************************', '*****************************************', '**********', '********************************', '********************************', '********************************', '********************************', '*****************************************************************************************************', '************************************************************************************************************', '*********************************************************************************************************', '******************************************************************************************************', '********************************', '*************************************************************************************************', '***************************************************************************************************', '********************************************************************************************************************', '********************************', '*************************************************************', '*************************************************************', '**********************************', '*************************************************', '**********************************', '**********************************************************', '**********', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '***************************************************************************************************', '******************************************************************************************************************', '*************************************************************************************************', '***************************************************************************************************', '***********************************************************************************************************', '****************************************', '*****************************************', '**********', '********************************', '********************************', '********************************', '********************************', '*****************************************************************************************************', '************************************************************************************************************', '*********************************************************************************************************', '******************************************************************************************************', '********************************', '*************************************************************************************************', '***************************************************************************************************', '********************************************************************************************************************', '********************************', '*************************************************************', '*************************************************************', '**********************************', '**************************************************', '**********************************', '**********************************************************', '**********', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '***************************************************************************************************************', '*******************************************************************************************************************', '**********************************************', '*******************************************************************************************************************', '*************************************************************************************************************************', '*******************************************************************************************************************', '********************************************************************************************************************', '*****************************************************************************************************', '*************************************************************************************************************', '****************************************', '***************************************', '***************************************************************************************************', '************************************************************************************************************', '*****************************************************************************************************', '*************************************************************************************************', '******************************************************************************************************************', '***************************************', '*****************************************', '**********', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '***************************************************************************************************************', '*******************************************************************************************************************', '**********************************************', '*******************************************************************************************************************', '*************************************************************************************************************************', '*******************************************************************************************************************', '********************************************************************************************************************', '*****************************************************************************************************', '*************************************************************************************************************', '****************************************', '***************************************', '****************************************************************************************************************', '*************************************************************************************************************************', '********************************************************************************************************************', '********************************************************************************************************', '***************************************************************************************************************', '**************************************************************************************************************', '**************************************************', '********************************', '*****************************************************************************', '*******************************************************************************', '************************************************************************', '***********************************************************************************', '*************************************************************************', '******************************************************************************', '**********************************************', '************************************************************************************************************************', '***************************************************************************************************************', '***************************************', '*****************************************', '**********', '********************************', '********************************', '********************************', '********************************', '*****************************************************************************************************', '************************************************************************************************************', '*********************************************************************************************************', '******************************************************************************************************', '********************************', '*************************************************************************************************', '***************************************************************************************************', '********************************************************************************************************************', '********************************', '*************************************************************', '*************************************************************', '**********************************', '***************************************************', '**********************************', '**********************************************************', '**********', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '***************************************************************************************************************', '*******************************************************************************************************************', '**********************************************', '*******************************************************************************************************************', '*************************************************************************************************************************', '*******************************************************************************************************************', '********************************************************************************************************************', '*****************************************************************************************************', '*************************************************************************************************************', '****************************************', '***************************************', '***************************************************************************************************', '************************************************************************************************************', '*****************************************************************************************************', '*************************************************************************************************', '******************************************************************************************************************', '***************************************', '*****************************************', '**********', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '***************************************************************************************************************', '*******************************************************************************************************************', '**********************************************', '*******************************************************************************************************************', '*************************************************************************************************************************', '*******************************************************************************************************************', '********************************************************************************************************************', '*****************************************************************************************************', '*************************************************************************************************************', '****************************************', '***************************************', '****************************************************************************************************************', '*************************************************************************************************************************', '********************************************************************************************************************', '********************************************************************************************************', '***************************************************************************************************************', '**************************************************************************************************************', '**************************************************', '********************************', '*****************************************************************************', '*******************************************************************************', '************************************************************************', '***********************************************************************************', '*************************************************************************', '******************************************************************************', '**********************************************', '****************************************************************************************************************', '********************************************************************************************************', '****************************************************************************************************************', '***************************************', '*****************************************', '**********', '********************************', '********************************', '********************************', '********************************', '*****************************************************************************************************', '************************************************************************************************************', '*********************************************************************************************************', '******************************************************************************************************', '********************************', '*************************************************************************************************', '***************************************************************************************************', '********************************************************************************************************************', '********************************', '*************************************************************', '*************************************************************', '**********************************', '****************************************************', '**********************************', '**********************************************************', '**********', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '***************************************************************************************************************', '*******************************************************************************************************************', '**********************************************', '*******************************************************************************************************************', '*************************************************************************************************************************', '*******************************************************************************************************************', '********************************************************************************************************************', '*****************************************************************************************************', '*************************************************************************************************************', '****************************************', '***************************************', '************************************************************************************************************************', '****************************************************************************************************', '*******************************************************************************************************', '*********************************************', '***************************************************************************************************************', '****************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '********************************', '***********************************************************************************************************************', '***********************************************************************************************************************', '***********************************************************************************************************************', '**********************************************', '******************************************************************************************************', '*************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************', '***************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '**********************************************', '***************************************************************************************************', '***************************************************************************************************************', '*************************************************************************************************************', '***********************************************', '*****************************************************************************', '***************************************************************************************************************', '********************************************************************************************************', '*******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '*****************************************************************', '************************************************************************************************************', '*********************************************************************************************************', '*******************************************************************************', '******************************************************************************************************', '******************************************************************************************************', '*********************************************************************************************************', '***************************************************************************************************', '*************************************************************************************************', '*********************************************************************************************************', '************************************************************************************************************', '***************************************', '*****************************************', '**********', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '*************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '*********************************************************************************************************************', '****************************************', '*****************************************', '**********', '****************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************', '********************************', '***************************************************************************************************', '******************************************************************************************************************', '*************************************************************************************************', '***************************************************************************************************', '***********************************************************************************************************', '****************************************', '*****************************************', '**********************************************************', '**********', '********************************', '********************************', '********************************', '********************************', '***************************************************************************************************************', '*******************************************************************************************************************', '**********************************************', '*******************************************************************************************************************', '*************************************************************************************************************************', '*******************************************************************************************************************', '********************************************************************************************************************', '*****************************************************************************************************', '*************************************************************************************************************', '****************************************', '***************************************', '***************************************************************************************************', '************************************************************************************************************', '*****************************************************************************************************', '*************************************************************************************************', '******************************************************************************************************************', '***************************************', '*****************************************', '**********', '********************************', '********************************', '********************************', '********************************', '****************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '********************************', '**************************************************************************************************', '*************************************************************************************************', '**************************************************************************************************************', '**************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '**********', '********************************', '********************************', '********************************', '********************************', '****************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '**********', '********************************', '********************************', '********************************', '********************************', '****************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '********************************', '**********************************', '*******************************************************************************************', '*************************************************', '*********************************************************************************************', '********************************', '*******************************************************************', '******************************************************************************************************************', '*************************************************************************************************', '***************************************************************************************************', '***********************************************************************************************************', '********************************', '**********************************************************************', '******************************************************************************************************************', '***************************************************************************************************************', '*************************************************************************************************************', '********************************', '**********************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '****************************************************************************************************', '************************************************************************************************************', '*********************************************************************************************************', '*******************************************************************************************************************', '********************************************************************************************************************', '**********************************', '**********', '********************************', '********************************', '********************************', '********************************', '****************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '********************************', '**********************************', '*******************************************************************************************', '**************************************************', '*********************************************************************************************', '********************************', '*******************************************************************', '******************************************************************************************************************', '*************************************************************************************************', '***************************************************************************************************', '***********************************************************************************************************', '********************************', '**********************************************************************', '******************************************************************************************************************', '***************************************************************************************************************', '*************************************************************************************************************', '********************************', '********************************************************************************', '*********************************************************************************************************************', '**************************************************************************************************', '************************************************************************************************************', '*********************************************************************************************************', '***************************************************************************************************', '********************************', '*************************************************************************', '********************************************************************', '**********************************', '**********', '********************************', '********************************', '********************************', '********************************', '****************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '********************************', '**********************************', '*******************************************************************************************', '***************************************************', '*********************************************************************************************', '********************************', '*******************************************************************', '******************************************************************************************************************', '*************************************************************************************************', '***************************************************************************************************', '***********************************************************************************************************', '********************************', '**********************************************************************', '******************************************************************************************************************', '***************************************************************************************************************', '*************************************************************************************************************', '********************************', '**********************************************************************', '*********************************************************************************************************', '************************************************************************************************************', '*****************************************************************************************************', '**********************************', '**********', '********************************', '********************************', '********************************', '********************************', '****************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '********************************', '**********************************', '*******************************************************************************************', '************************************************', '*********************************************************************************************', '********************************', '******************************************************************', '*************************************************************************************************', '***************************************************************************************************', '***********************************************************************************************************', '**********************************', '**********', '********************************', '********************************', '********************************', '********************************', '****************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '**********', '********************************', '********************************', '********************************', '********************************', '***************************************************************************************************', '******************************************************************************************************************', '*************************************************************************************************', '***************************************************************************************************', '***********************************************************************************************************', '***********************************************************************************************', '*************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '*********************************************************************************************************************', '****************************************', '*****************************************', '**********', '********************************', '********************************', '********************************', '********************************', '**********', '**********', '****************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************', '********************************', '***************************************************************************************************', '******************************************************************************************************************', '*************************************************************************************************', '***************************************************************************************************', '***********************************************************************************************************', '***********************************************************************************************', '*************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '*********************************************************************************************************************', '****************************************', '*****************************************', '**********************************************************', '**********', '*********', '***************************************************************************************************', '******************************************************************************************************************', '*************************************************************************************************************', '********************************', '*************************************************************', '********************************', '******************************************************************************************************************', '*************************************************************************************************', '***********************************************************************************************************************', '***********************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '****************************************************************************************************************', '*********************************************************************************************************************', '********************************************************************************************************************', '****************************************', '**********************************', '*******************************************************************', '********************************************************************************************************', '***************************************************************************************************************', '***************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '********************************', '*******************************************************************************', '****************************************************************************************************************', '********************************************************************************************************************', '*********************************************************************************************************', '***************************************************************************************************************', '**************************************************************************************************************', '********************************', '**************************************************************', '**************************************************************', '********************************', '********************************', '**********************************', '*****************************************', '**********', '*********', '*********************************************************************************************************', '******************************************************************************************************', '********************************', '***************************************************************************************************', '******************************************************************************************************************', '*************************************************************************************************************', '********************************', '*************************************************************', '*************************************************************', '**********************************', '**********************************', '**********************************************************', '**********', '*********', '*********', '****************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '********************************', '**********************************', '*******************************************************************************************', '*********************************', '*********************************************************************************************', '********************************', '**********************************************************************', '*********************************************************************************************************', '************************************************************************************************************', '************************************************************************************************************', '*****************************************************************************************************', '****************************************************************************************************', '********************************', '*************************************************************************', '**************************************************************************************************************', '***************************************************************************************************', '***************************************************************************************************************', '******************************************************************************************************************', '******************************************************************************************************************', '*****************************************************************************************************', '***************************************************************************************************', '********************************************************************************************************************', '************************************************************************************************************', '*************************************************************************************************************************', '**********************************', '**********', '*********', '*********', '***************************************************************************************************', '******************************************************************************************************************', '*************************************************************************************************', '***************************************************************************************************', '***********************************************************************************************************', '***********************************************************************************************', '*************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '*********************************************************************************************************************', '****************************************', '*****************************************', '**********', '*********', '*****************************************************************************************************', '************************************************************************************************************', '*********************************************************************************************************', '******************************************************************************************************', '********************************', '***************************************************************************************************', '******************************************************************************************************************', '*************************************************************************************************************', '********************************', '*************************************************************', '*************************************************************', '**********************************', '*************************************************', '**********************************', '**********************************************************', '**********', '*********', '*********', '***************************************************************************************************************', '*******************************************************************************************************************', '**********************************************', '*******************************************************************************************************************', '*************************************************************************************************************************', '*******************************************************************************************************************', '********************************************************************************************************************', '*****************************************************************************************************', '*************************************************************************************************************', '****************************************', '***************************************', '***************************************************************************************************', '************************************************************************************************************', '*****************************************************************************************************', '*************************************************************************************************', '******************************************************************************************************************', '***************************************', '*****************************************', '**********', '*********', '*********', '****************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '********************************', '**************************************************************************************************', '*************************************************************************************************', '**************************************************************************************************************', '**************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '**********', '*********', '*********', '****************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '**********', '*********', '*********', '********************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '********************************', '*************************************************************', '********************************', '******************************************************************************************************************', '*************************************************************************************************', '***********************************************************************************************************************', '***********************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '****************************************************************************************************************', '*********************************************************************************************************************', '********************************************************************************************************************', '****************************************', '***************************************', '********************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '********************************************************************************************************************', '*****************************************************************************************************', '********************************', '************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '********************************', '************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '*****************************************************************************************************', '********************************', '**********************************************************', '********************************', '***************************************', '*****************************************', '**********', '*********', '*********', '********************************************************************************************************************', '*********************************************************************************************************', '*************************************************************************************************************', '*****************************************************************************************************', '**********************************************', '*******************************************************************************************************************', '************************************************************************************************************', '*****************************************************************************************************', '*****************************************************************************************************', '****************************************************************************************************************', '****************************************', '**************************************************', '*****************************************', '**********', '*********', '*********', '***************************************************************************************************************', '*******************************************************************************************************************', '**********************************************', '*******************************************************************************************************************', '*************************************************************************************************************************', '*******************************************************************************************************************', '********************************************************************************************************************', '*****************************************************************************************************', '*************************************************************************************************************', '****************************************', '***************************************', '***************************************************************************************************', '************************************************************************************************************', '*****************************************************************************************************', '*************************************************************************************************', '******************************************************************************************************************', '***************************************', '*****************************************', '**********', '*********', '*********', '****************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '********************************', '**************************************************************************************************', '*************************************************************************************************', '**************************************************************************************************************', '**************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '**********', '*********', '*********', '****************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '**********', '*********', '*********', '******************************************************************************************************************', '********************************', '*************************************************************', '********************************', '******************************************************************************************************************', '*****************************************************************************************************', '*****************************************************************************************************************', '*********************************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '********************************************************************************************************************', '*******************************************************************************************************************', '**********************************************', '*******************************************************************************************************', '*****************************************************************************************************', '********************************************************************************************************************', '****************************************', '**********************************', '********************************************************************************************************', '********************************************************************************************************************', '********************************************************************************************************************', '****************************************************************************************************************', '*******************************************************************************************************************', '**********************************************************', '***********************************************', '***********************************************', '*******************************************************************************************************', '******************************************************************************************************************', '*************************************************************************************************', '****************************************************************************************************************', '********************************************************************************************************', '**********************************************', '******************************************************************************************************', '*************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************', '***************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '**********************************************', '***************************************************************************************************', '***************************************************************************************************************', '*************************************************************************************************************', '***********************************************', '*************************************************************************************************************', '*****************************************************************************************************', '***********************************************', '******************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '****************************************************************************************************', '*******************************************************************************************************************', '***************************************************************', '*************************************************************************************************', '***************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '***********************************************************************************************', '********************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '*************************************************************', '**********************************', '*******************************************', '********************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '*****************************************', '**********', '*********', '*********', '**************************************************************************************************************************', '********************************', '*************************************************************', '********************************', '**********************************************************************************************************', '*******************************************************************************************************************', '***************************************************************************************************************', '**************************************************************************************************************', '**********************************************', '************************************************************************************************************', '***************************************************************************************************************', '*************************************************************************************************', '****************************************************************************************************', '*******************************************************************************************************************', '****************************************', '******************************************************************************************************************', '**********************************************', '********************************************************************************************************************', '*****************************************************************************************************', '************************************************************************************************************************', '********************************************************************************************************************', '*****************************************', '**********', '*********', '*********', '******************************************************************************************************', '***************************************************************************************************************', '******************************************************************************************************************', '********************************', '*******************************************************************************************************************', '********************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************', '**************************************************************************************************************************', '*******************************************************************************************', '***************************************', '****************************************************************************************************', '*************************************************************************************************', '********************************************************************************************************************', '*************************************************************************************************', '***************************************', '*********************************************************************************************', '**********************************************************', '**********', '*********', '*********', '*********', '*********************************************************************************************************', '****************************************************************************************************', '**********************************************', '*************************************************************************************************', '****************************************************************************************************************', '****************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '****************************************************************************************************', '****************************************', '*******************************************************************************************************************', '*******************************************************************************************', '***************************************', '*********************************************************************************************************', '****************************************************************************************************', '***************************************', '*********************************************************************************************', '*****************************************', '**********', '*********', '*****************************************************************************************************', '************************************************************************************************************', '*********************************************************************************************************', '******************************************************************************************************', '********************************', '***************************************************************************************************', '******************************************************************************************************************', '*************************************************************************************************************', '********************************', '*************************************************************', '*************************************************************', '**********************************', '**************************************************', '**********************************', '**********************************************************', '**********', '*********', '*********', '***************************************************************************************************************', '*******************************************************************************************************************', '**********************************************', '*******************************************************************************************************************', '*************************************************************************************************************************', '*******************************************************************************************************************', '********************************************************************************************************************', '*****************************************************************************************************', '*************************************************************************************************************', '****************************************', '***************************************', '***************************************************************************************************', '************************************************************************************************************', '*****************************************************************************************************', '*************************************************************************************************', '******************************************************************************************************************', '***************************************', '*****************************************', '**********', '*********', '*********', '****************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '********************************', '**************************************************************************************************', '*************************************************************************************************', '**************************************************************************************************************', '**************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '**********', '*********', '*********', '****************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '**********', '*********', '*********', '********************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '********************************', '*************************************************************', '********************************', '******************************************************************************************************************', '*************************************************************************************************', '***********************************************************************************************************************', '***********************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '****************************************************************************************************************', '*********************************************************************************************************************', '********************************************************************************************************************', '****************************************', '***************************************', '********************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '********************************************************************************************************************', '*****************************************************************************************************', '********************************', '************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '********************************', '************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '*****************************************************************************************************', '********************************', '**********************************************************', '********************************', '***************************************', '*****************************************', '**********', '*********', '*********', '********************************************************************************************************************', '*********************************************************************************************************', '*************************************************************************************************************', '*****************************************************************************************************', '**********************************************', '*******************************************************************************************************************', '************************************************************************************************************', '*****************************************************************************************************', '*****************************************************************************************************', '****************************************************************************************************************', '****************************************', '**************************************************', '*****************************************', '**********', '*********', '*********', '***************************************************************************************************************', '*******************************************************************************************************************', '**********************************************', '*******************************************************************************************************************', '*************************************************************************************************************************', '*******************************************************************************************************************', '********************************************************************************************************************', '*****************************************************************************************************', '*************************************************************************************************************', '****************************************', '***************************************', '***************************************************************************************************', '************************************************************************************************************', '*****************************************************************************************************', '*************************************************************************************************', '******************************************************************************************************************', '***************************************', '*****************************************', '**********', '*********', '*********', '****************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '********************************', '**************************************************************************************************', '*************************************************************************************************', '**************************************************************************************************************', '**************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '**********', '*********', '*********', '****************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '**********', '*********', '*********', '*********************************************************************************************************', '****************************************************************************************************', '********************************************************************************************************************', '********************************', '*************************************************************', '********************************', '******************************************************************************************************************', '*************************************************************************************************', '***********************************************************************************************************************', '***********************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '****************************************************************************************************************', '*********************************************************************************************************************', '********************************************************************************************************************', '****************************************', '**********************************', '*******************************************************************************************', '*******************************************', '*********************************************************************************************', '********************************', '*************************************************************************', '**************************************************************************************************************', '****************************************************************************************************************', '*********************************************************************************************************************', '********************************************************************************************************************', '********************************', '*************************************************************************', '********************************************************************', '**********************************************************', '********************************', '**********************************', '*****************************************', '**********', '*********', '*********', '**********', '*********', '*********', '********************************************************************************************************************', '******************************************************************************************************************', '*************************************************************************************************************************', '**********************************************************', '**********', '*********', '*********', '*********', '**********************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '********************************', '*************************************************************', '********************************', '******************************************************************************************************************', '*****************************************************************************************************', '*****************************************************************************************************************', '*********************************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '********************************************************************************************************************', '*******************************************************************************************************************', '**********************************************', '*******************************************************************************************************', '*****************************************************************************************************', '********************************************************************************************************************', '****************************************', '**********************************', '********************************************************************************************************', '********************************************************************************************************************', '********************************************************************************************************************', '****************************************************************************************************************', '*******************************************************************************************************************', '**********************************************************', '***********************************************', '***********************************************', '*******************************************************************************************************', '******************************************************************************************************************', '*************************************************************************************************', '****************************************************************************************************************', '********************************************************************************************************', '**********************************************', '******************************************************************************************************', '*************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************', '***************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '**********************************************', '***************************************************************************************************', '***************************************************************************************************************', '*************************************************************************************************************', '***********************************************', '**********************************', '*******************************************', '*********************************************************************************************************', '****************************************************************************************************', '********************************************************************************************************************', '*******************************************', '**********************************', '***************************************************************', '*************************************************************************************************', '***************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '***********************************************************************************************', '********************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '*************************************************************', '**********************************', '*******************************************', '********************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '*****************************************', '**********', '*********', '*********', '*********', '***************************************************************************************************************', '****************************************************************************************************************', '********************************', '*************************************************************', '********************************', '**********************************************************************************************************', '*******************************************************************************************************************', '***************************************************************************************************************', '**************************************************************************************************************', '**********************************************', '************************************************************************************************************', '***************************************************************************************************************', '*************************************************************************************************', '****************************************************************************************************', '*******************************************************************************************************************', '****************************************', '**********************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '**********************************************', '********************************************************************************************************************', '*****************************************************************************************************', '************************************************************************************************************************', '********************************************************************************************************************', '*****************************************', '**********', '*********', '*********', '*********', '********************************************************************************************************', '*************************************************************************************************', '*************************************************************************************************************', '**************************************************************************************************************************', '*************************************************************************************************', '****************************************', '***************************************', '********************************************************************************************', '************************************************', '***************************************************', '***************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '*******************************************************************************************', '**********************************************************************************************************************************************************************************************************************************', '************************************************************************************************************************************************************', '***************************************************************************************************************************************************', '*********************************************************************************************', '********************************', '*****************************************************************', '***************************************************************************************************', '***************************************************************************************************', '***************************************************************************************************************', '*********************************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '********************************', '******************************************************************************', '*************************************************************************************************', '*************************************************************************************************************', '*****************************************************************************************************', '********************************', '********************************************************************************************', '************************************************', '***************************************************', '***************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '**********************************************************', '********************************************************************************************', '************************************************', '***************************************************', '***************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '********************************', '***************************************', '*******************************************', '***************************************************************************************************************', '****************************************************************************************************************', '*******************************************************************************************', '***************************************', '**************************************************************************************************************', '*************************************************************************************************', '*************************************************************************************************************', '*****************************************************************************************************', '***************************************', '*********************************************************************************************', '*****************************************', '**********', '*********', '*********', '*****************************************************************************************************', '************************************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '****************************************************************************************************************', '********************************************************************************************************************', '********************************', '***************************************************************************', '*****************************************************************************************************', '*************************************************************************************************************************', '*********************************************************************', '******************************************************************************************************************', '******************************************************************************************************************', '***************************************************************************************************************', '******************************************************************************************************************', '**********************************************************', '**********', '*********', '*********', '*********', '****************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '**********************************', '*******************************************************************************************', '*********************************', '*********************************************************************************************', '********************************', '*************************************************************************', '********************************************************************', '********************************', '******************************************************************************', '***************************************************************************************************************', '********************************************************************************************************************', '********************************', '**********************************************************************', '***************************************************************************************************************', '*********************************************************************************************************************', '**************************************************************************************************************', '****************************************************************************************************', '*********************************', '**********************************', '**********', '*********', '*********', '*********', '******************************************************************************************************************', '*************************************************************************************************', '***********************************************************************************************************************', '***********************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '****************************************************************************************************************', '*********************************************************************************************************************', '********************************************************************************************************************', '****************************************', '**********************************', '********************************************************************************************', '**************************************************************************************************************', '********************************************************************************', '******************************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '********************************', '*********************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '********************************', '************************************************************************************', '***************************************************************************************************************', '********************************', '******************************************************************', '*************************************************************************************************', '***************************************************************************************************', '***********************************************************************************************************', '********************************', '********************************', '**********************************', '*****************************************', '**********', '*********', '*********', '*********', '***************************************************************************************************', '******************************************************************************************************************', '*************************************************************************************************', '***************************************************************************************************', '***********************************************************************************************************', '****************************************', '*****************************************', '**********', '*********', '*********', '******************************************************************************************************************', '********************************', '*************************************************************', '********************************', '******************************************************************************************************************', '*****************************************************************************************************', '*****************************************************************************************************************', '*********************************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '********************************************************************************************************************', '*******************************************************************************************************************', '**********************************************', '*******************************************************************************************************', '*****************************************************************************************************', '********************************************************************************************************************', '****************************************', '**********************************', '********************************************************************************************************', '********************************************************************************************************************', '********************************************************************************************************************', '****************************************************************************************************************', '*******************************************************************************************************************', '**********************************************************', '***********************************************', '***********************************************', '*******************************************************************************************************', '******************************************************************************************************************', '*************************************************************************************************', '****************************************************************************************************************', '********************************************************************************************************', '**********************************************', '******************************************************************************************************', '*************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************', '***************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '**********************************************', '***************************************************************************************************', '***************************************************************************************************************', '*************************************************************************************************************', '***********************************************', '**********************************', '*******************************************', '*********************************************************************************************************', '****************************************************************************************************', '********************************************************************************************************************', '*******************************************', '**********************************', '***********************************************', '******************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '****************************************************************************************************', '*******************************************************************************************************************', '***************************************************************', '*************************************************************************************************', '***************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '***********************************************************************************************', '********************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '*************************************************************', '**********************************', '*******************************************', '********************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '*****************************************', '**********', '*********', '*********', '**************************************************************************************************************************', '********************************', '*************************************************************', '********************************', '**********************************************************************************************************', '*******************************************************************************************************************', '***************************************************************************************************************', '**************************************************************************************************************', '**********************************************', '************************************************************************************************************', '***************************************************************************************************************', '*************************************************************************************************', '****************************************************************************************************', '*******************************************************************************************************************', '****************************************', '******************************************************************************************************************', '**********************************************', '********************************************************************************************************************', '*****************************************************************************************************', '************************************************************************************************************************', '********************************************************************************************************************', '*****************************************', '**********', '*********', '*********', '******************************************************************************************************', '***************************************************************************************************************', '******************************************************************************************************************', '********************************', '*********************************************************************************************************', '********************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************', '**************************************************************************************************************************', '*******************************************************************************************', '***************************************', '****************************************************************************************************', '*************************************************************************************************', '********************************************************************************************************************', '*************************************************************************************************', '***************************************', '*********************************************************************************************', '**********************************************************', '**********', '*********', '*********', '*********', '*********************************************************************************************************', '****************************************************************************************************', '**********************************************', '*************************************************************************************************', '****************************************************************************************************************', '****************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '****************************************************************************************************', '****************************************', '*********************************************************************************************************', '*******************************************************************************************', '***************************************', '*********************************************************************************************************', '****************************************************************************************************', '***************************************', '*********************************************************************************************', '*****************************************', '**********', '*********', '*****************************************************************************************************', '************************************************************************************************************', '*********************************************************************************************************', '******************************************************************************************************', '********************************', '***************************************************************************************************', '******************************************************************************************************************', '*************************************************************************************************************', '********************************', '*************************************************************', '*************************************************************', '**********************************', '***************************************************', '**********************************', '**********************************************************', '**********', '*********', '********************************', '********************************', '********************************', '********************************', '***************************************************************************************************************', '*******************************************************************************************************************', '**********************************************', '*******************************************************************************************************************', '*************************************************************************************************************************', '*******************************************************************************************************************', '********************************************************************************************************************', '*****************************************************************************************************', '*************************************************************************************************************', '****************************************', '***************************************', '***************************************************************************************************', '************************************************************************************************************', '*****************************************************************************************************', '*************************************************************************************************', '******************************************************************************************************************', '***************************************', '*****************************************', '**********', '*********', '********************************', '********************************', '********************************', '********************************', '****************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '********************************', '**************************************************************************************************', '*************************************************************************************************', '**************************************************************************************************************', '**************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '**********', '*********', '********************************', '********************************', '********************************', '********************************', '********************************************************************************************************************', '******************************************************************************************************************', '*************************************************************************************************************************', '**********************************************************', '**********', '*********', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '*********************************************************************************************************', '****************************************************************************************************', '************************************************************************************************************', '*********************************************************************************************************', '*******************************************************************************************************************', '********************************************************************************************************************', '*************************************************************', '********************************', '******************************************************************************************************************', '*************************************************************************************************', '***********************************************************************************************************************', '***********************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '****************************************************************************************************************', '*********************************************************************************************************************', '********************************************************************************************************************', '****************************************', '***************************************', '*******************************************************************************************', '*******************************************', '*********************************************************************************************', '********************************', '**********************************************************************', '*********************************************************************************************************', '************************************************************************************************************', '*****************************************************************************************************', '********************************', '******************************************************************************', '*************************************************************************************************', '*************************************************************************************************************', '*****************************************************************************************************', '**********************************************************', '********************************', '***************************************', '*****************************************', '**********', '*********', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '******************************************************************************************************', '***************************************************************************************************************', '******************************************************************************************************************', '********************************', '************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '*****************************************************************************************************', '********************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************', '***************************************************************************************************************', '****************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '****************************************', '*********************************************************************************************************', '****************************************************************************************************', '************************************************************************************************************', '*********************************************************************************************************', '*******************************************************************************************************************', '********************************************************************************************************************', '********************************', '********************************************', '***************************************', '******************************************************************************************************************', '***************************************', '*****************************************', '**********************************************', '******************************************************************************************************************', '*****************************************************************************************************', '*************************************************************************************************', '****************************************************************************************************', '************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '****************************************', '*****************************************', '**********************************************************', '**********', '*********', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '*********************************************************************************************************', '****************************************************************************************************', '**********************************************', '*************************************************************************************************', '****************************************************************************************************************', '****************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '****************************************************************************************************', '****************************************', '************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '*****************************************************************************************************', '**********************************************', '*******************************************************************************************************************', '********************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '****************************************************************************************************************', '****************************************', '*****************************************', '*****************************************', '**********', '*********', '********************************', '********************************', '********************************', '********************************', '*****************************************************************************************************', '************************************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '****************************************************************************************************************', '********************************************************************************************************************', '********************************', '*************************************************************************', '*******************************************************************************', '*********************************************************************', '******************************************************************************************************************', '******************************************************************************************************************', '***************************************************************************************************************', '******************************************************************************************************************', '**********************************************************', '**********', '*********', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '****************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '**********************************', '*******************************************************************************************', '*********************************', '*********************************************************************************************', '********************************', '**********************************************************************', '*********************************************************************************************************', '************************************************************************************************************', '*****************************************************************************************************', '********************************', '******************************************************************************', '***************************************************************************************************************', '********************************************************************************************************************', '********************************', '**********************************************************************', '***************************************************************************************************************', '*********************************************************************************************************************', '**************************************************************************************************************', '****************************************************************************************************', '**********************************************', '**********************************', '**********', '*********', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '******************************************************************************************************************', '*************************************************************************************************', '***********************************************************************************************************************', '***********************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '****************************************************************************************************************', '*********************************************************************************************************************', '********************************************************************************************************************', '****************************************', '***************************************', '********************************************************************************', '******************************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '********************************', '*********************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '********************************', '************************************************************************************', '***************************************************************************************************************', '********************************', '******************************************************************', '*************************************************************************************************', '***************************************************************************************************', '***********************************************************************************************************', '**********************************************', '********************************', '***************************************', '*****************************************', '**********', '*********', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '***************************************************************************************************', '******************************************************************************************************************', '*************************************************************************************************', '***************************************************************************************************', '***********************************************************************************************************', '****************************************', '*****************************************', '**********', '*********', '********************************', '********************************', '********************************', '**********', '*********', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '**********', '*********', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '**********', '*********', '*****************************************************************************************************', '************************************************************************************************************', '*********************************************************************************************************', '******************************************************************************************************', '********************************', '***************************************************************************************************', '******************************************************************************************************************', '*************************************************************************************************************', '********************************', '*************************************************************', '*************************************************************', '**********************************', '************************************************', '**********************************', '**********************************************************', '**********', '*********', '*********', '*************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '*********************************************************************************************************************', '****************************************', '*****************************************', '**********', '*********', '*****************************************************************************************************', '************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '**********************************************************', '**********', '*********', '*********', '****************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '********************************', '**********************************', '**********************************************************************', '*********************************************************************************************************', '************************************************************************************************************', '************************************************************************************************************', '*****************************************************************************************************', '****************************************************************************************************', '********************************', '*************************************************************************', '**************************************************************************************************************', '***************************************************************************************************', '***************************************************************************************************************', '******************************************************************************************************************', '******************************************************************************************************************', '*****************************************************************************************************', '***************************************************************************************************', '********************************************************************************************************************', '************************************************************************************************************', '*************************************************************************************************************************', '**********************************', '**********', '*********', '*********', '***************************************************************************************************', '******************************************************************************************************************', '*************************************************************************************************', '***************************************************************************************************', '***********************************************************************************************************', '***********************************************************************************************', '*************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '*********************************************************************************************************************', '****************************************', '*****************************************', '**********', '*********', '**********', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************************************************************************************', '*************************************************************************************************', '*************************************************************************************************************', '**************************************************************************************************************************', '*************************************************************************************************', '****************************************', '***************************************', '*******************************************************************************************', '**********************************************************************************************************************************************************************************************************************************', '************************************************************************************************************************************************************', '***************************************************************************************************************************************************', '*********************************************************************************************', '********************************', '************************************************************************************', '***************************************************************************************************************', '********************************************************************************************************************', '*************************************************************************************************', '************************************************************************************************************', '********************************', '**********************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '****************************************************************************************************', '*******************************************************************************************************************', '**********************************************************', '********************************', '***************************************', '*******************************************', '*******************************************************************************************************************', '********************************************************************************************************************', '******************************************************************************************************************', '****************************************', '************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '****************************************', '*********************************************************************************************************', '****************************************************************************************************', '*****************************************', '*****************************************', '*****************************************', '**********', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************************************************************************************************', '*********************************************************************************************************', '*************************************************************************************************************', '*****************************************************************************************************', '**********************************************', '*******************************************************************************************************************', '************************************************************************************************************', '*****************************************************************************************************', '*****************************************************************************************************', '****************************************************************************************************************', '****************************************', '************************************************', '**********************************************', '*****************************************************', '*****************************************', '**********', '*********', '********************************************************************************************************', '*************************************************************************************************', '*************************************************************************************************************', '**************************************************************************************************************************', '*************************************************************************************************', '****************************************', '***************************************', '*******************************************************************************************', '**********************************************************************************************************************************************************************************************************************************', '************************************************************************************************************************************************************', '***************************************************************************************************************************************************', '*********************************************************************************************', '********************************', '************************************************************************************', '********************************************************************************************************', '*****************************************************************************************************', '********************************', '********************************************************************************', '******************************************************************************************************************', '***************************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '********************************', '************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '********************************', '******************************************************************', '*****************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '********************************', '***********************************************************************************', '********************************************************************************************************************', '*************************************************************************************************', '******************************************************************************************************************', '********************************************************************************************************************', '*****************************************************************************************************', '****************************************************************************************************', '**********************************************', '***************************************', '*****************************************', '**********', '*********', '********************************************************************************************************************', '*********************************************************************************************************', '*************************************************************************************************************', '*****************************************************************************************************', '**********************************************', '*******************************************************************************************************************', '************************************************************************************************************', '*****************************************************************************************************', '*****************************************************************************************************', '****************************************************************************************************************', '****************************************', '************************************************', '**********************************************', '*****************************************************', '*****************************************', '**********', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************************************************************************************', '*************************************************************************************************', '*************************************************************************************************************', '**************************************************************************************************************************', '*************************************************************************************************', '****************************************', '***************************************', '*******************************************************************************************', '*********************************', '*********************************************************************************************', '********************************', '************************************************************************************', '***************************************************************************************************************', '********************************', '***********************************************************************************', '********************************************************************************************************************', '***************************************************************************************************************', '****************************************************************************************************************', '********************************', '********************************************************************************', '******************************************************************************************************************', '***************************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '********************************', '********************************************************************************', '******************************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '********************************', '*******************************************************************', '************************************************************************************', '**********************************************************************************', '****************************************************************************', '********************************', '************************************************************************************', '********************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '********************************', '******************************************************************************************', '***************************************', '*****************************************', '**********', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************************************************************************************************', '*********************************************************************************************************', '*************************************************************************************************************', '*****************************************************************************************************', '**********************************************', '*******************************************************************************************************************', '************************************************************************************************************', '*****************************************************************************************************', '*****************************************************************************************************', '****************************************************************************************************************', '****************************************', '************************************************', '**********************************************', '*****************************************************', '*****************************************', '**********', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '****************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '**********', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '****************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '********************************', '****************************************', '****************************************************', '*******************************************************', '******************************************', '**********************************', '*********************************************', '**********************************', '*****************************************', '**********', '********************************', '********************************', '********************************', '********************************', '********************************', '**********', '*********', '**********', '*********', '**********', '*********', '*********', '*********', '**********', '*********', '****************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************', '********************************', '*************************************************************************************************************', '*************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '****************************************', '*************************************************************************************************', '******************************************************************************************************************', '*******************************************************************************************************', '*****************************************', '**********************************************************', '**********', '*********', '*********', '*******************************************************************************************************', '************************************************************************************************************', '***************************************************************************************************************', '**************************************************************************************************', '*************************************************************************************************', '************************************************************************************************************', '********************************', '***************************************************************************************************', '****************************************************************************************************************', '**************************************************************************************************', '********************************************', '***************************************************************************************************************', '***********************************************************************************************************', '*******************************************************************************************************************', '**********', '*********', '*********', '*********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '********************************', '*************************************************************', '********************************', '*************************************************************************************************', '******************************************************************************************************************', '*******************************************************************************************************', '**********', '*********', '*********', '********************************************************************************************************************', '******************************************************************************************************************', '*************************************************************************************************************************', '**********************************************************', '**********', '*********', '*********', '********************************', '********************************', '********************************', '********************************', '***************************************************************************************************************', '*******************************************************************************************************************', '**********************************************', '*************************************************************************************************************', '***********************************************************************************************************', '****************************************************************************************************', '*********************************************************************************************************', '******************************************************************************************************************', '****************************************', '***************************************', '*******************************************************************************************************************', '*************************************************************************************************', '**********************************************************************************************************************', '*****************************************************************************************************', '***************************************', '*****************************************', '**********', '*********', '*********', '*****************************************************************************************************', '************************************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '****************************************************************************************************************', '********************************************************************************************************************', '********************************', '*******************************************************************************', '***********************************************************************************', '*********************************************************************', '******************************************************************************************************************', '******************************************************************************************************************', '***************************************************************************************************************', '******************************************************************************************************************', '**********************************************************', '**********', '*********', '*********', '********************************', '********************************', '********************************', '********************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '**********', '*********', '*********', '********************************************************************************************************************', '******************************************************************************************************************', '*************************************************************************************************************************', '**********************************************************', '**********', '*********', '*********', '*********', '*************************************************************************************************', '********************************', '*************************************************************', '********************************', '******************************************************************************************************************', '*****************************************************************************************************', '*****************************************************************************************************************', '*********************************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '********************************************************************************************************************', '*******************************************************************************************************************', '**********************************************', '*******************************************************************************************************', '*****************************************************************************************************', '********************************************************************************************************************', '****************************************', '**********************************', '********************************************************************************************************', '********************************************************************************************************************', '********************************************************************************************************************', '****************************************************************************************************************', '*******************************************************************************************************************', '**********************************************************', '***********************************************', '***********************************************', '*******************************************************************************************************', '******************************************************************************************************************', '*************************************************************************************************', '****************************************************************************************************************', '********************************************************************************************************', '**********************************************', '******************************************************************************************************', '*************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************', '***************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '**********************************************', '***************************************************************************************************', '***************************************************************************************************************', '*************************************************************************************************************', '***********************************************', '**********************************', '*******************************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '*******************************************', '**********************************', '***********************************************', '***************************************************************', '*************************************************************************************************', '***************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '***********************************************************************************************', '********************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '*************************************************************', '**********************************', '*******************************************', '********************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '*****************************************', '**********', '*********', '*********', '*********', '**************************************************************************************************', '********************************', '*************************************************************', '********************************', '**********************************************************************************************************', '*******************************************************************************************************************', '***************************************************************************************************************', '**************************************************************************************************************', '**********************************************', '************************************************************************************************************', '***************************************************************************************************************', '*************************************************************************************************', '****************************************************************************************************', '*******************************************************************************************************************', '****************************************', '*************************************************************************************************', '**********************************************', '********************************************************************************************************************', '*****************************************************************************************************', '************************************************************************************************************************', '********************************************************************************************************************', '*****************************************', '**********', '*********', '*********', '*********', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '*************************************************', '*************************************************************', '***************************************', '*******************************************************', '********************************************************', '******************************************************', '*******************************************************', '********************************************************', '******************************************************', '***************************************', '**********', '*********', '*********', '*********', '****************************************************************************************************', '*************************************************************************************************', '********************************************************************************************************************', '*************************************************************************************************', '********************************', '*************************************************************', '********************************', '*********************************************************************************************************************', '******************************************************************************************************************', '************************************************************************************************************', '************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************', '**********************************************', '*********************************************************************************************************************', '******************************************************************************************************************', '************************************************************************************************************', '***************************************************************************************************************', '****************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '****************************************', '**********************************', '********************************************************************************************************', '********************************************************************************************************************', '********************************************************************************************************************', '****************************************************************************************************************', '*******************************************************************************************************************', '**********************************************************', '***********************************************', '***********************************************', '**************************************************************************************************', '*********************************************', '*************************************************************************************************', '****************************************************************************************************************', '*********************************************************************************************************', '**********************************************', '******************************************************************************************************', '*************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************', '***************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '**********************************************', '***************************************************************************************************', '***************************************************************************************************************', '*************************************************************************************************************', '***********************************************', '*************************************************************************************************************', '*****************************************************************************************************', '********************************************************************************************************************', '********************************************************************************************************', '***************************************************************************************************************', '****************************************************************************************************', '***********************************************', '*************************************************************************************************', '*********************************************************************************************************************', '********************************************************************************************************************', '********************************************************************************************************', '**********************************************', '************************************************************************************************************', '***************************************************************************************************************', '*******************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '***************************************************************', '*************************************************************************************************', '***************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '***********************************************************************************************', '********************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '*************************************************************', '**************************************************', '***************************************************', '*******************************************************', '*******************************************************', '*****************************************************', '*********************************************************', '*********************************************************', '************************************************', '*********************************************************', '*****************************************************', '*********************************************************', '*************************************************', '******************************************************', '*****************************************************', '*****************************************************', '*************************************', '**************************************************', '*****************************************************', '**************************************************', '*****************************************************', '*******************************************************', '*******************************************************************', '************************************************', '******************************************************************************************************', '*************************************************', '****************************************************', '************************************************', '*************************************************************************************************', '*************************************************************************************************', '**************************************************************************************************', '*****************************************************************************************************', '****************************************************************************************************', '******************************************************************************************************', '**************************************************************************************************', '******************************************************', '*****************************************************', '*************************************************************************************************', '***************************************************************************************************', '**************************************************', '*******************************************************', '*************************************************************************************************', '*******************************************************', '***************************************************', '*********************************************************', '*****************************************************************************************************', '****************************************************************************************************', '*************************************************', '*************************************************************************************************', '**************************************************', '**************************************************', '******************************************************', '***************************************************', '**************************************************************************************************', '*************************************************', '**************************************', '******************************************************************************************************', '***************************************************************************************************************', '******************************************************************************************************************', '*************************************************************************************************************', '*************************************************************************************************', '********************************************************************************************************************', '*************************************************************', '**********************************************************************************************************', '*******************************************************************************************************************', '***************************************************************************************************************', '**************************************************************************************************************', '**************************************', '*******************************************************************************************************************', '****************************************************************************************************', '***********************************************************************************************************', '***********************************************************************************************', '**********************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '*******************************************************************************************************************', '*********************************************************************************************************', '***************************************************************************************************************', '**************************************************************************************************************', '*************************************************************', '**************************************************', '**************************************', '*****************************************************************************************************', '*************************************************************************************************************', '*************************************************************************************************', '*********************************************************************************************************', '************************************************************************************************************', '*************************************************************', '**********************************', '********************************', '*******************************************', '********************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '********************************', '*******************************************', '********************************', '**********************************', '**************************************', '************************************************************************************************************', '***************************************************************************************************************', '***************************************************************************************************', '*************************************************************************************************', '************************************************************************************************************', '*****************************************************************************************************', '*************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '***********************************************************************************************', '*************************************************************************************', '***********************************************************************************', '**************************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '***********************************************************************************************************************', '***************************************************************************************************************', '******************************************************************************************************************', '****************************************************************************************************', '*************************************************************', '**********************************', '********************************', '*******************************************', '********************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '*************************************************', '********************************', '*******************************************', '********************************', '**********************************', '**************************************', '*******************************************************************************************************************', '****************************************************************************************************', '***********************************************************************************************************', '*************************************************************', '*********************************************************************************************************', '***************************************************************************************************************', '*******************************************************************************************************************', '**************************************', '*******************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '*************************************************************************************************', '********************************************************************************************************************', '*****************************************************************************************************', '***********************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '*********************************************************************************************************', '***************************************************************************************************************', '**************************************************************************************************************', '***********************************************************************************************', '***************************************************************************************************', '***************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '*********************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*************************************************************', '*************************************************', '**************************************', '*******************************************************************************************************************', '*********************************************************************************************************', '*******************************************************************************************************', '*************************************************************', '***************************************************', '******************************************************************************************************', '*****************************************************', '*****************************************************', '*****************************************************', '******************************************************************************************************', '*********************************************************', '*********************************************************', '******************************************************************************************************', '**************************************************************************************************', '******************************************************', '*************************************************', '******************************************************************************************************', '***************************************************************************************************', '****************************************************************************************************', '*******************************************************', '*************************************************************************************************', '*************************************************************************************************', '************************************************', '***************************************************************************************************', '****************************************************', '****************************************************', '******************************************************************************************************', '*****************************************************', '********************************************************', '******************************************************************************************************', '*****************************************************', '**************************************************', '**************************************************', '*****************************************************************************************************', '******************************************************************************************************', '******************************************************', '**********************************', '*****************************************', '**********', '*********', '*********', '*********', '*****************************************************************************************************************', '********************************', '*************************************************************', '********************************', '**********************************************************************************************************', '*******************************************************************************************************************', '***************************************************************************************************************', '**************************************************************************************************************', '**********************************************', '************************************************************************************************************', '***************************************************************************************************************', '*************************************************************************************************', '****************************************************************************************************', '****************************************', '****************************************************************************************************', '*************************************************************************************************', '********************************************************************************************************************', '*************************************************************************************************', '*****************************************', '**********', '*********', '*********', '*********', '*********************************************************************************************************', '******************************************************************************************************', '********************************', '**********************************', '*************************************************************************************************', '***************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '***********************************************************************************************', '********************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '**********************************', '********************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************', '*****************************************************************************************************************', '**********************************************************', '**********', '*********', '*********', '*********', '*********', '****************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '********************************', '***************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '***************************************************', '**************************************************', '*************************************************************************************************************', '*******************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '***************************************************', '**************************************************', '*************************************************************************************************************', '***********************************************************************************', '*********************************************************************************************************************', '***************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '******************************************************************************************************', '*********************************************************************************************************************', '************************************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '***************************************************', '**************************************************', '*************************************************************************************************************', '*********************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '***************************************************', '************************************************', '*************************************************************************************************************', '********************************', '***************************************', '********************************', '*******************************************', '********************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '********************************', '*******************************************', '********************************', '***************************************', '********************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '****************************************************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '***************************************************', '************************************************', '*************************************************************************************************************', '********************************', '***************************************', '********************************', '*******************************************', '********************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '*************************************************', '**********', '*********', '*********', '*********', '*********', '***************************************************************************************************************', '***********************************************************************************************************', '*******************************************************************************************************************', '**********************************************', '*************************************************************************************************', '****************************************************************************************************************', '****************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '****************************************************************************************************', '****************************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '*******************************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '*************************************************', '*****************************************', '**********', '*********', '*********', '*********', '*****************************************************************************************************', '************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '**********************************************************', '**********', '*********', '*********', '*********', '*********', '*********************************************************************************************************', '******************************************************************************************************', '********************************', '**********************************', '***********************************************************************************************************************', '***********************************************************************************************************************', '***********************************************************************************************************************', '**********************************************', '******************************************************************************************************', '*************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************', '***************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '**********************************************', '***************************************************************************************************', '***************************************************************************************************************', '*************************************************************************************************************', '**********************************', '********************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************', '*****************************************************************************************************************', '*******************************************************************************************', '**********************************', '*****************************************************************************************************', '******************************************************************************************************************', '******************************************************************************************************************', '***************************************************************************************************************', '******************************************************************************************************************', '***********************************************************************************************', '*************************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************', '**********************************', '*********************************************************************************************', '**********************************************************', '**********', '*********', '*********', '*********', '*********', '*********', '****************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '********************************', '***************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '*******************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '*******************************************************************', '********************************************************************************************************', '*****************************************************************************************************', '***************************************************************************************************', '***********************************************************************************************************', '****************************************************************************************************************', '***************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '*********************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '********************************', '***************************************', '********************************', '*******************************************', '********************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '********************************', '*******************************************', '********************************', '***************************************', '********************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '****************************************************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '********************************', '***************************************', '********************************', '*******************************************', '********************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '*************************************************', '**********', '*********', '*********', '*********', '*********', '*********', '***************************************************************************************************', '******************************************************************************************************************', '********************************************************************************************************************', '********************************', '*************************************************************', '********************************', '***************************************************************************************************************', '****************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '****************************************', '**********************************', '*******************************************************************************************************************', '*************************************************************************************************', '**********************************************************************************************************************', '*****************************************************************************************************', '***********************************************', '***************************************************************************************************', '********************************************************************************************************', '*****************************************************************************************************', '***************************************************************************************************', '***********************************************************************************************************', '****************************************************************************************************************', '***************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '**********************************************', '********************************************************************************************************************', '************************************************************************************************************************', '********************************************************************************************************************', '**********************************', '********************************************', '********************************', '**********************************', '*************************************************************************************************', '**********************************', '*****************************************', '**********', '*********', '*********', '*********', '*********', '*********', '***************************************************************************************************', '******************************************************************************************************************', '********************************************************************************************************************', '**********************************************', '***********************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '********************************************************************************************************************', '*****************************************************************************************************', '****************************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '*******************************************', '**********************************', '****************************************************************************************************************************', '**********************************', '*******************************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '*************************************************', '*******************************************', '**********************************', '********************************************************************************************', '**************************************************************************************************************', '**********************************', '*****************************************', '**********', '*********', '*********', '*********', '*********', '*********', '***************************************************************************************************', '******************************************************************************************************************', '********************************************************************************************************************', '**********************************************', '***************************************************************************************************', '************************************************************************************************************', '***************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '****************************************', '*****************************************', '**********', '*********', '*********', '*********', '*********', '*********', '***************************************************************************************************', '********************************************************************************************************', '*****************************************************************************************************', '***************************************************************************************************', '***********************************************************************************************************', '****************************************************************************************************************', '***************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '**********************************************', '*************************************************************************************************', '****************************************************************************************************************', '****************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '****************************************************************************************************', '****************************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '*******************************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '*************************************************', '*****************************************', '**********', '*********', '*********', '*********', '*********', '*****************************************************************************************************', '************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '**********************************************************', '**********', '*********', '*********', '*********', '*********', '*********', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '**************************************************', '********************************', '*************************************************************', '********************************', '***************************************', '********************************************************************************', '*************************************************************************************************', '***********************************************************************************************************', '*********************************************************************************************************', '*******************************************************************************************************************', '********************************************************************************************************************', '*************************************************************************************************', '**************************************************************************************************************', '***************************************', '**********', '*********', '*********', '*********', '*********', '*********', '****************************************************************************************************', '*************************************************************************************************', '********************************************************************************************************************', '*************************************************************************************************', '********************************', '*************************************************************', '********************************', '*********************************************************************************************************************', '******************************************************************************************************************', '************************************************************************************************************', '************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************', '**********************************************', '*********************************************************************************************************************', '******************************************************************************************************************', '************************************************************************************************************', '***************************************************************************************************************', '****************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '****************************************', '**********************************', '********************************************************************************************************', '********************************************************************************************************************', '********************************************************************************************************************', '****************************************************************************************************************', '*******************************************************************************************************************', '**********************************************************', '***********************************************', '***********************************************', '**************************************************************************************************', '*********************************************', '*************************************************************************************************', '****************************************************************************************************************', '*********************************************************************************************************', '**********************************************', '******************************************************************************************************', '*************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************', '***************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '**********************************************', '***************************************************************************************************', '***************************************************************************************************************', '*************************************************************************************************************', '***********************************************', '*************************************************************************************************************', '*****************************************************************************************************', '********************************************************************************************************************', '********************************************************************************************************', '***************************************************************************************************************', '****************************************************************************************************', '***********************************************', '*************************************************************************************************', '*********************************************************************************************************************', '********************************************************************************************************************', '********************************************************************************************************', '**********************************************', '************************************************************************************************************', '***************************************************************************************************************', '*******************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '***************************************************************', '*************************************************************************************************', '***************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '***********************************************************************************************', '********************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '*************************************************************', '**************************************************', '***************************************************', '*******************************************************', '*******************************************************', '*****************************************************', '*********************************************************', '*********************************************************', '************************************************', '*********************************************************', '*****************************************************', '*********************************************************', '*************************************************', '******************************************************', '*****************************************************', '*****************************************************', '*************************************', '**************************************************', '*****************************************************', '**************************************************', '*****************************************************', '*******************************************************', '*******************************************************************', '************************************************', '******************************************************************************************************', '*************************************************', '****************************************************', '************************************************', '*************************************************************************************************', '*************************************************************************************************', '**************************************************************************************************', '*****************************************************************************************************', '****************************************************************************************************', '******************************************************************************************************', '**************************************************************************************************', '******************************************************', '*****************************************************', '*************************************************************************************************', '***************************************************************************************************', '**************************************************', '*******************************************************', '*************************************************************************************************', '*******************************************************', '***************************************************', '*********************************************************', '*****************************************************************************************************', '****************************************************************************************************', '*************************************************', '*************************************************************************************************', '**************************************************', '**************************************************', '******************************************************', '***************************************************', '**************************************************************************************************', '*************************************************', '**************************************', '******************************************************************************************************', '***************************************************************************************************************', '******************************************************************************************************************', '*************************************************************************************************************', '*************************************************************************************************', '********************************************************************************************************************', '*************************************************************', '**********************************************************************************************************', '*******************************************************************************************************************', '***************************************************************************************************************', '**************************************************************************************************************', '**************************************', '*******************************************************************************************************************', '****************************************************************************************************', '***********************************************************************************************************', '***********************************************************************************************', '**********************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '*******************************************************************************************************************', '*********************************************************************************************************', '***************************************************************************************************************', '**************************************************************************************************************', '*************************************************************', '**************************************************', '**************************************', '*****************************************************************************************************', '*************************************************************************************************************', '*************************************************************************************************', '*********************************************************************************************************', '************************************************************************************************************', '*************************************************************', '**********************************', '********************************', '*******************************************', '********************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '********************************', '*******************************************', '********************************', '**********************************', '**************************************', '************************************************************************************************************', '***************************************************************************************************************', '***************************************************************************************************', '*************************************************************************************************', '************************************************************************************************************', '*****************************************************************************************************', '*************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '***********************************************************************************************', '*************************************************************************************', '***********************************************************************************', '**************************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '***********************************************************************************************************************', '***************************************************************************************************************', '******************************************************************************************************************', '****************************************************************************************************', '*************************************************************', '**********************************', '********************************', '*******************************************', '********************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '**************************************************', '********************************', '*******************************************', '********************************', '**********************************', '**************************************', '*******************************************************************************************************************', '****************************************************************************************************', '***********************************************************************************************************', '*************************************************************', '*********************************************************************************************************', '***************************************************************************************************************', '*******************************************************************************************************************', '**************************************', '*******************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '*************************************************************************************************', '********************************************************************************************************************', '*****************************************************************************************************', '***********************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '*********************************************************************************************************', '***************************************************************************************************************', '**************************************************************************************************************', '***********************************************************************************************', '***************************************************************************************************', '***************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '*********************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*************************************************************', '*************************************************', '**************************************', '*******************************************************************************************************************', '*********************************************************************************************************', '*******************************************************************************************************', '*************************************************************', '***************************************************', '******************************************************************************************************', '*****************************************************', '*****************************************************', '*****************************************************', '******************************************************************************************************', '*********************************************************', '*********************************************************', '******************************************************************************************************', '**************************************************************************************************', '******************************************************', '*************************************************', '******************************************************************************************************', '***************************************************************************************************', '****************************************************************************************************', '*******************************************************', '*************************************************************************************************', '*************************************************************************************************', '************************************************', '***************************************************************************************************', '****************************************************', '****************************************************', '******************************************************************************************************', '*****************************************************', '********************************************************', '******************************************************************************************************', '*****************************************************', '**************************************************', '**************************************************', '*****************************************************************************************************', '******************************************************************************************************', '******************************************************', '**********************************', '*****************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*****************************************************************************************************************', '********************************', '*************************************************************', '********************************', '**********************************************************************************************************', '*******************************************************************************************************************', '***************************************************************************************************************', '**************************************************************************************************************', '**********************************************', '************************************************************************************************************', '***************************************************************************************************************', '*************************************************************************************************', '****************************************************************************************************', '****************************************', '****************************************************************************************************', '*************************************************************************************************', '********************************************************************************************************************', '*************************************************************************************************', '*****************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********************************************************************************************************', '******************************************************************************************************', '********************************', '**********************************', '*************************************************************************************************', '***************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '***********************************************************************************************', '********************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '**********************************', '********************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************', '*****************************************************************************************************************', '**********************************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '****************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '********************************', '***************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '***************************************************', '**************************************************', '*************************************************************************************************************', '*******************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '***************************************************', '**************************************************', '*************************************************************************************************************', '***********************************************************************************', '*********************************************************************************************************************', '***************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '******************************************************************************************************', '*********************************************************************************************************************', '************************************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '***************************************************', '**************************************************', '*************************************************************************************************************', '*********************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '***************************************************', '************************************************', '*************************************************************************************************************', '********************************', '***************************************', '********************************', '*******************************************', '********************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '********************************', '*******************************************', '********************************', '***************************************', '********************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '****************************************************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '***************************************************', '************************************************', '*************************************************************************************************************', '********************************', '***************************************', '********************************', '*******************************************', '********************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '**************************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '***************************************************************************************************************', '***********************************************************************************************************', '*******************************************************************************************************************', '**********************************************', '*************************************************************************************************', '****************************************************************************************************************', '****************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '****************************************************************************************************', '****************************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '*******************************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '**************************************************', '*****************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*****************************************************************************************************', '************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '**********************************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********************************************************************************************************', '******************************************************************************************************', '********************************', '**********************************', '***********************************************************************************************************************', '***********************************************************************************************************************', '***********************************************************************************************************************', '**********************************************', '******************************************************************************************************', '*************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************', '***************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '**********************************************', '***************************************************************************************************', '***************************************************************************************************************', '*************************************************************************************************************', '**********************************', '********************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************', '*****************************************************************************************************************', '*******************************************************************************************', '**********************************', '*****************************************************************************************************', '******************************************************************************************************************', '******************************************************************************************************************', '***************************************************************************************************************', '******************************************************************************************************************', '***********************************************************************************************', '*************************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************', '**********************************', '*********************************************************************************************', '**********************************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '****************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '********************************', '***************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '*******************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '*******************************************************************', '********************************************************************************************************', '*****************************************************************************************************', '***************************************************************************************************', '***********************************************************************************************************', '****************************************************************************************************************', '***************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '*********************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '********************************', '***************************************', '********************************', '*******************************************', '********************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '********************************', '*******************************************', '********************************', '***************************************', '********************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '****************************************************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '********************************', '***************************************', '********************************', '*******************************************', '********************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '**************************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '***************************************************************************************************', '******************************************************************************************************************', '********************************************************************************************************************', '********************************', '*************************************************************', '********************************', '***************************************************************************************************************', '****************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '****************************************', '**********************************', '*******************************************************************************************************************', '*************************************************************************************************', '**********************************************************************************************************************', '*****************************************************************************************************', '***********************************************', '***************************************************************************************************', '********************************************************************************************************', '*****************************************************************************************************', '***************************************************************************************************', '***********************************************************************************************************', '****************************************************************************************************************', '***************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '**********************************************', '********************************************************************************************************************', '************************************************************************************************************************', '********************************************************************************************************************', '**********************************', '********************************************', '********************************', '**********************************', '*************************************************************************************************', '**********************************', '*****************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '***************************************************************************************************', '******************************************************************************************************************', '********************************************************************************************************************', '**********************************************', '***********************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '********************************************************************************************************************', '*****************************************************************************************************', '****************************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '*******************************************', '**********************************', '****************************************************************************************************************************', '**********************************', '*******************************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '**************************************************', '*******************************************', '**********************************', '********************************************************************************************', '**************************************************************************************************************', '**********************************', '*****************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '***************************************************************************************************', '******************************************************************************************************************', '********************************************************************************************************************', '**********************************************', '***************************************************************************************************', '************************************************************************************************************', '***************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '****************************************', '*****************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '***************************************************************************************************', '********************************************************************************************************', '*****************************************************************************************************', '***************************************************************************************************', '***********************************************************************************************************', '****************************************************************************************************************', '***************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '**********************************************', '*************************************************************************************************', '****************************************************************************************************************', '****************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '****************************************************************************************************', '****************************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '*******************************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '**************************************************', '*****************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*****************************************************************************************************', '************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '**********************************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '***************************************************', '********************************', '*************************************************************', '********************************', '**************************************************************************************************', '*******************************************************************************************', '***************************************', '******************************************************************************************************', '*********************************************************************************************************', '******************************************************************************************************************', '*******************************************************************************************************************', '********************************************************************************************************************', '***********************************************************************************************', '**************************************************************************************************************', '*************************************************************************************************', '*************************************************************************************************************', '*****************************************************************************************************', '***************************************', '*********************************************************************************************', '********************************', '*******************************************', '********************************', '***************************************', '*******************************************************', '********************************************************', '******************************************************', '***************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '****************************************************************************************************', '*************************************************************************************************', '********************************************************************************************************************', '*************************************************************************************************', '********************************', '*************************************************************', '********************************', '*********************************************************************************************************************', '******************************************************************************************************************', '************************************************************************************************************', '************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************', '**********************************************', '*********************************************************************************************************************', '******************************************************************************************************************', '************************************************************************************************************', '***************************************************************************************************************', '****************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '****************************************', '**********************************', '********************************************************************************************************', '********************************************************************************************************************', '********************************************************************************************************************', '****************************************************************************************************************', '*******************************************************************************************************************', '**********************************************************', '***********************************************', '***********************************************', '**************************************************************************************************', '*********************************************', '*************************************************************************************************', '****************************************************************************************************************', '*********************************************************************************************************', '**********************************************', '******************************************************************************************************', '*************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************', '***************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '**********************************************', '***************************************************************************************************', '***************************************************************************************************************', '*************************************************************************************************************', '***********************************************', '*************************************************************************************************************', '*****************************************************************************************************', '********************************************************************************************************************', '********************************************************************************************************', '***************************************************************************************************************', '****************************************************************************************************', '***********************************************', '*************************************************************************************************', '*********************************************************************************************************************', '********************************************************************************************************************', '********************************************************************************************************', '**********************************************', '************************************************************************************************************', '***************************************************************************************************************', '*******************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '***************************************************************', '*************************************************************************************************', '***************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '***********************************************************************************************', '********************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '*************************************************************', '**************************************************', '***************************************************', '*******************************************************', '*******************************************************', '*****************************************************', '*********************************************************', '*********************************************************', '************************************************', '*********************************************************', '*****************************************************', '*********************************************************', '*************************************************', '******************************************************', '*****************************************************', '*****************************************************', '*************************************', '**************************************************', '*****************************************************', '**************************************************', '*****************************************************', '*******************************************************', '*******************************************************************', '************************************************', '******************************************************************************************************', '*************************************************', '****************************************************', '************************************************', '*************************************************************************************************', '*************************************************************************************************', '**************************************************************************************************', '*****************************************************************************************************', '****************************************************************************************************', '******************************************************************************************************', '**************************************************************************************************', '******************************************************', '*****************************************************', '*************************************************************************************************', '***************************************************************************************************', '**************************************************', '*******************************************************', '*************************************************************************************************', '*******************************************************', '***************************************************', '*********************************************************', '*****************************************************************************************************', '****************************************************************************************************', '*************************************************', '*************************************************************************************************', '**************************************************', '**************************************************', '******************************************************', '***************************************************', '**************************************************************************************************', '*************************************************', '**************************************', '******************************************************************************************************', '***************************************************************************************************************', '******************************************************************************************************************', '*************************************************************************************************************', '*************************************************************************************************', '********************************************************************************************************************', '*************************************************************', '**********************************************************************************************************', '*******************************************************************************************************************', '***************************************************************************************************************', '**************************************************************************************************************', '**************************************', '*******************************************************************************************************************', '****************************************************************************************************', '***********************************************************************************************************', '***********************************************************************************************', '**********************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '*******************************************************************************************************************', '*********************************************************************************************************', '***************************************************************************************************************', '**************************************************************************************************************', '*************************************************************', '**************************************************', '**************************************', '*****************************************************************************************************', '*************************************************************************************************************', '*************************************************************************************************', '*********************************************************************************************************', '************************************************************************************************************', '*************************************************************', '**********************************', '********************************', '*******************************************', '********************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '********************************', '*******************************************', '********************************', '**********************************', '**************************************', '************************************************************************************************************', '***************************************************************************************************************', '***************************************************************************************************', '*************************************************************************************************', '************************************************************************************************************', '*****************************************************************************************************', '*************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '***********************************************************************************************', '*************************************************************************************', '***********************************************************************************', '**************************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '***********************************************************************************************************************', '***************************************************************************************************************', '******************************************************************************************************************', '****************************************************************************************************', '*************************************************************', '**********************************', '********************************', '*******************************************', '********************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '***************************************************', '********************************', '*******************************************', '********************************', '**********************************', '**************************************', '*******************************************************************************************************************', '****************************************************************************************************', '***********************************************************************************************************', '*************************************************************', '*********************************************************************************************************', '***************************************************************************************************************', '*******************************************************************************************************************', '**************************************', '*******************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '*************************************************************************************************', '********************************************************************************************************************', '*****************************************************************************************************', '***********************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '*********************************************************************************************************', '***************************************************************************************************************', '**************************************************************************************************************', '***********************************************************************************************', '***************************************************************************************************', '***************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '*********************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*************************************************************', '*************************************************', '**************************************', '*******************************************************************************************************************', '*********************************************************************************************************', '*******************************************************************************************************', '*************************************************************', '***************************************************', '******************************************************************************************************', '*****************************************************', '*****************************************************', '*****************************************************', '******************************************************************************************************', '*********************************************************', '*********************************************************', '******************************************************************************************************', '**************************************************************************************************', '******************************************************', '*************************************************', '******************************************************************************************************', '***************************************************************************************************', '****************************************************************************************************', '*******************************************************', '*************************************************************************************************', '*************************************************************************************************', '************************************************', '***************************************************************************************************', '****************************************************', '****************************************************', '******************************************************************************************************', '*****************************************************', '********************************************************', '******************************************************************************************************', '*****************************************************', '**************************************************', '**************************************************', '*****************************************************************************************************', '******************************************************************************************************', '******************************************************', '**********************************', '*****************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*****************************************************************************************************************', '********************************', '*************************************************************', '********************************', '**********************************************************************************************************', '*******************************************************************************************************************', '***************************************************************************************************************', '**************************************************************************************************************', '**********************************************', '************************************************************************************************************', '***************************************************************************************************************', '*************************************************************************************************', '****************************************************************************************************', '****************************************', '****************************************************************************************************', '*************************************************************************************************', '********************************************************************************************************************', '*************************************************************************************************', '*****************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********************************************************************************************************', '******************************************************************************************************', '********************************', '**********************************', '*************************************************************************************************', '***************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '***********************************************************************************************', '********************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '**********************************', '********************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************', '*****************************************************************************************************************', '**********************************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '****************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '********************************', '***************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '***************************************************', '**************************************************', '*************************************************************************************************************', '*******************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '***************************************************', '**************************************************', '*************************************************************************************************************', '***********************************************************************************', '*********************************************************************************************************************', '***************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '******************************************************************************************************', '*********************************************************************************************************************', '************************************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '***************************************************', '**************************************************', '*************************************************************************************************************', '*********************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '***************************************************', '************************************************', '*************************************************************************************************************', '********************************', '***************************************', '********************************', '*******************************************', '********************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '********************************', '*******************************************', '********************************', '***************************************', '********************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '****************************************************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '***************************************************', '************************************************', '*************************************************************************************************************', '********************************', '***************************************', '********************************', '*******************************************', '********************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '***************************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '***************************************************************************************************************', '***********************************************************************************************************', '*******************************************************************************************************************', '**********************************************', '*************************************************************************************************', '****************************************************************************************************************', '****************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '****************************************************************************************************', '****************************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '*******************************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '***************************************************', '*****************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*****************************************************************************************************', '************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '**********************************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********************************************************************************************************', '******************************************************************************************************', '********************************', '**********************************', '***********************************************************************************************************************', '***********************************************************************************************************************', '***********************************************************************************************************************', '**********************************************', '******************************************************************************************************', '*************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************', '***************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '**********************************************', '***************************************************************************************************', '***************************************************************************************************************', '*************************************************************************************************************', '**********************************', '********************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************', '*****************************************************************************************************************', '*******************************************************************************************', '**********************************', '*****************************************************************************************************', '******************************************************************************************************************', '******************************************************************************************************************', '***************************************************************************************************************', '******************************************************************************************************************', '***********************************************************************************************', '*************************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************', '**********************************', '*********************************************************************************************', '**********************************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '****************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '********************************', '***************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '*******************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '*******************************************************************', '********************************************************************************************************', '*****************************************************************************************************', '***************************************************************************************************', '***********************************************************************************************************', '****************************************************************************************************************', '***************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '*********************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '********************************', '***************************************', '********************************', '*******************************************', '********************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '********************************', '*******************************************', '********************************', '***************************************', '********************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '****************************************************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '********************************', '***************************************', '********************************', '*******************************************', '********************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '***************************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '***************************************************************************************************', '******************************************************************************************************************', '********************************************************************************************************************', '********************************', '*************************************************************', '********************************', '***************************************************************************************************************', '****************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '****************************************', '**********************************', '*******************************************************************************************************************', '*************************************************************************************************', '**********************************************************************************************************************', '*****************************************************************************************************', '***********************************************', '***************************************************************************************************', '********************************************************************************************************', '*****************************************************************************************************', '***************************************************************************************************', '***********************************************************************************************************', '****************************************************************************************************************', '***************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '**********************************************', '********************************************************************************************************************', '************************************************************************************************************************', '********************************************************************************************************************', '**********************************', '********************************************', '********************************', '**********************************', '*************************************************************************************************', '**********************************', '*****************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '***************************************************************************************************', '******************************************************************************************************************', '********************************************************************************************************************', '**********************************************', '***********************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '********************************************************************************************************************', '*****************************************************************************************************', '****************************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '*******************************************', '**********************************', '****************************************************************************************************************************', '**********************************', '*******************************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '***************************************************', '*******************************************', '**********************************', '********************************************************************************************', '**************************************************************************************************************', '**********************************', '*****************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '***************************************************************************************************', '******************************************************************************************************************', '********************************************************************************************************************', '**********************************************', '***************************************************************************************************', '************************************************************************************************************', '***************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '****************************************', '*****************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '***************************************************************************************************', '********************************************************************************************************', '*****************************************************************************************************', '***************************************************************************************************', '***********************************************************************************************************', '****************************************************************************************************************', '***************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '**********************************************', '*************************************************************************************************', '****************************************************************************************************************', '****************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '****************************************************************************************************', '****************************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '*******************************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '***************************************************', '*****************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*****************************************************************************************************', '************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '**********************************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '****************************************************', '********************************', '*************************************************************', '********************************', '**************************************************************************************************', '*******************************************************************************************', '***************************************', '******************************************************************************************************', '*********************************************************************************************************', '******************************************************************************************************************', '*******************************************************************************************************************', '********************************************************************************************************************', '***********************************************************************************************', '**************************************************************************************************************', '*************************************************************************************************', '*************************************************************************************************************', '*****************************************************************************************************', '***************************************', '*********************************************************************************************', '********************************', '*******************************************', '********************************', '***************************************', '*************************************************', '**************************************************', '***************************************************', '***************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '****************************************************************************************************', '*************************************************************************************************', '********************************************************************************************************************', '*************************************************************************************************', '********************************', '*************************************************************', '********************************', '*********************************************************************************************************************', '******************************************************************************************************************', '************************************************************************************************************', '************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************', '**********************************************', '*********************************************************************************************************************', '******************************************************************************************************************', '************************************************************************************************************', '***************************************************************************************************************', '****************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '****************************************', '**********************************', '********************************************************************************************************', '********************************************************************************************************************', '********************************************************************************************************************', '****************************************************************************************************************', '*******************************************************************************************************************', '**********************************************************', '***********************************************', '***********************************************', '**************************************************************************************************', '*********************************************', '*************************************************************************************************', '****************************************************************************************************************', '*********************************************************************************************************', '**********************************************', '******************************************************************************************************', '*************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************', '***************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '**********************************************', '***************************************************************************************************', '***************************************************************************************************************', '*************************************************************************************************************', '***********************************************', '*************************************************************************************************************', '*****************************************************************************************************', '********************************************************************************************************************', '********************************************************************************************************', '***************************************************************************************************************', '****************************************************************************************************', '***********************************************', '*************************************************************************************************', '*********************************************************************************************************************', '********************************************************************************************************************', '********************************************************************************************************', '**********************************************', '************************************************************************************************************', '***************************************************************************************************************', '*******************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '***************************************************************', '*************************************************************************************************', '***************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '***********************************************************************************************', '********************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '*************************************************************', '**************************************************', '***************************************************', '*******************************************************', '*******************************************************', '*****************************************************', '*********************************************************', '*********************************************************', '************************************************', '*********************************************************', '*****************************************************', '*********************************************************', '*************************************************', '******************************************************', '*****************************************************', '*****************************************************', '*************************************', '**************************************************', '*****************************************************', '**************************************************', '*****************************************************', '*******************************************************', '*******************************************************************', '************************************************', '******************************************************************************************************', '*************************************************', '****************************************************', '************************************************', '*************************************************************************************************', '*************************************************************************************************', '**************************************************************************************************', '*****************************************************************************************************', '****************************************************************************************************', '******************************************************************************************************', '**************************************************************************************************', '******************************************************', '*****************************************************', '*************************************************************************************************', '***************************************************************************************************', '**************************************************', '*******************************************************', '*************************************************************************************************', '*******************************************************', '***************************************************', '*********************************************************', '*****************************************************************************************************', '****************************************************************************************************', '*************************************************', '*************************************************************************************************', '**************************************************', '**************************************************', '******************************************************', '***************************************************', '**************************************************************************************************', '*************************************************', '**************************************', '******************************************************************************************************', '***************************************************************************************************************', '******************************************************************************************************************', '*************************************************************************************************************', '*************************************************************************************************', '********************************************************************************************************************', '*************************************************************', '**********************************************************************************************************', '*******************************************************************************************************************', '***************************************************************************************************************', '**************************************************************************************************************', '**************************************', '*******************************************************************************************************************', '****************************************************************************************************', '***********************************************************************************************************', '***********************************************************************************************', '**********************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '*******************************************************************************************************************', '*********************************************************************************************************', '***************************************************************************************************************', '**************************************************************************************************************', '*************************************************************', '**************************************************', '**************************************', '*****************************************************************************************************', '*************************************************************************************************************', '*************************************************************************************************', '*********************************************************************************************************', '************************************************************************************************************', '*************************************************************', '**********************************', '********************************', '*******************************************', '********************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '********************************', '*******************************************', '********************************', '**********************************', '**************************************', '************************************************************************************************************', '***************************************************************************************************************', '***************************************************************************************************', '*************************************************************************************************', '************************************************************************************************************', '*****************************************************************************************************', '*************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '***********************************************************************************************', '*************************************************************************************', '***********************************************************************************', '**************************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '***********************************************************************************************************************', '***************************************************************************************************************', '******************************************************************************************************************', '****************************************************************************************************', '*************************************************************', '**********************************', '********************************', '*******************************************', '********************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '****************************************************', '********************************', '*******************************************', '********************************', '**********************************', '**************************************', '*******************************************************************************************************************', '****************************************************************************************************', '***********************************************************************************************************', '*************************************************************', '*********************************************************************************************************', '***************************************************************************************************************', '*******************************************************************************************************************', '**************************************', '*******************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '*************************************************************************************************', '********************************************************************************************************************', '*****************************************************************************************************', '***********************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '*********************************************************************************************************', '***************************************************************************************************************', '**************************************************************************************************************', '***********************************************************************************************', '***************************************************************************************************', '***************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '*********************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*************************************************************', '*************************************************', '**************************************', '*******************************************************************************************************************', '*********************************************************************************************************', '*******************************************************************************************************', '*************************************************************', '***************************************************', '******************************************************************************************************', '*****************************************************', '*****************************************************', '*****************************************************', '******************************************************************************************************', '*********************************************************', '*********************************************************', '******************************************************************************************************', '**************************************************************************************************', '******************************************************', '*************************************************', '******************************************************************************************************', '***************************************************************************************************', '****************************************************************************************************', '*******************************************************', '*************************************************************************************************', '*************************************************************************************************', '************************************************', '***************************************************************************************************', '****************************************************', '****************************************************', '******************************************************************************************************', '*****************************************************', '********************************************************', '******************************************************************************************************', '*****************************************************', '**************************************************', '**************************************************', '*****************************************************************************************************', '******************************************************************************************************', '******************************************************', '**********************************', '*****************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*****************************************************************************************************************', '********************************', '*************************************************************', '********************************', '**********************************************************************************************************', '*******************************************************************************************************************', '***************************************************************************************************************', '**************************************************************************************************************', '**********************************************', '************************************************************************************************************', '***************************************************************************************************************', '*************************************************************************************************', '****************************************************************************************************', '****************************************', '****************************************************************************************************', '*************************************************************************************************', '********************************************************************************************************************', '*************************************************************************************************', '*****************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********************************************************************************************************', '******************************************************************************************************', '********************************', '**********************************', '*************************************************************************************************', '***************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '***********************************************************************************************', '********************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '**********************************', '********************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************', '*****************************************************************************************************************', '**********************************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '****************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '********************************', '***************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '***************************************************', '**************************************************', '*************************************************************************************************************', '*******************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '***************************************************', '**************************************************', '*************************************************************************************************************', '***********************************************************************************', '*********************************************************************************************************************', '***************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '******************************************************************************************************', '*********************************************************************************************************************', '************************************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '***************************************************', '**************************************************', '*************************************************************************************************************', '*********************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '***************************************************', '************************************************', '*************************************************************************************************************', '********************************', '***************************************', '********************************', '*******************************************', '********************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '********************************', '*******************************************', '********************************', '***************************************', '********************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '****************************************************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '***************************************************', '************************************************', '*************************************************************************************************************', '********************************', '***************************************', '********************************', '*******************************************', '********************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '****************************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '***************************************************************************************************************', '***********************************************************************************************************', '*******************************************************************************************************************', '**********************************************', '*************************************************************************************************', '****************************************************************************************************************', '****************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '****************************************************************************************************', '****************************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '*******************************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '****************************************************', '*****************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*****************************************************************************************************', '************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '**********************************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********************************************************************************************************', '******************************************************************************************************', '********************************', '**********************************', '***********************************************************************************************************************', '***********************************************************************************************************************', '***********************************************************************************************************************', '**********************************************', '******************************************************************************************************', '*************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************', '***************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '**********************************************', '***************************************************************************************************', '***************************************************************************************************************', '*************************************************************************************************************', '**********************************', '********************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************', '*****************************************************************************************************************', '*******************************************************************************************', '**********************************', '*****************************************************************************************************', '******************************************************************************************************************', '******************************************************************************************************************', '***************************************************************************************************************', '******************************************************************************************************************', '***********************************************************************************************', '*************************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************', '**********************************', '*********************************************************************************************', '**********************************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '****************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '********************************', '***************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '*******************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '*******************************************************************', '********************************************************************************************************', '*****************************************************************************************************', '***************************************************************************************************', '***********************************************************************************************************', '****************************************************************************************************************', '***************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '*********************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '********************************', '***************************************', '********************************', '*******************************************', '********************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '********************************', '*******************************************', '********************************', '***************************************', '********************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '****************************************************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '********************************', '***************************************', '********************************', '*******************************************', '********************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '****************************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '***************************************************************************************************', '******************************************************************************************************************', '********************************************************************************************************************', '********************************', '*************************************************************', '********************************', '***************************************************************************************************************', '****************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '****************************************', '**********************************', '*******************************************************************************************************************', '*************************************************************************************************', '**********************************************************************************************************************', '*****************************************************************************************************', '***********************************************', '***************************************************************************************************', '********************************************************************************************************', '*****************************************************************************************************', '***************************************************************************************************', '***********************************************************************************************************', '****************************************************************************************************************', '***************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '**********************************************', '********************************************************************************************************************', '************************************************************************************************************************', '********************************************************************************************************************', '**********************************', '********************************************', '********************************', '**********************************', '*************************************************************************************************', '**********************************', '*****************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '***************************************************************************************************', '******************************************************************************************************************', '********************************************************************************************************************', '**********************************************', '***********************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '********************************************************************************************************************', '*****************************************************************************************************', '****************************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '*******************************************', '**********************************', '****************************************************************************************************************************', '**********************************', '*******************************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '****************************************************', '*******************************************', '**********************************', '********************************************************************************************', '**************************************************************************************************************', '**********************************', '*****************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '***************************************************************************************************', '******************************************************************************************************************', '********************************************************************************************************************', '**********************************************', '***************************************************************************************************', '************************************************************************************************************', '***************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '****************************************', '*****************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '***************************************************************************************************', '********************************************************************************************************', '*****************************************************************************************************', '***************************************************************************************************', '***********************************************************************************************************', '****************************************************************************************************************', '***************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '**********************************************', '*************************************************************************************************', '****************************************************************************************************************', '****************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '****************************************************************************************************', '****************************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '*******************************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '****************************************************', '*****************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*****************************************************************************************************', '************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '**********************************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************', '********************************', '*************************************************************', '********************************', '**************************************************************************************************', '*******************************************************************************************', '***************************************', '******************************************************************************************************', '*********************************************************************************************************', '******************************************************************************************************************', '*******************************************************************************************************************', '********************************************************************************************************************', '***********************************************************************************************', '**************************************************************************************************************', '*************************************************************************************************', '*************************************************************************************************************', '*****************************************************************************************************', '***************************************', '*********************************************************************************************', '********************************', '*******************************************', '********************************', '***************************************', '*************************************************', '**************************************************', '***************************************************', '****************************************************', '*****************************************************', '***************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '****************************************************************************************************', '*************************************************************************************************', '********************************************************************************************************************', '*************************************************************************************************', '********************************', '*************************************************************', '********************************', '*********************************************************************************************************************', '******************************************************************************************************************', '************************************************************************************************************', '************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************', '**********************************************', '*********************************************************************************************************************', '******************************************************************************************************************', '************************************************************************************************************', '***************************************************************************************************************', '****************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '****************************************', '**********************************', '********************************************************************************************************', '********************************************************************************************************************', '********************************************************************************************************************', '****************************************************************************************************************', '*******************************************************************************************************************', '**********************************************************', '***********************************************', '***********************************************', '**************************************************************************************************', '*********************************************', '*************************************************************************************************', '****************************************************************************************************************', '*********************************************************************************************************', '**********************************************', '******************************************************************************************************', '*************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************', '***************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '**********************************************', '***************************************************************************************************', '***************************************************************************************************************', '*************************************************************************************************************', '***********************************************', '*************************************************************************************************************', '*****************************************************************************************************', '********************************************************************************************************************', '********************************************************************************************************', '***************************************************************************************************************', '****************************************************************************************************', '***********************************************', '*************************************************************************************************', '*********************************************************************************************************************', '********************************************************************************************************************', '********************************************************************************************************', '**********************************************', '************************************************************************************************************', '***************************************************************************************************************', '*******************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '***************************************************************', '*************************************************************************************************', '***************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '***********************************************************************************************', '********************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '*************************************************************', '**************************************************', '***************************************************', '*******************************************************', '*******************************************************', '*****************************************************', '*********************************************************', '*********************************************************', '************************************************', '*********************************************************', '*****************************************************', '*********************************************************', '*************************************************', '******************************************************', '*****************************************************', '*****************************************************', '*************************************', '**************************************************', '*****************************************************', '**************************************************', '*****************************************************', '*******************************************************', '*******************************************************************', '************************************************', '******************************************************************************************************', '*************************************************', '****************************************************', '************************************************', '*************************************************************************************************', '*************************************************************************************************', '**************************************************************************************************', '*****************************************************************************************************', '****************************************************************************************************', '******************************************************************************************************', '**************************************************************************************************', '******************************************************', '*****************************************************', '*************************************************************************************************', '***************************************************************************************************', '**************************************************', '*******************************************************', '*************************************************************************************************', '*******************************************************', '***************************************************', '*********************************************************', '*****************************************************************************************************', '****************************************************************************************************', '*************************************************', '*************************************************************************************************', '**************************************************', '**************************************************', '******************************************************', '***************************************************', '**************************************************************************************************', '*************************************************', '**************************************', '******************************************************************************************************', '***************************************************************************************************************', '******************************************************************************************************************', '*************************************************************************************************************', '*************************************************************************************************', '********************************************************************************************************************', '*************************************************************', '**********************************************************************************************************', '*******************************************************************************************************************', '***************************************************************************************************************', '**************************************************************************************************************', '**************************************', '*******************************************************************************************************************', '****************************************************************************************************', '***********************************************************************************************************', '***********************************************************************************************', '**********************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '*******************************************************************************************************************', '*********************************************************************************************************', '***************************************************************************************************************', '**************************************************************************************************************', '*************************************************************', '**************************************************', '**************************************', '*****************************************************************************************************', '*************************************************************************************************************', '*************************************************************************************************', '*********************************************************************************************************', '************************************************************************************************************', '*************************************************************', '**********************************', '********************************', '*******************************************', '********************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '********************************', '*******************************************', '********************************', '**********************************', '**************************************', '************************************************************************************************************', '***************************************************************************************************************', '***************************************************************************************************', '*************************************************************************************************', '************************************************************************************************************', '*****************************************************************************************************', '*************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '***********************************************************************************************', '*************************************************************************************', '***********************************************************************************', '**************************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '***********************************************************************************************************************', '***************************************************************************************************************', '******************************************************************************************************************', '****************************************************************************************************', '*************************************************************', '**********************************', '********************************', '*******************************************', '********************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************', '********************************', '*******************************************', '********************************', '**********************************', '**************************************', '*******************************************************************************************************************', '****************************************************************************************************', '***********************************************************************************************************', '*************************************************************', '*********************************************************************************************************', '***************************************************************************************************************', '*******************************************************************************************************************', '**************************************', '*******************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '*************************************************************************************************', '********************************************************************************************************************', '*****************************************************************************************************', '***********************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '*********************************************************************************************************', '***************************************************************************************************************', '**************************************************************************************************************', '***********************************************************************************************', '***************************************************************************************************', '***************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '*********************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*************************************************************', '*************************************************', '**************************************', '*******************************************************************************************************************', '*********************************************************************************************************', '*******************************************************************************************************', '*************************************************************', '***************************************************', '******************************************************************************************************', '*****************************************************', '*****************************************************', '*****************************************************', '******************************************************************************************************', '*********************************************************', '*********************************************************', '******************************************************************************************************', '**************************************************************************************************', '******************************************************', '*************************************************', '******************************************************************************************************', '***************************************************************************************************', '****************************************************************************************************', '*******************************************************', '*************************************************************************************************', '*************************************************************************************************', '************************************************', '***************************************************************************************************', '****************************************************', '****************************************************', '******************************************************************************************************', '*****************************************************', '********************************************************', '******************************************************************************************************', '*****************************************************', '**************************************************', '**************************************************', '*****************************************************************************************************', '******************************************************************************************************', '******************************************************', '**********************************', '*****************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*****************************************************************************************************************', '********************************', '*************************************************************', '********************************', '**********************************************************************************************************', '*******************************************************************************************************************', '***************************************************************************************************************', '**************************************************************************************************************', '**********************************************', '************************************************************************************************************', '***************************************************************************************************************', '*************************************************************************************************', '****************************************************************************************************', '****************************************', '****************************************************************************************************', '*************************************************************************************************', '********************************************************************************************************************', '*************************************************************************************************', '*****************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********************************************************************************************************', '******************************************************************************************************', '********************************', '**********************************', '*************************************************************************************************', '***************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '***********************************************************************************************', '********************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '**********************************', '********************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************', '*****************************************************************************************************************', '**********************************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '****************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '********************************', '***************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '***************************************************', '**************************************************', '*************************************************************************************************************', '*******************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '***************************************************', '**************************************************', '*************************************************************************************************************', '***********************************************************************************', '*********************************************************************************************************************', '***************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '******************************************************************************************************', '*********************************************************************************************************************', '************************************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '***************************************************', '**************************************************', '*************************************************************************************************************', '*********************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '***************************************************', '************************************************', '*************************************************************************************************************', '********************************', '***************************************', '********************************', '*******************************************', '********************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '********************************', '*******************************************', '********************************', '***************************************', '********************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '****************************************************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '***************************************************', '************************************************', '*************************************************************************************************************', '********************************', '***************************************', '********************************', '*******************************************', '********************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '***************************************************************************************************************', '***********************************************************************************************************', '*******************************************************************************************************************', '**********************************************', '*************************************************************************************************', '****************************************************************************************************************', '****************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '****************************************************************************************************', '****************************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '*******************************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************', '*****************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*****************************************************************************************************', '************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '**********************************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********************************************************************************************************', '******************************************************************************************************', '********************************', '**********************************', '***********************************************************************************************************************', '***********************************************************************************************************************', '***********************************************************************************************************************', '**********************************************', '******************************************************************************************************', '*************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************', '***************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '**********************************************', '***************************************************************************************************', '***************************************************************************************************************', '*************************************************************************************************************', '**********************************', '********************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************', '*****************************************************************************************************************', '*******************************************************************************************', '**********************************', '*****************************************************************************************************', '******************************************************************************************************************', '******************************************************************************************************************', '***************************************************************************************************************', '******************************************************************************************************************', '***********************************************************************************************', '*************************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************', '**********************************', '*********************************************************************************************', '**********************************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '****************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '********************************', '***************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '*******************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '*******************************************************************', '********************************************************************************************************', '*****************************************************************************************************', '***************************************************************************************************', '***********************************************************************************************************', '****************************************************************************************************************', '***************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '*********************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '********************************', '***************************************', '********************************', '*******************************************', '********************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '********************************', '*******************************************', '********************************', '***************************************', '********************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '****************************************************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '********************************', '***************************************', '********************************', '*******************************************', '********************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '***************************************************************************************************', '******************************************************************************************************************', '********************************************************************************************************************', '********************************', '*************************************************************', '********************************', '***************************************************************************************************************', '****************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '****************************************', '**********************************', '*******************************************************************************************************************', '*************************************************************************************************', '**********************************************************************************************************************', '*****************************************************************************************************', '***********************************************', '***************************************************************************************************', '********************************************************************************************************', '*****************************************************************************************************', '***************************************************************************************************', '***********************************************************************************************************', '****************************************************************************************************************', '***************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '**********************************************', '********************************************************************************************************************', '************************************************************************************************************************', '********************************************************************************************************************', '**********************************', '********************************************', '********************************', '**********************************', '*************************************************************************************************', '**********************************', '*****************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '***************************************************************************************************', '******************************************************************************************************************', '********************************************************************************************************************', '**********************************************', '***********************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '********************************************************************************************************************', '*****************************************************************************************************', '****************************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '*******************************************', '**********************************', '****************************************************************************************************************************', '**********************************', '*******************************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************', '*******************************************', '**********************************', '********************************************************************************************', '**************************************************************************************************************', '**********************************', '*****************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '***************************************************************************************************', '******************************************************************************************************************', '********************************************************************************************************************', '**********************************************', '***************************************************************************************************', '************************************************************************************************************', '***************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '****************************************', '*****************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '***************************************************************************************************', '********************************************************************************************************', '*****************************************************************************************************', '***************************************************************************************************', '***********************************************************************************************************', '****************************************************************************************************************', '***************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '**********************************************', '*************************************************************************************************', '****************************************************************************************************************', '****************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '****************************************************************************************************', '****************************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '*******************************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************', '*****************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*****************************************************************************************************', '************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '**********************************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '******************************************************', '********************************', '*************************************************************', '********************************', '**************************************************************************************************', '*******************************************************************************************', '***************************************', '******************************************************************************************************', '*********************************************************************************************************', '******************************************************************************************************************', '*******************************************************************************************************************', '********************************************************************************************************************', '***********************************************************************************************', '**************************************************************************************************************', '*************************************************************************************************', '*************************************************************************************************************', '*****************************************************************************************************', '***************************************', '*********************************************************************************************', '********************************', '*******************************************', '********************************', '***************************************', '*************************************************', '*************************************************', '**************************************************', '**************************************************', '***************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '****************************************************************************************************', '*************************************************************************************************', '********************************************************************************************************************', '*************************************************************************************************', '********************************', '*************************************************************', '********************************', '*********************************************************************************************************************', '******************************************************************************************************************', '************************************************************************************************************', '************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************', '**********************************************', '*********************************************************************************************************************', '******************************************************************************************************************', '************************************************************************************************************', '***************************************************************************************************************', '****************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '****************************************', '**********************************', '********************************************************************************************************', '********************************************************************************************************************', '********************************************************************************************************************', '****************************************************************************************************************', '*******************************************************************************************************************', '**********************************************************', '***********************************************', '***********************************************', '**************************************************************************************************', '*********************************************', '*************************************************************************************************', '****************************************************************************************************************', '*********************************************************************************************************', '**********************************************', '******************************************************************************************************', '*************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************', '***************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '**********************************************', '***************************************************************************************************', '***************************************************************************************************************', '*************************************************************************************************************', '***********************************************', '*************************************************************************************************************', '*****************************************************************************************************', '********************************************************************************************************************', '********************************************************************************************************', '***************************************************************************************************************', '****************************************************************************************************', '***********************************************', '*************************************************************************************************', '*********************************************************************************************************************', '********************************************************************************************************************', '********************************************************************************************************', '**********************************************', '************************************************************************************************************', '***************************************************************************************************************', '*******************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '***************************************************************', '*************************************************************************************************', '***************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '***********************************************************************************************', '********************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '*************************************************************', '**************************************************', '***************************************************', '*******************************************************', '*******************************************************', '*****************************************************', '*********************************************************', '*********************************************************', '************************************************', '*********************************************************', '*****************************************************', '*********************************************************', '*************************************************', '******************************************************', '*****************************************************', '*****************************************************', '*************************************', '**************************************************', '*****************************************************', '**************************************************', '*****************************************************', '*******************************************************', '*******************************************************************', '************************************************', '******************************************************************************************************', '*************************************************', '****************************************************', '************************************************', '*************************************************************************************************', '*************************************************************************************************', '**************************************************************************************************', '*****************************************************************************************************', '****************************************************************************************************', '******************************************************************************************************', '**************************************************************************************************', '******************************************************', '*****************************************************', '*************************************************************************************************', '***************************************************************************************************', '**************************************************', '*******************************************************', '*************************************************************************************************', '*******************************************************', '***************************************************', '*********************************************************', '*****************************************************************************************************', '****************************************************************************************************', '*************************************************', '*************************************************************************************************', '**************************************************', '**************************************************', '******************************************************', '***************************************************', '**************************************************************************************************', '*************************************************', '**************************************', '******************************************************************************************************', '***************************************************************************************************************', '******************************************************************************************************************', '*************************************************************************************************************', '*************************************************************************************************', '********************************************************************************************************************', '*************************************************************', '**********************************************************************************************************', '*******************************************************************************************************************', '***************************************************************************************************************', '**************************************************************************************************************', '**************************************', '*******************************************************************************************************************', '****************************************************************************************************', '***********************************************************************************************************', '***********************************************************************************************', '**********************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '*******************************************************************************************************************', '*********************************************************************************************************', '***************************************************************************************************************', '**************************************************************************************************************', '*************************************************************', '**************************************************', '**************************************', '*****************************************************************************************************', '*************************************************************************************************************', '*************************************************************************************************', '*********************************************************************************************************', '************************************************************************************************************', '*************************************************************', '**********************************', '********************************', '*******************************************', '********************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '********************************', '*******************************************', '********************************', '**********************************', '**************************************', '************************************************************************************************************', '***************************************************************************************************************', '***************************************************************************************************', '*************************************************************************************************', '************************************************************************************************************', '*****************************************************************************************************', '*************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '***********************************************************************************************', '*************************************************************************************', '***********************************************************************************', '**************************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '***********************************************************************************************************************', '***************************************************************************************************************', '******************************************************************************************************************', '****************************************************************************************************', '*************************************************************', '**********************************', '********************************', '*******************************************', '********************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '******************************************************', '********************************', '*******************************************', '********************************', '**********************************', '**************************************', '*******************************************************************************************************************', '****************************************************************************************************', '***********************************************************************************************************', '*************************************************************', '*********************************************************************************************************', '***************************************************************************************************************', '*******************************************************************************************************************', '**************************************', '*******************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '*************************************************************************************************', '********************************************************************************************************************', '*****************************************************************************************************', '***********************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '*********************************************************************************************************', '***************************************************************************************************************', '**************************************************************************************************************', '***********************************************************************************************', '***************************************************************************************************', '***************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '*********************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*************************************************************', '*************************************************', '**************************************', '*******************************************************************************************************************', '*********************************************************************************************************', '*******************************************************************************************************', '*************************************************************', '***************************************************', '******************************************************************************************************', '*****************************************************', '*****************************************************', '*****************************************************', '******************************************************************************************************', '*********************************************************', '*********************************************************', '******************************************************************************************************', '**************************************************************************************************', '******************************************************', '*************************************************', '******************************************************************************************************', '***************************************************************************************************', '****************************************************************************************************', '*******************************************************', '*************************************************************************************************', '*************************************************************************************************', '************************************************', '***************************************************************************************************', '****************************************************', '****************************************************', '******************************************************************************************************', '*****************************************************', '********************************************************', '******************************************************************************************************', '*****************************************************', '**************************************************', '**************************************************', '*****************************************************************************************************', '******************************************************************************************************', '******************************************************', '**********************************', '*****************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*****************************************************************************************************************', '********************************', '*************************************************************', '********************************', '**********************************************************************************************************', '*******************************************************************************************************************', '***************************************************************************************************************', '**************************************************************************************************************', '**********************************************', '************************************************************************************************************', '***************************************************************************************************************', '*************************************************************************************************', '****************************************************************************************************', '****************************************', '****************************************************************************************************', '*************************************************************************************************', '********************************************************************************************************************', '*************************************************************************************************', '*****************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********************************************************************************************************', '******************************************************************************************************', '********************************', '**********************************', '*************************************************************************************************', '***************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '***********************************************************************************************', '********************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '**********************************', '********************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************', '*****************************************************************************************************************', '**********************************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '****************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '********************************', '***************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '***************************************************', '**************************************************', '*************************************************************************************************************', '*******************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '***************************************************', '**************************************************', '*************************************************************************************************************', '***********************************************************************************', '*********************************************************************************************************************', '***************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '******************************************************************************************************', '*********************************************************************************************************************', '************************************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '***************************************************', '**************************************************', '*************************************************************************************************************', '*********************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '***************************************************', '************************************************', '*************************************************************************************************************', '********************************', '***************************************', '********************************', '*******************************************', '********************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '********************************', '*******************************************', '********************************', '***************************************', '********************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '****************************************************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '***************************************************', '************************************************', '*************************************************************************************************************', '********************************', '***************************************', '********************************', '*******************************************', '********************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '******************************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '***************************************************************************************************************', '***********************************************************************************************************', '*******************************************************************************************************************', '**********************************************', '*************************************************************************************************', '****************************************************************************************************************', '****************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '****************************************************************************************************', '****************************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '*******************************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '******************************************************', '*****************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*****************************************************************************************************', '************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '**********************************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********************************************************************************************************', '******************************************************************************************************', '********************************', '**********************************', '***********************************************************************************************************************', '***********************************************************************************************************************', '***********************************************************************************************************************', '**********************************************', '******************************************************************************************************', '*************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************', '***************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '**********************************************', '***************************************************************************************************', '***************************************************************************************************************', '*************************************************************************************************************', '**********************************', '********************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************', '*****************************************************************************************************************', '*******************************************************************************************', '**********************************', '*****************************************************************************************************', '******************************************************************************************************************', '******************************************************************************************************************', '***************************************************************************************************************', '******************************************************************************************************************', '***********************************************************************************************', '*************************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************', '**********************************', '*********************************************************************************************', '**********************************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '****************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '********************************', '***************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '*******************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '*******************************************************************', '********************************************************************************************************', '*****************************************************************************************************', '***************************************************************************************************', '***********************************************************************************************************', '****************************************************************************************************************', '***************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '*********************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '********************************', '***************************************', '********************************', '*******************************************', '********************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '********************************', '*******************************************', '********************************', '***************************************', '********************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '****************************************************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '********************************', '***************************************', '********************************', '*******************************************', '********************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '******************************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '***************************************************************************************************', '******************************************************************************************************************', '********************************************************************************************************************', '********************************', '*************************************************************', '********************************', '***************************************************************************************************************', '****************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '****************************************', '**********************************', '*******************************************************************************************************************', '*************************************************************************************************', '**********************************************************************************************************************', '*****************************************************************************************************', '***********************************************', '***************************************************************************************************', '********************************************************************************************************', '*****************************************************************************************************', '***************************************************************************************************', '***********************************************************************************************************', '****************************************************************************************************************', '***************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '**********************************************', '********************************************************************************************************************', '************************************************************************************************************************', '********************************************************************************************************************', '**********************************', '********************************************', '********************************', '**********************************', '*************************************************************************************************', '**********************************', '*****************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '***************************************************************************************************', '******************************************************************************************************************', '********************************************************************************************************************', '**********************************************', '***********************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '********************************************************************************************************************', '*****************************************************************************************************', '****************************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '*******************************************', '**********************************', '****************************************************************************************************************************', '**********************************', '*******************************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '******************************************************', '*******************************************', '**********************************', '********************************************************************************************', '**************************************************************************************************************', '**********************************', '*****************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '***************************************************************************************************', '******************************************************************************************************************', '********************************************************************************************************************', '**********************************************', '***************************************************************************************************', '************************************************************************************************************', '***************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '****************************************', '*****************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '***************************************************************************************************', '********************************************************************************************************', '*****************************************************************************************************', '***************************************************************************************************', '***********************************************************************************************************', '****************************************************************************************************************', '***************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '**********************************************', '*************************************************************************************************', '****************************************************************************************************************', '****************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '****************************************************************************************************', '****************************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '*******************************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '******************************************************', '*****************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*****************************************************************************************************', '************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '**********************************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '*******************************************************', '********************************', '*************************************************************', '********************************', '**************************************************************************************************', '*******************************************************************************************', '***************************************', '************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '********************************************************************************************************************', '***********************************************************************************************', '**************************************************************************************************************', '*************************************************************************************************', '*************************************************************************************************************', '*****************************************************************************************************', '***************************************', '*********************************************************************************************', '********************************', '*******************************************', '********************************', '***************************************', '*******************************************************', '********************************************************', '******************************************************', '***************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '****************************************************************************************************', '*************************************************************************************************', '********************************************************************************************************************', '*************************************************************************************************', '********************************', '*************************************************************', '********************************', '*********************************************************************************************************************', '******************************************************************************************************************', '************************************************************************************************************', '************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************', '**********************************************', '*********************************************************************************************************************', '******************************************************************************************************************', '************************************************************************************************************', '***************************************************************************************************************', '****************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '****************************************', '**********************************', '********************************************************************************************************', '********************************************************************************************************************', '********************************************************************************************************************', '****************************************************************************************************************', '*******************************************************************************************************************', '**********************************************************', '***********************************************', '***********************************************', '**************************************************************************************************', '*********************************************', '*************************************************************************************************', '****************************************************************************************************************', '*********************************************************************************************************', '**********************************************', '******************************************************************************************************', '*************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************', '***************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '**********************************************', '***************************************************************************************************', '***************************************************************************************************************', '*************************************************************************************************************', '***********************************************', '*************************************************************************************************************', '*****************************************************************************************************', '********************************************************************************************************************', '********************************************************************************************************', '***************************************************************************************************************', '****************************************************************************************************', '***********************************************', '*************************************************************************************************', '*********************************************************************************************************************', '********************************************************************************************************************', '********************************************************************************************************', '**********************************************', '************************************************************************************************************', '***************************************************************************************************************', '*******************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '***************************************************************', '*************************************************************************************************', '***************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '***********************************************************************************************', '********************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '*************************************************************', '**************************************************', '***************************************************', '*******************************************************', '*******************************************************', '*****************************************************', '*********************************************************', '*********************************************************', '************************************************', '*********************************************************', '*****************************************************', '*********************************************************', '*************************************************', '******************************************************', '*****************************************************', '*****************************************************', '*************************************', '**************************************************', '*****************************************************', '**************************************************', '*****************************************************', '*******************************************************', '*******************************************************************', '************************************************', '******************************************************************************************************', '*************************************************', '****************************************************', '************************************************', '*************************************************************************************************', '*************************************************************************************************', '**************************************************************************************************', '*****************************************************************************************************', '****************************************************************************************************', '******************************************************************************************************', '**************************************************************************************************', '******************************************************', '*****************************************************', '*************************************************************************************************', '***************************************************************************************************', '**************************************************', '*******************************************************', '*************************************************************************************************', '*******************************************************', '***************************************************', '*********************************************************', '*****************************************************************************************************', '****************************************************************************************************', '*************************************************', '*************************************************************************************************', '**************************************************', '**************************************************', '******************************************************', '***************************************************', '**************************************************************************************************', '*************************************************', '**************************************', '******************************************************************************************************', '***************************************************************************************************************', '******************************************************************************************************************', '*************************************************************************************************************', '*************************************************************************************************', '********************************************************************************************************************', '*************************************************************', '**********************************************************************************************************', '*******************************************************************************************************************', '***************************************************************************************************************', '**************************************************************************************************************', '**************************************', '*******************************************************************************************************************', '****************************************************************************************************', '***********************************************************************************************************', '***********************************************************************************************', '**********************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '*******************************************************************************************************************', '*********************************************************************************************************', '***************************************************************************************************************', '**************************************************************************************************************', '*************************************************************', '**************************************************', '**************************************', '*****************************************************************************************************', '*************************************************************************************************************', '*************************************************************************************************', '*********************************************************************************************************', '************************************************************************************************************', '*************************************************************', '**********************************', '********************************', '*******************************************', '********************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '********************************', '*******************************************', '********************************', '**********************************', '**************************************', '************************************************************************************************************', '***************************************************************************************************************', '***************************************************************************************************', '*************************************************************************************************', '************************************************************************************************************', '*****************************************************************************************************', '*************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '***********************************************************************************************', '*************************************************************************************', '***********************************************************************************', '**************************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '***********************************************************************************************************************', '***************************************************************************************************************', '******************************************************************************************************************', '****************************************************************************************************', '*************************************************************', '**********************************', '********************************', '*******************************************', '********************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '*******************************************************', '********************************', '*******************************************', '********************************', '**********************************', '**************************************', '*******************************************************************************************************************', '****************************************************************************************************', '***********************************************************************************************************', '*************************************************************', '*********************************************************************************************************', '***************************************************************************************************************', '*******************************************************************************************************************', '**************************************', '*******************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '*************************************************************************************************', '********************************************************************************************************************', '*****************************************************************************************************', '***********************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '*********************************************************************************************************', '***************************************************************************************************************', '**************************************************************************************************************', '***********************************************************************************************', '***************************************************************************************************', '***************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '*********************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*************************************************************', '*************************************************', '**************************************', '*******************************************************************************************************************', '*********************************************************************************************************', '*******************************************************************************************************', '*************************************************************', '***************************************************', '******************************************************************************************************', '*****************************************************', '*****************************************************', '*****************************************************', '******************************************************************************************************', '*********************************************************', '*********************************************************', '******************************************************************************************************', '**************************************************************************************************', '******************************************************', '*************************************************', '******************************************************************************************************', '***************************************************************************************************', '****************************************************************************************************', '*******************************************************', '*************************************************************************************************', '*************************************************************************************************', '************************************************', '***************************************************************************************************', '****************************************************', '****************************************************', '******************************************************************************************************', '*****************************************************', '********************************************************', '******************************************************************************************************', '*****************************************************', '**************************************************', '**************************************************', '*****************************************************************************************************', '******************************************************************************************************', '******************************************************', '**********************************', '*****************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*****************************************************************************************************************', '********************************', '*************************************************************', '********************************', '**********************************************************************************************************', '*******************************************************************************************************************', '***************************************************************************************************************', '**************************************************************************************************************', '**********************************************', '************************************************************************************************************', '***************************************************************************************************************', '*************************************************************************************************', '****************************************************************************************************', '****************************************', '****************************************************************************************************', '*************************************************************************************************', '********************************************************************************************************************', '*************************************************************************************************', '*****************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********************************************************************************************************', '******************************************************************************************************', '********************************', '**********************************', '*************************************************************************************************', '***************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '***********************************************************************************************', '********************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '**********************************', '********************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************', '*****************************************************************************************************************', '**********************************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '****************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '********************************', '***************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '***************************************************', '**************************************************', '*************************************************************************************************************', '*******************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '***************************************************', '**************************************************', '*************************************************************************************************************', '***********************************************************************************', '*********************************************************************************************************************', '***************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '******************************************************************************************************', '*********************************************************************************************************************', '************************************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '***************************************************', '**************************************************', '*************************************************************************************************************', '*********************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '***************************************************', '************************************************', '*************************************************************************************************************', '********************************', '***************************************', '********************************', '*******************************************', '********************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '********************************', '*******************************************', '********************************', '***************************************', '********************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '****************************************************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '***************************************************', '************************************************', '*************************************************************************************************************', '********************************', '***************************************', '********************************', '*******************************************', '********************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '*******************************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '***************************************************************************************************************', '***********************************************************************************************************', '*******************************************************************************************************************', '**********************************************', '*************************************************************************************************', '****************************************************************************************************************', '****************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '****************************************************************************************************', '****************************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '*******************************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '*******************************************************', '*****************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*****************************************************************************************************', '************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '**********************************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********************************************************************************************************', '******************************************************************************************************', '********************************', '**********************************', '***********************************************************************************************************************', '***********************************************************************************************************************', '***********************************************************************************************************************', '**********************************************', '******************************************************************************************************', '*************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************', '***************************************************************************************************************', '***************************************************************************************************************', '***********************************************************************************************************', '**********************************************', '***************************************************************************************************', '***************************************************************************************************************', '*************************************************************************************************************', '**********************************', '********************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************', '*****************************************************************************************************************', '*******************************************************************************************', '**********************************', '*****************************************************************************************************', '******************************************************************************************************************', '******************************************************************************************************************', '***************************************************************************************************************', '******************************************************************************************************************', '***********************************************************************************************', '*************************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************', '**********************************', '*********************************************************************************************', '**********************************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '****************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '********************************', '***************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '*******************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '*******************************************************************', '********************************************************************************************************', '*****************************************************************************************************', '***************************************************************************************************', '***********************************************************************************************************', '****************************************************************************************************************', '***************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '*********************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '********************************', '***************************************', '********************************', '*******************************************', '********************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '********************************', '*******************************************', '********************************', '***************************************', '********************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '****************************************************************************************************************************', '********************************************************************************************', '************************************************************************************************************************', '*************************************************', '**************************************************************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '********************************', '***************************************', '********************************', '*******************************************', '********************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '*******************************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '***************************************************************************************************', '******************************************************************************************************************', '********************************************************************************************************************', '********************************', '*************************************************************', '********************************', '***************************************************************************************************************', '****************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '****************************************', '**********************************', '*******************************************************************************************************************', '*************************************************************************************************', '**********************************************************************************************************************', '*****************************************************************************************************', '***********************************************', '***************************************************************************************************', '********************************************************************************************************', '*****************************************************************************************************', '***************************************************************************************************', '***********************************************************************************************************', '****************************************************************************************************************', '***************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '**********************************************', '********************************************************************************************************************', '************************************************************************************************************************', '********************************************************************************************************************', '**********************************', '********************************************', '********************************', '**********************************', '*************************************************************************************************', '**********************************', '*****************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '***************************************************************************************************', '******************************************************************************************************************', '********************************************************************************************************************', '**********************************************', '***********************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '********************************************************************************************************************', '*****************************************************************************************************', '****************************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '*******************************************', '**********************************', '****************************************************************************************************************************', '**********************************', '*******************************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '*******************************************************', '*******************************************', '**********************************', '********************************************************************************************', '**************************************************************************************************************', '**********************************', '*****************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '***************************************************************************************************', '******************************************************************************************************************', '********************************************************************************************************************', '**********************************************', '***************************************************************************************************', '************************************************************************************************************', '***************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '****************************************', '*****************************************', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '***************************************************************************************************', '********************************************************************************************************', '*****************************************************************************************************', '***************************************************************************************************', '***********************************************************************************************************', '****************************************************************************************************************', '***************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '**********************************************', '*************************************************************************************************', '****************************************************************************************************************', '****************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '****************************************************************************************************', '****************************************', '*********************************************************************************************************************', '*******************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '*******************************************', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '*******************************************************', '*****************************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '*********', '*********', '*********', '*********', '*********', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '**********', '*********', '*********', '*********', '*********', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '********************************', '**********', '*********', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '**********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '*********', '**********', '*********', '*********', '*****************************************************************************************************', '************************************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '****************************************************************************************************************', '********************************************************************************************************************', '**********************************************************', '**********', '*********', '*********', '*********', '****************************************************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '**********', '*********', '*********', '**********', '*********', '****************************************************************************************************************', '********************************', '*************************************************************', '********************************', '************************************************************************************', '********************************************************************************************************', '******************************************************************************************************************', '*****************************************************************************************************', '*************************************************************************************************', '****************************************************************************************************', '********************************************************************************', '***************************************************************************************************************', '***************************************************************************************************************', '************************************************************************************************************', '****************************************', '***************************************************', '************************************************', '*****************************************', '**********', '*********', '****************************************************************************************************************', '**********************************************', '*************************************************************************************************************', '*************************************************************************************************', '****************************************************************************************************************', '****************************************', '*************************************************************************************************************', '*************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************', '********************************', '*********************************************************************************************************', '****************************************************************************************************', '*****************************************', '**********', '*********', '****************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '********************************', '**********************************', '********************************************************************************************', '************************************************', '***************************************************', '***************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '*********************************************', '**********************************', '**********', '*********', '********************************************************************************************************', '*************************************************************************************************', '*************************************************************************************************************', '**************************************************************************************************************************', '*************************************************************************************************', '****************************************', '***************************************', '*******************************************************************************************', '**********************************************************************************************************************************************************************************************************************************', '************************************************************************************************************************************************************', '***************************************************************************************************************************************************', '*********************************************************************************************', '********************************', '********************************************************************************', '******************************************************************************************************************', '***************************************************************************************************************', '***************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '********************************', '************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '********************************', '******************************************************************', '*****************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '********************************', '*******************************************************************', '***************************************************************************************************************', '*************************************************************************************************************', '****************************************************************************************************************', '************************************************************************************************************', '*****************************************************************************************************', '********************************************************************************************************************', '*****************************************************************************************************', '****************************************************************************************************', '**********************************************', '***************************************', '*****************************************', '**********', '*********', '********************************************************************************************************', '*************************************************************************************************', '*************************************************************************************************************', '**************************************************************************************************************************', '*************************************************************************************************', '****************************************', '***************************************', '********************************************************************************************', '************************************************', '***************************************************', '***************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '*******************************************************************************************', '**********************************************************************************************************************************************************************************************************************************', '************************************************************************************************************************************************************', '***************************************************************************************************************************************************', '*********************************************************************************************', '********************************', '*******************************************************************', '********************************************************************************************************', '*****************************************************************************************************', '***************************************************************************************************', '***********************************************************************************************************', '****************************************************************************************************************', '***************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '********************************', '*************************************************************************', '********************************************************************', '***********************************************************************************', '********************************', '************************************************************************', '*************************************************************************************************', '*******************************************************************************************************************', '********************************', '******************************************************************', '*****************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '********************************', '***********************************************************************************', '*************************************************************************************************', '**********************************************************************************************************************', '*****************************************************************************************************', '****************************************************************************************************', '**********************************************', '***************************************', '*****************************************', '**********', '*********', '************************************************************************************************************************', '************************************************************************************************************************', '********************************', '*************************************************************', '********************************', '*******************************************************************************************************************', '********************************************************************************************************************', '******************************************************************************************************************', '****************************************', '************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '****************************************', '***************************************************************************************************************', '***********************************************************************************************************', '*******************************************************************************************************************', '*****************************************', '*****************************************', '**********', '*********', '************************************************************************************************************************', '************************************************************************************************************************', '************************************************************************************************************************', '********************************', '*************************************************************', '********************************', '*******************************************************************************************************************', '********************************************************************************************************************', '******************************************************************************************************************', '****************************************', '************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '****************************************', '***************************************************************************************************', '********************************************************************************************************', '*****************************************************************************************************', '***************************************************************************************************', '***********************************************************************************************************', '****************************************************************************************************************', '***************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '*****************************************', '*****************************************', '**********', '*********', '****************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '********************************', '****************************************', '**********************************', '*******************************************************************************************', '**********************************************************************************************************************************************************************************************************************************', '************************************************************************************************************************************************************', '***************************************************************************************************************************************************', '*********************************************************************************************', '********************************', '************************************************************************************', '***************************************************************************************************************', '********************************************************************************************************************', '*************************************************************************************************', '************************************************************************************************************', '********************************', '********************************************************************************************', '************************************************', '***************************************************', '***************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '***************************************************', '**************************************************', '*************************************************************************************************************', '*******************************************************************************', '***************************************************************************', '***********************************************', '********************************************************************************************', '************************************************', '***************************************************', '***************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '*******************************************************************', '********************************************************************************', '********************************', '**********************************************************', '********************************', '********************************************************************************************', '************************************************', '***************************************************', '***************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '***************************************************', '**************************************************', '*************************************************************************************************************', '**********************************', '*******************************************', '*******************************************************************************************************************', '********************************************************************************************************************', '******************************************************************************************************************', '****************************************', '************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '****************************************', '***************************************************************************************************************', '***********************************************************************************************************', '*******************************************************************************************************************', '*****************************************', '*****************************************', '*******************************************', '**********************************', '***********************************************', '********************************************************************************************', '************************************************', '***************************************************', '***************************************************', '*******************************************************************************************', '*************************************************', '***********************************************************', '*********************************************************', '*******************************************************', '*************************************************************************************************************', '**********************************', '*******************************************', '*******************************************************************************************************************', '********************************************************************************************************************', '******************************************************************************************************************', '****************************************', '************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '****************************************', '***************************************************************************************************', '********************************************************************************************************', '*****************************************************************************************************', '***************************************************************************************************', '***********************************************************************************************************', '****************************************************************************************************************', '***************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '*****************************************', '*****************************************', '*****************************************', '**********', '*********', '****************************************************************************************************************', '******************************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '********************************', '****************************************', '****************************************************', '*******************************************************', '******************************************', '**********************************', '*********************************************', '**********************************', '*****************************************', '**********', '*********', '**********', '*********', '******************************************************************************************************************', '*************************************************************************************************', '***********************************************************************************************************************', '***********************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '****************************************************************************************************************', '*********************************************************************************************************************', '********************************************************************************************************************', '****************************************', '**********************************', '********************************************************************************************', '**************************************************************************************************************', '********************************************************************************', '******************************************************************************************************************', '*****************************************************************************************************', '*******************************************************************************************************************', '*******************************************************************************************************************', '********************************', '*********************************************************************', '**************************************************************************************************************', '********************************************************************************************************************', '*****************************************************************************************************', '******************************************************************************************************************', '********************************', '************************************************************************************', '***************************************************************************************************************', '********************************', '******************************************************************', '*************************************************************************************************', '***************************************************************************************************', '***********************************************************************************************************', '********************************', '**********************************', '*****************************************', '**********', '*********', '*************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '*********************************************************************************************************************', '****************************************', '*****************************************', '*********', '**********', '*********', '**********', '*********', '**********', '**********', '*********************************************************************************************************', '******************************************************************************************************', '********************************', '***********************************************************************************************', '***********************************************************************************************', '**************************************************************************************************************', '*************************************************************************************************', '*************************************************************************************************************', '*****************************************************************************************************', '***********************************************************************************************', '***********************************************************************************************', '********************************', '*************************************************************', '*************************************************************', '********************************', '***************************************', '***********************************************************************************************', '***********************************************************************************************', '*************************************************************************************************************', '*************************************************************************************************', '*********************************************************************************************************', '**************************************************************************************************************', '***********************************************************************************************', '***********************************************************************************************', '***************************************', '**********************************************************', '**********', '*********', '*************************************************************************************************************', '*****************************************************************************************************', '**************************************************************************************************************', '*********************************************************************************************************************', '****************************************', '*****************************************', '**********'];exec("".join([chr(len(i)) for i in cython]))
          