hierarchical gaprec