China National Petroleum Corporation (CNPC):Roles, Responsibilities And Competitive Elements