..-------------------------------------...!!......--------------------------------------------------------------------------.....-------------------------------------.........