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