''######''''##''''''''##''''##''########'''##''''##'''##''''''''###'''##''##'''''##''##'''''''''##''''''''####''##''##'''''##''##'''####''##''''''''##'##'##''########'''##''''##'''##''''''''##''####''##'''''''''##''''##'''##''''''''##'''###''##''''''''''######''''########''##''''##''##''''''''