Adaptive output regulation via nonlinear Luenberger observers