REGISTRATION RIGHTS AGREEMENT Dated April 20, 1999