mgen