**** ** ****** ********* ************ * ** **** ***** *** ******* ** ** ******* ******* *** **** ****** *** **********
*** ******* ** ******** ****** ******** **** *********** **** ************ ** ***** ****** **** ************** *** ******** *** *** ***** ******** ** ************* ************ ******* ******* **** ** ************* ****** *** *** ************ **********
** ****** ***** ******* ***** ****************** **** ****** *********