FINAL AMENDED AND RESTATED REGISTRATION AGREEMENT ----------------------