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