Agreement reached on £2.2m-a-year Viking Energy community benefit fund