Журнал фильтра правок

Фильтры правок (обсуждение) — это автоматизированный механизм проверок правок участников.
(Список | Последние изменения фильтров | Изучение правок | Журнал срабатываний)
Перейти к навигации Перейти к поиску
Подробности записи журнала 3 299 803

14:57, 19 ноября 2021: 99 «Кусок текста» 5.105.224.53 (обсуждение) на странице Андреев, Виталий Сергеевич, меры: нет (просмотреть)

Изменения, сделанные в правке

ввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввф

Параметры действия

ПеременнаяЗначение
Число правок участника (user_editcount)
null
Имя учётной записи (user_name)
'5.105.224.53'
Возраст учётной записи (user_age)
0
Группы (включая неявные) в которых состоит участник (user_groups)
[ 0 => '*' ]
Редактирует ли пользователь через мобильное приложение (user_app)
false
Редактирует ли участник через мобильный интерфейс (user_mobile)
false
ID страницы (page_id)
0
Пространство имён страницы (page_namespace)
0
Название страницы (без пространства имён) (page_title)
'Андреев, Виталий Сергеевич'
Полное название страницы (page_prefixedtitle)
'Андреев, Виталий Сергеевич'
Возраст страницы (в секундах) (page_age)
0
Действие (action)
'edit'
Описание правки/причина (summary)
'вывыв'
Старая модель содержимого (old_content_model)
''
Новая модель содержимого (new_content_model)
'wikitext'
Вики-текст старой страницы до правки (old_wikitext)
''
Вики-текст новой страницы после правки (new_wikitext)
'ввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввф'
Унифицированная разница изменений правки (edit_diff)
'@@ -1,0 +1,1 @@ +ввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввф '
Новый размер страницы (new_size)
165620
Старый размер страницы (old_size)
0
Изменение размера в правке (edit_delta)
165620
Добавленные в правке строки (added_lines)
[ 0 => 'ввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввф' ]
Удалённые в правке строки (removed_lines)
[]
Новый текст страницы, очищенный от разметки (new_text)
'ввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввф'
Разобранный HTML-код новой версии (new_html)
'<div class="mw-parser-output"><p>ввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввфввввввввввввввввввввввввввввввввввф </p></div>'
Была ли правка сделана через выходной узел сети Tor (tor_exit_node)
false
Unix-время изменения (timestamp)
1637333859