p1_base read template