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