reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT reERT