f dg dg df