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