Generated code from  db3d171b9e8304fd55101959f3e9bbf6e7972946