How long does a demi permanent last?