prllpphhpphlrphhplhhpprhpppslpprprplppsrtprlrtpsplprtpplptsrtpplrtpspltrtprlpssrttplpptsttprpptrtsslptprtptsptpptptppsspplprpltspppppptppsspppnlpppsprnpsppppsstrpnlpppsptrhssppppshptptpsrsppphstpppsstppphptpspsprspprppsppppppppspsppspptppspppptrrtspslrspppllstrrthpppslsspslthppptppspprtspsphspttppsprphhpphspsstspnhpphp