:..........:::......::::.........:::............:............:.........::::...::...::......::......:...