'*******''********'''**''''**'''******'''*''''''''**'''''**''***'''**''**''''**''*''''''''**'''''**''****''**''**''''''''******'''********'''**'**'**'''******'''''''''*''**'''''**''**''****''''''''**''*'''''*''**'''''**''**'''***''**''''**'''*****'''********'''**''''**'''******''