********************************************************************************************************~~~OK~~~~~~~~~~~~~********************************************************************************************************()()
********************************************************************************************************~~~OK~~~~~~~~~~~~~********************************************************************************************************()()