User:DanceDanceRevolution/sigcode
DANCEDANCERDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCECEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCECEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCECEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCECEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCECEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCECEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCECEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCECEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCECEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCECEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCECEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCECEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCECEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCECEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCECEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCECEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCECEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEDANCEvvN