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