rodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrodrod