wmmail.ru – cервис почтовых рассылок на главную
написать письмо
карта сайта
С чего начать?РекламодательПравилаFAQСтатистикаБиржа статейTOP100ФоткиКонтакты
Логин:
Пароль: 
Регистрация   Забыли пароль?
WMLogin
Пользователей всего:

516860

Пользователей сегодня:

1

Пользователей online:

56

Выплачено ($): 7`615`805,94
Выплат: 8`123`938
Писем прочитано: 1`025`013`679
Новые вопросы

Задать свой вопрос


Стена пользователя #2363471 Lyoshen

Информация о пользователе #2363471 Lyoshen
Пользователь WMmail.ru #2363471 Lyoshen Пользователь: Lyoshen Рейтинг 2560.52
Аттестат псевдонима Аттестат псевдонима, создан: 31.01.2020 11:37
Проверен телефон проверен
 Дружу с WMmail уже 5 лет
Место в TOP100: 722 [посмотреть TOP100] Дата регистрации: 05.04.2015 16:06
Время, проведенное в аккаунте: 2032 часа 18 минут 15 секунд Дата последней активности: 16.06.2024 12:31
Всем добра =)
Регистрация на сайте WMmail.ru

Статистика пользователя #2363471 Lyoshen
Прочитано писем: 2372 из 3952 Рефералов: 1 - 0 - 0 - 0 - 0
Просмотрено сайтов в серфинге: 38 Добавлен в белые списки рекламодателей: 5
Выполнено заданий: 47905 Стоимость аккаунта по оценке системы: 68.95 $
показать статистику по разделу Вопрос-Ответ
Статистика по вопросам и ответам пользователя #2363471 Lyoshen
показать статистику по разделу общения
Статистика по разделу общения пользователя #2363471 Lyoshen

 
   
 

Комментарии о пользователе

Комментариев всего: 72 (68 - 4 - 0)

Показаны последние 20 [показать все]

  [21.02.2024 15:15] положительный отзыв AlanVolker Рейтинг 405.95     Стена пользователя AlanVolker +7

:bye::bye::hands::hands::thumbsup::thumbsup:
  [16.02.2024 14:30] положительный отзыв Andrey76a Рейтинг 204.82     Стена пользователя Andrey76a +134

:ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok::ok: