ppplpppppppppppppppppppppppppppppppprllpppprpppplrrlpppprllrphhhphhhlhppphsppsphphppphspphphphpppsspphphphppphspshphpstsphsrphppprpptpstssrslrplppplprtpspsppslsprlpppppppptshsrpspspppppptpppllsrsppspspppppprrppprspslpspsptphplprpsprshspphrsphlpplpppslssrspphrtphplphslpspsshlhphpppspsthshlhppsspsphphphpppsssphthshlppspsphphphslpspsshppplpppppsppsrpsppspppppppplpsppsppsppspppprttpplsppsrpsppspphpppppspsppshppppsspppthhprlspsspphphtrppsssrlhssphspppspsssspsrlpsspppspppspspssppsp