a) Have known
b) Have wanted
c) Haven't found
d) Have been replying
e) Has written
f) Has been writing
g) Have you been waiting
a) Have known
b) Have wanted
c) Haven't found
d) Have been replying
e) Has written
f) Has been writing
g) Have you been waiting