lllrlpprpltpltpttrrphppthptlhpphpplhppphpptsspphhprhppphsptshpphrplhspphpptstpppplrplpprlptpstpthllshppprstlptpppprtstsptppspltrrspppplttlppspslpptslppppsrttppppltrspsprtpsprlttspppptlltppspstptrstspppstrrspppsltsssptspspstllspppsrttsppsssrpstsrspppslttspppstlsssplspspsrttsppsstc