REGISTRATION RIGHTS AGREEMENT ---------------------------- July 7, 1999