Generate chord structures that harmonize with the provided piece of music.
|: g | dBG ABd | e2 A A2 g | dBG ABd | e3 e2 g | dBG ABc | BAB GAB | 
 cBA dcB | e2 E E2 :: f | gag gfe | aba agf | gfg aga | b3 B2 f | 
 gag gfe | aba agf | bag agf | e2 E E2 :|  
X:1
L:1/8
M:6/8
K:G
|: g |"G" dBG ABd |"Am" e2 A A2 g |"G" dBG ABd |"C" e3 e2 g |"G" dBG"D7" ABc |"Em" BAB GAB | 
"Am" cBA"B7" dcB |"Em" e2 E E2 :: f |"Em" gag gfe |"D" aba agf |"Em" gfg"D" aga |"B7" b3 B2 f | 
"Em" gag gfe |"D" aba agf |"G" bag"B7" agf |"Em" e2 E E2 :|  