diff --git a/.bra.toml b/.bra.toml index bd245653f..7d49786d3 100644 --- a/.bra.toml +++ b/.bra.toml @@ -13,7 +13,7 @@ watch_dirs = [ watch_exts = [".go"] build_delay = 1500 cmds = [ - ["go", "install", "-tags", "sqlite"],# redis memcache cert pam tidb - ["go", "build", "-tags", "sqlite"], + ["go", "install", "-race"], # sqlite redis memcache cert pam tidb + ["go", "build", "-race"], ["./gogs", "web"] ] \ No newline at end of file diff --git a/.gitignore b/.gitignore index d696aff5f..774a100be 100644 --- a/.gitignore +++ b/.gitignore @@ -36,3 +36,4 @@ docker/docker/init_gogs.sh gogs.sublime-project gogs.sublime-workspace .tags* +release diff --git a/.gopmfile b/.gopmfile index 6a2959b86..81e1a2f4b 100644 --- a/.gopmfile +++ b/.gopmfile @@ -3,42 +3,43 @@ path = github.com/gogits/gogs [deps] github.com/bradfitz/gomemcache = commit:72a68649ba -github.com/Unknwon/cae = commit:2e70a1351b -github.com/Unknwon/com = commit:47d7d2b81a -github.com/Unknwon/i18n = commit:7457d88830 -github.com/Unknwon/paginater = commit:cab2d086fa -github.com/codegangsta/cli = commit:142e6cd241 -github.com/go-sql-driver/mysql = commit:527bcd55aa +github.com/codegangsta/cli = commit:0302d39 +github.com/go-macaron/binding = commit:864a5ce +github.com/go-macaron/cache = commit:5617353 +github.com/go-macaron/captcha = commit:875ff77 +github.com/go-macaron/csrf = commit:3372b25 +github.com/go-macaron/gzip = commit:4938e9b +github.com/go-macaron/i18n = commit:5e728b6 +github.com/go-macaron/inject = commit:c5ab7bf +github.com/go-macaron/session = commit:66031fc +github.com/go-macaron/toolbox = commit:ab30a81 +github.com/go-sql-driver/mysql = commit:d512f20 github.com/go-xorm/core = commit:3e10003353 -github.com/go-xorm/xorm = commit:803f6db50c +github.com/go-xorm/xorm = commit:c643188 github.com/gogits/chardet = commit:2404f77725 -github.com/gogits/go-gogs-client = commit:519eee0af0 -github.com/issue9/identicon = -github.com/lib/pq = commit:b269bd035a -github.com/go-macaron/binding = -github.com/go-macaron/cache = -github.com/go-macaron/captcha = -github.com/go-macaron/csrf = -github.com/go-macaron/gzip = -github.com/go-macaron/i18n = -github.com/go-macaron/session = -github.com/go-macaron/toolbox = -github.com/klauspost/compress = -github.com/klauspost/crc32 = -github.com/klauspost/cpuid = -github.com/mattn/go-sqlite3 = commit:b808f01f66 -github.com/mcuadros/go-version = commit:d52711f8d6 -github.com/microcosm-cc/bluemonday = commit:85ba47ef2c -github.com/mssola/user_agent = commit:a163d6a569 +github.com/gogits/go-gogs-client = commit:7c02c95 +github.com/issue9/identicon = commit:5a61672 +github.com/klauspost/compress = commit:bbfa9dc +github.com/klauspost/cpuid = commit:8d9fe96 +github.com/klauspost/crc32 = commit:3e5c38b +github.com/lib/pq = commit:83c4f41 +github.com/mattn/go-sqlite3 = commit:5651a9d +github.com/mcuadros/go-version = commit:d52711f +github.com/microcosm-cc/bluemonday = commit:4ac6f27 github.com/msteinert/pam = commit:6534f23b39 github.com/nfnt/resize = commit:dc93e1b98c -github.com/russross/blackfriday = commit:8cec3a854e -github.com/shurcooL/sanitized_anchor_name = commit:244f5ac324 +github.com/russross/blackfriday = commit:300106c +github.com/shurcooL/sanitized_anchor_name = commit:10ef21a +github.com/Unknwon/cae = commit:7f5e046 +github.com/Unknwon/com = commit:28b053d +github.com/Unknwon/i18n = commit:7457d88830 +github.com/Unknwon/paginater = commit:7748a72 golang.org/x/net = -golang.org/x/text = -gopkg.in/gomail.v2 = commit:b1e55520bf -gopkg.in/macaron.v1 = -gopkg.in/ini.v1 = commit:e8c222fea7 +golang.org/x/text = +golang.org/x/crypto = +gopkg.in/gomail.v2 = commit:df6fc79 +gopkg.in/ini.v1 = commit:2e44421 +gopkg.in/macaron.v1 = commit:1c6dd87 gopkg.in/redis.v2 = commit:e617904962 [res] diff --git a/.travis.yml b/.travis.yml index 864a80c42..837d9a1cc 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,13 +4,15 @@ go: - 1.3 - 1.4 - 1.5 - - tip before_install: - sudo apt-get update -qq - sudo apt-get install -y libpam-dev - go get github.com/msteinert/pam +install: + - go get -t -v ./... + script: go build -v -tags "pam" notifications: diff --git a/Dockerfile b/Dockerfile index 500a294f3..a7ff05fe3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -19,4 +19,4 @@ RUN ./docker/build.sh VOLUME ["/data"] EXPOSE 22 3000 ENTRYPOINT ["docker/start.sh"] -CMD ["/usr/bin/s6-svscan", "/app/gogs/docker/s6/"] +CMD ["/bin/s6-svscan", "/app/gogs/docker/s6/"] diff --git a/Makefile b/Makefile new file mode 100644 index 000000000..ee4950781 --- /dev/null +++ b/Makefile @@ -0,0 +1,35 @@ +LDFLAGS += -X "github.com/gogits/gogs/modules/setting.BuildTime=$(shell date -u '+%Y-%m-%d %I:%M:%S %Z')" +LDFLAGS += -X "github.com/gogits/gogs/modules/setting.BuildGitHash=$(shell git rev-parse HEAD)" + +TAGS = "" + +RELEASE_ROOT = "release" +RELEASE_GOGS = "release/gogs" +NOW = $(shell date -u '+%Y%m%d%I%M%S') + +.PHONY: build pack release bindata clean + +build: + go install -ldflags '$(LDFLAGS)' -tags '$(TAGS)' + go build -ldflags '$(LDFLAGS)' -tags '$(TAGS)' + +govet: + go tool vet -composites=false -methods=false -structtags=false . + +pack: + rm -rf $(RELEASE_GOGS) + mkdir -p $(RELEASE_GOGS) + cp -r gogs LICENSE README.md README_ZH.md templates public scripts $(RELEASE_GOGS) + rm -rf $(RELEASE_GOGS)/public/config.codekit $(RELEASE_GOGS)/public/less + cd $(RELEASE_ROOT) && zip -r gogs.$(NOW).zip "gogs" + +release: build pack + +bindata: + go-bindata -o=modules/bindata/bindata.go -ignore="\\.DS_Store|README.md" -pkg=bindata conf/... + +clean: + go clean -i ./... + +clean-mac: clean + find . -name ".DS_Store" -print0 | xargs -0 rm \ No newline at end of file diff --git a/README.md b/README.md index f0f0808bc..dbad9dba3 100644 --- a/README.md +++ b/README.md @@ -5,23 +5,23 @@ Gogs - Go Git Service [![Build Status](https://travis-ci.org/gogits/gogs.svg?bra ![](public/img/gogs-large-resize.png) -##### Current version: 0.6.18 Beta +##### Current version: 0.7.20 Beta
- | - | + | + | + | |
- | - | + | + | + | |
- | - | + | + | + |
%[2]s
във %[3]s
-pulls.merged_title_desc=обедини %[1]d ревизии от %[2]s
във %[3]s
%[4]s
-pulls.tab_conversation=Разговор
-pulls.tab_commits=Ревизии
-pulls.tab_files=Променени файлове
-pulls.reopen_to_merge=Моля повторно отворете тази заявка за сливане за да се извърши обединяване.
-pulls.merged=Обединени
-pulls.has_merged=Тази заявка за сливане е обединена успешно!
-pulls.data_broken=Данните от тази заявка за сливане са невалидни поради изтрита информация за някое разклонение.
-pulls.is_checking=The conflict checking is still in progress, please refresh page in few moments.
-pulls.can_auto_merge_desc=Можете да извършвате авто-обединяване на тази заявка за сливане.
-pulls.cannot_auto_merge_desc=Не можете да извършите авто-обединяване, защото съществуват конфликти между ревизиите.
-pulls.cannot_auto_merge_helper=Моля, използвайте инструменти на командния ред за да отстраните проблема.
-pulls.merge_pull_request=Обедини заявка за сливане
-pulls.open_unmerged_pull_exists=`Невъзможно повторно отваряне, защото вече съществува заявка за сливане (#%d) от същото хранилище със същата информация за обединяване, която чака да бъде извършена`
-
-milestones.new=Нов етап
-milestones.open_tab=%d отворени
-milestones.close_tab=%d затворени
-milestones.closed=Затворен %s
-milestones.no_due_date=Няма краен срок
-milestones.open=Отвори
-milestones.close=Затвори
-milestones.new_subheader=Създайте етапи за да организирате проблемите.
-milestones.create=Създай етап
-milestones.title=Заглавие
-milestones.desc=Описание
-milestones.due_date=Краен срок (опционален)
-milestones.clear=Изчисти
-milestones.invalid_due_date_format=Невалиден формат на крайния срок, трябва да е 'гггг-мм-дд'.
-milestones.create_success=Етап '%s' е създаден успешно!
-milestones.edit=Редактирай етап
-milestones.edit_subheader=Въведете точни описания на етапите, за да не се объркват участниците.
-milestones.cancel=Отказ
-milestones.modify=Промяна на етап
-milestones.edit_success=Промените в етап '%s' са запазени успешно!
-milestones.deletion=Изтрий етап
-milestones.deletion_desc=При изтриване на етап ще се премахне информацията за него от всички свързани проблеми. Желаете ли да продължите?
-milestones.deletion_success=Етапът е изтрит успешно!
-
-settings=Настройки
-settings.options=Опции
-settings.collaboration=Сътрудничество
-settings.hooks=Уеб-куки
-settings.githooks=Git куки
-settings.basic_settings=Основни настройки
-settings.danger_zone=Опасната зона
-settings.site=Официален сайт
-settings.update_settings=Обнови настройките
-settings.change_reponame_prompt=Тази промяна ще засегне връзките, които се отнасят до това хранилището.
-settings.transfer=Прехвърли притежание
-settings.transfer_desc=Прехвърля това хранилище на друг потребител или към организация, в която имате права на администратор.
-settings.new_owner_has_same_repo=Новият притежател вече има хранилище със същото име. Изберете друго име.
-settings.delete=Изтриване на това хранилище
-settings.delete_desc=След като изтриете хранилището, няма връщане назад. Моля, бъдете сигурни.
-settings.transfer_notices_1=- Вие ще загубите достъп, ако новият притежател е индивидуален потребител.
-settings.transfer_notices_2=- Вие ще запазите достъпа си, ако новият притежател е организация и ако вие сте един от притежателите ѝ.
-settings.transfer_form_title=Моля въведете следната информация за да потвърдите операцията:
-settings.delete_notices_1=- Тази операция НЕ МОЖЕ да бъде отменена в последствие.
-settings.delete_notices_2=- Тази операция ще изтрие всичко от това хранилище, включително Git данни, проблеми, коментари и достъпа на сътрудници.
-settings.delete_notices_fork_1=- Ако това хранилище е публично, всички негови разклонения ще останат независими след изтриването му.
-settings.delete_notices_fork_2=- Ако това хранилище е частно, всички негови разклонения ще бъдат премахнати по време на изтриването.
-settings.delete_notices_fork_3=- Ако желаете да запазите всички разклонения след изтриването му, първо направете хранилището публично.
-settings.update_settings_success=Настройките на хранилището са запазени успешно.
-settings.transfer_owner=Нов притежател
-settings.make_transfer=Прехвърли
-settings.transfer_succeed=Притежанието на хранилището е прехвърлено успешно.
-settings.confirm_delete=Потвърди изтриването
-settings.add_collaborator=Добави нов сътрудник
-settings.add_collaborator_success=Добавен е нов сътрудник.
-settings.remove_collaborator_success=Сътрудникът е премахнат.
-settings.user_is_org_member=Потребителят е член на организацията и не може да бъде добавен като сътрудник.
-settings.add_webhook=Добави уеб-кука
-settings.hooks_desc=Уеб-куките много приличат на обикновен HTTP POST тригер. Когато нещо се случи в Gogs, ние ще изпратим уведомление до сървъра, който посочите. Научете повече в Ръководство за уеб-куки.
-settings.webhook_deletion=Изтрий уеб-кука
-settings.webhook_deletion_desc=При изтриване на тази уеб-кука ще се премахне информацията за нея и цялата хронология на нейното изпращане. Желаете ли да продължите?
-settings.webhook_deletion_success=Уеб-куката е изтрита успешно!
-settings.webhook.request=Заявка
-settings.webhook.response=Отговор
-settings.webhook.headers=Заглавки
-settings.webhook.payload=Съдържание
-settings.webhook.body=Тяло
-settings.githooks_desc=Git куките се изпълняват от Git. Вие може да промените файловете с поддържаните куки в списъка по-долу, за да изпълните външни операции.
-settings.githook_edit_desc=Ако куката е неактивна, ще бъде представено примерно съдържание. Ако оставите съдържанието празно, то тази кука ще бъде изключена.
-settings.githook_name=Име на куката
-settings.githook_content=Съдържание на куката
-settings.update_githook=Обнови куката
-settings.add_webhook_desc=Gogs ще изпрати POST
заявка към указания URL адрес заедно с информация за събитието, което е настъпило. Също можете да укажете в какъв формат желаете да получите данните при задействане на куката (JSON, x-www-form-urlencoded, XML) и др. Допълнително описание можете да намерите в нашето Ръководство за уеб-куки.
-settings.payload_url=URL адрес на изпращане
-settings.content_type=Тип на съдържанието
-settings.secret=Тайна
-settings.slack_username=Потребителско име
-settings.slack_icon_url=URL адрес на икона
-settings.slack_color=Цвят
-settings.event_desc=При какви събития да се задейства тази уеб-кука?
-settings.event_push_only=Само при събитие от тип предаване
.
-settings.event_send_everything=При всички събития.
-settings.event_choose=Нека избера от какво имам нужда.
-settings.event_create=Създаване
-settings.event_create_desc=Създаване на клон или маркер
-settings.event_push=Предаване
-settings.event_push_desc=Git предаване към хранилището
-settings.active=Активна
-settings.active_helper=Подробности относно събитието, което е задействало куката, също ще бъдат изпратени.
-settings.add_hook_success=Новата уеб-кука е добавена успешно.
-settings.update_webhook=Обнови уеб-куката
-settings.update_hook_success=Уеб-куката е запазена успешно.
-settings.delete_webhook=Изтрий уеб-куката
-settings.recent_deliveries=Последни изпращания
-settings.hook_type=Тип на куката
-settings.add_slack_hook_desc=Добавяне на интеграция със Slack във Вашето хранилище.
-settings.slack_token=Токен
-settings.slack_domain=Домейн
-settings.slack_channel=Канал
-settings.deploy_keys=Ключове за внедряване
-settings.add_deploy_key=Добави ключ за внедряване
-settings.no_deploy_keys=Все още няма настроен никакъв ключ за внедряване.
-settings.title=Заглавие
-settings.deploy_key_content=Съдържание
-settings.key_been_used=Съдържанието на ключа за внедряване е използвано.
-settings.key_name_used=Ключ за внедряване с такова име вече съществува.
-settings.add_key_success=Новият ключ за внедряване '%s' е добавен успешно!
-settings.deploy_key_deletion=Изтрий ключ за внедряване
-settings.deploy_key_deletion_desc=При изтриването на този ключ за внедряване ще се премахнат свързаните права за достъп до това хранилище. Желаете ли да продължите?
-settings.deploy_key_deletion_success=Ключът за внедряване е изтрит успешно!
-
-diff.browse_source=Преглед на кода
-diff.parent=родител
-diff.commit=ревизия
-diff.data_not_available=Няма данни за разлики.
-diff.show_diff_stats=Покажи статистика за разликите
-diff.stats_desc=променени са %d файла, в които са добавени %d реда и са изтрити %d реда
-diff.bin=BIN
-diff.view_file=Преглед на файла
-
-release.releases=Издания
-release.new_release=Ново издание
-release.draft=Чернови
-release.prerelease=Предварителни
-release.stable=Стабилни
-release.edit=редактиране
-release.ahead=%d ревизии на %s след това издание
-release.source_code=Изходен код
-release.tag_name=Име на маркера
-release.target=Цел
-release.tag_helper=Изберете съществуващ маркер или създайте нов маркер по време на публикуване.
-release.release_title=Заглавие на изданието
-release.content_with_md=Съдържание с Markdown
-release.write=Писане
-release.preview=Преглед
-release.content_placeholder=Напишете някакво съдържание
-release.loading=Зареждане...
-release.prerelease_desc=Това е предварително издание
-release.prerelease_helper=Ние ще отбележим, че това издание не е завършено за употреба.
-release.publish=Публикувай издание
-release.save_draft=Запис на чернова
-release.edit_release=Редактирай издание
-release.tag_name_already_exist=Издание с това име на маркер вече съществува.
-
-[org]
-org_name_holder=Име на организацията
-org_name_helper=Добрите имена на организация са кратки и запомнящи се.
-create_org=Създай организация
-repo_updated=Обновено
-people=Хора
-invite_someone=Поканете някого
-teams=Екипи
-lower_members=членове
-lower_repositories=хранилища
-create_new_team=Създай нов екип
-org_desc=Описание
-team_name=Име на екипа
-team_desc=Описание
-team_name_helper=Ще използвате това име при споменаване на този екип в разговори.
-team_desc_helper=Каква е целта на този екип?
-team_permission_desc=Какво ниво на достъп трябва да има този екип?
-
-form.name_reserved=Името на организацията '%s' е запазено.
-form.name_pattern_not_allowed=Име на организацията от вида '%s' не е разрешено.
-
-settings=Настройки
-settings.options=Опции
-settings.full_name=Пълно име
-settings.website=Уебсайт
-settings.location=Локация
-settings.update_settings=Обнови настройките
-settings.update_setting_success=Настройките на организацията са запазени успешно.
-settings.change_orgname_prompt=Този промяна ще засегне всички връзки сочещи към организацията.
-settings.update_avatar_success=Настройките на аватара на организацията са запазени успешно.
-settings.delete=Изтрий организацията
-settings.delete_account=Изтриване на тази организация
-settings.delete_prompt=Организацията ще бъде изтрита и операцията НЕ МОЖЕ да бъде отменена в последствие!
-settings.confirm_delete_account=Потвърди изтриването
-settings.delete_org_title=Изтрий организацията
-settings.delete_org_desc=Тази организация ще бъде окончателно изтрита. Желаете ли да продължите?
-settings.hooks_desc=Добави уеб-куки, които ще бъдат използвани от всички хранилища в тази организация.
-
-members.public=Публични
-members.public_helper=направи частен
-members.private=Частни
-members.private_helper=направи публичен
-members.owner=Притежател
-members.member=Участник
-members.conceal=Прикриване
-members.remove=Премахни
-members.leave=Напусни
-members.invite_desc=Започнете да пишете потребителското име, за да поканите член в %s:
-members.invite_now=Покани
-
-teams.join=Присъедини се
-teams.leave=Напусни
-teams.read_access=Достъп за четене
-teams.read_access_helper=Този екип ще може да вижда и клонира своите хранилища.
-teams.write_access=Достъп за запис
-teams.write_access_helper=Този екип ще може да чете своите хранилища и ще може да предава към тях.
-teams.admin_access=Администраторски достъп
-teams.admin_access_helper=Този екип ще може да добавя код, данни и нови сътрудници в своите хранилища.
-teams.no_desc=Този екип няма описание
-teams.settings=Настройки
-teams.owners_permission_desc=Притежателите имат пълен достъп до всички хранилища и имат права на администратори на организацията.
-teams.members=Членовете на екипа
-teams.update_settings=Обнови настройките
-teams.delete_team=Изтриване на този екип
-teams.add_team_member=Добави член на екипа
-teams.delete_team_title=Изтрий екипа
-teams.delete_team_desc=Тъй като този екип ще бъдат изтрит, членовете му може да загубят достъп до някои хранилища. Желаете ли да продължите?
-teams.delete_team_success=Този екип е бил изтрит успешно.
-teams.read_permission_desc=Този екип предоставя достъп за четене: членове могат да разглеждат и клонират хранилищата на екипа.
-teams.write_permission_desc=Този екип предоставя достъп за писане: членовете могат да четат от и предават към хранилищата на екипа.
-teams.admin_permission_desc=Този екип предоставя администраторски достъп: членовете могат да четат от, да предават към и да добавя нови сътрудници към хранилищата на екипа.
-teams.repositories=Хранилища на екипа
-teams.add_team_repository=Добави хранилище на екипа
-teams.remove_repo=Премахни
-teams.add_nonexistent_repo=Хранилището, което се опитвате да добавите не съществува. Моля първо го създайте!
-
-[admin]
-dashboard=Табло
-users=Потребители
-organizations=Организации
-repositories=Хранилища
-authentication=Удостоверявания
-config=Конфигурация
-notices=Системни известия
-monitor=Наблюдение
-first_page=Първа
-last_page=Последна
-total=Общо: %d
-
-dashboard.statistic=Статистика
-dashboard.operations=Операции
-dashboard.system_status=Наблюдение на системния статус
-dashboard.statistic_info=Gogs базата данни има %d потребители, %d организации, %d публични ключове, %d хранилища, %d наблюдавания, %d харесвания, %d действия, %d достъпи, %d проблеми, %d коментари, %d социални регистрации, %d последователи, %d огледала, %d издания, %d източници за вписване, %d уеб-куки, %d етапи, %d етикети, %d задачи на куки, %d екипи, %d задачи при актуализация, %d прикачени файлове.
-dashboard.operation_name=Име на операцията
-dashboard.operation_switch=Превключи
-dashboard.operation_run=Изпълни
-dashboard.clean_unbind_oauth=Почисти несвързани OAuthes
-dashboard.clean_unbind_oauth_success=Всички несвързани OAuthes са изтрити успешно.
-dashboard.delete_inactivate_accounts=Изтрий всички неактивни профили
-dashboard.delete_inactivate_accounts_success=Всички неактивни профили са изтрити успешно.
-dashboard.delete_repo_archives=Изтрий всички архиви на хранилища
-dashboard.delete_repo_archives_success=Всички архиви на хранилищата са изтрити успешно.
-dashboard.git_gc_repos=Почисти изтрити данни в хранилищата
-dashboard.git_gc_repos_success=Всички хранилища са почистени от изтрити данни успешно.
-dashboard.resync_all_sshkeys=Презапис на ".ssh/authorized_keys" файл (внимание: не-Gogs ключове ще бъдат загубени)
-dashboard.resync_all_sshkeys_success=Всички публични ключове са презаписани успешно.
-dashboard.resync_all_update_hooks=Презапис на всички куки, закачени на актуализация на хранилищата (необходимо, когато се ползва собствен път за конфигурацията)
-dashboard.resync_all_update_hooks_success=Всички куки, закачени на актуализация на хранилищата, са презаписани успешно.
-
-dashboard.server_uptime=Операционно време
-dashboard.current_goroutine=Текущи Goroutines
-dashboard.current_memory_usage=Текущо използвана памет
-dashboard.total_memory_allocated=Общо заделена памет
-dashboard.memory_obtained=Получена памет
-dashboard.pointer_lookup_times=Брой обхождания на указатели
-dashboard.memory_allocate_times=Брой заделяния на памет
-dashboard.memory_free_times=Брой освобождавания на памет
-dashboard.current_heap_usage=Текущо използвана осн. памет
-dashboard.heap_memory_obtained=Получена осн. памет
-dashboard.heap_memory_idle=Празна осн. памет
-dashboard.heap_memory_in_use=Използвана осн. памет
-dashboard.heap_memory_released=Освободена осн. памет
-dashboard.heap_objects=Обекти в осн. памет
-dashboard.bootstrap_stack_usage=Използван стек за bootstrap
-dashboard.stack_memory_obtained=Заделена памет в стека
-dashboard.mspan_structures_usage=Използвани MSpan обекти
-dashboard.mspan_structures_obtained=Получени MSpan обекти
-dashboard.mcache_structures_usage=Използвани MCache обекти
-dashboard.mcache_structures_obtained=Получени MCache обекти
-dashboard.profiling_bucket_hash_table_obtained=Получени Profiling Bucket Hash Table
-dashboard.gc_metadata_obtained=Получени GC метаданни
-dashboard.other_system_allocation_obtained=Получена друга системна памет
-dashboard.next_gc_recycle=Следващо рециклиране на GC
-dashboard.last_gc_time=Време от последен GC
-dashboard.total_gc_time=Общо време за GC
-dashboard.total_gc_pause=Общо пауза за GC
-dashboard.last_gc_pause=Последна пауза за GC
-dashboard.gc_times=Брой GC
-
-users.user_manage_panel=Управление на потребителя
-users.new_account=Създай нов профил
-users.name=Име
-users.activated=Активиран
-users.admin=Администратор
-users.repos=Хранилища
-users.created=Създаване
-users.send_register_notify=Прати уведомление на потребителя при регистрация
-users.new_success=Новият профил '%s' е добавен успешно.
-users.edit=Редакция
-users.auth_source=Източник за удостоверяване
-users.local=Локално
-users.auth_login_name=Потребителско име за удостоверяване
-users.password_helper=Оставете празна ако не се променя.
-users.update_profile_success=Профилът е запазен успешно.
-users.edit_account=Редактирай профил
-users.is_activated=Този профил е активиран
-users.is_admin=Този профил има административни права
-users.allow_git_hook=Този профил има разрешение да създава Git куки
-users.update_profile=Обнови профила
-users.delete_account=Изтрий този профил
-users.still_own_repo=Този профил притежава поне едно хранилище. Първо трябва да изтриете хранилището или да го прехвърлите на друг потребител.
-users.still_has_org=Този профил е член на поне една организация. Първо трябва да напуснете или изтриете тези организации.
-users.deletion_success=Профилът е изтрит успешно!
-
-orgs.org_manage_panel=Управление на организацията
-orgs.name=Име
-orgs.teams=Екипи
-orgs.members=Членове
-
-repos.repo_manage_panel=Управление на хранилището
-repos.owner=Притежател
-repos.name=Име
-repos.private=Лично
-repos.watches=Наблюдавания
-repos.stars=Харесвания
-repos.issues=Проблеми
-
-auths.auth_manage_panel=Управление на удостоверявания
-auths.new=Добави нов източник за удостоверяване
-auths.name=Име
-auths.type=Тип
-auths.enabled=Активен
-auths.updated=Обновен
-auths.auth_type=Тип на удостоверяване
-auths.auth_name=Име на удостоверяване
-auths.domain=Домейн
-auths.host=Сървър
-auths.port=Порт
-auths.bind_dn=Име (DN) за свръзка
-auths.bind_password=Парола за свръзка
-auths.bind_password_helper=Внимание: Тази парола се запазва некриптирана. Моля използвайте потребител, който няма административен достъп.
-auths.user_base=База с потребители
-auths.user_dn=Име (DN) на потребител
-auths.attribute_name=Атрибут за име
-auths.attribute_surname=Атрибут за фамилия
-auths.attribute_mail=Атрибут за ел. поща
-auths.filter=Филтър за потребители
-auths.admin_filter=Филтър за администратори
-auths.ms_ad_sa=Ms Ad SA
-auths.smtp_auth=SMTP удостоверяване
-auths.smtphost=SMTP сървър
-auths.smtpport=SMTP порт
-auths.allowed_domains=Разрешени домейни
-auths.allowed_domains_helper=Оставете празно за да не се ограничават домейните. За множество домейни използвайте запетая за разделител.
-auths.enable_tls=Включи TLS криптиране
-auths.skip_tls_verify=Пропусни проверка на TLS
-auths.pam_service_name=Име на PAM услуга
-auths.enable_auto_register=Включи автоматична регистрация
-auths.tips=Съвети
-auths.edit=Редактирай настройки за удостоверяване
-auths.activated=Това удостоверяване е активно
-auths.new_success=Новото удостоверяване '%s' е добавено успешно.
-auths.update_success=Настройките за удостоверяване са запазени успешно.
-auths.update=Обнови настройки за удостоверяване
-auths.delete=Изтриване на това удостоверяване
-auths.delete_auth_title=Изтрий удостоверяването
-auths.delete_auth_desc=Това удостоверяване ще бъде изтрито. Желаете ли да продължите?
-auths.deletion_success=Удостоверяването е изтрито успешно!
-
-config.server_config=Сървърни настройки
-config.app_name=Име на приложението
-config.app_ver=Версия на приложението
-config.app_url=URL адрес на приложението
-config.domain=Домейн
-config.offline_mode=Офлайн режим
-config.disable_router_log=Изключи журнал на маршрутизатора
-config.run_user=Потребителски контекст
-config.run_mode=Режим на изпълнение
-config.repo_root_path=Основен път към хранилища
-config.static_file_root_path=Път към статични файлове
-config.log_file_root_path=Път към журнал
-config.script_type=Тип на скрипта
-config.reverse_auth_user=Потребителско име при обратно удостоверяване
-config.db_config=Настройки на базата данни
-config.db_type=Тип
-config.db_host=Сървър
-config.db_name=Име
-config.db_user=Потребител
-config.db_ssl_mode=SSL режим
-config.db_ssl_mode_helper=(само за postgres)
-config.db_path=Път
-config.db_path_helper=(за "sqlite3" и "tidb")
-config.service_config=Настройка на услугата
-config.register_email_confirm=Изисквай потвърждение на адреси на ел. поща
-config.disable_register=Изключи нови регистрации
-config.show_registration_button=Покажи бутон за регистрация
-config.require_sign_in_view=Изисквай вписване за преглед
-config.enable_cache_avatar=Включи кеширане на аватари
-config.mail_notify=Уведомяване по ел. поща
-config.disable_key_size_check=Изключи проверка минимален размер на ключ
-config.enable_captcha=Включи Captcha
-config.active_code_lives=Кодове за активиране
-config.reset_password_code_lives=Кодове за изчистване на парола
-config.webhook_config=Конфигурация на уеб-куки
-config.queue_length=Дължина на опашка
-config.deliver_timeout=Време за отказ при изпращане
-config.skip_tls_verify=Пропусни проверка на TLS
-config.mailer_config=Конфигурация на мейлър
-config.mailer_enabled=Активен
-config.mailer_disable_helo=Изключи HELO
-config.mailer_name=Име
-config.mailer_host=Сървър
-config.mailer_user=Потребител
-config.oauth_config=OAuth конфигурация
-config.oauth_enabled=Активна
-config.cache_config=Конфигурация на кеша
-config.cache_adapter=Кеш адаптер
-config.cache_interval=Кеш интервал
-config.cache_conn=Кеш на връзката
-config.session_config=Конфигурация на сесии
-config.session_provider=Доставчик на сесии
-config.provider_config=Конфигурация на доставчик
-config.cookie_name=Име на бисквитката
-config.enable_set_cookie=Включи използване на бисквитки
-config.gc_interval_time=GC през интервал
-config.session_life_time=Период на валидност на сесиите
-config.https_only=HTTPS само
-config.cookie_life_time=Период на валидност на бисквитките
-config.picture_config=Конфигурация на изображения
-config.picture_service=Услуги за снимки
-config.disable_gravatar=Изключи Gravatar
-config.log_config=Конфигурация на журнал
-config.log_mode=Режим на журнал
-
-monitor.cron=Cron задачи
-monitor.name=Име
-monitor.schedule=График
-monitor.next=Следващ път
-monitor.previous=Предишен път
-monitor.execute_times=Брой изпълнения
-monitor.process=Изпълнявани процеси
-monitor.desc=Описание
-monitor.start=Начален час
-monitor.execute_time=Време за изпълнение
-
-notices.system_notice_list=Системни известия
-notices.type=Тип
-notices.type_1=Хранилище
-notices.desc=Описание
-notices.op=Oп.
-notices.delete_success=Системното съобщение е изтрито успешно.
-
-[action]
-create_repo=създаде хранилище %s
-rename_repo=преименува хранилище от %[1]s
на %[3]s
-commit_repo=предаде към %[2]s в %[3]s
-create_issue=`отвори проблем %s#%[2]s"`
-create_pull_request=`създаде заявка за сливане %s#%[2]s`
-comment_issue=`коментира проблем %s#%[2]s"`
-merge_pull_request=`обедини заявка за сливане %s#%[2]s`
-transfer_repo=прехвърли хранилище %s
към %s
-push_tag=предаде маркер %[2]s към [3]s
-compare_2_commits=Сравнение между тези 2 ревизии
-
-[tool]
-ago=преди
-from_now=след
-now=сега
-1s=%s 1 секунда
-1m=%s 1 минута
-1h=%s 1 час
-1d=%s 1 ден
-1w=%s 1 седмица
-1mon=%s 1 месец
-1y=%s 1 година
-seconds=%s %d секунди
-minutes=%s %d минути
-hours=%s %d часа
-days=%s %d дни
-weeks=%s %d седмици
-months=%s %d месеца
-years=%s %d години
-raw_seconds=секунди
-raw_minutes=минути
-
-[dropzone]
-default_message=Пуснете файлове тук или щракнете за качване.
-invalid_input_type=Невъзможно качване на файловете от този тип.
-file_too_big=Размер на файла ({{filesize}} MB) надвишава максималния размер ({{maxFilesize}} MB).
-remove_file=Премахни файл
-
+app_desc=Безпроблемен собствен Git сървър
+
+home=Начало
+dashboard=Табло
+explore=Разгледай
+help=Помощ
+sign_in=Влизане
+sign_out=Излизане
+sign_up=Регистрирайте се
+register=Регистриране
+website=Уебсайт
+version=Версия
+page=Страница
+template=Шаблон
+language=Език
+create_new=Създаване...
+user_profile_and_more=Потребителски профил и пр.
+signed_in_as=Вписан като
+
+username=Потребител
+email=Ел. поща
+password=Парола
+re_type=Въведете повторно
+captcha=Captcha
+
+repository=Хранилище
+organization=Организация
+mirror=Огледало
+new_repo=Ново хранилище
+new_migrate=Нова миграция
+new_fork=Ново разклонено хранилище
+new_org=Нова организация
+manage_org=Управление на организации
+admin_panel=Административен панел
+account_settings=Настройки на профила
+settings=Настройки
+your_profile=Вашият профил
+your_settings=Вашите настройки
+
+news_feed=Поток новини
+pull_requests=Заявки за сливане
+issues=Проблеми
+
+cancel=Отказ
+
+[search]
+search=Търсене...
+repository=Хранилище
+user=Потребител
+issue=Проблем
+code=Код
+
+[install]
+install=Инсталация
+title=Стъпки за инсталиране при първоначално стартиране
+docker_helper=Ако Gogs е стартиран в Docker контейнер, моля прочетете нашите указания внимателно, преди да правите промени по настройките на тази страница!
+requite_db_desc=Gogs изисква MySQL, PostgreSQL, SQLite3 или TiDB.
+db_title=Настройки на базата данни
+db_type=Тип на база данни
+host=Сървър
+user=Потребител
+password=Парола
+db_name=Име на база данни
+db_helper=Моля, използвайте INNODB engine с utf8_general_ci кодиране на знаци за MySQL.
+ssl_mode=Режим SSL
+path=Път
+sqlite_helper=Файл на SQLite3 или TiDB база данни.
+err_empty_db_path=Пътят до SQLite3 или TiDB база данни не може да е празен.
+err_invalid_tidb_name=TiDB не позволява "." и "-" в името на базата данни.
+no_admin_and_disable_registration=Невъзможно изключване на регистрациите без предварително да е създаден поне един административен профил.
+err_empty_admin_password=Паролата на администратор не може да е празна.
+
+general_title=Общи настройки на приложението
+app_name=Име на приложението
+app_name_helper=Постави името на твоята организация тук - голямо е крещящо!
+repo_path=Основен път към хранилищата
+repo_path_helper=Всички отдалечени хранилища на Git ще бъдат съхранени в тази директория.
+run_user=Потребителски контекст
+run_user_helper=Този потребител трябва да има достъп до основния път към хранилищата и права да стартира Gogs.
+domain=Домейн
+domain_helper=Тази настройка влияе на URL адреса за клониране чрез SSH.
+ssh_port=SSH порт
+ssh_port_helper=Номер на порт на SSH сървъра. Оставете празно за да изключите достъп през SSH.
+http_port=HTTP порт
+http_port_helper=Порт, на който приложението ще слуша.
+app_url=URL адрес на приложението
+app_url_helper=Този настройка променя HTTP/HTTPS адреса за клониране, а понякога и адреса на ел. поща.
+
+optional_title=Опционални настройки
+email_title=Настройки на пощенска услуга
+smtp_host=SMTP сървър
+smtp_from=Подател
+smtp_from_helper=Адрес на подател на поща по RFC 5322. Може да бъде обикновен адрес на ел. поща или във формат "Име" %[2]s
във %[3]s
+pulls.merged_title_desc=обедини %[1]d ревизии от %[2]s
във %[3]s
%[4]s
+pulls.tab_conversation=Разговор
+pulls.tab_commits=Ревизии
+pulls.tab_files=Променени файлове
+pulls.reopen_to_merge=Моля повторно отворете тази заявка за сливане за да се извърши обединяване.
+pulls.merged=Обединени
+pulls.has_merged=Тази заявка за сливане е обединена успешно!
+pulls.data_broken=Данните от тази заявка за сливане са невалидни поради изтрита информация за някое разклонение.
+pulls.is_checking=Проверката за конфликт все още е в ход. Моля обновете страницата след малко.
+pulls.can_auto_merge_desc=Можете да извършвате авто-обединяване на тази заявка за сливане.
+pulls.cannot_auto_merge_desc=Не можете да извършите авто-обединяване, защото съществуват конфликти между ревизиите.
+pulls.cannot_auto_merge_helper=Моля, използвайте инструменти на командния ред за да отстраните проблема.
+pulls.merge_pull_request=Обедини заявка за сливане
+pulls.open_unmerged_pull_exists=`Невъзможно повторно отваряне, защото вече съществува заявка за сливане (#%d) от същото хранилище със същата информация за обединяване, която чака да бъде извършена`
+
+milestones.new=Нов етап
+milestones.open_tab=%d отворени
+milestones.close_tab=%d затворени
+milestones.closed=Затворен %s
+milestones.no_due_date=Няма краен срок
+milestones.open=Отвори
+milestones.close=Затвори
+milestones.new_subheader=Създайте етапи за да организирате проблемите.
+milestones.create=Създай етап
+milestones.title=Заглавие
+milestones.desc=Описание
+milestones.due_date=Краен срок (опционален)
+milestones.clear=Изчисти
+milestones.invalid_due_date_format=Невалиден формат на крайния срок, трябва да е 'гггг-мм-дд'.
+milestones.create_success=Етап '%s' е създаден успешно!
+milestones.edit=Редактирай етап
+milestones.edit_subheader=Въведете точни описания на етапите, за да не се объркват участниците.
+milestones.cancel=Отказ
+milestones.modify=Промяна на етап
+milestones.edit_success=Промените в етап '%s' са запазени успешно!
+milestones.deletion=Изтрий етап
+milestones.deletion_desc=При изтриване на етап ще се премахне информацията за него от всички свързани проблеми. Желаете ли да продължите?
+milestones.deletion_success=Етапът е изтрит успешно!
+
+settings=Настройки
+settings.options=Опции
+settings.collaboration=Сътрудничество
+settings.hooks=Уеб-куки
+settings.githooks=Git куки
+settings.basic_settings=Основни настройки
+settings.danger_zone=Опасната зона
+settings.site=Официален сайт
+settings.update_settings=Обнови настройките
+settings.change_reponame_prompt=Тази промяна ще засегне връзките, които се отнасят до това хранилището.
+settings.transfer=Прехвърли притежание
+settings.transfer_desc=Прехвърля това хранилище на друг потребител или към организация, в която имате права на администратор.
+settings.new_owner_has_same_repo=Новият притежател вече има хранилище със същото име. Изберете друго име.
+settings.delete=Изтриване на това хранилище
+settings.delete_desc=След като изтриете хранилището, няма връщане назад. Моля, бъдете сигурни.
+settings.transfer_notices_1=- Вие ще загубите достъп, ако новият притежател е индивидуален потребител.
+settings.transfer_notices_2=- Вие ще запазите достъпа си, ако новият притежател е организация и ако вие сте един от притежателите ѝ.
+settings.transfer_form_title=Моля въведете следната информация за да потвърдите операцията:
+settings.delete_notices_1=- Тази операция НЕ МОЖЕ да бъде отменена в последствие.
+settings.delete_notices_2=- Тази операция ще изтрие всичко от това хранилище, включително Git данни, проблеми, коментари и достъпа на сътрудници.
+settings.delete_notices_fork_1=- Ако това хранилище е публично, всички негови разклонения ще останат независими след изтриването му.
+settings.delete_notices_fork_2=- Ако това хранилище е частно, всички негови разклонения ще бъдат премахнати по време на изтриването.
+settings.delete_notices_fork_3=- Ако желаете да запазите всички разклонения след изтриването му, първо направете хранилището публично.
+settings.update_settings_success=Настройките на хранилището са запазени успешно.
+settings.transfer_owner=Нов притежател
+settings.make_transfer=Прехвърли
+settings.transfer_succeed=Притежанието на хранилището е прехвърлено успешно.
+settings.confirm_delete=Потвърди изтриването
+settings.add_collaborator=Добави нов сътрудник
+settings.add_collaborator_success=Добавен е нов сътрудник.
+settings.remove_collaborator_success=Сътрудникът е премахнат.
+settings.search_user_placeholder=Search user...
+settings.user_is_org_member=Потребителят е член на организацията и не може да бъде добавен като сътрудник.
+settings.add_webhook=Добави уеб-кука
+settings.hooks_desc=Уеб-куките много приличат на обикновен HTTP POST тригер. Когато нещо се случи в Gogs, ние ще изпратим уведомление до сървъра, който посочите. Научете повече в Ръководство за уеб-куки.
+settings.webhook_deletion=Изтрий уеб-кука
+settings.webhook_deletion_desc=При изтриване на тази уеб-кука ще се премахне информацията за нея и цялата хронология на нейното изпращане. Желаете ли да продължите?
+settings.webhook_deletion_success=Уеб-куката е изтрита успешно!
+settings.webhook.request=Заявка
+settings.webhook.response=Отговор
+settings.webhook.headers=Заглавки
+settings.webhook.payload=Съдържание
+settings.webhook.body=Тяло
+settings.githooks_desc=Git куките се изпълняват от Git. Вие може да промените файловете с поддържаните куки в списъка по-долу, за да изпълните външни операции.
+settings.githook_edit_desc=Ако куката е неактивна, ще бъде представено примерно съдържание. Ако оставите съдържанието празно, то тази кука ще бъде изключена.
+settings.githook_name=Име на куката
+settings.githook_content=Съдържание на куката
+settings.update_githook=Обнови куката
+settings.add_webhook_desc=Gogs ще изпрати POST
заявка към указания URL адрес заедно с информация за събитието, което е настъпило. Също можете да укажете в какъв формат желаете да получите данните при задействане на куката (JSON, x-www-form-urlencoded, XML) и др. Допълнително описание можете да намерите в нашето Ръководство за уеб-куки.
+settings.payload_url=URL адрес на изпращане
+settings.content_type=Тип на съдържанието
+settings.secret=Тайна
+settings.slack_username=Потребителско име
+settings.slack_icon_url=URL адрес на икона
+settings.slack_color=Цвят
+settings.event_desc=При какви събития да се задейства тази уеб-кука?
+settings.event_push_only=Само при събитие от тип предаване
.
+settings.event_send_everything=При всички събития.
+settings.event_choose=Нека избера от какво имам нужда.
+settings.event_create=Създаване
+settings.event_create_desc=Създаване на клон или маркер
+settings.event_push=Предаване
+settings.event_push_desc=Git предаване към хранилището
+settings.active=Активна
+settings.active_helper=Подробности относно събитието, което е задействало куката, също ще бъдат изпратени.
+settings.add_hook_success=Новата уеб-кука е добавена успешно.
+settings.update_webhook=Обнови уеб-куката
+settings.update_hook_success=Уеб-куката е запазена успешно.
+settings.delete_webhook=Изтрий уеб-куката
+settings.recent_deliveries=Последни изпращания
+settings.hook_type=Тип на куката
+settings.add_slack_hook_desc=Добавяне на интеграция със Slack във Вашето хранилище.
+settings.slack_token=Токен
+settings.slack_domain=Домейн
+settings.slack_channel=Канал
+settings.deploy_keys=Ключове за внедряване
+settings.add_deploy_key=Добави ключ за внедряване
+settings.no_deploy_keys=Все още няма настроен никакъв ключ за внедряване.
+settings.title=Заглавие
+settings.deploy_key_content=Съдържание
+settings.key_been_used=Съдържанието на ключа за внедряване е използвано.
+settings.key_name_used=Ключ за внедряване с такова име вече съществува.
+settings.add_key_success=Новият ключ за внедряване '%s' е добавен успешно!
+settings.deploy_key_deletion=Изтрий ключ за внедряване
+settings.deploy_key_deletion_desc=При изтриването на този ключ за внедряване ще се премахнат свързаните права за достъп до това хранилище. Желаете ли да продължите?
+settings.deploy_key_deletion_success=Ключът за внедряване е изтрит успешно!
+
+diff.browse_source=Преглед на кода
+diff.parent=родител
+diff.commit=ревизия
+diff.data_not_available=Няма данни за разлики.
+diff.show_diff_stats=Покажи статистика за разликите
+diff.stats_desc=променени са %d файла, в които са добавени %d реда и са изтрити %d реда
+diff.bin=BIN
+diff.view_file=Преглед на файла
+
+release.releases=Издания
+release.new_release=Ново издание
+release.draft=Чернови
+release.prerelease=Предварителни
+release.stable=Стабилни
+release.edit=редактиране
+release.ahead=%d ревизии на %s след това издание
+release.source_code=Изходен код
+release.new_subheader=Publish releases to iterate product.
+release.edit_subheader=Detailed change log can help users understand what has been improved.
+release.tag_name=Име на маркера
+release.target=Цел
+release.tag_helper=Изберете съществуващ маркер или създайте нов маркер по време на публикуване.
+release.title=Title
+release.content=Content
+release.write=Писане
+release.preview=Преглед
+release.loading=Зареждане...
+release.prerelease_desc=Това е предварително издание
+release.prerelease_helper=Ние ще отбележим, че това издание не е завършено за употреба.
+release.cancel=Cancel
+release.publish=Публикувай издание
+release.save_draft=Запис на чернова
+release.edit_release=Редактирай издание
+release.delete_release=Delete This Release
+release.deletion=Release Deletion
+release.deletion_desc=Delete this release will delete corresponding Git tag. Do you want to continue?
+release.deletion_success=Release has been deleted successfully!
+release.tag_name_already_exist=Издание с това име на маркер вече съществува.
+release.downloads=Downloads
+
+[org]
+org_name_holder=Име на организацията
+org_full_name_holder=Пълно име на организацията
+org_name_helper=Добрите имена на организация са кратки и запомнящи се.
+create_org=Създай организация
+repo_updated=Обновено
+people=Хора
+invite_someone=Поканете някого
+teams=Екипи
+lower_members=членове
+lower_repositories=хранилища
+create_new_team=Създай нов екип
+org_desc=Описание
+team_name=Име на екипа
+team_desc=Описание
+team_name_helper=Ще използвате това име при споменаване на този екип в разговори.
+team_desc_helper=Каква е целта на този екип?
+team_permission_desc=Какво ниво на достъп трябва да има този екип?
+
+form.name_reserved=Името на организацията '%s' е запазено.
+form.name_pattern_not_allowed=Име на организацията от вида '%s' не е разрешено.
+
+settings=Настройки
+settings.options=Опции
+settings.full_name=Пълно име
+settings.website=Уебсайт
+settings.location=Локация
+settings.update_settings=Обнови настройките
+settings.update_setting_success=Настройките на организацията са запазени успешно.
+settings.change_orgname_prompt=Този промяна ще засегне всички връзки сочещи към организацията.
+settings.update_avatar_success=Настройките на аватара на организацията са запазени успешно.
+settings.delete=Изтрий организацията
+settings.delete_account=Изтриване на тази организация
+settings.delete_prompt=Организацията ще бъде изтрита и операцията НЕ МОЖЕ да бъде отменена в последствие!
+settings.confirm_delete_account=Потвърди изтриването
+settings.delete_org_title=Изтрий организацията
+settings.delete_org_desc=Тази организация ще бъде окончателно изтрита. Желаете ли да продължите?
+settings.hooks_desc=Добави уеб-куки, които ще бъдат използвани от всички хранилища в тази организация.
+
+members.public=Публични
+members.public_helper=направи частен
+members.private=Частни
+members.private_helper=направи публичен
+members.owner=Притежател
+members.member=Участник
+members.conceal=Прикриване
+members.remove=Премахни
+members.leave=Напусни
+members.invite_desc=Започнете да пишете потребителското име, за да поканите член в %s:
+members.invite_now=Покани
+
+teams.join=Присъедини се
+teams.leave=Напусни
+teams.read_access=Достъп за четене
+teams.read_access_helper=Този екип ще може да вижда и клонира своите хранилища.
+teams.write_access=Достъп за запис
+teams.write_access_helper=Този екип ще може да чете своите хранилища и ще може да предава към тях.
+teams.admin_access=Администраторски достъп
+teams.admin_access_helper=Този екип ще може да добавя код, данни и нови сътрудници в своите хранилища.
+teams.no_desc=Този екип няма описание
+teams.settings=Настройки
+teams.owners_permission_desc=Притежателите имат пълен достъп до всички хранилища и имат права на администратори на организацията.
+teams.members=Членовете на екипа
+teams.update_settings=Обнови настройките
+teams.delete_team=Изтриване на този екип
+teams.add_team_member=Добави член на екипа
+teams.delete_team_title=Изтрий екипа
+teams.delete_team_desc=Тъй като този екип ще бъдат изтрит, членовете му може да загубят достъп до някои хранилища. Желаете ли да продължите?
+teams.delete_team_success=Този екип е бил изтрит успешно.
+teams.read_permission_desc=Този екип предоставя достъп за четене: членове могат да разглеждат и клонират хранилищата на екипа.
+teams.write_permission_desc=Този екип предоставя достъп за писане: членовете могат да четат от и предават към хранилищата на екипа.
+teams.admin_permission_desc=Този екип предоставя администраторски достъп: членовете могат да четат от, да предават към и да добавя нови сътрудници към хранилищата на екипа.
+teams.repositories=Хранилища на екипа
+teams.add_team_repository=Добави хранилище на екипа
+teams.remove_repo=Премахни
+teams.add_nonexistent_repo=Хранилището, което се опитвате да добавите не съществува. Моля първо го създайте!
+
+[admin]
+dashboard=Табло
+users=Потребители
+organizations=Организации
+repositories=Хранилища
+authentication=Удостоверявания
+config=Конфигурация
+notices=Системни известия
+monitor=Наблюдение
+first_page=Първа
+last_page=Последна
+total=Общо: %d
+
+dashboard.statistic=Статистика
+dashboard.operations=Операции
+dashboard.system_status=Наблюдение на системния статус
+dashboard.statistic_info=Gogs базата данни има %d потребители, %d организации, %d публични ключове, %d хранилища, %d наблюдавания, %d харесвания, %d действия, %d достъпи, %d проблеми, %d коментари, %d социални регистрации, %d последователи, %d огледала, %d издания, %d източници за вписване, %d уеб-куки, %d етапи, %d етикети, %d задачи на куки, %d екипи, %d задачи при актуализация, %d прикачени файлове.
+dashboard.operation_name=Име на операцията
+dashboard.operation_switch=Превключи
+dashboard.operation_run=Изпълни
+dashboard.clean_unbind_oauth=Почисти несвързани OAuthes
+dashboard.clean_unbind_oauth_success=Всички несвързани OAuthes са изтрити успешно.
+dashboard.delete_inactivate_accounts=Изтрий всички неактивни профили
+dashboard.delete_inactivate_accounts_success=Всички неактивни профили са изтрити успешно.
+dashboard.delete_repo_archives=Изтрий всички архиви на хранилища
+dashboard.delete_repo_archives_success=Всички архиви на хранилищата са изтрити успешно.
+dashboard.delete_missing_repos=Delete all repository records that lost Git files
+dashboard.delete_missing_repos_success=All repository records that lost Git files have been deleted successfully.
+dashboard.git_gc_repos=Почисти изтрити данни в хранилищата
+dashboard.git_gc_repos_success=Всички хранилища са почистени от изтрити данни успешно.
+dashboard.resync_all_sshkeys=Презапис на ".ssh/authorized_keys" файл (внимание: не-Gogs ключове ще бъдат загубени)
+dashboard.resync_all_sshkeys_success=Всички публични ключове са презаписани успешно.
+dashboard.resync_all_update_hooks=Презапис на всички куки, закачени на актуализация на хранилищата (необходимо, когато се ползва собствен път за конфигурацията)
+dashboard.resync_all_update_hooks_success=Всички куки, закачени на актуализация на хранилищата, са презаписани успешно.
+
+dashboard.server_uptime=Операционно време
+dashboard.current_goroutine=Текущи Goroutines
+dashboard.current_memory_usage=Текущо използвана памет
+dashboard.total_memory_allocated=Общо заделена памет
+dashboard.memory_obtained=Получена памет
+dashboard.pointer_lookup_times=Брой обхождания на указатели
+dashboard.memory_allocate_times=Брой заделяния на памет
+dashboard.memory_free_times=Брой освобождавания на памет
+dashboard.current_heap_usage=Текущо използвана осн. памет
+dashboard.heap_memory_obtained=Получена осн. памет
+dashboard.heap_memory_idle=Празна осн. памет
+dashboard.heap_memory_in_use=Използвана осн. памет
+dashboard.heap_memory_released=Освободена осн. памет
+dashboard.heap_objects=Обекти в осн. памет
+dashboard.bootstrap_stack_usage=Използван стек за bootstrap
+dashboard.stack_memory_obtained=Заделена памет в стека
+dashboard.mspan_structures_usage=Използвани MSpan обекти
+dashboard.mspan_structures_obtained=Получени MSpan обекти
+dashboard.mcache_structures_usage=Използвани MCache обекти
+dashboard.mcache_structures_obtained=Получени MCache обекти
+dashboard.profiling_bucket_hash_table_obtained=Получени Profiling Bucket Hash Table
+dashboard.gc_metadata_obtained=Получени GC метаданни
+dashboard.other_system_allocation_obtained=Получена друга системна памет
+dashboard.next_gc_recycle=Следващо рециклиране на GC
+dashboard.last_gc_time=Време от последен GC
+dashboard.total_gc_time=Общо време за GC
+dashboard.total_gc_pause=Общо пауза за GC
+dashboard.last_gc_pause=Последна пауза за GC
+dashboard.gc_times=Брой GC
+
+users.user_manage_panel=Управление на потребителя
+users.new_account=Създай нов профил
+users.name=Име
+users.activated=Активиран
+users.admin=Администратор
+users.repos=Хранилища
+users.created=Създаване
+users.send_register_notify=Прати уведомление на потребителя при регистрация
+users.new_success=Новият профил '%s' е добавен успешно.
+users.edit=Редакция
+users.auth_source=Източник за удостоверяване
+users.local=Локално
+users.auth_login_name=Потребителско име за удостоверяване
+users.password_helper=Оставете празна ако не се променя.
+users.update_profile_success=Профилът е запазен успешно.
+users.edit_account=Редактирай профил
+users.is_activated=Този профил е активиран
+users.is_admin=Този профил има административни права
+users.allow_git_hook=Този профил има разрешение да създава Git куки
+users.allow_import_local=Този профил има права за импорт на локални хранилища
+users.update_profile=Обнови профила
+users.delete_account=Изтрий този профил
+users.still_own_repo=Този профил притежава поне едно хранилище. Първо трябва да изтриете хранилището или да го прехвърлите на друг потребител.
+users.still_has_org=Този профил е член на поне една организация. Първо трябва да напуснете или изтриете тези организации.
+users.deletion_success=Профилът е изтрит успешно!
+
+orgs.org_manage_panel=Управление на организацията
+orgs.name=Име
+orgs.teams=Екипи
+orgs.members=Членове
+
+repos.repo_manage_panel=Управление на хранилището
+repos.owner=Притежател
+repos.name=Име
+repos.private=Лично
+repos.watches=Наблюдавания
+repos.stars=Харесвания
+repos.issues=Проблеми
+
+auths.auth_manage_panel=Управление на удостоверявания
+auths.new=Добави нов източник за удостоверяване
+auths.name=Име
+auths.type=Тип
+auths.enabled=Активен
+auths.updated=Обновен
+auths.auth_type=Тип на удостоверяване
+auths.auth_name=Име на удостоверяване
+auths.domain=Домейн
+auths.host=Сървър
+auths.port=Порт
+auths.bind_dn=Име (DN) за свръзка
+auths.bind_password=Парола за свръзка
+auths.bind_password_helper=Внимание: Тази парола се запазва некриптирана. Моля използвайте потребител, който няма административен достъп.
+auths.user_base=База с потребители
+auths.user_dn=Име (DN) на потребител
+auths.attribute_name=Атрибут за име
+auths.attribute_surname=Атрибут за фамилия
+auths.attribute_mail=Атрибут за ел. поща
+auths.filter=Филтър за потребители
+auths.admin_filter=Филтър за администратори
+auths.ms_ad_sa=Ms Ad SA
+auths.smtp_auth=SMTP удостоверяване
+auths.smtphost=SMTP сървър
+auths.smtpport=SMTP порт
+auths.allowed_domains=Разрешени домейни
+auths.allowed_domains_helper=Оставете празно за да не се ограничават домейните. За множество домейни използвайте запетая за разделител.
+auths.enable_tls=Включи TLS криптиране
+auths.skip_tls_verify=Пропусни проверка на TLS
+auths.pam_service_name=Име на PAM услуга
+auths.enable_auto_register=Включи автоматична регистрация
+auths.tips=Съвети
+auths.edit=Редактирай настройки за удостоверяване
+auths.activated=Това удостоверяване е активно
+auths.new_success=Новото удостоверяване '%s' е добавено успешно.
+auths.update_success=Настройките за удостоверяване са запазени успешно.
+auths.update=Обнови настройки за удостоверяване
+auths.delete=Изтриване на това удостоверяване
+auths.delete_auth_title=Изтрий удостоверяването
+auths.delete_auth_desc=Това удостоверяване ще бъде изтрито. Желаете ли да продължите?
+auths.deletion_success=Удостоверяването е изтрито успешно!
+
+config.server_config=Сървърни настройки
+config.app_name=Име на приложението
+config.app_ver=Версия на приложението
+config.app_url=URL адрес на приложението
+config.domain=Домейн
+config.offline_mode=Офлайн режим
+config.disable_router_log=Изключи журнал на маршрутизатора
+config.run_user=Потребителски контекст
+config.run_mode=Режим на изпълнение
+config.repo_root_path=Основен път към хранилища
+config.static_file_root_path=Път към статични файлове
+config.log_file_root_path=Път към журнал
+config.script_type=Тип на скрипта
+config.reverse_auth_user=Потребителско име при обратно удостоверяване
+config.db_config=Настройки на базата данни
+config.db_type=Тип
+config.db_host=Сървър
+config.db_name=Име
+config.db_user=Потребител
+config.db_ssl_mode=SSL режим
+config.db_ssl_mode_helper=(само за postgres)
+config.db_path=Път
+config.db_path_helper=(за "sqlite3" и "tidb")
+config.service_config=Настройка на услугата
+config.register_email_confirm=Изисквай потвърждение на адреси на ел. поща
+config.disable_register=Изключи нови регистрации
+config.show_registration_button=Покажи бутон за регистрация
+config.require_sign_in_view=Изисквай вписване за преглед
+config.enable_cache_avatar=Включи кеширане на аватари
+config.mail_notify=Уведомяване по ел. поща
+config.disable_key_size_check=Изключи проверка минимален размер на ключ
+config.enable_captcha=Включи Captcha
+config.active_code_lives=Кодове за активиране
+config.reset_password_code_lives=Кодове за изчистване на парола
+config.webhook_config=Конфигурация на уеб-куки
+config.queue_length=Дължина на опашка
+config.deliver_timeout=Време за отказ при изпращане
+config.skip_tls_verify=Пропусни проверка на TLS
+config.mailer_config=Конфигурация на мейлър
+config.mailer_enabled=Активен
+config.mailer_disable_helo=Изключи HELO
+config.mailer_name=Име
+config.mailer_host=Сървър
+config.mailer_user=Потребител
+config.oauth_config=OAuth конфигурация
+config.oauth_enabled=Активна
+config.cache_config=Конфигурация на кеша
+config.cache_adapter=Кеш адаптер
+config.cache_interval=Кеш интервал
+config.cache_conn=Кеш на връзката
+config.session_config=Конфигурация на сесии
+config.session_provider=Доставчик на сесии
+config.provider_config=Конфигурация на доставчик
+config.cookie_name=Име на бисквитката
+config.enable_set_cookie=Включи използване на бисквитки
+config.gc_interval_time=GC през интервал
+config.session_life_time=Период на валидност на сесиите
+config.https_only=HTTPS само
+config.cookie_life_time=Период на валидност на бисквитките
+config.picture_config=Конфигурация на изображения
+config.picture_service=Услуги за снимки
+config.disable_gravatar=Изключи Gravatar
+config.log_config=Конфигурация на журнал
+config.log_mode=Режим на журнал
+
+monitor.cron=Cron задачи
+monitor.name=Име
+monitor.schedule=График
+monitor.next=Следващ път
+monitor.previous=Предишен път
+monitor.execute_times=Брой изпълнения
+monitor.process=Изпълнявани процеси
+monitor.desc=Описание
+monitor.start=Начален час
+monitor.execute_time=Време за изпълнение
+
+notices.system_notice_list=Системни известия
+notices.type=Тип
+notices.type_1=Хранилище
+notices.desc=Описание
+notices.op=Oп.
+notices.delete_success=Системното съобщение е изтрито успешно.
+
+[action]
+create_repo=създаде хранилище %s
+rename_repo=преименува хранилище от %[1]s
на %[3]s
+commit_repo=предаде към %[3]s в %[4]s
+create_issue=`отвори проблем %s#%[2]s"`
+create_pull_request=`създаде заявка за сливане %s#%[2]s`
+comment_issue=`коментира проблем %s#%[2]s"`
+merge_pull_request=`обедини заявка за сливане %s#%[2]s`
+transfer_repo=прехвърли хранилище %s
към %s
+push_tag=предаде маркер %[2]s към [3]s
+compare_2_commits=Сравнение между тези 2 ревизии
+
+[tool]
+ago=преди
+from_now=след
+now=сега
+1s=%s 1 секунда
+1m=%s 1 минута
+1h=%s 1 час
+1d=%s 1 ден
+1w=%s 1 седмица
+1mon=%s 1 месец
+1y=%s 1 година
+seconds=%[2]s %[1]d секунди
+minutes=%[2]s %[1]d минути
+hours=%[2]s %[1]d часа
+days=%[2]s %[1]d дни
+weeks=%[2]s %[1]d седмици
+months=%[2]s %[1]d месеца
+years=%[2]s %[1]d години
+raw_seconds=секунди
+raw_minutes=минути
+
+[dropzone]
+default_message=Пуснете файлове тук или щракнете за качване.
+invalid_input_type=Невъзможно качване на файловете от този тип.
+file_too_big=Размер на файла ({{filesize}} MB) надвишава максималния размер ({{maxFilesize}} MB).
+remove_file=Премахни файл
+
diff --git a/conf/locale/locale_de-DE.ini b/conf/locale/locale_de-DE.ini
index 2b9e226f2..dd5502512 100755
--- a/conf/locale/locale_de-DE.ini
+++ b/conf/locale/locale_de-DE.ini
@@ -1,992 +1,1009 @@
-app_desc=Ein einfacher, selbst gehosteter Git-Service, geschrieben in Go
-
-home=Home
-dashboard=Übersicht
-explore=Erkunden
-help=Hilfe
-sign_in=Anmelden
-sign_out=Abmelden
-sign_up=Registrieren
-register=Registrieren
-website=Webseite
-version=Version
-page=Seite
-template=Vorlage
-language=Sprache
-create_new=Erstellen...
-user_profile_and_more=Benutzerprofil und mehr
-signed_in_as=Eingeloggt als
-
-username=Benutzername
-email=E-Mail
-password=Passwort
-re_type=Passwort bestätigen
-captcha=Captcha
-
-repository=Repository
-organization=Organisation
-mirror=Spiegel
-new_repo=Neues Repository
-new_migrate=Neue Migration
-new_fork=Neues abgespaltetes Repository
-new_org=Neue Organisation
-manage_org=Organisationen verwalten
-admin_panel=Admin-Panel
-account_settings=Kontoeinstellungen
-settings=Einstellungen
-your_profile=Dein Profil
-your_settings=Deine Einstellungen
-
-news_feed=Neuigkeiten
-pull_requests=Pull Requests
-issues=Issues
-
-cancel=Abbrechen
-
-[search]
-search=Suchen...
-repository=Repository
-user=Benutzer
-issue=Problem
-code=Code
-
-[install]
-install=Installation
-title=Installation für erstmaligen Start
-docker_helper=Wenn Gogs innerhalb Docker läuft, lies dir bitte die Guidelines genau durch, bevor du irgendwas auf dieser Seite änderst!
-requite_db_desc=Gogs benötigt MySQL, PostgreSQL, SQLite3 oder TiDB.
-db_title=Datenbankeinstellungen
-db_type=Datenbanktyp
-host=Host
-user=Benutzer
-password=Passwort
-db_name=Datenbankname
-db_helper=Bitte verwenden sie die InnoDB-Engine mit utf8_general_ci Zeichensatz für MySQL.
-ssl_mode=SSL-Modus
-path=Pfad
-sqlite_helper=Der Dateipfad zur SQLite3 oder TiDB Datenbank.
-err_empty_db_path=SQLite3 oder TiDB Datenbankpfad darf nicht leer sein.
-err_invalid_tidb_name=Der TiDB Datenbankname darf kein "." und kein "-" enthalten.
-no_admin_and_disable_registration=Du kannst die Registrierung nicht deaktivieren, ohne ein Administratorkonto zu erstellen.
-err_empty_admin_password=Das Administrator-Passwort darf nicht leer sein.
-
-general_title=Allgemeine Einstellungen
-app_name=Anwendungsname
-app_name_helper=Hier den Organisationsnamen einfügen.
-repo_path=Repository Root-Verzeichnispfad
-repo_path_helper=Alle Git-Repositorys werden in diesem Verzeichnis gespeichert.
-run_user=Ausführender Benutzer
-run_user_helper=Der Benutzer muss die Zugriffsberechtigung für das Repository Root-Verzeichnis haben und der ausführende Benutzer von Gogs sein.
-domain=Domain
-domain_helper=Dies hat Auswirkung auf die SSH clone URLs.
-ssh_port=SSH Port
-ssh_port_helper=Die Portnummer deines SSH-Servers, lass dieses Feld leer, wenn du SSH deaktivieren möchtest.
-http_port=HTTP Port
-http_port_helper=Auf dieser Port Nummer wird Gogs erreichbar sein.
-app_url=Anwendungs-URL
-app_url_helper=Dies hat Auswirkung auf die HTTP/HTTPS clone URLs und für die E-Mails.
-
-optional_title=Optionale Einstellungen
-email_title=E-Mail-Service Einstellungen
-smtp_host=SMTP Host
-smtp_from=Von
-smtp_from_helper=Absender-Adresse nach RFC 5322. Entweder nur eine E-Mail Adresse oder im folgenden Format: "Name" %[2]s
nach %[3]s
zusammenführen
-pulls.merged_title_desc=%[1]d Commits von %[2]s
nach %[3]s
%[4]s zusammengeführt
-pulls.tab_conversation=Konversation
-pulls.tab_commits=Commits
-pulls.tab_files=Dateien geändert
-pulls.reopen_to_merge=Bitte diese Pull-Anforderung wiedereröffnen, um die Merge-Operation auszuführen.
-pulls.merged=Zusammengeführt
-pulls.has_merged=Dieser Pull-Request wurde erfolgreich zusammengeführt!
-pulls.data_broken=Die Daten dieser Pull-Anforderung sind defekt aufgrund des Löschens von Fork-Informationen.
-pulls.is_checking=Die Konfliktprüfung ist in Arbeit. Bitte aktualisiere die Seite in wenigen Momenten.
-pulls.can_auto_merge_desc=Du kannst eine Auto-Merge Operation auf diese Pull-Anforderung durchführen.
-pulls.cannot_auto_merge_desc=Es kann keine Auto-Merge Operation durchgeführt werden, da es Konflikte zwischen den Commits gibt.
-pulls.cannot_auto_merge_helper=Bitte benutze ein Kommandozeilentool, um den Konflikt zu lösen.
-pulls.merge_pull_request=Pull-Request zusammenführen
-pulls.open_unmerged_pull_exists=`Du kannst die Pull-Anforderung nicht wiedereröffnen, da bereits eine offene Pull-Anforderung (#%d) aus dem selben Repository mit den gleichen Merge-Informationen existiert und auf das Merging wartet.`
-
-milestones.new=Neuer Meilenstein
-milestones.open_tab=%d offen
-milestones.close_tab=%d geschlossen
-milestones.closed=Geschlossen %s
-milestones.no_due_date=Kein Fälligkeitsdatum
-milestones.open=Offen
-milestones.close=Geschlossen
-milestones.new_subheader=Erstelle Meilenstein zum Organisieren der Issues.
-milestones.create=Meilenstein erstellen
-milestones.title=Titel
-milestones.desc=Beschreibung
-milestones.due_date=Fälligkeitsdatum (optional)
-milestones.clear=Bereinigen
-milestones.invalid_due_date_format=Format des Fälligkeitsdatums ist ungültig. Es muss das Format 'Jahr-mm-dd' haben.
-milestones.create_success=Meilenstein '%s' wurde erfolgreich erstellt!
-milestones.edit=Meilenstein bearbeiten
-milestones.edit_subheader=Benutze eine bessere Beschreibung für die Meilensteine, um die Menschen nicht zu verwirren.
-milestones.cancel=Abbrechen
-milestones.modify=Meilenstein ändern
-milestones.edit_success=Änderungen des Meilensteins '%s' wurden erfolgreich gespeichert!
-milestones.deletion=Meilenstein löschen
-milestones.deletion_desc=Das Löschen dieses Meilensteins wird alle zugehörigen Informationen in allen Issues entfernen. Wirklich fortfahren?
-milestones.deletion_success=Meilenstein erfolgreich gelöscht!
-
-settings=Einstellungen
-settings.options=Optionen
-settings.collaboration=Zusammenarbeit
-settings.hooks=Webhooks
-settings.githooks=Git-Hooks
-settings.basic_settings=Grundeinstellungen
-settings.danger_zone=Gefahrenzone
-settings.site=Offizielle Webseite
-settings.update_settings=Einstellungen speichern
-settings.change_reponame_prompt=Diese Änderung wirkt sich darauf aus, wie sich Links auf Repositories beziehen.
-settings.transfer=Besitz übertragen
-settings.transfer_desc=Übertrage diese Repository auf einen anderen Benutzer oder eine Organisation in der du Admin-Rechte hast.
-settings.new_owner_has_same_repo=Der neue Eigentümer hat bereits ein Repository mit dem gleichen Namen.
-settings.delete=Repository löschen
-settings.delete_desc=Wenn diese Repository gelöscht ist, gibt es keinen Weg zurück. Bitte sei behutsam.
-settings.transfer_notices_1=- Du wirst den Zugang verlieren, wenn der neue Besitzer ein individueller Benutzer ist.
-settings.transfer_notices_2=- Du wirst den Zugang behalten, wenn der neue Besitzer eine Organisation ist und du einer der Besitzer bist.
-settings.transfer_form_title=Bitte gib die folgenden Informationen ein, um die Operation zu bestätigen:
-settings.delete_notices_1=- Diese Operation kann NICHT rückgängig gemacht werden.
-settings.delete_notices_2=- Die Operation wird alles, was mit dieser Git-Repository verbunden ist, dauerhaft löschen, inklusive der Daten, Issues, Kommentare und Zugriffsrechte von Benutzern.
-settings.delete_notices_fork_1=- Wenn dies eine öffentliche Repository ist, werden nach der Löschung alle Forks unabhängig.
-settings.delete_notices_fork_2=- Wenn dies eine private Repository ist, dann werden gleichzeitig alle Forks entfernt.
-settings.delete_notices_fork_3=Wenn alle Forks erhalten bleiben sollen, dann muss zuerst die Sichtbarkeit der Repository auf öffentlich gesetzt werden.
-settings.update_settings_success=Repository-Optionen aktualisiert.
-settings.transfer_owner=Neuer Besitzer
-settings.make_transfer=übertragen
-settings.transfer_succeed=Die Repository wurde erfolgreich übertragen.
-settings.confirm_delete=Löschen
-settings.add_collaborator=Mitarbeiter hinzufügen
-settings.add_collaborator_success=Mitarbeiter hinzugefügt
-settings.remove_collaborator_success=Mitarbeiter entfernt
-settings.user_is_org_member=Benutzer ist ein Organisationsmitglied und kann nicht als Mitarbeiter hinzugefügt werden.
-settings.add_webhook=Webhook hinzufügen
-settings.hooks_desc=Webhooks erlauben es dir, externe Dienste zu informieren, wenn etwas bestimmtes in deiner Repository passiert. Gogs sendet dann einen POST-Request an alle angegebenen URLs. Erfahre mehr in unserer Webhooks Guide.
-settings.webhook_deletion=Webhook entfernen
-settings.webhook_deletion_desc=Das Löschen dieses Webhooks wird alle zugehörigen Informationen und den Übertragungsverlauf entfernen. Wirklich fortfahren?
-settings.webhook_deletion_success=Webhook wurde erfolgreich entfernt!
-settings.webhook.request=Anfrage
-settings.webhook.response=Rückmeldung
-settings.webhook.headers=Kopfzeilen
-settings.webhook.payload=Nutzdaten
-settings.webhook.body=Inhalt
-settings.githooks_desc=Git-Hooks werden von Git selbst bereitgestellt. Du kannst die Dateien der unterstützten Hooks in der Liste unten bearbeiten, um eigene Operationen einzubinden.
-settings.githook_edit_desc=Wenn ein Hook inaktiv ist, wird der Standardinhalt benutzt. Lasse den Inhalt leer, um den Hook zu deaktivieren.
-settings.githook_name=Hook-Name
-settings.githook_content=Hook-Inhalt
-settings.update_githook=Aktualisiere Hook
-settings.add_webhook_desc=Gogs sendet einen POST
-Request an die unten stehende URL mit Details aller abonnierten Ereignisse. Du kannst auch angeben, welches Datenformat du erhalten willst (JSON, x-www-form-urlencoded
, etc). Mehr Informationen findest du im Webhooks Guide.
-settings.payload_url=Payload-URL
-settings.content_type=Inhaltstyp
-settings.secret=Secret
-settings.slack_username=Benutzername
-settings.slack_icon_url=Icon URL
-settings.slack_color=Farbe
-settings.event_desc=Welche Ereignisse sollen diesen Webhook auslösen?
-settings.event_push_only=Nur das push
-Ereignis.
-settings.event_send_everything=Ich brauche alles.
-settings.event_choose=Lass mich auswählen, was ich brauche.
-settings.event_create=Erstellen
-settings.event_create_desc=Branch/Tag erstellt
-settings.event_push=Push
-settings.event_push_desc=Git push auf eine Repository
-settings.active=Aktiv
-settings.active_helper=Ereignisdetails werden ausgeliefert, wenn dieser Webhook ausgelöst wird.
-settings.add_hook_success=Webhook hinzugefügt
-settings.update_webhook=Webhook aktualisieren
-settings.update_hook_success=Webhook wurde aktualisiert.
-settings.delete_webhook=Webhook löschen
-settings.recent_deliveries=letzte Zustellungen
-settings.hook_type=Hook Typ
-settings.add_slack_hook_desc=Füge Slack-Integration zu deiner Repository hinzu.
-settings.slack_token=Token
-settings.slack_domain=Domain
-settings.slack_channel=Kanal
-settings.deploy_keys=Deploy-Keys
-settings.add_deploy_key=Deploy-Key hinzufügen
-settings.no_deploy_keys=Du hast noch keine Deploy-Schlüssel hinzugefügt.
-settings.title=Titel
-settings.deploy_key_content=Inhalt
-settings.key_been_used=Deploy-Schlüssel wurde verwendet.
-settings.key_name_used=Ein Deploy-Schlüssel mit diesem Namen existiert bereits.
-settings.add_key_success=Der Deploy-Schlüssel '%s' wurde erfolgreich hinzugefügt!
-settings.deploy_key_deletion=Deploy-Key löschen
-settings.deploy_key_deletion_desc=Nach der Löschung dieses Deploy-Keys werden zugehörige Zugriffe auf diese Repository nicht mehr möglich sein. Möchtest du wirklich fortfahren?
-settings.deploy_key_deletion_success=Deploy-Key wurde erfolgreich gelöscht!
-
-diff.browse_source=Quellcode durchsuchen
-diff.parent=Ursprung
-diff.commit=Commit
-diff.data_not_available=Keine Diff-Daten verfügbar.
-diff.show_diff_stats=Diff-Statistik anzeigen
-diff.stats_desc= %d geänderte Dateien mit %d neuen Zeilen und %d gelöschten Zeilen
-diff.bin=BIN
-diff.view_file=Datei anzeigen
-
-release.releases=Releases
-release.new_release=Neues Release
-release.draft=Entwurf
-release.prerelease=Pre-Release
-release.stable=Endversion
-release.edit=bearbeiten
-release.ahead=%d Commits zu %s seit diesem Release
-release.source_code=Quelltext
-release.tag_name=Tag-Name
-release.target=Ziel
-release.tag_helper=Wähle ein neues Tag oder erstelle ein Tag beim Veröffentlichen.
-release.release_title=Release-Titel
-release.content_with_md=Inhalt mit Markdown
-release.write=Schreiben
-release.preview=Vorschau
-release.content_placeholder=Schreibe hier etwas
-release.loading=Laden…
-release.prerelease_desc=Dies ist eine Pre-Release-Version
-release.prerelease_helper=Wir möchten darauf hinweisen, dass dieses Release nicht für den produktiven Einsatz gedacht ist.
-release.publish=Release veröffentlichen
-release.save_draft=Entwurf speichern
-release.edit_release=Release bearbeiten
-release.tag_name_already_exist=Ein Release mit diesem Tag existiert bereits.
-
-[org]
-org_name_holder=Name der Organisation
-org_name_helper=Gute Namen von Organisationen sind kurz und einprägsam.
-create_org=Organisation erstellen
-repo_updated=Aktualisiert
-people=Personen
-invite_someone=Benutzer einladen
-teams=Teams
-lower_members=Mitglieder
-lower_repositories=Repositories
-create_new_team=Neues Team erstellen
-org_desc=Beschreibung
-team_name=Teamname
-team_desc=Beschreibung
-team_name_helper=Verwende diesen Namen, um dich auf dieses Team zu beziehen.
-team_desc_helper=Was hat es mit diesem Team auf sich?
-team_permission_desc=Welche Berechtigungsstufe soll das Team haben?
-
-form.name_reserved=Organisationsname '%s' ist bereits vergeben.
-form.name_pattern_not_allowed=Organisations-Namensmuster '%s' ist nicht zulässig.
-
-settings=Einstellungen
-settings.options=Optionen
-settings.full_name=Vollständiger Name
-settings.website=Webseite
-settings.location=Standort
-settings.update_settings=Einstellungen speichern
-settings.update_setting_success=Organisationseinstellungen aktualisiert
-settings.change_orgname_prompt=Diese Änderung wird sich auf die Linkbezüge zur Organisation auswirken.
-settings.update_avatar_success=Avatareinstellung für die Organisation wurde erfolgreich aktualisiert.
-settings.delete=Organisation löschen
-settings.delete_account=Diese Organisation löschen
-settings.delete_prompt=Die Organisation wird dauerhaft gelöscht. Dies kann NICHT rückgängig gemacht werden!
-settings.confirm_delete_account=Löschen
-settings.delete_org_title=Organisation löschen
-settings.delete_org_desc=Diese Organisation wird dauerhaft gelöscht, möchtest du fortfahren?
-settings.hooks_desc=Füge Webhooks hinzu, die für alle Repositorys dieser Organisation ausgelöst werden.
-
-members.public=Öffentlich
-members.public_helper=Privat machen
-members.private=Privat
-members.private_helper=Öffentlich machen
-members.owner=Besitzer
-members.member=Mitglied
-members.conceal=Verbergen
-members.remove=Entfernen
-members.leave=Verlassen
-members.invite_desc=Benutzernamen eingeben, um ihn als neues Mitglied in %s einzuladen:
-members.invite_now=Jetzt einladen
-
-teams.join=Beitreten
-teams.leave=Verlassen
-teams.read_access=Lesezugriff
-teams.read_access_helper=Dieses Team wird Repositorys einsehen und klonen können.
-teams.write_access=Schreibzugriff
-teams.write_access_helper=Dieses Team wird die Repositories einsehen und Push Operationen ausführen können.
-teams.admin_access=Adminzugriff
-teams.admin_access_helper=Dieses Team wird pull- und push-Rechte für die Repositorys haben und Mitarbeiter einladen können.
-teams.no_desc=Dieses Team hat keine Beschreibung
-teams.settings=Einstellungen
-teams.owners_permission_desc=Besitzer haben vollen Zugriff auf alle Repositorys und Admin Rechte für diese Organisation.
-teams.members=Teammitglieder
-teams.update_settings=Einstellungen aktualisieren
-teams.delete_team=Dieses Team löschen
-teams.add_team_member=Teammitglied hinzufügen
-teams.delete_team_title=Team löschen
-teams.delete_team_desc=Dieses Team wird gelöscht, möchtest du fortfahren? Mitglieder dieses Teams verlieren möglicherweise ihren Zugang zu einigen Repositories.
-teams.delete_team_success=Team gelöscht
-teams.read_permission_desc=Dieses Team erlaubt Lesezugriff: Mitglieder können Team-Repositories einsehen und klonen.
-teams.write_permission_desc=Dieses Team erlaubt Schreibzugriff: Mitglieder können Team-Repositories einsehen und Push Operationen ausführen.
-teams.admin_permission_desc=Diese Team erlaubt Adminzugriff: Mitglieder dieses Teams können pullen, pushen und dem Team Mitarbeiter hinzufügen.
-teams.repositories=Team-Repositorys
-teams.add_team_repository=Team-Repository hinzufügen
-teams.remove_repo=Entfernen
-teams.add_nonexistent_repo=Die Repository, welche du hinzufügen möchtest, existiert nicht. Bitte erstelle diese zuerst.
-
-[admin]
-dashboard=Dashboard
-users=Benutzer
-organizations=Organisationen
-repositories=Repositorys
-authentication=Authentifizierung
-config=Konfiguration
-notices=System-Mitteilungen
-monitor=Monitoring
-first_page=Erste
-last_page=Letzte
-total=Total: %d
-
-dashboard.statistic=Statistik
-dashboard.operations=Operationen
-dashboard.system_status=System-Monitor-Status
-dashboard.statistic_info=GoGS Datenbank hat %d Benutzer, %d Organisationen, %d öffentliche Schlüssel, %d Repositorys, %d Beobachtungen, %d Markierungen, %d Aktionen, %d Zugriffe, %d Issues, %d Kommentare, %d soziale Konten, %d Folgende, %d Spiegel, %d Releases, %d Login-Quellen, %d Webhooks, %d Milestones, %d Labels, %d Hook-Tasks, %d Teams, %d Aktualisierungs-Tasks, %d Anhänge.
-dashboard.operation_name=Name der Operation
-dashboard.operation_switch=Switch
-dashboard.operation_run=Ausführen
-dashboard.clean_unbind_oauth=ungebundene OAuths bereinigen
-dashboard.clean_unbind_oauth_success=Alle ungebundenen OAuth-Tokens wurden gelöscht.
-dashboard.delete_inactivate_accounts=inaktive Konten löschen
-dashboard.delete_inactivate_accounts_success=Alle inaktiven Konten wurden erfolgreich gelöscht.
-dashboard.delete_repo_archives=Alle Repository-Archive löschen
-dashboard.delete_repo_archives_success=Alle Repository-Archive wurden gelöscht.
-dashboard.git_gc_repos=Führe Garbage Collection auf Repositories aus
-dashboard.git_gc_repos_success=Garbage Collection wurde auf allen Repositories erfolgreich ausgeführt.
-dashboard.resync_all_sshkeys=Überschreibe '.ssh/authorized_keys' Datei (Warnung: Keys, die nicht zu Gogs gehören gehen verloren)
-dashboard.resync_all_sshkeys_success=Alle öffentlichen Keys wurden erfolgreich neu geschrieben.
-dashboard.resync_all_update_hooks=Überschreibe alle Hooks der Repositories (benötigt, wenn sich der Pfad in der Konfiguration ändert)
-dashboard.resync_all_update_hooks_success=Die Hooks aller Repositories sind erfolgreich neu geschrieben worden.
-
-dashboard.server_uptime=Server-Uptime
-dashboard.current_goroutine=Aktuelle Goroutines
-dashboard.current_memory_usage=Aktuelle Speichernutzung
-dashboard.total_memory_allocated=Zugeteilter Gesamtspeicher
-dashboard.memory_obtained=Erhaltener Speicher
-dashboard.pointer_lookup_times=Pointer Lookup Times
-dashboard.memory_allocate_times=Memory Allocate Times
-dashboard.memory_free_times=Memory Free Times
-dashboard.current_heap_usage=Aktuelle Heap-Auslastung
-dashboard.heap_memory_obtained=erhaltener Heap-Memory
-dashboard.heap_memory_idle=unbenutzter Heap-Memory
-dashboard.heap_memory_in_use=benutzter Heap-Memory
-dashboard.heap_memory_released=freigegebener Heap-Memory
-dashboard.heap_objects=Heap-Objekte
-dashboard.bootstrap_stack_usage=Bootstrap-Stack-Auslastung
-dashboard.stack_memory_obtained=erhaltener Stack-Memory
-dashboard.mspan_structures_usage=MSpan-Structures-Auslastung
-dashboard.mspan_structures_obtained=erhaltene MSpan-Structures
-dashboard.mcache_structures_usage=MCache-Structures-Auslastung
-dashboard.mcache_structures_obtained=erhaltene MCache-Structures
-dashboard.profiling_bucket_hash_table_obtained=Profiling Bucket Hash Table Obtained
-dashboard.gc_metadata_obtained=erhaltene GC-Metadata
-dashboard.other_system_allocation_obtained=andere erhaltene System-Allokatoren
-dashboard.next_gc_recycle=nächster GC-Zyklus
-dashboard.last_gc_time=seit letztem GC-Zyklus
-dashboard.total_gc_time=gesamte GC-Zeit
-dashboard.total_gc_pause=gesamte GC-Pause
-dashboard.last_gc_pause=letzte GC-Pause
-dashboard.gc_times=GC-Takt
-
-users.user_manage_panel=Benutzer
-users.new_account=Neues Konto erstellen
-users.name=Name
-users.activated=Aktiviert
-users.admin=Admin
-users.repos=Repositorys
-users.created=Erzeugt
-users.send_register_notify=Sende Registrierungsbenachrichtigung an Benutzer
-users.new_success=Der neue Account '%s' wurde erfolgreich erstellt.
-users.edit=Bearbeiten
-users.auth_source=Authentifizierungsquelle
-users.local=Lokal
-users.auth_login_name=Authentifizierung-Loginnname
-users.password_helper=Leer lassen um es unverändert zu lassen.
-users.update_profile_success=Kontoprofil wurde erfolgreich aktualisiert.
-users.edit_account=Konto bearbeiten
-users.is_activated=Dieses Konto ist aktiviert
-users.is_admin=Dieses Konto hat Administratorrechte
-users.allow_git_hook=Dieses Konto ist berechtigt, Git-Hooks zu erstellen
-users.update_profile=Kontoprofil aktualisieren
-users.delete_account=Dieses Konto löschen
-users.still_own_repo=Dieses Konto besitzt noch Repositories. Diese müssen zuerst gelöscht oder übertragen werden.
-users.still_has_org=Dieses Konto ist noch Mitglied einer Organisation, bitte entferne diese Mitgliedschaft zuerst.
-users.deletion_success=Das Konto wurde erfolgreich gelöscht!
-
-orgs.org_manage_panel=Organisationenverwaltung
-orgs.name=Name
-orgs.teams=Teams
-orgs.members=Mitglieder
-
-repos.repo_manage_panel=Repositorys
-repos.owner=Besitzer
-repos.name=Name
-repos.private=Privat
-repos.watches=Beobachtungen
-repos.stars=Markierungen
-repos.issues=Issues
-
-auths.auth_manage_panel=Verwaltungspanel für die Authentifizierung
-auths.new=Neue Quelle hinzufügen
-auths.name=Name
-auths.type=Typ
-auths.enabled=aktiviert
-auths.updated=aktualisiert
-auths.auth_type=Authentifizierungstyp
-auths.auth_name=Authentifizierungsname
-auths.domain=Domain
-auths.host=Host
-auths.port=Port
-auths.bind_dn=DN binden
-auths.bind_password=Passwort binden
-auths.bind_password_helper=Warnung: Das Passwort wird im Klartext gespeichert. Benutze keinen Account mit hohen Zugriffsrechten.
-auths.user_base=Benutzer-Such-Basis
-auths.user_dn=Benutzer DN
-auths.attribute_name=Vorname Attribut
-auths.attribute_surname=Nachname Attribut
-auths.attribute_mail=E-Mail Attribut
-auths.filter=Benutzernamen Filter
-auths.admin_filter=Admin Filter
-auths.ms_ad_sa=Ms Ad SA
-auths.smtp_auth=SMTP Authentifizierungstyp
-auths.smtphost=SMTP-Host
-auths.smtpport=SMTP-Port
-auths.allowed_domains=Erlaubte Domains
-auths.allowed_domains_helper=Leer lassen für keine Einschränkungen. Mehrere Domains können durch Komma "," getrennt werden.
-auths.enable_tls=TLS-Verschlüsselung aktivieren
-auths.skip_tls_verify=TLS-Prüfung überspringen
-auths.pam_service_name=PAM Dienstname
-auths.enable_auto_register=Automatische Registrierung aktivieren
-auths.tips=Tipps
-auths.edit=Authentifizierungseinstellungen bearbeiten
-auths.activated=Diese Authentifizierung ist aktiviert
-auths.new_success=Neue Authentifizierung '%s' wurde erfolgreich hinzugefügt.
-auths.update_success=Die Authentifizierungseinstellungen wurden erfolgreich aktualisiert.
-auths.update=Authentifizierungseinstellungen aktualisieren
-auths.delete=Diese Authentifizierung löschen
-auths.delete_auth_title=Löschen der Authentifizierung
-auths.delete_auth_desc=Diese Authentifizierung wird gelöscht, möchtest du fortfahren?
-auths.deletion_success=Authentifizierung wurde erfolgreich entfernt!
-
-config.server_config=Server-Konfiguration
-config.app_name=Anwendungsname
-config.app_ver=Anwendungsversion
-config.app_url=Anwendungs-URL
-config.domain=Domain
-config.offline_mode=Offline-Modus
-config.disable_router_log=Router-Log deaktivieren
-config.run_user=Laufzeit-Benutzer
-config.run_mode=Laufzeit-Modus
-config.repo_root_path=Repository-Verzeichnis
-config.static_file_root_path=Verzeichnis für statische Dateien
-config.log_file_root_path=Log-Verzeichnis
-config.script_type=Skript-Typ
-config.reverse_auth_user=Nutzer bei Reverse-Authentifizierung
-config.db_config=Datenbankkonfiguration
-config.db_type=Typ
-config.db_host=Host
-config.db_name=Name
-config.db_user=Benutzer
-config.db_ssl_mode=SSL-Modus
-config.db_ssl_mode_helper=(nur für "postgres")
-config.db_path=Verzeichnis
-config.db_path_helper=(für "sqlite3" und "tidb")
-config.service_config=Service-Einstellungen
-config.register_email_confirm=E-Mail-Bestätigung bei Registrierung
-config.disable_register=Registrierung deaktivieren
-config.show_registration_button=Zeige die Schaltfläche Registrieren
-config.require_sign_in_view=Ansehen erfordert Registrierung
-config.enable_cache_avatar=Avatar-Cache aktivieren
-config.mail_notify=E-Mail-Benachrichtigung
-config.disable_key_size_check=Prüfung der Mindestschlüssellänge deaktiveren
-config.enable_captcha=Captcha aktivieren
-config.active_code_lives=Aktivierungscode Lebensdauer
-config.reset_password_code_lives=Passwortcode Lebensdauer
-config.webhook_config=Webhook-Einstellungen
-config.queue_length=Warteschlangenlänge
-config.deliver_timeout=Zeitlimit für Zustellung
-config.skip_tls_verify=TLS verifikation überspringen
-config.mailer_config=Mailer-Einstellungen
-config.mailer_enabled=Aktiviert
-config.mailer_disable_helo=HELO Deaktivieren
-config.mailer_name=Name
-config.mailer_host=Host
-config.mailer_user=Benutzer
-config.oauth_config=OAuth-Einstellungen
-config.oauth_enabled=Aktiviert
-config.cache_config=Cache-Einstellungen
-config.cache_adapter=Cache-Adapter
-config.cache_interval=Cache-Intervall
-config.cache_conn=Cache-Anbindung
-config.session_config=Session-Einstellungen
-config.session_provider=Session-Provider
-config.provider_config=Provider-Einstellungen
-config.cookie_name=Cookie-Name
-config.enable_set_cookie=Cookies einschalten
-config.gc_interval_time=GC-Intervallzeit
-config.session_life_time=Session-Lebensdauer
-config.https_only=nur HTTPS
-config.cookie_life_time=Cookie-Lebensdauer
-config.picture_config=Bildeinstellungen
-config.picture_service=Bildservice
-config.disable_gravatar=Gravatar deaktivieren
-config.log_config=Log-Einstellungen
-config.log_mode=Log-Modus
-
-monitor.cron=Cron-Tasks
-monitor.name=Name
-monitor.schedule=Zeitplan
-monitor.next=nächste Ausführung
-monitor.previous=letzte Ausführung
-monitor.execute_times=Anzahl Ausführungen
-monitor.process=Laufende Prozesse
-monitor.desc=Beschreibung
-monitor.start=Startzeit
-monitor.execute_time=Ausführungszeit
-
-notices.system_notice_list=System-Mitteilungen
-notices.type=Typ
-notices.type_1=Repository
-notices.desc=Beschreibung
-notices.op=Op.
-notices.delete_success=System-Mitteilung erfolgreich gelöscht.
-
-[action]
-create_repo=hat Repository %s erstellt
-rename_repo=das Repository wurde umbenannt von %[1]s
zu %[3]s
-commit_repo=hat nach %[2]s in %[3]s gepusht
-create_issue=`hat Issue %s#%[2]s eröffnet`
-create_pull_request=`Pull-Anforderung erstellt %s#%[2]s`
-comment_issue=`hat Issue %s#%[2]s kommentiert`
-merge_pull_request=`Pull-Request %s#%[2]s zuammengeführt`
-transfer_repo=hat Repository %s
transferiert an %s
-push_tag=hat nach %[2]s in %[3]s gepusht
-compare_2_commits=Zeige Vergleich dieser 2 Commits
-
-[tool]
-ago=vor
-from_now=ab sofort
-now=Jetzt
-1s=%s 1 Sekunde
-1m=%s 1 Minute
-1h=%s 1 Stunde
-1d=%s 1 Tag
-1w=%s 1 Woche
-1mon=%s 1 Monat
-1y=%s 1 Jahr
-seconds=%[2]s %[1]d Sekunden
-minutes=%[2]s %[1]d Minuten
-hours=%[2]s %[1]d Stunden
-days=%[2]s %[1]d Tagen
-weeks=%[2]s %[1]d Wochen
-months=%[2]s %[1]d Monaten
-years=%[2]s %[1]d Jahren
-raw_seconds=Sekunden
-raw_minutes=Minuten
-
-[dropzone]
-default_message=Für den Upload klicken oder die Datei hier ablegen.
-invalid_input_type=Dateien dieses Dateityps können nicht hochgeladen werden.
-file_too_big=Dateigröße ({{filesize}} MB) überschreitet die Maximalgröße ({{maxFilesize}} MB).
-remove_file=Datei entfernen
-
+app_desc=Ein einfacher, selbst gehosteter Git-Service, geschrieben in Go
+
+home=Home
+dashboard=Übersicht
+explore=Erkunden
+help=Hilfe
+sign_in=Anmelden
+sign_out=Abmelden
+sign_up=Registrieren
+register=Registrieren
+website=Webseite
+version=Version
+page=Seite
+template=Vorlage
+language=Sprache
+create_new=Erstellen...
+user_profile_and_more=Benutzerprofil und mehr
+signed_in_as=Eingeloggt als
+
+username=Benutzername
+email=E-Mail
+password=Passwort
+re_type=Passwort bestätigen
+captcha=Captcha
+
+repository=Repository
+organization=Organisation
+mirror=Spiegel
+new_repo=Neues Repository
+new_migrate=Neue Migration
+new_fork=Neues abgespaltetes Repository
+new_org=Neue Organisation
+manage_org=Organisationen verwalten
+admin_panel=Admin-Panel
+account_settings=Kontoeinstellungen
+settings=Einstellungen
+your_profile=Dein Profil
+your_settings=Deine Einstellungen
+
+news_feed=Neuigkeiten
+pull_requests=Pull Requests
+issues=Issues
+
+cancel=Abbrechen
+
+[search]
+search=Suchen...
+repository=Repository
+user=Benutzer
+issue=Problem
+code=Code
+
+[install]
+install=Installation
+title=Installation für erstmaligen Start
+docker_helper=Wenn Gogs innerhalb Docker läuft, lies dir bitte die Guidelines genau durch, bevor du irgendwas auf dieser Seite änderst!
+requite_db_desc=Gogs benötigt MySQL, PostgreSQL, SQLite3 oder TiDB.
+db_title=Datenbankeinstellungen
+db_type=Datenbanktyp
+host=Host
+user=Benutzer
+password=Passwort
+db_name=Datenbankname
+db_helper=Bitte verwenden sie die InnoDB-Engine mit utf8_general_ci Zeichensatz für MySQL.
+ssl_mode=SSL-Modus
+path=Pfad
+sqlite_helper=Der Dateipfad zur SQLite3 oder TiDB Datenbank.
+err_empty_db_path=SQLite3 oder TiDB Datenbankpfad darf nicht leer sein.
+err_invalid_tidb_name=Der TiDB Datenbankname darf kein "." und kein "-" enthalten.
+no_admin_and_disable_registration=Du kannst die Registrierung nicht deaktivieren, ohne ein Administratorkonto zu erstellen.
+err_empty_admin_password=Das Administrator-Passwort darf nicht leer sein.
+
+general_title=Allgemeine Einstellungen
+app_name=Anwendungsname
+app_name_helper=Hier den Organisationsnamen einfügen.
+repo_path=Repository Root-Verzeichnispfad
+repo_path_helper=Alle Git-Repositorys werden in diesem Verzeichnis gespeichert.
+run_user=Ausführender Benutzer
+run_user_helper=Der Benutzer muss die Zugriffsberechtigung für das Repository Root-Verzeichnis haben und der ausführende Benutzer von Gogs sein.
+domain=Domain
+domain_helper=Dies hat Auswirkung auf die SSH clone URLs.
+ssh_port=SSH Port
+ssh_port_helper=Die Portnummer deines SSH-Servers, lass dieses Feld leer, wenn du SSH deaktivieren möchtest.
+http_port=HTTP Port
+http_port_helper=Auf dieser Port Nummer wird Gogs erreichbar sein.
+app_url=Anwendungs-URL
+app_url_helper=Dies hat Auswirkung auf die HTTP/HTTPS clone URLs und für die E-Mails.
+
+optional_title=Optionale Einstellungen
+email_title=E-Mail-Service Einstellungen
+smtp_host=SMTP Host
+smtp_from=Von
+smtp_from_helper=Absender-Adresse nach RFC 5322. Entweder nur eine E-Mail Adresse oder im folgenden Format: "Name" %[2]s
nach %[3]s
zusammenführen
+pulls.merged_title_desc=%[1]d Commits von %[2]s
nach %[3]s
%[4]s zusammengeführt
+pulls.tab_conversation=Konversation
+pulls.tab_commits=Commits
+pulls.tab_files=Dateien geändert
+pulls.reopen_to_merge=Bitte diese Pull-Anforderung wiedereröffnen, um die Merge-Operation auszuführen.
+pulls.merged=Zusammengeführt
+pulls.has_merged=Dieser Pull-Request wurde erfolgreich zusammengeführt!
+pulls.data_broken=Die Daten dieser Pull-Anforderung sind defekt aufgrund des Löschens von Fork-Informationen.
+pulls.is_checking=Die Konfliktprüfung ist in Arbeit. Bitte aktualisiere die Seite in wenigen Momenten.
+pulls.can_auto_merge_desc=Du kannst eine Auto-Merge Operation auf diese Pull-Anforderung durchführen.
+pulls.cannot_auto_merge_desc=Es kann keine Auto-Merge Operation durchgeführt werden, da es Konflikte zwischen den Commits gibt.
+pulls.cannot_auto_merge_helper=Bitte benutze ein Kommandozeilentool, um den Konflikt zu lösen.
+pulls.merge_pull_request=Pull-Request zusammenführen
+pulls.open_unmerged_pull_exists=`Du kannst die Pull-Anforderung nicht wiedereröffnen, da bereits eine offene Pull-Anforderung (#%d) aus dem selben Repository mit den gleichen Merge-Informationen existiert und auf das Merging wartet.`
+
+milestones.new=Neuer Meilenstein
+milestones.open_tab=%d offen
+milestones.close_tab=%d geschlossen
+milestones.closed=Geschlossen %s
+milestones.no_due_date=Kein Fälligkeitsdatum
+milestones.open=Offen
+milestones.close=Geschlossen
+milestones.new_subheader=Erstelle Meilenstein zum Organisieren der Issues.
+milestones.create=Meilenstein erstellen
+milestones.title=Titel
+milestones.desc=Beschreibung
+milestones.due_date=Fälligkeitsdatum (optional)
+milestones.clear=Bereinigen
+milestones.invalid_due_date_format=Format des Fälligkeitsdatums ist ungültig. Es muss das Format 'JJJJ-mm-dd' haben.
+milestones.create_success=Meilenstein '%s' wurde erfolgreich erstellt!
+milestones.edit=Meilenstein bearbeiten
+milestones.edit_subheader=Benutze eine bessere Beschreibung für die Meilensteine, um die Menschen nicht zu verwirren.
+milestones.cancel=Abbrechen
+milestones.modify=Meilenstein ändern
+milestones.edit_success=Änderungen des Meilensteins '%s' wurden erfolgreich gespeichert!
+milestones.deletion=Meilenstein löschen
+milestones.deletion_desc=Das Löschen dieses Meilensteins wird alle zugehörigen Informationen in allen Issues entfernen. Wirklich fortfahren?
+milestones.deletion_success=Meilenstein erfolgreich gelöscht!
+
+settings=Einstellungen
+settings.options=Optionen
+settings.collaboration=Zusammenarbeit
+settings.hooks=Webhooks
+settings.githooks=Git-Hooks
+settings.basic_settings=Grundeinstellungen
+settings.danger_zone=Gefahrenzone
+settings.site=Offizielle Webseite
+settings.update_settings=Einstellungen speichern
+settings.change_reponame_prompt=Diese Änderung wirkt sich darauf aus, wie sich Links auf Repositories beziehen.
+settings.transfer=Besitz übertragen
+settings.transfer_desc=Übertrage diese Repository auf einen anderen Benutzer oder eine Organisation in der du Admin-Rechte hast.
+settings.new_owner_has_same_repo=Der neue Eigentümer hat bereits ein Repository mit dem gleichen Namen.
+settings.delete=Repository löschen
+settings.delete_desc=Wenn diese Repository gelöscht ist, gibt es keinen Weg zurück. Bitte sei behutsam.
+settings.transfer_notices_1=- Du wirst den Zugang verlieren, wenn der neue Besitzer ein individueller Benutzer ist.
+settings.transfer_notices_2=- Du wirst den Zugang behalten, wenn der neue Besitzer eine Organisation ist und du einer der Besitzer bist.
+settings.transfer_form_title=Bitte gib die folgenden Informationen ein, um die Operation zu bestätigen:
+settings.delete_notices_1=- Diese Operation kann NICHT rückgängig gemacht werden.
+settings.delete_notices_2=- Die Operation wird alles, was mit dieser Git-Repository verbunden ist, dauerhaft löschen, inklusive der Daten, Issues, Kommentare und Zugriffsrechte von Benutzern.
+settings.delete_notices_fork_1=- Wenn dies eine öffentliche Repository ist, werden nach der Löschung alle Forks unabhängig.
+settings.delete_notices_fork_2=- Wenn dies eine private Repository ist, dann werden gleichzeitig alle Forks entfernt.
+settings.delete_notices_fork_3=Wenn alle Forks erhalten bleiben sollen, dann muss zuerst die Sichtbarkeit der Repository auf öffentlich gesetzt werden.
+settings.update_settings_success=Repository-Optionen aktualisiert.
+settings.transfer_owner=Neuer Besitzer
+settings.make_transfer=übertragen
+settings.transfer_succeed=Die Repository wurde erfolgreich übertragen.
+settings.confirm_delete=Löschen
+settings.add_collaborator=Mitarbeiter hinzufügen
+settings.add_collaborator_success=Mitarbeiter hinzugefügt
+settings.remove_collaborator_success=Mitarbeiter entfernt
+settings.search_user_placeholder=Benutzer suchen...
+settings.user_is_org_member=Benutzer ist ein Organisationsmitglied und kann nicht als Mitarbeiter hinzugefügt werden.
+settings.add_webhook=Webhook hinzufügen
+settings.hooks_desc=Webhooks erlauben es dir, externe Dienste zu informieren, wenn etwas bestimmtes in deiner Repository passiert. Gogs sendet dann einen POST-Request an alle angegebenen URLs. Erfahre mehr in unserer Webhooks Guide.
+settings.webhook_deletion=Webhook entfernen
+settings.webhook_deletion_desc=Das Löschen dieses Webhooks wird alle zugehörigen Informationen und den Übertragungsverlauf entfernen. Wirklich fortfahren?
+settings.webhook_deletion_success=Webhook wurde erfolgreich entfernt!
+settings.webhook.request=Anfrage
+settings.webhook.response=Rückmeldung
+settings.webhook.headers=Kopfzeilen
+settings.webhook.payload=Nutzdaten
+settings.webhook.body=Inhalt
+settings.githooks_desc=Git-Hooks werden von Git selbst bereitgestellt. Du kannst die Dateien der unterstützten Hooks in der Liste unten bearbeiten, um eigene Operationen einzubinden.
+settings.githook_edit_desc=Wenn ein Hook inaktiv ist, wird der Standardinhalt benutzt. Lasse den Inhalt leer, um den Hook zu deaktivieren.
+settings.githook_name=Hook-Name
+settings.githook_content=Hook-Inhalt
+settings.update_githook=Aktualisiere Hook
+settings.add_webhook_desc=Gogs sendet einen POST
-Request an die unten stehende URL mit Details aller abonnierten Ereignisse. Du kannst auch angeben, welches Datenformat du erhalten willst (JSON, x-www-form-urlencoded
, etc). Mehr Informationen findest du im Webhooks Guide.
+settings.payload_url=Payload-URL
+settings.content_type=Inhaltstyp
+settings.secret=Secret
+settings.slack_username=Benutzername
+settings.slack_icon_url=Icon URL
+settings.slack_color=Farbe
+settings.event_desc=Welche Ereignisse sollen diesen Webhook auslösen?
+settings.event_push_only=Nur das push
-Ereignis.
+settings.event_send_everything=Ich brauche alles.
+settings.event_choose=Lass mich auswählen, was ich brauche.
+settings.event_create=Erstellen
+settings.event_create_desc=Branch/Tag erstellt
+settings.event_push=Push
+settings.event_push_desc=Git push auf eine Repository
+settings.active=Aktiv
+settings.active_helper=Ereignisdetails werden ausgeliefert, wenn dieser Webhook ausgelöst wird.
+settings.add_hook_success=Webhook hinzugefügt
+settings.update_webhook=Webhook aktualisieren
+settings.update_hook_success=Webhook wurde aktualisiert.
+settings.delete_webhook=Webhook löschen
+settings.recent_deliveries=letzte Zustellungen
+settings.hook_type=Hook Typ
+settings.add_slack_hook_desc=Füge Slack-Integration zu deiner Repository hinzu.
+settings.slack_token=Token
+settings.slack_domain=Domain
+settings.slack_channel=Kanal
+settings.deploy_keys=Deploy-Keys
+settings.add_deploy_key=Deploy-Key hinzufügen
+settings.no_deploy_keys=Du hast noch keine Deploy-Schlüssel hinzugefügt.
+settings.title=Titel
+settings.deploy_key_content=Inhalt
+settings.key_been_used=Deploy-Schlüssel wurde verwendet.
+settings.key_name_used=Ein Deploy-Schlüssel mit diesem Namen existiert bereits.
+settings.add_key_success=Der Deploy-Schlüssel '%s' wurde erfolgreich hinzugefügt!
+settings.deploy_key_deletion=Deploy-Key löschen
+settings.deploy_key_deletion_desc=Nach der Löschung dieses Deploy-Keys werden zugehörige Zugriffe auf diese Repository nicht mehr möglich sein. Möchtest du wirklich fortfahren?
+settings.deploy_key_deletion_success=Deploy-Key wurde erfolgreich gelöscht!
+
+diff.browse_source=Quellcode durchsuchen
+diff.parent=Ursprung
+diff.commit=Commit
+diff.data_not_available=Keine Diff-Daten verfügbar.
+diff.show_diff_stats=Diff-Statistik anzeigen
+diff.stats_desc= %d geänderte Dateien mit %d neuen Zeilen und %d gelöschten Zeilen
+diff.bin=BIN
+diff.view_file=Datei anzeigen
+
+release.releases=Releases
+release.new_release=Neues Release
+release.draft=Entwurf
+release.prerelease=Pre-Release
+release.stable=Endversion
+release.edit=bearbeiten
+release.ahead=%d Commits zu %s seit diesem Release
+release.source_code=Quelltext
+release.new_subheader=Versionen des Projekts veröffentlichen.
+release.edit_subheader=Detaillierte Änderungsprotokolle können Benutzern helfen zu verstehen, was verbessert wurde.
+release.tag_name=Tag-Name
+release.target=Ziel
+release.tag_helper=Wähle ein neues Tag oder erstelle ein Tag beim Veröffentlichen.
+release.title=Titel
+release.content=Inhalt
+release.write=Schreiben
+release.preview=Vorschau
+release.loading=Laden…
+release.prerelease_desc=Dies ist eine Pre-Release-Version
+release.prerelease_helper=Wir möchten darauf hinweisen, dass dieses Release nicht für den produktiven Einsatz gedacht ist.
+release.cancel=Abbrechen
+release.publish=Release veröffentlichen
+release.save_draft=Entwurf speichern
+release.edit_release=Release bearbeiten
+release.delete_release=Delete This Release
+release.deletion=Release Deletion
+release.deletion_desc=Delete this release will delete corresponding Git tag. Do you want to continue?
+release.deletion_success=Release has been deleted successfully!
+release.tag_name_already_exist=Ein Release mit diesem Tag existiert bereits.
+release.downloads=Downloads
+
+[org]
+org_name_holder=Name der Organisation
+org_full_name_holder=Vollständiger Name der Organisation
+org_name_helper=Gute Namen von Organisationen sind kurz und einprägsam.
+create_org=Organisation erstellen
+repo_updated=Aktualisiert
+people=Personen
+invite_someone=Benutzer einladen
+teams=Teams
+lower_members=Mitglieder
+lower_repositories=Repositories
+create_new_team=Neues Team erstellen
+org_desc=Beschreibung
+team_name=Teamname
+team_desc=Beschreibung
+team_name_helper=Verwende diesen Namen, um dich auf dieses Team zu beziehen.
+team_desc_helper=Was hat es mit diesem Team auf sich?
+team_permission_desc=Welche Berechtigungsstufe soll das Team haben?
+
+form.name_reserved=Organisationsname '%s' ist bereits vergeben.
+form.name_pattern_not_allowed=Organisations-Namensmuster '%s' ist nicht zulässig.
+
+settings=Einstellungen
+settings.options=Optionen
+settings.full_name=Vollständiger Name
+settings.website=Webseite
+settings.location=Standort
+settings.update_settings=Einstellungen speichern
+settings.update_setting_success=Organisationseinstellungen aktualisiert
+settings.change_orgname_prompt=Diese Änderung wird sich auf die Linkbezüge zur Organisation auswirken.
+settings.update_avatar_success=Avatareinstellung für die Organisation wurde erfolgreich aktualisiert.
+settings.delete=Organisation löschen
+settings.delete_account=Diese Organisation löschen
+settings.delete_prompt=Die Organisation wird dauerhaft gelöscht. Dies kann NICHT rückgängig gemacht werden!
+settings.confirm_delete_account=Löschen
+settings.delete_org_title=Organisation löschen
+settings.delete_org_desc=Diese Organisation wird dauerhaft gelöscht, möchtest du fortfahren?
+settings.hooks_desc=Füge Webhooks hinzu, die für alle Repositories dieser Organisation ausgelöst werden.
+
+members.public=Öffentlich
+members.public_helper=Privat machen
+members.private=Privat
+members.private_helper=Öffentlich machen
+members.owner=Besitzer
+members.member=Mitglied
+members.conceal=Verbergen
+members.remove=Entfernen
+members.leave=Verlassen
+members.invite_desc=Benutzernamen eingeben, um ihn als neues Mitglied in %s einzuladen:
+members.invite_now=Jetzt einladen
+
+teams.join=Beitreten
+teams.leave=Verlassen
+teams.read_access=Lesezugriff
+teams.read_access_helper=Dieses Team wird Repositorys einsehen und klonen können.
+teams.write_access=Schreibzugriff
+teams.write_access_helper=Dieses Team wird die Repositories einsehen und Push Operationen ausführen können.
+teams.admin_access=Adminzugriff
+teams.admin_access_helper=Dieses Team wird pull- und push-Rechte für die Repositorys haben und Mitarbeiter einladen können.
+teams.no_desc=Dieses Team hat keine Beschreibung
+teams.settings=Einstellungen
+teams.owners_permission_desc=Besitzer haben vollen Zugriff auf alle Repositorys und Admin Rechte für diese Organisation.
+teams.members=Teammitglieder
+teams.update_settings=Einstellungen aktualisieren
+teams.delete_team=Dieses Team löschen
+teams.add_team_member=Teammitglied hinzufügen
+teams.delete_team_title=Team löschen
+teams.delete_team_desc=Dieses Team wird gelöscht, möchtest du fortfahren? Mitglieder dieses Teams verlieren möglicherweise ihren Zugang zu einigen Repositories.
+teams.delete_team_success=Team gelöscht
+teams.read_permission_desc=Dieses Team erlaubt Lesezugriff: Mitglieder können Team-Repositories einsehen und klonen.
+teams.write_permission_desc=Dieses Team erlaubt Schreibzugriff: Mitglieder können Team-Repositories einsehen und Push Operationen ausführen.
+teams.admin_permission_desc=Diese Team erlaubt Adminzugriff: Mitglieder dieses Teams können pullen, pushen und dem Team Mitarbeiter hinzufügen.
+teams.repositories=Team-Repositorys
+teams.add_team_repository=Team-Repository hinzufügen
+teams.remove_repo=Entfernen
+teams.add_nonexistent_repo=Die Repository, welche du hinzufügen möchtest, existiert nicht. Bitte erstelle diese zuerst.
+
+[admin]
+dashboard=Dashboard
+users=Benutzer
+organizations=Organisationen
+repositories=Repositorys
+authentication=Authentifizierung
+config=Konfiguration
+notices=System-Mitteilungen
+monitor=Monitoring
+first_page=Erste
+last_page=Letzte
+total=Total: %d
+
+dashboard.statistic=Statistik
+dashboard.operations=Operationen
+dashboard.system_status=System-Monitor-Status
+dashboard.statistic_info=GoGS Datenbank hat %d Benutzer, %d Organisationen, %d öffentliche Schlüssel, %d Repositorys, %d Beobachtungen, %d Markierungen, %d Aktionen, %d Zugriffe, %d Issues, %d Kommentare, %d soziale Konten, %d Folgende, %d Spiegel, %d Releases, %d Login-Quellen, %d Webhooks, %d Milestones, %d Labels, %d Hook-Tasks, %d Teams, %d Aktualisierungs-Tasks, %d Anhänge.
+dashboard.operation_name=Name der Operation
+dashboard.operation_switch=Switch
+dashboard.operation_run=Ausführen
+dashboard.clean_unbind_oauth=ungebundene OAuths bereinigen
+dashboard.clean_unbind_oauth_success=Alle ungebundenen OAuth-Tokens wurden gelöscht.
+dashboard.delete_inactivate_accounts=inaktive Konten löschen
+dashboard.delete_inactivate_accounts_success=Alle inaktiven Konten wurden erfolgreich gelöscht.
+dashboard.delete_repo_archives=Alle Repository-Archive löschen
+dashboard.delete_repo_archives_success=Alle Repository-Archive wurden gelöscht.
+dashboard.delete_missing_repos=Löschen Sie alle Repository-Datensätze, mit verlorenen Git-Dateien
+dashboard.delete_missing_repos_success=Alle Repository-Datensätze, mit verlorenen Git-Dateien wurden erfolgreich gelöscht.
+dashboard.git_gc_repos=Führe Garbage Collection auf Repositories aus
+dashboard.git_gc_repos_success=Garbage Collection wurde auf allen Repositories erfolgreich ausgeführt.
+dashboard.resync_all_sshkeys=Überschreibe '.ssh/authorized_keys' Datei (Warnung: Keys, die nicht zu Gogs gehören gehen verloren)
+dashboard.resync_all_sshkeys_success=Alle öffentlichen Keys wurden erfolgreich neu geschrieben.
+dashboard.resync_all_update_hooks=Überschreibe alle Hooks der Repositories (benötigt, wenn sich der Pfad in der Konfiguration ändert)
+dashboard.resync_all_update_hooks_success=Die Hooks aller Repositories sind erfolgreich neu geschrieben worden.
+
+dashboard.server_uptime=Server-Uptime
+dashboard.current_goroutine=Aktuelle Goroutines
+dashboard.current_memory_usage=Aktuelle Speichernutzung
+dashboard.total_memory_allocated=Zugeteilter Gesamtspeicher
+dashboard.memory_obtained=Erhaltener Speicher
+dashboard.pointer_lookup_times=Pointer Lookup Times
+dashboard.memory_allocate_times=Memory Allocate Times
+dashboard.memory_free_times=Memory Free Times
+dashboard.current_heap_usage=Aktuelle Heap-Auslastung
+dashboard.heap_memory_obtained=erhaltener Heap-Memory
+dashboard.heap_memory_idle=unbenutzter Heap-Memory
+dashboard.heap_memory_in_use=benutzter Heap-Memory
+dashboard.heap_memory_released=freigegebener Heap-Memory
+dashboard.heap_objects=Heap-Objekte
+dashboard.bootstrap_stack_usage=Bootstrap-Stack-Auslastung
+dashboard.stack_memory_obtained=erhaltener Stack-Memory
+dashboard.mspan_structures_usage=MSpan-Structures-Auslastung
+dashboard.mspan_structures_obtained=erhaltene MSpan-Structures
+dashboard.mcache_structures_usage=MCache-Structures-Auslastung
+dashboard.mcache_structures_obtained=erhaltene MCache-Structures
+dashboard.profiling_bucket_hash_table_obtained=Profiling Bucket Hash Table Obtained
+dashboard.gc_metadata_obtained=erhaltene GC-Metadata
+dashboard.other_system_allocation_obtained=andere erhaltene System-Allokatoren
+dashboard.next_gc_recycle=nächster GC-Zyklus
+dashboard.last_gc_time=seit letztem GC-Zyklus
+dashboard.total_gc_time=gesamte GC-Zeit
+dashboard.total_gc_pause=gesamte GC-Pause
+dashboard.last_gc_pause=letzte GC-Pause
+dashboard.gc_times=GC-Takt
+
+users.user_manage_panel=Benutzer
+users.new_account=Neues Konto erstellen
+users.name=Name
+users.activated=Aktiviert
+users.admin=Admin
+users.repos=Repositorys
+users.created=Erzeugt
+users.send_register_notify=Sende Registrierungsbenachrichtigung an Benutzer
+users.new_success=Der neue Account '%s' wurde erfolgreich erstellt.
+users.edit=Bearbeiten
+users.auth_source=Authentifizierungsquelle
+users.local=Lokal
+users.auth_login_name=Authentifizierung-Loginnname
+users.password_helper=Leer lassen um es unverändert zu lassen.
+users.update_profile_success=Kontoprofil wurde erfolgreich aktualisiert.
+users.edit_account=Konto bearbeiten
+users.is_activated=Dieses Konto ist aktiviert
+users.is_admin=Dieses Konto hat Administratorrechte
+users.allow_git_hook=Dieses Konto ist berechtigt, Git-Hooks zu erstellen
+users.allow_import_local=Dieses Konto ist berechtigt, lokale Repositorys zu importieren
+users.update_profile=Kontoprofil aktualisieren
+users.delete_account=Dieses Konto löschen
+users.still_own_repo=Dieses Konto besitzt noch Repositories. Diese müssen zuerst gelöscht oder übertragen werden.
+users.still_has_org=Dieses Konto ist noch Mitglied einer Organisation, bitte entferne diese Mitgliedschaft zuerst.
+users.deletion_success=Das Konto wurde erfolgreich gelöscht!
+
+orgs.org_manage_panel=Organisationenverwaltung
+orgs.name=Name
+orgs.teams=Teams
+orgs.members=Mitglieder
+
+repos.repo_manage_panel=Repositorys
+repos.owner=Besitzer
+repos.name=Name
+repos.private=Privat
+repos.watches=Beobachtungen
+repos.stars=Markierungen
+repos.issues=Issues
+
+auths.auth_manage_panel=Verwaltungspanel für die Authentifizierung
+auths.new=Neue Quelle hinzufügen
+auths.name=Name
+auths.type=Typ
+auths.enabled=aktiviert
+auths.updated=aktualisiert
+auths.auth_type=Authentifizierungstyp
+auths.auth_name=Authentifizierungsname
+auths.domain=Domain
+auths.host=Host
+auths.port=Port
+auths.bind_dn=DN binden
+auths.bind_password=Passwort binden
+auths.bind_password_helper=Warnung: Das Passwort wird im Klartext gespeichert. Benutze keinen Account mit hohen Zugriffsrechten.
+auths.user_base=Benutzer-Such-Basis
+auths.user_dn=Benutzer DN
+auths.attribute_name=Vorname Attribut
+auths.attribute_surname=Nachname Attribut
+auths.attribute_mail=E-Mail Attribut
+auths.filter=Benutzernamen Filter
+auths.admin_filter=Admin Filter
+auths.ms_ad_sa=Ms Ad SA
+auths.smtp_auth=SMTP Authentifizierungstyp
+auths.smtphost=SMTP-Host
+auths.smtpport=SMTP-Port
+auths.allowed_domains=Erlaubte Domains
+auths.allowed_domains_helper=Leer lassen für keine Einschränkungen. Mehrere Domains können durch Komma "," getrennt werden.
+auths.enable_tls=TLS-Verschlüsselung aktivieren
+auths.skip_tls_verify=TLS-Prüfung überspringen
+auths.pam_service_name=PAM Dienstname
+auths.enable_auto_register=Automatische Registrierung aktivieren
+auths.tips=Tipps
+auths.edit=Authentifizierungseinstellungen bearbeiten
+auths.activated=Diese Authentifizierung ist aktiviert
+auths.new_success=Neue Authentifizierung '%s' wurde erfolgreich hinzugefügt.
+auths.update_success=Die Authentifizierungseinstellungen wurden erfolgreich aktualisiert.
+auths.update=Authentifizierungseinstellungen aktualisieren
+auths.delete=Diese Authentifizierung löschen
+auths.delete_auth_title=Löschen der Authentifizierung
+auths.delete_auth_desc=Diese Authentifizierung wird gelöscht, möchtest du fortfahren?
+auths.deletion_success=Authentifizierung wurde erfolgreich entfernt!
+
+config.server_config=Server-Konfiguration
+config.app_name=Anwendungsname
+config.app_ver=Anwendungsversion
+config.app_url=Anwendungs-URL
+config.domain=Domain
+config.offline_mode=Offline-Modus
+config.disable_router_log=Router-Log deaktivieren
+config.run_user=Laufzeit-Benutzer
+config.run_mode=Laufzeit-Modus
+config.repo_root_path=Repository-Verzeichnis
+config.static_file_root_path=Verzeichnis für statische Dateien
+config.log_file_root_path=Log-Verzeichnis
+config.script_type=Skript-Typ
+config.reverse_auth_user=Nutzer bei Reverse-Authentifizierung
+config.db_config=Datenbankkonfiguration
+config.db_type=Typ
+config.db_host=Host
+config.db_name=Name
+config.db_user=Benutzer
+config.db_ssl_mode=SSL-Modus
+config.db_ssl_mode_helper=(nur für "postgres")
+config.db_path=Verzeichnis
+config.db_path_helper=(für "sqlite3" und "tidb")
+config.service_config=Service-Einstellungen
+config.register_email_confirm=E-Mail-Bestätigung bei Registrierung
+config.disable_register=Registrierung deaktivieren
+config.show_registration_button=Zeige die Schaltfläche Registrieren
+config.require_sign_in_view=Ansehen erfordert Registrierung
+config.enable_cache_avatar=Avatar-Cache aktivieren
+config.mail_notify=E-Mail-Benachrichtigung
+config.disable_key_size_check=Prüfung der Mindestschlüssellänge deaktiveren
+config.enable_captcha=Captcha aktivieren
+config.active_code_lives=Aktivierungscode Lebensdauer
+config.reset_password_code_lives=Passwortcode Lebensdauer
+config.webhook_config=Webhook-Einstellungen
+config.queue_length=Warteschlangenlänge
+config.deliver_timeout=Zeitlimit für Zustellung
+config.skip_tls_verify=TLS verifikation überspringen
+config.mailer_config=Mailer-Einstellungen
+config.mailer_enabled=Aktiviert
+config.mailer_disable_helo=HELO Deaktivieren
+config.mailer_name=Name
+config.mailer_host=Host
+config.mailer_user=Benutzer
+config.oauth_config=OAuth-Einstellungen
+config.oauth_enabled=Aktiviert
+config.cache_config=Cache-Einstellungen
+config.cache_adapter=Cache-Adapter
+config.cache_interval=Cache-Intervall
+config.cache_conn=Cache-Anbindung
+config.session_config=Session-Einstellungen
+config.session_provider=Session-Provider
+config.provider_config=Provider-Einstellungen
+config.cookie_name=Cookie-Name
+config.enable_set_cookie=Cookies einschalten
+config.gc_interval_time=GC-Intervallzeit
+config.session_life_time=Session-Lebensdauer
+config.https_only=nur HTTPS
+config.cookie_life_time=Cookie-Lebensdauer
+config.picture_config=Bildeinstellungen
+config.picture_service=Bildservice
+config.disable_gravatar=Gravatar deaktivieren
+config.log_config=Log-Einstellungen
+config.log_mode=Log-Modus
+
+monitor.cron=Cron-Tasks
+monitor.name=Name
+monitor.schedule=Zeitplan
+monitor.next=nächste Ausführung
+monitor.previous=letzte Ausführung
+monitor.execute_times=Anzahl Ausführungen
+monitor.process=Laufende Prozesse
+monitor.desc=Beschreibung
+monitor.start=Startzeit
+monitor.execute_time=Ausführungszeit
+
+notices.system_notice_list=System-Mitteilungen
+notices.type=Typ
+notices.type_1=Repository
+notices.desc=Beschreibung
+notices.op=Op.
+notices.delete_success=System-Mitteilung erfolgreich gelöscht.
+
+[action]
+create_repo=hat Repository %s erstellt
+rename_repo=das Repository wurde umbenannt von %[1]s
zu %[3]s
+commit_repo=hat nach %[3]s in %[4]s gepusht
+create_issue=`hat Issue %s#%[2]s eröffnet`
+create_pull_request=`Pull-Anforderung erstellt %s#%[2]s`
+comment_issue=`hat Issue %s#%[2]s kommentiert`
+merge_pull_request=`Pull-Request %s#%[2]s zuammengeführt`
+transfer_repo=hat Repository %s
transferiert an %s
+push_tag=hat nach %[2]s in %[3]s gepusht
+compare_2_commits=Zeige Vergleich dieser 2 Commits
+
+[tool]
+ago=vor
+from_now=ab sofort
+now=Jetzt
+1s=%s 1 Sekunde
+1m=%s 1 Minute
+1h=%s 1 Stunde
+1d=%s 1 Tag
+1w=%s 1 Woche
+1mon=%s 1 Monat
+1y=%s 1 Jahr
+seconds=%[2]s %[1]d Sekunden
+minutes=%[2]s %[1]d Minuten
+hours=%[2]s %[1]d Stunden
+days=%[2]s %[1]d Tagen
+weeks=%[2]s %[1]d Wochen
+months=%[2]s %[1]d Monaten
+years=%[2]s %[1]d Jahren
+raw_seconds=Sekunden
+raw_minutes=Minuten
+
+[dropzone]
+default_message=Für den Upload klicken oder die Datei hier ablegen.
+invalid_input_type=Dateien dieses Dateityps können nicht hochgeladen werden.
+file_too_big=Dateigröße ({{filesize}} MB) überschreitet die Maximalgröße ({{maxFilesize}} MB).
+remove_file=Datei entfernen
+
diff --git a/conf/locale/locale_en-US.ini b/conf/locale/locale_en-US.ini
index 14d6ca5bb..a1168fee3 100644
--- a/conf/locale/locale_en-US.ini
+++ b/conf/locale/locale_en-US.ini
@@ -148,7 +148,6 @@ forgot_password= Forgot Password
forget_password = Forgot password?
sign_up_now = Need an account? Sign up now.
confirmation_mail_sent_prompt = A new confirmation e-mail has been sent to %s, please check your inbox within the next %d hours to complete the registration process.
-sign_in_to_account = Sign in to your account
active_your_account = Activate Your Account
resent_limit_prompt = Sorry, you already requested an activation email recently. Please wait 3 minutes then try again.
has_unconfirmed_mail = Hi %s, you have an unconfirmed e-mail address (%s). If you haven't received a confirmation e-mail or need to resend a new one, please click on the button below.
@@ -165,6 +164,7 @@ activate_account = Please activate your account
activate_email = Verify your e-mail address
reset_password = Reset your password
register_success = Register success, Welcome
+register_notify = Welcome on board
[modal]
yes = Yes
@@ -337,6 +337,7 @@ visibility = Visibility
visiblity_helper = This repository is Private
visiblity_helper_forced = Site admin has forced all new repositories to be Private
visiblity_fork_helper = (Change of this value will affect all forks)
+clone_helper = Need help cloning? Visit Help!
fork_repo = Fork Repository
fork_from = Fork From
fork_visiblity_helper = You cannot alter the visibility of a forked repository.
@@ -351,6 +352,9 @@ auto_init = Initialize this repository with selected files and template
create_repo = Create Repository
default_branch = Default Branch
mirror_interval = Mirror Interval (hour)
+watchers = Watchers
+stargazers = Stargazers
+forks = Forks
form.name_reserved = Repository name '%s' is reserved.
form.name_pattern_not_allowed = Repository name pattern '%s' is not allowed.
@@ -361,16 +365,16 @@ migrate_type_helper = This repository will be a mirror
migrate_repo = Migrate Repository
migrate.clone_address = Clone Address
migrate.clone_address_desc = This can be a HTTP/HTTPS/GIT URL or local server path.
+migrate.permission_denied = You are not allowed to import local repositories.
migrate.invalid_local_path = Invalid local path, it does not exist or not a directory.
+migrate.failed = Migration failed: %v
forked_from = forked from
fork_from_self = You cannot fork repository you already owned!
copy_link = Copy
copy_link_success = Copied!
copy_link_error = Press ⌘-C or Ctrl-C to copy
-click_to_copy = Copy to clipboard
copied = Copied OK
-clone_helper = Need help cloning? Visit Help!
unwatch = Unwatch
watch = Watch
unstar = Unstar
@@ -384,10 +388,9 @@ create_new_repo_command = Create a new repository on the command line
push_exist_repo = Push an existing repository from the command line
repo_is_empty = This repository is empty, please come back later!
-
branch = Branch
tree = Tree
-branch_and_tags = Branches & Tags
+filter_branch_and_tag = Filter branch or tag
branches = Branches
tags = Tags
issues = Issues
@@ -456,9 +459,9 @@ issues.num_comments = %d comments
issues.commented_at = `commented %[2]s`
issues.no_content = There is no content yet.
issues.close_issue = Close
-issues.close_comment_issue = Close and comment
+issues.close_comment_issue = Comment and close
issues.reopen_issue = Reopen
-issues.reopen_comment_issue = Reopen and comment
+issues.reopen_comment_issue = Comment and reopen
issues.create_comment = Comment
issues.closed_at = `closed %[2]s`
issues.reopened_at = `reopened %[2]s`
@@ -482,6 +485,7 @@ issues.label_deletion = Label Deletion
issues.label_deletion_desc = Delete this label will remove its information in all related issues. Do you want to continue?
issues.label_deletion_success = Label has been deleted successfully!
+pulls.new = New Pull Request
pulls.compare_changes = Compare Changes
pulls.compare_changes_desc = Compare two branches and make a pull request for changes.
pulls.compare_base = base
@@ -520,7 +524,7 @@ milestones.title = Title
milestones.desc = Description
milestones.due_date = Due Date (optional)
milestones.clear = Clear
-milestones.invalid_due_date_format = Due date format is invalid, must be 'year-mm-dd'.
+milestones.invalid_due_date_format = Due date format is invalid, must be 'yyyy-mm-dd'.
milestones.create_success = Milestone '%s' has been created successfully!
milestones.edit = Edit Milestone
milestones.edit_subheader = Use better description for milestones so people won't be confused.
@@ -562,6 +566,7 @@ settings.confirm_delete = Confirm Deletion
settings.add_collaborator = Add New Collaborator
settings.add_collaborator_success = New collaborator has been added.
settings.remove_collaborator_success = Collaborator has been removed.
+settings.search_user_placeholder = Search user...
settings.user_is_org_member = User is organization member who cannot be added as a collaborator.
settings.add_webhook = Add Webhook
settings.hooks_desc = Webhooks are much like basic HTTP POST event triggers. Whenever something occurs in Gogs, we will handle the notification to the target host you specify. Learn more in this Webhooks Guide.
@@ -634,24 +639,32 @@ release.stable = Stable
release.edit = edit
release.ahead = %d commits to %s since this release
release.source_code = Source Code
+release.new_subheader = Publish releases to iterate product.
+release.edit_subheader = Detailed change log can help users understand what has been improved.
release.tag_name = Tag name
release.target = Target
release.tag_helper = Choose an existing tag, or create a new tag on publish.
-release.release_title = Release title
-release.content_with_md = Content with Markdown
+release.title = Title
+release.content = Content
release.write = Write
release.preview = Preview
-release.content_placeholder = Write some content
release.loading = Loading...
release.prerelease_desc = This is a pre-release
release.prerelease_helper = We’ll point out that this release is not production-ready.
+release.cancel = Cancel
release.publish = Publish Release
release.save_draft = Save Draft
release.edit_release = Edit Release
+release.delete_release = Delete This Release
+release.deletion = Release Deletion
+release.deletion_desc = Delete this release will delete corresponding Git tag. Do you want to continue?
+release.deletion_success = Release has been deleted successfully!
release.tag_name_already_exist = Release with this tag name has already existed.
+release.downloads = Downloads
[org]
org_name_holder = Organization Name
+org_full_name_holder = Organization Full Name
org_name_helper = Great organization names are short and memorable.
create_org = Create Organization
repo_updated = Updated
@@ -688,16 +701,17 @@ settings.delete_org_title = Organization Deletion
settings.delete_org_desc = This organization is going to be deleted permanently, do you want to continue?
settings.hooks_desc = Add webhooks that will be triggered for all repositories under this organization.
+members.membership_visibility = Membership Visibility:
members.public = Public
members.public_helper = make private
members.private = Private
members.private_helper = make public
+members.member_role = Member Role:
members.owner = Owner
members.member = Member
-members.conceal = Conceal
members.remove = Remove
members.leave = Leave
-members.invite_desc = Start typing a username to invite a new member to %s:
+members.invite_desc = Add a new member to %s:
members.invite_now = Invite Now
teams.join = Join
@@ -722,6 +736,7 @@ teams.read_permission_desc = This team grants Read access: memb
teams.write_permission_desc = This team grants Write access: members can read from and push to the team's repositories.
teams.admin_permission_desc = This team grants Admin access: members can read from, push to, and add collaborators to the team's repositories.
teams.repositories = Team Repositories
+teams.search_repo_placeholder = Search repository...
teams.add_team_repository = Add Team Repository
teams.remove_repo = Remove
teams.add_nonexistent_repo = The repository you're trying to add does not exist, please create it first.
@@ -752,6 +767,8 @@ dashboard.delete_inactivate_accounts = Delete all inactive accounts
dashboard.delete_inactivate_accounts_success = All inactivate accounts have been deleted successfully.
dashboard.delete_repo_archives = Delete all repositories archives
dashboard.delete_repo_archives_success = All repositories archives have been deleted successfully.
+dashboard.delete_missing_repos = Delete all repository records that lost Git files
+dashboard.delete_missing_repos_success = All repository records that lost Git files have been deleted successfully.
dashboard.git_gc_repos = Do garbage collection on repositories
dashboard.git_gc_repos_success = All repositories have done garbage collection successfully.
dashboard.resync_all_sshkeys = Rewrite '.ssh/authorized_keys' file (caution: non-Gogs keys will be lost)
@@ -808,6 +825,7 @@ users.edit_account = Edit Account
users.is_activated = This account is activated
users.is_admin = This account has administrator permissions
users.allow_git_hook = This account has permissions to create Git hooks
+users.allow_import_local = This account has permissions to import local repositories
users.update_profile = Update Account Profile
users.delete_account = Delete This Account
users.still_own_repo = This account still has ownership over at least one repository, you have to delete or transfer them first.
@@ -955,7 +973,7 @@ notices.delete_success = System notice has been deleted successfully.
[action]
create_repo = created repository %s
rename_repo = renamed repository from %[1]s
to %[3]s
-commit_repo = pushed to %[2]s at %[3]s
+commit_repo = pushed to %[3]s at %[4]s
create_issue = `opened issue %s#%[2]s`
create_pull_request = `created pull request %s#%[2]s`
comment_issue = `commented on issue %s#%[2]s`
diff --git a/conf/locale/locale_es-ES.ini b/conf/locale/locale_es-ES.ini
index ecccf1320..90825b197 100755
--- a/conf/locale/locale_es-ES.ini
+++ b/conf/locale/locale_es-ES.ini
@@ -1,992 +1,1009 @@
-app_desc=Un servicio de Git auto alojado y sin complicaciones
-
-home=Inicio
-dashboard=Panel de control
-explore=Explorar
-help=Ayuda
-sign_in=Iniciar sesión
-sign_out=Cerrar sesión
-sign_up=Suscripción
-register=Registro
-website=Página Web
-version=Versión
-page=Página
-template=Plantilla
-language=Idioma
-create_new=Crear...
-user_profile_and_more=Perfil de usuario y más
-signed_in_as=Identificado como
-
-username=Nombre de usuario
-email=Correo electrónico
-password=Contraseña
-re_type=Ingrese de nuevo
-captcha=Captcha
-
-repository=Repositorio
-organization=Organización
-mirror=Mirror
-new_repo=Nuevo repositorio
-new_migrate=Nueva Migración
-new_fork=Nuevo Fork del Repositorio
-new_org=Nueva organización
-manage_org=Administrar organizaciones
-admin_panel=Panel de administración
-account_settings=Configuraciones de la cuenta
-settings=Configuraciones
-your_profile=Tu perfil
-your_settings=Tu configuración
-
-news_feed=Feed de noticias
-pull_requests=Pull Requests
-issues=Incidencias
-
-cancel=Cancelar
-
-[search]
-search=Buscar...
-repository=Repositorio
-user=Usuario
-issue=Incidencia
-code=Código
-
-[install]
-install=Instalación
-title=Pasos de la instalación por primera vez
-docker_helper=Si está ejecutando Gogs usando Docker, por favor lea estas pautas antes de cambiar nada en esta página!
-requite_db_desc=Gogs requiere una base de datos MySQL, PostgreSQL, SQLite3 o TiDB.
-db_title=Configuración de base de datos
-db_type=Tipo de base de datos
-host=Host
-user=Usuario
-password=Contraseña
-db_name=Nombre de la base de datos
-db_helper=Por favor utilice el motor INNODB con la configuración de caracteres utf8_general_ci para MySQL.
-ssl_mode=Modo SSL
-path=Ruta
-sqlite_helper=Ruta del archivo con la base de datos SQLite3 o TiDB.
-err_empty_db_path=La ruta a la base de datos SQLite3 o TiDB no puede estar vacía.
-err_invalid_tidb_name=El nombre de la base de datos TiDB no puede contener los caracteres "." ni "-".
-no_admin_and_disable_registration=No puede deshabilitar el registro sin crear una cuenta de administrador.
-err_empty_admin_password=La contraseña de administrador no puede estar vacía.
-
-general_title=Configuración General de Gogs
-app_name=Nombre de la Aplicación
-app_name_helper=Pon aquí el nombre de tu organización, ¡alto y claro!
-repo_path=Ruta del repositorio de Raiz (Root)
-repo_path_helper=Todos los repositorios remotos de Git se guardarán en este directorio.
-run_user=Ejecutar como Usuario
-run_user_helper=El usuario necesita tener acceso a la Ruta Raíz del Repositorio y ejecutar Gogs.
-domain=Dominio
-domain_helper=Esto afecta a las URLs para clonar por SSH.
-ssh_port=Puerto SSH
-ssh_port_helper=Número de puerto de su servidor SSH, déjelo en blanco para desactivar SSH.
-http_port=Puerto HTTP
-http_port_helper=Puerto en el que escuchará la aplicación.
-app_url=URL de la aplicación
-app_url_helper=Esto afecta a las URLs para clonar por HTTP/HTTPS y a algunos correos electrónicos.
-
-optional_title=Configuración Opcional
-email_title=Configuración del Servicio de Correo
-smtp_host=SMTP Host
-smtp_from=Desde
-smtp_from_helper=Remitente del email, RFC 5322. Puede ser solamente una dirección de correo electrónico, o estar en el formato "Nombre" %[2]s
en %[3]s
-pulls.merged_title_desc=fusionados %[1]d commits de %[2]s
en %[3]s
%[4]s
-pulls.tab_conversation=Conversación
-pulls.tab_commits=Commits
-pulls.tab_files=Archivos modificados
-pulls.reopen_to_merge=Por favor reabra este pull request para proceder con la operación de fusionado.
-pulls.merged=Fuisionado
-pulls.has_merged=¡Este pull request se ha completado con éxito!
-pulls.data_broken=Los datos de este pull request ya no están disponibles porque se ha eliminado la información del fork.
-pulls.is_checking=The conflict checking is still in progress, please refresh page in few moments.
-pulls.can_auto_merge_desc=Puede realizar la operación auto-fusionado en este pull request.
-pulls.cannot_auto_merge_desc=No puede realizar la operación de auto-fusionado porque existen conflictos entre los commits.
-pulls.cannot_auto_merge_helper=Por favor use la línea de comandos para resolverlo.
-pulls.merge_pull_request=Fusionar Pull Request
-pulls.open_unmerged_pull_exists=`You can't perform reopen operation because there is already an open pull request (#%d) from same repository with same merge information and is waiting for merging.`
-
-milestones.new=Nuevo Milestone
-milestones.open_tab=%d abiertas
-milestones.close_tab=%d cerradas
-milestones.closed=Cerrada %s
-milestones.no_due_date=Sin fecha límite
-milestones.open=Abrir
-milestones.close=Cerrar
-milestones.new_subheader=Cree milestones para organizar las incidencias.
-milestones.create=Nuevo Milestone
-milestones.title=Título
-milestones.desc=Descripción
-milestones.due_date=Fecha límite (opcional)
-milestones.clear=Eliminar
-milestones.invalid_due_date_format=El formato de la fecha límite no es válido, debe ser 'y-mm-dd'.
-milestones.create_success=¡El milestone '%s' ha sido creado con éxito!
-milestones.edit=Editar Milestone
-milestones.edit_subheader=Use una buena descripción en el milestone para no confundir al resto de usuarios.
-milestones.cancel=Cancelar
-milestones.modify=Modificar Milestone
-milestones.edit_success=¡Los cambios al milestone '%s' se han guardado con éxito!
-milestones.deletion=Borrar milestone
-milestones.deletion_desc=El borrado de este milestone eliminará su información y las incidencias asociadas. ¿Desea continuar?
-milestones.deletion_success=¡El milestone ha sido eliminado con éxito!
-
-settings=Configuración
-settings.options=Opciones
-settings.collaboration=Colaboración
-settings.hooks=Webhooks
-settings.githooks=Git Hooks
-settings.basic_settings=Configuración Básica
-settings.danger_zone=Zona de Peligro
-settings.site=Sitio Oficial
-settings.update_settings=Actualizar Configuración
-settings.change_reponame_prompt=Este cambio afectará a los enlaces al repositorio.
-settings.transfer=Transferir la Propiedad
-settings.transfer_desc=Transferir este repositorio a otro usuario u organización donde tengas permisos de administración.
-settings.new_owner_has_same_repo=El nuevo propietario tiene un repositorio con el mismo nombre.
-settings.delete=Eliminar este Repositorio
-settings.delete_desc=Una vez has eliminado un repositorio, no hay vuelta atrás. Por favor, asegúrate de que es lo que quieres.
-settings.transfer_notices_1=- Perderá el permiso de acceso si el nuevo propietario es otro usuario.
-settings.transfer_notices_2=- Conservará el privilegio de acceso si el nuevo propietario es una organización y usted es uno de los propietarios de dicha organización.
-settings.transfer_form_title=Por favor introduzca esta información para confirmar la operación:
-settings.delete_notices_1=- Esta operación NO PUEDE revertirse.
-settings.delete_notices_2=- Esta operación eliminará de manera permanente todo el contenido de este repositorio, incluyendo los datos de git, las incidencias, los comentarios y los permisos de acceso de los colaboradores.
-settings.delete_notices_fork_1=- Si este repositorio es público, todos los forks se convertirán en repositorios independientes tras el borrado.
-settings.delete_notices_fork_2=- Si este repositorio es privado, todos los forks serán eliminados simultáneamente.
-settings.delete_notices_fork_3=- Si desea mantener los forks tras el borrado, por favor convierta este repositorio en público antes de proceder.
-settings.update_settings_success=Las opciones del repositorio se han actualizado correctamente.
-settings.transfer_owner=Nuevo Propietario
-settings.make_transfer=Transferir
-settings.transfer_succeed=La propiedad del repositorio ha sido transferida exitosamente.
-settings.confirm_delete=Confirmar Eliminación
-settings.add_collaborator=Añadir Nuevo Colaborador
-settings.add_collaborator_success=Se ha añadido el nuevo colaborador.
-settings.remove_collaborator_success=Se ha eliminado el colaborador.
-settings.user_is_org_member=El usuario es miembro de la organización, no puede ser añadido como colaborador.
-settings.add_webhook=Añadir Webhook
-settings.hooks_desc=Los Webhooks permiten a servicios externos recibir notificaciones cuando sucedan ciertos eventos en Gogs. Cuando sucedan los eventos especificados, enviaremos una petición POST a cada una de las URLs indicadas. Para obtener más información, consulta nuestra Guía de Webhooks.
-settings.webhook_deletion=Eliminar Webhook
-settings.webhook_deletion_desc=Al borrar este webhook se eliminará su información y todo su historial. ¿Desea continuar?
-settings.webhook_deletion_success=¡Webhook eliminado con éxito!
-settings.webhook.request=Petición
-settings.webhook.response=Respuesta
-settings.webhook.headers=Encabezado
-settings.webhook.payload=Payload
-settings.webhook.body=Cuerpo del mensaje
-settings.githooks_desc=Los Git Hooks son una funcionalidad del propio Git, puedes editar los ficheros de los hooks soportados en la siguiente lista para aplicar operaciones personalizadas.
-settings.githook_edit_desc=Si el hook no está activo, se mostrará contenido de ejemplo. Dejar el contenido vacío deshabilitará este hook.
-settings.githook_name=Nombre del Hook
-settings.githook_content=Contenido del Hook
-settings.update_githook=Actualizar Hook
-settings.add_webhook_desc=Enviaremos una petición POST
a la siguiente URL con los detalles de cualquier evento suscrito. También puedes especificar qué formato de datos te gustaría recibir (JSON, x-www-form-urlencoded
, etc). Puedes encontrar más información en la Guía de Webhooks.
-settings.payload_url=URL de Payload
-settings.content_type=Tipo de Contenido
-settings.secret=Secreto
-settings.slack_username=Nombre de usuario
-settings.slack_icon_url=URL de icono
-settings.slack_color=Color
-settings.event_desc=¿Qué eventos te gustaría que desencadenasen este webhook?
-settings.event_push_only=Solo el evento push
.
-settings.event_send_everything=Necesito todo.
-settings.event_choose=Déjeme elegir lo que necesito.
-settings.event_create=Crear
-settings.event_create_desc=Rama o etiqueta creada
-settings.event_push=Push
-settings.event_push_desc=Git push a un repositorio
-settings.active=Activo
-settings.active_helper=Enviaremos detalles del evento cuando este hook se dispare.
-settings.add_hook_success=Se ha añadido un nuevo webhook.
-settings.update_webhook=Actualizar Webhook
-settings.update_hook_success=Se ha actualizado el Webhook.
-settings.delete_webhook=Borrar Webhook
-settings.recent_deliveries=Envíos Recientes
-settings.hook_type=Tipo de Hook
-settings.add_slack_hook_desc=Añade integración con Slack a tu repositorio.
-settings.slack_token=Token
-settings.slack_domain=Dominio
-settings.slack_channel=Canal
-settings.deploy_keys=Claves de Despliegue
-settings.add_deploy_key=Añadir Clave de Despliegue
-settings.no_deploy_keys=No has añadido ninguna clave de despliegue.
-settings.title=Título
-settings.deploy_key_content=Contenido
-settings.key_been_used=Se ha usado la clave de despliegue.
-settings.key_name_used=Ya existe una clave de despliegue con el mismo nombre.
-settings.add_key_success=¡La nueva clave de desplieque '%s' ha sido creada con éxito!
-settings.deploy_key_deletion=Eliminar Clave de Despliegue
-settings.deploy_key_deletion_desc=Al eliminar esta clave de despliegue se perderán el permiso de acceso a este repositorio con dicha clave. ¿Deseas continuar?
-settings.deploy_key_deletion_success=¡Clave de despliegue eliminada con éxito!
-
-diff.browse_source=Explorar el Código
-diff.parent=padre
-diff.commit=commit
-diff.data_not_available=Los datos del Diff no están disponibles.
-diff.show_diff_stats=Mostrar Estadísticas de Diff
-diff.stats_desc=Se han modificado %d ficheros con %d adiciones y %d borrados
-diff.bin=BIN
-diff.view_file=Ver Fichero
-
-release.releases=Releases
-release.new_release=Nueva Release
-release.draft=Borrador
-release.prerelease=Pre-Release
-release.stable=Estable
-release.edit=editar
-release.ahead=%d commits en %s desde esta release
-release.source_code=Código Fuente
-release.tag_name=Nombre de la etiqueta
-release.target=Destino
-release.tag_helper=Escoge una etiqueta o crea una nueva al publicar.
-release.release_title=Título de la Release
-release.content_with_md=Contenido con formato Markdown
-release.write=Escribir
-release.preview=Vista Previa
-release.content_placeholder=Escribe algo de contenido
-release.loading=Cargando...
-release.prerelease_desc=Esta es una pre-release
-release.prerelease_helper=Esta release está marcada como no apta para producción.
-release.publish=Publicar Release
-release.save_draft=Guardar Borrador
-release.edit_release=Editar Release
-release.tag_name_already_exist=Ya existe una Release con esta etiqueta.
-
-[org]
-org_name_holder=Nombre de la Organización
-org_name_helper=Los grandes nombres de organizaciones son cortos y memorables.
-create_org=Crear Organización
-repo_updated=Actualizado
-people=Personas
-invite_someone=Invitar a alguien
-teams=Equipos
-lower_members=miembros
-lower_repositories=repositorios
-create_new_team=Crear un Nuevo Equipo
-org_desc=Descripción
-team_name=Nombre del Equipo
-team_desc=Descripción
-team_name_helper=Utiliza este nombre para mencionar a este equipo en las conversaciones.
-team_desc_helper=¿En qué consiste este equipo?
-team_permission_desc=¿Qué nivel de permisos debería tener este equipo?
-
-form.name_reserved=El nombre de la organización '%s' está reservado.
-form.name_pattern_not_allowed=El patrón de nombre de la organización '%s' no está permitido.
-
-settings=Configuración
-settings.options=Opciones
-settings.full_name=Nombre Completo
-settings.website=Página Web
-settings.location=Localización
-settings.update_settings=Actualizar Configuración
-settings.update_setting_success=La configuración de la Organización se ha actualizado correctamente.
-settings.change_orgname_prompt=Este cambio afectará a los enlaces que hacen referencia a la organización.
-settings.update_avatar_success=La configuración de avatar de la organización ha sido actualizada con éxito.
-settings.delete=Eliminar Organización
-settings.delete_account=Eliminar esta Organización
-settings.delete_prompt=Esta operación eliminará esta organización de manera permanente, y ¡NO PUEDE deshacerse!
-settings.confirm_delete_account=Confirmar Eliminación
-settings.delete_org_title=Eliminación de la Organización
-settings.delete_org_desc=Esta organización se va a eliminar permanentemente, ¿quieres continuar?
-settings.hooks_desc=Añadir webhooks que serán ejecutados para todos los repositorios de esta organización.
-
-members.public=Público
-members.public_helper=convertir en privado
-members.private=Privado
-members.private_helper=convertir en público
-members.owner=Propietario
-members.member=Miembro
-members.conceal=Ocultar
-members.remove=Eliminar
-members.leave=Abandonar
-members.invite_desc=Comienza a teclear un nombre de usuario para invitar a un nuevo miembro a %s:
-members.invite_now=Invitar
-
-teams.join=Unirse
-teams.leave=Abandonar
-teams.read_access=Acceso de Lectura
-teams.read_access_helper=Este equipo podrá ver y clonar sus repositorios.
-teams.write_access=Acceso de Escritura
-teams.write_access_helper=Este equipo podrá leer sus repositorios, así como hacer push en ellos.
-teams.admin_access=Acceso de Administrador
-teams.admin_access_helper=Este equipo podrá hacer push/pull en sus repositorios, así como añadir colaboradores a ellos.
-teams.no_desc=Este equipo no tiene descripción
-teams.settings=Configuración
-teams.owners_permission_desc=Los propietarios tienen acceso completo a todos los repositorios y tienen derechos de administración en la organización.
-teams.members=Miembros del Equipo
-teams.update_settings=Actualizar Configuración
-teams.delete_team=Borrar este Equipo
-teams.add_team_member=Añadir Miembro al Equipo
-teams.delete_team_title=Eliminar Equipo
-teams.delete_team_desc=Este equipo va a ser eliminado, ¿seguro que quieres continuar? Los miembros de este equipo pueden perder acceso a algunos repositorios.
-teams.delete_team_success=El Equipo se ha eliminado correctamente.
-teams.read_permission_desc=Este equipo tiene permisos de Lectura: sus miembros pueden ver y clonar los repositorios del equipo.
-teams.write_permission_desc=Este equipo tiene permisos de Escritura: sus miembros pueden leer y hacer push a los repositorios del equipo.
-teams.admin_permission_desc=Este equipo tiene permisos de Administración: sus miembros pueden leer, hacer push y añadir colaboradores a los repositorios del equipo.
-teams.repositories=Repositorios del Equipo
-teams.add_team_repository=Añadir Repositorio al Equipo
-teams.remove_repo=Eliminar
-teams.add_nonexistent_repo=El repositorio que estás intentando añadir no existe, por favor, créalo primero.
-
-[admin]
-dashboard=Dashboard
-users=Usuarios
-organizations=Organizaciones
-repositories=Repositorios
-authentication=Autenticaciones
-config=Configuración
-notices=Avisos del Sistema
-monitor=Monitorización
-first_page=Primera
-last_page=Última
-total=Total: %d
-
-dashboard.statistic=Estadísticas
-dashboard.operations=Operaciones
-dashboard.system_status=Estado del Monitor del Sistema
-dashboard.statistic_info=La base de datos de Gogs contiene %d usuarios, %d organizaciones, %d claves públicas, %d repositorios, %d vigilados, %d destacados, %d acciones, %d accesos, %d incidencias, %d comentarios, %d cuentas de redes sociales, %d seguidores, %d mirrors, %d releases, %d fuentes de login, %d webhooks, %d milestones, %d etiquetas, %d hooks, %d equipos, %d tareas actualizadas, %d adjuntos.
-dashboard.operation_name=Nombre de la Operación
-dashboard.operation_switch=Interruptor
-dashboard.operation_run=Ejecutar
-dashboard.clean_unbind_oauth=Limpiar solicitudes de OAuth sin confirmar
-dashboard.clean_unbind_oauth_success=Las solicitudes de OAuth sin confirmar se han eliminado correctamente.
-dashboard.delete_inactivate_accounts=Eliminar todas las cuentas inactivas
-dashboard.delete_inactivate_accounts_success=Todas las cuentas inactivas se han eliminado correctamente.
-dashboard.delete_repo_archives=Eliminar todos los archivos de repositorios
-dashboard.delete_repo_archives_success=Todos los archivos de repositorios se han eliminado correctamente.
-dashboard.git_gc_repos=Ejecutar la recolección de basura en los repositorios
-dashboard.git_gc_repos_success=Todos los repositorios han ejecutado correctamente el recolector de basuras.
-dashboard.resync_all_sshkeys=Reescribir el fichero '.ssh/authorized_keys'(atención: se perderán las claves que no pertenezcan a Gogs)
-dashboard.resync_all_sshkeys_success=Todas las claves públicas se han reescrito correctamente.
-dashboard.resync_all_update_hooks=Reescribir todos los hooks de actualización de los repositorios (necesario cuando se modifica la ruta de configuración personalizada)
-dashboard.resync_all_update_hooks_success=Todos los hooks de actualización de los repositorios se han reescrito correctamente.
-
-dashboard.server_uptime=Uptime del Servidor
-dashboard.current_goroutine=Gorutinas Actuales
-dashboard.current_memory_usage=Uso de Memoria Actual
-dashboard.total_memory_allocated=Total de Memoria Reservada
-dashboard.memory_obtained=Memoria Obtenida
-dashboard.pointer_lookup_times=Tiempos de Búsqueda de Punteros
-dashboard.memory_allocate_times=Tiempos de Reserva de Memoria
-dashboard.memory_free_times=Tiempos de Liberado de Memoria
-dashboard.current_heap_usage=Uso de Heap Actual
-dashboard.heap_memory_obtained=Memoria de Heap Obtenida
-dashboard.heap_memory_idle=Memoria de Heap Inactiva
-dashboard.heap_memory_in_use=Memoria de Heap en Uso
-dashboard.heap_memory_released=Memoria de Heap Liberada
-dashboard.heap_objects=Objetos en el Heap
-dashboard.bootstrap_stack_usage=Uso de la Pila de Bootstrap
-dashboard.stack_memory_obtained=Memoria de Pila Obtenida
-dashboard.mspan_structures_usage=Uso de Estructuras MSpan
-dashboard.mspan_structures_obtained=Estructuras MSpan Obtenidas
-dashboard.mcache_structures_usage=Uso de estructuras MCache
-dashboard.mcache_structures_obtained=Estructuras MCache Obtenidas
-dashboard.profiling_bucket_hash_table_obtained=Profiling Bucket Hash Table Obtenido
-dashboard.gc_metadata_obtained=Metadatos del Recolector de Basuras Obtenidos
-dashboard.other_system_allocation_obtained=Otros Recursos del Sistema Asignados
-dashboard.next_gc_recycle=Siguiente Reciclado del Recolector de Basuras
-dashboard.last_gc_time=Tiempo desde el Último GC
-dashboard.total_gc_time=Pausa Total por GC
-dashboard.total_gc_pause=Pausa Total por GC
-dashboard.last_gc_pause=Última Pausa por GC
-dashboard.gc_times=Ejecuciones GC
-
-users.user_manage_panel=Panel de Gestión de Usuarios
-users.new_account=Crear Nueva Cuenta
-users.name=Nombre
-users.activated=Activado
-users.admin=Administrador
-users.repos=Repositorios
-users.created=Creado
-users.send_register_notify=Enviar notificación de registro al usuario
-users.new_success=La cuenta '%s' ha sido creada con éxito.
-users.edit=Editar
-users.auth_source=Fuente de Autenticación
-users.local=Local
-users.auth_login_name=Nombre de Inicio de Sesión de Autenticación
-users.password_helper=Deje el campo vacío si no desea cambiar la contraseña.
-users.update_profile_success=El perfil de la cuenta se ha actualizado correctamente.
-users.edit_account=Editar Cuenta
-users.is_activated=Esta cuenta está activada
-users.is_admin=Esta cuenta tiene permisos de administrador
-users.allow_git_hook=Esta cuenta tiene permisos para crear hooks de Git
-users.update_profile=Actualizar Perfil de la Cuenta
-users.delete_account=Eliminar esta Cuenta
-users.still_own_repo=Esta cuenta es propietaria de uno o más repositorios, tienes que borrarlos o transferirlos primero.
-users.still_has_org=Esta cuenta es miembro de una o más organizaciones, tienes que abandonarlas o eliminarlas primero.
-users.deletion_success=Su cuenta ha sido eliminada correctamente!
-
-orgs.org_manage_panel=Panel de Gestión de Organización
-orgs.name=Nombre
-orgs.teams=Equipos
-orgs.members=Miembros
-
-repos.repo_manage_panel=Panel de Gestión de Repositorios
-repos.owner=Propietario
-repos.name=Nombre
-repos.private=Privado
-repos.watches=Vigilantes
-repos.stars=Estrellas
-repos.issues=Incidencias
-
-auths.auth_manage_panel=Panel de Administración de Autenticación
-auths.new=Añadir Nuevo Origen
-auths.name=Nombre
-auths.type=Tipo
-auths.enabled=Activo
-auths.updated=Actualizado
-auths.auth_type=Tipo de Autenticación
-auths.auth_name=Nombre de Autenticación
-auths.domain=Dominio
-auths.host=Host
-auths.port=Puerto
-auths.bind_dn=Bind DN
-auths.bind_password=Contraseña Bind
-auths.bind_password_helper=Advertencia: La contraseña se almacena como texto plano. No utilice una cuenta con privilegios elevados.
-auths.user_base=Base de Búsqueda de Usuarios
-auths.user_dn=DN de Usuario
-auths.attribute_name=Atributo nombre
-auths.attribute_surname=Atributo apellido
-auths.attribute_mail=Atributo correo electrónico
-auths.filter=Filtro de Usuario
-auths.admin_filter=Filtro de Aministrador
-auths.ms_ad_sa=Ms Ad SA
-auths.smtp_auth=Tipo de Autenticación SMTP
-auths.smtphost=SMTP Host
-auths.smtpport=Puerto SMTP
-auths.allowed_domains=Dominios Permitidos
-auths.allowed_domains_helper=Deje el campo vacío si no desea restringir ningún dominio. Para restringir más de uno, separe los dominios con una coma ','.
-auths.enable_tls=Habilitar Cifrado TLS
-auths.skip_tls_verify=Omitir la verificación TLS
-auths.pam_service_name=Nombre del Servicio PAM
-auths.enable_auto_register=Hablilitar Auto-Registro
-auths.tips=Consejos
-auths.edit=Editar la Configuración de Autenticación
-auths.activated=Esta autenticación ha sido activada
-auths.new_success=¡La autenticación '%s' ha sido añadida con éxito!
-auths.update_success=La configuración de autenticación ha sido actualizada con éxito.
-auths.update=Actualizar la Configuración de Autenticación
-auths.delete=Eliminar Autenticación
-auths.delete_auth_title=Borrado de Autenticación
-auths.delete_auth_desc=Esta autenticación será eliminada. ¿Deseas continuar?
-auths.deletion_success=¡La autenticación ha sido eliminada con éxito!
-
-config.server_config=Configuración del Servidor
-config.app_name=Nombre de la Aplicación
-config.app_ver=Versión de la Aplicación
-config.app_url=URL de la Aplicación
-config.domain=Dominio
-config.offline_mode=Modo Sin Conexión
-config.disable_router_log=Deshabilitar Log del Router
-config.run_user=Ejecutada como Usuario
-config.run_mode=Modo de Ejecución
-config.repo_root_path=Ruta del Repositorio
-config.static_file_root_path=Ruta de los Ficheros Estáticos
-config.log_file_root_path=Ruta de los Ficheros de Log
-config.script_type=Tipo de Script
-config.reverse_auth_user=Autenticación Inversa de Usuario
-config.db_config=Configuración de la Base de Datos
-config.db_type=Tipo
-config.db_host=Host
-config.db_name=Nombre
-config.db_user=Usuario
-config.db_ssl_mode=Modo SSL
-config.db_ssl_mode_helper=(solo para "postgres")
-config.db_path=Ruta
-config.db_path_helper=(para "sqlite3" y "tidb")
-config.service_config=Configuración del Servicio
-config.register_email_confirm=Solicitar Confirmación por Correo Electrónico
-config.disable_register=Deshabilitar el Registro
-config.show_registration_button=Mostrar Botón de Registro
-config.require_sign_in_view=Solicitar la Vista de Inicio de Sesión
-config.enable_cache_avatar=Activar la Caché de Avatar
-config.mail_notify=Notificación por Correo Electrónico
-config.disable_key_size_check=Deshabilitar la comprobación de Tamaño Mínimo de Clave
-config.enable_captcha=Activar Captcha
-config.active_code_lives=Habilitar Vida del Código
-config.reset_password_code_lives=Restablecer Contraseña de Vida del Código
-config.webhook_config=Configuración de Webhooks
-config.queue_length=Tamaño de Cola de Envío
-config.deliver_timeout=Timeout de Entrega
-config.skip_tls_verify=Omitir la Verificación TLS
-config.mailer_config=Configuración del Mailer
-config.mailer_enabled=Activado
-config.mailer_disable_helo=Desactivar HELO
-config.mailer_name=Nombre
-config.mailer_host=Host
-config.mailer_user=Usuario
-config.oauth_config=Configuración OAuth
-config.oauth_enabled=Activado
-config.cache_config=Configuración de la Caché
-config.cache_adapter=Adaptador de la Caché
-config.cache_interval=Intervalo de la Caché
-config.cache_conn=Conexión de la Caché
-config.session_config=Configuración de la Sesión
-config.session_provider=Proveedor de la Sesión
-config.provider_config=Configuración del Proveedor
-config.cookie_name=Nombre de la Cookie
-config.enable_set_cookie=Activar Establecimiento de Cookie
-config.gc_interval_time=Intervalo de tiempo del GC
-config.session_life_time=Tiempo de Vida de la Sesión
-config.https_only=Sólo HTTPS
-config.cookie_life_time=Tiempo de Vida de la Cookie
-config.picture_config=Configuración de Imagen
-config.picture_service=Servicio de Imágen
-config.disable_gravatar=Desactivar Gravatar
-config.log_config=Configuración del Log
-config.log_mode=Modo del Log
-
-monitor.cron=Tareas de Cron
-monitor.name=Nombre
-monitor.schedule=Agenda
-monitor.next=Próxima Vez
-monitor.previous=Vez Anterior
-monitor.execute_times=Ejecuciones
-monitor.process=Procesos en Ejecución
-monitor.desc=Descripción
-monitor.start=Hora de Inicio
-monitor.execute_time=Tiempo de ejecución
-
-notices.system_notice_list=Notificaciones del Sistema
-notices.type=Tipo
-notices.type_1=Repositorio
-notices.desc=Descripción
-notices.op=Op.
-notices.delete_success=La notificación del sistema se ha eliminado correctamente.
-
-[action]
-create_repo=repositorio creado %s
-rename_repo=repositorio renombrado de %[1]s
a %[3]s
-commit_repo=hizo push a %[2]s en %[3]s
-create_issue=`incidencia abierta %s#%[2]s`
-create_pull_request=`creado pull request %s#%[2]s`
-comment_issue=`comentó en la incidencia %s#%[2]s`
-merge_pull_request=`fusionado pull request %s#%[2]s`
-transfer_repo=transfirió el repositorio %s
a %s
-push_tag=hizo push del tag %[2]s a %[3]s
-compare_2_commits=Ver la comparación de estos 2 commits
-
-[tool]
-ago=hace
-from_now=desde ahora
-now=ahora
-1s=1 segundo %s
-1m=1 minuto %s
-1h=1 hora %s
-1d=1 día %s
-1w=1 semana %s
-1mon=1 mes %s
-1y=1 año %s
-seconds=%d segundos %s
-minutes=%d minutos %s
-hours=%d horas %s
-days=%d días %s
-weeks=%d semanas %s
-months=%d meses %s
-years=%d años %s
-raw_seconds=segundos
-raw_minutes=minutos
-
-[dropzone]
-default_message=Suéltelos aquí o pulse para cargar archivos.
-invalid_input_type=No está permitido cargar archivos de este tipo.
-file_too_big=El tamaño del archivo ({{filesize}} MB) excede el tamaño máximo ({{maxFilesize}} MB).
-remove_file=Eliminar archivo
-
+app_desc=Un servicio de Git auto alojado y sin complicaciones
+
+home=Inicio
+dashboard=Panel de control
+explore=Explorar
+help=Ayuda
+sign_in=Iniciar sesión
+sign_out=Cerrar sesión
+sign_up=Suscripción
+register=Registro
+website=Página Web
+version=Versión
+page=Página
+template=Plantilla
+language=Idioma
+create_new=Crear...
+user_profile_and_more=Perfil de usuario y más
+signed_in_as=Identificado como
+
+username=Nombre de usuario
+email=Correo electrónico
+password=Contraseña
+re_type=Ingrese de nuevo
+captcha=Captcha
+
+repository=Repositorio
+organization=Organización
+mirror=Mirror
+new_repo=Nuevo repositorio
+new_migrate=Nueva Migración
+new_fork=Nuevo Fork del Repositorio
+new_org=Nueva organización
+manage_org=Administrar organizaciones
+admin_panel=Panel de administración
+account_settings=Configuraciones de la cuenta
+settings=Configuraciones
+your_profile=Tu perfil
+your_settings=Tu configuración
+
+news_feed=Feed de noticias
+pull_requests=Pull Requests
+issues=Incidencias
+
+cancel=Cancelar
+
+[search]
+search=Buscar...
+repository=Repositorio
+user=Usuario
+issue=Incidencia
+code=Código
+
+[install]
+install=Instalación
+title=Pasos de la instalación por primera vez
+docker_helper=Si está ejecutando Gogs usando Docker, por favor lea estas pautas antes de cambiar nada en esta página!
+requite_db_desc=Gogs requiere una base de datos MySQL, PostgreSQL, SQLite3 o TiDB.
+db_title=Configuración de base de datos
+db_type=Tipo de base de datos
+host=Host
+user=Usuario
+password=Contraseña
+db_name=Nombre de la base de datos
+db_helper=Por favor utilice el motor INNODB con la configuración de caracteres utf8_general_ci para MySQL.
+ssl_mode=Modo SSL
+path=Ruta
+sqlite_helper=Ruta del archivo con la base de datos SQLite3 o TiDB.
+err_empty_db_path=La ruta a la base de datos SQLite3 o TiDB no puede estar vacía.
+err_invalid_tidb_name=El nombre de la base de datos TiDB no puede contener los caracteres "." ni "-".
+no_admin_and_disable_registration=No puede deshabilitar el registro sin crear una cuenta de administrador.
+err_empty_admin_password=La contraseña de administrador no puede estar vacía.
+
+general_title=Configuración General de Gogs
+app_name=Nombre de la Aplicación
+app_name_helper=Pon aquí el nombre de tu organización, ¡alto y claro!
+repo_path=Ruta del repositorio de Raiz (Root)
+repo_path_helper=Todos los repositorios remotos de Git se guardarán en este directorio.
+run_user=Ejecutar como Usuario
+run_user_helper=El usuario necesita tener acceso a la Ruta Raíz del Repositorio y ejecutar Gogs.
+domain=Dominio
+domain_helper=Esto afecta a las URLs para clonar por SSH.
+ssh_port=Puerto SSH
+ssh_port_helper=Número de puerto de su servidor SSH, déjelo en blanco para desactivar SSH.
+http_port=Puerto HTTP
+http_port_helper=Puerto en el que escuchará la aplicación.
+app_url=URL de la aplicación
+app_url_helper=Esto afecta a las URLs para clonar por HTTP/HTTPS y a algunos correos electrónicos.
+
+optional_title=Configuración Opcional
+email_title=Configuración del Servicio de Correo
+smtp_host=SMTP Host
+smtp_from=Desde
+smtp_from_helper=Remitente del email, RFC 5322. Puede ser solamente una dirección de correo electrónico, o estar en el formato "Nombre" %[2]s
en %[3]s
+pulls.merged_title_desc=fusionados %[1]d commits de %[2]s
en %[3]s
%[4]s
+pulls.tab_conversation=Conversación
+pulls.tab_commits=Commits
+pulls.tab_files=Archivos modificados
+pulls.reopen_to_merge=Por favor reabra este pull request para proceder con la operación de fusionado.
+pulls.merged=Fuisionado
+pulls.has_merged=¡Este pull request se ha completado con éxito!
+pulls.data_broken=Los datos de este pull request ya no están disponibles porque se ha eliminado la información del fork.
+pulls.is_checking=The conflict checking is still in progress, please refresh page in few moments.
+pulls.can_auto_merge_desc=Puede realizar la operación auto-fusionado en este pull request.
+pulls.cannot_auto_merge_desc=No puede realizar la operación de auto-fusionado porque existen conflictos entre los commits.
+pulls.cannot_auto_merge_helper=Por favor use la línea de comandos para resolverlo.
+pulls.merge_pull_request=Fusionar Pull Request
+pulls.open_unmerged_pull_exists=`You can't perform reopen operation because there is already an open pull request (#%d) from same repository with same merge information and is waiting for merging.`
+
+milestones.new=Nuevo Milestone
+milestones.open_tab=%d abiertas
+milestones.close_tab=%d cerradas
+milestones.closed=Cerrada %s
+milestones.no_due_date=Sin fecha límite
+milestones.open=Abrir
+milestones.close=Cerrar
+milestones.new_subheader=Cree milestones para organizar las incidencias.
+milestones.create=Nuevo Milestone
+milestones.title=Título
+milestones.desc=Descripción
+milestones.due_date=Fecha límite (opcional)
+milestones.clear=Eliminar
+milestones.invalid_due_date_format=El formato de la fecha límite no es válido, debe ser 'yyyy-mm-dd'.
+milestones.create_success=¡El milestone '%s' ha sido creado con éxito!
+milestones.edit=Editar Milestone
+milestones.edit_subheader=Use una buena descripción en el milestone para no confundir al resto de usuarios.
+milestones.cancel=Cancelar
+milestones.modify=Modificar Milestone
+milestones.edit_success=¡Los cambios al milestone '%s' se han guardado con éxito!
+milestones.deletion=Borrar milestone
+milestones.deletion_desc=El borrado de este milestone eliminará su información y las incidencias asociadas. ¿Desea continuar?
+milestones.deletion_success=¡El milestone ha sido eliminado con éxito!
+
+settings=Configuración
+settings.options=Opciones
+settings.collaboration=Colaboración
+settings.hooks=Webhooks
+settings.githooks=Git Hooks
+settings.basic_settings=Configuración Básica
+settings.danger_zone=Zona de Peligro
+settings.site=Sitio Oficial
+settings.update_settings=Actualizar Configuración
+settings.change_reponame_prompt=Este cambio afectará a los enlaces al repositorio.
+settings.transfer=Transferir la Propiedad
+settings.transfer_desc=Transferir este repositorio a otro usuario u organización donde tengas permisos de administración.
+settings.new_owner_has_same_repo=El nuevo propietario tiene un repositorio con el mismo nombre.
+settings.delete=Eliminar este Repositorio
+settings.delete_desc=Una vez has eliminado un repositorio, no hay vuelta atrás. Por favor, asegúrate de que es lo que quieres.
+settings.transfer_notices_1=- Perderá el permiso de acceso si el nuevo propietario es otro usuario.
+settings.transfer_notices_2=- Conservará el privilegio de acceso si el nuevo propietario es una organización y usted es uno de los propietarios de dicha organización.
+settings.transfer_form_title=Por favor introduzca esta información para confirmar la operación:
+settings.delete_notices_1=- Esta operación NO PUEDE revertirse.
+settings.delete_notices_2=- Esta operación eliminará de manera permanente todo el contenido de este repositorio, incluyendo los datos de git, las incidencias, los comentarios y los permisos de acceso de los colaboradores.
+settings.delete_notices_fork_1=- Si este repositorio es público, todos los forks se convertirán en repositorios independientes tras el borrado.
+settings.delete_notices_fork_2=- Si este repositorio es privado, todos los forks serán eliminados simultáneamente.
+settings.delete_notices_fork_3=- Si desea mantener los forks tras el borrado, por favor convierta este repositorio en público antes de proceder.
+settings.update_settings_success=Las opciones del repositorio se han actualizado correctamente.
+settings.transfer_owner=Nuevo Propietario
+settings.make_transfer=Transferir
+settings.transfer_succeed=La propiedad del repositorio ha sido transferida exitosamente.
+settings.confirm_delete=Confirmar Eliminación
+settings.add_collaborator=Añadir Nuevo Colaborador
+settings.add_collaborator_success=Se ha añadido el nuevo colaborador.
+settings.remove_collaborator_success=Se ha eliminado el colaborador.
+settings.search_user_placeholder=Buscar usuario...
+settings.user_is_org_member=El usuario es miembro de la organización, no puede ser añadido como colaborador.
+settings.add_webhook=Añadir Webhook
+settings.hooks_desc=Los Webhooks permiten a servicios externos recibir notificaciones cuando sucedan ciertos eventos en Gogs. Cuando sucedan los eventos especificados, enviaremos una petición POST a cada una de las URLs indicadas. Para obtener más información, consulta nuestra Guía de Webhooks.
+settings.webhook_deletion=Eliminar Webhook
+settings.webhook_deletion_desc=Al borrar este webhook se eliminará su información y todo su historial. ¿Desea continuar?
+settings.webhook_deletion_success=¡Webhook eliminado con éxito!
+settings.webhook.request=Petición
+settings.webhook.response=Respuesta
+settings.webhook.headers=Encabezado
+settings.webhook.payload=Payload
+settings.webhook.body=Cuerpo del mensaje
+settings.githooks_desc=Los Git Hooks son una funcionalidad del propio Git, puedes editar los ficheros de los hooks soportados en la siguiente lista para aplicar operaciones personalizadas.
+settings.githook_edit_desc=Si el hook no está activo, se mostrará contenido de ejemplo. Dejar el contenido vacío deshabilitará este hook.
+settings.githook_name=Nombre del Hook
+settings.githook_content=Contenido del Hook
+settings.update_githook=Actualizar Hook
+settings.add_webhook_desc=Enviaremos una petición POST
a la siguiente URL con los detalles de cualquier evento suscrito. También puedes especificar qué formato de datos te gustaría recibir (JSON, x-www-form-urlencoded
, etc). Puedes encontrar más información en la Guía de Webhooks.
+settings.payload_url=URL de Payload
+settings.content_type=Tipo de Contenido
+settings.secret=Secreto
+settings.slack_username=Nombre de usuario
+settings.slack_icon_url=URL de icono
+settings.slack_color=Color
+settings.event_desc=¿Qué eventos te gustaría que desencadenasen este webhook?
+settings.event_push_only=Solo el evento push
.
+settings.event_send_everything=Necesito todo.
+settings.event_choose=Déjeme elegir lo que necesito.
+settings.event_create=Crear
+settings.event_create_desc=Rama o etiqueta creada
+settings.event_push=Push
+settings.event_push_desc=Git push a un repositorio
+settings.active=Activo
+settings.active_helper=Enviaremos detalles del evento cuando este hook se dispare.
+settings.add_hook_success=Se ha añadido un nuevo webhook.
+settings.update_webhook=Actualizar Webhook
+settings.update_hook_success=Se ha actualizado el Webhook.
+settings.delete_webhook=Borrar Webhook
+settings.recent_deliveries=Envíos Recientes
+settings.hook_type=Tipo de Hook
+settings.add_slack_hook_desc=Añade integración con Slack a tu repositorio.
+settings.slack_token=Token
+settings.slack_domain=Dominio
+settings.slack_channel=Canal
+settings.deploy_keys=Claves de Despliegue
+settings.add_deploy_key=Añadir Clave de Despliegue
+settings.no_deploy_keys=No has añadido ninguna clave de despliegue.
+settings.title=Título
+settings.deploy_key_content=Contenido
+settings.key_been_used=Se ha usado la clave de despliegue.
+settings.key_name_used=Ya existe una clave de despliegue con el mismo nombre.
+settings.add_key_success=¡La nueva clave de desplieque '%s' ha sido creada con éxito!
+settings.deploy_key_deletion=Eliminar Clave de Despliegue
+settings.deploy_key_deletion_desc=Al eliminar esta clave de despliegue se perderán el permiso de acceso a este repositorio con dicha clave. ¿Deseas continuar?
+settings.deploy_key_deletion_success=¡Clave de despliegue eliminada con éxito!
+
+diff.browse_source=Explorar el Código
+diff.parent=padre
+diff.commit=commit
+diff.data_not_available=Los datos del Diff no están disponibles.
+diff.show_diff_stats=Mostrar Estadísticas de Diff
+diff.stats_desc=Se han modificado %d ficheros con %d adiciones y %d borrados
+diff.bin=BIN
+diff.view_file=Ver Fichero
+
+release.releases=Releases
+release.new_release=Nueva Release
+release.draft=Borrador
+release.prerelease=Pre-Release
+release.stable=Estable
+release.edit=editar
+release.ahead=%d commits en %s desde esta release
+release.source_code=Código Fuente
+release.new_subheader=Publish releases to iterate product.
+release.edit_subheader=Detailed change log can help users understand what has been improved.
+release.tag_name=Nombre de la etiqueta
+release.target=Destino
+release.tag_helper=Escoge una etiqueta o crea una nueva al publicar.
+release.title=Título
+release.content=Contenido
+release.write=Escribir
+release.preview=Vista Previa
+release.loading=Cargando...
+release.prerelease_desc=Esta es una pre-release
+release.prerelease_helper=Esta release está marcada como no apta para producción.
+release.cancel=Cancelar
+release.publish=Publicar Release
+release.save_draft=Guardar Borrador
+release.edit_release=Editar Release
+release.delete_release=Delete This Release
+release.deletion=Release Deletion
+release.deletion_desc=Delete this release will delete corresponding Git tag. Do you want to continue?
+release.deletion_success=Release has been deleted successfully!
+release.tag_name_already_exist=Ya existe una Release con esta etiqueta.
+release.downloads=Descargas
+
+[org]
+org_name_holder=Nombre de la Organización
+org_full_name_holder=Nombre de la organización
+org_name_helper=Los grandes nombres de organizaciones son cortos y memorables.
+create_org=Crear Organización
+repo_updated=Actualizado
+people=Personas
+invite_someone=Invitar a alguien
+teams=Equipos
+lower_members=miembros
+lower_repositories=repositorios
+create_new_team=Crear un Nuevo Equipo
+org_desc=Descripción
+team_name=Nombre del Equipo
+team_desc=Descripción
+team_name_helper=Utiliza este nombre para mencionar a este equipo en las conversaciones.
+team_desc_helper=¿En qué consiste este equipo?
+team_permission_desc=¿Qué nivel de permisos debería tener este equipo?
+
+form.name_reserved=El nombre de la organización '%s' está reservado.
+form.name_pattern_not_allowed=El patrón de nombre de la organización '%s' no está permitido.
+
+settings=Configuración
+settings.options=Opciones
+settings.full_name=Nombre Completo
+settings.website=Página Web
+settings.location=Localización
+settings.update_settings=Actualizar Configuración
+settings.update_setting_success=La configuración de la Organización se ha actualizado correctamente.
+settings.change_orgname_prompt=Este cambio afectará a los enlaces que hacen referencia a la organización.
+settings.update_avatar_success=La configuración de avatar de la organización ha sido actualizada con éxito.
+settings.delete=Eliminar Organización
+settings.delete_account=Eliminar esta Organización
+settings.delete_prompt=Esta operación eliminará esta organización de manera permanente, y ¡NO PUEDE deshacerse!
+settings.confirm_delete_account=Confirmar Eliminación
+settings.delete_org_title=Eliminación de la Organización
+settings.delete_org_desc=Esta organización se va a eliminar permanentemente, ¿quieres continuar?
+settings.hooks_desc=Añadir webhooks que serán ejecutados para todos los repositorios de esta organización.
+
+members.public=Público
+members.public_helper=convertir en privado
+members.private=Privado
+members.private_helper=convertir en público
+members.owner=Propietario
+members.member=Miembro
+members.conceal=Ocultar
+members.remove=Eliminar
+members.leave=Abandonar
+members.invite_desc=Comienza a teclear un nombre de usuario para invitar a un nuevo miembro a %s:
+members.invite_now=Invitar
+
+teams.join=Unirse
+teams.leave=Abandonar
+teams.read_access=Acceso de Lectura
+teams.read_access_helper=Este equipo podrá ver y clonar sus repositorios.
+teams.write_access=Acceso de Escritura
+teams.write_access_helper=Este equipo podrá leer sus repositorios, así como hacer push en ellos.
+teams.admin_access=Acceso de Administrador
+teams.admin_access_helper=Este equipo podrá hacer push/pull en sus repositorios, así como añadir colaboradores a ellos.
+teams.no_desc=Este equipo no tiene descripción
+teams.settings=Configuración
+teams.owners_permission_desc=Los propietarios tienen acceso completo a todos los repositorios y tienen derechos de administración en la organización.
+teams.members=Miembros del Equipo
+teams.update_settings=Actualizar Configuración
+teams.delete_team=Borrar este Equipo
+teams.add_team_member=Añadir Miembro al Equipo
+teams.delete_team_title=Eliminar Equipo
+teams.delete_team_desc=Este equipo va a ser eliminado, ¿seguro que quieres continuar? Los miembros de este equipo pueden perder acceso a algunos repositorios.
+teams.delete_team_success=El Equipo se ha eliminado correctamente.
+teams.read_permission_desc=Este equipo tiene permisos de Lectura: sus miembros pueden ver y clonar los repositorios del equipo.
+teams.write_permission_desc=Este equipo tiene permisos de Escritura: sus miembros pueden leer y hacer push a los repositorios del equipo.
+teams.admin_permission_desc=Este equipo tiene permisos de Administración: sus miembros pueden leer, hacer push y añadir colaboradores a los repositorios del equipo.
+teams.repositories=Repositorios del Equipo
+teams.add_team_repository=Añadir Repositorio al Equipo
+teams.remove_repo=Eliminar
+teams.add_nonexistent_repo=El repositorio que estás intentando añadir no existe, por favor, créalo primero.
+
+[admin]
+dashboard=Dashboard
+users=Usuarios
+organizations=Organizaciones
+repositories=Repositorios
+authentication=Autenticaciones
+config=Configuración
+notices=Avisos del Sistema
+monitor=Monitorización
+first_page=Primera
+last_page=Última
+total=Total: %d
+
+dashboard.statistic=Estadísticas
+dashboard.operations=Operaciones
+dashboard.system_status=Estado del Monitor del Sistema
+dashboard.statistic_info=La base de datos de Gogs contiene %d usuarios, %d organizaciones, %d claves públicas, %d repositorios, %d vigilados, %d destacados, %d acciones, %d accesos, %d incidencias, %d comentarios, %d cuentas de redes sociales, %d seguidores, %d mirrors, %d releases, %d fuentes de login, %d webhooks, %d milestones, %d etiquetas, %d hooks, %d equipos, %d tareas actualizadas, %d adjuntos.
+dashboard.operation_name=Nombre de la Operación
+dashboard.operation_switch=Interruptor
+dashboard.operation_run=Ejecutar
+dashboard.clean_unbind_oauth=Limpiar solicitudes de OAuth sin confirmar
+dashboard.clean_unbind_oauth_success=Las solicitudes de OAuth sin confirmar se han eliminado correctamente.
+dashboard.delete_inactivate_accounts=Eliminar todas las cuentas inactivas
+dashboard.delete_inactivate_accounts_success=Todas las cuentas inactivas se han eliminado correctamente.
+dashboard.delete_repo_archives=Eliminar todos los archivos de repositorios
+dashboard.delete_repo_archives_success=Todos los archivos de repositorios se han eliminado correctamente.
+dashboard.delete_missing_repos=Delete all repository records that lost Git files
+dashboard.delete_missing_repos_success=All repository records that lost Git files have been deleted successfully.
+dashboard.git_gc_repos=Ejecutar la recolección de basura en los repositorios
+dashboard.git_gc_repos_success=Todos los repositorios han ejecutado correctamente el recolector de basuras.
+dashboard.resync_all_sshkeys=Reescribir el fichero '.ssh/authorized_keys'(atención: se perderán las claves que no pertenezcan a Gogs)
+dashboard.resync_all_sshkeys_success=Todas las claves públicas se han reescrito correctamente.
+dashboard.resync_all_update_hooks=Reescribir todos los hooks de actualización de los repositorios (necesario cuando se modifica la ruta de configuración personalizada)
+dashboard.resync_all_update_hooks_success=Todos los hooks de actualización de los repositorios se han reescrito correctamente.
+
+dashboard.server_uptime=Uptime del Servidor
+dashboard.current_goroutine=Gorutinas Actuales
+dashboard.current_memory_usage=Uso de Memoria Actual
+dashboard.total_memory_allocated=Total de Memoria Reservada
+dashboard.memory_obtained=Memoria Obtenida
+dashboard.pointer_lookup_times=Tiempos de Búsqueda de Punteros
+dashboard.memory_allocate_times=Tiempos de Reserva de Memoria
+dashboard.memory_free_times=Tiempos de Liberado de Memoria
+dashboard.current_heap_usage=Uso de Heap Actual
+dashboard.heap_memory_obtained=Memoria de Heap Obtenida
+dashboard.heap_memory_idle=Memoria de Heap Inactiva
+dashboard.heap_memory_in_use=Memoria de Heap en Uso
+dashboard.heap_memory_released=Memoria de Heap Liberada
+dashboard.heap_objects=Objetos en el Heap
+dashboard.bootstrap_stack_usage=Uso de la Pila de Bootstrap
+dashboard.stack_memory_obtained=Memoria de Pila Obtenida
+dashboard.mspan_structures_usage=Uso de Estructuras MSpan
+dashboard.mspan_structures_obtained=Estructuras MSpan Obtenidas
+dashboard.mcache_structures_usage=Uso de estructuras MCache
+dashboard.mcache_structures_obtained=Estructuras MCache Obtenidas
+dashboard.profiling_bucket_hash_table_obtained=Profiling Bucket Hash Table Obtenido
+dashboard.gc_metadata_obtained=Metadatos del Recolector de Basuras Obtenidos
+dashboard.other_system_allocation_obtained=Otros Recursos del Sistema Asignados
+dashboard.next_gc_recycle=Siguiente Reciclado del Recolector de Basuras
+dashboard.last_gc_time=Tiempo desde el Último GC
+dashboard.total_gc_time=Pausa Total por GC
+dashboard.total_gc_pause=Pausa Total por GC
+dashboard.last_gc_pause=Última Pausa por GC
+dashboard.gc_times=Ejecuciones GC
+
+users.user_manage_panel=Panel de Gestión de Usuarios
+users.new_account=Crear Nueva Cuenta
+users.name=Nombre
+users.activated=Activado
+users.admin=Administrador
+users.repos=Repositorios
+users.created=Creado
+users.send_register_notify=Enviar notificación de registro al usuario
+users.new_success=La cuenta '%s' ha sido creada con éxito.
+users.edit=Editar
+users.auth_source=Fuente de Autenticación
+users.local=Local
+users.auth_login_name=Nombre de Inicio de Sesión de Autenticación
+users.password_helper=Deje el campo vacío si no desea cambiar la contraseña.
+users.update_profile_success=El perfil de la cuenta se ha actualizado correctamente.
+users.edit_account=Editar Cuenta
+users.is_activated=Esta cuenta está activada
+users.is_admin=Esta cuenta tiene permisos de administrador
+users.allow_git_hook=Esta cuenta tiene permisos para crear hooks de Git
+users.allow_import_local=Esta cuenta dispone de permisos para importar repositorios locales
+users.update_profile=Actualizar Perfil de la Cuenta
+users.delete_account=Eliminar esta Cuenta
+users.still_own_repo=Esta cuenta es propietaria de uno o más repositorios, tienes que borrarlos o transferirlos primero.
+users.still_has_org=Esta cuenta es miembro de una o más organizaciones, tienes que abandonarlas o eliminarlas primero.
+users.deletion_success=Su cuenta ha sido eliminada correctamente!
+
+orgs.org_manage_panel=Panel de Gestión de Organización
+orgs.name=Nombre
+orgs.teams=Equipos
+orgs.members=Miembros
+
+repos.repo_manage_panel=Panel de Gestión de Repositorios
+repos.owner=Propietario
+repos.name=Nombre
+repos.private=Privado
+repos.watches=Vigilantes
+repos.stars=Estrellas
+repos.issues=Incidencias
+
+auths.auth_manage_panel=Panel de Administración de Autenticación
+auths.new=Añadir Nuevo Origen
+auths.name=Nombre
+auths.type=Tipo
+auths.enabled=Activo
+auths.updated=Actualizado
+auths.auth_type=Tipo de Autenticación
+auths.auth_name=Nombre de Autenticación
+auths.domain=Dominio
+auths.host=Host
+auths.port=Puerto
+auths.bind_dn=Bind DN
+auths.bind_password=Contraseña Bind
+auths.bind_password_helper=Advertencia: La contraseña se almacena como texto plano. No utilice una cuenta con privilegios elevados.
+auths.user_base=Base de Búsqueda de Usuarios
+auths.user_dn=DN de Usuario
+auths.attribute_name=Atributo nombre
+auths.attribute_surname=Atributo apellido
+auths.attribute_mail=Atributo correo electrónico
+auths.filter=Filtro de Usuario
+auths.admin_filter=Filtro de Aministrador
+auths.ms_ad_sa=Ms Ad SA
+auths.smtp_auth=Tipo de Autenticación SMTP
+auths.smtphost=SMTP Host
+auths.smtpport=Puerto SMTP
+auths.allowed_domains=Dominios Permitidos
+auths.allowed_domains_helper=Deje el campo vacío si no desea restringir ningún dominio. Para restringir más de uno, separe los dominios con una coma ','.
+auths.enable_tls=Habilitar Cifrado TLS
+auths.skip_tls_verify=Omitir la verificación TLS
+auths.pam_service_name=Nombre del Servicio PAM
+auths.enable_auto_register=Hablilitar Auto-Registro
+auths.tips=Consejos
+auths.edit=Editar la Configuración de Autenticación
+auths.activated=Esta autenticación ha sido activada
+auths.new_success=¡La autenticación '%s' ha sido añadida con éxito!
+auths.update_success=La configuración de autenticación ha sido actualizada con éxito.
+auths.update=Actualizar la Configuración de Autenticación
+auths.delete=Eliminar Autenticación
+auths.delete_auth_title=Borrado de Autenticación
+auths.delete_auth_desc=Esta autenticación será eliminada. ¿Deseas continuar?
+auths.deletion_success=¡La autenticación ha sido eliminada con éxito!
+
+config.server_config=Configuración del Servidor
+config.app_name=Nombre de la Aplicación
+config.app_ver=Versión de la Aplicación
+config.app_url=URL de la Aplicación
+config.domain=Dominio
+config.offline_mode=Modo Sin Conexión
+config.disable_router_log=Deshabilitar Log del Router
+config.run_user=Ejecutada como Usuario
+config.run_mode=Modo de Ejecución
+config.repo_root_path=Ruta del Repositorio
+config.static_file_root_path=Ruta de los Ficheros Estáticos
+config.log_file_root_path=Ruta de los Ficheros de Log
+config.script_type=Tipo de Script
+config.reverse_auth_user=Autenticación Inversa de Usuario
+config.db_config=Configuración de la Base de Datos
+config.db_type=Tipo
+config.db_host=Host
+config.db_name=Nombre
+config.db_user=Usuario
+config.db_ssl_mode=Modo SSL
+config.db_ssl_mode_helper=(solo para "postgres")
+config.db_path=Ruta
+config.db_path_helper=(para "sqlite3" y "tidb")
+config.service_config=Configuración del Servicio
+config.register_email_confirm=Solicitar Confirmación por Correo Electrónico
+config.disable_register=Deshabilitar el Registro
+config.show_registration_button=Mostrar Botón de Registro
+config.require_sign_in_view=Solicitar la Vista de Inicio de Sesión
+config.enable_cache_avatar=Activar la Caché de Avatar
+config.mail_notify=Notificación por Correo Electrónico
+config.disable_key_size_check=Deshabilitar la comprobación de Tamaño Mínimo de Clave
+config.enable_captcha=Activar Captcha
+config.active_code_lives=Habilitar Vida del Código
+config.reset_password_code_lives=Restablecer Contraseña de Vida del Código
+config.webhook_config=Configuración de Webhooks
+config.queue_length=Tamaño de Cola de Envío
+config.deliver_timeout=Timeout de Entrega
+config.skip_tls_verify=Omitir la Verificación TLS
+config.mailer_config=Configuración del Mailer
+config.mailer_enabled=Activado
+config.mailer_disable_helo=Desactivar HELO
+config.mailer_name=Nombre
+config.mailer_host=Host
+config.mailer_user=Usuario
+config.oauth_config=Configuración OAuth
+config.oauth_enabled=Activado
+config.cache_config=Configuración de la Caché
+config.cache_adapter=Adaptador de la Caché
+config.cache_interval=Intervalo de la Caché
+config.cache_conn=Conexión de la Caché
+config.session_config=Configuración de la Sesión
+config.session_provider=Proveedor de la Sesión
+config.provider_config=Configuración del Proveedor
+config.cookie_name=Nombre de la Cookie
+config.enable_set_cookie=Activar Establecimiento de Cookie
+config.gc_interval_time=Intervalo de tiempo del GC
+config.session_life_time=Tiempo de Vida de la Sesión
+config.https_only=Sólo HTTPS
+config.cookie_life_time=Tiempo de Vida de la Cookie
+config.picture_config=Configuración de Imagen
+config.picture_service=Servicio de Imágen
+config.disable_gravatar=Desactivar Gravatar
+config.log_config=Configuración del Log
+config.log_mode=Modo del Log
+
+monitor.cron=Tareas de Cron
+monitor.name=Nombre
+monitor.schedule=Agenda
+monitor.next=Próxima Vez
+monitor.previous=Vez Anterior
+monitor.execute_times=Ejecuciones
+monitor.process=Procesos en Ejecución
+monitor.desc=Descripción
+monitor.start=Hora de Inicio
+monitor.execute_time=Tiempo de ejecución
+
+notices.system_notice_list=Notificaciones del Sistema
+notices.type=Tipo
+notices.type_1=Repositorio
+notices.desc=Descripción
+notices.op=Op.
+notices.delete_success=La notificación del sistema se ha eliminado correctamente.
+
+[action]
+create_repo=repositorio creado %s
+rename_repo=repositorio renombrado de %[1]s
a %[3]s
+commit_repo=hizo push a %[3]s en %[4]s
+create_issue=`incidencia abierta %s#%[2]s`
+create_pull_request=`creado pull request %s#%[2]s`
+comment_issue=`comentó en la incidencia %s#%[2]s`
+merge_pull_request=`fusionado pull request %s#%[2]s`
+transfer_repo=transfirió el repositorio %s
a %s
+push_tag=hizo push del tag %[2]s a %[3]s
+compare_2_commits=Ver la comparación de estos 2 commits
+
+[tool]
+ago=hace
+from_now=desde ahora
+now=ahora
+1s=%s 1 segundo
+1m=%s 1 minuto
+1h=%s 1 hora
+1d=%s 1 día
+1w=%s 1 semana
+1mon=%s 1 mes
+1y=%s 1 año
+seconds=%[2]d %[1]s segundos
+minutes=%s %d minutos
+hours=%s %d horas
+days=%s %d días
+weeks=%s %d semanas
+months=%s %d meses
+years=%s %d años
+raw_seconds=segundos
+raw_minutes=minutos
+
+[dropzone]
+default_message=Suéltelos aquí o pulse para cargar archivos.
+invalid_input_type=No está permitido cargar archivos de este tipo.
+file_too_big=El tamaño del archivo ({{filesize}} MB) excede el tamaño máximo ({{maxFilesize}} MB).
+remove_file=Eliminar archivo
+
diff --git a/conf/locale/locale_fr-FR.ini b/conf/locale/locale_fr-FR.ini
index 2327394d7..6522f0a82 100755
--- a/conf/locale/locale_fr-FR.ini
+++ b/conf/locale/locale_fr-FR.ini
@@ -1,992 +1,1009 @@
-app_desc=Un service de Git sans prise de tête auto-hébergé codé en Go
-
-home=Accueil
-dashboard=Tableau de bord
-explore=Explorer
-help=Aide
-sign_in=Connexion
-sign_out=Déconnexion
-sign_up=Créer un compte
-register=S'inscrire
-website=Site Web
-version=Version
-page=Page
-template=Modèle
-language=Langue
-create_new=Créer...
-user_profile_and_more=Profil utilisateur et plus
-signed_in_as=Connecté en tant que
-
-username=Nom d'utilisateur
-email=E-mail
-password=Mot de passe
-re_type=Confirmez
-captcha=Captcha
-
-repository=Dépôt
-organization=Organisation
-mirror=Miroir
-new_repo=Nouveau Dépôt
-new_migrate=Nouvelle Migration
-new_fork=Nouvel embranchement
-new_org=Nouvelle Organisation
-manage_org=Gérer les Organisations
-admin_panel=Administration
-account_settings=Paramètres du Compte
-settings=Paramètres
-your_profile=Votre profil
-your_settings=Vos paramètres
-
-news_feed=Flux d'actualités
-pull_requests=Pull Requests
-issues=Problèmes
-
-cancel=Annuler
-
-[search]
-search=Rechercher...
-repository=Dépôt
-user=Utilisateur
-issue=Problème
-code=Code
-
-[install]
-install=Installation
-title=Instructions pour la première exécution
-docker_helper=Si vous exécuté Gogs grâce à Docker, merci de lire la procédure attentivement avant de modifier quoi que ce soit dans cette page !
-requite_db_desc=Gogs requiert MySQL, PostgreSQL, SQLite3 ou TiDB.
-db_title=Paramètres de la base de données
-db_type=Type de Base de Données
-host=Hôte
-user=Utilisateur
-password=Mot De Passe
-db_name=Nom de la Base de Données
-db_helper=Veuillez utiliser le moteur INNODB avec le jeu de caractères utf8_general_ci pour MySQL.
-ssl_mode=Mode SSL
-path=Chemin
-sqlite_helper=Le chemin du fichier de la base de données SQLite3 ou TiDB.
-err_empty_db_path=Le chemin de la base de données SQLite3 ou TiDB ne peut être vide.
-err_invalid_tidb_name=Le nom de la base de données TIDB ne peux contenir les caractères "." ou "-".
-no_admin_and_disable_registration=Vous ne pouvez pas désactiver l'enregistrement sans créer un compte admin.
-err_empty_admin_password=Le mot de passe Admin ne peut pas être vide.
-
-general_title=Paramètres Généraux de Gogs
-app_name=Nom de l'Application
-app_name_helper=Inscrivez fièrement le nom de votre organisation ici !
-repo_path=Emplacement Racine du Dépôt
-repo_path_helper=Tous les Dépôts Git distants seront sauvegardés ici.
-run_user=Entrer un Utilisateur
-run_user_helper=L'utilisateur doit avoir accès à la Racine du Référentiel et éxécuter Gogs.
-domain=Domaine
-domain_helper=Cela affecte les doublons d'URL SSH.
-ssh_port=Port SSH
-ssh_port_helper=C'est le numéro de port qui qui est utilisé par votre serveur SSH, le laisser vide pour désactiver la fonctionnalité.
-http_port=Port HTTP
-http_port_helper=Numéro de port que l'application écoutera.
-app_url=URL de l'Application
-app_url_helper=Cela affecte les doublons d'URL HTTP/HTTPS et le contenu d'e-mail.
-
-optional_title=Paramètres facultatifs
-email_title=Paramètres du Service de Messagerie
-smtp_host=Hôte SMTP
-smtp_from=Provenant de
-smtp_from_helper=Adresse de l'expéditeur, RFC 5322. Soit une adresse courriel simple, soit au format "Nom" %[2]s
vers %[3]s
-pulls.merged_title_desc=à fusionné %[1]d commits à partir de %[2]s
vers %[3]s
%[4]s
-pulls.tab_conversation=Conversation
-pulls.tab_commits=Commits
-pulls.tab_files=Fichiers modifiés
-pulls.reopen_to_merge=Veuillez rouvrir cette demande de Pull Request pour effectuer l'opération de fusion.
-pulls.merged=Fusionné
-pulls.has_merged=Cette Pull Request a été fusionnée avec succès !
-pulls.data_broken=Les données de cette Pull Request a été rompues en raison de la suppression d'informations du Fork.
-pulls.is_checking=The conflict checking is still in progress, please refresh page in few moments.
-pulls.can_auto_merge_desc=Vous pouvez effectuer d'opération de fusion automatique sur cette demande de Pull Request.
-pulls.cannot_auto_merge_desc=Vous ne pouvez effectuer des opération de fusion automatique car il y a des conflits entre les Commits.
-pulls.cannot_auto_merge_helper=Veuillez utiliser l'outil en ligne de commande pour le résoudre.
-pulls.merge_pull_request=Fusionner la Pull Request
-pulls.open_unmerged_pull_exists=`You can't perform reopen operation because there is already an open pull request (#%d) from same repository with same merge information and is waiting for merging.`
-
-milestones.new=Nouveau Jalon
-milestones.open_tab=%d Ouvert
-milestones.close_tab=%d Fermé
-milestones.closed=%s fermé
-milestones.no_due_date=Aucune date d'échéance
-milestones.open=Ouvrir
-milestones.close=Fermer
-milestones.new_subheader=Créez des jalons pour organiser vos problèmes.
-milestones.create=Créer un Jalon
-milestones.title=Titre
-milestones.desc=Description
-milestones.due_date=Date d'échéance (facultatif)
-milestones.clear=Effacer
-milestones.invalid_due_date_format=Le format de la date d'échéance est invalide, il doit être comme suit 'année-mm-jj'.
-milestones.create_success=Le Jalon '%s' a été crée avec succès !
-milestones.edit=Éditer le Jalon
-milestones.edit_subheader=Utilisez une description claire pour les jalons pour ne pas induire les gens en erreur.
-milestones.cancel=Annuler
-milestones.modify=Modifier le Jalon
-milestones.edit_success=Le Jalon '%s' a été modifié avec succès !
-milestones.deletion=Supprimer le Jalon
-milestones.deletion_desc=Supprimer ce Jalon effacera ses informations dans tous les problèmes relatifs. Voulez-vous continuer ?
-milestones.deletion_success=Le Jalon a été supprimé avec succès !
-
-settings=Paramètres
-settings.options=Options
-settings.collaboration=Collaboration
-settings.hooks=Webhooks
-settings.githooks=Git Hooks
-settings.basic_settings=Paramètres de base
-settings.danger_zone=Zone de danger
-settings.site=Site officiel
-settings.update_settings=Valider
-settings.change_reponame_prompt=Ce changement affectera comment les liens sont reliés avec le dépôt.
-settings.transfer=Transférer les propriétés
-settings.transfer_desc=Transfèrer ce dépôt à un autre utilisateur ou une organisation dont vous possédez des droits d'administrateur.
-settings.new_owner_has_same_repo=Le nouveau propriétaire a déjà un dépôt nommé ainsi.
-settings.delete=Supprimer ce Référentiel
-settings.delete_desc=Attention, action irréversible. Soyez sûre de vous.
-settings.transfer_notices_1=-Vous perdrez l'accès si le nouveau propriétaire est un utilisateur individuel.
-settings.transfer_notices_2=-Vous préserverez l'accès si le nouveau propriétaire est une organisation et si vous y appartenez.
-settings.transfer_form_title=Veuillez recopier le texte suivant afin de confirmer votre opération :
-settings.delete_notices_1=- Cette opération ne peut pas être annulée.
-settings.delete_notices_2=-Cette opération supprimera définitivement le dépôt, y compris les données Git, problèmes, commentaires et accès des collaborateurs.
-settings.delete_notices_fork_1=-Si ce dépôt est public, tous les Forks vont devenir indépendant après la suppression.
-settings.delete_notices_fork_2=-Si ce dépôt est privé, tous les Forks seront supprimés en même temps.
-settings.delete_notices_fork_3=-Si vous souhaitez conserver tous les forks après suppression, veuillez tout d'abord modifier la visibilité de ce dépôt en public.
-settings.update_settings_success=Options mises à jour avec succès.
-settings.transfer_owner=Nouveau propriétaire
-settings.make_transfer=Transférer
-settings.transfer_succeed=Le contrôle du dépôt a été transféré avec succès.
-settings.confirm_delete=Confirmer la suppression
-settings.add_collaborator=Ajouter un collaborateur
-settings.add_collaborator_success=Nouveau collaborateur ajouté.
-settings.remove_collaborator_success=Collaborateur supprimé.
-settings.user_is_org_member=Cet utilisateur ne peut pas être ajouté en tant que collaborateur car il fait partie d'une organisation.
-settings.add_webhook=Ajouter un Webhook
-settings.hooks_desc=Webhooks aux services externes être notifié lorsque certains événements se produisent sur Gogs. Lorsque les événements spécifiés se produisent, nous vous enverrons une demande POST à chacun des URL que vous fournissez. Apprenez-en davantage dans notre Webhooks Guide.
-settings.webhook_deletion=Supprimer le Webhook
-settings.webhook_deletion_desc=Supprimer ce webhook va supprimer ses informations et l'historique de livraison. Voulez-vous continuer ?
-settings.webhook_deletion_success=Le webhook a été supprimée avec succès !
-settings.webhook.request=Requête
-settings.webhook.response=Réponse
-settings.webhook.headers=Entêtes
-settings.webhook.payload=Payload
-settings.webhook.body=Corps
-settings.githooks_desc=Les Hooks Git sont alimentés par Git lui même. Les Hooks compatibles sont modifiables dans la liste ci-dessous pour effectuer des opérations personnalisées.
-settings.githook_edit_desc=Si un Hook est inactif, un exemple de contenu vous sera proposé. Un contenu laissé vide signifie un Hook inactif.
-settings.githook_name=Nom du Hook
-settings.githook_content=Contenu du Hook
-settings.update_githook=Mettre le Hook à jour
-settings.add_webhook_desc=Nous vous enverrons une demande POST
à l'URL ci-dessous avec les détails de tous les événements souscrites. Vous pouvez également spécifier quel format de données vous souhaitez recevoir (JSON, x-www-formulaires-urlencoded
, etc.). Plus d'informations se trouvent dans le Guide de le Webhooks.
-settings.payload_url=URL des Données Utiles
-settings.content_type=Type de contenu
-settings.secret=Confidentiel
-settings.slack_username=Nom d'utilisateur
-settings.slack_icon_url=URL de l'icône
-settings.slack_color=Couleur
-settings.event_desc=Quel évènement ce Webhook doit-il déclencher ?
-settings.event_push_only=Uniquement les push
(soumissions).
-settings.event_send_everything=J'ai besoin de tout.
-settings.event_choose=Permettez-moi de choisir ce dont j'ai besoin.
-settings.event_create=Créer
-settings.event_create_desc=Branch, ou Tag créé
-settings.event_push=Push
-settings.event_push_desc=Git push vers un dépôt
-settings.active=Actif
-settings.active_helper=Les détails seront délivrés lorsque ce Hook sera déclenché.
-settings.add_hook_success=Nouveau Webhook ajouté.
-settings.update_webhook=Mettre le Webhook à jour
-settings.update_hook_success=Webhook mis à jour.
-settings.delete_webhook=Supprimer le Webhook
-settings.recent_deliveries=Livraisons récentes
-settings.hook_type=Type de Hook
-settings.add_slack_hook_desc=Intégrer Slack à votre dépôt.
-settings.slack_token=Jeton
-settings.slack_domain=Domaine
-settings.slack_channel=Canal
-settings.deploy_keys=Clés de déploiement
-settings.add_deploy_key=Ajouter une Clé de Déploiement
-settings.no_deploy_keys=Vous n'avez ajouté aucune clé de déploiement.
-settings.title=Titre
-settings.deploy_key_content=Contenu
-settings.key_been_used=Le contenu de la clé de déploiement a été utilisé.
-settings.key_name_used=Une clé de déploiement avec le même nom existe déjà.
-settings.add_key_success=La nouvelle clé de déploiement '%s' a été ajoutée avec succès !
-settings.deploy_key_deletion=Supprimer la Clé de Déploiement
-settings.deploy_key_deletion_desc=Supprimer cette clé de déploiement effacera tous les accès relatifs pour ce référentiel. Voulez-vous continuer ?
-settings.deploy_key_deletion_success=La clé de déploiement a été supprimée avec succès !
-
-diff.browse_source=Parcourir la Source
-diff.parent=Parent
-diff.commit=Commettre
-diff.data_not_available=Données Diff indisponibles.
-diff.show_diff_stats=Afficher les stats Diff
-diff.stats_desc= %d fichiers modifiés avec %d ajouts et %d suppressions
-diff.bin=BIN
-diff.view_file=Voir le fichier
-
-release.releases=Versions
-release.new_release=Nouvelle version
-release.draft=Brouillon
-release.prerelease=Pré-publication
-release.stable=Stable
-release.edit=Éditer
-release.ahead=%d commissions à %s depuis cette publication
-release.source_code=Code Source
-release.tag_name=Nom du tag
-release.target=Cible
-release.tag_helper=Choisissez un tag existant ou créez-en un nouveau à publier.
-release.release_title=Titre de la publication
-release.content_with_md=Contenu avec Démarque(s)
-release.write=Écrire
-release.preview=Prévisualiser
-release.content_placeholder=Rédiger du contenu
-release.loading=Chargement…
-release.prerelease_desc=Il s'agit d'une version préliminaire
-release.prerelease_helper=Nous soulignerons que cette version est considérée comme non prête pour la production.
-release.publish=Publier
-release.save_draft=Sauvegarder le Brouillon
-release.edit_release=Éditer la publication
-release.tag_name_already_exist=Une publication avec ce nom de tag a déjà existée.
-
-[org]
-org_name_holder=Nom d'organisation
-org_name_helper=Idéalement, un nom d'organisation devrait être court et mémorable.
-create_org=Créer une organisation
-repo_updated=Mis à jour
-people=Contacts
-invite_someone=Inviter quelqu'un
-teams=Équipes
-lower_members=Membres
-lower_repositories=Référentiels
-create_new_team=Créer une Nouvelle Équipe
-org_desc=Description
-team_name=Nom d'Équipe
-team_desc=Description
-team_name_helper=Ce nom sera utilisé pour mentionner l'équipe dans les conversations.
-team_desc_helper=Présentation de l'équipe
-team_permission_desc=Quel niveau d'accès cette équipe devrait-elle posséder ?
-
-form.name_reserved=Le nom d'organisation '%s' est réservé.
-form.name_pattern_not_allowed=Motif '%s' interdit pour les noms d'organisation.
-
-settings=Paramètres
-settings.options=Options
-settings.full_name=Non Complet
-settings.website=Site Web
-settings.location=Localisation
-settings.update_settings=Valider
-settings.update_setting_success=Paramètres d'organisation modifiés avec succès.
-settings.change_orgname_prompt=Cette modification affectera comment des liens se rapportent à l'organisation.
-settings.update_avatar_success=Les paramètres de l'avatar de l'organisation a été mis à jour avec succès.
-settings.delete=Supprimer l'organisation
-settings.delete_account=Supprimer cette organisation
-settings.delete_prompt=Cela supprimera cette organisation définitivement. Cette opération est IRRÉVERSIBLE !
-settings.confirm_delete_account=Confirmez la suppression
-settings.delete_org_title=Suppression d'organisation
-settings.delete_org_desc=Cette organisation sera définitivement supprimée. Continuer ?
-settings.hooks_desc=Ajoute des Webhooks qui seront activés pour tous les Référentiels de cette organisation.
-
-members.public=Public
-members.public_helper=Rendre privé
-members.private=Privé
-members.private_helper=Rendre public
-members.owner=Propriétaire
-members.member=Membre
-members.conceal=Masquer
-members.remove=Exclure
-members.leave=Quitter
-members.invite_desc=Tapez un nom d'utilisateur pour inviter un nouveau membre chez %s :
-members.invite_now=Lancer l'invitation
-
-teams.join=Rejoindre
-teams.leave=Quitter
-teams.read_access=Accès en Lecture
-teams.read_access_helper=Cette équipe aura la possibilité de voir et dupliquer ses Référentiels.
-teams.write_access=Accès en Écriture
-teams.write_access_helper=Cette équipe possèdera aussi bien des droits de lecture que d'écriture sur ses Référentiels.
-teams.admin_access=Accès Administrateur
-teams.admin_access_helper=Cette équipe possèdera des droits de lecture, d'écriture, ainsi que le pouvoir d'ajouter des collaborateurs.
-teams.no_desc=Aucune description
-teams.settings=Paramètres
-teams.owners_permission_desc=Les propriétaires possèdent les droits d'administrateur et disposent d'un accès complet à tous les Référentiels de l'organisation.
-teams.members=Membres de L'Équipe
-teams.update_settings=Valider
-teams.delete_team=Supprimer cette Équipe
-teams.add_team_member=Ajouter un Membre
-teams.delete_team_title=Suppression de l'équipe
-teams.delete_team_desc=Cette équipe sera supprimée. Les membres pourraient perdre leurs accès à certains dépôts.
-teams.delete_team_success=Équipe supprimée avec succès.
-teams.read_permission_desc=Cette équipe permet l'accès en lecture : les membres peuvent voir et dupliquer ses Référentiels.
-teams.write_permission_desc=Cette équipe permet l'accès en écriture : les membres peuvent participer à ses Référentiels.
-teams.admin_permission_desc=Cette équipe permet l'accès en administrateur : les membres peuvent voir, participer et ajouter des collaborateurs à ses Référentiels.
-teams.repositories=Référentiels de l'Équipe
-teams.add_team_repository=Ajouter un Dépôt à l'Équipe
-teams.remove_repo=Supprimer
-teams.add_nonexistent_repo=Dépôt inexistant, veuillez d'abord le créer.
-
-[admin]
-dashboard=Tableau de bord
-users=Utilisateurs
-organizations=Organisations
-repositories=Référentiels
-authentication=Authentifications
-config=Configuration
-notices=Notes Systèmes
-monitor=Supervision
-first_page=Première
-last_page=Dernière
-total=Total : %d
-
-dashboard.statistic=Statistiques
-dashboard.operations=Opérations
-dashboard.system_status=État du Moniteur Système
-dashboard.statistic_info=La base de données Gogs contient %d utilisateurs, %d organisations, %d clés publiques, %d Référentiels, %d suivis, %d votes, %d actions, %d accès, %d problèmes, %d commentaires, %d comptes de réseaux sociaux, %d abonnements, %d miroirs, %d publications, %d connexions d'origine, %d webhooks, %d milestones, %d labels, %d tâches hook, %d équipes, %d tâches de mise à jour, %d fichiers.
-dashboard.operation_name=Nom de l'Opération
-dashboard.operation_switch=Basculer
-dashboard.operation_run=Exécuter
-dashboard.clean_unbind_oauth=Nettoyer les associations OAuthes
-dashboard.clean_unbind_oauth_success=Tous unbind OAuthes ont été supprimés avec succès.
-dashboard.delete_inactivate_accounts=Supprimer tous les comptes inactifs
-dashboard.delete_inactivate_accounts_success=Inactivent tous les comptes ont été supprimés avec succès.
-dashboard.delete_repo_archives=Supprimer toutes les archives de référentiels
-dashboard.delete_repo_archives_success=Toutes les archives de référentiels ont été supprimés avec succès.
-dashboard.git_gc_repos=Collecter les déchets des référentiels
-dashboard.git_gc_repos_success=Tous les dépôts ont effectué la collecte avec succès.
-dashboard.resync_all_sshkeys=Ré-écrire le fichier '.ssh/authorized_keys' (attention : les clés hors-Gogs vont être perdues)
-dashboard.resync_all_sshkeys_success=Toutes les clés publiques ont été ré-écrites avec succès.
-dashboard.resync_all_update_hooks=Ré-écrire tous les hooks de mises à jour des dépôts (requis quand le chemin de la configuration personnalisé est modifié)
-dashboard.resync_all_update_hooks_success=Les mises à jour de hook des référentiels ont toutes été réécrites avec succès.
-
-dashboard.server_uptime=Durée de Marche Serveur
-dashboard.current_goroutine=Goroutines actuelles
-dashboard.current_memory_usage=Utilisation Mémoire actuelle
-dashboard.total_memory_allocated=Mémoire totale allouée
-dashboard.memory_obtained=Mémoire obtenue
-dashboard.pointer_lookup_times=Nombre de Consultations Pointeur
-dashboard.memory_allocate_times=Nombre d'Allocation Mémoire
-dashboard.memory_free_times=Nombre de Libération Mémoire
-dashboard.current_heap_usage=Utilisation Tas (Heap)
-dashboard.heap_memory_obtained=Mémoire Tas (Heap) obtenue
-dashboard.heap_memory_idle=Mémoire Tas (Heap) au Repos
-dashboard.heap_memory_in_use=Utilisation Mémoire Tas (Heap)
-dashboard.heap_memory_released=Mémoire Tas (Heap) libérée
-dashboard.heap_objects=Objets Tas (Heap)
-dashboard.bootstrap_stack_usage=Utilisation Pile Bootstrap
-dashboard.stack_memory_obtained=Mémoire Pile obtenue
-dashboard.mspan_structures_usage=Utilisation des Structures MSpan
-dashboard.mspan_structures_obtained=Structures MSpan obtenues
-dashboard.mcache_structures_usage=Utilisation des Structures MCache
-dashboard.mcache_structures_obtained=Structures MCache obtenues
-dashboard.profiling_bucket_hash_table_obtained=Profilage de Seau de Table de Hashage obtenu
-dashboard.gc_metadata_obtained=Métadonnées GC obtenues
-dashboard.other_system_allocation_obtained=Allocation de l'autre Système obtenue
-dashboard.next_gc_recycle=Traitement GC suivant
-dashboard.last_gc_time=Depuis le dernier GC
-dashboard.total_gc_time=Pause GC totale
-dashboard.total_gc_pause=Pause GC
-dashboard.last_gc_pause=Dernière Pause GC
-dashboard.gc_times=Nombres de GC
-
-users.user_manage_panel=Gestion des Utilisateurs
-users.new_account=Créer un nouveau compte
-users.name=Nom
-users.activated=Activés
-users.admin=Administrateur
-users.repos=Dépôts
-users.created=Créés
-users.send_register_notify=Envoyer une Notification d'enregistrement à l'utilisateur
-users.new_success=Nouveau compte '%s' a été créé avec succès.
-users.edit=Éditer
-users.auth_source=Sources d'authentification
-users.local=Locales
-users.auth_login_name=Nom d'utilisateur d'authentification
-users.password_helper=Laissez-le vide pour ne pas changer.
-users.update_profile_success=Profil mis à jour avec succès.
-users.edit_account=Modifier le Compte
-users.is_activated=Ce compte est activé
-users.is_admin=Ce compte possède un niveau d'accès administrateur
-users.allow_git_hook=Ce compte dispose des autorisations pour créer des crochets de Git
-users.update_profile=Mettre le profil à jour
-users.delete_account=Supprimer ce Compte
-users.still_own_repo=Ce compte possède toujours des dépôts. Vous devez d'abord les supprimer ou les transférer.
-users.still_has_org=Ce compte a toujours membres de l'organisation, vous avez à gauche ou supprimez tout d'abord.
-users.deletion_success=Le compte a été supprimé avec succès !
-
-orgs.org_manage_panel=Gestion des Organisations
-orgs.name=Nom
-orgs.teams=Équipes
-orgs.members=Membres
-
-repos.repo_manage_panel=Gestion des Dépôts
-repos.owner=Propriétaire
-repos.name=Nom
-repos.private=Privé
-repos.watches=Suivi par
-repos.stars=Votes
-repos.issues=Problèmes
-
-auths.auth_manage_panel=Panel d'administration des authentifications
-auths.new=Ajouter une nouvelle source d'authentification
-auths.name=Nom
-auths.type=Type
-auths.enabled=Activé
-auths.updated=Mis à jour
-auths.auth_type=Type d'authentification
-auths.auth_name=Nom de l'authentification
-auths.domain=Domaine
-auths.host=Hôte
-auths.port=Port
-auths.bind_dn=Bind DN
-auths.bind_password=Bind mot de passe
-auths.bind_password_helper=AVERTISSEMENT : Ce mot de passe est stocké en texte clair. N'utilisez pas le mot de passe d'un compte doté de privilèges élevé.
-auths.user_base=Utilisateur Search Base
-auths.user_dn=Utilisateur DN
-auths.attribute_name=Attribut du prénom
-auths.attribute_surname=Attribut du nom de famille
-auths.attribute_mail=Attribut de l'e-mail
-auths.filter=Utilisateur Filter
-auths.admin_filter=Administrateur Filter
-auths.ms_ad_sa=Ms Ad SA
-auths.smtp_auth=Type d'authentification SMTP
-auths.smtphost=Hôte SMTP
-auths.smtpport=Port SMTP
-auths.allowed_domains=Domaines autorisés
-auths.allowed_domains_helper=Laissez-le vide pour ne pas restreindre de domaines. Plusieurs domaines doivent être séparés par une virgule «, ».
-auths.enable_tls=Activer le Chiffrement TLS
-auths.skip_tls_verify=Ne pas vérifier TLS
-auths.pam_service_name=Nom du Service PAM
-auths.enable_auto_register=Connexion Automatique
-auths.tips=Conseils
-auths.edit=Modifier les paramètres d'authentification
-auths.activated=Authentification activée
-auths.new_success=Nouvelle authentification «%s » a été ajoutée avec succès.
-auths.update_success=Les paramètre d'authentification a été mis à jour avec succès.
-auths.update=Mettre à jour les paramètres d'authentifications
-auths.delete=Supprimer cette authentification
-auths.delete_auth_title=Suppression de l'authentification
-auths.delete_auth_desc=Cette autorisation sera supprimée. Continuer?
-auths.deletion_success=L'authentification a été supprimée avec succès !
-
-config.server_config=Configuration du Serveur
-config.app_name=Nom de l'Application
-config.app_ver=Version de l'Application
-config.app_url=URL de l'Application
-config.domain=Domaine
-config.offline_mode=Mode hors-ligne
-config.disable_router_log=Désactiver la Journalisation du Routeur
-config.run_user=Entrer un Utilisateur
-config.run_mode=Mode d'Éxécution
-config.repo_root_path=Emplacement des Dépôts
-config.static_file_root_path=Emplacement Racine du Fichier Statique
-config.log_file_root_path=Emplacement Racine du Fichier Journal
-config.script_type=Type de Script
-config.reverse_auth_user=Annuler l'Authentification de l'Utilisateur
-config.db_config=Configuration de la Base de Données
-config.db_type=Type
-config.db_host=Hôte
-config.db_name=Nom
-config.db_user=Utilisateur
-config.db_ssl_mode=Mode SSL
-config.db_ssl_mode_helper=("postgres" uniquement)
-config.db_path=Emplacement
-config.db_path_helper=(pour « sqlite3 » et « TIDB »)
-config.service_config=Configuration du Service
-config.register_email_confirm=Nécessite une confirmation par courriel
-config.disable_register=Désactiver l'Enregistrement
-config.show_registration_button=Afficher le bouton d'enregistrement
-config.require_sign_in_view=Connexion Obligatoire pour Visualiser
-config.enable_cache_avatar=Activer le Cache d'Avatar
-config.mail_notify=Mailer les Notifications
-config.disable_key_size_check=Désactiver la vérification de la taille de clé minimale
-config.enable_captcha=Activez le Captcha
-config.active_code_lives=Limites de Code Actif
-config.reset_password_code_lives=Réinitialiser le Mot De Passe des Limites de Code
-config.webhook_config=Configuration Webhook
-config.queue_length=Longueur de la file d'attente
-config.deliver_timeout=Expiration d'Envoi
-config.skip_tls_verify=Ne pas vérifier TLS
-config.mailer_config=Configuration du Maileur
-config.mailer_enabled=Activé
-config.mailer_disable_helo=Désactiver HELO
-config.mailer_name=Nom
-config.mailer_host=Hôte
-config.mailer_user=Utilisateur
-config.oauth_config=Configuration OAuth
-config.oauth_enabled=Activé
-config.cache_config=Configuration du Cache
-config.cache_adapter=Adaptateur du Cache
-config.cache_interval=Intervals du Cache
-config.cache_conn=Liaison du Cache
-config.session_config=Configuration de Session
-config.session_provider=Fournisseur de Session
-config.provider_config=Configurer le Fournisseur
-config.cookie_name=Nom du Cookie
-config.enable_set_cookie=Activer les Cookies
-config.gc_interval_time=Intervals GC
-config.session_life_time=Durée de Session
-config.https_only=HTTPS uniquement
-config.cookie_life_time=Expiration du Cookie
-config.picture_config=Configuration d'Image
-config.picture_service=Service d'Imagerie
-config.disable_gravatar=Désactiver Gravatar
-config.log_config=Configuration du Journal
-config.log_mode=Mode du Journal
-
-monitor.cron=Tâches Cron
-monitor.name=Nom
-monitor.schedule=Planification
-monitor.next=Suivant
-monitor.previous=Précédent
-monitor.execute_times=Nombre d'Éxécutions
-monitor.process=Processus en cours d'Éxécution
-monitor.desc=Description
-monitor.start=Heure de Démarrage
-monitor.execute_time=Heure d'Éxécution
-
-notices.system_notice_list=Notes Systèmes
-notices.type=Type
-notices.type_1=Dépôt
-notices.desc=Description
-notices.op=Opération
-notices.delete_success=Note système supprimée avec succès.
-
-[action]
-create_repo=a crée le dépôt %s
-rename_repo=rebaptisé le dépôt de %[1]s
à %[3]s
-commit_repo=a soumis à %[2]s chez %[3]s
-create_issue=`a ouvert un problème %s#%[2]s`
-create_pull_request=`pull request créée le %s#%[2]s`
-comment_issue=`a commenté le problème %s#%[2]s`
-merge_pull_request=`pull request fusionné le %s#%[2]s`
-transfer_repo=a transféré le dépôt %s
à %s
-push_tag=a tagé %[2]s à %[3]s
-compare_2_commits=Comparer ces 2 commissions
-
-[tool]
-ago=auparavant
-from_now=à partir de maintenant
-now=maintenant
-1s=1 seconde %s
-1m=1 minute %s
-1h=1 heure %s
-1d=1 jour %s
-1w=1 semaine %s
-1mon=1 mois %s
-1y=1 an %s
-seconds=%d secondes %s
-minutes=%d minutes %s
-hours=%d heures %s
-days=%d jours %s
-weeks=%d semaines %s
-months=%d mois %s
-years=%d ans %s
-raw_seconds=secondes
-raw_minutes=minutes
-
-[dropzone]
-default_message=Déposez les fichiers ici ou cliquez pour télécharger.
-invalid_input_type=Vous ne pouvez pas télécharger des fichiers de ce type.
-file_too_big=Le fichier de taille ({{filesize}} Mo) dépasse la taille maximale ({{maxFilesize}} MB).
-remove_file=Supprimer le fichier
-
+app_desc=Un service Git auto-hébergé sans prise de tête
+
+home=Accueil
+dashboard=Tableau de bord
+explore=Explorer
+help=Aide
+sign_in=Connexion
+sign_out=Déconnexion
+sign_up=Créer un compte
+register=Inscription
+website=Site Web
+version=Version
+page=Page
+template=Modèle
+language=Langue
+create_new=Créer...
+user_profile_and_more=Profil utilisateur et plus
+signed_in_as=Connecté en tant que
+
+username=Nom d'utilisateur
+email=E-mail
+password=Mot de passe
+re_type=Confirmez
+captcha=Captcha
+
+repository=Dépôt
+organization=Organisation
+mirror=Miroir
+new_repo=Nouveau Dépôt
+new_migrate=Nouvelle Migration
+new_fork=Nouvel embranchement
+new_org=Nouvelle Organisation
+manage_org=Gérer les Organisations
+admin_panel=Administration
+account_settings=Paramètres du Compte
+settings=Paramètres
+your_profile=Votre profil
+your_settings=Vos paramètres
+
+news_feed=Flux d'actualités
+pull_requests=Pull Requests
+issues=Problèmes
+
+cancel=Annuler
+
+[search]
+search=Rechercher...
+repository=Dépôt
+user=Utilisateur
+issue=Problème
+code=Code
+
+[install]
+install=Installation
+title=Instructions pour la première exécution
+docker_helper=Si vous exécutez Gogs grâce à Docker, merci de lire la procédure attentivement avant de modifier quoi que ce soit sur cette page !
+requite_db_desc=Gogs requiert MySQL, PostgreSQL, SQLite3 ou TiDB.
+db_title=Paramètres de la base de données
+db_type=Type de Base de Données
+host=Hôte
+user=Utilisateur
+password=Mot De Passe
+db_name=Nom de la Base de Données
+db_helper=Veuillez utiliser le moteur INNODB avec le jeu de caractères utf8_general_ci pour MySQL.
+ssl_mode=Mode SSL
+path=Chemin
+sqlite_helper=Le chemin du fichier de la base de données SQLite3 ou TiDB.
+err_empty_db_path=Le chemin de la base de données SQLite3 ou TiDB ne peut être vide.
+err_invalid_tidb_name=Le nom de la base de données TiDB ne peut contenir les caractères "." ou "-".
+no_admin_and_disable_registration=Vous ne pouvez pas désactiver l'enregistrement sans créer un compte administrateur.
+err_empty_admin_password=Le mot de passe du compte administrateur ne peut être vide.
+
+general_title=Paramètres Généraux de Gogs
+app_name=Nom de l'Application
+app_name_helper=Inscrivez fièrement le nom de votre organisation ici !
+repo_path=Emplacement Racine du Dépôt
+repo_path_helper=Tous les Dépôts Git distants seront sauvegardés ici.
+run_user=Entrer un Utilisateur
+run_user_helper=L'utilisateur doit avoir accès à la Racine du Référentiel et éxécuter Gogs.
+domain=Domaine
+domain_helper=Cela affecte les doublons d'URL SSH.
+ssh_port=Port SSH
+ssh_port_helper=C'est le numéro de port qui est utilisé par votre serveur SSH, le laisser vide pour désactiver la fonctionnalité.
+http_port=Port HTTP
+http_port_helper=Numéro de port que l'application écoutera.
+app_url=URL de l'Application
+app_url_helper=Cela affecte les doublons d'URL HTTP/HTTPS et le contenu d'e-mail.
+
+optional_title=Paramètres facultatifs
+email_title=Paramètres du Service de Messagerie
+smtp_host=Hôte SMTP
+smtp_from=Provenant de
+smtp_from_helper=Adresse de l'expéditeur, RFC 5322. Soit une adresse courriel simple, soit au format "Nom" %[2]s
vers %[3]s
+pulls.merged_title_desc=à fusionné %[1]d commits à partir de %[2]s
vers %[3]s
%[4]s
+pulls.tab_conversation=Conversation
+pulls.tab_commits=Commits
+pulls.tab_files=Fichiers modifiés
+pulls.reopen_to_merge=Veuillez rouvrir cette demande de Pull Request pour effectuer l'opération de fusion.
+pulls.merged=Fusionné
+pulls.has_merged=Cette Pull Request a été fusionnée avec succès !
+pulls.data_broken=Les données de cette Pull Request a été rompues en raison de la suppression d'informations du Fork.
+pulls.is_checking=La recherche de conflits est toujours en cours, veuillez rafraichir la page dans quelques instants.
+pulls.can_auto_merge_desc=Vous pouvez effectuer d'opération de fusion automatique sur cette demande de Pull Request.
+pulls.cannot_auto_merge_desc=Vous ne pouvez effectuer des opération de fusion automatique car il y a des conflits entre les Commits.
+pulls.cannot_auto_merge_helper=Veuillez utiliser l'outil en ligne de commande pour le résoudre.
+pulls.merge_pull_request=Fusionner la Pull Request
+pulls.open_unmerged_pull_exists=`Vous ne pouvez effectuer une réouverture car il y a déjà une pull-request ouverte (#%d) depuis le même dépôt avec les mêmes informations de fusion et est en attente de fusion.`
+
+milestones.new=Nouveau Jalon
+milestones.open_tab=%d Ouvert
+milestones.close_tab=%d Fermé
+milestones.closed=%s fermé
+milestones.no_due_date=Aucune date d'échéance
+milestones.open=Ouvrir
+milestones.close=Fermer
+milestones.new_subheader=Créez des jalons pour organiser vos problèmes.
+milestones.create=Créer un Jalon
+milestones.title=Titre
+milestones.desc=Description
+milestones.due_date=Date d'échéance (facultatif)
+milestones.clear=Effacer
+milestones.invalid_due_date_format=Le format de la date d'échéance est invalide, il doit être comme suit 'AAAA-mm-jj'.
+milestones.create_success=Le Jalon '%s' a été crée avec succès !
+milestones.edit=Éditer le Jalon
+milestones.edit_subheader=Utilisez une description claire pour les jalons pour ne pas induire les gens en erreur.
+milestones.cancel=Annuler
+milestones.modify=Modifier le Jalon
+milestones.edit_success=Le Jalon '%s' a été modifié avec succès !
+milestones.deletion=Supprimer le Jalon
+milestones.deletion_desc=Supprimer ce Jalon effacera ses informations dans tous les problèmes relatifs. Voulez-vous continuer ?
+milestones.deletion_success=Le Jalon a été supprimé avec succès !
+
+settings=Paramètres
+settings.options=Options
+settings.collaboration=Collaboration
+settings.hooks=Webhooks
+settings.githooks=Git Hooks
+settings.basic_settings=Paramètres de base
+settings.danger_zone=Zone de danger
+settings.site=Site officiel
+settings.update_settings=Valider
+settings.change_reponame_prompt=Ce changement affectera comment les liens sont reliés avec le dépôt.
+settings.transfer=Transférer les propriétés
+settings.transfer_desc=Transfèrer ce dépôt à un autre utilisateur ou une organisation dont vous possédez des droits d'administrateur.
+settings.new_owner_has_same_repo=Le nouveau propriétaire a déjà un dépôt nommé ainsi.
+settings.delete=Supprimer ce Référentiel
+settings.delete_desc=Attention, action irréversible. Soyez sûr de vous.
+settings.transfer_notices_1=-Vous perdrez l'accès si le nouveau propriétaire est un utilisateur individuel.
+settings.transfer_notices_2=-Vous préserverez l'accès si le nouveau propriétaire est une organisation et si vous y appartenez.
+settings.transfer_form_title=Veuillez recopier le texte suivant afin de confirmer votre opération :
+settings.delete_notices_1=- Cette opération ne peut pas être annulée.
+settings.delete_notices_2=-Cette opération supprimera définitivement le dépôt, y compris les données Git, problèmes, commentaires et accès des collaborateurs.
+settings.delete_notices_fork_1=-Si ce dépôt est public, tous les Forks vont devenir indépendants après la suppression.
+settings.delete_notices_fork_2=-Si ce dépôt est privé, tous les Forks seront supprimés en même temps.
+settings.delete_notices_fork_3=-Si vous souhaitez conserver tous les forks après suppression, veuillez tout d'abord modifier la visibilité de ce dépôt en public.
+settings.update_settings_success=Options mises à jour avec succès.
+settings.transfer_owner=Nouveau propriétaire
+settings.make_transfer=Transférer
+settings.transfer_succeed=Le contrôle du dépôt a été transféré avec succès.
+settings.confirm_delete=Confirmer la suppression
+settings.add_collaborator=Ajouter un collaborateur
+settings.add_collaborator_success=Nouveau collaborateur ajouté.
+settings.remove_collaborator_success=Collaborateur supprimé.
+settings.search_user_placeholder=Rechercher un utilisateur...
+settings.user_is_org_member=Cet utilisateur ne peut pas être ajouté en tant que collaborateur car il fait partie d'une organisation.
+settings.add_webhook=Ajouter un Webhook
+settings.hooks_desc=Les Webhooks sont des déclencheurs de POST HTTP . Lorsque qu'un événement se produit dans Gogs, une notification sera envoyée vers l'hôte cible préalablement spécifié. Apprenez-en davantage dans le Guide des Webhooks.
+settings.webhook_deletion=Supprimer le Webhook
+settings.webhook_deletion_desc=Supprimer ce webhook va supprimer ses informations et l'historique de livraison. Voulez-vous continuer ?
+settings.webhook_deletion_success=Le webhook a été supprimé avec succès !
+settings.webhook.request=Requête
+settings.webhook.response=Réponse
+settings.webhook.headers=Entêtes
+settings.webhook.payload=Payload
+settings.webhook.body=Corps
+settings.githooks_desc=Les Hooks Git sont alimentés par Git lui même. Les Hooks compatibles sont modifiables dans la liste ci-dessous pour effectuer des opérations personnalisées.
+settings.githook_edit_desc=Si un Hook est inactif, un exemple de contenu vous sera proposé. Un contenu laissé vide signifie un Hook inactif.
+settings.githook_name=Nom du Hook
+settings.githook_content=Contenu du Hook
+settings.update_githook=Mettre le Hook à jour
+settings.add_webhook_desc=Une requête POST
sera transmise vers l'URL spécifiée selon l'événement produit. Vous pouvez également choisir le format souhaité pour la réception des données (JSON, x-www-form-urlencoded, XML etc). Pour plus d'infos, lisez le Guide des WebHooks.
+settings.payload_url=URL des Données Utiles
+settings.content_type=Type de contenu
+settings.secret=Confidentiel
+settings.slack_username=Nom d'utilisateur
+settings.slack_icon_url=URL de l'icône
+settings.slack_color=Couleur
+settings.event_desc=Quel évènement ce Webhook doit-il déclencher ?
+settings.event_push_only=Uniquement les push
(soumissions).
+settings.event_send_everything=J'ai besoin de tout.
+settings.event_choose=Permettez-moi de choisir ce dont j'ai besoin.
+settings.event_create=Créer
+settings.event_create_desc=Branche, ou Tag créé
+settings.event_push=Push
+settings.event_push_desc=Git push vers un dépôt
+settings.active=Actif
+settings.active_helper=Les détails seront délivrés lorsque ce Hook sera déclenché.
+settings.add_hook_success=Nouveau Webhook ajouté.
+settings.update_webhook=Mettre à jour le Webhook
+settings.update_hook_success=Webhook mis à jour.
+settings.delete_webhook=Supprimer le Webhook
+settings.recent_deliveries=Livraisons récentes
+settings.hook_type=Type de Hook
+settings.add_slack_hook_desc=Intégrer Slack à votre dépôt.
+settings.slack_token=Jeton
+settings.slack_domain=Domaine
+settings.slack_channel=Canal
+settings.deploy_keys=Clés de déploiement
+settings.add_deploy_key=Ajouter une Clé de Déploiement
+settings.no_deploy_keys=Vous n'avez ajouté aucune clé de déploiement.
+settings.title=Titre
+settings.deploy_key_content=Contenu
+settings.key_been_used=Le contenu de la clé de déploiement a été utilisé.
+settings.key_name_used=Une clé de déploiement avec le même nom existe déjà.
+settings.add_key_success=La nouvelle clé de déploiement '%s' a été ajoutée avec succès !
+settings.deploy_key_deletion=Supprimer la Clé de Déploiement
+settings.deploy_key_deletion_desc=Supprimer cette clé de déploiement effacera tous les accès relatifs pour ce référentiel. Voulez-vous continuer ?
+settings.deploy_key_deletion_success=La clé de déploiement a été supprimée avec succès !
+
+diff.browse_source=Parcourir la Source
+diff.parent=Parent
+diff.commit=Commettre
+diff.data_not_available=Données Diff indisponibles.
+diff.show_diff_stats=Afficher les stats Diff
+diff.stats_desc= %d fichiers modifiés avec %d ajouts et %d suppressions
+diff.bin=BIN
+diff.view_file=Voir le fichier
+
+release.releases=Versions
+release.new_release=Nouvelle version
+release.draft=Brouillon
+release.prerelease=Pré-publication
+release.stable=Stable
+release.edit=Éditer
+release.ahead=%d commissions à %s depuis cette publication
+release.source_code=Code Source
+release.new_subheader=Publish releases to iterate product.
+release.edit_subheader=Detailed change log can help users understand what has been improved.
+release.tag_name=Nom du tag
+release.target=Cible
+release.tag_helper=Choisissez un tag existant ou créez-en un nouveau à publier.
+release.title=Titre
+release.content=Contenu
+release.write=Écrire
+release.preview=Prévisualiser
+release.loading=Chargement…
+release.prerelease_desc=Il s'agit d'une version préliminaire
+release.prerelease_helper=Nous soulignerons que cette version est considérée comme non prête pour la production.
+release.cancel=Annuler
+release.publish=Publier
+release.save_draft=Sauvegarder le Brouillon
+release.edit_release=Éditer la publication
+release.delete_release=Delete This Release
+release.deletion=Release Deletion
+release.deletion_desc=Delete this release will delete corresponding Git tag. Do you want to continue?
+release.deletion_success=Release has been deleted successfully!
+release.tag_name_already_exist=Une publication avec ce nom de tag existe déjà.
+release.downloads=Téléchargements
+
+[org]
+org_name_holder=Nom d'organisation
+org_full_name_holder=Nom complet de l'organisation
+org_name_helper=Idéalement, un nom d'organisation devrait être court et facilement mémorisable.
+create_org=Créer une organisation
+repo_updated=Mis à jour
+people=Contacts
+invite_someone=Inviter quelqu'un
+teams=Équipes
+lower_members=Membres
+lower_repositories=Référentiels
+create_new_team=Créer une Nouvelle Équipe
+org_desc=Description
+team_name=Nom d'Équipe
+team_desc=Description
+team_name_helper=Ce nom sera utilisé pour mentionner l'équipe dans les conversations.
+team_desc_helper=Présentation de l'équipe
+team_permission_desc=Quel niveau d'accès cette équipe devrait-elle posséder ?
+
+form.name_reserved=Le nom d'organisation '%s' est réservé.
+form.name_pattern_not_allowed=Motif '%s' interdit pour les noms d'organisation.
+
+settings=Paramètres
+settings.options=Options
+settings.full_name=Non Complet
+settings.website=Site Web
+settings.location=Localisation
+settings.update_settings=Valider
+settings.update_setting_success=Paramètres d'organisation modifiés avec succès.
+settings.change_orgname_prompt=Cette modification affectera comment des liens se rapportent à l'organisation.
+settings.update_avatar_success=Les paramètres de l'avatar de l'organisation ont été mis à jour avec succès.
+settings.delete=Supprimer l'organisation
+settings.delete_account=Supprimer cette organisation
+settings.delete_prompt=Cela supprimera cette organisation définitivement. Cette opération est IRRÉVERSIBLE !
+settings.confirm_delete_account=Confirmez la suppression
+settings.delete_org_title=Suppression d'organisation
+settings.delete_org_desc=Cette organisation sera définitivement supprimée. Continuer ?
+settings.hooks_desc=Ajoute des Webhooks qui seront activés pour tous les Référentiels de cette organisation.
+
+members.public=Public
+members.public_helper=Rendre privé
+members.private=Privé
+members.private_helper=Rendre public
+members.owner=Propriétaire
+members.member=Membre
+members.conceal=Masquer
+members.remove=Exclure
+members.leave=Quitter
+members.invite_desc=Tapez un nom d'utilisateur pour inviter un nouveau membre chez %s :
+members.invite_now=Envoyer une invitation
+
+teams.join=Rejoindre
+teams.leave=Quitter
+teams.read_access=Accès en Lecture
+teams.read_access_helper=Cette équipe aura la possibilité de voir et dupliquer ses Référentiels.
+teams.write_access=Accès en Écriture
+teams.write_access_helper=Cette équipe possèdera aussi bien des droits de lecture que d'écriture sur ses Référentiels.
+teams.admin_access=Accès Administrateur
+teams.admin_access_helper=Cette équipe possèdera des droits de lecture, d'écriture, ainsi que le pouvoir d'ajouter des collaborateurs.
+teams.no_desc=Aucune description
+teams.settings=Paramètres
+teams.owners_permission_desc=Les propriétaires possèdent les droits d'administrateur et disposent d'un accès complet à tous les Référentiels de l'organisation.
+teams.members=Membres de L'Équipe
+teams.update_settings=Valider
+teams.delete_team=Supprimer cette Équipe
+teams.add_team_member=Ajouter un Membre
+teams.delete_team_title=Suppression de l'équipe
+teams.delete_team_desc=Cette équipe sera supprimée. Les membres pourraient perdre leurs accès à certains dépôts.
+teams.delete_team_success=Équipe supprimée avec succès.
+teams.read_permission_desc=Cette équipe permet l'accès en lecture : les membres peuvent voir et dupliquer ses Référentiels.
+teams.write_permission_desc=Cette équipe permet l'accès en écriture : les membres peuvent participer à ses Référentiels.
+teams.admin_permission_desc=Cette équipe permet l'accès en administrateur : les membres peuvent voir, participer et ajouter des collaborateurs à ses Référentiels.
+teams.repositories=Référentiels de l'Équipe
+teams.add_team_repository=Ajouter un Dépôt à l'Équipe
+teams.remove_repo=Supprimer
+teams.add_nonexistent_repo=Dépôt inexistant, veuillez d'abord le créer.
+
+[admin]
+dashboard=Tableau de bord
+users=Utilisateurs
+organizations=Organisations
+repositories=Référentiels
+authentication=Authentifications
+config=Configuration
+notices=Notes Systèmes
+monitor=Supervision
+first_page=Première
+last_page=Dernière
+total=Total : %d
+
+dashboard.statistic=Statistiques
+dashboard.operations=Opérations
+dashboard.system_status=État du Moniteur Système
+dashboard.statistic_info=La base de données Gogs contient %d utilisateurs, %d organisations, %d clés publiques, %d Référentiels, %d suivis, %d votes, %d actions, %d accès, %d problèmes, %d commentaires, %d comptes de réseaux sociaux, %d abonnements, %d miroirs, %d publications, %d connexions d'origine, %d webhooks, %d milestones, %d labels, %d tâches hook, %d équipes, %d tâches de mise à jour, %d fichiers.
+dashboard.operation_name=Nom de l'Opération
+dashboard.operation_switch=Basculer
+dashboard.operation_run=Exécuter
+dashboard.clean_unbind_oauth=Nettoyer les associations OAuthes
+dashboard.clean_unbind_oauth_success=Tous unbind OAuthes ont été supprimés avec succès.
+dashboard.delete_inactivate_accounts=Supprimer tous les comptes inactifs
+dashboard.delete_inactivate_accounts_success=Tous les comptes inactifs ont été supprimés avec succès.
+dashboard.delete_repo_archives=Supprimer toutes les archives de référentiels
+dashboard.delete_repo_archives_success=Toutes les archives des référentiels ont été supprimées avec succès.
+dashboard.delete_missing_repos=Delete all repository records that lost Git files
+dashboard.delete_missing_repos_success=All repository records that lost Git files have been deleted successfully.
+dashboard.git_gc_repos=Collecter les déchets des référentiels
+dashboard.git_gc_repos_success=Tous les dépôts ont effectué la collecte avec succès.
+dashboard.resync_all_sshkeys=Ré-écrire le fichier '.ssh/authorized_keys' (attention : les clés hors-Gogs vont être perdues)
+dashboard.resync_all_sshkeys_success=Toutes les clés publiques ont été ré-écrites avec succès.
+dashboard.resync_all_update_hooks=Ré-écrire tous les hooks de mises à jour des dépôts (requis quand le chemin de la configuration personnalisé est modifié)
+dashboard.resync_all_update_hooks_success=Les mises à jour de hook des référentiels ont toutes été réécrites avec succès.
+
+dashboard.server_uptime=Durée de Marche Serveur
+dashboard.current_goroutine=Goroutines actuelles
+dashboard.current_memory_usage=Utilisation Mémoire actuelle
+dashboard.total_memory_allocated=Mémoire totale allouée
+dashboard.memory_obtained=Mémoire obtenue
+dashboard.pointer_lookup_times=Nombre de Consultations Pointeur
+dashboard.memory_allocate_times=Nombre d'Allocation Mémoire
+dashboard.memory_free_times=Nombre de Libération Mémoire
+dashboard.current_heap_usage=Utilisation Tas (Heap)
+dashboard.heap_memory_obtained=Mémoire Tas (Heap) obtenue
+dashboard.heap_memory_idle=Mémoire Tas (Heap) au Repos
+dashboard.heap_memory_in_use=Utilisation Mémoire Tas (Heap)
+dashboard.heap_memory_released=Mémoire Tas (Heap) libérée
+dashboard.heap_objects=Objets Tas (Heap)
+dashboard.bootstrap_stack_usage=Utilisation Pile Bootstrap
+dashboard.stack_memory_obtained=Mémoire Pile obtenue
+dashboard.mspan_structures_usage=Utilisation des Structures MSpan
+dashboard.mspan_structures_obtained=Structures MSpan obtenues
+dashboard.mcache_structures_usage=Utilisation des Structures MCache
+dashboard.mcache_structures_obtained=Structures MCache obtenues
+dashboard.profiling_bucket_hash_table_obtained=Profilage de Seau de Table de Hashage obtenu
+dashboard.gc_metadata_obtained=Métadonnées GC obtenues
+dashboard.other_system_allocation_obtained=Allocation de l'autre Système obtenue
+dashboard.next_gc_recycle=Traitement GC suivant
+dashboard.last_gc_time=Depuis le dernier GC
+dashboard.total_gc_time=Pause GC totale
+dashboard.total_gc_pause=Pause GC
+dashboard.last_gc_pause=Dernière Pause GC
+dashboard.gc_times=Nombres de GC
+
+users.user_manage_panel=Gestion des Utilisateurs
+users.new_account=Créer un nouveau compte
+users.name=Nom
+users.activated=Activés
+users.admin=Administrateur
+users.repos=Dépôts
+users.created=Créés
+users.send_register_notify=Envoyer une Notification d'enregistrement à l'utilisateur
+users.new_success=Nouveau compte '%s' a été créé avec succès.
+users.edit=Éditer
+users.auth_source=Sources d'authentification
+users.local=Locales
+users.auth_login_name=Nom d'utilisateur d'authentification
+users.password_helper=Laissez-le vide pour ne pas changer.
+users.update_profile_success=Profil mis à jour avec succès.
+users.edit_account=Modifier le Compte
+users.is_activated=Ce compte est activé
+users.is_admin=Ce compte possède un niveau d'accès administrateur
+users.allow_git_hook=Ce compte dispose des autorisations pour créer des crochets de Git
+users.allow_import_local=Ce compte dispose des permissions nécessaire à l'import des dépôts locaux
+users.update_profile=Mettre à jour le profil
+users.delete_account=Supprimer ce Compte
+users.still_own_repo=Ce compte possède toujours des dépôts. Vous devez d'abord les supprimer ou les transférer.
+users.still_has_org=Ce compte a toujours membres de l'organisation, vous avez à gauche ou supprimez tout d'abord.
+users.deletion_success=Le compte a été supprimé avec succès !
+
+orgs.org_manage_panel=Gestion des Organisations
+orgs.name=Nom
+orgs.teams=Équipes
+orgs.members=Membres
+
+repos.repo_manage_panel=Gestion des Dépôts
+repos.owner=Propriétaire
+repos.name=Nom
+repos.private=Privé
+repos.watches=Suivi par
+repos.stars=Votes
+repos.issues=Problèmes
+
+auths.auth_manage_panel=Panel d'administration des authentifications
+auths.new=Ajouter une nouvelle source d'authentification
+auths.name=Nom
+auths.type=Type
+auths.enabled=Activé
+auths.updated=Mis à jour
+auths.auth_type=Type d'authentification
+auths.auth_name=Nom de l'authentification
+auths.domain=Domaine
+auths.host=Hôte
+auths.port=Port
+auths.bind_dn=Bind DN
+auths.bind_password=Bind mot de passe
+auths.bind_password_helper=Avertissement : Ce mot de passe est stocké en clair. N'utilisez pas le mot de passe d'un compte doté de privilèges élevés.
+auths.user_base=Utilisateur Search Base
+auths.user_dn=Utilisateur DN
+auths.attribute_name=Attribut du prénom
+auths.attribute_surname=Attribut du nom de famille
+auths.attribute_mail=Attribut de l'e-mail
+auths.filter=Filtre utilisateur
+auths.admin_filter=Filtre administrateur
+auths.ms_ad_sa=Ms Ad SA
+auths.smtp_auth=Type d'authentification SMTP
+auths.smtphost=Hôte SMTP
+auths.smtpport=Port SMTP
+auths.allowed_domains=Domaines autorisés
+auths.allowed_domains_helper=Laissez-le vide pour ne pas restreindre de domaines. Plusieurs domaines doivent être séparés par une virgule «, ».
+auths.enable_tls=Activer le Chiffrement TLS
+auths.skip_tls_verify=Ne pas vérifier TLS
+auths.pam_service_name=Nom du Service PAM
+auths.enable_auto_register=Connexion Automatique
+auths.tips=Conseils
+auths.edit=Modifier les paramètres d'authentification
+auths.activated=Authentification activée
+auths.new_success=Nouvelle authentification «%s » a été ajoutée avec succès.
+auths.update_success=Les paramètre d'authentification a été mis à jour avec succès.
+auths.update=Mettre à jour les paramètres d'authentifications
+auths.delete=Supprimer cette authentification
+auths.delete_auth_title=Suppression de l'authentification
+auths.delete_auth_desc=Cette authentification va être supprimée. voulez-vous continuer ?
+auths.deletion_success=L'authentification a été supprimée avec succès !
+
+config.server_config=Configuration du Serveur
+config.app_name=Nom de l'Application
+config.app_ver=Version de l'Application
+config.app_url=URL de l'Application
+config.domain=Domaine
+config.offline_mode=Mode hors-ligne
+config.disable_router_log=Désactiver la Journalisation du Routeur
+config.run_user=Entrer un Utilisateur
+config.run_mode=Mode d'Éxécution
+config.repo_root_path=Emplacement des Dépôts
+config.static_file_root_path=Emplacement Racine du Fichier Statique
+config.log_file_root_path=Emplacement Racine du Fichier Journal
+config.script_type=Type de Script
+config.reverse_auth_user=Annuler l'Authentification de l'Utilisateur
+config.db_config=Configuration de la Base de Données
+config.db_type=Type
+config.db_host=Hôte
+config.db_name=Nom
+config.db_user=Utilisateur
+config.db_ssl_mode=Mode SSL
+config.db_ssl_mode_helper=("postgres" uniquement)
+config.db_path=Emplacement
+config.db_path_helper=(pour « sqlite3 » et « TIDB »)
+config.service_config=Configuration du Service
+config.register_email_confirm=Nécessite une confirmation par courriel
+config.disable_register=Désactiver l'Enregistrement
+config.show_registration_button=Afficher le bouton d'enregistrement
+config.require_sign_in_view=Connexion Obligatoire pour Visualiser
+config.enable_cache_avatar=Activer le Cache d'Avatar
+config.mail_notify=Mailer les Notifications
+config.disable_key_size_check=Désactiver la vérification de la taille de clé minimale
+config.enable_captcha=Activez le Captcha
+config.active_code_lives=Limites de Code Actif
+config.reset_password_code_lives=Réinitialiser le Mot De Passe des Limites de Code
+config.webhook_config=Configuration Webhook
+config.queue_length=Longueur de la file d'attente
+config.deliver_timeout=Expiration d'Envoi
+config.skip_tls_verify=Ne pas vérifier TLS
+config.mailer_config=Configuration du Maileur
+config.mailer_enabled=Activé
+config.mailer_disable_helo=Désactiver HELO
+config.mailer_name=Nom
+config.mailer_host=Hôte
+config.mailer_user=Utilisateur
+config.oauth_config=Configuration OAuth
+config.oauth_enabled=Activé
+config.cache_config=Configuration du Cache
+config.cache_adapter=Adaptateur du Cache
+config.cache_interval=Intervales du Cache
+config.cache_conn=Liaison du Cache
+config.session_config=Configuration de Session
+config.session_provider=Fournisseur de Session
+config.provider_config=Configurer le Fournisseur
+config.cookie_name=Nom du Cookie
+config.enable_set_cookie=Activer les Cookies
+config.gc_interval_time=Intervals GC
+config.session_life_time=Durée de Session
+config.https_only=HTTPS uniquement
+config.cookie_life_time=Expiration du Cookie
+config.picture_config=Configuration d'Image
+config.picture_service=Service d'Imagerie
+config.disable_gravatar=Désactiver Gravatar
+config.log_config=Configuration du Journal
+config.log_mode=Mode du Journal
+
+monitor.cron=Tâches Cron
+monitor.name=Nom
+monitor.schedule=Planification
+monitor.next=Suivant
+monitor.previous=Précédent
+monitor.execute_times=Nombre d'Éxécutions
+monitor.process=Processus en cours d'Éxécution
+monitor.desc=Description
+monitor.start=Heure de Démarrage
+monitor.execute_time=Heure d'Éxécution
+
+notices.system_notice_list=Notes Systèmes
+notices.type=Type
+notices.type_1=Dépôt
+notices.desc=Description
+notices.op=Opération
+notices.delete_success=Note système supprimée avec succès.
+
+[action]
+create_repo=a crée le dépôt %s
+rename_repo=rebaptisé le dépôt de %[1]s
à %[3]s
+commit_repo=a soumis à %[3]s chez %[4]s
+create_issue=`a ouvert un problème %s#%[2]s`
+create_pull_request=`pull request créée le %s#%[2]s`
+comment_issue=`a commenté le problème %s#%[2]s`
+merge_pull_request=`pull request fusionné le %s#%[2]s`
+transfer_repo=a transféré le dépôt %s
à %s
+push_tag=a soumis le tag %[2]s à %[3]s
+compare_2_commits=Comparer ces 2 commissions
+
+[tool]
+ago=auparavant
+from_now=à partir de maintenant
+now=maintenant
+1s=1 seconde %s
+1m=1 minute %s
+1h=1 heure %s
+1d=1 jour %s
+1w=1 semaine %s
+1mon=1 mois %s
+1y=1 an %s
+seconds=%d secondes %s
+minutes=%d minutes %s
+hours=%d heures %s
+days=%d jours %s
+weeks=%d semaines %s
+months=%d mois %s
+years=%d ans %s
+raw_seconds=secondes
+raw_minutes=minutes
+
+[dropzone]
+default_message=Déposez les fichiers ici ou cliquez pour télécharger.
+invalid_input_type=Vous ne pouvez pas télécharger des fichiers de ce type.
+file_too_big=Le fichier de taille ({{filesize}} Mo) dépasse la taille maximale ({{maxFilesize}} MB).
+remove_file=Supprimer le fichier
+
diff --git a/conf/locale/locale_it-IT.ini b/conf/locale/locale_it-IT.ini
index 225f86708..a4d428e94 100755
--- a/conf/locale/locale_it-IT.ini
+++ b/conf/locale/locale_it-IT.ini
@@ -1,992 +1,1009 @@
-app_desc=Un servizio Git auto-ospitato pronto all'uso
-
-home=Home
-dashboard=Pannello di controllo
-explore=Esplora
-help=Aiuto
-sign_in=Accedi
-sign_out=Esci
-sign_up=Registrati
-register=Registrati
-website=Sito Web
-version=Versione
-page=Pagina
-template=Template
-language=Lingua
-create_new=Crea...
-user_profile_and_more=Profilo utente e altro
-signed_in_as=Signed in as
-
-username=Nome utente
-email=E-mail
-password=Password
-re_type=Conferma
-captcha=Captcha
-
-repository=Repository
-organization=Organizzazione
-mirror=Mirror
-new_repo=Nuovo Repository
-new_migrate=Nuova Migrazione
-new_fork=Nuovo Fork Repository
-new_org=Nuova organizzazione
-manage_org=Gestisci le organizzazioni
-admin_panel=Pannello di amministrazione
-account_settings=Impostazioni dell'account
-settings=Impostazioni
-your_profile=Profilo
-your_settings=Impostazioni
-
-news_feed=Notizie
-pull_requests=Pull Requests
-issues=Problemi
-
-cancel=Annulla
-
-[search]
-search=Ricerca...
-repository=Repository
-user=Utente
-issue=Problema
-code=Codice
-
-[install]
-install=Installazione
-title=Passi d'installazione per il primo avvio
-docker_helper=Se stai utilizzando Gogs su Docker, per favore leggi le Linee guida con attenzione prima di cambiare qualcosa su questa pagina!
-requite_db_desc=Gogs necessita MySQL, PostgreSQL, SQLite3 o TiDB.
-db_title=Impostazioni Database
-db_type=Tipo di database
-host=Host
-user=Utente
-password=Password
-db_name=Nome del database
-db_helper=Utilizza il motore INNODB con codifica utf8_general_ci per MySQL.
-ssl_mode=Modalità SSL
-path=Percorso
-sqlite_helper=The file path of SQLite3 or TiDB database.
-err_empty_db_path=SQLite3 or TiDB database path cannot be empty.
-err_invalid_tidb_name=TiDB database name does not allow characters "." and "-".
-no_admin_and_disable_registration=You cannot disable registration without creating an admin account.
-err_empty_admin_password=Admin password cannot be empty.
-
-general_title=Impostazioni di Base dell'Applicazione
-app_name=Nome Applicazione
-app_name_helper=Scrivi qui il nome della tua organizzazione forte e chiaro!
-repo_path=Percorso Root del Repository
-repo_path_helper=Tutti i repository Git remoti saranno salvati in questa directory.
-run_user=Esegui con l'utente
-run_user_helper=L'utente deve avere accesso al percorso root del repository e avviare Gogs.
-domain=Dominio
-domain_helper=Questo modifica lo SSH clone URLs.
-ssh_port=Porta SSH
-ssh_port_helper=Port number which your SSH server is using, leave it empty to disable SSH feature.
-http_port=Porta HTTP
-http_port_helper=Porta di ascolto dell'applicazione.
-app_url=URL Applicazione
-app_url_helper=Questo influisce sugli URL per il clonaggio via HTTP/HTTPS e da qualche parte nella posta elettronica.
-
-optional_title=Impostazioni Facoltative
-email_title=Impostazioni E-mail
-smtp_host=Host SMTP
-smtp_from=Da
-smtp_from_helper=Mail da indirizzo, RFC 5322. Può essere solo un indirizzo email o il formato "Nome" %[2]s
into %[3]s
-pulls.merged_title_desc=merged %[1]d commits from %[2]s
into %[3]s
%[4]s
-pulls.tab_conversation=Conversation
-pulls.tab_commits=Commits
-pulls.tab_files=Files changed
-pulls.reopen_to_merge=Please reopen this pull request to perform merge operation.
-pulls.merged=Merged
-pulls.has_merged=This pull request has been merged successfully!
-pulls.data_broken=Data of this pull request has been broken due to deletion of fork information.
-pulls.is_checking=The conflict checking is still in progress, please refresh page in few moments.
-pulls.can_auto_merge_desc=You can perform auto-merge operation on this pull request.
-pulls.cannot_auto_merge_desc=You can't perform auto-merge operation because there are conflicts between commits.
-pulls.cannot_auto_merge_helper=Please use command line tool to solve it.
-pulls.merge_pull_request=Unisci Pull Request
-pulls.open_unmerged_pull_exists=`You can't perform reopen operation because there is already an open pull request (#%d) from same repository with same merge information and is waiting for merging.`
-
-milestones.new=New Milestone
-milestones.open_tab=%d Open
-milestones.close_tab=%d Closed
-milestones.closed=Closed %s
-milestones.no_due_date=No due date
-milestones.open=Open
-milestones.close=Close
-milestones.new_subheader=Create milestones to organize your issues.
-milestones.create=Create Milestone
-milestones.title=Title
-milestones.desc=Description
-milestones.due_date=Due Date (optional)
-milestones.clear=Clear
-milestones.invalid_due_date_format=Due date format is invalid, must be 'year-mm-dd'.
-milestones.create_success=Milestone '%s' has been created successfully!
-milestones.edit=Edit Milestone
-milestones.edit_subheader=Use better description for milestones so people won't be confused.
-milestones.cancel=Cancel
-milestones.modify=Modify Milestone
-milestones.edit_success=Changes of milestone '%s' has been saved successfully!
-milestones.deletion=Milestone Deletion
-milestones.deletion_desc=Delete this milestone will remove its information in all related issues. Do you want to continue?
-milestones.deletion_success=Milestone has been deleted successfully!
-
-settings=Impostazioni
-settings.options=Opzioni
-settings.collaboration=Collaborazione
-settings.hooks=Webhooks
-settings.githooks=Git Hooks
-settings.basic_settings=Impostazioni di Base
-settings.danger_zone=Zona Pericolosa
-settings.site=Sito Ufficiale
-settings.update_settings=Aggiorna Impostazioni
-settings.change_reponame_prompt=This change will affect how links relate to the repository.
-settings.transfer=Trasferisci proprietà
-settings.transfer_desc=Trasferisci questa repository a un altro utente o a un'organizzazione nella quale hai diritti d'amministratore.
-settings.new_owner_has_same_repo=Il nuovo proprietario ha già un repository con lo stesso nome. Per favore scegli un altro nome.
-settings.delete=Elimina questo repository
-settings.delete_desc=Una volta che hai cancellato il repository, non puoi tornare indietro. Si prega di fare attenzione.
-settings.transfer_notices_1=- You will lose access if new owner is a individual user.
-settings.transfer_notices_2=- You will conserve access if new owner is an organization and if you're one of the owners.
-settings.transfer_form_title=Please enter following information to confirm your operation:
-settings.delete_notices_1=- This operation CANNOT be undone.
-settings.delete_notices_2=- This operation will permanently delete the everything of this repository, including Git data, issues, comments and accesses of collaborators.
-settings.delete_notices_fork_1=- If this repository is public, all forks will be became independent after deletion.
-settings.delete_notices_fork_2=- If this repository is private, all forks will be removed at the same time.
-settings.delete_notices_fork_3=- If you want to keep all forks after deletion, please change visibility of this repository to public first.
-settings.update_settings_success=Le opzioni repository sono state aggiornate con successo.
-settings.transfer_owner=Nuovo Proprietario
-settings.make_transfer=Trasferisci
-settings.transfer_succeed=Proprietà del repository trasferita con successo.
-settings.confirm_delete=Conferma eliminazione
-settings.add_collaborator=Aggiungi nuovo collaboratore
-settings.add_collaborator_success=Il nuovo collaboratore è stato aggiunto.
-settings.remove_collaborator_success=Il collaboratore è stato rimosso.
-settings.user_is_org_member=L'utente è un membro dell'organizzazione che non può essere aggiunto come collaboratore.
-settings.add_webhook=Aggiungi Webhook
-settings.hooks_desc=I Webhooks sono molto simili a un basilare evento trigger HTTP POST. Ogni volta che qualcosa si verifica in Gogs, tratteremo la notifica all'host di destinazione specificato. Ulteriori informazioni in questa Guida ai Webhooks.
-settings.webhook_deletion=Delete Webhook
-settings.webhook_deletion_desc=Delete this webhook will remove its information and all delivery history. Do you want to continue?
-settings.webhook_deletion_success=Webhook has been deleted successfully!
-settings.webhook.request=Request
-settings.webhook.response=Response
-settings.webhook.headers=Headers
-settings.webhook.payload=Payload
-settings.webhook.body=Body
-settings.githooks_desc=Gli Hooks di Git sono una funzionalità di Git stesso, puoi modificare i file degli hooks supportati nell'elenco qui sotto per compiere azioni personalizzate.
-settings.githook_edit_desc=Se l'hook è inattivo, sarà presentato un contenuto esempio. Lasciando il contenuto vuoto disattiverai questo hook.
-settings.githook_name=Nome hook
-settings.githook_content=Contenuto hook
-settings.update_githook=Aggiorna Hook
-settings.add_webhook_desc=Gogs manderà una richiesta POST
all'URL specificata, insieme alle informazioni sull'evento avvenuto. Puoi anche specificare quale tipo di formato dati vorresti ottenere all'innesco dell'hook (JSON, x-www-form-urlencoded, XML, ecc). Puoi trovare più informazioni nella nostra Guida ai Webhook.
-settings.payload_url=Payload URL
-settings.content_type=Content Type
-settings.secret=Secret
-settings.slack_username=Username
-settings.slack_icon_url=Icon URL
-settings.slack_color=Color
-settings.event_desc=Quali eventi dovrebbero innescare questo webhook?
-settings.event_push_only=Solo l'evento push
.
-settings.event_send_everything=I need everything.
-settings.event_choose=Let me choose what I need.
-settings.event_create=Create
-settings.event_create_desc=Branch, or tag created
-settings.event_push=Push
-settings.event_push_desc=Git push to a repository
-settings.active=Attivo
-settings.active_helper=Anche i dettagli riguardanti l'evento che ha innescato l'hook saranno inviati.
-settings.add_hook_success=Il nuovo webhook è stato aggiunto.
-settings.update_webhook=Aggiorna Webhook
-settings.update_hook_success=Il webhook è stato aggiornato.
-settings.delete_webhook=Eliminare Webhook
-settings.recent_deliveries=Recenti Deliveries
-settings.hook_type=Tipo di Hook
-settings.add_slack_hook_desc=Aggiungi Slack integrazione al tuo repository.
-settings.slack_token=Token
-settings.slack_domain=Dominio
-settings.slack_channel=Canale
-settings.deploy_keys=Dispiega Chiavi
-settings.add_deploy_key=Add Deploy Key
-settings.no_deploy_keys=You haven't added any deploy key.
-settings.title=Title
-settings.deploy_key_content=Content
-settings.key_been_used=Deploy key content has been used.
-settings.key_name_used=Deploy key with same name has already existed.
-settings.add_key_success=New deploy key '%s' has been added successfully!
-settings.deploy_key_deletion=Delete Deploy Key
-settings.deploy_key_deletion_desc=Delete this deploy key will remove all related accesses for this repository. Do you want to continue?
-settings.deploy_key_deletion_success=Deploy key has been deleted successfully!
-
-diff.browse_source=Sfoglia il codice sorgente
-diff.parent=parent
-diff.commit=commit
-diff.data_not_available=Diff Data non disponibile.
-diff.show_diff_stats=Mostra Diff Stats
-diff.stats_desc=%d ha cambiato i file con %d aggiunte e %d eliminazioni
-diff.bin=BIN
-diff.view_file=Vedi File
-
-release.releases=Rilasci
-release.new_release=Nuovo Rilascio
-release.draft=Bozza
-release.prerelease=Pre-Rilascio
-release.stable=Stabile
-release.edit=modifica
-release.ahead=%d commits da %s da questo rilascio
-release.source_code=Codice Sorgente
-release.tag_name=Nome tag
-release.target=Obbiettivo
-release.tag_helper=Scegli un tag esistente o crea un nuovo tag una volta pubblicato.
-release.release_title=Nome release
-release.content_with_md=Contenuto in Markdown
-release.write=Scrivi
-release.preview=Anteprima
-release.content_placeholder=Scrivi qualcosa
-release.loading=Caricamento...
-release.prerelease_desc=Questo è un pre-rilascio
-release.prerelease_helper=Precisiamo che questo rilascio non è pronta per la produzione.
-release.publish=Pubblica Rilascio
-release.save_draft=Salva Bozza
-release.edit_release=Modifica Rilascio
-release.tag_name_already_exist=Un rilascio con questo tag esiste già.
-
-[org]
-org_name_holder=Nome dell'Organizzazione
-org_name_helper=Le migliori organizzazioni hanno nomi brevi e memorabili.
-create_org=Crea Organizzazione
-repo_updated=Aggiornato
-people=Utenti
-invite_someone=Invita Qualcuno
-teams=Team
-lower_members=membri
-lower_repositories=repository
-create_new_team=Crea Nuovo Team
-org_desc=Descrizione
-team_name=Nome Team
-team_desc=Descrizione
-team_name_helper=Verrà usato questo nome per riferirsi a questo team nella conversazioni.
-team_desc_helper=In cosa consiste questo team?
-team_permission_desc=Quale livello di autorizzazione dovrebbe avere questa squadra?
-
-form.name_reserved=Il nome organizzazione '%s' è riservato.
-form.name_pattern_not_allowed=La struttura del nome dell'organizzazione '%s' non è consentita.
-
-settings=Impostazioni
-settings.options=Opzioni
-settings.full_name=Nome Completo
-settings.website=Sito Web
-settings.location=Residenza
-settings.update_settings=Aggiorna Impostazioni
-settings.update_setting_success=Impostazioni dell'organizzazione aggiornate con successo.
-settings.change_orgname_prompt=This change will affect how links relate to the organization.
-settings.update_avatar_success=Organization avatar setting has been updated successfully.
-settings.delete=Elimina organizzazione
-settings.delete_account=Elimina questa organizzazione
-settings.delete_prompt=L'organizzazione verrà rimossa definitivamente, e questa operazione NON PUÒ essere annullata!
-settings.confirm_delete_account=Conferma Eliminazione
-settings.delete_org_title=Eliminazione Organizzazione
-settings.delete_org_desc=Questa organizzazione sta per essere eliminato in modo permanente, vuoi continuare?
-settings.hooks_desc=Aggiungi i webhooks che verranno attivati per tutti i repository sotto questa organizzazione.
-
-members.public=Pubblico
-members.public_helper=rendi privato
-members.private=Privato
-members.private_helper=rendi pubblico
-members.owner=Proprietario
-members.member=Membro
-members.conceal=Nascondere
-members.remove=Rimuovere
-members.leave=Abbandona
-members.invite_desc=Digita un nome utente per invitare un nuovo membro a %s:
-members.invite_now=Invita ora
-
-teams.join=Iscriviti
-teams.leave=Abbandona
-teams.read_access=Accesso di Lettura
-teams.read_access_helper=Questo team sarà in grado di visualizzare e clonare i suoi repository.
-teams.write_access=Accesso di Scrittura
-teams.write_access_helper=Questo team sarà in grado di leggere i suoi repository, come pure pusharli.
-teams.admin_access=Accesso Amministratore
-teams.admin_access_helper=Questo team sarà in grado di pushare/pullare i propri repo, così come aggiungere altri collaboratori.
-teams.no_desc=Questo team non ha alcuna descrizione
-teams.settings=Impostazioni
-teams.owners_permission_desc=I Proprietari hanno pieno accesso a tutti i repository e hanno diritti di amministatore nell'organizzazione.
-teams.members=Membri del Team
-teams.update_settings=Aggiorna Impostazioni
-teams.delete_team=Elimina questo Team
-teams.add_team_member=Aggiungere un Membro al Team
-teams.delete_team_title=Eliminazione Team
-teams.delete_team_desc=Quando questo team verrà eliminato, i membri di questa squadra potrebbero perdere l'accesso ad alcuni repository. Si desidera continuare?
-teams.delete_team_success=Team eliminato con successo.
-teams.read_permission_desc=Questo Team concede accesso di Lettura: i membri possono visualizzare e clonare i repository del Team.
-teams.write_permission_desc=Questo Team concede accesso di Scrittura: i membri possono leggere e pushare i repository del Team.
-teams.admin_permission_desc=Questo Team concede accesso di Amministratore: i membri possono leggere i, pushare a, e aggiungere collaboratori ai repository del Team.
-teams.repositories=Repository di Squadra
-teams.add_team_repository=Aggiungere Repository di Squadra
-teams.remove_repo=Rimuovi
-teams.add_nonexistent_repo=Il repository che stai tentando di aggiungere non esiste, crealo prima.
-
-[admin]
-dashboard=Pannello di Controllo
-users=Utenti
-organizations=Organizzazioni
-repositories=Repository
-authentication=Autenticazioni
-config=Configurazione
-notices=Avvisi di sistema
-monitor=Monitoraggio
-first_page=First
-last_page=Last
-total=Total: %d
-
-dashboard.statistic=Statistiche
-dashboard.operations=Operazioni
-dashboard.system_status=Stato del Monitor di Sistema
-dashboard.statistic_info=Il database di Gogs ha %d utenti, %d organizzazioni, %d chiavi pubbliche, %d repository, %d utenti che seguono, %d voti, %d azioni, %d accessi, %d problemi, %d commenti, %d account sociali, %d utenti seguiti, %d mirror, %d rilasci, %d fonti di accesso, %d webhook, %d traguardi, %d etichette, %d incarichi hook, %d team, %d attività di aggiornamento, %d allegati.
-dashboard.operation_name=Nome Operazione
-dashboard.operation_switch=Cambia
-dashboard.operation_run=Esegui
-dashboard.clean_unbind_oauth=Pulire OAuthes non associati
-dashboard.clean_unbind_oauth_success=Tutti gli OAuthes non associati eliminati con successo.
-dashboard.delete_inactivate_accounts=Elimina tutti gli account inattivi
-dashboard.delete_inactivate_accounts_success=Tutti gli account inattivi eliminati con successo.
-dashboard.delete_repo_archives=Elimina tutti gli archivi dei repository
-dashboard.delete_repo_archives_success=Tutti gli archivi del repository sono stati eliminati con successo.
-dashboard.git_gc_repos=Fare la procedura di garbage collection sui repository
-dashboard.git_gc_repos_success=Tutti i repository hanno fatto la procedura di garbage collection con successo.
-dashboard.resync_all_sshkeys=Riscrivi il file '.ssh/authorized_keys' (attenzione: le chiavi non appartenenti a Gogs saranno perse)
-dashboard.resync_all_sshkeys_success=Tutte le chiavi pubbliche riscritte con successo.
-dashboard.resync_all_update_hooks=Riscrivere tutti gli update hook dei repository (necessario quando il percorso di configurazione personalizzata viene modificato)
-dashboard.resync_all_update_hooks_success=Tutti gli update hook dei repository riscritti con successo.
-
-dashboard.server_uptime=Tempo in Attività del Server
-dashboard.current_goroutine=Goroutine Correnti
-dashboard.current_memory_usage=Utilizzo di Memoria Corrente
-dashboard.total_memory_allocated=Memoria Allocata Totale
-dashboard.memory_obtained=Memoria Ottenuta
-dashboard.pointer_lookup_times=Ricerche del Puntatore
-dashboard.memory_allocate_times=Allocazioni Memoria
-dashboard.memory_free_times=Svuotamenti di Memoria
-dashboard.current_heap_usage=Utilizzo Heap Corrente
-dashboard.heap_memory_obtained=Memoria Heap Ottenuta
-dashboard.heap_memory_idle=Memoria Heap Inattiva
-dashboard.heap_memory_in_use=Memoria Heap In Uso
-dashboard.heap_memory_released=Memoria Heap Rilasciata
-dashboard.heap_objects=Oggetti dell'Heap
-dashboard.bootstrap_stack_usage=Utilizzo Pila di Bootstrap
-dashboard.stack_memory_obtained=Memoria Stack Ottenuta
-dashboard.mspan_structures_usage=Utilizzo Strutture MSpan
-dashboard.mspan_structures_obtained=Strutture MSpan Ottenute
-dashboard.mcache_structures_usage=Utilizzo di Strutture MCache
-dashboard.mcache_structures_obtained=Strutture MCache Ottenute
-dashboard.profiling_bucket_hash_table_obtained=Tabella di Hash del Bucket Ottenuta
-dashboard.gc_metadata_obtained=Metadata della GC ottenuta
-dashboard.other_system_allocation_obtained=Altre Allocazioni di Sistema Ottenute
-dashboard.next_gc_recycle=Prossimo Riciclaggio GC
-dashboard.last_gc_time=Dall'Ultimo GC
-dashboard.total_gc_time=Pausa Totale della GC
-dashboard.total_gc_pause=Pausa Totale della GC
-dashboard.last_gc_pause=Ultima pausa della GC
-dashboard.gc_times=Esecuzioni GC
-
-users.user_manage_panel=Pannello Gestione Utenti
-users.new_account=Crea Nuovo Account
-users.name=Nome
-users.activated=Attivato
-users.admin=Amministratore
-users.repos=Repo
-users.created=Creato
-users.send_register_notify=Send Registration Notification To User
-users.new_success=New account '%s' has been created successfully.
-users.edit=Modifica
-users.auth_source=Authentication Source
-users.local=Locale
-users.auth_login_name=Authentication Login Name
-users.password_helper=Leave it empty to remain unchanged.
-users.update_profile_success=Profilo dell'account aggiornato con successo.
-users.edit_account=Modifica Account
-users.is_activated=Questo account è attivato
-users.is_admin=Questo account ha permessi di amministratore
-users.allow_git_hook=Questo account ha il permesso di creare hooks di Git
-users.update_profile=Aggiornare Profilo Account
-users.delete_account=Elimina Questo Account
-users.still_own_repo=Questo account possiede ancora almeno un repository, devi prima cancellarli o trasferirli.
-users.still_has_org=Questo account appartiene ancora ad almeno un'organizzazione, è necessario prima abbandonarle o eliminale.
-users.deletion_success=Account has been deleted successfully!
-
-orgs.org_manage_panel=Pannello Gestione Organizzazioni
-orgs.name=Nome
-orgs.teams=Team
-orgs.members=Membri
-
-repos.repo_manage_panel=Pannello Organizzazione Repository
-repos.owner=Proprietario
-repos.name=Nome
-repos.private=Privati
-repos.watches=Segue
-repos.stars=Voti
-repos.issues=Problemi
-
-auths.auth_manage_panel=Authentication Manage Panel
-auths.new=Add New Source
-auths.name=Nome
-auths.type=Tipo
-auths.enabled=Attivo
-auths.updated=Aggiornato
-auths.auth_type=Authentication Type
-auths.auth_name=Authentication Name
-auths.domain=Dominio
-auths.host=Host
-auths.port=Porta
-auths.bind_dn=Bind DN
-auths.bind_password=Bind Password
-auths.bind_password_helper=Warning: This password is stored in plain text. Do not use a high privileged account.
-auths.user_base=User Search Base
-auths.user_dn=User DN
-auths.attribute_name=Attributo Nome
-auths.attribute_surname=Attributo Cognome
-auths.attribute_mail=Attributo Email
-auths.filter=User Filter
-auths.admin_filter=Admin Filter
-auths.ms_ad_sa=Ms Ad SA
-auths.smtp_auth=SMTP Authentication Type
-auths.smtphost=Host SMTP
-auths.smtpport=Porta SMTP
-auths.allowed_domains=Allowed Domains
-auths.allowed_domains_helper=Leave it empty to not restrict any domains. Multiple domains should be separated by comma ','.
-auths.enable_tls=Abilitare Crittografia TLS
-auths.skip_tls_verify=Skip TLS Verify
-auths.pam_service_name=Nome del Servizio PAM
-auths.enable_auto_register=Abilitare Registrazione Automatica
-auths.tips=Consigli
-auths.edit=Edit Authentication Setting
-auths.activated=Questa Autenticazione è stata attivata
-auths.new_success=New authentication '%s' has been added successfully.
-auths.update_success=Authentication setting has been updated successfully.
-auths.update=Update Authentication Setting
-auths.delete=Delete This Authentication
-auths.delete_auth_title=Authentication Deletion
-auths.delete_auth_desc=This authentication is going to be deleted, do you want to continue?
-auths.deletion_success=Authentication has been deleted successfully!
-
-config.server_config=Configurazione Server
-config.app_name=Nome Applicazione
-config.app_ver=Versione Applicazione
-config.app_url=URL Applicazione
-config.domain=Dominio
-config.offline_mode=Modalità Offline
-config.disable_router_log=Disattivare Log del Router
-config.run_user=Utente Esecutore
-config.run_mode=Modalità Esecuzione
-config.repo_root_path=Percorso Root del Repository
-config.static_file_root_path=Percorso Root del File Statico
-config.log_file_root_path=Percorso Root del File di Log
-config.script_type=Tipo di Script
-config.reverse_auth_user=Autenticazione Utente Inversa
-config.db_config=Configurazione Database
-config.db_type=Tipo
-config.db_host=Host
-config.db_name=Nome
-config.db_user=Utente
-config.db_ssl_mode=Modalità SSL
-config.db_ssl_mode_helper=(solo per "postgres")
-config.db_path=Percorso
-config.db_path_helper=(for "sqlite3" and "tidb")
-config.service_config=Configurazione Servizio
-config.register_email_confirm=Richiedono Conferma dell'Email
-config.disable_register=Disabilita Registrazione
-config.show_registration_button=Mostra Pulsane Registrazione
-config.require_sign_in_view=Richiesto Accesso per Vedere
-config.enable_cache_avatar=Abilitare Cache dell'Avatar
-config.mail_notify=Email di Notifica
-config.disable_key_size_check=Disable Minimum Key Size Check
-config.enable_captcha=Enable Captcha
-config.active_code_lives=Attiva Vita del Codice
-config.reset_password_code_lives=Reimpostare Password della Vita del Codice
-config.webhook_config=Configurazione Webhook
-config.queue_length=Queue Length
-config.deliver_timeout=Tempo Limite di Consegna
-config.skip_tls_verify=Salta verifiche TLS
-config.mailer_config=Configurazione Mailer
-config.mailer_enabled=Attivo
-config.mailer_disable_helo=Disattiva HELO
-config.mailer_name=Nome
-config.mailer_host=Host
-config.mailer_user=Utente
-config.oauth_config=Configurazione OAuth
-config.oauth_enabled=Attivo
-config.cache_config=Configurazione Cache
-config.cache_adapter=Adattatore Cache
-config.cache_interval=Intervallo Cache
-config.cache_conn=Connessione Cache
-config.session_config=Configurazione Sessione
-config.session_provider=Fornitore Sessione
-config.provider_config=Impostazioni Provider
-config.cookie_name=Nome del Cookie
-config.enable_set_cookie=Abilita Uso dei Cookie
-config.gc_interval_time=Intervallo di tempo della GC
-config.session_life_time=Durata Sessione
-config.https_only=Solo HTTPS
-config.cookie_life_time=Durata Cookie
-config.picture_config=Configurazione Foto
-config.picture_service=Servizio foto
-config.disable_gravatar=Disabilita Gravatar
-config.log_config=Configurazione Log
-config.log_mode=Modalità Log
-
-monitor.cron=Incarici di cron
-monitor.name=Nome
-monitor.schedule=Agenda
-monitor.next=La Prossima Volta
-monitor.previous=La Scorsa Volta
-monitor.execute_times=Numero di Esecuzioni
-monitor.process=Processi in Esecuzione
-monitor.desc=Descrizione
-monitor.start=Orario Avvio
-monitor.execute_time=Tempo di Esecuzione
-
-notices.system_notice_list=Avvisi di Sistema
-notices.type=Tipo
-notices.type_1=Repository
-notices.desc=Descrizione
-notices.op=Op.
-notices.delete_success=Avviso di sistema cancellato con successo.
-
-[action]
-create_repo=ha creato il repository %s
-rename_repo=renamed repository from %[1]s
to %[3]s
-commit_repo=ha pushato nel %[2]s in %[3]s
-create_issue=`ha aperto il problema %s#%[2]s`
-create_pull_request=`creata pull request %s#%[2]s`
-comment_issue=`ha commentato il problema %s#%[2]s`
-merge_pull_request=`merged pull request %s#%[2]s`
-transfer_repo=ha trasferito il repository %s
a %s
-push_tag=ha pushato il tag %[2]s a %[3]s
-compare_2_commits=Vedi confronto per questi 2 commit
-
-[tool]
-ago=fa
-from_now=da adesso
-now=ora
-1s=1 secondo %s
-1m=1 minuto %s
-1h=1 ora %s
-1d=1 giorno %s
-1w=1 settimana %s
-1mon=1 mese %s
-1y=1 anno %s
-seconds=%d secondi %s
-minutes=%d minuti %s
-hours=%d ore %s
-days=%d giorni %s
-weeks=%d settimane %s
-months=%d mesi %s
-years=%d anni %s
-raw_seconds=secondi
-raw_minutes=minuti
-
-[dropzone]
-default_message=Drop files here or click to upload.
-invalid_input_type=You can't upload files of this type.
-file_too_big=File size({{filesize}} MB) exceeds maximum size({{maxFilesize}} MB).
-remove_file=Remove file
-
+app_desc=Un servizio Git auto-ospitato pronto all'uso
+
+home=Home
+dashboard=Pannello di controllo
+explore=Esplora
+help=Aiuto
+sign_in=Accedi
+sign_out=Esci
+sign_up=Registrati
+register=Registrati
+website=Sito Web
+version=Versione
+page=Pagina
+template=Template
+language=Lingua
+create_new=Crea...
+user_profile_and_more=Profilo utente e altro
+signed_in_as=Signed in as
+
+username=Nome utente
+email=E-mail
+password=Password
+re_type=Conferma
+captcha=Captcha
+
+repository=Repository
+organization=Organizzazione
+mirror=Mirror
+new_repo=Nuovo Repository
+new_migrate=Nuova Migrazione
+new_fork=Nuovo Fork Repository
+new_org=Nuova organizzazione
+manage_org=Gestisci le organizzazioni
+admin_panel=Pannello di amministrazione
+account_settings=Impostazioni dell'account
+settings=Impostazioni
+your_profile=Profilo
+your_settings=Impostazioni
+
+news_feed=Notizie
+pull_requests=Pull Requests
+issues=Problemi
+
+cancel=Annulla
+
+[search]
+search=Ricerca...
+repository=Repository
+user=Utente
+issue=Problema
+code=Codice
+
+[install]
+install=Installazione
+title=Passi d'installazione per il primo avvio
+docker_helper=Se stai utilizzando Gogs su Docker, per favore leggi le Linee guida con attenzione prima di cambiare qualcosa su questa pagina!
+requite_db_desc=Gogs necessita MySQL, PostgreSQL, SQLite3 o TiDB.
+db_title=Impostazioni Database
+db_type=Tipo di database
+host=Host
+user=Utente
+password=Password
+db_name=Nome del database
+db_helper=Utilizza il motore INNODB con codifica utf8_general_ci per MySQL.
+ssl_mode=Modalità SSL
+path=Percorso
+sqlite_helper=The file path of SQLite3 or TiDB database.
+err_empty_db_path=SQLite3 or TiDB database path cannot be empty.
+err_invalid_tidb_name=TiDB database name does not allow characters "." and "-".
+no_admin_and_disable_registration=Non puoi disabilitare la registrazione senza aver creato un amministratore.
+err_empty_admin_password=La password dell'amministratore non puo' essere vuota.
+
+general_title=Impostazioni di Base dell'Applicazione
+app_name=Nome Applicazione
+app_name_helper=Scrivi qui il nome della tua organizzazione forte e chiaro!
+repo_path=Percorso Root del Repository
+repo_path_helper=Tutti i repository Git remoti saranno salvati in questa directory.
+run_user=Esegui con l'utente
+run_user_helper=L'utente deve avere accesso al percorso root del repository e avviare Gogs.
+domain=Dominio
+domain_helper=Questo modifica lo SSH clone URLs.
+ssh_port=Porta SSH
+ssh_port_helper=Port number which your SSH server is using, leave it empty to disable SSH feature.
+http_port=Porta HTTP
+http_port_helper=Porta di ascolto dell'applicazione.
+app_url=URL Applicazione
+app_url_helper=Questo influisce sugli URL per il clonaggio via HTTP/HTTPS e da qualche parte nella posta elettronica.
+
+optional_title=Impostazioni Facoltative
+email_title=Impostazioni E-mail
+smtp_host=Host SMTP
+smtp_from=Da
+smtp_from_helper=Mail da indirizzo, RFC 5322. Può essere solo un indirizzo email o il formato "Nome" %[2]s
into %[3]s
+pulls.merged_title_desc=merged %[1]d commits from %[2]s
into %[3]s
%[4]s
+pulls.tab_conversation=Conversation
+pulls.tab_commits=Commits
+pulls.tab_files=Files changed
+pulls.reopen_to_merge=Please reopen this pull request to perform merge operation.
+pulls.merged=Merged
+pulls.has_merged=This pull request has been merged successfully!
+pulls.data_broken=Data of this pull request has been broken due to deletion of fork information.
+pulls.is_checking=The conflict checking is still in progress, please refresh page in few moments.
+pulls.can_auto_merge_desc=You can perform auto-merge operation on this pull request.
+pulls.cannot_auto_merge_desc=You can't perform auto-merge operation because there are conflicts between commits.
+pulls.cannot_auto_merge_helper=Please use command line tool to solve it.
+pulls.merge_pull_request=Unisci Pull Request
+pulls.open_unmerged_pull_exists=`You can't perform reopen operation because there is already an open pull request (#%d) from same repository with same merge information and is waiting for merging.`
+
+milestones.new=New Milestone
+milestones.open_tab=%d Open
+milestones.close_tab=%d Closed
+milestones.closed=Closed %s
+milestones.no_due_date=No due date
+milestones.open=Open
+milestones.close=Close
+milestones.new_subheader=Create milestones to organize your issues.
+milestones.create=Create Milestone
+milestones.title=Title
+milestones.desc=Description
+milestones.due_date=Due Date (optional)
+milestones.clear=Clear
+milestones.invalid_due_date_format=Due date format is invalid, must be 'yyyy-mm-dd'.
+milestones.create_success=Milestone '%s' has been created successfully!
+milestones.edit=Edit Milestone
+milestones.edit_subheader=Use better description for milestones so people won't be confused.
+milestones.cancel=Cancel
+milestones.modify=Modify Milestone
+milestones.edit_success=Changes of milestone '%s' has been saved successfully!
+milestones.deletion=Milestone Deletion
+milestones.deletion_desc=Delete this milestone will remove its information in all related issues. Do you want to continue?
+milestones.deletion_success=Milestone has been deleted successfully!
+
+settings=Impostazioni
+settings.options=Opzioni
+settings.collaboration=Collaborazione
+settings.hooks=Webhooks
+settings.githooks=Git Hooks
+settings.basic_settings=Impostazioni di Base
+settings.danger_zone=Zona Pericolosa
+settings.site=Sito Ufficiale
+settings.update_settings=Aggiorna Impostazioni
+settings.change_reponame_prompt=This change will affect how links relate to the repository.
+settings.transfer=Trasferisci proprietà
+settings.transfer_desc=Trasferisci questa repository a un altro utente o a un'organizzazione nella quale hai diritti d'amministratore.
+settings.new_owner_has_same_repo=Il nuovo proprietario ha già un repository con lo stesso nome. Per favore scegli un altro nome.
+settings.delete=Elimina questo repository
+settings.delete_desc=Una volta che hai cancellato il repository, non puoi tornare indietro. Si prega di fare attenzione.
+settings.transfer_notices_1=- You will lose access if new owner is a individual user.
+settings.transfer_notices_2=- You will conserve access if new owner is an organization and if you're one of the owners.
+settings.transfer_form_title=Please enter following information to confirm your operation:
+settings.delete_notices_1=- This operation CANNOT be undone.
+settings.delete_notices_2=- This operation will permanently delete the everything of this repository, including Git data, issues, comments and accesses of collaborators.
+settings.delete_notices_fork_1=- If this repository is public, all forks will be became independent after deletion.
+settings.delete_notices_fork_2=- If this repository is private, all forks will be removed at the same time.
+settings.delete_notices_fork_3=- If you want to keep all forks after deletion, please change visibility of this repository to public first.
+settings.update_settings_success=Le opzioni repository sono state aggiornate con successo.
+settings.transfer_owner=Nuovo Proprietario
+settings.make_transfer=Trasferisci
+settings.transfer_succeed=Proprietà del repository trasferita con successo.
+settings.confirm_delete=Conferma eliminazione
+settings.add_collaborator=Aggiungi nuovo collaboratore
+settings.add_collaborator_success=Il nuovo collaboratore è stato aggiunto.
+settings.remove_collaborator_success=Il collaboratore è stato rimosso.
+settings.search_user_placeholder=Search user...
+settings.user_is_org_member=L'utente è un membro dell'organizzazione che non può essere aggiunto come collaboratore.
+settings.add_webhook=Aggiungi Webhook
+settings.hooks_desc=I Webhooks sono molto simili a un basilare evento trigger HTTP POST. Ogni volta che qualcosa si verifica in Gogs, tratteremo la notifica all'host di destinazione specificato. Ulteriori informazioni in questa Guida ai Webhooks.
+settings.webhook_deletion=Delete Webhook
+settings.webhook_deletion_desc=Delete this webhook will remove its information and all delivery history. Do you want to continue?
+settings.webhook_deletion_success=Webhook has been deleted successfully!
+settings.webhook.request=Request
+settings.webhook.response=Response
+settings.webhook.headers=Headers
+settings.webhook.payload=Payload
+settings.webhook.body=Body
+settings.githooks_desc=Gli Hooks di Git sono una funzionalità di Git stesso, puoi modificare i file degli hooks supportati nell'elenco qui sotto per compiere azioni personalizzate.
+settings.githook_edit_desc=Se l'hook è inattivo, sarà presentato un contenuto esempio. Lasciando il contenuto vuoto disattiverai questo hook.
+settings.githook_name=Nome hook
+settings.githook_content=Contenuto hook
+settings.update_githook=Aggiorna Hook
+settings.add_webhook_desc=Gogs manderà una richiesta POST
all'URL specificata, insieme alle informazioni sull'evento avvenuto. Puoi anche specificare quale tipo di formato dati vorresti ottenere all'innesco dell'hook (JSON, x-www-form-urlencoded, XML, ecc). Puoi trovare più informazioni nella nostra Guida ai Webhook.
+settings.payload_url=Payload URL
+settings.content_type=Content Type
+settings.secret=Secret
+settings.slack_username=Username
+settings.slack_icon_url=Icon URL
+settings.slack_color=Color
+settings.event_desc=Quali eventi dovrebbero innescare questo webhook?
+settings.event_push_only=Solo l'evento push
.
+settings.event_send_everything=I need everything.
+settings.event_choose=Let me choose what I need.
+settings.event_create=Create
+settings.event_create_desc=Branch, or tag created
+settings.event_push=Push
+settings.event_push_desc=Git push to a repository
+settings.active=Attivo
+settings.active_helper=Anche i dettagli riguardanti l'evento che ha innescato l'hook saranno inviati.
+settings.add_hook_success=Il nuovo webhook è stato aggiunto.
+settings.update_webhook=Aggiorna Webhook
+settings.update_hook_success=Il webhook è stato aggiornato.
+settings.delete_webhook=Eliminare Webhook
+settings.recent_deliveries=Recenti Deliveries
+settings.hook_type=Tipo di Hook
+settings.add_slack_hook_desc=Aggiungi Slack integrazione al tuo repository.
+settings.slack_token=Token
+settings.slack_domain=Dominio
+settings.slack_channel=Canale
+settings.deploy_keys=Dispiega Chiavi
+settings.add_deploy_key=Add Deploy Key
+settings.no_deploy_keys=You haven't added any deploy key.
+settings.title=Title
+settings.deploy_key_content=Content
+settings.key_been_used=Deploy key content has been used.
+settings.key_name_used=Deploy key with same name has already existed.
+settings.add_key_success=New deploy key '%s' has been added successfully!
+settings.deploy_key_deletion=Delete Deploy Key
+settings.deploy_key_deletion_desc=Delete this deploy key will remove all related accesses for this repository. Do you want to continue?
+settings.deploy_key_deletion_success=Deploy key has been deleted successfully!
+
+diff.browse_source=Sfoglia il codice sorgente
+diff.parent=parent
+diff.commit=commit
+diff.data_not_available=Diff Data non disponibile.
+diff.show_diff_stats=Mostra Diff Stats
+diff.stats_desc=%d ha cambiato i file con %d aggiunte e %d eliminazioni
+diff.bin=BIN
+diff.view_file=Vedi File
+
+release.releases=Rilasci
+release.new_release=Nuovo Rilascio
+release.draft=Bozza
+release.prerelease=Pre-Rilascio
+release.stable=Stabile
+release.edit=modifica
+release.ahead=%d commits da %s da questo rilascio
+release.source_code=Codice Sorgente
+release.new_subheader=Publish releases to iterate product.
+release.edit_subheader=Detailed change log can help users understand what has been improved.
+release.tag_name=Nome tag
+release.target=Obbiettivo
+release.tag_helper=Scegli un tag esistente o crea un nuovo tag una volta pubblicato.
+release.title=Title
+release.content=Content
+release.write=Scrivi
+release.preview=Anteprima
+release.loading=Caricamento...
+release.prerelease_desc=Questo è un pre-rilascio
+release.prerelease_helper=Precisiamo che questo rilascio non è pronta per la produzione.
+release.cancel=Cancel
+release.publish=Pubblica Rilascio
+release.save_draft=Salva Bozza
+release.edit_release=Modifica Rilascio
+release.delete_release=Delete This Release
+release.deletion=Release Deletion
+release.deletion_desc=Delete this release will delete corresponding Git tag. Do you want to continue?
+release.deletion_success=Release has been deleted successfully!
+release.tag_name_already_exist=Un rilascio con questo tag esiste già.
+release.downloads=Downloads
+
+[org]
+org_name_holder=Nome dell'Organizzazione
+org_full_name_holder=Organization Full Name
+org_name_helper=Le migliori organizzazioni hanno nomi brevi e memorabili.
+create_org=Crea Organizzazione
+repo_updated=Aggiornato
+people=Utenti
+invite_someone=Invita Qualcuno
+teams=Team
+lower_members=membri
+lower_repositories=repository
+create_new_team=Crea Nuovo Team
+org_desc=Descrizione
+team_name=Nome Team
+team_desc=Descrizione
+team_name_helper=Verrà usato questo nome per riferirsi a questo team nella conversazioni.
+team_desc_helper=In cosa consiste questo team?
+team_permission_desc=Quale livello di autorizzazione dovrebbe avere questa squadra?
+
+form.name_reserved=Il nome organizzazione '%s' è riservato.
+form.name_pattern_not_allowed=La struttura del nome dell'organizzazione '%s' non è consentita.
+
+settings=Impostazioni
+settings.options=Opzioni
+settings.full_name=Nome Completo
+settings.website=Sito Web
+settings.location=Residenza
+settings.update_settings=Aggiorna Impostazioni
+settings.update_setting_success=Impostazioni dell'organizzazione aggiornate con successo.
+settings.change_orgname_prompt=This change will affect how links relate to the organization.
+settings.update_avatar_success=Organization avatar setting has been updated successfully.
+settings.delete=Elimina organizzazione
+settings.delete_account=Elimina questa organizzazione
+settings.delete_prompt=L'organizzazione verrà rimossa definitivamente, e questa operazione NON PUÒ essere annullata!
+settings.confirm_delete_account=Conferma Eliminazione
+settings.delete_org_title=Eliminazione Organizzazione
+settings.delete_org_desc=Questa organizzazione sta per essere eliminato in modo permanente, vuoi continuare?
+settings.hooks_desc=Aggiungi i webhooks che verranno attivati per tutti i repository sotto questa organizzazione.
+
+members.public=Pubblico
+members.public_helper=rendi privato
+members.private=Privato
+members.private_helper=rendi pubblico
+members.owner=Proprietario
+members.member=Membro
+members.conceal=Nascondere
+members.remove=Rimuovere
+members.leave=Abbandona
+members.invite_desc=Digita un nome utente per invitare un nuovo membro a %s:
+members.invite_now=Invita ora
+
+teams.join=Iscriviti
+teams.leave=Abbandona
+teams.read_access=Accesso di Lettura
+teams.read_access_helper=Questo team sarà in grado di visualizzare e clonare i suoi repository.
+teams.write_access=Accesso di Scrittura
+teams.write_access_helper=Questo team sarà in grado di leggere i suoi repository, come pure pusharli.
+teams.admin_access=Accesso Amministratore
+teams.admin_access_helper=Questo team sarà in grado di pushare/pullare i propri repo, così come aggiungere altri collaboratori.
+teams.no_desc=Questo team non ha alcuna descrizione
+teams.settings=Impostazioni
+teams.owners_permission_desc=I Proprietari hanno pieno accesso a tutti i repository e hanno diritti di amministatore nell'organizzazione.
+teams.members=Membri del Team
+teams.update_settings=Aggiorna Impostazioni
+teams.delete_team=Elimina questo Team
+teams.add_team_member=Aggiungere un Membro al Team
+teams.delete_team_title=Eliminazione Team
+teams.delete_team_desc=Quando questo team verrà eliminato, i membri di questa squadra potrebbero perdere l'accesso ad alcuni repository. Si desidera continuare?
+teams.delete_team_success=Team eliminato con successo.
+teams.read_permission_desc=Questo Team concede accesso di Lettura: i membri possono visualizzare e clonare i repository del Team.
+teams.write_permission_desc=Questo Team concede accesso di Scrittura: i membri possono leggere e pushare i repository del Team.
+teams.admin_permission_desc=Questo Team concede accesso di Amministratore: i membri possono leggere i, pushare a, e aggiungere collaboratori ai repository del Team.
+teams.repositories=Repository di Squadra
+teams.add_team_repository=Aggiungere Repository di Squadra
+teams.remove_repo=Rimuovi
+teams.add_nonexistent_repo=Il repository che stai tentando di aggiungere non esiste, crealo prima.
+
+[admin]
+dashboard=Pannello di Controllo
+users=Utenti
+organizations=Organizzazioni
+repositories=Repository
+authentication=Autenticazioni
+config=Configurazione
+notices=Avvisi di sistema
+monitor=Monitoraggio
+first_page=First
+last_page=Last
+total=Total: %d
+
+dashboard.statistic=Statistiche
+dashboard.operations=Operazioni
+dashboard.system_status=Stato del Monitor di Sistema
+dashboard.statistic_info=Il database di Gogs ha %d utenti, %d organizzazioni, %d chiavi pubbliche, %d repository, %d utenti che seguono, %d voti, %d azioni, %d accessi, %d problemi, %d commenti, %d account sociali, %d utenti seguiti, %d mirror, %d rilasci, %d fonti di accesso, %d webhook, %d traguardi, %d etichette, %d incarichi hook, %d team, %d attività di aggiornamento, %d allegati.
+dashboard.operation_name=Nome Operazione
+dashboard.operation_switch=Cambia
+dashboard.operation_run=Esegui
+dashboard.clean_unbind_oauth=Pulire OAuthes non associati
+dashboard.clean_unbind_oauth_success=Tutti gli OAuthes non associati eliminati con successo.
+dashboard.delete_inactivate_accounts=Elimina tutti gli account inattivi
+dashboard.delete_inactivate_accounts_success=Tutti gli account inattivi eliminati con successo.
+dashboard.delete_repo_archives=Elimina tutti gli archivi dei repository
+dashboard.delete_repo_archives_success=Tutti gli archivi del repository sono stati eliminati con successo.
+dashboard.delete_missing_repos=Delete all repository records that lost Git files
+dashboard.delete_missing_repos_success=All repository records that lost Git files have been deleted successfully.
+dashboard.git_gc_repos=Fare la procedura di garbage collection sui repository
+dashboard.git_gc_repos_success=Tutti i repository hanno fatto la procedura di garbage collection con successo.
+dashboard.resync_all_sshkeys=Riscrivi il file '.ssh/authorized_keys' (attenzione: le chiavi non appartenenti a Gogs saranno perse)
+dashboard.resync_all_sshkeys_success=Tutte le chiavi pubbliche riscritte con successo.
+dashboard.resync_all_update_hooks=Riscrivere tutti gli update hook dei repository (necessario quando il percorso di configurazione personalizzata viene modificato)
+dashboard.resync_all_update_hooks_success=Tutti gli update hook dei repository riscritti con successo.
+
+dashboard.server_uptime=Tempo in Attività del Server
+dashboard.current_goroutine=Goroutine Correnti
+dashboard.current_memory_usage=Utilizzo di Memoria Corrente
+dashboard.total_memory_allocated=Memoria Allocata Totale
+dashboard.memory_obtained=Memoria Ottenuta
+dashboard.pointer_lookup_times=Ricerche del Puntatore
+dashboard.memory_allocate_times=Allocazioni Memoria
+dashboard.memory_free_times=Svuotamenti di Memoria
+dashboard.current_heap_usage=Utilizzo Heap Corrente
+dashboard.heap_memory_obtained=Memoria Heap Ottenuta
+dashboard.heap_memory_idle=Memoria Heap Inattiva
+dashboard.heap_memory_in_use=Memoria Heap In Uso
+dashboard.heap_memory_released=Memoria Heap Rilasciata
+dashboard.heap_objects=Oggetti dell'Heap
+dashboard.bootstrap_stack_usage=Utilizzo Pila di Bootstrap
+dashboard.stack_memory_obtained=Memoria Stack Ottenuta
+dashboard.mspan_structures_usage=Utilizzo Strutture MSpan
+dashboard.mspan_structures_obtained=Strutture MSpan Ottenute
+dashboard.mcache_structures_usage=Utilizzo di Strutture MCache
+dashboard.mcache_structures_obtained=Strutture MCache Ottenute
+dashboard.profiling_bucket_hash_table_obtained=Tabella di Hash del Bucket Ottenuta
+dashboard.gc_metadata_obtained=Metadata della GC ottenuta
+dashboard.other_system_allocation_obtained=Altre Allocazioni di Sistema Ottenute
+dashboard.next_gc_recycle=Prossimo Riciclaggio GC
+dashboard.last_gc_time=Dall'Ultimo GC
+dashboard.total_gc_time=Pausa Totale della GC
+dashboard.total_gc_pause=Pausa Totale della GC
+dashboard.last_gc_pause=Ultima pausa della GC
+dashboard.gc_times=Esecuzioni GC
+
+users.user_manage_panel=Pannello Gestione Utenti
+users.new_account=Crea Nuovo Account
+users.name=Nome
+users.activated=Attivato
+users.admin=Amministratore
+users.repos=Repo
+users.created=Creato
+users.send_register_notify=Send Registration Notification To User
+users.new_success=New account '%s' has been created successfully.
+users.edit=Modifica
+users.auth_source=Authentication Source
+users.local=Locale
+users.auth_login_name=Authentication Login Name
+users.password_helper=Leave it empty to remain unchanged.
+users.update_profile_success=Profilo dell'account aggiornato con successo.
+users.edit_account=Modifica Account
+users.is_activated=Questo account è attivato
+users.is_admin=Questo account ha permessi di amministratore
+users.allow_git_hook=Questo account ha il permesso di creare hooks di Git
+users.allow_import_local=This account has permissions to import local repositories
+users.update_profile=Aggiornare Profilo Account
+users.delete_account=Elimina Questo Account
+users.still_own_repo=Questo account possiede ancora almeno un repository, devi prima cancellarli o trasferirli.
+users.still_has_org=Questo account appartiene ancora ad almeno un'organizzazione, è necessario prima abbandonarle o eliminale.
+users.deletion_success=Account has been deleted successfully!
+
+orgs.org_manage_panel=Pannello Gestione Organizzazioni
+orgs.name=Nome
+orgs.teams=Team
+orgs.members=Membri
+
+repos.repo_manage_panel=Pannello Organizzazione Repository
+repos.owner=Proprietario
+repos.name=Nome
+repos.private=Privati
+repos.watches=Segue
+repos.stars=Voti
+repos.issues=Problemi
+
+auths.auth_manage_panel=Authentication Manage Panel
+auths.new=Add New Source
+auths.name=Nome
+auths.type=Tipo
+auths.enabled=Attivo
+auths.updated=Aggiornato
+auths.auth_type=Authentication Type
+auths.auth_name=Authentication Name
+auths.domain=Dominio
+auths.host=Host
+auths.port=Porta
+auths.bind_dn=Bind DN
+auths.bind_password=Bind Password
+auths.bind_password_helper=Warning: This password is stored in plain text. Do not use a high privileged account.
+auths.user_base=User Search Base
+auths.user_dn=User DN
+auths.attribute_name=Attributo Nome
+auths.attribute_surname=Attributo Cognome
+auths.attribute_mail=Attributo Email
+auths.filter=User Filter
+auths.admin_filter=Admin Filter
+auths.ms_ad_sa=Ms Ad SA
+auths.smtp_auth=SMTP Authentication Type
+auths.smtphost=Host SMTP
+auths.smtpport=Porta SMTP
+auths.allowed_domains=Allowed Domains
+auths.allowed_domains_helper=Leave it empty to not restrict any domains. Multiple domains should be separated by comma ','.
+auths.enable_tls=Abilitare Crittografia TLS
+auths.skip_tls_verify=Skip TLS Verify
+auths.pam_service_name=Nome del Servizio PAM
+auths.enable_auto_register=Abilitare Registrazione Automatica
+auths.tips=Consigli
+auths.edit=Edit Authentication Setting
+auths.activated=Questa Autenticazione è stata attivata
+auths.new_success=New authentication '%s' has been added successfully.
+auths.update_success=Authentication setting has been updated successfully.
+auths.update=Update Authentication Setting
+auths.delete=Delete This Authentication
+auths.delete_auth_title=Authentication Deletion
+auths.delete_auth_desc=This authentication is going to be deleted, do you want to continue?
+auths.deletion_success=Authentication has been deleted successfully!
+
+config.server_config=Configurazione Server
+config.app_name=Nome Applicazione
+config.app_ver=Versione Applicazione
+config.app_url=URL Applicazione
+config.domain=Dominio
+config.offline_mode=Modalità Offline
+config.disable_router_log=Disattivare Log del Router
+config.run_user=Utente Esecutore
+config.run_mode=Modalità Esecuzione
+config.repo_root_path=Percorso Root del Repository
+config.static_file_root_path=Percorso Root del File Statico
+config.log_file_root_path=Percorso Root del File di Log
+config.script_type=Tipo di Script
+config.reverse_auth_user=Autenticazione Utente Inversa
+config.db_config=Configurazione Database
+config.db_type=Tipo
+config.db_host=Host
+config.db_name=Nome
+config.db_user=Utente
+config.db_ssl_mode=Modalità SSL
+config.db_ssl_mode_helper=(solo per "postgres")
+config.db_path=Percorso
+config.db_path_helper=(for "sqlite3" and "tidb")
+config.service_config=Configurazione Servizio
+config.register_email_confirm=Richiedono Conferma dell'Email
+config.disable_register=Disabilita Registrazione
+config.show_registration_button=Mostra Pulsane Registrazione
+config.require_sign_in_view=Richiesto Accesso per Vedere
+config.enable_cache_avatar=Abilitare Cache dell'Avatar
+config.mail_notify=Email di Notifica
+config.disable_key_size_check=Disable Minimum Key Size Check
+config.enable_captcha=Enable Captcha
+config.active_code_lives=Attiva Vita del Codice
+config.reset_password_code_lives=Reimpostare Password della Vita del Codice
+config.webhook_config=Configurazione Webhook
+config.queue_length=Queue Length
+config.deliver_timeout=Tempo Limite di Consegna
+config.skip_tls_verify=Salta verifiche TLS
+config.mailer_config=Configurazione Mailer
+config.mailer_enabled=Attivo
+config.mailer_disable_helo=Disattiva HELO
+config.mailer_name=Nome
+config.mailer_host=Host
+config.mailer_user=Utente
+config.oauth_config=Configurazione OAuth
+config.oauth_enabled=Attivo
+config.cache_config=Configurazione Cache
+config.cache_adapter=Adattatore Cache
+config.cache_interval=Intervallo Cache
+config.cache_conn=Connessione Cache
+config.session_config=Configurazione Sessione
+config.session_provider=Fornitore Sessione
+config.provider_config=Impostazioni Provider
+config.cookie_name=Nome del Cookie
+config.enable_set_cookie=Abilita Uso dei Cookie
+config.gc_interval_time=Intervallo di tempo della GC
+config.session_life_time=Durata Sessione
+config.https_only=Solo HTTPS
+config.cookie_life_time=Durata Cookie
+config.picture_config=Configurazione Foto
+config.picture_service=Servizio foto
+config.disable_gravatar=Disabilita Gravatar
+config.log_config=Configurazione Log
+config.log_mode=Modalità Log
+
+monitor.cron=Incarici di cron
+monitor.name=Nome
+monitor.schedule=Agenda
+monitor.next=La Prossima Volta
+monitor.previous=La Scorsa Volta
+monitor.execute_times=Numero di Esecuzioni
+monitor.process=Processi in Esecuzione
+monitor.desc=Descrizione
+monitor.start=Orario Avvio
+monitor.execute_time=Tempo di Esecuzione
+
+notices.system_notice_list=Avvisi di Sistema
+notices.type=Tipo
+notices.type_1=Repository
+notices.desc=Descrizione
+notices.op=Op.
+notices.delete_success=Avviso di sistema cancellato con successo.
+
+[action]
+create_repo=ha creato il repository %s
+rename_repo=renamed repository from %[1]s
to %[3]s
+commit_repo=ha pushato nel %[3]s in %[4]s
+create_issue=`ha aperto il problema %s#%[2]s`
+create_pull_request=`creata pull request %s#%[2]s`
+comment_issue=`ha commentato il problema %s#%[2]s`
+merge_pull_request=`merged pull request %s#%[2]s`
+transfer_repo=ha trasferito il repository %s
a %s
+push_tag=ha pushato il tag %[2]s a %[3]s
+compare_2_commits=Vedi confronto per questi 2 commit
+
+[tool]
+ago=fa
+from_now=da adesso
+now=ora
+1s=1 secondo %s
+1m=1 minuto %s
+1h=1 ora %s
+1d=1 giorno %s
+1w=1 settimana %s
+1mon=1 mese %s
+1y=1 anno %s
+seconds=%d secondi %s
+minutes=%d minuti %s
+hours=%d ore %s
+days=%d giorni %s
+weeks=%d settimane %s
+months=%d mesi %s
+years=%d anni %s
+raw_seconds=secondi
+raw_minutes=minuti
+
+[dropzone]
+default_message=Drop files here or click to upload.
+invalid_input_type=You can't upload files of this type.
+file_too_big=File size({{filesize}} MB) exceeds maximum size({{maxFilesize}} MB).
+remove_file=Remove file
+
diff --git a/conf/locale/locale_ja-JP.ini b/conf/locale/locale_ja-JP.ini
index e12dbdadd..c941e161f 100755
--- a/conf/locale/locale_ja-JP.ini
+++ b/conf/locale/locale_ja-JP.ini
@@ -1,992 +1,1009 @@
-app_desc=Go言語で実装したセルフホストGitサービス
-
-home=ホーム
-dashboard=ダッシュボード
-explore=エスクプローラ
-help=ヘルプ
-sign_in=サインイン
-sign_out=サインアウト
-sign_up=サインアップ
-register=登録
-website=WEBサイト
-version=バージョン
-page=ページ
-template=テンプレート
-language=言語
-create_new=作成...
-user_profile_and_more=ユーザープロファイルなど
-signed_in_as=サインイン済み
-
-username=ユーザ名
-email=E-mail
-password=パスワード
-re_type=再入力
-captcha=キャプチャ
-
-repository=リポジトリ
-organization=組織
-mirror=ミラー
-new_repo=新しいリポジトリ
-new_migrate=新しい移行
-new_fork=新しいフォークのリポジトリ
-new_org=新しい組織
-manage_org=組織を管理
-admin_panel=管理者パネル
-account_settings=アカウント設定
-settings=設定
-your_profile=あなたのプロファイル
-your_settings=あなたの設定
-
-news_feed=ニュースのフィード
-pull_requests=プルリクエスト
-issues=課題
-
-cancel=キャンセル
-
-[search]
-search=検索...
-repository=リポジトリ
-user=ユーザ
-issue=課題
-code=コード
-
-[install]
-install=インストール
-title=初回実行のインストール手順
-docker_helper=If you're running Gogs inside Docker, please read Guidelines carefully before you change anything in this page!
-requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3 or TiDB.
-db_title=データベース設定
-db_type=データベースの種類
-host=ホスト
-user=ユーザ
-password=パスワード
-db_name=データベース名
-db_helper=Mysql INNODB エンジン utf8_general_ci の文字セットを使用してください。
-ssl_mode=SSL モード
-path=パス
-sqlite_helper=The file path of SQLite3 or TiDB database.
-err_empty_db_path=SQLite3 or TiDB database path cannot be empty.
-err_invalid_tidb_name=TiDB database name does not allow characters "." and "-".
-no_admin_and_disable_registration=You cannot disable registration without creating an admin account.
-err_empty_admin_password=Admin password cannot be empty.
-
-general_title=Gogs の全般設定
-app_name=アプリケーション名
-app_name_helper=素晴らしい組織名を入れてください!
-repo_path=リポジトリのルートパス
-repo_path_helper=すべての Git リモート リポジトリはこのディレクトリに保存されます。
-run_user=実行ユーザ
-run_user_helper=ユーザーはリポジトリ ルートパスへのアクセス、及びGogs を実行する権限を所有する必要があります。
-domain=ドメイン
-domain_helper=これはSSHクローンURLに影響する。
-ssh_port=SSH ポート
-ssh_port_helper=Port number which your SSH server is using, leave it empty to disable SSH feature.
-http_port=HTTP ポート
-http_port_helper=アプリケーションが待ち受けするポート番号。
-app_url=アプリケーションの URL
-app_url_helper=この設定は、HTTP / HTTPSのクローンURLおよび、一部のメールボックスへのリンクに影響を与えます。
-
-optional_title=オプション設定
-email_title=E-mailサービス設定
-smtp_host=SMTP ホスト
-smtp_from=差出人
-smtp_from_helper=送信者メールアドレス、RFC 5322。フォーマットはメールアドレスのみ、または"Name" %[2]s
into %[3]s
-pulls.merged_title_desc=merged %[1]d commits from %[2]s
into %[3]s
%[4]s
-pulls.tab_conversation=Conversation
-pulls.tab_commits=Commits
-pulls.tab_files=Files changed
-pulls.reopen_to_merge=Please reopen this pull request to perform merge operation.
-pulls.merged=Merged
-pulls.has_merged=This pull request has been merged successfully!
-pulls.data_broken=Data of this pull request has been broken due to deletion of fork information.
-pulls.is_checking=The conflict checking is still in progress, please refresh page in few moments.
-pulls.can_auto_merge_desc=You can perform auto-merge operation on this pull request.
-pulls.cannot_auto_merge_desc=You can't perform auto-merge operation because there are conflicts between commits.
-pulls.cannot_auto_merge_helper=Please use command line tool to solve it.
-pulls.merge_pull_request=Merge Pull Request
-pulls.open_unmerged_pull_exists=`You can't perform reopen operation because there is already an open pull request (#%d) from same repository with same merge information and is waiting for merging.`
-
-milestones.new=新しいマイルストーン
-milestones.open_tab=%d オープン
-milestones.close_tab=%d クローズ
-milestones.closed=%s を閉じました
-milestones.no_due_date=期限なし
-milestones.open=開く
-milestones.close=閉じる
-milestones.new_subheader=Create milestones to organize your issues.
-milestones.create=Create Milestone
-milestones.title=Title
-milestones.desc=Description
-milestones.due_date=Due Date (optional)
-milestones.clear=Clear
-milestones.invalid_due_date_format=Due date format is invalid, must be 'year-mm-dd'.
-milestones.create_success=Milestone '%s' has been created successfully!
-milestones.edit=Edit Milestone
-milestones.edit_subheader=Use better description for milestones so people won't be confused.
-milestones.cancel=Cancel
-milestones.modify=Modify Milestone
-milestones.edit_success=Changes of milestone '%s' has been saved successfully!
-milestones.deletion=Milestone Deletion
-milestones.deletion_desc=Delete this milestone will remove its information in all related issues. Do you want to continue?
-milestones.deletion_success=Milestone has been deleted successfully!
-
-settings=設定
-settings.options=オプション
-settings.collaboration=コラボレーション
-settings.hooks=Webhooks
-settings.githooks=Git のフック
-settings.basic_settings=基本設定
-settings.danger_zone=危険地帯
-settings.site=公式サイト
-settings.update_settings=設定の更新
-settings.change_reponame_prompt=This change will affect how links relate to the repository.
-settings.transfer=オーナー移転
-settings.transfer_desc=リポジトリをあなたが管理者権限を持っている別のユーザーまた組織に移譲します。
-settings.new_owner_has_same_repo=新しいオーナーは、既に同じ名前のリポジトリを持っています。
-settings.delete=このリポジトリを削除
-settings.delete_desc=リポジトリを削除すると元に戻せません。確実に確認してください。
-settings.transfer_notices_1=- You will lose access if new owner is a individual user.
-settings.transfer_notices_2=- You will conserve access if new owner is an organization and if you're one of the owners.
-settings.transfer_form_title=Please enter following information to confirm your operation:
-settings.delete_notices_1=- This operation CANNOT be undone.
-settings.delete_notices_2=- This operation will permanently delete the everything of this repository, including Git data, issues, comments and accesses of collaborators.
-settings.delete_notices_fork_1=- If this repository is public, all forks will be became independent after deletion.
-settings.delete_notices_fork_2=- If this repository is private, all forks will be removed at the same time.
-settings.delete_notices_fork_3=- If you want to keep all forks after deletion, please change visibility of this repository to public first.
-settings.update_settings_success=リポジトリ オプションが更新されました。
-settings.transfer_owner=新しいオーナー
-settings.make_transfer=転送
-settings.transfer_succeed=リポジトリの所有権は正常に転送されました。
-settings.confirm_delete=削除の確認
-settings.add_collaborator=新しい共同編集者を追加
-settings.add_collaborator_success=新しい共同編集者が追加されました。
-settings.remove_collaborator_success=共同編集者が削除されました。
-settings.user_is_org_member=ユーザーは組織の一員なので、共同編集者として追加することはできません。
-settings.add_webhook=Webhook を追加
-settings.hooks_desc=Webhooksは、Gogsで特定のイベントの発生時に指定された外部サービスに通知を許可します。イベントが発生すると、それぞれ指定されたUrlに、POSTリクエストが送られます。詳細はこちらのの Webhooks ガイドをご覧ください。
-settings.webhook_deletion=Delete Webhook
-settings.webhook_deletion_desc=Delete this webhook will remove its information and all delivery history. Do you want to continue?
-settings.webhook_deletion_success=Webhook has been deleted successfully!
-settings.webhook.request=Request
-settings.webhook.response=Response
-settings.webhook.headers=Headers
-settings.webhook.payload=Payload
-settings.webhook.body=Body
-settings.githooks_desc=Git のフックは Git 自体によって提供されています。以下のリストのファイルを編集して、サポートされているフックのカスタム操作を適用することができます。
-settings.githook_edit_desc=もしフックがアクティブではない場合は、サンプルコンテンツが表示されます。コンテンツを空白にするにはこのフックを無効にします。
-settings.githook_name=フックの名前
-settings.githook_content=コンテンツをフック
-settings.update_githook=フックを更新
-settings.add_webhook_desc=私たちは、指定されたURLに購読されたイベントの詳細を POST
リクエストとして送信します。あなたは、異なるデータ受信モード(JSONまたは, x-www-form-urlencoded
, その他) を設定することができます。詳細については、Webhookガイドを参照してください。
-settings.payload_url=ペイロードの URL
-settings.content_type=コンテンツ タイプ
-settings.secret=秘密
-settings.slack_username=Username
-settings.slack_icon_url=Icon URL
-settings.slack_color=Color
-settings.event_desc=どのイベントをこのWEBフックのトリガーにしますか?
-settings.event_push_only=push
イベントのみ
-settings.event_send_everything=I need everything.
-settings.event_choose=Let me choose what I need.
-settings.event_create=Create
-settings.event_create_desc=Branch, or tag created
-settings.event_push=Push
-settings.event_push_desc=Git push to a repository
-settings.active=アクティブ
-settings.active_helper=このフックのトリガーが引かれた時に、イベントの詳細を配信します。
-settings.add_hook_success=新しい webhook が追加されました。
-settings.update_webhook=Webhookを更新
-settings.update_hook_success=Webhook を更新しました。
-settings.delete_webhook=Webhook を削除
-settings.recent_deliveries=最近のデリバリー
-settings.hook_type=フックタイプ
-settings.add_slack_hook_desc= Slack インテグレーションをリポジトリに追加します。
-settings.slack_token=トークン
-settings.slack_domain=ドメイン
-settings.slack_channel=チャンネル
-settings.deploy_keys=デプロイキー
-settings.add_deploy_key=Add Deploy Key
-settings.no_deploy_keys=You haven't added any deploy key.
-settings.title=Title
-settings.deploy_key_content=Content
-settings.key_been_used=Deploy key content has been used.
-settings.key_name_used=Deploy key with same name has already existed.
-settings.add_key_success=New deploy key '%s' has been added successfully!
-settings.deploy_key_deletion=Delete Deploy Key
-settings.deploy_key_deletion_desc=Delete this deploy key will remove all related accesses for this repository. Do you want to continue?
-settings.deploy_key_deletion_success=Deploy key has been deleted successfully!
-
-diff.browse_source=ソースを参照
-diff.parent=親
-diff.commit=コミット
-diff.data_not_available=差分データは利用できません。
-diff.show_diff_stats=差分情報を表示
-diff.stats_desc=共有%d 個のファイルを変更した、%d 個の追加 と %d 個の削除を含む
-diff.bin=BIN
-diff.view_file=ファイルの表示
-
-release.releases=リリース
-release.new_release=新しいリリース
-release.draft=ドラフト
-release.prerelease=プレリリース
-release.stable=安定
-release.edit=編集
-release.ahead=このリリース以降 %s へ %d コミット
-release.source_code=ソース コード
-release.tag_name=タグ名
-release.target=ターゲット
-release.tag_helper=既存のタグを選択するか、新しいタグを作成し発行します。
-release.release_title=リリース タイトル
-release.content_with_md= Markdown コンテンツ
-release.write=書込み
-release.preview=プレビュー
-release.content_placeholder=コンテンツを書く
-release.loading=読み込み中…
-release.prerelease_desc=これはリリース前のものです
-release.prerelease_helper=このリリースは非プロダクション利用として識別します。
-release.publish=リリースを発行
-release.save_draft=下書きを保存
-release.edit_release=リリースを編集
-release.tag_name_already_exist=このタグ名には既にリリースが存在します。
-
-[org]
-org_name_holder=組織名
-org_name_helper=偉大な組織の名は短く覚えやすいです。
-create_org=組織を作成
-repo_updated=更新した
-people=人々
-invite_someone=誰かを招待
-teams=チーム
-lower_members=メンバー
-lower_repositories=リポジトリ
-create_new_team=新しいチームを作成
-org_desc=説明
-team_name=チーム名
-team_desc=説明
-team_name_helper=会話の時、この名前を使用しチーム名を表明します。
-team_desc_helper=このチームに関する全ての情報は?
-team_permission_desc=このチームに必要な権限レベルは?
-
-form.name_reserved=組織名 '%s' は予約されています。
-form.name_pattern_not_allowed=組織名のパターン '%s' は許可されていません。
-
-settings=設定
-settings.options=オプション
-settings.full_name=フルネーム
-settings.website=WEBサイト
-settings.location=ロケーション
-settings.update_settings=設定の更新
-settings.update_setting_success=組織の設定が更新されました。
-settings.change_orgname_prompt=This change will affect how links relate to the organization.
-settings.update_avatar_success=Organization avatar setting has been updated successfully.
-settings.delete=組織を削除
-settings.delete_account=この組織を削除
-settings.delete_prompt=操作はこの組織を完全に削除し、復旧できない!
-settings.confirm_delete_account=削除の確認
-settings.delete_org_title=組織の削除
-settings.delete_org_desc=この組織は完全に削除されます、継続しますか?
-settings.hooks_desc=この組織のもとで すべてのリポジトリ に対してトリガーされる webhook を追加します。
-
-members.public=パブリック
-members.public_helper=プライベートにする
-members.private=プライベート
-members.private_helper=公開する
-members.owner=オーナー
-members.member=メンバー
-members.conceal=隠す
-members.remove=削除
-members.leave=退出
-members.invite_desc=%s に招待する新しいメンバーをユーザ名を入力してください:
-members.invite_now=今すぐ招待
-
-teams.join=参加
-teams.leave=退出
-teams.read_access=読み取りアクセス権
-teams.read_access_helper=このチームはリポジトリの閲覧とクローンをすることができます。
-teams.write_access=書き込みアクセス権
-teams.write_access_helper=このチームはリポジトリを読むだけではなく、プッシュすることもできます。
-teams.admin_access=管理者のアクセス権
-teams.admin_access_helper=このチームはリポジトリにプッシュ/プル、及び他の共同編集者を追加することができます。
-teams.no_desc=このチームは説明がありません。
-teams.settings=設定
-teams.owners_permission_desc=オーナーはすべてのリポジトリ へのフルアクセス権、組織の 管理権限を持ちます。
-teams.members=チーム メンバー
-teams.update_settings=設定の更新
-teams.delete_team=このチームを削除
-teams.add_team_member=チーム メンバーを追加
-teams.delete_team_title=チームの削除
-teams.delete_team_desc=このチームを削除します、継続しますか?このチームのメンバーはいくつかのリポジトリへのアクセスを失う可能性があります。
-teams.delete_team_success=指定のチームが正常に削除されました。
-teams.read_permission_desc=このチームは読み取り権限を持ち: メンバーはリポジトリの表示及びクローンの作成ができます。
-teams.write_permission_desc=このチームは書き込み権限を持ち: メンバーはリポジトリの表示及リポジトリへのプッシュができます。
-teams.admin_permission_desc=このチームは管理者の権限を持ち: メンバーはチームのリポジトリに対して、読み取り、プッシュや共同編集者の追加ができます。
-teams.repositories=チームのリポジトリ
-teams.add_team_repository=チームのリポジトリを追加
-teams.remove_repo=削除(Remove)
-teams.add_nonexistent_repo=追加しようとしているリポジトリは存在しません。まずはじめに作成してください。
-
-[admin]
-dashboard=ダッシュボード
-users=ユーザ
-organizations=組織
-repositories=リポジトリ
-authentication=認証
-config=コンフィギュレーション
-notices=システム通知
-monitor=モニタリング
-first_page=First
-last_page=Last
-total=Total: %d
-
-dashboard.statistic=統計
-dashboard.operations=操作
-dashboard.system_status=システム モニターのステータス
-dashboard.statistic_info=Gogs データベースは %d ユーザ, %d 組織, %d 公開鍵, %d リポジトリ, %d ウォッチ, %d スター, %d 行動, %d アクセス, %d 問題, %d コメント, %d ソーシャルアカウント, %d フォロー, %d ミラー, %d リリース, %d ログイン元, %d webhook, %d マイルストーン, %d ラベル, %d フックタスク, %d チーム, %d アップデートタスク, %d 添付ファイル の情報を持っています。
-dashboard.operation_name=操作の名前
-dashboard.operation_switch=スイッチ
-dashboard.operation_run=実行
-dashboard.clean_unbind_oauth=結び付けられていない OAuth をクリーン
-dashboard.clean_unbind_oauth_success=結び付けられていない全ての OAuth を正常に削除しました。
-dashboard.delete_inactivate_accounts=非アクティブのアカウントをすべて削除
-dashboard.delete_inactivate_accounts_success=すべての非アクティブアカウントは正常に削除されました。
-dashboard.delete_repo_archives=リポジトリのすべてのアーカイブを削除
-dashboard.delete_repo_archives_success=リポジトリのすべてのアーカイブが正常に削除されました。
-dashboard.git_gc_repos=リポジトリでのガベージコレクションを実行します。
-dashboard.git_gc_repos_success=すべてのリポジトリは正常にガベージ コレクションを行いました。
-dashboard.resync_all_sshkeys='.ssh/ authorized_keys' ファイルを再生成します。(警告:Gogsキー以外は失われます)
-dashboard.resync_all_sshkeys_success=すべての公開鍵が正常に書き換えられました。
-dashboard.resync_all_update_hooks=リポジトリの update フックをすべて再更新する(カスタムの設定パスが変更されたときに必要)
-dashboard.resync_all_update_hooks_success=リポジトリの update フックがすべて正常に再更新されました。
-
-dashboard.server_uptime=サーバーの稼働時間
-dashboard.current_goroutine=現在のGoroutine
-dashboard.current_memory_usage=現在のメモリ使用量
-dashboard.total_memory_allocated=割り当てられたメモリの合計
-dashboard.memory_obtained=配分されたメモリ量
-dashboard.pointer_lookup_times=ポインタ参照回数
-dashboard.memory_allocate_times=メモリ割当回数
-dashboard.memory_free_times=メモリ解放回数
-dashboard.current_heap_usage=現在のヒープ使用量
-dashboard.heap_memory_obtained=配分されたヒープ メモリ量
-dashboard.heap_memory_idle=アイドルのヒープ メモリ量
-dashboard.heap_memory_in_use=使用中のヒープ メモリ
-dashboard.heap_memory_released=ヒープ メモリが解放されました
-dashboard.heap_objects=ヒープ オブジェクト
-dashboard.bootstrap_stack_usage=ブートストラップスタック使用量
-dashboard.stack_memory_obtained=配分されたスタック メモリ量
-dashboard.mspan_structures_usage=MSpan 構造体の使用量
-dashboard.mspan_structures_obtained=配分されたMSpan 構造体
-dashboard.mcache_structures_usage=MCache 構造体の使用量
-dashboard.mcache_structures_obtained=分配されたMCache 構造体
-dashboard.profiling_bucket_hash_table_obtained=ハッシュテーブル分析に割り当てられたメモリ
-dashboard.gc_metadata_obtained=GCメタデータ取得
-dashboard.other_system_allocation_obtained=他のシステムに割り当てられたメモリ
-dashboard.next_gc_recycle=次回のGCリサイクル
-dashboard.last_gc_time=前回GCからの時間
-dashboard.total_gc_time=GC一時停止の合計
-dashboard.total_gc_pause=GC一時停止の合計
-dashboard.last_gc_pause=直近のGC一時停止
-dashboard.gc_times=GC実行回数
-
-users.user_manage_panel=ユーザー管理パネル
-users.new_account=新規アカウントを作成
-users.name=名前
-users.activated=アクティブ化
-users.admin=アドミン
-users.repos=リポジトリ
-users.created=作成されました
-users.send_register_notify=Send Registration Notification To User
-users.new_success=New account '%s' has been created successfully.
-users.edit=編集
-users.auth_source=Authentication Source
-users.local=ローカル
-users.auth_login_name=Authentication Login Name
-users.password_helper=Leave it empty to remain unchanged.
-users.update_profile_success=アカウントのプロファイルが更新されました。
-users.edit_account=アカウントの編集
-users.is_activated=アカウントがアクティブされました
-users.is_admin=このアカウントには管理者の権限を持つ
-users.allow_git_hook=このアカウントには Git のフックを作成する権限を持つ
-users.update_profile=アカウント ・ プロファイルを更新
-users.delete_account=このアカウントを削除
-users.still_own_repo=アカウント所有のリポジトリがあり、リポジトリの削除または所有者の移譲が必要です。
-users.still_has_org=アカウントはまだ組織のメンバーであり、組織から退出するか削除する必要があります。
-users.deletion_success=Account has been deleted successfully!
-
-orgs.org_manage_panel=組織の管理パネル
-orgs.name=名前
-orgs.teams=チーム
-orgs.members=メンバー
-
-repos.repo_manage_panel=リポジトリの管理パネル
-repos.owner=オーナー
-repos.name=名前
-repos.private=プライベート
-repos.watches=Watches
-repos.stars=Stars
-repos.issues=課題
-
-auths.auth_manage_panel=Authentication Manage Panel
-auths.new=Add New Source
-auths.name=名前
-auths.type=タイプ
-auths.enabled=Enabled
-auths.updated=Updated
-auths.auth_type=Authentication Type
-auths.auth_name=Authentication Name
-auths.domain=ドメイン
-auths.host=ホスト
-auths.port=ポート
-auths.bind_dn=Bind DN
-auths.bind_password=Bind Password
-auths.bind_password_helper=Warning: This password is stored in plain text. Do not use a high privileged account.
-auths.user_base=User Search Base
-auths.user_dn=User DN
-auths.attribute_name=名前属性
-auths.attribute_surname=名字属性
-auths.attribute_mail=Eメール属性
-auths.filter=User Filter
-auths.admin_filter=Admin Filter
-auths.ms_ad_sa=Ms Ad SA
-auths.smtp_auth=SMTP Authentication Type
-auths.smtphost=SMTP ホスト
-auths.smtpport=SMTP ポート
-auths.allowed_domains=Allowed Domains
-auths.allowed_domains_helper=Leave it empty to not restrict any domains. Multiple domains should be separated by comma ','.
-auths.enable_tls=TLS 暗号化を有効にする
-auths.skip_tls_verify=Skip TLS Verify
-auths.pam_service_name=PAMサービス名
-auths.enable_auto_register=自動登録を有効にする
-auths.tips=ヒント
-auths.edit=Edit Authentication Setting
-auths.activated=認証がアクティブされました
-auths.new_success=New authentication '%s' has been added successfully.
-auths.update_success=Authentication setting has been updated successfully.
-auths.update=Update Authentication Setting
-auths.delete=Delete This Authentication
-auths.delete_auth_title=Authentication Deletion
-auths.delete_auth_desc=This authentication is going to be deleted, do you want to continue?
-auths.deletion_success=Authentication has been deleted successfully!
-
-config.server_config=サーバーの構成
-config.app_name=アプリケーション名
-config.app_ver=アプリケーションのバージョン
-config.app_url=アプリケーションの URL
-config.domain=ドメイン
-config.offline_mode=オフラインモード
-config.disable_router_log=ルーターのログを無効にする
-config.run_user=実行ユーザ
-config.run_mode=実行モード
-config.repo_root_path=リポジトリのルートパス
-config.static_file_root_path=静的ファイルのルートパス
-config.log_file_root_path=ログ ファイルのルート パス
-config.script_type=スクリプトの種類
-config.reverse_auth_user=リバース認証ユーザ
-config.db_config=データベースの構成
-config.db_type=タイプ
-config.db_host=ホスト
-config.db_name=名前
-config.db_user=ユーザ
-config.db_ssl_mode=SSL モード
-config.db_ssl_mode_helper=(「postgres」のみ)
-config.db_path=パス
-config.db_path_helper=(for "sqlite3" and "tidb")
-config.service_config=サービスの構成
-config.register_email_confirm=電子メールの確認を必要
-config.disable_register=登録を無効にする
-config.show_registration_button=登録ボタンを表示します。
-config.require_sign_in_view=サインインを要求
-config.enable_cache_avatar=アバターのキャッシュを有効にします。
-config.mail_notify=メール通知
-config.disable_key_size_check=Disable Minimum Key Size Check
-config.enable_captcha=Enable Captcha
-config.active_code_lives=コードリンクの有効期限をアクティブ
-config.reset_password_code_lives=パスワードリンクの有効期限をリセット
-config.webhook_config=Webhook設定
-config.queue_length=Queue Length
-config.deliver_timeout=送信タイムアウト
-config.skip_tls_verify=TLSの確認を省略
-config.mailer_config=メーラーの構成
-config.mailer_enabled=有効にした
-config.mailer_disable_helo=HELOコマンド無効
-config.mailer_name=名前
-config.mailer_host=ホスト
-config.mailer_user=ユーザ
-config.oauth_config=OAuth 構成
-config.oauth_enabled=Enabled
-config.cache_config=キャッシュの構成
-config.cache_adapter=キャッシュ アダプター
-config.cache_interval=キャッシュ間隔
-config.cache_conn=キャッシュ接続
-config.session_config=セッションの構成
-config.session_provider=セッション プロバイダー
-config.provider_config=プロバイダーの構成
-config.cookie_name=クッキー名
-config.enable_set_cookie=クッキーの設定を有効にする
-config.gc_interval_time=GC 間隔
-config.session_life_time=セッションのライフタイム
-config.https_only=HTTPS のみ
-config.cookie_life_time=クッキーのライフタイム
-config.picture_config=画像構成
-config.picture_service=画像サービス
-config.disable_gravatar=グラバターを無効にする
-config.log_config=ログの構成
-config.log_mode=ログ モード
-
-monitor.cron=Cron タスク
-monitor.name=名前
-monitor.schedule=スケジュール
-monitor.next=次回
-monitor.previous=前回
-monitor.execute_times=実行回数
-monitor.process=実行中のプロセス
-monitor.desc=説明
-monitor.start=開始日時
-monitor.execute_time=実行時間:
-
-notices.system_notice_list=システム通知
-notices.type=タイプ
-notices.type_1=リポジトリ
-notices.desc=説明
-notices.op=Op。
-notices.delete_success=システム通知が正常に削除されました。
-
-[action]
-create_repo=リポジトリ %sを作成しました
-rename_repo=renamed repository from %[1]s
to %[3]s
-commit_repo=%[3]sを%[2]sにプッシュしました
-create_issue=`問題 %s#%[2]s を開きました`
-create_pull_request=`created pull request %s#%[2]s`
-comment_issue=`問題 %s#%[2]s のコメント`
-merge_pull_request=`merged pull request %s#%[2]s`
-transfer_repo=リポジトリ %s
を %s へ転送しました
-push_tag=%[3]s に タグ %[2]s をプッシュしました
-compare_2_commits=これら 2 のコミットの比較を閲覧する
-
-[tool]
-ago=前
-from_now=今から
-now=今
-1s=1 秒 %s
-1m=1 分 %s
-1h=1 時間 %s
-1d=1 日 %s
-1w=1 週間 %s
-1mon=1 ヶ月 %s
-1y=1 年間 %s
-seconds=%d 秒 %s
-minutes=%d 分の %s
-hours=%d 時間 %s
-days=%d 日 %s
-weeks=%d 週間 %s
-months=%d ヶ月 %s
-years=%d 年 %s
-raw_seconds=秒
-raw_minutes=分
-
-[dropzone]
-default_message=Drop files here or click to upload.
-invalid_input_type=You can't upload files of this type.
-file_too_big=File size({{filesize}} MB) exceeds maximum size({{maxFilesize}} MB).
-remove_file=Remove file
-
+app_desc=Go言語で実装したセルフホストGitサービス
+
+home=ホーム
+dashboard=ダッシュボード
+explore=エスクプローラ
+help=ヘルプ
+sign_in=サインイン
+sign_out=サインアウト
+sign_up=サインアップ
+register=登録
+website=WEBサイト
+version=バージョン
+page=ページ
+template=テンプレート
+language=言語
+create_new=作成...
+user_profile_and_more=ユーザープロファイルなど
+signed_in_as=サインイン済み
+
+username=ユーザ名
+email=E-mail
+password=パスワード
+re_type=再入力
+captcha=キャプチャ
+
+repository=リポジトリ
+organization=組織
+mirror=ミラー
+new_repo=新しいリポジトリ
+new_migrate=新しい移行
+new_fork=新しいフォークのリポジトリ
+new_org=新しい組織
+manage_org=組織を管理
+admin_panel=管理者パネル
+account_settings=アカウント設定
+settings=設定
+your_profile=あなたのプロファイル
+your_settings=あなたの設定
+
+news_feed=ニュースのフィード
+pull_requests=プルリクエスト
+issues=課題
+
+cancel=キャンセル
+
+[search]
+search=検索...
+repository=リポジトリ
+user=ユーザ
+issue=課題
+code=コード
+
+[install]
+install=インストール
+title=初回実行のインストール手順
+docker_helper=DockerでGogsを稼動する場合、このページに変更を加えるまえに、 Guidelinesをよく読んでください!
+requite_db_desc=Gogs は、MySQL、PostgreSQL、SQLite3 または TiDB が必要です。
+db_title=データベース設定
+db_type=データベースの種類
+host=ホスト
+user=ユーザ
+password=パスワード
+db_name=データベース名
+db_helper=Mysql INNODB エンジン utf8_general_ci の文字セットを使用してください。
+ssl_mode=SSL モード
+path=パス
+sqlite_helper=SQLite3 または TiDB のデータベースのファイル パス。
+err_empty_db_path=SQLite3 または TiDB データベースのパスを空にすることはできません。
+err_invalid_tidb_name=TiDB データベース名は文字"."と"-"を許可しない。
+no_admin_and_disable_registration=You cannot disable registration without creating an admin account.
+err_empty_admin_password=管理者パスワードは空白にできません。
+
+general_title=Gogs の全般設定
+app_name=アプリケーション名
+app_name_helper=素晴らしい組織名を入れてください!
+repo_path=リポジトリのルートパス
+repo_path_helper=すべての Git リモート リポジトリはこのディレクトリに保存されます。
+run_user=実行ユーザ
+run_user_helper=ユーザーはリポジトリ ルートパスへのアクセス、及びGogs を実行する権限を所有する必要があります。
+domain=ドメイン
+domain_helper=これはSSHクローンURLに影響する。
+ssh_port=SSH ポート
+ssh_port_helper=あならのSSHサーバおポート番号、SSH機能を無効するにはここを空白のままにしてください。
+http_port=HTTP ポート
+http_port_helper=アプリケーションが待ち受けするポート番号。
+app_url=アプリケーションの URL
+app_url_helper=この設定は、HTTP / HTTPSのクローンURLおよび、一部のメールボックスへのリンクに影響を与えます。
+
+optional_title=オプション設定
+email_title=E-mailサービス設定
+smtp_host=SMTP ホスト
+smtp_from=差出人
+smtp_from_helper=送信者メールアドレス、RFC 5322。フォーマットはメールアドレスのみ、または"Name" %[2]s
into %[3]s
+pulls.merged_title_desc=merged %[1]d commits from %[2]s
into %[3]s
%[4]s
+pulls.tab_conversation=会話
+pulls.tab_commits=コミット
+pulls.tab_files=ファイルが変更された
+pulls.reopen_to_merge=Please reopen this pull request to perform merge operation.
+pulls.merged=マージされた
+pulls.has_merged=このプルプルリクエストは正常にマージされました!
+pulls.data_broken=Data of this pull request has been broken due to deletion of fork information.
+pulls.is_checking=The conflict checking is still in progress, please refresh page in few moments.
+pulls.can_auto_merge_desc=You can perform auto-merge operation on this pull request.
+pulls.cannot_auto_merge_desc=You can't perform auto-merge operation because there are conflicts between commits.
+pulls.cannot_auto_merge_helper=それを解決するためにコマンド ライン ツールを使用してください。
+pulls.merge_pull_request=プルリクエストをマージします。
+pulls.open_unmerged_pull_exists=`You can't perform reopen operation because there is already an open pull request (#%d) from same repository with same merge information and is waiting for merging.`
+
+milestones.new=新しいマイルストーン
+milestones.open_tab=%d オープン
+milestones.close_tab=%d クローズ
+milestones.closed=%s を閉じました
+milestones.no_due_date=期限なし
+milestones.open=開く
+milestones.close=閉じる
+milestones.new_subheader=あなたの課題を整理するためマイルス トーンを作成します。
+milestones.create=マイルス トーンを作成
+milestones.title=タイトル
+milestones.desc=説明
+milestones.due_date=期日 (オプション)
+milestones.clear=消去
+milestones.invalid_due_date_format=期限日付のフォーマットが無効、'yyyy-mm-dd' のフォーマットが必要です。
+milestones.create_success=マイルス トーン '%s' が正常に作成されました!
+milestones.edit=マイルス トーンを編集
+milestones.edit_subheader=人々を混乱させないため、マイルス トーンにより良い説明を使用します。
+milestones.cancel=キャンセル
+milestones.modify=マイルス トーンを変更します。
+milestones.edit_success=マイルス トーン '%s' の変更が正常に保存されました。
+milestones.deletion=マイルス トーンの削除
+milestones.deletion_desc=このマイルス トーンを削除すると、関連課題に該当情報が削除されます。続行しますか。
+milestones.deletion_success=マイルス トーンは正常に削除されました。
+
+settings=設定
+settings.options=オプション
+settings.collaboration=コラボレーション
+settings.hooks=Webhooks
+settings.githooks=Git のフック
+settings.basic_settings=基本設定
+settings.danger_zone=危険地帯
+settings.site=公式サイト
+settings.update_settings=設定の更新
+settings.change_reponame_prompt=この変更はリンクがリポジトリに関連付ける方法に影響します。
+settings.transfer=オーナー移転
+settings.transfer_desc=リポジトリをあなたが管理者権限を持っている別のユーザーまた組織に移譲します。
+settings.new_owner_has_same_repo=新しいオーナーは、既に同じ名前のリポジトリを持っています。
+settings.delete=このリポジトリを削除
+settings.delete_desc=リポジトリを削除すると元に戻せません。確実に確認してください。
+settings.transfer_notices_1=-新しい所有者が個人ユーザーの場合、あなたがアクセスできなくなります。
+settings.transfer_notices_2=- You will conserve access if new owner is an organization and if you're one of the owners.
+settings.transfer_form_title=操作を確認するために、以下の情報を入力してください。
+settings.delete_notices_1=- This operation CANNOT be undone.
+settings.delete_notices_2=- This operation will permanently delete the everything of this repository, including Git data, issues, comments and accesses of collaborators.
+settings.delete_notices_fork_1=- If this repository is public, all forks will be became independent after deletion.
+settings.delete_notices_fork_2=- If this repository is private, all forks will be removed at the same time.
+settings.delete_notices_fork_3=- If you want to keep all forks after deletion, please change visibility of this repository to public first.
+settings.update_settings_success=リポジトリ オプションが更新されました。
+settings.transfer_owner=新しいオーナー
+settings.make_transfer=転送
+settings.transfer_succeed=リポジトリの所有権は正常に転送されました。
+settings.confirm_delete=削除の確認
+settings.add_collaborator=新しい共同編集者を追加
+settings.add_collaborator_success=新しい共同編集者が追加されました。
+settings.remove_collaborator_success=共同編集者が削除されました。
+settings.search_user_placeholder=Search user...
+settings.user_is_org_member=ユーザーは組織の一員なので、共同編集者として追加することはできません。
+settings.add_webhook=Webhook を追加
+settings.hooks_desc=Webhooksは、Gogsで特定のイベントの発生時に指定された外部サービスに通知を許可します。イベントが発生すると、それぞれ指定されたUrlに、POSTリクエストが送られます。詳細はこちらのの Webhooks ガイドをご覧ください。
+settings.webhook_deletion=Webhook を削除
+settings.webhook_deletion_desc=このwebhookを削除すると、すべての情報と配信履歴が削除されます。続行しますか?
+settings.webhook_deletion_success=Webhook が正常に削除されました。
+settings.webhook.request=リクエスト
+settings.webhook.response=レスポンス
+settings.webhook.headers=ヘッダ
+settings.webhook.payload=ペイロード
+settings.webhook.body=ボディ
+settings.githooks_desc=Git のフックは Git 自体によって提供されています。以下のリストのファイルを編集して、サポートされているフックのカスタム操作を適用することができます。
+settings.githook_edit_desc=もしフックがアクティブではない場合は、サンプルコンテンツが表示されます。コンテンツを空白にするにはこのフックを無効にします。
+settings.githook_name=フックの名前
+settings.githook_content=コンテンツをフック
+settings.update_githook=フックを更新
+settings.add_webhook_desc=私たちは、指定されたURLに購読されたイベントの詳細を POST
リクエストとして送信します。あなたは、異なるデータ受信モード(JSONまたは, x-www-form-urlencoded
, その他) を設定することができます。詳細については、Webhookガイドを参照してください。
+settings.payload_url=ペイロードの URL
+settings.content_type=コンテンツ タイプ
+settings.secret=秘密
+settings.slack_username=ユーザ名
+settings.slack_icon_url=アイコン URL
+settings.slack_color=カラー
+settings.event_desc=どのイベントをこのWEBフックのトリガーにしますか?
+settings.event_push_only=push
イベントのみ
+settings.event_send_everything=すべて が必要です。
+settings.event_choose=必要なものを選択しましょう。
+settings.event_create=Create
+settings.event_create_desc=ブランチ、またはタグを作成
+settings.event_push=プッシュ
+settings.event_push_desc=Git リポジトリにプッシュ
+settings.active=アクティブ
+settings.active_helper=このフックのトリガーが引かれた時に、イベントの詳細を配信します。
+settings.add_hook_success=新しい webhook が追加されました。
+settings.update_webhook=Webhookを更新
+settings.update_hook_success=Webhook を更新しました。
+settings.delete_webhook=Webhook を削除
+settings.recent_deliveries=最近のデリバリー
+settings.hook_type=フックタイプ
+settings.add_slack_hook_desc= Slack インテグレーションをリポジトリに追加します。
+settings.slack_token=トークン
+settings.slack_domain=ドメイン
+settings.slack_channel=チャンネル
+settings.deploy_keys=デプロイキー
+settings.add_deploy_key=デプロイキーを追加
+settings.no_deploy_keys=でプロキーは1つも追加されていません。
+settings.title=タイトル
+settings.deploy_key_content=コンテント
+settings.key_been_used=デプロイキーが使用されています。
+settings.key_name_used=同じ名前のデプロイキーが既に存在しています。
+settings.add_key_success=新しいデプロイキー '%s'が正常に追加されました!
+settings.deploy_key_deletion=デプロイキーを削除
+settings.deploy_key_deletion_desc=このデプロイキーを削除すると、このリポジトリに関連するすべてのアクセス権も削除されます。続行しますか。
+settings.deploy_key_deletion_success=デプロイキーが正常に削除された!
+
+diff.browse_source=ソースを参照
+diff.parent=親
+diff.commit=コミット
+diff.data_not_available=差分データは利用できません。
+diff.show_diff_stats=差分情報を表示
+diff.stats_desc=共有%d 個のファイルを変更した、%d 個の追加 と %d 個の削除を含む
+diff.bin=BIN
+diff.view_file=ファイルの表示
+
+release.releases=リリース
+release.new_release=新しいリリース
+release.draft=ドラフト
+release.prerelease=プレリリース
+release.stable=安定
+release.edit=編集
+release.ahead=このリリース以降 %s へ %d コミット
+release.source_code=ソース コード
+release.new_subheader=Publish releases to iterate product.
+release.edit_subheader=Detailed change log can help users understand what has been improved.
+release.tag_name=タグ名
+release.target=ターゲット
+release.tag_helper=既存のタグを選択するか、新しいタグを作成し発行します。
+release.title=Title
+release.content=Content
+release.write=書込み
+release.preview=プレビュー
+release.loading=読み込み中…
+release.prerelease_desc=これはリリース前のものです
+release.prerelease_helper=このリリースは非プロダクション利用として識別します。
+release.cancel=Cancel
+release.publish=リリースを発行
+release.save_draft=下書きを保存
+release.edit_release=リリースを編集
+release.delete_release=Delete This Release
+release.deletion=Release Deletion
+release.deletion_desc=Delete this release will delete corresponding Git tag. Do you want to continue?
+release.deletion_success=Release has been deleted successfully!
+release.tag_name_already_exist=このタグ名には既にリリースが存在します。
+release.downloads=Downloads
+
+[org]
+org_name_holder=組織名
+org_full_name_holder=組織のフルネーム
+org_name_helper=偉大な組織の名は短く覚えやすいです。
+create_org=組織を作成
+repo_updated=更新した
+people=人々
+invite_someone=誰かを招待
+teams=チーム
+lower_members=メンバー
+lower_repositories=リポジトリ
+create_new_team=新しいチームを作成
+org_desc=説明
+team_name=チーム名
+team_desc=説明
+team_name_helper=会話の時、この名前を使用しチーム名を表明します。
+team_desc_helper=このチームに関する全ての情報は?
+team_permission_desc=このチームに必要な権限レベルは?
+
+form.name_reserved=組織名 '%s' は予約されています。
+form.name_pattern_not_allowed=組織名のパターン '%s' は許可されていません。
+
+settings=設定
+settings.options=オプション
+settings.full_name=フルネーム
+settings.website=WEBサイト
+settings.location=ロケーション
+settings.update_settings=設定の更新
+settings.update_setting_success=組織の設定が更新されました。
+settings.change_orgname_prompt=This change will affect how links relate to the organization.
+settings.update_avatar_success=Organization avatar setting has been updated successfully.
+settings.delete=組織を削除
+settings.delete_account=この組織を削除
+settings.delete_prompt=操作はこの組織を完全に削除し、復旧できない!
+settings.confirm_delete_account=削除の確認
+settings.delete_org_title=組織の削除
+settings.delete_org_desc=この組織は完全に削除されます、継続しますか?
+settings.hooks_desc=この組織のもとで すべてのリポジトリ に対してトリガーされる webhook を追加します。
+
+members.public=パブリック
+members.public_helper=プライベートにする
+members.private=プライベート
+members.private_helper=公開する
+members.owner=オーナー
+members.member=メンバー
+members.conceal=隠す
+members.remove=削除
+members.leave=退出
+members.invite_desc=%s に招待する新しいメンバーをユーザ名を入力してください:
+members.invite_now=今すぐ招待
+
+teams.join=参加
+teams.leave=退出
+teams.read_access=読み取りアクセス権
+teams.read_access_helper=このチームはリポジトリの閲覧とクローンをすることができます。
+teams.write_access=書き込みアクセス権
+teams.write_access_helper=このチームはリポジトリを読むだけではなく、プッシュすることもできます。
+teams.admin_access=管理者のアクセス権
+teams.admin_access_helper=このチームはリポジトリにプッシュ/プル、及び他の共同編集者を追加することができます。
+teams.no_desc=このチームは説明がありません。
+teams.settings=設定
+teams.owners_permission_desc=オーナーはすべてのリポジトリ へのフルアクセス権、組織の 管理権限を持ちます。
+teams.members=チーム メンバー
+teams.update_settings=設定の更新
+teams.delete_team=このチームを削除
+teams.add_team_member=チーム メンバーを追加
+teams.delete_team_title=チームの削除
+teams.delete_team_desc=このチームを削除します、継続しますか?このチームのメンバーはいくつかのリポジトリへのアクセスを失う可能性があります。
+teams.delete_team_success=指定のチームが正常に削除されました。
+teams.read_permission_desc=このチームは読み取り権限を持ち: メンバーはリポジトリの表示及びクローンの作成ができます。
+teams.write_permission_desc=このチームは書き込み権限を持ち: メンバーはリポジトリの表示及リポジトリへのプッシュができます。
+teams.admin_permission_desc=このチームは管理者の権限を持ち: メンバーはチームのリポジトリに対して、読み取り、プッシュや共同編集者の追加ができます。
+teams.repositories=チームのリポジトリ
+teams.add_team_repository=チームのリポジトリを追加
+teams.remove_repo=削除(Remove)
+teams.add_nonexistent_repo=追加しようとしているリポジトリは存在しません。まずはじめに作成してください。
+
+[admin]
+dashboard=ダッシュボード
+users=ユーザ
+organizations=組織
+repositories=リポジトリ
+authentication=認証
+config=コンフィギュレーション
+notices=システム通知
+monitor=モニタリング
+first_page=First
+last_page=Last
+total=合計: %d
+
+dashboard.statistic=統計
+dashboard.operations=操作
+dashboard.system_status=システム モニターのステータス
+dashboard.statistic_info=Gogs データベースは %d ユーザ, %d 組織, %d 公開鍵, %d リポジトリ, %d ウォッチ, %d スター, %d 行動, %d アクセス, %d 問題, %d コメント, %d ソーシャルアカウント, %d フォロー, %d ミラー, %d リリース, %d ログイン元, %d webhook, %d マイルストーン, %d ラベル, %d フックタスク, %d チーム, %d アップデートタスク, %d 添付ファイル の情報を持っています。
+dashboard.operation_name=操作の名前
+dashboard.operation_switch=スイッチ
+dashboard.operation_run=実行
+dashboard.clean_unbind_oauth=結び付けられていない OAuth をクリーン
+dashboard.clean_unbind_oauth_success=結び付けられていない全ての OAuth を正常に削除しました。
+dashboard.delete_inactivate_accounts=非アクティブのアカウントをすべて削除
+dashboard.delete_inactivate_accounts_success=すべての非アクティブアカウントは正常に削除されました。
+dashboard.delete_repo_archives=リポジトリのすべてのアーカイブを削除
+dashboard.delete_repo_archives_success=リポジトリのすべてのアーカイブが正常に削除されました。
+dashboard.delete_missing_repos=Delete all repository records that lost Git files
+dashboard.delete_missing_repos_success=All repository records that lost Git files have been deleted successfully.
+dashboard.git_gc_repos=リポジトリでのガベージコレクションを実行します。
+dashboard.git_gc_repos_success=すべてのリポジトリは正常にガベージ コレクションを行いました。
+dashboard.resync_all_sshkeys='.ssh/ authorized_keys' ファイルを再生成します。(警告:Gogsキー以外は失われます)
+dashboard.resync_all_sshkeys_success=すべての公開鍵が正常に書き換えられました。
+dashboard.resync_all_update_hooks=リポジトリの update フックをすべて再更新する(カスタムの設定パスが変更されたときに必要)
+dashboard.resync_all_update_hooks_success=リポジトリの update フックがすべて正常に再更新されました。
+
+dashboard.server_uptime=サーバーの稼働時間
+dashboard.current_goroutine=現在のGoroutine
+dashboard.current_memory_usage=現在のメモリ使用量
+dashboard.total_memory_allocated=割り当てられたメモリの合計
+dashboard.memory_obtained=配分されたメモリ量
+dashboard.pointer_lookup_times=ポインタ参照回数
+dashboard.memory_allocate_times=メモリ割当回数
+dashboard.memory_free_times=メモリ解放回数
+dashboard.current_heap_usage=現在のヒープ使用量
+dashboard.heap_memory_obtained=配分されたヒープ メモリ量
+dashboard.heap_memory_idle=アイドルのヒープ メモリ量
+dashboard.heap_memory_in_use=使用中のヒープ メモリ
+dashboard.heap_memory_released=ヒープ メモリが解放されました
+dashboard.heap_objects=ヒープ オブジェクト
+dashboard.bootstrap_stack_usage=ブートストラップスタック使用量
+dashboard.stack_memory_obtained=配分されたスタック メモリ量
+dashboard.mspan_structures_usage=MSpan 構造体の使用量
+dashboard.mspan_structures_obtained=配分されたMSpan 構造体
+dashboard.mcache_structures_usage=MCache 構造体の使用量
+dashboard.mcache_structures_obtained=分配されたMCache 構造体
+dashboard.profiling_bucket_hash_table_obtained=ハッシュテーブル分析に割り当てられたメモリ
+dashboard.gc_metadata_obtained=GCメタデータ取得
+dashboard.other_system_allocation_obtained=他のシステムに割り当てられたメモリ
+dashboard.next_gc_recycle=次回のGCリサイクル
+dashboard.last_gc_time=前回GCからの時間
+dashboard.total_gc_time=GC一時停止の合計
+dashboard.total_gc_pause=GC一時停止の合計
+dashboard.last_gc_pause=直近のGC一時停止
+dashboard.gc_times=GC実行回数
+
+users.user_manage_panel=ユーザー管理パネル
+users.new_account=新規アカウントを作成
+users.name=名前
+users.activated=アクティブ化
+users.admin=アドミン
+users.repos=リポジトリ
+users.created=作成されました
+users.send_register_notify=登録通知をユーザーに送信
+users.new_success=New account '%s' has been created successfully.
+users.edit=編集
+users.auth_source=認証ソース
+users.local=ローカル
+users.auth_login_name=認証ログイン名
+users.password_helper=それをそのまま空のままにします。
+users.update_profile_success=アカウントのプロファイルが更新されました。
+users.edit_account=アカウントの編集
+users.is_activated=アカウントがアクティブされました
+users.is_admin=このアカウントには管理者の権限を持つ
+users.allow_git_hook=このアカウントには Git のフックを作成する権限を持つ
+users.allow_import_local=This account has permissions to import local repositories
+users.update_profile=アカウント ・ プロファイルを更新
+users.delete_account=このアカウントを削除
+users.still_own_repo=アカウント所有のリポジトリがあり、リポジトリの削除または所有者の移譲が必要です。
+users.still_has_org=アカウントはまだ組織のメンバーであり、組織から退出するか削除する必要があります。
+users.deletion_success=アカウントが正常に削除されました。
+
+orgs.org_manage_panel=組織の管理パネル
+orgs.name=名前
+orgs.teams=チーム
+orgs.members=メンバー
+
+repos.repo_manage_panel=リポジトリの管理パネル
+repos.owner=オーナー
+repos.name=名前
+repos.private=プライベート
+repos.watches=Watches
+repos.stars=Stars
+repos.issues=課題
+
+auths.auth_manage_panel=認証管理パネル
+auths.new=新しいソースを追加
+auths.name=名前
+auths.type=タイプ
+auths.enabled=Enabled
+auths.updated=Updated
+auths.auth_type=認証タイプ
+auths.auth_name=認証名
+auths.domain=ドメイン
+auths.host=ホスト
+auths.port=ポート
+auths.bind_dn=バインド DN
+auths.bind_password=バインド パスワード
+auths.bind_password_helper=警告: このパスワードは暗号化されずに格納されます。特権を持つアカウントに使用しないでください。
+auths.user_base=ユーザ検索ベース
+auths.user_dn=User DN
+auths.attribute_name=名前属性
+auths.attribute_surname=名字属性
+auths.attribute_mail=Eメール属性
+auths.filter=User フィルター
+auths.admin_filter=Admin フィルター
+auths.ms_ad_sa=Ms Ad SA
+auths.smtp_auth=SMTP 認証の種類
+auths.smtphost=SMTP ホスト
+auths.smtpport=SMTP ポート
+auths.allowed_domains=許可されているドメイン
+auths.allowed_domains_helper=Leave it empty to not restrict any domains. Multiple domains should be separated by comma ','.
+auths.enable_tls=TLS 暗号化を有効にする
+auths.skip_tls_verify=TLSベリファイを省略
+auths.pam_service_name=PAMサービス名
+auths.enable_auto_register=自動登録を有効にする
+auths.tips=ヒント
+auths.edit=認証設定を編集
+auths.activated=認証がアクティブされました
+auths.new_success=新しい認証 '%s' が正常に追加されました。
+auths.update_success=認証の設定が正常に更新されました。
+auths.update=認証設定を更新
+auths.delete=この認証を削除
+auths.delete_auth_title=認証削除
+auths.delete_auth_desc=認証を削除します、継続しますか?
+auths.deletion_success=認証が正常に削除されました。
+
+config.server_config=サーバーの構成
+config.app_name=アプリケーション名
+config.app_ver=アプリケーションのバージョン
+config.app_url=アプリケーションの URL
+config.domain=ドメイン
+config.offline_mode=オフラインモード
+config.disable_router_log=ルーターのログを無効にする
+config.run_user=実行ユーザ
+config.run_mode=実行モード
+config.repo_root_path=リポジトリのルートパス
+config.static_file_root_path=静的ファイルのルートパス
+config.log_file_root_path=ログ ファイルのルート パス
+config.script_type=スクリプトの種類
+config.reverse_auth_user=リバース認証ユーザ
+config.db_config=データベースの構成
+config.db_type=タイプ
+config.db_host=ホスト
+config.db_name=名前
+config.db_user=ユーザ
+config.db_ssl_mode=SSL モード
+config.db_ssl_mode_helper=(「postgres」のみ)
+config.db_path=パス
+config.db_path_helper=(for "sqlite3" and "tidb")
+config.service_config=サービスの構成
+config.register_email_confirm=電子メールの確認を必要
+config.disable_register=登録を無効にする
+config.show_registration_button=登録ボタンを表示します。
+config.require_sign_in_view=サインインを要求
+config.enable_cache_avatar=アバターのキャッシュを有効にします。
+config.mail_notify=メール通知
+config.disable_key_size_check=最小キー サイズ チェックを無効にします
+config.enable_captcha=Captchaを有効にする
+config.active_code_lives=コードリンクの有効期限をアクティブ
+config.reset_password_code_lives=パスワードリンクの有効期限をリセット
+config.webhook_config=Webhook設定
+config.queue_length=キューの長さ
+config.deliver_timeout=送信タイムアウト
+config.skip_tls_verify=TLSの確認を省略
+config.mailer_config=メーラーの構成
+config.mailer_enabled=有効にした
+config.mailer_disable_helo=HELOコマンド無効
+config.mailer_name=名前
+config.mailer_host=ホスト
+config.mailer_user=ユーザ
+config.oauth_config=OAuth 構成
+config.oauth_enabled=Enabled
+config.cache_config=キャッシュの構成
+config.cache_adapter=キャッシュ アダプター
+config.cache_interval=キャッシュ間隔
+config.cache_conn=キャッシュ接続
+config.session_config=セッションの構成
+config.session_provider=セッション プロバイダー
+config.provider_config=プロバイダーの構成
+config.cookie_name=クッキー名
+config.enable_set_cookie=クッキーの設定を有効にする
+config.gc_interval_time=GC 間隔
+config.session_life_time=セッションのライフタイム
+config.https_only=HTTPS のみ
+config.cookie_life_time=クッキーのライフタイム
+config.picture_config=画像構成
+config.picture_service=画像サービス
+config.disable_gravatar=グラバターを無効にする
+config.log_config=ログの構成
+config.log_mode=ログ モード
+
+monitor.cron=Cron タスク
+monitor.name=名前
+monitor.schedule=スケジュール
+monitor.next=次回
+monitor.previous=前回
+monitor.execute_times=実行回数
+monitor.process=実行中のプロセス
+monitor.desc=説明
+monitor.start=開始日時
+monitor.execute_time=実行時間:
+
+notices.system_notice_list=システム通知
+notices.type=タイプ
+notices.type_1=リポジトリ
+notices.desc=説明
+notices.op=Op。
+notices.delete_success=システム通知が正常に削除されました。
+
+[action]
+create_repo=リポジトリ %sを作成しました
+rename_repo=%[1]s
から [3]s にリポジトリ名を変更した
+commit_repo=%[4]sを%[3]sにプッシュしました
+create_issue=`問題 %s#%[2]s を開きました`
+create_pull_request=`プルリクエスト %s[2]sを作成`
+comment_issue=`問題 %s#%[2]s のコメント`
+merge_pull_request=`プルリクエスト %s[2]sをマージしました`
+transfer_repo=リポジトリ %s
を %s へ転送しました
+push_tag=%[3]s に タグ %[2]s をプッシュしました
+compare_2_commits=これら 2 のコミットの比較を閲覧する
+
+[tool]
+ago=前
+from_now=今から
+now=今
+1s=1 秒 %s
+1m=1 分 %s
+1h=1 時間 %s
+1d=1 日 %s
+1w=1 週間 %s
+1mon=1 ヶ月 %s
+1y=1 年間 %s
+seconds=%d 秒 %s
+minutes=%d 分の %s
+hours=%d 時間 %s
+days=%d 日 %s
+weeks=%d 週間 %s
+months=%d ヶ月 %s
+years=%d 年 %s
+raw_seconds=秒
+raw_minutes=分
+
+[dropzone]
+default_message=ここにファイルをドロップまたはクリックしてアップロードします。
+invalid_input_type=このタイプのファイルはアップロードできません.
+file_too_big=ファイルのサイズ ({{filesize}} MB) では、最大サイズ ({{maxFilesize}} MB) を超えています。
+remove_file=ファイル削除
+
diff --git a/conf/locale/locale_lv-LV.ini b/conf/locale/locale_lv-LV.ini
index c7a7633f6..0daf90023 100755
--- a/conf/locale/locale_lv-LV.ini
+++ b/conf/locale/locale_lv-LV.ini
@@ -1,992 +1,1009 @@
-app_desc=Viegli uzstādāms Git serviss, kas rakstīts valodā Go
-
-home=Sākums
-dashboard=Infopanelis
-explore=Izpētīt
-help=Palīdzība
-sign_in=Pierakstīties
-sign_out=Izrakstīties
-sign_up=Pieteikties
-register=Reģistrēties
-website=Mājas lapa
-version=Versija
-page=Lapa
-template=Sagatave
-language=Valoda
-create_new=Izveidot...
-user_profile_and_more=Lietotāja profilu un vairāk
-signed_in_as=Pierakstījies kā
-
-username=Lietotājvārds
-email=E-pasts
-password=Parole
-re_type=Parole atkārtoti
-captcha=Pārbaudes kods
-
-repository=Repozitorijs
-organization=Organizācija
-mirror=Spogulis
-new_repo=Jauns repozitorijs
-new_migrate=Jauna migrācija
-new_fork=Jauns atdalītais repozitorijs
-new_org=Jauna organizācija
-manage_org=Pārvaldīt organizācijas
-admin_panel=Admin panelis
-account_settings=Konta iestatījumi
-settings=Iestatījumi
-your_profile=Tavs profils
-your_settings=Tavi iestatījumi
-
-news_feed=Jaunumu plūsma
-pull_requests=Izmaiņu pieprasījumi
-issues=Problēmas
-
-cancel=Atcelt
-
-[search]
-search=Meklēt...
-repository=Repozitorijs
-user=Lietotājs
-issue=Kļūda
-code=Kods
-
-[install]
-install=Instalācija
-title=Instalācijas soļi pirmo reizi palaižot
-docker_helper=Ja Gogs tiek lietots zem Docker, izlasiet uzmanīgi vadlīnijas, pirms ko maināt šajā lapā!
-requite_db_desc=Gogs nepieciešams MySQL, PostgreSQL, SQLite3 vai TiDB.
-db_title=Datu bāzes iestatījumi
-db_type=Datu bāzes veids
-host=Resursdators
-user=Lietotājs
-password=Parole
-db_name=Datu bāzes nosaukums
-db_helper=Nepieciešams izmantot MySQL INNODB dzini ar rakstzīmju kopu utf8_general_ci.
-ssl_mode=SSL režīms
-path=Ceļš
-sqlite_helper=SQLite3 vai TiDB datu bāzes faila atrašanās vieta.
-err_empty_db_path=Nepieciešams norādīt SQLite3 vai TiDB datu bāzes atrašanās vietu.
-err_invalid_tidb_name=TiDB datu bāzes nosaukums nevar saturēt simbolus "." un "-".
-no_admin_and_disable_registration=Reģistrāciju nevar atslēgt, kamēr nav izveidots administratora konts.
-err_empty_admin_password=Administratora kontam ir obligāti jānorāda parole.
-
-general_title=Gogs vispārīgie iestatījumi
-app_name=Lietotnes nosaukums
-app_name_helper=Norādiet organizācijas nosaukumu šeit!
-repo_path=Repozitoriju glabāšanas vieta
-repo_path_helper=Visi Git attālinātie repozitoriji tiks glabāti šajā direktorijā.
-run_user=Izpildes lietotājs
-run_user_helper=Lietotājam ir jābūt rakstīšanas tiesībām repozitorija saknes direktorijai un Gogs jābūt palaistam zem šī lietotāja.
-domain=Domēns
-domain_helper=Tas ietekmē SSH klonēšanas URL.
-ssh_port=SSH ports
-ssh_port_helper=Porta numurs, kuru izmanto Jūsu SSH serveris, atstājiet tukšu, ja nevēlaties izmantot SSH.
-http_port=HTTP ports
-http_port_helper=Porta numurs pēc kura lietojumprogrammai būs iespējams pieslēgties.
-app_url=Lietotnes URL
-app_url_helper=Tas ietekmē HTTP/HTTPS klonēšanas URL un e-pasta saturā izsūtītās saites.
-
-optional_title=Neobligātie iestatījumi
-email_title=E-pasta pakalpojuma iestatījumi
-smtp_host=SMTP resursdators
-smtp_from=Sūtītājs
-smtp_from_helper=E-pasta adrese, RFC 5322. Drīkst būt vienkārši e-pasta adrese vai formātā "Nosaukums" %[2]s
uz %[3]s
-pulls.merged_title_desc=sapludināja %[1]d revīzijas no %[2]s
uz %[3]s
%[4]s
-pulls.tab_conversation=Saruna
-pulls.tab_commits=Revīzijas
-pulls.tab_files=Izmainītie faili
-pulls.reopen_to_merge=Lūdzu, atkārtoti atveriet šo izmaiņu pieprasījumu, lai veiktu sapludināšanu.
-pulls.merged=Sapludināts
-pulls.has_merged=Šo izmaiņu pieprasījums tika veiksmīgi sapludināts!
-pulls.data_broken=Nepieejami izmaiņu pieprasījuma dati, jo dzēsta informācija no atdalītā repozitorija.
-pulls.is_checking=Notiek konfliktu pārbaude, mirkli uzgaidiet un atjaunojiet lapu.
-pulls.can_auto_merge_desc=Ir iespējams veikt automātisko sapludināšanas darbību šim izmaiņu pieprasījumam.
-pulls.cannot_auto_merge_desc=Nav iespējams veikt automātisko sapludināšanas darbību, jo starp revīzijām ir konflikti.
-pulls.cannot_auto_merge_helper=Lūdzu, izmantojiet komandrindas rīku, lai to atrisinātu.
-pulls.merge_pull_request=Izmaiņu pieprasījuma sapludināšana
-pulls.open_unmerged_pull_exists=`Jūs nevarat veikt atkārtotas atvēršanas darbību, jo jau eksistē izmaiņu pieprasījums (#%d) no šī repozitorija ar tādu pašu sapludināšanas informāciju un gaida sapludināšanu.`
-
-milestones.new=Jauns atskaites punkts
-milestones.open_tab=%d atvērti
-milestones.close_tab=%d aizvērti
-milestones.closed=Aizvērts %s
-milestones.no_due_date=Bez termiņa
-milestones.open=Atvērt
-milestones.close=Aizvērt
-milestones.new_subheader=Izveidojiet atskaites punktus, lai organizētu problēmas.
-milestones.create=Izveidot atskaites punktu
-milestones.title=Virsraksts
-milestones.desc=Apraksts
-milestones.due_date=Termiņš (neobligāts)
-milestones.clear=Notīrīt
-milestones.invalid_due_date_format=Termiņa datuma formāts ir nekorekts, jābūt formātā 'gggg-mm-dd'.
-milestones.create_success=Atskaites punkts '%s' tika veiksmīgi izveidots!
-milestones.edit=Labot atskaites punktu
-milestones.edit_subheader=Izmantojiet pēc iespējas labāku aprakstu atskaites punktiem, lai citiem tas būtu saprotamāks.
-milestones.cancel=Atcelt
-milestones.modify=Mainīt atskaites punktu
-milestones.edit_success=Izmaiņas atskaites punktā '%s' tika veiksmīgi saglabātas!
-milestones.deletion=Atskaites punkta dzēšana
-milestones.deletion_desc=Dzēšot šo atskaites punktu tiks noņemta arī saistītā informācija no problēmu ziņojumiem. Vai vēlaties turpināt?
-milestones.deletion_success=Atskaites punkts tika veiksmīgi izdzēsts!
-
-settings=Iestatījumi
-settings.options=Opcijas
-settings.collaboration=Sadarbība
-settings.hooks=Tīmekļa āķi
-settings.githooks=Git āķi
-settings.basic_settings=Pamatiestatījumi
-settings.danger_zone=Bīstamā zona
-settings.site=Oficiālā mājas lapa
-settings.update_settings=Mainīt iestatījumus
-settings.change_reponame_prompt=Šī izmaiņa ietekmēs saites, kas ir saistītas ar šo repozitoriju.
-settings.transfer=Mainīt īpašnieku
-settings.transfer_desc=Mainīt šī repozitorija īpašnieku uz citu lietotāju vai organizāciju, kurai Jums ir administratora tiesībs.
-settings.new_owner_has_same_repo=Jaunajam īpašniekam jau ir repozitorijs ar šādu nosaukumu.
-settings.delete=Dzēst šo repozitoriju
-settings.delete_desc=Dzēšot repozitoriju, tā datus vairs nebūs iespējams atgūt. Pirms dzēšanas pārliecinieites vai patiešām vēlaties to darīt.
-settings.transfer_notices_1=- Jūs pazaudēsiet piekļuvi, ja jaunais īpašnieks ir lietotājs.
-settings.transfer_notices_2=- Jūs saglabāsiet piekļuvi, ja jaunais īpašnieks ir organizācija un Jūs esat viens no tās īpašniekiem.
-settings.transfer_form_title=Lūdzu, ievadiet sekojošu informāciju, lai apstiprinātu šo darbību:
-settings.delete_notices_1=- Šī darbība ir NEATGRIEZENISKA.
-settings.delete_notices_2=- Šī darbība neatgriezeniski izdzēsīs visus šī repozitorija datus, tai skaitā Git datus, problēmu ziņojumus, komentārus un definētās piekļuves tiesības.
-settings.delete_notices_fork_1=- Ja repozitorijs ir publisks, visi atdalītie repozitoriji kļūs neatkarīgi.
-settings.delete_notices_fork_2=- Ja repozitorijs ir privāts, tiks dzēsti arī visi atdalītie repozitoriji.
-settings.delete_notices_fork_3=- Ja vēlaties saglabāt atdalīts repozitorijus pēc dzēšanas, sākumā nomainiet repozitorija redzamību uz publisku.
-settings.update_settings_success=Repozitorija opcijas ir veiksmīgi saglabātas.
-settings.transfer_owner=Jaunais īpašnieks
-settings.make_transfer=Mainīt
-settings.transfer_succeed=Repozitorija īpašnieks ir veiksmīgi nomainīts.
-settings.confirm_delete=Apstiprināt dzēšanu
-settings.add_collaborator=Pievienot jaunu līdzstrādnieku
-settings.add_collaborator_success=Jauns līdzstrādnieks ir pievienots.
-settings.remove_collaborator_success=Līdzstrādnieks tika noņemts.
-settings.user_is_org_member=Lietotājs ir organizācijas biedrs, kas nevar tikt pievienots kā līdzstrādnieks.
-settings.add_webhook=Pievienot tīmekļa āķi
-settings.hooks_desc=Tīmekļa āķi ļauj paziņot ārējiem servisiem par noteiktiem notikomiem, kas notiek Git servisā. Kad iestāsies kāds notikums, katram ārējā servisa URL tiks nosūtīts POST pieprasījums. Lai uzzinātu sīkāk skatieties Tīmekļa āķu rokasgrāmatā.
-settings.webhook_deletion=Dzēst tīmekļa āķi
-settings.webhook_deletion_desc=Dzēšot tīmekļa āķi tiks dzēsta visa ar to saistītā informācija un izpildes vēsture. Vai vēlaties turpināt?
-settings.webhook_deletion_success=Tīmekļa āķis tika veiksmīgi izdzēsts!
-settings.webhook.request=Pieprasījums
-settings.webhook.response=Atbilde
-settings.webhook.headers=Galvenes
-settings.webhook.payload=Derīgā krava
-settings.webhook.body=Saturs
-settings.githooks_desc=Git āķus apstrādā pats Git. Jūs varat labot atbalsīto āku failus sarakstā zemāk, lai veiktu pielāgotas darbības.
-settings.githook_edit_desc=Ja āķis nav aktīvs, tiks attēlots piemērs kā to izmantot. Atstājot āķa saturu tukšu, tas tiks atspējots.
-settings.githook_name=Āķa nosaukums
-settings.githook_content=Āķa saturs
-settings.update_githook=Labot āķi
-settings.add_webhook_desc=Uz norādīto URL tiks nosūtīts POST
pieprasījums ar notikuma datiem. Jūs varat norādīt arī datu formātu, kādā datus vēlaties saņemt (JSON, x-www-form-urlencoded
utt.). Detalizētāku informāciju ir iespējams uzzināt Tīmekļa āķu rokasgrāmatā.
-settings.payload_url=Vērtuma URL
-settings.content_type=Satura tips
-settings.secret=Noslēpums
-settings.slack_username=Lietotājvārds
-settings.slack_icon_url=Ikonas URL
-settings.slack_color=Krāsa
-settings.event_desc=Kādu notikumu rezultātā tiktu izsaukts tīmekļā āķis?
-settings.event_push_only=Tikai izmaiņu nosūtīšanas notikumiem.
-settings.event_send_everything=Vēlos saņemt visu.
-settings.event_choose=Atzīmēt, ko vēlos saņemt.
-settings.event_create=Izveidot
-settings.event_create_desc=Atzara vai taga izveidošana
-settings.event_push=Izmaiņu nosūtīšana
-settings.event_push_desc=Git izmaiņu nosūtīšana uz repozitoriju
-settings.active=Aktīvs
-settings.active_helper=Tiks nosūtīti notikuma dati, kad nostrādās šis āķis.
-settings.add_hook_success=Jauns tīmekļa āķis tika veiksmīgi pievienots.
-settings.update_webhook=Mainīt tīmekļa āķi
-settings.update_hook_success=Tīmekļa āķist tika veiksmīgi saglabāts.
-settings.delete_webhook=Dzēst tīmekļa āķi
-settings.recent_deliveries=Pēdējās piegādes
-settings.hook_type=Āķa veids
-settings.add_slack_hook_desc=PIevienot Slack integrāciju Jūsu repozitorijā.
-settings.slack_token=Talons
-settings.slack_domain=Domēns
-settings.slack_channel=Kanāls
-settings.deploy_keys=Izvietot atslēgas
-settings.add_deploy_key=Pievienot izvietošanas atslēgu
-settings.no_deploy_keys=Nav pievienota neviena izvietošanas atslēga.
-settings.title=Virsraksts
-settings.deploy_key_content=Saturs
-settings.key_been_used=Šāda izvietošanas atslēga jau eksistē.
-settings.key_name_used=Izvietošanas atslēga ar šādu nosaukumu jau eksistē.
-settings.add_key_success=Izvietošanas atslēga '%s' tik veiksmīgi pievienota!
-settings.deploy_key_deletion=Dzēst izvietošanas atslēgu
-settings.deploy_key_deletion_desc=Dzēšot šo izvietošanas atslēgu tiks noņemta arī ar to saistītā piekļuve šim repozitorijam. Vai vēlaties turpināt?
-settings.deploy_key_deletion_success=Izvietošanas atslēga tika veiksmīgi izdzēsta!
-
-diff.browse_source=Pārlūkot izejas kodu
-diff.parent=vecāks
-diff.commit=revīzija
-diff.data_not_available=Salīdzināšanas dati nav pieejami.
-diff.show_diff_stats=Rādīt salīdzināšanas statistiku
-diff.stats_desc=%d mainītis faili ar %d papildinājumiem un %d dzēšanām
-diff.bin=BIN
-diff.view_file=Parādīt failu
-
-release.releases=Laidieni
-release.new_release=Jauns laidiens
-release.draft=Melnraksts
-release.prerelease=Pirmsizlaides versija
-release.stable=Stabila
-release.edit=labot
-release.ahead=%d revīzijas atzarā %s kopš šī laidiena
-release.source_code=Izejas kods
-release.tag_name=Taga nosaukums
-release.target=Mērķis
-release.tag_helper=Publicējot, izvēlieties esošu vai izveidojiet jaunu tagu.
-release.release_title=Laidiena virsraksts
-release.content_with_md=Saturs ar Markdown
-release.write=Rakstīt
-release.preview=Priekšskatītījums
-release.content_placeholder=Uzrakstiet kādu aprakstu
-release.loading=Notiek ielāde...
-release.prerelease_desc=Šī ir pirmslaidiena versija
-release.prerelease_helper=Tiks norādīts, ka šis laidiens nav gatavs lietošanai produkcijas režīmā.
-release.publish=Publicēt laidienu
-release.save_draft=Saglabāt melnrakstu
-release.edit_release=Labot laidienu
-release.tag_name_already_exist=Laidiens ar šādu taga nosaukumu jau eksistē.
-
-[org]
-org_name_holder=Organizācijas nosaukums
-org_name_helper=Labi organizāciju nosaukumi ir īsi un tādi, kurus viegli atcerēties.
-create_org=Izveidot organizāciju
-repo_updated=Atjaunināts
-people=Personas
-invite_someone=Uzaicināt kādu
-teams=Komandas
-lower_members=dalībnieki
-lower_repositories=repozitoriji
-create_new_team=Izveidot jaunu komandu
-org_desc=Apraksts
-team_name=Komandas nosaukums
-team_desc=Apraksts
-team_name_helper=Šo nosaukumu varēs izmantot, lai pieminētu komandu sarunās.
-team_desc_helper=Komandas apraksts
-team_permission_desc=Kādām tiesībām šai komandai būtu jābūt?
-
-form.name_reserved=Organizācijas nosaukums '%s' ir rezervēts.
-form.name_pattern_not_allowed=Organizācijas nosaukums '%s' nav atļauts.
-
-settings=Iestatījumi
-settings.options=Opcijas
-settings.full_name=Pilns vārds, uzvārds
-settings.website=Mājas lapa
-settings.location=Atrašanās vieta
-settings.update_settings=Mainīt iestatījumus
-settings.update_setting_success=Organizācijas iestatījumi tika veiksmīgi saglabāti.
-settings.change_orgname_prompt=Šī izmaiņa ietekmēs saites, kas ir saistītas ar šo organizāciju.
-settings.update_avatar_success=Organizācijas avatara iestatījumi tika veiksmīgi saglabāti.
-settings.delete=Dzēst organizāciju
-settings.delete_account=Dzēst šo organizāciju
-settings.delete_prompt=Šī darbība pilnībā dzēsīs šo organizāciju, kā arī tā ir NEATGRIEZENISKA!
-settings.confirm_delete_account=Apstiprināt dzēšanu
-settings.delete_org_title=Organizācijas dzēšana
-settings.delete_org_desc=Šī organizācija tiks pilnībā izdzēsta, vai vēlaties turpināt?
-settings.hooks_desc=Pievienot tīmekļa āķus, kas nostrādās visiem repozitorijiem šajā organizācijā.
-
-members.public=Publisks
-members.public_helper=padarīt privātu
-members.private=Privāts
-members.private_helper=padarīt publisku
-members.owner=Īpašnieks
-members.member=Biedri
-members.conceal=Noslēpt
-members.remove=Noņemt
-members.leave=Atstāt
-members.invite_desc=Sāciet rakstīt lietotājvārdu, lai uzaicinātu jaunu biedru organizācijā %s:
-members.invite_now=Uzaicināt tagad
-
-teams.join=Pievienoties
-teams.leave=Atstāt
-teams.read_access=Lasīšanas piekļuve
-teams.read_access_helper=Komanda varēs skatīties un klonēt šīs organizācijas repozitorijus.
-teams.write_access=Rakstīšanas piekļuve
-teams.write_access_helper=Komanda varēs skatīties un klonēt, kā arī nosūtīt izmaiņas šīs organizācijas repozitorijiem.
-teams.admin_access=Administratora piekļuve
-teams.admin_access_helper=Šī komanda varēs veikt push/pull komandas tās repozitorijiem, kā arī tiem pievienot citus līdzstrādniekus.
-teams.no_desc=Komandai nav apraksta
-teams.settings=Iestatījumi
-teams.owners_permission_desc=Īpašniekiem ir pilna piekļuve visiem repozitorijiem un ir organizācijas administratora tiesības.
-teams.members=Komandas biedri
-teams.update_settings=Saglabāt iestatījumus
-teams.delete_team=Dzēst komandu
-teams.add_team_member=Pievienot komandas biedru
-teams.delete_team_title=Komandas dzēšana
-teams.delete_team_desc=Komanda tiks dzēsta, vai vēlaties turpināt? Komandas biedri var zaudēt piekļuvi dažiem vai pat visiem repozitorijiem.
-teams.delete_team_success=Komanda tika veiksmīgi izdzēsta.
-teams.read_permission_desc=Šai komandai ir lasīšanas tiesības: dalībnieki var skatīties un klonēt komandas repozitorijus.
-teams.write_permission_desc=Šai komandai ir rakstīšanas tiesības: dalībnieki var lasīt un nosūtīt izmaiņas repozitorijiem.
-teams.admin_permission_desc=Šai komandai ir administratora tiesības: dalībnieki var lasīt, rakstīt un pievienot citus dalībniekus komandas repozitorijiem.
-teams.repositories=Komandas repozitoriji
-teams.add_team_repository=Pievienot komandas repozitoriju
-teams.remove_repo=Noņemt
-teams.add_nonexistent_repo=Repozitorijs, kuram Jūs mēģinat pievienot neeksistē, sākumā izveidojiet to.
-
-[admin]
-dashboard=Infopanelis
-users=Lietotāji
-organizations=Organizācijas
-repositories=Repozitoriji
-authentication=Autentifikācijas
-config=Konfigurācija
-notices=Sistēmas paziņojumi
-monitor=Uzraudzība
-first_page=Pirmā
-last_page=Pēdējā
-total=Kopā: %d
-
-dashboard.statistic=Statistika
-dashboard.operations=Darbības
-dashboard.system_status=Sistēmas uzraudzības statuss
-dashboard.statistic_info=Gogs datu bāze satur %d lietotājus, %d organizācijas, %d publiskās atslēgas, %d repozitorijus, %d vērošanas, %d atzīmētas zvaigznītes, %d darbības, %d piekļuves, %d problēmas, %d komentārus, %d sociālos kontus, %d sekošanas, %d spoguļošanas, %d izlaides, %d login sources, %d tīmekļa āķus, %d starpposmus, %d etiķetes, %d āķu uzdevumus, %d komandas, %d labotus uzdevumus, %d pielikumus.
-dashboard.operation_name=Darbības nosaukums
-dashboard.operation_switch=Pārslēgt
-dashboard.operation_run=Palaist
-dashboard.clean_unbind_oauth=Notīrīt nesaistītās OAuth biļetes
-dashboard.clean_unbind_oauth_success=Visas nesaistītās OAuth biļetes tika veiksmīgi izdzēstas.
-dashboard.delete_inactivate_accounts=Dzēst visus neaktīvos kontus
-dashboard.delete_inactivate_accounts_success=Visi neaktīvie kotni tika veiksmīgi izdzēsti.
-dashboard.delete_repo_archives=Dzēst visu repozitoriju arhīvus
-dashboard.delete_repo_archives_success=Visu repozitoriju arhīvi tika veiksmīgi izdzēsti.
-dashboard.git_gc_repos=Veikt repozitoriju datu sakārtošānu (git gc)
-dashboard.git_gc_repos_success=Datu sakārtošana visiem repozitorijiem veiksmīgi pabeigta.
-dashboard.resync_all_sshkeys=Pārrakstīt '.ssh/authorized_keys' failu (brīdinājums: ne-Git atslēgas tiks pazaudētas)
-dashboard.resync_all_sshkeys_success=Visas publiskās atslēgas tika veiksmīgi pārrakstītas.
-dashboard.resync_all_update_hooks=Pārrakstīt visu repozitoriju izmaiņu āķus (nepieciešams, ja tiek mainīta konfigurācijas faila atrašanās vieta)
-dashboard.resync_all_update_hooks_success=Visu repozitoriju izmaiņu āķi tika veiksmīgi pārrakstīti.
-
-dashboard.server_uptime=Servera darbības laiks
-dashboard.current_goroutine=Izmantotās Gorutīnas
-dashboard.current_memory_usage=Pašreiz izmantotā atmiņa
-dashboard.total_memory_allocated=Kopējā piešķirtā atmiņa
-dashboard.memory_obtained=Iegūtā atmiņa
-dashboard.pointer_lookup_times=Rādītāju meklēšanas reizes
-dashboard.memory_allocate_times=Atmiņas piešķiršanas reizes
-dashboard.memory_free_times=Atmiņas atbrīvošanas reizes
-dashboard.current_heap_usage=Pašreizējā kaudzes izmantošana
-dashboard.heap_memory_obtained=Iegūtā kaudzes atmiņa
-dashboard.heap_memory_idle=Neizmantotā kaudzes atmiņa
-dashboard.heap_memory_in_use=Izmantotā kaudzes atmiņa
-dashboard.heap_memory_released=Atbrīvotā kaudzes atmiņa
-dashboard.heap_objects=Kaudzes atmiņas objekti
-dashboard.bootstrap_stack_usage=Izmantotais sāknēšanas steka lielums
-dashboard.stack_memory_obtained=Iegūtā steka atmiņa
-dashboard.mspan_structures_usage=Izmantotās MSpan struktūras
-dashboard.mspan_structures_obtained=Iegūtās MSpan struktūras
-dashboard.mcache_structures_usage=Izmantotās MCache struktūras
-dashboard.mcache_structures_obtained=Iegūtās MCache struktūras
-dashboard.profiling_bucket_hash_table_obtained=Iegūtā profilēšanas kausa jaucējtabula
-dashboard.gc_metadata_obtained=Iegūtie GC metadati
-dashboard.other_system_allocation_obtained=Iegūtās citas sistēmas sadales
-dashboard.next_gc_recycle=Nākošā GC atkritne
-dashboard.last_gc_time=Laiks kopš pēdējās GC
-dashboard.total_gc_time=Kopējais GC izpildes laiks
-dashboard.total_gc_pause=Kopējais GC izpildes laiks
-dashboard.last_gc_pause=Pedējās GC izpildes laiks
-dashboard.gc_times=GC reizes
-
-users.user_manage_panel=Lietotāju pārvaldības panelis
-users.new_account=Izveidot jaunu kontu
-users.name=Vārds
-users.activated=Aktivizēts
-users.admin=Administrators
-users.repos=Repozitoriji
-users.created=Izveidots
-users.send_register_notify=Nosūtīt lietotājam reģistrācijas paziņojumu
-users.new_success=Jauns konts '%s' tika veiksmīgi izveidots.
-users.edit=Labot
-users.auth_source=Autentificēšanas avots
-users.local=Iebūvētā
-users.auth_login_name=Autentifikācijas pieteikšanās vārds
-users.password_helper=Atstājiet tukšu, ja nevēlaties mainīt.
-users.update_profile_success=Konta profils tika veiksmīgi saglabāts.
-users.edit_account=Labot kontu
-users.is_activated=Konts ir aktivizēts
-users.is_admin=Šim kontam ir administratora piekļuves tiesības
-users.allow_git_hook=Šim kontam ir tiesības pievienot/labot Git āķus
-users.update_profile=Mainīt konta profilu
-users.delete_account=Dzēst šo kontu
-users.still_own_repo=Šis konts ir vismaz viena repozitorija īpašnieks, tos sākumā ir nepieciešams izdzēst vai nomainīt to īpašnieku.
-users.still_has_org=Šis konts ir vismaz vienas organizācijas biedrs, sākumā nepieciešams pamest vai izdzēst šo organizāciju.
-users.deletion_success=Konts tika veiksmīgi izdzēsts!
-
-orgs.org_manage_panel=Organizāciju pārvaldības panelis
-orgs.name=Nosaukums
-orgs.teams=Komandas
-orgs.members=Dalībnieki
-
-repos.repo_manage_panel=Repozitoriju pārvaldības panelis
-repos.owner=Īpašnieks
-repos.name=Vārds
-repos.private=Privāts
-repos.watches=Vērošana
-repos.stars=Atzīmētās zvaigznītes
-repos.issues=Problēmas
-
-auths.auth_manage_panel=Autentifikācijas pārvaldības panelis
-auths.new=Pievienot jaunu avotu
-auths.name=Nosaukums
-auths.type=Veids
-auths.enabled=Iespējota
-auths.updated=Atjaunināta
-auths.auth_type=Autentifikācijas tips
-auths.auth_name=Autentifikācijas nosaukums
-auths.domain=Domēns
-auths.host=Resursdators
-auths.port=Ports
-auths.bind_dn=Saistīšanas DN
-auths.bind_password=Saistīšanas parole
-auths.bind_password_helper=Brīdinājums: Šī parole tiks saglabāta nešifrētā veidā. Neizmantojiet kontu ar augstām privilēģijām.
-auths.user_base=Lietotāja pamatnosacījumi
-auths.user_dn=Lietotāja DN
-auths.attribute_name=Vārda atribūts
-auths.attribute_surname=Uzvārda atribūts
-auths.attribute_mail=E-pasta atribūts
-auths.filter=Lietotāju filts
-auths.admin_filter=Administratoru filtrs
-auths.ms_ad_sa=MS Ad SA
-auths.smtp_auth=SMTP autentifikācijas tips
-auths.smtphost=SMTP resursdators
-auths.smtpport=SMTP ports
-auths.allowed_domains=Atļautie domēni
-auths.allowed_domains_helper=Atstājiet tukšu, ja nevēlaties ierobežot domēnu vārdus. Domēna vārdus nepieciešams atdalīt ar komatu ','.
-auths.enable_tls=Iespējot TLS šifrēšanu
-auths.skip_tls_verify=Izlaist TLS verifikāciju
-auths.pam_service_name=PAM servisa nosaukums
-auths.enable_auto_register=Iespējot automātisko reģistrāciju
-auths.tips=Padomi
-auths.edit=Labot autentifikācijas iestatījumus
-auths.activated=Autentifikācija ir aktivizēta
-auths.new_success=Jauna autentifikācija '%s' tika veiksmīgi pievienota.
-auths.update_success=Autentifikācijas iestatījumi tika veiksmīgi saglabāti.
-auths.update=Mainīt autentifikācijas iestatījumus
-auths.delete=Dzēst šo autentifikāciju
-auths.delete_auth_title=Autentifikācijas dzēšana
-auths.delete_auth_desc=Šī autentifikācija tiks dzēsta, vai vēlaties turpināt?
-auths.deletion_success=Autentifikācija tika veiksmīgi izdzēsta!
-
-config.server_config=Servera konfigurācija
-config.app_name=Lietotnes nosaukums
-config.app_ver=Lietotnes versija
-config.app_url=Lietotnes URL
-config.domain=Domēns
-config.offline_mode=Bezsaistes režīms
-config.disable_router_log=Atspējot maršrutētāja žurnalizēšanu
-config.run_user=Izpildes lietotājs
-config.run_mode=Izpildes režīms
-config.repo_root_path=Repozitoriju glabāšanas vieta
-config.static_file_root_path=Statisko failu atrašanās vieta
-config.log_file_root_path=Žurnalizēšanas failu glabāšanas vieta
-config.script_type=Skripta veids
-config.reverse_auth_user=Reversā lietotāja autentifikācija
-config.db_config=Datu bāzes konfigurācija
-config.db_type=Veids
-config.db_host=Resursdators
-config.db_name=Nosaukums
-config.db_user=Lietotājs
-config.db_ssl_mode=SSL režīms
-config.db_ssl_mode_helper=(tikai PostgreSQL datu bāzei)
-config.db_path=Ceļš
-config.db_path_helper=(priekš "sqlite3" and "tidb")
-config.service_config=Pakalpojuma konfigurācija
-config.register_email_confirm=Pieprasīt e-pasta apstiprināšanu
-config.disable_register=Atspējot jaunu lietotāju reģistrāciju
-config.show_registration_button=Rādīt reģistrēšanās pogu
-config.require_sign_in_view=Nepieciešama autorizācija
-config.enable_cache_avatar=Glabāt profila attēlus kešatmiņā
-config.mail_notify=Pasta paziņojumi
-config.disable_key_size_check=Atspējot atslēgas minimālā garuma pārbaudi
-config.enable_captcha=Iespējot drošības kodu
-config.active_code_lives=Aktīvā koda ilgums
-config.reset_password_code_lives=Paroles atiestatīšanas koda ilgums
-config.webhook_config=Tīkla āķu konfigurācija
-config.queue_length=Rindas garums
-config.deliver_timeout=Piegādes noildze
-config.skip_tls_verify=Izlaist TLS pārbaudi
-config.mailer_config=Sūtītāja konfigurācija
-config.mailer_enabled=Iespējots
-config.mailer_disable_helo=Atspējot HELO
-config.mailer_name=Nosaukums
-config.mailer_host=Resursdators
-config.mailer_user=Lietotājs
-config.oauth_config=OAuth konfigurācija
-config.oauth_enabled=Iespējota
-config.cache_config=Kešatmiņas konfigurācija
-config.cache_adapter=Kešatmiņas adapteris
-config.cache_interval=Kešatmiņas intervāls
-config.cache_conn=Kešatmiņas pieslēguma parametri
-config.session_config=Sesijas konfigurācja
-config.session_provider=Sesijas nodrošinātājs
-config.provider_config=Pakalpojumu sniedzēja konfigurācija
-config.cookie_name=Sīkdatnes nosaukums
-config.enable_set_cookie=Ļaut izmantot sīkdatnes
-config.gc_interval_time=GC laika intervāls
-config.session_life_time=Sesijas ilgums
-config.https_only=Tikai HTTPS
-config.cookie_life_time=Sīkdatņu glabāšanas ilgums
-config.picture_config=Attēlu konfigurācija
-config.picture_service=Lokāli attēli
-config.disable_gravatar=Atspējot Gravatar
-config.log_config=Žurnalizēšanas konfigurācija
-config.log_mode=Žurnalizēšanas veids
-
-monitor.cron=Cron uzdevumi
-monitor.name=Nosaukums
-monitor.schedule=Grafiks
-monitor.next=Nākošās izpildes laiks
-monitor.previous=Pēdējās izpildes laiks
-monitor.execute_times=Izpilžu skaits
-monitor.process=Darbojošies procesi
-monitor.desc=Apraksts
-monitor.start=Sākuma laiks
-monitor.execute_time=Izpildes laiks
-
-notices.system_notice_list=Sistēmas paziņojumi
-notices.type=Veids
-notices.type_1=Repozitorijs
-notices.desc=Apraksts
-notices.op=Op.
-notices.delete_success=Sistēmas paziņojums tika veiksmīgi izdzēsts.
-
-[action]
-create_repo=izveidoja repozitoriju %s
-rename_repo=pārsauca repozitoriju no %[1]s
uz %[3]s
-commit_repo=veica izmaiņu nosūtīšanu atzaram %[2]s repozitorijā %[3]s
-create_issue=`reģistrēja problēmu %s#%[2]s`
-create_pull_request=`izveidoja izmaiņu pieprasījumu %s#%[2]s`
-comment_issue=`pievienoja komentāru problēmai %s#%[2]s`
-merge_pull_request=`sapludināja izmaiņu pieprasījumu %s#%[2]s`
-transfer_repo=mainīja repozitorija %s
īpašnieku uz %s
-push_tag=pievienoja tagu %[2]s repozitorijam %[3]s
-compare_2_commits=Veikt salīdzināšanu starp šīm 2 revīzijām
-
-[tool]
-ago=atpakaļ
-from_now=no šī brīža
-now=tagad
-1s=1 sekundi %s
-1m=1 minūti %s
-1h=1 stundu %s
-1d=1 dienu %s
-1w=1 nedēļu %s
-1mon=1 mēnesi %s
-1y=1 gadu %s
-seconds=%d sekundes %s
-minutes=%d minūtes %s
-hours=%d stundas %s
-days=%d dienas %s
-weeks=%d nedēļas %s
-months=%d mēneši %s
-years=%d gadi %s
-raw_seconds=sekundes
-raw_minutes=minūtes
-
-[dropzone]
-default_message=Ievelciet failus šeit vai noklikšķiniet, lai augšupielādētu.
-invalid_input_type=Šādus failus nav iespējams augšupielādēt.
-file_too_big=Faila izmērs ({{filesize}} MB) pārsniedz maksimālo atļauto izmēru ({{maxFilesize}} MB).
-remove_file=Noņemt failu
-
+app_desc=Viegli uzstādāms Git serviss, kas rakstīts valodā Go
+
+home=Sākums
+dashboard=Infopanelis
+explore=Izpētīt
+help=Palīdzība
+sign_in=Pierakstīties
+sign_out=Izrakstīties
+sign_up=Pieteikties
+register=Reģistrēties
+website=Mājas lapa
+version=Versija
+page=Lapa
+template=Sagatave
+language=Valoda
+create_new=Izveidot...
+user_profile_and_more=Lietotāja profilu un vairāk
+signed_in_as=Pierakstījies kā
+
+username=Lietotājvārds
+email=E-pasts
+password=Parole
+re_type=Parole atkārtoti
+captcha=Pārbaudes kods
+
+repository=Repozitorijs
+organization=Organizācija
+mirror=Spogulis
+new_repo=Jauns repozitorijs
+new_migrate=Jauna migrācija
+new_fork=Jauns atdalītais repozitorijs
+new_org=Jauna organizācija
+manage_org=Pārvaldīt organizācijas
+admin_panel=Admin panelis
+account_settings=Konta iestatījumi
+settings=Iestatījumi
+your_profile=Tavs profils
+your_settings=Tavi iestatījumi
+
+news_feed=Jaunumu plūsma
+pull_requests=Izmaiņu pieprasījumi
+issues=Problēmas
+
+cancel=Atcelt
+
+[search]
+search=Meklēt...
+repository=Repozitorijs
+user=Lietotājs
+issue=Kļūda
+code=Kods
+
+[install]
+install=Instalācija
+title=Instalācijas soļi pirmo reizi palaižot
+docker_helper=Ja Gogs tiek lietots zem Docker, izlasiet uzmanīgi vadlīnijas, pirms ko maināt šajā lapā!
+requite_db_desc=Gogs nepieciešams MySQL, PostgreSQL, SQLite3 vai TiDB.
+db_title=Datu bāzes iestatījumi
+db_type=Datu bāzes veids
+host=Resursdators
+user=Lietotājs
+password=Parole
+db_name=Datu bāzes nosaukums
+db_helper=Nepieciešams izmantot MySQL INNODB dzini ar rakstzīmju kopu utf8_general_ci.
+ssl_mode=SSL režīms
+path=Ceļš
+sqlite_helper=SQLite3 vai TiDB datu bāzes faila atrašanās vieta.
+err_empty_db_path=Nepieciešams norādīt SQLite3 vai TiDB datu bāzes atrašanās vietu.
+err_invalid_tidb_name=TiDB datu bāzes nosaukums nevar saturēt simbolus "." un "-".
+no_admin_and_disable_registration=Reģistrāciju nevar atslēgt, kamēr nav izveidots administratora konts.
+err_empty_admin_password=Administratora kontam ir obligāti jānorāda parole.
+
+general_title=Gogs vispārīgie iestatījumi
+app_name=Lietotnes nosaukums
+app_name_helper=Norādiet organizācijas nosaukumu šeit!
+repo_path=Repozitoriju glabāšanas vieta
+repo_path_helper=Visi Git attālinātie repozitoriji tiks glabāti šajā direktorijā.
+run_user=Izpildes lietotājs
+run_user_helper=Lietotājam ir jābūt rakstīšanas tiesībām repozitorija saknes direktorijai un Gogs jābūt palaistam zem šī lietotāja.
+domain=Domēns
+domain_helper=Tas ietekmē SSH klonēšanas URL.
+ssh_port=SSH ports
+ssh_port_helper=Porta numurs, kuru izmanto Jūsu SSH serveris, atstājiet tukšu, ja nevēlaties izmantot SSH.
+http_port=HTTP ports
+http_port_helper=Porta numurs pēc kura lietojumprogrammai būs iespējams pieslēgties.
+app_url=Lietotnes URL
+app_url_helper=Tas ietekmē HTTP/HTTPS klonēšanas URL un e-pasta saturā izsūtītās saites.
+
+optional_title=Neobligātie iestatījumi
+email_title=E-pasta pakalpojuma iestatījumi
+smtp_host=SMTP resursdators
+smtp_from=Sūtītājs
+smtp_from_helper=E-pasta adrese, RFC 5322. Drīkst būt vienkārši e-pasta adrese vai formātā "Nosaukums" %[2]s
uz %[3]s
+pulls.merged_title_desc=sapludināja %[1]d revīzijas no %[2]s
uz %[3]s
%[4]s
+pulls.tab_conversation=Saruna
+pulls.tab_commits=Revīzijas
+pulls.tab_files=Izmainītie faili
+pulls.reopen_to_merge=Lūdzu, atkārtoti atveriet šo izmaiņu pieprasījumu, lai veiktu sapludināšanu.
+pulls.merged=Sapludināts
+pulls.has_merged=Šo izmaiņu pieprasījums tika veiksmīgi sapludināts!
+pulls.data_broken=Nepieejami izmaiņu pieprasījuma dati, jo dzēsta informācija no atdalītā repozitorija.
+pulls.is_checking=Notiek konfliktu pārbaude, mirkli uzgaidiet un atjaunojiet lapu.
+pulls.can_auto_merge_desc=Ir iespējams veikt automātisko sapludināšanas darbību šim izmaiņu pieprasījumam.
+pulls.cannot_auto_merge_desc=Nav iespējams veikt automātisko sapludināšanas darbību, jo starp revīzijām ir konflikti.
+pulls.cannot_auto_merge_helper=Lūdzu, izmantojiet komandrindas rīku, lai to atrisinātu.
+pulls.merge_pull_request=Izmaiņu pieprasījuma sapludināšana
+pulls.open_unmerged_pull_exists=`Jūs nevarat veikt atkārtotas atvēršanas darbību, jo jau eksistē izmaiņu pieprasījums (#%d) no šī repozitorija ar tādu pašu sapludināšanas informāciju un gaida sapludināšanu.`
+
+milestones.new=Jauns atskaites punkts
+milestones.open_tab=%d atvērti
+milestones.close_tab=%d aizvērti
+milestones.closed=Aizvērts %s
+milestones.no_due_date=Bez termiņa
+milestones.open=Atvērt
+milestones.close=Aizvērt
+milestones.new_subheader=Izveidojiet atskaites punktus, lai organizētu problēmas.
+milestones.create=Izveidot atskaites punktu
+milestones.title=Virsraksts
+milestones.desc=Apraksts
+milestones.due_date=Termiņš (neobligāts)
+milestones.clear=Notīrīt
+milestones.invalid_due_date_format=Termiņa datuma formāts ir nekorekts, jābūt formātā 'gggg-mm-dd'.
+milestones.create_success=Atskaites punkts '%s' tika veiksmīgi izveidots!
+milestones.edit=Labot atskaites punktu
+milestones.edit_subheader=Izmantojiet pēc iespējas labāku aprakstu atskaites punktiem, lai citiem tas būtu saprotamāks.
+milestones.cancel=Atcelt
+milestones.modify=Mainīt atskaites punktu
+milestones.edit_success=Izmaiņas atskaites punktā '%s' tika veiksmīgi saglabātas!
+milestones.deletion=Atskaites punkta dzēšana
+milestones.deletion_desc=Dzēšot šo atskaites punktu tiks noņemta arī saistītā informācija no problēmu ziņojumiem. Vai vēlaties turpināt?
+milestones.deletion_success=Atskaites punkts tika veiksmīgi izdzēsts!
+
+settings=Iestatījumi
+settings.options=Opcijas
+settings.collaboration=Sadarbība
+settings.hooks=Tīmekļa āķi
+settings.githooks=Git āķi
+settings.basic_settings=Pamatiestatījumi
+settings.danger_zone=Bīstamā zona
+settings.site=Oficiālā mājas lapa
+settings.update_settings=Mainīt iestatījumus
+settings.change_reponame_prompt=Šī izmaiņa ietekmēs saites, kas ir saistītas ar šo repozitoriju.
+settings.transfer=Mainīt īpašnieku
+settings.transfer_desc=Mainīt šī repozitorija īpašnieku uz citu lietotāju vai organizāciju, kurai Jums ir administratora tiesībs.
+settings.new_owner_has_same_repo=Jaunajam īpašniekam jau ir repozitorijs ar šādu nosaukumu.
+settings.delete=Dzēst šo repozitoriju
+settings.delete_desc=Dzēšot repozitoriju, tā datus vairs nebūs iespējams atgūt. Pirms dzēšanas pārliecinieites vai patiešām vēlaties to darīt.
+settings.transfer_notices_1=- Jūs pazaudēsiet piekļuvi, ja jaunais īpašnieks ir lietotājs.
+settings.transfer_notices_2=- Jūs saglabāsiet piekļuvi, ja jaunais īpašnieks ir organizācija un Jūs esat viens no tās īpašniekiem.
+settings.transfer_form_title=Lūdzu, ievadiet sekojošu informāciju, lai apstiprinātu šo darbību:
+settings.delete_notices_1=- Šī darbība ir NEATGRIEZENISKA.
+settings.delete_notices_2=- Šī darbība neatgriezeniski izdzēsīs visus šī repozitorija datus, tai skaitā Git datus, problēmu ziņojumus, komentārus un definētās piekļuves tiesības.
+settings.delete_notices_fork_1=- Ja repozitorijs ir publisks, visi atdalītie repozitoriji kļūs neatkarīgi.
+settings.delete_notices_fork_2=- Ja repozitorijs ir privāts, tiks dzēsti arī visi atdalītie repozitoriji.
+settings.delete_notices_fork_3=- Ja vēlaties saglabāt atdalīts repozitorijus pēc dzēšanas, sākumā nomainiet repozitorija redzamību uz publisku.
+settings.update_settings_success=Repozitorija opcijas ir veiksmīgi saglabātas.
+settings.transfer_owner=Jaunais īpašnieks
+settings.make_transfer=Mainīt
+settings.transfer_succeed=Repozitorija īpašnieks ir veiksmīgi nomainīts.
+settings.confirm_delete=Apstiprināt dzēšanu
+settings.add_collaborator=Pievienot jaunu līdzstrādnieku
+settings.add_collaborator_success=Jauns līdzstrādnieks ir pievienots.
+settings.remove_collaborator_success=Līdzstrādnieks tika noņemts.
+settings.search_user_placeholder=Search user...
+settings.user_is_org_member=Lietotājs ir organizācijas biedrs, kas nevar tikt pievienots kā līdzstrādnieks.
+settings.add_webhook=Pievienot tīmekļa āķi
+settings.hooks_desc=Tīmekļa āķi ļauj paziņot ārējiem servisiem par noteiktiem notikomiem, kas notiek Git servisā. Kad iestāsies kāds notikums, katram ārējā servisa URL tiks nosūtīts POST pieprasījums. Lai uzzinātu sīkāk skatieties Tīmekļa āķu rokasgrāmatā.
+settings.webhook_deletion=Dzēst tīmekļa āķi
+settings.webhook_deletion_desc=Dzēšot tīmekļa āķi tiks dzēsta visa ar to saistītā informācija un izpildes vēsture. Vai vēlaties turpināt?
+settings.webhook_deletion_success=Tīmekļa āķis tika veiksmīgi izdzēsts!
+settings.webhook.request=Pieprasījums
+settings.webhook.response=Atbilde
+settings.webhook.headers=Galvenes
+settings.webhook.payload=Derīgā krava
+settings.webhook.body=Saturs
+settings.githooks_desc=Git āķus apstrādā pats Git. Jūs varat labot atbalsīto āku failus sarakstā zemāk, lai veiktu pielāgotas darbības.
+settings.githook_edit_desc=Ja āķis nav aktīvs, tiks attēlots piemērs kā to izmantot. Atstājot āķa saturu tukšu, tas tiks atspējots.
+settings.githook_name=Āķa nosaukums
+settings.githook_content=Āķa saturs
+settings.update_githook=Labot āķi
+settings.add_webhook_desc=Uz norādīto URL tiks nosūtīts POST
pieprasījums ar notikuma datiem. Jūs varat norādīt arī datu formātu, kādā datus vēlaties saņemt (JSON, x-www-form-urlencoded
utt.). Detalizētāku informāciju ir iespējams uzzināt Tīmekļa āķu rokasgrāmatā.
+settings.payload_url=Vērtuma URL
+settings.content_type=Satura tips
+settings.secret=Noslēpums
+settings.slack_username=Lietotājvārds
+settings.slack_icon_url=Ikonas URL
+settings.slack_color=Krāsa
+settings.event_desc=Kādu notikumu rezultātā tiktu izsaukts tīmekļā āķis?
+settings.event_push_only=Tikai izmaiņu nosūtīšanas notikumiem.
+settings.event_send_everything=Vēlos saņemt visu.
+settings.event_choose=Atzīmēt, ko vēlos saņemt.
+settings.event_create=Izveidot
+settings.event_create_desc=Atzara vai taga izveidošana
+settings.event_push=Izmaiņu nosūtīšana
+settings.event_push_desc=Git izmaiņu nosūtīšana uz repozitoriju
+settings.active=Aktīvs
+settings.active_helper=Tiks nosūtīti notikuma dati, kad nostrādās šis āķis.
+settings.add_hook_success=Jauns tīmekļa āķis tika veiksmīgi pievienots.
+settings.update_webhook=Mainīt tīmekļa āķi
+settings.update_hook_success=Tīmekļa āķist tika veiksmīgi saglabāts.
+settings.delete_webhook=Dzēst tīmekļa āķi
+settings.recent_deliveries=Pēdējās piegādes
+settings.hook_type=Āķa veids
+settings.add_slack_hook_desc=PIevienot Slack integrāciju Jūsu repozitorijā.
+settings.slack_token=Talons
+settings.slack_domain=Domēns
+settings.slack_channel=Kanāls
+settings.deploy_keys=Izvietot atslēgas
+settings.add_deploy_key=Pievienot izvietošanas atslēgu
+settings.no_deploy_keys=Nav pievienota neviena izvietošanas atslēga.
+settings.title=Virsraksts
+settings.deploy_key_content=Saturs
+settings.key_been_used=Šāda izvietošanas atslēga jau eksistē.
+settings.key_name_used=Izvietošanas atslēga ar šādu nosaukumu jau eksistē.
+settings.add_key_success=Izvietošanas atslēga '%s' tik veiksmīgi pievienota!
+settings.deploy_key_deletion=Dzēst izvietošanas atslēgu
+settings.deploy_key_deletion_desc=Dzēšot šo izvietošanas atslēgu tiks noņemta arī ar to saistītā piekļuve šim repozitorijam. Vai vēlaties turpināt?
+settings.deploy_key_deletion_success=Izvietošanas atslēga tika veiksmīgi izdzēsta!
+
+diff.browse_source=Pārlūkot izejas kodu
+diff.parent=vecāks
+diff.commit=revīzija
+diff.data_not_available=Salīdzināšanas dati nav pieejami.
+diff.show_diff_stats=Rādīt salīdzināšanas statistiku
+diff.stats_desc=%d mainītis faili ar %d papildinājumiem un %d dzēšanām
+diff.bin=BIN
+diff.view_file=Parādīt failu
+
+release.releases=Laidieni
+release.new_release=Jauns laidiens
+release.draft=Melnraksts
+release.prerelease=Pirmsizlaides versija
+release.stable=Stabila
+release.edit=labot
+release.ahead=%d revīzijas atzarā %s kopš šī laidiena
+release.source_code=Izejas kods
+release.new_subheader=Publish releases to iterate product.
+release.edit_subheader=Detailed change log can help users understand what has been improved.
+release.tag_name=Taga nosaukums
+release.target=Mērķis
+release.tag_helper=Publicējot, izvēlieties esošu vai izveidojiet jaunu tagu.
+release.title=Title
+release.content=Content
+release.write=Rakstīt
+release.preview=Priekšskatītījums
+release.loading=Notiek ielāde...
+release.prerelease_desc=Šī ir pirmslaidiena versija
+release.prerelease_helper=Tiks norādīts, ka šis laidiens nav gatavs lietošanai produkcijas režīmā.
+release.cancel=Cancel
+release.publish=Publicēt laidienu
+release.save_draft=Saglabāt melnrakstu
+release.edit_release=Labot laidienu
+release.delete_release=Delete This Release
+release.deletion=Release Deletion
+release.deletion_desc=Delete this release will delete corresponding Git tag. Do you want to continue?
+release.deletion_success=Release has been deleted successfully!
+release.tag_name_already_exist=Laidiens ar šādu taga nosaukumu jau eksistē.
+release.downloads=Downloads
+
+[org]
+org_name_holder=Organizācijas nosaukums
+org_full_name_holder=Organizācijas pilnais nosaukums
+org_name_helper=Labi organizāciju nosaukumi ir īsi un tādi, kurus viegli atcerēties.
+create_org=Izveidot organizāciju
+repo_updated=Atjaunināts
+people=Personas
+invite_someone=Uzaicināt kādu
+teams=Komandas
+lower_members=dalībnieki
+lower_repositories=repozitoriji
+create_new_team=Izveidot jaunu komandu
+org_desc=Apraksts
+team_name=Komandas nosaukums
+team_desc=Apraksts
+team_name_helper=Šo nosaukumu varēs izmantot, lai pieminētu komandu sarunās.
+team_desc_helper=Komandas apraksts
+team_permission_desc=Kādām tiesībām šai komandai būtu jābūt?
+
+form.name_reserved=Organizācijas nosaukums '%s' ir rezervēts.
+form.name_pattern_not_allowed=Organizācijas nosaukums '%s' nav atļauts.
+
+settings=Iestatījumi
+settings.options=Opcijas
+settings.full_name=Pilns vārds, uzvārds
+settings.website=Mājas lapa
+settings.location=Atrašanās vieta
+settings.update_settings=Mainīt iestatījumus
+settings.update_setting_success=Organizācijas iestatījumi tika veiksmīgi saglabāti.
+settings.change_orgname_prompt=Šī izmaiņa ietekmēs saites, kas ir saistītas ar šo organizāciju.
+settings.update_avatar_success=Organizācijas avatara iestatījumi tika veiksmīgi saglabāti.
+settings.delete=Dzēst organizāciju
+settings.delete_account=Dzēst šo organizāciju
+settings.delete_prompt=Šī darbība pilnībā dzēsīs šo organizāciju, kā arī tā ir NEATGRIEZENISKA!
+settings.confirm_delete_account=Apstiprināt dzēšanu
+settings.delete_org_title=Organizācijas dzēšana
+settings.delete_org_desc=Šī organizācija tiks pilnībā izdzēsta, vai vēlaties turpināt?
+settings.hooks_desc=Pievienot tīmekļa āķus, kas nostrādās visiem repozitorijiem šajā organizācijā.
+
+members.public=Publisks
+members.public_helper=padarīt privātu
+members.private=Privāts
+members.private_helper=padarīt publisku
+members.owner=Īpašnieks
+members.member=Biedri
+members.conceal=Noslēpt
+members.remove=Noņemt
+members.leave=Atstāt
+members.invite_desc=Sāciet rakstīt lietotājvārdu, lai uzaicinātu jaunu biedru organizācijā %s:
+members.invite_now=Uzaicināt tagad
+
+teams.join=Pievienoties
+teams.leave=Atstāt
+teams.read_access=Lasīšanas piekļuve
+teams.read_access_helper=Komanda varēs skatīties un klonēt šīs organizācijas repozitorijus.
+teams.write_access=Rakstīšanas piekļuve
+teams.write_access_helper=Komanda varēs skatīties un klonēt, kā arī nosūtīt izmaiņas šīs organizācijas repozitorijiem.
+teams.admin_access=Administratora piekļuve
+teams.admin_access_helper=Šī komanda varēs veikt push/pull komandas tās repozitorijiem, kā arī tiem pievienot citus līdzstrādniekus.
+teams.no_desc=Komandai nav apraksta
+teams.settings=Iestatījumi
+teams.owners_permission_desc=Īpašniekiem ir pilna piekļuve visiem repozitorijiem un ir organizācijas administratora tiesības.
+teams.members=Komandas biedri
+teams.update_settings=Saglabāt iestatījumus
+teams.delete_team=Dzēst komandu
+teams.add_team_member=Pievienot komandas biedru
+teams.delete_team_title=Komandas dzēšana
+teams.delete_team_desc=Komanda tiks dzēsta, vai vēlaties turpināt? Komandas biedri var zaudēt piekļuvi dažiem vai pat visiem repozitorijiem.
+teams.delete_team_success=Komanda tika veiksmīgi izdzēsta.
+teams.read_permission_desc=Šai komandai ir lasīšanas tiesības: dalībnieki var skatīties un klonēt komandas repozitorijus.
+teams.write_permission_desc=Šai komandai ir rakstīšanas tiesības: dalībnieki var lasīt un nosūtīt izmaiņas repozitorijiem.
+teams.admin_permission_desc=Šai komandai ir administratora tiesības: dalībnieki var lasīt, rakstīt un pievienot citus dalībniekus komandas repozitorijiem.
+teams.repositories=Komandas repozitoriji
+teams.add_team_repository=Pievienot komandas repozitoriju
+teams.remove_repo=Noņemt
+teams.add_nonexistent_repo=Repozitorijs, kuram Jūs mēģinat pievienot neeksistē, sākumā izveidojiet to.
+
+[admin]
+dashboard=Infopanelis
+users=Lietotāji
+organizations=Organizācijas
+repositories=Repozitoriji
+authentication=Autentifikācijas
+config=Konfigurācija
+notices=Sistēmas paziņojumi
+monitor=Uzraudzība
+first_page=Pirmā
+last_page=Pēdējā
+total=Kopā: %d
+
+dashboard.statistic=Statistika
+dashboard.operations=Darbības
+dashboard.system_status=Sistēmas uzraudzības statuss
+dashboard.statistic_info=Gogs datu bāze satur %d lietotājus, %d organizācijas, %d publiskās atslēgas, %d repozitorijus, %d vērošanas, %d atzīmētas zvaigznītes, %d darbības, %d piekļuves, %d problēmas, %d komentārus, %d sociālos kontus, %d sekošanas, %d spoguļošanas, %d izlaides, %d login sources, %d tīmekļa āķus, %d starpposmus, %d etiķetes, %d āķu uzdevumus, %d komandas, %d labotus uzdevumus, %d pielikumus.
+dashboard.operation_name=Darbības nosaukums
+dashboard.operation_switch=Pārslēgt
+dashboard.operation_run=Palaist
+dashboard.clean_unbind_oauth=Notīrīt nesaistītās OAuth biļetes
+dashboard.clean_unbind_oauth_success=Visas nesaistītās OAuth biļetes tika veiksmīgi izdzēstas.
+dashboard.delete_inactivate_accounts=Dzēst visus neaktīvos kontus
+dashboard.delete_inactivate_accounts_success=Visi neaktīvie kotni tika veiksmīgi izdzēsti.
+dashboard.delete_repo_archives=Dzēst visu repozitoriju arhīvus
+dashboard.delete_repo_archives_success=Visu repozitoriju arhīvi tika veiksmīgi izdzēsti.
+dashboard.delete_missing_repos=Delete all repository records that lost Git files
+dashboard.delete_missing_repos_success=All repository records that lost Git files have been deleted successfully.
+dashboard.git_gc_repos=Veikt repozitoriju datu sakārtošānu (git gc)
+dashboard.git_gc_repos_success=Datu sakārtošana visiem repozitorijiem veiksmīgi pabeigta.
+dashboard.resync_all_sshkeys=Pārrakstīt '.ssh/authorized_keys' failu (brīdinājums: ne-Git atslēgas tiks pazaudētas)
+dashboard.resync_all_sshkeys_success=Visas publiskās atslēgas tika veiksmīgi pārrakstītas.
+dashboard.resync_all_update_hooks=Pārrakstīt visu repozitoriju izmaiņu āķus (nepieciešams, ja tiek mainīta konfigurācijas faila atrašanās vieta)
+dashboard.resync_all_update_hooks_success=Visu repozitoriju izmaiņu āķi tika veiksmīgi pārrakstīti.
+
+dashboard.server_uptime=Servera darbības laiks
+dashboard.current_goroutine=Izmantotās Gorutīnas
+dashboard.current_memory_usage=Pašreiz izmantotā atmiņa
+dashboard.total_memory_allocated=Kopējā piešķirtā atmiņa
+dashboard.memory_obtained=Iegūtā atmiņa
+dashboard.pointer_lookup_times=Rādītāju meklēšanas reizes
+dashboard.memory_allocate_times=Atmiņas piešķiršanas reizes
+dashboard.memory_free_times=Atmiņas atbrīvošanas reizes
+dashboard.current_heap_usage=Pašreizējā kaudzes izmantošana
+dashboard.heap_memory_obtained=Iegūtā kaudzes atmiņa
+dashboard.heap_memory_idle=Neizmantotā kaudzes atmiņa
+dashboard.heap_memory_in_use=Izmantotā kaudzes atmiņa
+dashboard.heap_memory_released=Atbrīvotā kaudzes atmiņa
+dashboard.heap_objects=Kaudzes atmiņas objekti
+dashboard.bootstrap_stack_usage=Izmantotais sāknēšanas steka lielums
+dashboard.stack_memory_obtained=Iegūtā steka atmiņa
+dashboard.mspan_structures_usage=Izmantotās MSpan struktūras
+dashboard.mspan_structures_obtained=Iegūtās MSpan struktūras
+dashboard.mcache_structures_usage=Izmantotās MCache struktūras
+dashboard.mcache_structures_obtained=Iegūtās MCache struktūras
+dashboard.profiling_bucket_hash_table_obtained=Iegūtā profilēšanas kausa jaucējtabula
+dashboard.gc_metadata_obtained=Iegūtie GC metadati
+dashboard.other_system_allocation_obtained=Iegūtās citas sistēmas sadales
+dashboard.next_gc_recycle=Nākošā GC atkritne
+dashboard.last_gc_time=Laiks kopš pēdējās GC
+dashboard.total_gc_time=Kopējais GC izpildes laiks
+dashboard.total_gc_pause=Kopējais GC izpildes laiks
+dashboard.last_gc_pause=Pedējās GC izpildes laiks
+dashboard.gc_times=GC reizes
+
+users.user_manage_panel=Lietotāju pārvaldības panelis
+users.new_account=Izveidot jaunu kontu
+users.name=Vārds
+users.activated=Aktivizēts
+users.admin=Administrators
+users.repos=Repozitoriji
+users.created=Izveidots
+users.send_register_notify=Nosūtīt lietotājam reģistrācijas paziņojumu
+users.new_success=Jauns konts '%s' tika veiksmīgi izveidots.
+users.edit=Labot
+users.auth_source=Autentificēšanas avots
+users.local=Iebūvētā
+users.auth_login_name=Autentifikācijas pieteikšanās vārds
+users.password_helper=Atstājiet tukšu, ja nevēlaties mainīt.
+users.update_profile_success=Konta profils tika veiksmīgi saglabāts.
+users.edit_account=Labot kontu
+users.is_activated=Konts ir aktivizēts
+users.is_admin=Šim kontam ir administratora piekļuves tiesības
+users.allow_git_hook=Šim kontam ir tiesības pievienot/labot Git āķus
+users.allow_import_local=Šim kontam ir tiesības importēt lokālus repozitorijus
+users.update_profile=Mainīt konta profilu
+users.delete_account=Dzēst šo kontu
+users.still_own_repo=Šis konts ir vismaz viena repozitorija īpašnieks, tos sākumā ir nepieciešams izdzēst vai nomainīt to īpašnieku.
+users.still_has_org=Šis konts ir vismaz vienas organizācijas biedrs, sākumā nepieciešams pamest vai izdzēst šo organizāciju.
+users.deletion_success=Konts tika veiksmīgi izdzēsts!
+
+orgs.org_manage_panel=Organizāciju pārvaldības panelis
+orgs.name=Nosaukums
+orgs.teams=Komandas
+orgs.members=Dalībnieki
+
+repos.repo_manage_panel=Repozitoriju pārvaldības panelis
+repos.owner=Īpašnieks
+repos.name=Vārds
+repos.private=Privāts
+repos.watches=Vērošana
+repos.stars=Atzīmētās zvaigznītes
+repos.issues=Problēmas
+
+auths.auth_manage_panel=Autentifikācijas pārvaldības panelis
+auths.new=Pievienot jaunu avotu
+auths.name=Nosaukums
+auths.type=Veids
+auths.enabled=Iespējota
+auths.updated=Atjaunināta
+auths.auth_type=Autentifikācijas tips
+auths.auth_name=Autentifikācijas nosaukums
+auths.domain=Domēns
+auths.host=Resursdators
+auths.port=Ports
+auths.bind_dn=Saistīšanas DN
+auths.bind_password=Saistīšanas parole
+auths.bind_password_helper=Brīdinājums: Šī parole tiks saglabāta nešifrētā veidā. Neizmantojiet kontu ar augstām privilēģijām.
+auths.user_base=Lietotāja pamatnosacījumi
+auths.user_dn=Lietotāja DN
+auths.attribute_name=Vārda atribūts
+auths.attribute_surname=Uzvārda atribūts
+auths.attribute_mail=E-pasta atribūts
+auths.filter=Lietotāju filts
+auths.admin_filter=Administratoru filtrs
+auths.ms_ad_sa=MS Ad SA
+auths.smtp_auth=SMTP autentifikācijas tips
+auths.smtphost=SMTP resursdators
+auths.smtpport=SMTP ports
+auths.allowed_domains=Atļautie domēni
+auths.allowed_domains_helper=Atstājiet tukšu, ja nevēlaties ierobežot domēnu vārdus. Domēna vārdus nepieciešams atdalīt ar komatu ','.
+auths.enable_tls=Iespējot TLS šifrēšanu
+auths.skip_tls_verify=Izlaist TLS verifikāciju
+auths.pam_service_name=PAM servisa nosaukums
+auths.enable_auto_register=Iespējot automātisko reģistrāciju
+auths.tips=Padomi
+auths.edit=Labot autentifikācijas iestatījumus
+auths.activated=Autentifikācija ir aktivizēta
+auths.new_success=Jauna autentifikācija '%s' tika veiksmīgi pievienota.
+auths.update_success=Autentifikācijas iestatījumi tika veiksmīgi saglabāti.
+auths.update=Mainīt autentifikācijas iestatījumus
+auths.delete=Dzēst šo autentifikāciju
+auths.delete_auth_title=Autentifikācijas dzēšana
+auths.delete_auth_desc=Šī autentifikācija tiks dzēsta, vai vēlaties turpināt?
+auths.deletion_success=Autentifikācija tika veiksmīgi izdzēsta!
+
+config.server_config=Servera konfigurācija
+config.app_name=Lietotnes nosaukums
+config.app_ver=Lietotnes versija
+config.app_url=Lietotnes URL
+config.domain=Domēns
+config.offline_mode=Bezsaistes režīms
+config.disable_router_log=Atspējot maršrutētāja žurnalizēšanu
+config.run_user=Izpildes lietotājs
+config.run_mode=Izpildes režīms
+config.repo_root_path=Repozitoriju glabāšanas vieta
+config.static_file_root_path=Statisko failu atrašanās vieta
+config.log_file_root_path=Žurnalizēšanas failu glabāšanas vieta
+config.script_type=Skripta veids
+config.reverse_auth_user=Reversā lietotāja autentifikācija
+config.db_config=Datu bāzes konfigurācija
+config.db_type=Veids
+config.db_host=Resursdators
+config.db_name=Nosaukums
+config.db_user=Lietotājs
+config.db_ssl_mode=SSL režīms
+config.db_ssl_mode_helper=(tikai PostgreSQL datu bāzei)
+config.db_path=Ceļš
+config.db_path_helper=(priekš "sqlite3" and "tidb")
+config.service_config=Pakalpojuma konfigurācija
+config.register_email_confirm=Pieprasīt e-pasta apstiprināšanu
+config.disable_register=Atspējot jaunu lietotāju reģistrāciju
+config.show_registration_button=Rādīt reģistrēšanās pogu
+config.require_sign_in_view=Nepieciešama autorizācija
+config.enable_cache_avatar=Glabāt profila attēlus kešatmiņā
+config.mail_notify=Pasta paziņojumi
+config.disable_key_size_check=Atspējot atslēgas minimālā garuma pārbaudi
+config.enable_captcha=Iespējot drošības kodu
+config.active_code_lives=Aktīvā koda ilgums
+config.reset_password_code_lives=Paroles atiestatīšanas koda ilgums
+config.webhook_config=Tīkla āķu konfigurācija
+config.queue_length=Rindas garums
+config.deliver_timeout=Piegādes noildze
+config.skip_tls_verify=Izlaist TLS pārbaudi
+config.mailer_config=Sūtītāja konfigurācija
+config.mailer_enabled=Iespējots
+config.mailer_disable_helo=Atspējot HELO
+config.mailer_name=Nosaukums
+config.mailer_host=Resursdators
+config.mailer_user=Lietotājs
+config.oauth_config=OAuth konfigurācija
+config.oauth_enabled=Iespējota
+config.cache_config=Kešatmiņas konfigurācija
+config.cache_adapter=Kešatmiņas adapteris
+config.cache_interval=Kešatmiņas intervāls
+config.cache_conn=Kešatmiņas pieslēguma parametri
+config.session_config=Sesijas konfigurācja
+config.session_provider=Sesijas nodrošinātājs
+config.provider_config=Pakalpojumu sniedzēja konfigurācija
+config.cookie_name=Sīkdatnes nosaukums
+config.enable_set_cookie=Ļaut izmantot sīkdatnes
+config.gc_interval_time=GC laika intervāls
+config.session_life_time=Sesijas ilgums
+config.https_only=Tikai HTTPS
+config.cookie_life_time=Sīkdatņu glabāšanas ilgums
+config.picture_config=Attēlu konfigurācija
+config.picture_service=Lokāli attēli
+config.disable_gravatar=Atspējot Gravatar
+config.log_config=Žurnalizēšanas konfigurācija
+config.log_mode=Žurnalizēšanas veids
+
+monitor.cron=Cron uzdevumi
+monitor.name=Nosaukums
+monitor.schedule=Grafiks
+monitor.next=Nākošās izpildes laiks
+monitor.previous=Pēdējās izpildes laiks
+monitor.execute_times=Izpilžu skaits
+monitor.process=Darbojošies procesi
+monitor.desc=Apraksts
+monitor.start=Sākuma laiks
+monitor.execute_time=Izpildes laiks
+
+notices.system_notice_list=Sistēmas paziņojumi
+notices.type=Veids
+notices.type_1=Repozitorijs
+notices.desc=Apraksts
+notices.op=Op.
+notices.delete_success=Sistēmas paziņojums tika veiksmīgi izdzēsts.
+
+[action]
+create_repo=izveidoja repozitoriju %s
+rename_repo=pārsauca repozitoriju no %[1]s
uz %[3]s
+commit_repo=veica izmaiņu nosūtīšanu atzaram %[3]s repozitorijā %[4]s
+create_issue=`reģistrēja problēmu %s#%[2]s`
+create_pull_request=`izveidoja izmaiņu pieprasījumu %s#%[2]s`
+comment_issue=`pievienoja komentāru problēmai %s#%[2]s`
+merge_pull_request=`sapludināja izmaiņu pieprasījumu %s#%[2]s`
+transfer_repo=mainīja repozitorija %s
īpašnieku uz %s
+push_tag=pievienoja tagu %[2]s repozitorijam %[3]s
+compare_2_commits=Veikt salīdzināšanu starp šīm 2 revīzijām
+
+[tool]
+ago=atpakaļ
+from_now=no šī brīža
+now=tagad
+1s=1 sekundi %s
+1m=1 minūti %s
+1h=1 stundu %s
+1d=1 dienu %s
+1w=1 nedēļu %s
+1mon=1 mēnesi %s
+1y=1 gadu %s
+seconds=%d sekundes %s
+minutes=%d minūtes %s
+hours=%d stundas %s
+days=%d dienas %s
+weeks=%d nedēļas %s
+months=%d mēneši %s
+years=%d gadi %s
+raw_seconds=sekundes
+raw_minutes=minūtes
+
+[dropzone]
+default_message=Ievelciet failus šeit vai noklikšķiniet, lai augšupielādētu.
+invalid_input_type=Šādus failus nav iespējams augšupielādēt.
+file_too_big=Faila izmērs ({{filesize}} MB) pārsniedz maksimālo atļauto izmēru ({{maxFilesize}} MB).
+remove_file=Noņemt failu
+
diff --git a/conf/locale/locale_nl-NL.ini b/conf/locale/locale_nl-NL.ini
index 1a8e11b3f..98b6c93cf 100755
--- a/conf/locale/locale_nl-NL.ini
+++ b/conf/locale/locale_nl-NL.ini
@@ -1,992 +1,1009 @@
-app_desc=Een eenvoudige zelfgehoste Git service geschreven in Go
-
-home=Huis
-dashboard=Dashboard
-explore=Verkennen
-help=Help
-sign_in=Inloggen
-sign_out=Afmelden
-sign_up=Aanmelden
-register=Registreer
-website=Website
-version=Versie
-page=Pagina
-template=Sjabloon
-language=Taal
-create_new=Create...
-user_profile_and_more=Gebruikersprofiel en meer
-signed_in_as=Aangemeld als
-
-username=Gebruikersnaam
-email=E-mail
-password=Wachttwoord
-re_type=Verificatie
-captcha=CAPTCHA
-
-repository=Repositorie
-organization=Organisatie
-mirror=Spiegel
-new_repo=Nieuwe repositorie
-new_migrate=Nieuwe migratie
-new_fork=Nieuwe vork Repository
-new_org=Nieuwe organisatie
-manage_org=Beheer organisaties
-admin_panel=Adminpaneel
-account_settings=Accountinstellingen
-settings=Instellingen
-your_profile=Uw profiel
-your_settings=Uw instellingen
-
-news_feed=Nieuwsfeed
-pull_requests=Pull-aanvragen
-issues=Kwesties
-
-cancel=Annuleer
-
-[search]
-search=Zoeken...
-repository=Opslagplaats
-user=Gebruiker
-issue=Probleem
-code=Code
-
-[install]
-install=Installatie
-title=Installatiestappen voor de eerste keer opstarten
-docker_helper=If you're running Gogs inside Docker, please read Guidelines carefully before you change anything in this page!
-requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3 or TiDB.
-db_title=Database instellingen
-db_type=Database-type
-host=Host
-user=Gebruikersnaam
-password=Wachtwoord
-db_name=Database naam
-db_helper=Gebruik InnoDB engine met utf8_general_ci karakterset voor MySQL.
-ssl_mode=SSL-modus
-path=Pad
-sqlite_helper=The file path of SQLite3 or TiDB database.
-err_empty_db_path=SQLite3 or TiDB database path cannot be empty.
-err_invalid_tidb_name=TiDB database name does not allow characters "." and "-".
-no_admin_and_disable_registration=You cannot disable registration without creating an admin account.
-err_empty_admin_password=Admin password cannot be empty.
-
-general_title=Toepassing algemene instellingen
-app_name=Applicatienaam
-app_name_helper=Plaats hier je organisatienaam in grote letters!
-repo_path=Repositories basis directorie
-repo_path_helper=Alle remote Git repositories worden in deze directorie opgeslagen
-run_user=Uitvoerende gebruikersnaam
-run_user_helper=Deze gebruiker moet toegang hebben tot de git repositorie directorie en moet Gogs kunnen starten
-domain=Domein
-domain_helper=Dit heeft invloed op de SSH kloon URLs
-ssh_port=SSH-poort
-ssh_port_helper=Nummer van de poort die uw SSH-server gebruikt, laat dit leeg om de SSH functie uit te schakelen.
-http_port=HTTP-poort
-http_port_helper=Poortnummer waar het programma naar luistert.
-app_url=Applicatie URL
-app_url_helper=Dit heeft invloed op de HTTP/HTTPS kloon urls en de urls die in de email worden gebruikt
-
-optional_title=Optionele instellingen
-email_title=E-mail service instellingen
-smtp_host=SMTP host
-smtp_from=Afzender
-smtp_from_helper=Email afzender, RFC 5322. Dit kan gewoon een email adres zijn of het "Naam"%[2]s
samenvoegen met %[3]s
-pulls.merged_title_desc=merged %[1]d commits from %[2]s
into %[3]s
%[4]s
-pulls.tab_conversation=Discussie
-pulls.tab_commits=Commits
-pulls.tab_files=Bestanden gewijzigd
-pulls.reopen_to_merge=Please reopen this pull request to perform merge operation.
-pulls.merged=Merged
-pulls.has_merged=This pull request has been merged successfully!
-pulls.data_broken=Data of this pull request has been broken due to deletion of fork information.
-pulls.is_checking=The conflict checking is still in progress, please refresh page in few moments.
-pulls.can_auto_merge_desc=You can perform auto-merge operation on this pull request.
-pulls.cannot_auto_merge_desc=You can't perform auto-merge operation because there are conflicts between commits.
-pulls.cannot_auto_merge_helper=Please use command line tool to solve it.
-pulls.merge_pull_request=Samenvoegen van pull verzoek
-pulls.open_unmerged_pull_exists=`You can't perform reopen operation because there is already an open pull request (#%d) from same repository with same merge information and is waiting for merging.`
-
-milestones.new=Nieuwe mijlpaal
-milestones.open_tab=%d geopend
-milestones.close_tab=%d gesloten
-milestones.closed=%s werd gesloten
-milestones.no_due_date=Geen vervaldatum
-milestones.open=Open
-milestones.close=Sluit
-milestones.new_subheader=Maak mijlpalen voor het organiseren van uw problemen.
-milestones.create=Mijlpaal maken
-milestones.title=Titel
-milestones.desc=Beschrijving
-milestones.due_date=Vervaldatum (optioneel)
-milestones.clear=Leegmaken
-milestones.invalid_due_date_format=Formaat vervaldatum is ongeldig, moet zijn "jaar-mm-dd".
-milestones.create_success=Mijlpaal '%s' is met succes aangemaakt!
-milestones.edit=Bewerk mijlpaal
-milestones.edit_subheader=Gebruik een goede beschrijving voor mijlpalen, om verwarring te voorkomen.
-milestones.cancel=Annuleer
-milestones.modify=Mijlpaal wijzigen
-milestones.edit_success=Wijzigingen van mijlpaal '%s' is met succes opgeslagen!
-milestones.deletion=Mijlpaal verwijderen
-milestones.deletion_desc=Het verwijderen van dit label zal alle informatie in de gerelateerde problemen verwijderen. Wilt u doorgaan?
-milestones.deletion_success=Mijlpaal is met succes verwijderd!
-
-settings=Instellingen
-settings.options=Opties
-settings.collaboration=Samenwerking
-settings.hooks=Webhooks
-settings.githooks=Git haken
-settings.basic_settings=Basis instellingen
-settings.danger_zone=Gevaren zone
-settings.site=Officiële site
-settings.update_settings=Instellingen bewerken
-settings.change_reponame_prompt=This change will affect how links relate to the repository.
-settings.transfer=Eigendom overdragen
-settings.transfer_desc=Draag deze repo over aan een andere gebruiker of een organisatie waar u beheerders rechten heeft.
-settings.new_owner_has_same_repo=De nieuwe eigenaar heeft al een repositorie met deze naam
-settings.delete=Verwijder deze repositorie
-settings.delete_desc=Als u eenmaal een repositorie verwijderd is er geen weg terug. Gelieve zeker te zijn van uw acties.
-settings.transfer_notices_1=- You will lose access if new owner is a individual user.
-settings.transfer_notices_2=- You will conserve access if new owner is an organization and if you're one of the owners.
-settings.transfer_form_title=Please enter following information to confirm your operation:
-settings.delete_notices_1=- This operation CANNOT be undone.
-settings.delete_notices_2=- This operation will permanently delete the everything of this repository, including Git data, issues, comments and accesses of collaborators.
-settings.delete_notices_fork_1=- If this repository is public, all forks will be became independent after deletion.
-settings.delete_notices_fork_2=- If this repository is private, all forks will be removed at the same time.
-settings.delete_notices_fork_3=- If you want to keep all forks after deletion, please change visibility of this repository to public first.
-settings.update_settings_success=Repositorie instellingen zijn succesvol bijgewerkt.
-settings.transfer_owner=Nieuwe eigenaar
-settings.make_transfer=Maak overdracht
-settings.transfer_succeed=Eigendom repositorie succesvol overgedragen
-settings.confirm_delete=Bevestig verwijdering
-settings.add_collaborator=Nieuwe medewerker toevoegen
-settings.add_collaborator_success=medewerker is toegevoegd.
-settings.remove_collaborator_success=medewerker is verwijderd.
-settings.user_is_org_member=Gebruiker is lid van de organisatie die als een medewerker kan niet worden toegevoegd.
-settings.add_webhook=Webhook toevoegen
-settings.hooks_desc=Webhooks dat de externe diensten om kennisgevingen te ontvangen wanneer bepaalde gebeurtenissen op Gogs plaatsvinden. Wanneer de opgegeven gebeurtenissen plaatsvinden, sturen we een POST-aanvraag naar elk van de URL's die u opgeeft. Meer informatie vindt u in onze Webhooks gids.
-settings.webhook_deletion=Webhook verwijderen
-settings.webhook_deletion_desc=Delete this webhook will remove its information and all delivery history. Do you want to continue?
-settings.webhook_deletion_success=Webhook has been deleted successfully!
-settings.webhook.request=Verzoek
-settings.webhook.response=Antwoord
-settings.webhook.headers=Headers
-settings.webhook.payload=Lading
-settings.webhook.body=Inhoud
-settings.githooks_desc=Git haken worden aangedreven door Git zelf, u kunt bestanden van ondersteunde haken in de lijst hieronder om aangepaste acties van toepassing bewerken.
-settings.githook_edit_desc=Als haak niet actief is, zal monster inhoud worden gepresenteerd. Verlof inhoud leeg zal deze haak uitschakelen.
-settings.githook_name=Haak naam
-settings.githook_content=Haak inhoud
-settings.update_githook=Haak bijwerken
-settings.add_webhook_desc=We sturen een POST
-aanvraag naar de onderstaande URL met details voor alle geplaatste gebeurtenissen. U kunt ook opgeven welke gegevensindeling u wenst te ontvangen (JSON, x-1-800-www-Dell-vorm-urlencoded
, enz.). Meer informatie kan gevonden worden in Webhooks gids.
-settings.payload_url=Nettolading URL
-settings.content_type=Content type
-settings.secret=Geheim
-settings.slack_username=Gebruikersnaam
-settings.slack_icon_url=Icoon URL
-settings.slack_color=Kleur
-settings.event_desc=Bij welke gebeurtenissen wilt u dat deze webhook getriggerd wordt?
-settings.event_push_only=Alleen bij de push
event.
-settings.event_send_everything=Ik moet alles hebben.
-settings.event_choose=Laat me kiezen wat ik nodig heb.
-settings.event_create=Creëer
-settings.event_create_desc=Branch, of tag aangemaakt
-settings.event_push=Push
-settings.event_push_desc=Git push naar een repository
-settings.active=Actief
-settings.active_helper=We zullen details van de gebeurtenissen af leveren wanneer deze webhook wordt geactiveerd.
-settings.add_hook_success=Nieuwe webhook toegevoegd.
-settings.update_webhook=Bewerk webhook
-settings.update_hook_success=Webhook is bijgewerkt.
-settings.delete_webhook=Webhook verwijderen
-settings.recent_deliveries=Recente bezorgingen
-settings.hook_type=Type hook
-settings.add_slack_hook_desc= toegestane vertraging integratie toevoegen aan uw repository.
-settings.slack_token=Slack token
-settings.slack_domain=Slack domein
-settings.slack_channel=Slack kanaal
-settings.deploy_keys=Installeer sleutels
-settings.add_deploy_key=Toevoegen deploy sleutel
-settings.no_deploy_keys=U hebt nog geen deploy sleutels toegevoegd.
-settings.title=Titel
-settings.deploy_key_content=Inhoud
-settings.key_been_used=Deploy sleutel inhoud werd gebruikt.
-settings.key_name_used=Deploy sleutel met eenzelfde naam bestaat al.
-settings.add_key_success=Nieuwe deploy sleutel '%s' werd succesvol toegevoegd!
-settings.deploy_key_deletion=Verwijder deploy sleutel
-settings.deploy_key_deletion_desc=Het verwijderen van deze deploy sleutel zal alle gerelateerde toegang verwijderen voor deze repositorie. Wilt u doorgaan?
-settings.deploy_key_deletion_success=Deploy sleutel werd met succes verwijderd!
-
-diff.browse_source=Bladeren bron
-diff.parent=bovenliggende
-diff.commit=commit
-diff.data_not_available=Diff gegevens niet beschikbaar.
-diff.show_diff_stats=Toon Diff Stats
-diff.stats_desc=%d gewijzigde bestanden met toevoegingen van %d en %d verwijderingen
-diff.bin=BIN
-diff.view_file=Bestand weergeven
-
-release.releases=Releases
-release.new_release=Nieuwe release
-release.draft=Concept
-release.prerelease=Voorlopige versie
-release.stable=Stabiel
-release.edit=bewerken
-release.ahead=%d aanpassingen aan %s sinds deze versie
-release.source_code=Broncode
-release.tag_name=Tagnaam
-release.target=Doel
-release.tag_helper=Kies een bestaande tag, of creëer een nieuwe tag bij publiceren.
-release.release_title=Release titel
-release.content_with_md=Inhoud met Markeringen
-release.write=Schrijf
-release.preview=Voorbeeld
-release.content_placeholder=Schrijf enige inhoud
-release.loading=Laden...
-release.prerelease_desc=Dit is een beta-versie
-release.prerelease_helper=Wij wijzen u erop dat deze release is niet geschikt voor productie doeleinden.
-release.publish=Release publiceren
-release.save_draft=Concept opslaan
-release.edit_release=Release bewerken
-release.tag_name_already_exist=Versie met deze naam bestaat al.
-
-[org]
-org_name_holder=Organisatienaam
-org_name_helper=Een goede organisatienaam is kort en memorabel.
-create_org=Nieuwe organisatie aanmaken
-repo_updated=Geupdate
-people=Mensen
-invite_someone=Iemand uitnodigen
-teams=Teams
-lower_members=leden
-lower_repositories=repositories
-create_new_team=Nieuw team aanmaken
-org_desc=Omschrijving
-team_name=Teamnaam
-team_desc=Omschrijving
-team_name_helper=U gebruikt deze naam om dit team te vermelden in conversaties.
-team_desc_helper=Waar gaat dit team doen?
-team_permission_desc=Welke privileges zou dit team moeten hebben?
-
-form.name_reserved=Organisatienaam '%s' is gereserveerd.
-form.name_pattern_not_allowed=Organisatie naampatroon '%s' is niet toegestaan.
-
-settings=Instellingen
-settings.options=Opties
-settings.full_name=Volledige naam
-settings.website=Website
-settings.location=Locatie
-settings.update_settings=Instellingen bijwerken
-settings.update_setting_success=Organisatie instellingen zijn succesvol bijgewerkt.
-settings.change_orgname_prompt=This change will affect how links relate to the organization.
-settings.update_avatar_success=Organization avatar setting has been updated successfully.
-settings.delete=Verwijder organisatie
-settings.delete_account=Verwijder deze organisatie
-settings.delete_prompt=Deze actie zal de origanisatie permanent verwijderen. U kunt dit NIET terug draaien!
-settings.confirm_delete_account=Bevestig verwijdering
-settings.delete_org_title=Verwijderen organsiatie
-settings.delete_org_desc=Deze organisatie zal permanent worden verwijderd, wilt u doorgaan?
-settings.hooks_desc=Een webhook toevoegen die door alle repositories in deze organisatie getriggerd kan worden.
-
-members.public=Openbaar
-members.public_helper=maak prive
-members.private=Prive
-members.private_helper=maak openbaar
-members.owner=Eigenaar
-members.member=Lid
-members.conceal=Verbergen
-members.remove=Verwijderen
-members.leave=Verlaat
-members.invite_desc=Begin met het typen van een gebruikersnaam om een nieuw lid aan %s uit te nodigen:
-members.invite_now=Nu uitnodigen
-
-teams.join=Lid worden
-teams.leave=Vertlaat
-teams.read_access=Leestoegang
-teams.read_access_helper=Dit team is in staat om zijn repositories te bekijken en te klonen.
-teams.write_access=Schrijf toegang
-teams.write_access_helper=Dit team is in staat om zijn repositories te bekijken en push aanvragen te verwerken.
-teams.admin_access=Beheerder toegang
-teams.admin_access_helper=Dit team is in staat om push & pull aanvragen te verwerken en om nieuwe medewerkers toe te voegen.
-teams.no_desc=Dit team heeft geen omschrijving
-teams.settings=Instellingen
-teams.owners_permission_desc=Eigenaren hebben volledige toegang tot alle repositories en hebben beheerder rechten over de organisatie.
-teams.members=Team leden
-teams.update_settings=Instellingen bijwerken
-teams.delete_team=Verwijder deze team
-teams.add_team_member=Nieuwe team lid aanmaken
-teams.delete_team_title=Team verwijderen
-teams.delete_team_desc=Dit team zal worden verwijderd. De leden van dit team zullen toegang tot alle repositories van het team verliezen. Wilt u doorgaan?
-teams.delete_team_success=Gekozen team is succesvol verwijderd.
-teams.read_permission_desc=Dit team heeft Lees rechten : leden kunnen repositories lezen en klonen.
-teams.write_permission_desc=Dit team heeft Schrijf rechten : leden kunnen repositories lezen en push aanvragen verwerken.
-teams.admin_permission_desc=Dit team heeft Beheerders rechten : leden kunnen repositories lezen en push aanvragen verwerken en medewerkers toevoegen.
-teams.repositories=Teamrepositories
-teams.add_team_repository=Nieuwe teamrepositorie aanmaken
-teams.remove_repo=Verwijder
-teams.add_nonexistent_repo=De opslagplaats die u probeert toe te voegen niet bestaat, kunt u het eerst aanmaken.
-
-[admin]
-dashboard=Dashboard
-users=Gebruikers
-organizations=Orgranisaties
-repositories=Repositories
-authentication=Autenticaties
-config=Configuratie
-notices=Systeem aankondigingen
-monitor=Bijhouden
-first_page=First
-last_page=Last
-total=Total: %d
-
-dashboard.statistic=Statistieken
-dashboard.operations=Bewerkingen
-dashboard.system_status=Status Systeemmonitor
-dashboard.statistic_info=Gogs database heeft %d gebruikers, %d organisaties, %d openbare sleutels, %d repositories, %d volgers, %d sterren, %d acties, %d participanten, %d issues, %d reacties, %d sociale accounten, %d volgers, %d mirrors, %d publicaties, %d login bronnen, %d webhooks, %d mijlpalen, %d labels, %d hook taken, %d teams, %d bijgewerkte taken, %d bijlagen.
-dashboard.operation_name=Bewerking naam
-dashboard.operation_switch=Omschakelen
-dashboard.operation_run=Uitvoeren
-dashboard.clean_unbind_oauth=Clean unbound OAuths
-dashboard.clean_unbind_oauth_success=Alle OAuthes binding hebben verwijderd.
-dashboard.delete_inactivate_accounts=Verwijder alle inactieve accounts
-dashboard.delete_inactivate_accounts_success=Alle inactivering van rekeningen hebben verwijderd.
-dashboard.delete_repo_archives=Verwijderen van alle repositories archieven
-dashboard.delete_repo_archives_success=Alle repositories archieven hebben verwijderd.
-dashboard.git_gc_repos=Garbage collectie uitvoeren
-dashboard.git_gc_repos_success=Garbage collectie met succes uitgevoerd.
-dashboard.resync_all_sshkeys=Herschrijf '.ssh/authorized_keys' (Let op: alle sleutels die niet van Gogs zijn zullen verloren gaan!)
-dashboard.resync_all_sshkeys_success=Alle publieke sleutels zijn herschreven.
-dashboard.resync_all_update_hooks=Herschrijf alle repositorie-hooks (nodig als de configuratie bestandslocatie is gewijzigd)
-dashboard.resync_all_update_hooks_success=Alle repositorie-hooks zijn herschreven.
-
-dashboard.server_uptime=Uptime server
-dashboard.current_goroutine=Huidige Goroutines
-dashboard.current_memory_usage=Huidige geheugen gebruik
-dashboard.total_memory_allocated=Totaal toegewezen geheugen
-dashboard.memory_obtained=Geheugen gebruikt
-dashboard.pointer_lookup_times=Aanwijzer Lookup keer
-dashboard.memory_allocate_times=Geheugen toewijzen keer
-dashboard.memory_free_times=Geheugen gratis keer
-dashboard.current_heap_usage=Huidige Heap gebruik
-dashboard.heap_memory_obtained=Heap-geheugen verkregen
-dashboard.heap_memory_idle=Heap Memory inactief
-dashboard.heap_memory_in_use=Hoop geheugen In gebruik
-dashboard.heap_memory_released=Heap-geheugen vrijgegeven
-dashboard.heap_objects=Heap-objecten
-dashboard.bootstrap_stack_usage=Bootstrap Stack gebruik
-dashboard.stack_memory_obtained=Stapel geheugen verkregen
-dashboard.mspan_structures_usage=MSpan structuren gebruik
-dashboard.mspan_structures_obtained=MSpan structuren verkregen
-dashboard.mcache_structures_usage=MCache structuren gebruik
-dashboard.mcache_structures_obtained=MCache structuren verkregen
-dashboard.profiling_bucket_hash_table_obtained=Profilering emmer hashtabel verkregen
-dashboard.gc_metadata_obtained=GC Metadada verkregen
-dashboard.other_system_allocation_obtained=Andere systeem toewijzing verkregen
-dashboard.next_gc_recycle=Volgende GC recycle
-dashboard.last_gc_time=Sinds vorige GC verwerkingstijd
-dashboard.total_gc_time=Totaal GC verwerkingstijd
-dashboard.total_gc_pause=Totaal GC verwerkingstijd
-dashboard.last_gc_pause=Laatste GC verwerkingstijd
-dashboard.gc_times=GC verwerkingen
-
-users.user_manage_panel=Gebruikers beheren
-users.new_account=Nieuw account aanmaken
-users.name=Naam
-users.activated=Geactiveerd
-users.admin=Admin
-users.repos=Repos
-users.created=Aangemaakt
-users.send_register_notify=Send Registration Notification To User
-users.new_success=New account '%s' has been created successfully.
-users.edit=Bewerken
-users.auth_source=Authentication Source
-users.local=Lokaal
-users.auth_login_name=Authentication Login Name
-users.password_helper=Leave it empty to remain unchanged.
-users.update_profile_success=Profiel is succesvol bijgewerkt.
-users.edit_account=Bewerk account
-users.is_activated=Dit account is geactiveerd
-users.is_admin=Dit account heeft beheerdersrechten
-users.allow_git_hook=Deze account beschikt over machtigingen voor het maken van Git haken
-users.update_profile=Account profiel bijwerken
-users.delete_account=Dit account verwijderen
-users.still_own_repo=Dit account is nog steeds eigendom van een repositorie. U moet deze repositorie eerst verwijderen of overdragen.
-users.still_has_org=Deze account nog steeds lidmaatschap van organisatie, u hebt naar links of hen eerst verwijderen.
-users.deletion_success=Account has been deleted successfully!
-
-orgs.org_manage_panel=Organisaties beheren
-orgs.name=Naam
-orgs.teams=Teams
-orgs.members=Leden
-
-repos.repo_manage_panel=Repositoriebeheerpaneel
-repos.owner=Eigenaar
-repos.name=Naam
-repos.private=Prive
-repos.watches=Volgers
-repos.stars=Sterren
-repos.issues=Kwesties
-
-auths.auth_manage_panel=Authentication Manage Panel
-auths.new=Add New Source
-auths.name=Naam
-auths.type=Type
-auths.enabled=Ingeschakeld
-auths.updated=Bijgewerkt
-auths.auth_type=Authentication Type
-auths.auth_name=Authentication Name
-auths.domain=Domein
-auths.host=Host
-auths.port=Poort
-auths.bind_dn=Binden DN
-auths.bind_password=Bind Password
-auths.bind_password_helper=Warning: This password is stored in plain text. Do not use a high privileged account.
-auths.user_base=User Search Base
-auths.user_dn=User DN
-auths.attribute_name=Voornaam attribuut
-auths.attribute_surname=Achternaam attribuut
-auths.attribute_mail=E-mail attribuut
-auths.filter=User Filter
-auths.admin_filter=Admin Filter
-auths.ms_ad_sa=MS Ad SA
-auths.smtp_auth=SMTP Authentication Type
-auths.smtphost=SMTP host
-auths.smtpport=SMTP poort
-auths.allowed_domains=Allowed Domains
-auths.allowed_domains_helper=Leave it empty to not restrict any domains. Multiple domains should be separated by comma ','.
-auths.enable_tls=Activeer TLS-encryptie
-auths.skip_tls_verify=Skip TLS Verify
-auths.pam_service_name=PAM servicenaam
-auths.enable_auto_register=Activeer automatische registratie
-auths.tips=Tips
-auths.edit=Edit Authentication Setting
-auths.activated=Deze autorisatiemethode is geactiveerd
-auths.new_success=New authentication '%s' has been added successfully.
-auths.update_success=Authentication setting has been updated successfully.
-auths.update=Update Authentication Setting
-auths.delete=Delete This Authentication
-auths.delete_auth_title=Authentication Deletion
-auths.delete_auth_desc=This authentication is going to be deleted, do you want to continue?
-auths.deletion_success=Authentication has been deleted successfully!
-
-config.server_config=Serverconfiguratie
-config.app_name=Applicatienaam
-config.app_ver=Applicatieversie
-config.app_url=Applicatie-URL
-config.domain=Domein
-config.offline_mode=Offline-modus
-config.disable_router_log=Router-log uitschakelen
-config.run_user=Uitvoerende gebruiker
-config.run_mode=Uitvoer modus
-config.repo_root_path=Repositorie basis pad
-config.static_file_root_path=Statische bestanden basis pad
-config.log_file_root_path=Log bestand basis pad
-config.script_type=Script type
-config.reverse_auth_user=Omgekeerde verificatie gebruiker
-config.db_config=Databaseconfiguratie
-config.db_type=Type
-config.db_host=Host
-config.db_name=Naam
-config.db_user=Gebruiker
-config.db_ssl_mode=SSL modus
-config.db_ssl_mode_helper=(alleen voor "postgres")
-config.db_path=Pad
-config.db_path_helper=(for "sqlite3" and "tidb")
-config.service_config=Serviceconfiguratie
-config.register_email_confirm=E-mailbevestiging registreren
-config.disable_register=Registratie uitgeschakeld
-config.show_registration_button=Registeren knop weergeven
-config.require_sign_in_view=Inloggen vereist om te kunnen inzien
-config.enable_cache_avatar=Avatar Cache inschakelen
-config.mail_notify=E-mailnotificaties
-config.disable_key_size_check=Disable Minimum Key Size Check
-config.enable_captcha=Enable Captcha
-config.active_code_lives=Actieve Code leven
-config.reset_password_code_lives=Reset wachtwoord Code leven
-config.webhook_config=Webhook configuratie
-config.queue_length=Lengte van wachtrij
-config.deliver_timeout=Bezorging verlooptijd
-config.skip_tls_verify=TLS certificaat controle overslaan
-config.mailer_config=Mailerconfiguatie
-config.mailer_enabled=Ingeschakeld
-config.mailer_disable_helo=Schakel HELO uit
-config.mailer_name=Naam
-config.mailer_host=Host
-config.mailer_user=Gebruiker
-config.oauth_config=OAuth-configuratie
-config.oauth_enabled=Ingeschakeld
-config.cache_config=Cache-configuratie
-config.cache_adapter=Cache-adapter
-config.cache_interval=Cache-interval
-config.cache_conn=Cache-connectie
-config.session_config=Sessieconfiguratie
-config.session_provider=Sessieprovider
-config.provider_config=Provider config
-config.cookie_name=Cookie naam
-config.enable_set_cookie=Set Cookie inschakelen
-config.gc_interval_time=GC interval time
-config.session_life_time=Sessie duur
-config.https_only=Alleen HTTPS
-config.cookie_life_time=Cookie duur leeftijd
-config.picture_config=Foto configuratie
-config.picture_service=Foto service
-config.disable_gravatar=Gravatar uitschakelen
-config.log_config=Logconfiguratie
-config.log_mode=Log-modus
-
-monitor.cron=Cron-taken
-monitor.name=Naam
-monitor.schedule=Planning
-monitor.next=Volgende
-monitor.previous=Vorige
-monitor.execute_times=Aantal keren uitgevoerd
-monitor.process=Draaiende processen
-monitor.desc=Omschrijving
-monitor.start=Starttijd
-monitor.execute_time=Uitvoertijd
-
-notices.system_notice_list=Systeem aankondigingen
-notices.type=Type
-notices.type_1=Opslagplaats
-notices.desc=Beschrijving
-notices.op=Op.
-notices.delete_success=Systeem bericht is met succes verwijderd.
-
-[action]
-create_repo=repositorie aangemaakt in %s
-rename_repo=renamed repository from %[1]s
to %[3]s
-commit_repo=push update naar %[2]s in %[3]s
-create_issue=`opende issue in %s#%[2]s`
-create_pull_request=`created pull request %s#%[2]s`
-comment_issue=`reactie op issue %s#%[2]s`
-merge_pull_request=`merged pull request %s#%[2]s`
-transfer_repo=repositorie verplaatst naar %s
naar %s
-push_tag=geduwd label %[2]s naar %[3]s
-compare_2_commits=Weergave vergelijking voor deze 2 commits
-
-[tool]
-ago=geleden
-from_now=vanaf nu
-now=nu
-1s=1 seconde %s
-1m=1 minuut %s
-1h=1 uur %s
-1d=1 dag %s
-1w=1 week %s
-1mon=1 maand %s
-1y=1 jaar %s
-seconds=%d seconden %s
-minutes=%d minuten %s
-hours=%d uur %s
-days=%d dagen %s
-weeks=%d weken %s
-months=%d maanden %s
-years=%d jaren %s
-raw_seconds=seconden
-raw_minutes=minuten
-
-[dropzone]
-default_message=Drop bestanden hier of klik om te uploaden.
-invalid_input_type=U kunt geen bestanden van dit type uploaden.
-file_too_big=Bestandsgrootte ({{filesize}} MB) overschrijdt de maximale grootte ({{maxFilesize}} MB).
-remove_file=Verwijder bestand
-
+app_desc=Een eenvoudige zelfgehoste Git service geschreven in Go
+
+home=Huis
+dashboard=Dashboard
+explore=Verkennen
+help=Help
+sign_in=Inloggen
+sign_out=Afmelden
+sign_up=Aanmelden
+register=Registreer
+website=Website
+version=Versie
+page=Pagina
+template=Sjabloon
+language=Taal
+create_new=Create...
+user_profile_and_more=Gebruikersprofiel en meer
+signed_in_as=Aangemeld als
+
+username=Gebruikersnaam
+email=E-mail
+password=Wachttwoord
+re_type=Verificatie
+captcha=CAPTCHA
+
+repository=Repositorie
+organization=Organisatie
+mirror=Spiegel
+new_repo=Nieuwe repositorie
+new_migrate=Nieuwe migratie
+new_fork=Nieuwe vork Repository
+new_org=Nieuwe organisatie
+manage_org=Beheer organisaties
+admin_panel=Adminpaneel
+account_settings=Accountinstellingen
+settings=Instellingen
+your_profile=Uw profiel
+your_settings=Uw instellingen
+
+news_feed=Nieuwsfeed
+pull_requests=Pull-aanvragen
+issues=Kwesties
+
+cancel=Annuleer
+
+[search]
+search=Zoeken...
+repository=Opslagplaats
+user=Gebruiker
+issue=Probleem
+code=Code
+
+[install]
+install=Installatie
+title=Installatiestappen voor de eerste keer opstarten
+docker_helper=If you're running Gogs inside Docker, please read Guidelines carefully before you change anything in this page!
+requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3 or TiDB.
+db_title=Database instellingen
+db_type=Database-type
+host=Host
+user=Gebruikersnaam
+password=Wachtwoord
+db_name=Database naam
+db_helper=Gebruik InnoDB engine met utf8_general_ci karakterset voor MySQL.
+ssl_mode=SSL-modus
+path=Pad
+sqlite_helper=The file path of SQLite3 or TiDB database.
+err_empty_db_path=SQLite3 or TiDB database path cannot be empty.
+err_invalid_tidb_name=TiDB database name does not allow characters "." and "-".
+no_admin_and_disable_registration=You cannot disable registration without creating an admin account.
+err_empty_admin_password=Admin password cannot be empty.
+
+general_title=Toepassing algemene instellingen
+app_name=Applicatienaam
+app_name_helper=Plaats hier je organisatienaam in grote letters!
+repo_path=Repositories basis directorie
+repo_path_helper=Alle remote Git repositories worden in deze directorie opgeslagen
+run_user=Uitvoerende gebruikersnaam
+run_user_helper=Deze gebruiker moet toegang hebben tot de git repositorie directorie en moet Gogs kunnen starten
+domain=Domein
+domain_helper=Dit heeft invloed op de SSH kloon URLs
+ssh_port=SSH-poort
+ssh_port_helper=Nummer van de poort die uw SSH-server gebruikt, laat dit leeg om de SSH functie uit te schakelen.
+http_port=HTTP-poort
+http_port_helper=Poortnummer waar het programma naar luistert.
+app_url=Applicatie URL
+app_url_helper=Dit heeft invloed op de HTTP/HTTPS kloon urls en de urls die in de email worden gebruikt
+
+optional_title=Optionele instellingen
+email_title=E-mail service instellingen
+smtp_host=SMTP host
+smtp_from=Afzender
+smtp_from_helper=Email afzender, RFC 5322. Dit kan gewoon een email adres zijn of het "Naam"%[2]s
samenvoegen met %[3]s
+pulls.merged_title_desc=merged %[1]d commits from %[2]s
into %[3]s
%[4]s
+pulls.tab_conversation=Discussie
+pulls.tab_commits=Commits
+pulls.tab_files=Bestanden gewijzigd
+pulls.reopen_to_merge=Please reopen this pull request to perform merge operation.
+pulls.merged=Merged
+pulls.has_merged=This pull request has been merged successfully!
+pulls.data_broken=Data of this pull request has been broken due to deletion of fork information.
+pulls.is_checking=The conflict checking is still in progress, please refresh page in few moments.
+pulls.can_auto_merge_desc=You can perform auto-merge operation on this pull request.
+pulls.cannot_auto_merge_desc=You can't perform auto-merge operation because there are conflicts between commits.
+pulls.cannot_auto_merge_helper=Please use command line tool to solve it.
+pulls.merge_pull_request=Samenvoegen van pull verzoek
+pulls.open_unmerged_pull_exists=`You can't perform reopen operation because there is already an open pull request (#%d) from same repository with same merge information and is waiting for merging.`
+
+milestones.new=Nieuwe mijlpaal
+milestones.open_tab=%d geopend
+milestones.close_tab=%d gesloten
+milestones.closed=%s werd gesloten
+milestones.no_due_date=Geen vervaldatum
+milestones.open=Open
+milestones.close=Sluit
+milestones.new_subheader=Maak mijlpalen voor het organiseren van uw problemen.
+milestones.create=Mijlpaal maken
+milestones.title=Titel
+milestones.desc=Beschrijving
+milestones.due_date=Vervaldatum (optioneel)
+milestones.clear=Leegmaken
+milestones.invalid_due_date_format=Formaat vervaldatum is ongeldig, moet zijn "jjjj-mm-dd".
+milestones.create_success=Mijlpaal '%s' is met succes aangemaakt!
+milestones.edit=Bewerk mijlpaal
+milestones.edit_subheader=Gebruik een goede beschrijving voor mijlpalen, om verwarring te voorkomen.
+milestones.cancel=Annuleer
+milestones.modify=Mijlpaal wijzigen
+milestones.edit_success=Wijzigingen van mijlpaal '%s' is met succes opgeslagen!
+milestones.deletion=Mijlpaal verwijderen
+milestones.deletion_desc=Het verwijderen van dit label zal alle informatie in de gerelateerde problemen verwijderen. Wilt u doorgaan?
+milestones.deletion_success=Mijlpaal is met succes verwijderd!
+
+settings=Instellingen
+settings.options=Opties
+settings.collaboration=Samenwerking
+settings.hooks=Webhooks
+settings.githooks=Git haken
+settings.basic_settings=Basis instellingen
+settings.danger_zone=Gevaren zone
+settings.site=Officiële site
+settings.update_settings=Instellingen bewerken
+settings.change_reponame_prompt=This change will affect how links relate to the repository.
+settings.transfer=Eigendom overdragen
+settings.transfer_desc=Draag deze repo over aan een andere gebruiker of een organisatie waar u beheerders rechten heeft.
+settings.new_owner_has_same_repo=De nieuwe eigenaar heeft al een repositorie met deze naam
+settings.delete=Verwijder deze repositorie
+settings.delete_desc=Als u eenmaal een repositorie verwijderd is er geen weg terug. Gelieve zeker te zijn van uw acties.
+settings.transfer_notices_1=- You will lose access if new owner is a individual user.
+settings.transfer_notices_2=- You will conserve access if new owner is an organization and if you're one of the owners.
+settings.transfer_form_title=Please enter following information to confirm your operation:
+settings.delete_notices_1=- This operation CANNOT be undone.
+settings.delete_notices_2=- This operation will permanently delete the everything of this repository, including Git data, issues, comments and accesses of collaborators.
+settings.delete_notices_fork_1=- If this repository is public, all forks will be became independent after deletion.
+settings.delete_notices_fork_2=- If this repository is private, all forks will be removed at the same time.
+settings.delete_notices_fork_3=- If you want to keep all forks after deletion, please change visibility of this repository to public first.
+settings.update_settings_success=Repositorie instellingen zijn succesvol bijgewerkt.
+settings.transfer_owner=Nieuwe eigenaar
+settings.make_transfer=Maak overdracht
+settings.transfer_succeed=Eigendom repositorie succesvol overgedragen
+settings.confirm_delete=Bevestig verwijdering
+settings.add_collaborator=Nieuwe medewerker toevoegen
+settings.add_collaborator_success=medewerker is toegevoegd.
+settings.remove_collaborator_success=medewerker is verwijderd.
+settings.search_user_placeholder=Search user...
+settings.user_is_org_member=Gebruiker is lid van de organisatie die als een medewerker kan niet worden toegevoegd.
+settings.add_webhook=Webhook toevoegen
+settings.hooks_desc=Webhooks dat de externe diensten om kennisgevingen te ontvangen wanneer bepaalde gebeurtenissen op Gogs plaatsvinden. Wanneer de opgegeven gebeurtenissen plaatsvinden, sturen we een POST-aanvraag naar elk van de URL's die u opgeeft. Meer informatie vindt u in onze Webhooks gids.
+settings.webhook_deletion=Webhook verwijderen
+settings.webhook_deletion_desc=Delete this webhook will remove its information and all delivery history. Do you want to continue?
+settings.webhook_deletion_success=Webhook has been deleted successfully!
+settings.webhook.request=Verzoek
+settings.webhook.response=Antwoord
+settings.webhook.headers=Headers
+settings.webhook.payload=Lading
+settings.webhook.body=Inhoud
+settings.githooks_desc=Git haken worden aangedreven door Git zelf, u kunt bestanden van ondersteunde haken in de lijst hieronder om aangepaste acties van toepassing bewerken.
+settings.githook_edit_desc=Als haak niet actief is, zal monster inhoud worden gepresenteerd. Verlof inhoud leeg zal deze haak uitschakelen.
+settings.githook_name=Haak naam
+settings.githook_content=Haak inhoud
+settings.update_githook=Haak bijwerken
+settings.add_webhook_desc=We sturen een POST
-aanvraag naar de onderstaande URL met details voor alle geplaatste gebeurtenissen. U kunt ook opgeven welke gegevensindeling u wenst te ontvangen (JSON, x-1-800-www-Dell-vorm-urlencoded
, enz.). Meer informatie kan gevonden worden in Webhooks gids.
+settings.payload_url=Nettolading URL
+settings.content_type=Content type
+settings.secret=Geheim
+settings.slack_username=Gebruikersnaam
+settings.slack_icon_url=Icoon URL
+settings.slack_color=Kleur
+settings.event_desc=Bij welke gebeurtenissen wilt u dat deze webhook getriggerd wordt?
+settings.event_push_only=Alleen bij de push
event.
+settings.event_send_everything=Ik moet alles hebben.
+settings.event_choose=Laat me kiezen wat ik nodig heb.
+settings.event_create=Creëer
+settings.event_create_desc=Branch, of tag aangemaakt
+settings.event_push=Push
+settings.event_push_desc=Git push naar een repository
+settings.active=Actief
+settings.active_helper=We zullen details van de gebeurtenissen af leveren wanneer deze webhook wordt geactiveerd.
+settings.add_hook_success=Nieuwe webhook toegevoegd.
+settings.update_webhook=Bewerk webhook
+settings.update_hook_success=Webhook is bijgewerkt.
+settings.delete_webhook=Webhook verwijderen
+settings.recent_deliveries=Recente bezorgingen
+settings.hook_type=Type hook
+settings.add_slack_hook_desc= toegestane vertraging integratie toevoegen aan uw repository.
+settings.slack_token=Slack token
+settings.slack_domain=Slack domein
+settings.slack_channel=Slack kanaal
+settings.deploy_keys=Installeer sleutels
+settings.add_deploy_key=Toevoegen deploy sleutel
+settings.no_deploy_keys=U hebt nog geen deploy sleutels toegevoegd.
+settings.title=Titel
+settings.deploy_key_content=Inhoud
+settings.key_been_used=Deploy sleutel inhoud werd gebruikt.
+settings.key_name_used=Deploy sleutel met eenzelfde naam bestaat al.
+settings.add_key_success=Nieuwe deploy sleutel '%s' werd succesvol toegevoegd!
+settings.deploy_key_deletion=Verwijder deploy sleutel
+settings.deploy_key_deletion_desc=Het verwijderen van deze deploy sleutel zal alle gerelateerde toegang verwijderen voor deze repositorie. Wilt u doorgaan?
+settings.deploy_key_deletion_success=Deploy sleutel werd met succes verwijderd!
+
+diff.browse_source=Bladeren bron
+diff.parent=bovenliggende
+diff.commit=commit
+diff.data_not_available=Diff gegevens niet beschikbaar.
+diff.show_diff_stats=Toon Diff Stats
+diff.stats_desc=%d gewijzigde bestanden met toevoegingen van %d en %d verwijderingen
+diff.bin=BIN
+diff.view_file=Bestand weergeven
+
+release.releases=Releases
+release.new_release=Nieuwe release
+release.draft=Concept
+release.prerelease=Voorlopige versie
+release.stable=Stabiel
+release.edit=bewerken
+release.ahead=%d aanpassingen aan %s sinds deze versie
+release.source_code=Broncode
+release.new_subheader=Publish releases to iterate product.
+release.edit_subheader=Detailed change log can help users understand what has been improved.
+release.tag_name=Tagnaam
+release.target=Doel
+release.tag_helper=Kies een bestaande tag, of creëer een nieuwe tag bij publiceren.
+release.title=Title
+release.content=Content
+release.write=Schrijf
+release.preview=Voorbeeld
+release.loading=Laden...
+release.prerelease_desc=Dit is een beta-versie
+release.prerelease_helper=Wij wijzen u erop dat deze release is niet geschikt voor productie doeleinden.
+release.cancel=Cancel
+release.publish=Release publiceren
+release.save_draft=Concept opslaan
+release.edit_release=Release bewerken
+release.delete_release=Delete This Release
+release.deletion=Release Deletion
+release.deletion_desc=Delete this release will delete corresponding Git tag. Do you want to continue?
+release.deletion_success=Release has been deleted successfully!
+release.tag_name_already_exist=Versie met deze naam bestaat al.
+release.downloads=Downloads
+
+[org]
+org_name_holder=Organisatienaam
+org_full_name_holder=Organization Full Name
+org_name_helper=Een goede organisatienaam is kort en memorabel.
+create_org=Nieuwe organisatie aanmaken
+repo_updated=Geupdate
+people=Mensen
+invite_someone=Iemand uitnodigen
+teams=Teams
+lower_members=leden
+lower_repositories=repositories
+create_new_team=Nieuw team aanmaken
+org_desc=Omschrijving
+team_name=Teamnaam
+team_desc=Omschrijving
+team_name_helper=U gebruikt deze naam om dit team te vermelden in conversaties.
+team_desc_helper=Waar gaat dit team doen?
+team_permission_desc=Welke privileges zou dit team moeten hebben?
+
+form.name_reserved=Organisatienaam '%s' is gereserveerd.
+form.name_pattern_not_allowed=Organisatie naampatroon '%s' is niet toegestaan.
+
+settings=Instellingen
+settings.options=Opties
+settings.full_name=Volledige naam
+settings.website=Website
+settings.location=Locatie
+settings.update_settings=Instellingen bijwerken
+settings.update_setting_success=Organisatie instellingen zijn succesvol bijgewerkt.
+settings.change_orgname_prompt=This change will affect how links relate to the organization.
+settings.update_avatar_success=Organization avatar setting has been updated successfully.
+settings.delete=Verwijder organisatie
+settings.delete_account=Verwijder deze organisatie
+settings.delete_prompt=Deze actie zal de origanisatie permanent verwijderen. U kunt dit NIET terug draaien!
+settings.confirm_delete_account=Bevestig verwijdering
+settings.delete_org_title=Verwijderen organsiatie
+settings.delete_org_desc=Deze organisatie zal permanent worden verwijderd, wilt u doorgaan?
+settings.hooks_desc=Een webhook toevoegen die door alle repositories in deze organisatie getriggerd kan worden.
+
+members.public=Openbaar
+members.public_helper=maak prive
+members.private=Prive
+members.private_helper=maak openbaar
+members.owner=Eigenaar
+members.member=Lid
+members.conceal=Verbergen
+members.remove=Verwijderen
+members.leave=Verlaat
+members.invite_desc=Begin met het typen van een gebruikersnaam om een nieuw lid aan %s uit te nodigen:
+members.invite_now=Nu uitnodigen
+
+teams.join=Lid worden
+teams.leave=Vertlaat
+teams.read_access=Leestoegang
+teams.read_access_helper=Dit team is in staat om zijn repositories te bekijken en te klonen.
+teams.write_access=Schrijf toegang
+teams.write_access_helper=Dit team is in staat om zijn repositories te bekijken en push aanvragen te verwerken.
+teams.admin_access=Beheerder toegang
+teams.admin_access_helper=Dit team is in staat om push & pull aanvragen te verwerken en om nieuwe medewerkers toe te voegen.
+teams.no_desc=Dit team heeft geen omschrijving
+teams.settings=Instellingen
+teams.owners_permission_desc=Eigenaren hebben volledige toegang tot alle repositories en hebben beheerder rechten over de organisatie.
+teams.members=Team leden
+teams.update_settings=Instellingen bijwerken
+teams.delete_team=Verwijder deze team
+teams.add_team_member=Nieuwe team lid aanmaken
+teams.delete_team_title=Team verwijderen
+teams.delete_team_desc=Dit team zal worden verwijderd. De leden van dit team zullen toegang tot alle repositories van het team verliezen. Wilt u doorgaan?
+teams.delete_team_success=Gekozen team is succesvol verwijderd.
+teams.read_permission_desc=Dit team heeft Lees rechten : leden kunnen repositories lezen en klonen.
+teams.write_permission_desc=Dit team heeft Schrijf rechten : leden kunnen repositories lezen en push aanvragen verwerken.
+teams.admin_permission_desc=Dit team heeft Beheerders rechten : leden kunnen repositories lezen en push aanvragen verwerken en medewerkers toevoegen.
+teams.repositories=Teamrepositories
+teams.add_team_repository=Nieuwe teamrepositorie aanmaken
+teams.remove_repo=Verwijder
+teams.add_nonexistent_repo=De opslagplaats die u probeert toe te voegen niet bestaat, kunt u het eerst aanmaken.
+
+[admin]
+dashboard=Dashboard
+users=Gebruikers
+organizations=Orgranisaties
+repositories=Repositories
+authentication=Autenticaties
+config=Configuratie
+notices=Systeem aankondigingen
+monitor=Bijhouden
+first_page=First
+last_page=Last
+total=Total: %d
+
+dashboard.statistic=Statistieken
+dashboard.operations=Bewerkingen
+dashboard.system_status=Status Systeemmonitor
+dashboard.statistic_info=Gogs database heeft %d gebruikers, %d organisaties, %d openbare sleutels, %d repositories, %d volgers, %d sterren, %d acties, %d participanten, %d issues, %d reacties, %d sociale accounten, %d volgers, %d mirrors, %d publicaties, %d login bronnen, %d webhooks, %d mijlpalen, %d labels, %d hook taken, %d teams, %d bijgewerkte taken, %d bijlagen.
+dashboard.operation_name=Bewerking naam
+dashboard.operation_switch=Omschakelen
+dashboard.operation_run=Uitvoeren
+dashboard.clean_unbind_oauth=Clean unbound OAuths
+dashboard.clean_unbind_oauth_success=Alle OAuthes binding hebben verwijderd.
+dashboard.delete_inactivate_accounts=Verwijder alle inactieve accounts
+dashboard.delete_inactivate_accounts_success=Alle inactivering van rekeningen hebben verwijderd.
+dashboard.delete_repo_archives=Verwijderen van alle repositories archieven
+dashboard.delete_repo_archives_success=Alle repositories archieven hebben verwijderd.
+dashboard.delete_missing_repos=Delete all repository records that lost Git files
+dashboard.delete_missing_repos_success=All repository records that lost Git files have been deleted successfully.
+dashboard.git_gc_repos=Garbage collectie uitvoeren
+dashboard.git_gc_repos_success=Garbage collectie met succes uitgevoerd.
+dashboard.resync_all_sshkeys=Herschrijf '.ssh/authorized_keys' (Let op: alle sleutels die niet van Gogs zijn zullen verloren gaan!)
+dashboard.resync_all_sshkeys_success=Alle publieke sleutels zijn herschreven.
+dashboard.resync_all_update_hooks=Herschrijf alle repositorie-hooks (nodig als de configuratie bestandslocatie is gewijzigd)
+dashboard.resync_all_update_hooks_success=Alle repositorie-hooks zijn herschreven.
+
+dashboard.server_uptime=Uptime server
+dashboard.current_goroutine=Huidige Goroutines
+dashboard.current_memory_usage=Huidige geheugen gebruik
+dashboard.total_memory_allocated=Totaal toegewezen geheugen
+dashboard.memory_obtained=Geheugen gebruikt
+dashboard.pointer_lookup_times=Aanwijzer Lookup keer
+dashboard.memory_allocate_times=Geheugen toewijzen keer
+dashboard.memory_free_times=Geheugen gratis keer
+dashboard.current_heap_usage=Huidige Heap gebruik
+dashboard.heap_memory_obtained=Heap-geheugen verkregen
+dashboard.heap_memory_idle=Heap Memory inactief
+dashboard.heap_memory_in_use=Hoop geheugen In gebruik
+dashboard.heap_memory_released=Heap-geheugen vrijgegeven
+dashboard.heap_objects=Heap-objecten
+dashboard.bootstrap_stack_usage=Bootstrap Stack gebruik
+dashboard.stack_memory_obtained=Stapel geheugen verkregen
+dashboard.mspan_structures_usage=MSpan structuren gebruik
+dashboard.mspan_structures_obtained=MSpan structuren verkregen
+dashboard.mcache_structures_usage=MCache structuren gebruik
+dashboard.mcache_structures_obtained=MCache structuren verkregen
+dashboard.profiling_bucket_hash_table_obtained=Profilering emmer hashtabel verkregen
+dashboard.gc_metadata_obtained=GC Metadada verkregen
+dashboard.other_system_allocation_obtained=Andere systeem toewijzing verkregen
+dashboard.next_gc_recycle=Volgende GC recycle
+dashboard.last_gc_time=Sinds vorige GC verwerkingstijd
+dashboard.total_gc_time=Totaal GC verwerkingstijd
+dashboard.total_gc_pause=Totaal GC verwerkingstijd
+dashboard.last_gc_pause=Laatste GC verwerkingstijd
+dashboard.gc_times=GC verwerkingen
+
+users.user_manage_panel=Gebruikers beheren
+users.new_account=Nieuw account aanmaken
+users.name=Naam
+users.activated=Geactiveerd
+users.admin=Admin
+users.repos=Repos
+users.created=Aangemaakt
+users.send_register_notify=Send Registration Notification To User
+users.new_success=New account '%s' has been created successfully.
+users.edit=Bewerken
+users.auth_source=Authentication Source
+users.local=Lokaal
+users.auth_login_name=Authentication Login Name
+users.password_helper=Leave it empty to remain unchanged.
+users.update_profile_success=Profiel is succesvol bijgewerkt.
+users.edit_account=Bewerk account
+users.is_activated=Dit account is geactiveerd
+users.is_admin=Dit account heeft beheerdersrechten
+users.allow_git_hook=Deze account beschikt over machtigingen voor het maken van Git haken
+users.allow_import_local=This account has permissions to import local repositories
+users.update_profile=Account profiel bijwerken
+users.delete_account=Dit account verwijderen
+users.still_own_repo=Dit account is nog steeds eigendom van een repositorie. U moet deze repositorie eerst verwijderen of overdragen.
+users.still_has_org=Deze account nog steeds lidmaatschap van organisatie, u hebt naar links of hen eerst verwijderen.
+users.deletion_success=Account has been deleted successfully!
+
+orgs.org_manage_panel=Organisaties beheren
+orgs.name=Naam
+orgs.teams=Teams
+orgs.members=Leden
+
+repos.repo_manage_panel=Repositoriebeheerpaneel
+repos.owner=Eigenaar
+repos.name=Naam
+repos.private=Prive
+repos.watches=Volgers
+repos.stars=Sterren
+repos.issues=Kwesties
+
+auths.auth_manage_panel=Authentication Manage Panel
+auths.new=Add New Source
+auths.name=Naam
+auths.type=Type
+auths.enabled=Ingeschakeld
+auths.updated=Bijgewerkt
+auths.auth_type=Authentication Type
+auths.auth_name=Authentication Name
+auths.domain=Domein
+auths.host=Host
+auths.port=Poort
+auths.bind_dn=Binden DN
+auths.bind_password=Bind Password
+auths.bind_password_helper=Warning: This password is stored in plain text. Do not use a high privileged account.
+auths.user_base=User Search Base
+auths.user_dn=User DN
+auths.attribute_name=Voornaam attribuut
+auths.attribute_surname=Achternaam attribuut
+auths.attribute_mail=E-mail attribuut
+auths.filter=User Filter
+auths.admin_filter=Admin Filter
+auths.ms_ad_sa=MS Ad SA
+auths.smtp_auth=SMTP Authentication Type
+auths.smtphost=SMTP host
+auths.smtpport=SMTP poort
+auths.allowed_domains=Allowed Domains
+auths.allowed_domains_helper=Leave it empty to not restrict any domains. Multiple domains should be separated by comma ','.
+auths.enable_tls=Activeer TLS-encryptie
+auths.skip_tls_verify=Skip TLS Verify
+auths.pam_service_name=PAM servicenaam
+auths.enable_auto_register=Activeer automatische registratie
+auths.tips=Tips
+auths.edit=Edit Authentication Setting
+auths.activated=Deze autorisatiemethode is geactiveerd
+auths.new_success=New authentication '%s' has been added successfully.
+auths.update_success=Authentication setting has been updated successfully.
+auths.update=Update Authentication Setting
+auths.delete=Delete This Authentication
+auths.delete_auth_title=Authentication Deletion
+auths.delete_auth_desc=This authentication is going to be deleted, do you want to continue?
+auths.deletion_success=Authentication has been deleted successfully!
+
+config.server_config=Serverconfiguratie
+config.app_name=Applicatienaam
+config.app_ver=Applicatieversie
+config.app_url=Applicatie-URL
+config.domain=Domein
+config.offline_mode=Offline-modus
+config.disable_router_log=Router-log uitschakelen
+config.run_user=Uitvoerende gebruiker
+config.run_mode=Uitvoer modus
+config.repo_root_path=Repositorie basis pad
+config.static_file_root_path=Statische bestanden basis pad
+config.log_file_root_path=Log bestand basis pad
+config.script_type=Script type
+config.reverse_auth_user=Omgekeerde verificatie gebruiker
+config.db_config=Databaseconfiguratie
+config.db_type=Type
+config.db_host=Host
+config.db_name=Naam
+config.db_user=Gebruiker
+config.db_ssl_mode=SSL modus
+config.db_ssl_mode_helper=(alleen voor "postgres")
+config.db_path=Pad
+config.db_path_helper=(for "sqlite3" and "tidb")
+config.service_config=Serviceconfiguratie
+config.register_email_confirm=E-mailbevestiging registreren
+config.disable_register=Registratie uitgeschakeld
+config.show_registration_button=Registeren knop weergeven
+config.require_sign_in_view=Inloggen vereist om te kunnen inzien
+config.enable_cache_avatar=Avatar Cache inschakelen
+config.mail_notify=E-mailnotificaties
+config.disable_key_size_check=Disable Minimum Key Size Check
+config.enable_captcha=Enable Captcha
+config.active_code_lives=Actieve Code leven
+config.reset_password_code_lives=Reset wachtwoord Code leven
+config.webhook_config=Webhook configuratie
+config.queue_length=Lengte van wachtrij
+config.deliver_timeout=Bezorging verlooptijd
+config.skip_tls_verify=TLS certificaat controle overslaan
+config.mailer_config=Mailerconfiguatie
+config.mailer_enabled=Ingeschakeld
+config.mailer_disable_helo=Schakel HELO uit
+config.mailer_name=Naam
+config.mailer_host=Host
+config.mailer_user=Gebruiker
+config.oauth_config=OAuth-configuratie
+config.oauth_enabled=Ingeschakeld
+config.cache_config=Cache-configuratie
+config.cache_adapter=Cache-adapter
+config.cache_interval=Cache-interval
+config.cache_conn=Cache-connectie
+config.session_config=Sessieconfiguratie
+config.session_provider=Sessieprovider
+config.provider_config=Provider config
+config.cookie_name=Cookie naam
+config.enable_set_cookie=Set Cookie inschakelen
+config.gc_interval_time=GC interval time
+config.session_life_time=Sessie duur
+config.https_only=Alleen HTTPS
+config.cookie_life_time=Cookie duur leeftijd
+config.picture_config=Foto configuratie
+config.picture_service=Foto service
+config.disable_gravatar=Gravatar uitschakelen
+config.log_config=Logconfiguratie
+config.log_mode=Log-modus
+
+monitor.cron=Cron-taken
+monitor.name=Naam
+monitor.schedule=Planning
+monitor.next=Volgende
+monitor.previous=Vorige
+monitor.execute_times=Aantal keren uitgevoerd
+monitor.process=Draaiende processen
+monitor.desc=Omschrijving
+monitor.start=Starttijd
+monitor.execute_time=Uitvoertijd
+
+notices.system_notice_list=Systeem aankondigingen
+notices.type=Type
+notices.type_1=Opslagplaats
+notices.desc=Beschrijving
+notices.op=Op.
+notices.delete_success=Systeem bericht is met succes verwijderd.
+
+[action]
+create_repo=repositorie aangemaakt in %s
+rename_repo=renamed repository from %[1]s
to %[3]s
+commit_repo=push update naar %[3]s in %[4]s
+create_issue=`opende issue in %s#%[2]s`
+create_pull_request=`created pull request %s#%[2]s`
+comment_issue=`reactie op issue %s#%[2]s`
+merge_pull_request=`merged pull request %s#%[2]s`
+transfer_repo=repositorie verplaatst naar %s
naar %s
+push_tag=geduwd label %[2]s naar %[3]s
+compare_2_commits=Weergave vergelijking voor deze 2 commits
+
+[tool]
+ago=geleden
+from_now=vanaf nu
+now=nu
+1s=1 seconde %s
+1m=1 minuut %s
+1h=1 uur %s
+1d=1 dag %s
+1w=1 week %s
+1mon=1 maand %s
+1y=1 jaar %s
+seconds=%d seconden %s
+minutes=%d minuten %s
+hours=%d uur %s
+days=%d dagen %s
+weeks=%d weken %s
+months=%d maanden %s
+years=%d jaren %s
+raw_seconds=seconden
+raw_minutes=minuten
+
+[dropzone]
+default_message=Drop bestanden hier of klik om te uploaden.
+invalid_input_type=U kunt geen bestanden van dit type uploaden.
+file_too_big=Bestandsgrootte ({{filesize}} MB) overschrijdt de maximale grootte ({{maxFilesize}} MB).
+remove_file=Verwijder bestand
+
diff --git a/conf/locale/locale_pl-PL.ini b/conf/locale/locale_pl-PL.ini
index 9da18e610..0682a7dc5 100755
--- a/conf/locale/locale_pl-PL.ini
+++ b/conf/locale/locale_pl-PL.ini
@@ -1,992 +1,1009 @@
-app_desc=Bezbolesna usługa Git napisana w Go działająca na własnym serwerze
-
-home=Strona główna
-dashboard=Pulpit
-explore=Odkrywaj
-help=Pomoc
-sign_in=Zaloguj się
-sign_out=Wyloguj
-sign_up=Zarejestruj się
-register=Zarejestruj się
-website=Strona
-version=Wersja
-page=Strona
-template=Szablon
-language=Język
-create_new=Utwórz...
-user_profile_and_more=Profil użytkownika i więcej
-signed_in_as=Zalogowany jako
-
-username=Nazwa Użytkownika
-email=E-mail
-password=Hasło
-re_type=Wpisz ponownie
-captcha=Captcha
-
-repository=Repozytorium
-organization=Organizacja
-mirror=Mirror
-new_repo=Nowe repozytorium
-new_migrate=Nowa migracja
-new_fork=Forkuj repozytorium
-new_org=Nowa organizacja
-manage_org=Zarządzaj organizacjami
-admin_panel=Panel admina
-account_settings=Ustawienia konta
-settings=Ustawienia
-your_profile=Twój profil
-your_settings=Twoje ustawienia
-
-news_feed=Kanał aktualności
-pull_requests=Oczekujące zmiany
-issues=Problemy
-
-cancel=Anuluj
-
-[search]
-search=Wyszukiwanie...
-repository=Repozytorium
-user=Użytkownik
-issue=Zgłoszenie
-code=Kod
-
-[install]
-install=Instalacja
-title=Kroki instalacyjne dla pierwszego uruchomienia
-docker_helper=If you're running Gogs inside Docker, please read Guidelines carefully before you change anything in this page!
-requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3 or TiDB.
-db_title=Ustawienia bazy danych
-db_type=Typ bazy danych
-host=Host
-user=Użytkownik
-password=Hasło
-db_name=Nazwa bazy danych
-db_helper=Proszę użyć silnika INNODB z kodowaniem utf8_general_ci dla MySQL.
-ssl_mode=Tryb SSL
-path=Ścieżka
-sqlite_helper=The file path of SQLite3 or TiDB database.
-err_empty_db_path=SQLite3 or TiDB database path cannot be empty.
-err_invalid_tidb_name=TiDB database name does not allow characters "." and "-".
-no_admin_and_disable_registration=Rejestracji nie można wyłączyć bez tworzenia konta admina.
-err_empty_admin_password=Hasło admina nie może być pusta.
-
-general_title=Ustawienia ogólne Gogs
-app_name=Nazwa aplikacji
-app_name_helper=Umieść tutaj wielką i głośną nazwę swojej organizacji!
-repo_path=Katalog repozytoriów
-repo_path_helper=W tym katalogu zostaną zapisane wszystkie repozytoria Git.
-run_user=Nazwa użytkownika uruchomieniowego
-run_user_helper=Użytkownik musi mieć dostęp do katalogu repozytoriów i uruchamiania Gogs.
-domain=Domena
-domain_helper=To wpłynie na URLe do klonowania poprzez SSH.
-ssh_port=Port SSH
-ssh_port_helper=Numer portu, z którego korzysta z serwer SSH; pozostaw puste, aby wyłączyć funkcję SSH.
-http_port=Port HTTP
-http_port_helper=Numer portu na którym aplikacja jest dostępna.
-app_url=Adres URL aplikacji
-app_url_helper=To wpłynie na adresy klonowania HTTP/HTTPS i w wiadomościach e-mail.
-
-optional_title=Ustawienia opcjonalne
-email_title=Ustawienia serwera e-mail
-smtp_host=Serwer SMTP
-smtp_from=Od
-smtp_from_helper=Adres w polu "Od", zgodnie z RFC 5322. Może być to po prostu adres email, bądź adres w formacie "Nazwa" %[2]s
into %[3]s
-pulls.merged_title_desc=merged %[1]d commits from %[2]s
into %[3]s
%[4]s
-pulls.tab_conversation=Conversation
-pulls.tab_commits=Commits
-pulls.tab_files=Files changed
-pulls.reopen_to_merge=Please reopen this pull request to perform merge operation.
-pulls.merged=Merged
-pulls.has_merged=This pull request has been merged successfully!
-pulls.data_broken=Data of this pull request has been broken due to deletion of fork information.
-pulls.is_checking=The conflict checking is still in progress, please refresh page in few moments.
-pulls.can_auto_merge_desc=You can perform auto-merge operation on this pull request.
-pulls.cannot_auto_merge_desc=You can't perform auto-merge operation because there are conflicts between commits.
-pulls.cannot_auto_merge_helper=Please use command line tool to solve it.
-pulls.merge_pull_request=Merge Pull Request
-pulls.open_unmerged_pull_exists=`You can't perform reopen operation because there is already an open pull request (#%d) from same repository with same merge information and is waiting for merging.`
-
-milestones.new=Nowy kamień milowy
-milestones.open_tab=%d Open
-milestones.close_tab=%d Closed
-milestones.closed=Closed %s
-milestones.no_due_date=Nie ustalono terminu
-milestones.open=Otwórz
-milestones.close=Zamknij
-milestones.new_subheader=Create milestones to organize your issues.
-milestones.create=Utwórz punkt kontrolny
-milestones.title=Tytuł
-milestones.desc=Opis
-milestones.due_date=Termin realizacji (opcjonalnie)
-milestones.clear=Wyczyść
-milestones.invalid_due_date_format=Format daty realizacji jest nieprawidłowy, musi być "rok mm-dd".
-milestones.create_success=Kamień milowy "%s" został utworzony pomyślnie!
-milestones.edit=Edytuj kamień milowy
-milestones.edit_subheader=Use better description for milestones so people won't be confused.
-milestones.cancel=Anuluj
-milestones.modify=Modyfikuj kamień milowy
-milestones.edit_success=Changes of milestone '%s' has been saved successfully!
-milestones.deletion=Milestone Deletion
-milestones.deletion_desc=Delete this milestone will remove its information in all related issues. Do you want to continue?
-milestones.deletion_success=Kamień milowy został usunięty pomyślnie!
-
-settings=Ustawienia
-settings.options=Opcje
-settings.collaboration=Współpraca
-settings.hooks=Webhooks
-settings.githooks=Skrypty Git
-settings.basic_settings=Ustawienia podstawowe
-settings.danger_zone=Strefa niebezpieczeństwa
-settings.site=Oficjalna Strona
-settings.update_settings=Aktualizuj ustawienia
-settings.change_reponame_prompt=Zmiana nazwy repozytorium wpłynie na linki do niego.
-settings.transfer=Przeniesienie własności
-settings.transfer_desc=Przenieś to repozytorium do innego użytkownika lub organizacji gdzie masz uprawnienia administratora.
-settings.new_owner_has_same_repo=Nowy właściciel już posiada repozytorium o tej samej nazwie.
-settings.delete=Usuń to repozytorium
-settings.delete_desc=Po usunięciu repozytorium nie ma odwrotu. Upewnij się, że tego chcesz.
-settings.transfer_notices_1=- You will lose access if new owner is a individual user.
-settings.transfer_notices_2=- You will conserve access if new owner is an organization and if you're one of the owners.
-settings.transfer_form_title=Please enter following information to confirm your operation:
-settings.delete_notices_1=- This operation CANNOT be undone.
-settings.delete_notices_2=- This operation will permanently delete the everything of this repository, including Git data, issues, comments and accesses of collaborators.
-settings.delete_notices_fork_1=- If this repository is public, all forks will be became independent after deletion.
-settings.delete_notices_fork_2=- If this repository is private, all forks will be removed at the same time.
-settings.delete_notices_fork_3=- If you want to keep all forks after deletion, please change visibility of this repository to public first.
-settings.update_settings_success=Opcje repozytorium zostały pomyślnie zaktualizowane.
-settings.transfer_owner=Nowy właściciel
-settings.make_transfer=Przenieś
-settings.transfer_succeed=Własność repozytorium została przeniesiona pomyślnie.
-settings.confirm_delete=Potwierdź usunięcie
-settings.add_collaborator=Dodaj nowego współpracownika
-settings.add_collaborator_success=Został dodany nowy współpracownik.
-settings.remove_collaborator_success=Współpracownik został usunięty.
-settings.user_is_org_member=Użytkownik jest członkiem organizacji, który nie może być dodany jako współpracownik.
-settings.add_webhook=Dodaj Webhooka
-settings.hooks_desc=Webhooks are much like basic HTTP POST event triggers. Whenever something occurs in Gogs, we will handle the notification to the target host you specify. Learn more in this Webhooks Guide.
-settings.webhook_deletion=Usuń Webhook
-settings.webhook_deletion_desc=Delete this webhook will remove its information and all delivery history. Do you want to continue?
-settings.webhook_deletion_success=Webhook has been deleted successfully!
-settings.webhook.request=Żądanie
-settings.webhook.response=Response
-settings.webhook.headers=Headers
-settings.webhook.payload=Payload
-settings.webhook.body=Body
-settings.githooks_desc=Doczepki Git są napędzane przez samego Git, można edytować pliki obsługiwanych doczepek z poniższej listy, aby wykonywać niestandardowe operacje.
-settings.githook_edit_desc=Jeżeli doczepka jest nieaktywna, prezentowana będzie przykładowa treść. Pozostawienie pustej wartości wyłączy tą doczepkę.
-settings.githook_name=Nazwa skryptu
-settings.githook_content=Treść skryptu
-settings.update_githook=Zaktualizuj skrypt
-settings.add_webhook_desc=Wyślemy żądanie POST
pod poniższy adres ze szczegółami zdarzeń. Możesz również ustalić format danych zapytania (JSON, x-www-form-urlencoded
, itp). Więcej informacji można znaleźć w przewodniku skryptów internetowych.
-settings.payload_url=URL do wywołania
-settings.content_type=Typ zawartości
-settings.secret=Sekret
-settings.slack_username=Username
-settings.slack_icon_url=Icon URL
-settings.slack_color=Kolor
-settings.event_desc=Jakie zdarzenia mają wywoływać ten skrypt internetowy?
-settings.event_push_only=Tylko zdarzenia push
.
-settings.event_send_everything=Potrzebuję wszystkiego.
-settings.event_choose=Pozwól mi wybrać, czego potrzebuję.
-settings.event_create=Utwórz
-settings.event_create_desc=Branch, or tag created
-settings.event_push=Push
-settings.event_push_desc=Git push to a repository
-settings.active=Aktywny
-settings.active_helper=Dostarczymy szczegóły zdarzenia, gdy ten skrypt zostanie wywołany.
-settings.add_hook_success=Nowy skrypt został dodany.
-settings.update_webhook=Zaktualizuj skrypt internetowy
-settings.update_hook_success=Skrypt internetowy został zaktualizowany.
-settings.delete_webhook=Usuń skrypt internetowy
-settings.recent_deliveries=Ostatnie wywołania
-settings.hook_type=Typ skryptu
-settings.add_slack_hook_desc=Dodać integrację ze Slackiem do twojego repozytorium.
-settings.slack_token=Token
-settings.slack_domain=Domena
-settings.slack_channel=Kanał
-settings.deploy_keys=Klucze wdrożeniowe
-settings.add_deploy_key=Add Deploy Key
-settings.no_deploy_keys=You haven't added any deploy key.
-settings.title=Tytuł
-settings.deploy_key_content=Treść
-settings.key_been_used=Deploy key content has been used.
-settings.key_name_used=Deploy key with same name has already existed.
-settings.add_key_success=New deploy key '%s' has been added successfully!
-settings.deploy_key_deletion=Delete Deploy Key
-settings.deploy_key_deletion_desc=Delete this deploy key will remove all related accesses for this repository. Do you want to continue?
-settings.deploy_key_deletion_success=Deploy key has been deleted successfully!
-
-diff.browse_source=Przeglądaj źródła
-diff.parent=rodzic
-diff.commit=commit
-diff.data_not_available=Informacje nt. zmiany nie są dostępne.
-diff.show_diff_stats=Pokaż statystyki zmian
-diff.stats_desc=%d zmienionych plików z %d dodań i %d usunięć
-diff.bin=BIN
-diff.view_file=Wyświetl plik
-
-release.releases=Wydania
-release.new_release=Nowe wydanie
-release.draft=Szkic
-release.prerelease=Wersja wstępna
-release.stable=Stabilny
-release.edit=edytuj
-release.ahead=%d commitów w %s od tego wydania
-release.source_code=Kod źródłowy
-release.tag_name=Nazwa tagu
-release.target=Cel
-release.tag_helper=Wybierz istniejący tag, bądź utwórz nowy podczas publikacji.
-release.release_title=Nazwa wydania
-release.content_with_md=Treść sformatowana za pomocą Markdown
-release.write=Napisz
-release.preview=Pogdląd
-release.content_placeholder=Napisz jakąś treść
-release.loading=Ładowanie...
-release.prerelease_desc=To jest wersja wstępna
-release.prerelease_helper=Chcemy zwrócić uwagę, że ta wersja jest oznaczona jako eksperymentalna.
-release.publish=Publikuj wersję
-release.save_draft=Zapisz szkic
-release.edit_release=Edytuj wydanie
-release.tag_name_already_exist=Wersja o tej nazwie tagu już istnieje.
-
-[org]
-org_name_holder=Nazwa organizacji
-org_name_helper=Świetne nazwy organizacji są krótkie i łatwe do zapamiętania.
-create_org=Utwórz organizację
-repo_updated=Zaktualizowano
-people=Ludzie
-invite_someone=Zaproś kogoś
-teams=Zespoły
-lower_members=członkowie
-lower_repositories=repozytoria
-create_new_team=Utwórz nowy zespół
-org_desc=Opis
-team_name=Nazwa zespołu
-team_desc=Opis
-team_name_helper=Będziesz używał tej nazwy do wywoływania tego zespołu w dyskusjach.
-team_desc_helper=Czym zajmuje się ten zespół?
-team_permission_desc=Jaki poziom uprawnień powinien mieć ten zespół?
-
-form.name_reserved=Nazwa organizacji "%s" jest zarezerwowana.
-form.name_pattern_not_allowed=Wzorzec nazwy organizacji "%s" jest niedozwolony.
-
-settings=Ustawienia
-settings.options=Opcje
-settings.full_name=Imię i Nazwisko
-settings.website=Strona
-settings.location=Lolalizacja
-settings.update_settings=Aktualizuj ustawienia
-settings.update_setting_success=Ustawienia organizacji zostały pomyślnie zaktualizowane.
-settings.change_orgname_prompt=This change will affect how links relate to the organization.
-settings.update_avatar_success=Organization avatar setting has been updated successfully.
-settings.delete=Usuń Organizację
-settings.delete_account=Usuń tą organizację
-settings.delete_prompt=Organizacja zostanie trwale usunięta, a to NIE MOŻE być cofnięte!
-settings.confirm_delete_account=Potwierdź usunięcie
-settings.delete_org_title=Usunięcie organizacji
-settings.delete_org_desc=Ta organizacja zostanie trwale usunięta, czy chcesz kontynuować?
-settings.hooks_desc=Add webhooks that will be triggered for all repositories under this organization.
-
-members.public=Publiczne
-members.public_helper=sprywatyzuj
-members.private=Prywatne
-members.private_helper=upublicznij
-members.owner=Właściciel
-members.member=Członek
-members.conceal=Ukryj
-members.remove=Usuń
-members.leave=Opuść
-members.invite_desc=Zacznij wpisywać nazwę użytkownika by zaprosić nowego członka do %s:
-members.invite_now=Zaproś teraz
-
-teams.join=Dołącz
-teams.leave=Opuść
-teams.read_access=Dostęp do odczytu
-teams.read_access_helper=Ten zespół będzie mógł wyświetlać i klonować swoje repozytoria.
-teams.write_access=Dostęp do zapisu
-teams.write_access_helper=Ten zespół będzie mógł odczytywać i wysyłać do swoich repozytoriów.
-teams.admin_access=Uprawnienia admina
-teams.admin_access_helper=Ten zespół będzie mógł wysyłać i pobierać swoje repozytoria, oraz dodawać do nich współpracowników.
-teams.no_desc=Ten zespół nie ma opisu
-teams.settings=Ustawienia
-teams.owners_permission_desc=Właściciele mają pełny dostęp do wszystkich repozytoriów i mają prawa administratora w organizacji.
-teams.members=Członkowie zespołu
-teams.update_settings=Aktualizuj ustawienia
-teams.delete_team=Usuń ten zespół
-teams.add_team_member=Dodaj członka zespołu
-teams.delete_team_title=Usuwanie zespołu
-teams.delete_team_desc=Ten zespół zostanie usunięty, czy na pewno chcesz kontynuować? Jego członkowie mogą utracić dostęp do części repozytoriów.
-teams.delete_team_success=Zespół został usunięty pomyślnie.
-teams.read_permission_desc=Ten zespół daje dostęp do odczytu: członkowie mogą wyświetlać i klonować repozytoria zespołu.
-teams.write_permission_desc=Ten zespół daje dostęp do zapisu: członkowie mogą wyświetlać i wysyłać do repozytoriów zespołu.
-teams.admin_permission_desc=Ten zespół daje dostęp pełny: członkowie mogą wyświetlać, wysyłać i dodawać współpracowników do repozytoriów zespołu.
-teams.repositories=Repozytoria zespołu
-teams.add_team_repository=Dodaj repozytorium zespołu
-teams.remove_repo=Usuń
-teams.add_nonexistent_repo=Repozytorium, które próbujesz dodać, nie istnieje, wpierw je utwórz.
-
-[admin]
-dashboard=Pulpit
-users=Użytkownicy
-organizations=Organizacje
-repositories=Repozytoria
-authentication=Uwierzytelnienia
-config=Konfiguracja
-notices=Powiadomienia systemowe
-monitor=Monitorowanie
-first_page=Pierwsza
-last_page=Ostatnia
-total=Ogółem: %d
-
-dashboard.statistic=Statystyki
-dashboard.operations=Operacje
-dashboard.system_status=Stan monitora systemu
-dashboard.statistic_info=Baza danych Gogs zawiera %d użytkowników, %d organizacji, %d kluczy publicznych, %d repozytoriów, %d obserwujących, %d polubionych, %d akcji, %d tokenów, %d problemów, %d komenatrzy, %d kont społecznościowych, %d obserwacji, %d mirrorów, %d wydań, %d login sources, %d webhooków, %d kamieni milowych, %d labels, %d zadań hooków, %d zespołów, %d zadań aktualizacji, %d załączników.
-dashboard.operation_name=Nazwa operacji
-dashboard.operation_switch=Przełącz
-dashboard.operation_run=Uruchom
-dashboard.clean_unbind_oauth=Usuń niepowiązane wpisy OAuth
-dashboard.clean_unbind_oauth_success=Wszystkie niepowiązane wpisy OAuth zostały pomyślnie usunięte.
-dashboard.delete_inactivate_accounts=Usuń wszystkie nieaktywne konta
-dashboard.delete_inactivate_accounts_success=Wszystkie nieaktywne konta zostały usunięte pomyślnie.
-dashboard.delete_repo_archives=Usuń wszystkie archiwa repozytoriów
-dashboard.delete_repo_archives_success=Pomyślnie usunięto wszystkie archiwa repozytoriów.
-dashboard.git_gc_repos=Usuń śmieci z repozytoriów
-dashboard.git_gc_repos_success=Wszystkie repozytoria zakończyły odśmiecanie pomyślnie.
-dashboard.resync_all_sshkeys=Przeładuj klucze publiczne w pliku '.ssh/authorized_keys' (uwaga: klucze poza Gogs zostaną usunięte)
-dashboard.resync_all_sshkeys_success=Przeładowanie kluczy publicznych zakończyło się sukcesem.
-dashboard.resync_all_update_hooks=Rewrite all update hook of repositories (needed when custom config path is changed)
-dashboard.resync_all_update_hooks_success=All repositories' update hook have been rewritten successfully.
-
-dashboard.server_uptime=Uptime serwera
-dashboard.current_goroutine=Bieżące Goroutines
-dashboard.current_memory_usage=Bieżące użycie pamięci
-dashboard.total_memory_allocated=Całkowita przydzielona pamięć
-dashboard.memory_obtained=Memory Obtained
-dashboard.pointer_lookup_times=Pointer Lookup Times
-dashboard.memory_allocate_times=Memory Allocate Times
-dashboard.memory_free_times=Memory Free Times
-dashboard.current_heap_usage=Bieżące użycie stosu
-dashboard.heap_memory_obtained=Heap Memory Obtained
-dashboard.heap_memory_idle=Heap Memory Idle
-dashboard.heap_memory_in_use=Użycie pamięci stosu
-dashboard.heap_memory_released=Heap Memory Released
-dashboard.heap_objects=Ilość obiektów na stercie
-dashboard.bootstrap_stack_usage=Bootstrap Stack Usage
-dashboard.stack_memory_obtained=Stack Memory Obtained
-dashboard.mspan_structures_usage=MSpan Structures Usage
-dashboard.mspan_structures_obtained=MSpan Structures Obtained
-dashboard.mcache_structures_usage=MCache Structures Usage
-dashboard.mcache_structures_obtained=MCache Structures Obtained
-dashboard.profiling_bucket_hash_table_obtained=Profiling Bucket Hash Table Obtained
-dashboard.gc_metadata_obtained=Ilość uzyskanych danych przez GC
-dashboard.other_system_allocation_obtained=Other System Allocation Obtained
-dashboard.next_gc_recycle=Następne wywołanie GC
-dashboard.last_gc_time=Czas od ostatniego wywołania GC
-dashboard.total_gc_time=Sumaryczny czas wstrzymania przez GC
-dashboard.total_gc_pause=Sumaryczny czas wstrzymania przez GC
-dashboard.last_gc_pause=Ostatnie wstrzymanie przez GC
-dashboard.gc_times=Ilość wywołań GC
-
-users.user_manage_panel=Panel zarządzania kontem użytkownika
-users.new_account=Załóż nowe konto
-users.name=Nazwa
-users.activated=Aktywowany
-users.admin=Admin
-users.repos=Repozytoria
-users.created=Utworzony
-users.send_register_notify=Send Registration Notification To User
-users.new_success=New account '%s' has been created successfully.
-users.edit=Edytuj
-users.auth_source=Authentication Source
-users.local=Lokalne
-users.auth_login_name=Authentication Login Name
-users.password_helper=Leave it empty to remain unchanged.
-users.update_profile_success=Profil konta został pomyślnie zaktualizowany.
-users.edit_account=Edytuj konto
-users.is_activated=To konto jest aktywne
-users.is_admin=To konto ma uprawnienia administratora
-users.allow_git_hook=To konto posiada uprawnienia do tworzenia skryptów Git
-users.update_profile=Zaktualizuj profil konta
-users.delete_account=Usuń to konto
-users.still_own_repo=Twoje konto jest dalej właścicielem repozytorium, musisz je usunąć lub przekazać.
-users.still_has_org=Twoje konto dalej posiada członkostwo w organizacji, musisz ją opuścić bądź usunąć.
-users.deletion_success=Account has been deleted successfully!
-
-orgs.org_manage_panel=Panel zarządzania organizacją
-orgs.name=Nazwa
-orgs.teams=Zespoły
-orgs.members=Członkowie
-
-repos.repo_manage_panel=Panel zarządzania repozytorium
-repos.owner=Właściciel
-repos.name=Nazwa
-repos.private=Prywatne
-repos.watches=Obserwujących
-repos.stars=Polubienia
-repos.issues=Problemy
-
-auths.auth_manage_panel=Authentication Manage Panel
-auths.new=Dodać nowe Źródło
-auths.name=Nazwa
-auths.type=Typ
-auths.enabled=Włączono
-auths.updated=Zaktualizowano
-auths.auth_type=Typ uwierzytelniania
-auths.auth_name=Nazwa uwierzytelniania
-auths.domain=Domena
-auths.host=Host
-auths.port=Port
-auths.bind_dn=Bind DN
-auths.bind_password=Bind Password
-auths.bind_password_helper=Warning: This password is stored in plain text. Do not use a high privileged account.
-auths.user_base=User Search Base
-auths.user_dn=User DN
-auths.attribute_name=Atrybut imienia
-auths.attribute_surname=Atrybut nazwiska
-auths.attribute_mail=Atrybut email
-auths.filter=User Filter
-auths.admin_filter=Admin Filter
-auths.ms_ad_sa=Ms Ad SA
-auths.smtp_auth=SMTP Authentication Type
-auths.smtphost=Serwer SMTP
-auths.smtpport=Port SMTP
-auths.allowed_domains=Allowed Domains
-auths.allowed_domains_helper=Leave it empty to not restrict any domains. Multiple domains should be separated by comma ','.
-auths.enable_tls=Włącz szyfrowanie TLS
-auths.skip_tls_verify=Pomiń weryfikację protokołu TLS
-auths.pam_service_name=Nazwa usługi PAM
-auths.enable_auto_register=Włącz automatyczną rejestrację
-auths.tips=Wskazówki
-auths.edit=Edit Authentication Setting
-auths.activated=To uwierzytelnienie zostało aktywowane
-auths.new_success=New authentication '%s' has been added successfully.
-auths.update_success=Ustawienia uwierzytelnienia zostały zaktualizowane pomyślnie.
-auths.update=Aktualizuj ustawienia uwierzytelniania
-auths.delete=Delete This Authentication
-auths.delete_auth_title=Authentication Deletion
-auths.delete_auth_desc=To uwierzytelnienie zostanie usunięte, czy chcesz kontynuować?
-auths.deletion_success=Authentication has been deleted successfully!
-
-config.server_config=Konfiguracja serwera
-config.app_name=Nazwa Aplikacji
-config.app_ver=Wersja aplikacji
-config.app_url=Adres URL aplikacji
-config.domain=Domena
-config.offline_mode=Tryb offline
-config.disable_router_log=Wyłącz dziennik routera
-config.run_user=Nazwa użytkownika uruchomieniowego
-config.run_mode=Tryb uruchamienia
-config.repo_root_path=Ścieżka repozytoriów
-config.static_file_root_path=Ścieżka plików statycznych
-config.log_file_root_path=Ścieżka plików dziennika
-config.script_type=Typ skryptu
-config.reverse_auth_user=Użytkownik dostarczony przez odwrotne proxy
-config.db_config=Konfiguracja bazy danych
-config.db_type=Typ
-config.db_host=Host
-config.db_name=Nazwa
-config.db_user=Użytkownik
-config.db_ssl_mode=Tryb SSL
-config.db_ssl_mode_helper=(tylko dla "postgres")
-config.db_path=Ścieżka
-config.db_path_helper=(dla "sqlite3" i "tidb")
-config.service_config=Konfiguracja usługi
-config.register_email_confirm=Wymagaj potwierdzenia e-mail
-config.disable_register=Wyłącz rejestrację
-config.show_registration_button=Pokazuj przycisk rejestracji
-config.require_sign_in_view=Wymagaj bycia zalogowanym
-config.enable_cache_avatar=Włącz cache awatarów
-config.mail_notify=Powiadomienia e-mail
-config.disable_key_size_check=Wyłącz sprawdzanie minimalnego rozmiaru klucza
-config.enable_captcha=Włącz Captcha
-config.active_code_lives=Ważność kodów aktywacyjnych
-config.reset_password_code_lives=Czas życia kodu resetowania hasła
-config.webhook_config=Konfiguracja skryptów internetowych
-config.queue_length=Długość kolejki
-config.deliver_timeout=Limit czasu zdarzenia
-config.skip_tls_verify=Pomiń weryfikację protokołu TLS
-config.mailer_config=Konfiguracja poczty
-config.mailer_enabled=Aktywne
-config.mailer_disable_helo=Wyłącz HELO
-config.mailer_name=Nazwa
-config.mailer_host=Host
-config.mailer_user=Użytkownik
-config.oauth_config=Konfiguracja OAuth
-config.oauth_enabled=Aktywne
-config.cache_config=Konfiguracja cache
-config.cache_adapter=Adapter cache
-config.cache_interval=Interwał pamięci podręcznej
-config.cache_conn=Połączenie z pamięcią podręczną
-config.session_config=Konfiguracja sesji
-config.session_provider=Dostawca sesji
-config.provider_config=Konfiguracja dostawcy
-config.cookie_name=Nazwa ciasteczka
-config.enable_set_cookie=Włącz ciasteczka
-config.gc_interval_time=Interwał odśmiecania
-config.session_life_time=Czas życia sesji
-config.https_only=Tylko HTTPS
-config.cookie_life_time=Czas życia ciasteczka
-config.picture_config=Ustawienia obrazów
-config.picture_service=Serwis obrazów
-config.disable_gravatar=Wyłącz Gravatara
-config.log_config=Konfiguracja dziennika
-config.log_mode=Tryb dziennika
-
-monitor.cron=Zadania cron
-monitor.name=Nazwa
-monitor.schedule=Harmonogram
-monitor.next=Następny czas
-monitor.previous=Poprzedni czas
-monitor.execute_times=Czas wykonania
-monitor.process=Procesy
-monitor.desc=Opis
-monitor.start=Czas rozpoczęcia
-monitor.execute_time=Czas wykonania
-
-notices.system_notice_list=Powiadomienia systemu
-notices.type=Typ
-notices.type_1=Repozytorium
-notices.desc=Opis
-notices.op=Op.
-notices.delete_success=Powiadomienia systemowe zostały usunięte pomyślnie.
-
-[action]
-create_repo=utworzono repozytorium %s
-rename_repo=renamed repository from %[1]s
to %[3]s
-commit_repo=wypchnął do %[2]s w %[3]s
-create_issue=`zgłosił problem #%[2]s %[3]s`
-create_pull_request=`created pull request %s#%[2]s`
-comment_issue=`skomentował problem #%[2]s %[3]s`
-merge_pull_request=`merged pull request %s#%[2]s`
-transfer_repo=przeniósł repozytorium %s
do %s
-push_tag=opublikował tag %[2]s w %[3]s
-compare_2_commits=Zobacz porównanie tych 2 commitów
-
-[tool]
-ago=temu
-from_now=od teraz
-now=teraz
-1s=1 sekundę %s
-1m=1 minutę %s
-1h=1 godzinę %s
-1d=1 dzień %s
-1w=1 tydzień %s
-1mon=1 miesiąc %s
-1y=1 rok %s
-seconds=%d sekund %s
-minutes=%d minut %s
-hours=%d godzin %s
-days=%d dni %s
-weeks=%d tygodni %s
-months=%d miesięcy %s
-years=%d lat %s
-raw_seconds=sekund
-raw_minutes=minut
-
-[dropzone]
-default_message=Upuść pliki tutaj lub kliknij, aby przesłać.
-invalid_input_type=Nie można przesłać plików tego typu.
-file_too_big=Rozmiar pliku ({{filesize}} MB) przekracza rozmiar maksymalny ({{maxFilesize}} MB).
-remove_file=Usuń plik
-
+app_desc=Bezbolesna usługa Git napisana w Go działająca na własnym serwerze
+
+home=Strona główna
+dashboard=Pulpit
+explore=Odkrywaj
+help=Pomoc
+sign_in=Zaloguj się
+sign_out=Wyloguj
+sign_up=Zarejestruj się
+register=Zarejestruj się
+website=Strona
+version=Wersja
+page=Strona
+template=Szablon
+language=Język
+create_new=Utwórz...
+user_profile_and_more=Profil użytkownika i więcej
+signed_in_as=Zalogowany jako
+
+username=Nazwa Użytkownika
+email=E-mail
+password=Hasło
+re_type=Wpisz ponownie
+captcha=Captcha
+
+repository=Repozytorium
+organization=Organizacja
+mirror=Mirror
+new_repo=Nowe repozytorium
+new_migrate=Nowa migracja
+new_fork=Forkuj repozytorium
+new_org=Nowa organizacja
+manage_org=Zarządzaj organizacjami
+admin_panel=Panel admina
+account_settings=Ustawienia konta
+settings=Ustawienia
+your_profile=Twój profil
+your_settings=Twoje ustawienia
+
+news_feed=Kanał aktualności
+pull_requests=Oczekujące zmiany
+issues=Problemy
+
+cancel=Anuluj
+
+[search]
+search=Wyszukiwanie...
+repository=Repozytorium
+user=Użytkownik
+issue=Zgłoszenie
+code=Kod
+
+[install]
+install=Instalacja
+title=Kroki instalacyjne dla pierwszego uruchomienia
+docker_helper=If you're running Gogs inside Docker, please read Guidelines carefully before you change anything in this page!
+requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3 or TiDB.
+db_title=Ustawienia bazy danych
+db_type=Typ bazy danych
+host=Host
+user=Użytkownik
+password=Hasło
+db_name=Nazwa bazy danych
+db_helper=Proszę użyć silnika INNODB z kodowaniem utf8_general_ci dla MySQL.
+ssl_mode=Tryb SSL
+path=Ścieżka
+sqlite_helper=The file path of SQLite3 or TiDB database.
+err_empty_db_path=SQLite3 or TiDB database path cannot be empty.
+err_invalid_tidb_name=TiDB database name does not allow characters "." and "-".
+no_admin_and_disable_registration=Rejestracji nie można wyłączyć bez tworzenia konta admina.
+err_empty_admin_password=Hasło admina nie może być pusta.
+
+general_title=Ustawienia ogólne Gogs
+app_name=Nazwa aplikacji
+app_name_helper=Umieść tutaj wielką i głośną nazwę swojej organizacji!
+repo_path=Katalog repozytoriów
+repo_path_helper=W tym katalogu zostaną zapisane wszystkie repozytoria Git.
+run_user=Nazwa użytkownika uruchomieniowego
+run_user_helper=Użytkownik musi mieć dostęp do katalogu repozytoriów i uruchamiania Gogs.
+domain=Domena
+domain_helper=To wpłynie na URLe do klonowania poprzez SSH.
+ssh_port=Port SSH
+ssh_port_helper=Numer portu, z którego korzysta z serwer SSH; pozostaw puste, aby wyłączyć funkcję SSH.
+http_port=Port HTTP
+http_port_helper=Numer portu na którym aplikacja jest dostępna.
+app_url=Adres URL aplikacji
+app_url_helper=To wpłynie na adresy klonowania HTTP/HTTPS i w wiadomościach e-mail.
+
+optional_title=Ustawienia opcjonalne
+email_title=Ustawienia serwera e-mail
+smtp_host=Serwer SMTP
+smtp_from=Od
+smtp_from_helper=Adres w polu "Od", zgodnie z RFC 5322. Może być to po prostu adres email, bądź adres w formacie "Nazwa" %[2]s
into %[3]s
+pulls.merged_title_desc=merged %[1]d commits from %[2]s
into %[3]s
%[4]s
+pulls.tab_conversation=Conversation
+pulls.tab_commits=Commity
+pulls.tab_files=Pliki zmodyfikowane
+pulls.reopen_to_merge=Please reopen this pull request to perform merge operation.
+pulls.merged=Scalone
+pulls.has_merged=This pull request has been merged successfully!
+pulls.data_broken=Data of this pull request has been broken due to deletion of fork information.
+pulls.is_checking=The conflict checking is still in progress, please refresh page in few moments.
+pulls.can_auto_merge_desc=You can perform auto-merge operation on this pull request.
+pulls.cannot_auto_merge_desc=You can't perform auto-merge operation because there are conflicts between commits.
+pulls.cannot_auto_merge_helper=Please use command line tool to solve it.
+pulls.merge_pull_request=Scal Pull Request
+pulls.open_unmerged_pull_exists=`You can't perform reopen operation because there is already an open pull request (#%d) from same repository with same merge information and is waiting for merging.`
+
+milestones.new=Nowy kamień milowy
+milestones.open_tab=%d Open
+milestones.close_tab=%d Closed
+milestones.closed=Closed %s
+milestones.no_due_date=Nie ustalono terminu
+milestones.open=Otwórz
+milestones.close=Zamknij
+milestones.new_subheader=Create milestones to organize your issues.
+milestones.create=Utwórz punkt kontrolny
+milestones.title=Tytuł
+milestones.desc=Opis
+milestones.due_date=Termin realizacji (opcjonalnie)
+milestones.clear=Wyczyść
+milestones.invalid_due_date_format=Format daty realizacji jest nieprawidłowy, musi być "rrrr-mm-dd".
+milestones.create_success=Kamień milowy "%s" został utworzony pomyślnie!
+milestones.edit=Edytuj kamień milowy
+milestones.edit_subheader=Use better description for milestones so people won't be confused.
+milestones.cancel=Anuluj
+milestones.modify=Modyfikuj kamień milowy
+milestones.edit_success=Changes of milestone '%s' has been saved successfully!
+milestones.deletion=Milestone Deletion
+milestones.deletion_desc=Delete this milestone will remove its information in all related issues. Do you want to continue?
+milestones.deletion_success=Kamień milowy został usunięty pomyślnie!
+
+settings=Ustawienia
+settings.options=Opcje
+settings.collaboration=Współpraca
+settings.hooks=Webhooks
+settings.githooks=Skrypty Git
+settings.basic_settings=Ustawienia podstawowe
+settings.danger_zone=Strefa niebezpieczeństwa
+settings.site=Oficjalna Strona
+settings.update_settings=Aktualizuj ustawienia
+settings.change_reponame_prompt=Zmiana nazwy repozytorium wpłynie na linki do niego.
+settings.transfer=Przeniesienie własności
+settings.transfer_desc=Przenieś to repozytorium do innego użytkownika lub organizacji gdzie masz uprawnienia administratora.
+settings.new_owner_has_same_repo=Nowy właściciel już posiada repozytorium o tej samej nazwie.
+settings.delete=Usuń to repozytorium
+settings.delete_desc=Po usunięciu repozytorium nie ma odwrotu. Upewnij się, że tego chcesz.
+settings.transfer_notices_1=- You will lose access if new owner is a individual user.
+settings.transfer_notices_2=- You will conserve access if new owner is an organization and if you're one of the owners.
+settings.transfer_form_title=Please enter following information to confirm your operation:
+settings.delete_notices_1=- This operation CANNOT be undone.
+settings.delete_notices_2=- This operation will permanently delete the everything of this repository, including Git data, issues, comments and accesses of collaborators.
+settings.delete_notices_fork_1=- If this repository is public, all forks will be became independent after deletion.
+settings.delete_notices_fork_2=- If this repository is private, all forks will be removed at the same time.
+settings.delete_notices_fork_3=- If you want to keep all forks after deletion, please change visibility of this repository to public first.
+settings.update_settings_success=Opcje repozytorium zostały pomyślnie zaktualizowane.
+settings.transfer_owner=Nowy właściciel
+settings.make_transfer=Przenieś
+settings.transfer_succeed=Własność repozytorium została przeniesiona pomyślnie.
+settings.confirm_delete=Potwierdź usunięcie
+settings.add_collaborator=Dodaj nowego współpracownika
+settings.add_collaborator_success=Został dodany nowy współpracownik.
+settings.remove_collaborator_success=Współpracownik został usunięty.
+settings.search_user_placeholder=Search user...
+settings.user_is_org_member=Użytkownik jest członkiem organizacji, który nie może być dodany jako współpracownik.
+settings.add_webhook=Dodaj Webhooka
+settings.hooks_desc=Webhooks are much like basic HTTP POST event triggers. Whenever something occurs in Gogs, we will handle the notification to the target host you specify. Learn more in this Webhooks Guide.
+settings.webhook_deletion=Usuń Webhook
+settings.webhook_deletion_desc=Delete this webhook will remove its information and all delivery history. Do you want to continue?
+settings.webhook_deletion_success=Webhook has been deleted successfully!
+settings.webhook.request=Żądanie
+settings.webhook.response=Response
+settings.webhook.headers=Headers
+settings.webhook.payload=Payload
+settings.webhook.body=Body
+settings.githooks_desc=Doczepki Git są napędzane przez samego Git, można edytować pliki obsługiwanych doczepek z poniższej listy, aby wykonywać niestandardowe operacje.
+settings.githook_edit_desc=Jeżeli doczepka jest nieaktywna, prezentowana będzie przykładowa treść. Pozostawienie pustej wartości wyłączy tą doczepkę.
+settings.githook_name=Nazwa skryptu
+settings.githook_content=Treść skryptu
+settings.update_githook=Zaktualizuj skrypt
+settings.add_webhook_desc=Wyślemy żądanie POST
pod poniższy adres ze szczegółami zdarzeń. Możesz również ustalić format danych zapytania (JSON, x-www-form-urlencoded
, itp). Więcej informacji można znaleźć w przewodniku skryptów internetowych.
+settings.payload_url=URL do wywołania
+settings.content_type=Typ zawartości
+settings.secret=Sekret
+settings.slack_username=Username
+settings.slack_icon_url=Icon URL
+settings.slack_color=Kolor
+settings.event_desc=Jakie zdarzenia mają wywoływać ten skrypt internetowy?
+settings.event_push_only=Tylko zdarzenia push
.
+settings.event_send_everything=Potrzebuję wszystkiego.
+settings.event_choose=Pozwól mi wybrać, czego potrzebuję.
+settings.event_create=Utwórz
+settings.event_create_desc=Branch, or tag created
+settings.event_push=Push
+settings.event_push_desc=Git push to a repository
+settings.active=Aktywny
+settings.active_helper=Dostarczymy szczegóły zdarzenia, gdy ten skrypt zostanie wywołany.
+settings.add_hook_success=Nowy skrypt został dodany.
+settings.update_webhook=Zaktualizuj skrypt internetowy
+settings.update_hook_success=Skrypt internetowy został zaktualizowany.
+settings.delete_webhook=Usuń skrypt internetowy
+settings.recent_deliveries=Ostatnie wywołania
+settings.hook_type=Typ skryptu
+settings.add_slack_hook_desc=Dodać integrację ze Slackiem do twojego repozytorium.
+settings.slack_token=Token
+settings.slack_domain=Domena
+settings.slack_channel=Kanał
+settings.deploy_keys=Klucze wdrożeniowe
+settings.add_deploy_key=Add Deploy Key
+settings.no_deploy_keys=You haven't added any deploy key.
+settings.title=Tytuł
+settings.deploy_key_content=Treść
+settings.key_been_used=Deploy key content has been used.
+settings.key_name_used=Deploy key with same name has already existed.
+settings.add_key_success=New deploy key '%s' has been added successfully!
+settings.deploy_key_deletion=Delete Deploy Key
+settings.deploy_key_deletion_desc=Delete this deploy key will remove all related accesses for this repository. Do you want to continue?
+settings.deploy_key_deletion_success=Deploy key has been deleted successfully!
+
+diff.browse_source=Przeglądaj źródła
+diff.parent=rodzic
+diff.commit=commit
+diff.data_not_available=Informacje nt. zmiany nie są dostępne.
+diff.show_diff_stats=Pokaż statystyki zmian
+diff.stats_desc=%d zmienionych plików z %d dodań i %d usunięć
+diff.bin=BIN
+diff.view_file=Wyświetl plik
+
+release.releases=Wydania
+release.new_release=Nowe wydanie
+release.draft=Szkic
+release.prerelease=Wersja wstępna
+release.stable=Stabilny
+release.edit=edytuj
+release.ahead=%d commitów w %s od tego wydania
+release.source_code=Kod źródłowy
+release.new_subheader=Publish releases to iterate product.
+release.edit_subheader=Detailed change log can help users understand what has been improved.
+release.tag_name=Nazwa tagu
+release.target=Cel
+release.tag_helper=Wybierz istniejący tag, bądź utwórz nowy podczas publikacji.
+release.title=Title
+release.content=Content
+release.write=Napisz
+release.preview=Pogdląd
+release.loading=Ładowanie...
+release.prerelease_desc=To jest wersja wstępna
+release.prerelease_helper=Chcemy zwrócić uwagę, że ta wersja jest oznaczona jako eksperymentalna.
+release.cancel=Cancel
+release.publish=Publikuj wersję
+release.save_draft=Zapisz szkic
+release.edit_release=Edytuj wydanie
+release.delete_release=Delete This Release
+release.deletion=Release Deletion
+release.deletion_desc=Delete this release will delete corresponding Git tag. Do you want to continue?
+release.deletion_success=Release has been deleted successfully!
+release.tag_name_already_exist=Wersja o tej nazwie tagu już istnieje.
+release.downloads=Downloads
+
+[org]
+org_name_holder=Nazwa organizacji
+org_full_name_holder=Organization Full Name
+org_name_helper=Świetne nazwy organizacji są krótkie i łatwe do zapamiętania.
+create_org=Utwórz organizację
+repo_updated=Zaktualizowano
+people=Ludzie
+invite_someone=Zaproś kogoś
+teams=Zespoły
+lower_members=członkowie
+lower_repositories=repozytoria
+create_new_team=Utwórz nowy zespół
+org_desc=Opis
+team_name=Nazwa zespołu
+team_desc=Opis
+team_name_helper=Będziesz używał tej nazwy do wywoływania tego zespołu w dyskusjach.
+team_desc_helper=Czym zajmuje się ten zespół?
+team_permission_desc=Jaki poziom uprawnień powinien mieć ten zespół?
+
+form.name_reserved=Nazwa organizacji "%s" jest zarezerwowana.
+form.name_pattern_not_allowed=Wzorzec nazwy organizacji "%s" jest niedozwolony.
+
+settings=Ustawienia
+settings.options=Opcje
+settings.full_name=Imię i Nazwisko
+settings.website=Strona
+settings.location=Lolalizacja
+settings.update_settings=Aktualizuj ustawienia
+settings.update_setting_success=Ustawienia organizacji zostały pomyślnie zaktualizowane.
+settings.change_orgname_prompt=This change will affect how links relate to the organization.
+settings.update_avatar_success=Organization avatar setting has been updated successfully.
+settings.delete=Usuń Organizację
+settings.delete_account=Usuń tą organizację
+settings.delete_prompt=Organizacja zostanie trwale usunięta, a to NIE MOŻE być cofnięte!
+settings.confirm_delete_account=Potwierdź usunięcie
+settings.delete_org_title=Usunięcie organizacji
+settings.delete_org_desc=Ta organizacja zostanie trwale usunięta, czy chcesz kontynuować?
+settings.hooks_desc=Add webhooks that will be triggered for all repositories under this organization.
+
+members.public=Publiczne
+members.public_helper=sprywatyzuj
+members.private=Prywatne
+members.private_helper=upublicznij
+members.owner=Właściciel
+members.member=Członek
+members.conceal=Ukryj
+members.remove=Usuń
+members.leave=Opuść
+members.invite_desc=Zacznij wpisywać nazwę użytkownika by zaprosić nowego członka do %s:
+members.invite_now=Zaproś teraz
+
+teams.join=Dołącz
+teams.leave=Opuść
+teams.read_access=Dostęp do odczytu
+teams.read_access_helper=Ten zespół będzie mógł wyświetlać i klonować swoje repozytoria.
+teams.write_access=Dostęp do zapisu
+teams.write_access_helper=Ten zespół będzie mógł odczytywać i wysyłać do swoich repozytoriów.
+teams.admin_access=Uprawnienia admina
+teams.admin_access_helper=Ten zespół będzie mógł wysyłać i pobierać swoje repozytoria, oraz dodawać do nich współpracowników.
+teams.no_desc=Ten zespół nie ma opisu
+teams.settings=Ustawienia
+teams.owners_permission_desc=Właściciele mają pełny dostęp do wszystkich repozytoriów i mają prawa administratora w organizacji.
+teams.members=Członkowie zespołu
+teams.update_settings=Aktualizuj ustawienia
+teams.delete_team=Usuń ten zespół
+teams.add_team_member=Dodaj członka zespołu
+teams.delete_team_title=Usuwanie zespołu
+teams.delete_team_desc=Ten zespół zostanie usunięty, czy na pewno chcesz kontynuować? Jego członkowie mogą utracić dostęp do części repozytoriów.
+teams.delete_team_success=Zespół został usunięty pomyślnie.
+teams.read_permission_desc=Ten zespół daje dostęp do odczytu: członkowie mogą wyświetlać i klonować repozytoria zespołu.
+teams.write_permission_desc=Ten zespół daje dostęp do zapisu: członkowie mogą wyświetlać i wysyłać do repozytoriów zespołu.
+teams.admin_permission_desc=Ten zespół daje dostęp pełny: członkowie mogą wyświetlać, wysyłać i dodawać współpracowników do repozytoriów zespołu.
+teams.repositories=Repozytoria zespołu
+teams.add_team_repository=Dodaj repozytorium zespołu
+teams.remove_repo=Usuń
+teams.add_nonexistent_repo=Repozytorium, które próbujesz dodać, nie istnieje, wpierw je utwórz.
+
+[admin]
+dashboard=Pulpit
+users=Użytkownicy
+organizations=Organizacje
+repositories=Repozytoria
+authentication=Uwierzytelnienia
+config=Konfiguracja
+notices=Powiadomienia systemowe
+monitor=Monitorowanie
+first_page=Pierwsza
+last_page=Ostatnia
+total=Ogółem: %d
+
+dashboard.statistic=Statystyki
+dashboard.operations=Operacje
+dashboard.system_status=Stan monitora systemu
+dashboard.statistic_info=Baza danych Gogs zawiera %d użytkowników, %d organizacji, %d kluczy publicznych, %d repozytoriów, %d obserwujących, %d polubionych, %d akcji, %d tokenów, %d problemów, %d komenatrzy, %d kont społecznościowych, %d obserwacji, %d mirrorów, %d wydań, %d login sources, %d webhooków, %d kamieni milowych, %d labels, %d zadań hooków, %d zespołów, %d zadań aktualizacji, %d załączników.
+dashboard.operation_name=Nazwa operacji
+dashboard.operation_switch=Przełącz
+dashboard.operation_run=Uruchom
+dashboard.clean_unbind_oauth=Usuń niepowiązane wpisy OAuth
+dashboard.clean_unbind_oauth_success=Wszystkie niepowiązane wpisy OAuth zostały pomyślnie usunięte.
+dashboard.delete_inactivate_accounts=Usuń wszystkie nieaktywne konta
+dashboard.delete_inactivate_accounts_success=Wszystkie nieaktywne konta zostały usunięte pomyślnie.
+dashboard.delete_repo_archives=Usuń wszystkie archiwa repozytoriów
+dashboard.delete_repo_archives_success=Pomyślnie usunięto wszystkie archiwa repozytoriów.
+dashboard.delete_missing_repos=Delete all repository records that lost Git files
+dashboard.delete_missing_repos_success=All repository records that lost Git files have been deleted successfully.
+dashboard.git_gc_repos=Usuń śmieci z repozytoriów
+dashboard.git_gc_repos_success=Wszystkie repozytoria zakończyły odśmiecanie pomyślnie.
+dashboard.resync_all_sshkeys=Przeładuj klucze publiczne w pliku '.ssh/authorized_keys' (uwaga: klucze poza Gogs zostaną usunięte)
+dashboard.resync_all_sshkeys_success=Przeładowanie kluczy publicznych zakończyło się sukcesem.
+dashboard.resync_all_update_hooks=Rewrite all update hook of repositories (needed when custom config path is changed)
+dashboard.resync_all_update_hooks_success=All repositories' update hook have been rewritten successfully.
+
+dashboard.server_uptime=Uptime serwera
+dashboard.current_goroutine=Bieżące Goroutines
+dashboard.current_memory_usage=Bieżące użycie pamięci
+dashboard.total_memory_allocated=Całkowita przydzielona pamięć
+dashboard.memory_obtained=Memory Obtained
+dashboard.pointer_lookup_times=Pointer Lookup Times
+dashboard.memory_allocate_times=Memory Allocate Times
+dashboard.memory_free_times=Memory Free Times
+dashboard.current_heap_usage=Bieżące użycie stosu
+dashboard.heap_memory_obtained=Heap Memory Obtained
+dashboard.heap_memory_idle=Heap Memory Idle
+dashboard.heap_memory_in_use=Użycie pamięci stosu
+dashboard.heap_memory_released=Heap Memory Released
+dashboard.heap_objects=Ilość obiektów na stercie
+dashboard.bootstrap_stack_usage=Bootstrap Stack Usage
+dashboard.stack_memory_obtained=Stack Memory Obtained
+dashboard.mspan_structures_usage=MSpan Structures Usage
+dashboard.mspan_structures_obtained=MSpan Structures Obtained
+dashboard.mcache_structures_usage=MCache Structures Usage
+dashboard.mcache_structures_obtained=MCache Structures Obtained
+dashboard.profiling_bucket_hash_table_obtained=Profiling Bucket Hash Table Obtained
+dashboard.gc_metadata_obtained=Ilość uzyskanych danych przez GC
+dashboard.other_system_allocation_obtained=Other System Allocation Obtained
+dashboard.next_gc_recycle=Następne wywołanie GC
+dashboard.last_gc_time=Czas od ostatniego wywołania GC
+dashboard.total_gc_time=Sumaryczny czas wstrzymania przez GC
+dashboard.total_gc_pause=Sumaryczny czas wstrzymania przez GC
+dashboard.last_gc_pause=Ostatnie wstrzymanie przez GC
+dashboard.gc_times=Ilość wywołań GC
+
+users.user_manage_panel=Panel zarządzania kontem użytkownika
+users.new_account=Załóż nowe konto
+users.name=Nazwa
+users.activated=Aktywowany
+users.admin=Admin
+users.repos=Repozytoria
+users.created=Utworzony
+users.send_register_notify=Send Registration Notification To User
+users.new_success=New account '%s' has been created successfully.
+users.edit=Edytuj
+users.auth_source=Authentication Source
+users.local=Lokalne
+users.auth_login_name=Authentication Login Name
+users.password_helper=Leave it empty to remain unchanged.
+users.update_profile_success=Profil konta został pomyślnie zaktualizowany.
+users.edit_account=Edytuj konto
+users.is_activated=To konto jest aktywne
+users.is_admin=To konto ma uprawnienia administratora
+users.allow_git_hook=To konto posiada uprawnienia do tworzenia skryptów Git
+users.allow_import_local=This account has permissions to import local repositories
+users.update_profile=Zaktualizuj profil konta
+users.delete_account=Usuń to konto
+users.still_own_repo=Twoje konto jest dalej właścicielem repozytorium, musisz je usunąć lub przekazać.
+users.still_has_org=Twoje konto dalej posiada członkostwo w organizacji, musisz ją opuścić bądź usunąć.
+users.deletion_success=Account has been deleted successfully!
+
+orgs.org_manage_panel=Panel zarządzania organizacją
+orgs.name=Nazwa
+orgs.teams=Zespoły
+orgs.members=Członkowie
+
+repos.repo_manage_panel=Panel zarządzania repozytorium
+repos.owner=Właściciel
+repos.name=Nazwa
+repos.private=Prywatne
+repos.watches=Obserwujących
+repos.stars=Polubienia
+repos.issues=Problemy
+
+auths.auth_manage_panel=Authentication Manage Panel
+auths.new=Dodać nowe Źródło
+auths.name=Nazwa
+auths.type=Typ
+auths.enabled=Włączono
+auths.updated=Zaktualizowano
+auths.auth_type=Typ uwierzytelniania
+auths.auth_name=Nazwa uwierzytelniania
+auths.domain=Domena
+auths.host=Host
+auths.port=Port
+auths.bind_dn=Bind DN
+auths.bind_password=Bind Password
+auths.bind_password_helper=Warning: This password is stored in plain text. Do not use a high privileged account.
+auths.user_base=User Search Base
+auths.user_dn=User DN
+auths.attribute_name=Atrybut imienia
+auths.attribute_surname=Atrybut nazwiska
+auths.attribute_mail=Atrybut email
+auths.filter=User Filter
+auths.admin_filter=Admin Filter
+auths.ms_ad_sa=Ms Ad SA
+auths.smtp_auth=SMTP Authentication Type
+auths.smtphost=Serwer SMTP
+auths.smtpport=Port SMTP
+auths.allowed_domains=Dozwolone domeny
+auths.allowed_domains_helper=Pozostaw puste aby nie ograniczać domen. Wiele domen powinno być oddzielone przecinkami ','.
+auths.enable_tls=Włącz szyfrowanie TLS
+auths.skip_tls_verify=Pomiń weryfikację protokołu TLS
+auths.pam_service_name=Nazwa usługi PAM
+auths.enable_auto_register=Włącz automatyczną rejestrację
+auths.tips=Wskazówki
+auths.edit=Edytuj ustawienia uwierzytelniania
+auths.activated=To uwierzytelnienie zostało aktywowane
+auths.new_success=Pomyślnie dodano nowe uwierzytelnianie '%s'.
+auths.update_success=Ustawienia uwierzytelnienia zostały zaktualizowane pomyślnie.
+auths.update=Aktualizuj ustawienia uwierzytelniania
+auths.delete=Usuń to uwierzytelnianie
+auths.delete_auth_title=Usunięcie uwierzytelniania
+auths.delete_auth_desc=To uwierzytelnienie zostanie usunięte, czy chcesz kontynuować?
+auths.deletion_success=Uwierzytelnianie zostało usunięte pomyślnie!
+
+config.server_config=Konfiguracja serwera
+config.app_name=Nazwa Aplikacji
+config.app_ver=Wersja aplikacji
+config.app_url=Adres URL aplikacji
+config.domain=Domena
+config.offline_mode=Tryb offline
+config.disable_router_log=Wyłącz dziennik routera
+config.run_user=Nazwa użytkownika uruchomieniowego
+config.run_mode=Tryb uruchamienia
+config.repo_root_path=Ścieżka repozytoriów
+config.static_file_root_path=Ścieżka plików statycznych
+config.log_file_root_path=Ścieżka plików dziennika
+config.script_type=Typ skryptu
+config.reverse_auth_user=Użytkownik dostarczony przez odwrotne proxy
+config.db_config=Konfiguracja bazy danych
+config.db_type=Typ
+config.db_host=Host
+config.db_name=Nazwa
+config.db_user=Użytkownik
+config.db_ssl_mode=Tryb SSL
+config.db_ssl_mode_helper=(tylko dla "postgres")
+config.db_path=Ścieżka
+config.db_path_helper=(dla "sqlite3" i "tidb")
+config.service_config=Konfiguracja usługi
+config.register_email_confirm=Wymagaj potwierdzenia e-mail
+config.disable_register=Wyłącz rejestrację
+config.show_registration_button=Pokazuj przycisk rejestracji
+config.require_sign_in_view=Wymagaj bycia zalogowanym
+config.enable_cache_avatar=Włącz cache awatarów
+config.mail_notify=Powiadomienia e-mail
+config.disable_key_size_check=Wyłącz sprawdzanie minimalnego rozmiaru klucza
+config.enable_captcha=Włącz Captcha
+config.active_code_lives=Ważność kodów aktywacyjnych
+config.reset_password_code_lives=Czas życia kodu resetowania hasła
+config.webhook_config=Konfiguracja skryptów internetowych
+config.queue_length=Długość kolejki
+config.deliver_timeout=Limit czasu zdarzenia
+config.skip_tls_verify=Pomiń weryfikację protokołu TLS
+config.mailer_config=Konfiguracja poczty
+config.mailer_enabled=Aktywne
+config.mailer_disable_helo=Wyłącz HELO
+config.mailer_name=Nazwa
+config.mailer_host=Host
+config.mailer_user=Użytkownik
+config.oauth_config=Konfiguracja OAuth
+config.oauth_enabled=Aktywne
+config.cache_config=Konfiguracja cache
+config.cache_adapter=Adapter cache
+config.cache_interval=Interwał pamięci podręcznej
+config.cache_conn=Połączenie z pamięcią podręczną
+config.session_config=Konfiguracja sesji
+config.session_provider=Dostawca sesji
+config.provider_config=Konfiguracja dostawcy
+config.cookie_name=Nazwa ciasteczka
+config.enable_set_cookie=Włącz ciasteczka
+config.gc_interval_time=Interwał odśmiecania
+config.session_life_time=Czas życia sesji
+config.https_only=Tylko HTTPS
+config.cookie_life_time=Czas życia ciasteczka
+config.picture_config=Ustawienia obrazów
+config.picture_service=Serwis obrazów
+config.disable_gravatar=Wyłącz Gravatara
+config.log_config=Konfiguracja dziennika
+config.log_mode=Tryb dziennika
+
+monitor.cron=Zadania cron
+monitor.name=Nazwa
+monitor.schedule=Harmonogram
+monitor.next=Następny czas
+monitor.previous=Poprzedni czas
+monitor.execute_times=Czas wykonania
+monitor.process=Procesy
+monitor.desc=Opis
+monitor.start=Czas rozpoczęcia
+monitor.execute_time=Czas wykonania
+
+notices.system_notice_list=Powiadomienia systemu
+notices.type=Typ
+notices.type_1=Repozytorium
+notices.desc=Opis
+notices.op=Op.
+notices.delete_success=Powiadomienia systemowe zostały usunięte pomyślnie.
+
+[action]
+create_repo=utworzono repozytorium %s
+rename_repo=nazwa repozytorium zmieniona z %[1]s
na %[3]s
+commit_repo=wypchnął do %[3]s w %[4]s
+create_issue=`zgłosił problem #%[2]s %[3]s`
+create_pull_request="stworzył pull request %s #%[2]s"
+comment_issue=`skomentował problem #%[2]s %[3]s`
+merge_pull_request=scalił pull request %s #%[2]s"
+transfer_repo=przeniósł repozytorium %s
do %s
+push_tag=opublikował tag %[2]s w %[3]s
+compare_2_commits=Zobacz porównanie tych 2 commitów
+
+[tool]
+ago=temu
+from_now=od teraz
+now=teraz
+1s=1 sekundę %s
+1m=1 minutę %s
+1h=1 godzinę %s
+1d=1 dzień %s
+1w=1 tydzień %s
+1mon=1 miesiąc %s
+1y=1 rok %s
+seconds=%d sekund %s
+minutes=%d minut %s
+hours=%d godzin %s
+days=%d dni %s
+weeks=%d tygodni %s
+months=%d miesięcy %s
+years=%d lat %s
+raw_seconds=sekund
+raw_minutes=minut
+
+[dropzone]
+default_message=Upuść pliki tutaj lub kliknij, aby przesłać.
+invalid_input_type=Nie można przesłać plików tego typu.
+file_too_big=Rozmiar pliku ({{filesize}} MB) przekracza rozmiar maksymalny ({{maxFilesize}} MB).
+remove_file=Usuń plik
+
diff --git a/conf/locale/locale_pt-BR.ini b/conf/locale/locale_pt-BR.ini
index 2a4cc7e9b..7f3f61874 100755
--- a/conf/locale/locale_pt-BR.ini
+++ b/conf/locale/locale_pt-BR.ini
@@ -1,992 +1,1009 @@
-app_desc=Um serviço de Git auto-hospedado e amigável escrito em Go
-
-home=Página Inicial
-dashboard=Painel de controle
-explore=Explorar
-help=Ajuda
-sign_in=Entrar
-sign_out=Sair
-sign_up=Cadastrar
-register=Registrar
-website=Site
-version=Versão
-page=Página
-template=Modelo
-language=Idioma
-create_new=Criar...
-user_profile_and_more=Perfil do usuário e configurações
-signed_in_as=Você é
-
-username=Usuário
-email=E-mail
-password=Senha
-re_type=Redigite
-captcha=Captcha
-
-repository=Repositório
-organization=Organização
-mirror=Espelho
-new_repo=Novo Repositório
-new_migrate=Nova Migração
-new_fork=Novo Fork de Repositório
-new_org=Nova Organização
-manage_org=Gerenciar Organizações
-admin_panel=Painel do Administrador
-account_settings=Configurações da Conta
-settings=Configurações
-your_profile=Seu perfil
-your_settings=Suas configurações
-
-news_feed=Feed de Notícias
-pull_requests=Solicitações de Pull
-issues=Problemas
-
-cancel=Cancelar
-
-[search]
-search=Pesquisar...
-repository=Repositório
-user=Usuário
-issue=Problema
-code=Código
-
-[install]
-install=Instalação
-title=Etapas de instalação para Primeira Execução
-docker_helper=Se você está rodando o Gogs dentro do Docker, por favor leia os Guias cuidadosamente antes de mudar qualquer coisa nesta página!
-requite_db_desc=Gogs requer MySQL, PostgreSQL, SQLite3 ou TiDB.
-db_title=Configurações de Banco de Dados
-db_type=Tipo do Banco de Dados
-host=Host
-user=Usuário
-password=Senha
-db_name=Nome do Banco de Dados
-db_helper=Por favor, use o mecanismo INNODB com o conjunto de caracteres utf8_general_ci para MySQL.
-ssl_mode=Modo SSL
-path=Caminho
-sqlite_helper=O caminho do arquivo do banco de dados SQLite3 ou TiDB.
-err_empty_db_path=O Caminho do banco de dados SQLite3 ou TiDB não pode ser vazio.
-err_invalid_tidb_name=Nome do banco de dados TiDB não permite os caracteres "." e "-".
-no_admin_and_disable_registration=Você não pode desabilitar o registro sem criar uma conta de administrador.
-err_empty_admin_password=A senha de administrador não pode ser vazia.
-
-general_title=Configurações Gerais do Gogs
-app_name=Nome do Aplicativo
-app_name_helper=Coloque o nome da sua organização aqui!
-repo_path=Caminho da Raiz do Repositório
-repo_path_helper=Todos os repositórios remotos do Git serão salvos neste diretório.
-run_user=Executar Usuário
-run_user_helper=O usuário deve ter acesso ao caminho raiz do repositório e executar o Gogs
-domain=Domínio
-domain_helper=Isto afeta URLs para clonagem via SSH.
-ssh_port=Porta SSH
-ssh_port_helper=Número da porta que seu servidor SSH está usando, deixe vazio para desativar o recurso SSH.
-http_port=Porta HTTP
-http_port_helper=Número da porta em que a aplicação irá executar.
-app_url=URL do Aplicativo
-app_url_helper=Isto afeta a URL de clonagem via HTTP/HTTPs e também o email.
-
-optional_title=Configurações Opcionais
-email_title=Configurações do Serviço de E-mail
-smtp_host=Host SMTP
-smtp_from=De
-smtp_from_helper=O endereço de email deve atender a especificação RFC 5322. O formato deve ser um email ou "Nome" %[2]s
em %[3]s
-pulls.merged_title_desc=mesclou %[1]d commits de %[2]s
em %[3]s
%[4]s
-pulls.tab_conversation=Conversação
-pulls.tab_commits=Commits
-pulls.tab_files=Arquivos alterados
-pulls.reopen_to_merge=Por favor reabra esse pull request para executar a operação de mescla.
-pulls.merged=Merge realizado
-pulls.has_merged=Este pull request foi mesclado com sucesso!
-pulls.data_broken=Dados deste pull request foram quebrados devido à deleção de informação do fork.
-pulls.is_checking=A verificação do conflito ainda está em progresso, por favor recarregue a página em instantes.
-pulls.can_auto_merge_desc=Você pode realizar uma auto-mescla neste pull request.
-pulls.cannot_auto_merge_desc=Você não pode realizar uma auto-mescla porque há conflitos entre os commits.
-pulls.cannot_auto_merge_helper=Por favor, utilize linha de comando para solucionar isto.
-pulls.merge_pull_request=Merge Pull Request
-pulls.open_unmerged_pull_exists=' Você não pode executar a operação de reabrir porque já existe uma solicitação de pull aberta (#%d) do mesmo repositório com as mesmas informações de merge e está esperando pelo merge.'
-
-milestones.new=Novo marco
-milestones.open_tab=%d abertos
-milestones.close_tab=%d fechados
-milestones.closed=Fechado %s
-milestones.no_due_date=Sem prazo
-milestones.open=Reabrir
-milestones.close=Fechar
-milestones.new_subheader=Crie marcos para gerenciar seus problemas.
-milestones.create=Salvar marco
-milestones.title=Título
-milestones.desc=Descrição
-milestones.due_date=Prazo (opcional)
-milestones.clear=Limpar
-milestones.invalid_due_date_format=Formato inválido. O valor de data deve ser algo como 'aaaa-mm-dd'.
-milestones.create_success=O marco '%s' foi configurado com sucesso!
-milestones.edit=Edição de marco
-milestones.edit_subheader=Descreva bem a proposta do marco, assim as pessoas não ficarão confusas.
-milestones.cancel=Cancelar
-milestones.modify=Salvar alterações
-milestones.edit_success=O marco '%s' foi alterado com sucesso!
-milestones.deletion=Exclusão de marco
-milestones.deletion_desc=Excluir este marco removerá a informação dele em todos os problemas aos quais estiver associado. Você quer mesmo continuar?
-milestones.deletion_success=Marco excluído com sucesso!
-
-settings=Configurações
-settings.options=Opções
-settings.collaboration=Colaboração
-settings.hooks=Webhooks
-settings.githooks=Hooks do Git
-settings.basic_settings=Configurações Básicas
-settings.danger_zone=Zona de Perigo
-settings.site=Site Oficial
-settings.update_settings=Configurações de Atualização
-settings.change_reponame_prompt=Este mudanças vai afetar os links para este repositório.
-settings.transfer=Transferir Propriedade
-settings.transfer_desc=Transferir este repositório para outro usuário ou para uma organização onde você tem direitos de administrador.
-settings.new_owner_has_same_repo=O novo dono já tem um repositório com o mesmo nome. Por favor, escolha outro nome.
-settings.delete=Deletar Este Repositório
-settings.delete_desc=Uma vez que você deleta um repositório, não tem volta. Por favor, tenha certeza.
-settings.transfer_notices_1=- Você vai perder acesso se o novo dono for um usuário individual.
-settings.transfer_notices_2=- Você vai continuar tendo acesso se o novo dono é uma organização e você é um dos membros.
-settings.transfer_form_title=Informe a seguinte informação para confirmar a sua operação:
-settings.delete_notices_1=-Esta operação NÃO PODERÁ ser desfeita.
-settings.delete_notices_2=- Esta operação irá apagar permanentemente o tudo deste repositório, incluindo os dados do Git, problemas, comentários e acessos dos colaboradores.
-settings.delete_notices_fork_1=- Se este repositório é público, todos os forks se tornarão independentes após a deleção.
-settings.delete_notices_fork_2=- Se este repositório é privado, todos os forks serão removidos imediatamente.
-settings.delete_notices_fork_3=- Se você deseja manter todos os forks, por favor muda a visibilidade do repositório para pública primeiro.
-settings.update_settings_success=As opções do repositório foram atualizadas com sucesso.
-settings.transfer_owner=Novo Dono
-settings.make_transfer=Fazer Transferência
-settings.transfer_succeed=A posse do repositório foi transferido com sucesso.
-settings.confirm_delete=Confirmar Deleção
-settings.add_collaborator=Adicionar um Novo Colaborador
-settings.add_collaborator_success=O novo colaborador foi adicionado.
-settings.remove_collaborator_success=O colaborador foi removido.
-settings.user_is_org_member=O usuário é um membro da organização que não pode ser adicionado como um colaborador.
-settings.add_webhook=Adicionar Webhook
-settings.hooks_desc=Hooks da web ou Webhooks permitem serviços externos serem notificados quando certos eventos acontecem no Gogs. Quando acontecem os eventos especificados, enviaremos uma solicitação POST para cada uma das URLs que você fornecer. Saiba mais no nosso Guia de Webhooks.
-settings.webhook_deletion=Deletar Webhook
-settings.webhook_deletion_desc=Deletar este Webhook vai remover sua informação e todo o histórico de entrega. Deseja continuar?
-settings.webhook_deletion_success=Webhook deletado com sucesso!
-settings.webhook.request=Solicitação
-settings.webhook.response=Resposta
-settings.webhook.headers=Cabeçalhos
-settings.webhook.payload=Payload
-settings.webhook.body=Texto
-settings.githooks_desc=Hooks do Git são ofertados pelo próprio Git, você pode editar arquivos de hooks suportados na lista abaixo para aplicar operações personalizadas.
-settings.githook_edit_desc=Se o hook não estiver ativo, o conteúdo de exemplo será apresentado. Deixar o conteúdo em branco irá desativar esse hook.
-settings.githook_name=Nome do Hook
-settings.githook_content=Conteúdo do Hook
-settings.update_githook=Atualizar Hook
-settings.add_webhook_desc=Enviaremos uma solicitação POST
para o URL abaixo com detalhes de quaisquer eventos inscritos. Você pode também especificar qual formato de dados você gostaria de receber (JSON, x-www-form-urlencoded
, etc). Mais informação pode ser encontrada em Webhooks Guide.
-settings.payload_url=URL de carga
-settings.content_type=Tipo de Conteúdo
-settings.secret=Secreto
-settings.slack_username=Nome de usuário
-settings.slack_icon_url=URL do ícone
-settings.slack_color=Cor
-settings.event_desc=Quais eventos você gostaria de acionar a esse webhook?
-settings.event_push_only=Apenas o evento push
.
-settings.event_send_everything=Preciso de tudo.
-settings.event_choose=Deixe-me escolher o que eu preciso.
-settings.event_create=Criar
-settings.event_create_desc=Branch ou Tag criado
-settings.event_push=Push
-settings.event_push_desc=Git push para o repositório
-settings.active=Ativar
-settings.active_helper=Enviaremos detalhes do evento quando este hook for acionado.
-settings.add_hook_success=Novos hooks de web foram adicionados.
-settings.update_webhook=Atualizar Webhook
-settings.update_hook_success=Webhook atualizado.
-settings.delete_webhook=Excluir Webhook
-settings.recent_deliveries=Entregas Recentes
-settings.hook_type=Tipo de Hook
-settings.add_slack_hook_desc=Adicionar Slack de integração para o seu repositório.
-settings.slack_token=Token
-settings.slack_domain=Domínio
-settings.slack_channel=Canal
-settings.deploy_keys=Chaves de Deploy
-settings.add_deploy_key=Nova chave
-settings.no_deploy_keys=Você ainda não adicionou chaves para implantação de software.
-settings.title=Título
-settings.deploy_key_content=Conteúdo da chave
-settings.key_been_used=Uma chave de implantação com esse mesmo conteúdo já está em uso.
-settings.key_name_used=Uma chave de implantação já existe com esse com mesmo nome.
-settings.add_key_success=A nova chave de implantação '%s' foi adicionada com sucesso!
-settings.deploy_key_deletion=Exclusão de chave de deploy
-settings.deploy_key_deletion_desc=Excluir esta chave de implantação removerá permissões de acesso a este repositório. Quer mesmo continuar?
-settings.deploy_key_deletion_success=Chave de implantação excluída com sucesso!
-
-diff.browse_source=Ver Código Fonte
-diff.parent=pai
-diff.commit=commit
-diff.data_not_available=Dados de Diff não disponíveis.
-diff.show_diff_stats=Mostrar estatísticas do Diff
-diff.stats_desc= %d arquivos alterados com %d adições e %d exclusões
-diff.bin=BIN
-diff.view_file=Ver Arquivo
-
-release.releases=Versões
-release.new_release=Nova Versão
-release.draft=Rascunho
-release.prerelease=Versão Prévia
-release.stable=Estável
-release.edit=editar
-release.ahead=%d commits para %s depois desta versão
-release.source_code=Código fonte
-release.tag_name=Nome da tag
-release.target=Destino
-release.tag_helper=Escolha uma tag existente, ou crie uma nova tag em publicar.
-release.release_title=Título da Versão
-release.content_with_md=Conteúdo com Markdown
-release.write=Escrever
-release.preview=Visualizar
-release.content_placeholder=Escreva algum conteúdo
-release.loading=Carregando...
-release.prerelease_desc=Esta é uma versão prévia
-release.prerelease_helper=Vou salientar que esta versão é identificada como não pronta para produção.
-release.publish=Publicar Versão
-release.save_draft=Salvar Rascunho
-release.edit_release=Editar Versão
-release.tag_name_already_exist=Já existiu versão com esse nome de tag.
-
-[org]
-org_name_holder=Nome da Organização
-org_name_helper=Nomes de grandes organizações são curtos e memoráveis.
-create_org=Criar Organização
-repo_updated=Atualizado
-people=Pessoas
-invite_someone=Convidar Alguém
-teams=Equipes
-lower_members=membros
-lower_repositories=repositórios
-create_new_team=Criar Nova Equipe
-org_desc=Descrição
-team_name=Nome da Equipe
-team_desc=Descrição
-team_name_helper=Você usará este nome para mencionar esta equipe em conversas.
-team_desc_helper=Do que trata essa equipe?
-team_permission_desc=Que nível de permissão esta equipe deve ter?
-
-form.name_reserved=O nome de organização '%s' não pode ser usado.
-form.name_pattern_not_allowed=Não é permitido usar o padrão '%s' para o nome de organização.
-
-settings=Configurações
-settings.options=Opções
-settings.full_name=Nome Completo
-settings.website=Site
-settings.location=Localização
-settings.update_settings=Atualizar Configurações
-settings.update_setting_success=Configuração da organização atualizada com sucesso.
-settings.change_orgname_prompt=Esta mudança vai afetar os links para esta organização.
-settings.update_avatar_success=A configuração de avatar da organização foi atualizado com sucesso.
-settings.delete=Deletar Organização
-settings.delete_account=Deletar Esta Organização
-settings.delete_prompt=A operação deletará esta organização permanentemente, e NÃO PODERÁ ser desfeita!
-settings.confirm_delete_account=Confirmar Deleção
-settings.delete_org_title=Deleção da Organização
-settings.delete_org_desc=Esta organização será deletada permanentemente, você quer continuar?
-settings.hooks_desc=Adicionar Webhooks que serão acionados para todos os repositórios dessa organização.
-
-members.public=Público
-members.public_helper=tornar privado
-members.private=Privado
-members.private_helper=torar público
-members.owner=Dono
-members.member=Membro
-members.conceal=Ocultar
-members.remove=Remover
-members.leave=Sair
-members.invite_desc=Comece digitando um nome de usuário para convidá-lo como novo membro para %s:
-members.invite_now=Convidar Agora
-
-teams.join=Juntar-se
-teams.leave=Deixar
-teams.read_access=Acesso de Leitura
-teams.read_access_helper=Esta equipe poderá ver e clonar os repositórios dela.
-teams.write_access=Acesso de Escrita
-teams.write_access_helper=Esta equipa será capaz de ler os seus repositórios, bem como fazer push para eles.
-teams.admin_access=Acesso do Administrador
-teams.admin_access_helper=Esta equipe será capaz de fazer push/pull em seus repositórios, bem como adicionar-lhes outros colaboradores.
-teams.no_desc=Esta equipe não tem descrição
-teams.settings=Configurações
-teams.owners_permission_desc=Donos tem acesso total a todos repositórios e também direitos de administrador para a organização.
-teams.members=Membros da Equipe
-teams.update_settings=Atualizar Configurações
-teams.delete_team=Deletar Esta Equipe
-teams.add_team_member=Adicionar Membro da Equipe
-teams.delete_team_title=Deleção da Equipe
-teams.delete_team_desc=Este equipe será deletada, você quer continuar? Membros desta equipe poderão perder acesso a alguns repositórios.
-teams.delete_team_success=A equipe dada foi deletada com sucesso.
-teams.read_permission_desc=Essa equipe concede acesso para Leitura: membros podem ver e clonar os repositórios da equipe.
-teams.write_permission_desc=Esta equipe concede acesso para escrita: Membros podem ler e fazer push para os repositórios da equipe.
-teams.admin_permission_desc=Esta equipe concede acesso de Administrador: Membros podem ler, fazer push e adicionar outros colaboradores para os repositórios da equipe.
-teams.repositories=Repositórios da Equipe
-teams.add_team_repository=Adicionar Repositório da Equipe
-teams.remove_repo=Remover
-teams.add_nonexistent_repo=O repositório que você está tentando adicionar não existe, por favor, crie-o primeiro.
-
-[admin]
-dashboard=Painel de controle
-users=Usuários
-organizations=Organizações
-repositories=Repositórios
-authentication=Autenticações
-config=Configuração
-notices=Sistema de notificações
-monitor=Monitoramento
-first_page=Primeira
-last_page=Última
-total=Total: %d
-
-dashboard.statistic=Estatística
-dashboard.operations=Operações
-dashboard.system_status=Status do Monitor de Sistema
-dashboard.statistic_info=O banco de dados do Gogs contém %d usuários, %d organizações, %d chaves públicas, %d repositórios, %d observadores, %d estrelas, %d ações, %d acessos, %d questões, %d comentários, %d contas sociais, %d seguidores, %d espelhos, %d versões, %d origens de login, %d Hooks da Web, %d milestones, %d labels, %d tarefas hook, %d equipes, %d tarefas de atualização, %d anexos.
-dashboard.operation_name=Nome da Operação
-dashboard.operation_switch=Trocar
-dashboard.operation_run=Executar
-dashboard.clean_unbind_oauth=Limpar OAuthes não acoplados
-dashboard.clean_unbind_oauth_success=Todos OAuthes desvinculados foram excluídos com sucesso.
-dashboard.delete_inactivate_accounts=Excluir todas as contas inativas
-dashboard.delete_inactivate_accounts_success=Todas as contas inativas foram excluídas com sucesso.
-dashboard.delete_repo_archives=Excluir todos os arquivos dos repositórios
-dashboard.delete_repo_archives_success=Todos os arquivos dos repositórios foram excluídos com sucesso.
-dashboard.git_gc_repos=Fazer coleta de lixo nos repositórios
-dashboard.git_gc_repos_success=Em todos repositórios, a coleta de lixo foi realizada com sucesso.
-dashboard.resync_all_sshkeys=Reescrever o arquivo '.ssh/authorized_keys' (atenção: chaves que não sejam do Gogs serão perdidas)
-dashboard.resync_all_sshkeys_success=Todas as chaves públicas foram reescritas com sucesso.
-dashboard.resync_all_update_hooks=Reescrever todos os hooks de atualização dos repositórios (necessário quando o caminho de configuração customizado é alterado)
-dashboard.resync_all_update_hooks_success=Os hooks de atualização de todos os repositórios foram reescritos com sucesso.
-
-dashboard.server_uptime=Servidor Ligado
-dashboard.current_goroutine=Goroutines Atuais
-dashboard.current_memory_usage=Uso de Memória Atual
-dashboard.total_memory_allocated=Total de Memória Alocada
-dashboard.memory_obtained=Memória Obtida
-dashboard.pointer_lookup_times=Nº de Consultas a Ponteiros
-dashboard.memory_allocate_times=Nº de Alocações de Memória
-dashboard.memory_free_times=Nº de Liberações de Memória
-dashboard.current_heap_usage=Uso Atual da Heap
-dashboard.heap_memory_obtained=Memória de Heap Obtida
-dashboard.heap_memory_idle=Memória da Heap Ociosa
-dashboard.heap_memory_in_use=Memória da Heap em Uso
-dashboard.heap_memory_released=Memória da Heap Liberada
-dashboard.heap_objects=Objetos na Heap
-dashboard.bootstrap_stack_usage=Uso de Pilha Bootstrap
-dashboard.stack_memory_obtained=Memória de Pilha Obtida
-dashboard.mspan_structures_usage=Uso de Estruturas de MSpan
-dashboard.mspan_structures_obtained=Estruturas de MSpan Obtidas
-dashboard.mcache_structures_usage=Uso de Estruturas de MCache
-dashboard.mcache_structures_obtained=Estruturas de MCache Obtidas
-dashboard.profiling_bucket_hash_table_obtained=Perfil Obtido da Bucket Hash Table
-dashboard.gc_metadata_obtained=Metadados do GC Obtidos
-dashboard.other_system_allocation_obtained=Outra Alocação de Sistema Obtida
-dashboard.next_gc_recycle=Próxima Reciclagem do GC
-dashboard.last_gc_time=Desde da Última Vez do GC
-dashboard.total_gc_time=Pausa Total do GC
-dashboard.total_gc_pause=Pausa Total do GC
-dashboard.last_gc_pause=Última Pausa do GC
-dashboard.gc_times=Nº Execuções do GC
-
-users.user_manage_panel=Painel de Gerenciamento do Usuário
-users.new_account=Criar Nova Conta
-users.name=Nome
-users.activated=Ativado
-users.admin=Administrador
-users.repos=Repositórios
-users.created=Criado
-users.send_register_notify=Enviar notificação de registro para ao usuário
-users.new_success=Nova conta '%s' foi criada com sucesso.
-users.edit=Editar
-users.auth_source=Fonte da autenticação
-users.local=Local
-users.auth_login_name=Nome de login da autenticação
-users.password_helper=Deixe em branco para não mudar.
-users.update_profile_success=O perfil da conta foi atualizado com sucesso.
-users.edit_account=Editar Conta
-users.is_activated=Esta conta está ativada
-users.is_admin=Esta conta tem permissões de administrador
-users.allow_git_hook=Esta conta tem permissões para criar hooks do Git
-users.update_profile=Atualizar Perfil da Conta
-users.delete_account=Deletar Esta Conta
-users.still_own_repo=Sua conta ainda é proprietária do repositório, você tem que excluir ou transferi-lo primeiro.
-users.still_has_org=Sua conta ainda faz parte da organização, você deve sair ou excluí-la primeiro.
-users.deletion_success=Conta deletada com sucesso!
-
-orgs.org_manage_panel=Painel de Gerenciamento da Organização
-orgs.name=Nome
-orgs.teams=Equipes
-orgs.members=Membros
-
-repos.repo_manage_panel=Painel de Gerenciamento do Repositório
-repos.owner=Dono
-repos.name=Nome
-repos.private=Privado
-repos.watches=Observadores
-repos.stars=Favoritos
-repos.issues=Problemas
-
-auths.auth_manage_panel=Painel de gerenciamento da autenticação
-auths.new=Adicionar nova fonte
-auths.name=Nome
-auths.type=Tipo
-auths.enabled=Habilitado
-auths.updated=Atualizado
-auths.auth_type=Tipo de autenticação
-auths.auth_name=Nome da autenticação
-auths.domain=Domínio
-auths.host=Host
-auths.port=Porta
-auths.bind_dn=Vincular DN
-auths.bind_password=Vincular senha
-auths.bind_password_helper=Atenção: Esta senha é armazenada em texto plano. Não use uma conta com muitos privilégios.
-auths.user_base=Base de pesquisa do usuário
-auths.user_dn=Usuário do DN
-auths.attribute_name=Atributo primeiro nome
-auths.attribute_surname=Atributo sobrenome
-auths.attribute_mail=Atributo e-mail
-auths.filter=Filtro de usuário
-auths.admin_filter=Filtro de administrador
-auths.ms_ad_sa=Ms Ad SA
-auths.smtp_auth=Tipo de autenticação SMTP
-auths.smtphost=Host SMTP
-auths.smtpport=Porta SMTP
-auths.allowed_domains=Domínios autorizados
-auths.allowed_domains_helper=Deixe em branco para permitir qualquer domínio do host SMTP. Vários domínios devem ser separados por vírgula ','.
-auths.enable_tls=Habilitar Criptografia TLS
-auths.skip_tls_verify=Ignorar verificação de TLS
-auths.pam_service_name=Nome de Serviço PAM
-auths.enable_auto_register=Habilitar Registro Automático
-auths.tips=Dicas
-auths.edit=Editar a configuração de autenticação
-auths.activated=Esta autenticação foi ativada
-auths.new_success=Nova autenticação '%s' foi adicionada com sucesso.
-auths.update_success=A configuração da autenticação foi atualizada com sucesso.
-auths.update=Atualizar a configuração da autenticação
-auths.delete=Excluir esta autenticação
-auths.delete_auth_title=Exclusão da autenticação
-auths.delete_auth_desc=Esta autenticação esta prestes a ser deletada, deseja continuar?
-auths.deletion_success=Autenticação deletada com sucesso!
-
-config.server_config=Configuração do Servidor
-config.app_name=Nome do Aplicativo
-config.app_ver=Versão do Aplicativo
-config.app_url=URL do Aplicativo
-config.domain=Domínio
-config.offline_mode=Modo Offline
-config.disable_router_log=Desabilitar o Log do Roteador
-config.run_user=Usuário de Execução
-config.run_mode=Modo de Execução
-config.repo_root_path=Caminho Raiz do Repositório
-config.static_file_root_path=Caminho Raiz para Arquivo Estático
-config.log_file_root_path=Caminho Raiz para Arquivo de Log
-config.script_type=Tipo de Script
-config.reverse_auth_user=Usuário de Autenticação Reversa
-config.db_config=Configuração do Banco de Dados
-config.db_type=Tipo
-config.db_host=Host
-config.db_name=Nome
-config.db_user=Usuário
-config.db_ssl_mode=Modo SSL
-config.db_ssl_mode_helper=(apenas para "postgres")
-config.db_path=Caminho
-config.db_path_helper=(para "sqlite3" e "tidb")
-config.service_config=Configuração do Serviço
-config.register_email_confirm=Requerer Confirmação de E-mail
-config.disable_register=Desabilitar Registro
-config.show_registration_button=Mostrar Botão de Registo
-config.require_sign_in_view=Requerer Entrar no Gogs para Ver
-config.enable_cache_avatar=Habilitar Cache de Avatar
-config.mail_notify=Notificação de Correio
-config.disable_key_size_check=Desativar verificação de tamanho mínimo da chave
-config.enable_captcha=Habilitar o Captcha
-config.active_code_lives=Ativar Code Lives
-config.reset_password_code_lives=Redefinir Senha de Code Lives
-config.webhook_config=Configuração de Hook da Web
-config.queue_length=Tamanho da fila
-config.deliver_timeout=Intervalo de Entrega
-config.skip_tls_verify=Pular Verificar TLS
-config.mailer_config=Configuração de Correio
-config.mailer_enabled=Habilitado
-config.mailer_disable_helo=Desabilitar HELO
-config.mailer_name=Nome
-config.mailer_host=Host
-config.mailer_user=Usuário
-config.oauth_config=Configuração do OAuth
-config.oauth_enabled=Habilitado
-config.cache_config=Configuração de Cache
-config.cache_adapter=Adaptador de Cache
-config.cache_interval=Intervalo de Cache
-config.cache_conn=Conexão de Cache
-config.session_config=Configuração da Sessão
-config.session_provider=Provedor da Sessão
-config.provider_config=Configuração do Provedor
-config.cookie_name=Nome do Cookie
-config.enable_set_cookie=Habilitar Uso de Cookie
-config.gc_interval_time=Tempo de Intervalo do GC
-config.session_life_time=Tempo de Vida da Sessão
-config.https_only=Apenas HTTPS
-config.cookie_life_time=Tempo de Vida do Cookie
-config.picture_config=Configuração da Imagem
-config.picture_service=Serviço de Imagens
-config.disable_gravatar=Desativar Gravatar
-config.log_config=Configuração de Log
-config.log_mode=Modo do Log
-
-monitor.cron=Tarefas Cron
-monitor.name=Nome
-monitor.schedule=Cronograma
-monitor.next=Próxima Vez
-monitor.previous=Última Vez
-monitor.execute_times=Nº de Execuções
-monitor.process=Processos em Execução
-monitor.desc=Descrição
-monitor.start=Hora de Início
-monitor.execute_time=Tempo de Execução
-
-notices.system_notice_list=Sistema de Notificações
-notices.type=Tipo
-notices.type_1=Repositório
-notices.desc=Descrição
-notices.op=Op.
-notices.delete_success=Aviso do sistema foi deletado com sucesso.
-
-[action]
-create_repo=repositório criado %s
-rename_repo=renomeou o o repositório %[1]s
para %[3]s
-commit_repo=pushed para %[2]s em %[3]s
-create_issue='questão aberta %s#%[2]s'
-create_pull_request=`criou o pull request %s#%[2]s`
-comment_issue='comentou sobre a questão %s#%[2]s'
-merge_pull_request=`mesclou o pull request %s#%[2]s`
-transfer_repo=repositório transferido de %s
para %s
-push_tag=Foi feito push na tag %[2]s para %[3]s
-compare_2_commits=Ver comparação desses 2 commits
-
-[tool]
-ago=atrás
-from_now=a partir de agora
-now=agora
-1s=1 segundo %s
-1m=1 minuto %s
-1h=1 hora %s
-1d=1 dia %s
-1w=1 semana %s
-1mon=1 mês %s
-1y=1 ano %s
-seconds=%d segundos %s
-minutes=%d minutos %s
-hours=%d horas %s
-days=%d dias %s
-weeks=%d semanas %s
-months=%d meses %s
-years=%d anos %s
-raw_seconds=segundos
-raw_minutes=minutos
-
-[dropzone]
-default_message=Arraste e solte arquivos aqui, ou clique para selecioná-los.
-invalid_input_type=Você não pode enviar arquivos deste tipo.
-file_too_big=O tamanho do arquivo ({{filesize}} MB) excede o limite máximo ({{maxFilesize}} MB).
-remove_file=Remover
-
+app_desc=Um serviço de Git auto-hospedado e amigável escrito em Go
+
+home=Página Inicial
+dashboard=Painel de controle
+explore=Explorar
+help=Ajuda
+sign_in=Entrar
+sign_out=Sair
+sign_up=Cadastrar
+register=Registrar
+website=Site
+version=Versão
+page=Página
+template=Modelo
+language=Idioma
+create_new=Criar...
+user_profile_and_more=Perfil do usuário e configurações
+signed_in_as=Você é
+
+username=Usuário
+email=E-mail
+password=Senha
+re_type=Redigite
+captcha=Captcha
+
+repository=Repositório
+organization=Organização
+mirror=Espelho
+new_repo=Novo Repositório
+new_migrate=Nova Migração
+new_fork=Novo Fork de Repositório
+new_org=Nova Organização
+manage_org=Gerenciar Organizações
+admin_panel=Painel do Administrador
+account_settings=Configurações da Conta
+settings=Configurações
+your_profile=Seu perfil
+your_settings=Suas configurações
+
+news_feed=Feed de Notícias
+pull_requests=Solicitações de Pull
+issues=Problemas
+
+cancel=Cancelar
+
+[search]
+search=Pesquisar...
+repository=Repositório
+user=Usuário
+issue=Problema
+code=Código
+
+[install]
+install=Instalação
+title=Etapas de instalação para Primeira Execução
+docker_helper=Se você está rodando o Gogs dentro do Docker, por favor leia os Guias cuidadosamente antes de mudar qualquer coisa nesta página!
+requite_db_desc=Gogs requer MySQL, PostgreSQL, SQLite3 ou TiDB.
+db_title=Configurações de Banco de Dados
+db_type=Tipo do Banco de Dados
+host=Host
+user=Usuário
+password=Senha
+db_name=Nome do Banco de Dados
+db_helper=Por favor, use o mecanismo INNODB com o conjunto de caracteres utf8_general_ci para MySQL.
+ssl_mode=Modo SSL
+path=Caminho
+sqlite_helper=O caminho do arquivo do banco de dados SQLite3 ou TiDB.
+err_empty_db_path=O Caminho do banco de dados SQLite3 ou TiDB não pode ser vazio.
+err_invalid_tidb_name=Nome do banco de dados TiDB não permite os caracteres "." e "-".
+no_admin_and_disable_registration=Você não pode desabilitar o registro sem criar uma conta de administrador.
+err_empty_admin_password=A senha de administrador não pode ser vazia.
+
+general_title=Configurações Gerais do Gogs
+app_name=Nome do Aplicativo
+app_name_helper=Coloque o nome da sua organização aqui!
+repo_path=Caminho da Raiz do Repositório
+repo_path_helper=Todos os repositórios remotos do Git serão salvos neste diretório.
+run_user=Executar Usuário
+run_user_helper=O usuário deve ter acesso ao caminho raiz do repositório e executar o Gogs
+domain=Domínio
+domain_helper=Isto afeta URLs para clonagem via SSH.
+ssh_port=Porta SSH
+ssh_port_helper=Número da porta que seu servidor SSH está usando, deixe vazio para desativar o recurso SSH.
+http_port=Porta HTTP
+http_port_helper=Número da porta em que a aplicação irá executar.
+app_url=URL do Aplicativo
+app_url_helper=Isto afeta a URL de clonagem via HTTP/HTTPs e também o email.
+
+optional_title=Configurações Opcionais
+email_title=Configurações do Serviço de E-mail
+smtp_host=Host SMTP
+smtp_from=De
+smtp_from_helper=O endereço de email deve atender a especificação RFC 5322. O formato deve ser um email ou "Nome" %[2]s
em %[3]s
+pulls.merged_title_desc=mesclou %[1]d commits de %[2]s
em %[3]s
%[4]s
+pulls.tab_conversation=Conversação
+pulls.tab_commits=Commits
+pulls.tab_files=Arquivos alterados
+pulls.reopen_to_merge=Por favor reabra esse pull request para executar a operação de mescla.
+pulls.merged=Merge realizado
+pulls.has_merged=Este pull request foi mesclado com sucesso!
+pulls.data_broken=Dados deste pull request foram quebrados devido à deleção de informação do fork.
+pulls.is_checking=A verificação do conflito ainda está em progresso, por favor recarregue a página em instantes.
+pulls.can_auto_merge_desc=Você pode realizar uma auto-mescla neste pull request.
+pulls.cannot_auto_merge_desc=Você não pode realizar uma auto-mescla porque há conflitos entre os commits.
+pulls.cannot_auto_merge_helper=Por favor, utilize linha de comando para solucionar isto.
+pulls.merge_pull_request=Merge Pull Request
+pulls.open_unmerged_pull_exists=' Você não pode executar a operação de reabrir porque já existe uma solicitação de pull aberta (#%d) do mesmo repositório com as mesmas informações de merge e está esperando pelo merge.'
+
+milestones.new=Novo marco
+milestones.open_tab=%d abertos
+milestones.close_tab=%d fechados
+milestones.closed=Fechado %s
+milestones.no_due_date=Sem prazo
+milestones.open=Reabrir
+milestones.close=Fechar
+milestones.new_subheader=Crie marcos para gerenciar seus problemas.
+milestones.create=Salvar marco
+milestones.title=Título
+milestones.desc=Descrição
+milestones.due_date=Prazo (opcional)
+milestones.clear=Limpar
+milestones.invalid_due_date_format=Formato inválido. O valor de data deve ser algo como 'aaaa-mm-dd'.
+milestones.create_success=O marco '%s' foi configurado com sucesso!
+milestones.edit=Edição de marco
+milestones.edit_subheader=Descreva bem a proposta do marco, assim as pessoas não ficarão confusas.
+milestones.cancel=Cancelar
+milestones.modify=Salvar alterações
+milestones.edit_success=O marco '%s' foi alterado com sucesso!
+milestones.deletion=Exclusão de marco
+milestones.deletion_desc=Excluir este marco removerá a informação dele em todos os problemas aos quais estiver associado. Você quer mesmo continuar?
+milestones.deletion_success=Marco excluído com sucesso!
+
+settings=Configurações
+settings.options=Opções
+settings.collaboration=Colaboração
+settings.hooks=Webhooks
+settings.githooks=Hooks do Git
+settings.basic_settings=Configurações Básicas
+settings.danger_zone=Zona de Perigo
+settings.site=Site Oficial
+settings.update_settings=Configurações de Atualização
+settings.change_reponame_prompt=Este mudanças vai afetar os links para este repositório.
+settings.transfer=Transferir Propriedade
+settings.transfer_desc=Transferir este repositório para outro usuário ou para uma organização onde você tem direitos de administrador.
+settings.new_owner_has_same_repo=O novo dono já tem um repositório com o mesmo nome. Por favor, escolha outro nome.
+settings.delete=Deletar Este Repositório
+settings.delete_desc=Uma vez que você deleta um repositório, não tem volta. Por favor, tenha certeza.
+settings.transfer_notices_1=- Você vai perder acesso se o novo dono for um usuário individual.
+settings.transfer_notices_2=- Você vai continuar tendo acesso se o novo dono é uma organização e você é um dos membros.
+settings.transfer_form_title=Informe a seguinte informação para confirmar a sua operação:
+settings.delete_notices_1=-Esta operação NÃO PODERÁ ser desfeita.
+settings.delete_notices_2=- Esta operação irá apagar permanentemente o tudo deste repositório, incluindo os dados do Git, problemas, comentários e acessos dos colaboradores.
+settings.delete_notices_fork_1=- Se este repositório é público, todos os forks se tornarão independentes após a deleção.
+settings.delete_notices_fork_2=- Se este repositório é privado, todos os forks serão removidos imediatamente.
+settings.delete_notices_fork_3=- Se você deseja manter todos os forks, por favor muda a visibilidade do repositório para pública primeiro.
+settings.update_settings_success=As opções do repositório foram atualizadas com sucesso.
+settings.transfer_owner=Novo Dono
+settings.make_transfer=Fazer Transferência
+settings.transfer_succeed=A posse do repositório foi transferido com sucesso.
+settings.confirm_delete=Confirmar Deleção
+settings.add_collaborator=Adicionar um Novo Colaborador
+settings.add_collaborator_success=O novo colaborador foi adicionado.
+settings.remove_collaborator_success=O colaborador foi removido.
+settings.search_user_placeholder=Search user...
+settings.user_is_org_member=O usuário é um membro da organização que não pode ser adicionado como um colaborador.
+settings.add_webhook=Adicionar Webhook
+settings.hooks_desc=Hooks da web ou Webhooks permitem serviços externos serem notificados quando certos eventos acontecem no Gogs. Quando acontecem os eventos especificados, enviaremos uma solicitação POST para cada uma das URLs que você fornecer. Saiba mais no nosso Guia de Webhooks.
+settings.webhook_deletion=Deletar Webhook
+settings.webhook_deletion_desc=Deletar este Webhook vai remover sua informação e todo o histórico de entrega. Deseja continuar?
+settings.webhook_deletion_success=Webhook deletado com sucesso!
+settings.webhook.request=Solicitação
+settings.webhook.response=Resposta
+settings.webhook.headers=Cabeçalhos
+settings.webhook.payload=Payload
+settings.webhook.body=Texto
+settings.githooks_desc=Hooks do Git são ofertados pelo próprio Git, você pode editar arquivos de hooks suportados na lista abaixo para aplicar operações personalizadas.
+settings.githook_edit_desc=Se o hook não estiver ativo, o conteúdo de exemplo será apresentado. Deixar o conteúdo em branco irá desativar esse hook.
+settings.githook_name=Nome do Hook
+settings.githook_content=Conteúdo do Hook
+settings.update_githook=Atualizar Hook
+settings.add_webhook_desc=Enviaremos uma solicitação POST
para o URL abaixo com detalhes de quaisquer eventos inscritos. Você pode também especificar qual formato de dados você gostaria de receber (JSON, x-www-form-urlencoded
, etc). Mais informação pode ser encontrada em Webhooks Guide.
+settings.payload_url=URL de carga
+settings.content_type=Tipo de Conteúdo
+settings.secret=Secreto
+settings.slack_username=Nome de usuário
+settings.slack_icon_url=URL do ícone
+settings.slack_color=Cor
+settings.event_desc=Quais eventos você gostaria de acionar a esse webhook?
+settings.event_push_only=Apenas o evento push
.
+settings.event_send_everything=Preciso de tudo.
+settings.event_choose=Deixe-me escolher o que eu preciso.
+settings.event_create=Criar
+settings.event_create_desc=Branch ou Tag criado
+settings.event_push=Push
+settings.event_push_desc=Git push para o repositório
+settings.active=Ativar
+settings.active_helper=Enviaremos detalhes do evento quando este hook for acionado.
+settings.add_hook_success=Novos hooks de web foram adicionados.
+settings.update_webhook=Atualizar Webhook
+settings.update_hook_success=Webhook atualizado.
+settings.delete_webhook=Excluir Webhook
+settings.recent_deliveries=Entregas Recentes
+settings.hook_type=Tipo de Hook
+settings.add_slack_hook_desc=Adicionar Slack de integração para o seu repositório.
+settings.slack_token=Token
+settings.slack_domain=Domínio
+settings.slack_channel=Canal
+settings.deploy_keys=Chaves de Deploy
+settings.add_deploy_key=Nova chave
+settings.no_deploy_keys=Você ainda não adicionou chaves para implantação de software.
+settings.title=Título
+settings.deploy_key_content=Conteúdo da chave
+settings.key_been_used=Uma chave de implantação com esse mesmo conteúdo já está em uso.
+settings.key_name_used=Uma chave de implantação já existe com esse com mesmo nome.
+settings.add_key_success=A nova chave de implantação '%s' foi adicionada com sucesso!
+settings.deploy_key_deletion=Exclusão de chave de deploy
+settings.deploy_key_deletion_desc=Excluir esta chave de implantação removerá permissões de acesso a este repositório. Quer mesmo continuar?
+settings.deploy_key_deletion_success=Chave de implantação excluída com sucesso!
+
+diff.browse_source=Ver Código Fonte
+diff.parent=pai
+diff.commit=commit
+diff.data_not_available=Dados de Diff não disponíveis.
+diff.show_diff_stats=Mostrar estatísticas do Diff
+diff.stats_desc= %d arquivos alterados com %d adições e %d exclusões
+diff.bin=BIN
+diff.view_file=Ver Arquivo
+
+release.releases=Versões
+release.new_release=Nova Versão
+release.draft=Rascunho
+release.prerelease=Versão Prévia
+release.stable=Estável
+release.edit=editar
+release.ahead=%d commits para %s depois desta versão
+release.source_code=Código fonte
+release.new_subheader=Publish releases to iterate product.
+release.edit_subheader=Detailed change log can help users understand what has been improved.
+release.tag_name=Nome da tag
+release.target=Destino
+release.tag_helper=Escolha uma tag existente, ou crie uma nova tag em publicar.
+release.title=Title
+release.content=Content
+release.write=Escrever
+release.preview=Visualizar
+release.loading=Carregando...
+release.prerelease_desc=Esta é uma versão prévia
+release.prerelease_helper=Vou salientar que esta versão é identificada como não pronta para produção.
+release.cancel=Cancel
+release.publish=Publicar Versão
+release.save_draft=Salvar Rascunho
+release.edit_release=Editar Versão
+release.delete_release=Delete This Release
+release.deletion=Release Deletion
+release.deletion_desc=Delete this release will delete corresponding Git tag. Do you want to continue?
+release.deletion_success=Release has been deleted successfully!
+release.tag_name_already_exist=Já existiu versão com esse nome de tag.
+release.downloads=Downloads
+
+[org]
+org_name_holder=Nome da Organização
+org_full_name_holder=Nome completo da organização
+org_name_helper=Nomes de grandes organizações são curtos e memoráveis.
+create_org=Criar Organização
+repo_updated=Atualizado
+people=Pessoas
+invite_someone=Convidar Alguém
+teams=Equipes
+lower_members=membros
+lower_repositories=repositórios
+create_new_team=Criar Nova Equipe
+org_desc=Descrição
+team_name=Nome da Equipe
+team_desc=Descrição
+team_name_helper=Você usará este nome para mencionar esta equipe em conversas.
+team_desc_helper=Do que trata essa equipe?
+team_permission_desc=Que nível de permissão esta equipe deve ter?
+
+form.name_reserved=O nome de organização '%s' não pode ser usado.
+form.name_pattern_not_allowed=Não é permitido usar o padrão '%s' para o nome de organização.
+
+settings=Configurações
+settings.options=Opções
+settings.full_name=Nome Completo
+settings.website=Site
+settings.location=Localização
+settings.update_settings=Atualizar Configurações
+settings.update_setting_success=Configuração da organização atualizada com sucesso.
+settings.change_orgname_prompt=Esta mudança vai afetar os links para esta organização.
+settings.update_avatar_success=A configuração de avatar da organização foi atualizado com sucesso.
+settings.delete=Deletar Organização
+settings.delete_account=Deletar Esta Organização
+settings.delete_prompt=A operação deletará esta organização permanentemente, e NÃO PODERÁ ser desfeita!
+settings.confirm_delete_account=Confirmar Deleção
+settings.delete_org_title=Deleção da Organização
+settings.delete_org_desc=Esta organização será deletada permanentemente, você quer continuar?
+settings.hooks_desc=Adicionar Webhooks que serão acionados para todos os repositórios dessa organização.
+
+members.public=Público
+members.public_helper=tornar privado
+members.private=Privado
+members.private_helper=torar público
+members.owner=Dono
+members.member=Membro
+members.conceal=Ocultar
+members.remove=Remover
+members.leave=Sair
+members.invite_desc=Comece digitando um nome de usuário para convidá-lo como novo membro para %s:
+members.invite_now=Convidar Agora
+
+teams.join=Juntar-se
+teams.leave=Deixar
+teams.read_access=Acesso de Leitura
+teams.read_access_helper=Esta equipe poderá ver e clonar os repositórios dela.
+teams.write_access=Acesso de Escrita
+teams.write_access_helper=Esta equipa será capaz de ler os seus repositórios, bem como fazer push para eles.
+teams.admin_access=Acesso do Administrador
+teams.admin_access_helper=Esta equipe será capaz de fazer push/pull em seus repositórios, bem como adicionar-lhes outros colaboradores.
+teams.no_desc=Esta equipe não tem descrição
+teams.settings=Configurações
+teams.owners_permission_desc=Donos tem acesso total a todos repositórios e também direitos de administrador para a organização.
+teams.members=Membros da Equipe
+teams.update_settings=Atualizar Configurações
+teams.delete_team=Deletar Esta Equipe
+teams.add_team_member=Adicionar Membro da Equipe
+teams.delete_team_title=Deleção da Equipe
+teams.delete_team_desc=Este equipe será deletada, você quer continuar? Membros desta equipe poderão perder acesso a alguns repositórios.
+teams.delete_team_success=A equipe dada foi deletada com sucesso.
+teams.read_permission_desc=Essa equipe concede acesso para Leitura: membros podem ver e clonar os repositórios da equipe.
+teams.write_permission_desc=Esta equipe concede acesso para escrita: Membros podem ler e fazer push para os repositórios da equipe.
+teams.admin_permission_desc=Esta equipe concede acesso de Administrador: Membros podem ler, fazer push e adicionar outros colaboradores para os repositórios da equipe.
+teams.repositories=Repositórios da Equipe
+teams.add_team_repository=Adicionar Repositório da Equipe
+teams.remove_repo=Remover
+teams.add_nonexistent_repo=O repositório que você está tentando adicionar não existe, por favor, crie-o primeiro.
+
+[admin]
+dashboard=Painel de controle
+users=Usuários
+organizations=Organizações
+repositories=Repositórios
+authentication=Autenticações
+config=Configuração
+notices=Sistema de notificações
+monitor=Monitoramento
+first_page=Primeira
+last_page=Última
+total=Total: %d
+
+dashboard.statistic=Estatística
+dashboard.operations=Operações
+dashboard.system_status=Status do Monitor de Sistema
+dashboard.statistic_info=O banco de dados do Gogs contém %d usuários, %d organizações, %d chaves públicas, %d repositórios, %d observadores, %d estrelas, %d ações, %d acessos, %d questões, %d comentários, %d contas sociais, %d seguidores, %d espelhos, %d versões, %d origens de login, %d Hooks da Web, %d milestones, %d labels, %d tarefas hook, %d equipes, %d tarefas de atualização, %d anexos.
+dashboard.operation_name=Nome da Operação
+dashboard.operation_switch=Trocar
+dashboard.operation_run=Executar
+dashboard.clean_unbind_oauth=Limpar OAuthes não acoplados
+dashboard.clean_unbind_oauth_success=Todos OAuthes desvinculados foram excluídos com sucesso.
+dashboard.delete_inactivate_accounts=Excluir todas as contas inativas
+dashboard.delete_inactivate_accounts_success=Todas as contas inativas foram excluídas com sucesso.
+dashboard.delete_repo_archives=Excluir todos os arquivos dos repositórios
+dashboard.delete_repo_archives_success=Todos os arquivos dos repositórios foram excluídos com sucesso.
+dashboard.delete_missing_repos=Delete all repository records that lost Git files
+dashboard.delete_missing_repos_success=All repository records that lost Git files have been deleted successfully.
+dashboard.git_gc_repos=Fazer coleta de lixo nos repositórios
+dashboard.git_gc_repos_success=Em todos repositórios, a coleta de lixo foi realizada com sucesso.
+dashboard.resync_all_sshkeys=Reescrever o arquivo '.ssh/authorized_keys' (atenção: chaves que não sejam do Gogs serão perdidas)
+dashboard.resync_all_sshkeys_success=Todas as chaves públicas foram reescritas com sucesso.
+dashboard.resync_all_update_hooks=Reescrever todos os hooks de atualização dos repositórios (necessário quando o caminho de configuração customizado é alterado)
+dashboard.resync_all_update_hooks_success=Os hooks de atualização de todos os repositórios foram reescritos com sucesso.
+
+dashboard.server_uptime=Servidor Ligado
+dashboard.current_goroutine=Goroutines Atuais
+dashboard.current_memory_usage=Uso de Memória Atual
+dashboard.total_memory_allocated=Total de Memória Alocada
+dashboard.memory_obtained=Memória Obtida
+dashboard.pointer_lookup_times=Nº de Consultas a Ponteiros
+dashboard.memory_allocate_times=Nº de Alocações de Memória
+dashboard.memory_free_times=Nº de Liberações de Memória
+dashboard.current_heap_usage=Uso Atual da Heap
+dashboard.heap_memory_obtained=Memória de Heap Obtida
+dashboard.heap_memory_idle=Memória da Heap Ociosa
+dashboard.heap_memory_in_use=Memória da Heap em Uso
+dashboard.heap_memory_released=Memória da Heap Liberada
+dashboard.heap_objects=Objetos na Heap
+dashboard.bootstrap_stack_usage=Uso de Pilha Bootstrap
+dashboard.stack_memory_obtained=Memória de Pilha Obtida
+dashboard.mspan_structures_usage=Uso de Estruturas de MSpan
+dashboard.mspan_structures_obtained=Estruturas de MSpan Obtidas
+dashboard.mcache_structures_usage=Uso de Estruturas de MCache
+dashboard.mcache_structures_obtained=Estruturas de MCache Obtidas
+dashboard.profiling_bucket_hash_table_obtained=Perfil Obtido da Bucket Hash Table
+dashboard.gc_metadata_obtained=Metadados do GC Obtidos
+dashboard.other_system_allocation_obtained=Outra Alocação de Sistema Obtida
+dashboard.next_gc_recycle=Próxima Reciclagem do GC
+dashboard.last_gc_time=Desde da Última Vez do GC
+dashboard.total_gc_time=Pausa Total do GC
+dashboard.total_gc_pause=Pausa Total do GC
+dashboard.last_gc_pause=Última Pausa do GC
+dashboard.gc_times=Nº Execuções do GC
+
+users.user_manage_panel=Painel de Gerenciamento do Usuário
+users.new_account=Criar Nova Conta
+users.name=Nome
+users.activated=Ativado
+users.admin=Administrador
+users.repos=Repositórios
+users.created=Criado
+users.send_register_notify=Enviar notificação de registro para ao usuário
+users.new_success=Nova conta '%s' foi criada com sucesso.
+users.edit=Editar
+users.auth_source=Fonte da autenticação
+users.local=Local
+users.auth_login_name=Nome de login da autenticação
+users.password_helper=Deixe em branco para não mudar.
+users.update_profile_success=O perfil da conta foi atualizado com sucesso.
+users.edit_account=Editar Conta
+users.is_activated=Esta conta está ativada
+users.is_admin=Esta conta tem permissões de administrador
+users.allow_git_hook=Esta conta tem permissões para criar hooks do Git
+users.allow_import_local=Esta conta tem permissões para importar repositórios locais
+users.update_profile=Atualizar Perfil da Conta
+users.delete_account=Deletar Esta Conta
+users.still_own_repo=Sua conta ainda é proprietária do repositório, você tem que excluir ou transferi-lo primeiro.
+users.still_has_org=Sua conta ainda faz parte da organização, você deve sair ou excluí-la primeiro.
+users.deletion_success=Conta deletada com sucesso!
+
+orgs.org_manage_panel=Painel de Gerenciamento da Organização
+orgs.name=Nome
+orgs.teams=Equipes
+orgs.members=Membros
+
+repos.repo_manage_panel=Painel de Gerenciamento do Repositório
+repos.owner=Dono
+repos.name=Nome
+repos.private=Privado
+repos.watches=Observadores
+repos.stars=Favoritos
+repos.issues=Problemas
+
+auths.auth_manage_panel=Painel de gerenciamento da autenticação
+auths.new=Adicionar nova fonte
+auths.name=Nome
+auths.type=Tipo
+auths.enabled=Habilitado
+auths.updated=Atualizado
+auths.auth_type=Tipo de autenticação
+auths.auth_name=Nome da autenticação
+auths.domain=Domínio
+auths.host=Host
+auths.port=Porta
+auths.bind_dn=Vincular DN
+auths.bind_password=Vincular senha
+auths.bind_password_helper=Atenção: Esta senha é armazenada em texto plano. Não use uma conta com muitos privilégios.
+auths.user_base=Base de pesquisa do usuário
+auths.user_dn=Usuário do DN
+auths.attribute_name=Atributo primeiro nome
+auths.attribute_surname=Atributo sobrenome
+auths.attribute_mail=Atributo e-mail
+auths.filter=Filtro de usuário
+auths.admin_filter=Filtro de administrador
+auths.ms_ad_sa=Ms Ad SA
+auths.smtp_auth=Tipo de autenticação SMTP
+auths.smtphost=Host SMTP
+auths.smtpport=Porta SMTP
+auths.allowed_domains=Domínios autorizados
+auths.allowed_domains_helper=Deixe em branco para permitir qualquer domínio do host SMTP. Vários domínios devem ser separados por vírgula ','.
+auths.enable_tls=Habilitar Criptografia TLS
+auths.skip_tls_verify=Ignorar verificação de TLS
+auths.pam_service_name=Nome de Serviço PAM
+auths.enable_auto_register=Habilitar Registro Automático
+auths.tips=Dicas
+auths.edit=Editar a configuração de autenticação
+auths.activated=Esta autenticação foi ativada
+auths.new_success=Nova autenticação '%s' foi adicionada com sucesso.
+auths.update_success=A configuração da autenticação foi atualizada com sucesso.
+auths.update=Atualizar a configuração da autenticação
+auths.delete=Excluir esta autenticação
+auths.delete_auth_title=Exclusão da autenticação
+auths.delete_auth_desc=Esta autenticação esta prestes a ser deletada, deseja continuar?
+auths.deletion_success=Autenticação deletada com sucesso!
+
+config.server_config=Configuração do Servidor
+config.app_name=Nome do Aplicativo
+config.app_ver=Versão do Aplicativo
+config.app_url=URL do Aplicativo
+config.domain=Domínio
+config.offline_mode=Modo Offline
+config.disable_router_log=Desabilitar o Log do Roteador
+config.run_user=Usuário de Execução
+config.run_mode=Modo de Execução
+config.repo_root_path=Caminho Raiz do Repositório
+config.static_file_root_path=Caminho Raiz para Arquivo Estático
+config.log_file_root_path=Caminho Raiz para Arquivo de Log
+config.script_type=Tipo de Script
+config.reverse_auth_user=Usuário de Autenticação Reversa
+config.db_config=Configuração do Banco de Dados
+config.db_type=Tipo
+config.db_host=Host
+config.db_name=Nome
+config.db_user=Usuário
+config.db_ssl_mode=Modo SSL
+config.db_ssl_mode_helper=(apenas para "postgres")
+config.db_path=Caminho
+config.db_path_helper=(para "sqlite3" e "tidb")
+config.service_config=Configuração do Serviço
+config.register_email_confirm=Requerer Confirmação de E-mail
+config.disable_register=Desabilitar Registro
+config.show_registration_button=Mostrar Botão de Registo
+config.require_sign_in_view=Requerer Entrar no Gogs para Ver
+config.enable_cache_avatar=Habilitar Cache de Avatar
+config.mail_notify=Notificação de Correio
+config.disable_key_size_check=Desativar verificação de tamanho mínimo da chave
+config.enable_captcha=Habilitar o Captcha
+config.active_code_lives=Ativar Code Lives
+config.reset_password_code_lives=Redefinir Senha de Code Lives
+config.webhook_config=Configuração de Hook da Web
+config.queue_length=Tamanho da fila
+config.deliver_timeout=Intervalo de Entrega
+config.skip_tls_verify=Pular Verificar TLS
+config.mailer_config=Configuração de Correio
+config.mailer_enabled=Habilitado
+config.mailer_disable_helo=Desabilitar HELO
+config.mailer_name=Nome
+config.mailer_host=Host
+config.mailer_user=Usuário
+config.oauth_config=Configuração do OAuth
+config.oauth_enabled=Habilitado
+config.cache_config=Configuração de Cache
+config.cache_adapter=Adaptador de Cache
+config.cache_interval=Intervalo de Cache
+config.cache_conn=Conexão de Cache
+config.session_config=Configuração da Sessão
+config.session_provider=Provedor da Sessão
+config.provider_config=Configuração do Provedor
+config.cookie_name=Nome do Cookie
+config.enable_set_cookie=Habilitar Uso de Cookie
+config.gc_interval_time=Tempo de Intervalo do GC
+config.session_life_time=Tempo de Vida da Sessão
+config.https_only=Apenas HTTPS
+config.cookie_life_time=Tempo de Vida do Cookie
+config.picture_config=Configuração da Imagem
+config.picture_service=Serviço de Imagens
+config.disable_gravatar=Desativar Gravatar
+config.log_config=Configuração de Log
+config.log_mode=Modo do Log
+
+monitor.cron=Tarefas Cron
+monitor.name=Nome
+monitor.schedule=Cronograma
+monitor.next=Próxima Vez
+monitor.previous=Última Vez
+monitor.execute_times=Nº de Execuções
+monitor.process=Processos em Execução
+monitor.desc=Descrição
+monitor.start=Hora de Início
+monitor.execute_time=Tempo de Execução
+
+notices.system_notice_list=Sistema de Notificações
+notices.type=Tipo
+notices.type_1=Repositório
+notices.desc=Descrição
+notices.op=Op.
+notices.delete_success=Aviso do sistema foi deletado com sucesso.
+
+[action]
+create_repo=repositório criado %s
+rename_repo=renomeou o o repositório %[1]s
para %[3]s
+commit_repo=pushed para %[3]s em %[4]s
+create_issue='questão aberta %s#%[2]s'
+create_pull_request=`criou o pull request %s#%[2]s`
+comment_issue='comentou sobre a questão %s#%[2]s'
+merge_pull_request=`mesclou o pull request %s#%[2]s`
+transfer_repo=repositório transferido de %s
para %s
+push_tag=Foi feito push na tag %[2]s para %[3]s
+compare_2_commits=Ver comparação desses 2 commits
+
+[tool]
+ago=atrás
+from_now=a partir de agora
+now=agora
+1s=1 segundo %s
+1m=1 minuto %s
+1h=1 hora %s
+1d=1 dia %s
+1w=1 semana %s
+1mon=1 mês %s
+1y=1 ano %s
+seconds=%d segundos %s
+minutes=%d minutos %s
+hours=%d horas %s
+days=%d dias %s
+weeks=%d semanas %s
+months=%d meses %s
+years=%d anos %s
+raw_seconds=segundos
+raw_minutes=minutos
+
+[dropzone]
+default_message=Arraste e solte arquivos aqui, ou clique para selecioná-los.
+invalid_input_type=Você não pode enviar arquivos deste tipo.
+file_too_big=O tamanho do arquivo ({{filesize}} MB) excede o limite máximo ({{maxFilesize}} MB).
+remove_file=Remover
+
diff --git a/conf/locale/locale_ru-RU.ini b/conf/locale/locale_ru-RU.ini
index 1238e51fb..08b3041d0 100755
--- a/conf/locale/locale_ru-RU.ini
+++ b/conf/locale/locale_ru-RU.ini
@@ -1,992 +1,1009 @@
-app_desc=Удобная служба для собственного Git-репозитория, написанная на языке Go
-
-home=Главная
-dashboard=Панель мониторинга
-explore=Обзор
-help=Помощь
-sign_in=Войти
-sign_out=Выход
-sign_up=Регистрация
-register=Зарегистрироваться
-website=Веб-сайт
-version=Версия
-page=Страница
-template=Шаблон
-language=Язык
-create_new=Создать...
-user_profile_and_more=Профиль и остальное
-signed_in_as=Вы вошли как
-
-username=Имя пользователя
-email=Эл. почта
-password=Пароль
-re_type=Повтор
-captcha=Captcha
-
-repository=Репозиторий
-organization=Организация
-mirror=Зеркало
-new_repo=Новый репозиторий
-new_migrate=Новая Миграция
-new_fork=Новый проект из репозитория
-new_org=Новая Организация
-manage_org=Управление Организацией
-admin_panel=Панель администратора
-account_settings=Настройки аккаунта
-settings=Настройки
-your_profile=Ваш профиль
-your_settings=Ваши настройки
-
-news_feed=Лента новостей
-pull_requests=Pull Requests
-issues=Вопросы
-
-cancel=Отмена
-
-[search]
-search=Поиск...
-repository=Репозиторий
-user=Пользователь
-issue=Проблема
-code=Код
-
-[install]
-install=Установка
-title=Установочные шаги для первого запуска
-docker_helper=Если вы используете Gogs в Docker-контейнере, пожалуйста прочтите эти советы, перед тем как что-либо изменить!
-requite_db_desc=Gogs требует MySQL, PostgreSQL, SQLite3 или TiDB.
-db_title=Настройки базы данных
-db_type=Тип базы данных
-host=Хост
-user=Пользователь
-password=Пароль
-db_name=Имя базы данных
-db_helper=Для MySQL используйте тип таблиц InnoDB с кодировкой utf8_general_ci.
-ssl_mode=Режим SSL
-path=Путь
-sqlite_helper=Путь до базы данных SQLite или TiDB.
-err_empty_db_path=Путь к базе данных SQLite3 или TiDB не может быть пустым.
-err_invalid_tidb_name=Название базы данных TiDB не может содержать символы "." и "-".
-no_admin_and_disable_registration=Вы не можете отключить регистрацию, не создав аккаунт администратора.
-err_empty_admin_password=Пароль администратора не может быть пустым.
-
-general_title=Общие параметры Gogs
-app_name=Имя приложения
-app_name_helper=Укажите здесь название вашей потрясающей организации!
-repo_path=Путь корня репозитория
-repo_path_helper=Все удаленные репозитории Git будут сохранены в этой директории.
-run_user=Пользователь
-run_user_helper=У пользователя должен быть доступ к пути к корню репозитория и к запуску Gogs.
-domain=Домен
-domain_helper=Влияет на URL-адреса для клонирования по SSH.
-ssh_port=SSH порт
-ssh_port_helper=Номер порта, который использует SSH сервер. Оставьте пустым, чтобы отключить SSH.
-http_port=Порт HTTP
-http_port_helper=Номер порта, который приложение будет слушать.
-app_url=URL приложения
-app_url_helper=Этот параметр влияет на URL для клонирования по HTTP/HTTPS и на адреса в электронной почте.
-
-optional_title=Расширенные настройки
-email_title=Настройки службы электронной почты
-smtp_host=Узел SMTP
-smtp_from=Из
-smtp_from_helper=Почта от адреса, RFC 5322. Это может быть email адрес или формат "Имя" %[2]s
into %[3]s
-pulls.merged_title_desc=merged %[1]d commits from %[2]s
into %[3]s
%[4]s
-pulls.tab_conversation=Обсуждение
-pulls.tab_commits=Коммиты
-pulls.tab_files=Измененные файлы
-pulls.reopen_to_merge=Please reopen this pull request to perform merge operation.
-pulls.merged=Merged
-pulls.has_merged=This pull request has been merged successfully!
-pulls.data_broken=Data of this pull request has been broken due to deletion of fork information.
-pulls.is_checking=The conflict checking is still in progress, please refresh page in few moments.
-pulls.can_auto_merge_desc=You can perform auto-merge operation on this pull request.
-pulls.cannot_auto_merge_desc=You can't perform auto-merge operation because there are conflicts between commits.
-pulls.cannot_auto_merge_helper=Please use command line tool to solve it.
-pulls.merge_pull_request=Merge Pull Request
-pulls.open_unmerged_pull_exists=`You can't perform reopen operation because there is already an open pull request (#%d) from same repository with same merge information and is waiting for merging.`
-
-milestones.new=New Milestone
-milestones.open_tab=%d Open
-milestones.close_tab=%d Closed
-milestones.closed=Closed %s
-milestones.no_due_date=No due date
-milestones.open=Open
-milestones.close=Close
-milestones.new_subheader=Create milestones to organize your issues.
-milestones.create=Create Milestone
-milestones.title=Title
-milestones.desc=Description
-milestones.due_date=Due Date (optional)
-milestones.clear=Clear
-milestones.invalid_due_date_format=Due date format is invalid, must be 'year-mm-dd'.
-milestones.create_success=Milestone '%s' has been created successfully!
-milestones.edit=Edit Milestone
-milestones.edit_subheader=Use better description for milestones so people won't be confused.
-milestones.cancel=Cancel
-milestones.modify=Modify Milestone
-milestones.edit_success=Changes of milestone '%s' has been saved successfully!
-milestones.deletion=Milestone Deletion
-milestones.deletion_desc=Delete this milestone will remove its information in all related issues. Do you want to continue?
-milestones.deletion_success=Milestone has been deleted successfully!
-
-settings=Настройки
-settings.options=Опции
-settings.collaboration=Сотрудничество
-settings.hooks=Автоматическое обновление
-settings.githooks=Git хуки
-settings.basic_settings=Основные параметры
-settings.danger_zone=Опасная зона
-settings.site=Официальный сайт
-settings.update_settings=Обновить настройки
-settings.change_reponame_prompt=This change will affect how links relate to the repository.
-settings.transfer=Передать права собственности
-settings.transfer_desc=Передать репозиторий другому пользователю или организации где у вас есть права администратора.
-settings.new_owner_has_same_repo=У нового владельца уже есть хранилище с таким названием.
-settings.delete=Удалить этот репозиторий
-settings.delete_desc=Как только вы удалите репозиторий — пути назад не будет. Удостоверьтесь, что вам это точно нужно.
-settings.transfer_notices_1=- You will lose access if new owner is a individual user.
-settings.transfer_notices_2=- You will conserve access if new owner is an organization and if you're one of the owners.
-settings.transfer_form_title=Please enter following information to confirm your operation:
-settings.delete_notices_1=- This operation CANNOT be undone.
-settings.delete_notices_2=- This operation will permanently delete the everything of this repository, including Git data, issues, comments and accesses of collaborators.
-settings.delete_notices_fork_1=- If this repository is public, all forks will be became independent after deletion.
-settings.delete_notices_fork_2=- If this repository is private, all forks will be removed at the same time.
-settings.delete_notices_fork_3=- If you want to keep all forks after deletion, please change visibility of this repository to public first.
-settings.update_settings_success=Настройка репозитория обновлена успешно.
-settings.transfer_owner=Новый владелец
-settings.make_transfer=Выполнить передачу
-settings.transfer_succeed=Владение репозиторием было успешно передано.
-settings.confirm_delete=Подтвердить удаление
-settings.add_collaborator=Добавить нового соавтора
-settings.add_collaborator_success=Был добавлен новый соавтор.
-settings.remove_collaborator_success=Соавтор был удален.
-settings.user_is_org_member=Пользователь является членом организации, члены которой не могут быть добавлены в качестве соавтора.
-settings.add_webhook=Добавить Webhook
-settings.hooks_desc=Webhooks позволяют внешним службам получать уведомления при возникновении определенных событий на Gogs. При возникновении указанных событий мы отправим запрос POST на каждый заданный вами URL. Узнать больше можно в нашем Руководстве по Webhooks.
-settings.webhook_deletion=Delete Webhook
-settings.webhook_deletion_desc=Delete this webhook will remove its information and all delivery history. Do you want to continue?
-settings.webhook_deletion_success=Webhook has been deleted successfully!
-settings.webhook.request=Request
-settings.webhook.response=Response
-settings.webhook.headers=Headers
-settings.webhook.payload=Payload
-settings.webhook.body=Body
-settings.githooks_desc=Git Hooks are powered by Git itself, you can edit files of supported hooks in the list below to perform custom operations.
-settings.githook_edit_desc=If the hook is inactive, sample content will be presented. Leaving content to an empty value will disable this hook.
-settings.githook_name=Название Hook'a
-settings.githook_content=Перехватить содержание
-settings.update_githook=Обновить Hook
-settings.add_webhook_desc=Мы отправим запрос POST
на указанный ниже URL с информацией о событиях. Можно также указать формат, в котором вы бы хотели получить данные (JSON, x-www-form-urlencoded
, и т.д.). Дополнительную информацию можно найти в Руководстве по Webhook.
-settings.payload_url=URL обработчика
-settings.content_type=Тип содержимого
-settings.secret=Secret
-settings.slack_username=Username
-settings.slack_icon_url=Icon URL
-settings.slack_color=Color
-settings.event_desc=На какие события этот webhook должен срабатывать?
-settings.event_push_only=Просто push
событие.
-settings.event_send_everything=I need everything.
-settings.event_choose=Let me choose what I need.
-settings.event_create=Create
-settings.event_create_desc=Branch, or tag created
-settings.event_push=Push
-settings.event_push_desc=Git push to a repository
-settings.active=Активен
-settings.active_helper=Details regarding the event which triggered the hook will be delivered as well.
-settings.add_hook_success=Был добавлен новый webhook.
-settings.update_webhook=Обновление Webhook
-settings.update_hook_success=Webhook обновлен.
-settings.delete_webhook=Удалить автоматическое обновление
-settings.recent_deliveries=Недавние рассылки
-settings.hook_type=Тип перехватчика
-settings.add_slack_hook_desc=Добавить интеграцию с Slack в ваш репозиторий.
-settings.slack_token=Token
-settings.slack_domain=Домен
-settings.slack_channel=Канал
-settings.deploy_keys=Ключи развертывания
-settings.add_deploy_key=Add Deploy Key
-settings.no_deploy_keys=You haven't added any deploy key.
-settings.title=Title
-settings.deploy_key_content=Content
-settings.key_been_used=Deploy key content has been used.
-settings.key_name_used=Deploy key with same name has already existed.
-settings.add_key_success=New deploy key '%s' has been added successfully!
-settings.deploy_key_deletion=Delete Deploy Key
-settings.deploy_key_deletion_desc=Delete this deploy key will remove all related accesses for this repository. Do you want to continue?
-settings.deploy_key_deletion_success=Deploy key has been deleted successfully!
-
-diff.browse_source=Просмотр исходного кода
-diff.parent=Родитель
-diff.commit=Сommit
-diff.data_not_available=Данные Diff не доступны.
-diff.show_diff_stats=Показать статистику Diff
-diff.stats_desc= %d измененных файлов с %d добавлено и %d удалено
-diff.bin=BIN
-diff.view_file=Просмотреть файл
-
-release.releases=Релизы
-release.new_release=Новый релиз
-release.draft=Черновик
-release.prerelease=Предрелиз
-release.stable=Стабильный
-release.edit=Редактировать
-release.ahead=%d коммитов %s начиная с этого релиза
-release.source_code=Исходный код
-release.tag_name=Имя тега
-release.target=Цель
-release.tag_helper=Выберите существующий тег, или создайте новый.
-release.release_title=Название релиза
-release.content_with_md=Содержимое с Markdown
-release.write=Запись
-release.preview=Предварительный просмотр
-release.content_placeholder=Напишите что-нибудь
-release.loading=Загрузка...
-release.prerelease_desc=Это предварительный релиз
-release.prerelease_helper=We’ll point out that this release is not production-ready.
-release.publish=Опубликовать релиз
-release.save_draft=Сохранить черновик
-release.edit_release=Редактировать релиз
-release.tag_name_already_exist=Релиз с этим именем тега уже существует.
-
-[org]
-org_name_holder=Название организации
-org_name_helper=Лучшие названия организаций коротки и запоминаемы.
-create_org=Создать Организацию
-repo_updated=Обновлено
-people=Люди
-invite_someone=Пригласить кого-нибудь
-teams=Команды
-lower_members=Участники
-lower_repositories=Репозитории
-create_new_team=Создать Новую Команду
-org_desc=Описание
-team_name=Название команды
-team_desc=Описание
-team_name_helper=Вы будете использовать это имя для упоминания этой команды в обсуждении.
-team_desc_helper=What is this team all about?
-team_permission_desc=Какой уровень разрешений должен быть у этой команды?
-
-form.name_reserved=Наименование организации '%s' зарезервированно.
-form.name_pattern_not_allowed=Шаблон организации '%s' не допускается.
-
-settings=Настройки
-settings.options=Опции
-settings.full_name=Полное имя
-settings.website=Сайт
-settings.location=Местоположение
-settings.update_settings=Обновить настройки
-settings.update_setting_success=Настройки Организации были успешно обновлены.
-settings.change_orgname_prompt=This change will affect how links relate to the organization.
-settings.update_avatar_success=Organization avatar setting has been updated successfully.
-settings.delete=Удалить Организацию
-settings.delete_account=Удалить Эту Организацию
-settings.delete_prompt=Это действие безвозвратно удалит эту организацию навсегда.
-settings.confirm_delete_account=Подтвердить удаление
-settings.delete_org_title=Удаление Организации
-settings.delete_org_desc=Эта организация будет удалена навсегда. Хотите всё-равно продолжить?
-settings.hooks_desc=Добавьте автоматическое обновление, который будет вызываться для всех репозиций под этой Группой.
-
-members.public=Публичный
-members.public_helper=Сделать Приватным
-members.private=Приватный
-members.private_helper=Сделать Публичным
-members.owner=Владелец
-members.member=Участник
-members.conceal=Скрыть
-members.remove=Удалить
-members.leave=Покинуть
-members.invite_desc=Начните вводить имя пользователя чтобы пригласить нового члена %s:
-members.invite_now=Пригласите сейчас
-
-teams.join=Объединить
-teams.leave=Выйти
-teams.read_access=Доступ на чтение
-teams.read_access_helper=Эта команда будет иметь возможность просматривать и клонировать ее репозитории.
-teams.write_access=Доступ на запись
-teams.write_access_helper=Эта команда будет в состоянии прочитать ее репозитории, а также посылать изменения.
-teams.admin_access=Доступ администратора
-teams.admin_access_helper=Эта команда будет иметь возможность выполнять push/pull в его репозиториях, а также добавлять других сотрудников к нему.
-teams.no_desc=Эта группа не имеет описания
-teams.settings=Настройки
-teams.owners_permission_desc=Владельцы имеют полный доступ ко всем репозиториям и имеют права администратора организации.
-teams.members=Члены группы разработки
-teams.update_settings=Обновить настройки
-teams.delete_team=Удалить эту группу разработки
-teams.add_team_member=Добавление члена группы разработки
-teams.delete_team_title=Удалить группу разработки
-teams.delete_team_desc=Эта команда будет удалена. Вы хотите продолжить? Члены этой группы могут потерять доступ к некоторым репозиториям.
-teams.delete_team_success=Данная команда была удалена успешно.
-teams.read_permission_desc=Эта команда предоставляет доступ на Чтение: члены могут просматривать и клонировать репозитории команды.
-teams.write_permission_desc=Эта команда предоставляет доступ на Запись: члены могут получать и выполнять push команды в репозитории.
-teams.admin_permission_desc=This team grants Admin access: members can read from, push to, and add collaborators to the team's repositories.
-teams.repositories=Репозитории группы разработки
-teams.add_team_repository=Добавить репозиторий группы разработки
-teams.remove_repo=Удалить
-teams.add_nonexistent_repo=Вы добавляете в отсутствующий репозиторий, пожалуйста сначала его создайте.
-
-[admin]
-dashboard=Панель управления
-users=Пользователи
-organizations=Организации
-repositories=Репозитории
-authentication=Авторизация
-config=Настройки
-notices=Системные уведомления
-monitor=Мониторинг
-first_page=First
-last_page=Last
-total=Total: %d
-
-dashboard.statistic=Статистика
-dashboard.operations=Операции
-dashboard.system_status=Статус системного монитора
-dashboard.statistic_info=В базе данных Gogs записано %d пользователей, %d организаций, %d публичных ключей, %d репозиторий, %d подписок на репозитории, %d добавлений в избранное, %d действий, %d доступов, %d обсуждений, %d комментариев, %d социальных учетных записей, %d подписок на пользователей, %d зеркал, %d релизов, %d источников входа, %d веб-хуков, %d вех, %d меток, %d задач хуков, %d команд, %d задач по обновлению, %d присоединенных файлов.
-dashboard.operation_name=Наименование Операции
-dashboard.operation_switch=Переключить
-dashboard.operation_run=Запуск
-dashboard.clean_unbind_oauth=Удалить не привязанные OAUth
-dashboard.clean_unbind_oauth_success=Не привязанные OAuth аккаунты успешно удалены.
-dashboard.delete_inactivate_accounts=Удалить все неактивированные учетные записи
-dashboard.delete_inactivate_accounts_success=Все неактивированные учетные записи удалены успешно.
-dashboard.delete_repo_archives=Удаление всех архивов репозиториев
-dashboard.delete_repo_archives_success=Все архивы репозиториев были успешно удалены.
-dashboard.git_gc_repos=Выполнить сборку мусора на репозиториях
-dashboard.git_gc_repos_success=Сборка мусора на всех репозиториях успешно выполнена.
-dashboard.resync_all_sshkeys=Переписать файл «.ssh/authorized_keys» (осторожно: не Gogs ключи будут утеряны)
-dashboard.resync_all_sshkeys_success=Были успешно переписаны все открытые ключи.
-dashboard.resync_all_update_hooks=Rewrite all update hook of repositories (needed when custom config path is changed)
-dashboard.resync_all_update_hooks_success=All repositories' update hook have been rewritten successfully.
-
-dashboard.server_uptime=Время непрерывной работы сервера
-dashboard.current_goroutine=Текущий Goroutines
-dashboard.current_memory_usage=Текущее использование памяти
-dashboard.total_memory_allocated=Всего памяти выделено
-dashboard.memory_obtained=Memory Obtained
-dashboard.pointer_lookup_times=Pointer Lookup Times
-dashboard.memory_allocate_times=Memory Allocate Times
-dashboard.memory_free_times=Memory Free Times
-dashboard.current_heap_usage=Текущее использование кучи
-dashboard.heap_memory_obtained=Heap Memory Obtained
-dashboard.heap_memory_idle=Heap Memory Idle
-dashboard.heap_memory_in_use=Кучи памяти в работе
-dashboard.heap_memory_released=Heap Memory Released
-dashboard.heap_objects=Heap Objects
-dashboard.bootstrap_stack_usage=Bootstrap Stack Usage
-dashboard.stack_memory_obtained=Stack Memory Obtained
-dashboard.mspan_structures_usage=MSpan Structures Usage
-dashboard.mspan_structures_obtained=MSpan Structures Obtained
-dashboard.mcache_structures_usage=MCache Structures Usage
-dashboard.mcache_structures_obtained=MCache Structures Obtained
-dashboard.profiling_bucket_hash_table_obtained=Profiling Bucket Hash Table Obtained
-dashboard.gc_metadata_obtained=GC Metadada Obtained
-dashboard.other_system_allocation_obtained=Other System Allocation Obtained
-dashboard.next_gc_recycle=Next GC Recycle
-dashboard.last_gc_time=Since Last GC Time
-dashboard.total_gc_time=Total GC Pause
-dashboard.total_gc_pause=Total GC Pause
-dashboard.last_gc_pause=Last GC Pause
-dashboard.gc_times=GC Times
-
-users.user_manage_panel=User Manage Panel
-users.new_account=Создать новый аккаунт
-users.name=Имя
-users.activated=Активирован
-users.admin=Администратор
-users.repos=Репозитории
-users.created=Создано
-users.send_register_notify=Send Registration Notification To User
-users.new_success=New account '%s' has been created successfully.
-users.edit=Редактировать
-users.auth_source=Authentication Source
-users.local=Локальный
-users.auth_login_name=Authentication Login Name
-users.password_helper=Leave it empty to remain unchanged.
-users.update_profile_success=Профиль учетной записи обновлен успешно.
-users.edit_account=Изменение учетной записи
-users.is_activated=Эта учетная запись активирована
-users.is_admin=У этой учетной записи есть права администратора
-users.allow_git_hook=Пользователь имеет право создать Git перехватчик
-users.update_profile=Обновить профиль учетной записи
-users.delete_account=Удалить эту учетную запись
-users.still_own_repo=На вашем аккаунте все еще остается как минимум один репозиторий, сначала вам нужно удалить или передать его.
-users.still_has_org=This account still has membership in at least one organization, you have to leave or delete the organizations first.
-users.deletion_success=Account has been deleted successfully!
-
-orgs.org_manage_panel=Управление группами
-orgs.name=Имя
-orgs.teams=Команды
-orgs.members=Участники
-
-repos.repo_manage_panel=Repository Manage Panel
-repos.owner=Владелец
-repos.name=Имя
-repos.private=Приватный
-repos.watches=Следят
-repos.stars=В избранном
-repos.issues=Вопросы
-
-auths.auth_manage_panel=Authentication Manage Panel
-auths.new=Add New Source
-auths.name=Имя
-auths.type=Тип
-auths.enabled=Включено
-auths.updated=Обновлено
-auths.auth_type=Authentication Type
-auths.auth_name=Authentication Name
-auths.domain=Домен
-auths.host=Хост
-auths.port=Порт
-auths.bind_dn=Bind DN
-auths.bind_password=Bind Password
-auths.bind_password_helper=Warning: This password is stored in plain text. Do not use a high privileged account.
-auths.user_base=User Search Base
-auths.user_dn=User DN
-auths.attribute_name=First name attribute
-auths.attribute_surname=Surname attribute
-auths.attribute_mail=E-mail attribute
-auths.filter=User Filter
-auths.admin_filter=Admin Filter
-auths.ms_ad_sa=Ms Ad SA
-auths.smtp_auth=SMTP Authentication Type
-auths.smtphost=Узел SMTP
-auths.smtpport=SMTP-порт
-auths.allowed_domains=Allowed Domains
-auths.allowed_domains_helper=Leave it empty to not restrict any domains. Multiple domains should be separated by comma ','.
-auths.enable_tls=Включение шифрования TLS
-auths.skip_tls_verify=Skip TLS Verify
-auths.pam_service_name=PAM Service Name
-auths.enable_auto_register=Включить автоматическую регистрацию
-auths.tips=Советы
-auths.edit=Edit Authentication Setting
-auths.activated=Эта аутентификация активирована
-auths.new_success=New authentication '%s' has been added successfully.
-auths.update_success=Authentication setting has been updated successfully.
-auths.update=Update Authentication Setting
-auths.delete=Delete This Authentication
-auths.delete_auth_title=Authentication Deletion
-auths.delete_auth_desc=This authentication is going to be deleted, do you want to continue?
-auths.deletion_success=Authentication has been deleted successfully!
-
-config.server_config=Конфигурация сервера
-config.app_name=Имя приложения
-config.app_ver=Версия приложения
-config.app_url=URL приложения
-config.domain=Домен
-config.offline_mode=Автономный режим
-config.disable_router_log=Отключение журнала маршрутизатора
-config.run_user=Запуск пользователем
-config.run_mode=Режим выполнения
-config.repo_root_path=Repository Root Path
-config.static_file_root_path=Static File Root Path
-config.log_file_root_path=Log File Root Path
-config.script_type=Тип сценария
-config.reverse_auth_user=Reverse Authentication User
-config.db_config=Конфигурация базы данных
-config.db_type=Тип
-config.db_host=Хост
-config.db_name=Имя
-config.db_user=Пользователь
-config.db_ssl_mode=Режим SSL
-config.db_ssl_mode_helper=(только для «postgres»)
-config.db_path=Путь
-config.db_path_helper=(for "sqlite3" and "tidb")
-config.service_config=Service Configuration
-config.register_email_confirm=Require E-mail Confirmation
-config.disable_register=Отключить регистрацию
-config.show_registration_button=Show Register Button
-config.require_sign_in_view=Для просмотра необходима авторизация
-config.enable_cache_avatar=Кешировать аватар
-config.mail_notify=Почтовые уведомления
-config.disable_key_size_check=Disable Minimum Key Size Check
-config.enable_captcha=Enable Captcha
-config.active_code_lives=Active Code Lives
-config.reset_password_code_lives=Reset Password Code Lives
-config.webhook_config=Настройка автоматического обновления репозиции
-config.queue_length=Queue Length
-config.deliver_timeout=Задержка доставки
-config.skip_tls_verify=Пропустить TLS проверка
-config.mailer_config=Настройки почты
-config.mailer_enabled=Включено
-config.mailer_disable_helo=Отключить HELO
-config.mailer_name=Имя
-config.mailer_host=Сервер
-config.mailer_user=Пользователь
-config.oauth_config=Конфигурация OAuth
-config.oauth_enabled=Включено
-config.cache_config=Настройки кеша
-config.cache_adapter=Cache Adapter
-config.cache_interval=Cache Interval
-config.cache_conn=Cache Connection
-config.session_config=Session Configuration
-config.session_provider=Session Provider
-config.provider_config=Provider Config
-config.cookie_name=Имя файла cookie
-config.enable_set_cookie=Enable Set Cookie
-config.gc_interval_time=GC Interval Time
-config.session_life_time=Время жизни сессии
-config.https_only=Только HTTPS
-config.cookie_life_time=Время жизни файла cookie
-config.picture_config=Настройка изображения
-config.picture_service=Picture Service
-config.disable_gravatar=Отключить Gravatar
-config.log_config=Конфигурация журнала
-config.log_mode=Режим журналирования
-
-monitor.cron=Задачи cron
-monitor.name=Имя
-monitor.schedule=Расписание
-monitor.next=В следующий раз
-monitor.previous=Предыдущий раз
-monitor.execute_times=Execute Times
-monitor.process=Запущенные процессы
-monitor.desc=Описание
-monitor.start=Момент начала
-monitor.execute_time=Время выполнения
-
-notices.system_notice_list=Система уведомлений
-notices.type=Тип
-notices.type_1=Репозиторий
-notices.desc=Описание
-notices.op=Op.
-notices.delete_success=Системное уведомление успешно удалено.
-
-[action]
-create_repo=создан репозиторий %s
-rename_repo=renamed repository from %[1]s
to %[3]s
-commit_repo=pushed to %[2]s at %[3]s
-create_issue=`opened issue %s#%[2]s`
-create_pull_request=`created pull request %s#%[2]s`
-comment_issue=`commented on issue %s#%[2]s`
-merge_pull_request=`merged pull request %s#%[2]s`
-transfer_repo=transfered repository %s
to %s
-push_tag=pushed tag %[2]s to %[3]s
-compare_2_commits=Просмотреть сравнение двух коммитов
-
-[tool]
-ago=назад
-from_now=from now
-now=сейчас
-1s=1 second %s
-1m=1 минута %s
-1h=1 час %s
-1d=1 день %s
-1w=1 неделя %s
-1mon=1 month %s
-1y=1 год %s
-seconds=%d секунд %s
-minutes=%d минут %s
-hours=%d часов %s
-days=%d дней %s
-weeks=%d weeks %s
-months=%d months %s
-years=%d years %s
-raw_seconds=секунд
-raw_minutes=минут
-
-[dropzone]
-default_message=Drop files here or click to upload.
-invalid_input_type=You can't upload files of this type.
-file_too_big=File size({{filesize}} MB) exceeds maximum size({{maxFilesize}} MB).
-remove_file=Remove file
-
+app_desc=Удобная служба для собственного Git-репозитория, написанная на языке Go
+
+home=Главная
+dashboard=Панель мониторинга
+explore=Обзор
+help=Помощь
+sign_in=Войти
+sign_out=Выход
+sign_up=Регистрация
+register=Зарегистрироваться
+website=Веб-сайт
+version=Версия
+page=Страница
+template=Шаблон
+language=Язык
+create_new=Создать...
+user_profile_and_more=Профиль и остальное
+signed_in_as=Вы вошли как
+
+username=Имя пользователя
+email=Эл. почта
+password=Пароль
+re_type=Повтор
+captcha=Captcha
+
+repository=Репозиторий
+organization=Организация
+mirror=Зеркало
+new_repo=Новый репозиторий
+new_migrate=Новая Миграция
+new_fork=Новый проект из репозитория
+new_org=Новая Организация
+manage_org=Управление Организацией
+admin_panel=Панель администратора
+account_settings=Настройки аккаунта
+settings=Настройки
+your_profile=Ваш профиль
+your_settings=Ваши настройки
+
+news_feed=Лента новостей
+pull_requests=Pull Requests
+issues=Вопросы
+
+cancel=Отмена
+
+[search]
+search=Поиск...
+repository=Репозиторий
+user=Пользователь
+issue=Проблема
+code=Код
+
+[install]
+install=Установка
+title=Установочные шаги для первого запуска
+docker_helper=Если вы используете Gogs в Docker-контейнере, пожалуйста прочтите эти советы, перед тем как что-либо изменить!
+requite_db_desc=Gogs требует MySQL, PostgreSQL, SQLite3 или TiDB.
+db_title=Настройки базы данных
+db_type=Тип базы данных
+host=Хост
+user=Пользователь
+password=Пароль
+db_name=Имя базы данных
+db_helper=Для MySQL используйте тип таблиц InnoDB с кодировкой utf8_general_ci.
+ssl_mode=Режим SSL
+path=Путь
+sqlite_helper=Путь до базы данных SQLite или TiDB.
+err_empty_db_path=Путь к базе данных SQLite3 или TiDB не может быть пустым.
+err_invalid_tidb_name=Название базы данных TiDB не может содержать символы "." и "-".
+no_admin_and_disable_registration=Вы не можете отключить регистрацию, не создав аккаунт администратора.
+err_empty_admin_password=Пароль администратора не может быть пустым.
+
+general_title=Общие параметры Gogs
+app_name=Имя приложения
+app_name_helper=Укажите здесь название вашей потрясающей организации!
+repo_path=Путь корня репозитория
+repo_path_helper=Все удаленные репозитории Git будут сохранены в этой директории.
+run_user=Пользователь
+run_user_helper=У пользователя должен быть доступ к пути к корню репозитория и к запуску Gogs.
+domain=Домен
+domain_helper=Влияет на URL-адреса для клонирования по SSH.
+ssh_port=SSH порт
+ssh_port_helper=Номер порта, который использует SSH сервер. Оставьте пустым, чтобы отключить SSH.
+http_port=Порт HTTP
+http_port_helper=Номер порта, который приложение будет слушать.
+app_url=URL приложения
+app_url_helper=Этот параметр влияет на URL для клонирования по HTTP/HTTPS и на адреса в электронной почте.
+
+optional_title=Расширенные настройки
+email_title=Настройки службы электронной почты
+smtp_host=Узел SMTP
+smtp_from=Из
+smtp_from_helper=Почта от адреса, RFC 5322. Это может быть email адрес или формат "Имя" %[2]s
в %[3]s
+pulls.merged_title_desc=слито %[1]d коммит(ов) из %[2]s
в %[3]s
%[4]s
+pulls.tab_conversation=Обсуждение
+pulls.tab_commits=Коммиты
+pulls.tab_files=Измененные файлы
+pulls.reopen_to_merge=Пожалуйста пересоздайте пулл-реквест для слияния.
+pulls.merged=Слито
+pulls.has_merged=Слияние этого пулл-реквеста успешно завершено!
+pulls.data_broken=Содержимое этого пулл-реквеста было нарушено, вследствии удаления или клонирования информации.
+pulls.is_checking=Продолжается проверка конфликтов, пожалуйста обновите страницу несколько позже.
+pulls.can_auto_merge_desc=Вы можете провести операцию автоматического слияния для этого пулл-реквеста.
+pulls.cannot_auto_merge_desc=Вы не можете произвести операцию автоматического слияния, потому как существуют конфликты между коммитами.
+pulls.cannot_auto_merge_helper=Используйте командную строку для решения этого.
+pulls.merge_pull_request=Слить пулл-реквест
+pulls.open_unmerged_pull_exists=`Вы не можете произвести операцию переоткрытия, потому что уже существует пулл-реквест (#%d) из этого же репозитория, с такими же параметрами слияния, который ожидает слияния.`
+
+milestones.new=Новая контрольная точка
+milestones.open_tab=%d открыты
+milestones.close_tab=%d Закрыт
+milestones.closed=Закрыт %s
+milestones.no_due_date=Срок не указан
+milestones.open=Открыть
+milestones.close=Закрыть
+milestones.new_subheader=Создавайте контрольные точки для трекинга ваших вопросов.
+milestones.create=Создать контрольную точку
+milestones.title=Заголовок
+milestones.desc=Описание
+milestones.due_date=Дата окончания (опционально)
+milestones.clear=Очистить
+milestones.invalid_due_date_format=Некорректная дата окончания. Правильный формат - 'гггг-мм-дд'.
+milestones.create_success=Контрольная точка '%s' успешно создана!
+milestones.edit=Изменить контрольную точку
+milestones.edit_subheader=Используйте лучшее описание контрольной точки, во избежание непонимания со стороны других людей.
+milestones.cancel=Отмена
+milestones.modify=Изменить контрольную точку
+milestones.edit_success=Изменения контрольной точки '%s' успешно сохранены!
+milestones.deletion=Удаление контрольной точки
+milestones.deletion_desc=Удаление этой контрольной точки приведет с удалению всей информации, во всех вопросах (Issues). Вы действительно хотите продолжить?
+milestones.deletion_success=Контрольная точка успешно удалена!
+
+settings=Настройки
+settings.options=Опции
+settings.collaboration=Сотрудничество
+settings.hooks=Автоматическое обновление
+settings.githooks=Git хуки
+settings.basic_settings=Основные параметры
+settings.danger_zone=Опасная зона
+settings.site=Официальный сайт
+settings.update_settings=Обновить настройки
+settings.change_reponame_prompt=Это изменение повлияет на отношения ссылок к этому репозиторию.
+settings.transfer=Передать права собственности
+settings.transfer_desc=Передать репозиторий другому пользователю или организации где у вас есть права администратора.
+settings.new_owner_has_same_repo=У нового владельца уже есть хранилище с таким названием.
+settings.delete=Удалить этот репозиторий
+settings.delete_desc=Как только вы удалите репозиторий — пути назад не будет. Удостоверьтесь, что вам это точно нужно.
+settings.transfer_notices_1=- Вы можете потерять доступ, если новый владелец является отдельным пользователем.
+settings.transfer_notices_2=- Вы сохраните доступ, если новым владельцем станет организация, владельцем которой вы являетесь.
+settings.transfer_form_title=Введите сопутствующую информацию для подтверждения операции:
+settings.delete_notices_1=- Эта операция НЕ МОЖЕТ быть отменена.
+settings.delete_notices_2=- Эта операция перманентно удалит всё из этого репозитория, включая данные Git, связанные с ним вопросы, комментарии и права доступа для сотрудников.
+settings.delete_notices_fork_1=- Если данный репозиторий является публичным, все склонированные репозитории останутся независимыми, после его удаления.
+settings.delete_notices_fork_2=- Если данный репозиторий является приватным, все его форки будут удалены вместе с ним.
+settings.delete_notices_fork_3=- Если вы хотите сохранить все форки после удаления репозитория, то сначала сделайте его публичным.
+settings.update_settings_success=Настройка репозитория обновлена успешно.
+settings.transfer_owner=Новый владелец
+settings.make_transfer=Выполнить передачу
+settings.transfer_succeed=Владение репозиторием было успешно передано.
+settings.confirm_delete=Подтвердить удаление
+settings.add_collaborator=Добавить нового соавтора
+settings.add_collaborator_success=Был добавлен новый соавтор.
+settings.remove_collaborator_success=Соавтор был удален.
+settings.search_user_placeholder=Search user...
+settings.user_is_org_member=Пользователь является членом организации, члены которой не могут быть добавлены в качестве соавтора.
+settings.add_webhook=Добавить Webhook
+settings.hooks_desc=Webhooks позволяют внешним службам получать уведомления при возникновении определенных событий на Gogs. При возникновении указанных событий мы отправим запрос POST на каждый заданный вами URL. Узнать больше можно в нашем Руководстве по Webhooks.
+settings.webhook_deletion=Удалить веб-хук
+settings.webhook_deletion_desc=Удаление этого веб-хука приведет к удалению всей, связанной с ним, информации, включая историю. Хотите продолжить?
+settings.webhook_deletion_success=Веб-хук успешно удален!
+settings.webhook.request=Запрос
+settings.webhook.response=Ответ
+settings.webhook.headers=Заголовки
+settings.webhook.payload=Содержимое запроса
+settings.webhook.body=Тело ответа
+settings.githooks_desc=Git-хуки предоставляются Git самим по себе, вы можете изменять файлы поддерживаемых хуков из списка ниже чтобы выполнять внешние операции.
+settings.githook_edit_desc=Если хук не активен, будет подставлен пример содержимого. Пустое значение в этом поле приведет к отключению хука.
+settings.githook_name=Название Hook'a
+settings.githook_content=Перехватить содержание
+settings.update_githook=Обновить Hook
+settings.add_webhook_desc=Мы отправим запрос POST
на указанный ниже URL с информацией о событиях. Можно также указать формат, в котором вы бы хотели получить данные (JSON, x-www-form-urlencoded
, и т.д.). Дополнительную информацию можно найти в Руководстве по Webhook.
+settings.payload_url=URL обработчика
+settings.content_type=Тип содержимого
+settings.secret=Secret
+settings.slack_username=Имя пользователя
+settings.slack_icon_url=URL иконки
+settings.slack_color=Цвет
+settings.event_desc=На какие события этот webhook должен срабатывать?
+settings.event_push_only=Просто push
событие.
+settings.event_send_everything=Мне нужно все.
+settings.event_choose=Позвольте мне выбрать то, что нужно.
+settings.event_create=Создать
+settings.event_create_desc=Ветка или тэг созданы
+settings.event_push=Push
+settings.event_push_desc=Push в репозиторий
+settings.active=Активен
+settings.active_helper=Подробности о событии, вызвавшем срабатывание хука, также будут предоставлены.
+settings.add_hook_success=Был добавлен новый webhook.
+settings.update_webhook=Обновление Webhook
+settings.update_hook_success=Webhook обновлен.
+settings.delete_webhook=Удалить автоматическое обновление
+settings.recent_deliveries=Недавние рассылки
+settings.hook_type=Тип перехватчика
+settings.add_slack_hook_desc=Добавить интеграцию с Slack в ваш репозиторий.
+settings.slack_token=Token
+settings.slack_domain=Домен
+settings.slack_channel=Канал
+settings.deploy_keys=Ключи развертывания
+settings.add_deploy_key=Добавить ключ развертывания
+settings.no_deploy_keys=Вы не добавляли ключи развертывания.
+settings.title=Заголовок
+settings.deploy_key_content=Содержимое
+settings.key_been_used=Содержимое ключа развертывания уже используется.
+settings.key_name_used=Ключ развертывания с таким заголовком уже существует.
+settings.add_key_success=Новый ключ развертывания '%s' успешно добавлен!
+settings.deploy_key_deletion=Удалить ключ развертывания
+settings.deploy_key_deletion_desc=Удаление ключа развертывания приведет к удалению всех связанных прав доступа к репозиторию. Вы хотите продолжить?
+settings.deploy_key_deletion_success=Ключ развертывания успешно удален!
+
+diff.browse_source=Просмотр исходного кода
+diff.parent=Родитель
+diff.commit=Сommit
+diff.data_not_available=Данные Diff не доступны.
+diff.show_diff_stats=Показать статистику Diff
+diff.stats_desc= %d измененных файлов с %d добавлено и %d удалено
+diff.bin=BIN
+diff.view_file=Просмотреть файл
+
+release.releases=Релизы
+release.new_release=Новый релиз
+release.draft=Черновик
+release.prerelease=Предрелиз
+release.stable=Стабильный
+release.edit=Редактировать
+release.ahead=%d коммитов %s начиная с этого релиза
+release.source_code=Исходный код
+release.new_subheader=Publish releases to iterate product.
+release.edit_subheader=Detailed change log can help users understand what has been improved.
+release.tag_name=Имя тега
+release.target=Цель
+release.tag_helper=Выберите существующий тег, или создайте новый.
+release.title=Title
+release.content=Content
+release.write=Запись
+release.preview=Предварительный просмотр
+release.loading=Загрузка...
+release.prerelease_desc=Это предварительный релиз
+release.prerelease_helper=Отдельно отметим, что этот релиз не готов к использованию в продакшене.
+release.cancel=Cancel
+release.publish=Опубликовать релиз
+release.save_draft=Сохранить черновик
+release.edit_release=Редактировать релиз
+release.delete_release=Delete This Release
+release.deletion=Release Deletion
+release.deletion_desc=Delete this release will delete corresponding Git tag. Do you want to continue?
+release.deletion_success=Release has been deleted successfully!
+release.tag_name_already_exist=Релиз с этим именем тега уже существует.
+release.downloads=Downloads
+
+[org]
+org_name_holder=Название организации
+org_full_name_holder=Полное название организации
+org_name_helper=Лучшие названия организаций коротки и запоминаемы.
+create_org=Создать Организацию
+repo_updated=Обновлено
+people=Люди
+invite_someone=Пригласить кого-нибудь
+teams=Команды
+lower_members=Участники
+lower_repositories=Репозитории
+create_new_team=Создать Новую Команду
+org_desc=Описание
+team_name=Название команды
+team_desc=Описание
+team_name_helper=Вы будете использовать это имя для упоминания этой команды в обсуждении.
+team_desc_helper=Что это за команда?
+team_permission_desc=Какой уровень разрешений должен быть у этой команды?
+
+form.name_reserved=Наименование организации '%s' зарезервированно.
+form.name_pattern_not_allowed=Шаблон организации '%s' не допускается.
+
+settings=Настройки
+settings.options=Опции
+settings.full_name=Полное имя
+settings.website=Сайт
+settings.location=Местоположение
+settings.update_settings=Обновить настройки
+settings.update_setting_success=Настройки Организации были успешно обновлены.
+settings.change_orgname_prompt=Это изменение затронет все связанные с организацией, ссылки.
+settings.update_avatar_success=Аватар организации успешно обновлен.
+settings.delete=Удалить Организацию
+settings.delete_account=Удалить Эту Организацию
+settings.delete_prompt=Это действие безвозвратно удалит эту организацию навсегда.
+settings.confirm_delete_account=Подтвердить удаление
+settings.delete_org_title=Удаление Организации
+settings.delete_org_desc=Эта организация будет удалена навсегда. Хотите всё-равно продолжить?
+settings.hooks_desc=Добавьте автоматическое обновление, который будет вызываться для всех репозиций под этой Группой.
+
+members.public=Публичный
+members.public_helper=Сделать Приватным
+members.private=Приватный
+members.private_helper=Сделать Публичным
+members.owner=Владелец
+members.member=Участник
+members.conceal=Скрыть
+members.remove=Удалить
+members.leave=Покинуть
+members.invite_desc=Начните вводить имя пользователя чтобы пригласить нового члена %s:
+members.invite_now=Пригласите сейчас
+
+teams.join=Объединить
+teams.leave=Выйти
+teams.read_access=Доступ на чтение
+teams.read_access_helper=Эта команда будет иметь возможность просматривать и клонировать ее репозитории.
+teams.write_access=Доступ на запись
+teams.write_access_helper=Эта команда будет в состоянии прочитать ее репозитории, а также посылать изменения.
+teams.admin_access=Доступ администратора
+teams.admin_access_helper=Эта команда будет иметь возможность выполнять push/pull в его репозиториях, а также добавлять других сотрудников к нему.
+teams.no_desc=Эта группа не имеет описания
+teams.settings=Настройки
+teams.owners_permission_desc=Владельцы имеют полный доступ ко всем репозиториям и имеют права администратора организации.
+teams.members=Члены группы разработки
+teams.update_settings=Обновить настройки
+teams.delete_team=Удалить эту группу разработки
+teams.add_team_member=Добавление члена группы разработки
+teams.delete_team_title=Удалить группу разработки
+teams.delete_team_desc=Эта команда будет удалена. Вы хотите продолжить? Члены этой группы могут потерять доступ к некоторым репозиториям.
+teams.delete_team_success=Данная команда была удалена успешно.
+teams.read_permission_desc=Эта команда предоставляет доступ на Чтение: члены могут просматривать и клонировать репозитории команды.
+teams.write_permission_desc=Эта команда предоставляет доступ на Запись: члены могут получать и выполнять push команды в репозитории.
+teams.admin_permission_desc=Эта команда дает административный доступ: участники могут читать, пушить и добавлять соавторов к ее репозиториям.
+teams.repositories=Репозитории группы разработки
+teams.add_team_repository=Добавить репозиторий группы разработки
+teams.remove_repo=Удалить
+teams.add_nonexistent_repo=Вы добавляете в отсутствующий репозиторий, пожалуйста сначала его создайте.
+
+[admin]
+dashboard=Панель управления
+users=Пользователи
+organizations=Организации
+repositories=Репозитории
+authentication=Авторизация
+config=Настройки
+notices=Системные уведомления
+monitor=Мониторинг
+first_page=Первый
+last_page=Последний
+total=Всего: %d
+
+dashboard.statistic=Статистика
+dashboard.operations=Операции
+dashboard.system_status=Статус системного монитора
+dashboard.statistic_info=В базе данных Gogs записано %d пользователей, %d организаций, %d публичных ключей, %d репозиторий, %d подписок на репозитории, %d добавлений в избранное, %d действий, %d доступов, %d обсуждений, %d комментариев, %d социальных учетных записей, %d подписок на пользователей, %d зеркал, %d релизов, %d источников входа, %d веб-хуков, %d вех, %d меток, %d задач хуков, %d команд, %d задач по обновлению, %d присоединенных файлов.
+dashboard.operation_name=Наименование Операции
+dashboard.operation_switch=Переключить
+dashboard.operation_run=Запуск
+dashboard.clean_unbind_oauth=Удалить не привязанные OAUth
+dashboard.clean_unbind_oauth_success=Не привязанные OAuth аккаунты успешно удалены.
+dashboard.delete_inactivate_accounts=Удалить все неактивированные учетные записи
+dashboard.delete_inactivate_accounts_success=Все неактивированные учетные записи удалены успешно.
+dashboard.delete_repo_archives=Удаление всех архивов репозиториев
+dashboard.delete_repo_archives_success=Все архивы репозиториев были успешно удалены.
+dashboard.delete_missing_repos=Delete all repository records that lost Git files
+dashboard.delete_missing_repos_success=All repository records that lost Git files have been deleted successfully.
+dashboard.git_gc_repos=Выполнить сборку мусора на репозиториях
+dashboard.git_gc_repos_success=Сборка мусора на всех репозиториях успешно выполнена.
+dashboard.resync_all_sshkeys=Переписать файл «.ssh/authorized_keys» (осторожно: не Gogs ключи будут утеряны)
+dashboard.resync_all_sshkeys_success=Были успешно переписаны все открытые ключи.
+dashboard.resync_all_update_hooks=Перезаписать все апдейт-хуки этого репозитория (необходимо, когда изменен путь до папки конфигураций)
+dashboard.resync_all_update_hooks_success=Апдейт-хуки всех репозиториев успешно перезаписаны.
+
+dashboard.server_uptime=Время непрерывной работы сервера
+dashboard.current_goroutine=Текущий Goroutines
+dashboard.current_memory_usage=Текущее использование памяти
+dashboard.total_memory_allocated=Всего памяти выделено
+dashboard.memory_obtained=Памяти использовано
+dashboard.pointer_lookup_times=Запросов указателя
+dashboard.memory_allocate_times=Выделений памяти
+dashboard.memory_free_times=Освобождений памяти
+dashboard.current_heap_usage=Текущее использование кучи
+dashboard.heap_memory_obtained=Получено динамической памяти
+dashboard.heap_memory_idle=Не используется динамической памяти
+dashboard.heap_memory_in_use=Кучи памяти в работе
+dashboard.heap_memory_released=Освобождено динамической памяти
+dashboard.heap_objects=Объектов динамической памяти
+dashboard.bootstrap_stack_usage=Использование стека загрузчика
+dashboard.stack_memory_obtained=Память, занятая под стек
+dashboard.mspan_structures_usage=Использование структур MSpan
+dashboard.mspan_structures_obtained=Получено структур MSpan
+dashboard.mcache_structures_usage=Использование структур MCache
+dashboard.mcache_structures_obtained=Получено структур MCache
+dashboard.profiling_bucket_hash_table_obtained=Хеш-таблиц получено при профилировании
+dashboard.gc_metadata_obtained=Получены метаданные сборщика мусора
+dashboard.other_system_allocation_obtained=Получено других системных выделений памяти
+dashboard.next_gc_recycle=Следующая очистка сборщика мусора
+dashboard.last_gc_time=Прошло с последнего сбора мусора
+dashboard.total_gc_time=Итоговое время GC
+dashboard.total_gc_pause=Итоговая задержка GC
+dashboard.last_gc_pause=Последняя пауза сборщика мусора
+dashboard.gc_times=Количество сборок мусора
+
+users.user_manage_panel=Панель управления пользователями
+users.new_account=Создать новый аккаунт
+users.name=Имя
+users.activated=Активирован
+users.admin=Администратор
+users.repos=Репозитории
+users.created=Создано
+users.send_register_notify=Отправить пользователю уведомление о регистрации
+users.new_success=Новая учетная запись '%s' успешно создана.
+users.edit=Редактировать
+users.auth_source=Источник аутентификации
+users.local=Локальный
+users.auth_login_name=Логин для авторизации
+users.password_helper=Оставьте пустым, чтобы оставить без изменений.
+users.update_profile_success=Профиль учетной записи обновлен успешно.
+users.edit_account=Изменение учетной записи
+users.is_activated=Эта учетная запись активирована
+users.is_admin=У этой учетной записи есть права администратора
+users.allow_git_hook=Пользователь имеет право создать Git перехватчик
+users.allow_import_local=Пользователь имеет право импортировать локальные репозитории
+users.update_profile=Обновить профиль учетной записи
+users.delete_account=Удалить эту учетную запись
+users.still_own_repo=На вашем аккаунте все еще остается как минимум один репозиторий, сначала вам нужно удалить или передать его.
+users.still_has_org=Эта учетная запись все еще является членом как минимум одной организации. Для продолжения, покиньте или удалите эту организацию.
+users.deletion_success=Учетная запись успешно удалена!
+
+orgs.org_manage_panel=Управление группами
+orgs.name=Имя
+orgs.teams=Команды
+orgs.members=Участники
+
+repos.repo_manage_panel=Панель управления репозиторием
+repos.owner=Владелец
+repos.name=Имя
+repos.private=Приватный
+repos.watches=Следят
+repos.stars=В избранном
+repos.issues=Вопросы
+
+auths.auth_manage_panel=Панель управления аутнентификациями
+auths.new=Добавить новый источник
+auths.name=Имя
+auths.type=Тип
+auths.enabled=Включено
+auths.updated=Обновлено
+auths.auth_type=Тип аутентификации
+auths.auth_name=Имя аутентификации
+auths.domain=Домен
+auths.host=Хост
+auths.port=Порт
+auths.bind_dn=Привязать DN
+auths.bind_password=Привязать пароль
+auths.bind_password_helper=Внимание: Этот пароль сохранен в небезопасном виде. Не используйте высоко-привилегированную учетную запись.
+auths.user_base=База для поиска пользователя
+auths.user_dn=DN пользователя
+auths.attribute_name=Имя аттрибута
+auths.attribute_surname=Фамилия аттрибута
+auths.attribute_mail=Электронная почта аттрибута
+auths.filter=Фильтр пользователя
+auths.admin_filter=Фильтр администратора
+auths.ms_ad_sa=Ms Ad SA
+auths.smtp_auth=Тип аутентификации SMTP
+auths.smtphost=Узел SMTP
+auths.smtpport=SMTP-порт
+auths.allowed_domains=Разрешенные домены
+auths.allowed_domains_helper=Оставьте пустым чтобы не ограничивать домены. Несколько доменов должны быть разделены запятыми ','.
+auths.enable_tls=Включение шифрования TLS
+auths.skip_tls_verify=Пропустить проверку TLS
+auths.pam_service_name=Имя службы PAM
+auths.enable_auto_register=Включить автоматическую регистрацию
+auths.tips=Советы
+auths.edit=Изменить параметры канала аутентификации
+auths.activated=Эта аутентификация активирована
+auths.new_success=Новый канал аутентификации '%s' успешно создан.
+auths.update_success=Настройки канала аутентификации успешно сохранены.
+auths.update=Обновить параметры аутентификации
+auths.delete=Удалить этот канал аутентификации
+auths.delete_auth_title=Удаление канала аутентификации
+auths.delete_auth_desc=Этот канал аутентификации будет удален. Вы уверены что хотите продолжить?
+auths.deletion_success=Канал аутентификации успешно удален!
+
+config.server_config=Конфигурация сервера
+config.app_name=Имя приложения
+config.app_ver=Версия приложения
+config.app_url=URL приложения
+config.domain=Домен
+config.offline_mode=Автономный режим
+config.disable_router_log=Отключение журнала маршрутизатора
+config.run_user=Запуск пользователем
+config.run_mode=Режим выполнения
+config.repo_root_path=Путь до корня репозитория
+config.static_file_root_path=Статичный путь до файла
+config.log_file_root_path=Путь до папки с логами
+config.script_type=Тип сценария
+config.reverse_auth_user=Заголовок с именем пользователя для авторизации на reverse proxy
+config.db_config=Конфигурация базы данных
+config.db_type=Тип
+config.db_host=Хост
+config.db_name=Имя
+config.db_user=Пользователь
+config.db_ssl_mode=Режим SSL
+config.db_ssl_mode_helper=(только для «postgres»)
+config.db_path=Путь
+config.db_path_helper=(для "SQLite3" и "TiDB")
+config.service_config=Сервисная конфигурация
+config.register_email_confirm=Требуется подтверждение по электронной почте
+config.disable_register=Отключить регистрацию
+config.show_registration_button=Показать кнопку регистрации
+config.require_sign_in_view=Для просмотра необходима авторизация
+config.enable_cache_avatar=Кешировать аватар
+config.mail_notify=Почтовые уведомления
+config.disable_key_size_check=Отключить проверку на минимальный размер ключа
+config.enable_captcha=Включить капчу
+config.active_code_lives=Время жизни кода для активации
+config.reset_password_code_lives=Время жизни кода сброса пароля
+config.webhook_config=Настройка автоматического обновления репозиции
+config.queue_length=Длина очереди
+config.deliver_timeout=Задержка доставки
+config.skip_tls_verify=Пропустить TLS проверка
+config.mailer_config=Настройки почты
+config.mailer_enabled=Включено
+config.mailer_disable_helo=Отключить HELO
+config.mailer_name=Имя
+config.mailer_host=Сервер
+config.mailer_user=Пользователь
+config.oauth_config=Конфигурация OAuth
+config.oauth_enabled=Включено
+config.cache_config=Настройки кеша
+config.cache_adapter=Адаптер кэша
+config.cache_interval=Интервал кэширования
+config.cache_conn=Подключение кэша
+config.session_config=Конфигурация сессии
+config.session_provider=Провайдер сессии
+config.provider_config=Конфигурация провайдера
+config.cookie_name=Имя файла cookie
+config.enable_set_cookie=Включить установку cookies
+config.gc_interval_time=Интервал работы сборщика мусора
+config.session_life_time=Время жизни сессии
+config.https_only=Только HTTPS
+config.cookie_life_time=Время жизни файла cookie
+config.picture_config=Настройка изображения
+config.picture_service=Сервис изображений
+config.disable_gravatar=Отключить Gravatar
+config.log_config=Конфигурация журнала
+config.log_mode=Режим журналирования
+
+monitor.cron=Задачи cron
+monitor.name=Имя
+monitor.schedule=Расписание
+monitor.next=В следующий раз
+monitor.previous=Предыдущий раз
+monitor.execute_times=Количество выполнений
+monitor.process=Запущенные процессы
+monitor.desc=Описание
+monitor.start=Момент начала
+monitor.execute_time=Время выполнения
+
+notices.system_notice_list=Система уведомлений
+notices.type=Тип
+notices.type_1=Репозиторий
+notices.desc=Описание
+notices.op=Op.
+notices.delete_success=Системное уведомление успешно удалено.
+
+[action]
+create_repo=создан репозиторий %s
+rename_repo=репозиторий переименован из %[1]s
на %[3]s
+commit_repo=запушил %[3]s в %[4]s
+create_issue=`открытый вопрос %s#%[2]`
+create_pull_request=`созданный пулл-реквест %s#%[2]s`
+comment_issue=`прокомментировал(а) вопрос %s#%[2]s`
+merge_pull_request=`слил пул реквест %s#%[2]s`
+transfer_repo=перенес репозиторий %s
в %s
+push_tag=запушил тэг %[2]s в %[3]s
+compare_2_commits=Просмотреть сравнение двух коммитов
+
+[tool]
+ago=назад
+from_now=с этого момента
+now=сейчас
+1s=1 секунду %s
+1m=1 минута %s
+1h=1 час %s
+1d=1 день %s
+1w=1 неделя %s
+1mon=1 месяц %s
+1y=1 год %s
+seconds=%d секунд %s
+minutes=%d минут %s
+hours=%d часов %s
+days=%d дней %s
+weeks=недель %s: %d
+months=месяцев %s: %d
+years=лет %s: %d
+raw_seconds=секунд
+raw_minutes=минут
+
+[dropzone]
+default_message=Перетащите файл сюда, или кликните для загрузки.
+invalid_input_type=Вы не можете загружать файлы этого типа.
+file_too_big=Размер файла ({{filesize}} МБ) больше чем максимальный размер ({{maxFilesize}} МБ).
+remove_file=Удалить файл
+
diff --git a/conf/locale/locale_zh-CN.ini b/conf/locale/locale_zh-CN.ini
index 8abd9fcaf..1caa96991 100755
--- a/conf/locale/locale_zh-CN.ini
+++ b/conf/locale/locale_zh-CN.ini
@@ -1,992 +1,1009 @@
-app_desc=基于 Go 语言的自助 Git 服务
-
-home=首页
-dashboard=控制面板
-explore=探索
-help=帮助
-sign_in=登录
-sign_out=退出
-sign_up=注册
-register=注册
-website=官方网站
-version=当前版本
-page=页面
-template=模板
-language=语言选项
-create_new=创建...
-user_profile_and_more=用户信息及更多
-signed_in_as=已登录用户
-
-username=用户名
-email=邮箱
-password=密码
-re_type=确认密码
-captcha=验证码
-
-repository=仓库
-organization=组织
-mirror=镜像
-new_repo=创建新的仓库
-new_migrate=迁移外部仓库
-new_fork=创建新的派生仓库
-new_org=创建新的组织
-manage_org=管理我的组织
-admin_panel=管理面板
-account_settings=帐户设置
-settings=帐户设置
-your_profile=个人信息
-your_settings=用户设置
-
-news_feed=最新活动
-pull_requests=合并请求
-issues=工单管理
-
-cancel=取消
-
-[search]
-search=搜索...
-repository=仓库
-user=用户
-issue=工单
-code=代码
-
-[install]
-install=安装页面
-title=首次运行安装程序
-docker_helper=如果您正在使用 Docker 容器运行 Gogs,请务必先仔细阅读 官方文档 后再对本页面进行填写。
-requite_db_desc=Gogs 要求安装 MySQL、PostgreSQL、SQLite3 或 TiDB。
-db_title=数据库设置
-db_type=数据库类型
-host=数据库主机
-user=数据库用户
-password=数据库用户密码
-db_name=数据库名称
-db_helper=如果您使用 MySQL,请使用 INNODB 引擎以及 utf8_general_ci 字符集。
-ssl_mode=SSL 模式
-path=数据库文件路径
-sqlite_helper=SQLite3 或 TiDB 的数据库路径。
-err_empty_db_path=SQLite3 或 TiDB 的数据库路径不能为空。
-err_invalid_tidb_name=TiDB 数据库名称不允许包含字符 "." 或 "-" 。
-no_admin_and_disable_registration=您不能够在未创建管理员用户的情况下禁止注册。
-err_empty_admin_password=管理员密码不能为空。
-
-general_title=应用基本设置
-app_name=应用名称
-app_name_helper=快用狂拽酷炫的组织名称闪瞎我们!
-repo_path=仓库根目录
-repo_path_helper=所有 Git 远程仓库都将被存放于该目录。
-run_user=运行系统用户
-run_user_helper=该用户必须具有对仓库根目录和运行 Gogs 的操作权限。
-domain=域名
-domain_helper=该设置影响 SSH 克隆地址。
-ssh_port=SSH 端口号
-ssh_port_helper=SSH 服务器的监听端口号,留空表示禁用 SSH 功能。
-http_port=HTTP 端口号
-http_port_helper=应用监听的端口号
-app_url=应用 URL
-app_url_helper=该设置影响 HTTP/HTTPS 克隆地址和一些邮箱中的链接。
-
-optional_title=可选设置
-email_title=邮件服务设置
-smtp_host=SMTP 主机
-smtp_from=邮件来自
-smtp_from_helper=邮件来自地址,遵循 RFC 5322 标准。可以是一个单纯的邮箱地址或使用 "Name" %[2]s
合并至 %[3]s
-pulls.merged_title_desc=于 %[4]s 将 %[1]d 次代码提交从 %[2]s
合并至 %[3]s
-pulls.tab_conversation=对话内容
-pulls.tab_commits=代码提交
-pulls.tab_files=文件变动
-pulls.reopen_to_merge=请重新开启合并请求来完成合并操作。
-pulls.merged=已合并
-pulls.has_merged=该合并请求已经成功合并!
-pulls.data_broken=该合并请求的数据由于派生仓库的相关信息被删除而被破坏。
-pulls.is_checking=该合并请求正在进行冲突检查,请稍后再刷新页面。
-pulls.can_auto_merge_desc=您可以实现该合并请求的自动合并操作。
-pulls.cannot_auto_merge_desc=因为代码提交存在冲突,您无法对该合并请求执行自动合并操作。
-pulls.cannot_auto_merge_helper=请使用命令行工具来解决冲突。
-pulls.merge_pull_request=合并请求
-pulls.open_unmerged_pull_exists=`由于已经存在来自相同仓库和合并信息的未合并请求(#%d),您无法执行重新开启操作。`
-
-milestones.new=新的里程碑
-milestones.open_tab=%d 开启中
-milestones.close_tab=%d 已关闭
-milestones.closed=于 %s关闭
-milestones.no_due_date=暂无截止日期
-milestones.open=开启
-milestones.close=关闭
-milestones.new_subheader=创建里程碑来更好地组织您的工单。
-milestones.create=创建里程碑
-milestones.title=标题
-milestones.desc=描述
-milestones.due_date=截止日期(可选)
-milestones.clear=清除
-milestones.invalid_due_date_format=截止日期的格式错误,必须是 'year-mm-dd' 的形式。
-milestones.create_success=里程碑 '%s' 创建成功!
-milestones.edit=编辑里程碑
-milestones.edit_subheader=使用更加清晰的描述来帮助人们更好地理解里程碑的作用。
-milestones.cancel=取消
-milestones.modify=修改里程碑
-milestones.edit_success=里程碑 '%s' 的修改内容已经生效!
-milestones.deletion=删除里程碑操作
-milestones.deletion_desc=删除该里程碑将会移除所有工单中相关的信息。是否继续?
-milestones.deletion_success=里程碑删除成功!
-
-settings=仓库设置
-settings.options=基本设置
-settings.collaboration=管理协作者
-settings.hooks=管理 Web 钩子
-settings.githooks=管理 Git 钩子
-settings.basic_settings=基本设置
-settings.danger_zone=危险操作区
-settings.site=官方网站
-settings.update_settings=更新仓库设置
-settings.change_reponame_prompt=该操作将会影响到所有与该仓库有关的链接
-settings.transfer=转移仓库所有权
-settings.transfer_desc=您可以将仓库转移至您拥有管理员权限的帐户或组织。
-settings.new_owner_has_same_repo=新的仓库拥有者已经存在同名仓库!
-settings.delete=删除本仓库
-settings.delete_desc=删除仓库操作不可逆转,请三思而后行。
-settings.transfer_notices_1=- 如果您将仓库转移给个人用户,您将会丢失操作权限。
-settings.transfer_notices_2=- 如果您将仓库转移给您是所有者的组织,您的操作权限将被保留。
-settings.transfer_form_title=请输入以下信息以确认您的操作:
-settings.delete_notices_1=- 此操作 不可以 被回滚。
-settings.delete_notices_2=- 此操作将永久删除该仓库,包括 Git 数据、 工单、 评论和协作者的操作权限。
-settings.delete_notices_fork_1=- 如果该仓库为公开的,则在删除仓库后所有的派生仓库都将转换成独立的仓库。
-settings.delete_notices_fork_2=- 如果该仓库为私有,则会同时删除所有的派生仓库。
-settings.delete_notices_fork_3=- 如果您想要保留派生仓库,请先将可见性修改为公开的后再进行删除操作。
-settings.update_settings_success=仓库设置更新成功!
-settings.transfer_owner=新拥有者
-settings.make_transfer=确认转移仓库
-settings.transfer_succeed=仓库所有权转移成功!
-settings.confirm_delete=确认删除仓库
-settings.add_collaborator=增加新的协作者
-settings.add_collaborator_success=成功添加新的协作者!
-settings.remove_collaborator_success=被操作的协作者已经被收回权限!
-settings.user_is_org_member=被操作的用户是组织成员,因此无法添加为协作者!
-settings.add_webhook=添加 Web 钩子
-settings.hooks_desc=Web 钩子允许您设定在 Gogs 上发生指定事件时对指定 URL 发送 POST 通知。查看 Webhooks 文档 获取更多信息。
-settings.webhook_deletion=删除 Web 钩子
-settings.webhook_deletion_desc=删除该 Web 钩子将会删除与其有关的信息和推送历史。是否继续?
-settings.webhook_deletion_success=Web 钩子删除成功!
-settings.webhook.request=请求内容
-settings.webhook.response=响应内容
-settings.webhook.headers=头信息
-settings.webhook.payload=推送内容
-settings.webhook.body=响应体
-settings.githooks_desc=Git 钩子是由 Git 本身提供的功能,以下为 Gogs 所支持的钩子列表。
-settings.githook_edit_desc=如果钩子未启动,则会显示样例文件中的内容。如果想要删除某个钩子,则提交空白文本即可。
-settings.githook_name=钩子名称
-settings.githook_content=钩子文本
-settings.update_githook=更新钩子设置
-settings.add_webhook_desc=我们会通过 POST
请求将订阅事件信息发送至向指定 URL 地址。您可以设置不同的数据接收方式(JSON 或 x-www-form-urlencoded
)。 请查阅 Webhooks 文档 获取更多信息。
-settings.payload_url=推送地址
-settings.content_type=数据格式
-settings.secret=密钥文本
-settings.slack_username=服务名称
-settings.slack_icon_url=图标 URL
-settings.slack_color=颜色代码
-settings.event_desc=请设置您希望触发 Web 钩子的事件:
-settings.event_push_only=只推送 push
事件。
-settings.event_send_everything=请把 一切 都给我
-settings.event_choose=我的命运自己主宰
-settings.event_create=创建
-settings.event_create_desc=创建分支或标签
-settings.event_push=推送
-settings.event_push_desc=Git 仓库推送
-settings.active=是否激活
-settings.active_helper=当指定事件发生时我们将会触发此 Web 钩子。
-settings.add_hook_success=Web 钩子添加成功!
-settings.update_webhook=更新 Web 钩子
-settings.update_hook_success=Web 钩子更新成功!
-settings.delete_webhook=删除 Web 钩子
-settings.recent_deliveries=最近推送记录
-settings.hook_type=钩子类型
-settings.add_slack_hook_desc=为您的仓库增加 Slack 集成。
-settings.slack_token=令牌
-settings.slack_domain=域名
-settings.slack_channel=频道
-settings.deploy_keys=管理部署密钥
-settings.add_deploy_key=添加部署密钥
-settings.no_deploy_keys=您还没有添加任何部署密钥。
-settings.title=标题
-settings.deploy_key_content=密钥文本
-settings.key_been_used=部署密钥已经被使用!
-settings.key_name_used=使用相同名称的部署密钥已经存在!
-settings.add_key_success=新的部署密钥 '%s' 添加成功!
-settings.deploy_key_deletion=删除部署密钥
-settings.deploy_key_deletion_desc=删除该部署密钥会移除本仓库所以相关的操作权限。是否继续?
-settings.deploy_key_deletion_success=删除部署密钥成功!
-
-diff.browse_source=浏览代码
-diff.parent=父节点
-diff.commit=当前提交
-diff.data_not_available=暂无可用数据
-diff.show_diff_stats=显示文件统计
-diff.stats_desc=共有 %d 个文件被更改,包括 %d 次插入 和 %d 次删除
-diff.bin=二进制
-diff.view_file=查看文件
-
-release.releases=版本发布
-release.new_release=发布新版
-release.draft=草稿
-release.prerelease=预发行
-release.stable=稳定
-release.edit=编辑
-release.ahead=在该版本发布之后已有 %d 次代码提交到 %s 分支
-release.source_code=源代码
-release.tag_name=标签名称
-release.target=目标分支
-release.tag_helper=选择或创建一个已经存在的标签
-release.release_title=发布标题
-release.content_with_md=使用 Markdown 编辑内容
-release.write=内容编辑
-release.preview=效果预览
-release.content_placeholder=请输入内容
-release.loading=正在加载...
-release.prerelease_desc=这是一个预发行版本
-release.prerelease_helper=我们会告知用户不建议将本次发布投入生产环境使用。
-release.publish=发布版本
-release.save_draft=保存草稿
-release.edit_release=编辑发布信息
-release.tag_name_already_exist=已经存在使用相同标签进行发布的版本。
-
-[org]
-org_name_holder=组织名称
-org_name_helper=伟大的组织都有一个简短而寓意深刻的名字。
-create_org=创建组织
-repo_updated=最后更新于
-people=组织成员
-invite_someone=邀请他人加入
-teams=组织团队
-lower_members=名成员
-lower_repositories=个仓库
-create_new_team=创建新的团队
-org_desc=组织描述
-team_name=团队名称
-team_desc=团队描述
-team_name_helper=您可以使用该名称来通知该组全体成员。
-team_desc_helper=一句话描述这个团队是做什么的。
-team_permission_desc=请选择该团队所具有的权限等级:
-
-form.name_reserved=组织名称 '%s' 是被保留的。
-form.name_pattern_not_allowed=组织名称不允许 '%s' 的格式。
-
-settings=组织设置
-settings.options=基本设置
-settings.full_name=组织全名
-settings.website=官方网站
-settings.location=所在地区
-settings.update_settings=更新组织设置
-settings.update_setting_success=组织设置更新成功!
-settings.change_orgname_prompt=该操作将会影响到所有与该组织有关的链接
-settings.update_avatar_success=组织头像更新成功!
-settings.delete=删除组织
-settings.delete_account=删除当前组织
-settings.delete_prompt=删除操作会永久清除该组织的信息,并且 不可恢复!
-settings.confirm_delete_account=确认删除组织
-settings.delete_org_title=组织删除操作
-settings.delete_org_desc=该组织将被永久性删除,您确定要继续操作吗?
-settings.hooks_desc=在此处添加的 Web 钩子将会应用到该组织下的 所有仓库。
-
-members.public=公开成员
-members.public_helper=设为私有
-members.private=私有成员
-members.private_helper=设为公开
-members.owner=管理员
-members.member=普通成员
-members.conceal=隐藏身份
-members.remove=移除成员
-members.leave=离开组织
-members.invite_desc=请输入被邀请到组织 %s 的用户名称:
-members.invite_now=立即邀请
-
-teams.join=加入团队
-teams.leave=离开团队
-teams.read_access=读取权限
-teams.read_access_helper=这个团队将拥有查看和克隆所属仓库的权限。
-teams.write_access=写入权限
-teams.write_access_helper=这个团队将拥有查看、克隆和推送所属仓库的权限。
-teams.admin_access=管理权限
-teams.admin_access_helper=这个团队将拥有查看、克隆、推送和添加其他组织成员到团队的权限。
-teams.no_desc=该团队暂无描述
-teams.settings=团队设置
-teams.owners_permission_desc=管理员团队对 所有仓库 具有操作权限,且对组织具有 管理员权限。
-teams.members=团队成员
-teams.update_settings=更新团队设置
-teams.delete_team=删除当前团队
-teams.add_team_member=添加团队成员
-teams.delete_team_title=团队删除操作
-teams.delete_team_desc=删除操作会永久清除有关该团队的信息,您确定要继续操作吗?团队成员可能会失去对某些仓库的操作权限。
-teams.delete_team_success=指定团队删除成功!
-teams.read_permission_desc=该团队拥有对所属仓库的 读取 权限,团队成员可以进行查看和克隆等只读操作。
-teams.write_permission_desc=该团队拥有对所属仓库的 读取 和 写入 的权限。
-teams.admin_permission_desc=该团队拥有一定的 管理 权限,团队成员可以读取、克隆、推送以及添加其它仓库协作者。
-teams.repositories=团队仓库
-teams.add_team_repository=添加团队仓库
-teams.remove_repo=移除仓库
-teams.add_nonexistent_repo=您尝试添加到团队的仓库不存在,请先创建仓库!
-
-[admin]
-dashboard=控制面板
-users=用户管理
-organizations=组织管理
-repositories=仓库管理
-authentication=授权认证管理
-config=应用配置管理
-notices=系统提示管理
-monitor=应用监控面板
-first_page=首页
-last_page=末页
-total=总计:%d
-
-dashboard.statistic=应用统计数据
-dashboard.operations=管理员操作
-dashboard.system_status=系统监视状态
-dashboard.statistic_info=Gogs 数据库统计:%d 位用户,%d 个组织,%d 个公钥,%d 个仓库,%d 个仓库关注,%d 个赞,%d 次行为,%d 条权限记录,%d 张工单,%d 次评论,%d 个社交帐号,%d 个用户关注,%d 个镜像,%d 个版本发布,%d 个登录源,%d 个 Web 钩子,%d 个里程碑,%d 个标签,%d 个钩子任务,%d 个团队,%d 个更新任务,%d 个附件。
-dashboard.operation_name=操作名称
-dashboard.operation_switch=开关
-dashboard.operation_run=执行
-dashboard.clean_unbind_oauth=清理未绑定社交帐号
-dashboard.clean_unbind_oauth_success=所有未绑定社交数据清除成功!
-dashboard.delete_inactivate_accounts=删除所有未激活帐户
-dashboard.delete_inactivate_accounts_success=所有未激活帐号清除成功!
-dashboard.delete_repo_archives=删除所有仓库存档
-dashboard.delete_repo_archives_success=所有仓库存档清除成功!
-dashboard.git_gc_repos=对仓库进行垃圾回收
-dashboard.git_gc_repos_success=所有仓库垃圾回收成功!
-dashboard.resync_all_sshkeys=重新生成 '.ssh/authorized_keys' 文件(警告:不是 Gogs 的密钥也会被删除)
-dashboard.resync_all_sshkeys_success=所有公钥重新生成成功!
-dashboard.resync_all_update_hooks=重新生成所有仓库的 Update 钩子(用于自定义配置文件被修改)
-dashboard.resync_all_update_hooks_success=所有仓库的 Update 钩子重新生成成功!
-
-dashboard.server_uptime=服务运行时间
-dashboard.current_goroutine=当前 Goroutines 数量
-dashboard.current_memory_usage=当前内存使用量
-dashboard.total_memory_allocated=所有被分配的内存
-dashboard.memory_obtained=内存占用量
-dashboard.pointer_lookup_times=指针查找次数
-dashboard.memory_allocate_times=内存分配次数
-dashboard.memory_free_times=内存释放次数
-dashboard.current_heap_usage=当前 Heap 内存使用量
-dashboard.heap_memory_obtained=Heap 内存占用量
-dashboard.heap_memory_idle=Heap 内存空闲量
-dashboard.heap_memory_in_use=正在使用的 Heap 内存
-dashboard.heap_memory_released=被释放的 Heap 内存
-dashboard.heap_objects=Heap 对象数量
-dashboard.bootstrap_stack_usage=启动 Stack 使用量
-dashboard.stack_memory_obtained=被分配的 Stack 内存
-dashboard.mspan_structures_usage=MSpan 结构内存使用量
-dashboard.mspan_structures_obtained=被分配的 MSpan 结构内存
-dashboard.mcache_structures_usage=MCache 结构内存使用量
-dashboard.mcache_structures_obtained=被分配的 MCache 结构内存
-dashboard.profiling_bucket_hash_table_obtained=被分配的剖析哈希表内存
-dashboard.gc_metadata_obtained=被分配的 GC 元数据内存
-dashboard.other_system_allocation_obtained=其它被分配的系统内存
-dashboard.next_gc_recycle=下次 GC 内存回收量
-dashboard.last_gc_time=距离上次 GC 时间
-dashboard.total_gc_time=GC 执行时间总量
-dashboard.total_gc_pause=GC 暂停时间总量
-dashboard.last_gc_pause=上次 GC 暂停时间
-dashboard.gc_times=GC 执行次数
-
-users.user_manage_panel=用户管理面板
-users.new_account=创建新的帐户
-users.name=用户名
-users.activated=已激活
-users.admin=管理员
-users.repos=仓库数
-users.created=创建时间
-users.send_register_notify=向用户发送注册通知邮件
-users.new_success=新的用户 '%s' 创建成功!
-users.edit=编辑
-users.auth_source=认证源
-users.local=本地
-users.auth_login_name=认证登录名称
-users.password_helper=将值留空使其保持不变。
-users.update_profile_success=该用户信息更新成功!
-users.edit_account=编辑用户信息
-users.is_activated=该用户已被激活
-users.is_admin=该用户具有管理员权限
-users.allow_git_hook=该帐户具有创建 Git 钩子的权限
-users.update_profile=更新用户信息
-users.delete_account=删除该用户
-users.still_own_repo=该帐户仍然是某些仓库的拥有者,您必须先转移或删除它们才能执行删除帐户操作!
-users.still_has_org=该帐户仍旧是某些组织的成员,您必须先使其离开或删除组织。
-users.deletion_success=用户删除成功!
-
-orgs.org_manage_panel=组织管理面板
-orgs.name=组织名称
-orgs.teams=团队数
-orgs.members=成员数
-
-repos.repo_manage_panel=仓库管理界面
-repos.owner=所有者
-repos.name=仓库名称
-repos.private=私有库
-repos.watches=关注数
-repos.stars=点赞数
-repos.issues=工单数
-
-auths.auth_manage_panel=认证管理面板
-auths.new=添加新的源
-auths.name=认证名称
-auths.type=认证类型
-auths.enabled=已启用
-auths.updated=最后更新时间
-auths.auth_type=认证类型
-auths.auth_name=认证名称
-auths.domain=域名
-auths.host=主机地址
-auths.port=主机端口
-auths.bind_dn=绑定 DN
-auths.bind_password=绑定密码
-auths.bind_password_helper=警告:该密码将会以明文的形式保存在数据库中。请不要使用拥有高权限的帐户!
-auths.user_base=用户搜索基准
-auths.user_dn=User DN
-auths.attribute_name=名字属性
-auths.attribute_surname=姓氏属性
-auths.attribute_mail=邮箱属性
-auths.filter=用户过滤规则
-auths.admin_filter=管理员过滤规则
-auths.ms_ad_sa=Ms Ad SA
-auths.smtp_auth=SMTP 认证类型
-auths.smtphost=SMTP 主机地址
-auths.smtpport=SMTP 主机端口
-auths.allowed_domains=域名白名单
-auths.allowed_domains_helper=将值留空表示不对域名做任何限制。多个域名之间需要使用逗号 ',' 分隔。
-auths.enable_tls=启用 TLS 加密
-auths.skip_tls_verify=忽略 TLS 验证
-auths.pam_service_name=PAM 服务名称
-auths.enable_auto_register=允许授权用户自动注册
-auths.tips=帮助提示
-auths.edit=编辑认证设置
-auths.activated=该授权认证已经启用
-auths.new_success=新的授权源 "%s" 添加成功!
-auths.update_success=认证设置更新成功!
-auths.update=更新认证设置
-auths.delete=删除该认证
-auths.delete_auth_title=删除认证操作
-auths.delete_auth_desc=该认证将被删除。是否继续?
-auths.deletion_success=授权源删除成功!
-
-config.server_config=服务器配置
-config.app_name=应用名称
-config.app_ver=应用版本
-config.app_url=应用 URL
-config.domain=应用域名
-config.offline_mode=离线模式
-config.disable_router_log=关闭路由日志
-config.run_user=运行用户
-config.run_mode=运行模式
-config.repo_root_path=仓库根目录
-config.static_file_root_path=静态文件根目录
-config.log_file_root_path=日志文件根目录
-config.script_type=脚本类型
-config.reverse_auth_user=反向代理认证
-config.db_config=数据库配置
-config.db_type=数据库类型
-config.db_host=主机地址
-config.db_name=数据库名称
-config.db_user=连接用户
-config.db_ssl_mode=SSL 模式
-config.db_ssl_mode_helper=(仅限 "postgres" 使用)
-config.db_path=数据库路径
-config.db_path_helper=(用于 "sqlite3" 和 "tidb")
-config.service_config=服务配置
-config.register_email_confirm=注册邮件确认
-config.disable_register=关闭注册功能
-config.show_registration_button=显示注册按钮
-config.require_sign_in_view=强制登录浏览
-config.enable_cache_avatar=开启缓存头像
-config.mail_notify=邮件通知提醒
-config.disable_key_size_check=禁用密钥最小长度检查
-config.enable_captcha=启用验证码服务
-config.active_code_lives=激活用户链接有效期
-config.reset_password_code_lives=重置密码链接有效期
-config.webhook_config=Web 钩子配置
-config.queue_length=队列长度
-config.deliver_timeout=推送超时
-config.skip_tls_verify=忽略 TLS 验证
-config.mailer_config=邮件配置
-config.mailer_enabled=启用服务
-config.mailer_disable_helo=禁用 HELO 操作
-config.mailer_name=发送者名称
-config.mailer_host=邮件主机地址
-config.mailer_user=发送者帐号
-config.oauth_config=社交帐号配置
-config.oauth_enabled=启用服务
-config.cache_config=Cache 配置
-config.cache_adapter=Cache 适配器
-config.cache_interval=Cache 周期
-config.cache_conn=Cache 连接字符串
-config.session_config=Session 配置
-config.session_provider=Session 提供者
-config.provider_config=提供者配置
-config.cookie_name=Cookie 名称
-config.enable_set_cookie=启用设置 Cookie
-config.gc_interval_time=GC 周期
-config.session_life_time=Session 生命周期
-config.https_only=仅限 HTTPS
-config.cookie_life_time=Cookie 生命周期
-config.picture_config=图片配置
-config.picture_service=图片服务
-config.disable_gravatar=禁用 Gravatar 头像
-config.log_config=日志配置
-config.log_mode=日志模式
-
-monitor.cron=Cron 任务
-monitor.name=任务名称
-monitor.schedule=任务安排
-monitor.next=下次执行时间
-monitor.previous=上次执行时间
-monitor.execute_times=执行次数
-monitor.process=运行中进程
-monitor.desc=进程描述
-monitor.start=开始时间
-monitor.execute_time=已执行时间
-
-notices.system_notice_list=系统提示管理
-notices.type=提示类型
-notices.type_1=仓库
-notices.desc=描述
-notices.op=操作
-notices.delete_success=系统提示删除成功!
-
-[action]
-create_repo=创建了仓库 %s
-rename_repo=重命名仓库 %[1]s
为 %[3]s
-commit_repo=推送了 %[2]s 分支的代码到 %[3]s
-create_issue=`创建了工单 %s#%[2]s`
-create_pull_request=`创建了合并请求 %s#%[2]s`
-comment_issue=`评论了工单 %s#%[2]s`
-merge_pull_request=`合并了合并请求 %s#%[2]s`
-transfer_repo=将仓库 %s
转移至 %s
-push_tag=推送了标签 %[2]s 到 %[3]s
-compare_2_commits=查看 2 次提交的内容对比
-
-[tool]
-ago=之前
-from_now=之后
-now=现在
-1s=1 秒%s
-1m=1 分钟%s
-1h=1 小时%s
-1d=1 天%s
-1w=1 周%s
-1mon=1 月%s
-1y=1 年%s
-seconds=%d 秒%s
-minutes=%d 分钟%s
-hours=%d 小时%s
-days=%d 天%s
-weeks=%d 周%s
-months=%d 月%s
-years=%d 年%s
-raw_seconds=秒
-raw_minutes=分钟
-
-[dropzone]
-default_message=拖曳文件到此处或单击上传
-invalid_input_type=您不能上传该类型的文件
-file_too_big=文件体积({{filesize}} MB)超过了最大允许体积({{maxFilesize}} MB)
-remove_file=移除文件
-
+app_desc=基于 Go 语言的自助 Git 服务
+
+home=首页
+dashboard=控制面板
+explore=探索
+help=帮助
+sign_in=登录
+sign_out=退出
+sign_up=注册
+register=注册
+website=官方网站
+version=当前版本
+page=页面
+template=模板
+language=语言选项
+create_new=创建...
+user_profile_and_more=用户信息及更多
+signed_in_as=已登录用户
+
+username=用户名
+email=邮箱
+password=密码
+re_type=确认密码
+captcha=验证码
+
+repository=仓库
+organization=组织
+mirror=镜像
+new_repo=创建新的仓库
+new_migrate=迁移外部仓库
+new_fork=创建新的派生仓库
+new_org=创建新的组织
+manage_org=管理我的组织
+admin_panel=管理面板
+account_settings=帐户设置
+settings=帐户设置
+your_profile=个人信息
+your_settings=用户设置
+
+news_feed=最新活动
+pull_requests=合并请求
+issues=工单管理
+
+cancel=取消
+
+[search]
+search=搜索...
+repository=仓库
+user=用户
+issue=工单
+code=代码
+
+[install]
+install=安装页面
+title=首次运行安装程序
+docker_helper=如果您正在使用 Docker 容器运行 Gogs,请务必先仔细阅读 官方文档 后再对本页面进行填写。
+requite_db_desc=Gogs 要求安装 MySQL、PostgreSQL、SQLite3 或 TiDB。
+db_title=数据库设置
+db_type=数据库类型
+host=数据库主机
+user=数据库用户
+password=数据库用户密码
+db_name=数据库名称
+db_helper=如果您使用 MySQL,请使用 INNODB 引擎以及 utf8_general_ci 字符集。
+ssl_mode=SSL 模式
+path=数据库文件路径
+sqlite_helper=SQLite3 或 TiDB 的数据库路径。
+err_empty_db_path=SQLite3 或 TiDB 的数据库路径不能为空。
+err_invalid_tidb_name=TiDB 数据库名称不允许包含字符 "." 或 "-" 。
+no_admin_and_disable_registration=您不能够在未创建管理员用户的情况下禁止注册。
+err_empty_admin_password=管理员密码不能为空。
+
+general_title=应用基本设置
+app_name=应用名称
+app_name_helper=快用狂拽酷炫的组织名称闪瞎我们!
+repo_path=仓库根目录
+repo_path_helper=所有 Git 远程仓库都将被存放于该目录。
+run_user=运行系统用户
+run_user_helper=该用户必须具有对仓库根目录和运行 Gogs 的操作权限。
+domain=域名
+domain_helper=该设置影响 SSH 克隆地址。
+ssh_port=SSH 端口号
+ssh_port_helper=SSH 服务器的监听端口号,留空表示禁用 SSH 功能。
+http_port=HTTP 端口号
+http_port_helper=应用监听的端口号
+app_url=应用 URL
+app_url_helper=该设置影响 HTTP/HTTPS 克隆地址和一些邮箱中的链接。
+
+optional_title=可选设置
+email_title=邮件服务设置
+smtp_host=SMTP 主机
+smtp_from=邮件来自
+smtp_from_helper=邮件来自地址,遵循 RFC 5322 标准。可以是一个单纯的邮箱地址或使用 "Name" %[2]s
合并至 %[3]s
+pulls.merged_title_desc=于 %[4]s 将 %[1]d 次代码提交从 %[2]s
合并至 %[3]s
+pulls.tab_conversation=对话内容
+pulls.tab_commits=代码提交
+pulls.tab_files=文件变动
+pulls.reopen_to_merge=请重新开启合并请求来完成合并操作。
+pulls.merged=已合并
+pulls.has_merged=该合并请求已经成功合并!
+pulls.data_broken=该合并请求的数据由于派生仓库的相关信息被删除而被破坏。
+pulls.is_checking=该合并请求正在进行冲突检查,请稍后再刷新页面。
+pulls.can_auto_merge_desc=您可以实现该合并请求的自动合并操作。
+pulls.cannot_auto_merge_desc=因为代码提交存在冲突,您无法对该合并请求执行自动合并操作。
+pulls.cannot_auto_merge_helper=请使用命令行工具来解决冲突。
+pulls.merge_pull_request=合并请求
+pulls.open_unmerged_pull_exists=`由于已经存在来自相同仓库和合并信息的未合并请求(#%d),您无法执行重新开启操作。`
+
+milestones.new=新的里程碑
+milestones.open_tab=%d 开启中
+milestones.close_tab=%d 已关闭
+milestones.closed=于 %s关闭
+milestones.no_due_date=暂无截止日期
+milestones.open=开启
+milestones.close=关闭
+milestones.new_subheader=创建里程碑来更好地组织您的工单。
+milestones.create=创建里程碑
+milestones.title=标题
+milestones.desc=描述
+milestones.due_date=截止日期(可选)
+milestones.clear=清除
+milestones.invalid_due_date_format=截止日期的格式错误,必须是 'yyyy-mm-dd' 的形式。
+milestones.create_success=里程碑 '%s' 创建成功!
+milestones.edit=编辑里程碑
+milestones.edit_subheader=使用更加清晰的描述来帮助人们更好地理解里程碑的作用。
+milestones.cancel=取消
+milestones.modify=修改里程碑
+milestones.edit_success=里程碑 '%s' 的修改内容已经生效!
+milestones.deletion=删除里程碑操作
+milestones.deletion_desc=删除该里程碑将会移除所有工单中相关的信息。是否继续?
+milestones.deletion_success=里程碑删除成功!
+
+settings=仓库设置
+settings.options=基本设置
+settings.collaboration=管理协作者
+settings.hooks=管理 Web 钩子
+settings.githooks=管理 Git 钩子
+settings.basic_settings=基本设置
+settings.danger_zone=危险操作区
+settings.site=官方网站
+settings.update_settings=更新仓库设置
+settings.change_reponame_prompt=该操作将会影响到所有与该仓库有关的链接
+settings.transfer=转移仓库所有权
+settings.transfer_desc=您可以将仓库转移至您拥有管理员权限的帐户或组织。
+settings.new_owner_has_same_repo=新的仓库拥有者已经存在同名仓库!
+settings.delete=删除本仓库
+settings.delete_desc=删除仓库操作不可逆转,请三思而后行。
+settings.transfer_notices_1=- 如果您将仓库转移给个人用户,您将会丢失操作权限。
+settings.transfer_notices_2=- 如果您将仓库转移给您是所有者的组织,您的操作权限将被保留。
+settings.transfer_form_title=请输入以下信息以确认您的操作:
+settings.delete_notices_1=- 此操作 不可以 被回滚。
+settings.delete_notices_2=- 此操作将永久删除该仓库,包括 Git 数据、 工单、 评论和协作者的操作权限。
+settings.delete_notices_fork_1=- 如果该仓库为公开的,则在删除仓库后所有的派生仓库都将转换成独立的仓库。
+settings.delete_notices_fork_2=- 如果该仓库为私有,则会同时删除所有的派生仓库。
+settings.delete_notices_fork_3=- 如果您想要保留派生仓库,请先将可见性修改为公开的后再进行删除操作。
+settings.update_settings_success=仓库设置更新成功!
+settings.transfer_owner=新拥有者
+settings.make_transfer=确认转移仓库
+settings.transfer_succeed=仓库所有权转移成功!
+settings.confirm_delete=确认删除仓库
+settings.add_collaborator=增加新的协作者
+settings.add_collaborator_success=成功添加新的协作者!
+settings.remove_collaborator_success=被操作的协作者已经被收回权限!
+settings.search_user_placeholder=搜索用户...
+settings.user_is_org_member=被操作的用户是组织成员,因此无法添加为协作者!
+settings.add_webhook=添加 Web 钩子
+settings.hooks_desc=Web 钩子允许您设定在 Gogs 上发生指定事件时对指定 URL 发送 POST 通知。查看 Webhooks 文档 获取更多信息。
+settings.webhook_deletion=删除 Web 钩子
+settings.webhook_deletion_desc=删除该 Web 钩子将会删除与其有关的信息和推送历史。是否继续?
+settings.webhook_deletion_success=Web 钩子删除成功!
+settings.webhook.request=请求内容
+settings.webhook.response=响应内容
+settings.webhook.headers=头信息
+settings.webhook.payload=推送内容
+settings.webhook.body=响应体
+settings.githooks_desc=Git 钩子是由 Git 本身提供的功能,以下为 Gogs 所支持的钩子列表。
+settings.githook_edit_desc=如果钩子未启动,则会显示样例文件中的内容。如果想要删除某个钩子,则提交空白文本即可。
+settings.githook_name=钩子名称
+settings.githook_content=钩子文本
+settings.update_githook=更新钩子设置
+settings.add_webhook_desc=我们会通过 POST
请求将订阅事件信息发送至向指定 URL 地址。您可以设置不同的数据接收方式(JSON 或 x-www-form-urlencoded
)。 请查阅 Webhooks 文档 获取更多信息。
+settings.payload_url=推送地址
+settings.content_type=数据格式
+settings.secret=密钥文本
+settings.slack_username=服务名称
+settings.slack_icon_url=图标 URL
+settings.slack_color=颜色代码
+settings.event_desc=请设置您希望触发 Web 钩子的事件:
+settings.event_push_only=只推送 push
事件。
+settings.event_send_everything=请把 一切 都给我
+settings.event_choose=我的命运自己主宰
+settings.event_create=创建
+settings.event_create_desc=创建分支或标签
+settings.event_push=推送
+settings.event_push_desc=Git 仓库推送
+settings.active=是否激活
+settings.active_helper=当指定事件发生时我们将会触发此 Web 钩子。
+settings.add_hook_success=Web 钩子添加成功!
+settings.update_webhook=更新 Web 钩子
+settings.update_hook_success=Web 钩子更新成功!
+settings.delete_webhook=删除 Web 钩子
+settings.recent_deliveries=最近推送记录
+settings.hook_type=钩子类型
+settings.add_slack_hook_desc=为您的仓库增加 Slack 集成。
+settings.slack_token=令牌
+settings.slack_domain=域名
+settings.slack_channel=频道
+settings.deploy_keys=管理部署密钥
+settings.add_deploy_key=添加部署密钥
+settings.no_deploy_keys=您还没有添加任何部署密钥。
+settings.title=标题
+settings.deploy_key_content=密钥文本
+settings.key_been_used=部署密钥已经被使用!
+settings.key_name_used=使用相同名称的部署密钥已经存在!
+settings.add_key_success=新的部署密钥 '%s' 添加成功!
+settings.deploy_key_deletion=删除部署密钥
+settings.deploy_key_deletion_desc=删除该部署密钥会移除本仓库所以相关的操作权限。是否继续?
+settings.deploy_key_deletion_success=删除部署密钥成功!
+
+diff.browse_source=浏览代码
+diff.parent=父节点
+diff.commit=当前提交
+diff.data_not_available=暂无可用数据
+diff.show_diff_stats=显示文件统计
+diff.stats_desc=共有 %d 个文件被更改,包括 %d 次插入 和 %d 次删除
+diff.bin=二进制
+diff.view_file=查看文件
+
+release.releases=版本发布
+release.new_release=发布新版
+release.draft=草稿
+release.prerelease=预发行
+release.stable=稳定
+release.edit=编辑
+release.ahead=在该版本发布之后已有 %d 次代码提交到 %s 分支
+release.source_code=源代码
+release.new_subheader=发布版本对产品进行迭代。
+release.edit_subheader=详细的变更日志可以帮助用户更好地了解产品做了哪些改进。
+release.tag_name=标签名称
+release.target=目标分支
+release.tag_helper=选择或创建一个已经存在的标签
+release.title=标题
+release.content=内容
+release.write=内容编辑
+release.preview=效果预览
+release.loading=正在加载...
+release.prerelease_desc=这是一个预发行版本
+release.prerelease_helper=我们会告知用户不建议将本次发布投入生产环境使用。
+release.cancel=取消
+release.publish=发布版本
+release.save_draft=保存草稿
+release.edit_release=编辑发布信息
+release.delete_release=删除此次发布
+release.deletion=删除版本发布操作
+release.deletion_desc=删除该版本发布将会移除相应的 Git 标签。是否继续?
+release.deletion_success=版本发布删除成功!
+release.tag_name_already_exist=已经存在使用相同标签进行发布的版本。
+release.downloads=下载附件
+
+[org]
+org_name_holder=组织名称
+org_full_name_holder=组织全名
+org_name_helper=伟大的组织都有一个简短而寓意深刻的名字。
+create_org=创建组织
+repo_updated=最后更新于
+people=组织成员
+invite_someone=邀请他人加入
+teams=组织团队
+lower_members=名成员
+lower_repositories=个仓库
+create_new_team=创建新的团队
+org_desc=组织描述
+team_name=团队名称
+team_desc=团队描述
+team_name_helper=您可以使用该名称来通知该组全体成员。
+team_desc_helper=一句话描述这个团队是做什么的。
+team_permission_desc=请选择该团队所具有的权限等级:
+
+form.name_reserved=组织名称 '%s' 是被保留的。
+form.name_pattern_not_allowed=组织名称不允许 '%s' 的格式。
+
+settings=组织设置
+settings.options=基本设置
+settings.full_name=组织全名
+settings.website=官方网站
+settings.location=所在地区
+settings.update_settings=更新组织设置
+settings.update_setting_success=组织设置更新成功!
+settings.change_orgname_prompt=该操作将会影响到所有与该组织有关的链接
+settings.update_avatar_success=组织头像更新成功!
+settings.delete=删除组织
+settings.delete_account=删除当前组织
+settings.delete_prompt=删除操作会永久清除该组织的信息,并且 不可恢复!
+settings.confirm_delete_account=确认删除组织
+settings.delete_org_title=组织删除操作
+settings.delete_org_desc=该组织将被永久性删除,您确定要继续操作吗?
+settings.hooks_desc=在此处添加的 Web 钩子将会应用到该组织下的 所有仓库。
+
+members.public=公开成员
+members.public_helper=设为私有
+members.private=私有成员
+members.private_helper=设为公开
+members.owner=管理员
+members.member=普通成员
+members.conceal=隐藏身份
+members.remove=移除成员
+members.leave=离开组织
+members.invite_desc=请输入被邀请到组织 %s 的用户名称:
+members.invite_now=立即邀请
+
+teams.join=加入团队
+teams.leave=离开团队
+teams.read_access=读取权限
+teams.read_access_helper=这个团队将拥有查看和克隆所属仓库的权限。
+teams.write_access=写入权限
+teams.write_access_helper=这个团队将拥有查看、克隆和推送所属仓库的权限。
+teams.admin_access=管理权限
+teams.admin_access_helper=这个团队将拥有查看、克隆、推送和添加其他组织成员到团队的权限。
+teams.no_desc=该团队暂无描述
+teams.settings=团队设置
+teams.owners_permission_desc=管理员团队对 所有仓库 具有操作权限,且对组织具有 管理员权限。
+teams.members=团队成员
+teams.update_settings=更新团队设置
+teams.delete_team=删除当前团队
+teams.add_team_member=添加团队成员
+teams.delete_team_title=团队删除操作
+teams.delete_team_desc=删除操作会永久清除有关该团队的信息,您确定要继续操作吗?团队成员可能会失去对某些仓库的操作权限。
+teams.delete_team_success=指定团队删除成功!
+teams.read_permission_desc=该团队拥有对所属仓库的 读取 权限,团队成员可以进行查看和克隆等只读操作。
+teams.write_permission_desc=该团队拥有对所属仓库的 读取 和 写入 的权限。
+teams.admin_permission_desc=该团队拥有一定的 管理 权限,团队成员可以读取、克隆、推送以及添加其它仓库协作者。
+teams.repositories=团队仓库
+teams.add_team_repository=添加团队仓库
+teams.remove_repo=移除仓库
+teams.add_nonexistent_repo=您尝试添加到团队的仓库不存在,请先创建仓库!
+
+[admin]
+dashboard=控制面板
+users=用户管理
+organizations=组织管理
+repositories=仓库管理
+authentication=授权认证管理
+config=应用配置管理
+notices=系统提示管理
+monitor=应用监控面板
+first_page=首页
+last_page=末页
+total=总计:%d
+
+dashboard.statistic=应用统计数据
+dashboard.operations=管理员操作
+dashboard.system_status=系统监视状态
+dashboard.statistic_info=Gogs 数据库统计:%d 位用户,%d 个组织,%d 个公钥,%d 个仓库,%d 个仓库关注,%d 个赞,%d 次行为,%d 条权限记录,%d 张工单,%d 次评论,%d 个社交帐号,%d 个用户关注,%d 个镜像,%d 个版本发布,%d 个登录源,%d 个 Web 钩子,%d 个里程碑,%d 个标签,%d 个钩子任务,%d 个团队,%d 个更新任务,%d 个附件。
+dashboard.operation_name=操作名称
+dashboard.operation_switch=开关
+dashboard.operation_run=执行
+dashboard.clean_unbind_oauth=清理未绑定社交帐号
+dashboard.clean_unbind_oauth_success=所有未绑定社交数据清除成功!
+dashboard.delete_inactivate_accounts=删除所有未激活帐户
+dashboard.delete_inactivate_accounts_success=所有未激活帐号清除成功!
+dashboard.delete_repo_archives=删除所有仓库存档
+dashboard.delete_repo_archives_success=所有仓库存档清除成功!
+dashboard.delete_missing_repos=删除所有丢失 Git 文件的仓库记录
+dashboard.delete_missing_repos_success=所有丢失 Git 文件的仓库记录删除成功!
+dashboard.git_gc_repos=对仓库进行垃圾回收
+dashboard.git_gc_repos_success=所有仓库垃圾回收成功!
+dashboard.resync_all_sshkeys=重新生成 '.ssh/authorized_keys' 文件(警告:不是 Gogs 的密钥也会被删除)
+dashboard.resync_all_sshkeys_success=所有公钥重新生成成功!
+dashboard.resync_all_update_hooks=重新生成所有仓库的 Update 钩子(用于自定义配置文件被修改)
+dashboard.resync_all_update_hooks_success=所有仓库的 Update 钩子重新生成成功!
+
+dashboard.server_uptime=服务运行时间
+dashboard.current_goroutine=当前 Goroutines 数量
+dashboard.current_memory_usage=当前内存使用量
+dashboard.total_memory_allocated=所有被分配的内存
+dashboard.memory_obtained=内存占用量
+dashboard.pointer_lookup_times=指针查找次数
+dashboard.memory_allocate_times=内存分配次数
+dashboard.memory_free_times=内存释放次数
+dashboard.current_heap_usage=当前 Heap 内存使用量
+dashboard.heap_memory_obtained=Heap 内存占用量
+dashboard.heap_memory_idle=Heap 内存空闲量
+dashboard.heap_memory_in_use=正在使用的 Heap 内存
+dashboard.heap_memory_released=被释放的 Heap 内存
+dashboard.heap_objects=Heap 对象数量
+dashboard.bootstrap_stack_usage=启动 Stack 使用量
+dashboard.stack_memory_obtained=被分配的 Stack 内存
+dashboard.mspan_structures_usage=MSpan 结构内存使用量
+dashboard.mspan_structures_obtained=被分配的 MSpan 结构内存
+dashboard.mcache_structures_usage=MCache 结构内存使用量
+dashboard.mcache_structures_obtained=被分配的 MCache 结构内存
+dashboard.profiling_bucket_hash_table_obtained=被分配的剖析哈希表内存
+dashboard.gc_metadata_obtained=被分配的 GC 元数据内存
+dashboard.other_system_allocation_obtained=其它被分配的系统内存
+dashboard.next_gc_recycle=下次 GC 内存回收量
+dashboard.last_gc_time=距离上次 GC 时间
+dashboard.total_gc_time=GC 执行时间总量
+dashboard.total_gc_pause=GC 暂停时间总量
+dashboard.last_gc_pause=上次 GC 暂停时间
+dashboard.gc_times=GC 执行次数
+
+users.user_manage_panel=用户管理面板
+users.new_account=创建新的帐户
+users.name=用户名
+users.activated=已激活
+users.admin=管理员
+users.repos=仓库数
+users.created=创建时间
+users.send_register_notify=向用户发送注册通知邮件
+users.new_success=新的用户 '%s' 创建成功!
+users.edit=编辑
+users.auth_source=认证源
+users.local=本地
+users.auth_login_name=认证登录名称
+users.password_helper=将值留空使其保持不变。
+users.update_profile_success=该用户信息更新成功!
+users.edit_account=编辑用户信息
+users.is_activated=该用户已被激活
+users.is_admin=该用户具有管理员权限
+users.allow_git_hook=该用户具有创建 Git 钩子的权限
+users.allow_import_local=该用户具有导入本地仓库的权限
+users.update_profile=更新用户信息
+users.delete_account=删除该用户
+users.still_own_repo=该帐户仍然是某些仓库的拥有者,您必须先转移或删除它们才能执行删除帐户操作!
+users.still_has_org=该帐户仍旧是某些组织的成员,您必须先使其离开或删除组织。
+users.deletion_success=用户删除成功!
+
+orgs.org_manage_panel=组织管理面板
+orgs.name=组织名称
+orgs.teams=团队数
+orgs.members=成员数
+
+repos.repo_manage_panel=仓库管理界面
+repos.owner=所有者
+repos.name=仓库名称
+repos.private=私有库
+repos.watches=关注数
+repos.stars=点赞数
+repos.issues=工单数
+
+auths.auth_manage_panel=认证管理面板
+auths.new=添加新的源
+auths.name=认证名称
+auths.type=认证类型
+auths.enabled=已启用
+auths.updated=最后更新时间
+auths.auth_type=认证类型
+auths.auth_name=认证名称
+auths.domain=域名
+auths.host=主机地址
+auths.port=主机端口
+auths.bind_dn=绑定 DN
+auths.bind_password=绑定密码
+auths.bind_password_helper=警告:该密码将会以明文的形式保存在数据库中。请不要使用拥有高权限的帐户!
+auths.user_base=用户搜索基准
+auths.user_dn=User DN
+auths.attribute_name=名字属性
+auths.attribute_surname=姓氏属性
+auths.attribute_mail=邮箱属性
+auths.filter=用户过滤规则
+auths.admin_filter=管理员过滤规则
+auths.ms_ad_sa=Ms Ad SA
+auths.smtp_auth=SMTP 认证类型
+auths.smtphost=SMTP 主机地址
+auths.smtpport=SMTP 主机端口
+auths.allowed_domains=域名白名单
+auths.allowed_domains_helper=将值留空表示不对域名做任何限制。多个域名之间需要使用逗号 ',' 分隔。
+auths.enable_tls=启用 TLS 加密
+auths.skip_tls_verify=忽略 TLS 验证
+auths.pam_service_name=PAM 服务名称
+auths.enable_auto_register=允许授权用户自动注册
+auths.tips=帮助提示
+auths.edit=编辑认证设置
+auths.activated=该授权认证已经启用
+auths.new_success=新的授权源 "%s" 添加成功!
+auths.update_success=认证设置更新成功!
+auths.update=更新认证设置
+auths.delete=删除该认证
+auths.delete_auth_title=删除认证操作
+auths.delete_auth_desc=该认证将被删除。是否继续?
+auths.deletion_success=授权源删除成功!
+
+config.server_config=服务器配置
+config.app_name=应用名称
+config.app_ver=应用版本
+config.app_url=应用 URL
+config.domain=应用域名
+config.offline_mode=离线模式
+config.disable_router_log=关闭路由日志
+config.run_user=运行用户
+config.run_mode=运行模式
+config.repo_root_path=仓库根目录
+config.static_file_root_path=静态文件根目录
+config.log_file_root_path=日志文件根目录
+config.script_type=脚本类型
+config.reverse_auth_user=反向代理认证
+config.db_config=数据库配置
+config.db_type=数据库类型
+config.db_host=主机地址
+config.db_name=数据库名称
+config.db_user=连接用户
+config.db_ssl_mode=SSL 模式
+config.db_ssl_mode_helper=(仅限 "postgres" 使用)
+config.db_path=数据库路径
+config.db_path_helper=(用于 "sqlite3" 和 "tidb")
+config.service_config=服务配置
+config.register_email_confirm=注册邮件确认
+config.disable_register=关闭注册功能
+config.show_registration_button=显示注册按钮
+config.require_sign_in_view=强制登录浏览
+config.enable_cache_avatar=开启缓存头像
+config.mail_notify=邮件通知提醒
+config.disable_key_size_check=禁用密钥最小长度检查
+config.enable_captcha=启用验证码服务
+config.active_code_lives=激活用户链接有效期
+config.reset_password_code_lives=重置密码链接有效期
+config.webhook_config=Web 钩子配置
+config.queue_length=队列长度
+config.deliver_timeout=推送超时
+config.skip_tls_verify=忽略 TLS 验证
+config.mailer_config=邮件配置
+config.mailer_enabled=启用服务
+config.mailer_disable_helo=禁用 HELO 操作
+config.mailer_name=发送者名称
+config.mailer_host=邮件主机地址
+config.mailer_user=发送者帐号
+config.oauth_config=社交帐号配置
+config.oauth_enabled=启用服务
+config.cache_config=Cache 配置
+config.cache_adapter=Cache 适配器
+config.cache_interval=Cache 周期
+config.cache_conn=Cache 连接字符串
+config.session_config=Session 配置
+config.session_provider=Session 提供者
+config.provider_config=提供者配置
+config.cookie_name=Cookie 名称
+config.enable_set_cookie=启用设置 Cookie
+config.gc_interval_time=GC 周期
+config.session_life_time=Session 生命周期
+config.https_only=仅限 HTTPS
+config.cookie_life_time=Cookie 生命周期
+config.picture_config=图片配置
+config.picture_service=图片服务
+config.disable_gravatar=禁用 Gravatar 头像
+config.log_config=日志配置
+config.log_mode=日志模式
+
+monitor.cron=Cron 任务
+monitor.name=任务名称
+monitor.schedule=任务安排
+monitor.next=下次执行时间
+monitor.previous=上次执行时间
+monitor.execute_times=执行次数
+monitor.process=运行中进程
+monitor.desc=进程描述
+monitor.start=开始时间
+monitor.execute_time=已执行时间
+
+notices.system_notice_list=系统提示管理
+notices.type=提示类型
+notices.type_1=仓库
+notices.desc=描述
+notices.op=操作
+notices.delete_success=系统提示删除成功!
+
+[action]
+create_repo=创建了仓库 %s
+rename_repo=重命名仓库 %[1]s
为 %[3]s
+commit_repo=推送了 %[3]s 分支的代码到 %[4]s
+create_issue=`创建了工单 %s#%[2]s`
+create_pull_request=`创建了合并请求 %s#%[2]s`
+comment_issue=`评论了工单 %s#%[2]s`
+merge_pull_request=`合并了合并请求 %s#%[2]s`
+transfer_repo=将仓库 %s
转移至 %s
+push_tag=推送了标签 %[2]s 到 %[3]s
+compare_2_commits=查看 2 次提交的内容对比
+
+[tool]
+ago=之前
+from_now=之后
+now=现在
+1s=1 秒%s
+1m=1 分钟%s
+1h=1 小时%s
+1d=1 天%s
+1w=1 周%s
+1mon=1 月%s
+1y=1 年%s
+seconds=%d 秒%s
+minutes=%d 分钟%s
+hours=%d 小时%s
+days=%d 天%s
+weeks=%d 周%s
+months=%d 月%s
+years=%d 年%s
+raw_seconds=秒
+raw_minutes=分钟
+
+[dropzone]
+default_message=拖曳文件到此处或单击上传
+invalid_input_type=您不能上传该类型的文件
+file_too_big=文件体积({{filesize}} MB)超过了最大允许体积({{maxFilesize}} MB)
+remove_file=移除文件
+
diff --git a/conf/locale/locale_zh-HK.ini b/conf/locale/locale_zh-HK.ini
index c01b8792e..9924f849a 100755
--- a/conf/locale/locale_zh-HK.ini
+++ b/conf/locale/locale_zh-HK.ini
@@ -1,992 +1,1009 @@
-app_desc=基於 Go 語言的自助 Git 服務
-
-home=首頁
-dashboard=控制面版
-explore=探索
-help=幫助
-sign_in=登錄
-sign_out=退出
-sign_up=註冊
-register=註冊
-website=官方網站
-version=當前版本
-page=頁面
-template=模版
-language=語言選項
-create_new=Create...
-user_profile_and_more=用戶信息及更多
-signed_in_as=已登錄用戶
-
-username=用戶名
-email=郵箱
-password=密碼
-re_type=確認密碼
-captcha=驗證碼
-
-repository=倉庫
-organization=組織
-mirror=鏡像
-new_repo=創建新的倉庫
-new_migrate=遷移外部倉庫
-new_fork=新的派生倉庫
-new_org=創建新的組織
-manage_org=管理我的組織
-admin_panel=管理面版
-account_settings=帳戶設置
-settings=帳戶設置
-your_profile=個人信息
-your_settings=用戶設置
-
-news_feed=最新活動
-pull_requests=合併請求
-issues=問題管理
-
-cancel=取消
-
-[search]
-search=搜尋...
-repository=倉庫
-user=用戶
-issue=工單
-code=程式碼
-
-[install]
-install=安裝頁面
-title=首次執行安裝程序
-docker_helper=If you're running Gogs inside Docker, please read Guidelines carefully before you change anything in this page!
-requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3 or TiDB.
-db_title=數據庫設置
-db_type=數據庫類型
-host=數據庫主機
-user=數據庫用戶
-password=數據庫用戶密碼
-db_name=數據庫名稱
-db_helper=如果您使用 MySQL,請使用 INNODB 引擎以及 utf8_general_ci 字符集。
-ssl_mode=SSL 模式
-path=數據庫文件路徑
-sqlite_helper=The file path of SQLite3 or TiDB database.
-err_empty_db_path=SQLite3 or TiDB database path cannot be empty.
-err_invalid_tidb_name=TiDB database name does not allow characters "." and "-".
-no_admin_and_disable_registration=You cannot disable registration without creating an admin account.
-err_empty_admin_password=Admin password cannot be empty.
-
-general_title=應用基本設置
-app_name=應用名稱
-app_name_helper=為您的組織取個響亮而又偉大的名稱
-repo_path=倉庫根目錄
-repo_path_helper=所有 Git 遠程倉庫都將被存放於該目錄。
-run_user=執行系統用戶
-run_user_helper=該用戶必須具有對倉庫根目錄和執行 Gogs 的操作權限。
-domain=域名
-domain_helper=該設置影響 SSH 複製地址。
-ssh_port=SSH 埠
-ssh_port_helper=您的 SSH 服務正在使用此埠號,若要禁用SSH 功能請保持欄位空白。
-http_port=HTTP 端口號
-http_port_helper=應用監聽的端口號
-app_url=應用 URL
-app_url_helper=該設置影響 HTTP/HTTPS 複製地址和一些郵箱中的連結。
-
-optional_title=可選設置
-email_title=電子郵件服務設定
-smtp_host=SMTP 主機
-smtp_from=郵件來自
-smtp_from_helper=郵件來自地址,遵循 RFC 5322 標准。可以是一個單純的郵箱地址或使用 "name" %[2]s
into %[3]s
-pulls.merged_title_desc=merged %[1]d commits from %[2]s
into %[3]s
%[4]s
-pulls.tab_conversation=Conversation
-pulls.tab_commits=Commits
-pulls.tab_files=Files changed
-pulls.reopen_to_merge=Please reopen this pull request to perform merge operation.
-pulls.merged=Merged
-pulls.has_merged=This pull request has been merged successfully!
-pulls.data_broken=Data of this pull request has been broken due to deletion of fork information.
-pulls.is_checking=The conflict checking is still in progress, please refresh page in few moments.
-pulls.can_auto_merge_desc=You can perform auto-merge operation on this pull request.
-pulls.cannot_auto_merge_desc=You can't perform auto-merge operation because there are conflicts between commits.
-pulls.cannot_auto_merge_helper=Please use command line tool to solve it.
-pulls.merge_pull_request=Merge Pull Request
-pulls.open_unmerged_pull_exists=`You can't perform reopen operation because there is already an open pull request (#%d) from same repository with same merge information and is waiting for merging.`
-
-milestones.new=新的里程碑
-milestones.open_tab=%d 開啟中
-milestones.close_tab=%d 已關閉
-milestones.closed=於 %s關閉
-milestones.no_due_date=暫無截止日期
-milestones.open=開啟
-milestones.close=關閉
-milestones.new_subheader=創建里程碑來更好地組織你的問題
-milestones.create=創建里程碑
-milestones.title=標題
-milestones.desc=描述
-milestones.due_date=截止日期(可選)
-milestones.clear=清除
-milestones.invalid_due_date_format=截止日期的格式錯誤,必須是 'year-mm-dd' 的形式。
-milestones.create_success=里程碑 '%s' 創建成功!
-milestones.edit=編輯里程碑
-milestones.edit_subheader=使用更加清晰的描述來幫助人們更好地理解里程碑的作用。
-milestones.cancel=取消
-milestones.modify=修改里程碑
-milestones.edit_success=里程碑 '%s' 的修改內容已經生效!
-milestones.deletion=刪除里程碑
-milestones.deletion_desc=刪除該里程碑將會移除所有問題中相關信息。是否繼續?
-milestones.deletion_success=里程碑刪除成功!
-
-settings=倉庫設置
-settings.options=基本設置
-settings.collaboration=管理協作者
-settings.hooks=管理 Web 鉤子
-settings.githooks=管理 Git 鉤子
-settings.basic_settings=基本設置
-settings.danger_zone=危險操作區
-settings.site=官方網站
-settings.update_settings=更新倉庫設置
-settings.change_reponame_prompt=This change will affect how links relate to the repository.
-settings.transfer=轉移倉庫所有權
-settings.transfer_desc=您可以將倉庫轉移至您擁有管理員權限的帳戶或組織。
-settings.new_owner_has_same_repo=新的倉庫擁有者已經存在同名倉庫!
-settings.delete=刪除本倉庫
-settings.delete_desc=刪除倉庫操作不可逆轉,請三思而後行。
-settings.transfer_notices_1=- You will lose access if new owner is a individual user.
-settings.transfer_notices_2=- You will conserve access if new owner is an organization and if you're one of the owners.
-settings.transfer_form_title=Please enter following information to confirm your operation:
-settings.delete_notices_1=- This operation CANNOT be undone.
-settings.delete_notices_2=- This operation will permanently delete the everything of this repository, including Git data, issues, comments and accesses of collaborators.
-settings.delete_notices_fork_1=- If this repository is public, all forks will be became independent after deletion.
-settings.delete_notices_fork_2=- If this repository is private, all forks will be removed at the same time.
-settings.delete_notices_fork_3=- If you want to keep all forks after deletion, please change visibility of this repository to public first.
-settings.update_settings_success=倉庫設置更新成功!
-settings.transfer_owner=新擁有者
-settings.make_transfer=確認轉移倉庫
-settings.transfer_succeed=倉庫所有權轉移成功!
-settings.confirm_delete=確認刪除倉庫
-settings.add_collaborator=增加新的協作者
-settings.add_collaborator_success=成功添加新的協作者!
-settings.remove_collaborator_success=被操作的協作者已經被收回權限!
-settings.user_is_org_member=被操作的用戶是組織成員,因此無法添加為協作者!
-settings.add_webhook=添加 Web 鉤子
-settings.hooks_desc=Web 鉤子允許您設定在 Gogs 上發生指定事件時對指定 URL 發送 POST 通知。查看 Webhooks 文檔 獲取更多信息。
-settings.webhook_deletion=Delete Webhook
-settings.webhook_deletion_desc=Delete this webhook will remove its information and all delivery history. Do you want to continue?
-settings.webhook_deletion_success=Webhook has been deleted successfully!
-settings.webhook.request=Request
-settings.webhook.response=Response
-settings.webhook.headers=Headers
-settings.webhook.payload=Payload
-settings.webhook.body=Body
-settings.githooks_desc=Git 鉤子是由 Git 本身提供的功能,以下為 Gogs 所支持的鉤子列表。
-settings.githook_edit_desc=如果鉤子未啟動,則會顯示樣例文件中的內容。如果想要刪除某個鉤子,則提交空白文本即可。
-settings.githook_name=鉤子名稱
-settings.githook_content=鉤子文本
-settings.update_githook=更新鉤子設置
-settings.add_webhook_desc=我們會通過 POST
請求將訂閱事件信息發送至向指定 URL 地址。您可以設置不同的數據接收方式(JSON 或 x-www-form-urlencoded
)。 請查閱 Webhooks 指南.
-settings.payload_url=推送地址
-settings.content_type=數據格式
-settings.secret=密鑰文本
-settings.slack_username=Username
-settings.slack_icon_url=Icon URL
-settings.slack_color=Color
-settings.event_desc=請設置您希望觸發 Web 鉤子的事件:
-settings.event_push_only=只推送 push
事件。
-settings.event_send_everything=I need everything.
-settings.event_choose=Let me choose what I need.
-settings.event_create=Create
-settings.event_create_desc=Branch, or tag created
-settings.event_push=Push
-settings.event_push_desc=Git push to a repository
-settings.active=是否激活
-settings.active_helper=當指定事件發生時我們將會觸發此 Web 鉤子。
-settings.add_hook_success=Web 鉤子添加成功!
-settings.update_webhook=更新 Web 鉤子
-settings.update_hook_success=Web 鉤子更新成功!
-settings.delete_webhook=刪除 Web 鉤子
-settings.recent_deliveries=最近推送記錄
-settings.hook_type=鉤子類型
-settings.add_slack_hook_desc=為您的倉庫增加 Slack 集成。
-settings.slack_token=令牌
-settings.slack_domain=域名
-settings.slack_channel=頻道
-settings.deploy_keys=管理部署密鑰
-settings.add_deploy_key=添加部署密鑰
-settings.no_deploy_keys=您還沒有添加任何部署密鑰。
-settings.title=標題
-settings.deploy_key_content=密鑰文本
-settings.key_been_used=部署密鑰已經被使用!
-settings.key_name_used=使用相同名稱的部署密鑰已經存在!
-settings.add_key_success=新的部署密鑰 '%s' 添加成功!
-settings.deploy_key_deletion=刪除部署密鑰
-settings.deploy_key_deletion_desc=刪除該部署密鑰會移除本倉庫所有相關的操作權限。是否繼續?
-settings.deploy_key_deletion_success=刪除部署密鑰成功!
-
-diff.browse_source=瀏覽代碼
-diff.parent=父節點
-diff.commit=當前提交
-diff.data_not_available=暫無可用數據
-diff.show_diff_stats=顯示文件統計
-diff.stats_desc=共有 %d 個文件被更改,包括 %d 次插入 和 %d 次删除
-diff.bin=二進制
-diff.view_file=查看文件
-
-release.releases=版本發佈
-release.new_release=發佈新版本
-release.draft=草稿
-release.prerelease=預發佈版本
-release.stable=穩定
-release.edit=編輯
-release.ahead=在該版本發佈之後已有 %d 次代碼提交到 %s 分支
-release.source_code=源代碼
-release.tag_name=標籤名稱
-release.target=目標分支
-release.tag_helper=選擇或創建一個已存在的標籤
-release.release_title=發佈標題
-release.content_with_md=使用 Markdown 編輯內容
-release.write=內容編輯
-release.preview=效果預覽
-release.content_placeholder=請輸入內容
-release.loading=正在加載...
-release.prerelease_desc=這是一個預發佈版本
-release.prerelease_helper=我們會告知用戶不建議將本發佈投入生產環境使用。
-release.publish=發佈版本
-release.save_draft=保在草稿
-release.edit_release=編輯發佈信息
-release.tag_name_already_exist=已經存在使用相同標籤的發佈版本。
-
-[org]
-org_name_holder=組織名稱
-org_name_helper=偉大的組織都有一個簡短而寓意深刻的名字。
-create_org=創建組織
-repo_updated=最後更新於
-people=組織成員
-invite_someone=邀請他人加入
-teams=組織團隊
-lower_members=名成員
-lower_repositories=個倉庫
-create_new_team=創建新的團隊
-org_desc=組織描述
-team_name=團隊名稱
-team_desc=團隊描述
-team_name_helper=您可以使用該名稱來通知改組全體成員。
-team_desc_helper=一句話描述這個團隊是做什麼的。
-team_permission_desc=請選擇該團隊所具有的權限等級:
-
-form.name_reserved=組織名稱 '%s' 是被保留的。
-form.name_pattern_not_allowed=組織名稱不允許 '%s' 的格式。
-
-settings=組織設置
-settings.options=基本設置
-settings.full_name=組織全名
-settings.website=官方網站
-settings.location=所在地區
-settings.update_settings=更新組織設置
-settings.update_setting_success=組織設置更新成功!
-settings.change_orgname_prompt=This change will affect how links relate to the organization.
-settings.update_avatar_success=Organization avatar setting has been updated successfully.
-settings.delete=刪除組織
-settings.delete_account=刪除當前組織
-settings.delete_prompt=刪除操作會永久清除該組織的信息,並且 不可恢復!
-settings.confirm_delete_account=確認刪除組織
-settings.delete_org_title=組織刪除操作
-settings.delete_org_desc=該組織將被永久性刪除,您確定要繼續操作嗎?
-settings.hooks_desc=在此處添加的 Web 鉤子將會應用到該組織下的 所有倉庫。
-
-members.public=公開成員
-members.public_helper=設為私有
-members.private=私有成員
-members.private_helper=設為公開
-members.owner=管理員
-members.member=普通成員
-members.conceal=隱藏身份
-members.remove=移除成員
-members.leave=離開組織
-members.invite_desc=請輸入被邀請到組織 %s 的用戶名稱:
-members.invite_now=立即邀請
-
-teams.join=加入團隊
-teams.leave=離開團隊
-teams.read_access=讀取權限
-teams.read_access_helper=這個團隊將擁有查看和複製所屬倉庫的權限。
-teams.write_access=寫入權限
-teams.write_access_helper=這個團隊將擁有查看、複製和推送所屬倉庫的權限。
-teams.admin_access=管理權限
-teams.admin_access_helper=這個團隊將擁有查看、複製、推送和添加其他組織成員到團隊的權限。
-teams.no_desc=該團隊暫無描述
-teams.settings=團隊設置
-teams.owners_permission_desc=管理員團隊對 所有倉庫 具有操作權限,且對組織具有 管理員權限。
-teams.members=團隊成員
-teams.update_settings=更新團隊設置
-teams.delete_team=刪除當前團隊
-teams.add_team_member=添加團隊成員
-teams.delete_team_title=團隊刪除操作
-teams.delete_team_desc=刪除操作會永久清除有關該團隊的信息,您確定要繼續操作嗎?團隊成員可能會失去對某些倉庫的操作權限。
-teams.delete_team_success=指定團隊刪除成功!
-teams.read_permission_desc=該團隊擁有對所屬倉庫的 讀取 權限,團隊成員可以進行查看和複製等只讀操作。
-teams.write_permission_desc=該團隊擁有對所屬倉庫的 讀取 和 寫入 的權限。
-teams.admin_permission_desc=該團隊擁有一定的 管理 權限,團隊成員可以讀取、複製、推送以及添加其它倉庫協作者。
-teams.repositories=團隊倉庫
-teams.add_team_repository=添加團隊倉庫
-teams.remove_repo=移除倉庫
-teams.add_nonexistent_repo=您嘗試添加到團隊的倉庫不存在,請先創建倉庫!
-
-[admin]
-dashboard=控制面版
-users=用戶管理
-organizations=組織管理
-repositories=倉庫管理
-authentication=授權認證管理
-config=應用配置管理
-notices=系統提示管理
-monitor=應用監控面版
-first_page=First
-last_page=Last
-total=Total: %d
-
-dashboard.statistic=應用統計數據
-dashboard.operations=管理員操作
-dashboard.system_status=系統監視狀態
-dashboard.statistic_info=Gogs 數據庫統計:%d 位用戶,%d 個組織,%d 個公鑰,%d 個倉庫,%d 個倉庫關註,%d 個贊,%d 次行為,%d 條權限記錄,%d 個問題,%d 次評論,%d 個社交帳號,%d 個用戶關註,%d 個鏡像,%d 個版本發佈,%d 個登錄源,%d 個 Web 鉤子,%d 個里程碑,%d 個標籤,%d 個鉤子任務,%d 個團隊,%d 個更新任務,%d 個附件。
-dashboard.operation_name=操作名稱
-dashboard.operation_switch=開關
-dashboard.operation_run=執行
-dashboard.clean_unbind_oauth=清理未綁定社交帳號
-dashboard.clean_unbind_oauth_success=所有未綁定社交數據清除成功!
-dashboard.delete_inactivate_accounts=刪除所有未激活帳戶
-dashboard.delete_inactivate_accounts_success=所有未激活帳號清除成功!
-dashboard.delete_repo_archives=刪除所有倉庫存檔
-dashboard.delete_repo_archives_success=所有倉庫存檔清除成功!
-dashboard.git_gc_repos=對倉庫進行垃圾回收
-dashboard.git_gc_repos_success=所有倉庫的垃圾回收已成功完成!
-dashboard.resync_all_sshkeys=重新生成 '.ssh/authorized_keys' 文件(警告:不是 Gogs 的密鑰也會被刪除)
-dashboard.resync_all_sshkeys_success=所有公鑰重新生成成功!
-dashboard.resync_all_update_hooks=重新生成所有倉庫的 Update 鈎子(用於被修改的自定義配置文件)
-dashboard.resync_all_update_hooks_success=已成功重新生成所有倉庫的 Update 鈎子!
-
-dashboard.server_uptime=服務執行時間
-dashboard.current_goroutine=當前 Goroutines 數量
-dashboard.current_memory_usage=當前內存使用量
-dashboard.total_memory_allocated=所有被分配的內存
-dashboard.memory_obtained=內存佔用量
-dashboard.pointer_lookup_times=指針查找次數
-dashboard.memory_allocate_times=內存分配次數
-dashboard.memory_free_times=內存釋放次數
-dashboard.current_heap_usage=當前 Heap 內存使用量
-dashboard.heap_memory_obtained=Heap 內存佔用量
-dashboard.heap_memory_idle=Heap 內存空閒量
-dashboard.heap_memory_in_use=正在使用的 Heap 內存
-dashboard.heap_memory_released=被釋放的 Heap 內存
-dashboard.heap_objects=Heap 對象數量
-dashboard.bootstrap_stack_usage=啟動 Stack 使用量
-dashboard.stack_memory_obtained=被分配的 Stack 內存
-dashboard.mspan_structures_usage=MSpan 結構內存使用量
-dashboard.mspan_structures_obtained=被分配的 MSpan 結構內存
-dashboard.mcache_structures_usage=MCache 結構內存使用量
-dashboard.mcache_structures_obtained=被分配的 MCache 結構內存
-dashboard.profiling_bucket_hash_table_obtained=被分配的剖析哈希表內存
-dashboard.gc_metadata_obtained=被分配的垃圾收集元數據內存
-dashboard.other_system_allocation_obtained=其它被分配的系統內存
-dashboard.next_gc_recycle=下次垃圾收集內存回收量
-dashboard.last_gc_time=距離上次垃圾收集時間
-dashboard.total_gc_time=垃圾收集執行時間總量
-dashboard.total_gc_pause=垃圾收集暫停時間總量
-dashboard.last_gc_pause=上次垃圾收集暫停時間
-dashboard.gc_times=垃圾收集執行次數
-
-users.user_manage_panel=用戶管理面版
-users.new_account=創建新的帳戶
-users.name=用戶名
-users.activated=已激活
-users.admin=管理員
-users.repos=倉庫數
-users.created=創建時間
-users.send_register_notify=Send Registration Notification To User
-users.new_success=New account '%s' has been created successfully.
-users.edit=編輯
-users.auth_source=Authentication Source
-users.local=本地
-users.auth_login_name=Authentication Login Name
-users.password_helper=Leave it empty to remain unchanged.
-users.update_profile_success=該用戶信息更新成功!
-users.edit_account=編輯用戶信息
-users.is_activated=該用戶已被激活
-users.is_admin=該用戶具有管理員權限
-users.allow_git_hook=該帳戶具有創建 Git 鉤子的權限
-users.update_profile=更新用戶信息
-users.delete_account=刪除該用戶
-users.still_own_repo=該帳戶仍然是某些倉庫的擁有者,您必須先轉移或刪除它們才能執行刪除帳戶操作!
-users.still_has_org=該帳戶仍舊是某些組織的成員,您必須先使其離開或刪除組織。
-users.deletion_success=Account has been deleted successfully!
-
-orgs.org_manage_panel=組織管理面版
-orgs.name=組織名稱
-orgs.teams=團隊數
-orgs.members=成員數
-
-repos.repo_manage_panel=倉庫管理界面
-repos.owner=所有者
-repos.name=倉庫名稱
-repos.private=私有庫
-repos.watches=關註數
-repos.stars=讚好數
-repos.issues=問題數
-
-auths.auth_manage_panel=Authentication Manage Panel
-auths.new=Add New Source
-auths.name=認證名稱
-auths.type=認證類型
-auths.enabled=已啟用
-auths.updated=最後更新時間
-auths.auth_type=Authentication Type
-auths.auth_name=Authentication Name
-auths.domain=域名
-auths.host=主機地址
-auths.port=主機端口
-auths.bind_dn=綁定DN
-auths.bind_password=綁定密碼
-auths.bind_password_helper=Warning: This password is stored in plain text. Do not use a high privileged account.
-auths.user_base=User Search Base
-auths.user_dn=User DN
-auths.attribute_name=名子屬性
-auths.attribute_surname=姓氏屬性
-auths.attribute_mail=電子郵箱屬性
-auths.filter=使用者篩選器
-auths.admin_filter=管理者篩選器
-auths.ms_ad_sa=Ms Ad SA
-auths.smtp_auth=SMTP Authentication Type
-auths.smtphost=SMTP 主機地址
-auths.smtpport=SMTP 主機端口
-auths.allowed_domains=Allowed Domains
-auths.allowed_domains_helper=Leave it empty to not restrict any domains. Multiple domains should be separated by comma ','.
-auths.enable_tls=啟用 TLS 加密
-auths.skip_tls_verify=Skip TLS Verify
-auths.pam_service_name=PAM 服務名稱
-auths.enable_auto_register=允許授權用戶自動註冊
-auths.tips=幫助提示
-auths.edit=Edit Authentication Setting
-auths.activated=該授權認證已經啟用
-auths.new_success=New authentication '%s' has been added successfully.
-auths.update_success=Authentication setting has been updated successfully.
-auths.update=Update Authentication Setting
-auths.delete=Delete This Authentication
-auths.delete_auth_title=Authentication Deletion
-auths.delete_auth_desc=This authentication is going to be deleted, do you want to continue?
-auths.deletion_success=Authentication has been deleted successfully!
-
-config.server_config=服務器配置
-config.app_name=應用名稱
-config.app_ver=應用版本
-config.app_url=應用 URL
-config.domain=應用域名
-config.offline_mode=離線模式
-config.disable_router_log=關閉路由日志
-config.run_user=執行用戶
-config.run_mode=執行模式
-config.repo_root_path=倉庫根目錄
-config.static_file_root_path=靜態文件根目錄
-config.log_file_root_path=日志文件根目錄
-config.script_type=腳本類型
-config.reverse_auth_user=反向代理認證
-config.db_config=數據庫配置
-config.db_type=數據庫類型
-config.db_host=主機地址
-config.db_name=數據庫名稱
-config.db_user=數據庫用戶
-config.db_ssl_mode=SSL 模式
-config.db_ssl_mode_helper=(僅限 "postgres" 使用)
-config.db_path=數據庫路徑
-config.db_path_helper=(for "sqlite3" and "tidb")
-config.service_config=服務配置
-config.register_email_confirm=註冊電子郵件確認
-config.disable_register=關閉註冊功能
-config.show_registration_button=顯示註冊按鈕
-config.require_sign_in_view=強制登錄瀏覽
-config.enable_cache_avatar=開啟緩存頭像
-config.mail_notify=郵件通知提醒
-config.disable_key_size_check=Disable Minimum Key Size Check
-config.enable_captcha=Enable Captcha
-config.active_code_lives=激活用戶連結有效期
-config.reset_password_code_lives=重置密碼連結有效期
-config.webhook_config=Web 鉤子配置
-config.queue_length=隊列長度
-config.deliver_timeout=推送超時
-config.skip_tls_verify=忽略 TLS 驗證
-config.mailer_config=郵件配置
-config.mailer_enabled=啟用服務
-config.mailer_disable_helo=禁用 HELO 操作
-config.mailer_name=發送者名稱
-config.mailer_host=郵件主機地址
-config.mailer_user=發送者帳號
-config.oauth_config=社交帳號配置
-config.oauth_enabled=啟用服務
-config.cache_config=Cache 配置
-config.cache_adapter=Cache 適配器
-config.cache_interval=Cache 周期
-config.cache_conn=Cache 連接字符串
-config.session_config=Session 配置
-config.session_provider=Session 提供者
-config.provider_config=提供者配置
-config.cookie_name=Cookie 名稱
-config.enable_set_cookie=啟用設置 Cookie
-config.gc_interval_time=垃圾收集周期
-config.session_life_time=Session 生命周期
-config.https_only=僅限 HTTPS
-config.cookie_life_time=Cookie 生命周期
-config.picture_config=圖片配置
-config.picture_service=圖片服務
-config.disable_gravatar=禁用 Gravatar 頭像
-config.log_config=日誌配置
-config.log_mode=日誌模式
-
-monitor.cron=Cron 任務
-monitor.name=任務名稱
-monitor.schedule=任務安排
-monitor.next=下次執行時間
-monitor.previous=上次執行時間
-monitor.execute_times=執行次數
-monitor.process=執行中進程
-monitor.desc=進程描述
-monitor.start=開始時間
-monitor.execute_time=已執行時間
-
-notices.system_notice_list=系統提示管理
-notices.type=提示類型
-notices.type_1=倉庫
-notices.desc=描述
-notices.op=操作
-notices.delete_success=系統提示刪除成功!
-
-[action]
-create_repo=創建了倉庫 %s
-rename_repo=renamed repository from %[1]s
to %[3]s
-commit_repo=推送了 %[2]s 分支的代碼到 %[3]s
-create_issue=`創建了問題 %s#%[2]s`
-create_pull_request=`created pull request %s#%[2]s`
-comment_issue=`評論了問題 %s#%[2]s`
-merge_pull_request=`merged pull request %s#%[2]s`
-transfer_repo=將倉庫 %s
轉移至 %s
-push_tag=推送了標籤 %[2]s 到 %[3]s
-compare_2_commits=查看 2 次提交的內容對比
-
-[tool]
-ago=之前
-from_now=之後
-now=現在
-1s=1 秒%s
-1m=1 分鐘%s
-1h=1 小時%s
-1d=1 天%s
-1w=1 周%s
-1mon=1 月%s
-1y=1 年%s
-seconds=%d 秒%s
-minutes=%d 分鐘%s
-hours=%d 小時%s
-days=%d 天%s
-weeks=%d 周%s
-months=%d 月%s
-years=%d 年%s
-raw_seconds=秒
-raw_minutes=分鐘
-
-[dropzone]
-default_message=拖曳文件到此處或單擊上傳
-invalid_input_type=您不能上傳該類型的文件
-file_too_big=文件大小({{filesize}} MB)超過了最大允許大小({{maxFilesize}} MB)
-remove_file=移除文件
-
+app_desc=基於 Go 語言的自助 Git 服務
+
+home=首頁
+dashboard=控制面版
+explore=探索
+help=幫助
+sign_in=登錄
+sign_out=退出
+sign_up=註冊
+register=註冊
+website=官方網站
+version=當前版本
+page=頁面
+template=模版
+language=語言選項
+create_new=創建...
+user_profile_and_more=用戶信息及更多
+signed_in_as=已登錄用戶
+
+username=用戶名
+email=郵箱
+password=密碼
+re_type=確認密碼
+captcha=驗證碼
+
+repository=倉庫
+organization=組織
+mirror=鏡像
+new_repo=創建新的倉庫
+new_migrate=遷移外部倉庫
+new_fork=新的派生倉庫
+new_org=創建新的組織
+manage_org=管理我的組織
+admin_panel=管理面版
+account_settings=帳戶設置
+settings=帳戶設置
+your_profile=個人信息
+your_settings=用戶設置
+
+news_feed=最新活動
+pull_requests=合併請求
+issues=問題管理
+
+cancel=取消
+
+[search]
+search=搜尋...
+repository=倉庫
+user=用戶
+issue=工單
+code=程式碼
+
+[install]
+install=安裝頁面
+title=首次執行安裝程序
+docker_helper=If you're running Gogs inside Docker, please read Guidelines carefully before you change anything in this page!
+requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3 or TiDB.
+db_title=數據庫設置
+db_type=數據庫類型
+host=數據庫主機
+user=數據庫用戶
+password=數據庫用戶密碼
+db_name=數據庫名稱
+db_helper=如果您使用 MySQL,請使用 INNODB 引擎以及 utf8_general_ci 字符集。
+ssl_mode=SSL 模式
+path=數據庫文件路徑
+sqlite_helper=The file path of SQLite3 or TiDB database.
+err_empty_db_path=SQLite3 or TiDB database path cannot be empty.
+err_invalid_tidb_name=TiDB database name does not allow characters "." and "-".
+no_admin_and_disable_registration=You cannot disable registration without creating an admin account.
+err_empty_admin_password=Admin password cannot be empty.
+
+general_title=應用基本設置
+app_name=應用名稱
+app_name_helper=為您的組織取個響亮而又偉大的名稱
+repo_path=倉庫根目錄
+repo_path_helper=所有 Git 遠程倉庫都將被存放於該目錄。
+run_user=執行系統用戶
+run_user_helper=該用戶必須具有對倉庫根目錄和執行 Gogs 的操作權限。
+domain=域名
+domain_helper=該設置影響 SSH 複製地址。
+ssh_port=SSH 埠
+ssh_port_helper=您的 SSH 服務正在使用此埠號,若要禁用SSH 功能請保持欄位空白。
+http_port=HTTP 端口號
+http_port_helper=應用監聽的端口號
+app_url=應用 URL
+app_url_helper=該設置影響 HTTP/HTTPS 複製地址和一些郵箱中的連結。
+
+optional_title=可選設置
+email_title=電子郵件服務設定
+smtp_host=SMTP 主機
+smtp_from=郵件來自
+smtp_from_helper=郵件來自地址,遵循 RFC 5322 標准。可以是一個單純的郵箱地址或使用 "name" %[2]s
into %[3]s
+pulls.merged_title_desc=merged %[1]d commits from %[2]s
into %[3]s
%[4]s
+pulls.tab_conversation=Conversation
+pulls.tab_commits=Commits
+pulls.tab_files=Files changed
+pulls.reopen_to_merge=Please reopen this pull request to perform merge operation.
+pulls.merged=Merged
+pulls.has_merged=This pull request has been merged successfully!
+pulls.data_broken=Data of this pull request has been broken due to deletion of fork information.
+pulls.is_checking=The conflict checking is still in progress, please refresh page in few moments.
+pulls.can_auto_merge_desc=You can perform auto-merge operation on this pull request.
+pulls.cannot_auto_merge_desc=You can't perform auto-merge operation because there are conflicts between commits.
+pulls.cannot_auto_merge_helper=Please use command line tool to solve it.
+pulls.merge_pull_request=Merge Pull Request
+pulls.open_unmerged_pull_exists=`You can't perform reopen operation because there is already an open pull request (#%d) from same repository with same merge information and is waiting for merging.`
+
+milestones.new=新的里程碑
+milestones.open_tab=%d 開啟中
+milestones.close_tab=%d 已關閉
+milestones.closed=於 %s關閉
+milestones.no_due_date=暫無截止日期
+milestones.open=開啟
+milestones.close=關閉
+milestones.new_subheader=創建里程碑來更好地組織你的問題
+milestones.create=創建里程碑
+milestones.title=標題
+milestones.desc=描述
+milestones.due_date=截止日期(可選)
+milestones.clear=清除
+milestones.invalid_due_date_format=截止日期的格式錯誤,必須是 'yyyy-mm-dd' 的形式。
+milestones.create_success=里程碑 '%s' 創建成功!
+milestones.edit=編輯里程碑
+milestones.edit_subheader=使用更加清晰的描述來幫助人們更好地理解里程碑的作用。
+milestones.cancel=取消
+milestones.modify=修改里程碑
+milestones.edit_success=里程碑 '%s' 的修改內容已經生效!
+milestones.deletion=刪除里程碑
+milestones.deletion_desc=刪除該里程碑將會移除所有問題中相關信息。是否繼續?
+milestones.deletion_success=里程碑刪除成功!
+
+settings=倉庫設置
+settings.options=基本設置
+settings.collaboration=管理協作者
+settings.hooks=管理 Web 鉤子
+settings.githooks=管理 Git 鉤子
+settings.basic_settings=基本設置
+settings.danger_zone=危險操作區
+settings.site=官方網站
+settings.update_settings=更新倉庫設置
+settings.change_reponame_prompt=This change will affect how links relate to the repository.
+settings.transfer=轉移倉庫所有權
+settings.transfer_desc=您可以將倉庫轉移至您擁有管理員權限的帳戶或組織。
+settings.new_owner_has_same_repo=新的倉庫擁有者已經存在同名倉庫!
+settings.delete=刪除本倉庫
+settings.delete_desc=刪除倉庫操作不可逆轉,請三思而後行。
+settings.transfer_notices_1=- You will lose access if new owner is a individual user.
+settings.transfer_notices_2=- You will conserve access if new owner is an organization and if you're one of the owners.
+settings.transfer_form_title=Please enter following information to confirm your operation:
+settings.delete_notices_1=- This operation CANNOT be undone.
+settings.delete_notices_2=- This operation will permanently delete the everything of this repository, including Git data, issues, comments and accesses of collaborators.
+settings.delete_notices_fork_1=- If this repository is public, all forks will be became independent after deletion.
+settings.delete_notices_fork_2=- If this repository is private, all forks will be removed at the same time.
+settings.delete_notices_fork_3=- If you want to keep all forks after deletion, please change visibility of this repository to public first.
+settings.update_settings_success=倉庫設置更新成功!
+settings.transfer_owner=新擁有者
+settings.make_transfer=確認轉移倉庫
+settings.transfer_succeed=倉庫所有權轉移成功!
+settings.confirm_delete=確認刪除倉庫
+settings.add_collaborator=增加新的協作者
+settings.add_collaborator_success=成功添加新的協作者!
+settings.remove_collaborator_success=被操作的協作者已經被收回權限!
+settings.search_user_placeholder=Search user...
+settings.user_is_org_member=被操作的用戶是組織成員,因此無法添加為協作者!
+settings.add_webhook=添加 Web 鉤子
+settings.hooks_desc=Web 鉤子允許您設定在 Gogs 上發生指定事件時對指定 URL 發送 POST 通知。查看 Webhooks 文檔 獲取更多信息。
+settings.webhook_deletion=Delete Webhook
+settings.webhook_deletion_desc=Delete this webhook will remove its information and all delivery history. Do you want to continue?
+settings.webhook_deletion_success=Webhook has been deleted successfully!
+settings.webhook.request=Request
+settings.webhook.response=Response
+settings.webhook.headers=Headers
+settings.webhook.payload=Payload
+settings.webhook.body=Body
+settings.githooks_desc=Git 鉤子是由 Git 本身提供的功能,以下為 Gogs 所支持的鉤子列表。
+settings.githook_edit_desc=如果鉤子未啟動,則會顯示樣例文件中的內容。如果想要刪除某個鉤子,則提交空白文本即可。
+settings.githook_name=鉤子名稱
+settings.githook_content=鉤子文本
+settings.update_githook=更新鉤子設置
+settings.add_webhook_desc=我們會通過 POST
請求將訂閱事件信息發送至向指定 URL 地址。您可以設置不同的數據接收方式(JSON 或 x-www-form-urlencoded
)。 請查閱 Webhooks 指南.
+settings.payload_url=推送地址
+settings.content_type=數據格式
+settings.secret=密鑰文本
+settings.slack_username=Username
+settings.slack_icon_url=Icon URL
+settings.slack_color=Color
+settings.event_desc=請設置您希望觸發 Web 鉤子的事件:
+settings.event_push_only=只推送 push
事件。
+settings.event_send_everything=I need everything.
+settings.event_choose=Let me choose what I need.
+settings.event_create=Create
+settings.event_create_desc=Branch, or tag created
+settings.event_push=Push
+settings.event_push_desc=Git push to a repository
+settings.active=是否激活
+settings.active_helper=當指定事件發生時我們將會觸發此 Web 鉤子。
+settings.add_hook_success=Web 鉤子添加成功!
+settings.update_webhook=更新 Web 鉤子
+settings.update_hook_success=Web 鉤子更新成功!
+settings.delete_webhook=刪除 Web 鉤子
+settings.recent_deliveries=最近推送記錄
+settings.hook_type=鉤子類型
+settings.add_slack_hook_desc=為您的倉庫增加 Slack 集成。
+settings.slack_token=令牌
+settings.slack_domain=域名
+settings.slack_channel=頻道
+settings.deploy_keys=管理部署密鑰
+settings.add_deploy_key=添加部署密鑰
+settings.no_deploy_keys=您還沒有添加任何部署密鑰。
+settings.title=標題
+settings.deploy_key_content=密鑰文本
+settings.key_been_used=部署密鑰已經被使用!
+settings.key_name_used=使用相同名稱的部署密鑰已經存在!
+settings.add_key_success=新的部署密鑰 '%s' 添加成功!
+settings.deploy_key_deletion=刪除部署密鑰
+settings.deploy_key_deletion_desc=刪除該部署密鑰會移除本倉庫所有相關的操作權限。是否繼續?
+settings.deploy_key_deletion_success=刪除部署密鑰成功!
+
+diff.browse_source=瀏覽代碼
+diff.parent=父節點
+diff.commit=當前提交
+diff.data_not_available=暫無可用數據
+diff.show_diff_stats=顯示文件統計
+diff.stats_desc=共有 %d 個文件被更改,包括 %d 次插入 和 %d 次删除
+diff.bin=二進制
+diff.view_file=查看文件
+
+release.releases=版本發佈
+release.new_release=發佈新版本
+release.draft=草稿
+release.prerelease=預發佈版本
+release.stable=穩定
+release.edit=編輯
+release.ahead=在該版本發佈之後已有 %d 次代碼提交到 %s 分支
+release.source_code=源代碼
+release.new_subheader=Publish releases to iterate product.
+release.edit_subheader=Detailed change log can help users understand what has been improved.
+release.tag_name=標籤名稱
+release.target=目標分支
+release.tag_helper=選擇或創建一個已存在的標籤
+release.title=Title
+release.content=Content
+release.write=內容編輯
+release.preview=效果預覽
+release.loading=正在加載...
+release.prerelease_desc=這是一個預發佈版本
+release.prerelease_helper=我們會告知用戶不建議將本發佈投入生產環境使用。
+release.cancel=Cancel
+release.publish=發佈版本
+release.save_draft=保在草稿
+release.edit_release=編輯發佈信息
+release.delete_release=Delete This Release
+release.deletion=Release Deletion
+release.deletion_desc=Delete this release will delete corresponding Git tag. Do you want to continue?
+release.deletion_success=Release has been deleted successfully!
+release.tag_name_already_exist=已經存在使用相同標籤的發佈版本。
+release.downloads=Downloads
+
+[org]
+org_name_holder=組織名稱
+org_full_name_holder=Organization Full Name
+org_name_helper=偉大的組織都有一個簡短而寓意深刻的名字。
+create_org=創建組織
+repo_updated=最後更新於
+people=組織成員
+invite_someone=邀請他人加入
+teams=組織團隊
+lower_members=名成員
+lower_repositories=個倉庫
+create_new_team=創建新的團隊
+org_desc=組織描述
+team_name=團隊名稱
+team_desc=團隊描述
+team_name_helper=您可以使用該名稱來通知改組全體成員。
+team_desc_helper=一句話描述這個團隊是做什麼的。
+team_permission_desc=請選擇該團隊所具有的權限等級:
+
+form.name_reserved=組織名稱 '%s' 是被保留的。
+form.name_pattern_not_allowed=組織名稱不允許 '%s' 的格式。
+
+settings=組織設置
+settings.options=基本設置
+settings.full_name=組織全名
+settings.website=官方網站
+settings.location=所在地區
+settings.update_settings=更新組織設置
+settings.update_setting_success=組織設置更新成功!
+settings.change_orgname_prompt=This change will affect how links relate to the organization.
+settings.update_avatar_success=Organization avatar setting has been updated successfully.
+settings.delete=刪除組織
+settings.delete_account=刪除當前組織
+settings.delete_prompt=刪除操作會永久清除該組織的信息,並且 不可恢復!
+settings.confirm_delete_account=確認刪除組織
+settings.delete_org_title=組織刪除操作
+settings.delete_org_desc=該組織將被永久性刪除,您確定要繼續操作嗎?
+settings.hooks_desc=在此處添加的 Web 鉤子將會應用到該組織下的 所有倉庫。
+
+members.public=公開成員
+members.public_helper=設為私有
+members.private=私有成員
+members.private_helper=設為公開
+members.owner=管理員
+members.member=普通成員
+members.conceal=隱藏身份
+members.remove=移除成員
+members.leave=離開組織
+members.invite_desc=請輸入被邀請到組織 %s 的用戶名稱:
+members.invite_now=立即邀請
+
+teams.join=加入團隊
+teams.leave=離開團隊
+teams.read_access=讀取權限
+teams.read_access_helper=這個團隊將擁有查看和複製所屬倉庫的權限。
+teams.write_access=寫入權限
+teams.write_access_helper=這個團隊將擁有查看、複製和推送所屬倉庫的權限。
+teams.admin_access=管理權限
+teams.admin_access_helper=這個團隊將擁有查看、複製、推送和添加其他組織成員到團隊的權限。
+teams.no_desc=該團隊暫無描述
+teams.settings=團隊設置
+teams.owners_permission_desc=管理員團隊對 所有倉庫 具有操作權限,且對組織具有 管理員權限。
+teams.members=團隊成員
+teams.update_settings=更新團隊設置
+teams.delete_team=刪除當前團隊
+teams.add_team_member=添加團隊成員
+teams.delete_team_title=團隊刪除操作
+teams.delete_team_desc=刪除操作會永久清除有關該團隊的信息,您確定要繼續操作嗎?團隊成員可能會失去對某些倉庫的操作權限。
+teams.delete_team_success=指定團隊刪除成功!
+teams.read_permission_desc=該團隊擁有對所屬倉庫的 讀取 權限,團隊成員可以進行查看和複製等只讀操作。
+teams.write_permission_desc=該團隊擁有對所屬倉庫的 讀取 和 寫入 的權限。
+teams.admin_permission_desc=該團隊擁有一定的 管理 權限,團隊成員可以讀取、複製、推送以及添加其它倉庫協作者。
+teams.repositories=團隊倉庫
+teams.add_team_repository=添加團隊倉庫
+teams.remove_repo=移除倉庫
+teams.add_nonexistent_repo=您嘗試添加到團隊的倉庫不存在,請先創建倉庫!
+
+[admin]
+dashboard=控制面版
+users=用戶管理
+organizations=組織管理
+repositories=倉庫管理
+authentication=授權認證管理
+config=應用配置管理
+notices=系統提示管理
+monitor=應用監控面版
+first_page=First
+last_page=Last
+total=Total: %d
+
+dashboard.statistic=應用統計數據
+dashboard.operations=管理員操作
+dashboard.system_status=系統監視狀態
+dashboard.statistic_info=Gogs 數據庫統計:%d 位用戶,%d 個組織,%d 個公鑰,%d 個倉庫,%d 個倉庫關註,%d 個贊,%d 次行為,%d 條權限記錄,%d 個問題,%d 次評論,%d 個社交帳號,%d 個用戶關註,%d 個鏡像,%d 個版本發佈,%d 個登錄源,%d 個 Web 鉤子,%d 個里程碑,%d 個標籤,%d 個鉤子任務,%d 個團隊,%d 個更新任務,%d 個附件。
+dashboard.operation_name=操作名稱
+dashboard.operation_switch=開關
+dashboard.operation_run=執行
+dashboard.clean_unbind_oauth=清理未綁定社交帳號
+dashboard.clean_unbind_oauth_success=所有未綁定社交數據清除成功!
+dashboard.delete_inactivate_accounts=刪除所有未激活帳戶
+dashboard.delete_inactivate_accounts_success=所有未激活帳號清除成功!
+dashboard.delete_repo_archives=刪除所有倉庫存檔
+dashboard.delete_repo_archives_success=所有倉庫存檔清除成功!
+dashboard.delete_missing_repos=Delete all repository records that lost Git files
+dashboard.delete_missing_repos_success=All repository records that lost Git files have been deleted successfully.
+dashboard.git_gc_repos=對倉庫進行垃圾回收
+dashboard.git_gc_repos_success=所有倉庫的垃圾回收已成功完成!
+dashboard.resync_all_sshkeys=重新生成 '.ssh/authorized_keys' 文件(警告:不是 Gogs 的密鑰也會被刪除)
+dashboard.resync_all_sshkeys_success=所有公鑰重新生成成功!
+dashboard.resync_all_update_hooks=重新生成所有倉庫的 Update 鈎子(用於被修改的自定義配置文件)
+dashboard.resync_all_update_hooks_success=已成功重新生成所有倉庫的 Update 鈎子!
+
+dashboard.server_uptime=服務執行時間
+dashboard.current_goroutine=當前 Goroutines 數量
+dashboard.current_memory_usage=當前內存使用量
+dashboard.total_memory_allocated=所有被分配的內存
+dashboard.memory_obtained=內存佔用量
+dashboard.pointer_lookup_times=指針查找次數
+dashboard.memory_allocate_times=內存分配次數
+dashboard.memory_free_times=內存釋放次數
+dashboard.current_heap_usage=當前 Heap 內存使用量
+dashboard.heap_memory_obtained=Heap 內存佔用量
+dashboard.heap_memory_idle=Heap 內存空閒量
+dashboard.heap_memory_in_use=正在使用的 Heap 內存
+dashboard.heap_memory_released=被釋放的 Heap 內存
+dashboard.heap_objects=Heap 對象數量
+dashboard.bootstrap_stack_usage=啟動 Stack 使用量
+dashboard.stack_memory_obtained=被分配的 Stack 內存
+dashboard.mspan_structures_usage=MSpan 結構內存使用量
+dashboard.mspan_structures_obtained=被分配的 MSpan 結構內存
+dashboard.mcache_structures_usage=MCache 結構內存使用量
+dashboard.mcache_structures_obtained=被分配的 MCache 結構內存
+dashboard.profiling_bucket_hash_table_obtained=被分配的剖析哈希表內存
+dashboard.gc_metadata_obtained=被分配的垃圾收集元數據內存
+dashboard.other_system_allocation_obtained=其它被分配的系統內存
+dashboard.next_gc_recycle=下次垃圾收集內存回收量
+dashboard.last_gc_time=距離上次垃圾收集時間
+dashboard.total_gc_time=垃圾收集執行時間總量
+dashboard.total_gc_pause=垃圾收集暫停時間總量
+dashboard.last_gc_pause=上次垃圾收集暫停時間
+dashboard.gc_times=垃圾收集執行次數
+
+users.user_manage_panel=用戶管理面版
+users.new_account=創建新的帳戶
+users.name=用戶名
+users.activated=已激活
+users.admin=管理員
+users.repos=倉庫數
+users.created=創建時間
+users.send_register_notify=Send Registration Notification To User
+users.new_success=New account '%s' has been created successfully.
+users.edit=編輯
+users.auth_source=Authentication Source
+users.local=本地
+users.auth_login_name=Authentication Login Name
+users.password_helper=Leave it empty to remain unchanged.
+users.update_profile_success=該用戶信息更新成功!
+users.edit_account=編輯用戶信息
+users.is_activated=該用戶已被激活
+users.is_admin=該用戶具有管理員權限
+users.allow_git_hook=該帳戶具有創建 Git 鉤子的權限
+users.allow_import_local=This account has permissions to import local repositories
+users.update_profile=更新用戶信息
+users.delete_account=刪除該用戶
+users.still_own_repo=該帳戶仍然是某些倉庫的擁有者,您必須先轉移或刪除它們才能執行刪除帳戶操作!
+users.still_has_org=該帳戶仍舊是某些組織的成員,您必須先使其離開或刪除組織。
+users.deletion_success=Account has been deleted successfully!
+
+orgs.org_manage_panel=組織管理面版
+orgs.name=組織名稱
+orgs.teams=團隊數
+orgs.members=成員數
+
+repos.repo_manage_panel=倉庫管理界面
+repos.owner=所有者
+repos.name=倉庫名稱
+repos.private=私有庫
+repos.watches=關註數
+repos.stars=讚好數
+repos.issues=問題數
+
+auths.auth_manage_panel=Authentication Manage Panel
+auths.new=Add New Source
+auths.name=認證名稱
+auths.type=認證類型
+auths.enabled=已啟用
+auths.updated=最後更新時間
+auths.auth_type=Authentication Type
+auths.auth_name=Authentication Name
+auths.domain=域名
+auths.host=主機地址
+auths.port=主機端口
+auths.bind_dn=綁定DN
+auths.bind_password=綁定密碼
+auths.bind_password_helper=Warning: This password is stored in plain text. Do not use a high privileged account.
+auths.user_base=User Search Base
+auths.user_dn=User DN
+auths.attribute_name=名子屬性
+auths.attribute_surname=姓氏屬性
+auths.attribute_mail=電子郵箱屬性
+auths.filter=使用者篩選器
+auths.admin_filter=管理者篩選器
+auths.ms_ad_sa=Ms Ad SA
+auths.smtp_auth=SMTP Authentication Type
+auths.smtphost=SMTP 主機地址
+auths.smtpport=SMTP 主機端口
+auths.allowed_domains=Allowed Domains
+auths.allowed_domains_helper=Leave it empty to not restrict any domains. Multiple domains should be separated by comma ','.
+auths.enable_tls=啟用 TLS 加密
+auths.skip_tls_verify=Skip TLS Verify
+auths.pam_service_name=PAM 服務名稱
+auths.enable_auto_register=允許授權用戶自動註冊
+auths.tips=幫助提示
+auths.edit=Edit Authentication Setting
+auths.activated=該授權認證已經啟用
+auths.new_success=New authentication '%s' has been added successfully.
+auths.update_success=Authentication setting has been updated successfully.
+auths.update=Update Authentication Setting
+auths.delete=Delete This Authentication
+auths.delete_auth_title=Authentication Deletion
+auths.delete_auth_desc=This authentication is going to be deleted, do you want to continue?
+auths.deletion_success=Authentication has been deleted successfully!
+
+config.server_config=服務器配置
+config.app_name=應用名稱
+config.app_ver=應用版本
+config.app_url=應用 URL
+config.domain=應用域名
+config.offline_mode=離線模式
+config.disable_router_log=關閉路由日志
+config.run_user=執行用戶
+config.run_mode=執行模式
+config.repo_root_path=倉庫根目錄
+config.static_file_root_path=靜態文件根目錄
+config.log_file_root_path=日志文件根目錄
+config.script_type=腳本類型
+config.reverse_auth_user=反向代理認證
+config.db_config=數據庫配置
+config.db_type=數據庫類型
+config.db_host=主機地址
+config.db_name=數據庫名稱
+config.db_user=數據庫用戶
+config.db_ssl_mode=SSL 模式
+config.db_ssl_mode_helper=(僅限 "postgres" 使用)
+config.db_path=數據庫路徑
+config.db_path_helper=(for "sqlite3" and "tidb")
+config.service_config=服務配置
+config.register_email_confirm=註冊電子郵件確認
+config.disable_register=關閉註冊功能
+config.show_registration_button=顯示註冊按鈕
+config.require_sign_in_view=強制登錄瀏覽
+config.enable_cache_avatar=開啟緩存頭像
+config.mail_notify=郵件通知提醒
+config.disable_key_size_check=Disable Minimum Key Size Check
+config.enable_captcha=Enable Captcha
+config.active_code_lives=激活用戶連結有效期
+config.reset_password_code_lives=重置密碼連結有效期
+config.webhook_config=Web 鉤子配置
+config.queue_length=隊列長度
+config.deliver_timeout=推送超時
+config.skip_tls_verify=忽略 TLS 驗證
+config.mailer_config=郵件配置
+config.mailer_enabled=啟用服務
+config.mailer_disable_helo=禁用 HELO 操作
+config.mailer_name=發送者名稱
+config.mailer_host=郵件主機地址
+config.mailer_user=發送者帳號
+config.oauth_config=社交帳號配置
+config.oauth_enabled=啟用服務
+config.cache_config=Cache 配置
+config.cache_adapter=Cache 適配器
+config.cache_interval=Cache 周期
+config.cache_conn=Cache 連接字符串
+config.session_config=Session 配置
+config.session_provider=Session 提供者
+config.provider_config=提供者配置
+config.cookie_name=Cookie 名稱
+config.enable_set_cookie=啟用設置 Cookie
+config.gc_interval_time=垃圾收集周期
+config.session_life_time=Session 生命周期
+config.https_only=僅限 HTTPS
+config.cookie_life_time=Cookie 生命周期
+config.picture_config=圖片配置
+config.picture_service=圖片服務
+config.disable_gravatar=禁用 Gravatar 頭像
+config.log_config=日誌配置
+config.log_mode=日誌模式
+
+monitor.cron=Cron 任務
+monitor.name=任務名稱
+monitor.schedule=任務安排
+monitor.next=下次執行時間
+monitor.previous=上次執行時間
+monitor.execute_times=執行次數
+monitor.process=執行中進程
+monitor.desc=進程描述
+monitor.start=開始時間
+monitor.execute_time=已執行時間
+
+notices.system_notice_list=系統提示管理
+notices.type=提示類型
+notices.type_1=倉庫
+notices.desc=描述
+notices.op=操作
+notices.delete_success=系統提示刪除成功!
+
+[action]
+create_repo=創建了倉庫 %s
+rename_repo=renamed repository from %[1]s
to %[3]s
+commit_repo=推送了 %[3]s 分支的代碼到 %[4]s
+create_issue=`創建了問題 %s#%[2]s`
+create_pull_request=`created pull request %s#%[2]s`
+comment_issue=`評論了問題 %s#%[2]s`
+merge_pull_request=`merged pull request %s#%[2]s`
+transfer_repo=將倉庫 %s
轉移至 %s
+push_tag=推送了標籤 %[2]s 到 %[3]s
+compare_2_commits=查看 2 次提交的內容對比
+
+[tool]
+ago=之前
+from_now=之後
+now=現在
+1s=1 秒%s
+1m=1 分鐘%s
+1h=1 小時%s
+1d=1 天%s
+1w=1 周%s
+1mon=1 月%s
+1y=1 年%s
+seconds=%d 秒%s
+minutes=%d 分鐘%s
+hours=%d 小時%s
+days=%d 天%s
+weeks=%d 周%s
+months=%d 月%s
+years=%d 年%s
+raw_seconds=秒
+raw_minutes=分鐘
+
+[dropzone]
+default_message=拖曳文件到此處或單擊上傳
+invalid_input_type=您不能上傳該類型的文件
+file_too_big=文件大小({{filesize}} MB)超過了最大允許大小({{maxFilesize}} MB)
+remove_file=移除文件
+
diff --git a/config.codekit b/config.codekit
index f11369f01..49003dfed 100644
--- a/config.codekit
+++ b/config.codekit
@@ -464,7 +464,7 @@
"ignore": 0,
"ignoreWasSetByUser": 0,
"inputAbbreviatedPath": "\/public\/less\/gogs.less",
- "outputAbbreviatedPath": "\/public\/css\/gogs.min.css",
+ "outputAbbreviatedPath": "\/public\/css\/gogs.css",
"outputPathIsOutsideProject": 0,
"outputPathIsSetByUser": 1,
"outputStyle": 1,
diff --git a/docker-compose.yml b/docker-compose.yml
deleted file mode 100644
index 4e3308953..000000000
--- a/docker-compose.yml
+++ /dev/null
@@ -1,12 +0,0 @@
-web:
- build: .
- links:
- - mysql
- ports:
- - "3000:3000"
-
-mysql:
- image: mysql
- environment:
- - MYSQL_ROOT_PASSWORD=gogs
- - MYSQL_DATABASE=gogs
diff --git a/docker/build.sh b/docker/build.sh
index cc66f778a..2e59616da 100755
--- a/docker/build.sh
+++ b/docker/build.sh
@@ -1,4 +1,6 @@
#!/bin/sh
+set -x
+set -e
# Set temp environment vars
export GOPATH=/tmp/go
diff --git a/docker/s6/gogs/setup b/docker/s6/gogs/setup
index e64a36d6e..40bd82b28 100755
--- a/docker/s6/gogs/setup
+++ b/docker/s6/gogs/setup
@@ -20,3 +20,4 @@ ln -sf /data/gogs/data ./data
ln -sf /data/git /home/git
chown -R git:git /data /app/gogs ~git/
+chmod 0755 /data /data/gogs ~git/
diff --git a/docker/s6/openssh/setup b/docker/s6/openssh/setup
index f263516bc..6df5ef705 100755
--- a/docker/s6/openssh/setup
+++ b/docker/s6/openssh/setup
@@ -23,4 +23,5 @@ fi
# Set correct right to ssh keys
chown -R root:root /data/ssh/*
-chmod 600 /data/ssh/*
+chmod 0700 /data/ssh
+chmod 0600 /data/ssh/*
diff --git a/docker/s6/syslogd/run b/docker/s6/syslogd/run
new file mode 100755
index 000000000..f7bdbe36d
--- /dev/null
+++ b/docker/s6/syslogd/run
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+if test -f ./setup; then
+ source ./setup
+fi
+
+exec gosu root /sbin/syslogd -nS -O-
diff --git a/docker/start.sh b/docker/start.sh
index 42bdb3c54..042bdd05d 100755
--- a/docker/start.sh
+++ b/docker/start.sh
@@ -1,40 +1,56 @@
#!/bin/sh
-# Cleanup SOCAT services and s6 event folder
-# On start and on shutdown in case container has been killed
-rm -rf $(find /app/gogs/docker/s6/ -name 'event')
-rm -rf /app/gogs/docker/s6/SOCAT_*
-
-# Create VOLUME subfolder
-for f in /data/gogs/data /data/gogs/conf /data/gogs/log /data/git /data/ssh; do
- if ! test -d $f; then
- mkdir -p $f
- fi
-done
-
-# Bind linked docker container to localhost socket using socat
-USED_PORT="3000:22"
-while read NAME ADDR PORT; do
- if test -z "$NAME$ADDR$PORT"; then
- continue
- elif echo $USED_PORT | grep -E "(^|:)$PORT($|:)" > /dev/null; then
- echo "init:socat | Can't bind linked container ${NAME} to localhost, port ${PORT} already in use" 1>&2
- else
- SERV_FOLDER=/app/gogs/docker/s6/SOCAT_${NAME}_${PORT}
- mkdir -p ${SERV_FOLDER}
- CMD="socat -ls TCP4-LISTEN:${PORT},fork,reuseaddr TCP4:${ADDR}:${PORT}"
- echo -e "#!/bin/sh\nexec $CMD" > ${SERV_FOLDER}/run
- chmod +x ${SERV_FOLDER}/run
- USED_PORT="${USED_PORT}:${PORT}"
- echo "init:socat | Linked container ${NAME} will be binded to localhost on port ${PORT}" 1>&2
- fi
-done << EOT
-$(env | sed -En 's|(.*)_PORT_([0-9]+)_TCP=tcp://(.*):([0-9]+)|\1 \3 \4|p')
+create_socat_links() {
+ # Bind linked docker container to localhost socket using socat
+ USED_PORT="3000:22"
+ while read NAME ADDR PORT; do
+ if test -z "$NAME$ADDR$PORT"; then
+ continue
+ elif echo $USED_PORT | grep -E "(^|:)$PORT($|:)" > /dev/null; then
+ echo "init:socat | Can't bind linked container ${NAME} to localhost, port ${PORT} already in use" 1>&2
+ else
+ SERV_FOLDER=/app/gogs/docker/s6/SOCAT_${NAME}_${PORT}
+ mkdir -p ${SERV_FOLDER}
+ CMD="socat -ls TCP4-LISTEN:${PORT},fork,reuseaddr TCP4:${ADDR}:${PORT}"
+ echo -e "#!/bin/sh\nexec $CMD" > ${SERV_FOLDER}/run
+ chmod +x ${SERV_FOLDER}/run
+ USED_PORT="${USED_PORT}:${PORT}"
+ echo "init:socat | Linked container ${NAME} will be binded to localhost on port ${PORT}" 1>&2
+ fi
+ done << EOT
+ $(env | sed -En 's|(.*)_PORT_([0-9]+)_TCP=tcp://(.*):([0-9]+)|\1 \3 \4|p')
EOT
+}
+
+cleanup() {
+ # Cleanup SOCAT services and s6 event folder
+ # On start and on shutdown in case container has been killed
+ rm -rf $(find /app/gogs/docker/s6/ -name 'event')
+ rm -rf /app/gogs/docker/s6/SOCAT_*
+}
+
+create_volume_subfolder() {
+ # Create VOLUME subfolder
+ for f in /data/gogs/data /data/gogs/conf /data/gogs/log /data/git /data/ssh; do
+ if ! test -d $f; then
+ mkdir -p $f
+ fi
+ done
+}
+
+cleanup
+create_volume_subfolder
+
+LINK=$(echo "$SOCAT_LINK" | tr '[:upper:]' '[:lower:]')
+if [ "$LINK" = "false" -o "$LINK" = "0" ]; then
+ echo "init:socat | Will not try to create socat links as requested" 1>&2
+else
+ create_socat_links
+fi
# Exec CMD or S6 by default if nothing present
if [ $# -gt 0 ];then
exec "$@"
else
- exec /usr/bin/s6-svscan /app/gogs/docker/s6/
+ exec /bin/s6-svscan /app/gogs/docker/s6/
fi
diff --git a/gogs.go b/gogs.go
index 2dbf6eedf..87f464153 100644
--- a/gogs.go
+++ b/gogs.go
@@ -4,7 +4,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-// Gogs(Go Git Service) is a painless self-hosted Git Service written in Go.
+// Gogs (Go Git Service) is a painless self-hosted Git Service.
package main
import (
@@ -17,7 +17,7 @@ import (
"github.com/gogits/gogs/modules/setting"
)
-const APP_VER = "0.6.18.1029 Beta"
+const APP_VER = "0.7.20.1121 Beta"
func init() {
runtime.GOMAXPROCS(runtime.NumCPU())
diff --git a/models/access.go b/models/access.go
index fe8bf2c17..5eef32819 100644
--- a/models/access.go
+++ b/models/access.go
@@ -36,19 +36,19 @@ func accessLevel(e Engine, u *User, repo *Repository) (AccessMode, error) {
mode = ACCESS_MODE_READ
}
- if u != nil {
- if u.Id == repo.OwnerID {
- return ACCESS_MODE_OWNER, nil
- }
-
- a := &Access{UserID: u.Id, RepoID: repo.ID}
- if has, err := e.Get(a); !has || err != nil {
- return mode, err
- }
- return a.Mode, nil
+ if u == nil {
+ return mode, nil
}
- return mode, nil
+ if u.Id == repo.OwnerID {
+ return ACCESS_MODE_OWNER, nil
+ }
+
+ a := &Access{UserID: u.Id, RepoID: repo.ID}
+ if has, err := e.Get(a); !has || err != nil {
+ return mode, err
+ }
+ return a.Mode, nil
}
// AccessLevel returns the Access a user has to a repository. Will return NoneAccess if the
@@ -67,9 +67,8 @@ func HasAccess(u *User, repo *Repository, testMode AccessMode) (bool, error) {
return hasAccess(x, u, repo, testMode)
}
-// GetAccessibleRepositories finds all repositories where a user has access to,
-// besides he/she owns.
-func (u *User) GetAccessibleRepositories() (map[*Repository]AccessMode, error) {
+// GetRepositoryAccesses finds all repositories with their access mode where a user has access but does not own.
+func (u *User) GetRepositoryAccesses() (map[*Repository]AccessMode, error) {
accesses := make([]*Access, 0, 10)
if err := x.Find(&accesses, &Access{UserID: u.Id}); err != nil {
return nil, err
@@ -80,7 +79,7 @@ func (u *User) GetAccessibleRepositories() (map[*Repository]AccessMode, error) {
repo, err := GetRepositoryByID(access.RepoID)
if err != nil {
if IsErrRepoNotExist(err) {
- log.Error(4, "%v", err)
+ log.Error(4, "GetRepositoryByID: %v", err)
continue
}
return nil, err
@@ -92,11 +91,28 @@ func (u *User) GetAccessibleRepositories() (map[*Repository]AccessMode, error) {
}
repos[repo] = access.Mode
}
-
- // FIXME: should we generate an ordered list here? Random looks weird.
return repos, nil
}
+// GetAccessibleRepositories finds all repositories where a user has access but does not own.
+func (u *User) GetAccessibleRepositories() ([]*Repository, error) {
+ accesses := make([]*Access, 0, 10)
+ if err := x.Find(&accesses, &Access{UserID: u.Id}); err != nil {
+ return nil, err
+ }
+
+ if len(accesses) == 0 {
+ return []*Repository{}, nil
+ }
+
+ repoIDs := make([]int64, 0, len(accesses))
+ for _, access := range accesses {
+ repoIDs = append(repoIDs, access.RepoID)
+ }
+ repos := make([]*Repository, 0, len(repoIDs))
+ return repos, x.Where("owner_id != ?", u.Id).In("id", repoIDs).Desc("updated").Find(&repos)
+}
+
func maxAccessMode(modes ...AccessMode) AccessMode {
max := ACCESS_MODE_NONE
for _, mode := range modes {
diff --git a/models/action.go b/models/action.go
index e38cf593b..8dd80074b 100644
--- a/models/action.go
+++ b/models/action.go
@@ -14,6 +14,7 @@ import (
"time"
"unicode"
+ "github.com/Unknwon/com"
"github.com/go-xorm/xorm"
api "github.com/gogits/go-gogs-client"
@@ -136,6 +137,26 @@ func (a Action) GetIssueInfos() []string {
return strings.SplitN(a.Content, "|", 2)
}
+func (a Action) GetIssueTitle() string {
+ index := com.StrTo(a.GetIssueInfos()[0]).MustInt64()
+ issue, err := GetIssueByIndex(a.RepoID, index)
+ if err != nil {
+ log.Error(4, "GetIssueByIndex: %v", err)
+ return "500 when get issue"
+ }
+ return issue.Name
+}
+
+func (a Action) GetIssueContent() string {
+ index := com.StrTo(a.GetIssueInfos()[0]).MustInt64()
+ issue, err := GetIssueByIndex(a.RepoID, index)
+ if err != nil {
+ log.Error(4, "GetIssueByIndex: %v", err)
+ return "500 when get issue"
+ }
+ return issue.Content
+}
+
func newRepoAction(e Engine, u *User, repo *Repository) (err error) {
if err = notifyWatchers(e, &Action{
ActUserID: u.Id,
@@ -147,7 +168,7 @@ func newRepoAction(e Engine, u *User, repo *Repository) (err error) {
RepoName: repo.Name,
IsPrivate: repo.IsPrivate,
}); err != nil {
- return fmt.Errorf("notify watchers '%d/%s': %v", u.Id, repo.ID, err)
+ return fmt.Errorf("notify watchers '%d/%d': %v", u.Id, repo.ID, err)
}
log.Trace("action.newRepoAction: %s/%s", u.Name, repo.Name)
@@ -187,8 +208,48 @@ func issueIndexTrimRight(c rune) bool {
return !unicode.IsDigit(c)
}
+type PushCommit struct {
+ Sha1 string
+ Message string
+ AuthorEmail string
+ AuthorName string
+}
+
+type PushCommits struct {
+ Len int
+ Commits []*PushCommit
+ CompareUrl string
+
+ avatars map[string]string
+}
+
+func NewPushCommits() *PushCommits {
+ return &PushCommits{
+ avatars: make(map[string]string),
+ }
+}
+
+// AvatarLink tries to match user in database with e-mail
+// in order to show custom avatar, and falls back to general avatar link.
+func (push *PushCommits) AvatarLink(email string) string {
+ _, ok := push.avatars[email]
+ if !ok {
+ u, err := GetUserByEmail(email)
+ if err != nil {
+ push.avatars[email] = base.AvatarLink(email)
+ if !IsErrUserNotExist(err) {
+ log.Error(4, "GetUserByEmail: %v", err)
+ }
+ } else {
+ push.avatars[email] = u.AvatarLink()
+ }
+ }
+
+ return push.avatars[email]
+}
+
// updateIssuesCommit checks if issues are manipulated by commit message.
-func updateIssuesCommit(u *User, repo *Repository, repoUserName, repoName string, commits []*base.PushCommit) error {
+func updateIssuesCommit(u *User, repo *Repository, repoUserName, repoName string, commits []*PushCommit) error {
// Commits are appended in the reverse order.
for i := len(commits) - 1; i >= 0; i-- {
c := commits[i]
@@ -322,7 +383,7 @@ func CommitRepoAction(
repoID int64,
repoUserName, repoName string,
refFullName string,
- commit *base.PushCommits,
+ commit *PushCommits,
oldCommitID string, newCommitID string) error {
u, err := GetUserByID(userID)
@@ -337,12 +398,18 @@ func CommitRepoAction(
return fmt.Errorf("GetOwner: %v", err)
}
+ // Change repository bare status and update last updated time.
+ repo.IsBare = false
+ if err = UpdateRepository(repo, false); err != nil {
+ return fmt.Errorf("UpdateRepository: %v", err)
+ }
+
isNewBranch := false
opType := COMMIT_REPO
// Check it's tag push or branch.
if strings.HasPrefix(refFullName, "refs/tags/") {
opType = PUSH_TAG
- commit = &base.PushCommits{}
+ commit = &PushCommits{}
} else {
// if not the first commit, set the compareUrl
if !strings.HasPrefix(oldCommitID, "0000000") {
@@ -351,12 +418,10 @@ func CommitRepoAction(
isNewBranch = true
}
- // Change repository bare status and update last updated time.
- repo.IsBare = false
- if err = UpdateRepository(repo, false); err != nil {
- return fmt.Errorf("UpdateRepository: %v", err)
+ // NOTE: limit to detect latest 100 commits.
+ if len(commit.Commits) > 100 {
+ commit.Commits = commit.Commits[len(commit.Commits)-100:]
}
-
if err = updateIssuesCommit(u, repo, repoUserName, repoName, commit.Commits); err != nil {
log.Error(4, "updateIssuesCommit: %v", err)
}
@@ -488,7 +553,7 @@ func transferRepoAction(e Engine, actUser, oldOwner, newOwner *User, repo *Repos
IsPrivate: repo.IsPrivate,
Content: path.Join(oldOwner.LowerName, repo.LowerName),
}); err != nil {
- return fmt.Errorf("notify watchers '%d/%s': %v", actUser.Id, repo.ID, err)
+ return fmt.Errorf("notify watchers '%d/%d': %v", actUser.Id, repo.ID, err)
}
// Remove watch for organization.
diff --git a/models/error.go b/models/error.go
index f69732582..069346bef 100644
--- a/models/error.go
+++ b/models/error.go
@@ -18,7 +18,7 @@ func IsErrNameReserved(err error) bool {
}
func (err ErrNameReserved) Error() string {
- return fmt.Sprintf("name is reserved: [name: %s]", err.Name)
+ return fmt.Sprintf("name is reserved [name: %s]", err.Name)
}
type ErrNamePatternNotAllowed struct {
@@ -31,7 +31,7 @@ func IsErrNamePatternNotAllowed(err error) bool {
}
func (err ErrNamePatternNotAllowed) Error() string {
- return fmt.Sprintf("name pattern is not allowed: [pattern: %s]", err.Pattern)
+ return fmt.Sprintf("name pattern is not allowed [pattern: %s]", err.Pattern)
}
// ____ ___
@@ -51,7 +51,7 @@ func IsErrUserAlreadyExist(err error) bool {
}
func (err ErrUserAlreadyExist) Error() string {
- return fmt.Sprintf("user already exists: [name: %s]", err.Name)
+ return fmt.Sprintf("user already exists [name: %s]", err.Name)
}
type ErrUserNotExist struct {
@@ -65,7 +65,7 @@ func IsErrUserNotExist(err error) bool {
}
func (err ErrUserNotExist) Error() string {
- return fmt.Sprintf("user does not exist: [uid: %d, name: %s]", err.UID, err.Name)
+ return fmt.Sprintf("user does not exist [uid: %d, name: %s]", err.UID, err.Name)
}
type ErrEmailAlreadyUsed struct {
@@ -78,7 +78,7 @@ func IsErrEmailAlreadyUsed(err error) bool {
}
func (err ErrEmailAlreadyUsed) Error() string {
- return fmt.Sprintf("e-mail has been used: [email: %s]", err.Email)
+ return fmt.Sprintf("e-mail has been used [email: %s]", err.Email)
}
type ErrUserOwnRepos struct {
@@ -91,7 +91,7 @@ func IsErrUserOwnRepos(err error) bool {
}
func (err ErrUserOwnRepos) Error() string {
- return fmt.Sprintf("user still has ownership of repositories: [uid: %d]", err.UID)
+ return fmt.Sprintf("user still has ownership of repositories [uid: %d]", err.UID)
}
type ErrUserHasOrgs struct {
@@ -104,7 +104,7 @@ func IsErrUserHasOrgs(err error) bool {
}
func (err ErrUserHasOrgs) Error() string {
- return fmt.Sprintf("user still has membership of organizations: [uid: %d]", err.UID)
+ return fmt.Sprintf("user still has membership of organizations [uid: %d]", err.UID)
}
// __________ ___. .__ .__ ____ __.
@@ -114,6 +114,19 @@ func (err ErrUserHasOrgs) Error() string {
// |____| |____/|___ /____/__|\___ > |____|__ \___ > ____|
// \/ \/ \/ \/\/
+type ErrKeyUnableVerify struct {
+ Result string
+}
+
+func IsErrKeyUnableVerify(err error) bool {
+ _, ok := err.(ErrKeyUnableVerify)
+ return ok
+}
+
+func (err ErrKeyUnableVerify) Error() string {
+ return fmt.Sprintf("Unable to verify key content [result: %s]", err.Result)
+}
+
type ErrKeyNotExist struct {
ID int64
}
@@ -124,7 +137,7 @@ func IsErrKeyNotExist(err error) bool {
}
func (err ErrKeyNotExist) Error() string {
- return fmt.Sprintf("public key does not exist: [id: %d]", err.ID)
+ return fmt.Sprintf("public key does not exist [id: %d]", err.ID)
}
type ErrKeyAlreadyExist struct {
@@ -138,7 +151,7 @@ func IsErrKeyAlreadyExist(err error) bool {
}
func (err ErrKeyAlreadyExist) Error() string {
- return fmt.Sprintf("public key already exists: [owner_id: %d, content: %s]", err.OwnerID, err.Content)
+ return fmt.Sprintf("public key already exists [owner_id: %d, content: %s]", err.OwnerID, err.Content)
}
type ErrKeyNameAlreadyUsed struct {
@@ -152,7 +165,22 @@ func IsErrKeyNameAlreadyUsed(err error) bool {
}
func (err ErrKeyNameAlreadyUsed) Error() string {
- return fmt.Sprintf("public key already exists: [owner_id: %d, name: %s]", err.OwnerID, err.Name)
+ return fmt.Sprintf("public key already exists [owner_id: %d, name: %s]", err.OwnerID, err.Name)
+}
+
+type ErrDeployKeyNotExist struct {
+ ID int64
+ KeyID int64
+ RepoID int64
+}
+
+func IsErrDeployKeyNotExist(err error) bool {
+ _, ok := err.(ErrDeployKeyNotExist)
+ return ok
+}
+
+func (err ErrDeployKeyNotExist) Error() string {
+ return fmt.Sprintf("Deploy key does not exist [id: %d, key_id: %d, repo_id: %d]", err.ID, err.KeyID, err.RepoID)
}
type ErrDeployKeyAlreadyExist struct {
@@ -166,7 +194,7 @@ func IsErrDeployKeyAlreadyExist(err error) bool {
}
func (err ErrDeployKeyAlreadyExist) Error() string {
- return fmt.Sprintf("public key already exists: [key_id: %d, repo_id: %d]", err.KeyID, err.RepoID)
+ return fmt.Sprintf("public key already exists [key_id: %d, repo_id: %d]", err.KeyID, err.RepoID)
}
type ErrDeployKeyNameAlreadyUsed struct {
@@ -180,7 +208,7 @@ func IsErrDeployKeyNameAlreadyUsed(err error) bool {
}
func (err ErrDeployKeyNameAlreadyUsed) Error() string {
- return fmt.Sprintf("public key already exists: [repo_id: %d, name: %s]", err.RepoID, err.Name)
+ return fmt.Sprintf("public key already exists [repo_id: %d, name: %s]", err.RepoID, err.Name)
}
// _____ ___________ __
@@ -200,7 +228,7 @@ func IsErrAccessTokenNotExist(err error) bool {
}
func (err ErrAccessTokenNotExist) Error() string {
- return fmt.Sprintf("access token does not exist: [sha: %s]", err.SHA)
+ return fmt.Sprintf("access token does not exist [sha: %s]", err.SHA)
}
// ________ .__ __ .__
@@ -220,7 +248,7 @@ func IsErrLastOrgOwner(err error) bool {
}
func (err ErrLastOrgOwner) Error() string {
- return fmt.Sprintf("user is the last member of owner team: [uid: %d]", err.UID)
+ return fmt.Sprintf("user is the last member of owner team [uid: %d]", err.UID)
}
// __________ .__ __
@@ -259,6 +287,62 @@ func (err ErrRepoAlreadyExist) Error() string {
return fmt.Sprintf("repository already exists [uname: %s, name: %s]", err.Uname, err.Name)
}
+type ErrInvalidCloneAddr struct {
+ IsURLError bool
+ IsInvalidPath bool
+ IsPermissionDenied bool
+}
+
+func IsErrInvalidCloneAddr(err error) bool {
+ _, ok := err.(ErrInvalidCloneAddr)
+ return ok
+}
+
+func (err ErrInvalidCloneAddr) Error() string {
+ return fmt.Sprintf("invalid clone address [is_url_error: %v, is_invalid_path: %v, is_permission_denied: %v]",
+ err.IsURLError, err.IsInvalidPath, err.IsPermissionDenied)
+}
+
+type ErrUpdateTaskNotExist struct {
+ UUID string
+}
+
+func IsErrUpdateTaskNotExist(err error) bool {
+ _, ok := err.(ErrUpdateTaskNotExist)
+ return ok
+}
+
+func (err ErrUpdateTaskNotExist) Error() string {
+ return fmt.Sprintf("update task does not exist [uuid: %s]", err.UUID)
+}
+
+type ErrReleaseAlreadyExist struct {
+ TagName string
+}
+
+func IsErrReleaseAlreadyExist(err error) bool {
+ _, ok := err.(ErrReleaseAlreadyExist)
+ return ok
+}
+
+func (err ErrReleaseAlreadyExist) Error() string {
+ return fmt.Sprintf("Release tag already exist [tag_name: %s]", err.TagName)
+}
+
+type ErrReleaseNotExist struct {
+ ID int64
+ TagName string
+}
+
+func IsErrReleaseNotExist(err error) bool {
+ _, ok := err.(ErrReleaseNotExist)
+ return ok
+}
+
+func (err ErrReleaseNotExist) Error() string {
+ return fmt.Sprintf("Release tag does not exist [id: %d, tag_name: %s]", err.ID, err.TagName)
+}
+
// __ __ ___. .__ __
// / \ / \ ____\_ |__ | |__ ____ ____ | | __
// \ \/\/ // __ \| __ \| | \ / _ \ / _ \| |/ /
diff --git a/models/git_diff.go b/models/git_diff.go
index 2335e4680..4b1ec09ea 100644
--- a/models/git_diff.go
+++ b/models/git_diff.go
@@ -37,6 +37,7 @@ const (
DIFF_FILE_ADD = iota + 1
DIFF_FILE_CHANGE
DIFF_FILE_DEL
+ DIFF_FILE_RENAME
)
type DiffLine struct {
@@ -57,12 +58,14 @@ type DiffSection struct {
type DiffFile struct {
Name string
+ OldName string
Index int
Addition, Deletion int
Type int
IsCreated bool
IsDeleted bool
IsBin bool
+ IsRenamed bool
Sections []*DiffSection
}
@@ -94,7 +97,7 @@ func ParsePatch(pid int64, maxlines int, cmd *exec.Cmd, reader io.Reader) (*Diff
var i int
for scanner.Scan() {
line := scanner.Text()
- // fmt.Println(i, line)
+
if strings.HasPrefix(line, "+++ ") || strings.HasPrefix(line, "--- ") {
continue
}
@@ -158,17 +161,27 @@ func ParsePatch(pid int64, maxlines int, cmd *exec.Cmd, reader io.Reader) (*Diff
// Get new file.
if strings.HasPrefix(line, DIFF_HEAD) {
- beg := len(DIFF_HEAD)
- a := line[beg : (len(line)-beg)/2+beg]
+ middle := -1
- // In case file name is surrounded by double quotes(it happens only in git-shell).
- if a[0] == '"' {
- a = a[1 : len(a)-1]
- a = strings.Replace(a, `\"`, `"`, -1)
+ // Note: In case file name is surrounded by double quotes (it happens only in git-shell).
+ // e.g. diff --git "a/xxx" "b/xxx"
+ hasQuote := line[len(DIFF_HEAD)] == '"'
+ if hasQuote {
+ middle = strings.Index(line, ` "b/`)
+ } else {
+ middle = strings.Index(line, " b/")
+ }
+
+ beg := len(DIFF_HEAD)
+ a := line[beg+2 : middle]
+ b := line[middle+3:]
+ if hasQuote {
+ a = string(git.UnescapeChars([]byte(a[1 : len(a)-1])))
+ b = string(git.UnescapeChars([]byte(b[1 : len(b)-1])))
}
curFile = &DiffFile{
- Name: a[strings.Index(a, "/")+1:],
+ Name: a,
Index: len(diff.Files) + 1,
Type: DIFF_FILE_CHANGE,
Sections: make([]*DiffSection, 0, 10),
@@ -180,16 +193,17 @@ func ParsePatch(pid int64, maxlines int, cmd *exec.Cmd, reader io.Reader) (*Diff
switch {
case strings.HasPrefix(scanner.Text(), "new file"):
curFile.Type = DIFF_FILE_ADD
- curFile.IsDeleted = false
curFile.IsCreated = true
case strings.HasPrefix(scanner.Text(), "deleted"):
curFile.Type = DIFF_FILE_DEL
- curFile.IsCreated = false
curFile.IsDeleted = true
case strings.HasPrefix(scanner.Text(), "index"):
curFile.Type = DIFF_FILE_CHANGE
- curFile.IsCreated = false
- curFile.IsDeleted = false
+ case strings.HasPrefix(scanner.Text(), "similarity index 100%"):
+ curFile.Type = DIFF_FILE_RENAME
+ curFile.IsRenamed = true
+ curFile.OldName = curFile.Name
+ curFile.Name = b
}
if curFile.Type > 0 {
break
@@ -244,10 +258,10 @@ func GetDiffRange(repoPath, beforeCommitId string, afterCommitId string, maxline
cmd = exec.Command("git", "show", afterCommitId)
} else {
c, _ := commit.Parent(0)
- cmd = exec.Command("git", "diff", c.Id.String(), afterCommitId)
+ cmd = exec.Command("git", "diff", "-M", c.ID.String(), afterCommitId)
}
} else {
- cmd = exec.Command("git", "diff", beforeCommitId, afterCommitId)
+ cmd = exec.Command("git", "diff", "-M", beforeCommitId, afterCommitId)
}
cmd.Dir = repoPath
cmd.Stdout = wr
diff --git a/models/issue.go b/models/issue.go
index 077e945c3..cee8c36aa 100644
--- a/models/issue.go
+++ b/models/issue.go
@@ -718,32 +718,28 @@ func GetIssueStats(opts *IssueStatsOptions) *IssueStats {
if opts.AssigneeID > 0 {
baseCond += " AND assignee_id=" + com.ToStr(opts.AssigneeID)
}
- if opts.IsPull {
- baseCond += " AND issue.is_pull=1"
- } else {
- baseCond += " AND issue.is_pull=0"
- }
+ baseCond += " AND issue.is_pull=?"
switch opts.FilterMode {
case FM_ALL, FM_ASSIGN:
- results, _ := x.Query(queryStr+baseCond, false)
+ results, _ := x.Query(queryStr+baseCond, false, opts.IsPull)
stats.OpenCount = parseCountResult(results)
- results, _ = x.Query(queryStr+baseCond, true)
+ results, _ = x.Query(queryStr+baseCond, true, opts.IsPull)
stats.ClosedCount = parseCountResult(results)
case FM_CREATE:
baseCond += " AND poster_id=?"
- results, _ := x.Query(queryStr+baseCond, false, opts.UserID)
+ results, _ := x.Query(queryStr+baseCond, false, opts.IsPull, opts.UserID)
stats.OpenCount = parseCountResult(results)
- results, _ = x.Query(queryStr+baseCond, true, opts.UserID)
+ results, _ = x.Query(queryStr+baseCond, true, opts.IsPull, opts.UserID)
stats.ClosedCount = parseCountResult(results)
case FM_MENTION:
queryStr += " INNER JOIN `issue_user` ON `issue`.id=`issue_user`.issue_id"
baseCond += " AND `issue_user`.uid=? AND `issue_user`.is_mentioned=?"
- results, _ := x.Query(queryStr+baseCond, false, opts.UserID, true)
+ results, _ := x.Query(queryStr+baseCond, false, opts.IsPull, opts.UserID, true)
stats.OpenCount = parseCountResult(results)
- results, _ = x.Query(queryStr+baseCond, true, opts.UserID, true)
+ results, _ = x.Query(queryStr+baseCond, true, opts.IsPull, opts.UserID, true)
stats.ClosedCount = parseCountResult(results)
}
return stats
@@ -1375,8 +1371,8 @@ func ChangeMilestoneAssign(oldMid int64, issue *Issue) (err error) {
}
// DeleteMilestoneByID deletes a milestone by given ID.
-func DeleteMilestoneByID(mid int64) error {
- m, err := GetMilestoneByID(mid)
+func DeleteMilestoneByID(id int64) error {
+ m, err := GetMilestoneByID(id)
if err != nil {
if IsErrMilestoneNotExist(err) {
return nil
diff --git a/models/login.go b/models/login.go
index 79a262c57..011d946a4 100644
--- a/models/login.go
+++ b/models/login.go
@@ -225,10 +225,9 @@ func DeleteSource(source *LoginSource) error {
// |_______ \/_______ /\____|__ /____|
// \/ \/ \/
-// Query if name/passwd can login against the LDAP directory pool
-// Create a local user if success
-// Return the same LoginUserPlain semantic
-// FIXME: https://github.com/gogits/gogs/issues/672
+// LoginUserLDAPSource queries if name/passwd can login against the LDAP directory pool,
+// and create a local user if success when enabled.
+// It returns the same LoginUserPlain semantic.
func LoginUserLDAPSource(u *User, name, passwd string, source *LoginSource, autoRegister bool) (*User, error) {
cfg := source.Cfg.(*LDAPConfig)
directBind := (source.Type == DLDAP)
diff --git a/models/migrations/migrations.go b/models/migrations/migrations.go
index c3f7a59be..0d17cf269 100644
--- a/models/migrations/migrations.go
+++ b/models/migrations/migrations.go
@@ -11,6 +11,7 @@ import (
"io/ioutil"
"os"
"path"
+ "path/filepath"
"strings"
"time"
@@ -66,6 +67,7 @@ var migrations = []Migration{
NewMigration("generate issue-label from issue", issueToIssueLabel), // V6 -> V7:v0.6.4
NewMigration("refactor attachment table", attachmentRefactor), // V7 -> V8:v0.6.4
NewMigration("rename pull request fields", renamePullRequestFields), // V8 -> V9:v0.6.16
+ NewMigration("clean up migrate repo info", cleanUpMigrateRepoInfo), // V9 -> V10:v0.6.20
}
// Migrate database to current version
@@ -454,7 +456,7 @@ func trimCommitActionAppUrlPrefix(x *xorm.Engine) error {
pushCommits = new(PushCommits)
if err = json.Unmarshal(action["content"], pushCommits); err != nil {
- return fmt.Errorf("unmarshal action content[%s]: %v", actID, err)
+ return fmt.Errorf("unmarshal action content[%d]: %v", actID, err)
}
infos := strings.Split(pushCommits.CompareUrl, "/")
@@ -465,7 +467,7 @@ func trimCommitActionAppUrlPrefix(x *xorm.Engine) error {
p, err := json.Marshal(pushCommits)
if err != nil {
- return fmt.Errorf("marshal action content[%s]: %v", actID, err)
+ return fmt.Errorf("marshal action content[%d]: %v", actID, err)
}
if _, err = sess.Id(actID).Update(&Action{
@@ -653,3 +655,50 @@ func renamePullRequestFields(x *xorm.Engine) (err error) {
return sess.Commit()
}
+
+func cleanUpMigrateRepoInfo(x *xorm.Engine) (err error) {
+ type (
+ User struct {
+ ID int64 `xorm:"pk autoincr"`
+ LowerName string
+ }
+ Repository struct {
+ ID int64 `xorm:"pk autoincr"`
+ OwnerID int64
+ LowerName string
+ }
+ )
+
+ repos := make([]*Repository, 0, 25)
+ if err = x.Where("is_mirror=?", false).Find(&repos); err != nil {
+ return fmt.Errorf("select all non-mirror repositories: %v", err)
+ }
+ var user *User
+ for _, repo := range repos {
+ user = &User{ID: repo.OwnerID}
+ has, err := x.Get(user)
+ if err != nil {
+ return fmt.Errorf("get owner of repository[%d - %d]: %v", repo.ID, repo.OwnerID, err)
+ } else if !has {
+ continue
+ }
+
+ configPath := filepath.Join(setting.RepoRootPath, user.LowerName, repo.LowerName+".git/config")
+
+ // In case repository file is somehow missing.
+ if !com.IsFile(configPath) {
+ continue
+ }
+
+ cfg, err := ini.Load(configPath)
+ if err != nil {
+ return fmt.Errorf("open config file: %v", err)
+ }
+ cfg.DeleteSection("remote \"origin\"")
+ if err = cfg.SaveToIndent(configPath, "\t"); err != nil {
+ return fmt.Errorf("save config file: %v", err)
+ }
+ }
+
+ return nil
+}
diff --git a/models/models.go b/models/models.go
index 802bc9426..2249fee41 100644
--- a/models/models.go
+++ b/models/models.go
@@ -90,7 +90,7 @@ func init() {
new(Team), new(OrgUser), new(TeamUser), new(TeamRepo),
new(Notice), new(EmailAddress))
- gonicNames := []string{"UID", "SSL"}
+ gonicNames := []string{"SSL"}
for _, name := range gonicNames {
core.LintGonicMapper[name] = true
}
diff --git a/models/publickey.go b/models/publickey.go
index 6c0ffc0c7..b5646a55b 100644
--- a/models/publickey.go
+++ b/models/publickey.go
@@ -13,7 +13,6 @@ import (
"io"
"io/ioutil"
"os"
- "os/exec"
"path"
"path/filepath"
"strings"
@@ -33,25 +32,8 @@ const (
_TPL_PUBLICK_KEY = `command="%s serv key-%d --config='%s'",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty %s` + "\n"
)
-var (
- ErrKeyUnableVerify = errors.New("Unable to verify public key")
-)
-
var sshOpLocker = sync.Mutex{}
-
-var (
- SSHPath string // SSH directory.
- appPath string // Execution(binary) path.
-)
-
-// exePath returns the executable path.
-func exePath() (string, error) {
- file, err := exec.LookPath(os.Args[0])
- if err != nil {
- return "", err
- }
- return filepath.Abs(file)
-}
+var SSHPath string // SSH directory.
// homeDir returns the home directory of current user.
func homeDir() string {
@@ -63,16 +45,9 @@ func homeDir() string {
}
func init() {
- var err error
-
- if appPath, err = exePath(); err != nil {
- log.Fatal(4, "fail to get app path: %v\n", err)
- }
- appPath = strings.Replace(appPath, "\\", "/", -1)
-
// Determine and create .ssh path.
SSHPath = filepath.Join(homeDir(), ".ssh")
- if err = os.MkdirAll(SSHPath, 0700); err != nil {
+ if err := os.MkdirAll(SSHPath, 0700); err != nil {
log.Fatal(4, "fail to create '%s': %v", SSHPath, err)
}
}
@@ -114,17 +89,7 @@ func (k *PublicKey) OmitEmail() string {
// GetAuthorizedString generates and returns formatted public key string for authorized_keys file.
func (key *PublicKey) GetAuthorizedString() string {
- return fmt.Sprintf(_TPL_PUBLICK_KEY, appPath, key.ID, setting.CustomConf, key.Content)
-}
-
-var minimumKeySizes = map[string]int{
- "(ED25519)": 256,
- "(ECDSA)": 256,
- "(NTRU)": 1087,
- "(MCE)": 1702,
- "(McE)": 1702,
- "(RSA)": 1024,
- "(DSA)": 1024,
+ return fmt.Sprintf(_TPL_PUBLICK_KEY, setting.AppPath, key.ID, setting.CustomConf, key.Content)
}
func extractTypeFromBase64Key(key string) (string, error) {
@@ -228,9 +193,9 @@ func CheckPublicKeyString(content string) (_ string, err error) {
tmpFile.Close()
// Check if ssh-keygen recognizes its contents.
- stdout, stderr, err := process.Exec("CheckPublicKeyString", "ssh-keygen", "-l", "-f", tmpPath)
+ stdout, stderr, err := process.Exec("CheckPublicKeyString", "ssh-keygen", "-lf", tmpPath)
if err != nil {
- return "", errors.New("ssh-keygen -l -f: " + stderr)
+ return "", errors.New("ssh-keygen -lf: " + stderr)
} else if len(stdout) < 2 {
return "", errors.New("ssh-keygen returned not enough output to evaluate the key: " + stdout)
}
@@ -242,7 +207,7 @@ func CheckPublicKeyString(content string) (_ string, err error) {
sshKeygenOutput := strings.Split(stdout, " ")
if len(sshKeygenOutput) < 4 {
- return content, ErrKeyUnableVerify
+ return content, ErrKeyUnableVerify{stdout}
}
// Check if key type and key size match.
@@ -251,9 +216,10 @@ func CheckPublicKeyString(content string) (_ string, err error) {
if keySize == 0 {
return "", errors.New("cannot get key size of the given key")
}
- keyType := strings.TrimSpace(sshKeygenOutput[len(sshKeygenOutput)-1])
- if minimumKeySize := minimumKeySizes[keyType]; minimumKeySize == 0 {
- return "", errors.New("sorry, unrecognized public key type")
+
+ keyType := strings.Trim(sshKeygenOutput[len(sshKeygenOutput)-1], " ()\n")
+ if minimumKeySize := setting.Service.MinimumKeySizes[keyType]; minimumKeySize == 0 {
+ return "", fmt.Errorf("unrecognized public key type: %s", keyType)
} else if keySize < minimumKeySize {
return "", fmt.Errorf("the minimum accepted size of a public key %s is %d", keyType, minimumKeySize)
}
@@ -321,9 +287,9 @@ func addKey(e Engine, key *PublicKey) (err error) {
if err = ioutil.WriteFile(tmpPath, []byte(key.Content), 0644); err != nil {
return err
}
- stdout, stderr, err := process.Exec("AddPublicKey", "ssh-keygen", "-l", "-f", tmpPath)
+ stdout, stderr, err := process.Exec("AddPublicKey", "ssh-keygen", "-lf", tmpPath)
if err != nil {
- return errors.New("ssh-keygen -l -f: " + stderr)
+ return errors.New("ssh-keygen -lf: " + stderr)
} else if len(stdout) < 2 {
return errors.New("not enough output for calculating fingerprint: " + stdout)
}
@@ -382,6 +348,19 @@ func GetPublicKeyByID(keyID int64) (*PublicKey, error) {
return key, nil
}
+// SearchPublicKeyByContent searches content as prefix (leak e-mail part)
+// and returns public key found.
+func SearchPublicKeyByContent(content string) (*PublicKey, error) {
+ key := new(PublicKey)
+ has, err := x.Where("content like ?", content+"%").Get(key)
+ if err != nil {
+ return nil, err
+ } else if !has {
+ return nil, ErrKeyNotExist{}
+ }
+ return key, nil
+}
+
// ListPublicKeys returns a list of public keys belongs to given user.
func ListPublicKeys(uid int64) ([]*PublicKey, error) {
keys := make([]*PublicKey, 0, 5)
@@ -540,6 +519,7 @@ type DeployKey struct {
RepoID int64 `xorm:"UNIQUE(s) INDEX"`
Name string
Fingerprint string
+ Content string `xorm:"-"`
Created time.Time `xorm:"CREATED"`
Updated time.Time // Note: Updated must below Created for AfterSet.
HasRecentActivity bool `xorm:"-"`
@@ -554,6 +534,16 @@ func (k *DeployKey) AfterSet(colName string, _ xorm.Cell) {
}
}
+// GetContent gets associated public key content.
+func (k *DeployKey) GetContent() error {
+ pkey, err := GetPublicKeyByID(k.KeyID)
+ if err != nil {
+ return err
+ }
+ k.Content = pkey.Content
+ return nil
+}
+
func checkDeployKey(e Engine, keyID, repoID int64, name string) error {
// Note: We want error detail, not just true or false here.
has, err := e.Where("key_id=? AND repo_id=?", keyID, repoID).Get(new(DeployKey))
@@ -574,18 +564,19 @@ func checkDeployKey(e Engine, keyID, repoID int64, name string) error {
}
// addDeployKey adds new key-repo relation.
-func addDeployKey(e *xorm.Session, keyID, repoID int64, name, fingerprint string) (err error) {
- if err = checkDeployKey(e, keyID, repoID, name); err != nil {
- return err
+func addDeployKey(e *xorm.Session, keyID, repoID int64, name, fingerprint string) (*DeployKey, error) {
+ if err := checkDeployKey(e, keyID, repoID, name); err != nil {
+ return nil, err
}
- _, err = e.Insert(&DeployKey{
+ key := &DeployKey{
KeyID: keyID,
RepoID: repoID,
Name: name,
Fingerprint: fingerprint,
- })
- return err
+ }
+ _, err := e.Insert(key)
+ return key, err
}
// HasDeployKey returns true if public key is a deploy key of given repository.
@@ -595,39 +586,52 @@ func HasDeployKey(keyID, repoID int64) bool {
}
// AddDeployKey add new deploy key to database and authorized_keys file.
-func AddDeployKey(repoID int64, name, content string) (err error) {
- if err = checkKeyContent(content); err != nil {
- return err
+func AddDeployKey(repoID int64, name, content string) (*DeployKey, error) {
+ if err := checkKeyContent(content); err != nil {
+ return nil, err
}
- key := &PublicKey{
+ pkey := &PublicKey{
Content: content,
Mode: ACCESS_MODE_READ,
Type: KEY_TYPE_DEPLOY,
}
- has, err := x.Get(key)
+ has, err := x.Get(pkey)
if err != nil {
- return err
+ return nil, err
}
sess := x.NewSession()
defer sessionRelease(sess)
if err = sess.Begin(); err != nil {
- return err
+ return nil, err
}
// First time use this deploy key.
if !has {
- if err = addKey(sess, key); err != nil {
- return nil
+ if err = addKey(sess, pkey); err != nil {
+ return nil, fmt.Errorf("addKey: %v", err)
}
}
- if err = addDeployKey(sess, key.ID, repoID, name, key.Fingerprint); err != nil {
- return err
+ key, err := addDeployKey(sess, pkey.ID, repoID, name, pkey.Fingerprint)
+ if err != nil {
+ return nil, fmt.Errorf("addDeployKey: %v", err)
}
- return sess.Commit()
+ return key, sess.Commit()
+}
+
+// GetDeployKeyByID returns deploy key by given ID.
+func GetDeployKeyByID(id int64) (*DeployKey, error) {
+ key := new(DeployKey)
+ has, err := x.Id(id).Get(key)
+ if err != nil {
+ return nil, err
+ } else if !has {
+ return nil, ErrDeployKeyNotExist{id, 0, 0}
+ }
+ return key, nil
}
// GetDeployKeyByRepo returns deploy key by given public key ID and repository ID.
@@ -636,8 +640,13 @@ func GetDeployKeyByRepo(keyID, repoID int64) (*DeployKey, error) {
KeyID: keyID,
RepoID: repoID,
}
- _, err := x.Get(key)
- return key, err
+ has, err := x.Get(key)
+ if err != nil {
+ return nil, err
+ } else if !has {
+ return nil, ErrDeployKeyNotExist{0, keyID, repoID}
+ }
+ return key, nil
}
// UpdateDeployKey updates deploy key information.
diff --git a/models/pull.go b/models/pull.go
index 0300c083d..dfd80635e 100644
--- a/models/pull.go
+++ b/models/pull.go
@@ -166,43 +166,49 @@ func (pr *PullRequest) Merge(doer *User, baseGitRepo *git.Repository) (err error
var stderr string
if _, stderr, err = process.ExecTimeout(5*time.Minute,
- fmt.Sprintf("PullRequest.Merge(git clone): %s", tmpBasePath),
+ fmt.Sprintf("PullRequest.Merge (git clone): %s", tmpBasePath),
"git", "clone", baseGitRepo.Path, tmpBasePath); err != nil {
return fmt.Errorf("git clone: %s", stderr)
}
// Check out base branch.
if _, stderr, err = process.ExecDir(-1, tmpBasePath,
- fmt.Sprintf("PullRequest.Merge(git checkout): %s", tmpBasePath),
+ fmt.Sprintf("PullRequest.Merge (git checkout): %s", tmpBasePath),
"git", "checkout", pr.BaseBranch); err != nil {
return fmt.Errorf("git checkout: %s", stderr)
}
// Add head repo remote.
if _, stderr, err = process.ExecDir(-1, tmpBasePath,
- fmt.Sprintf("PullRequest.Merge(git remote add): %s", tmpBasePath),
+ fmt.Sprintf("PullRequest.Merge (git remote add): %s", tmpBasePath),
"git", "remote", "add", "head_repo", headRepoPath); err != nil {
- return fmt.Errorf("git remote add[%s -> %s]: %s", headRepoPath, tmpBasePath, stderr)
+ return fmt.Errorf("git remote add [%s -> %s]: %s", headRepoPath, tmpBasePath, stderr)
}
// Merge commits.
if _, stderr, err = process.ExecDir(-1, tmpBasePath,
- fmt.Sprintf("PullRequest.Merge(git fetch): %s", tmpBasePath),
+ fmt.Sprintf("PullRequest.Merge (git fetch): %s", tmpBasePath),
"git", "fetch", "head_repo"); err != nil {
- return fmt.Errorf("git fetch[%s -> %s]: %s", headRepoPath, tmpBasePath, stderr)
+ return fmt.Errorf("git fetch [%s -> %s]: %s", headRepoPath, tmpBasePath, stderr)
}
if _, stderr, err = process.ExecDir(-1, tmpBasePath,
- fmt.Sprintf("PullRequest.Merge(git merge): %s", tmpBasePath),
- "git", "merge", "--no-ff", "-m",
- fmt.Sprintf("Merge branch '%s' of %s/%s into %s", pr.HeadBranch, pr.HeadUserName, pr.HeadRepo.Name, pr.BaseBranch),
- "head_repo/"+pr.HeadBranch); err != nil {
- return fmt.Errorf("git merge[%s]: %s", tmpBasePath, stderr)
+ fmt.Sprintf("PullRequest.Merge (git merge --no-ff --no-commit): %s", tmpBasePath),
+ "git", "merge", "--no-ff", "--no-commit", "head_repo/"+pr.HeadBranch); err != nil {
+ return fmt.Errorf("git merge --no-ff --no-commit [%s]: %v - %s", tmpBasePath, err, stderr)
+ }
+
+ sig := doer.NewGitSig()
+ if _, stderr, err = process.ExecDir(-1, tmpBasePath,
+ fmt.Sprintf("PullRequest.Merge (git merge): %s", tmpBasePath),
+ "git", "commit", fmt.Sprintf("--author='%s <%s>'", sig.Name, sig.Email),
+ "-m", fmt.Sprintf("Merge branch '%s' of %s/%s into %s", pr.HeadBranch, pr.HeadUserName, pr.HeadRepo.Name, pr.BaseBranch)); err != nil {
+ return fmt.Errorf("git commit [%s]: %v - %s", tmpBasePath, err, stderr)
}
// Push back to upstream.
if _, stderr, err = process.ExecDir(-1, tmpBasePath,
- fmt.Sprintf("PullRequest.Merge(git push): %s", tmpBasePath),
+ fmt.Sprintf("PullRequest.Merge (git push): %s", tmpBasePath),
"git", "push", baseGitRepo.Path, pr.BaseBranch); err != nil {
return fmt.Errorf("git push: %s", stderr)
}
@@ -218,6 +224,7 @@ var patchConflicts = []string{
}
// testPatch checks if patch can be merged to base repository without conflit.
+// FIXME: make a mechanism to clean up stable local copies.
func (pr *PullRequest) testPatch() (err error) {
if pr.BaseRepo == nil {
pr.BaseRepo, err = GetRepositoryByID(pr.BaseRepoID)
@@ -243,14 +250,23 @@ func (pr *PullRequest) testPatch() (err error) {
return fmt.Errorf("UpdateLocalCopy: %v", err)
}
- pr.Status = PULL_REQUEST_STATUS_CHECKING
+ // Checkout base branch.
_, stderr, err := process.ExecDir(-1, pr.BaseRepo.LocalCopyPath(),
+ fmt.Sprintf("PullRequest.Merge(git checkout): %s", pr.BaseRepo.ID),
+ "git", "checkout", pr.BaseBranch)
+ if err != nil {
+ return fmt.Errorf("git checkout: %s", stderr)
+ }
+
+ pr.Status = PULL_REQUEST_STATUS_CHECKING
+ _, stderr, err = process.ExecDir(-1, pr.BaseRepo.LocalCopyPath(),
fmt.Sprintf("testPatch(git apply --check): %d", pr.BaseRepo.ID),
"git", "apply", "--check", patchPath)
if err != nil {
for i := range patchConflicts {
if strings.Contains(stderr, patchConflicts[i]) {
log.Trace("PullRequest[%d].testPatch(apply): has conflit", pr.ID)
+ fmt.Println(stderr)
pr.Status = PULL_REQUEST_STATUS_CONFLICT
return nil
}
@@ -385,16 +401,18 @@ func (pr *PullRequest) UpdateCols(cols ...string) error {
var PullRequestQueue = NewUniqueQueue(setting.Repository.PullRequestQueueLength)
// UpdatePatch generates and saves a new patch.
-func (pr *PullRequest) UpdatePatch() error {
- if err := pr.GetHeadRepo(); err != nil {
+func (pr *PullRequest) UpdatePatch() (err error) {
+ if err = pr.GetHeadRepo(); err != nil {
return fmt.Errorf("GetHeadRepo: %v", err)
} else if pr.HeadRepo == nil {
log.Trace("PullRequest[%d].UpdatePatch: ignored cruppted data", pr.ID)
return nil
}
- if err := pr.GetBaseRepo(); err != nil {
+ if err = pr.GetBaseRepo(); err != nil {
return fmt.Errorf("GetBaseRepo: %v", err)
+ } else if err = pr.BaseRepo.GetOwner(); err != nil {
+ return fmt.Errorf("GetOwner: %v", err)
}
headRepoPath, err := pr.HeadRepo.RepoPath()
@@ -407,6 +425,22 @@ func (pr *PullRequest) UpdatePatch() error {
return fmt.Errorf("OpenRepository: %v", err)
}
+ // Add a temporary remote.
+ tmpRemote := com.ToStr(time.Now().UnixNano())
+ if err = headGitRepo.AddRemote(tmpRemote, RepoPath(pr.BaseRepo.Owner.Name, pr.BaseRepo.Name)); err != nil {
+ return fmt.Errorf("AddRemote: %v", err)
+ }
+ defer func() {
+ headGitRepo.RemoveRemote(tmpRemote)
+ }()
+ remoteBranch := "remotes/" + tmpRemote + "/" + pr.BaseBranch
+ pr.MergeBase, err = headGitRepo.GetMergeBase(remoteBranch, pr.HeadBranch)
+ if err != nil {
+ return fmt.Errorf("GetMergeBase: %v", err)
+ } else if err = pr.Update(); err != nil {
+ return fmt.Errorf("Update: %v", err)
+ }
+
patch, err := headGitRepo.GetPatch(pr.MergeBase, pr.HeadBranch)
if err != nil {
return fmt.Errorf("GetPatch: %v", err)
diff --git a/models/release.go b/models/release.go
index 027491d9d..ef1d640d7 100644
--- a/models/release.go
+++ b/models/release.go
@@ -5,7 +5,7 @@
package models
import (
- "errors"
+ "fmt"
"sort"
"strings"
"time"
@@ -13,18 +13,14 @@ import (
"github.com/go-xorm/xorm"
"github.com/gogits/gogs/modules/git"
-)
-
-var (
- ErrReleaseAlreadyExist = errors.New("Release already exist")
- ErrReleaseNotExist = errors.New("Release does not exist")
+ "github.com/gogits/gogs/modules/process"
)
// Release represents a release of repository.
type Release struct {
- Id int64
- RepoId int64
- PublisherId int64
+ ID int64 `xorm:"pk autoincr"`
+ RepoID int64
+ PublisherID int64
Publisher *User `xorm:"-"`
TagName string
LowerTagName string
@@ -47,12 +43,12 @@ func (r *Release) AfterSet(colName string, _ xorm.Cell) {
}
// IsReleaseExist returns true if release with given tag name already exists.
-func IsReleaseExist(repoId int64, tagName string) (bool, error) {
+func IsReleaseExist(repoID int64, tagName string) (bool, error) {
if len(tagName) == 0 {
return false, nil
}
- return x.Get(&Release{RepoId: repoId, LowerTagName: strings.ToLower(tagName)})
+ return x.Get(&Release{RepoID: repoID, LowerTagName: strings.ToLower(tagName)})
}
func createTag(gitRepo *git.Repository, rel *Release) error {
@@ -64,7 +60,7 @@ func createTag(gitRepo *git.Repository, rel *Release) error {
return err
}
- if err = gitRepo.CreateTag(rel.TagName, commit.Id.String()); err != nil {
+ if err = gitRepo.CreateTag(rel.TagName, commit.ID.String()); err != nil {
return err
}
} else {
@@ -84,11 +80,11 @@ func createTag(gitRepo *git.Repository, rel *Release) error {
// CreateRelease creates a new release of repository.
func CreateRelease(gitRepo *git.Repository, rel *Release) error {
- isExist, err := IsReleaseExist(rel.RepoId, rel.TagName)
+ isExist, err := IsReleaseExist(rel.RepoID, rel.TagName)
if err != nil {
return err
} else if isExist {
- return ErrReleaseAlreadyExist
+ return ErrReleaseAlreadyExist{rel.TagName}
}
if err = createTag(gitRepo, rel); err != nil {
@@ -100,22 +96,35 @@ func CreateRelease(gitRepo *git.Repository, rel *Release) error {
}
// GetRelease returns release by given ID.
-func GetRelease(repoId int64, tagName string) (*Release, error) {
- isExist, err := IsReleaseExist(repoId, tagName)
+func GetRelease(repoID int64, tagName string) (*Release, error) {
+ isExist, err := IsReleaseExist(repoID, tagName)
if err != nil {
return nil, err
} else if !isExist {
- return nil, ErrReleaseNotExist
+ return nil, ErrReleaseNotExist{0, tagName}
}
- rel := &Release{RepoId: repoId, LowerTagName: strings.ToLower(tagName)}
+ rel := &Release{RepoID: repoID, LowerTagName: strings.ToLower(tagName)}
_, err = x.Get(rel)
return rel, err
}
-// GetReleasesByRepoId returns a list of releases of repository.
-func GetReleasesByRepoId(repoId int64) (rels []*Release, err error) {
- err = x.Desc("created").Find(&rels, Release{RepoId: repoId})
+// GetReleaseByID returns release with given ID.
+func GetReleaseByID(id int64) (*Release, error) {
+ rel := new(Release)
+ has, err := x.Id(id).Get(rel)
+ if err != nil {
+ return nil, err
+ } else if !has {
+ return nil, ErrReleaseNotExist{id, ""}
+ }
+
+ return rel, nil
+}
+
+// GetReleasesByRepoID returns a list of releases of repository.
+func GetReleasesByRepoID(repoID int64) (rels []*Release, err error) {
+ err = x.Desc("created").Find(&rels, Release{RepoID: repoID})
return rels, err
}
@@ -150,6 +159,36 @@ func UpdateRelease(gitRepo *git.Repository, rel *Release) (err error) {
if err = createTag(gitRepo, rel); err != nil {
return err
}
- _, err = x.Id(rel.Id).AllCols().Update(rel)
+ _, err = x.Id(rel.ID).AllCols().Update(rel)
return err
}
+
+// DeleteReleaseByID deletes a release and corresponding Git tag by given ID.
+func DeleteReleaseByID(id int64) error {
+ rel, err := GetReleaseByID(id)
+ if err != nil {
+ return fmt.Errorf("GetReleaseByID: %v", err)
+ }
+
+ repo, err := GetRepositoryByID(rel.RepoID)
+ if err != nil {
+ return fmt.Errorf("GetRepositoryByID: %v", err)
+ }
+
+ repoPath, err := repo.RepoPath()
+ if err != nil {
+ return fmt.Errorf("RepoPath: %v", err)
+ }
+
+ _, stderr, err := process.ExecDir(-1, repoPath, fmt.Sprintf("DeleteReleaseByID (git tag -d): %d", rel.ID),
+ "git", "tag", "-d", rel.TagName)
+ if err != nil && !strings.Contains(stderr, "not found") {
+ return fmt.Errorf("git tag -d: %v - %s", err, stderr)
+ }
+
+ if _, err = x.Id(rel.ID).Delete(new(Release)); err != nil {
+ return fmt.Errorf("Delete: %v", err)
+ }
+
+ return nil
+}
diff --git a/models/repo.go b/models/repo.go
index 197415c62..b628e7521 100644
--- a/models/repo.go
+++ b/models/repo.go
@@ -17,12 +17,14 @@ import (
"regexp"
"sort"
"strings"
+ "sync"
"time"
"unicode/utf8"
"github.com/Unknwon/cae/zip"
"github.com/Unknwon/com"
"github.com/go-xorm/xorm"
+ "gopkg.in/ini.v1"
"github.com/gogits/gogs/modules/base"
"github.com/gogits/gogs/modules/bindata"
@@ -48,7 +50,7 @@ var (
Gitignores, Licenses, Readmes []string
// Maximum items per page in forks, watchers and stars of a repo
- ItemsPerPage = 54
+ ItemsPerPage = 40
)
func LoadRepoConfig() {
@@ -319,7 +321,7 @@ func (repo *Repository) UpdateLocalCopy() error {
}
} else {
_, stderr, err := process.ExecDir(-1, localPath,
- fmt.Sprintf("UpdateLocalCopy(git pull): %s", repoPath), "git", "pull")
+ fmt.Sprintf("UpdateLocalCopy(git pull --all): %s", repoPath), "git", "pull", "--all")
if err != nil {
return fmt.Errorf("git pull: %v - %s", err, stderr)
}
@@ -379,11 +381,11 @@ func (repo *Repository) CloneLink() (cl CloneLink, err error) {
}
if setting.SSHPort != 22 {
- cl.SSH = fmt.Sprintf("ssh://%s@%s:%d/%s/%s.git", setting.RunUser, setting.SSHDomain, setting.SSHPort, repo.Owner.LowerName, repo.LowerName)
+ cl.SSH = fmt.Sprintf("ssh://%s@%s:%d/%s/%s.git", setting.RunUser, setting.SSHDomain, setting.SSHPort, repo.Owner.Name, repo.Name)
} else {
- cl.SSH = fmt.Sprintf("%s@%s:%s/%s.git", setting.RunUser, setting.SSHDomain, repo.Owner.LowerName, repo.LowerName)
+ cl.SSH = fmt.Sprintf("%s@%s:%s/%s.git", setting.RunUser, setting.SSHDomain, repo.Owner.Name, repo.Name)
}
- cl.HTTPS = fmt.Sprintf("%s%s/%s.git", setting.AppUrl, repo.Owner.LowerName, repo.LowerName)
+ cl.HTTPS = fmt.Sprintf("%s%s/%s.git", setting.AppUrl, repo.Owner.Name, repo.Name)
return cl, nil
}
@@ -537,6 +539,17 @@ func MigrateRepository(u *User, opts MigrateRepoOptions) (*Repository, error) {
return repo, fmt.Errorf("create update hook: %v", err)
}
+ // Clean up mirror info which prevents "push --all".
+ configPath := filepath.Join(repoPath, "/config")
+ cfg, err := ini.Load(configPath)
+ if err != nil {
+ return repo, fmt.Errorf("open config file: %v", err)
+ }
+ cfg.DeleteSection("remote \"origin\"")
+ if err = cfg.SaveToIndent(configPath, "\t"); err != nil {
+ return repo, fmt.Errorf("save config file: %v", err)
+ }
+
// Check if repository is empty.
_, stderr, err = com.ExecCmdDir(repoPath, "git", "log", "-1")
if err != nil {
@@ -563,20 +576,20 @@ func MigrateRepository(u *User, opts MigrateRepoOptions) (*Repository, error) {
func initRepoCommit(tmpPath string, sig *git.Signature) (err error) {
var stderr string
if _, stderr, err = process.ExecDir(-1,
- tmpPath, fmt.Sprintf("initRepoCommit(git add): %s", tmpPath),
+ tmpPath, fmt.Sprintf("initRepoCommit (git add): %s", tmpPath),
"git", "add", "--all"); err != nil {
return fmt.Errorf("git add: %s", stderr)
}
if _, stderr, err = process.ExecDir(-1,
- tmpPath, fmt.Sprintf("initRepoCommit(git commit): %s", tmpPath),
+ tmpPath, fmt.Sprintf("initRepoCommit (git commit): %s", tmpPath),
"git", "commit", fmt.Sprintf("--author='%s <%s>'", sig.Name, sig.Email),
"-m", "initial commit"); err != nil {
return fmt.Errorf("git commit: %s", stderr)
}
if _, stderr, err = process.ExecDir(-1,
- tmpPath, fmt.Sprintf("initRepoCommit(git push): %s", tmpPath),
+ tmpPath, fmt.Sprintf("initRepoCommit (git push): %s", tmpPath),
"git", "push", "origin", "master"); err != nil {
return fmt.Errorf("git push: %s", stderr)
}
@@ -587,7 +600,7 @@ func createUpdateHook(repoPath string) error {
hookPath := path.Join(repoPath, "hooks/update")
os.MkdirAll(path.Dir(hookPath), os.ModePerm)
return ioutil.WriteFile(hookPath,
- []byte(fmt.Sprintf(_TPL_UPDATE_HOOK, setting.ScriptType, "\""+appPath+"\"", setting.CustomConf)), 0777)
+ []byte(fmt.Sprintf(_TPL_UPDATE_HOOK, setting.ScriptType, "\""+setting.AppPath+"\"", setting.CustomConf)), 0777)
}
type CreateRepoOptions struct {
@@ -687,7 +700,7 @@ func initRepository(e Engine, repoPath string, u *User, repo *Repository, opts C
// Init bare new repository.
os.MkdirAll(repoPath, os.ModePerm)
_, stderr, err := process.ExecDir(-1, repoPath,
- fmt.Sprintf("initRepository(git init --bare): %s", repoPath), "git", "init", "--bare")
+ fmt.Sprintf("initRepository (git init --bare): %s", repoPath), "git", "init", "--bare")
if err != nil {
return fmt.Errorf("git init --bare: %v - %s", err, stderr)
}
@@ -898,9 +911,9 @@ func TransferOwnership(u *User, newOwnerName string, repo *Repository) error {
}
// Remove redundant collaborators.
- collaborators, err := repo.GetCollaborators()
+ collaborators, err := repo.getCollaborators(sess)
if err != nil {
- return fmt.Errorf("GetCollaborators: %v", err)
+ return fmt.Errorf("getCollaborators: %v", err)
}
// Dummy object.
@@ -936,9 +949,9 @@ func TransferOwnership(u *User, newOwnerName string, repo *Repository) error {
}
if newOwner.IsOrganization() {
- t, err := newOwner.GetOwnerTeam()
+ t, err := newOwner.getOwnerTeam(sess)
if err != nil {
- return fmt.Errorf("GetOwnerTeam: %v", err)
+ return fmt.Errorf("getOwnerTeam: %v", err)
} else if err = t.addRepository(sess, repo); err != nil {
return fmt.Errorf("add to owner team: %v", err)
}
@@ -1104,7 +1117,7 @@ func DeleteRepository(uid, repoID int64) error {
return err
} else if _, err = sess.Delete(&Milestone{RepoID: repoID}); err != nil {
return err
- } else if _, err = sess.Delete(&Release{RepoId: repoID}); err != nil {
+ } else if _, err = sess.Delete(&Release{RepoID: repoID}); err != nil {
return err
} else if _, err = sess.Delete(&Collaboration{RepoID: repoID}); err != nil {
return err
@@ -1304,7 +1317,7 @@ func DeleteRepositoryArchives() error {
repo := bean.(*Repository)
repoPath, err := repo.RepoPath()
if err != nil {
- if err2 := CreateRepositoryNotice(fmt.Sprintf("DeleteRepositoryArchives[%d]: %v", repo.ID, err)); err2 != nil {
+ if err2 := CreateRepositoryNotice(fmt.Sprintf("DeleteRepositoryArchives.RepoPath [%d]: %v", repo.ID, err)); err2 != nil {
log.Error(4, "CreateRepositoryNotice: %v", err2)
}
return nil
@@ -1313,32 +1326,110 @@ func DeleteRepositoryArchives() error {
})
}
+// DeleteMissingRepositories deletes all repository records that lost Git files.
+func DeleteMissingRepositories() error {
+ repos := make([]*Repository, 0, 5)
+ if err := x.Where("id > 0").Iterate(new(Repository),
+ func(idx int, bean interface{}) error {
+ repo := bean.(*Repository)
+ repoPath, err := repo.RepoPath()
+ if err != nil {
+ if err2 := CreateRepositoryNotice(fmt.Sprintf("DeleteRepositoryArchives.RepoPath [%d]: %v", repo.ID, err)); err2 != nil {
+ log.Error(4, "CreateRepositoryNotice: %v", err2)
+ }
+ return nil
+ }
+
+ if !com.IsDir(repoPath) {
+ repos = append(repos, repo)
+ }
+ return nil
+ }); err != nil {
+ if err2 := CreateRepositoryNotice(fmt.Sprintf("DeleteMissingRepositories: %v", err)); err2 != nil {
+ log.Error(4, "CreateRepositoryNotice: %v", err2)
+ }
+ return nil
+ }
+
+ if len(repos) == 0 {
+ return nil
+ }
+
+ for _, repo := range repos {
+ log.Trace("Deleting %d/%d...", repo.OwnerID, repo.ID)
+ if err := DeleteRepository(repo.OwnerID, repo.ID); err != nil {
+ if err2 := CreateRepositoryNotice(fmt.Sprintf("DeleteRepository [%d]: %v", repo.ID, err)); err2 != nil {
+ log.Error(4, "CreateRepositoryNotice: %v", err2)
+ }
+ }
+ }
+ return nil
+}
+
// RewriteRepositoryUpdateHook rewrites all repositories' update hook.
func RewriteRepositoryUpdateHook() error {
return x.Where("id > 0").Iterate(new(Repository),
func(idx int, bean interface{}) error {
repo := bean.(*Repository)
- if err := repo.GetOwner(); err != nil {
- return err
+ repoPath, err := repo.RepoPath()
+ if err != nil {
+ if err2 := CreateRepositoryNotice(fmt.Sprintf("RewriteRepositoryUpdateHook[%d]: %v", repo.ID, err)); err2 != nil {
+ log.Error(4, "CreateRepositoryNotice: %v", err2)
+ }
+ return nil
}
- return createUpdateHook(RepoPath(repo.Owner.Name, repo.Name))
+ return createUpdateHook(repoPath)
})
}
-var (
- // Prevent duplicate running tasks.
- isMirrorUpdating = false
- isGitFscking = false
- isCheckingRepos = false
+// statusPool represents a pool of status with true/false.
+type statusPool struct {
+ lock sync.RWMutex
+ pool map[string]bool
+}
+
+// Start sets value of given name to true in the pool.
+func (p *statusPool) Start(name string) {
+ p.lock.Lock()
+ defer p.lock.Unlock()
+
+ p.pool[name] = true
+}
+
+// Stop sets value of given name to false in the pool.
+func (p *statusPool) Stop(name string) {
+ p.lock.Lock()
+ defer p.lock.Unlock()
+
+ p.pool[name] = false
+}
+
+// IsRunning checks if value of given name is set to true in the pool.
+func (p *statusPool) IsRunning(name string) bool {
+ p.lock.RLock()
+ defer p.lock.RUnlock()
+
+ return p.pool[name]
+}
+
+// Prevent duplicate running tasks.
+var taskStatusPool = &statusPool{
+ pool: make(map[string]bool),
+}
+
+const (
+ _MIRROR_UPDATE = "mirror_update"
+ _GIT_FSCK = "git_fsck"
+ _CHECK_REPOs = "check_repos"
)
// MirrorUpdate checks and updates mirror repositories.
func MirrorUpdate() {
- if isMirrorUpdating {
+ if taskStatusPool.IsRunning(_MIRROR_UPDATE) {
return
}
- isMirrorUpdating = true
- defer func() { isMirrorUpdating = false }()
+ taskStatusPool.Start(_MIRROR_UPDATE)
+ defer taskStatusPool.Stop(_MIRROR_UPDATE)
log.Trace("Doing: MirrorUpdate")
@@ -1386,11 +1477,11 @@ func MirrorUpdate() {
// GitFsck calls 'git fsck' to check repository health.
func GitFsck() {
- if isGitFscking {
+ if taskStatusPool.IsRunning(_GIT_FSCK) {
return
}
- isGitFscking = true
- defer func() { isGitFscking = false }()
+ taskStatusPool.Start(_GIT_FSCK)
+ defer taskStatusPool.Stop(_GIT_FSCK)
log.Trace("Doing: GitFsck")
@@ -1455,11 +1546,11 @@ func repoStatsCheck(checker *repoChecker) {
}
func CheckRepoStats() {
- if isCheckingRepos {
+ if taskStatusPool.IsRunning(_CHECK_REPOs) {
return
}
- isCheckingRepos = true
- defer func() { isCheckingRepos = false }()
+ taskStatusPool.Start(_CHECK_REPOs)
+ defer taskStatusPool.Stop(_CHECK_REPOs)
log.Trace("Doing: CheckRepoStats")
@@ -1680,25 +1771,21 @@ func WatchRepo(uid, repoId int64, watch bool) (err error) {
return watchRepo(x, uid, repoId, watch)
}
-func getWatchers(e Engine, rid int64) ([]*Watch, error) {
+func getWatchers(e Engine, repoID int64) ([]*Watch, error) {
watches := make([]*Watch, 0, 10)
- err := e.Find(&watches, &Watch{RepoID: rid})
- return watches, err
+ return watches, e.Find(&watches, &Watch{RepoID: repoID})
}
// GetWatchers returns all watchers of given repository.
-func GetWatchers(rid int64) ([]*Watch, error) {
- return getWatchers(x, rid)
+func GetWatchers(repoID int64) ([]*Watch, error) {
+ return getWatchers(x, repoID)
}
-// Repository.GetWatchers returns all users watching given repository.
-func (repo *Repository) GetWatchers(offset int) ([]*User, error) {
- users := make([]*User, 0, 10)
- offset = (offset - 1) * ItemsPerPage
-
- err := x.Limit(ItemsPerPage, offset).Where("repo_id=?", repo.ID).Join("LEFT", "watch", "user.id=watch.user_id").Find(&users)
-
- return users, err
+// Repository.GetWatchers returns range of users watching given repository.
+func (repo *Repository) GetWatchers(page int) ([]*User, error) {
+ users := make([]*User, 0, ItemsPerPage)
+ return users, x.Limit(ItemsPerPage, (page-1)*ItemsPerPage).
+ Where("repo_id=?", repo.ID).Join("LEFT", "watch", "user.id=watch.user_id").Find(&users)
}
func notifyWatchers(e Engine, act *Action) error {
@@ -1778,13 +1865,10 @@ func IsStaring(uid, repoId int64) bool {
return has
}
-func (repo *Repository) GetStars(offset int) ([]*User, error) {
- users := make([]*User, 0, 10)
- offset = (offset - 1) * ItemsPerPage
-
- err := x.Limit(ItemsPerPage, offset).Where("repo_id=?", repo.ID).Join("LEFT", "star", "user.id=star.uid").Find(&users)
-
- return users, err
+func (repo *Repository) GetStargazers(page int) ([]*User, error) {
+ users := make([]*User, 0, ItemsPerPage)
+ return users, x.Limit(ItemsPerPage, (page-1)*ItemsPerPage).
+ Where("repo_id=?", repo.ID).Join("LEFT", "star", "user.id=star.uid").Find(&users)
}
// ___________ __
@@ -1856,9 +1940,6 @@ func ForkRepository(u *User, oldRepo *Repository, name, desc string) (_ *Reposit
}
func (repo *Repository) GetForks() ([]*Repository, error) {
- forks := make([]*Repository, 0, 10)
-
- err := x.Find(&forks, &Repository{ForkID: repo.ID})
-
- return forks, err
+ forks := make([]*Repository, 0, repo.NumForks)
+ return forks, x.Find(&forks, &Repository{ForkID: repo.ID})
}
diff --git a/models/update.go b/models/update.go
index 0cf62db41..14e56ce81 100644
--- a/models/update.go
+++ b/models/update.go
@@ -10,7 +10,6 @@ import (
"os/exec"
"strings"
- "github.com/gogits/gogs/modules/base"
"github.com/gogits/gogs/modules/git"
"github.com/gogits/gogs/modules/log"
)
@@ -28,6 +27,7 @@ func AddUpdateTask(task *UpdateTask) error {
return err
}
+// GetUpdateTaskByUUID returns update task by given UUID.
func GetUpdateTaskByUUID(uuid string) (*UpdateTask, error) {
task := &UpdateTask{
UUID: uuid,
@@ -36,7 +36,7 @@ func GetUpdateTaskByUUID(uuid string) (*UpdateTask, error) {
if err != nil {
return nil, err
} else if !has {
- return nil, fmt.Errorf("task does not exist: %s", uuid)
+ return nil, ErrUpdateTaskNotExist{uuid}
}
return task, nil
}
@@ -46,10 +46,10 @@ func DeleteUpdateTaskByUUID(uuid string) error {
return err
}
-func Update(refName, oldCommitId, newCommitId, userName, repoUserName, repoName string, userId int64) error {
- isNew := strings.HasPrefix(oldCommitId, "0000000")
+func Update(refName, oldCommitID, newCommitID, userName, repoUserName, repoName string, userID int64) error {
+ isNew := strings.HasPrefix(oldCommitID, "0000000")
if isNew &&
- strings.HasPrefix(newCommitId, "0000000") {
+ strings.HasPrefix(newCommitID, "0000000") {
return fmt.Errorf("old rev and new rev both 000000")
}
@@ -59,23 +59,23 @@ func Update(refName, oldCommitId, newCommitId, userName, repoUserName, repoName
gitUpdate.Dir = f
gitUpdate.Run()
- isDel := strings.HasPrefix(newCommitId, "0000000")
+ isDel := strings.HasPrefix(newCommitID, "0000000")
if isDel {
- log.GitLogger.Info("del rev", refName, "from", userName+"/"+repoName+".git", "by", userId)
+ log.GitLogger.Info("del rev", refName, "from", userName+"/"+repoName+".git", "by", userID)
return nil
}
- repo, err := git.OpenRepository(f)
+ gitRepo, err := git.OpenRepository(f)
if err != nil {
return fmt.Errorf("runUpdate.Open repoId: %v", err)
}
- ru, err := GetUserByName(repoUserName)
+ user, err := GetUserByName(repoUserName)
if err != nil {
return fmt.Errorf("runUpdate.GetUserByName: %v", err)
}
- repos, err := GetRepositoryByName(ru.Id, repoName)
+ repo, err := GetRepositoryByName(user.Id, repoName)
if err != nil {
return fmt.Errorf("runUpdate.GetRepositoryByName userId: %v", err)
}
@@ -83,7 +83,7 @@ func Update(refName, oldCommitId, newCommitId, userName, repoUserName, repoName
// Push tags.
if strings.HasPrefix(refName, "refs/tags/") {
tagName := git.RefEndName(refName)
- tag, err := repo.GetTag(tagName)
+ tag, err := gitRepo.GetTag(tagName)
if err != nil {
log.GitLogger.Fatal(4, "runUpdate.GetTag: %v", err)
}
@@ -99,16 +99,16 @@ func Update(refName, oldCommitId, newCommitId, userName, repoUserName, repoName
actEmail = cmt.Committer.Email
}
- commit := &base.PushCommits{}
+ commit := &PushCommits{}
- if err = CommitRepoAction(userId, ru.Id, userName, actEmail,
- repos.ID, repoUserName, repoName, refName, commit, oldCommitId, newCommitId); err != nil {
+ if err = CommitRepoAction(userID, user.Id, userName, actEmail,
+ repo.ID, repoUserName, repoName, refName, commit, oldCommitID, newCommitID); err != nil {
log.GitLogger.Fatal(4, "CommitRepoAction: %s/%s:%v", repoUserName, repoName, err)
}
return err
}
- newCommit, err := repo.GetCommit(newCommitId)
+ newCommit, err := gitRepo.GetCommit(newCommitID)
if err != nil {
return fmt.Errorf("runUpdate GetCommit of newCommitId: %v", err)
}
@@ -121,7 +121,7 @@ func Update(refName, oldCommitId, newCommitId, userName, repoUserName, repoName
return fmt.Errorf("CommitsBefore: %v", err)
}
} else {
- l, err = newCommit.CommitsBeforeUntil(oldCommitId)
+ l, err = newCommit.CommitsBeforeUntil(oldCommitID)
if err != nil {
return fmt.Errorf("CommitsBeforeUntil: %v", err)
}
@@ -132,7 +132,7 @@ func Update(refName, oldCommitId, newCommitId, userName, repoUserName, repoName
}
// Push commits.
- commits := make([]*base.PushCommit, 0)
+ commits := make([]*PushCommit, 0)
var actEmail string
for e := l.Front(); e != nil; e = e.Next() {
commit := e.Value.(*git.Commit)
@@ -140,15 +140,15 @@ func Update(refName, oldCommitId, newCommitId, userName, repoUserName, repoName
actEmail = commit.Committer.Email
}
commits = append(commits,
- &base.PushCommit{commit.Id.String(),
+ &PushCommit{commit.ID.String(),
commit.Message(),
commit.Author.Email,
commit.Author.Name,
})
}
- if err = CommitRepoAction(userId, ru.Id, userName, actEmail,
- repos.ID, repoUserName, repoName, refName, &base.PushCommits{l.Len(), commits, ""}, oldCommitId, newCommitId); err != nil {
+ if err = CommitRepoAction(userID, user.Id, userName, actEmail,
+ repo.ID, repoUserName, repoName, refName, &PushCommits{l.Len(), commits, "", nil}, oldCommitID, newCommitID); err != nil {
return fmt.Errorf("runUpdate.models.CommitRepoAction: %s/%s:%v", repoUserName, repoName, err)
}
return nil
diff --git a/models/user.go b/models/user.go
index 4109f4d95..750f59e5c 100644
--- a/models/user.go
+++ b/models/user.go
@@ -14,6 +14,7 @@ import (
"image"
"image/jpeg"
_ "image/jpeg"
+ "image/png"
"os"
"path"
"path/filepath"
@@ -75,9 +76,10 @@ type User struct {
LastRepoVisibility bool
// Permissions.
- IsActive bool
- IsAdmin bool
- AllowGitHook bool
+ IsActive bool
+ IsAdmin bool
+ AllowGitHook bool
+ AllowImportLocal bool // Allow migrate repository by local path
// Avatar.
Avatar string `xorm:"VARCHAR(2048) NOT NULL"`
@@ -107,6 +109,22 @@ func (u *User) AfterSet(colName string, _ xorm.Cell) {
}
}
+// HasForkedRepo checks if user has already forked a repository with given ID.
+func (u *User) HasForkedRepo(repoID int64) bool {
+ _, has := HasForkedRepo(u.Id, repoID)
+ return has
+}
+
+// CanEditGitHook returns true if user can edit Git hooks.
+func (u *User) CanEditGitHook() bool {
+ return u.IsAdmin || u.AllowGitHook
+}
+
+// CanImportLocal returns true if user can migrate repository by local path.
+func (u *User) CanImportLocal() bool {
+ return u.IsAdmin || u.AllowImportLocal
+}
+
// EmailAdresses is the list of all email addresses of a user. Can contain the
// primary email address, but is not obligatory
type EmailAddress struct {
@@ -242,14 +260,12 @@ func (u *User) ValidatePassword(passwd string) bool {
// UploadAvatar saves custom avatar for user.
// FIXME: split uploads to different subdirs in case we have massive users.
func (u *User) UploadAvatar(data []byte) error {
- u.UseCustomAvatar = true
-
img, _, err := image.Decode(bytes.NewReader(data))
if err != nil {
- return err
+ return fmt.Errorf("Decode: %v", err)
}
- m := resize.Resize(234, 234, img, resize.NearestNeighbor)
+ m := resize.Resize(290, 290, img, resize.NearestNeighbor)
sess := x.NewSession()
defer sessionRelease(sess)
@@ -257,19 +273,20 @@ func (u *User) UploadAvatar(data []byte) error {
return err
}
- if _, err = sess.Id(u.Id).AllCols().Update(u); err != nil {
- return err
+ u.UseCustomAvatar = true
+ if err = updateUser(sess, u); err != nil {
+ return fmt.Errorf("updateUser: %v", err)
}
os.MkdirAll(setting.AvatarUploadPath, os.ModePerm)
fw, err := os.Create(u.CustomAvatarPath())
if err != nil {
- return err
+ return fmt.Errorf("Create: %v", err)
}
defer fw.Close()
- if err = jpeg.Encode(fw, m, nil); err != nil {
- return err
+ if err = png.Encode(fw, m); err != nil {
+ return fmt.Errorf("Encode: %v", err)
}
return sess.Commit()
@@ -356,6 +373,15 @@ func (u *User) DisplayName() string {
return u.Name
}
+// ShortName returns shorted user name with given maximum length,
+// it adds "..." at the end if user name has more length than maximum.
+func (u *User) ShortName(length int) string {
+ if len(u.Name) < length {
+ return u.Name
+ }
+ return u.Name[:length] + "..."
+}
+
// IsUserExist checks if given user name exist,
// the user name should be noncased unique.
// If uid is presented, then check will rule out that one,
@@ -717,9 +743,9 @@ func UserPath(userName string) string {
return filepath.Join(setting.RepoRootPath, strings.ToLower(userName))
}
-func GetUserByKeyId(keyId int64) (*User, error) {
+func GetUserByKeyID(keyID int64) (*User, error) {
user := new(User)
- has, err := x.Sql("SELECT a.* FROM `user` AS a, public_key AS b WHERE a.id = b.owner_id AND b.id=?", keyId).Get(user)
+ has, err := x.Sql("SELECT a.* FROM `user` AS a, public_key AS b WHERE a.id = b.owner_id AND b.id=?", keyID).Get(user)
if err != nil {
return nil, err
} else if !has {
@@ -980,7 +1006,7 @@ func GetUserByEmail(email string) (*User, error) {
return GetUserByID(emailAddress.UID)
}
- return nil, ErrUserNotExist{0, "email"}
+ return nil, ErrUserNotExist{0, email}
}
// SearchUserByName returns given number of users whose name contains keyword.
diff --git a/models/webhook.go b/models/webhook.go
index b4d7dc9c7..cbc874a9c 100644
--- a/models/webhook.go
+++ b/models/webhook.go
@@ -178,8 +178,8 @@ func GetActiveWebhooksByRepoID(repoID int64) (ws []*Webhook, err error) {
return ws, err
}
-// GetWebhooksByRepoId returns all webhooks of repository.
-func GetWebhooksByRepoId(repoID int64) (ws []*Webhook, err error) {
+// GetWebhooksByRepoID returns all webhooks of repository.
+func GetWebhooksByRepoID(repoID int64) (ws []*Webhook, err error) {
err = x.Find(&ws, &Webhook{RepoID: repoID})
return ws, err
}
diff --git a/modules/auth/admin.go b/modules/auth/admin.go
index c2d47a44f..1530212bf 100644
--- a/modules/auth/admin.go
+++ b/modules/auth/admin.go
@@ -24,16 +24,17 @@ func (f *AdminCrateUserForm) Validate(ctx *macaron.Context, errs binding.Errors)
}
type AdminEditUserForm struct {
- LoginType string `binding:"Required"`
- LoginName string
- FullName string `binding:"MaxSize(100)"`
- Email string `binding:"Required;Email;MaxSize(254)"`
- Password string `binding:"MaxSize(255)"`
- Website string `binding:"MaxSize(50)"`
- Location string `binding:"MaxSize(50)"`
- Active bool
- Admin bool
- AllowGitHook bool
+ LoginType string `binding:"Required"`
+ LoginName string
+ FullName string `binding:"MaxSize(100)"`
+ Email string `binding:"Required;Email;MaxSize(254)"`
+ Password string `binding:"MaxSize(255)"`
+ Website string `binding:"MaxSize(50)"`
+ Location string `binding:"MaxSize(50)"`
+ Active bool
+ Admin bool
+ AllowGitHook bool
+ AllowImportLocal bool
}
func (f *AdminEditUserForm) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
diff --git a/modules/auth/ldap/ldap.go b/modules/auth/ldap/ldap.go
index 74a36d5e6..a00bcf851 100644
--- a/modules/auth/ldap/ldap.go
+++ b/modules/auth/ldap/ldap.go
@@ -130,7 +130,7 @@ func (ls *Source) SearchEntry(name, passwd string, directBind bool) (string, str
l, err := ldapDial(ls)
if err != nil {
- log.Error(4, "LDAP Connect error, %s:%v", ls.Host, err)
+ log.Error(4, "LDAP Connect error (%s): %v", ls.Host, err)
ls.Enabled = false
return "", "", "", false, false
}
diff --git a/modules/auth/org.go b/modules/auth/org.go
index 0642d1cb7..084ad43a8 100644
--- a/modules/auth/org.go
+++ b/modules/auth/org.go
@@ -17,7 +17,7 @@ import (
// \/ /_____/ \/ \/ \/ \/ \/
type CreateOrgForm struct {
- OrgName string `binding:"Required;AlphaDashDot;MaxSize(30)" locale:"org.org_name_holder"`
+ OrgName string `binding:"Required;AlphaDashDot;MaxSize(35)" locale:"org.org_name_holder"`
}
func (f *CreateOrgForm) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
@@ -25,7 +25,7 @@ func (f *CreateOrgForm) Validate(ctx *macaron.Context, errs binding.Errors) bind
}
type UpdateOrgSettingForm struct {
- Name string `binding:"Required;AlphaDashDot;MaxSize(30)" locale:"org.org_name_holder"`
+ Name string `binding:"Required;AlphaDashDot;MaxSize(35)" locale:"org.org_name_holder"`
FullName string `binding:"MaxSize(100)"`
Description string `binding:"MaxSize(255)"`
Website string `binding:"Url;MaxSize(100)"`
diff --git a/modules/auth/repo_form.go b/modules/auth/repo_form.go
index ac43ba5d9..8e10dc24d 100644
--- a/modules/auth/repo_form.go
+++ b/modules/auth/repo_form.go
@@ -5,8 +5,14 @@
package auth
import (
+ "net/url"
+ "strings"
+
+ "github.com/Unknwon/com"
"github.com/go-macaron/binding"
"gopkg.in/macaron.v1"
+
+ "github.com/gogits/gogs/models"
)
// _______________________________________ _________.______________________ _______________.___.
@@ -37,8 +43,8 @@ type MigrateRepoForm struct {
AuthPassword string `json:"auth_password"`
Uid int64 `json:"uid" binding:"Required"`
RepoName string `json:"repo_name" binding:"Required;AlphaDashDot;MaxSize(100)"`
- Private bool `json:"mirror"`
- Mirror bool `json:"private"`
+ Mirror bool `json:"mirror"`
+ Private bool `json:"private"`
Description string `json:"description" binding:"MaxSize(255)"`
}
@@ -46,6 +52,34 @@ func (f *MigrateRepoForm) Validate(ctx *macaron.Context, errs binding.Errors) bi
return validate(errs, ctx.Data, f, ctx.Locale)
}
+// ParseRemoteAddr checks if given remote address is valid,
+// and returns composed URL with needed username and passowrd.
+// It also checks if given user has permission when remote address
+// is actually a local path.
+func (f MigrateRepoForm) ParseRemoteAddr(user *models.User) (string, error) {
+ remoteAddr := f.CloneAddr
+
+ // Remote address can be HTTP/HTTPS/Git URL or local path.
+ if strings.HasPrefix(remoteAddr, "http://") ||
+ strings.HasPrefix(remoteAddr, "https://") ||
+ strings.HasPrefix(remoteAddr, "git://") {
+ u, err := url.Parse(remoteAddr)
+ if err != nil {
+ return "", models.ErrInvalidCloneAddr{IsURLError: true}
+ }
+ if len(f.AuthUsername)+len(f.AuthPassword) > 0 {
+ u.User = url.UserPassword(f.AuthUsername, f.AuthPassword)
+ }
+ remoteAddr = u.String()
+ } else if !user.CanImportLocal() {
+ return "", models.ErrInvalidCloneAddr{IsPermissionDenied: true}
+ } else if !com.IsDir(remoteAddr) {
+ return "", models.ErrInvalidCloneAddr{IsInvalidPath: true}
+ }
+
+ return remoteAddr, nil
+}
+
type RepoSettingForm struct {
RepoName string `binding:"Required;AlphaDashDot;MaxSize(100)"`
Description string `binding:"MaxSize(255)"`
@@ -181,12 +215,12 @@ func (f *CreateLabelForm) Validate(ctx *macaron.Context, errs binding.Errors) bi
// \/ \/ \/ \/ \/ \/
type NewReleaseForm struct {
- TagName string `form:"tag_name" binding:"Required"`
+ TagName string `binding:"Required"`
Target string `form:"tag_target" binding:"Required"`
- Title string `form:"title" binding:"Required"`
- Content string `form:"content" binding:"Required"`
- Draft string `form:"draft"`
- Prerelease bool `form:"prerelease"`
+ Title string `binding:"Required"`
+ Content string
+ Draft string
+ Prerelease bool
}
func (f *NewReleaseForm) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
diff --git a/modules/avatar/avatar.go b/modules/avatar/avatar.go
index e037703ba..b25b1bfe4 100644
--- a/modules/avatar/avatar.go
+++ b/modules/avatar/avatar.go
@@ -39,6 +39,8 @@ import (
"github.com/gogits/gogs/modules/setting"
)
+//FIXME: remove cache module
+
var gravatarSource string
func UpdateGravatarSource() {
@@ -102,7 +104,7 @@ func New(hash string, cacheDir string) *Avatar {
expireDuration: time.Minute * 10,
reqParams: url.Values{
"d": {"retro"},
- "size": {"200"},
+ "size": {"290"},
"r": {"pg"}}.Encode(),
imagePath: filepath.Join(cacheDir, hash+".image"), //maybe png or jpeg
}
@@ -153,7 +155,7 @@ func (this *Avatar) Encode(wr io.Writer, size int) (err error) {
if img, err = decodeImageFile(imgPath); err != nil {
return
}
- m := resize.Resize(uint(size), 0, img, resize.NearestNeighbor)
+ m := resize.Resize(uint(size), 0, img, resize.Lanczos3)
return jpeg.Encode(wr, m, nil)
}
@@ -192,7 +194,7 @@ func (this *service) mustInt(r *http.Request, defaultValue int, keys ...string)
func (this *service) ServeHTTP(w http.ResponseWriter, r *http.Request) {
urlPath := r.URL.Path
hash := urlPath[strings.LastIndex(urlPath, "/")+1:]
- size := this.mustInt(r, 80, "s", "size") // default size = 80*80
+ size := this.mustInt(r, 290, "s", "size") // default size = 290*290
avatar := New(hash, this.cacheDir)
avatar.AlterImage = this.altImage
diff --git a/modules/base/base.go b/modules/base/base.go
index 864ede055..c9875fb50 100644
--- a/modules/base/base.go
+++ b/modules/base/base.go
@@ -4,6 +4,12 @@
package base
+import (
+ "os"
+ "os/exec"
+ "path/filepath"
+)
+
const DOC_URL = "https://github.com/gogits/go-gogs-client/wiki"
type (
@@ -11,3 +17,16 @@ type (
)
var GoGetMetas = make(map[string]bool)
+
+// ExecPath returns the executable path.
+func ExecPath() (string, error) {
+ file, err := exec.LookPath(os.Args[0])
+ if err != nil {
+ return "", err
+ }
+ p, err := filepath.Abs(file)
+ if err != nil {
+ return "", err
+ }
+ return p, nil
+}
diff --git a/modules/base/markdown.go b/modules/base/markdown.go
index 540ee58f4..cf7a3193f 100644
--- a/modules/base/markdown.go
+++ b/modules/base/markdown.go
@@ -14,6 +14,7 @@ import (
"regexp"
"strings"
+ "github.com/Unknwon/com"
"github.com/russross/blackfriday"
"golang.org/x/net/html"
@@ -99,12 +100,33 @@ func (options *CustomRender) Link(out *bytes.Buffer, link []byte, title []byte,
options.Renderer.Link(out, link, title, content)
}
+var (
+ svgSuffix = []byte(".svg")
+ svgSuffixWithMark = []byte(".svg?")
+)
+
func (options *CustomRender) Image(out *bytes.Buffer, link []byte, title []byte, alt []byte) {
- if len(link) > 0 && !isLink(link) {
- link = []byte(path.Join(strings.Replace(options.urlPrefix, "/src/", "/raw/", 1), string(link)))
+ prefix := strings.Replace(options.urlPrefix, "/src/", "/raw/", 1)
+ if len(link) > 0 {
+ if isLink(link) {
+ // External link with .svg suffix usually means CI status.
+ if bytes.HasSuffix(link, svgSuffix) || bytes.Contains(link, svgSuffixWithMark) {
+ options.Renderer.Image(out, link, title, alt)
+ return
+ }
+ } else {
+ if link[0] != '/' {
+ prefix += "/"
+ }
+ link = []byte(prefix + string(link))
+ }
}
+ out.WriteString(``)
options.Renderer.Image(out, link, title, alt)
+ out.WriteString("")
}
var (
@@ -159,7 +181,21 @@ func RenderSha1CurrentPattern(rawBytes []byte, urlPrefix string) []byte {
return rawBytes
}
+func cutoutVerbosePrefix(prefix string) string {
+ count := 0
+ for i := 0; i < len(prefix); i++ {
+ if prefix[i] == '/' {
+ count++
+ }
+ if count >= 3 {
+ return prefix[:i]
+ }
+ }
+ return prefix
+}
+
func RenderIssueIndexPattern(rawBytes []byte, urlPrefix string) []byte {
+ urlPrefix = cutoutVerbosePrefix(urlPrefix)
ms := issueIndexPattern.FindAll(rawBytes, -1)
for _, m := range ms {
var space string
@@ -209,11 +245,21 @@ func RenderRawMarkdown(body []byte, urlPrefix string) []byte {
return body
}
+var (
+ leftAngleBracket = []byte("")
+ rightAngleBracket = []byte(">")
+)
+
+var noEndTags = []string{"img", "input", "br", "hr"}
+
// PostProcessMarkdown treats different types of HTML differently,
// and only renders special links for plain text blocks.
func PostProcessMarkdown(rawHtml []byte, urlPrefix string) []byte {
+ startTags := make([]string, 0, 5)
var buf bytes.Buffer
tokenizer := html.NewTokenizer(bytes.NewReader(rawHtml))
+
+OUTER_LOOP:
for html.ErrorToken != tokenizer.Next() {
token := tokenizer.Token()
switch token.Type {
@@ -225,17 +271,38 @@ func PostProcessMarkdown(rawHtml []byte, urlPrefix string) []byte {
tagName := token.Data
// If this is an excluded tag, we skip processing all output until a close tag is encountered.
if strings.EqualFold("a", tagName) || strings.EqualFold("code", tagName) || strings.EqualFold("pre", tagName) {
+ stackNum := 1
for html.ErrorToken != tokenizer.Next() {
token = tokenizer.Token()
+
// Copy the token to the output verbatim
buf.WriteString(token.String())
- // If this is the close tag, we are done
- if html.EndTagToken == token.Type && strings.EqualFold(tagName, token.Data) {
- break
+
+ if token.Type == html.StartTagToken {
+ stackNum++
+ }
+
+ // If this is the close tag to the outer-most, we are done
+ if token.Type == html.EndTagToken && strings.EqualFold(tagName, token.Data) {
+ stackNum--
+
+ if stackNum == 0 {
+ break
+ }
}
}
+ continue OUTER_LOOP
}
+ if !com.IsSliceContainsStr(noEndTags, token.Data) {
+ startTags = append(startTags, token.Data)
+ }
+
+ case html.EndTagToken:
+ buf.Write(leftAngleBracket)
+ buf.WriteString(startTags[len(startTags)-1])
+ buf.Write(rightAngleBracket)
+ startTags = startTags[:len(startTags)-1]
default:
buf.WriteString(token.String())
}
diff --git a/modules/base/tool.go b/modules/base/tool.go
index b9a97c9c3..78983b361 100644
--- a/modules/base/tool.go
+++ b/modules/base/tool.go
@@ -23,6 +23,8 @@ import (
"github.com/Unknwon/i18n"
"github.com/microcosm-cc/bluemonday"
+ "github.com/gogits/chardet"
+
"github.com/gogits/gogs/modules/avatar"
"github.com/gogits/gogs/modules/setting"
)
@@ -43,6 +45,22 @@ func EncodeSha1(str string) string {
return hex.EncodeToString(h.Sum(nil))
}
+func ShortSha(sha1 string) string {
+ if len(sha1) == 40 {
+ return sha1[:10]
+ }
+ return sha1
+}
+
+func DetectEncoding(content []byte) (string, error) {
+ detector := chardet.NewTextDetector()
+ result, err := detector.DetectBest(content)
+ if result.Charset != "UTF-8" && len(setting.Repository.AnsiCharset) > 0 {
+ return setting.Repository.AnsiCharset, err
+ }
+ return result.Charset, err
+}
+
func BasicAuthDecode(encoded string) (string, string, error) {
s, err := base64.StdEncoding.DecodeString(encoded)
if err != nil {
diff --git a/modules/bindata/bindata.go b/modules/bindata/bindata.go
index bb44aaa7f..b4a9e44d6 100644
--- a/modules/bindata/bindata.go
+++ b/modules/bindata/bindata.go
@@ -284,7 +284,7 @@ func (fi bindataFileInfo) Sys() interface{} {
return nil
}
-var _confAppIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xb4\x7a\x5d\x8f\xe3\x46\x76\xf6\x3d\x7f\x45\x59\x7e\xfd\x7a\x1c\x48\xea\x2f\xcf\x87\xdb\xee\xc4\x6a\x89\x52\x73\x47\x5f\x26\xa5\x19\x8f\x07\x0d\x36\x9b\x2c\x49\x74\x53\xa4\x86\x45\x76\xb7\x8c\x5c\xac\x91\x8b\x00\xb9\x4d\x90\xdc\x04\x41\x72\x11\x04\xd8\x7c\x20\x8b\xdc\xec\x26\xc8\x95\x91\xfb\x99\xff\xb0\xf0\x26\xff\x22\xcf\x39\x45\x4a\x54\x4f\xbb\x91\x05\x92\x5d\xa3\x45\x16\xab\x0e\xeb\x3c\x75\xce\x79\x9e\x2a\xce\x87\x62\x68\xbe\x30\x6d\xc1\x7f\x06\xa3\x8e\xd5\x7d\x25\x26\x67\x96\x23\xba\x56\xdf\x34\x3e\x14\xe3\xbe\xd9\x72\x4c\x31\x68\x3d\x37\x45\xfb\xac\x35\xec\x99\x8e\x18\x0d\x45\x7b\x64\xdb\xa6\x33\x1e\x0d\x3b\xd6\xb0\x27\xda\x53\x67\x32\x1a\xa0\x71\xd8\xb5\x7a\x7a\xa4\xf1\xb9\x68\xad\x56\x22\xf6\x96\x52\x64\x0b\x2f\x13\x6a\x91\xdc\x28\x91\xc4\x42\x5e\xcb\x74\x2d\x56\xde\x1c\x0f\xc2\x2c\x92\x46\x6b\x3c\x76\x87\xad\x81\x29\x4e\x44\x2f\x99\xab\x63\xfc\x15\xbd\x30\x13\x8e\x4c\xaf\x43\x5f\xc2\x52\x7b\xe1\xc5\xe8\x8e\xb6\x70\x26\xd6\x49\x2e\xd2\x3c\x16\x51\xe2\x7b\x51\xb4\x36\xec\xe9\xd0\x9d\x3a\x98\xfd\x89\x98\x87\x19\x7a\x9b\x61\xb6\x90\xa9\xa8\x05\xf2\xba\x56\x17\xb5\x55\x9a\x04\x35\x91\xa0\x21\x93\x2a\x43\x4b\x20\x67\x5e\x1e\xc1\x96\xd2\x7d\xd8\x02\x5c\xa7\x09\xe0\xde\x30\x5e\xa7\x72\x95\xa8\x30\x4b\xd2\xf5\xb9\x61\x8f\x46\x13\x71\x62\x38\x6d\xdb\x1a\x4f\xdc\xc9\xab\x31\x75\xbb\xf4\xd4\x02\x6f\xea\x14\x96\x5a\x43\xc7\x12\xfe\xc2\x4b\x95\xcc\x0c\xba\x71\x01\x95\xed\x98\x18\x28\xd0\xad\x9b\xa4\xbe\x2c\xfc\x8e\xe5\x8d\xd8\x9a\x17\x59\x22\x2e\xa5\x58\xa5\xe1\xb5\x97\x49\xa3\x3b\xb2\xdb\xa6\x3b\xb6\xad\x17\xad\x09\xbd\x66\xe6\x45\x8a\xfc\x1f\x7b\x99\xbf\x10\x34\x7d\xf1\x26\x97\xb9\x14\x91\x8c\xe7\xd9\xa2\x2e\x96\xde\x15\xc3\xe2\x29\x11\x79\x29\x20\xc2\x05\x6c\xab\xf0\x12\xb8\x8e\xa7\xfd\xbe\x6b\x9b\x5f\x4d\x4d\x67\xe2\xe2\xef\xd4\x74\xfb\xe6\xb0\x37\x39\x83\xe5\x83\x7d\xfc\x0f\x9e\xe6\xe1\x39\xec\x0f\xf3\xe5\x25\x10\x4b\x66\xdb\xa9\x85\x52\xe9\x75\xf3\x52\xc9\x6b\x27\x03\x11\xc6\x58\x3f\x38\x72\xbb\x8a\x12\xb4\xd2\x12\x1a\xe6\xd7\xe3\xfe\xc8\xc6\xa4\x5b\x3d\x44\x82\x3b\x9c\x0e\x60\xfd\x70\x7f\xc7\x68\xa8\x54\xfe\xd3\xe6\xd8\x8c\xe5\x38\xd3\x3b\x46\x0e\x76\x8d\x2c\xbd\xdb\x70\x99\x2f\x85\x9f\x2c\x97\x61\xa6\xee\x18\xf1\xfc\x2c\xbc\x0e\xb3\xb5\x98\x49\x19\x18\x5d\xd3\xec\xb8\x83\xd6\xd7\x6e\x7b\x34\x18\x58\x93\xc2\xe0\x63\xf6\xb7\xe9\x05\xcb\x30\xde\xf5\x3a\x57\x32\x7d\x78\x7e\x14\x60\xbb\xd3\x7b\xbc\xff\x3e\x70\x0f\x9a\xb0\xcd\xf1\xe8\x41\x13\x71\x92\x21\xdc\x1f\x36\x32\x1c\x4d\xac\xb6\xf9\xa0\x99\x24\x9d\x7b\x71\xf8\x9d\x97\x85\x48\xb6\x87\x6c\x8d\xec\xde\x7b\x86\x8c\xd7\x4b\x2f\xbd\x0a\x92\x1b\x46\xc8\x8c\x3d\x04\x92\x40\x60\x07\x22\x0a\x31\xee\x32\x95\xde\x15\x02\x20\x93\xb1\x82\x79\xc3\x1c\xb6\x4e\xfb\xa6\x8b\x60\xef\xb8\x7d\x6b\x68\xba\xa7\xb6\xd9\x7a\xbe\x89\x5c\xe3\x35\x80\x45\xd8\x9f\x1b\x63\x7b\x34\x19\xb5\x47\x7d\x3c\x5a\x64\xd9\xca\xe8\x8c\x06\x2d\x6b\x88\x3b\xce\xe2\x45\xa2\x32\x4e\x34\x77\x6a\x53\x97\x8f\x1e\x95\xfd\x3f\x51\xc7\x7b\x7b\x1f\x3d\xd2\xdd\x71\xf3\xd1\xa3\xb3\xc9\x64\xec\x8e\x47\xf6\xe4\x13\xb5\x67\xf0\x4d\xab\xd3\x41\xf2\x1b\x9b\x07\x30\x70\x44\xd1\x8d\xfc\x0c\x15\x3b\xe0\x38\x67\x08\x0c\x2f\xcb\x01\xc4\xcd\x42\xc6\x04\xb5\xf0\xae\xbd\x30\xa2\xc7\x46\xc7\x72\xd8\x0d\xea\x56\x4e\x1d\xd7\xa5\xb1\xc3\xc3\x8a\xa9\x76\x67\x48\x99\x1c\x13\x92\x45\x69\x59\x26\x01\xc0\xec\x76\x19\x80\xa2\x8e\x68\x23\xa5\x61\x7b\x34\x9d\x20\x7e\xfa\xa3\x5e\x25\xa9\x7b\x32\x96\x29\xb2\x5e\xa8\x4c\xae\xd4\x31\x5a\xfe\x9f\xf0\x03\x2c\x4d\xb6\xd8\xcb\x92\xbd\x39\x4a\xe1\x9e\x9f\xab\x2c\x59\xee\x11\x64\x8a\x3b\x34\xb9\x5d\xf8\x32\xcd\x44\xc3\xf7\x4e\xb2\x14\xd5\xa0\x11\xe4\x29\x2f\xf7\xc9\xb3\xa7\x4f\xf6\x17\xfb\xcb\x7d\x25\x1a\x84\xe9\xc9\x72\x4d\x3f\x4d\x79\xeb\x2d\x57\x91\x6c\x22\x77\x8c\xcf\x61\x67\x94\x8a\x59\x9a\x2c\x85\x27\x9a\xab\xd9\xad\x98\x85\x11\x67\x75\x92\x66\x08\x11\x7e\x82\x0a\x2a\x5e\x86\x71\x40\x35\x9b\x5e\x16\xce\x42\x5f\xcf\x95\x32\xff\x51\x90\xc0\x0a\x81\x38\x43\xb4\xc9\x8c\xca\x98\x1e\xcf\x03\x8b\x72\x26\xae\xe4\xfa\x13\xed\x57\xb2\x42\xc0\xa8\x48\xac\xae\x7c\x75\x70\x28\x1a\x00\x8f\xac\xf2\xdb\x1b\x49\x9e\x15\x77\x72\x29\x1a\x71\x82\x61\xea\x7f\x36\x0a\x3d\xcb\x41\xf4\x40\xd1\x45\x20\x95\xd1\x36\xed\x89\x4b\x34\x04\xb8\xab\x10\xee\x95\xaf\x31\x9e\x9b\xaf\xee\xed\x50\x58\xc4\xeb\xa7\xab\x15\xf2\x29\xc2\x5a\x47\x94\x55\x99\x04\x82\xe4\x94\x17\x07\x40\x01\x70\xfb\x1a\x37\x5a\x2f\x74\xaf\x90\x0a\x43\x80\x56\x0a\x35\x80\x45\x9c\x46\xcd\xf2\x56\xfa\x39\x00\x36\x9c\x49\x0b\x49\xec\x72\xbc\x8f\x5b\x54\x8e\x35\x59\x46\x04\x31\x25\xad\x7e\x69\xef\x1b\x6b\x2c\x54\xbe\x22\x58\xcb\x44\xe3\xb6\x6d\x08\xf5\x31\x99\x30\x9e\x6b\x32\xc5\x52\x60\x49\xe2\x46\x94\xcc\xe7\x58\x46\xae\x69\x75\xe1\x7b\x31\x31\x4c\x6d\x91\x2c\xa5\x66\xc1\xa2\x7c\xd7\x8c\x7e\x8b\xd9\x9b\x6a\x00\xe1\x40\x3d\x90\xb1\x81\x97\x79\xa0\x37\x79\x5e\x61\xd2\xe5\x5a\xbd\x89\x98\x4b\x11\x4d\xf3\x54\x2a\x6d\x09\x8d\x61\x26\x8f\xf0\x20\xcc\x3e\x56\x44\xcc\x29\x58\x30\x21\xce\xee\x9c\x96\x54\xc9\x63\x8d\xb3\x91\x43\xa9\x74\x70\xf8\xb4\xb9\x8f\xff\x1f\x1c\x1f\x1d\xed\x3f\x31\x0a\xd6\xa7\x90\x36\x0a\x0a\x4f\x93\x24\x33\xc6\x2d\xc7\x79\xd9\x61\x5c\xba\xf4\xa2\xca\x6b\xe3\x68\x5d\x17\xb2\x64\x78\x9d\x94\x34\xb3\x54\xbe\xc9\xc3\xb4\x70\x11\x25\x27\x9c\xad\x1b\xb3\x3c\x8a\x6a\xc8\xe4\xfe\x86\xdd\x75\xff\xd2\x6c\x39\x7f\x5e\xd3\x5a\x16\x06\x97\x35\x43\x2f\x88\x20\x14\x38\xd5\x9a\xc1\x25\x40\x29\x38\x83\xea\x99\x9f\xa7\xe0\x99\x73\xc3\x1a\x62\x1d\x41\xb0\xfd\x51\xfb\x79\x65\x49\x3e\xf8\x40\xab\x24\x2d\xa2\x26\x23\xf1\xdc\x34\xc7\xe2\xd5\x68\x6a\x0b\xf6\xb0\xd3\x9a\xb4\x84\xd3\xea\x9a\x1f\x7c\x60\x38\x66\xdb\x36\x27\x2e\x62\x11\x06\x3e\xf8\xf0\xcb\x6e\xc7\x7c\x69\xe3\xbf\xff\xff\x7b\x8f\x28\x22\xf2\x2c\xa1\xc5\x44\xd4\xa7\x72\x29\xb9\xbc\x07\x1e\x52\x03\x65\xc4\x1a\x82\xd8\x07\xe6\xe0\x14\x55\xa5\xd3\x7a\xe5\x60\xfc\x53\xa3\x3d\x1a\x3d\xb7\x4c\xd6\x42\x15\x60\x5d\xef\x46\x2a\x5a\xda\xe2\xf1\x66\x5c\xb5\x4f\x18\xfb\xa9\x0c\x42\x8d\x8d\x4d\x4a\x45\x51\x1a\x27\xb7\x6b\xe1\xe5\xc0\x3a\xce\xca\xd8\x5c\x48\x2f\xc0\x44\x58\xd7\x15\xcc\xc9\x37\xa0\x37\x28\x48\x87\xd4\xcb\xe8\xeb\x57\x6e\x6b\x3a\x39\x33\x87\x08\x73\x84\xfa\x68\xa3\xcf\xbe\x6e\xbc\x34\x4f\xe9\x51\x83\x1a\x0a\x7a\x40\xb8\x9c\x1b\xad\xf6\xc4\x7a\x61\x82\xaf\x3b\x10\x29\x74\x35\xb0\x86\xa8\x99\xe4\xd8\xc1\xb3\x7d\x18\x87\x98\x72\x75\x58\xfc\x64\x27\xe4\x2c\xcf\x06\x0a\x80\x0a\x92\x9f\xc4\xb3\x30\x5d\x0a\xd9\x58\xa2\xd0\x73\x7a\xa4\x72\x1e\xaa\x4c\xd7\x4a\xd8\xec\x59\x0e\x95\x65\x13\xdc\xd2\x77\x59\xbc\xda\x83\xca\x52\x76\x12\x90\x31\x33\x45\x14\x25\x37\xc5\x60\xbc\x80\xa2\x85\x03\x42\x00\x34\x2e\x09\xbe\x9f\xe4\x71\xc6\xc1\xb9\xad\xf9\x6c\xde\x66\xff\x2b\x46\x79\x8a\x4b\x94\x1c\xa1\xc2\x39\xb3\x08\xa6\x7a\x1d\x42\x15\x7a\xf1\x3a\x5b\x20\x9b\x9b\x06\x69\x36\x0b\x9a\xca\xb1\x7a\x43\xac\xf4\x0b\xcb\x7c\x59\xb1\xd0\xf6\x7c\x14\x18\xb0\x57\xe6\xa5\xac\xf7\x42\x9f\x88\xad\x2c\x11\xed\x56\xfb\xcc\x74\x5b\x50\x90\x2d\xbb\x32\x6a\x40\x18\x90\xc2\x98\x15\x2b\x59\xf6\x27\x45\xd1\x7d\xe5\x12\x06\xd5\xee\x54\xe6\x03\x99\x61\xd4\x31\x33\x36\xf1\x30\xe4\xf5\x22\xbf\x24\x16\xa1\xd4\x80\x08\xd3\x24\xa5\xe5\xdd\xde\xc1\x93\xc7\xa5\xcd\x87\x62\x61\xf3\x92\x9f\xea\x3b\xfa\x29\xe8\x3a\x09\xaf\x06\xbc\xf7\xaf\x04\xe0\x67\x39\x88\x82\x0d\x24\xbf\x03\xaf\x63\x72\x58\xf3\x14\x65\x62\x95\xe8\xb2\x98\xad\x57\x5b\x0e\x46\xac\x58\x83\xe9\x80\xb2\x0d\xc0\x7e\x03\xa0\xce\xcc\x9d\xcc\x2d\xc4\x8e\xef\xad\x20\xb6\x3d\x71\xed\x45\x61\xa0\x63\xfe\xbd\xd0\xd9\x40\x3d\x9e\x20\xdb\x61\x83\x68\x18\xe1\x7c\x23\x2f\x17\x49\x72\x45\xa5\xf3\x0c\xbf\x22\xf3\xd4\xd5\x8e\x62\x37\xee\x91\xe1\xbc\x8f\x88\x42\xe4\x1c\xf6\x43\x4b\x49\xbc\x86\xa8\x40\xa1\x81\x17\xca\xe8\x98\x14\xe9\xb6\x3b\xb1\x06\x26\x54\x04\xcb\x58\xd4\x06\x8e\xc8\x30\xe6\x72\x24\x2b\x0c\x4d\xb3\x73\x9e\x5b\x63\x77\xd2\x77\x5c\x8c\xa3\xed\xdc\xd6\xc5\xad\x48\x5c\x84\x8a\xf7\x1f\x61\x0c\xe7\x96\xda\x4d\xbc\x55\x22\xb6\xb4\x38\xbc\x2b\xc5\x49\x18\x82\xee\x20\xe5\xb4\xf3\x9d\x8a\xd9\xd3\x7c\x36\x63\xae\x24\x17\xc9\x3a\xf0\x8b\x63\x19\xd5\xb1\x3a\x72\x55\xec\x4f\x42\xe6\xc6\x62\xff\x16\x24\xf1\xc7\xa0\xef\x18\x4e\xdc\x90\x42\xe5\x87\x4d\x14\xc4\x61\xc7\x3d\x9d\x76\xbb\x24\x96\xcc\xa1\x06\x88\xe6\x4d\xd5\x06\xc5\x1b\x0c\xbc\xd6\x22\x96\x53\x5a\x6f\x1f\x9d\xe9\xe9\xcf\xcc\xf6\x84\x65\x63\xb9\x95\xfc\x44\x95\x21\xaf\x05\x28\xc9\xad\x25\xc7\xb2\x5a\x66\xab\xe6\x9c\xae\x29\x8e\x8f\x1f\x3f\x7b\x8a\x67\x5f\x7d\x55\x3c\x78\xf3\x86\x5b\x0f\x09\xe3\x61\x92\xc9\x3a\x4d\x98\xf9\x9c\xb4\x8d\xc4\x82\xe8\x38\xab\x7d\xfa\xe4\x31\x58\xc7\x19\x4c\xc6\x0e\x5a\xa2\x88\x38\x16\xb5\x30\x68\x22\xc1\x29\xf4\xc0\x0d\xf6\x04\x6b\x40\x1b\x5e\x1e\x8b\x17\x91\xff\xa9\xa4\xfd\x0b\x0c\xc1\x0d\xd2\x17\x76\xb7\x2d\x9e\x7c\xba\xff\x59\x53\x58\xfa\x45\x7a\xbe\x25\xef\xab\xad\x21\x40\xc4\x2f\xf2\xa2\x1b\x90\xc0\xe6\x7d\x25\xb3\x56\x24\xea\x99\xd9\x1f\x91\x76\xd2\xc1\xaa\x05\x2f\xc9\x40\xae\xd9\xb4\x17\x08\x42\x5a\x2f\x14\xf5\xe6\x26\x3b\x78\x0c\x5b\x69\xb3\x1c\xda\x0e\xa0\xe0\xdf\xb5\xb8\xb3\x83\x66\xb5\xa8\xd6\x28\x8c\x4b\xcc\x05\xfd\x5c\x9a\x50\xc1\x2d\xdb\xa4\xd5\x8c\xcc\x1e\x56\xe5\x64\x52\x75\xba\x29\x46\x28\xa0\xe4\x16\x1a\xc9\x34\xde\xac\x64\x34\x6b\x50\xa5\x04\x5e\x95\x81\x4a\x07\xf9\x26\xc0\x75\x61\x15\x7e\x14\xc2\xab\x6a\x47\x92\x15\x2e\xc9\x41\xab\x4b\xf5\x67\x2b\xcd\xef\x91\x88\x3a\xc0\x1f\xd2\x88\x45\x8f\xad\x48\xe4\x10\xd3\x52\x3a\x08\x50\x79\x20\xb8\x68\x45\x1f\x1f\x1d\x1e\x36\xc5\x84\x9c\x28\xf4\xd7\xb7\x54\xf1\x71\x29\x39\x70\x37\x9d\xe1\x21\xf9\x7f\x51\xa3\x08\xaf\x89\x2f\xf8\xf1\x97\x15\xb9\xfe\xfb\x17\x42\x27\xa8\x30\xba\xf6\x68\xc0\x92\x68\xc0\xb3\xd8\x52\x2f\x13\xd2\xca\x53\xea\x26\x49\x83\x42\x47\x6d\x25\x94\xf1\xda\x27\xc2\xd8\x91\x73\x72\x89\xdc\xd7\xaa\x09\x59\x55\xe3\x79\x50\x2b\xf7\xbc\x73\x42\x52\x74\x36\x5a\x1d\x54\x3b\x66\x71\xdd\x52\x8a\xa8\xe2\x79\xa1\xcc\x7a\x6d\x64\x27\x48\x12\xd5\xb3\x52\xc5\x76\x2c\x3e\xd9\x87\x76\x82\xa5\x17\x2d\x22\x9c\x27\xfb\xa5\x21\x3d\x17\xad\xc5\x2a\x73\x81\x81\x58\xfa\x5a\x7b\x24\x04\xa2\xc6\x0e\xa3\x78\xc0\x31\xf8\x3e\x83\xe3\x57\x27\x99\xbf\xaa\xd3\xc3\x93\xe3\x27\x47\x4f\x3f\xab\x97\x80\x9c\x2c\x3d\xdf\x4b\x11\xb5\xc1\xe5\xc9\x7e\x7d\x95\x24\x91\x4b\x7c\x71\x82\xca\x52\x0f\x83\x48\xba\x45\xd1\x3d\xd1\x12\xa2\x7c\xf3\xb1\xb8\xd8\x8a\xd5\x83\x83\xc3\x83\x83\x8b\x22\xd5\x58\xb6\x28\xda\xfe\xde\x8f\x29\xed\x0a\xb6\xd8\x6a\x68\x0b\xfd\x7c\x1f\xae\xe0\xbd\x17\x56\x67\x17\xd8\x71\x9a\x5c\x87\x24\xb3\x58\xc3\xcc\x91\x7a\xe4\xbf\xd2\xd3\x43\x97\x63\xce\xa9\x85\x77\x4d\x6b\xbf\x2e\x7b\xad\x25\x9d\x7e\xd1\xeb\x51\xcd\xf4\x0c\xb7\x5b\x14\x88\xe6\xe6\xbc\x29\x2e\x58\xd8\x16\x4f\xd5\xc5\xff\x19\x8a\xe4\xf0\x31\xb4\x65\x03\xbf\x8d\x20\x25\x76\xdb\xe3\x46\x11\xa8\xb8\x9c\x30\xf8\x14\xb5\xb2\x9c\x19\x29\xff\xe3\xf2\x7d\x5f\x96\x73\x74\x33\xaa\x69\x17\x1b\x98\xdc\xe2\x90\xb1\x90\xe8\xa5\x27\x78\xa7\x53\xb8\xec\x83\x79\x43\xa9\x45\x69\xa1\x79\x8b\x72\x14\xba\x51\x78\x25\x5d\xad\x5d\x30\xc2\xd2\x64\x44\x05\xa7\xc4\x0b\x31\xcb\x6a\xa7\x08\xe7\x6a\xa1\xd3\x65\x43\x1b\x84\x72\x9f\xda\xe6\xfb\xe2\x41\x61\x2f\xac\xdf\xbf\x33\x96\xe5\x41\x21\x1a\x48\xc8\x6a\x2b\xa5\x6e\xd8\x4e\x1d\xd9\x43\x38\x6e\x52\x68\xc7\xc8\x33\xf0\xc4\xbe\xd1\x6b\xbb\x65\xf6\xb0\x26\x80\x11\xfd\x60\x6b\x25\x0a\x67\x92\xed\xdc\x33\xdc\x31\x1d\x87\x04\x79\xdf\xea\x9a\xbb\xe3\x8d\xd7\x85\x90\xa4\xa8\x9e\x10\xe5\x45\x9e\x2f\x49\x9d\x16\xed\x0c\xf8\x76\xef\xa5\x6b\xb6\x8e\xef\x37\x10\x63\xf9\x9d\xf8\x2e\x9e\xe3\x8d\xf6\x0b\xab\x4d\xef\x29\xa8\x58\x4b\x53\x77\x3a\xee\x8f\x5a\x1d\xb7\xba\xdf\xd2\x9a\x56\xf1\x81\x6f\x18\x4b\x25\x8b\x83\x39\xaa\xa1\xd8\x57\x26\x68\xa8\x05\x79\xa2\x16\x79\x52\x43\x27\xbc\xd9\x2b\x2a\x73\x29\x87\x15\xb6\xa0\x3e\xfc\xa6\x75\xd6\xba\x15\xb2\xd5\x8f\x9b\xf3\x54\x77\x60\xed\xaa\x2f\xf7\x8c\x9e\x5d\x4c\xc5\xc1\xee\x8c\x67\x58\x76\xdb\xd0\x62\xd9\xa5\x72\xa2\xe5\x65\x19\xea\x03\x28\x3c\x23\xa0\x5e\x2e\x24\xc3\xb1\x6d\x55\x4c\xb1\x92\xe3\x01\x72\xa0\x38\x22\x56\x04\xe4\x05\x2d\xf7\x45\x11\x08\xdb\xd5\x1f\xd3\x59\x01\x91\x5d\xc5\xc8\x9d\x81\x1a\x9e\xed\xe3\x8b\x9d\x7d\x6a\xe5\x01\x1d\xee\xc4\x92\xa0\x59\x92\x82\xe7\x9d\x0b\x6d\x87\xa0\x84\x55\x91\x68\xe1\x12\xfa\x6e\xef\xdb\x95\x9c\xff\xa1\xbe\x5c\xc5\x73\x03\x3b\xd9\xd1\x4b\xb3\xc3\x9b\x76\xda\x4f\xdd\xdb\x89\xa8\xe7\x56\xab\x6d\x10\x37\x6b\x45\xaa\x2f\xbb\x73\x3d\x3a\x1c\x9c\x1a\x74\xf6\x4a\x22\x1b\x96\x3e\x2d\x86\xc5\x1b\xed\x49\x63\x14\xab\x9f\x7c\x15\x25\xde\x1d\x90\xa0\x35\x69\x34\x11\xaf\x53\x1c\xda\x52\x2c\x13\xd8\xce\x4a\xfa\xe0\x75\xa9\x8f\x58\x0a\x5e\x24\xe0\x68\xa3\xbf\x16\x28\x3f\x2b\x3a\x60\x21\x50\xe4\x1d\x04\xc1\xca\x28\xe2\x47\xa5\x11\xb0\x53\xa1\xb0\xd0\x1d\x89\x46\xc7\xd3\xb4\x6c\x74\x76\xdf\xae\x8b\x69\x1c\xde\x76\x3c\x92\x7f\x76\x7e\xb9\x2e\xae\xba\xed\x67\x87\x87\xe5\xef\x37\xfa\xe2\xf1\x7e\xbd\x34\xbd\xb9\xd0\x8f\x8e\x8e\x8e\x3e\xdb\x5c\x0c\xbd\x38\xa9\x8b\xe7\x21\x36\x16\x12\xf2\xc9\xc9\xc0\xef\xc5\xcf\x00\x9a\x2e\xdc\x5c\xfb\x69\xc2\x04\xc8\xb7\x34\xaa\x20\x47\x5e\xcc\xaa\x56\xf7\x2e\x69\x9f\x50\x81\x41\x49\x59\xc6\xfb\x3c\x89\x3c\x6c\x23\x93\x74\xbe\xb7\xba\x9a\xef\x11\x7a\x7b\x1f\xe2\xaa\x81\xb2\xab\x32\x8f\xa2\xa4\x3b\xb2\x07\x2d\xcd\x65\x51\x32\xd7\x1f\x39\xb6\x67\x51\x25\xa7\x51\xff\x44\x93\x59\x49\x6a\xc4\xc6\xf4\x4b\x6a\x59\xe7\x7e\x79\x5e\x74\x27\xfd\xcb\xb1\xa5\x32\x83\xea\xf5\x68\x21\x94\x5c\x79\x7c\xea\xb9\x44\xcf\x10\x2a\x87\x8f\x4f\xcb\xd8\x2c\x87\xd5\x39\x48\x6a\x46\x71\x6e\x53\xb4\xfe\x6f\x6e\x35\xee\xee\x32\xb8\x82\x96\x8e\x4f\x52\x94\x3e\x72\xb3\x23\x2f\xf3\x39\x5d\x58\xc0\x9e\x7e\x5f\x7a\x29\xfb\x6f\xa6\x69\x92\xd2\x45\x3b\x0d\xe9\x6c\xe4\x2e\xbb\x6b\x0b\x46\x1f\x9b\x5b\x52\x39\x7c\x6b\x94\x4a\xa7\xc4\x86\x5d\xd7\xa7\x06\xb4\x0c\xcd\xa2\xfd\xbc\x1c\xb6\x19\xc0\x60\xdc\xed\x4d\x8d\xdb\xae\x9f\x6b\xb9\xa9\xeb\x8e\xa2\x53\x9b\x04\x61\x81\xe8\x46\x57\x91\x26\x19\xae\x1f\xa9\x1b\x8a\x40\x4e\xc1\x84\x0a\x03\x6d\x54\x0a\x69\xf1\xc9\xfb\x7c\xd5\x1f\xf5\x5c\x7b\x34\xd1\xa2\xb9\x28\x55\x94\xc8\xfc\x21\x60\x9b\xcd\xb4\xdd\xc1\x2a\xd2\x6c\x76\x6c\x30\xa6\xfb\x3a\x99\xe9\x64\xdc\x29\x71\x66\xa4\x37\x85\x44\x2d\xc2\x59\xf6\x90\x9d\xc3\x67\x10\x3d\x5e\x0c\x83\xe2\x8b\x2f\x70\x57\x17\x87\x8f\x9f\x54\x4a\x8c\xeb\x9c\x59\x5d\x3e\xa6\x7f\xc6\x1c\x38\xa7\x3a\xc8\x5e\x07\xd0\xc9\xeb\xf7\xfd\xea\xb4\xac\xfe\xab\xf7\x3c\x33\x6f\x57\x61\xca\xb5\x03\x9b\x2b\x4c\x87\x0c\xd0\x5c\x1e\x05\x32\x92\x74\xc6\x33\xa3\xa3\x9f\x25\xa6\x4d\x3d\x76\xe1\x7a\xca\x93\xd9\x9c\xc3\x55\x96\x39\xbe\x6f\x8d\xe3\xea\xaa\xd9\xb2\x10\xb8\x5a\xdd\x52\x35\xd3\x1f\x0a\x0b\x3c\x96\x20\x75\xd4\xdf\x7b\xa4\x88\x6d\x42\x0a\x0d\xb1\xf3\x75\xc1\xe7\x03\xa7\xfa\x69\x61\xa2\xbf\x2c\xa6\x1b\xdb\xbc\x07\xac\x28\x69\x18\x89\xf0\xba\x87\xac\x56\xc5\x4d\x91\x16\xd0\x86\x14\xf2\x39\xaa\xa3\xce\xfd\x3c\x58\xdd\x89\x7b\xea\x52\xfd\xd8\x83\x7b\x3e\x0c\xa9\x08\xf7\xe2\x73\xcd\xe6\x10\x96\x2b\xc9\x1d\x94\xa8\xb1\x8a\xd2\x43\x07\x00\xbb\x13\xe8\x84\xde\x3c\xc6\xeb\x42\xbf\x84\xae\xd8\xa2\x92\xf8\xa8\x55\x0e\x0b\x1e\xec\x78\xe7\xf4\xa0\x10\xfe\xbf\xeb\xd6\x8b\x57\x57\x92\xf6\xdd\x1e\xc4\x27\x5b\x76\x2e\x6a\xde\xeb\xda\x41\x75\xc7\x57\xab\xd7\x0e\x77\xee\xcf\x69\x4d\x4c\x3a\x04\x72\x2a\xb0\x6d\xca\xee\x5d\xe8\xb6\xe7\xf7\x5b\xf8\x76\xcf\xf1\xc5\xce\x91\xba\xd1\xb1\xc9\x36\xf7\x3b\xc5\xb8\x80\x8e\x2c\x6e\x41\x2a\x7a\x7a\xc7\x7c\x22\x7f\x4c\x7f\xbe\xdc\x7c\xab\xe3\x73\xbf\x3f\x28\x3e\x78\x9f\xe4\xd9\xec\x99\x41\x51\xa3\x77\x9b\x69\x52\xfd\x76\x98\xe6\x71\x4c\x75\x86\x9a\xf9\x3c\x8c\x99\x3f\x4c\x82\x90\xbf\xde\x37\x2b\xc7\x49\x45\x26\xda\x79\x5c\xed\xcd\xa1\xcb\xdf\x50\xc0\x5d\x29\x94\x11\x7f\xae\x6f\x4d\x5c\x3e\x19\xd9\x0a\x33\xfa\x62\x13\x30\xb1\x84\x54\x9b\x95\x9e\x49\x33\xe7\x46\xb7\x68\x3c\x37\x9c\xf6\x99\xd9\x99\xb2\xfc\xfa\x52\x27\xda\xc1\xc2\xe0\x95\xda\x7c\x93\x5f\x48\x2f\xa2\xb3\x44\x3a\x67\x2c\xac\xd0\xd7\x5d\x57\xb7\xbb\xdc\x7e\x9f\xa1\xc3\x4f\xe9\x43\x50\x2b\x9d\xe7\x5a\x07\x52\x2e\x33\xef\x21\x46\x3e\xc6\x96\x43\xcc\x94\x7f\xf5\x71\x09\x6b\xad\xd1\xc8\xe3\x94\x44\x14\xe3\xd4\x68\x64\xde\x5c\x11\x5d\x12\x93\x33\xdf\x27\xf1\x86\xd1\xc3\xac\xa1\xfc\x25\xab\xd7\x20\xf1\x15\x37\x90\xb5\xbd\x83\xe6\xd3\xe6\x63\xa3\x65\xf7\xa8\xf4\x18\xac\x9c\xe9\x74\xb4\xf2\x2f\x0c\xf8\x5b\x15\x85\x79\x89\x08\xcf\xdf\x65\x8f\xe8\x19\x30\xb9\x03\x28\xaf\xc3\xfd\xee\x19\xaf\xf1\xe6\x73\x2e\x77\x3d\x6b\xe2\x76\xac\x6e\x77\xb7\xb8\x3f\x0c\xc0\xdc\xaf\xba\xef\xcd\x29\x00\x15\xf2\x03\xde\x13\x61\xfd\x2e\xde\xcf\xfd\xc2\x77\x6c\x88\x36\xee\xbf\x0e\x0f\x9e\x51\x75\x6d\x0d\xb9\x41\xc6\x8d\xa9\x53\xff\x6e\xd1\x68\x0f\xe9\xef\xd9\xf3\x7a\x20\x1b\x1d\xb3\x3e\x4b\x1b\x5d\xbb\x1e\x47\x8d\x61\xbf\x1e\x5d\x37\xfa\x2f\xea\x69\xde\xb0\xa7\xf5\x6f\xbd\xc6\xcf\xc6\x75\xa9\x1a\xa6\x53\x5f\x65\x8d\x53\xbb\xbe\x8a\x1a\xe3\x7e\xfd\x72\xde\x38\xed\xd5\xf1\x52\x6b\xc2\x9f\xac\xc8\xb6\x89\xea\x1c\xaa\x45\xfd\xb7\xff\xf4\xf3\xdf\xfc\xfb\x9f\xfe\xe6\x57\xff\xf8\xe3\x9f\xff\x71\xfd\xb7\xbf\xfe\xfe\xbf\xfe\xfe\xcf\x8a\x9b\x8e\xcc\x33\xe5\x2f\xea\xdd\xd4\x8b\x7f\xf8\x3b\x2f\x54\xf5\xa1\xc4\x9e\x1e\xda\x2c\x50\xf5\xbe\x97\x5d\x87\xf2\x3f\xfe\x26\xaf\xbf\xfd\xeb\x77\x7f\xf4\xee\xfb\x77\xdf\xbf\xfd\xd7\xb7\xbf\x7a\xfb\xeb\xfa\x8f\x7f\xf1\xb7\x3f\xfe\xe5\x3f\xfc\xe7\x2f\xfe\xaa\x6e\xaa\x95\xf7\xc3\x2f\x93\xa8\x3e\x86\x4c\xcd\xe7\xf9\x0f\xbf\x50\x10\x33\xe2\x34\xf5\x54\x48\x8d\x91\xba\x0a\xeb\x6f\x7f\xf9\xee\x4f\xde\xfe\xdb\xdb\x7f\x79\xfb\xcf\xef\x7e\xae\x6d\xd4\xad\xcc\x8b\x42\x92\x8e\x5a\x7a\x05\xbc\x0c\x94\x04\x24\x04\xb1\x97\xbb\x42\x41\x63\xa0\xa8\x54\x48\x92\x8a\xe7\x06\x23\xc5\x88\x19\x0c\x17\x2e\xbf\x5b\x18\x8c\x19\x5f\x36\x26\x2f\x0d\xc6\x8e\xff\x89\x8c\xc1\x00\x52\xea\xa5\x06\xa3\x88\xcb\x38\x32\x18\x4a\xfa\xa4\x7f\x6d\x30\x9e\xf4\x35\x2f\x37\x18\x54\x5c\x7e\xeb\x19\x8c\x2c\xbd\x45\x19\x0c\x2f\x2e\xf9\xd7\x60\x98\xe9\x2e\x32\x18\x6b\xfa\x17\x36\x73\x83\x01\xa7\xbd\x48\x86\x95\x4d\xa8\x82\x21\xeb\xce\x46\x2f\xdd\x2e\xd4\x2a\xb4\xdb\xa9\xad\x3f\x60\x6e\x6a\xc0\x7f\x07\x00\x00\xff\xff\x2e\x8b\x9f\x93\xcc\x24\x00\x00")
+var _confAppIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xb4\x7a\x5d\x8f\xe3\x46\x76\xf6\x3d\x7f\x45\x59\x7e\xfd\x7a\x1c\x48\xea\x2f\xf7\xcc\xb8\xed\x4e\xac\x96\x28\x35\x77\xf4\x65\x52\x9a\xf1\x78\xd0\xe0\xb0\xc9\x92\x44\x37\x45\x6a\x58\x64\x77\xcb\xc8\xc5\x1a\xb9\x08\x90\xdb\x04\xc9\x4d\x10\x24\x17\x41\x80\xcd\x07\xb2\xc8\xcd\x6e\x82\x5c\x19\xb9\x9f\xf9\x0f\x0b\x6f\xf2\x2f\xf2\x9c\x53\xa4\x44\xf5\xb4\x1b\x59\x20\xd9\x35\x46\x64\xb1\xea\x54\xd5\x73\xbe\x9e\x53\xd5\x1f\x8a\xa1\xf9\xdc\xb4\x05\xff\x33\x18\x75\xac\xee\x4b\x31\x39\xb7\x1c\xd1\xb5\xfa\xa6\xf1\xa1\x18\xf7\xcd\x96\x63\x8a\x41\xeb\x99\x29\xda\xe7\xad\x61\xcf\x74\xc4\x68\x28\xda\x23\xdb\x36\x9d\xf1\x68\xd8\xb1\x86\x3d\xd1\x9e\x3a\x93\xd1\x00\x8d\xc3\xae\xd5\xd3\x23\x8d\xcf\x45\x6b\xb5\x12\xb1\xb7\x94\x22\x5b\x78\x99\x50\x8b\xe4\x46\x89\x24\x16\xf2\x5a\xa6\x6b\xb1\xf2\xe6\xf8\x10\x66\x91\x34\x5a\xe3\xb1\x3b\x6c\x0d\x4c\x71\x2a\x7a\xc9\x5c\x9d\xe0\x5f\xd1\x0b\x33\xe1\xc8\xf4\x3a\xf4\x25\x24\xb5\x17\x5e\x8c\xee\x68\x0b\x67\x62\x9d\xe4\x22\xcd\x63\x11\x25\xbe\x17\x45\x6b\xc3\x9e\x0e\xdd\xa9\x83\xd5\x9f\x8a\x79\x98\xa1\xb7\x19\x66\x0b\x99\x8a\x5a\x20\xaf\x6b\x75\x51\x5b\xa5\x49\x50\x13\x09\x1a\x32\xa9\x32\xb4\x04\x72\xe6\xe5\x11\x64\x29\xdd\x87\x25\x60\xeb\xb4\x00\xbc\x1b\xc6\xab\x54\xae\x12\x15\x66\x49\xba\xbe\x30\xec\xd1\x68\x22\x4e\x0d\xa7\x6d\x5b\xe3\x89\x3b\x79\x39\xa6\x6e\x97\x9e\x5a\x60\xa6\x4e\x21\xa9\x35\x74\x2c\xe1\x2f\xbc\x54\xc9\xcc\xa0\x17\x17\x50\xd9\x8e\x89\x81\x02\xdd\xba\x49\xea\xcb\x62\xdf\xb1\xbc\x11\x5b\xf1\x22\x4b\xc4\xa5\x14\xab\x34\xbc\xf6\x32\x69\x74\x47\x76\xdb\x74\xc7\xb6\xf5\xbc\x35\xa1\x69\x66\x5e\xa4\x68\xff\x63\x2f\xf3\x17\x82\x96\x2f\xde\xe4\x32\x97\x22\x92\xf1\x3c\x5b\xd4\xc5\xd2\xbb\x62\x58\x3c\x25\x22\x2f\x05\x44\x78\x80\x6c\x15\x5e\x02\xd7\xf1\xb4\xdf\x77\x6d\xf3\xab\xa9\xe9\x4c\x5c\xfc\x3b\x35\xdd\xbe\x39\xec\x4d\xce\x21\xf9\x60\x1f\xff\xc3\x4e\xf3\xf0\x02\xf2\x87\xf9\xf2\x12\x88\x25\xb3\xed\xd2\x42\xa9\xb4\xde\xbc\x54\xb2\xee\x64\x20\xc2\x18\xfa\xc3\x46\x6e\x57\x51\x82\x56\x52\xa1\x61\x7e\x3d\xee\x8f\x6c\x2c\xba\xd5\x83\x25\xb8\xc3\xe9\x00\xd2\x0f\xf7\x77\x84\x86\x4a\xe5\x3f\x2d\x8e\xc5\x58\x8e\x33\xbd\x23\xe4\x60\x57\xc8\xd2\xbb\x0d\x97\xf9\x52\xf8\xc9\x72\x19\x66\xea\x8e\x10\xcf\xcf\xc2\xeb\x30\x5b\x8b\x99\x94\x81\xd1\x35\xcd\x8e\x3b\x68\x7d\xed\xb6\x47\x83\x81\x35\x29\x04\x1e\xf3\x7e\x9b\x5e\xb0\x0c\xe3\xdd\x5d\xe7\x4a\xa6\x0f\xaf\x8f\x0c\x6c\x77\x79\xc7\xfb\xef\x03\xf7\xa0\x08\xdb\x1c\x8f\x1e\x14\x11\x27\x19\xcc\xfd\x61\x21\xc3\xd1\xc4\x6a\x9b\x0f\x8a\x49\xd2\xb9\x17\x87\xdf\x79\x59\x08\x67\x7b\x48\xd6\xc8\xee\xbd\x27\xc8\x78\xb5\xf4\xd2\xab\x20\xb9\x61\x84\xcc\xd8\x83\x21\x09\x18\x76\x20\xa2\x10\xe3\x2e\x53\xe9\x5d\xc1\x00\x32\x19\x2b\x88\x37\xcc\x61\xeb\xac\x6f\xba\x30\xf6\x8e\xdb\xb7\x86\xa6\x7b\x66\x9b\xad\x67\x1b\xcb\x35\x5e\x01\x58\x98\xfd\x85\x31\xb6\x47\x93\x51\x7b\xd4\xc7\xa7\x45\x96\xad\x8c\xce\x68\xd0\xb2\x86\x78\x63\x2f\x5e\x24\x2a\x63\x47\x73\xa7\x36\x75\xf9\xe8\x51\xd9\xff\x13\x75\xb2\xb7\xf7\xd1\x23\xdd\x1d\x2f\x1f\x3d\x3a\x9f\x4c\xc6\xee\x78\x64\x4f\x3e\x51\x7b\x06\xbf\xb4\x3a\x1d\x38\xbf\xb1\xf9\x00\x01\x47\x64\xdd\xf0\xcf\x50\xf1\x06\x1c\xe7\x1c\x86\xe1\x65\x39\x80\xb8\x59\xc8\x98\xa0\x16\xde\xb5\x17\x46\xf4\xd9\xe8\x58\x0e\x6f\x83\xba\x6d\x9d\xee\xc5\x42\x72\x1c\x81\x71\x88\xcb\x3c\x8c\x32\x60\x47\x3d\xf4\x96\x28\xa0\x40\x4a\xd3\x70\x26\x2d\x7b\x42\x43\x5d\x98\xc8\x73\x0e\x43\x5a\x02\x35\x15\xcb\x39\x3c\xac\x2c\xa6\xdd\x19\x52\x2c\x88\x49\x17\x45\x70\x5a\x26\x01\xd4\xd1\xed\x32\x84\x45\x24\xd2\x42\xca\xa5\xd9\xa3\xe9\x04\x16\xd8\x1f\xf5\x2a\x2b\xec\xc9\x58\xa6\x88\x1b\x42\x65\x72\xa5\x4e\xd0\xf2\xff\x84\x1f\x40\xb9\xd9\x62\x2f\x4b\xf6\xe6\x08\xa6\x7b\x7e\xae\xb2\x64\xb9\x47\xa0\x2b\xee\xd0\xe4\x76\xe1\xcb\x34\x13\x0d\xdf\x3b\xcd\x52\xc4\x93\x46\x90\xa7\x6c\x30\xa7\x4f\x9f\x3c\xde\x5f\xec\x2f\xf7\x95\x68\x90\x56\x4e\x97\x6b\xfa\x69\xca\x5b\x6f\xb9\x8a\x64\x13\xde\x67\x7c\x0e\x39\xa3\x54\xcc\xd2\x64\x29\x3c\xd1\x5c\xcd\x6e\xc5\x2c\x8c\x38\x2e\x24\x69\x06\x23\xe3\x2f\xc0\x4e\xbc\x08\xe3\x80\xa2\x3e\x4d\x16\xce\x42\x5f\xaf\x95\x62\xc7\xa3\x20\x81\x14\x52\xc3\x0c\xf6\x2a\x33\x0a\x84\x7a\x3c\x0f\x2c\x02\xa2\xb8\x92\xeb\x4f\xf4\xbe\x92\x15\x4c\x4e\x45\x62\x75\xe5\xab\x83\x43\xd1\x00\x78\x24\x95\x67\x6f\x24\x79\x56\xbc\xc9\xa5\x68\xc4\x09\x86\xa9\xff\xd9\x28\xf4\x2c\x07\xd1\x07\x45\x0f\x81\x54\x46\xdb\x84\x52\x29\x91\x01\xee\x2a\x84\x7b\xe5\x34\xc6\x33\xf3\xe5\xbd\x1d\x0a\x89\x98\x7e\xba\x5a\xc1\x4e\x22\xe8\x3a\x22\xbf\xcc\x24\x10\xa4\x4d\x79\x71\x00\x14\x00\xb7\xaf\x71\x23\x7d\xa1\x7b\x25\x2d\x31\x04\x68\x25\x63\x05\x58\x94\x15\xa9\x59\xde\x4a\x3f\x07\xc0\x64\x73\x08\x03\x2e\x7b\xcc\xb8\x45\x01\x5d\xa7\xdb\x88\x20\x26\xb7\xd7\x93\xf6\xbe\xb1\xc6\x42\xe5\x2b\x82\xb5\x74\x55\x6e\xdb\x9a\x50\x1f\x8b\x09\xe3\xb9\x4e\xc7\x33\xb6\xe9\xb8\x11\x25\xf3\x39\xd4\xc8\x51\xb1\x2e\x7c\x2f\xa6\x1c\x55\x5b\x24\x4b\xa9\xf3\x68\x91\x00\x6a\x46\xbf\xc5\xf9\x9f\xa2\x08\xe1\x40\x3d\xe0\xf3\x81\x97\x79\x48\x90\xf2\xa2\x92\x8b\x97\x6b\xf5\x26\xe2\x6c\x0c\x6b\x9a\xa7\x52\x69\x49\x68\x0c\x33\x79\x84\x0f\x61\xf6\xb1\xa2\xd4\x9e\x22\x8f\x26\x94\xf5\x3b\x67\x65\xb2\xe5\xb1\xc6\xf9\xc8\x21\x57\x3a\x38\x7c\xd2\xdc\xc7\xff\x0f\x4e\x8e\x8e\xf6\x1f\x1b\x05\x6f\x20\x93\x36\x0a\x12\x90\x26\x49\x66\x8c\x5b\x8e\xf3\xa2\xc3\xb8\x74\x69\xa2\xca\xb4\x71\xb4\xae\x0b\x59\x72\x04\xed\x94\xb4\xb2\x54\xbe\xc9\xc3\xb4\xd8\x22\x3c\x3c\x9c\xad\x1b\xb3\x3c\x8a\x6a\xf0\xe4\xfe\x86\x1f\xe8\xfe\xa5\xd8\x72\xfd\xac\xd3\x5a\x16\x06\x97\x35\x43\x2b\x44\x10\x0a\xec\x6a\xcd\xe0\x12\xa0\x14\x59\x87\x22\xa2\x9f\xa7\xc8\x54\x17\x86\x35\x84\x1e\x91\xa2\xfb\xa3\xf6\xb3\x8a\x4a\x3e\xf8\x40\xf3\x2c\x4d\xc3\x26\x23\xf1\xcc\x34\xc7\xe2\xe5\x68\x6a\x0b\xde\x61\xa7\x35\x69\x09\xa7\xd5\x35\x3f\xf8\xc0\x70\xcc\xb6\x6d\x4e\x5c\xd8\x22\x04\x7c\xf0\xe1\x97\xdd\x8e\xf9\xc2\xc6\x7f\xff\xff\xf7\x1e\x91\x45\xe4\x59\x42\xca\x84\xd5\xa7\x72\x29\x39\x41\x04\x1e\x5c\x03\x61\xc4\x1a\x82\x1a\x0c\xcc\xc1\x19\xa2\x4a\xa7\xf5\xd2\xc1\xf8\x27\x46\x7b\x34\x7a\x66\x99\xcc\xa6\x2a\xc0\xba\xde\x8d\x54\xa4\xda\xe2\xf3\x66\x5c\xb5\x4f\x18\xfb\xa9\x0c\x42\x8d\x8d\x4d\x5c\x47\x91\x1b\x27\xb7\x6b\xe1\xe5\xc0\x3a\xce\x4a\xdb\x5c\x48\x2f\xc0\x42\x98\x19\x16\xb9\x97\x5f\x90\x20\x11\x3e\x1d\xe2\x3f\xa3\xaf\x5f\xba\xad\xe9\xe4\xdc\x1c\xc2\xcc\x61\xea\xa3\x0d\xc3\xfb\xba\xf1\xc2\x3c\xa3\x4f\x0d\x6a\x28\x12\x0c\xcc\xe5\xc2\x68\xb5\x27\xd6\x73\x13\x19\xbf\x03\x9a\x43\x4f\x03\x6b\x88\x98\x49\x1b\x3b\x78\xba\x0f\xe1\xa0\x63\xae\x36\x8b\x9f\xec\x04\x9f\xe5\xd5\x80\x43\x50\x40\xf2\x93\x78\x16\xa6\x4b\x21\x1b\x4b\xa4\x0a\x76\x8f\x54\xce\x43\x95\xe9\x58\x09\x99\x3d\xcb\xa1\xb0\x6c\x22\x3b\xf5\x5d\xa6\xbf\xf6\xa0\xa2\xca\x4e\x82\x74\xce\xb9\x26\x8a\x92\x9b\x62\x30\x26\x20\x6b\x61\x83\x10\x00\x8d\x43\x82\xef\x27\x79\x9c\xb1\x71\x6e\x63\x3e\x8b\xb7\x79\xff\x15\xa1\xbc\xc4\x25\x42\x8e\x50\xe1\x9c\xb3\x08\x96\x7a\x1d\x82\x57\x7a\xf1\x3a\x5b\xc0\x9b\x9b\x06\xb1\x3e\x0b\xac\xcc\xb1\x7a\x43\x68\xfa\xb9\x65\xbe\xa8\x48\x68\x7b\x3e\x02\x0c\xf2\x5f\xe6\xa5\xcc\x18\x43\x9f\x52\x63\x19\x22\xda\xad\xf6\xb9\xe9\xb6\xc0\x41\x5b\x76\x65\xd4\x80\x30\x20\x8e\x32\x2b\x34\x59\xf6\x27\x4e\xd2\x7d\xe9\x12\x06\xd5\xee\x14\xe6\x03\x99\x61\xd4\x09\xe7\x7c\xca\xe4\x20\xe8\x8b\xfc\x92\xb2\x08\xb9\x06\x68\x9c\x4e\x52\x9a\x20\xee\x1d\x3c\x3e\x2e\x65\x3e\x64\x0b\x9b\x49\x7e\xaa\xef\xe8\xa7\xa0\xeb\x24\xac\x0d\xec\xde\xbf\x12\x80\x9f\x09\x25\x02\x36\x90\xfc\x0e\xcc\x00\x8b\x83\xce\x53\x84\x89\x55\xa2\xc3\x62\xb6\x5e\x6d\x73\x30\x6c\xc5\x1a\x4c\x07\xe4\x6d\x00\xf6\x1b\x00\x75\x6e\xee\x78\x6e\x41\x97\x7c\x6f\x05\xba\xee\x89\x6b\x2f\x0a\x03\x6d\xf3\xef\x99\xce\x06\xea\xf1\x04\xde\x0e\x19\x94\x86\xa9\x68\x82\x3b\xb0\xed\x21\x33\x90\xa5\x50\x26\x43\x16\x08\x41\xff\x89\xc5\x65\x49\x42\x4c\x0e\xe1\xbc\x34\xfc\x66\xb1\x0d\x17\x3d\x5d\xda\x86\xba\x30\xcc\xce\xe1\xf1\xf1\xc1\x67\x44\x3c\x8e\x1f\x1b\x66\xbb\xe3\xb4\x84\x28\xde\x86\x13\x7b\x2a\xf8\xed\x60\xff\xe9\x13\x63\xd0\x36\x45\xf1\xfa\x64\xff\xd0\x18\xf8\x3b\xaf\x36\x0f\xd4\x9d\x0f\x3f\x35\x3a\xbb\xaf\xc6\xab\x1b\x79\xb9\x48\x92\x2b\x0a\xf4\xe7\xf8\x15\x99\xa7\xae\x76\x2a\x14\xe3\x9e\xb2\x83\xeb\xa6\x28\x24\x0e\x95\x85\x4b\x49\x59\x18\x36\x8c\xb0\x08\xcc\x95\xd1\x31\xc9\x2f\x6d\x77\x62\x0d\x4c\x70\x1e\xa6\xed\x88\x64\xec\x3f\x61\xcc\xc1\x53\x56\xf8\x04\x61\xe9\x3c\xb3\xc6\xee\xa4\xef\xb8\x18\x47\xe5\xeb\x56\x21\x5b\x52\xbc\x08\x15\xd7\x5b\x61\x0c\x55\x2c\xb5\x52\x30\xab\x84\x27\x68\x32\x7c\xb7\xf4\x20\x22\x8c\xe4\x0c\xea\xaa\x55\xd5\xa9\x88\x3d\xcb\x67\x33\xce\xec\xb4\x45\x92\x0e\x6d\xc7\xb1\x8c\xea\x50\x97\x5c\x15\xf5\x58\xc8\x99\xbc\xa8\x57\x83\x24\xfe\x18\x64\x23\xc6\x26\x6e\x88\x91\xf3\x47\x70\x47\x73\xd8\x71\xcf\xa6\xdd\x2e\x51\x3b\x73\xa8\x01\xa2\x75\x53\x6c\x44\xaa\x01\x5f\x58\x6b\xd2\xce\x01\x48\x97\xcb\xce\xf4\xec\x67\x66\x7b\xc2\x34\xb9\x2c\x9d\x3f\x51\xa5\x83\x6a\x76\x4a\xe4\x70\xc9\x9e\xa7\x96\xd9\xaa\x39\xa7\x67\xf2\xba\x93\x63\xe8\xfc\x73\xf1\xd5\x57\xc5\x87\x37\x6f\xb8\xf5\x90\x30\x1e\x26\x99\xac\xd3\x82\x99\x7d\x10\x13\x93\x50\x88\xf6\x8a\xda\xa7\x8f\x8f\x91\x23\x9d\xc1\x64\xec\xa0\x25\x8a\x88\x11\x90\xa9\x36\x11\x8e\xc8\x51\x98\x05\x43\x07\x54\xe0\xf3\x58\x4c\x44\xfb\x4f\x25\xd5\x6b\x10\x84\x6d\x10\x1b\xb2\xbb\x6d\xf1\xf8\xd3\xfd\xcf\x9a\xc2\xd2\x13\x15\x6c\xba\x60\x29\x6a\x2b\x08\x10\xf1\x44\x5e\x74\x83\x94\xb5\x99\xaf\xe4\x01\x15\x42\x7d\x6e\xf6\x47\xc4\xf4\xb4\x6b\x69\x82\x4f\xa4\x95\x33\x0c\x79\x4d\x10\x92\xbe\x90\x82\x9a\x1b\x5f\xe6\x31\x2c\xa5\xcd\xe4\x6d\x3b\x80\x5c\x75\x57\xe2\xce\x89\x01\x73\x5b\xb5\x46\x18\x5f\x62\x2d\xe8\xe7\xd2\x82\x8a\x4c\xb8\x0d\x31\x9a\x3f\xf0\x0e\xab\xe4\x37\xa9\x6e\xba\x29\x46\x08\xf7\x5c\x5f\x20\x6c\x2b\x9e\x59\xc9\x68\xd6\xa0\xb8\x0e\xbc\x2a\x03\x95\x36\xf2\x8d\x81\xeb\x34\x20\xfc\x28\xc4\xae\xaa\x1d\x89\x04\xb9\x44\x5e\xad\x2e\x45\xcb\x6d\x21\x71\x0f\xa1\xd5\x06\xfe\x10\xa3\x2d\x7a\x6c\x29\x2d\x9b\x98\x26\xfe\x41\x80\x38\x09\x7a\x48\x1a\x3d\x3e\x3a\x3c\x6c\x8a\x09\x6d\xa2\x60\x8b\xdf\x52\x7e\xc2\xa3\x64\xc3\xdd\x74\xc6\x0e\x69\xff\xaf\x6b\x64\xe1\x35\xf1\x05\x7f\xfe\xb2\x52\x5c\xfc\xfe\x6b\xa1\x1d\x54\x18\x5d\x7b\x34\x60\x02\x37\xe0\x55\x6c\x89\x02\xa7\xcf\x95\xa7\xd4\x4d\x92\x06\x05\xeb\xdb\x12\x3e\xe3\x95\x4f\xe9\x6d\x87\x7c\xca\x25\x7c\x5f\x73\x3c\x78\x55\x8d\xd7\x41\xad\xdc\xf3\xce\x89\x50\xd1\xd9\x68\x75\x10\x9b\x99\x73\xe8\x96\x92\xf2\x15\xdf\x0b\x1e\xd9\x6b\xc3\x3b\x11\xa8\x11\xeb\x2b\x51\x6c\x47\xe2\xe3\x7d\x30\x3d\x48\x7a\xde\xa2\xf4\xf8\x78\xbf\x14\xa4\xd7\xa2\x99\x63\x65\x2d\x10\x10\x4b\x5f\x33\xa5\x84\x40\xd4\xd8\x61\x14\x0f\x38\x01\x3b\xc9\xb0\xf1\xab\xd3\xcc\x5f\xd5\xe9\xe3\xe9\xc9\xe3\xa3\x27\x9f\xd5\x4b\x40\x4e\x97\x9e\xef\xa5\xb0\xda\xe0\xf2\x74\xbf\xbe\x4a\x92\x88\xd3\xc2\x29\x22\x4b\x3d\x0c\x22\xe9\x16\x41\xf7\x54\x13\x9e\x72\xe6\x13\xf1\x7a\x4b\xad\x0f\x0e\x0e\x0f\x0e\x5e\x17\xae\xc6\x24\x4b\x51\xb9\x7f\x3f\xa6\x54\xc3\x6c\xb1\xd5\xd0\x16\x6c\xff\x3e\x5c\x91\xa5\x9f\x5b\x9d\x5d\x60\xc7\x69\x72\x1d\x12\x29\x64\xc6\x35\x87\xeb\xd1\xfe\x95\x5e\x1e\xba\x9c\xb0\x4f\x2d\xbc\x6b\xd2\xfd\xba\xec\xb5\x96\x74\xda\x47\xd3\x23\x9a\xe9\x15\x6e\x0b\x2a\x50\xfc\xe6\xbc\x29\x5e\x33\x0d\x2f\xbe\xaa\xd7\xff\x67\x28\xd2\x86\x4f\xc0\x84\x1b\xf8\x6d\x04\x29\x65\xb7\x3d\x6e\x14\x81\x8a\xcb\x05\x23\xfb\x23\x56\x96\x2b\xa3\x3a\xe5\xa4\x9c\xef\xcb\x72\x8d\x6e\x46\x31\xed\xf5\x06\x26\xb7\x38\x54\x2d\x0a\x8a\x72\x27\x98\xd3\x29\xb6\xec\x23\xf3\x86\x52\x53\xe8\x82\xa1\x17\xe1\x28\x74\xa3\xf0\x4a\xba\x9a\x69\x61\x84\xa5\x93\x11\x05\x9c\x12\x2f\xd8\x2c\x73\xb3\xc2\x9c\xab\x81\x4e\x87\x0d\x2d\x10\x75\xc6\xd4\x36\xdf\xa7\x3a\x0a\x95\xbb\x9e\x7f\x67\x2c\x93\x99\x82\xe2\x10\xed\xd6\x52\x4a\x96\xb3\x5d\x3a\xbc\x87\x70\xdc\xb8\xd0\x8e\x90\xa7\xc8\x13\xfb\x46\xaf\xed\x96\xde\xc3\x9c\x00\x42\xf4\x87\xad\x94\x28\x9c\x49\x96\x73\xcf\x70\xc7\x74\x1c\x2a\x1f\xfa\x56\xd7\xdc\x1d\x6f\xbc\x2a\x68\x2f\x59\xf5\x84\x52\x5e\xe4\xf9\xc4\xb0\x4a\x3a\xcc\x80\x6f\x2b\x45\x1d\xb3\xb5\x7d\xbf\x01\xe7\xca\xef\xd8\x77\xf1\xdd\xa0\x53\x20\xab\x4d\xf3\x14\xa9\x58\x13\x69\x77\x3a\xee\x8f\x5a\x1d\xb7\x5a\x1d\x6a\x06\xae\xf8\x80\x3b\x8c\xa5\x92\xc5\x41\x24\xc5\x50\x54\xc1\x09\x1a\x6a\x41\x9e\xa8\x45\x9e\xd4\xd0\x09\x33\x7b\x45\x64\x2e\xc9\xbb\x42\xc1\xec\x63\xdf\xa4\x67\xcd\xb2\x41\xb2\xfd\xb8\x39\x4f\x75\x07\x66\xda\xfa\x71\xcf\xe8\xd9\xc5\x52\x1c\xd4\x92\xbc\xc2\xb2\xdb\x26\x2d\x96\x5d\x2a\x27\x78\x5e\x96\x21\x3e\x20\x85\x67\x17\x95\x43\xb1\x6d\xab\xe2\x14\x2b\xd9\x1e\x40\x07\x8a\x23\x71\x45\x40\xbe\x26\x75\xbf\x2e\x0c\x61\xab\xfd\x31\x9d\x6c\x50\xb2\xab\x08\xb9\x33\x50\xc3\xb3\xfd\xfc\x7a\xa7\xaa\xae\x7c\xa0\xa3\xa8\x58\x12\x34\x4b\xaa\x37\xb8\xce\x22\x02\x0d\xde\xae\x0a\x47\x0b\x97\xe0\x77\x7b\xdf\xae\xe4\xfc\x0f\xf5\xe3\x2a\x9e\x1b\xa8\xbb\x47\x2f\xcc\x0e\x1f\x31\x50\xf5\x77\x6f\x27\x4a\x3d\xb7\xba\x36\x40\xe2\x66\xae\x48\xf1\x65\x77\xad\x47\x87\x83\x33\x83\xce\x9a\xa9\x24\x80\xa4\x4f\x8b\x61\xf1\x86\x7b\xd2\x18\xc5\xec\x27\x5f\x45\x89\x77\x07\x24\x70\x4d\x1a\x4d\x89\xd7\x29\x0e\xa9\xc9\x96\x09\x6c\x67\x25\x7d\xe4\x75\xa9\x0f\x84\x8a\xbc\x48\xc0\xd1\xb1\xc4\x5a\x20\xfc\xac\xe8\x38\x88\x40\x91\x77\x10\x44\x56\x46\x10\x3f\x2a\x85\x20\x3b\x15\x0c\x0b\xdd\xe1\x68\x74\x1c\x4f\x6a\xa3\xbb\x8a\x76\x5d\x4c\xe3\xf0\xb6\xe3\x11\xfd\xb3\xf3\xcb\x75\xf1\xd4\x6d\x3f\x3d\x3c\x2c\x7f\xbf\xd1\x0f\xc7\xfb\xf5\x52\xf4\xe6\x41\x7f\x3a\x3a\x3a\xfa\x6c\xf3\x30\xf4\xe2\xa4\x2e\x9e\x85\x28\x83\x24\xe8\x93\x93\x21\xbf\x17\x3f\x03\x70\xba\x70\xf3\xec\xa7\x09\x27\x40\x7e\xa5\x51\x45\x72\x64\x65\x56\xb9\xba\x77\x49\x75\x42\x05\x06\x25\x65\x69\xef\xf3\x24\xf2\x50\xf4\x26\xe9\x7c\x6f\x75\x35\xdf\x23\xf4\xf6\x3e\xc4\x53\x03\x61\x57\x65\x1e\x59\x49\x77\x64\x0f\x5a\x3a\x97\x45\xc9\x5c\x5f\xea\x6c\x4f\xce\xca\x9c\x46\xfd\x13\x9d\xcc\xca\xa4\x46\xd9\x98\x7e\x89\x2d\x6b\xdf\x2f\x4f\xb7\xee\xb8\x7f\x39\xb6\x64\x66\x60\xbd\x1e\x29\x42\xc9\x95\xc7\x67\xb4\x4b\xf4\x0c\xc1\x72\xf8\xb0\xb7\xb4\xcd\x72\x58\x9d\x8d\xa4\x66\x14\xa7\x4c\x45\xeb\xff\x66\xa9\x71\xb7\xca\xe0\x08\x5a\x6e\x7c\x92\x22\xf4\xd1\x36\x3b\xf2\x32\x9f\xd3\x83\x05\xec\xe9\xf7\x85\x97\xf2\xfe\xcd\x34\x4d\x52\x7a\x68\xa7\x21\x9d\xe4\xdc\xcd\xee\x5a\x82\xd1\x47\x29\x4e\x2c\x87\x5f\x8d\x92\xe9\x94\xd8\xf0\xd6\xf5\x19\x07\xa9\xa1\x59\xb4\x5f\x94\xc3\x36\x03\x18\x8c\xbb\xbd\xa9\x71\xdb\xf5\x73\x4d\x37\x75\xdc\x51\x74\xc6\x94\xc0\x2c\x60\xdd\xe8\x2a\xd2\x24\xc3\xf3\x23\x75\x43\x16\xc8\x2e\x98\x50\x60\xa0\x42\xa5\xa0\x16\x9f\xbc\x9f\xaf\xfa\xa3\x9e\x6b\x8f\x26\x9a\x34\x17\xa1\x8a\x1c\x99\x2f\x3e\xb6\xde\x4c\xe5\x0e\xb4\x48\xab\xd9\x91\xc1\x98\xee\x6b\x67\xa6\x73\x7c\xa7\xc4\x99\x91\xde\x04\x12\xb5\x08\x67\xd9\x43\x72\x0e\x9f\x82\xf4\x78\x31\x04\x8a\x2f\xbe\xc0\x5b\x9d\xca\xf6\x4a\x88\x71\x9d\x73\xab\xcb\x97\x0a\x4f\x39\x07\xce\x29\x0e\xf2\xae\x03\xf0\xe4\xf5\xfb\xfb\xea\xb4\xac\xfe\xcb\xf7\x76\x66\xde\xae\xc2\x94\x63\x07\x8a\x2b\x2c\x87\x04\xd0\x5a\x1e\x05\x32\x92\x74\x22\x35\xa3\xe3\x87\x25\x96\x4d\x3d\x76\xe1\x7a\xc2\x8b\xd9\x9c\x1a\x56\xd4\x1c\xdf\xa7\xe3\xb8\xaa\x35\x5b\x16\x04\x57\xb3\x5b\x8a\x66\xfa\x62\xb4\xc0\x63\x89\xa4\x8e\xf8\x7b\x0f\x15\xb1\x4d\x50\xa1\x21\x2a\x5f\x17\xf9\x7c\xe0\x54\x2f\x42\x26\xfa\x26\x35\xdd\xc8\xe6\x1a\xb0\xc2\xa4\x21\x24\xc2\x74\x0f\x49\xad\x92\x9b\xc2\x2d\xc0\x0d\xc9\xe4\x73\x44\x47\xed\xfb\x79\xb0\xba\x63\xf7\xd4\xa5\x7a\xb9\x85\x77\x3e\x0c\xa9\x10\xf7\xe2\x7a\x6a\x73\x64\xcc\x91\xe4\x0e\x4a\xd4\x58\x45\xe9\xa1\x03\x80\xdd\x05\x74\x42\x6f\x1e\x63\xba\xd0\x2f\xa1\x2b\x4a\x54\x22\x1f\xb5\xca\x61\xc1\x83\x1d\xef\x9c\x1e\x14\xc4\xff\x77\x2d\xbd\x58\xbb\x92\xb8\xef\xf6\xda\x20\xd9\x66\xe7\x22\xe6\xbd\xaa\x1d\x54\x2b\xbe\x5a\xbd\x76\xb8\xf3\x7e\x41\x3a\x31\xe9\x10\xc8\xa9\xc0\xb6\x09\xbb\x77\xa1\xdb\xde\x36\x6c\xe1\xdb\xbd\x75\x10\x3b\x17\x00\x46\xc7\xb6\xf8\x9a\x8e\xa2\xab\x47\xa7\x6d\xb0\x8f\x5b\x24\x15\xbd\xbc\x13\xbe\x3f\x38\xa1\x7f\xbe\xdc\xdc\x4d\xf2\x29\xe5\x1f\x14\x17\xfc\xa7\x79\x36\x7b\x6a\x90\xd5\xe8\x6a\x33\x4d\xaa\x77\xa5\x69\x1e\xc7\x14\x67\xa8\x99\xcf\xc3\x38\xf3\x87\x49\x10\xf2\x5f\x2b\x34\x2b\xc7\x49\x85\x27\xda\x79\x5c\xed\xcd\xa6\xcb\x37\x3e\xc8\x5d\x29\x98\x11\xff\x79\x42\x6b\xe2\xf2\xc9\xc8\x96\x98\xd1\xfd\x52\xc0\x89\x25\xa4\xd8\xac\xf4\x4a\x9a\x39\x37\xba\x45\xe3\x85\xe1\xb4\xcf\xcd\xce\x94\xe9\xd7\x97\xda\xd1\x0e\x16\x06\x6b\x6a\xf3\x37\x08\x0b\xe9\x45\x74\xf2\x49\xa7\xa2\x85\x14\xba\xcd\x76\x75\xbb\xcb\xed\xf7\x09\x3a\xfc\x94\xae\xad\x5a\xe9\x3c\xd7\x3c\x90\x7c\x99\xf3\x1e\x6c\xe4\x63\x94\x1c\x62\xa6\xfc\xab\x8f\x4b\x58\x6b\x8d\x46\x1e\xa7\x44\xa2\x18\xa7\x46\x23\xf3\xe6\x8a\xd2\x25\x65\x72\xce\xf7\x49\xbc\xc9\xe8\x61\xd6\x50\xfe\x92\xd9\x6b\x90\xf8\x8a\x1b\x48\xda\xde\x41\xf3\x49\xf3\xd8\x68\xd9\x3d\x0a\x3d\x06\x33\x67\x3a\xcb\xad\xfc\x45\x05\xdf\xac\x91\x99\x97\x88\xf0\xfa\x5d\xde\x11\x7d\x03\x26\x77\x00\x65\x3d\xdc\xbf\x3d\xe3\x15\x66\xbe\xe0\x70\xd7\xb3\x26\x6e\xc7\xea\x76\x77\x83\xfb\xc3\x00\xcc\xfd\xea\xf6\xbd\x39\x19\xa0\x82\x7f\x60\xf7\x94\xb0\x7e\x97\xdd\xcf\xfd\x62\xef\x28\x88\x36\xdb\x7f\x15\x1e\x3c\xa5\xe8\xda\x1a\x72\x83\x8c\x1b\x53\xa7\xfe\xdd\xa2\xd1\x1e\xd2\xbf\xe7\xcf\xea\x81\x6c\x74\xcc\xfa\x2c\x6d\x74\xed\x7a\x1c\x35\x86\xfd\x7a\x74\xdd\xe8\x3f\xaf\xa7\x79\xc3\x9e\xd6\xbf\xf5\x1a\x3f\x1b\xd7\xa5\x6a\x98\x4e\x7d\x95\x35\xce\xec\xfa\x2a\x6a\x8c\xfb\xf5\xcb\x79\xe3\xac\x57\xc7\xa4\xd6\x84\x2f\xd8\x48\xb6\x89\xe8\x1c\xaa\x45\xfd\xb7\xff\xf4\xf3\xdf\xfc\xfb\x9f\xfe\xe6\x57\xff\xf8\xe3\x9f\xff\x71\xfd\xb7\xbf\xfe\xfe\xbf\xfe\xfe\xcf\x8a\x97\x8e\xcc\x33\xe5\x2f\xea\xdd\xd4\x8b\x7f\xf8\x3b\x2f\x54\xf5\xa1\x44\x4d\x0f\x6e\x16\xa8\x7a\xdf\xcb\xae\x43\xf9\x1f\x7f\x93\xd7\xdf\xfe\xf5\xbb\x3f\x7a\xf7\xfd\xbb\xef\xdf\xfe\xeb\xdb\x5f\xbd\xfd\x75\xfd\xc7\xbf\xf8\xdb\x1f\xff\xf2\x1f\xfe\xf3\x17\x7f\x55\x37\xd5\xca\xfb\xe1\x97\x49\x54\x1f\x83\xa6\xe6\xf3\xfc\x87\x5f\x28\x90\x19\x71\x96\x7a\x2a\xa4\xc6\x48\x5d\x85\xf5\xb7\xbf\x7c\xf7\x27\x6f\xff\xed\xed\xbf\xbc\xfd\xe7\x77\x3f\xd7\x32\xea\x56\xe6\x45\x21\x51\x47\x4d\xbd\x02\x56\x03\x39\x01\x11\x41\xd4\x72\x57\x08\x68\x0c\x14\x85\x0a\x49\x54\xf1\xc2\x60\xa4\x18\x31\x83\xe1\xc2\xe3\x77\x0b\x83\x31\xe3\xc7\xc6\xe4\x85\xc1\xd8\xf1\x9f\x04\x19\x0c\x20\xb9\x5e\x6a\x30\x8a\x78\x8c\x23\x83\xa1\xa4\x3f\x61\xb8\x36\x18\x4f\xba\x7b\xcc\x0d\x06\x15\x8f\xdf\x7a\x06\x23\x4b\xb3\x28\x83\xe1\xc5\x23\xff\x1a\x0c\x33\xbd\x45\x06\x63\x4d\x7f\x51\x34\x37\x18\x70\xaa\x45\x32\x68\x36\xa1\x08\x06\xaf\x3b\x1f\xbd\x70\xbb\x60\xab\xe0\x6e\x67\xb6\xbe\x6e\xad\x64\x2a\x67\x01\x9a\x47\xf1\x56\xd7\xf2\x77\xf9\x32\xdf\xf4\x93\x35\xce\x13\xbe\x27\x62\xfa\x9c\x20\xb1\xef\xc8\xa5\x48\xab\xef\x49\xd8\x13\xfe\x3b\x00\x00\xff\xff\x26\xbc\x11\xb9\x12\x26\x00\x00")
func confAppIniBytes() ([]byte, error) {
return bindataRead(
@@ -299,7 +299,7 @@ func confAppIni() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/app.ini", size: 9420, mode: os.FileMode(420), modTime: time.Unix(1445760015, 0)}
+ info := bindataFileInfo{name: "conf/app.ini", size: 9746, mode: os.FileMode(420), modTime: time.Unix(1447884920, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -4304,7 +4304,7 @@ func confLicenseMozillaPublicLicense20() (*asset, error) {
return a, nil
}
-var _confLocaleTranslators = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x54\x92\xcf\x6e\xd3\x40\x10\xc6\xef\x7e\x8a\x91\x7a\x66\x55\x21\x21\x81\x64\x59\x76\x83\x28\xa5\x49\x41\x4a\x11\xea\x71\x62\x8f\xbd\x83\xf7\x4f\xd8\x5d\xa7\x49\x6f\x3c\x09\xcf\xd0\x0b\xe2\xde\xf6\xbd\x18\x3b\x0d\x0d\x07\x5b\x33\x3f\xcf\xce\xcc\xf7\x79\x4f\xe0\x5a\x73\x84\x96\x0d\x81\xe1\x98\x22\xa0\x31\xf0\xe5\xeb\xd9\xfc\x62\x06\xec\x1a\xde\x70\x33\xa0\x89\xa0\x71\xc3\xae\x83\xda\xbb\x14\x78\x35\x24\x6a\xa6\x98\x5c\x82\xe4\x21\x69\x82\x14\xd0\x45\x83\x89\xbd\x53\xd9\x09\x7c\x0e\x0d\x05\xf0\x2d\x38\xb4\x04\x32\xc3\x12\x3a\x69\x61\x28\x46\x95\x65\x55\xcf\x9a\x83\x87\x9b\xea\xbc\x5a\x56\x97\x17\x90\xef\xb0\xeb\x76\x29\x51\x28\xad\xb7\x8c\x1d\xa9\xda\xdb\x22\xab\x0c\x6d\xd1\x8d\xbd\x96\x89\xd8\xe9\x87\xdf\xad\xc4\x79\x2f\xc3\xb1\x4f\xa5\xd9\xbe\x8a\xaa\xa1\x7f\x75\x81\x60\x81\x9d\xf3\x90\xe3\x01\x28\xbb\xb2\x65\x67\x91\xcd\xbe\xe3\x19\x86\xc7\xfb\xa7\x5f\x50\x85\x06\xe1\xe6\xf1\xde\x58\xbc\x93\x72\xc9\x76\x3c\xc6\x9d\x2c\x1c\x8e\x0f\xcc\x74\x10\x6b\xfc\x5a\xc3\x25\xc7\x96\x4c\x03\x79\x7d\x40\xaa\xdf\xa3\xe3\xfa\xf7\x22\x94\x0c\x2c\xd7\xc4\xb5\xa6\x90\x20\x6f\x26\x52\xc6\x03\x51\x6b\x53\x64\xe7\x81\x3a\x2f\xb2\xd0\x25\x37\x4a\xea\x1a\xda\x94\x86\x37\x34\xe9\xf9\x38\xb0\x65\x07\xdf\x50\x5c\xcf\x6f\xe5\xad\xed\xeb\xd3\xd3\x77\xa5\xf6\xe9\x79\x92\xfa\xbe\x2e\x32\x36\xbd\x68\xa5\x11\x15\xd9\xb5\xf6\x16\x23\x7c\x40\x37\x3a\x3d\xf5\xf4\x5d\x54\x69\xc2\x65\x7b\xc0\x0a\x53\x91\x3d\xfd\x1c\x7a\x8c\x77\xf0\x09\x1d\x5c\x31\x59\x1e\xcb\xcd\xc4\x4a\xb7\xcf\xa7\x2d\xe7\xd8\x06\xee\xa3\x7c\xdb\x07\xc7\x42\xe7\x43\x3d\xfe\x95\xb5\xd4\xdf\xc6\x9e\xc7\xf3\x75\x19\x5f\x80\x6a\x43\x91\x2d\xb8\x1b\xc4\x8d\x46\x2e\x18\xc2\x2c\x0c\xe2\xb5\x9d\x50\x69\xeb\xb0\x55\x56\xb4\x2e\x30\x48\xa3\x5a\xb3\x31\xe3\x16\x56\xd2\x32\x3e\xa7\x8a\x65\xd0\xc2\x07\xb9\x6a\xb0\x7c\xf8\x13\xc8\x45\x89\xf2\xde\xb0\x7d\xfb\x9f\xeb\x57\x98\x44\x4a\x65\x56\xc3\x8f\x81\x82\x3c\x90\xbb\x11\xe1\x0b\x79\x73\x54\xff\x37\x00\x00\xff\xff\x1c\xd1\x3b\x45\xfa\x02\x00\x00")
+var _confLocaleTranslators = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x6c\x54\xcd\x4e\x1b\x31\x10\xbe\xe7\x29\x46\xe2\x5c\x84\x5a\x55\x2d\xd2\x0a\x29\x40\xf9\x0f\x54\x4a\x4a\xc5\x71\xb2\xeb\x5d\x0f\xeb\x9f\x60\x7b\xf3\x77\xeb\x93\xf4\x19\xb8\x54\xbd\x03\xef\xd5\x99\xdd\x10\x50\x93\x03\xec\xf8\xf3\x37\x9e\xf1\x7c\x9f\xb3\x03\x23\x4d\x11\x4a\x32\x0a\x0c\xc5\x14\x01\x8d\x81\xef\x3f\x0e\xaf\xce\x8f\x80\x5c\x41\x53\x2a\x1a\x34\x11\x34\x4e\xc9\x55\x90\x7b\x97\x02\x8d\x9b\xa4\x8a\x36\x56\x2e\x41\xf2\x90\xb4\x82\x14\xd0\x45\x83\x89\xbc\xdb\xed\xed\xc0\x37\x21\x2a\x3e\x2f\x28\x3e\x88\x8f\x9d\x68\x1c\xab\x44\x39\x1a\xf0\xa1\x50\x61\xb7\xd7\xeb\xd7\xa4\x29\x78\xb8\xeb\x9f\xf6\x87\xfd\xcb\x73\xc8\x16\x58\x55\x8b\x94\x54\x80\xfe\x08\xac\xb7\x84\x95\x82\xe3\x9b\x11\x17\xb3\x07\xbd\xbe\x51\x73\x74\x9c\x0b\xc3\xa4\xc8\xe9\xa7\x3f\x25\xc7\x59\xcd\x8d\x60\x9d\x24\xc5\xcc\x3f\xc4\x96\x5f\xa8\x35\x9d\x1b\x18\x60\xe5\x3c\x64\xb8\x06\x84\x62\xc7\x56\x52\x2a\x8b\x64\xde\xd5\x90\xfd\x05\x5c\xab\x20\xf7\xcd\xb0\x5b\x32\xcf\x75\xc8\x8a\xd8\x7e\xc7\x81\xf9\x21\xe9\x86\xdb\xe5\xab\xbb\x05\x3a\xce\xe8\x00\xd9\xef\xea\xe0\xeb\xd6\x66\xb1\x43\x0c\xcf\x8f\x2f\xbf\xa1\x1f\x0a\x84\xbb\xe7\x47\x63\x71\x29\x27\x14\xb8\x20\x89\x2b\xb4\xdd\x28\xfe\xcb\x3b\xd2\x81\xc5\xf2\x13\x0d\x97\x14\x4b\x65\x0a\xc8\xf2\x35\x24\xac\x7a\x05\x6f\xa6\x1e\xa3\x23\x65\x60\x38\x51\x94\x6b\x15\x12\x64\x45\x87\x30\x35\xae\x41\xa1\x4f\x0c\xb3\x2d\xb1\x8c\x3c\x0e\x5f\xe1\x02\x32\xab\x84\x96\x63\x9a\x69\x9f\xfb\xa2\xbb\x5f\x85\x07\xbd\xd3\xa0\x2a\xcf\xb2\xa0\x4b\x4e\x24\xa9\x0a\x35\x6d\xf5\xa0\xa9\x5a\xeb\x71\x86\x96\x0a\x38\x51\xb4\xc4\x31\x16\x04\x99\x16\xa0\x5c\x6e\x93\xe1\xac\x21\xcb\xb6\xf9\x89\x22\xc2\x8c\xff\x6b\xfb\x71\x6f\x6f\x5f\x98\xda\xa7\x77\xdc\xf6\x73\x3f\x39\xe8\x91\xa9\x7d\xef\x0a\xcb\x40\x75\x84\xcc\xac\x82\xcd\x93\xaf\xb0\x09\x04\x37\xf7\xec\x56\x9a\x36\x90\xcd\x85\x33\x57\xe9\x4b\x4b\xf1\xa1\x62\x4a\x93\x8b\xc3\x26\x3c\x97\x59\xac\xb9\x51\xc3\x80\xcc\xe7\x1d\x26\xe4\x92\xf5\x1f\x60\x60\x72\xae\xc9\x18\xb9\xb8\x95\xa5\x50\x5f\x11\xe1\x11\x97\x1d\x50\xd5\xf0\x94\x79\x66\x06\xe1\x28\x34\xac\xb3\xed\x20\x71\x7a\x1e\xe6\x9d\x27\x79\x4c\x03\x1f\xf8\x5d\xc1\xf0\xe9\x6f\x50\x2e\x72\x94\xd5\x86\xec\xd7\x6d\x62\x5e\x63\x12\x5f\x99\x71\xf3\xd0\xa8\xc0\x7f\x90\x39\x81\xf0\x0d\xf9\xbc\x25\xed\xa6\x20\xe3\x1d\x5c\x34\x8e\x58\xb4\xcc\x77\xcb\x76\x90\x2d\xb4\xff\x69\x4b\xd2\x48\x7b\x8b\x11\x4e\xd0\x39\x7e\x07\xad\xc8\xbe\xea\x1e\x5b\xea\xb6\x38\xa7\x5c\xef\xb6\xce\x4f\x9c\x26\x46\x76\x0e\x0e\x31\xd7\x90\xa5\xd5\x8a\xa9\xbe\x49\xc6\xfb\xfa\xad\xc0\xad\x61\x53\x58\x0a\x70\x4b\x31\xfa\xc6\x24\xb6\xe2\x94\xc5\x7f\x98\x29\xfe\x89\xd9\x6c\xe8\xee\x62\xe8\x4b\xf6\xef\xe2\x3e\xca\x97\x09\xab\xa8\x35\x6f\x67\xbb\x9a\x15\x7a\xf9\xd5\xd4\x18\x97\x70\xc1\xa3\xba\x26\x65\x49\x7a\x37\x1d\x26\xef\x7a\x05\xad\x2c\xff\x2f\x00\x00\xff\xff\x13\x05\xe1\x39\x12\x05\x00\x00")
func confLocaleTranslatorsBytes() ([]byte, error) {
return bindataRead(
@@ -4319,12 +4319,12 @@ func confLocaleTranslators() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/locale/TRANSLATORS", size: 762, mode: os.FileMode(420), modTime: time.Unix(1444419364, 0)}
+ info := bindataFileInfo{name: "conf/locale/TRANSLATORS", size: 1298, mode: os.FileMode(420), modTime: time.Unix(1447011494, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
-var _confLocaleLocale_bgBgIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xdc\x7d\x6d\x8f\x1c\x45\x9a\xe0\xf7\x96\xfa\x3f\x24\x1e\x59\x03\x52\xbb\x10\x70\x6f\x42\x34\x1c\x03\xbb\x30\x27\x60\xb8\x31\x23\x9d\x84\x50\x91\x5d\x95\xdd\x9d\xeb\xaa\xca\x22\x33\xcb\xc6\xb3\x5a\xc9\xd8\xc3\xab\x4e\xeb\x59\x2f\x73\x83\x98\x01\x63\xd8\xd9\xbd\xfd\x56\x6e\x77\xb9\xcb\xed\xee\xf2\x5f\xc8\xfa\x0b\xf7\x4b\x2e\x9e\x97\x88\x78\x22\x32\x32\xab\xda\x30\xf7\xe1\xb4\x5a\xc6\x5d\x19\xef\xf1\xc4\xf3\xfe\x12\x8f\xc7\xdd\x7e\x52\xf4\xb6\xab\x7f\xaa\x66\xd5\x51\xf5\x68\x79\xad\x5a\x54\x77\xab\x87\xea\xaf\x13\xf5\xff\xa7\xd1\xf2\x23\xf8\x61\xf9\xd1\xf2\x7a\x75\x80\x3f\xbc\x96\x96\xea\xc7\xe5\x17\xaa\xe5\x01\xfc\x77\x73\x63\x73\x63\x3f\x1b\x26\xdb\xd5\x37\xd5\x74\xf9\x69\x35\x55\x9d\x17\x9b\x1b\xfd\xb8\xd8\xdf\xc9\xe2\xbc\xbf\x5d\x7d\xaf\x7e\xbb\x4b\xbf\x26\x1f\x8e\x07\x59\xae\xda\x7e\xa7\x7e\x3b\xaa\xee\xe1\x44\x87\xea\xdf\x0f\xd4\x20\xc9\x60\xbc\x5d\xdd\x56\xd3\x9d\x54\x8b\xe5\xe7\x9b\x1b\x45\xba\x37\xea\xa6\xa3\xed\xea\x96\x6a\x36\x57\xcd\xa7\xd5\x69\x35\xe3\xdf\xb3\x49\xb9\x5d\x7d\xa5\x7e\xac\x7f\x9a\x8c\x61\xfc\x99\x1a\x7d\x0e\xeb\x56\x0b\x9d\xab\xff\x57\x73\xa8\x3d\xcc\x60\x43\xaa\x61\x9e\xec\xa5\x45\x99\xe4\xe1\x96\x38\xd6\x95\x64\xa7\x48\x4b\xb5\xd6\x1f\x54\x0b\x75\x02\x34\xc2\xe6\xc6\xe5\x24\x2f\xd2\x0c\x97\x35\x5b\x5e\x53\xbf\xcf\x97\x37\x37\x37\xc6\xf1\x9e\x6a\x7a\x07\x07\x81\x01\xe6\xcb\x4f\xaa\xe9\xe6\x46\x99\x0c\xc7\x83\x18\x46\xf9\xdf\xfa\x14\xaa\xd3\xcd\x8d\x41\x3c\xda\x9b\x60\x8f\x3f\xa8\xc5\xcf\xab\xe3\xcd\x8d\x5e\x9e\xa8\x76\xdd\x51\x72\x05\x86\xf9\x42\xfd\x0c\xe7\x72\x40\xab\xe9\x74\x3a\x9b\x1b\x93\x22\xc9\xbb\xe3\x3c\xdb\x4d\x07\x49\x37\x1e\xf5\xbb\x43\x3c\x4a\x75\x62\x38\xab\x5a\xa4\x9a\x55\x6d\xb1\x7a\xa8\x16\x75\x5c\xcd\x23\xba\xce\xe5\xef\xd4\x04\x0f\x23\xfe\xbb\x43\x87\x94\xf4\xd5\xc9\x76\xe3\x02\x76\xf1\x08\x76\x0f\xf3\x44\xaa\xd7\x54\x8d\xb0\x80\x3b\x85\xd9\x46\xf1\x30\x3c\x81\xba\xc9\x61\x9c\x0e\x60\xf9\x0f\x3b\x6a\x5c\xb8\x30\xd8\xee\x38\x2e\x8a\x2b\x19\x5c\xfa\x6d\x35\x12\xc0\xd2\x43\xf8\x39\x4f\xba\xe5\xd5\xb1\x1a\xea\x96\xda\xd8\x01\x5e\xf9\x0c\x2f\x03\x7a\x2a\x30\x52\x53\xaa\xc6\xa7\x30\x71\x2f\x1e\x97\xbd\xfd\x78\xfb\x15\xfa\x5f\x58\x49\x9e\x8c\x33\x75\x13\x59\x7e\x75\xbb\xfa\x8b\x3e\x5e\xb8\x77\x35\xa7\xba\xa7\x2c\xdf\x8b\x47\xe9\x6f\xe3\x12\x2f\xe5\x5b\xd5\xe0\x1e\x37\x51\x60\xa1\x6e\x01\xaf\x67\x98\xe6\x79\xa6\x6e\xfb\x5b\x01\x73\x08\x91\xea\xbc\xbb\x30\x01\x80\xaf\x5a\x4a\xb5\x88\x96\x1f\xd7\xe7\x80\x56\xc3\x74\x2f\xc7\x9b\xa4\x86\xd3\x48\xc1\xe9\xbc\xba\x07\x8d\xf5\x2c\xd0\x6c\x37\xcb\x2f\x89\xc1\xae\x21\xa0\x1f\xd3\xc5\xc3\x03\x6a\x99\x41\xed\x44\x8c\xbe\x68\xd8\x49\x3c\x52\x80\x43\x6d\x7f\xc0\x1b\x06\x28\x79\x88\x43\xcf\xe1\x48\x4f\x1b\x3a\x57\xf3\xcd\x8d\xb8\x3f\x54\xd7\x3e\x8e\x47\x89\xba\xbb\xdf\xab\x53\x80\x2d\x9c\x1a\xe8\x87\xcb\x9f\xf3\x3b\x57\x57\x83\xa0\x07\x97\x1d\xf7\x7a\xd9\x64\x54\x76\x8b\xa4\x2c\xd3\xd1\x5e\x41\x6f\x9d\xfa\x2c\xaa\x07\x04\x6c\x38\xaf\x80\x38\xb8\xf8\x96\x0e\x9b\x1b\x57\xb3\x89\x81\x67\x80\xc3\xe9\xf2\x33\xd8\xe2\xf2\xba\x33\x0c\xb7\xb3\x23\xe9\x86\xd7\x79\xb3\xfe\xb0\x78\x96\x45\x77\x37\x49\xfa\x0c\xbb\xea\xdb\x31\x34\x85\x83\xc5\xed\x2a\x40\x9d\x0c\x06\xea\xde\x3f\x98\x24\x45\xa9\xc6\xfc\xa3\x1a\xe6\xa6\xfa\x8a\x1b\x51\xe7\x05\x58\xe2\x21\x1e\x05\x23\x83\xb4\x28\x54\x53\x35\x9e\x83\x20\x71\xb6\x5e\x3c\xea\xc1\x71\x7e\xab\x26\x3a\x86\xdb\x86\x1f\xdf\x2d\x92\x38\xef\xed\xbf\x07\x47\x00\xff\x50\x58\x10\x90\x25\x20\x1f\xf3\x9e\x57\xc0\x35\x3c\xc0\x86\xc7\x87\xab\xf1\x16\xa3\x16\x92\xf5\xd5\x8f\x5f\xab\x9f\x0e\x71\x09\xe9\xa8\x28\xe3\xc1\x40\xad\x81\xff\x05\x08\xf3\x14\x51\x39\x00\xbf\x81\xa8\x32\x2d\x07\x8c\xbb\xbe\x50\xb7\x6e\xce\x00\xce\xca\xb4\x36\x88\x91\x2e\x07\x91\x09\xd2\x00\x84\x6b\x8d\xf8\x11\xba\xb1\x8b\xda\xeb\x75\x89\x4d\xfb\x59\xef\x92\x42\x5f\x80\xe4\x61\x5b\xbf\x57\xd3\x2c\xa2\xd7\xb2\xbd\x22\x42\x9c\xec\x77\x89\xaa\x83\xe8\x55\xec\x02\x48\x49\x4d\x81\x5b\x7f\x00\x63\x2d\xaf\x6d\xc1\xd3\x53\xa8\x65\x79\x53\x43\xca\xa7\x84\x4f\x10\x26\x5e\x88\xa3\x32\xce\xf7\x92\x72\xfb\x5c\x77\x47\x21\xda\x4b\xe7\xa2\xfd\x3c\xd9\xdd\x3e\x77\xbe\x38\xf7\x22\xae\x55\x43\xcf\xf2\x06\x5d\x18\x23\xec\x9b\x2f\x3c\x1d\xbf\xa8\x26\xc6\x6b\x38\xc1\xc7\x30\xa3\x3d\x6d\xd1\x3c\x80\x36\xd4\xc6\x0f\x35\xa0\xc3\xc3\x63\x38\x24\xc2\x79\x42\xaf\x10\xd1\x5a\x00\x36\x0d\xc8\x46\x78\xa8\x0a\xf1\x47\xfa\xe1\x69\x8a\xf1\x04\x80\xc5\x07\x13\x45\x77\xba\xfd\x1d\x22\xcd\x74\x48\xf0\x8c\xe7\x88\xd7\x01\x39\xbc\x79\xf5\xe2\x7f\x7f\x63\x2b\x7a\x3b\x2b\xca\xbd\x3c\xc1\x7f\xab\xff\xa8\x5e\xcf\x45\x04\x42\xd1\x3b\xe9\xab\xbf\x50\x30\xa6\x06\xe1\xeb\x6d\x7a\xb1\x77\xe9\x04\x60\x45\xb8\x35\xf5\x2b\xbe\x10\xe8\x89\x38\xfb\x7b\x35\xe2\x23\xb7\xb1\xd3\x70\x5f\x2d\x02\x49\x96\xe5\x08\x5a\x40\xb7\x81\x42\xa8\xd9\x88\xd8\x7c\x05\x87\xd8\x32\x9b\x6a\xa8\x61\xe8\xcf\x04\x03\x5b\x74\x38\x8f\x70\xa8\x23\x7c\xb2\x44\xe9\x7f\xf9\xd6\x5b\xbf\x7a\xf5\x17\x51\x32\xda\x4b\x47\x89\x3a\xe9\x68\x52\xee\xfe\x97\xee\x5e\x32\x4a\xf2\x78\xd0\xed\xa5\x04\x59\x87\x12\xb4\x71\xda\x23\xbc\xb9\x4f\xf4\x33\xc0\xb3\x06\xb2\x59\x0c\x14\xc5\xed\x27\xc4\x32\xdc\x07\x18\x89\x2e\x5e\x7c\x03\xb6\x54\xee\xc3\x63\xfc\x02\xb8\x83\xe2\x83\x01\x5c\x9e\x5e\xe3\xbf\xc0\x6a\x80\xfa\xc2\xc8\x81\x2b\x0a\x6d\x52\xcd\x95\xe4\x79\x57\x71\x0e\xe5\x55\x80\x02\x31\x3e\x61\xc7\x43\x05\x5d\x6b\x8e\x15\xd1\xbe\xe0\xb9\xdc\x87\x7f\x20\xec\xce\x34\xf8\x1e\x01\xbc\xf2\x74\xe9\xe8\x72\x3c\x48\xfb\x0a\x5c\xf4\x5d\xd0\x98\xa7\x9a\x4c\x1f\xe1\x5b\x7f\x88\x78\x72\x1a\x9d\xeb\x9c\x03\x96\xe2\xdc\x85\x73\xf0\x54\xf1\xc1\xc0\xf3\x5b\xb4\x42\x95\x9a\x6a\x94\x75\x89\x08\x01\x03\xd3\x4f\x8b\x78\x47\x31\x33\xc4\x8d\xe5\x4c\xc2\xbf\x51\xab\x3a\x40\x0e\x88\x96\x0d\x48\x05\xaf\x58\x51\xd1\xe5\x3f\xaa\xb7\x7e\x20\xaf\x0b\x01\xec\x9e\x20\x61\x48\xea\xe8\xa9\xdd\x05\xa6\xd6\xbe\xdd\x03\x84\xb8\xb9\x7d\xd7\xe6\x3c\x80\xa1\x65\x8e\xeb\x50\x53\xbf\x05\xcd\x81\x8f\x1e\x7e\x99\xae\x20\x97\x96\x64\x39\x17\xa8\x49\x6e\x00\xec\xe9\x74\xf0\xbc\xc2\x83\x2b\x2a\xbe\xea\x02\x55\xef\x0e\x60\x7b\x0d\xd6\xfc\xda\xbf\x55\x1c\xeb\xe7\xfc\xc6\x1b\x09\xf5\x1c\xb9\x92\xfb\x9a\x75\x20\xce\x0f\x44\x82\xfa\x53\x5c\xd9\xdc\x40\x3c\xbc\x7a\x22\x1a\x07\x30\x99\x07\x18\x28\x46\x2c\x00\x8c\x1b\x59\x1c\xd5\x06\x10\x73\x74\x21\x52\xdf\x08\xe0\x4e\xa0\xbb\x5a\xca\x31\x5c\xe4\xf2\x73\xd5\xfd\xf3\x6a\xf1\x04\x51\x50\x7e\x1e\xdf\x2a\xdc\x48\x14\x9e\x6f\xe3\x0b\x78\x29\xc7\xea\x5a\x4f\xea\xfc\x16\x9e\xbc\xe8\x6e\x16\x7f\x0b\xd9\xf9\x4f\xe9\x9c\x80\x73\x20\x3e\x71\x06\x04\x06\x9f\x53\x7d\x28\xda\x17\x4a\x45\x9f\x23\xcc\xa9\x29\x0f\x61\x06\x92\x92\x74\x7b\x26\x0c\x07\x16\xf5\x33\xe6\x99\xa9\x45\x12\xff\xab\xf6\x0e\x5c\xc1\x44\x49\x30\x4d\xf8\x53\x33\xf6\x96\x24\x1e\xc3\x61\xdb\x5e\x66\x27\xdf\xe3\x8b\x25\x52\xe4\x8f\x02\x27\x7c\x4d\x1d\xeb\x5d\x62\x34\x0f\x89\xd6\x9f\xd0\xbf\xf1\xf6\x80\x11\x20\x3c\x03\x7f\xf3\xc1\x22\x8d\x5c\xeb\x68\xb5\xb0\x41\x02\x0c\xcd\xe0\xd3\x78\x24\xfe\x40\xa1\x32\x25\x49\xa8\x57\xff\x25\xd3\xcf\x07\x20\x1f\xd1\x8f\x62\x33\x7c\x64\x3e\x34\x4f\x23\xe4\x7d\xd5\xba\x34\xa4\xfe\xe6\xd7\x6f\xe0\x6b\x42\x48\xf9\x88\xd0\xf9\x34\x32\x0c\xb8\xc5\xf5\xcb\x4f\xf1\x50\x8e\x14\x0e\x7f\x1d\xb1\xfb\x7e\x77\x9c\xe5\xe5\xb6\xfa\x93\x0e\xed\x1a\xa2\x73\xfe\xd9\x2c\xe5\x1b\x5a\x26\x3d\xcc\xa9\x69\xc9\x08\x5e\xf5\x95\xb2\xb1\x7a\x9b\x11\x40\x26\x3f\x87\x99\xe5\x15\xe8\xe9\x2e\x22\x83\xae\x5d\x0c\xc7\xf8\xcb\xb9\x8d\x47\xce\x7a\xf7\xcb\x72\x4c\x0b\x7e\xfd\x9d\x77\xde\x16\x2b\x36\x1f\x9c\x17\xa9\x3e\x6d\xf1\x8a\x01\x76\x1e\xd0\x8b\x6c\x78\xd5\x04\xc9\xc0\x02\x2f\x6f\x28\x66\x09\x10\x0c\x3c\xf3\x49\x3e\xd8\x76\x8f\x77\x1d\xe4\xa0\x7a\xd5\x81\x32\x70\x8f\x82\x83\x52\x50\x06\x9b\x7a\x1a\xfe\x73\x71\xad\xdb\x54\x7b\x9b\x32\xce\x56\xa0\x00\x3b\xbc\xc7\x50\xe8\x74\xc6\xd5\xce\xa4\xc8\x8a\xb8\x33\x1b\x03\xe1\x91\xc8\xf3\x11\x52\x11\xe4\x6c\x91\x52\x84\x10\x29\xcb\xc0\xab\xf8\x2b\x9a\x08\x76\xf5\x11\x6e\x54\x1d\x29\x1e\x2c\xac\x50\xc1\xd7\x50\xdd\x16\x72\x50\x17\xdf\x54\xd7\xe8\x2a\x56\xf0\xe3\x6e\x9e\x0d\x49\x2d\x72\xa8\x59\x52\xf1\x45\x30\xd4\xde\x9d\xc8\x0e\xce\x52\xe8\x1f\xd1\xaf\xff\xf6\x95\xe8\x3f\x3e\xf7\xec\xb3\xea\x2c\xfe\xec\x10\x17\x42\x60\xea\x2f\x10\x2d\xe6\x6a\xcd\x02\xad\xfa\x37\xef\x9c\xa5\xe6\x45\x90\x78\x2b\x44\xf7\x3b\xc4\x6a\xc8\x48\x47\xe7\x88\x9a\x9c\x8b\x5e\xc0\x43\xfb\xaf\xc9\x87\xf1\x70\x3c\x48\x3a\xbd\x6c\xf8\x62\x07\x84\x5a\x25\x03\xe6\x8c\xf7\xfe\xe0\x0e\x7a\xa4\x1f\x07\xbe\x1b\xf8\x8d\x24\x0a\xee\x13\xa4\xac\xcd\xbd\xb4\xe2\xa7\xdb\xcb\x46\xbb\x69\x3e\x04\x79\xd2\xbc\x3a\xc6\x96\xfc\x78\xef\x13\x2f\x60\x5e\xc5\x0a\x76\x83\x56\xd4\x1d\x65\x65\xba\x7b\xd5\x1d\x56\xdd\x36\x69\x3d\x00\xc0\x59\x54\x47\x54\x8a\x8f\x90\x36\x4a\x24\x49\x1d\xc0\xe5\x04\xa4\xdd\xfc\x72\xda\x4b\x56\xc0\x96\x8b\x6a\x10\xdc\xd5\xf5\x20\x68\xcd\x25\x9c\x29\x50\xcd\x76\x77\x07\x8a\x0b\x66\x06\xd6\xd9\x32\x30\x2d\x0f\x91\x4d\x3d\xa5\xdd\xdd\x27\x62\xe0\x76\x52\x28\x65\x0c\x8a\xb5\xaf\x24\x96\x8a\x5e\x79\xf5\x2d\xc2\x52\xd7\x88\xb8\xf1\x2b\x3e\x04\x02\x6e\x9e\xd0\xcc\x19\x78\x0b\xe0\xc3\x52\x59\x02\x27\xb5\xd8\x6b\x48\x67\xe6\x00\x36\xc8\x32\x13\xd0\xd5\x88\xaa\xc6\x89\x80\x50\xd5\x53\xc7\xa7\x09\x6d\x8f\xb5\xfc\x09\x24\x85\xd9\xca\xbd\x3c\xbe\x1c\x2b\x59\xd0\x5f\xb5\xea\x79\x0d\xf9\x3d\x7c\x8f\x1f\x45\xaf\x71\xbb\x7a\xcf\xd0\xae\x81\xa2\xe9\x1e\x91\x06\xf7\x53\x85\x27\x4f\x89\xdf\x39\x42\x72\xfe\x29\x4b\x74\xf3\x2d\xa2\xf8\x38\xd5\xa7\xb0\x17\xb9\x7b\x22\x90\x44\x18\x61\xef\x35\xba\x4c\x78\x8b\xdf\xd5\x31\xca\xd9\xcc\x49\x2c\x50\x4f\x52\x27\xee\x9a\x76\x70\x1f\x1e\x84\x79\x78\x16\x90\xa0\xab\x3b\xb3\x01\x45\x7c\xe0\x40\x9d\xee\x5a\xec\x2a\x8e\xd4\xe5\xd4\xdd\x63\x45\x25\xe2\x09\x02\x43\xed\x89\x10\xc7\x17\x1e\x27\x0c\x5a\xa1\xbd\x11\x0a\x45\x0e\xa3\x7d\xb2\x2d\xf3\xbd\x95\xb5\x76\xb8\x6a\x21\x03\x1c\xf8\xaa\x2c\x94\xc9\x46\xb8\x72\xad\xa0\x74\x1e\x91\xd1\x56\xba\x8d\xe4\xce\xac\xf0\x8e\xf2\x0b\x68\x97\xa4\xe8\xa9\xc0\x90\x3b\x69\x05\x4b\xfb\x0e\x05\x4a\xaf\x01\x40\x87\x95\x08\x79\xd2\x65\x1d\x7a\xf7\x72\x0a\x7a\x65\xe7\xdd\x1f\x21\x36\xff\x42\x75\xb8\xef\xca\x44\x07\xac\x11\x36\x62\xd6\x91\x3e\x8e\x99\xd6\x9e\x1a\xfc\x23\x95\x17\xf3\xf0\xb4\xfa\x10\xee\xe8\x0b\x39\xb0\x1a\xe7\x86\x7b\x86\x9f\x4f\x88\x88\xd3\x93\xc7\x43\x9b\x23\x46\x66\xce\xda\x99\x18\x7a\x01\x0b\x80\xa4\x8a\xb4\x37\xa7\x46\x33\x83\x1c\xec\x0c\xd9\x4e\x33\xb8\x3b\x18\x2f\x2c\x34\x2a\x6b\x03\x1b\xae\x00\x1f\xff\xc7\xf0\x68\x3a\x5a\xb7\xca\x7a\x4a\xb6\xaa\x7c\x83\xc2\x0b\x70\x1e\x0a\x23\xde\xa7\x8d\x2c\x58\x34\x70\x35\xfc\xab\xe4\xc0\xa0\x4a\xff\x80\x8e\x89\x98\x26\xf5\x2a\xb6\x70\xb9\x20\x1c\x31\x7f\x17\x78\x42\x37\x71\x7a\xa1\xbe\x8b\x7e\xf9\x2a\x8e\xe4\x88\xec\x53\xd2\xca\xb3\x1a\x6c\x8e\xe8\x8c\x11\x04\x30\x85\x9f\xea\x47\xb2\x72\xbd\x82\x85\x35\x67\xb4\x8a\x63\x92\x5b\x6c\x3f\x15\x40\x29\x34\x66\xa3\xa9\x02\x17\xb2\x60\x41\xd4\x6a\xc0\x83\x5a\x28\xe6\x09\x9c\xcf\x41\x7e\xc0\xbc\x3e\x47\x96\xd7\xa3\x87\x6d\x23\xac\x84\xed\xee\x65\xa0\xc5\xfe\xaa\xa6\x5b\x7d\x80\x12\x11\x98\x8c\x8a\xb2\xbb\x97\x96\xdd\x5d\x60\x70\xfa\xa8\x0f\x41\x62\xfe\x48\xfd\xef\x67\x78\x0f\xa8\xeb\x24\x93\x1c\x02\x8f\x65\x4f\xce\xa9\x8e\xe7\x88\xc7\x3f\xc1\x6f\x0a\xc4\x9e\x8f\xce\x5f\xd6\x8a\xa9\xe7\x80\x3f\xe9\x2a\xe2\x95\x0e\x00\x51\x69\x6d\x3a\xdf\xfa\x81\xb5\x68\x09\xc5\xcf\x21\xa0\x09\xdc\xbf\x51\x61\x59\x0d\xec\x96\x26\x79\x8c\x1b\xe8\xd1\xe0\xf5\x21\x03\x40\x54\xd9\x28\x82\x40\x85\x44\xd0\xe4\x4f\x07\xcf\xe2\x7c\x41\x8c\x3c\x4c\xbd\x97\xed\x4c\xd2\x41\xdf\x69\x05\xa3\x74\xe0\x24\x49\x55\xd5\xdf\xd1\xcf\x2d\x00\x4c\x56\xd9\xda\xa0\x8c\x8a\xb4\x4c\x30\x83\xe3\x32\x92\xb8\xfa\x42\x07\xa6\x67\x09\x2a\x19\x4e\xad\xa5\x62\x0d\x69\x78\x46\xd3\x58\xbc\xaf\xc0\x88\x26\x31\x72\x3b\x5c\xcb\x30\x2e\xc1\x52\xd0\x28\xf7\xd3\x8c\x9e\xec\xdf\x2e\x83\xf1\x35\x5a\xb5\x33\xf4\xba\x01\xaa\x21\xe6\x3f\xfd\x99\xd4\xb2\x8a\xe8\xc2\x8b\xea\xbf\x0a\x64\xe2\xcb\x09\xf1\xc9\x7b\x2d\xc0\x88\x84\xe4\x11\x1e\xb1\x8b\xcb\x68\xa1\xbf\x43\x23\xd9\x0d\x8b\x36\xdd\xd3\x75\xb0\x66\xfb\x35\x9e\x09\x2f\x88\xdb\xb5\xc7\x2e\xee\x96\xde\x62\x31\xe9\xf5\x92\xa2\x20\xed\xc3\x5d\x38\x09\xc2\x58\x9f\x41\x87\x27\x22\x34\x53\xa3\xde\x10\x55\x61\x40\x47\xb6\x98\x8b\x03\xd1\xe2\x2e\x4e\xf8\x31\x2e\x11\xde\xee\x16\x52\x84\x5b\x4c\xd4\xf0\x22\x1e\x32\x86\x3f\x31\x86\x13\x84\x62\x96\x24\xc0\x22\xbc\xd0\x0a\x13\xe6\xe6\x0f\x51\xdb\xa4\x29\x23\x10\x09\x6d\x69\x78\x02\xad\x3a\x60\x6b\x7f\x6f\x73\x63\x42\x4a\xb7\x6c\xd0\x6f\x53\x15\x69\xbc\x67\xd8\xc1\x59\xd8\x5e\x2b\x06\x12\xe8\xb0\xb8\x92\x2a\x80\xec\x1a\x53\x3e\xc0\x42\x99\x7c\x58\x92\xe5\x69\x86\xf6\x32\xc3\x4e\x04\xc1\x12\x11\x1c\x5a\xbd\x49\x21\x30\xbc\x8a\xcf\xa9\x20\xe5\x3d\x5b\x61\x6a\x8f\x06\x10\xf1\x40\xe1\xa7\x0c\xf8\xc3\xcb\x89\xee\x72\x07\x8d\xc7\x27\x8c\xfa\xc2\xda\x38\x9c\x22\xcb\xf7\x9c\x19\x9a\xac\xa1\xaa\x29\xd9\x85\xbd\xd6\x8e\x8d\x58\x0d\x89\x5c\x0c\xf9\x38\xdc\xae\x73\x41\xf0\x52\xb4\x81\xb0\xa3\x60\x19\xcd\x95\xbc\x64\xb4\x77\x47\x8e\xc9\x32\xb4\x66\x75\xad\xec\x19\xf1\x1e\x9b\x05\xeb\x16\x41\x6a\x16\x4f\x4a\x30\x2a\x5a\x67\x81\x2e\xdb\x66\xa5\xd3\xc0\x03\x36\x76\x7a\x76\x54\x23\xfa\xee\x27\x63\x90\x9c\x87\xc5\x1e\x39\x31\x30\x40\xb3\xc9\xcb\xe9\xf5\x52\xc4\x0e\x02\x9f\x31\x6a\x47\x59\x02\xcd\x98\xf7\xd0\x5a\x55\x64\xbd\x34\x1e\x74\x1f\x73\xec\x3b\x86\xb4\x86\x47\x77\xc5\x05\x72\x7f\x18\x8e\x4b\x34\xd8\x12\x13\x75\x9f\x14\xb4\x4c\x96\xeb\x7c\x95\xb0\x49\xb0\x01\xb8\x41\x84\x8f\xf4\xab\xd6\x30\x8d\xb6\x7a\xd0\xdf\x81\xf4\xb9\xbc\xc6\x83\xf1\x1a\x19\xe1\xb7\x62\x20\xe6\x91\xd9\x1e\x35\xad\x49\x51\x70\x4c\xc8\x28\x34\x6c\xe6\x71\x95\x11\x0d\x3b\x01\x00\x18\x26\xc3\x1d\x98\x36\xc1\x49\x11\xc1\x9c\x10\xae\x41\xe6\x68\x57\xbd\x1c\x45\x87\x2c\xfb\x03\x8d\xee\x32\xfe\x99\xd5\x78\x1e\xea\x90\xac\xdf\xe1\x25\xe3\xa1\xa3\xe8\xdd\x15\x60\x8f\x99\x2b\x76\x8e\x76\xe1\x79\x00\xbc\x14\xad\x70\xe7\x31\x10\xd3\x31\x2c\x1c\x09\x96\xa8\x90\x29\x92\x51\x69\xe0\x46\xfb\x65\xb0\x08\x72\x62\x54\xb0\x0d\x67\x6d\xce\xf2\x11\x5f\x2d\x79\x70\xa0\x6a\xfc\x85\x9d\x17\xcf\x17\x2f\x3c\xbd\xf3\x22\xab\xd0\xac\x3d\x9a\x78\x16\xe1\xe3\x22\x35\x80\x5a\x7c\x05\x9c\xa9\xe8\xe2\x75\x22\xc5\x07\x44\x0f\x4e\x3c\x3b\xf1\x47\x8c\x89\x0e\x90\xad\xa7\x2f\xe7\xfb\x40\x83\xa6\x00\x59\x5b\x52\x81\x7c\x84\x5c\x3b\x78\x19\x7c\xe6\x98\xa5\x15\x54\x08\xfd\x67\x58\x96\xe9\x18\x77\xab\x6e\x99\x59\x9c\x72\x0b\xa7\x3f\xe2\x93\xb6\x88\xec\xa6\x87\x5a\xe2\x1e\x22\x6a\x44\x7d\xa6\xf3\xef\x91\x9f\x9a\xa3\x91\xdc\xb5\xb0\x7a\x68\x09\x6f\x68\x90\x0e\xd3\x72\xd5\xfb\x06\xe2\xaa\x9f\xf9\x01\xde\xfa\x09\x6b\x66\x99\x87\x5b\xb8\xb7\x35\x67\xea\x5c\xbb\xee\xa9\x59\x9b\x3e\x00\x71\x87\xc0\xd0\x7e\x4a\x3a\x1b\x86\xb2\xe7\xc8\xd9\xe7\x94\xee\x6b\xcb\xdc\x0b\x91\x3d\x7e\x91\x0b\x9c\xe5\xba\xe9\x84\x10\x45\x48\x07\x5e\xdf\x7e\x5c\x74\x27\x23\x86\xcf\xa4\x6f\xde\xfe\xa1\x79\x2e\xd4\x0d\x99\x60\x81\x31\x81\x85\x91\xd0\x79\xb8\x8e\x2a\xf6\x49\x03\x9c\x4f\xa9\x5f\xc9\xdb\x82\xf5\x0c\x06\x28\x59\x92\x63\xce\x60\xed\x07\xc1\xed\xe5\x0a\xad\x70\x6b\xd5\x4d\xce\x35\x68\xe4\x2b\x1f\x9e\xf0\xe2\x58\x7e\x8e\x67\x70\x6c\x70\xac\xc2\x21\x37\x50\xfe\xd4\x4a\x8e\x0b\xa8\x3c\x55\x0b\xee\x30\xc0\xe8\xf3\xfb\x77\xaf\x27\x19\x0f\xe5\xbb\x58\x73\x39\xed\xdb\xd6\xca\x7e\x94\x9e\x0a\x24\x7a\x65\x22\x0c\x1a\x2b\x14\xe3\xcc\x84\x83\x52\x05\x47\x46\x97\x93\x88\x5a\xcf\xc9\x22\xe3\x5b\x90\x71\x8f\xb0\xd5\x72\xed\x9d\xca\x4b\xc5\x26\x4f\x4a\x10\x7c\xaa\xbe\x59\xb8\xb8\x87\xf5\xd7\xe9\x4b\xb5\xb4\x0a\x8b\xe4\xbf\x59\xaf\x9b\x66\xf1\xc9\x2f\xa9\xf9\x45\x1b\x94\x82\xee\x18\xeb\xe1\x63\x66\x34\xbf\x40\xc7\x46\x66\x6d\x03\x42\x56\xc7\x5f\xbc\xb1\x97\xac\x71\x9a\xe2\x74\xf4\x9b\x71\x4d\xf7\x80\xc4\x05\x0f\x5d\x66\x59\xb7\xd8\x07\x93\x1c\xbb\xb7\xa2\x9d\x90\xe4\xc3\xd0\x09\x05\x4d\xfb\xc6\xfa\x82\x40\x0f\x32\xfc\x43\xf5\xcb\x31\x51\xc5\xff\xc4\xce\x29\x80\x99\xd0\x72\xf5\x2e\x80\xc6\x7b\x8c\x7f\x81\x23\x34\xc8\xd7\x20\xb3\xa9\x87\x85\x19\x37\xb5\x62\x72\x18\x89\x95\x18\xb7\x05\x3d\x5b\x05\xe7\x8f\x0d\x29\x86\x1f\x32\xf2\xd8\x0f\x42\xc4\x6c\xd5\xbf\x1d\x06\x04\x37\x3a\x99\xac\x1f\xc3\xd1\x5c\x4d\x50\xbc\x9b\x82\xeb\x09\x8a\xaf\x8a\xef\xcf\xfa\x68\xa2\xa1\xbd\xb1\xd3\x16\x76\x52\xfc\xcc\x50\xf5\xf9\x8d\x92\xc8\xdf\x5a\x53\xa1\xf4\x6b\xc5\xae\xbf\xe5\xfb\x4b\xd4\x3d\x3c\x49\xfe\xf9\x1b\x3a\x54\xdf\x58\xe7\x9d\xe2\xdb\x61\xed\xd4\xaf\x13\x72\xc8\x02\x5b\xa0\xf0\x99\x0d\x9c\xe7\xc5\x8b\xaf\xbf\x43\x3a\x36\xb1\x26\x34\x6c\x33\x4b\xb8\xb9\xf1\x7a\x59\x8e\x8b\xdf\xe4\x83\x6d\x32\xb2\xba\x76\x5d\x58\xc2\xd5\x41\x16\xf7\x7f\xd3\x64\xf2\x0d\x58\xd6\xde\x49\xe2\x61\xed\x20\x50\xb9\x32\x87\x15\x6e\x6e\xbc\xac\x64\x97\xfa\x49\xdd\x30\x16\x1d\xc3\x36\x55\xc2\x84\xfc\x32\xe8\x07\xfe\x26\xa0\x50\x5b\x47\x35\x68\x15\xd2\x09\xba\xff\xbe\xbf\xe2\xc9\x2d\xad\x53\xd4\xfb\xea\x29\x0c\xc6\xfb\x31\x4a\xbf\xa6\x7b\xdd\x40\x93\x44\x8e\x7e\x01\x87\xbb\x41\x8a\x7e\x54\x15\xcc\x91\x55\x58\x68\x2c\xb5\x24\xef\x87\xd9\x93\x17\xba\x4f\x79\x73\xf4\x15\x69\xf9\xd1\xf3\x6c\x39\x33\x88\x59\x17\x68\x71\x9a\xc2\x9c\x45\xfa\xdb\xa4\x65\x26\x62\xf5\xf8\x28\xc8\xd5\xe1\x7c\x01\xfd\x50\x51\xd3\xde\x17\x11\xbc\xd5\x16\x1a\x2f\xaa\xf3\x85\xc4\x5c\x30\x56\xfc\xe1\x59\xc7\x82\xde\x0f\x2e\xa0\xbc\x02\x12\xfa\xa2\x3e\x28\x91\x68\xf7\xaa\x67\x91\x4b\x11\x56\xa0\x30\x18\x06\x3c\x16\x56\x0c\xe2\xbe\x09\xec\x34\xba\xa4\x44\x9a\x11\x77\x44\x1f\xb6\x39\x6a\xc4\xb4\xb6\x42\xcd\x74\x0f\x9b\x7f\x06\xcb\x7d\xde\x78\xba\x2b\x96\xbb\x97\xe5\x79\xd2\x2b\xb5\xcf\xbb\x9d\xb4\xc6\xf6\x21\xda\x37\x04\xc7\xd1\x19\x7a\xa4\x65\x85\x2d\x7b\xf9\x8d\x61\x07\xbf\x40\x83\xcc\x94\xac\x21\x1d\xe9\xfa\xdf\xdd\x49\x12\x25\x0f\xc4\x97\x92\x51\x0b\x26\x24\xe6\x97\xd5\x4c\x07\x2c\xf2\xd7\x4c\x8e\xec\xef\xdc\xad\x8d\xfb\x95\xe7\x20\x16\xc4\x9c\xed\x03\x2b\x21\x74\xe5\xb8\x61\x5f\x33\xab\xf6\x6e\x1a\xbb\x54\x58\x6d\xf5\xe0\x06\xcb\xb5\x0f\x46\x00\x8a\x03\xa9\x33\xee\xaf\xcf\x3f\xb6\x0d\x9a\x0e\x06\xc9\x1e\x38\xaf\xe8\x95\xb6\x2d\xaf\xfe\xa8\xc8\x2d\xe1\x11\x28\x75\x91\x4f\x38\x21\xdb\x20\xbb\xc0\x76\x04\x34\x18\xb8\xb3\x10\xbb\x26\x54\x18\x11\x23\xc0\xff\x90\x64\x4a\x98\x9f\x9d\x5f\x47\x8a\x15\xc8\x31\x42\x45\x68\xe0\x69\x67\x9a\xad\x21\x8f\x0a\x23\x63\x4b\xcd\xec\x81\x8d\x31\x01\x54\xe1\x2c\x24\x0c\x61\xf4\xc0\x15\x34\x5c\x63\x45\x49\x6d\x05\xea\x65\x83\x8e\xfe\xa7\x5a\x02\x6b\x82\xaf\xa3\x4f\x84\xf1\xd1\x59\xb5\x08\xcb\x56\x9d\x79\x09\x7c\xde\x8f\xa4\x87\x8c\x98\x6e\xaa\xa3\x8b\x00\xa3\x24\x1f\xa6\xe0\xd0\xfd\x65\x35\xd5\x38\x83\x2d\x1d\x01\x47\x42\x83\x43\xf0\xa1\xa2\x45\x0a\xd7\x04\x03\x0e\xe2\xa2\x04\x55\x2c\x1d\x9e\x56\x9d\x82\xd0\xf8\xb1\x67\x28\x20\x13\x2d\x29\x3a\x4e\x1b\x2d\x13\xac\x18\x62\x58\x0e\x9e\xa1\xf1\x77\x76\x5d\x96\xe9\x16\x80\x34\xaa\x43\x79\x60\xa2\x9c\x22\x0e\x07\x99\x92\xbf\x4c\xa3\x4f\x64\xdd\x15\x38\x78\x7d\x07\x91\xf5\x1f\x6e\x44\x38\x88\x5f\xf5\x85\x82\x73\xe1\xa5\xe4\x6a\x93\x6c\xb4\x15\x55\xc6\xd8\x88\x97\x4b\x18\x96\xce\x1b\x19\x26\x72\x80\x31\x8c\x8c\xd4\x3d\x81\x77\xba\x60\xf2\x25\xf3\xf7\x3c\xaa\xac\x27\xe4\xa9\x70\x39\xc9\x15\x2f\x6c\x96\x42\xc1\x06\x01\x26\xe9\x91\x2b\x07\x84\x47\xc6\x15\x2f\xac\xc3\x35\x21\xaa\x29\x1e\xc3\x89\x85\x4d\x9f\x9c\x5a\xdd\xcb\x56\x50\x81\x76\x0f\xdf\x03\xa8\xbe\xdb\x6c\xa2\x35\x46\x92\x3c\xd5\x61\x33\x64\xf4\x51\x9c\x4f\xa9\x90\x25\xc0\x23\x87\x7c\x35\xc5\x1c\x79\x37\xcc\xfe\x20\x12\x0c\xc2\x61\x5c\x6a\x23\xb7\x8d\x59\x3d\x00\x50\xf7\x8c\x87\x10\xde\x10\x6f\x4f\x78\xea\x50\x0b\x3c\x3e\x78\x25\x38\xd6\x43\xc7\x08\xc6\x0e\x5e\xc1\x17\xd2\xd1\x3b\x04\x55\x13\x06\x88\x35\x6f\xf0\x40\xeb\x5a\x19\xff\xa9\x9b\x79\x48\xfc\xd1\x69\x60\xb3\x8d\xe0\xbc\x62\xc3\xf0\xb8\x90\xb4\x58\xcd\x8e\x51\x1f\x79\xa7\xe0\xd8\x48\x78\x31\xda\xc6\xcd\x34\xde\xbf\x3e\xe3\x16\x1c\xf6\x23\xf7\xf6\x58\xbf\xd2\xc7\xb9\xc0\xc5\xca\x0b\x5c\xac\x75\x81\xed\x18\xc2\xee\x94\x5c\x22\xbf\xaf\x28\x28\xb0\x0d\xc8\xa5\xa2\xcb\x32\x08\xd6\x51\xcc\xc7\x61\x01\xf8\xf1\xf4\xd8\x1a\x5b\x9f\x4a\x4d\x76\x83\xbb\x19\xdb\x43\x4e\x51\x50\x5f\x20\xff\xb9\x42\x1f\xaa\x78\x2b\x0c\xd3\xea\xee\xe4\xf1\xa8\xb7\x2f\x69\xcf\xbf\xe2\xc8\x33\xd4\x59\xb0\xcd\x1b\x1d\x7e\x5b\xe9\x8d\x12\xdf\xe1\xb0\xc0\x3a\xb6\x1f\x8f\xf6\x92\xae\x76\xfe\xbb\xc3\x22\xfe\xac\xa6\xf9\x10\x3e\x70\x74\x3b\xda\xef\x0f\xfc\x52\xcd\x38\xbd\x49\x51\x66\xc3\xb3\x0e\x77\xd0\x10\x00\xb6\xb9\xf1\x77\x99\x12\xa4\xc0\x7d\x2e\x18\x7a\x8c\xdd\x44\x70\x60\x9a\x84\x8d\x81\xa8\xa8\x49\x4b\x54\x63\xdc\x40\x1b\xab\xf1\xab\x00\xa4\xfa\x00\x19\x0f\x8c\x0d\xd8\xcd\x06\x83\xec\x4a\x02\x56\xce\xdb\x82\xd2\x2e\x78\xb5\x33\x52\x99\x14\x6a\x73\x39\xa0\xd6\xbf\x20\x93\x30\x63\x07\xad\x85\xee\x8f\xe6\xf9\x3b\xd6\x1c\x41\x42\x3f\x9a\x80\x86\x1d\xe4\x0f\x41\xf9\x93\x5f\x36\x51\x97\xab\xb8\xc2\x9f\x9f\x2f\x7e\x8e\xb4\xc0\xfa\x0f\x68\x43\x95\x1d\x73\x1c\x97\x8a\x0b\x1a\x91\xde\x15\xb7\x71\xb6\xe1\x35\x37\xe0\xf3\xb8\x04\x80\xef\xea\xa8\x52\x05\x34\x26\x10\xf5\xb6\x54\x87\x35\x38\x0a\x31\xb9\x2c\xb6\x25\xf5\xa3\x27\xa9\x4d\xa2\x70\x58\x0b\xe1\x02\x33\xf7\x3c\x0a\xd1\x3b\x7e\x90\xf6\xd0\x52\xc5\x91\xa5\x8e\x03\x07\x84\x66\x92\x25\x3b\x10\xd3\x8c\xa1\x70\xc9\x20\x29\x91\xdb\xd7\xf8\xe8\x81\xa7\xcc\x9b\xa4\xfd\xed\xdf\xfc\xf2\x55\xd8\xea\x78\xb2\xa3\x26\xeb\x8a\x5d\x5a\xa0\xf1\xe3\x97\xcc\x61\xb0\x17\x9b\x43\x45\x56\x48\x2a\x88\x68\xbd\xa1\xe7\x8e\x17\x6f\x1d\x47\x41\x1b\x54\xbb\x3a\x8e\xc1\x8e\xae\x1c\x7f\x70\x4f\x70\x4a\xae\x16\x4d\xbe\xd5\x73\x6f\xb8\x1b\x00\x2e\xda\x17\x48\x6b\x24\x19\x4b\xcd\x96\xc6\x78\xba\xa5\x89\x96\xb5\x61\xce\x6d\xac\x88\x63\xcd\xdd\x85\x18\x62\xf6\x3b\x43\x3f\xca\x53\xa1\x16\x6c\xca\x1e\x30\xc8\x7a\xec\x3c\xfb\x27\xf2\x5a\xd6\x51\xb8\x93\x71\x1f\xd4\xae\xe6\x82\xbe\x55\x4b\xd5\x16\x6b\x3f\xac\xda\x6d\x6b\xb5\xa6\xcd\xe4\xde\x7f\x66\x91\xcb\x3d\x75\x0c\xb2\x6b\x0d\xfb\x0f\x88\x76\x33\x27\x72\x83\x5e\x70\x6d\x30\x63\xd6\xb3\x51\x49\xd4\x07\x19\xd8\x29\x83\xc7\x11\xda\xf1\x00\x25\x9e\x92\x70\x22\xfc\xa4\xad\xc7\x36\x42\x06\x45\xfc\x7e\x4e\x36\x54\x24\x3c\x75\xc8\x20\x63\xb0\x7a\xde\x36\x54\xda\xb8\xbb\x36\x44\x6d\x6b\xef\x5d\x17\xe1\xa3\x32\x9f\x55\x37\x2d\x7e\xc9\xae\x37\x77\x78\x30\x1b\x68\x66\x8d\xf3\x6c\x7e\x30\xbc\x0c\x05\x9f\x20\x2f\xec\xda\x76\xef\x6a\xa0\x5d\x6a\xc7\xd4\x25\x79\xd5\x1f\x6a\x69\x0a\x48\xbd\x75\x66\xef\xed\x67\x59\xc1\x4e\x22\xc2\x0f\xfe\xae\xe6\xe1\xd9\x47\xc4\x59\x34\x43\x96\x6e\xef\x00\x61\x4b\x3c\xb3\x1c\x84\x00\x14\xb4\xc7\x4a\x76\xe5\x6d\x23\xfa\xee\xa6\x43\x4c\x79\xf1\xb5\x75\x63\x27\x6f\x54\xf6\xf8\xb7\xd8\x1a\xf0\xc3\x82\xf7\x6b\xdc\xd9\x28\x78\xd4\x3d\x4e\xe1\xc8\xd8\x18\x35\xea\x20\x1a\xb3\x60\xed\xb4\xcf\x2a\x41\xb3\x7a\xdf\x85\x56\x2f\xc9\x37\xa3\xd0\xa3\x71\x8e\xcb\xbe\xc3\x36\x2f\x36\xe7\xa4\x22\x13\xd4\x24\x28\xe0\xbc\xfe\x38\xcd\x8b\x12\xf4\x68\xe9\x45\x9c\x0b\xf2\x94\x0d\xa4\xb6\xe0\xfb\x4a\x3b\xfd\xf9\xee\x1b\x00\x1a\xc2\x58\xc3\x4c\xa6\xdb\x26\x47\xab\x43\xd7\x6d\x5a\x33\x41\x9c\x1a\x76\xc2\xef\x1f\xd2\x1a\xdd\x5a\xa9\x9c\x38\xf5\xb4\x32\xd3\x4e\xed\x08\x7c\xb4\xd7\xa0\xe3\xf0\xb1\xd3\xd4\x3f\xdd\xc8\xfa\x29\xb9\x22\x2f\x46\x16\xb2\xe3\xe8\x2c\x14\x65\x4e\xd8\xc8\xbc\xdc\xd3\xc0\xf9\xe1\xdd\xa1\xda\xaf\x10\x66\x1f\xe3\xea\xec\x19\x7e\x38\xb7\x87\x6e\xdf\x9c\xde\x63\xba\x6a\x24\xd2\x34\x06\xc8\xf7\xc2\x8d\x93\x6d\xa7\xe6\x3a\x0e\x30\x24\x56\x84\x03\xac\x8c\x51\xa7\x89\x26\xdb\x00\x25\x9f\xf2\x82\x66\x3b\x57\x28\x02\xd2\x61\x38\xd1\xbc\xe6\x77\x6d\x93\xfc\x23\x69\xab\x1d\x55\xce\xc2\xed\x41\xbc\x91\xee\x20\x38\x24\x7b\x34\xaa\x81\x0e\x62\xb1\xec\x53\xc3\x31\x52\x5b\x3e\xcf\xdb\x84\x3e\xad\x18\xe8\xc6\xa3\x1b\x78\x68\x3c\x4b\x4f\xb6\xf2\x59\x1d\xad\xc1\x47\xe7\x59\x1d\x42\xf7\x89\xf5\x92\x6e\xb0\xdd\xaa\xb9\xfe\x57\x45\x1e\xa7\x2c\x9a\x3c\x74\xb2\x55\x2c\xdc\x68\x8f\x97\x6a\xbb\x33\xef\xc9\xb1\xb3\xd1\x62\xee\xe2\x73\x99\x89\x5d\x93\x05\xdc\x79\x4a\x4f\x80\x03\x7c\x1f\x51\x05\x1f\x3c\xba\xd5\x56\x3a\x54\x6b\x26\x1d\xf1\x56\xda\x92\x61\x28\x7f\x98\x80\x0b\xab\x69\xd6\x75\x5c\xbf\xc0\xa7\xe8\xa7\x75\xf7\x02\x81\xe2\xff\x0f\x4f\x2f\x7b\x64\x2e\x0a\x5d\xef\x66\x8c\x3c\x75\x57\x73\xc8\x21\x7a\xc5\xa8\xcc\x08\x4a\xcd\xc8\x2c\x24\x42\xc1\x0a\x51\x33\xea\xdc\xbc\x31\x5e\xc3\xa8\xf4\x16\xb5\x62\x84\x5e\x11\xde\x32\xb9\x4b\x84\x47\xde\x0a\x8b\x15\x8e\x0c\x0f\x17\x77\x03\x5c\x99\xd5\x96\xbf\x77\x15\xc6\x08\x10\x47\x62\x29\x34\xaa\xa3\x6c\x26\x85\x8c\xf1\xf9\x20\x2f\xb5\x63\x14\x2c\x44\xe4\xb5\xd6\x04\xba\x38\xd5\x77\xe2\x09\xc4\xe3\x37\x85\x18\xdc\xc2\x19\xac\x71\x54\x2b\x59\xef\x57\x26\xcf\x05\xb9\x4a\x6a\x93\x01\x07\x4d\x11\xe1\xbb\x47\x6e\xb1\x53\x5e\x10\x59\x55\x59\x3d\xc0\xc1\xf1\xcc\xb9\xbe\x50\x94\x79\x36\xda\x7b\x11\xf8\x2d\x6d\x7e\x3d\xc1\x13\xaa\x8e\x5f\x7a\xe1\x69\xfe\x1a\x39\x7e\x23\x33\x0b\xe6\xaf\xa5\xe5\xeb\x93\x1d\x58\x05\x06\x4e\xb8\x5e\xba\x38\x08\xad\xf5\x85\x58\x24\xed\x71\xb3\x73\x68\x53\x07\x86\x92\xd4\xf2\xd3\xa9\x9f\xea\xd7\x4e\x89\x7d\xd8\x16\x4e\x8c\xbc\x17\x78\xe5\xcc\x67\xb3\x67\xb8\xf9\xf0\xe6\x30\x0e\xdf\xe3\x9c\x96\xec\x71\x0c\xb8\x4e\x72\xe9\x3a\x25\x20\x78\x64\x88\x45\x98\x11\xa5\x68\x7e\x8d\x36\x5d\x98\x97\x48\xd3\xf5\xde\xe0\x67\x25\x4d\x89\x77\xa4\x61\xaf\xf2\x1c\x85\x1d\x99\xfc\x54\x7b\x5b\xe1\x60\x51\x50\x20\xc7\x57\xac\x67\x41\x11\x8e\x66\xb9\x65\x0c\x91\x75\x1d\x5c\x40\xf2\xd7\x73\x80\x43\xc1\x75\xfd\x54\x51\x72\x54\xc3\xeb\xa1\x5d\x87\x11\x7d\x71\x53\x6a\x80\x21\x07\xda\xbd\xdd\xdb\x9f\xc1\x13\x92\xf3\x5e\x18\xad\xa1\x3c\x32\xab\x6d\x6a\xc3\x5c\x4f\x18\xc6\x01\x2f\xc2\x61\x1b\xf4\x61\x84\x19\x87\xf0\xf5\x9c\x95\x71\x20\xe1\xd8\x59\x77\x23\xdb\xc0\xa1\x8b\x0e\x32\x5b\x8a\xfc\x12\x96\x49\x73\x70\xc8\x11\x21\x8b\x9f\x86\x81\xa8\xed\x53\xdf\x83\xf3\x04\x1b\xd8\x87\x30\xf3\x90\x8d\x24\xd2\x9f\x19\x7d\x28\x5a\x13\x09\x06\x6f\x3b\xe6\xc2\x90\x94\xc7\x7d\x20\xd7\x90\xd1\x92\xea\x50\x4c\xeb\x2a\xcc\xce\x65\x42\xb4\x33\x2a\x53\x84\xa9\x12\x44\x3b\x4b\x66\x24\xde\x0f\x3f\x9a\xc8\xe4\xe8\xa8\x99\x34\xe1\x38\xff\x73\x44\x7f\x6c\x6e\x94\xd9\x25\xf5\x6e\x43\x13\x20\x10\x1c\xd3\xbe\x7f\xd4\x14\x96\x02\xb3\x36\xb2\x91\xfe\xd6\x28\xa2\xab\xa7\x24\x8b\xa3\xab\xca\x24\xe8\x38\x61\xf5\xc3\xdc\x44\x81\xac\x41\x93\x7f\xfc\x6c\x9d\xc8\x31\x25\x1b\x45\xbc\xd0\x17\xb9\x38\x1a\x59\xec\x66\xe2\x36\x19\xed\xa4\xa3\x3e\xc9\x1c\x07\x08\x79\x0b\xd6\xa9\x18\x2d\x37\x35\xb1\x58\xc6\xd3\xec\x7a\xef\x28\x22\x55\x8c\x1d\x4d\xbb\xa2\x9a\x3b\x89\x71\x9c\x2e\x82\x41\x9b\x98\x07\xd6\xe9\x43\x52\x3a\x60\x4e\x05\xad\x49\xb6\x50\x52\xcd\xeb\x8f\x5c\x27\x83\xe2\x00\x21\x9e\xe5\x9f\xd9\x68\x71\xad\xe6\x8e\x49\x4c\x9f\x1d\x93\xe1\xb3\xe0\xeb\xac\x77\x74\x17\x50\x27\x88\x22\x6c\x3b\x28\x3c\xc2\xc7\x3a\x66\x02\xee\xe6\xe5\xb7\x7f\x79\xc1\x52\x2d\xce\x10\x64\x36\xa1\xe5\x59\xcd\x52\xc9\xd7\x42\x2a\x44\x6d\xb1\x47\x3c\x85\x8f\xa8\x9e\xd0\xa8\x01\xf9\xe9\x57\x59\xa3\x48\x62\xaf\x53\x71\xb4\xab\x8e\x55\x9e\xa7\xdb\x89\xe0\x28\xf1\xbc\x5c\x89\x65\xbb\xe7\x0f\xe7\x60\x04\xff\xd0\xd4\x53\xf8\xa1\xc9\x03\x44\x3b\xfa\xdf\x23\xce\x8a\x8c\x71\xd7\xc8\xec\x1e\x70\x85\x38\xd5\x91\xea\x88\xee\x99\xad\x59\x5e\x37\xac\xcd\x3d\xed\x2f\x71\x58\xcd\x6b\xd6\x3c\x4b\x37\xf9\x54\x1c\xca\x29\xa1\xbd\x49\xee\x0e\x41\xfa\x6c\xc5\xee\x1b\x46\x3e\x1b\xb1\x7d\xac\x99\xdb\xa9\x72\xbb\x19\x43\x92\xe7\xb6\xc8\xdd\xb3\x53\x63\x79\x05\x16\x57\x7d\x15\xc6\x21\x98\x67\xad\x65\x87\x2b\x88\x75\xa4\xf9\x7f\x13\xee\xa5\xe0\xe7\x81\x80\x17\x3a\x16\x3f\x04\x58\x3a\xd3\x87\xb7\xad\x39\x4b\x92\x22\x79\x4b\xc6\xab\x5d\xc2\x8c\xcf\xf9\x7b\x26\x2c\xee\x6a\x2d\x0f\x56\xbf\x6e\xb5\x4e\x18\x7b\xe2\x6c\xd5\x33\xe9\x3a\x68\xfd\x88\x04\xd1\x4a\xbb\x0c\x91\xd7\xd0\xcd\x48\xc8\x44\x7f\x00\x05\xc1\xb7\xea\xe6\xfe\x20\x64\x21\x2f\xad\x92\x5a\xb0\x54\x47\x62\x9c\xa6\xa5\xe5\xbc\x21\xb5\x90\x27\x6c\x42\x02\xff\x1c\x6e\x3b\x8e\xa1\x21\x30\x5f\xa2\xf7\xb4\xdb\x4f\x27\x5e\x68\x36\x18\x7a\xed\x3d\xe6\x47\x1e\x86\x67\xd1\x5b\xf0\x55\x7f\x5a\x89\xb4\xa9\x0e\x04\x9d\x1d\x9e\x37\x37\xde\x05\x2b\xf8\x7b\x9b\x1b\xc2\x83\xcc\x73\xbb\x12\x5e\xa5\x6b\x39\xe0\x5b\x1f\x54\x6d\x89\xd1\x91\xdf\x6b\x39\x09\xce\xd9\x8d\x49\x78\x60\x01\xac\xb2\x5e\xee\x98\xa1\x9b\x38\x10\x52\xea\x63\x80\x25\xb6\x9a\x6b\x62\x08\xd2\x2f\xc9\x88\xc6\x32\x2c\xa5\x55\x54\x92\xde\x00\x71\xb3\x03\xa1\xc7\x45\xba\x93\x0e\x90\x83\xbd\x45\xd8\x17\x73\xc2\x20\x97\x8a\x1f\xe1\x9b\x93\x60\x2d\xec\xd9\x02\xcb\x7f\xa1\x18\xc7\xa3\xa8\xa7\x58\xe9\x62\xfb\xdc\x24\x8d\xf2\xa4\x1f\x41\x3c\xb7\x92\x78\xff\x8d\x2c\x16\x70\x6b\x0a\x70\x55\xb3\x17\xeb\xc3\x43\x6a\xeb\x9e\x62\xc0\x2f\xa6\x65\x12\x61\xdc\x7e\xb4\x1f\x17\x11\xfd\x1a\xc5\x83\x41\xa4\x28\x75\x24\x1d\x17\xa2\x32\x8b\x76\x92\x96\x79\xdf\xce\x31\xd8\x24\x30\x25\xa4\xd1\xd6\xdb\x7a\x52\x1b\x3b\xd8\x5c\xe8\xea\x59\xd9\x1b\xc6\x38\x3c\x48\xe4\xbc\xe0\x8c\x2e\x47\x46\x4f\xee\xe5\x9e\xf2\x93\x73\xab\x47\xff\x14\xfa\x1f\x5c\x62\x1f\xa3\xef\x9c\x26\x81\x90\x73\x06\x2c\xec\x42\xb9\xda\xbe\xab\x8f\xca\x6b\xe1\x66\xf5\x7b\xfb\xa6\x6e\x7d\x70\xf2\xe1\x31\x87\xeb\x02\xc0\xf2\xba\xd0\xf4\xad\x93\x65\x5c\xfb\x60\xd3\xb3\xfe\xb6\x12\x69\x78\x28\x35\x9a\xfa\x06\x99\xe9\x45\x56\x7a\xf3\x9b\x59\xaa\x35\x21\xd2\x33\xee\xec\xa5\x65\xba\x37\xca\xf2\xc4\x4b\xdd\xa5\x64\xb6\xb4\xa7\xd8\xc8\x04\x4c\xdd\x90\x0c\x04\x96\x75\x64\x7e\x6d\x1c\x10\x57\xcb\xad\x2b\x91\x41\x8c\x07\x87\x35\x29\xe0\x4b\xb6\x7f\x8d\xff\xa3\xff\x6c\x1c\x0e\x75\x3d\x77\xad\xff\xd0\x34\xca\xb9\x63\x3c\x29\xb3\x6e\x3a\x4a\x4b\x22\x92\x36\x5f\xc9\x5c\x78\x08\x48\x7e\xa1\xe1\x65\x81\x06\xd1\xa4\x83\x30\x02\x8b\x97\xc7\x0c\x40\x47\xac\xc4\x84\xf0\x13\x94\xc9\xd8\xfd\x50\x76\xf8\x7e\xb2\x1b\x4f\x06\xda\x55\x0a\x4c\xa8\xbc\x9f\xb6\xb4\x5d\x3a\xeb\xbd\xda\x63\x99\xe4\x97\x63\xce\xff\x7d\x1d\x0f\x07\x1d\x30\x8d\x6b\x3c\xbf\x12\xe1\x4c\xf6\x24\x2b\x9e\x71\xf5\x4f\x35\x39\xfa\xac\xe7\xbc\xff\xf8\x9e\x3e\x2b\x31\x3a\x63\x5e\x7a\x19\x53\xcf\xe9\xa7\xe6\x02\xdc\xa1\xec\xf0\x60\x97\x9e\x40\x3e\x17\x37\x2f\x57\x9b\x73\x1d\x9c\xe5\x1e\xb1\xf0\x32\x29\xb6\xae\x00\xe0\x9c\xb9\x6d\xb7\x0e\x5e\x76\x09\xa9\x83\x2a\x01\x47\x46\x3b\x83\x49\xa2\x10\xb4\x9b\x94\xc2\x22\x69\x3d\x1d\xc1\xd1\x9f\x9d\xf5\x84\x61\x89\x7b\x74\x7a\x83\x6c\xa4\x48\x7d\xbf\x9f\x23\x9f\x28\x62\xd2\x02\x39\x36\x1f\x34\xf4\xf3\x45\x7e\x3f\x4f\xb1\xcd\xe3\xf9\xf4\x6b\xbf\x7c\xc7\xb1\x2c\xb0\xbc\x6f\x93\xf7\xc9\xc4\xbd\xa4\x2a\x70\x32\xa9\xda\x15\x68\xff\x69\xf0\xa5\x19\x70\x6a\x1e\x34\xff\x57\x4e\xa0\x0f\x0d\x75\xa1\xd9\x69\xd0\xac\xc1\x7a\x89\x85\x32\xf2\x12\xd6\x56\x40\x83\xe8\x3d\x88\x6b\x05\x72\xc7\xac\x9c\x45\x32\xd8\x75\xb1\xba\x65\x8d\xbd\x01\x1a\xb2\x82\xcc\x64\x68\x39\xd9\x90\x0c\x67\x4a\x9c\xe1\xf8\x6a\x77\x90\x8e\x2e\x51\xc6\xff\x47\xf6\x9e\xcc\x17\x2b\x03\xc8\x16\xa4\x6a\xb3\x8d\x4c\xc0\x12\xc5\xcb\x5b\x4f\xdd\xff\xf3\x3f\xbf\xba\xf0\x8a\x3e\xa2\x57\xca\x7c\x00\x7f\x59\x1b\x94\x10\x29\x97\xe8\xd6\xd8\x53\x88\xfd\x12\x64\x0f\x80\xb1\xfd\x39\x67\xc8\xe6\x1e\xe3\xf5\x3c\xc2\xac\x37\xc0\xb8\x62\xa6\x97\x71\x0a\x2f\xdd\x13\x85\x8f\xdd\xde\x30\x3a\x40\x9d\xa1\x97\x2d\x89\x23\x2a\x2e\x20\x63\x74\xef\xb5\x6c\xb1\x2f\x45\xac\x43\x5c\xb7\x68\xc0\x6d\x3d\x26\x18\x00\x9e\x00\x7d\xd0\x15\x0a\xbb\xfa\x86\xe6\xa6\x87\x39\xdf\xdc\xe0\x9f\xef\xd8\x5f\x26\x90\x69\x88\x29\xbc\x92\x10\xb5\x6b\x25\xe6\x04\x22\xa7\x4b\xe9\x71\xc9\x3f\x53\x0d\x91\x20\x1f\x81\x18\x2c\xf3\xd3\xcb\x2d\x7c\x5a\xfe\xc1\x04\x2e\x63\x6f\x92\x42\xe8\xf5\x3f\x91\x00\x8a\xda\x38\x16\x3e\x39\x41\x25\x16\x9e\xc1\x93\x2d\xf7\xd3\x82\x91\xc8\xd7\xee\xcb\x6f\x64\x79\x44\x12\x1a\x64\x13\x7a\xd9\x70\x18\x8f\xfa\xa1\x4c\x34\x41\x76\xc4\xba\xd5\x39\xf9\xca\x58\x38\xc5\x08\x02\xf0\x5b\x84\xf0\x4b\x70\x0b\xe6\xd5\x91\xee\x8f\x49\x65\xe0\x51\x23\x3f\x1e\x7a\x4e\x8f\x56\x4f\x86\xdb\x50\xe7\x80\x99\xdb\x57\x71\xd3\x32\x8f\xf3\x6a\xbb\xf0\x05\x70\x54\x23\x1f\x05\x74\x10\xa9\x8e\x31\x9d\xd3\xe6\x86\x47\xd2\x37\x37\xca\x3c\x51\x77\xf6\xa5\x76\x43\xd7\x2d\x30\x61\x7e\x19\xef\x15\xf6\x82\x0c\x67\x81\xea\x87\x6b\x20\xcb\x03\xc4\xeb\x1e\x89\xdf\x14\x3c\xae\x29\x33\x92\xd3\xba\xb1\xb6\x09\x14\x49\x59\xa7\x38\xca\x20\xde\x49\xa0\xe1\x1f\x50\x8d\x7e\x8c\xbb\x86\xf4\x4a\xe9\x20\x29\x4a\x05\x5c\xfc\x09\x68\x3f\x78\xde\x29\x30\x49\xa1\xe8\xca\x77\x88\xb2\x91\xd9\xa2\xdc\x91\x83\x24\x2e\x92\x82\xc8\xf2\x21\xb3\x52\x37\xd5\x6b\x00\x1f\xc7\x3c\xc6\xba\x48\x37\xe8\x70\xf9\x47\x05\xb3\x54\x3e\xe5\x2b\x96\xc6\xae\x89\x1e\x98\xb5\x09\xbb\x81\xe0\x74\x3f\xa2\x2c\xb3\xa2\xb7\xc2\x24\xc3\x98\x50\xe8\x6d\x4d\xf7\x51\xc2\x60\x41\xc1\xe4\x88\x45\xff\x2b\x5a\x75\xa7\x69\xf5\xfa\x7b\xb0\xdc\x0b\x1b\xfd\x83\x1d\x76\x51\xf9\xfc\x4d\x35\xa5\x58\x5b\xf9\x09\x98\x14\xc0\xcd\xbf\xd7\xbe\x56\xf6\xd3\x50\xe1\x75\xae\x38\xf5\x05\x0a\xb0\x9f\x5b\x04\xa1\xdb\xf4\x31\x45\xc5\x97\x3a\x28\x5c\xff\x6c\x53\x86\x5d\xd0\x39\xd9\xe5\xa4\xea\x39\xeb\xcf\x0c\x37\x73\x91\xdf\x0a\xcb\x53\xa1\x91\xcd\x33\x8e\xca\x16\x9d\x06\x80\x10\x2d\x46\x20\x55\xec\x80\x03\xa6\xc1\x61\x33\xdb\xd8\x69\xda\x53\x60\x91\x77\xf5\x90\x5f\x61\x6e\x96\x39\x39\x72\x3b\x9d\xbc\x19\x0c\xf4\x19\xe0\xf3\x17\x20\x5a\x38\x8b\xf0\x9b\xd2\x02\x44\xeb\xc0\x1a\xfc\x3e\xd9\x38\x19\xc9\x2e\xdf\x2e\xa9\xf0\xc1\x35\xad\xb4\x9f\xd9\x07\xe1\x4c\x95\x15\x90\x1a\xc6\x76\xfc\x23\x5e\xdf\x1a\x5d\x15\xc7\x08\x75\xbd\x68\x79\xac\x01\x3f\xad\xdc\x92\x41\x72\x3f\x4e\x7b\xb9\x9d\xf9\x8a\xee\x60\x55\x33\x7d\xcd\xc1\xb5\xf5\x22\x42\x41\xaa\x96\x63\xd4\x00\x51\x04\xc1\x83\x16\x18\x32\xe0\x41\xb0\xd6\x00\x1c\xd4\xaa\x3b\x1e\xc4\xbd\x44\xa7\xb0\x73\xb2\x0f\x08\xf0\x98\x62\xd1\x25\x67\x49\x7a\x12\x87\x60\x85\xa6\xc2\xeb\x2c\xe3\x9d\xed\xf3\x7d\x52\xe0\x89\x0b\xb1\x63\xc2\xe5\x99\x56\x47\xfe\xc5\x99\x76\x0a\xf9\x40\xae\x0b\x9e\xfb\x0f\x81\xe9\x64\x0b\x25\x10\x01\x3b\x89\x7e\x93\xdf\x08\x0f\x25\x96\x36\xc3\xeb\xe5\x01\x5a\xde\x80\xdf\x42\x4e\xf3\x27\x60\xd2\x88\x1b\x09\xcc\x15\x18\x65\x3d\xd8\xb3\x8d\xa1\x20\x8f\x33\xa3\x03\x46\x66\xb6\x36\x98\xe2\xc1\x84\x34\x16\xfa\xd4\x81\x24\x8f\x9a\xbe\x39\xc5\x3d\x1e\xf9\xc4\x2e\xd4\xb9\xe0\x52\x79\x8a\xa9\xbd\x9a\x4d\xc8\x6f\xf5\x48\xea\xac\x19\xcc\x80\x2d\xff\x28\x38\x04\xc1\x59\xbf\xbb\x73\x95\x46\xb8\xe3\xd6\x99\xa9\xe6\xc2\xa5\x2f\x3c\xc2\x30\x19\x81\x55\x03\x72\x0a\xd3\x08\xcc\xe1\xa2\xf2\x58\x5b\xd3\xb4\x63\xc7\xc2\x1f\xa2\xc0\x74\x34\xb7\x59\x41\x00\x7c\xd3\x5d\x4c\xcd\x53\x6b\xd4\x81\x2a\x85\x45\x49\x94\xe8\x81\x40\xfd\x81\xa6\xf0\xd0\x6c\x53\x49\x44\x02\x8d\xf3\xa4\xa7\x76\x40\x8e\xd2\x01\xdb\xbd\xef\x9e\x1b\x1e\x04\x38\x03\x33\x06\xe0\x52\x32\xcf\x9e\x7a\x8a\xb2\x96\x11\x86\x59\x51\x02\x89\x63\xb7\x40\x2f\x95\x04\xf3\x84\x94\x46\xd9\x98\x39\x9b\x97\x52\x1f\x09\x24\xcf\xe3\xd5\x23\x01\x22\x41\x70\xd8\x76\xd1\x48\x74\xfe\xdd\x67\xde\x2b\x08\x18\xac\x2f\xd2\xbb\xcf\xbe\xa7\xc4\x8f\xf3\xef\x3e\xf7\x5e\x01\x92\x47\x7d\x94\xee\x6e\x7c\x29\x69\x19\x0a\x47\x30\xdd\xc6\x79\x72\x39\xcd\x26\x85\x65\xa2\xe7\xe4\x03\x21\x50\x2a\x64\xf7\xbc\xe3\xb8\x22\x4e\x3d\x2c\xc8\x35\x32\xda\x90\x60\x5f\xb7\xaa\x51\x2f\x3b\xd3\x64\xd8\xe5\x53\x2c\x10\x5f\xca\x73\xe3\x28\x02\x3d\x24\x35\x03\xad\x4d\xb9\xfd\x7e\xfd\x80\xe1\xc0\xd2\x3e\x1c\x97\xda\xb7\x96\xdb\x7e\x46\x7f\xbd\x88\x27\x00\x87\xf7\xbe\x9d\x3a\xb3\x5e\x45\xb7\x9c\x10\xd1\x53\xe3\x23\x52\x77\x36\xea\x78\x78\x9e\x6b\xf0\xc9\x1d\xfa\xa4\x80\x17\x1e\x6c\x1a\xe9\x9c\xa9\x2e\xac\x3c\x30\x43\xe4\x09\x1e\x37\xf7\xfd\x56\xf6\x04\x04\xe0\x14\xcd\x74\xbb\x78\xd3\xb6\x75\x5d\xb9\x0a\xa6\x93\x06\xde\xbf\x6e\x6b\x4b\x57\x8f\x97\x74\xe4\xec\xf5\x8c\x17\x44\xfb\xd0\x43\xd5\x96\xbc\x78\xfc\x91\x89\xc9\x55\x92\xe4\xae\x19\x9b\xa3\x89\xe6\xc2\x24\xec\xd0\x06\x7a\x48\x92\x7b\x07\x8b\xdf\xd9\xa6\x1d\x67\x54\x6b\xf6\x07\x52\xaa\xa2\x9d\x05\x65\x6f\xfe\x8e\xc6\x94\xa6\x82\x9c\xc8\xf7\xeb\x17\xd8\x62\x08\xe3\x26\x3a\xc1\xe6\x6e\x96\x77\x77\x51\x94\x0c\x85\x99\x3e\x60\x95\x09\x56\x48\x53\xc7\x40\x29\x39\x24\x30\xe9\x74\x90\x3a\x83\x12\x69\x1c\xbc\xac\x7a\x22\x03\x30\x9b\x28\xec\x31\xb2\x74\x7c\x8f\xe4\xff\xe5\x35\x19\x68\xd1\x94\x10\xd6\x75\xc3\x14\xd9\x27\xb7\x7c\xd5\x93\x03\x84\xd0\xc2\x41\x90\x49\x3f\x2d\x69\xe3\x40\x28\x8e\x75\x8c\x9d\x86\x82\x7a\xec\x97\xde\x74\x7c\xd9\xa4\x46\x9d\x0b\x82\x4c\x9c\x58\x59\xcb\xa9\xe5\x32\x98\x5e\xf3\x5e\x36\x00\xe9\xed\x5f\x31\x88\xe5\x7a\xbd\x43\xad\x39\x98\x76\x01\x15\x86\x85\x1a\x6a\x65\x91\x42\x11\x62\x46\x7d\xc6\xc6\x5f\x53\xfb\xc1\x50\x9b\x40\x5c\xa9\xd7\xc2\x4b\xa0\x26\xcd\x72\x2d\x1b\x6c\x0a\xb9\x58\xd9\xe1\x8c\x1e\x1d\x62\xc0\xb6\xa8\x8b\x2a\x10\x60\x41\x26\x35\xca\x8d\x58\x71\x24\x3b\x55\x33\x5a\xc3\xa9\x43\xb0\x93\x67\x37\x76\x87\x37\x6e\x43\x32\xec\x9e\x48\x41\xbe\xca\x97\x92\xb5\x37\x80\xf1\xc6\xb1\x7a\xbe\x14\x3c\x85\x59\xb4\xaf\x31\xef\x34\x77\x79\x27\x8e\x4e\x0f\x76\xe3\x1b\x30\x7d\xb9\x08\x24\xf3\x08\xd7\xa5\xbd\x60\x1a\x91\x4d\xd6\xa9\xa5\x72\x64\x54\x48\xd3\x90\x0a\xc9\x54\xd9\x98\x56\x54\xd0\xdb\x84\x46\x68\x5e\xf7\x3e\xd8\xc4\x11\x6f\x74\xfc\x25\xee\xc4\x45\xb2\x4d\x67\x5a\x39\x75\x62\x9c\xd2\x01\xb5\x8d\xd1\xff\x6e\xab\x95\x9a\xf3\xd0\x6d\x98\xdd\xd3\x9a\xb9\x7f\x01\xdc\x84\xe7\x7e\x8d\x0d\x6e\xc7\x5a\x57\x47\xed\x15\x43\x91\x27\xc5\x64\x00\x6a\x21\xe3\x66\x8a\xca\x46\x48\x7f\x88\xfc\xcc\x75\x8a\x6f\xe2\xe6\xe5\x3e\xb0\xf3\xa8\x2a\xa7\x55\x88\x42\x21\xa8\x60\x5c\xe8\x53\x72\x0f\xbc\x3a\xd5\x98\xd0\x04\x28\x06\x36\xee\xe7\x4c\xa0\x12\x45\xea\x20\x3e\x46\xd0\xa1\x00\x11\xce\xeb\x81\xa6\x2f\xbb\x34\x48\x1c\x22\x4b\x23\x2b\x12\xe9\xe2\xec\x35\xae\xd2\x5e\xd7\xd2\x84\x4b\x1c\xa2\xa6\x12\xad\xba\x0f\x21\x07\xbf\x60\x71\x15\xcd\x7c\x1a\x27\x7f\x1a\xf8\xdc\x3e\xd3\xcf\x9f\xe1\x1f\x4c\x45\xf9\xe6\x58\x8b\xe0\x08\xeb\x2b\x56\xa3\xfb\x22\xe6\xb6\x24\x0c\xbb\xa0\x2f\xd0\xdd\x8a\x13\x62\x08\xd3\x27\x02\x31\x2c\xac\xef\x29\xed\x98\x3d\x87\x7c\xa6\x9a\xca\xe3\xbf\x35\x8e\xd0\x5f\x9e\x33\x5f\xf4\xfc\xc3\x24\xdf\xd3\x5c\x31\x2f\x43\xcc\xad\x46\xfe\x69\xa6\x53\xc3\xfc\x07\xe0\xf7\x79\xd3\xf1\x0e\x30\xba\x50\xaf\x9e\x43\xce\xbf\x73\x29\xb2\xdb\x30\xac\xd7\xb4\x2d\x40\x67\x5a\xb8\x71\xa7\x1c\xad\xea\x99\xfd\xa9\x0b\x33\xa3\x0a\xc8\x71\xf3\x22\x23\x69\x0b\x43\xe7\x07\x43\xaf\x85\x37\x3c\x47\x53\x13\x18\xd5\x70\xbf\x1d\xf7\x52\x28\xc8\x59\xdf\xc4\x4c\xe2\x01\x78\x0d\xba\xd1\xf7\x6b\x2f\x69\xe6\xcc\x5b\x85\x62\x4e\x9f\xd0\x33\x28\x81\x36\x56\x78\x86\x9c\x26\xbf\xac\xb8\x32\xc9\x52\xfb\x57\x9e\xe1\x24\x96\xe1\x72\x17\xe4\x5a\x76\x0d\xf5\x0d\x73\x3f\x7a\x2f\x44\x01\x4d\x66\x60\x2a\xa3\x38\x0b\x3a\xc9\x88\x43\x4c\x0b\x45\x23\x92\xde\x25\x48\x0f\xf2\xce\x7e\x12\x81\xc7\xda\x20\xed\x95\x91\xfe\x35\x4a\x8b\x08\xd3\xd9\x44\xe9\x28\x1a\xe7\xd9\x1e\x98\x8d\xb7\xa2\x31\x2a\xfb\x23\x85\x04\xd4\xdf\xfb\xd1\x38\xde\x4b\xa0\xc1\x6e\x72\x25\x1a\x66\x28\x15\x5a\x44\x1f\x8f\xba\xe8\xab\x81\x77\xc1\xcf\xe7\xcf\x35\x0f\x55\x79\xf7\x07\x9a\xbb\xe4\x3a\x46\x17\xda\x9e\xfa\xda\x87\x2c\x57\x84\x6e\x0a\xfe\xa2\xc2\x06\x5f\x17\x2a\xd7\x59\x97\x8f\xe3\x43\x66\xae\xeb\xb6\xc0\x0a\x52\x4c\x52\xde\x0a\xe4\xeb\xe0\x92\xe5\xf5\xd6\xe5\xaf\x5b\x52\xbb\xe2\x92\xf0\x18\xc4\x6b\x58\x70\x13\xb9\x13\xb6\xab\x49\xd6\x1d\x5c\x4d\x64\x99\x2d\x2b\x02\x58\x96\xd5\x7d\xa0\x2e\x3d\x72\x1e\xeb\xea\x1b\xd3\x23\x21\x2a\x9a\x8c\x18\x0d\xe3\x88\x68\x53\x2c\x14\x81\x0b\x26\x0e\x68\xc0\x51\x53\xf4\x09\xa9\xdf\x50\x75\xd0\x1a\x17\xb5\xea\xf1\x3e\xf9\xb3\xf3\xfd\xa7\xf8\xc5\xb3\xfb\x2b\x5d\x7c\xc8\xd9\x08\xcc\x88\xba\x59\x5b\xa8\xf0\x11\x19\x86\xc3\xe0\x75\x5c\x51\x11\xe6\x45\xa4\x33\xdd\xfb\x6e\xaa\x12\x68\x11\x87\xbd\x8f\x01\x0c\xc6\xa6\xe7\x98\x82\x8c\x5e\x58\x7c\x6f\xd7\x99\x8b\x86\x2b\xf5\xe6\x7e\xdb\x7e\x4d\xb1\x84\x19\xed\xe4\xda\xb2\x6e\x7f\xa2\x5e\x25\x32\x0c\x86\xb7\x42\xff\x4c\x72\x26\xfb\x08\x41\xee\xb8\xb6\x60\x47\x5d\x52\x9f\xb9\xa6\xef\x71\xcf\x43\xf1\xeb\x3b\xfb\x49\x8c\x66\x08\xc1\xa6\x10\x94\x1b\xb3\x8d\xfb\x1e\x64\x6a\x1f\xcf\x3d\x5a\x08\x14\xfc\x7e\xe5\x7a\x42\xec\x50\xe8\x1e\xac\x2a\x0e\x5d\x88\xc8\x85\x79\xe6\x34\x69\x70\x08\x94\x2d\xcc\x69\x7e\x5d\x3b\x44\x48\x33\xef\x55\xcc\x55\x9f\x9f\xf2\x4e\x2f\xe1\xfc\x23\xd6\xd4\xe4\x34\x30\x35\xbd\x78\x22\xd0\x5f\x0c\xe3\x32\xe4\xd8\xe3\x14\x96\x65\xd4\x43\x4a\x0d\x8d\x76\x78\x61\x5b\xe1\xec\xc6\x3f\x57\xe7\x80\xff\x07\x7a\xdb\x13\xa8\x2c\x70\xf8\xf3\xd0\xd9\xba\xd2\x97\x3a\x56\xe3\xc8\xb6\xf4\xcb\xc5\xd7\xc8\xbb\x18\xcc\x17\xb9\x8d\xe2\x2c\x7c\x5d\xd0\x5c\xc2\x91\xc8\x95\xa1\x99\xa3\x85\x2e\x10\xe5\xb8\x7d\x98\x9a\x90\x06\xd0\x6a\x8a\x13\x9b\x25\x6e\xc1\x45\x6d\x8e\x99\x96\x50\x4d\x3f\xad\x9a\xd2\xd5\x0f\xbd\x53\xa9\xab\x4d\xc4\xd7\x55\x3a\x81\x86\x7d\xf2\x09\xdf\xf6\x05\xd1\x48\xa0\x15\x3a\xf7\x75\x52\xa5\x3c\xe1\x81\x75\xa3\xc2\xc1\x5f\xcd\x99\x54\x0d\x66\x5d\x3f\x81\x76\x61\xb1\x5e\xc0\xc8\x8f\xd2\x2d\x84\xf6\xe9\xc3\xf6\xba\x5a\x05\x9d\x31\x2d\x90\xe4\xc6\x7e\xec\x50\x45\xed\xc2\x96\xd2\x96\x1f\x45\x71\x2f\xb8\x9b\x3b\x30\x35\x32\x14\xc4\x36\x7c\xaa\xa9\x27\x28\x23\x4d\xa7\xfd\x2c\xbb\x54\x70\x36\x2d\xf0\xa5\xb9\xe1\xcd\xb8\x97\x96\xd4\x04\x2a\xf1\x07\xbe\xef\xc4\x45\xda\xeb\xda\xd5\x3b\xa5\xfc\x02\xb9\x8d\x44\xd7\x3e\xa8\x40\xf2\xee\x6f\xc9\x90\x8f\xd9\x5d\x3e\xaa\x4c\x9a\x8e\x23\x42\x7a\xa2\x3d\xe5\xfd\xfa\xd6\x29\x81\x48\xf8\xb2\xe2\x24\x60\xa6\x29\xe7\x0f\x12\xcb\x5a\x99\x70\x49\x1e\x24\x25\xc4\x01\xaf\x25\x2f\xcb\xd6\xb4\x5a\x3f\xcb\x96\x49\xac\xc5\xe8\xc2\x06\xf3\x19\xaf\x3a\x5e\xc9\x4d\xae\xbf\xdc\xe6\x0d\x0d\x9f\x3a\x62\x8d\x65\x1e\x8f\x8a\x5d\x93\xff\x57\x26\xc5\xf4\x53\x72\x32\xd5\xa9\x75\x15\x6f\x52\xf4\xd7\x01\x4c\x4d\x0e\x5a\x2b\xb3\xa5\x1a\xef\x4f\xce\x20\x16\xcc\xc6\xb9\xc5\x7e\x8b\x9a\x5b\xf2\x35\xd7\x32\x90\xab\xb1\x14\x81\x3c\x0f\xe0\x12\x28\x9b\x34\x48\x97\x05\xb9\x53\x8f\x33\x37\x72\xbd\x21\xc1\xb0\xab\x89\x59\xc9\x1c\xca\x44\x6d\x0a\x69\xd4\xfc\xec\x75\x2a\x9e\x85\x0d\xc9\xb7\x30\x5f\xd3\x01\xd7\x95\xad\xe1\x93\xaf\x0d\xa2\x75\x87\x95\xa9\x98\x34\xd5\x0b\x73\xf3\xa8\x86\x81\x69\x4b\xc4\x26\x22\xb0\x3a\xa9\x86\x10\x4b\x1e\x3a\x09\x84\x99\x83\x5d\xb2\x5f\xa8\x0e\x3d\x3b\x45\x35\x57\x1d\xb8\xa0\x5e\xbb\xc2\x84\xdd\x67\xb6\x2f\x98\xf2\x52\xfa\xa1\x40\x57\x0d\x30\x4e\x78\xdc\x16\x25\x0a\x31\x89\xaf\xda\xae\x6d\xd6\x1c\x63\xd8\x94\xc4\xb7\x71\x91\xcf\x86\x16\x49\xe4\xb0\xbe\x48\x92\x33\xe6\x67\x5c\x6b\x43\x2e\xdd\xb9\x19\xe5\xa0\xe2\x12\x5c\xc4\xd5\x56\x9c\x4f\x76\xd1\x30\xa8\x76\x70\xfe\x26\xb8\x31\xe0\xf2\xb4\x5d\xc5\x28\x88\x0e\x7c\x96\xc7\x7a\x0c\xac\x14\x78\x74\x0a\x95\xa5\x08\x8f\x63\x7d\x8a\x1b\xf8\x07\x03\x3d\x5f\x07\x56\x07\x1c\x1a\x83\x06\xff\x4a\x11\x7f\xf5\x17\xe8\xde\xfc\x59\x82\x18\x2d\x4f\xb1\x30\xba\xa4\xa6\x37\xbb\x55\xb3\xe4\x71\x00\x1f\x12\x53\x53\x31\x77\xab\xc6\x8b\x6c\xd5\xed\xf6\x64\xd9\x76\xc1\xb0\x32\xee\xfc\x92\xd0\x7f\xe2\xbe\x48\x6f\xc3\xe8\x4c\x8f\xb7\x40\xd5\xcb\x5a\x91\xfd\xcc\xcf\x70\x02\x68\xc3\x49\x20\xc9\x0c\x57\x75\xd0\x18\xf7\xc5\x87\xb8\xe0\xb2\xcc\xa7\x5a\xbc\x98\x55\x1c\xf7\x89\xc8\xe4\x84\x58\x34\xc6\x65\xc1\xb0\x4b\xc8\x55\x70\x63\xd5\xce\x9e\x5d\x7b\x67\x82\x31\x7f\xfc\x5d\x11\x2c\x9a\x8c\x34\x4e\xc0\x32\x6b\x09\x11\xbd\xe2\x17\x9b\x7e\x20\xb0\xbb\x55\x1b\x7b\xce\x6e\xcc\x54\xc0\x95\xca\xb0\x1a\xc6\x5a\x1d\x91\xb7\xd6\x81\x6f\x51\xc0\x07\xa5\xee\xae\x9c\x1c\xae\x2d\xd4\xa5\x06\x37\x9d\x66\xee\x6c\xad\xfc\x8e\x0d\xd3\xac\x99\xe7\xb1\x8e\x20\xd9\xe2\x2f\x5c\x6e\x6b\x86\x7f\xd3\x69\x18\x5f\x4a\xba\x2d\x0c\x57\x68\x7c\xca\x45\xd0\xf7\x7c\x0a\x2a\x2f\x7f\x50\xd3\xe1\x69\xc1\x47\xcc\xc2\xc1\x87\x8d\x3b\x73\x43\x9a\xd7\x0f\x65\x36\x03\x40\x96\x18\x2b\x42\x80\x85\xdd\x49\x12\xc6\xd9\x2c\x3c\x64\x03\xaa\x9e\xc6\x11\xbc\x32\xd0\x95\xc9\x3c\x33\x6b\x1e\x4e\x6e\x29\x4f\x86\x19\x56\xca\x0e\x0d\x79\xc7\xef\x69\x24\xad\xda\x43\x74\x60\x0f\xca\x71\xa4\x98\xc6\xbf\x4b\x55\x5b\xc3\x19\x79\x6f\xd2\x60\x5e\xfa\xfe\x96\x62\x37\xf3\x60\x79\x07\x43\xab\xdc\xf4\x48\x86\x59\x6b\x3f\x00\x38\xd0\x2b\xc9\x0e\x08\x60\xee\x6d\x50\xd6\x65\x2d\xaf\x4d\x7d\x79\x8e\x59\x43\x57\xa8\xa3\xb7\x24\x7c\xf3\x74\xa6\x80\x39\x45\x97\xeb\x2d\xc2\x21\x54\xc7\x95\x4d\x66\x09\x61\x66\xd1\xdb\xbf\xba\xf8\x4e\xc4\xf0\x73\x0f\x68\xa4\xe2\x0d\xbf\xae\x38\x27\x09\x67\x83\xa1\x10\x11\x2e\x1c\x6b\x52\xad\x1d\xe8\x1a\xde\xa7\x82\xbf\x72\xca\x46\x42\x85\xf7\x40\x66\x4b\x3e\x36\x2f\x5e\xcd\xcd\xf7\x26\x1c\x8d\x50\xb1\x12\x21\x0e\xb9\x61\xf2\xff\x92\xc2\x59\x33\xf8\x07\x2b\xe2\x91\xbe\x83\x7c\x3a\x64\xc5\x33\xec\x83\x36\x19\x3b\x27\x8e\x19\xcb\xe4\x4d\xf1\x2d\x35\xf8\x62\x34\x5f\x97\xdf\xef\x6c\xa9\x30\xbd\x71\x7f\x9c\xde\x84\xb8\xd1\xe5\x27\x4a\x28\x30\x85\x18\x3f\x46\x54\x7c\x8a\xf6\x8a\x05\x3a\x3b\xdd\x34\xc9\x6d\x74\x2e\xfc\xeb\x95\x53\x1c\x96\xa5\x88\xc7\x48\x7a\xd5\x78\x26\xb6\x7a\xa1\xb3\x5d\x5a\xfe\xcc\xb7\xbe\xd5\x94\x2b\xfe\xc0\x1d\x63\xf4\xb0\x11\x38\x81\x3b\x51\xcd\x8a\x71\x86\x71\xd6\xa0\x99\x13\xd6\xdd\x5a\x4b\xd2\x29\x16\xae\x32\xd8\x55\x76\xe8\xa6\x63\x2a\x00\xd8\x90\x77\xad\xd6\x7c\x27\xeb\x43\xc0\x14\xde\xc9\x22\xa0\x96\x21\x78\x91\xba\x99\xa5\x8d\xdb\x13\x7e\xde\x36\x7b\x22\xe6\xb2\x4e\xcb\x8e\x96\x77\x9a\xc3\xe3\xab\x50\xc0\x35\x0f\xcf\xc1\xd1\xee\x0e\xe8\x9e\x79\x1d\x9c\x71\xca\xa4\xa9\x62\xf9\xc1\x14\x9c\x75\x14\xa8\x35\x8f\x74\x9b\x48\xfa\xb4\xc6\x97\xbb\xec\x2d\x9f\x04\x7a\x60\xf1\xeb\x61\x2e\xc9\x07\x13\x00\x59\x99\x93\x0c\x0a\xfc\xb9\xd9\x36\xb8\xbe\x0e\x73\xaa\x07\x4c\x73\x19\x51\x52\x18\xd1\x29\x23\xa4\x9a\x1b\xab\x61\xce\x16\xa6\xbb\xbe\x8b\xa6\x0c\x82\x22\xd0\x0d\xeb\x0b\x2e\x84\xc9\xd4\x79\xd2\xae\xf5\x48\x96\x1f\x9f\x86\x8e\x22\x90\xfc\xcf\x1e\x45\xa0\x7d\x5b\x2e\xc0\xd6\x01\x98\x91\xe3\x71\x3c\x2d\x5b\xb8\x8b\x20\x69\x0c\xbb\x50\x19\x29\x40\x14\xd8\x0d\x03\xe8\x8e\xf1\xcf\x70\xec\x7d\xa4\x5e\xa2\x49\xb4\x52\x57\xa1\x27\xbf\xac\xe6\x11\x5a\x55\xb8\xb2\xd0\x47\x2d\x22\x2e\xde\x13\x31\x00\x73\xa3\x22\x11\x65\xa8\x67\x56\x71\x08\xd2\x17\xe6\xd8\x51\xb7\x7e\x87\x74\x42\xa1\x80\x64\x5a\x9a\xf9\xed\x80\x33\x71\xa2\x93\x89\x6b\x6c\x09\x31\xf4\x7e\xd1\x61\x2b\x2f\x5a\x35\x19\xd9\xbc\xd0\x58\xf2\x40\x17\xf5\xb1\x74\xc2\x79\x01\x4f\xfe\xb7\x8b\xbf\x7a\x6b\x2b\xfa\xf0\xc2\x95\x2b\x57\x2e\x80\x7a\xe0\xc2\x24\x1f\x24\x23\x38\xd9\xfe\x56\xf4\x3f\xde\x7c\xe3\x29\x12\x30\x91\xb2\x7f\x89\x96\x27\x27\x42\x84\x9e\x82\x17\x10\x1b\xb2\xca\x63\xe6\xd2\xca\xa4\x42\x35\x15\x5b\x3e\xe3\x83\xfc\x6b\x91\x60\xc6\xac\xdd\xc9\x19\x6a\xab\x4a\xee\x19\x9e\x80\x9b\x85\x40\x4b\xd7\xa1\xd7\x2b\xf5\xd2\x49\x2f\x4f\x58\x3d\x0c\x24\xd1\xd1\x59\x0f\xe2\xde\xa5\x75\x8a\x3f\xb0\xae\xb0\xd6\x35\x55\x2b\x6b\xdb\xd2\x71\x5d\x4d\x8e\xfd\x5c\x27\x59\xf1\x39\xb9\x9c\x98\x0c\x44\xcc\x66\x20\x54\x12\x5f\x29\xde\x00\xbc\x0b\xeb\x01\x54\x03\xb3\x46\x2e\xe4\xa5\xda\x64\x18\x6b\x9c\x8d\x06\x57\x41\x5b\x39\xa5\x6c\xd1\x04\xbd\xee\x9b\x33\xfa\x14\x38\x7d\x7a\xfe\xa6\xe4\x99\xc9\x1a\xc8\xc8\xa0\x53\x9b\x05\x0b\x7b\xab\x7f\xe6\x57\xd1\x0d\x50\xef\xce\xa8\x94\x84\x3c\x6c\x35\x4a\xee\x86\xeb\x83\x52\xad\x07\xb2\x96\x1e\x6b\x20\x22\x6d\xef\x54\x67\x27\xe2\xd3\xd3\x4a\x6c\x2c\xd7\xa4\xe3\xe8\x03\x23\xd6\xec\xcb\x07\x35\x68\x94\x2d\x8d\x8b\xa8\xd7\xdc\xa6\x75\x65\x6f\x44\x62\xb0\x44\xc4\x72\xf0\x1e\x64\xa0\x77\xd3\xc4\x78\x5f\x96\xb1\xa8\x5d\x81\xc1\xbd\x0d\x01\xec\x16\xd9\x43\x96\xd0\x04\x09\xb2\xa5\xba\xb5\xef\xc6\x4b\x46\x87\x53\x2d\x88\x8c\xe8\xc0\x49\x4e\x88\xc7\x41\xde\x6b\xa0\xe9\x3a\x4a\x7c\xe8\xf1\x03\x5b\x46\x97\x5f\xd7\xe3\xf8\x69\xca\xe7\xbe\x44\x86\xb4\xcb\xcb\x8c\xcb\xfc\xb2\xc7\x8f\xd7\x04\xbf\x1a\x7b\x1a\x50\x8b\x18\x81\x4f\x52\x53\x6f\xe4\x30\x1d\x76\x17\xd6\xc0\x2c\xbb\xba\x92\xb6\xf5\xb0\x16\xca\xac\xa7\x45\xa2\xf1\xd6\x43\xb1\x69\xc0\xc0\xa7\x50\x07\x31\x29\xfc\x00\xb5\x79\x1d\x1b\xa3\x2f\xb1\x23\xc6\xd6\x91\x71\x0b\x4f\x41\x58\xcf\xb2\x15\x0d\x29\xf2\xe7\x94\xa8\x07\x93\xb9\x18\x25\x2f\x59\x77\x9c\x18\x89\x8b\x30\x1c\xa5\xb7\x66\x3f\xf5\x5b\x82\x84\x05\x53\x40\x79\x08\x98\x33\x36\x42\xae\x03\xce\x56\xe9\x35\xe8\x67\xc3\x38\xe5\xac\xbc\x27\x24\x4d\xd5\xb1\xf8\x7e\x3c\x1a\x81\x6f\xc0\xd7\xa4\x39\x75\xd4\x52\xfd\x64\x3c\xc8\xae\x72\x1a\xf8\xaf\xdd\xc4\xe9\x54\xf6\x09\x59\xde\x43\x37\xdf\x8e\x73\x6a\x76\x88\x70\x4a\xf8\xb5\x06\xc2\xb4\x19\x62\x29\xe1\xd8\xaf\x4a\x5a\x5d\x59\xa3\x32\x17\x0c\xd1\xea\x29\x1d\x3d\x5e\x83\xf3\x4d\xe0\x70\x56\xa4\xba\x36\x3d\xce\x94\xf7\x5b\xe4\x60\x6e\x5a\xae\x89\x28\x0e\x24\x00\x97\x73\x8a\x2c\xe0\x5f\xaf\x3a\x02\x4e\xf8\x3d\x65\x16\x69\xca\x5c\x43\xbb\x9f\x9c\x8f\xbf\x1a\x13\x7b\xaf\xbe\x82\xb5\xd3\x7d\x87\xee\xa1\xc1\x6d\xe4\x2c\xa0\x16\x18\x6d\x85\xc6\x44\xe8\x5a\x4d\x20\xcb\xea\x6d\xfe\xd4\xd9\xc1\x57\x18\xf7\x7f\x84\xb2\x24\x74\x22\x22\x3f\x11\x6e\x94\x34\xa3\xab\xe0\xb4\xcd\x3b\xa5\x9f\xee\xee\x76\x76\xf2\xec\x4a\x01\x89\xaf\x27\x79\x2f\xd1\x7c\xc4\x3d\x6d\x41\x30\xae\xaa\x98\x7e\x08\x3b\x40\x08\x86\x7a\x77\x4b\x27\x94\x82\xbf\x91\x5f\xfc\xf6\xd2\x89\xff\xe3\x6f\xe8\xbd\x8d\x9e\xb4\xa2\x0c\x95\xc8\xa3\x4b\x52\x50\x28\xb8\xa5\xc3\x23\x14\xfb\xd9\x95\x2e\xfc\x0b\x93\x81\x13\xf9\x61\x61\x8c\x13\x1b\x72\x56\xa6\x25\x85\xff\x4c\x9b\x22\x65\xf4\x78\x30\x0a\x43\x5a\x2d\x2e\x9a\x8c\x10\x9a\xcf\x84\xda\x22\x5a\x63\x32\x35\x8c\xa6\xf1\x77\xb0\x2e\x20\xb6\x8b\xc7\x23\xcc\xa3\xf3\x7d\xc1\xa1\x32\xf3\x15\xf9\x13\x39\x6a\xaf\x70\x1f\x7d\x71\x8a\xcc\xfc\xe2\x97\x6f\xf1\x5f\x98\xbf\xc5\x96\x64\xf4\xae\xd0\xae\x1d\xee\x9d\x73\xc7\x74\x1a\x73\xc8\xe8\x06\x94\xac\x08\xff\x2d\xaa\xc3\xcc\x6d\x63\x4a\x84\x48\x8d\xfb\x79\xbc\xab\xd0\xf1\xbf\x69\x85\x4a\x75\x20\xf2\xd4\x40\x34\xb5\x19\x49\xf3\xaa\x07\x64\x02\x35\x92\xa8\x68\xae\xae\x06\x01\xe4\x0e\xe2\xc5\xbb\xf8\xa8\x9c\x06\xe8\x27\x68\x58\x58\xeb\x27\x78\x2a\x97\x14\x83\x0a\x6f\xdb\xde\xa1\x77\x96\x22\x76\x04\x83\x58\x0a\x6b\x3a\x5b\x8a\xfa\x0b\xc1\xdd\xd2\x7b\xe9\x82\xd4\x42\x98\xef\xe3\x8a\x53\x97\xf3\x7b\xb1\x4d\xcb\x78\x2f\xa0\xbc\x91\x49\x88\xa6\xb2\x31\x0a\xd1\x54\xd4\xd5\x1d\xa3\x31\x67\x63\x30\xaf\x93\x33\x83\x16\x24\x84\x2b\xe6\x03\x6d\x85\x43\x53\x99\xd3\x36\x68\xde\x34\x96\x3f\x64\xd7\x2c\xf1\xf6\x80\xa9\x1b\xa6\xe1\x42\x58\x3f\x74\x05\x6e\xdd\x5f\xcb\xea\x57\xd2\x72\xbf\x3b\x0c\x93\xea\xc8\x67\xe8\xde\x8c\xf3\x4b\xfd\xec\xca\x88\xc2\x59\xf5\x50\x57\xf2\x94\x6c\x65\x5a\xa7\x31\x73\xe0\x10\x9e\x8a\xf7\x4a\xea\xcb\x70\x92\xa4\x7c\x53\x91\x87\xe8\x67\x1a\x91\x53\xc0\x87\x96\x10\x43\xda\x04\x3b\x22\xa8\x2f\x50\x72\xfd\x63\xe5\x95\x20\xc4\x14\x2b\xf5\x07\x52\x2f\x0c\x60\x84\x35\xff\xc5\x34\xbf\x46\x31\x9c\x4d\x9b\x6a\x2d\x35\x20\x7d\xdd\xad\xa8\x6e\xf0\x7d\x60\x37\x74\x1e\xf4\x30\xdc\xdb\xa4\x7f\xb2\x98\x12\x2b\x52\x59\x8b\x23\xbd\x73\xa6\x72\x63\x50\x4b\x95\x44\x54\x1f\x82\x1e\x34\x3f\xaf\x58\x49\x90\x8c\x51\x4c\x80\x31\xe3\xb2\x4f\x05\x86\x99\xba\x18\xc1\x62\xab\xa0\x07\x71\xc3\x64\xfa\x81\x76\xe3\x01\x64\x3b\xbd\xaa\x0b\x2b\x7f\xe5\x1c\x41\xbd\x2a\x4b\xfd\x25\xaf\x64\xd9\x36\x37\xde\xcd\xf2\xbd\xf7\xa8\x42\x37\x65\x56\x0e\x24\xe2\x69\x34\x48\xca\x7e\x5e\x46\x66\x66\x58\xe6\x3a\xd9\x49\xdb\x50\x6c\x60\x17\x19\x98\x23\xad\x74\xac\xe7\x60\xee\x98\xdc\x75\x58\x24\xdd\xf1\xa0\x0f\x8e\xce\x99\xe1\x48\x7c\xed\x4b\x89\x17\x01\x66\x73\x63\x9c\x64\x63\xc0\x11\x7f\xa1\x60\x2b\x2c\xf1\x9f\x82\xeb\x40\x36\x4c\xd0\x6d\x54\xd3\xf5\x53\xf7\xbd\xa1\x85\x73\x73\xa3\x4c\xe2\x21\xd6\x5d\x3b\x06\x19\x12\x88\x02\x16\x6c\x66\xc3\x6f\xb1\xad\xad\xbb\x95\x4e\xac\x8b\x5f\x9d\x12\xd1\xf5\xba\x50\x4e\x82\x3e\x98\x21\x94\x98\x2f\x42\x7d\x11\x66\xcf\x81\x7b\x68\x08\x04\x80\xde\x01\x84\xcf\x5d\x61\x2a\x6c\xb1\xaa\xb7\xb9\xe1\x7f\x0f\x88\x1c\xcb\xeb\xde\x63\x3d\xb1\xca\x63\xe4\xf3\x9c\xa4\x37\x55\x28\xee\x9b\x96\x63\x2a\xac\x89\x48\x47\xe4\xb8\xcc\x1a\xcd\x3a\xbe\x66\x84\x87\x28\x89\xa2\x53\x97\x36\xa9\xb2\x3f\xf0\x4b\x3c\x04\xe4\x8d\x4b\x8b\xc2\xf2\xf4\x5f\x5b\xcd\xda\x29\x72\xf4\x5a\xfa\x72\x4a\x06\xd4\x43\x11\xd8\x8f\x33\x30\xcf\x5a\xd9\x76\x5b\xac\xfc\x3f\x49\xc6\xdd\x36\x2f\x82\xe6\xac\xbb\x74\xf4\x48\xca\x3f\xab\x6c\xd6\xdd\x9f\xc0\x6f\xbc\xb5\xde\xb2\xb4\x48\x06\x0b\x2f\x9b\x06\x8d\x15\x98\x7f\x22\xaf\x6c\xb7\xf7\x7a\x45\x61\x9b\x4f\xfa\xac\x8e\x43\xec\x13\xae\x1e\xf3\xff\xa3\xc2\xcb\x8d\x4b\x0f\xa8\x0c\x1f\xbf\x4e\xee\x4f\x7d\x4c\xc1\xda\xe9\x2d\x44\xca\x57\x36\x06\x2a\x52\x34\xc4\x94\x36\x10\x14\x7f\x40\x7d\x51\x81\x5a\xef\x7a\x8b\x35\x0b\xab\x13\xca\x1b\x74\x70\xfd\x2b\x96\xa6\x68\x70\xe8\x3a\x7b\x8d\x0a\xff\x24\x80\x0e\x85\x0a\x55\x9c\xe1\x76\x2c\x29\xfb\xbe\xf5\x1a\xce\x5e\xc5\x42\x81\xf5\xe3\xeb\x40\xa4\xcf\x53\xb3\x97\x94\x5b\x50\x29\xac\xf6\x77\x34\x75\x3a\x51\x40\xc0\x80\x14\x28\x17\x29\x2e\xff\x60\x15\x98\x52\xcd\x2a\x62\x42\x88\xeb\xed\x09\xa6\x97\xa2\xd0\xfc\x06\x86\xb8\x4a\x17\xcc\xb9\xf5\x62\x45\x15\xb3\xe9\x42\xf5\x1f\xb6\x45\xfd\x89\x79\xed\x6b\xc3\x88\x7e\xb5\x41\xdb\xaf\x2d\x4b\x92\x6e\xa3\x7d\xea\x6a\x29\x99\x74\x03\x05\xd6\xbd\x04\x72\xe6\xe3\x30\xc8\x59\x8a\xb0\x62\xdd\x8a\x5c\xff\xb6\xbd\x8a\x64\x62\x0f\x8a\x1f\xbf\x9c\xb0\xbc\x85\xe8\xc8\xf9\xca\x6c\x22\x81\x04\x49\x05\x14\xdc\xe7\x1a\xd8\x85\x9c\xd6\x54\x7d\x5e\x06\x7b\x6c\x79\xbe\xf0\xcc\x79\xb2\x9b\x87\xf1\x14\x3c\x88\xce\x17\xcf\xd7\xd6\x32\xca\xae\x48\x76\x15\x93\xbf\x22\x7f\xda\xf9\xbb\x0c\xcc\x00\x74\xaa\x20\x1f\xda\x30\x6c\xa0\x1e\xba\x55\x78\xc3\xf4\x0d\x64\x11\x2e\x7e\x86\x2f\xc0\x2d\x4b\xa8\x9d\xe1\xe8\x84\x6b\x3d\x9c\x64\xfa\x0e\xc3\x47\x6f\xc4\x2f\xde\x3d\x27\xb1\x34\xaa\xfc\x14\xe0\xa6\x78\xe8\x32\xe8\x17\x3c\xed\xe8\xc9\x51\xea\x6e\x5e\x2f\x93\x1b\xcc\x13\x55\xef\x70\xa6\xe5\x1a\x3f\xc0\x15\x4b\x43\xe5\x5a\x60\xb7\x8e\xe9\xd3\x98\x3d\xaf\x2b\xfc\xf8\xb1\xd9\x0d\x26\x19\x33\xbb\x69\xcc\x35\x46\x29\x64\xbc\x42\x5b\xf5\x11\xce\x76\x1b\x87\xd6\xc8\xc5\xca\xa4\x2d\x47\x43\x3a\x37\xc1\x29\xc1\x30\x01\xf6\xd1\x5a\xeb\xd2\x4c\x72\xf4\xda\xc2\xac\x89\xa7\x96\x2e\x9d\xba\xb6\xf2\xa8\xd4\x04\x51\x4b\x51\x17\x01\x02\xb8\x46\xca\xaf\xec\x78\xdf\x5c\x95\xee\xec\xc8\x7b\x6e\x47\x36\x9d\xd7\x8e\x48\x93\xae\x05\x2b\x58\x2b\x73\xb0\x5a\x18\x55\xb8\x5a\x08\xa3\x82\x63\xf3\xc4\xc1\xc7\xe4\xa3\xa9\xab\xae\x65\x86\x62\x6b\x5b\x10\x9a\xbc\x61\x0b\xa7\x7d\xec\x69\x1c\xa7\x1d\x62\xeb\x7a\x4a\xd7\x16\x2d\x66\x0e\xb2\x21\xad\x1d\x18\xf2\x6a\x55\xa3\x83\x4f\xc4\x25\xea\x9a\xc3\xd8\x8a\x5c\x69\x9f\x0e\xf8\x04\xb2\x5f\xb9\x6f\xca\xc4\xa7\x99\xb8\x4c\xaf\xd0\xa1\x56\x31\x84\x00\xe9\xec\x5c\x4c\x7d\xb3\x86\x8d\xaf\xbf\x34\xd8\x5d\x35\xa7\x18\xcb\x26\x83\x4d\xc7\xc1\xf1\xb5\x17\x55\x1f\x54\x23\x39\xe3\xb8\x48\x9e\x3f\x1e\x56\xd6\x8f\x41\x52\x13\x03\xec\xcf\x7b\x87\x5b\xaf\x57\xa9\x15\x07\x0f\xb5\x5a\x13\xaf\xc7\xa3\x20\xb0\x97\x86\x3a\xdc\x2e\x50\x79\xa4\xe4\x27\xdf\xa4\xc0\x63\xcd\x9b\x64\x08\xf2\x36\x4a\xc7\x63\x5c\x6d\xb5\x6c\x68\xa8\x08\x15\x34\x0b\xba\xcf\xb4\x6f\x95\xa8\xc4\x63\x6e\xd5\x6c\xac\x11\x75\x11\x7d\x72\x44\x18\x73\x38\x8f\xb3\xf3\xad\x10\x09\xb5\x9b\x37\xaf\xc2\x21\x61\xed\xc4\xea\xb1\x8e\xcd\xd1\xe6\x55\x7f\xa9\x53\xfe\x30\xba\x32\xb8\xce\xf4\xf7\x5c\x24\x1a\x63\xa3\x6b\x43\x71\x18\x8b\x2c\xb3\x21\x18\x5a\x3b\xdd\x28\x1b\xa1\x3a\x19\x8c\x0a\xd4\xd8\x5f\x6d\xdd\xdd\x49\x67\x9d\xa0\xac\x14\x26\x3d\x93\x7b\xb2\x56\xfe\x6f\xd0\x36\x3b\x55\x36\x4c\xac\xd7\x3d\x6d\xb0\x10\x66\x20\xb4\x06\xbf\x8b\xa0\xf8\xde\xe6\x46\x3f\x2e\xf6\x77\xb2\x38\xe7\x3c\x5e\x77\xc9\x49\x1d\xbc\x1d\x8b\xa0\xab\x23\xec\x57\xc9\x90\xf1\x28\xfd\x6d\xac\x15\x52\x75\xfa\x48\xc6\xbb\xd6\x5b\xc3\x22\x63\xfb\x90\xc1\x5b\xeb\x9c\x7e\xa8\x9a\x6a\x4c\xa1\x5a\x00\x85\xe9\x3d\xca\xb3\x2b\x0b\x67\x1a\xbd\x01\xc7\xda\x81\x87\xe2\x9c\xe5\xa9\x93\xca\x38\x2a\x1d\xf0\x81\x61\xd3\x61\x36\x4a\x4b\xae\xed\x03\x7b\x5e\xfe\x63\xc5\x49\xc7\x81\xce\x2a\x99\xbd\x28\xbb\x63\x2c\x22\x71\x9b\x0f\x53\xd7\xd9\xe6\x5f\x1d\x57\x28\x00\x93\xac\x04\x81\x88\xaa\xe3\x2f\x9e\x8f\xce\xf7\xd1\xe6\xae\x0f\x17\xad\xcf\x0a\x2e\xd2\x1e\x5b\x39\x5d\xd3\xb5\x6c\x99\x8d\x93\x3c\xb6\xaa\x3e\xe9\x33\xef\x0c\x78\x55\x41\xd9\x10\x6d\xe3\x93\x22\xb8\x0f\xed\xfc\xea\x1e\x06\x39\x4b\xe1\x0a\x80\xe6\x04\xd7\xd8\x4d\x47\xbb\x19\x79\x75\x23\xf4\x1d\xe9\xf7\x29\xd9\x52\x64\x17\x5f\xd8\x41\x43\xeb\xce\x8b\x41\xe9\x0b\xe4\x75\xd1\x22\xc0\x47\x79\x2d\xbc\x52\xfc\x6e\xf1\xc7\x99\x6c\x5a\xc7\x20\xce\x40\xa7\xe2\x38\xa6\x16\x88\xdc\x11\x2a\x59\x5a\xa8\xf6\xdd\x71\x3f\xac\x7f\xb3\x31\xbc\xfe\x16\xbc\x28\x60\xf1\xad\x16\x0f\xec\xac\xc7\x2b\xed\x1d\xb1\xc9\xd2\xe2\xf8\xc0\x79\x09\x30\xd4\x2e\x8c\x81\x73\x77\xea\xa3\xb9\x07\x35\x97\xbe\x00\xfe\x97\xa5\xc9\xa7\x43\xc8\x9b\xdd\x4f\x88\xb0\x9a\x84\x59\x62\x0b\xbe\xb2\x46\x0c\x67\x32\xef\xd4\x7e\x35\xe9\x7c\x9d\x2f\xe4\x00\x3a\xa5\xf8\x33\xe1\x38\xe8\xf5\xd7\x66\xa1\xe6\xbe\xec\x63\x8f\xc6\x41\xce\x2f\xe0\x24\xb1\xf0\xee\x0e\xdf\x23\x47\x66\xf8\xf9\x1b\x3b\xc1\x77\x1a\xb0\xfe\x04\xd4\x8d\xe1\xae\xc5\x95\x14\xab\x62\xdd\x66\x17\x05\x13\x68\x1e\x6e\x9e\x4f\x46\x5e\x1d\x09\xd9\x0e\x12\x49\x41\x2a\x37\x2c\xc8\x9e\x51\x19\xbf\xdb\x1c\x58\xc7\x7e\xb8\xa7\x04\xef\x4e\x12\x9d\x5f\xbd\x0c\x78\xb8\x68\x1f\xc9\x72\xb4\xb7\xbc\x20\xeb\xa6\xf1\x58\xef\xec\x7a\xb8\xd4\xd8\x5c\x3b\x27\xb3\xcf\xe9\x08\x3d\x8a\x63\xab\x2e\x2d\x3c\x29\xa3\x16\xe5\x2d\x03\x82\xe6\x5e\xd1\xfc\xf5\x66\x68\xde\x5d\xeb\xe0\x8f\xb9\x45\x34\x98\x42\x29\xa4\xf4\x72\xd2\xba\x39\x48\xa9\xf7\x31\xce\x3d\x6f\x88\x35\x9e\xae\x1a\xbe\x61\x67\x6b\x8c\x2c\x6c\x07\x6b\x6f\x70\x2f\x2d\xbb\x7b\x3d\xe2\xb7\x6a\xb0\xe7\x8e\x22\x69\xc9\x41\xc3\xf4\x4d\x43\x87\x37\x15\x50\x09\xd1\xf2\x1f\x89\x75\xc8\xc2\x22\x8d\x0b\x6a\xd9\x61\x9e\x14\x57\x47\x3d\xb0\x09\x76\x8b\x62\x9f\x9c\x65\xe9\xf1\x1e\xb9\x8e\x0b\xe7\x3a\xea\xfb\xd3\x54\xa6\x2a\xfd\x6d\x82\x2e\x9b\xc5\x39\x83\x50\xa2\x27\x09\xa2\x38\x2b\xa4\x22\xd7\xcf\x23\xbc\x5d\x20\xaa\xeb\xd0\xbd\xba\x4c\x6c\xf3\xaf\xe0\x7e\x9e\x6a\x5f\x61\x03\x0c\xb4\x13\x5b\x7d\x76\xee\xde\xf8\x89\xaf\x77\x40\xc2\xa5\xbd\xe9\x94\x5c\x78\xb7\x4a\xfe\x23\x34\x1b\x5b\x3c\xac\x75\x36\x41\x1c\xde\x0a\xc1\x4f\xe2\x2b\x06\xaf\x09\xf2\xd9\xc2\x12\xc1\xcc\x7f\xeb\xc0\x67\xf6\x12\xb5\x96\x83\x60\x01\x75\xeb\x81\xe9\x97\x6e\x17\x68\xbe\xe9\x2a\xe4\x59\x34\xdc\xc7\x5f\x61\xf7\x5b\x67\xbb\x45\x87\x19\x04\xc3\x7a\xae\xd6\x5d\xa6\xc3\xc4\xe7\x44\x17\xf8\x50\xa4\xdf\x98\x43\x3d\x26\x39\x38\x8d\x76\xf7\xb2\x3c\x9b\x94\xe9\x08\x03\x00\xa0\x72\xe8\x0d\xb4\x8e\xbe\xa6\x7f\x2e\x42\x9d\x86\x4a\xd2\xca\xaf\x76\x27\x54\xc2\xcd\xf6\x5b\x84\xcc\x3b\x53\xaa\x17\x88\xa6\x7f\x39\x18\x72\xe3\x7a\x28\xb0\xdf\xf7\x8c\x73\x8a\xc9\x20\x8e\xfc\xdd\x43\x6d\xcd\x0b\x0e\xc3\x03\x64\x3b\x65\xac\x96\xdb\x27\xdd\x3f\xc5\xf3\xb5\x75\x1b\x67\x58\x55\xb8\x3b\x50\x97\x3d\x19\x77\xe1\x00\x0b\xa8\x34\x89\xda\xbc\xc8\xc0\xe2\x7d\xcb\x78\xf1\x1d\x9a\x38\x48\x2b\x6a\xd5\x16\xa3\x77\x53\x1b\xd6\x6c\x09\xed\xd7\x36\xca\xbb\x6d\x67\x50\x04\xa3\xbe\x3e\x56\x27\xdf\x35\x6b\x3c\x70\xd7\x19\x1e\x52\x5f\xe0\x7e\x12\x8f\xd7\xbf\x3e\x0c\x09\xea\x34\x0c\x89\x43\xad\xbe\x84\xb5\xc7\x48\xfb\xda\x63\x96\x42\x76\xcf\xd4\x17\x83\x0a\x98\xfb\x7a\xec\x5d\xb0\x13\x5a\x9f\x92\xec\xe9\x53\x3e\x5c\x7f\x27\xd9\xce\xdf\x25\xbd\xb2\xd0\xc9\x7e\x39\xb5\xf1\xc1\x8a\xae\x3b\x59\x56\x16\x65\xae\xfa\x2b\x19\x0f\x83\x19\xf1\x7a\x6a\x7b\xe1\xd4\x55\xd5\x31\x21\x3a\xd3\xcd\x93\x12\xd5\x08\xb5\x5b\xf9\x63\xe3\x8b\x22\x0b\x05\x8d\xeb\xd2\xf4\x21\x14\x6a\x56\x4b\xca\x27\xbd\x72\xa2\x90\x65\xe3\xba\xd4\x1e\xdf\xbc\x08\xd5\x9f\xab\x85\xdd\x76\xeb\x48\x4d\xe0\xb2\x72\xa0\x5e\xdc\xdb\x4f\xd6\x5d\xd3\x2b\xd0\xf8\x0c\x63\xb5\xac\xaa\x7d\xa8\x71\x9e\xed\xa6\x03\xf0\x99\xd9\x99\xf4\x2e\x25\x25\x64\xc8\xdb\xef\xa2\xdb\x74\xcb\xa0\x6f\xeb\x5e\xd1\x2f\xb0\x57\xf4\xba\xea\x15\xbd\x03\xbd\x1c\xd6\xaa\xa7\xae\xb3\x8c\xd1\x65\xbf\x79\xb0\xd7\x5e\x89\xd8\xc7\x6a\x6a\x59\x25\x47\x4c\x51\x5c\x7f\xde\x65\xbd\x04\xa3\x29\x10\x5a\x5a\x5e\xae\x4e\xb3\x57\x53\x53\x34\x21\x19\x28\xc2\x45\x6c\x60\xef\x6a\x0f\x5d\xc6\x2b\x59\x8f\x0b\x6b\x3e\xcc\x90\x44\x61\x3d\x65\xa6\x89\x2c\x96\xbd\xf6\x8a\x1c\x0a\xb5\x39\x6a\x28\xa2\x6f\xb7\x96\xc6\x01\x5a\x97\x4a\x36\x92\x35\xd0\x7f\xb7\x2f\xd1\x17\xd3\xd9\x90\x15\xe1\x46\x7d\x54\x9b\xd0\x74\x1a\xc7\x88\x49\x4c\x2f\xc8\x9a\x79\xc3\x98\x4d\x1b\x96\xc9\x9d\x3c\xc5\xd3\x8a\xce\xbc\x42\x81\xdd\xe1\x3b\xab\xf7\x28\x8f\xce\x30\x1e\xc5\x90\x49\x3c\xc6\x18\xb5\x1f\x8c\x9d\xec\xa1\xab\x46\x0a\x1a\xd7\x6f\xea\x91\xc0\x8d\xd2\x38\xb7\x84\x3c\x29\x85\xd8\x64\xfa\x58\xa9\x59\xff\xa4\xe5\xb2\xbe\x0c\x37\xe5\x4b\x34\x6d\x56\xd6\x83\xa2\x76\x2c\x83\x04\xd4\x8e\xf4\x9d\xab\x0f\x06\x83\x78\xa9\x05\x06\x23\xe7\xc9\x1e\xa8\x73\x29\xcd\xa0\xce\xe1\x3b\x65\x39\xa8\x0a\xe6\xbb\x69\x3e\x2e\xe3\xb3\x19\xd0\xec\xb8\x87\x19\x8e\xed\x12\xa7\xb8\x5e\x14\x57\x47\x8f\xd9\x50\xdb\x88\x8f\x14\xe5\x7b\x0e\x09\xfa\x4a\xaa\x7d\x34\x21\x68\x2f\xff\x4f\xa3\x60\xc5\x79\xe3\x38\x48\xfe\x41\xce\x0c\x83\x6c\x2f\xd5\xca\x92\x55\x31\xf4\xeb\x4f\x3b\x8e\x8b\xe2\x4a\x96\xf7\x8d\xd1\xfd\x5b\x9b\xfa\x63\x29\xa2\xba\x8e\x0c\x13\xcd\x99\x8e\x44\x6c\x98\xd6\xca\xdd\x34\xe7\xc5\xec\x3a\xa1\xdd\xc4\xcb\xc5\x4c\x37\x60\x72\x55\x39\x9e\x75\x6d\x17\x60\x9f\x48\xd0\x5f\x3d\xf0\x46\xd2\xa2\x2b\xde\x84\xeb\xa8\xc8\x70\x00\x2b\x98\x36\x3d\x16\xe8\x4f\xef\x25\xdc\x97\xeb\xd6\x84\x0d\x4a\x8e\xce\x63\x4a\x2a\x70\xbe\x4e\xf0\x88\x85\x94\x21\x5d\x8a\x2a\x6e\x1b\x7c\xe9\xfb\xbc\xce\x8d\x63\x87\x5b\x08\xc9\x4d\x4e\x1c\xba\x06\xcf\x48\x2e\x55\x31\x66\x69\xcd\x3e\x88\x0f\xfc\x2a\x76\xee\x51\x63\x1d\x0e\x48\x29\xc7\x76\x9b\xf0\x9e\xdc\xac\xbc\x07\xda\x89\x88\xfc\x7b\x2b\xce\x50\x12\x8a\x0d\xbc\x6d\x6c\x32\x41\x67\xe7\x75\xb2\xbd\x9a\xfc\x00\xd8\xc7\xa4\xff\x72\xd2\xd8\x09\x97\x83\xb6\xfc\xbe\x1d\x77\xd7\x90\x6e\x17\xdd\xfd\x9b\x20\xcc\x73\x0c\xf0\xb6\xdc\xe4\x22\xb1\x6a\xdb\xe4\xb3\x46\x7e\x50\x33\xed\x10\xf2\xd0\x75\x87\x34\x89\xdd\x67\x8d\xbe\x78\xe8\xc0\x2e\x6e\xdf\x09\x9f\x0c\x3d\xd8\x15\x81\x92\xea\x24\x8a\x0e\xe6\x96\x5b\x93\x34\xb6\x07\x70\x78\x94\x0e\x7f\xa9\x07\x35\xe0\xcf\x61\x37\x12\x0a\xe2\x53\xd4\x0c\x69\xda\xba\xab\x6a\x4a\xec\x40\x23\xb5\xb9\x01\x52\x0b\x67\xd1\xf4\x93\xf1\x48\xfc\x53\x65\x4a\xea\xd2\x97\x2b\x71\x49\x35\xf5\xbf\x09\xdb\x5d\x74\x3b\x25\x3b\xc0\xf6\xfe\x52\xb7\xbc\xe8\x16\x8d\x05\xf7\xc9\x5c\xc8\xa4\x64\xdd\x33\x68\xa6\x1f\x38\x25\x8d\x88\xc5\x3a\x02\x79\x12\x5d\x0b\xc8\x7a\xa4\x90\x47\x94\x67\x47\x3f\x39\xc5\x98\xe9\xa7\x64\x04\x8c\xb8\xc3\xeb\xa0\xab\x26\x7d\x0d\x07\xd4\x38\xa7\x50\x4f\x74\xb3\xc6\xda\xb0\x67\xcd\x62\xb1\x4e\xcf\x60\xb2\x03\xfa\xb4\x9f\x15\xc4\xf8\x2d\x39\xc7\x9f\xfe\x30\xd6\x35\x96\xd5\x80\xd7\xf5\x8f\x68\x55\xe8\x8f\xf4\x02\x9e\x7c\xf5\xad\xa7\x4c\xe9\x17\xeb\x53\x3f\x75\x9a\x6b\x32\x0f\x83\x4d\x11\x36\x1e\x6a\x96\x77\x8d\x5e\x86\x39\xb8\x55\xd3\xb9\xda\x84\xf0\x62\x5c\x9b\x2f\x87\x08\x3b\xbb\x8d\xcd\xd8\xd5\xf5\xd1\xd2\x06\xa0\x3a\x96\xf7\x86\xca\x40\x01\x0c\xec\xa6\x40\x34\xde\x77\xcd\x94\xd8\xf7\x8d\xeb\x18\x40\x01\x2e\x1e\x0b\xfd\x55\xff\x44\xda\x23\x9d\xdb\x2d\x64\xba\x17\x7d\xfc\x1b\x68\xe2\x5b\x0d\xe4\x94\x65\x9e\xee\x4c\xc0\x0f\x16\xc1\xe7\xf7\x8c\xa2\xef\x2a\x1c\xaa\x35\xa3\x73\x09\xf3\xb6\x43\x31\xc9\x1b\xfb\xa0\x46\xfc\x84\xd1\xd4\xcd\x7a\x5f\x05\x74\x83\xf0\x64\x40\xc8\x68\xc5\x9f\xdb\x7b\xa7\x02\x85\x5e\x65\xc2\xa3\x86\xad\xd9\x13\x21\xcf\x9c\xe6\xce\x2d\xee\x82\x7a\x88\x21\x30\x5b\xdd\x22\xde\x7e\xb3\x88\x5e\xee\x47\x17\x5f\xd6\x1f\x8a\x61\x39\xee\xa2\x39\xee\xe2\x9b\xef\xbc\xbd\xd6\x5b\x83\x2e\xf8\xa8\xa8\xc7\x47\xf5\x97\x05\x2d\xf0\x75\x61\x0b\xdc\x9c\x78\x62\x1c\xb3\xc4\x09\x4a\x0a\x2e\x6f\x27\xb9\xb0\x88\x05\x17\x4a\x01\x39\x6f\xe8\xb8\x0e\x57\xbd\x68\x2a\xa3\x72\x4f\x53\x20\xac\xa3\x74\xa0\xdd\x8c\xc4\xac\x4b\xca\xf7\xf9\xc7\x6a\xaa\xb3\x9a\xde\xaf\x66\x36\x63\x98\xd3\xb6\xf1\x75\xd1\x33\x25\xbf\xa5\x9b\x4e\x12\x00\xd2\x47\x59\x9e\x47\xe2\xdd\x6e\x39\x00\x05\xbc\xb5\xb8\x46\xef\xbc\x71\x31\x0a\x3c\x70\x7b\x27\x97\xd2\x31\xf4\xea\x42\x3e\x1c\x5b\xce\xc5\x78\x72\x6b\x59\x02\xaf\x94\x12\x12\xc0\x93\x52\xc3\x1a\x6c\x08\x9e\x81\x49\x7e\x39\xed\x25\x75\x14\xfc\xf6\xcb\x6f\x12\x37\xf2\x90\x54\x22\xde\x72\xb1\x22\x99\x96\x46\xdd\x85\x57\x5c\x31\x8d\xcb\x2f\x10\x6d\x9e\x36\x4a\x99\x4c\x90\xd2\x31\x65\xe0\xe5\x2b\x35\x10\xd0\x52\x93\xa7\xe6\x96\xba\x3e\x49\xf4\xc4\x98\x83\x15\xdd\x3c\xb1\x06\x59\x0d\x43\xad\x7d\xe9\x98\x0b\x82\xb5\x0d\x17\x96\x96\x43\xc9\x98\x25\xf5\x5d\x19\x8d\xb5\x6a\xf7\xeb\xc6\x5e\xc9\x49\x57\xb9\x02\xaf\x7f\xe6\x6b\x17\xaa\x58\x7b\xac\x2e\xf1\x1d\x75\xd7\xdf\xb6\x21\x88\xef\xac\x0f\xe3\x06\xbe\xb7\x1f\x63\x73\x7c\xd7\xe2\xec\xee\xba\x62\x29\x5e\x6a\xda\xd6\x3d\xd4\xf2\xd4\xfa\xd0\x83\xd2\x03\x79\xa9\x69\xf3\x99\xf6\x59\x13\xac\x51\x75\x1a\xbc\x56\xd3\x33\x1e\x8f\x03\x1e\x25\x3a\xd1\x33\x62\x48\x62\x5e\xe8\x5c\x45\xaf\xcb\x84\x18\x4c\x5d\xdf\x33\x74\x6d\xcc\x4e\xb8\xaa\x73\x90\x29\xe4\x6f\xd9\xee\xee\x20\x1d\x25\x50\x12\x9b\x8b\xfe\xc0\x25\x3d\x00\x25\x09\x65\x46\x50\xdc\x82\x1d\x28\x2d\x10\xcf\x81\x6d\x10\x6d\x67\x7b\xa4\x73\x17\x68\xee\x3e\x17\x2b\x99\x82\x50\x6a\x83\xf1\x97\x9f\x81\xa4\x8b\x98\xe2\xc8\x50\xe5\xa9\x19\x38\x9f\xa0\xe5\x26\x6f\x56\x3a\xcd\xb5\x45\x17\x4d\x14\x70\x2d\x4e\x67\x5a\xfe\x77\x7a\xc5\x4e\x26\x4a\xf2\xc2\x31\x8e\x83\xba\x17\xc8\x69\x79\x96\x81\xb7\x20\x38\xe1\xd8\x82\x4a\xd2\x94\xdc\xe4\x0a\x6b\x61\x08\xfc\xf1\x7a\x98\xe7\x45\x8e\x76\xdb\xe9\x6e\x13\xe1\x90\x15\xdf\xaf\x38\xcb\x63\xa9\xf3\x6c\x1f\x48\x9e\xae\x5d\x41\x2f\x4f\xc7\xc1\x8c\x9a\x82\x50\x8a\xa3\x86\xd4\x8d\x05\x3f\xef\xf6\x33\x5f\x78\x61\xec\x15\xe5\x35\xe0\x4a\xfb\x2b\x50\x92\x06\x99\x1d\xf3\xbe\x6a\xf8\x99\x6f\x29\xec\xbd\x28\x47\x70\x04\x33\xfb\x73\x40\xa2\xb1\x1f\x1d\xf9\xce\xfe\xdc\xb8\x63\xd9\xa8\x28\x06\x04\x51\x17\x2f\xbe\x11\x7c\x07\xb6\x89\x66\xbe\x9e\x44\x8b\xfd\x89\x66\xb4\x94\x98\x5c\x42\xa5\xd8\xa7\x64\x1f\x71\xa3\xfe\xcf\x66\x18\xec\x7d\xae\xf8\x60\x90\x96\xc9\x73\xe7\xc0\x7d\xfb\x5c\x99\xf6\x77\xce\x3d\xe5\x60\xad\x14\x13\xdd\x84\x8f\x55\x87\xff\x0b\x36\xc5\x03\x00\xd6\x96\x27\xc0\xb5\x77\x39\xfc\x95\x1e\xf2\x1c\xef\x9d\x13\x81\xc8\x2a\x34\xf7\x7d\x97\x55\x8b\x84\xcc\x3d\x7a\xac\xbe\x8f\x33\x0c\x5b\xe4\x61\x0c\xe3\x8b\x1e\x74\xa5\xb4\xdb\x86\x54\x53\x34\x08\x3b\xda\x29\xc9\xa3\x04\x97\x64\x99\x73\x8a\x64\x8f\x0a\x33\x75\x1e\xb5\xf0\x57\xe6\x2c\x3e\x98\xa4\xb9\xe2\x21\xd2\xbd\x11\x58\x8f\x29\x11\x4d\xed\x24\x3c\x77\x4a\x2d\xab\x2c\x9d\x7c\x35\x3c\x24\xb3\x82\x64\x56\xa4\x80\x71\x8f\x13\x3c\x46\x5a\xe4\xd9\xbd\x2a\x19\x2f\x6e\x77\x8d\x57\xa4\xcd\x1a\x3f\x58\x5b\x86\xe4\xc2\x30\x39\x50\xfb\xe1\x63\x2a\xba\xf4\xb7\x09\xd5\x3a\xae\x5d\x41\x8d\x27\x66\x29\x0a\x85\x70\x2e\xfe\x46\xdc\xfa\x09\xe5\x54\x91\xb9\xf9\xea\x3b\x1f\x97\xbd\xfd\xd8\xdd\xf4\x2b\xf4\xa3\xa5\x67\x94\x91\x14\x92\x35\x75\x07\xe4\x62\xf7\x35\x1a\xd9\x65\x5e\xc5\x9a\xca\xdc\x41\xdf\x45\x52\x5a\xdd\x41\xfb\x40\x73\x51\xb6\xd3\x4d\xeb\x2a\x14\x0a\x66\x68\x9d\x36\x7b\x85\x2f\xbb\x51\xca\xb8\x15\xfd\x78\x90\x0f\x26\xc9\x44\xad\x28\x19\xed\xc1\x9b\xff\x52\x73\x37\x95\xc8\x03\x83\x93\x7f\x46\xfa\x10\x7d\x5f\x94\xc9\x13\x0d\x82\x8a\xc6\x3a\x26\xcf\x23\x52\x63\x72\xed\x4a\x83\x93\x03\xd9\x96\xf5\x8b\xf9\x11\xb2\x90\x00\x3f\xc1\x21\xb5\x9e\x04\xb3\x16\x0f\x1d\x44\xcc\x03\x34\xa9\xd1\xdc\x56\x1a\x5a\x15\x2e\xcc\x7c\x18\x7d\xfd\x6f\xde\xf8\x95\xdf\x3e\x84\xe2\xf9\x53\x33\x69\xe0\x06\xab\xe9\x00\xb9\xd4\xf2\xd6\xd1\x5f\xb6\xd1\xa9\xcc\xeb\x13\xd8\xed\xa9\xb8\x64\x42\x0d\xeb\x9d\x29\xe1\x0a\xbf\x6f\xdc\x57\xcf\x89\x12\xc0\xa8\xcf\x11\x1b\xfb\x81\xce\xcf\xc4\x4e\xa9\x2d\xba\x39\x5d\x8e\x07\xa6\x31\xa7\x66\x45\x95\xbf\xe4\x23\xcc\xb2\x46\xa6\x29\x7b\xff\x19\xbd\x9d\x43\x47\x8a\x84\xc2\xa3\xd6\x7b\x26\x1f\x11\xa9\x90\x08\x9d\xfb\x8f\xf3\xec\x72\xda\xe7\x30\x47\x13\x4a\xf5\x29\x69\x73\x1b\xfa\xea\x3e\x6b\x9e\xe2\xa1\x3f\xb0\xdd\xb4\x7a\xe8\x69\x40\xd0\x47\x78\x20\x0a\x30\xa7\x27\xe7\xec\x9d\x51\x1d\xa0\x20\x1a\xc1\x43\xf1\x75\x37\xaa\xa6\x71\xed\x9e\xf6\x7a\xe6\xae\xc8\x65\x01\x9c\x39\xd8\x29\xb0\xf9\xd6\xf4\x29\x0e\xd2\xdd\x84\x3d\x1d\x6e\x63\x33\x70\x00\xd4\xe9\x22\x6d\xfd\x61\x4e\xf7\xec\x1f\xec\xf2\xba\x78\x42\xfb\x65\x39\x2e\x28\x8f\x38\x94\xa4\xb9\x18\x69\xd6\xc6\x3f\xb5\xc7\x99\xb3\x7e\x00\xce\xdc\xe3\x14\xbd\x70\xd6\xbc\x57\x38\x66\xe6\x49\xb5\xe8\x23\x1e\xa3\x1e\x8b\x19\x26\xc8\x95\xa0\x39\xa2\xb9\xd1\x4a\x13\x95\x93\xf7\xa0\xb1\xd0\x5e\xae\xa9\xb7\x8b\x89\x5e\xe3\xdf\x1d\xb6\x7d\xbd\xf5\x86\xd8\x77\xe8\x1d\x96\x5e\x9c\xd6\x26\x1c\xaa\xd3\xcb\x15\xd3\xf3\x8a\xfa\x8f\x13\x43\x61\xbf\x3b\x58\x51\xff\x58\xa8\xb7\xdd\x9f\x80\x46\xe0\x9f\x71\x55\xbf\xa3\x57\x60\xfa\x24\x1f\x96\x9e\x9f\x0e\x8b\x40\xb6\x0d\xe6\xe9\xcb\x26\x85\xcd\x16\x39\x27\x3d\x65\xad\x65\xf2\x61\xd2\x9b\x04\xbc\x1f\x6b\xe2\x98\x88\xf2\x82\x27\x4d\x12\xbe\x08\x9d\xb0\x96\x20\x6d\xed\xfc\x84\x20\xd6\x76\x6b\x2a\xfd\xad\xf7\xad\x2e\xaa\x24\x1e\xf9\x53\xcb\xcb\x60\xca\x8c\xf0\x7a\xeb\x24\x37\x28\x44\x9a\x40\x36\x1d\xe3\x45\x7f\xaa\x27\x81\x74\xa7\x5a\x15\xdb\xa6\x7b\x3b\x92\x8d\xfc\xb1\xfb\x4c\x20\x2c\xd1\x36\x69\xd8\xb6\xfe\x9c\x8d\xb7\x7f\x85\xe6\x07\xdb\x1e\x75\x3a\xb6\xaa\x97\xb3\x42\x56\xce\x81\xad\x7f\x81\x0e\x4f\x86\xd5\x5f\xa1\x4d\xa1\xfc\x79\xc0\xcc\x65\x10\xa7\xc8\x09\xdb\xd0\x38\xbf\x74\x6a\x8c\x87\xc2\x38\x9d\xbc\x91\xd1\xf9\x42\xa7\x8c\x1c\xd9\xa2\xb2\x84\xfe\x38\x83\x1e\x05\x51\x06\x03\x42\x31\x7f\x0c\xd6\x2b\x38\xff\xee\x33\xef\x15\xa6\x90\x09\xbc\x23\x3b\xcd\xbb\xcf\xbe\xa7\x66\x3a\xff\xee\x73\xef\xf1\x5c\x94\x1c\xd7\x99\x4b\xaf\x97\x25\x6e\xb1\xc6\xa7\x8b\xbc\xf7\xf4\x79\x1c\xe0\x59\x1a\x80\x0b\x5d\xe9\xd1\x9f\xf1\x47\xa7\xd3\x40\x6b\xe9\xf6\xfb\x24\x4c\x91\x35\xc2\x8b\x40\x73\x66\x21\xe3\x2a\x4d\x54\xfc\x8c\xd6\x0c\xe3\xbd\x6f\x06\x1c\x43\x1e\x31\x5d\x5b\xe9\x7d\xef\x9c\x2b\xa7\x76\x0b\x23\xb9\x87\x42\xad\x28\xe7\x82\x91\xdc\xa9\xf4\x4c\xea\x60\xc0\x4f\x58\xaf\x5d\x06\xc5\x51\x0e\x92\xc7\xdb\xc1\x30\xc9\xf7\xfc\x0d\xb0\x3b\xa5\xce\xc5\xf2\xd3\x6c\xc0\xd4\x07\x14\x77\xeb\xd4\x6e\x0e\xc1\x23\x01\x90\x85\x9e\x1a\x08\x9c\x7b\x51\x43\x29\x96\x6e\x28\xe3\xbd\x1a\xd8\xc8\xd4\x93\x2b\x80\xc7\x1f\x9e\x00\xc8\x81\x4e\xc8\xec\xdc\x7d\xb6\x4b\x70\x8a\xa6\x00\xb2\xa1\x9f\xda\x17\x7a\x82\x54\xe3\x70\x79\xc3\x3a\x60\x3c\xeb\x25\xd3\xc5\x47\x5a\x66\xd9\x40\x3d\xd1\x78\x4f\x80\xba\xfa\xb2\x9b\x67\x43\xcc\x99\xa3\x3d\x16\x01\x67\xe0\x5f\x33\x32\x70\x3c\x53\x6c\x9f\x2f\xa2\x67\x90\x59\x40\x29\x07\x4a\x01\xc3\xef\x43\xfa\x9d\x64\x45\x94\xba\xe1\xd7\x7d\x6e\xcd\x28\xf6\x99\x3e\xb7\x3a\x24\x86\xff\x99\x2b\x62\x34\xb4\xd6\x29\x94\x8e\xa3\x29\xa2\xa6\xc7\x9b\x21\x63\xf2\x89\xfa\xf5\x2a\xff\x76\xaf\x5a\x30\x80\x60\xb6\x2c\x45\x3a\xfb\xb8\x2c\x48\x02\x2d\xd7\x05\x84\x21\x1d\x29\x5c\xae\xbf\x8a\xd5\xa9\x6f\xfb\xd9\x24\x37\xfd\x70\x85\xe4\xeb\x7c\xd5\x34\x3f\x24\xd5\xd3\x95\x24\xb9\xe4\x4c\xa0\x97\x4a\x94\xa7\xdc\x17\xe3\xf3\x6a\x61\xa4\xab\x49\x6c\xc6\x17\x6b\x86\x38\xeb\xf8\x4a\x57\xaf\xdb\x5f\x31\x7c\xd3\xab\x76\xd7\xab\xae\xad\x9f\x67\x63\xa8\xdc\x0e\x51\xe0\xc9\x6e\x3c\x19\x40\xf4\x45\x51\x70\xd8\xb3\xf4\xcb\x71\x95\x8a\x11\x86\xa1\x1c\x9b\x34\xc3\x9f\x23\xe4\x1c\x9b\xd6\x3a\x48\x06\xe8\xa2\x4d\x1d\x9c\x8e\x14\xf7\x99\xf6\x15\x23\x3a\x9e\x68\x95\x22\x94\x64\x39\x40\x1c\x43\xf9\x3b\xd0\x98\xe8\x74\xf4\x32\x5a\x8b\xd4\x05\xa6\x6e\x2f\xd6\xaf\xc1\x82\x33\x90\xc2\x11\x74\x9c\x0a\x1e\xbb\x3b\xc0\x32\x7d\xe7\x2b\x16\x6c\x6a\xec\xe8\xc9\xbf\xff\x7b\x68\x0c\xaa\x8b\x7f\xf8\x87\xe8\xcd\x5f\x90\x05\x1c\x59\x14\x60\x3e\xd8\xbb\xeb\x04\x35\x05\x1f\x19\x7d\x05\x47\x50\x4b\x8d\x85\x1a\x68\x18\x7f\xf8\xb7\xce\x58\x98\x11\x17\x53\x06\xc8\x2c\xdd\x26\x65\x80\x59\x07\xdc\xc3\xff\x0d\x00\x00\xff\xff\x76\x04\xc3\x99\x69\x0c\x01\x00")
+var _confLocaleLocale_bgBgIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xdc\xbd\x6b\x8f\x1c\x55\x9a\x20\xfc\x3d\x7e\x45\xe0\x96\xd5\x20\x95\x13\x01\xf3\x5e\x84\x28\x78\x69\x98\x86\x7e\x17\x68\x16\xd3\x9a\x95\x2c\x2b\x89\xca\x8c\xaa\x8a\x71\x56\x46\x76\x46\xa4\x0b\x33\x1a\xc9\xd8\xcd\x55\xab\x71\x8f\x87\xde\x46\x4c\x83\x31\x6c\xcf\xec\x7c\x4b\x97\x9d\xae\x74\x5d\xd2\x7f\x21\xf2\x2f\xec\x2f\xd9\xf3\x5c\xce\x39\xcf\x39\x71\x22\x32\xcb\x4d\xef\x87\x55\xab\xb1\x9d\x71\xee\xe7\x39\xcf\xfd\x92\x8c\x46\xdd\x7e\x5a\xf4\x36\xab\x7f\xae\x66\xd5\x61\xf5\x78\x79\xbd\x5a\x54\xf7\xaa\x63\xf5\xaf\x13\xf5\xff\xd3\x78\xf9\x31\xfc\xb0\xfc\x78\x79\xa3\x3a\xc0\x1f\xde\xc8\x4a\xf5\xe3\xf2\x4b\xd5\xf2\x00\xfe\x1b\x45\xbb\xf9\x5e\xba\x59\x7d\x5b\x4d\x97\x9f\x55\x53\xd5\x75\x11\xf5\x93\x62\x77\x2b\x4f\xc6\xfd\xcd\xea\x07\xf5\xd3\x3d\xfc\x31\xfd\x70\x34\xc8\xc7\xaa\xe5\xf7\xea\xa7\xc3\xea\x3e\x4e\xf2\x40\xfd\xfd\x51\xb4\x9b\x0e\x46\x9b\xd5\x1d\x35\xd3\x49\xb5\x58\x7e\x11\x15\xd9\xce\xb0\x9b\x0d\x37\xab\xdb\xaa\xd1\x5c\x35\x9e\x56\xa7\xd5\x8c\x7e\xce\x27\xe5\x66\xf5\xb5\xfa\xad\xf6\x65\x32\x82\xb1\x67\x6a\xe4\x39\xac\x57\x2d\x70\xae\xfe\xaf\xc6\x57\x6b\x9f\xc1\x46\x66\xd1\x38\xdd\xc9\x8a\x32\x1d\x87\x1b\xc2\x48\xfb\xe9\x56\x91\x95\x6a\x95\x3f\xaa\x06\x6a\xdf\xd4\x3f\xba\x9a\x8e\x8b\x2c\xc7\x15\xcd\x96\xd7\xd5\xcf\xf3\xe5\xad\x68\x94\xec\xa8\x86\x77\x71\x04\xe8\x3d\x5f\x7e\x5a\x4d\xa3\x32\xdd\x1b\x0d\x12\x18\xe2\x7f\xe8\xbd\x57\xa7\xd1\x20\x19\xee\x4c\xb0\xfd\x1f\xd4\xaa\xe7\xd5\x51\xd4\x1b\xa7\xaa\x55\x77\x98\xee\xc3\x18\x5f\xaa\x5f\xe1\x30\x0e\x68\x1d\x9d\x4e\x27\x9a\x14\xe9\xb8\x3b\x1a\xe7\xdb\xd9\x20\xed\x26\xc3\x7e\x77\x0f\x8f\x4f\x1d\x13\xce\xa8\x96\xa7\x66\x54\x5b\xab\x8e\xd5\x7a\x8e\xaa\x79\x4c\xd7\xb7\xfc\x9d\x1a\xfe\x38\xe6\x7f\x77\xf0\x6c\xd2\xbe\x3a\xce\x6e\x52\xc0\xfa\x1f\xc3\xae\x61\x96\x58\x75\x9a\xaa\x01\x16\x11\x4e\x35\x4c\xf6\xc2\xa3\x47\xe9\x5e\x92\x0d\x60\xe1\xc7\x1d\x35\x26\xdc\x90\xda\xe6\x28\x29\x8a\xfd\x1c\xae\xf8\x8e\x1a\x05\xc0\xe6\x58\xfd\x3a\x4e\xbb\xe5\xb5\x91\x1a\xe7\xb6\xda\xd1\x01\x5e\xf0\x0c\x8f\x1f\xfa\x29\x80\x51\xb3\xa9\xb6\xa7\x6a\xce\x5e\x32\x2a\x7b\xbb\xc9\xe6\x6b\xf4\x67\xa4\xba\x8e\x72\x75\xf4\xf9\xf8\xda\x66\xf5\x67\x7d\xa2\x70\xcb\x6a\xba\x59\x94\x8f\x77\x92\x61\xf6\x51\x52\xe2\x2d\x7c\xa7\xbe\xdf\xe7\x16\x0a\x06\xd4\xb9\xc3\x7d\xec\x65\xe3\x71\xae\xee\xf6\x3b\x01\x5c\x00\x79\xea\x88\xbb\x30\x3a\x00\xa9\x5a\x44\xb5\x88\x97\x9f\xd4\x26\x80\x46\x7b\xd9\xce\x18\x6f\x8e\xda\x4d\x63\x05\x8f\xf3\xea\x3e\xb4\xe5\x29\xa0\xd5\x76\x3e\xbe\x22\x86\xba\x8e\xe0\x7c\x44\xf7\x0c\x4f\xa4\x79\x7c\xb5\x09\x31\xf6\x22\xbc\x89\x64\xa8\xc0\x84\x9a\xfe\x88\x37\x0a\x40\x71\x8c\x03\xcf\xe1\x20\x4f\x1b\xfa\x56\xf3\x28\xe9\xef\xa9\x6b\x1e\x25\xc3\x54\x5d\xd7\xef\xd5\xfe\x61\xf9\xa7\x06\xca\xe1\xb2\xe7\xfc\x8c\xd5\x7d\x20\xa0\xa9\xeb\x4d\x7a\xbd\x7c\x32\x2c\xbb\x45\x5a\x96\xd9\x70\xa7\xa0\xb7\x4c\x5d\x16\xd5\x23\x02\x2d\x9c\x55\xc0\x97\xba\xeb\x96\xf6\xd1\xb5\x7c\x62\x60\x17\x80\x6e\xba\xfc\x1c\x76\xb7\xbc\xe1\x0c\x42\xcd\xec\x38\xba\xdd\x0d\xde\xa7\x37\x28\x9c\x61\xd1\xdd\x4e\xd3\x3e\xc3\xa9\xfa\x72\x04\x0d\xe1\x40\x71\xa3\xd1\x68\x32\x18\xa8\xbb\xfe\xed\x24\x2d\x4a\x35\xe0\x1f\xd5\x18\xb7\xd4\x47\xdc\x82\x3a\x27\xc0\x02\xc7\x78\x06\xf4\xda\xb3\xa2\x50\x2d\xd5\x68\x0e\xde\x53\x33\xf5\x92\x61\x0f\x0e\xf1\x3b\x35\xc9\x11\x5c\x70\x14\x5d\x2a\xd2\x64\xdc\xdb\xbd\x1c\xd1\x9f\x0a\xb5\x01\xfa\x03\xb4\xa2\x1f\x6c\x3b\x04\xc3\x1b\x0b\xbf\x2f\x5c\x85\xb7\x88\xa8\x97\xf7\xd5\x6f\xdf\xa8\x5f\x1e\xa8\xb9\xb3\x61\x51\x26\x83\xc1\xe5\x88\xff\x02\x28\xf0\x14\xb1\x32\x80\xb8\x86\x9d\x32\x2b\x07\x8c\x91\xbe\x54\x17\x6c\x76\x0d\x87\x63\x1a\x1b\x5c\x47\x57\x81\x68\x02\xb1\x39\xc2\xaf\x46\xe2\x08\xc5\xd8\x45\xed\xf1\x86\x40\x90\xfd\xbc\x77\x45\xe1\x25\x40\xd9\xb0\x9f\xdf\xab\x59\x16\xf1\x1b\xf9\x4e\x11\x23\x92\xf5\x7b\xc4\xd5\x41\xfc\x3a\x76\x01\x74\xa3\x66\xc0\x3d\x3f\x82\xa1\x96\xd7\x37\xe0\x81\x29\xc4\xb1\xbc\xa5\xc1\xe2\x33\x42\x17\x08\x01\x2f\x25\x71\x99\x8c\x77\xd2\x72\xf3\x5c\x77\x4b\xe1\xcf\x2b\xe7\xe2\xdd\x71\xba\xbd\x79\xee\x7c\x71\xee\x65\x5c\xaa\x86\x95\xe5\x4d\xba\x24\xc6\xc2\xb7\x5e\x7a\x36\x79\x59\x4d\x8c\xc7\x7f\x82\x60\x3f\xa3\x2d\x6d\xd0\x3c\x80\x1a\xd4\xbe\x1f\x68\x98\x86\x17\xc6\x50\x47\x14\xf0\x84\x9e\x1b\x62\xad\x00\x24\x1a\x00\x8d\xf1\x4c\x15\x3e\x8f\xf5\x13\xd3\x64\xe0\xa9\x08\xa0\x50\x51\x92\x6e\x7f\x8b\x48\x2c\x9d\x11\x3c\xd7\x39\xe2\x6b\xc0\x01\x6f\x5f\xbb\xf8\x9f\xdf\xda\x88\xdf\xcd\x8b\x72\x67\x9c\xe2\xdf\xd5\x7f\x54\xaf\x17\x62\x82\x9c\xf8\xfd\xec\xf5\x5f\x74\x22\x35\x06\xdf\x6d\xd3\xd3\xbc\x47\xfb\x87\xf5\xe0\xc6\xd4\xaf\xf0\x1e\xa0\x23\xe2\xe3\x1f\xd4\x78\x8f\xdd\xb6\xb2\xdd\xae\x5a\x01\x92\x21\x43\xd6\x9b\xc1\x35\x8c\xf9\xd5\x4c\x44\x41\xbe\x86\xd3\x6b\x9e\x49\xb5\xd3\xb0\xf3\x27\xba\xfb\x0d\x3a\x95\xc7\x38\xd0\x21\xbe\x4d\x22\xd9\xbf\x7a\xe7\x9d\x5f\xbf\xfe\x8b\x38\x1d\xee\x64\xc3\x54\x9d\x70\x3c\x29\xb7\xff\xdf\xee\x4e\x3a\x4c\xc7\xc9\xa0\xdb\xcb\x08\xa2\x1e\x48\x88\xc6\x59\x0f\xf1\xc6\x3e\xd5\xd0\x8f\x87\xac\xe8\x60\x31\x50\x14\xb4\x9f\x12\xed\x7f\x08\xa0\x11\x5f\xbc\xf8\x96\xda\x4e\xb9\x0b\x8f\xef\x4b\x45\xe6\x8b\xdf\x0e\xe0\xca\xf4\x02\xff\x3b\x2c\x05\x68\x29\x0c\x1b\xb8\x98\xd0\x06\x3b\x51\x3a\x1e\x77\x15\x0f\x50\x5e\x83\xab\x17\xa3\x13\xfa\x7b\xa0\x20\x6a\xcd\xa1\x62\xda\x13\x3c\x91\x87\xf0\x17\x84\xd7\x99\x06\xd9\x43\x80\x51\x9a\x2d\x1b\x5e\x4d\x06\x59\x5f\xc1\x88\xbe\x05\x1a\xf2\x54\x13\xde\x43\x7c\xdd\xc7\x88\x0b\xa7\xf1\xb9\xce\x39\x60\x0f\xce\x5d\x38\x07\xaf\x13\xdf\x08\xbc\xb8\x45\x2b\x28\x75\xa2\x61\xde\x25\x02\x03\xbc\x48\x3f\x2b\x92\x2d\xc5\x97\x10\x47\x35\x66\xba\xfc\xad\x5a\xd3\x01\xf2\x32\xb4\x68\xc0\x22\x78\xb9\x8a\x3c\x2e\xff\x49\xbd\xee\x03\x79\x51\x08\x57\xf7\x05\x79\x42\x2a\x46\x8f\xeb\x1e\xf0\xa3\xf6\xb5\x1e\x20\xa4\xcd\xed\x4b\x36\xa7\x01\xbc\x28\xf3\x4e\x0f\x34\x65\x5b\xd0\x1c\xf8\xcc\xe1\x97\xe9\x0a\x52\x68\x29\x92\xbc\x3d\x4d\x4d\x03\xd0\x4e\x67\x83\xa7\x15\x1e\x5b\xd1\xe7\x55\xb7\xa7\x7a\x77\xa2\x48\x43\x33\x3f\xef\xef\x14\xcf\xf9\x05\x3f\xea\x46\x12\x3c\x47\x5e\xe3\xa1\x66\x09\x90\x85\x03\x4e\xbe\xfe\xfe\x56\xb5\x36\x90\x0e\xef\x9c\x08\xc4\x01\x4c\xe5\x81\x04\x32\xff\x0b\x80\xdf\x46\xbe\x45\xb5\x01\x2c\x1c\x5f\x88\xd5\x37\x02\xb5\x13\xe8\xae\x56\x72\x04\x77\xb8\xfc\x42\x75\xff\xa2\x5a\x3c\x85\x54\x92\x9f\xc5\x77\x0a\x11\x12\xf5\xe6\x7b\xf8\x12\x5e\xc8\x91\xba\xd0\x93\x3a\x0b\x85\x87\x6e\x7b\x9b\xa5\xdf\x46\x6e\xfc\x33\x3a\x23\x60\x0a\x88\xed\x9b\x01\x2d\xc1\x57\x54\x1f\x89\x76\x85\x92\xcc\x17\x08\x6c\x6a\xc6\x07\x30\x01\x49\x36\xba\x3d\xd3\x80\x03\x8b\xe5\x19\xd9\xcc\xd4\x1a\x89\x93\x55\x3b\x57\x74\x7f\xa2\x84\x8f\x26\x74\xa9\x79\x73\x4b\xfc\x8e\xe0\xa4\x4d\x27\xb3\x8f\x1f\xf0\x9d\x12\xcd\xf1\x07\x81\xd3\xbd\xae\x8e\xf4\x1e\x71\x8e\x0f\x88\xa6\x9f\xd0\xdf\xf1\xe6\x80\xe0\x13\x72\x81\x7f\xf3\xa9\x22\x31\x5c\xeb\x5c\xb5\xb8\x40\x12\x08\xcd\xe0\x13\x73\xa4\xf2\x8a\x16\xe5\x4a\x1c\x50\x6f\xfd\x2b\xa6\x93\x8a\x96\xf3\x6f\x62\x2b\x7c\x5c\x3e\x14\x4f\x63\xe4\x65\xd5\xaa\x34\x88\xfe\xe6\xbd\xb7\xf0\x0d\x21\x8c\x7c\x4c\xd8\x7b\x1a\x1b\x76\xda\xa2\xf6\xe5\x67\x78\x24\x87\x0a\x67\xbf\x09\xc8\x7c\xb7\x3b\xca\xc7\xe5\xa6\xfa\x17\x9d\xd8\x75\x40\xdf\xfc\xab\x59\xc8\xb7\xb4\x46\x7a\x8c\x53\xd3\x90\x11\xba\xea\x2a\x25\x59\xf5\x1e\x63\x00\x49\x7e\x06\x33\xcb\x10\xd0\x73\x5d\xc4\x06\x3f\xbb\x48\x8d\x51\x96\x73\x13\x8f\xe5\x6a\x77\xcb\x72\x44\xcb\x7d\xf3\xfd\xf7\xdf\xb5\xeb\x35\xbf\x3b\xef\x50\x7d\xd9\xe0\xf5\x02\xd0\x3c\xa2\x77\xd8\xf0\x94\x09\x82\x81\xad\x5d\xde\x54\xfc\x90\x42\x29\xf0\xb6\x27\xe3\xc1\xa6\x7b\xb2\x6b\x20\x04\xd5\xa9\x0e\x8c\x81\x1b\x14\x2c\x92\x82\x2e\xd8\xd1\xb3\xf0\x9f\x8b\x6b\xdd\xa3\xda\xd9\x94\x51\xb4\x02\x02\xd8\xdf\x7d\x86\x3e\xa7\x33\x2e\x76\x26\x05\x4e\x85\x2b\xf3\x11\x50\x19\x89\x2c\x1f\x23\xc9\x40\xbe\x15\xc9\x42\x08\x71\x92\xf8\xba\x8a\x7f\xa2\x59\x60\x4b\x1f\xe3\x2e\xd5\x69\xe2\x99\xc2\xf2\xa2\x62\x4f\xdd\x13\xb2\x48\x17\xdf\x56\xf7\xe7\xa8\x3f\xf0\xdb\xf6\x38\xdf\x23\x05\xc6\x03\xcd\x6e\xda\x0f\x82\x57\xf6\x2e\x43\xb6\x77\xd6\x41\x7f\x89\xdf\xfb\xe5\x6b\xf1\xff\xf5\xc2\xf3\xcf\xab\x53\xf8\x93\x43\x46\x08\x61\xa9\x7f\x81\xbc\x30\x57\x0b\x16\x58\xd4\xbf\x72\xe7\x14\x35\xcb\x81\x54\x5a\x21\xb6\xdf\x21\x16\x43\x1e\x39\x3e\x47\xa4\xe3\x5c\xfc\x12\x9e\xd8\xff\x97\x7e\x98\xec\x8d\x06\x69\xa7\x97\xef\xbd\xdc\x89\xe0\x27\x85\xad\x08\xcf\xfd\xc1\x1d\xf3\x50\xbf\x08\x7c\x2c\xf0\x1b\x8a\x0a\xdc\x25\x48\x41\x1b\x3b\x69\x15\x4d\xb7\x97\x0f\xb7\xb3\xf1\x1e\x48\x85\xe6\xa1\x31\x72\xe4\xf7\xfa\x90\x28\xbe\x79\x0a\x2b\x98\x0a\x5c\x4f\x77\x98\x97\xd9\xf6\x35\x77\x54\x75\xcd\xa4\xab\x00\xb0\x66\x51\x1b\x11\x27\x3e\x3c\xda\x25\x52\x1f\xb5\xf9\xab\x29\x48\xac\xe3\xab\x59\x2f\x5d\x01\x53\x2e\x6e\x41\x18\x57\x37\x83\x20\x35\x97\xf0\x35\x8f\xf2\xed\xed\x81\x62\x71\x99\x3d\x75\xf6\x0b\x7c\xc9\x31\xb2\xa1\xa7\xb4\xb5\x87\x84\xf8\x9d\x3e\x0a\x87\x8c\x40\xfb\xf5\xb5\x44\x4a\xf1\x6b\xaf\xbf\x43\x48\xe9\x3a\x51\x31\x7e\xb8\x0f\x80\x4e\x9b\x77\x33\x73\xc6\xdd\x00\xc0\xb0\xe4\x94\xe0\x48\x2d\xf5\x3a\x92\x94\x39\xc0\x0b\x72\xc4\x04\x6d\x35\xea\xa9\x51\x20\xe0\x4f\xf5\xba\xf1\x3d\x42\xdb\x23\x2d\x52\x2a\xea\xc1\x7c\xe3\xce\x38\xb9\x9a\x28\xf1\xce\x5f\xb4\xea\x78\x1d\x19\x3a\x7c\x84\x1f\xc7\x6f\x70\xbb\x5a\xc7\xd0\x9e\x81\x74\xe9\x0e\xb1\x86\xf2\x53\x85\x16\x4f\x89\xa9\x39\x44\xaa\xfd\x19\xcb\x68\xf3\x0d\x22\xec\x38\xd3\x67\xb0\x13\xb9\x77\xa2\x84\x44\x01\x61\xe7\x35\x02\x4c\x88\x8a\x9f\xd3\x11\x0a\xce\xcc\x30\x2c\x50\xcd\x51\xa7\xe2\x9a\x50\x70\x1f\x1e\x84\x59\x74\x16\x7d\xa0\xab\x3b\xb3\x81\x42\x7c\xd7\x40\x8a\xee\x59\x74\x6a\x0f\xd4\x65\xc4\xdd\x43\x45\x7d\xdf\x09\x42\x42\xed\x6d\x10\x57\x17\x1c\x26\x0c\x56\xa1\x9d\x11\xd2\x44\x46\xa2\x7d\xae\x0d\xf3\xbd\x95\x73\x76\x98\x66\xc1\xe1\x1f\xf8\x5a\x28\x10\xb7\x86\xb8\x70\xad\x4f\x74\x9e\x8f\x56\x2e\xba\x6d\xe4\xbe\xac\x2c\x8e\xb2\x09\x28\x87\xa4\x40\xa9\x20\x90\x3b\x69\x6d\x49\xfb\xfe\x04\x16\xaf\x5d\x7e\x87\x54\x02\xe3\xb4\xcb\xfa\xed\xee\xd5\x0c\x94\xbf\xce\x7b\x3f\x44\xfc\xfd\xa5\x6a\xff\xd0\x15\x77\x0e\x58\x71\x6b\x24\xa8\x43\x7d\x16\x33\xad\xee\x34\x68\x47\x6a\x22\xe6\xc1\x59\xf5\x11\xdc\xd5\x97\x71\x60\xf5\xc2\x0d\x77\x0c\x3f\x9f\x10\xbd\xa6\xa7\x8e\x47\x36\x47\x2c\xcc\xac\xb3\x33\x2f\xf4\x02\x6a\x8f\xb4\x89\x34\x31\xa7\x46\xcb\x82\x4c\xea\x0c\x39\x4b\x33\xb8\x3b\x18\x2f\x2c\x34\x2a\xab\xf2\x1a\x2e\x00\x9f\xfd\x27\xf0\x5c\x3a\xac\x10\x65\x05\x23\x5b\x3a\xbe\x45\xd1\x04\x78\x0c\x85\x08\x1f\xd2\x3e\x16\xcc\xfa\xbb\x4a\xf8\x55\x12\x5e\x50\xed\x7e\x40\xa7\x44\xec\x91\x7a\x10\x1b\xb8\x5a\x10\x7d\x98\x8f\x0b\xbc\x9e\x5b\x38\xbd\x50\xc4\xc5\xbf\x7a\x1d\x47\x72\x44\xf1\x29\xe9\xcf\x59\xa3\x35\x47\x3c\xc6\x98\x01\x98\xbf\xcf\xf4\xfb\x58\xb9\x5e\xc1\xa8\xea\x23\x5a\xc5\x1d\xc9\x1d\xb6\x1f\x8a\xc2\x25\x34\x64\xa3\x3d\x01\x97\xb1\x60\x21\x33\x6a\x91\xb2\x23\x66\x01\x9c\xaf\x41\xf2\x6f\x9e\x9d\x23\xa1\xf3\xd8\x41\xf3\x05\xeb\x51\xbb\x3b\x39\x28\x9e\xbf\xae\xe9\x47\x1f\xa1\xb4\x13\x95\x69\x51\x76\x77\xb2\xb2\xbb\x0d\xbc\x4c\x1f\x35\x1c\x48\xba\x1f\xab\x3f\x3f\xc7\x0b\x40\x7d\x25\xd9\xc7\x10\x6a\x2c\x2b\x72\x4e\x75\x3c\x47\x4c\xfc\x09\x7e\x53\xb0\xf5\x62\x7c\xfe\x2a\xab\x99\x5e\x00\x5e\xa4\xab\xa8\x55\x36\x00\xec\xa4\xd5\xdf\x7c\xdb\x07\xd6\xd0\x24\x14\x39\x0f\x00\x39\xe0\xde\x8d\x42\xca\x2a\x51\x37\x34\x8d\x63\x8c\x40\x6f\x05\xef\x0d\xe9\x3d\x11\x61\xa3\xd8\x01\x95\x10\x41\x91\x3f\x1d\x3c\x87\xf3\x05\xb1\xea\x30\xf5\x4e\xbe\x35\xc9\x06\x7d\xa7\x15\x8c\xd2\x89\xb4\xe6\xa9\xbf\xa5\x5f\x59\x00\x88\xac\xba\xb4\x41\xb7\x14\x6b\xa6\x7f\x06\x87\x65\x04\x6c\xf5\x05\x8f\x4b\x4f\x12\xd4\x1c\x9c\x5a\xbb\xc2\x1a\x52\xee\x8c\x66\xb1\xa8\x5e\x01\x10\xce\x61\xc4\x71\xb8\x93\xbd\xa4\x04\x05\x7f\xa3\x34\x4f\x13\x7a\x12\x7d\xbb\x84\xc5\x77\x68\xd5\xc6\xd0\xeb\x26\xe8\x7a\x98\xd1\xf4\x67\x52\xab\x2a\xe2\x0b\x2f\xab\xff\x46\x45\x72\x35\x25\x76\x78\xa7\x05\x0e\x91\x74\x3c\xc6\xf3\x75\xf1\x17\xad\xf3\x77\x68\xc9\xba\x69\x31\xa5\x73\xb4\x0e\xa2\x6c\xbf\xc2\x33\xe1\x02\x71\xb3\xf6\xcc\xed\xbd\xd2\x1b\x2c\x26\xbd\x5e\x5a\x14\xa4\x52\xb8\x07\xc7\x40\x38\xea\x73\x68\xff\x54\x8c\x06\x63\x54\x01\xa2\x66\x0b\x08\xc7\x06\x33\x6c\x20\x3e\xdc\xc3\xf9\x3e\xc1\x15\xc2\x9b\xdd\x40\x12\x70\x9b\xa9\x18\xde\xc2\x31\xe3\xf4\x13\x63\xf4\x40\xf8\x65\x71\x01\x8c\xb4\x0b\xad\x04\x61\xa6\xfd\x01\xea\x8f\x34\x29\x04\xb2\xa0\xcd\x04\x4f\x45\xd1\x25\xb0\x78\x5f\x8e\x26\xa4\x41\xcb\x07\xfd\x36\xd5\x8f\x46\x74\x86\xed\x9b\x05\xcd\xa8\x62\x1c\x8b\xff\x8a\xfd\x4c\x01\x62\xd7\x98\xd3\x01\x08\xca\xf4\xc3\x92\x6c\x45\x33\x34\x6c\x19\xce\x21\x08\x8e\x88\xd3\xd0\x06\x8d\x62\xfe\xde\x35\x7c\x44\x05\xe9\xde\xd9\x78\x52\x7b\x2a\x0a\xef\x0e\x14\x4a\xca\x81\x0b\xbc\x9a\xea\x1e\x77\xd1\xa2\x7b\xc2\xc8\x2e\xac\x58\x83\x09\xf2\xf1\x8e\x33\x7e\x83\xad\x52\xb5\x24\x7b\xad\xd7\xd8\xb1\xdd\x4e\x23\x64\x56\xc8\xc3\xe0\x4e\x9d\xd7\x51\x8f\x83\x6d\x78\x1d\x05\xbe\x68\x4d\xe4\xd5\xa2\xfd\x39\x76\x2c\x8a\x81\xe5\x46\x97\xd8\x2b\xe1\x72\xc4\xfd\x7c\xbb\x1d\xb4\x49\x26\xe5\xee\x65\x61\xaf\xef\xb2\xc5\x54\xda\xed\x1f\xb1\x1d\xd2\xb5\x6f\x1a\x61\x76\x37\x1d\x81\x28\xbc\x57\xec\x90\x0b\x01\x43\x2f\x1b\xa7\x9c\x4e\xaf\xc4\x6c\xa4\xff\x9c\x31\x38\xca\x08\x68\x67\xbc\x0f\x76\xa5\x22\xef\x65\xc9\xa0\xfb\x84\x43\xdf\x35\xc4\x33\x38\xb8\x2b\x06\x90\xff\xc1\xde\xa8\x44\x4b\x2a\x71\x48\x0f\x49\xbb\xca\x74\xb7\xce\x34\x09\x43\x02\x1b\x66\x1b\x44\xf2\x58\x3f\x60\x0d\xc3\x68\x3a\x07\x15\x1c\x48\x94\xcb\xeb\x3c\x18\x2f\x91\xf1\x7a\x2b\xae\x61\xf6\x97\xed\x47\x53\x5f\x36\x82\x43\x42\x4e\xa0\x61\x2f\x4f\xaa\x5b\x68\xd8\x88\xba\xfc\xbd\x74\x6f\x0b\x66\x4d\x71\x4e\xc4\x24\x27\x84\x54\x80\xf3\xd9\x56\x2f\x45\x11\x1b\xcb\xdc\x40\x9b\x7b\x8c\x67\x66\x35\x8e\x06\xdb\xa7\xeb\xb7\x7f\x45\x7b\xc5\x28\x92\xb6\x0f\x6c\x2f\x73\xbb\xce\xa9\x2e\x3c\x8b\xfc\x2b\xf1\x0a\x17\x1a\x03\x2b\x1d\xcd\x9d\x91\xa8\x88\xba\x95\x22\x1d\x96\x06\x62\xb4\x83\x04\x0b\x16\x27\x46\x7f\xda\x70\xcc\xe6\x18\x1f\xf3\xa5\x92\x2b\x05\xea\xb4\x5f\xda\x7a\xf9\x7c\xf1\xd2\xb3\x5b\x2f\xb3\x26\xcc\x5a\x8c\x89\x25\x11\x4e\x26\x52\x8b\xa7\x05\x52\xc0\x8e\x8a\xf4\xdd\x20\x62\x7b\x40\x48\xff\xc4\xb3\xe4\x7e\xcc\x78\xe7\x00\xb9\x75\xfa\x72\xbe\x0f\x84\x66\x0a\x30\xb5\x21\xb5\xbf\x87\xc8\x8c\x83\xf9\xff\x73\xc7\x70\xac\x00\x42\x28\x30\xc3\x12\x8a\x62\xb9\x7b\x88\x57\x11\x5d\x19\x54\xf2\x7b\x64\x79\xe6\x68\x89\x76\xcd\x99\x2e\x42\xc1\x33\x1e\x64\x7b\x59\xb9\xea\x6d\x02\x0d\xd4\x4f\xf4\x00\xaf\xed\x84\xd5\xa3\xcc\x65\x2d\xdc\xf3\x9e\x33\x11\xad\x5d\xd8\xd4\x2c\x4d\x6f\x41\xdc\x02\x70\x9c\x9f\x91\x16\x85\xc1\xe4\x05\x72\x9b\x39\xa5\x13\xdf\x30\x27\x4b\x24\x8a\x9f\xd3\x02\x67\xb9\x61\x3a\x21\x4c\x10\xc2\x50\x4f\x67\x37\x29\xba\x93\x21\x03\x58\xda\x37\xef\xf6\x81\x81\x76\xea\x85\x4c\xaa\xc0\x75\xc0\x67\x48\xf0\x7a\xb0\x8e\x4a\xf4\x69\x03\x5d\xcf\xa8\x5f\xc9\xa1\x81\x85\x7f\x03\x55\x2c\x61\x31\x09\x5f\x1b\xa2\xb9\xbd\x5c\xa1\x15\x3a\xad\xfe\xc7\xb9\x05\x8d\x37\xe5\xcb\x11\x8e\x12\xcb\x2f\xf0\x0c\x8e\x0c\x7a\x54\x28\xe0\x26\xca\x85\x5a\xf3\x70\x01\x15\x99\x6a\xc1\x1d\x02\x17\x7d\x7c\xff\xe1\x75\x24\x8b\x9d\x84\xeb\x35\x57\xd3\xbe\x6b\xd6\xb7\xa3\x6c\x53\x20\xb1\x2a\x53\x61\x50\x58\xa1\x9e\x66\x2e\x19\x14\x1d\x38\x30\xfa\x74\xc4\xd4\x7a\x4e\xf6\x10\xcf\x60\x8b\x3b\x84\x8d\x96\x6b\xef\x53\xde\x28\x36\x79\x5a\x82\xdf\x33\xf5\xad\xc2\xad\x1d\xd7\x1f\xa6\x27\x6e\xd2\x22\x2c\x7e\xfe\x76\xad\x5e\x9a\x05\x27\x87\x9f\xe6\xb7\xcc\x2e\x54\xec\xf4\xb0\x1e\x2e\x65\x76\xf0\x4b\xf4\x07\x64\xf6\x33\x20\x01\x75\xbc\xa5\x1b\x8b\xc5\x1a\x47\x29\x8e\x46\xbf\x16\xd7\x4c\x0e\xf8\xd7\xb2\xb9\x65\x9e\x77\x8b\x5d\x30\x85\xb1\x1f\x28\x9a\xe7\x48\x74\x0b\x1d\x4f\xd0\x8a\x6e\xcc\x1f\x08\xed\x20\x5b\x1f\xab\x5f\x8e\x88\x9c\xfd\xdf\xec\x00\x02\x18\xa9\xa3\xb8\x37\x00\x8a\xcb\x84\x73\x81\x7f\x33\x08\xd7\x60\xb0\xa9\x87\x79\x19\x21\x89\x13\x97\x18\xd8\x0c\xc4\x6a\x85\x3b\x82\x0a\xad\x02\xef\x27\x84\x10\xc3\xbe\x18\x41\xe9\x47\x21\xf9\xb5\x6a\xc2\x1e\x04\x24\x2a\x3b\x1e\xdb\x42\xfe\x2e\x1d\xf4\x14\x87\x1d\xe7\xc3\x18\xc5\x0c\x38\xb4\xbc\x9f\xa8\x53\xbb\x96\xa2\x54\x36\x8d\x86\xe8\x3c\x39\x8b\xd4\xef\x68\x3d\xa1\x5d\xb3\x9b\x94\x6a\xaf\x78\x93\xbd\xcb\xd1\x6f\x94\x00\xfd\xce\x7a\x6a\x9f\xf7\x14\xbb\xfd\x8e\xef\xaf\x50\x77\x9b\x44\xa9\xe5\x6f\xe9\xa4\x7d\xf3\x99\x7b\xb4\xef\x06\x35\x48\xef\xa5\xe4\xfe\x04\xa6\x39\xe1\x7d\x5a\x3f\xe3\x8b\x17\xdf\x7c\x9f\x74\x60\x62\x3d\x68\x5c\x66\xae\x2e\x7a\xb3\x2c\x47\xc5\x6f\xc6\x83\x4d\x32\x76\xba\xe6\x55\x35\xfd\xb5\x41\x9e\xf4\x7f\xd3\x64\x78\xad\x1b\xba\xde\x4f\x93\xbd\xda\x09\xa0\x06\x64\x0e\xab\x8b\x5e\x55\x52\x47\xfd\x84\x6e\x1a\x1b\x8b\x61\x7d\x2c\x97\x1a\xbd\x0a\x62\xfc\xdf\x06\xf4\x5d\x6b\x68\xed\x8c\x9e\x38\x45\x2f\xda\x0f\x56\xbc\xbc\xa5\xf5\x41\xfa\x20\x4a\x06\xa3\xdd\x04\xe5\x54\xd3\xbb\x6e\x30\x49\x63\x47\x07\x80\xa3\xdd\x24\xe5\x3b\xca\xf3\x73\x64\x14\x16\x1a\x53\x2d\xc9\xed\x60\xf6\xf4\x85\xee\x33\xee\x14\x7d\x45\x5a\xfe\xe2\x69\x36\x9c\x09\xc4\xa4\x0b\x34\x00\x4d\xd5\x94\x45\xf6\x51\xda\x32\x11\x99\x07\xf8\x1c\xc8\xcb\xe0\x7c\xa1\xba\xa1\x26\xa5\xbd\x2b\x62\x78\xab\xc9\x33\x2e\x4b\xe7\x0b\x89\xbc\xd4\x50\xc9\x87\x67\x1d\x0a\x3a\x3f\xba\x80\x72\x06\xc8\xd2\x8b\xda\x98\x44\x9e\xdd\x4b\x9e\xc5\x2e\x41\x58\x81\xc7\xd4\x28\xe0\x2c\xb0\x62\x0c\xf7\x1d\xa8\x3e\xd9\xb0\x37\x98\xf4\xcf\xb0\x19\xa1\xcd\xf8\xf9\xf9\xe2\xe7\x30\xed\xf0\x8a\x92\x66\x86\x3c\x04\xfa\x9b\xcd\x51\xe1\xa5\xb5\x12\x6a\xa0\xfb\x38\xe1\xe7\xb0\xdd\x17\xb5\x9b\x79\x57\xcd\x9d\x8f\xc7\x69\xaf\xd4\x0e\xe7\x76\xd5\x35\x86\x11\xe8\x86\x21\x58\x8e\x3e\xd0\x23\x4d\x2b\xec\xd1\xcb\x6f\x0d\x1f\xf9\x25\x1a\x58\xa6\x64\xdd\xe8\x58\x87\xfb\xee\x56\x9a\x0e\xbb\x65\x72\x25\x1d\xb6\x20\x4d\x62\x99\x59\x8d\x74\xc0\x32\x7e\xcd\x74\x48\x0e\xc8\xdd\xda\xb0\x5f\x7b\xce\x5c\x41\x24\xdb\x3a\xae\x12\x3c\x57\x0e\x1b\x76\x0b\xb3\xba\xec\x86\xa1\x4b\x85\x05\x57\x8f\x6d\xb0\x62\xeb\x58\x04\xd9\x38\x8e\x3a\xdf\xfe\xfa\x4c\x67\xcb\x98\xd9\x60\x90\xee\x80\xcb\x89\x5e\x67\xdb\xe2\xea\x6f\x91\x9c\x0a\x1e\x83\xaa\x16\x79\x8c\x13\xb2\xf1\xb1\x7f\x6a\xc7\xc2\x81\x81\x37\x0b\xa8\x6b\xc2\x83\x91\x49\x02\x7c\x13\xc9\xa2\x44\x27\xc8\x37\x75\xa8\xe8\xfe\x18\xc3\x41\x84\x4e\x9d\xf6\xa5\x19\x22\xf2\x86\x30\x42\xb5\xd4\xb7\x1e\xd8\xa8\x0e\xc0\x2f\xce\x3a\xc2\xb0\x45\x78\x41\x01\xc2\x75\x52\x8a\xd4\x16\xa0\x5e\x33\x70\x22\x3f\xd5\x0a\x58\xbd\x7b\x03\x3d\x1a\x8c\x6b\xcd\x8a\x35\x58\x86\xec\xcc\x2b\xe0\xc3\x7e\x2c\x3d\x5b\xc4\x6c\x53\x0e\xe3\x01\x2c\x92\x7e\x98\x81\x93\xf5\x57\xd5\x54\xe3\x09\x36\x5c\x04\xfc\xfd\x0c\xde\xc0\xf7\x89\xd6\x25\x5c\x92\x1a\x6f\x90\x14\x25\x28\x59\xe9\xe4\xb4\x5a\x14\x04\xcc\x4f\x3c\xc5\x3f\x59\x59\x49\xab\x71\xda\x68\x68\x60\x25\x10\x43\x71\xf0\x00\x8d\x2b\xb2\xeb\x4e\x4c\x57\x00\x84\x54\x1d\xc9\x23\x13\x4e\x14\x73\x34\xc6\x94\x1c\x5d\x1a\x3d\x17\xeb\x7e\xba\xc1\xbb\x3b\x88\xad\x73\x6f\x23\x9e\x51\x28\x55\x5f\x26\x38\x01\x5e\x49\xaf\x35\x89\x52\x1b\x71\x65\x4c\x86\x78\xb1\x84\x54\xe9\xb0\x91\xaf\x22\xcf\x15\xc3\xf2\x48\x35\x13\xf8\x8c\x0b\xc1\x40\xf2\x87\x60\xaf\x01\x93\x00\xe8\x1b\xaf\xa6\x63\xc5\x25\x9b\x95\x90\xe7\x7f\x80\x9b\x7a\xec\xca\x0e\xe1\x81\x71\xc1\x0b\xeb\x0a\x4d\xe8\x69\x8a\x67\x70\x62\xc1\xd2\x27\xbf\x56\x47\xb3\x11\x54\x95\xdd\x87\x97\x00\x9a\xed\x36\xd3\x66\x8d\xdb\x24\x0f\x72\xd8\x0b\x5a\x70\xa2\xa2\x54\x08\x12\x20\x91\x03\xac\x9a\x22\x7d\xbc\xbb\x65\x47\x0e\x09\x00\xe1\xb0\x29\xb5\x8b\x3b\xc6\x28\x1e\x00\xa5\xfb\xc6\xb1\x07\x6f\x87\xf7\x26\x1c\x6c\xa8\x05\x9e\x1d\xbc\x0f\x1c\xeb\xd8\xb1\x67\xb1\x4f\x56\xf0\x6d\x74\x78\x83\xa0\x8f\xc2\x88\xac\xe6\xfd\x1d\x68\x85\x2a\x23\x3d\x75\x2b\xc7\xc4\x4a\x9d\x06\xf6\xda\x08\xc7\x2b\xf6\x0b\xaf\x0a\xa9\x89\x55\xff\x18\x1d\x93\x77\x08\x8e\xe9\x83\x17\xa3\xed\xd4\x44\xd2\xfd\xcb\x33\x6e\xbb\x61\x0f\x6f\x6f\x8b\xf5\x0b\x7d\x92\xeb\x5b\xac\xbc\xbe\xc5\x5a\xd7\xd7\x86\x19\xec\x3e\xc9\x7b\xf1\x87\x8a\x22\xf0\xda\xc0\x5b\xea\xc2\x2c\x3f\x60\x7d\xbb\x7c\xcc\x15\x80\x1d\x4f\x55\xad\x71\xf4\xa9\x54\x56\x37\x78\x88\xb1\xb1\xe3\x14\xe5\xfa\x05\x32\x9a\xed\x0a\xd3\x88\x22\xa5\xba\x5b\xe3\x64\xd8\xdb\x95\xe4\xe6\xdf\x70\xdc\x19\x6a\x37\xd8\x6c\x8d\x2e\xb9\x6d\x24\x26\xba\x04\x07\x75\x39\x52\x6c\xf2\x70\x27\xed\x6a\x4f\xbd\xbb\x2c\xf0\xcf\x6a\x0a\x12\xe1\xb1\x46\xd7\xa2\xbd\xf4\xc0\x79\x54\x0f\xd3\x9b\x14\x65\xbe\x77\xd6\xd1\x0e\x1a\xe2\xaf\xa2\xbf\xcf\x95\x9c\x05\xbe\x6e\xc1\x50\x5e\xec\x65\x23\xf2\xb2\x34\x68\xdb\x43\x65\x4e\x56\xa2\x42\xe3\x26\xda\x49\x8d\x43\x04\x20\xd1\x47\xc8\x62\x80\xb7\xfe\x76\x3e\x18\xe4\xfb\x29\x18\x2b\xef\x08\xaa\xba\xe0\x95\xe2\xd5\x29\x38\x4b\x80\xad\x50\x13\x21\x37\x30\x63\x77\xaa\x05\xf7\x46\xcb\xfa\x5d\x6b\x65\x40\x2d\x00\x58\x75\xf6\x3a\xc8\x02\x82\x72\x68\x7c\xd5\x04\x37\xae\x62\xfc\x40\x22\x42\xb4\x6f\xed\xfe\x6c\x78\xb2\x43\x8e\x92\x52\xb1\x3a\x43\x52\xc6\xe2\x0e\xce\x36\xba\x26\xfa\x3e\x13\x0b\x10\x77\x49\xc7\x6d\x5e\x8e\x4c\xa0\xe7\x1d\xa1\x28\x0b\xbb\xf4\x30\x4d\x2c\x36\x25\x89\xa3\xe7\xc7\x96\x4d\x38\xa3\x85\xf0\x57\x99\x7b\x1e\x7f\xe0\xab\x3e\xc8\x7a\x68\x76\xe2\xd0\x4d\xc7\xdf\x62\x79\x2b\x22\x13\x74\x20\x48\x18\xe2\xcf\xd2\x41\x5a\x22\x17\xaf\xb1\x8e\xab\x50\x8e\x26\x59\x7f\xf3\x37\xbf\x7a\x3d\x8a\x46\x93\x2d\x35\x4f\x57\x6c\xce\x82\x88\x1f\x37\xa4\x8f\x80\x7d\xcc\x1c\x32\xb1\x42\xf8\x40\x54\xea\x8d\x3c\x77\x5c\x6b\xeb\x78\x08\xda\xa0\x0a\xd6\xf1\xd6\x75\x74\xe6\xf8\x83\x7b\x74\x53\x72\x8b\x68\xf2\x76\x9e\x7b\xc3\xdd\x04\x08\xd1\x2e\x3b\x5a\x47\xc9\x98\x68\xb6\x34\xe6\xcf\x0d\x4d\x95\xac\x21\x72\x6e\xa3\x35\xa4\x39\x76\x1b\x82\x73\xd9\x2d\x0c\x5d\x1c\x4f\xad\x3e\xb0\x21\xee\x7e\x90\xf7\xd8\xa3\xf5\x5f\xc9\x8f\x98\x23\x5d\x27\xa3\x3e\xe8\x60\xcd\xdd\x7c\xa7\x96\xa9\xcd\xcd\x5e\x98\xb2\xdb\xd4\xea\x50\x9b\x49\xb9\xff\xa6\x62\x97\x2d\xea\x68\x84\xd6\x1a\x35\x1f\x90\xd4\x66\x4e\xec\x04\xbd\x56\x7f\x2c\x63\xd4\xb3\xe1\x40\xd4\x05\xb9\xd2\x29\xc3\xc5\x21\x5a\xf1\x00\xed\x9d\x92\xb4\x21\xfc\x96\xad\x03\x35\x82\x04\xc5\xd4\x7e\x41\x36\x50\xa4\x2a\x75\x90\x40\x5b\xae\x7a\xcb\x36\x0a\xd9\xb8\xa0\x86\x22\xa1\xb5\x37\xad\x8b\xcf\x51\x9d\xcf\xaa\x97\x16\x2f\x61\xd7\xb3\x3a\x38\x96\x0d\xed\xb2\x26\x75\x36\x3f\x18\x0e\x85\x42\x3f\x90\xb9\x75\xcd\xb2\xf7\x34\xa0\x2e\xb5\xa7\xe8\x92\xdc\xdb\x1f\x68\xd9\x08\x48\xb8\x71\x2b\xef\xed\xe6\x79\xc1\x5e\x1d\xc2\x21\xfd\x9e\xe6\xc9\xd9\xa9\x43\x2e\x99\x01\x4a\x37\x77\x40\xaf\x25\x54\x58\x8e\x81\x60\x09\xfa\x62\x25\x84\xf2\x9e\x11\x45\x77\xb3\x3d\xcc\x11\xf1\x8d\x75\x27\x27\xe7\x50\xf6\xbb\xb7\x18\x19\x10\xc2\x82\x37\x6b\x1c\xcd\x30\x46\xd3\x3d\x4a\xe1\x5e\xd8\x18\x9c\xe9\x20\x16\xb3\x5c\xed\x3b\xcf\xea\x40\xb3\x76\xdf\xa1\x55\xaf\xc8\x37\xa3\xe0\x4b\x71\xce\xca\xbe\xbd\x36\xff\x32\xe7\x98\x62\x13\x4b\x24\x48\xdc\xbc\xf6\x20\xf5\x2b\x12\x34\x67\xe9\xc5\x71\x5b\x12\x94\x0f\xa4\xc4\xff\x43\xa5\x3d\xf1\x3c\x77\x0b\x00\x09\x61\xa9\x61\x9e\xd1\x69\x32\x46\xeb\x42\xd7\x6d\x59\x33\x35\x9c\x1a\x36\xc1\xeb\x1e\xd2\xf9\xdc\x5e\xa9\x5d\x38\xf5\x94\x2a\xd3\x8e\xbf\x7b\x1f\xc7\x35\xe8\x28\x7c\x5c\x34\xf5\x8f\x35\xb6\xfe\x44\xae\xdc\x8a\x31\x7c\xec\xc7\x39\x0b\x85\x6f\x13\xf2\x31\xaf\xf5\x34\x70\x78\xea\xd2\x50\x5f\x57\x08\xc3\x8e\xf1\x37\x76\x4d\x3b\x9c\x12\x43\x37\x6f\xce\x8a\x31\x5d\x31\x10\x29\x08\x03\x24\x7a\xe1\x06\xa2\xb6\x53\x6c\x1d\x71\x17\x12\x0f\xc2\x41\x4d\xc6\x76\xd3\x44\x77\x6d\x5c\x90\x4f\x5d\x3b\x8a\xb3\x50\x48\x01\x52\x4a\x38\xd1\xb2\xfa\x67\x6d\x86\xfc\x23\x29\x97\x1d\x35\x8c\xb3\x2b\x66\x7c\x74\x7b\xc1\xfe\x98\x63\x51\xdf\x75\xf0\x88\x65\x8d\xc2\x27\x48\x4d\xf9\x28\xef\x10\xaa\xb4\x72\x9c\x1b\xe5\x6d\xc0\xa0\xf1\x18\x3d\xf1\xc8\xe7\x64\xb4\xb6\x1d\xbd\x58\x75\xbc\xda\xa7\xd6\x55\xb9\xc1\x54\xab\xe6\xfa\x6f\x15\x39\x7f\xb2\x8c\x71\xec\x64\x7d\x58\xb8\x81\x16\xaf\xf8\x9b\x33\xaf\xc8\xb1\xa4\xd1\x5a\xee\xe1\x23\x99\x89\x4d\x93\xad\xdb\x79\x40\x4f\x45\x49\xbf\x8f\xd8\x81\x0f\x1d\xfd\x5b\x2b\x1d\x1c\x35\x93\x6e\x72\xab\x2c\xc7\x30\x92\x3f\x4a\xdd\x9b\xd4\xb4\xea\x3a\xce\x59\xe0\x33\xf4\xd3\x3a\x64\xa1\x39\xe6\xff\x08\x5f\x2c\x73\x62\x2e\xd2\x5c\xef\x5a\x8c\x70\x74\x4f\xf3\xbe\x75\xd2\xc4\xd8\xcb\x08\x3e\xcd\xf8\x2b\x20\x12\xc1\xf2\x50\x99\xe9\x5c\xba\x36\x49\xc3\x98\xf4\x04\xb5\x4a\x83\x1e\x0f\x5e\x30\x79\x44\x84\xc7\xdd\x08\x0b\x0b\x8e\x0c\x0e\x77\x76\x13\x3c\x8a\xd5\x76\x7f\x70\x15\xbc\x08\x0b\x87\x62\x25\x34\xaa\xa3\x1c\x26\x55\x8a\x71\xeb\x20\x07\xb4\x23\x14\x17\x44\x54\xb3\xd6\xdf\xb9\x58\xd4\xf7\xd1\x09\x44\xb9\x37\x39\xf8\xdf\xc6\x19\xac\xf5\x53\xeb\x45\x1f\x56\x26\x69\x04\xb9\x31\x6a\x05\x3f\xc7\x29\x11\x99\xbb\x4f\xde\xaa\x53\x5e\x10\x99\x4d\x59\xc4\xa7\xa0\x73\x66\x4d\x5f\x2a\xca\x71\x3e\xdc\x79\x19\x98\x2a\x6d\x5e\x3d\xc1\x03\xaa\x8e\x5e\x79\xe9\x59\xfe\x1a\x3b\xde\x21\x33\x0b\xe0\x6f\x64\xe5\x9b\x93\x2d\x58\x04\x46\x2d\xb8\xbe\xb3\x38\x08\x2d\xf5\xa5\x44\xa4\xbc\x71\x33\x5d\x68\xbb\x04\x46\x71\xd4\xd2\xb4\xa9\x9f\xea\xb7\x4e\x69\x71\xd8\xd0\x4d\x8c\xba\x17\xeb\xe4\xcc\x67\x93\x51\xb8\x69\xe1\xe6\x30\x0e\x5f\xe3\x9c\x96\xec\xb1\x07\xb8\x4e\xf2\xd7\x3a\x25\x18\x78\x6c\x48\x44\x98\xdb\xc4\x30\x79\x8d\x2d\x5d\x80\x97\xb8\xd2\x71\xc8\xe0\x17\x25\x0d\x7e\x77\xa5\xfd\xad\xf2\xbc\x77\x1d\x31\xfb\x54\xfb\x52\xe1\x58\x71\x50\xc6\x86\xe7\xab\x27\x41\xd9\x8c\x26\xb9\x6d\xac\x85\x75\xdd\x59\x40\x96\xd7\x53\x80\xaf\xc0\x0d\xfd\x4c\x51\x22\xec\x44\x7a\x64\xd7\x07\x44\x5f\xda\x14\xbf\xa3\xcf\xbf\x76\x36\xf7\x36\xa7\xf1\x83\xe4\xac\x17\x46\xd5\x27\x4f\xcb\xaa\x8b\xda\xd0\xd5\x53\x9a\x4b\xc0\x2b\x90\x3c\x82\x3e\x87\x30\x97\x10\xbc\x97\xb3\x72\x09\x24\xef\x3a\x8b\x6e\xe4\x11\x38\x46\xd0\x41\x61\x4b\x91\xaf\xc1\x32\x63\x0e\xe6\x38\x24\x14\xf1\x93\x70\x0b\xb5\x6d\xea\x3b\x70\x1e\x5e\x03\xaf\x10\xe4\x14\xf2\xa1\xc4\xf3\xda\x76\x40\x06\x3f\x02\xbd\x3b\x8e\x45\x2f\x24\xbe\x51\x17\x48\xd5\x63\x54\x9b\x3a\xe0\xd1\xfa\xfd\xb2\xdf\x98\x10\xd9\xb4\x9e\x13\x61\xa9\x04\x91\xcd\xd2\x15\x89\xe8\xc3\x0f\x25\x36\xe9\x2e\x6a\x36\x47\x38\xc9\xff\x27\xa6\x7f\x44\x65\x7e\x45\x3d\xd5\xd0\xf8\x78\xfd\x47\xb4\xe7\xbf\x64\x06\x43\x6d\x59\x95\xd8\x48\x6b\x6b\xf4\xcf\x55\x32\x92\x45\xd0\xd5\x43\x12\x54\x9c\xb0\x3a\x61\xae\x03\x31\xd6\x20\xc0\x7f\xf9\x64\x9d\xd8\xb1\xf3\x1a\xad\xb9\xd0\xfc\xb8\x18\x19\xd9\xe8\x46\x4a\x36\x19\x6e\x65\xc3\x3e\x89\x14\x07\x08\x71\x0b\xd6\x90\x68\xbd\x34\xb5\xb0\x78\xc5\xd3\xc9\x7a\x8f\x27\x26\xbd\x8a\x1d\x8c\xdd\x4a\xf5\x75\x24\x38\x4a\x17\xef\xbf\x4d\x80\x03\xb3\xf1\x03\xd2\x21\x60\x9e\x02\xad\x01\xb6\xe0\x51\xcd\xeb\xef\x9a\x93\x28\x71\x70\x0e\x4f\xf2\x2f\x6c\x5c\xb8\x5e\x73\xaf\x24\xc6\xce\x0e\x49\x60\x59\xf0\x45\xd6\xfb\xb9\xd3\xd7\x09\x9f\x08\x88\x0e\x4a\x85\xf0\xb1\x8e\x8a\x80\x89\x79\xf5\xdd\x5f\x5d\xb0\xf4\x89\xd2\xeb\x98\x2d\x68\x39\x55\x33\x4e\xf2\x8d\x90\x16\x50\xdb\xd1\x11\x2f\xe1\xd3\xa9\x27\x03\x6a\x40\x76\xfc\x14\x6b\xb4\x47\xec\x74\x6a\x8f\x75\xd5\x91\x8a\xb3\x74\xfb\x10\xfc\xa4\x9e\xc7\x2a\x71\x65\xf7\xfd\xd1\x1c\x24\xe0\x1f\x98\x7a\x00\x3f\x36\xb9\x64\x68\x3f\xfd\xfb\xc4\x3d\x91\xa5\xec\x3a\x19\xc3\x03\xde\x09\xa7\x3a\x00\x1c\x71\x3b\xb3\x2e\xcb\x1b\x86\x7d\xb9\xaf\x5d\x18\x1e\x54\xf3\x9a\xa9\xcd\x50\x48\x3e\x13\x49\x23\x25\x94\x37\x89\xd3\x21\x08\x9f\xad\xd8\x7b\x78\xe0\xb3\x91\xd5\x27\x9a\xb8\x9d\xfe\xb6\x1b\x1f\x24\x21\x6e\x0b\x8c\x3d\x33\xdd\x95\xe7\x6f\xf1\xd3\xd7\x61\xcc\x81\x89\xc9\x5a\x36\xb8\x82\x2c\xc7\x9a\xbf\x37\x81\x56\x0a\x76\x1e\x09\x58\xa1\x53\xf1\x23\x6c\xa5\x37\x7c\x78\xd7\x9a\x79\x04\x01\x91\x37\x64\x1c\xd3\x25\xbc\xf8\x7c\xbd\x6b\x74\xe2\x9e\xd6\x64\x60\xb5\xe3\x56\x87\x84\x31\x23\xce\x3e\x3d\x73\xab\x83\xc7\x0f\x49\xc6\xac\xb4\xfb\x0e\x79\xf0\xdc\x8a\x85\xc0\xf3\x07\x90\xfb\xbf\x53\xb7\xf6\x07\x21\xe8\x78\x69\x89\xd4\x7a\xa5\x62\x11\xe3\x22\x2d\xdd\xe6\xfd\xa8\x85\x3c\x65\x62\xfc\xfd\x53\xb8\xe3\x78\x65\x86\x20\x1c\xce\xd1\x3b\x3c\x9d\xc7\xa0\xd1\xb8\xe7\x35\xf7\x98\x1c\x79\x12\x9e\x01\x6e\xc1\x97\xfc\x59\x25\xd2\x89\x3a\xb0\x73\x66\x40\x8e\x2e\x81\x79\xfa\x72\x24\xfc\xb8\x3c\xe7\xa7\x48\x78\xe7\xad\x76\x93\xb7\xde\x9f\xda\x7e\xa2\xe3\xa9\xd7\x72\xd2\x9b\xb3\x37\x91\xf0\x83\x02\x00\x65\x15\xdb\x11\x83\x34\x31\x1a\xa4\x8f\xc7\x68\x46\x6c\x35\xd7\x94\x0f\x44\x5a\x12\xfc\x8c\xf1\x56\x8a\xa0\xa8\xea\xbc\x09\x32\x64\x27\xba\x9a\x15\xd9\x56\x36\x40\x16\xf5\x36\x61\x5b\xcc\xab\x02\x6c\x28\x7e\x83\x4f\x4e\x42\xb2\xb0\x8f\x09\x2c\xfe\xa5\x62\x94\x0c\xe3\x9e\xe2\x94\x8b\xcd\x73\x93\x2c\x1e\xa7\xfd\x18\x02\xa5\x95\x10\xfb\xef\x64\x6a\x80\xeb\x52\xe0\xaa\x9a\xbd\x5c\x1b\x1d\x32\x3a\xf7\x80\xbd\x6e\x4e\x99\xcc\x8c\x43\x2d\x17\x9a\x4c\xd7\xc2\xc8\xce\x31\xc6\x99\x10\xd8\x40\x0e\x42\xf1\x64\x00\x9d\xae\xb5\x87\x79\x7d\x0f\x90\x8e\x5a\x1f\xd3\xd3\xda\xee\xc1\xd6\x42\x57\x01\xcb\x9e\x2e\xc6\xab\x41\xa2\xf7\x05\xa7\x59\x39\x34\xaa\x73\x2f\x11\x94\x9f\xe4\x5a\xa1\x8e\x67\xa2\xde\x20\x1f\x5a\x70\x6b\x0b\x31\xad\x38\xb7\xbb\x51\x05\xd4\x32\xc3\xbd\x12\xb3\x78\xb3\x6e\x06\xe0\x3b\x7a\x4c\xd0\x47\x3c\x15\xe1\x39\x90\x23\xd3\xf7\xce\x6a\x03\xa7\x4f\x0f\x06\x7b\x50\xea\xb6\xef\xeb\xfb\xe3\xb5\x53\xab\x3a\x40\x7e\x5b\x37\x8b\x38\x89\xf1\x98\x3f\x77\x01\x7b\x79\x43\xe8\x23\xd7\x49\x1b\xce\x3e\xdd\x84\xa7\xbe\xab\x44\x8e\x1e\x4c\x95\xa6\x3e\x41\x62\x79\x9b\x54\xde\xfc\x64\xd6\x69\xad\x99\x74\xa6\x9d\x9d\xac\xcc\x76\x86\xf9\x38\xf5\xb2\x79\x45\x83\xac\xa7\xd8\xe0\x14\x4c\xed\x90\x2f\x04\x96\x74\xa8\x7f\x6c\x1c\x0e\x17\xca\x8d\x2b\x91\x52\x8c\x87\x56\x0b\x4a\xfa\x0a\x7d\xbd\x87\x7f\xf0\xbf\x1a\x07\x43\x85\xd4\x3d\xeb\x9f\x34\x8d\xa9\x03\xf8\x29\xe6\xdd\x6c\x98\x95\x44\xe8\x6d\x3a\x93\xb9\x70\x4d\x90\x2c\x4f\x03\xaa\x00\x25\xa7\xc9\x19\x61\xc4\x2c\x2f\xab\x19\x00\x8c\x58\x88\x0e\xfc\x27\xd0\x92\x11\xff\x81\x2c\xef\xfd\x74\x3b\x99\x0c\xb4\x1f\x16\x18\x72\x79\x33\x6d\x49\xbc\x38\x71\xbd\xda\x60\x99\x8e\xaf\x26\x9c\xdc\xfb\x06\x1e\x0c\xfa\x74\x1a\x0f\x7b\x7e\xa3\xc2\x4d\xed\x69\xd6\x89\xe3\xd2\x9f\x89\xf6\x21\x52\x01\xdc\x94\xfe\x8e\xff\x82\x4e\x49\x3b\xc9\x47\xf0\xdb\x45\xf3\x57\x04\xea\x62\xf3\x97\xf0\xdf\xb0\x0b\xd2\x7a\x41\x03\x4f\xec\x83\xb4\x92\x9a\x31\xde\xa0\xf7\x33\xf5\xdc\x91\x6a\x3e\xc8\x1d\xc8\x0d\x0f\xb6\xf4\x09\x24\x87\x71\xf3\x7a\xb5\x79\xf9\x45\x9c\xf1\xdf\x4d\x92\xad\x93\xfe\xcb\x0b\xb2\xcd\xd6\x21\x49\x2e\xf3\xe0\x60\x76\x40\xe9\xf1\xd6\x60\x92\x2a\x0c\xe6\x26\xbb\x30\xf4\x49\xcf\x46\x10\xf7\x27\x67\x35\x41\xa8\xe3\x0e\x1d\x42\xc7\x49\xbf\x3f\x46\x9e\x58\x04\xcc\x05\x92\x71\x3e\x0a\x77\xf3\xf5\x19\x7e\xfe\x62\x9b\xef\xf3\xd9\x37\x7e\xf5\xbe\x63\x1f\x61\x65\x86\xcd\xf8\x27\xb3\xfa\x92\x1e\xc4\xc9\xb6\x6a\x16\xa0\x8e\x73\x2f\x2b\x0a\x12\x6a\x86\x19\x3b\x23\x9b\x6b\x9b\x02\xb3\x6e\xd2\xb1\x78\xfa\x3d\xc0\xad\x4e\x5a\xd7\x4a\x66\x1c\x0c\x51\x5e\x3b\xaf\x76\x19\x07\x2f\xa3\x01\x67\x16\x42\x2f\x89\xca\x89\x85\xa2\x1d\x5c\x68\xf6\x98\x34\x5b\xb7\xfe\x72\x81\x34\xc1\x7a\x56\xf6\xb7\x7e\x1b\xff\xa9\xf6\x1c\xd3\x0f\xe4\x50\x0d\x0f\x53\x01\x32\x52\xa5\x20\x8d\xb0\x34\x09\x73\x8b\x16\xe9\x60\xdb\x25\x46\x56\x3a\xf1\xfa\x37\x64\x41\x99\xc9\xb8\x7c\x32\xd0\x19\xf9\x00\xf9\xf3\xd1\xb5\xee\x20\x1b\x5e\xa1\x62\x04\x8f\x0d\xf4\x98\x0f\x56\x08\x93\x0d\x50\xab\x69\xdb\x98\x80\x2d\xca\x34\x60\xfd\x97\xff\xe7\x7f\xfd\xfa\xc2\x6b\xfa\x00\x5f\x2b\xc7\x03\xf8\x97\xb5\xee\x09\x71\x1e\x9a\xc3\x88\x08\x1f\x9e\x3e\xe1\xc8\x99\x19\xd4\x57\xfb\x14\xb3\xf5\x2d\xf1\x21\xf4\xca\xe6\x11\xff\x7a\xd7\xfc\x30\x81\x1c\x44\x4c\xce\x95\x64\xab\xfd\x36\x31\x5b\x50\x44\x9f\xfe\xec\xfd\x4a\xf5\x3f\x82\x1c\x43\x04\x9a\x57\x2f\xcd\xdc\xc2\xa3\xda\xbf\x9d\x64\xbd\x2b\xdd\x9d\x49\x06\xe1\xde\xff\x4c\x32\x33\xea\x0c\x19\xb0\x39\x41\x25\x54\x88\xc1\x77\x59\xee\x66\x05\xa3\x82\x6f\xdc\x07\xdc\xc4\xd7\x88\x4c\x35\xc8\x0f\xf4\xf2\xbd\xbd\x64\xd8\x0f\xa5\xab\x09\x32\x1d\xd6\x7b\xcf\xc9\x5d\xc6\xe2\x34\x46\x21\x44\xa3\x09\xc4\x7a\x82\x8b\x31\xaf\x8d\xd4\x93\x4c\x18\x03\x6f\x04\x65\x89\x10\xf0\x3d\x5e\x39\x17\x6e\x42\x1d\x02\xa6\x65\x5f\x25\x0a\xc8\x84\xcd\xab\x2d\xd4\x17\xc0\x29\x8e\xdc\x24\xd0\x3b\xa5\x3a\x7a\x2a\x8a\x3c\xe2\x1d\x95\xe3\x54\x5d\xd5\x57\xda\x91\x3d\xda\xce\x06\x10\x3d\xcd\xbe\xd6\x90\x0d\xbf\x4c\x76\x36\x7f\x89\xbf\xc6\xf4\x6b\x9c\x8f\x15\xeb\xba\xc3\x43\xa5\x85\xbd\x3b\xe2\xb5\xd4\x37\xcc\x7b\x04\x90\x75\x44\x4a\xb0\xc6\x62\x24\x50\xd3\x64\x8d\x5a\x26\x83\x64\x2b\x85\x76\x7f\x40\x91\xe5\x08\x37\x39\x57\x48\x67\x90\x16\xa5\x82\x23\xfe\x02\x64\x7a\x1e\x01\x44\x64\x50\x20\xe5\x7b\xc4\x76\xc8\x45\x61\x60\xf8\x20\x4d\x8a\xb4\x20\x12\xfa\x80\x59\xa4\x5b\x11\x3a\x4e\x8e\x13\x2c\x54\x74\x93\xce\x91\x7e\x53\xa0\x49\xe5\x4e\xbe\x66\x91\xf1\xba\x6d\x8f\x99\x9b\xb0\x13\x48\x77\x0f\x63\x4a\x24\x6b\xfb\x02\xd2\x4f\x08\xb1\xdc\xd1\xf4\x19\xc5\x16\x96\x3e\x4c\x1a\xd8\x48\x2f\xb7\xd3\xb0\x6c\xfd\x39\x58\x98\x85\x7d\x0c\x42\xed\xb7\x51\x07\xfe\x6d\x35\xa5\xe8\x5d\xf1\x05\xf8\x08\x40\x57\xbf\xd7\x9e\x5c\xe6\xcb\x9e\x42\x74\x5c\xf6\xe9\x4b\x94\xae\xbf\x30\x6f\x5f\x37\xe9\x63\xc2\x8b\xaf\x38\xb0\x5c\xff\x6a\xd3\x84\x5d\xd0\x89\xd5\xc5\x84\xea\xad\xea\xaf\x5a\x66\x34\x99\xad\xb0\x42\x14\xda\xf5\x3c\x4b\xac\x68\xd0\x09\xdf\xbe\x68\x30\x04\xb9\x60\x0b\x3c\x39\x0d\x66\x9a\xd9\xb6\xb2\x65\x4f\x01\xc1\xb8\xab\x07\xfc\x1a\xf3\xbb\xcc\xc9\xf5\xdb\xe9\xe3\x8e\x6f\x00\xcd\xc0\x99\x37\xbb\x68\xe0\xac\xc0\x6b\x49\xb3\x8b\xc6\x81\x05\x78\x5d\xf2\x51\x3a\x94\x3d\xbe\x5b\x52\xbd\x82\xeb\xda\x60\x30\x33\x80\xef\x4c\x94\x17\x90\x5a\xc6\xf6\xfb\x23\x5e\xd9\xea\x9e\x8a\x8f\x83\x9a\x5a\xb4\x36\x56\xbf\x9f\x56\x4e\x35\x1f\xb9\x17\xa7\xb9\xdc\xca\xbc\xbd\x37\x18\xf1\x4c\x57\x73\x64\x2d\x9d\x08\xef\x93\xda\xe7\x08\x15\x51\x14\x67\xf0\xa8\x19\x6e\x0c\x4c\x10\x78\x85\x21\x82\x1a\x75\x47\x83\xa4\x97\xea\x34\x75\x4e\xce\x02\x01\x13\x53\x28\x84\xe4\xac\x47\x4f\xe1\x10\x9f\xc0\x44\x78\x8b\x65\xb2\xb5\x79\xbe\x4f\x0a\x44\x71\x11\x66\x44\xb8\x33\xd3\xe8\xd0\xbf\x2f\xdd\x8c\x11\x34\x4f\xfc\x87\xfa\x5c\xb2\x81\x12\x4c\x80\x8b\x42\xef\xcb\x6f\x85\xd7\x13\xcb\x88\xc1\xb5\x72\xff\x66\x98\xf7\x1b\xc8\x49\xfe\x15\xa4\x0c\xe2\x26\x02\x33\xd5\x07\x59\x0b\xdc\x6c\x5b\x28\x96\xe3\xcc\xe7\x80\x8e\x99\xab\x05\x8e\x78\x2c\x21\x13\x05\xbe\x74\x20\x73\xa3\x26\x59\x4e\x0d\x0e\xcf\x5b\x24\xd8\xb7\xe0\xaa\x74\x4a\xac\xbf\x96\x4f\xc8\xed\xf5\x50\xaa\xc9\x19\xb4\x80\x0d\xfd\x38\x34\x02\xc1\x56\xbf\xbb\x75\x8d\x06\xb8\xeb\x56\x81\xa9\xe6\xc2\x35\x30\x38\xc0\x5e\x3a\x04\xe6\x1b\xf2\x02\xd3\x00\xac\xa3\x42\x85\xb5\x36\xdb\x69\x5f\x91\x85\x37\x42\x81\x09\x6c\xee\xb0\x38\x0f\x6c\xcf\x3d\xc8\xe4\x53\x6b\xd3\x81\x42\x80\x45\x49\x44\xe6\x91\x45\xed\x81\x96\xf0\xae\x6c\x4b\x41\x22\x02\x6d\xc7\x69\x4f\xad\x9e\x7c\xab\x03\x4e\x01\xbe\x63\x6f\x70\x0c\xa0\xf4\x66\x08\xc0\x98\x64\xfd\x3d\xf5\x14\x59\xcd\x03\xec\xe5\x45\x09\xe4\x8b\x7d\x0b\xbd\xac\x13\xcc\xcd\x51\x12\x64\x63\x49\x6d\x5c\x48\x7d\x20\x90\xc0\x8e\x56\x0e\x04\x48\x03\xa1\x60\xd3\x45\x19\xf1\xf9\x4b\xcf\x5d\x2e\x08\x06\xac\x53\xd3\xa5\xe7\x2f\x17\xe7\x5e\x3e\x7f\xe9\x85\xcb\x05\xe8\x0c\x6b\x83\x74\xb7\x93\x2b\x69\xcb\x48\x38\x80\xee\x35\x1a\xa7\x57\xb3\x7c\x52\x58\xd6\x77\x4e\x7e\x15\x16\x73\x42\xa6\xce\xbb\x8e\x2b\xe3\xd4\xc5\x76\x5c\xc7\xa2\x05\xd9\xf5\x75\xa3\x1a\x71\x32\xd3\x4c\xf6\xba\x7c\x7c\x05\xa2\x45\x79\x60\x14\x6b\xa0\x07\xa4\x56\xa0\x27\x29\x37\x3f\xa8\x1f\x2c\x9c\x54\xd6\x87\x73\x52\x3b\xd6\xaa\xd6\x9f\xd1\xbf\x5e\xc6\xbd\xc3\xa9\x7d\x60\x26\xce\xad\x6f\xd2\x6d\x27\x34\xf4\xd4\x78\x9c\xd4\x5d\x96\x3a\x2e\x2e\xe7\xda\x77\x72\x77\x1e\xb6\xe7\x55\x73\xcb\xff\x54\x83\x86\x47\x31\x33\xc4\xf5\x01\xc6\x29\x1e\x33\xcf\x61\x8f\x99\xb3\xba\xca\x72\x94\x6e\x8f\xb5\xe6\xcc\xe5\x78\xc2\x44\xec\x91\x3f\x03\xda\xdf\xd4\x87\xf1\xae\x1a\xaf\xc5\xd9\xc9\x19\xaf\x84\x96\xaf\x47\xf2\xf6\x28\xa9\xea\x59\x07\x26\x3e\x55\x89\x7a\xdb\x66\x68\x8e\x2d\x9a\x0b\x1b\xb3\x83\xf9\xe9\xc9\x48\xd6\x1b\xcc\x88\x67\x9a\x75\x94\x53\xb1\xd6\x1f\x49\xc9\x49\x16\x10\x25\x18\xf3\x67\x4c\x5a\xdc\x64\xb5\x01\xa6\x5d\xbf\xb5\x66\x03\x1b\xb7\xd0\x99\x32\x95\x68\xdf\xdd\x46\x69\x2f\x14\x54\xfa\x88\x2d\x1a\x58\x9b\x4c\x1d\x01\xa5\xda\x10\xd0\xa3\x33\xec\xeb\x4c\x4a\xa4\x09\xf0\xd2\xeb\x89\xa4\xbd\x6c\x23\xb0\x27\xc8\xa2\xeb\x7d\x02\xa4\xe5\x75\x19\x82\xd1\x94\xd2\xd5\xf5\xd9\xbc\x8d\x87\x8f\x89\xdf\x36\x7c\x3d\x8a\x03\x7c\xd0\x42\x22\xc1\xb4\x9f\x95\xb4\x6d\x20\x04\x47\x1c\x67\xa7\xaf\xbf\x16\x04\xa6\x77\x9c\x5c\x35\xc9\x4d\xe7\x96\xd0\x12\x63\x55\xd6\x12\x6a\xb9\xac\xa2\xdb\xba\x97\x0f\x40\xe4\xfa\x37\x0c\x6c\xb9\x51\x6f\xef\xb7\x06\x2b\x31\xa0\xbb\xa0\x44\x42\x8d\xec\xeb\x2f\x42\x5c\xa5\xcf\xaa\x78\x0b\x6a\x3d\x11\x6a\x12\x08\x26\x75\x1b\x78\xf9\xd2\xa4\x59\xae\x79\x6f\x4d\x91\x18\xab\xda\x9f\xd1\x23\x44\x8c\xd7\x16\x8c\x51\x05\xe2\x2e\xc8\x8e\x45\xa9\x11\x2b\x8e\x51\xa7\x8a\x42\x6b\x38\x85\x08\xde\xf0\xcc\x36\xf3\xf0\xbe\x6d\xa4\x86\xdd\x12\x69\x9d\x57\x78\x5d\x92\x6e\x05\x25\xec\x77\xd2\xfd\xf8\x5d\xf5\xaf\xf8\x3d\xaa\x1e\xcb\x9f\x14\xe2\x1b\x25\xea\x29\x53\x88\x15\xa6\xc1\xbe\xce\x8c\xd2\xdc\x65\x94\x28\x2a\x3d\xd8\x8b\x2f\xc6\x74\xe5\x3a\x8c\xcc\x15\xdc\x90\xba\xf9\x69\x4c\x86\x5a\xa7\xe2\xc9\xa1\x51\xfd\x4c\x43\xaa\x1f\x53\x0f\x63\x5a\x51\x59\x6c\x13\x4c\xa1\x59\xda\x87\x60\x76\x47\x14\xd2\xf1\x56\xb8\x95\x14\xe9\x26\x9d\x74\xe5\x14\x73\x71\x92\xfd\xfb\xdb\xa2\x3f\x37\xd5\x3a\xcd\x61\x70\x13\x47\x37\x06\x15\x34\x15\x8e\xc2\xcb\xb8\xce\x36\x30\xde\xa8\x3e\xf9\x1c\x6c\x4e\x93\x01\x28\x75\x8c\x9f\x2a\xea\x03\x21\x33\x22\xe9\xfe\x31\x08\x8a\x5b\x97\xbb\xc0\xb0\x97\xb9\x59\x82\x28\xe7\x81\x3a\xc0\x85\x3e\x20\xf7\xac\xab\x53\x8d\x0f\x4d\xe0\x62\x60\xd3\x7e\x86\x04\xaa\x20\xa4\x0e\xe1\x13\x84\x26\x8a\x26\xe1\x04\x1e\x68\x5d\x32\x2b\x83\x04\x21\xb2\xf6\xb0\x22\x91\x2e\xe2\x5e\xe3\x12\xed\x45\x2d\x4d\x7c\xc5\x03\xb4\x48\xa2\x81\xf5\x18\xb2\xe6\x0b\x5e\x56\xd1\xcc\x67\x71\xf2\x67\x81\xa1\xed\x33\xfd\xfc\x19\xfe\x83\xa8\x28\x5f\x1a\x6b\x05\x1c\xf9\x7b\xc5\x62\xb8\x2b\x22\x70\x4b\xc5\xb0\x07\xba\x17\xdd\xab\x38\xf3\x85\xb0\x44\x22\xf0\xc2\xb2\xfa\x9e\xbe\x8d\xb9\x70\xc8\x6f\xaa\x69\x3c\xfe\x5d\xa3\x0c\xfd\xe5\x05\xf3\x85\xa7\xdf\x4b\xc7\x3b\x9a\x01\xe6\x55\x88\xa9\xd5\xc0\x3f\xcd\x6c\x6a\x98\xbf\x51\x6c\x3d\x6f\x39\xd9\x02\xae\x16\xea\xbd\x73\xe0\xf9\xf7\x2e\x49\x76\xda\x05\xd5\x91\xb6\x01\xe8\x39\x0b\x37\x16\x95\xe3\x57\x5d\xcb\x3b\xf5\x60\xde\x53\x01\x37\x6e\x5c\x64\x28\x6d\x61\xe4\xfc\xc0\xe8\xb5\x50\x85\xe7\xab\x6a\xa2\xa7\x1a\xae\xb6\xe3\xdc\x07\x45\x3c\xeb\x4b\x98\x89\xb7\x0f\x8f\x40\xb7\xf9\x61\xed\x05\xcd\x9c\x59\xab\x50\x24\xea\x53\x3c\x81\x12\x56\x13\x85\x5a\xc8\xf3\xf2\xab\x8a\xab\x87\x2c\xb5\x8f\xe6\x19\x8e\x61\x19\x2e\x4b\x41\x5e\x6a\xd7\x51\x8b\x30\xf7\x83\xfb\x42\x84\xd0\xe4\x07\xa6\x5a\x86\xb3\xa0\xa7\x8c\x3d\xc1\xac\x50\x24\x21\xed\x5d\xc1\x54\x20\x32\x36\x48\x07\xc8\x69\x43\x2d\xf9\x13\x22\x2e\xd7\x9e\x96\x33\x91\x5c\x08\x78\x46\x2a\x71\x24\x2c\x1c\x0b\x13\x88\xae\xdd\x6f\x9c\xd2\x49\x26\x02\x8f\x93\x71\x1b\x11\xdb\x90\x84\x64\xd8\x45\x47\x0b\xbc\x43\x7e\x70\x7f\xf2\x8d\x8a\x0e\xc4\x1c\x68\x8e\x94\x6b\x13\x5d\x68\xc3\x0d\x6b\xdf\x8e\x58\x10\x3a\x0d\xf8\x6b\x0a\x5b\x3b\x5d\x50\x5e\x67\x59\x3e\x41\x08\x59\xad\x6e\xd4\x6e\xa3\x9a\x3b\xa8\xda\x41\x3e\xcb\x1b\x6d\xab\x5f\xb7\xee\x75\xc5\xe5\xda\x31\x28\xd8\x30\xed\x26\x38\x28\x6c\x25\x93\xcc\x3e\x38\x8a\xc8\xcb\xb7\x42\x83\xe5\x75\x9d\x47\xed\xd2\x2e\xe7\x81\xaf\xbe\x2e\x1e\x08\x91\xd7\x64\xc8\x48\x1b\x07\x44\xfb\x60\xa1\x68\x61\x30\xf5\x40\x03\x56\x9b\xa2\x83\x46\xfd\x7a\xaa\x83\xd6\xb8\xab\x55\x2f\xfe\xe9\x9f\x9d\xef\x3f\xc3\x68\x82\x7d\x6f\xe9\xd6\x43\x5e\x42\x60\x13\xd4\xcd\xda\xa2\x8f\x0f\xc9\xc0\x1b\x86\xad\xa3\x8a\x4a\x26\x2f\x62\x9d\x20\xdf\x77\x93\x95\x10\x8b\x78\xef\x83\x48\x18\xec\x1c\xc3\x8f\x56\x0d\x8b\xcf\xad\x0a\x73\xd1\x6e\x95\xd2\xdc\x6f\xda\xaf\x29\x9b\x20\xb5\x9d\x5c\x57\xde\xed\x4f\xd4\x63\x44\xb6\xc2\xf0\x5f\xe8\x21\x4a\xce\x5f\x1f\x23\xa8\x1d\xf9\x8b\x75\x54\x30\xb5\x69\x7d\x25\x90\x7b\x10\x8a\xc7\xdf\xda\x4d\x13\xb4\x3d\x08\x4e\x86\x40\xdb\x58\x69\xdc\x47\x20\xd3\xff\x78\x2e\xd9\x42\x06\xa1\x37\x2b\x57\x13\x62\x98\x02\xe7\x6f\x15\x73\xe8\xc6\x43\x7e\xd3\x33\xd9\x22\xec\xb6\x27\x1b\x98\x63\xfc\xa6\x76\x7a\x90\x94\xde\x2b\x70\xab\x3e\x3f\xe3\x9e\x5b\xca\x09\x4b\xac\x59\x49\x7e\x37\xd5\xb9\x78\x1a\xd0\x6f\xec\x25\x65\xc8\xc9\xc5\xa9\x04\xcb\x98\x86\x94\x1e\x1a\xcb\xf0\xb2\x36\xc2\x99\x90\x7f\xae\xce\x00\xff\x07\xba\xdb\x13\x28\x41\xf0\xe0\xe7\x81\x53\x75\x45\x35\x75\xa0\xc6\x85\x6c\xe9\xd7\x71\xf7\x59\x00\x31\x96\x2f\x99\x0b\xb5\x5c\xe0\x9e\xa0\xb5\x04\x1f\x91\x62\x43\x33\x4f\x0b\xed\x5d\xe4\x38\x6b\x98\x72\x8e\x06\xbe\x6a\x6a\x15\x9b\x29\x6e\xc1\x55\x6b\x8e\x98\x6c\x50\x45\x3e\xad\xb4\xd2\xa5\x0b\xdd\x23\xa9\x69\x55\xc4\xc7\x55\x9a\x83\xf0\x26\xf9\x70\xef\xf8\x72\x69\x2c\x70\x08\x1d\xf9\x3a\x89\x55\x9e\x72\x81\xb9\x51\x2b\xe1\xad\xe5\x4c\xfa\x08\xb3\xaa\x9f\x40\x05\xb1\x58\x2f\x2a\xe5\x2f\x51\x40\x84\xb6\xe9\xc3\xf4\x7a\xaa\x07\x9d\x3e\x2d\x90\x0d\xc7\x7c\xeb\x50\xc9\xeb\xc2\xd6\xba\x16\xdf\x44\x95\x2e\xb8\x95\xbb\x30\x2d\xb2\x0c\xc4\x18\x7c\xa6\x29\x64\xb5\xb0\x7d\x76\xf3\xfc\x4a\xc1\x49\xb6\xc0\xf7\xe5\xa6\x3b\xdd\x4e\x56\x52\x0b\xa8\x8d\x5f\xff\xbc\x95\x14\x59\xaf\x6b\x17\xee\x54\xe1\x0b\x24\x3f\xb2\x3d\xfb\xa0\x07\x19\x77\x3f\x22\xfb\x3c\xe6\x81\xf9\xb8\x3a\xb5\x4c\x2f\x62\x38\xdb\x9c\x52\x81\x7d\xe7\x54\x2e\x24\xdc\x48\x48\xdf\xb6\xe4\x04\x43\x62\x4d\x2b\xd3\x31\x89\x13\xa4\xbc\x39\xe0\x5f\xe4\xe5\xde\x9a\x56\xeb\xe7\xde\x32\xe9\xb6\x18\x3b\xd8\xf0\x40\xe3\x00\xcf\x0b\xb9\xc5\x35\x92\xdb\x7c\x94\xe1\x53\xc7\x2e\xb1\x1c\x27\xc3\x62\xdb\xe4\xf9\x95\x49\x30\xfd\x14\x9c\x44\x5d\x6a\x3d\xc5\x2b\x14\xdd\x75\x60\x54\x93\x23\xd5\xca\xd4\xa8\xc6\xe7\x91\xb3\x8a\x05\x93\x6f\x6e\x20\xde\xb1\x8c\x90\xaf\xc4\x96\xf1\x61\x8d\xb5\x09\xc4\x69\x00\x23\x40\x09\xa3\x41\xd6\x2c\xc8\x65\x79\x94\xbb\x61\xef\x0d\x69\x84\x5d\x75\xcc\x4a\xb6\x4f\xa6\x6e\x53\x58\xa2\xe6\xf7\xae\x53\xf6\x98\x36\x02\xd8\x6b\x5a\xe1\xba\x06\x36\x7c\xee\xfe\x18\x5a\x71\x58\x99\x02\x4a\x53\xbd\x2c\x37\x67\x6a\x18\x8e\x36\x44\xb0\x23\xc2\xa9\x93\x90\x88\x82\x57\x9c\x3c\xc1\xcc\x99\xb2\xf8\x58\xe9\x78\xb6\x53\x50\x74\xd5\x01\x0b\xca\x87\x28\xc4\xd7\x7d\x6e\xf3\x82\x29\x36\xa5\x9f\x08\xf4\xd4\xc0\xe2\x84\xdc\x6d\x50\x6e\x11\x93\x17\xab\xed\xce\x66\xcd\x61\x8b\x0d\xd9\x7a\x1b\xd7\xf8\x7c\x68\x8d\x44\xf9\xea\x6b\x24\xe9\x61\x7e\xc6\xa5\x36\x64\xcd\x9d\x9b\x51\x0e\x2a\xae\xc7\x45\x4c\x6b\xc5\xb9\x63\x17\x0d\x83\x6a\x87\xdd\x6f\x43\xfb\x02\x4e\x4e\x1b\x58\x8c\x06\xe0\xc0\xe7\x6c\xac\x5b\xc0\x4a\x29\x46\xe7\x5c\x59\x8a\xa0\x3b\xd6\xac\xb8\xd1\x84\x30\xd0\x8b\x35\x40\x75\x60\xa1\x31\x10\xf1\xaf\x14\x45\x58\x7b\x7b\xee\xb5\x9f\x25\x2e\xd2\x72\x0f\x0b\xa3\x53\x6a\x7a\xad\x1b\x35\x63\x1e\x87\x05\x22\xf5\x34\xd5\x6d\x37\x6a\x5c\xc7\x46\xdd\x48\x8f\x91\x96\x1e\x0c\x56\xc6\x67\x5e\xd2\xf5\x4f\x9d\xc7\xe8\xed\x17\x1d\xc3\xf1\x0e\xa8\x8e\x59\x2b\x8e\x9f\xf9\x29\x51\x16\x1b\xb5\xf0\xb5\x19\x6b\x3e\x9b\x62\xc0\xf8\x0c\x75\xd9\xff\x53\x2d\x3f\xcc\x2a\x8e\x24\x45\x34\x72\x42\xbc\x18\x63\xb1\x60\x24\x27\x24\x3b\xb8\xb9\x62\x63\xcf\xaf\xbd\x31\xc1\x7b\x3f\xf9\xa6\x6c\x6c\x5e\x3d\xfa\x99\x75\x85\x88\x57\xf1\xcb\xcc\xa4\x30\x08\x6c\x6e\xc5\xbe\x5e\xb0\xfb\x32\xf5\x6a\xa5\x66\xab\x86\xab\x56\xc7\xe6\xad\x75\xdc\x1b\x14\xdb\x40\xe9\xb9\x2b\x27\x8b\x6b\x0b\x55\xa9\x41\x4d\xa7\x91\x1d\x5b\x2b\xe3\x63\xc3\x2c\xeb\x65\x7e\xac\x63\x46\xb6\xf6\x0b\x87\x59\xdf\xe8\x6f\xfa\xec\x25\x57\xd2\x6e\x0b\x87\x15\x18\x9d\x12\x1a\xf4\x3d\x6f\x82\xca\x06\x76\xb7\x6d\xc9\xc8\x36\x62\x12\x8e\xfc\x6b\xda\x96\x1b\x1e\xbd\x76\x58\xb4\xe9\x0f\x79\x65\xac\xa0\x00\x06\x76\x27\x93\x18\xe7\xc2\xf0\x70\x4c\x75\xd4\x3c\x80\x57\xad\xb9\x32\xa9\x6a\x66\xcd\xa3\x89\xfd\x8c\xd3\xbd\x1c\xab\x59\x87\x46\xbc\xeb\x77\x34\x92\x54\xed\xfd\x89\x21\xc9\xed\x9b\xaa\x77\x4b\x1f\xd5\x8b\xf8\x7b\x0c\xbf\x83\x53\xaa\x85\x51\x68\x98\x61\x42\xff\x2e\x55\x68\x0d\x27\xf0\xbd\x45\x73\x7b\x89\xfc\x5b\xca\xdc\xcc\x83\x45\x1e\x0c\x39\x73\x13\x2f\x19\x5e\xae\xf5\xb8\xe0\xf4\xf7\xd3\x2d\x10\xca\xdc\x9b\xa3\xec\xcc\x5a\x84\x9b\x7a\x12\x1e\xf3\x8d\xae\x98\x47\x2f\x4e\xb8\xe8\xe9\xdc\x04\x73\x8a\x6a\xd7\x1b\x84\x23\xa8\x8e\x2a\x9b\x0f\x13\xa2\xbd\xe2\x77\x7f\x7d\xf1\xfd\x98\x21\xed\x3e\x50\x51\xc5\x38\x7e\x53\x71\xf6\x13\xce\x38\x43\x31\x1e\x5c\x25\xd6\xe4\x6e\x3b\xd0\x65\xb9\x4f\x05\xfb\xe5\x14\x99\x84\x82\xed\x81\xe4\x98\x7c\x68\x5e\xd8\x98\x9b\x40\x4e\x38\x22\xa1\x7e\x25\x46\x4c\x73\xd3\xa4\x0c\x26\x2d\xb3\xe6\xfd\x0f\x56\x84\x14\x7f\x0f\x39\x7b\xc8\xd2\x67\xf8\x0b\x6d\x51\x76\x0e\x1c\x73\xa0\x89\x7b\xe2\x3b\x6a\x70\xdd\x68\xbc\x2c\xbf\xdb\xd9\x12\x6a\x7a\xc3\xfe\x65\x1a\x14\x62\x55\x97\x9f\x2a\x79\xc1\x54\x6e\xfc\x04\xd1\xf5\x29\x1a\x28\x16\xe8\x0e\x75\xcb\xe4\xd0\xd1\xd9\xf1\x6f\x54\x4e\x19\x59\x16\x30\xce\x9e\x4d\xab\xf1\x48\x6c\xd1\x43\x67\xb7\x4b\x5d\xcf\xbf\x3d\x03\xa7\x3f\x6e\xc7\x18\x39\x6c\x3c\x4d\xfd\x42\x54\xab\x62\x94\x63\x30\x34\x28\xe7\xac\xf1\xb7\xd6\x90\x94\x8a\x85\xab\x06\x76\x54\x1f\xba\xe5\x88\x2a\x04\x86\xf3\xb8\xd5\x5a\x6f\xe5\x7d\x08\x75\xc2\xdb\x58\xd4\x15\x34\x04\x28\x52\x4b\xb3\xb4\x11\xf7\xc2\xb5\xdb\x66\x61\xc4\xac\xd7\x59\xd9\xd1\x52\x50\x73\xec\x7a\x15\x8a\x8a\xe6\xe1\x39\x86\xd9\x5d\x3f\x5d\x30\xaf\x83\x93\x59\x99\x0c\x58\x2c\x56\x98\xa2\xb4\x8e\xfa\xb4\xe6\x84\x6e\xd3\x4e\x9f\xd6\x18\x76\x87\xef\xe5\x83\x40\x27\x2d\x7e\x35\xcc\x40\xf9\xf0\x01\xa0\x2a\x13\x9d\x41\x15\x40\x37\xb7\x07\x57\xd6\x61\x16\xf6\x80\x49\x32\xa3\x47\x0a\x0d\x3a\x65\x34\x54\xf3\x66\x35\x7c\xdb\xc2\x74\xd7\x57\xd1\x94\x8b\x50\x04\xa8\x61\x11\xc2\x85\xb0\x8c\x3a\x4f\xd9\x35\x14\xc9\xea\xe2\xd3\xc0\x49\x04\xf2\x08\xda\x93\xa8\x37\x6f\x4b\x2b\xd8\xd6\x9f\x39\x3c\x1e\xc6\xd3\xb7\x05\x7b\x08\x1a\xc6\x60\x0b\xf5\x90\x02\x64\x80\x7d\x33\x80\xd2\x18\xa7\x0d\xc7\xac\x47\xaa\x26\x9a\x43\xab\x74\x15\x4a\xf2\x0b\x6e\x1e\xa2\x25\x85\x4b\x0a\x7d\xdc\x22\xf4\xe2\x1d\x11\xc1\x9f\x1b\x8d\x89\x28\x52\x3d\xb3\x1a\x44\x90\xc8\x30\x8f\x8f\xba\xf1\xbb\xa4\x20\x0a\x45\xdc\xd2\xd2\xcc\x6f\x07\x9c\xcd\x13\x3d\x4f\x5c\x13\x4b\x88\xcf\xf7\xcb\x12\x5b\x19\xd2\xaa\xcc\xe6\x9c\x74\x04\x10\xb0\x2e\xe7\x63\x69\x83\x03\xfd\x4f\xff\xff\x17\x7f\xfd\xce\x46\xfc\xe1\x85\xfd\xfd\xfd\x0b\xa0\x30\xb8\x30\x19\x0f\xd2\x21\x9c\x6c\x7f\x23\xfe\x2f\x6f\xbf\xf5\x0c\x09\x9d\x48\xcb\xbf\x42\x6b\x93\x13\x0f\x42\xcf\xc0\x8b\x5f\x0d\x59\xde\x31\xfb\x69\x65\xb2\xa9\x9a\xa2\x2d\x9f\xf3\x41\xfe\x95\x88\x2e\x63\xd4\xee\x64\xfd\xa2\xab\x92\xaf\x06\xf0\x77\x03\xff\xb5\xbc\x1d\x7a\xb7\x92\xdf\xec\x8d\x53\xd6\x12\x03\x0d\x94\x7a\x6b\xc5\x7e\x5e\x59\xa7\x2e\x04\x2b\x0d\xfd\x9e\x99\x5a\x56\xdb\x76\x8e\x6a\x8a\x72\xec\xe6\xba\xce\xda\xaf\xe9\xd5\xd4\x24\x39\x62\x9e\x02\xc1\x91\x38\x48\x01\xfc\xf0\x20\xac\x4f\x50\x0d\xbe\x1a\x59\x8e\x57\xfc\xb9\x30\x2c\x38\x1f\x0e\xae\x81\xd2\x72\x4a\x39\xa6\x09\x6a\xdd\xb7\x66\x74\x2b\x70\xee\xf4\xec\x35\x1a\xae\x4c\x12\x42\x46\x02\x1d\x7f\x12\xac\xf8\xad\xfe\x3a\xbe\x86\xee\x80\x7a\x6f\x46\xb9\x24\xa4\x63\xab\x5b\x72\xb7\x5b\x1b\x93\xea\x40\x90\x65\xf4\x48\xc3\x0e\x29\x7c\xa7\x3a\x05\x12\x1f\x9d\x56\x63\x63\x85\x26\x9d\xf2\xa6\x3e\x60\xcd\x8a\x7c\xe0\xc3\xa0\x6c\x68\x5c\x44\xbd\xd6\x36\x25\x2c\xbb\x24\x12\x23\x75\x62\x23\x87\x43\x57\x20\xc3\xb1\x1b\xa6\xc5\x9b\xb2\x5c\x44\xed\xf0\x0d\xb6\x0d\xc7\x98\x5b\xec\x0e\x79\x46\x53\xa4\xbe\x96\xc4\xfa\x9f\x8d\xeb\x8b\x0e\x99\x62\x5f\x25\x1d\x09\xc9\xd1\x13\x1c\x88\xbd\x06\x5a\xae\xa3\xc0\x63\x8f\xf6\x6f\x18\x45\x7e\x5d\x9b\xe3\x27\x35\x9f\x7b\x12\x17\x92\x2a\x2f\xa5\x2e\xb3\xc4\x1e\xcb\x5d\x93\xeb\x6a\x2c\x68\x5d\x39\x62\xe4\x39\x49\x3a\xbd\x81\x83\x34\xd7\x5d\x56\x03\x3b\xec\x2a\x4c\x5a\x56\xc3\x8a\x28\xb3\x9a\x16\x81\xc5\x5d\x0d\x45\x9f\x01\x83\x9e\x41\xa1\xc3\xb4\xf0\x43\xd0\xe6\x75\xcc\x0b\x3e\xc4\x8e\x88\x5a\x47\xbc\xcd\xcc\x03\x21\x39\xcb\x3f\x34\xe4\xd1\x9f\x53\xd2\x1c\x4c\x96\x62\x34\xbc\x64\xd3\x71\x62\x24\x2e\xc2\x70\x94\x0b\x9b\x7d\xd6\x6f\x0b\x5a\x15\xca\xc1\xe4\xa1\x5b\x4e\xfd\x08\x79\x08\x28\xe9\xa5\xf7\xbd\x9f\xef\x25\x19\xe7\xf2\x3d\x21\x41\xa9\x86\xb1\x77\x93\xe1\x10\x6c\xff\xdf\x90\xd2\x54\x6a\xa5\xfa\xe9\x68\x90\x5f\xe3\x64\xf1\xdf\xb8\x09\xd6\xa9\xe8\x13\xf2\xb4\x0f\x9c\x44\x36\xce\x81\xd9\x11\xc2\x89\xe3\xd7\x19\x07\x13\x59\x88\x85\x84\x23\xbc\x2a\x69\x61\x65\x25\xc9\x5c\xf0\x3c\xab\x67\x94\x2a\xbc\xb0\x43\x4d\xe0\x60\xda\x93\x62\x9b\x0e\x67\xca\x0e\x2e\x32\x36\x37\xad\xd5\xc4\x06\xd7\xd3\x84\xcb\x29\x45\xae\xf0\x6f\x56\x6d\x9f\xd3\x82\x4f\x99\x03\xe2\x84\x36\xb3\x76\x6f\x37\x0f\x5d\x35\x26\x00\x5f\x7d\xfa\xeb\xa6\x05\x0f\xdd\x41\x83\x43\xc8\x19\x60\x2c\x30\xd8\x0a\x0d\x88\x50\xb1\x9a\x38\x96\xd5\x9b\xfc\xa9\xd3\x88\xaf\x30\xe1\x3f\xb9\xf2\x23\x74\x20\x22\xbb\x0e\xee\x93\x74\xa2\xab\x40\xb4\xd9\xef\xa4\x9f\x6d\x6f\x77\xb6\xc6\xf9\x7e\x01\x69\xb2\x27\xe3\x5e\xaa\xb9\x85\xfb\xda\x62\x60\x1c\x4d\xd5\x92\xa9\x3d\xc4\x5a\xa8\xe7\xb6\x74\x62\x26\xe8\x13\x79\xc1\x6f\x2e\x9d\x40\x3f\xfa\x84\xfe\xda\xe8\x04\x2b\xaa\x50\x89\xec\xbb\x24\xdb\x84\xc2\x57\x3a\x34\x40\xb1\x9b\xef\x77\xe1\x6f\x98\x34\x9c\x08\x0d\x4b\x58\x9c\xce\x90\xd3\x09\x2d\x29\xee\x67\xda\x14\x0a\xc3\xc3\xc1\x20\x0c\x61\xb5\x18\x67\x32\x38\x68\x26\x12\xaa\x8d\x68\x05\xc8\xd4\x70\x91\xc6\x9f\xc1\x3a\x78\xd8\x2e\x1e\x23\x30\x8f\xcf\xf7\x05\xfb\xc9\xec\x55\xec\x4f\xe4\xe8\xaf\xc2\x7d\xf8\xca\x14\x49\xf9\xc5\xaf\xde\xa1\x7f\x60\x72\x15\x5b\x73\xd1\xbb\x3b\xbb\xf2\x48\xe7\x74\xe9\x34\xe5\x76\xd1\xdf\x29\x5b\x10\xfe\x5d\x94\x8a\x99\xdb\xb6\x98\x70\x90\xda\xf6\xc7\xc9\xb6\xc2\xbd\xff\xae\x55\x23\x70\xef\xe6\xe3\x68\x9c\x9a\x71\x34\x17\x7a\x40\x36\x4e\x23\x56\xda\xd6\xea\x4a\x10\x2c\xee\x22\x12\xbc\x87\x8f\x48\x7e\x47\x57\x3f\xc3\x9b\x5a\x57\xbf\x53\xb1\x9c\x04\x94\x70\x9b\xf6\xe6\xbc\x13\x14\xa1\x21\x18\xa2\x52\x58\xdb\xd8\x52\x14\x64\x08\x6d\x94\xde\x47\x17\xc4\x10\xc2\x72\xe8\x74\xaf\xf5\xf7\x0b\xcc\x4d\x64\x8f\xcf\xfa\x18\xbe\x0b\xa5\x23\x8b\xdd\x58\x1f\x7a\x5c\xe6\x71\x56\x62\x62\xec\x78\x34\xce\xfb\x93\x5e\xd9\x71\xb6\x28\xfa\xbe\x9e\x96\x98\x0f\x2c\x26\xef\xa4\x78\x90\xef\xc4\xbd\x64\x18\x03\x0b\x8d\xc6\x8c\x22\x9e\x0c\x41\xe7\x58\x26\xc3\x7e\xbc\xbf\x9b\x94\xf1\x6e\x52\xc4\x40\xe7\xe2\x6c\x4f\x8d\x7e\x35\xed\xdb\xc1\xcb\x64\x27\xa0\x19\x12\xe2\x03\x96\x31\xd3\x6d\x51\x46\xa7\x92\xb1\xce\x08\x8d\x09\x1b\x83\x89\x9e\x9c\xf1\xb5\xc8\x22\xfc\x3b\x1f\x69\xdb\x1f\x5a\xe8\x9c\xb6\x41\x93\xaa\x31\x37\x22\x8b\x68\xf8\x06\xb3\x40\x64\x1b\xde\x87\xff\x9a\xdf\x34\x7f\xf0\x1a\xfd\x69\x7e\xdf\x1f\x67\x64\x45\xd3\x1a\x8d\x99\x84\x5b\x78\x55\xde\x83\x32\x9f\x41\xd3\x80\xc2\xe6\x1f\x2b\xaf\xa2\x20\x18\x97\xea\xc0\x5f\xaf\x0b\x60\x64\x2c\xff\x35\x34\xbe\x33\x31\x9a\x4d\x3b\x6a\x6d\x28\x20\x35\xdd\xab\xa8\xbc\xef\x43\xe0\x1b\x74\x3e\xf4\x30\x54\xdb\xf4\x74\xb2\x64\x12\x2b\x3b\x59\xdb\x22\xbd\x6a\xa6\x76\x5b\xec\xa9\xfa\x1a\xfe\x61\x97\x47\x50\x2e\x2a\xa3\x9a\x0b\x7a\xd4\xf8\xa2\x12\x25\x0d\x32\xfe\x30\x61\xc3\x8c\xb5\x3e\x13\xf8\x64\xea\x3e\x0f\x83\x51\x82\x4e\xbf\x0d\x58\x8a\x04\x1c\xdd\xf5\x75\xfc\x67\xfc\xfe\x6e\x56\xc4\xef\xd1\x6f\x6e\x53\x60\x65\xf8\x43\xfc\x3a\xff\x50\x6b\x41\xd7\xca\x63\x41\x6a\x36\xfd\xc6\xe3\xfd\x6c\x30\x88\x69\xce\x18\xcb\xf9\x81\x05\x01\x40\x06\xdd\x41\xd4\x2b\xea\xc4\xaf\xe7\xf1\xb5\x7c\x12\xef\x27\xc3\x12\x30\x82\x2e\xba\xf9\x4a\x7d\x16\x4d\xf4\xf5\x7a\xcc\x0b\xa7\x09\xfa\x31\x37\x80\x92\xaa\xd7\x9e\xaa\xbd\xf6\x6e\x32\x80\xcc\xa9\xd7\x74\x11\xe8\xaf\x1d\x38\xa8\x57\xa2\xa9\xa3\x85\x55\x0c\xa8\x59\x71\xbe\x3f\x84\xa7\x51\x6c\xbe\xae\xff\x16\x45\x97\xf2\xf1\xce\x65\x2c\x31\x4e\xe9\xa8\x03\x39\x83\x1a\xcd\xa8\xd8\xcd\x54\x8a\x35\x7d\xfd\x82\xb1\x6b\x0d\x13\x4c\x86\xcd\x0c\xde\x5c\xe7\x7a\x69\x1b\x89\x9d\x10\x44\xf2\xeb\x58\x2b\x60\xeb\xe9\xaf\x3b\x3a\xf1\x1e\x56\x8a\x77\xa2\x07\x82\x83\x53\x5e\x3b\x92\xed\xfb\x52\x1b\x80\x4f\x32\x1a\xa5\xf9\x08\x28\xe3\x9f\x29\x22\x2d\xca\x86\x57\x33\x70\xad\xc8\xf7\x52\xf4\xa2\xd5\xac\x90\xa9\x05\xa2\x83\xd0\xee\xab\xce\x65\x9a\xec\x61\xe5\xba\x23\x10\xb0\x15\x3d\xc5\xea\xd5\x6c\xee\x2e\x36\xb5\x4d\xbb\xe2\xcc\xbf\xf8\xd1\x29\x96\x5d\x4f\x9b\x29\xd3\x0a\xc2\xf0\xa1\x74\x82\x31\x6a\xcf\x20\x61\x10\x1c\x7f\x38\xfc\x01\xfa\x06\x48\x12\x77\x54\xf3\x60\x83\x15\x7d\xcd\xad\xfe\x47\x40\x24\x5b\xde\xf0\x90\xe0\x89\x55\x9e\x23\x33\xec\xe4\xf9\xa9\x42\xa1\xf1\xb4\x18\x53\x9f\x4e\xc4\x7f\x02\x6f\x6a\x56\x68\x96\xf1\x0d\xeb\x06\x11\xd1\x53\xb8\xee\xd2\xe6\x7a\xf6\xc7\x7d\x85\x46\x70\xd2\x9e\xc2\x76\xbf\xb1\x1a\xc6\x53\x94\x79\xb4\x6c\xea\xd4\x64\xa8\x87\x5f\xb0\x4b\x6b\x7d\x9a\x75\x52\xfb\xb6\x78\x34\xfc\x14\xe9\x7d\xdb\x1c\x26\x9a\x53\xfc\xd2\xa9\x23\x9f\xf1\xb9\x9e\xf3\x2f\xf7\x98\x6f\x2b\x40\x2d\x2d\xb0\xa1\x4a\xd4\xe6\x7b\x53\x49\xea\x9f\xc6\x25\xdd\xed\xbc\x5e\xc5\xdc\xe6\x13\x3e\xa3\x0f\x15\xfb\xc3\xab\xb7\xfb\xbf\xa9\x14\x75\xe3\xca\xeb\x5a\xd3\x27\x2f\x21\xfc\x13\x1f\x52\xb0\x80\x7c\x33\x1d\xf2\xf5\xad\x81\x32\x1f\x0d\x51\xb2\x61\xa2\xe1\x8f\xa7\x2f\x29\x50\xed\x5e\xef\xaf\x66\x4b\x76\x82\x9a\x83\x0e\xbe\x7f\xbd\x7a\x1f\x0d\x9e\x6d\x67\x2e\xfc\xe1\x9f\x03\x10\x9c\x50\xf5\x8f\xf5\x6f\xc6\x92\xac\x1f\x5a\xaf\xe0\xec\xa5\x41\x14\x3c\x3f\xb1\x4a\x48\xfa\x73\x35\x3b\x80\xb9\x65\xa9\xc2\x06\x0f\x47\x67\xa9\xf3\x24\x04\x6c\x66\x81\x94\xd9\xe2\xe2\x0f\x56\x41\x28\x54\xfd\x22\x36\x83\x04\x84\x9e\x90\x0f\x28\xcc\xce\xfb\x6e\x88\xa8\x74\x40\x9d\x5b\x17\x5e\xd0\xb0\x9b\x1e\xe3\xec\x2a\x9a\xd5\x44\x49\x0c\xff\x63\xc3\x78\x7e\x65\x46\xd3\xad\x25\x3d\x94\x6e\xa2\xdd\x04\xfd\x44\x54\xfa\xbb\x82\xe5\x5e\x0a\x89\xfb\x71\x10\xe4\x17\x6d\x78\xb4\x6e\x44\xae\x8f\x9b\x5e\x21\x37\xbb\x7c\xc5\x50\x5f\x4d\x29\x03\xde\x63\xc4\x3e\xf2\x23\x73\x7f\x04\x07\x24\x38\x51\xd0\xa2\xeb\x3f\x30\x67\x3b\xc6\x2c\x18\x20\x41\xb6\xe7\xa5\x0d\x6c\xd9\xf0\x9c\xff\x99\xa1\x64\x0f\x16\xe3\xf8\x78\x10\x9f\x2f\x5e\xf4\x97\x32\xcc\xf7\x25\x13\x3a\x8f\x88\xe9\xec\xfc\x7d\x0e\xb6\x0f\x3a\x4d\x90\xf9\x6d\x20\x39\xd0\x09\x6e\x14\xdc\x2b\x7d\x02\xc1\x85\x0b\xc6\x21\xc4\xbb\xd5\x1b\xb5\x63\x1f\x9e\x6c\xad\x83\x93\x9b\xdf\xe1\xe4\xe8\x49\xf8\x65\xcc\xe7\x24\xc5\xc7\x95\x5f\x90\xc4\x54\x56\x5d\x06\xfd\xa0\xa7\x1d\x9e\x1b\xf5\x09\xcd\xab\x65\xaa\x02\x99\xb1\xea\xed\xcf\xb4\x58\xe3\xd0\xb8\x62\x61\xa8\x5f\x0c\xec\xd5\xb1\xef\x1a\xdb\xee\x0d\x85\x0a\x3f\xd1\x7b\xc1\x74\x6a\x66\x2f\x8d\x59\xd5\x28\x53\x8e\x5b\xa0\xac\x3e\xc0\xd9\x6e\xe2\x81\x35\xe8\xb1\x62\x6d\xc3\x51\x10\xcb\x4a\x3a\x81\x78\x08\xf6\x39\x5b\xe7\xc2\x4c\x7e\xf6\xda\xba\xac\x4d\xcb\xcf\xd8\x4e\x3d\xdb\xb8\x4f\x6a\x81\x88\xa4\xa8\xb3\xf5\x01\xcc\x22\xa5\x50\x0e\x30\x68\x2e\xe2\x77\x76\x24\x3d\xb7\x23\x9b\xce\x6b\xc7\xdb\x49\xaf\x89\x15\xbc\x93\x3e\x55\x2d\x57\x2a\xb4\x2c\xe4\x4a\xc1\x91\xb9\xd2\xdd\x93\xf1\xc8\xd4\x53\x97\x7f\x43\x09\xb4\x2d\xc2\x4e\x5e\xae\x01\xd0\x3e\x76\x34\x6e\xdf\x0e\x41\x75\xfd\xbc\xfd\x15\x8b\x79\x83\x7c\x46\x5b\x7b\x86\xb8\x5a\x11\xed\xe0\xcb\x70\xc9\xb6\x66\x21\x36\x62\x57\x66\xa7\xb3\x3d\x81\xac\x5e\xee\x53\x32\xb1\x77\x26\xda\xd4\xab\x08\xa9\xd5\x04\xc1\xd2\x18\x67\x65\x53\xea\x7b\x35\x0c\x7a\xfd\x81\xc1\xe6\xaa\x39\x85\x8e\x36\x19\xa8\x3a\x12\xa9\xd7\x5e\x52\x7d\x4c\x8d\xd7\x8c\xfb\x25\xb9\x32\x79\x78\x58\x3f\x02\x49\x3d\x0c\x90\xbf\xe8\x1d\x6d\xbd\xaa\xa7\x56\x01\x1c\x6b\xb5\x2f\x5e\x8e\x47\x32\x60\x2b\x0d\x45\xc9\x5d\x80\x72\x69\xc7\x4f\xbe\x47\x81\xbc\x9a\xf7\xc8\xe0\xe3\xed\x93\x4e\xc7\xb8\x0b\x6b\x91\xcf\xd0\x0d\x2a\x04\x17\xf4\x0a\x6a\xdd\x29\x11\x86\x27\xdc\xa9\xd9\x57\x23\xc2\x22\x8a\xe4\x08\x27\xe6\x6c\x9e\x64\xe3\x1b\x21\x9a\x69\xf7\x6e\x5e\x84\x43\xb5\xda\xe9\xd3\x93\x9c\x9a\xa3\x8f\xab\xfe\x5c\xa7\xf4\x41\x3c\x65\x70\x9c\xe9\xee\x39\x81\x34\x46\x7b\xfb\x23\x71\xa8\x8e\x2c\xef\x61\x99\x56\x3b\xd9\x30\x1f\xa2\x96\x19\x7c\x82\xa8\xad\xbf\xd4\xba\x0b\x97\x4e\x99\x41\x29\x35\x4c\x16\x29\xf7\x54\xad\x48\xdf\xa0\x84\x76\xaa\x7b\x98\x30\xb6\xfb\xda\x83\x4c\x18\x9b\x9e\x8a\xa2\x4b\x08\x84\x97\xa3\x7e\x52\xec\x6e\xe5\xc9\x98\x73\x94\x61\x91\xaf\x08\xcd\x6a\x41\x77\x4d\xb5\x55\x25\x17\x26\xc3\xec\xa3\x44\xeb\x95\xea\xc4\x10\xed\x95\xad\x97\x05\x15\xcc\x76\x21\xe3\xb8\xd6\x1d\xfd\x58\x35\x15\xa5\x02\x21\x1f\x65\xe3\x1d\x4a\x19\x2c\x0b\x8b\x6a\x25\x00\x47\x0f\x82\x93\xe5\x9c\x65\xa4\x93\xca\x38\x5e\x1d\xf0\x39\x41\xcb\xbd\x7c\x98\x95\x5c\x79\x07\x36\xbb\xfc\xa7\x8a\x13\xa4\x2b\x8a\xaa\xe4\xef\xa2\xec\x8e\xb0\x9e\xc5\x1d\x3e\x41\xae\x37\xce\x3f\x3a\x7e\x5d\x0a\x30\xf2\x12\xa4\x9c\xef\xb0\xee\xc5\xe2\xc5\xf8\x7c\x3f\xb2\x07\x8a\xe6\x75\x05\x08\x59\x8f\xcd\xb9\xae\x69\x5e\x34\xcc\x47\xe9\x38\xb1\x6a\x3a\xe9\xe2\x2f\x87\xbb\xa6\x80\x6a\x0f\x2d\xff\x93\x22\xb8\x01\xed\xb1\xeb\x1e\x02\xb9\x7d\x51\xd9\x28\x45\x5b\x42\x0b\xec\x66\xc3\xed\x9c\xfc\xd0\x11\xd6\x0e\xf5\x4b\x94\x3c\x27\x32\x83\x2f\x6d\xa1\x41\x79\xeb\xe5\xa0\x40\x05\x72\xb7\x68\x11\xe0\x93\xbc\x16\x6e\xe4\xa4\x57\x1d\x73\x26\x9b\xd6\x71\x85\x33\xd0\xa9\x38\x8d\xa9\x85\x1c\x77\x84\x4a\x16\x2e\xaa\x7d\x77\x1c\x28\xeb\xdf\x6c\x24\xb2\xbf\x05\x2f\x96\x59\x7c\xab\x45\x35\x3b\xeb\xf1\x4a\x9c\xc7\x6c\x67\xb5\xd8\x3c\x70\x5e\x02\x00\xb5\x17\x66\xe0\xdc\x9d\x3a\x6a\xee\x41\xcd\xa5\xb7\x83\xff\x65\x69\x52\xff\x10\x9a\x66\xaf\x1a\xa2\xa0\x26\x93\x97\xd8\x82\xaf\x74\x11\xc3\x99\x24\x41\xb5\x5f\x4d\x76\x62\xe7\x0b\xb9\xb0\x4e\x29\x46\x4e\x38\x40\x7a\xfd\xb5\x05\xa7\xb9\x2f\x47\x05\xa0\x4d\x94\x33\x24\x38\x29\x38\xbc\xbb\xc3\xc7\xc8\x71\x24\x7e\x26\xca\x4e\xe8\x91\x06\x8c\x35\x01\x8d\x61\xb0\x67\xb1\x9f\x61\xbd\xad\x3b\xec\x88\x61\x82\xe5\x83\xad\xc7\x93\xa1\x57\xe3\x42\x34\x83\x5c\x57\x90\x5f\x0e\xcb\xd2\xe7\x54\xe8\xef\x0e\x07\xfe\xb1\x17\xf1\x29\xc1\xba\x93\xf0\xe7\xd7\xaf\x02\xe2\x2d\x5a\x07\xb2\x3c\xeb\x6d\x2f\x4e\xbc\x69\x38\xd6\x19\xbb\xae\x3b\x3e\x23\x6b\xa7\x64\xfe\x38\x1b\xa2\x37\x74\x62\xb5\x9d\x85\x27\x44\xd4\xe2\xd4\x65\xe0\xd2\xdc\x49\xfc\xed\x1c\x4e\xf3\x04\xcd\x7b\x6b\x1d\xfb\xc9\x36\x88\x06\x4d\x08\xba\xcd\xae\xa6\xad\x5b\x83\x1c\x7f\x9f\xe0\xd4\xf3\x86\x80\xe9\xe9\x8a\xd1\x1b\xf6\xb5\xc6\xc0\x42\xe7\x7f\xc6\xed\x21\xf7\x3a\xdc\x21\xce\x4a\xfb\x00\x24\x83\x41\x6c\x59\x2d\xf5\xd7\x5e\x3e\xee\x17\x71\x09\x7e\x39\x83\xbc\x28\xd1\xfa\x8f\x89\x60\x57\x0c\x68\x76\xf4\xea\xda\x23\xc6\xbb\xc9\xd5\xb4\xd9\x2f\x40\x6e\x61\x27\x2b\xbb\x3b\x3d\x5e\xba\xff\x70\xdc\x73\x90\x44\xf0\xa0\xe1\x00\x1b\x46\x0e\xdf\x4a\x40\x4b\x45\xe7\xff\x58\x2c\x43\x16\x6d\x69\x5c\x4f\xf3\x15\x8d\xd3\xe2\xda\xb0\x07\x16\xc8\x6e\x51\xec\x92\xcb\x32\x61\x1d\xa3\x82\x23\x80\x38\xd7\x51\xdf\x9f\xa5\x02\x5f\xd9\x47\x29\x7a\xcf\x16\xe7\x0c\x1e\x8c\x9f\xa6\xf7\xc0\x39\x36\x15\x93\xf1\x22\xbe\x96\x0b\xc4\x2c\x38\xe4\xba\x2e\xb0\xdb\xc4\x37\xb8\x9d\x67\x5a\x17\xd8\x00\xc2\xed\x2c\x82\x3e\x39\x77\x6b\x8c\x9d\xd6\x3a\x1e\x11\x4c\xd0\x74\x46\xee\x63\xb5\x16\x86\x43\xb4\x4f\x5b\xe2\xa1\x15\x49\x41\xc2\xd3\xfa\xfe\x9e\x46\x0c\x04\x0e\x19\xe4\x51\x87\x15\x92\x59\x44\xd0\x11\xe5\xec\xb0\x6b\xcd\x16\xc1\x6a\xf8\xd6\x1b\xd6\xaf\xc2\x2f\x88\x53\xc3\x45\xc8\xa3\x68\xb8\x8d\xbf\xc2\xe6\x37\xce\x74\x87\x92\x7d\x05\x03\xfe\x58\xad\xba\xcc\xf6\x52\x9f\x73\x5e\xe0\x13\x91\xde\x73\x92\xe6\x4d\xc6\xe0\xbf\xdb\xdd\xc9\xc7\xf9\xa4\xcc\x86\x18\x79\x01\xe5\x49\x6f\xa2\x39\xf6\x0d\xfd\x73\x11\xe8\xb3\xa7\xc4\xc0\xf1\xb5\xee\x84\xca\xde\xd9\x6e\x8b\x90\x59\x69\x4a\x55\x14\xd1\xc1\x40\x8c\x85\x72\x83\x1e\x09\xbc\x04\x7a\xc6\xe7\xc5\xe4\x6c\x47\x76\xf4\x58\x1b\x10\x43\xa3\x70\xff\x7c\xab\x4c\xd4\x5a\xfb\x64\x7d\xa0\x78\xc9\x96\x5e\xa3\x1c\xeb\x2a\x77\x07\xea\x96\x27\xa3\x2e\x9c\x5d\x01\x85\x37\x51\xb9\x18\x1b\x18\x7c\x68\xb9\x44\xbe\x3c\x13\x66\x6a\x24\xc1\xda\x52\xf4\x56\x6a\xa3\x9a\xfd\xa0\xad\xdc\xc6\xcd\xb7\x6c\x0b\xea\x8e\xd4\x57\xc7\x6a\xed\x7b\x66\x85\x07\xee\x2a\x83\x23\xea\xab\xdb\x4d\x93\xd1\xfa\x17\x87\xe1\x57\x9d\xf0\x88\x38\xd2\xea\xf3\x5f\x77\x88\xac\xaf\x3d\x97\x29\x10\xfa\x2c\x5d\x31\x9a\x83\xf9\xc4\x27\xdd\x02\x7b\xaf\xf5\x29\x85\xa1\x3e\xe0\x07\x6b\x6f\x23\xdf\xfa\xfb\xb4\x57\x16\x3a\x53\x32\x67\x85\x3e\x68\xef\xb9\x95\xe7\x65\x51\x8e\x55\x77\x25\x87\x62\x98\x28\x5e\x4c\x6d\x23\x9c\x21\xac\x3a\x22\xbc\x66\xba\xb9\x82\xac\x1a\xa0\x76\x1f\x7f\x6c\x7c\x45\x64\x21\xa1\x61\x1d\xea\xbd\x07\x25\xa7\xd5\x82\xc6\x93\x5e\x39\x51\xa8\xb1\x71\x55\x6a\x83\x6f\x5f\x84\x3a\xd6\xd5\xc2\xee\xb9\x6d\xa0\x26\x30\x59\x35\x4e\x2f\xe9\xed\xa6\xeb\xae\xe8\x35\x68\xbc\xfe\x50\x2d\x6b\x6a\x1d\x69\x34\xce\x15\xc3\x05\xac\xda\xd6\xa4\x77\x25\x2d\x21\xfd\xe0\x6e\x17\x5d\xd7\x5b\xc6\x7c\x57\xf7\x8a\x7f\x81\xbd\xe2\x37\x55\xaf\xf8\x7d\xe8\x25\xf9\xa7\x9e\xba\xc8\x32\xc1\x58\x89\xe6\xb1\xde\x78\x2d\x66\xb7\xad\xa9\xe5\x87\xa4\x14\xa5\xc4\x92\x71\x97\x55\x26\x8c\x96\x40\xa6\x6a\x79\xac\x3a\x83\x61\x4d\x83\xd2\x80\x55\xa0\x9e\x19\x71\x7a\xbd\x6b\x3d\xf4\xd9\xaf\x64\x69\x33\xac\xa8\x31\x43\x5a\x74\x84\xe4\xee\xba\x34\xc9\xbc\xf1\x9a\x18\x09\x35\x4c\x6a\x24\xa2\x63\xb7\x97\xc6\xdd\x9b\x52\xe1\x09\x99\x1f\x88\xbc\xd3\x95\x28\x89\xe9\x6b\x08\x88\xf0\x19\x3f\xf4\xa7\x33\x7d\x46\x09\xa2\x0e\xd3\x09\xd2\x90\xde\x34\x86\xda\xf0\x1a\xb9\x8f\xa7\x09\x6b\xef\xcb\xcb\x13\x88\x5c\x7d\x26\x25\x23\x65\x1f\xda\x4b\x86\x09\x64\x5d\x4f\x30\x06\xf0\x47\x63\x9b\x3b\x76\x35\x5b\x41\x1b\xfe\x2d\x1e\x08\xfc\x30\x8d\xd3\x4c\xc8\x15\x53\x08\x74\xba\x8b\x15\xe4\xf9\x17\x2d\x2f\xf6\x65\x00\x2f\x5f\x9d\x6e\xb2\xaa\xca\x16\x35\x63\xc9\xa2\xae\xf9\xa4\xcf\x5c\xaf\x31\x14\x0f\x4d\x0d\x30\xa8\x7b\x9c\xee\x80\x26\x99\xd2\x36\xea\xec\xc7\x53\x96\xce\xaa\x60\x82\xa0\xe6\x73\x32\x2e\x9f\x01\x35\x93\x73\x8a\xe1\xd8\x39\x71\x7c\xeb\x45\xc9\x75\x78\xc8\x70\xdd\x28\x3e\x4c\x54\x37\x70\xd4\xd5\xd7\x52\x01\xa5\xd1\x3d\xda\x0d\xc2\x9a\x61\x7d\x54\x58\xae\xde\xb8\x1f\x92\xbf\x91\x1c\x7f\x90\xef\x64\x5a\x6b\xb3\x2a\x03\xc1\xda\x93\x8e\x92\xa2\xd8\x57\x82\xa8\x31\xec\x7f\x67\xf3\xa5\x2c\x45\xc8\xdc\xa1\xe1\x8b\x39\x29\x94\x08\xbc\xd3\xca\xc1\x5b\xfa\xa8\x98\x01\x27\xf4\x9a\x7a\xf9\xab\xe9\xec\x4d\x0a\x30\xc7\x41\xaf\xe5\xe8\xed\xa3\x08\xc6\x0a\xd4\x5f\x45\x56\x74\xc5\x33\x70\x9d\x1d\xf9\xfe\x61\xfe\x69\xc3\xfb\x80\xee\xf4\x44\xc2\x5d\xb9\xfc\x4f\xd8\x7a\xe5\x68\x5f\xf0\x49\xe8\x8b\x04\x57\x5a\xc8\xb2\xd2\xa5\xe8\xec\xb6\xb1\x97\xbe\xb3\xec\xdc\x78\x8d\xb8\x85\xa4\x9c\xac\xce\x72\x9e\x6c\x6f\x94\x8f\xcb\x2e\x03\x56\xeb\x3e\xfc\xc0\x48\xf8\x19\x8b\xa6\x98\x04\x62\xc7\x02\x2e\x43\xc2\x7f\xf0\xee\x3d\x0f\x00\xa9\x8c\xd2\x1d\x9a\x1d\x28\x1f\xf9\x35\x08\x9d\xfb\x2d\xca\x4c\xc9\x7a\xf9\xfe\x90\xcd\x53\xe1\xed\xb9\xb9\x94\x0f\xb4\x43\x14\xf9\x23\x57\x9c\x4c\x26\x14\xea\x79\xc7\x98\x9e\x82\x9e\xd9\xeb\xe4\xe9\x35\x69\x1d\xb0\x8f\xc9\xcd\xe6\xe4\x22\x14\xce\x14\x6d\x69\x99\x3b\xce\xa6\x21\x4b\x32\x46\x23\x34\x41\xb5\xe7\xf4\xe0\xed\xb8\xc9\xf5\x63\xd5\xae\xc9\xf1\x8e\xdc\xba\x66\xda\xd1\xe5\xd8\xf5\xe5\x34\xb9\xf7\x67\x8d\xbe\x84\xe0\x6a\x2f\xae\xde\x09\x86\x0d\x61\x88\xd6\xb0\x57\x75\x0c\x45\x07\x53\xfe\xad\x49\x7b\x5b\x43\x4b\x5c\x5a\x8a\x3f\xd4\x42\x2e\xf0\xd7\xb0\x67\x4c\x44\xf6\x42\x24\x9a\xeb\x2e\xa8\x21\x11\x07\x0d\xd4\xe2\xc3\x48\x0d\xe4\x72\xe9\x17\xe3\x4a\xf9\xaf\x95\x2e\x72\x4c\x1f\xf6\x93\x52\xb1\xc2\x9e\xc5\x4d\x08\x9e\xdc\x4c\xc9\x20\xb0\xaf\x3f\xd7\x8d\x4c\xdc\x40\x17\x87\xbe\xe3\x1a\x8c\x22\xb4\x85\x32\xa9\x5a\x77\xef\xcd\xf4\x09\xe6\xa3\x01\xb1\x5c\x4a\x20\xbb\xa5\x6b\xe8\x59\x8b\xce\xf2\x80\xe2\xcc\xe8\x17\x59\x12\x9b\x7e\x49\x87\xc0\xce\x3b\xec\x13\xf8\x96\xd2\xc7\x70\x6c\x8f\xdc\x7f\x3d\xfd\xd0\xea\x65\x61\xc7\x9a\x4d\x66\x8d\x8e\xa1\xbc\x14\xf4\x65\x37\x2f\x88\x89\x5c\x72\x9a\x45\xfe\x7d\xa4\xeb\x5c\x03\x7a\xe7\xdf\xd0\x6e\xd2\x1f\xea\xc9\x9f\x7e\xfd\x9d\x67\x4c\xc1\x1d\xeb\xf0\x3f\x95\xad\x35\xef\x00\x43\x4d\x11\x1a\x8e\x35\xfd\x58\xdd\xc9\x30\x1c\xb7\x6b\x7a\x59\x9b\xa7\x5f\x0c\x6b\x73\x18\x11\xb7\xc0\x1e\x6f\x33\xf6\xca\x7d\xbc\xb4\x21\xc4\x8e\x0b\x41\x43\x2d\xa6\x00\x8e\x75\x33\x50\x1a\xb7\xc1\x66\x0a\xef\xbb\xf5\x75\x34\x7c\x80\x2c\x80\x15\x18\xab\x7f\x26\x55\x93\x4e\xb1\x17\x70\x43\x10\x5d\xfc\xd3\x6f\xe2\x81\x35\xc0\x94\xe5\x38\xdb\x9a\x80\xcf\x2e\x42\xcd\xef\x19\x05\xdf\x53\x48\xf2\x86\x20\xe3\xb3\x5a\xfb\x62\x32\x6e\xec\x82\x1a\xf3\x13\xc6\x46\xb7\x6a\x5d\x15\xa8\x0d\xc2\x53\x01\x95\xa2\xe5\x7e\x61\x6e\x9c\xca\x46\x7a\xf5\x22\x0f\x1b\xb6\x65\x0e\x83\xfc\x8a\x9a\xfb\xb6\xb8\x38\xf2\x08\x7b\xc0\xbc\x75\x8b\x64\xf3\xed\x22\x7e\xb5\x1f\x5f\x7c\x95\x7f\x2f\xf6\xca\x51\x17\x8d\x8c\x17\xdf\x7e\xff\xdd\x75\x1e\x17\xf4\xc0\x67\x44\x1d\x3e\xae\xbd\x25\x68\x80\xef\x09\x1b\x68\x9e\x49\xef\x84\x22\xa7\x38\x75\x4c\xc1\x55\x07\x25\x4b\x17\xb3\xe8\x43\x79\x37\xe7\xe1\x7e\xeb\x30\xe7\x8b\xa6\xfa\x35\xf7\x35\x7d\xc1\x72\x55\x07\xda\x3d\x4a\x4c\xba\xa4\x0c\xab\x7f\xac\xa6\x3a\x8f\xec\xc3\x6a\x66\x33\xb6\x39\x6d\x1b\x1f\x14\xbd\x4c\xf2\xb7\xba\xe5\xe4\x6b\x20\xd5\x95\x61\x64\x24\x82\xed\x96\x03\xd0\xcc\x5b\x03\x72\xfc\xfe\x5b\x17\xe3\xc0\x93\x36\xd7\x71\x25\x1b\x41\xa7\x2e\xa4\x28\xb2\x75\x74\x8c\xb3\xb9\x16\x48\x4c\xf9\x3d\x7a\x45\x6a\x54\x8d\xfa\xc0\x97\x31\x1d\x5f\xcd\x7a\x69\x1d\xd9\xbe\xfb\xea\xdb\xc4\x61\x1c\x93\x06\xc5\x5d\x2b\x96\x7c\xd3\xa2\xac\xbb\xea\x8a\x2b\xd2\x91\x73\x2e\x13\xde\x69\x93\x88\xca\x44\x27\x1b\x51\x6e\x64\xbe\x4d\x7d\xf7\x2d\x55\x90\x6a\x0e\xb4\x6b\xd3\x3c\x4f\x12\x3a\x58\xd1\xcb\x93\x8c\x80\x89\x30\xc4\xd8\x97\xab\xb9\xde\x5a\xdb\x68\x61\x39\x3b\x90\x1f\x5b\xd2\xd7\x95\x31\x61\xab\xb6\xbe\x66\x04\x98\x9c\x73\x95\xc3\xf2\xda\xe7\xbd\x76\xad\x90\x75\x87\xea\x12\x5f\x51\xf7\x50\x6e\x1b\x01\x39\xc9\xfa\x28\x6e\x0a\x83\xf6\x23\x6c\x0e\x32\x5b\x9c\xd9\xab\x58\xac\xc4\xcb\x00\xdc\xba\x83\x5a\x3a\x60\x1f\x6e\x94\x18\x40\x9e\x75\xda\x94\xa6\xfd\xec\x04\xe7\x53\x9d\x06\x2f\x54\x77\x4c\x46\xa3\x80\x3f\x8c\xce\xa4\x8d\x08\x91\xd8\x13\x3c\x52\xd1\xe9\x2a\xa1\x02\x53\x52\x79\xfd\x9e\x8d\xf9\x20\x57\xf4\x0d\xb1\x7b\xfc\x29\xdf\xde\x1e\x64\xc3\x14\xca\x93\x73\x9d\x25\xb8\x9c\x47\xa0\x57\xa1\xd4\x16\x8a\x1d\x30\xc3\x64\x05\x62\x35\x30\x11\xa2\x19\x6d\x87\x74\xf1\x02\xa9\x3d\xe4\x2a\x31\x53\x10\x2a\x6d\x26\x81\xe5\xe7\x20\xa8\x22\x6a\x38\x34\x94\x77\xaa\xc7\x1d\x4f\xd0\x92\x33\x6e\xd6\x51\xcd\xb5\x4d\x17\xcd\x16\x70\x1f\xb2\x2f\xad\xfd\x7b\xbd\x5c\x27\xe5\x27\xb9\x0f\x69\x37\x47\xdd\x09\x84\xad\x71\x9e\x83\x73\x23\x78\x0f\xd9\xea\x55\xd2\x94\xdc\xe4\xa9\x6b\x20\x07\x7c\x08\x7b\x98\x7b\x47\x0e\x76\xc7\xe9\x6d\x33\x13\x91\x0d\xdf\xab\xf7\xcb\x43\xa9\xa3\x6c\x1f\x47\x1e\xac\x99\xbf\x37\xce\x46\xc1\xbc\xa5\x82\x1a\xda\x43\x86\x34\x99\x05\x3f\xe7\xf6\xd3\x5e\x78\x91\xf2\x15\xa5\x4b\x80\x6d\x9c\xae\xc0\xdb\x06\x54\xb6\xcc\x8b\xaa\xa1\x62\xbe\x9f\xb0\xb7\xa5\x18\x40\x8a\x58\xf6\xd7\xba\x80\x62\xbf\x49\x31\xcd\xfe\xda\xb8\x59\xd1\xa6\x28\x06\x04\x46\x17\x2f\xbe\x15\x82\x7c\xdb\x42\x33\x56\x4f\xa3\x9d\xfe\x44\x33\x51\x4a\xcc\x2d\x77\xc6\x69\xf1\x8c\xe8\x22\xee\xd1\xfb\xd5\x0c\x82\x7d\xcf\x15\xbf\x1d\x64\x65\xfa\xc2\x39\x70\x28\x3f\x57\x66\xfd\xad\x73\xcf\x48\xf4\x94\x61\xe2\xa1\xf0\x69\xea\xc4\x02\x82\x05\x71\x6f\x9d\xd5\xe8\x29\x70\xe1\x5d\x8e\xb4\xa5\x67\x3b\xc7\xcb\xe6\x1c\x2d\xb2\xde\xcf\x43\xdf\xaf\xd6\xe2\x1b\x73\x7b\x2e\xeb\xee\x23\x08\xc3\xf1\x78\xe8\xc1\xb8\xc6\x07\xfd\x3d\xcd\x9e\x21\xd7\x17\x8d\xc1\xfe\x80\x4a\x8e\x28\xc1\x57\x5a\x26\xfd\x22\x49\xa2\xc2\x5c\xa8\x87\xcd\x9c\x93\x39\x88\xdf\x4e\xb2\xb1\xe2\x10\xb2\x9d\x21\x58\x8e\x29\xc1\x4f\xed\x18\x3c\x8f\x4f\x2d\x79\x2c\x65\x1e\x20\x1e\x91\x59\x3c\xb2\x2c\x52\x4c\xba\xc7\xe1\x1d\x21\xb5\xf1\xcc\x5f\x95\x0c\x49\x37\x5b\xc6\xdb\xd1\xa6\x8e\x1f\xad\x7d\x43\xf2\x57\x98\x11\xa9\xf5\xdc\x31\xfd\x5f\xf6\x51\x4a\xa5\xa5\x6b\xa7\x5f\xe3\x73\x59\x22\xaa\xa8\x00\xf4\x8c\x90\x3e\xbc\xca\x13\x4a\xfc\x22\xb3\x21\xd6\xb6\x3d\x2a\x7b\xbb\x89\xbb\xe3\xd7\xe8\x47\x43\xb2\x28\xe3\x2b\xe4\xcc\xea\x0e\xc8\x11\xf0\x1b\x34\xae\xcb\x14\x96\x35\x65\xba\x44\xd3\x45\x5a\x5a\xe9\xbf\x7d\x9c\xb9\x28\x7d\xea\x66\xcc\x15\x2a\x01\x3d\xb2\x4e\x42\xbe\xc2\xbb\xde\xe8\x53\x9c\x1a\x89\x3c\xc6\x6f\x27\xe9\x44\xad\x27\x1d\xee\xc0\x2b\xff\x4a\xf3\x2d\x95\x48\x24\x83\x53\x7f\x8e\xea\x0c\x7d\x53\x94\x2a\x15\x8d\x82\x8a\x8a\x3a\x26\xcf\x43\xd2\x35\x72\x05\x50\x83\x7c\xeb\xa9\xab\xf5\x33\x79\x72\xc1\x46\x40\x9d\xe0\x7d\x5a\x4f\x81\x19\x87\x63\x89\x72\xb9\x7f\x83\xe6\xcb\x6d\xa4\x61\x54\x61\xbe\xdc\x87\xcc\x37\xff\xf6\xad\x5f\x7b\xcd\x03\xa8\x9c\xbf\x34\x12\x00\xfe\xbe\x12\xdd\x93\xa7\x2f\x6f\x1a\xdd\x78\x1b\x3d\xc6\xdc\x2e\x81\x7d\x9e\xda\xab\x25\x44\xb0\xde\x59\x12\x66\xf0\xba\x26\x7d\xf5\x7c\x28\x85\x8c\xfa\x1a\xb3\x79\x1f\x88\xf8\xcc\x6e\x92\x9a\xa2\x1f\xd3\xd5\x64\x60\xda\x72\xc6\x5b\x54\xc4\x0b\x16\xc1\xac\x69\x68\x5a\xb2\x57\x9f\x51\xb4\x49\x6a\x51\xa4\x14\x94\xb5\xde\xb3\xf8\x98\x08\x82\xc0\xdb\xdc\x1d\x32\xcf\x65\x7d\x8e\xaa\x34\xf1\x5b\x9f\x91\xc6\x35\xdc\x55\x77\x59\xf3\xfc\x1e\xf8\xe3\x9a\x0d\xab\x57\x9d\x05\xc4\x74\x84\x02\xc2\xf3\x73\x7a\x61\x72\xdf\x8c\xd3\x00\xdb\xd0\x00\x1e\x22\xaf\x3b\x49\x35\x0d\x6b\x36\xb4\xd3\x33\x97\x44\x0e\x0a\xe0\xb6\xc1\x7e\x7e\x8d\xd7\xa5\x0f\x70\x90\x6d\xa7\xec\xd6\x70\x07\x5b\x81\x53\x9f\xce\xc6\x49\x29\xae\xe7\x64\x88\x82\x53\xf0\xcf\x14\x46\xd6\x23\xee\x96\xe5\xa8\xa0\x34\xec\x50\xbb\xe7\x62\xac\xb9\x16\xef\xc0\x9e\x64\xc6\xfa\xe6\xe5\xcc\xa3\x0c\x3d\x6d\xd6\xbc\x50\x38\x61\xe6\x32\xb5\x08\x63\x5f\x9f\x1e\x8a\x79\x21\x48\xbe\xa0\x99\x9d\xb9\xd1\x1d\x13\x1d\x13\x37\xa0\x11\xce\xce\x58\x13\x67\x17\xe9\xbc\xc1\xbf\x4b\x1e\x7c\xbd\xc5\x06\x78\x71\xe8\x1c\x16\x43\x64\x63\x1d\x83\xd5\xe9\x8d\x15\x37\xf3\x9a\xfa\x8f\x13\xc0\x61\x3e\x4b\xe4\xa7\x7f\x2b\xd4\x4b\xee\x4f\x40\x94\xff\x17\x5c\xd0\xef\x10\xec\x4d\x8f\xf4\xc3\xd2\x73\xc3\x61\x39\xc6\x34\xc1\xac\x86\xf9\xa4\xb0\xb9\x38\xe7\xa4\x51\xf4\x1b\xa6\x1f\xa6\xbd\x49\xc0\x93\xb1\x26\x50\xd9\xa0\x32\x78\xbf\x24\x98\x8b\xa0\x0d\x6b\x98\xd1\xc6\xc6\x4f\x09\x44\x4d\xaf\x86\xaa\xe8\x7a\xc7\xea\x72\x4a\xe2\x78\x3f\xb3\x0c\x0a\xa6\xdd\x08\xae\xb5\x4e\x4c\x43\x22\xa0\x8e\x98\xd3\x41\x65\xf4\x4f\xf5\x00\x90\xaa\x54\x2b\x82\xe8\x74\x67\x29\x9b\xc8\xdf\xba\xcf\x05\x82\x1e\x4d\x8b\xf0\x7e\xf5\xd7\x7c\xb4\xf9\x6b\xb0\x08\xd8\xd6\xa8\x7f\xb1\x35\xd1\x9c\xc5\xb1\x0e\x0d\xcc\xfa\x0b\xf4\x62\x32\x1c\xfb\x0a\xd5\x47\x07\x22\x20\x7b\xc0\x56\x5f\xd6\x89\xdc\xd0\x1a\xbe\x74\xca\xae\x87\x82\x43\x9d\xdc\xe9\xf1\xf9\x02\x32\xa7\x47\xe3\x74\x68\x8b\xef\x12\x82\xe3\x84\x7a\x14\x9b\x19\x8c\x32\xc5\x84\x33\x58\xd2\xe1\xfc\xa5\xe7\x2e\x17\xa6\xc6\x0b\xbc\x18\x3b\xcb\xa5\xe7\x2f\xab\x89\xce\x5f\x7a\xe1\x32\x4d\x45\xf9\x85\x9d\xa9\xf4\x6a\x59\x4c\x16\x7d\xd5\xb0\xcf\x16\xe3\xde\xb3\xfe\x28\x5c\xfa\x4b\x34\x83\x8f\x7f\xa3\xa7\xa0\x03\x41\x83\xe5\xe6\x07\x24\x13\x91\x99\xc0\x0b\x77\x93\x87\xf1\x2c\xd9\x37\x9f\x85\x63\x39\x5f\xfc\x8c\x66\x84\xe1\x3e\xd0\xe3\x8d\x20\xdd\x98\xae\x37\xf5\x81\x77\xd2\x95\x53\xd9\x86\xd1\xd9\xb1\xd0\xff\xc9\xa9\x60\x24\x77\x26\x9e\x48\x9d\x0d\x38\xfa\xea\x95\xcb\xf8\x3b\xca\x63\xf2\x44\xeb\xdf\x4b\xc7\x3b\xfe\xf2\xd9\x33\x52\xe7\x72\xf9\x49\x96\x6f\xaa\x2a\x8a\xcb\x75\x2a\x5c\x87\xc0\x91\x00\xc8\x42\x8f\x0f\x03\x38\x0b\x5e\x2b\x96\xb8\x28\x93\x9d\x1a\xd8\xc8\x3c\x97\x72\x9d\x08\x39\x08\x19\xcf\x6b\xb0\x09\x41\xd8\xb9\x97\x25\x70\x42\x6a\xec\xee\xf3\x5d\x02\x53\x54\xd4\x93\x09\xfb\xd4\xbe\xcd\x13\xa4\x0e\x0f\x96\x37\xad\xbf\xc3\xf3\x5e\x6e\x62\xf5\x3c\xcb\x3c\x1f\x5c\x8e\x92\x1d\x01\xe6\xf3\x68\x7b\x9c\xef\x61\xaa\x1d\xed\x7d\x18\xf1\x3f\x66\x68\x77\x78\xae\xd8\x3c\x5f\xc4\xcf\x21\x1f\x80\xa2\x0a\x54\x4b\x56\x3f\xef\xd1\xcf\x24\xeb\xa1\xc4\xac\x7e\xdc\xe5\xb6\x84\x4c\x9f\xeb\x73\x1b\x14\xfb\xa3\xe7\xf6\xc5\x48\x68\x36\x53\x88\x1b\x46\x52\x34\x4b\x8f\x35\x43\x76\xe3\xd3\xe8\xb9\x6b\xfc\xd3\xfd\x6a\xc1\x10\x01\xe9\xb4\x14\x55\xec\xab\xf5\xc0\xe1\xc5\x70\x50\x7d\x77\x59\x8a\x02\x64\x43\x85\xb6\xdd\x26\x62\x89\xf3\x68\x37\x9f\x8c\xbd\x11\x70\xb1\xe8\xb2\x7c\xcd\xeb\x88\xe1\xf5\xd1\x7e\x9a\x5e\x09\x4c\xaa\x77\x80\x64\xa7\xdc\xad\xcd\xc9\x5b\x51\x03\x5f\x4b\x13\x6f\x4e\xb1\xad\x79\x34\x4e\xf6\xbb\x7a\x6b\xde\x76\xe0\x93\xde\x92\xb3\x8d\xe8\x52\x7f\x9c\x8f\xa0\xd8\xfd\xe5\xa8\x9f\x6e\x27\x93\x01\x84\x51\x14\x05\x07\x5a\x4b\xc7\x18\x57\x33\x18\x63\x2c\xc9\x91\xc9\x99\xfc\x05\xc2\xd2\x91\x69\xad\x03\x5d\x80\x36\x9a\x3c\xc8\xd9\x50\xb1\x9b\x59\x5f\x71\x9e\xa3\x89\x56\x0c\x42\x19\x9b\x03\xc4\x37\x94\x1d\x04\xcd\x7e\x4e\x3f\x2f\x53\xb8\x48\x8e\x60\xaa\x1e\x63\xc1\x1f\x2c\xd1\xd3\x89\x50\x4f\xa9\x20\xb4\xbb\x05\x9c\xd2\xf7\xbe\xbe\xc0\x66\x1c\x8f\x9f\xfe\x87\x7f\xc0\xe0\xb4\xec\xa3\xf4\x1f\xff\x31\x7e\xfb\x17\x64\x9f\x46\xfe\x04\x58\x0f\xf6\xad\x3a\x41\x15\xc0\xc7\x46\x0d\xc1\x71\xdb\x52\x11\xa1\x06\xda\x4b\x3e\xfc\xa5\x33\x16\x24\x9e\xc5\xac\x04\x32\xf7\xb9\xc9\x4a\x60\x96\x11\x45\xff\x2b\x00\x00\xff\xff\x79\x24\x7d\xd5\xda\x0c\x01\x00")
func confLocaleLocale_bgBgIniBytes() ([]byte, error) {
return bindataRead(
@@ -4339,12 +4339,12 @@ func confLocaleLocale_bgBgIni() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/locale/locale_bg-BG.ini", size: 68713, mode: os.FileMode(493), modTime: time.Unix(1446027988, 0)}
+ info := bindataFileInfo{name: "conf/locale/locale_bg-BG.ini", size: 68826, mode: os.FileMode(493), modTime: time.Unix(1448150136, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
-var _confLocaleLocale_deDeIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xb4\xbd\xcb\x8e\xe4\xc6\x92\x26\xbc\x2f\xa0\xde\x81\xaa\x46\xfd\x92\x80\x8c\x10\x74\xf4\xcf\x05\x82\x42\x9a\xac\x7b\x1d\xd5\xad\x95\x25\x09\x90\x20\x84\x18\x41\x8f\x08\x76\x32\xc8\x10\x9d\xcc\x54\x66\xa3\x81\x59\xf4\x72\xd6\x83\x59\x0c\xd0\x1b\x61\x1e\x41\x2b\xed\xf2\x4d\xfa\x49\xc6\x3e\x33\xf3\x1b\xc9\xc8\xaa\x73\x34\xbd\x90\x2a\x83\x7e\x37\x37\x37\xb7\xbb\xe7\x87\xc3\xb2\x30\x76\xbd\x78\x5c\xd6\x99\x29\xeb\x4d\xbe\xde\x99\xf6\x24\xb3\xa6\x5a\xd9\x2e\xdb\x9a\x5d\x63\x3b\xd3\x99\x36\x7b\x5a\x76\xb3\x33\xd3\x5e\x94\x6b\x73\x42\xdf\xed\x7a\xd7\x96\x66\x65\xea\x8c\x1a\x3e\x6d\xee\xde\xb9\x7b\x67\xd7\xec\xcd\xe2\x19\xfd\xef\xee\x9d\x22\xb7\xbb\x55\x93\xb7\xc5\xe2\xe6\x7f\xaf\x4c\x6b\xcb\xf5\xae\xbb\x7b\xc7\xfc\x7a\xa8\x9a\xd6\x2c\x1e\xb7\xe7\x7d\x5d\x98\x9a\x9a\x98\xea\xb0\x78\x56\x56\x1b\x6a\x63\xcb\x6d\xbd\x2c\xeb\xc5\x69\xbd\x37\x15\x97\xf2\x97\xa6\xef\x16\xa7\xab\xe4\x53\x7f\x58\x7c\x63\xb6\xa5\xed\x68\x06\x2d\xbe\xb6\xfc\xcb\xb4\x83\xcf\x97\x66\x65\xcb\xce\x2c\xbe\xa7\x7f\x0d\xfd\x71\xf7\xce\x05\xe6\xd2\xd4\x8b\xef\xe4\xdf\xbb\x77\x0e\xf9\xd6\x2c\xce\xa4\xb0\x33\xfb\x43\x95\x53\xfd\xef\x9a\xb6\xa2\xef\x77\xef\x54\x79\xbd\xed\xb9\xc6\xa1\x05\x60\xee\xde\x59\xb7\x86\x6a\x2c\x6b\x73\x49\xab\xa0\x21\xab\xca\xd4\xf3\xf9\xfc\xee\x9d\xde\x9a\x76\x79\x68\x9b\x4d\x59\x99\x65\x5e\x17\xcb\x3d\x56\xfa\xc0\xd4\x7d\x77\x6d\x5a\x29\xc8\x68\xd5\xd9\xde\xec\x5a\x59\x87\x29\x68\xb9\xcb\xdc\x02\xf6\x5b\x53\x35\xdb\x6d\x97\xe5\x95\x05\x28\xd1\x5b\x9d\xef\x43\x07\xf8\x41\x00\xdc\xe7\x65\xb5\x78\x3c\x7b\x49\xff\x60\xee\xd6\x5e\x36\x04\xe3\x37\xf2\x47\x07\x40\x2c\xbb\xab\x83\xf1\x5f\xb2\x95\xb1\xdd\xcd\x6f\x5d\xb9\x05\x3c\xd6\xf9\xa1\x5b\xef\xf2\xc5\x43\xf9\x17\x03\xb5\xe6\xd0\x10\x8c\x9a\xf6\x8a\x60\xe7\xfe\xbc\x7b\xa7\x69\xb7\x79\x5d\x5e\xe7\x1d\x80\xf5\x9a\x7f\x58\xfe\x71\xf7\xce\xbe\x6c\xdb\xa6\x25\x88\x94\x86\x26\x7d\xf7\x0e\x81\x62\x89\x5e\x16\xaf\x4c\x6f\x6c\x16\xf7\x82\xa2\x7d\xb9\x6d\x01\x53\x94\x66\x2f\xf9\x07\x77\x83\xb2\x4d\xd3\x9e\x6b\xb3\x7c\x45\x28\x75\xc8\x2b\xe0\xda\xb8\x13\x9a\x8e\x74\x30\x98\x4a\x5e\xd3\xe6\x70\x69\x5c\x40\x38\x49\xfb\x7c\x89\xce\xa8\x52\x5e\xec\x09\xca\x87\xbc\x36\xd5\xe2\x14\x7f\xcf\xde\xe0\x6f\x2a\x58\xaf\x9b\xbe\xee\x96\xd6\x74\x1d\x6d\x80\x5d\x7c\xdd\xd4\x5d\x43\x67\x80\xb7\xb5\xaf\x19\x64\xbe\xf0\x71\xfa\xfd\xaa\xe9\xfd\x76\x2f\x1e\x51\xa3\xec\x0d\xff\xd0\x12\xdf\x0c\x45\x26\x1b\x34\xe6\x45\xd9\xe5\xc6\x98\x02\xcb\x2a\xb7\xe7\x40\x40\x60\x63\x5f\x55\x04\xcc\x5f\x08\x22\x9d\x5d\xbc\xa1\x5f\x04\x0a\xf9\x75\xf7\x4e\x69\x2d\xfd\xb5\x78\xce\xff\xa0\x93\x75\x5e\xaf\xb1\xa8\xd5\xaa\x35\x84\x9c\xdc\xf1\x8f\xd6\xe4\xed\x7a\xf7\x13\x66\x8e\x3f\x16\x67\x3d\x8a\x18\x45\x8f\xec\x35\x70\xcd\xe3\x99\x0e\xb3\xa0\xd5\xac\x2a\xb3\xa7\x41\x9a\xc2\x2c\x1e\xd2\xff\xb8\x77\xac\x23\xaf\x2a\xea\x5e\xff\x5a\x3c\x97\x7f\x75\x47\xba\xb2\x23\x78\xc4\xdf\xb2\xcd\xcd\x1f\x6d\x46\xc7\xad\xdb\xe7\x15\xd0\x30\x3b\xeb\x72\xa0\x6a\xd1\xac\xcf\xe9\xc8\x80\x02\xd0\xf8\xdf\x9b\x1a\x64\x64\x6b\x89\x9c\xd4\xa6\xdd\xe5\xd5\x2a\x7b\xc4\x35\xb2\xea\xe6\xb7\x7e\xd3\x9d\x64\x55\x49\x98\x51\x94\x6d\xb6\x2a\xbb\xce\xd0\x5f\x26\xfb\x22\xcf\xa8\xb3\xad\xe9\x16\xf7\x96\x2b\x3a\xac\xe7\xf7\xb2\x5d\x6b\x36\x8b\x7b\xf7\xed\xbd\x2f\x9f\xf6\x65\x61\x2a\x02\xbf\xfd\xe2\x93\xfc\x4b\x22\x59\x75\xde\x67\x45\x4f\x40\x39\xa1\x63\x71\xd1\xb4\xf4\x23\x2b\xa9\x75\x5d\x5c\xe6\x84\x81\xfd\x06\x7d\x12\x30\x32\xa6\x07\xd9\xcd\x6f\x44\xa3\x68\xde\x1f\x00\x72\xbf\xf4\xf4\x69\x59\xac\x84\x58\xf2\x44\x89\xf6\xdd\xfc\x4e\x27\xab\xcb\x5e\x5e\x9d\xfd\xe3\x8b\x93\xec\x0d\x91\xca\x6d\x6b\xf8\x6f\xfa\x1f\x35\xf8\x2c\x23\xc0\xb5\xd9\xdb\xf2\xd1\x03\x82\x3f\xb5\x16\xf8\x3c\xa2\x03\x51\xaf\x68\xba\x03\x64\x43\x05\x9c\x5e\x5f\x4e\xbf\x40\x56\x6d\x47\x64\xd5\x76\xa3\xad\x9a\x20\x00\xd4\x05\xd3\x0d\xdf\x85\x10\x0e\xfa\xac\x80\x7e\xc0\xc0\xc3\xf9\x30\x20\xc1\x99\x2d\x05\x94\xcf\xeb\xba\x79\xf4\x60\xf6\xb8\xde\x02\x61\xf7\x65\x97\xf5\xdd\xe6\xbf\x2e\x69\x5e\xa6\xcd\xab\xe5\xba\xcc\x7e\x30\x25\x50\x89\xce\xd8\xb5\x6c\x2a\x2f\x9b\xd6\x65\x6d\x45\xd4\x8e\xd0\xe4\xec\xec\xc5\xec\x65\x53\xf4\x16\x53\xeb\x76\x8b\x37\x9b\xbc\xa0\xe2\x5f\x2a\xc0\x4e\xc7\x7f\x44\xf0\xc0\xe4\xca\x03\x15\x66\xd7\x7d\x3b\x06\x55\xe6\x27\x4f\x9d\x9b\xb6\x5d\x12\x5d\xee\xae\x00\x7c\xee\xf5\x96\xfa\xdc\x67\x91\xb7\x9b\xac\xc6\x8d\x93\x55\x86\xaa\x10\xe9\xaf\xb5\xa3\xb2\xbe\x20\x24\x2c\x68\x1b\x3c\x9c\x46\x7d\xe0\xb3\xf4\x81\xed\xc9\xee\xcd\xef\x31\xd9\x96\x1f\xb3\x7b\x99\xa9\xbb\x1d\x93\x16\xea\xb3\x6e\x96\x42\x5e\x40\xf0\x0b\x22\x3f\x74\x66\x96\x72\x19\x09\x9d\x5b\x3c\xea\xb3\xf3\xbc\xa6\x5d\x66\x20\x87\xeb\x89\x76\x5c\xe7\x58\x98\xfc\xbc\x2b\x2f\xf8\xca\x3a\xc9\x9a\x1d\x41\x1f\x43\x31\xa9\x92\x7e\x88\x4a\x82\x32\x11\xb0\xf8\x1c\xc9\x9d\x13\x43\xc6\x91\x38\xc5\x86\x47\x84\xcd\x49\xf3\x99\xbf\x0e\x8e\xc0\xe6\xee\x1d\xb7\xcf\x82\xa0\xa7\x55\xb5\x35\xfb\x29\xd2\x05\x7e\x81\x01\x77\x5a\x03\x81\xe8\xab\x15\x0c\x73\x05\x6e\x9f\x9f\xd1\x82\x32\x20\x58\x4c\x99\xb9\xae\xf0\x19\x37\x7f\x6c\x79\x15\x20\x4a\xb2\xaf\x81\x26\x65\xdf\x34\x4d\x37\xa3\x3b\xfa\x1a\x28\x47\x8d\x0f\x8c\x48\xbe\xaa\x1b\x83\xa6\x69\x98\x2f\x09\x4d\x6d\x76\x69\xda\x42\xb8\x12\x3e\xcd\xfb\x2c\xea\x07\x7c\xcb\x81\xd1\xb8\xed\x30\x76\x4f\xbc\x04\x8e\xd4\x69\x6f\x69\x42\x44\x3a\x70\xe2\xb3\x70\xc0\x5c\x85\x18\x79\x5d\x69\xb6\xef\xad\xe5\x5d\xfd\xa1\xdf\xb6\xe5\x66\x63\x89\xd1\x21\x3a\x4c\x14\x01\x9b\xcb\x27\x84\xd8\xa0\xec\x96\x65\x65\xbb\x1c\x0c\x14\xd0\x0b\xe3\xe6\xd1\x2c\xc2\x30\x17\x8d\x12\x46\xdd\xab\xa2\x21\x26\x80\x10\x8b\xff\x71\x3f\xfd\x04\x41\x23\x77\x79\x97\xd1\x8a\x2e\x4b\xb0\x59\x5b\x47\xd8\xb2\xb3\xb3\x67\xd9\xba\xa2\xeb\x31\xfb\xf6\x9b\x17\x96\xcf\xed\x6e\x79\x20\xac\x58\xa0\xe4\x0d\x93\x0f\xf7\x29\xea\x8f\x4b\xea\x7e\xbf\xe7\xfd\x04\x39\x45\x4f\xcc\x0a\x12\x36\x12\x59\xce\x05\x0c\x96\x0a\x9e\x10\x97\xc6\x88\x75\x42\xdb\x40\x04\x9d\x08\x2c\xfa\x8e\x51\x3c\xdb\xdf\xfc\x4e\x40\xa2\x2b\x8d\x66\xb0\xeb\xba\x83\x4c\xe1\xd9\xdb\xb7\x6f\x74\x0e\xfe\xa3\xdf\xe6\x40\x99\x51\x23\x7b\x25\x93\xa1\xf5\x15\x02\x19\x3a\x09\x80\xe8\x2a\xf7\x08\x0d\x6c\xec\xdb\x2a\xc2\xd2\x19\x2d\xda\x7f\x7f\x1f\x70\x61\x46\x9f\xe0\x7f\x67\x11\xd4\x78\xaf\x64\x6b\xa9\x8a\x30\x62\x96\x0f\x50\x73\x00\x82\xfb\x13\xf4\x5a\x7f\x8e\x0e\x10\xb3\x70\x5a\x49\xda\x3b\xae\x7a\x58\xd3\xee\x09\x0e\x4c\xfc\xcf\x5e\x12\x70\xe4\x06\xe0\x8f\x9b\xb6\xd9\x13\x93\x5a\x47\x3f\x3d\xac\x88\xd3\x05\x12\xcf\x4e\x8b\xd6\x58\x6b\xb2\x9a\xf8\xd6\xec\x9b\x27\x0f\xb3\xff\xf4\xd9\x5f\xfe\x32\xcf\x1e\xd7\xdd\xa5\x01\xb2\xd5\x44\x79\xe5\x80\xf3\x24\x32\x57\x9f\xa9\x6a\xb9\xcf\x36\x4d\xb5\x95\x1b\xe2\x49\xd3\xee\xf3\xee\xf3\xec\xde\x2b\x3a\xbc\xf7\xb2\x2f\x78\x05\xff\xcd\xfc\x9a\x13\xb7\x6c\xe6\xeb\x66\xff\xe5\x1c\xac\x18\x31\x42\xad\x9c\xa6\x33\x39\x46\x8f\x67\x7b\x66\x53\xb5\xc8\x93\x27\x2d\x8e\x99\x56\xe1\xde\x97\xeb\xa6\xde\x94\xed\x7e\x91\x90\x49\xeb\x59\x58\xde\x1d\x8f\x48\xd2\xf1\xb2\x6e\xba\x72\x73\xe5\x40\x49\xa7\x26\x87\x60\xe2\x8e\x21\x4d\x3f\x6e\x61\x19\x69\x97\x56\x00\xae\xbb\x20\x98\x3c\xe3\xad\xb5\x44\xa3\xc0\x2c\x67\x84\x19\xd8\x8c\x74\x47\x9a\xcd\x06\xfc\x84\x5c\x76\xaf\xe5\x87\x5c\x78\xc9\x28\x71\x35\x42\xe4\x03\x89\x2b\x8f\xc2\x09\x60\xa2\xf0\xf0\xd1\x2b\x42\x34\xda\x19\x82\x34\xb1\x5a\x45\x7f\xce\xe4\x71\x8f\xbe\x4e\x48\x08\x20\xbc\xe1\x4b\x92\xe6\xaf\xf4\x0c\x64\x40\x09\x9a\x4c\x18\xe4\x82\x18\xf0\xd2\x6c\x84\x98\xb9\xeb\x87\x38\xec\x8b\x9c\xb8\xa2\xc5\x53\xfd\x63\x26\x6b\x49\x4e\xe1\xb8\xba\x4e\xd4\x35\x62\x68\xac\x94\x06\x15\x66\x43\x97\x09\x0d\x63\xb2\x7f\xec\xf9\xfa\x19\xdc\x5a\x3c\xe1\x53\x6e\x68\xdc\x84\x89\x05\xac\xe9\xba\x29\xf6\x37\xbf\xdd\xfc\x5b\xb9\xa5\x05\xec\xe9\xe4\x32\x49\xdb\x35\xeb\x1d\x4d\x3d\x47\x35\xc6\x37\x5b\xd2\x68\x67\xda\x40\x26\x60\xa2\x25\x25\x37\xaa\x23\x8c\x6d\x72\x97\x4e\x2f\x2e\x6e\x38\xb5\x13\x65\xa0\xb3\x49\x77\x27\x7c\x3c\x92\x3b\x94\xa6\x7a\x7e\xf3\x7b\x0d\xe1\xc2\x35\xc1\xad\x0c\x04\xab\x2b\x23\x77\x19\x21\x1f\x46\x1d\x88\x59\x09\x6e\xa4\x55\x74\x4e\x0f\x3c\x27\xa9\x4d\x66\x2c\x35\x1f\xda\x9b\x3f\x36\xfe\x2e\x49\x79\x07\xe6\x63\xfd\x4c\xe6\xca\xa2\x92\xf8\xa7\x52\xf4\x92\x06\x84\x88\x4a\x22\x56\x81\xa5\x8a\x50\xcd\x4b\xeb\xf7\xc4\xec\x31\x0b\x43\x53\xbf\xa6\x13\xbb\x13\x11\x7a\xdc\x5e\xa7\xf7\xc2\x14\xe5\xb6\xa2\x33\x45\xf5\xc1\x16\x90\x24\xde\x45\x17\x94\x03\x8b\xeb\x74\x65\x3a\x08\xcb\x1d\x10\xe3\xe9\xcd\x6f\x74\x80\x32\x1e\x83\x61\x0a\x90\x3b\x01\xff\x93\x58\x5a\x17\xa6\x7b\xee\xe4\x35\x15\xa0\x84\xdd\x3e\xa3\x46\xfb\x9b\x3f\x88\x3c\xd5\xd9\x3f\x99\xee\xba\xcb\x6a\xc2\x20\x66\xc9\xcc\x80\x53\x9a\x9d\x8a\x54\xe7\x77\x25\xc3\x9d\xcd\x6c\x53\x98\xf1\x47\xf7\x9e\x3f\x5a\x7c\x7a\xef\x63\xfa\xbe\xbb\xf9\xad\xa2\xca\x7d\x47\xd7\x68\x57\x5a\xea\x35\xea\x0e\x47\x92\xaf\xf4\x30\x2f\x21\x19\x2c\x29\xce\x12\x7a\xad\xb7\xc2\x70\x3e\xae\xdd\x84\x30\x3f\xe0\xda\x02\x3d\x54\x32\x38\x2e\x4a\xa5\x79\x69\x9f\xaa\x04\x54\x2a\x5b\x6e\xe9\x5a\x5c\xa8\x38\xc5\x5f\x14\xfd\x70\xef\x2e\xb7\x65\xb7\xdc\x80\x28\x17\x8b\x27\x66\x47\xb4\x99\xfa\x25\x3a\xf4\xd6\x30\x91\xb0\xd9\x87\x54\xe1\xc3\xec\xeb\x66\x4f\xf2\x75\xd1\xd8\xcf\xb3\xfb\x17\x8e\x8b\xff\x0c\xf4\x76\x49\x27\xb4\xac\x80\xc7\x8b\xe7\xc4\xad\xf0\x1d\x3c\x53\x8d\x0a\xd1\x8d\x0e\xd0\xbe\xf9\x03\xdb\xc4\x4c\xb3\xf2\xeb\x27\x2a\xb7\xe1\xd8\xb3\x18\x07\x54\x20\x52\x59\x5e\x97\x20\x29\x54\x5a\xdf\xfc\x46\xbd\xb9\x8e\x40\xf0\xee\xd3\xed\x0c\x7c\xef\xc0\x51\xbc\x7a\xfe\xf0\xd9\x5b\x6e\xb5\x6d\x56\x7d\x59\x15\x6e\xcc\x39\xd6\x2d\x8c\x3d\xb1\xf5\x8a\x39\x41\x02\x1a\xec\x13\xd3\x1a\x61\x81\xcf\x1b\x3a\xf6\xe7\x9d\x2c\xd0\x75\xf1\x5e\x0c\x69\x46\xfb\x4b\x4b\xdd\xde\xfc\x51\xd1\x6e\x48\x07\x9e\x59\x04\x88\x08\x9b\x48\xf8\x7e\x74\x94\xab\x43\x7b\xc7\xff\xb7\xa0\x10\x4c\x57\x7d\xf9\xe7\x58\xfa\xec\x4b\xfa\x3f\x41\x3e\xbf\x30\x72\x35\x6e\xa7\xb6\xed\x4c\x19\xda\x9a\x7b\xfa\x9a\xeb\xf5\x82\xbc\xe9\xc2\x92\x83\xa5\xaa\x10\x46\xe4\x6c\x02\x40\x83\xb5\x39\xbc\xb2\xfd\x7a\x4d\x6c\xc2\xe2\x19\x81\x82\x29\xc2\xf7\x65\x55\x9d\x13\xa6\x98\xfa\x03\xfa\x5b\x29\x39\x31\x24\x24\x63\x17\xcc\x18\x92\xc8\x8d\x7a\x7c\x3a\x84\x59\xab\x3b\x3a\x66\xa5\xc1\x51\xd9\xe5\xc4\x06\x72\xbb\xcb\x9b\x3f\x6a\x0b\xf1\x32\x23\xc2\x53\x01\x09\xb6\x35\x8b\x08\xd4\x0d\x09\xa3\xcc\x62\xfd\x08\x05\xe3\x4f\x24\x05\x8b\x9c\xd1\x10\x0d\x69\x93\x33\x25\x97\xc9\x50\x3d\xe6\x6a\x86\x03\x46\xbc\x1e\xed\xce\xd2\x2b\x29\x01\xdd\xce\xfc\xda\x41\x72\x92\x2f\x80\x23\xbe\xd0\x65\xb6\xde\x59\x53\x81\xdb\xb8\x62\xd4\xb0\x8b\x97\xcc\x36\x79\xe4\x28\xa1\x8c\x59\x37\x15\x1d\x88\x06\x60\xbf\x30\x5a\xef\x29\x4b\x50\xb4\xa8\x7c\xd3\x01\x56\xc3\x36\xd4\x61\xd3\x6e\x5d\x7f\xa9\x02\x8b\x4b\x45\xd3\xe6\x2a\x78\x85\x1b\x53\x66\xd6\xb5\xde\xb7\x11\xb1\x05\x84\x44\x45\x34\xa7\x6d\x66\x2d\x94\xcc\xe3\x79\x2d\x7c\x7b\x3d\x18\x9f\x00\xaa\x0a\xd9\x9f\x54\x37\xb4\x18\x55\x20\xc2\x08\x5d\x52\xd0\x7a\x2e\x55\x6b\xa6\x6a\x3b\xc1\x1f\x2f\x95\x46\xbc\xdc\xce\x1c\xc0\xf5\xed\xed\x16\x32\x30\x36\x3a\x83\x7c\x54\x76\x96\xc5\x5b\x6e\xf8\x55\xf6\x57\xa6\xe6\xb9\x5e\x08\x1f\xd0\xd6\x34\xeb\x32\xaf\x96\xef\xdb\x8d\x6d\xae\xa9\xba\x9b\x88\xeb\x8f\xb8\xa3\x73\xc2\x9e\xc3\x86\xbb\x4c\x99\x01\xd1\xd2\x92\xd8\xbc\x78\x6c\xb3\xae\xc7\x29\xb6\x24\xb2\x94\xc5\xc9\x84\x84\x7e\xd9\xb7\x20\x56\x9e\x65\x20\x64\x15\xfd\x09\x2b\x4f\x04\xb3\xf3\x7a\x4c\xf5\x47\xbc\x0b\x96\xc0\x74\x7a\x6a\xcc\x07\x31\x83\x0b\x0c\x4e\xf9\xdf\x99\x72\xe8\xe3\xc9\x00\xdc\x7b\xb3\x5f\xa1\x77\x48\xe4\xee\x72\xce\x68\xe0\x72\x85\xed\xa0\xeb\x7f\x4b\xd4\x68\x7c\x93\x10\x88\xb6\xe0\xf7\xb5\x8e\xb9\xb5\xce\x57\x5e\xef\x4e\xb4\xed\x12\x1b\x71\x49\xc7\x9e\xb6\x62\xb4\x93\x6d\x74\xa3\x7f\xe0\x6f\x32\xe1\xbf\x98\x5d\xa7\xde\x3a\xbf\x01\x40\xeb\x1a\x6a\xdd\x18\x02\x83\xf5\x12\x78\xbf\x58\x7d\x79\xdf\x7e\xf1\xc9\x0a\x3a\x3c\x96\x6e\x68\x1b\x30\x6a\xdb\xc8\xbd\xc6\xe8\xcd\xda\x37\x58\x2f\x22\x05\x22\xcb\x39\x37\xbf\xd1\x09\x06\x9f\x76\x1f\x2c\x26\xdb\x1d\x98\x07\x1a\xef\x76\xbe\x22\x6e\x68\xbd\xa3\x3e\x6f\xfe\x8d\xf9\x39\xc7\x0b\x75\x8d\x47\xfb\x97\x65\x27\xa7\x69\xaf\xb8\x9f\x7b\x6b\x45\xbe\xe6\xc3\xcf\x27\xcf\x55\x3f\x0d\xbc\xa6\x87\x15\x76\x8d\xc1\x50\x95\x44\xd9\x8e\x63\x63\x9f\xf1\x62\x09\xcc\xd7\x84\xf9\x50\x82\x12\x17\xed\x3a\x8c\x00\x65\x3d\x52\xe6\xe0\xd0\x3f\xcb\x5e\x96\x44\x12\x79\x01\x74\x5e\x96\x7d\xad\xbb\x60\x0a\xc1\xc1\x67\x44\xc8\x1b\xba\x59\x78\x08\x3e\x51\x4c\x5f\xfa\xda\x73\x17\x9d\x93\x0a\xbd\x14\xf9\x91\xdf\x83\x8f\x89\x5e\xab\x68\xcf\xfc\xd7\xf4\xde\xf1\x06\x74\x4a\xe1\x85\x2c\x1b\xbf\xdb\x4e\x71\x6a\xbb\x93\xec\x9c\x28\xe3\xb9\x51\xd6\x80\x45\x6f\xb0\x52\x5e\xf6\x7c\xd0\x77\x5d\x23\x6a\x22\x00\x43\x17\x00\xd5\x92\x34\xd4\xad\xe4\xbe\x27\x40\x43\xf3\xa0\x11\x19\x80\x50\x56\x18\x31\x3a\x19\x27\x38\x2e\x09\xd3\x41\x6f\x3a\xc3\x9a\x80\xd1\xaa\x71\x49\x43\x13\x7a\x1e\x6f\xb8\x27\x2e\x38\x7f\x3c\x29\xcc\xad\x3b\x36\x35\xaf\x26\xa0\x49\xec\xbd\xd0\x3b\xbb\xee\x89\xb9\x5f\x9f\x53\xc3\x6b\x28\xc4\xa6\xa6\x29\xdd\x8e\x8f\x65\xd2\x34\x5c\xef\xac\xa8\x1f\x63\x11\x6b\xac\xa2\x1d\x42\x35\x5e\x18\x2c\x2e\x15\x41\xdc\xc9\x60\xfe\xc6\x9f\x0f\x87\x4e\x54\x7a\xc9\xe2\x48\x92\x1d\x4e\x0b\x02\x85\x4c\xcc\x37\xef\x9a\x66\x69\x77\xd0\xf2\x3c\x8a\x1b\xb0\xfe\x8c\x88\x66\xc1\x92\x36\xcd\xf8\x3f\x3b\x15\x73\x06\xbb\x1b\xab\x72\xf8\x12\x02\x64\x7f\xd2\xf3\x85\x6b\xc8\x1d\x2e\xc1\xfa\x7c\xf2\x88\xf9\xca\xc2\x1f\x13\x3f\x51\x32\xa7\xa9\xd5\x86\x5b\x3d\x82\xf6\x19\x16\xa1\x84\x65\xb0\xc2\xe8\x92\x73\xec\x50\x4a\x47\x4c\x0b\x04\x66\x95\xd4\x49\xc4\x20\xc9\x5a\x9a\x22\xc7\x62\xae\x8c\x5d\xfc\x35\x87\x06\x99\x6e\x52\xac\x93\x0a\xa0\xc7\xb8\xf9\x57\x28\x47\xa4\x2e\x11\xe6\x3d\x55\xfd\x96\x78\xca\x57\x63\xf1\x01\x77\x35\x7f\x0e\x6c\xea\xec\x15\x97\x3c\x8e\x44\x82\xb0\xc0\x37\x63\x41\xe3\x1b\x73\x8b\xb1\xf0\xec\xec\xd9\x5b\xd1\x8f\x40\xdb\x47\x64\x91\x05\xb0\x4a\x06\x7f\xd6\x75\x07\xfb\x6d\x5b\xb1\xde\xee\x4c\x74\x6b\x6f\xf2\xab\xaa\xc9\x0b\x7c\xd5\x3f\xe5\xfb\x5b\x93\xef\x79\xa2\xf8\x43\x9a\x9f\x12\x5b\xc1\x9f\xf0\x07\x91\x42\xdd\x9b\xa0\x4d\xe6\xdb\x54\xd6\xc1\x7f\x7a\x65\x52\x10\x54\x0d\x9b\x21\x7f\x9e\x56\x69\xff\x4c\x18\x50\x1d\x48\xc0\x06\x8f\xe7\xab\x32\xc6\x11\x3f\xee\x88\xbc\xc8\xb4\xa8\x57\xf7\x7b\xc2\x10\x30\xa0\x1e\x07\xa1\x00\xb9\x37\x5b\xc6\x0a\xff\xb4\xd7\x82\x08\xc8\xdf\xdf\xf3\x7c\xd4\xb5\x2d\xaf\x4d\xda\x21\x88\xc7\xd3\xf6\xe6\x77\xba\x8e\x58\x14\x82\xb6\x18\x35\x99\x8f\x1f\xd5\xe6\xa3\x24\x27\x89\x2a\xbb\xc1\x92\x21\xf6\xf9\xaf\x69\x43\x06\xde\x0e\x1a\xd9\xdb\x1b\x0a\xc9\x74\xad\x40\x3e\x84\xf8\x2b\xc9\x18\x1e\x27\x34\x81\x9a\xf5\x96\x06\x84\x1a\x5c\xab\x3e\x27\x96\xa2\xd6\x9a\xdf\xd2\x1d\x04\x73\x09\xfc\x0d\x44\xc6\xf9\xdc\x5b\xad\xe9\x22\x5e\x43\x5e\x5b\x77\x5e\xb1\x62\xbb\x72\xbf\x77\x72\xd4\xcd\x1f\xcc\x18\xe2\xb2\xf0\x94\x27\x92\xc4\xa0\xc8\xc6\xe7\x9b\xdf\x5b\xf4\xce\x4d\xa1\x93\x18\xb6\x0d\xb6\xf7\xe5\xca\x18\xba\xfb\x73\xa2\x76\xa9\x94\x51\x46\x4c\x28\xf3\x48\xab\x60\xc9\x18\x36\x1c\x1c\xce\x63\x6d\x89\x05\x1b\x35\x1d\x19\x4e\x8e\x35\xee\xe8\x5c\x8d\x5a\xbb\xc3\x76\xac\x91\xec\x28\x37\xa0\x05\x17\x03\x72\x21\xca\xf5\xa8\xd9\xa5\xf0\x5d\x74\xdd\x10\x9f\xbf\x85\x9a\xdb\x0d\x1a\x46\x02\xc6\xb0\x3a\xc5\x5f\x25\x1e\xe7\xe7\x11\x58\xfd\xee\x84\x0d\x1d\x0b\x71\x9e\x26\x05\x41\x59\xa5\x75\xd6\xb3\x75\x50\xd8\x15\xcb\x44\x66\x17\x15\x0b\xdf\x09\x22\x8e\x64\xb6\x14\x67\x16\x91\x44\x85\x07\xd9\x1a\x86\x40\x24\x8c\xe9\xce\xa8\xd2\x18\x03\x4e\x0d\x41\x48\x0a\xd1\xfe\x6f\x1b\x83\x6e\xde\xd2\xaf\xeb\x1d\x03\xf8\xab\xe7\x96\xee\x73\x9b\x74\xef\x81\x94\x76\xed\x95\x10\xe6\x57\xfa\xc0\x72\x81\x34\x88\x8c\x57\x5c\x04\x21\x42\x80\x3b\x87\xaf\x8b\xed\x20\x90\xca\x4a\x59\x75\x01\x83\x63\xdd\x6d\xc0\x9d\x8c\x94\x17\x58\x6a\x05\x9e\x3f\xac\x92\x59\xbc\x36\x91\x64\xe7\x99\x30\x56\x4e\x7b\x77\xdd\x43\x56\x24\x3e\xbe\xba\xf9\xdd\x62\x53\x79\xb3\xf9\xf8\x91\xe4\xb4\xf5\xea\x6e\x3e\x88\x0e\x32\x30\x4a\x9d\x9b\xab\xc5\x0b\xe2\x68\x9c\xb2\x98\xf0\x53\xd1\xa2\x14\xc5\xc7\x0b\x6a\x7d\xe2\x04\xdd\xf4\xca\xc2\x3a\x78\x08\x56\xa8\x1a\xa8\x45\x2c\x6b\x11\x20\x9f\x5d\x80\x33\xb8\xf2\x63\xb0\x8a\x02\x24\xe8\x48\x57\x32\xe6\x45\x60\x27\x88\x13\xaa\x99\x0a\x11\x71\x6e\x49\x1a\xd0\xad\xa2\xbf\xf5\x0c\xf0\xa6\x64\xc9\xa6\x42\x8f\xef\x3c\xac\x64\x83\xa1\x5f\xa4\xab\xd0\xe9\x77\x46\xd7\x62\xb6\x21\x6a\xc8\x4e\x57\x70\x4c\x52\xc5\x0e\x5d\x19\x1d\x1d\x47\x6c\x98\x78\xe0\x3c\xf2\x0c\x10\xae\xf2\xd2\x2b\x4a\x63\xb1\xfe\x4f\xec\x88\x8c\x06\x99\x02\x1e\x37\x24\x05\xae\xf8\x70\x62\x04\x12\x8b\xb6\x74\xf1\x15\x13\x28\xe0\xf5\x7e\xdc\xbf\xa1\x01\x55\x24\x13\x73\x86\x6f\x2a\x8a\x12\xa5\x85\xc3\x85\x71\xcd\xb8\xd7\xff\x90\x05\xc6\x00\x65\x4b\x96\xf4\x34\xde\x0d\xa6\x8e\x3c\x32\xb4\x94\xb4\x66\x76\x6c\xf1\x54\x0c\xbe\x26\xf4\x57\xc7\xe6\x36\x3e\x3e\xba\xd6\xeb\x1e\x6e\x27\xb8\xff\x1d\x34\x84\xf3\xe7\xb1\xc5\x93\x65\xb9\x6a\xf3\x7a\xbd\x8b\xce\xef\x0f\xa5\xa9\x66\x0f\xf8\xeb\xf0\xd8\x32\x9b\x88\x99\x42\x47\xb3\x83\x76\x7e\xa9\xc6\x1f\xe1\x23\x1d\x07\xcb\xae\x49\xab\xb2\x2a\x58\xc4\x72\x26\x1f\xd8\xee\x7c\xbb\x75\x6f\xbb\x66\x3f\xd5\x1c\xca\x0d\xb1\x09\x95\xa2\xea\x18\xd8\x29\xff\xa9\x21\x76\xa4\xa9\x23\x26\xb8\x8b\x7c\x8d\x68\xdd\x03\xb5\x12\xb3\xe6\x65\x47\xbc\xee\xff\xdc\xd0\x69\x54\xdd\x98\x48\x6f\x60\x3f\xa1\x91\x20\x09\x95\x76\xc5\x2e\x9e\xb8\xbf\xb0\x35\x39\xe8\xe5\xe2\x65\xde\x9e\xcb\x18\x52\x0d\xca\x4c\xaa\xb6\x65\x60\x80\x65\x9e\xf3\x2d\x03\x7e\xbe\xbd\xa0\xfa\xb1\xcd\x9e\xe9\xf0\x87\xf7\xed\x87\x4c\xc2\xa4\x8a\x6a\x52\x42\xcb\x43\x4e\xe8\xda\xd6\x22\x20\xf2\xf0\x45\x72\x41\xd5\x76\xf6\xb2\x07\xfb\x9f\xc1\xcd\x28\xba\xa0\xae\xfb\xea\xe6\x37\x6b\x59\x82\x62\x4f\x2c\xf1\x01\xa3\xbd\x71\x8e\x62\xce\x47\x6c\x42\xe9\xaf\x04\xc8\x0e\xd8\x6d\xa7\x11\x5b\x9c\x89\xa6\x4b\x14\x93\xe2\x88\x41\x80\x13\xe6\x20\x98\xb9\xd9\xfc\x08\xa5\xe2\x50\x9d\x58\x18\x22\xd6\x6a\xb8\x70\xc8\x47\x9f\xfb\xb2\x58\x7c\x5b\x16\x98\xef\xa1\x5f\x51\x87\xde\xa7\x2d\xde\x1c\xeb\x9d\xdb\x9c\x83\x23\x9b\x65\x1e\x4d\x08\x52\x0c\x8e\x9b\xdf\x7d\x5b\x1c\x0e\x6b\xd8\x34\xdf\x0b\xd9\x56\xfb\xb9\x0a\x71\xf6\x60\xae\xe9\x60\xf1\x59\x98\x30\xde\x7a\xce\xe3\x24\xb3\xb4\xd5\x46\xdb\x82\x88\x5e\x9a\xd5\x6c\x95\x5b\x36\x4b\xd6\xd9\x13\x62\x24\x65\xad\xa2\x53\xe3\xf3\x2d\x6e\x0f\xec\xcc\xb5\x25\x7e\x07\x7b\xe4\xcf\xfa\x06\xae\x76\x7c\x9d\x7f\xd7\x40\x97\x05\x6f\x2f\x3a\xc5\x6d\x26\x32\xd4\xd8\x75\xb4\x6a\x04\xda\x0b\xb6\x53\xf2\x9e\xf5\x87\x02\x22\x66\xba\xbb\xac\xcc\xa7\x7b\xcb\xaa\xc9\x25\xad\xe4\x45\xc6\xe7\xbb\x56\xa1\xaa\x8a\xae\x48\x6a\x8c\xbb\x00\x6e\xea\x11\x9d\x74\x0a\xa5\x95\x89\xa3\x5a\x37\xaa\xe7\x54\x4b\x42\xc5\xe4\x48\x7b\xea\x65\x79\x1c\xf5\x75\x78\x51\xd6\xe7\x2b\x73\x0d\x85\x3b\x2e\x4b\x55\x70\x79\x53\x9a\x38\x47\x30\xd8\xa0\x29\x2f\xeb\x1e\x80\x21\xa8\xb4\xd3\x4e\x88\xce\xc8\x99\x90\x94\xa0\x0a\x1b\x9b\x95\x1d\x85\x99\x6e\xea\x7d\x1b\x62\xc3\xad\x0d\x9a\x1f\x4f\x9f\xf4\x72\x86\xc3\x8c\x33\x63\xd3\x6a\xd8\xce\x0c\xe0\x34\x8d\x55\x1d\xb6\xcc\x08\x2a\x6c\xdf\x16\x8b\xbc\xf9\x6d\x57\x45\x5b\xe6\x26\x2e\x56\xf4\x88\xea\x8d\xb7\x18\xd2\x2e\xf1\x72\x3a\x5f\xa6\x1c\xcb\x72\x0f\xcf\x61\x08\x1e\x91\xbd\x5b\xed\xfa\x5e\x22\x22\xc6\xa0\x2a\xc4\x93\x2c\x5d\x73\xb0\xb1\x7d\x8d\x6a\x63\x98\xb5\x6e\xe6\x74\x46\xe0\x4d\x45\x47\xec\x24\xd6\x81\x45\x84\x69\x7f\xf3\x3b\xdb\x6f\xe7\x83\xa5\x79\x64\x94\x93\x3c\xb1\x50\xd5\xc1\xa6\xe8\xe8\x11\x6d\xac\x9b\x12\x54\x04\x11\xaa\x22\x8e\xf6\x54\xcd\x5b\x36\x72\xfa\xc0\x3e\xf8\x0a\x62\x4c\x88\x3d\x42\xa0\x98\x58\xde\x52\xc7\xa9\xcc\x98\x1d\x5e\x25\xea\xa6\x20\x56\x8c\xc7\x9d\x14\x27\x06\xab\xf1\x50\xf1\x8d\xfc\x11\x23\xde\x22\xf2\xe7\xa3\x03\x24\xd6\xe8\x7d\x50\x0a\xd7\x8c\x53\xbe\xa5\xd3\x0e\x33\xd4\x58\xe4\xb2\x03\x49\x2b\xb8\x31\x4f\x17\xc7\xae\xcc\x22\xb3\x45\xb4\xf7\xd0\x96\x7b\x36\x9a\x4e\x49\x6f\x4c\x2a\x27\x68\x2a\xe8\x70\x2e\xd7\x7b\xa0\x9a\x89\x8c\x87\x6e\xf3\xf6\x8a\x08\x1a\x77\xef\x3f\xa8\x32\xed\xb4\xb2\x61\x64\x37\xa4\xf7\x28\x75\x77\x8d\x56\x7e\xe1\xef\x1a\x37\x7b\x2a\x04\x19\x55\xad\x68\x75\xa4\x5c\x97\x49\x12\x8f\xeb\xc1\xf9\x80\x0d\x1c\x96\x78\xad\x7c\x23\x3c\xaf\x37\x8d\x1a\x1b\x44\x7f\x21\x92\x8b\x5c\x08\xbc\x47\x93\x1d\x04\x85\x2e\x8b\x16\x73\x56\xd9\x61\x83\xfb\x8c\xfa\xeb\x36\x39\x6c\xb7\x5f\x8d\xe6\xe7\xb0\x64\x08\xfa\x11\x31\xf7\x9c\xe7\x07\xb0\xd9\x17\x8c\xd5\x02\x1b\x76\x69\x1f\xb4\xdf\x95\xf5\x75\x2f\xde\x91\x52\xdd\x4c\x68\xf3\x8e\xd4\x5a\x26\xf6\x16\xd8\x18\x8e\xd9\x58\xf6\x89\x81\x85\x39\x22\x67\x5b\x71\xfc\x7a\x2c\x31\x65\xf0\xc0\x80\xad\x5f\xcc\x2c\x38\x74\xd0\xd0\x06\x4b\x0b\x1b\xeb\xbd\x7d\xc5\x29\xbe\x13\xc3\xd6\xc8\xba\x12\xa6\x9d\x92\xa1\x7a\x02\x2a\x63\xa8\x32\x04\xb6\x06\x30\x10\x9a\xa4\xa7\xe8\x08\x1f\x95\x46\x04\x14\x2c\xeb\x0d\x6a\x24\x30\x45\x37\x82\x81\x90\xd5\x4a\x67\x24\x79\x01\xbd\x2f\x63\x5b\x3b\x90\x0c\x23\x2c\x9b\xb6\x16\x28\x72\x89\x20\xe8\x90\x53\x10\x77\xd8\x4b\xe1\x85\x5b\x55\x87\x49\x5b\x99\x95\x5e\x86\x5f\x10\xab\xdd\xd4\xdb\x2f\x21\x86\xb5\x70\x25\xa3\x29\x72\x20\xcd\x57\x5f\x7c\xa2\x45\x19\x2b\xec\xfd\xdc\x4f\xeb\x8a\xee\x6c\x6c\x05\x2c\x11\x5f\xe4\x91\xab\xfc\xe3\xf6\xda\xf4\x5b\xf5\x32\x1b\xe8\x7b\xd9\x79\x9e\x65\xa6\xa4\x89\x06\x08\x00\xb5\x4d\x14\x39\xc4\xad\xb5\xcc\xa0\xe9\x3c\x20\xfd\xfb\xc0\x9c\xea\x44\x4a\x29\x71\x29\x62\xa7\x94\x88\xa7\x04\x3e\xfa\x2e\xac\xe2\x46\x4c\xbf\x5c\x47\xcc\x04\x89\x76\x8b\xae\xd0\xb8\x87\x36\xea\x41\x37\x6d\xcf\x12\x39\xf5\xfd\x4a\x7c\x94\xbd\xa4\xa5\x5a\x30\xea\xd7\xf5\xb9\x18\xaa\xc3\x51\xc0\x3e\x04\x74\xe2\x64\xce\x1e\xcb\x3c\x72\xe3\xb0\x0f\x91\x46\x4e\xde\xed\xc8\xfd\x81\x27\xa8\x13\xf0\x0b\xd4\xd3\xad\xd9\xd3\xd7\x41\x4d\x4f\x0e\xc7\x55\x8f\x91\x5a\x3b\x98\xad\x8d\x68\x2d\xa6\xb7\xbb\xf9\xbd\x65\xc1\x77\xca\x01\x1a\x8e\x71\x6c\xce\x13\x06\x4d\x59\x49\x3f\x8b\x79\xf6\xd2\xf9\x01\x8f\x08\xed\x68\x7e\x0e\x84\x83\x25\xbd\x9b\xd4\x12\x18\x9e\x45\xa0\xcc\xf2\xbd\xea\xb9\x18\x29\x7e\xe8\x2b\xe7\x2e\x20\xa8\xc3\xe5\xf0\xe9\x77\x12\xea\xd7\x9e\x20\xd5\x91\x80\x0a\x18\xf2\xce\x76\x60\xa5\x3c\x95\x48\x91\x4a\x26\xa7\x12\xb3\x28\xca\xea\xec\xbf\x64\x6f\xf3\x44\xac\x21\xa9\xbf\x21\xc6\x7a\xd4\x95\xcd\xde\xe2\xfb\xed\xbd\x08\x4f\xd8\xc5\xc4\x4f\x64\xc5\xef\x3c\xd1\x31\xce\x43\x42\xe5\xc6\x98\x0c\xaa\xab\xc5\x51\x2a\x17\x48\x17\x94\x6e\xd2\x4d\xab\xfd\x4c\xd3\x31\x3f\x2e\xef\xff\x3b\x68\x59\x5f\xaf\xe8\x8f\x45\xdc\x26\x46\x52\x29\x0e\x57\x43\x99\x76\xcf\x34\x4c\x27\xe5\x74\x5e\x8a\x0f\xd2\x47\x72\x29\xe4\xdc\xc9\x92\x61\x8d\x11\x01\x02\x74\x42\x84\xd4\xde\xfc\x5e\x2b\x49\x20\x34\xce\x61\x3b\x66\xd0\x5b\x17\x13\xa1\x7e\x2f\xd2\x56\x44\x06\xd9\x1b\xa3\x44\x53\xf7\xd0\x0a\x24\xbf\x63\x3f\xdd\x36\xe3\xc6\xe2\x33\x2b\xd5\x9d\x9b\xa4\xee\x9a\x4a\xa2\x2c\xc5\x38\x31\x8c\x95\x8f\xa7\x6f\x9e\x5b\x5a\x1d\x21\x2d\xe1\xf4\x46\xc2\x4c\xdc\xf8\x32\xc4\xcb\x86\x08\x14\x09\xa1\x34\x83\x2a\xef\x57\x1d\x71\xa1\x1c\x0a\xc3\xc3\x5c\x34\xec\x9f\xab\x47\xd2\x9f\x41\x01\xd1\xdc\xe1\x9b\x28\xee\xf1\xa7\xda\x0c\xfd\x5a\x65\x9d\xd2\x97\x5b\x03\xd6\x98\x56\x90\x7d\x31\x8e\xaa\x25\x90\xf3\xe7\x92\xa5\x88\xee\x03\xe2\x0a\x26\x54\xd9\x3d\xa3\xb4\x82\xa6\x39\x30\xa5\x85\xb3\x00\xca\x39\x30\x6b\x57\x67\xf6\x80\xd3\xe6\xf0\x07\x81\x93\xc4\xad\x88\x2f\xa9\x30\xe1\x81\x36\xca\xb4\x03\xb3\x19\xef\x78\xc4\x73\x0a\x6e\x60\xeb\x71\xd3\xc5\xdb\xaf\x73\x39\xd2\xf2\x38\x89\x9c\xe8\xe3\x5d\x74\xd2\xb0\xc2\xda\xeb\x6c\xde\x8f\x28\xc6\xeb\x0c\x12\xca\x10\x7f\x99\x0c\x0f\xb6\x21\x90\x47\x77\x34\x3e\x60\xff\xba\x92\xb6\xc1\xb9\x20\x0a\x7f\xe0\x26\x44\x42\x73\x22\xe1\xf2\x51\xd2\x09\x38\xe3\xfb\x50\x93\xa4\xc5\x89\xca\xe1\x94\x85\x0b\x81\x46\x40\x42\xda\xe0\x1e\x6c\x23\xb1\x44\xae\xb9\x44\x58\x41\xeb\xee\xd8\x1a\x76\xf6\x0c\x9c\x0c\x1b\xde\xb7\x24\x85\x6d\xcb\xed\x40\x97\x13\xdc\x8c\x96\x83\x29\xbe\x18\x4e\xce\x45\x7c\x6a\x90\x93\xde\x49\xa3\x35\xb8\x6a\xb2\xe7\xaa\xe6\x2e\xf2\x15\x89\xed\xba\xe9\xc3\x75\x40\xcb\xa0\xbd\x9c\x84\x00\x17\xec\x21\x14\x27\xac\x07\x4b\x36\xf3\xee\x9d\x1f\xa1\x20\xfd\x89\xe4\x64\x36\xb6\x38\x0b\x4a\x64\x44\x1c\x9b\xf5\x83\x7d\x51\x59\xc0\xa7\x7d\x37\x32\x63\xa9\xfb\xe6\x79\xdf\x5e\x9f\x80\x98\x13\x03\xff\xdb\xd6\xe6\x7b\x86\xb0\x03\x2e\x7d\xbf\x2e\xb7\x79\x4b\x37\xb5\x07\xf1\x1c\x8e\x85\xb6\x5c\x95\x15\x2e\xbe\x33\xe0\xc5\x2a\x6f\x11\x98\xaa\x05\xf8\x1e\xc7\xcd\xc4\x43\xf3\xd5\xf1\x85\x3d\x10\x4d\x5a\x23\x1e\x68\x71\xaf\x2f\xb3\xd6\x14\x19\x7c\x28\xc1\x2b\xc2\x17\x83\x86\xa2\x0a\x5f\x8e\xbb\x43\x1c\xf0\x5a\x35\xb5\x89\x1b\x1d\x87\xe6\x6c\x08\x92\x74\xaf\x9b\x6d\xa7\xa4\x83\xcf\x95\xdc\xc9\xb1\x62\xf9\x96\xf1\x0f\xf1\xf8\xec\x20\xe0\xac\x03\xf1\x64\x10\x8d\xec\x16\xf8\x11\xcb\x4d\x41\x65\xa6\xfb\xfe\x3d\xe8\x39\x1f\xef\xf3\x2e\x68\xd0\x78\x42\x4f\xa8\x35\xbb\x00\x7c\xcc\xba\xe4\x73\x31\x5c\x44\x20\xca\x57\x12\xdf\x5c\x6b\x39\x07\xf1\xa0\x95\xb0\xdd\xfa\x75\x0a\xd4\x59\xbc\x1b\x4c\xb8\x88\x9f\xa1\xca\xdd\x10\x02\x41\xb9\x41\x77\xb7\xa8\x2c\xa8\x95\x33\x4d\x33\x3a\x3f\xe0\xc0\x7d\x53\xae\x68\x55\xfa\x1d\xce\x36\x21\xc0\xdd\x7f\x72\x13\x98\x6f\x4b\xc2\x93\xba\x69\x43\x48\x4a\xac\x2b\x23\xe4\x26\x8a\x67\x16\x2f\xca\x6b\x53\x5f\xfb\xdf\x3e\xae\x97\xeb\x39\xb6\x02\x55\xd0\x1a\xc3\xe4\x05\x23\x39\xfe\x71\x3f\x5d\x23\xf9\x9a\x69\x18\x7e\x32\x1c\x3c\xf5\x97\x84\x21\x5d\x0c\x5a\x30\xf0\x1c\x0d\xc3\xd5\x00\x16\x37\x53\x60\xbd\x76\x83\x90\x40\x5a\x49\xa4\xb6\x53\xaf\xd6\xe1\x46\x45\xde\xac\x85\xd9\xe4\x7d\xe5\x6c\x32\x0b\x17\xa1\xa2\xd6\x18\x17\x0b\x4f\xf3\xa1\x5b\xea\x02\x4a\x7a\xf1\xd1\x9d\x3d\xd7\x0f\x55\xf6\x11\x1c\xe0\x45\x2a\xfe\xf8\x88\x81\x62\x68\x88\xf6\xf6\x89\x09\xab\xfd\xed\x56\x8a\x41\x4f\x76\x2f\x66\x0a\xdf\xe1\x94\x99\xa2\x36\xd0\x5b\xf6\xdd\x0e\x46\x47\x42\x23\xab\xda\x43\x1f\xdd\x8c\x55\x6e\xe5\xe6\x87\xb3\x90\x0f\xe1\xb7\x1c\x9c\x1c\x97\x1d\xa5\x0e\x7c\x01\xe0\xd4\x25\x47\x94\xfd\xab\x57\x55\x6f\xee\x7d\xa9\x70\x8b\x4f\x68\xe8\x7a\xb8\x3f\xf8\xee\x22\xc0\xa4\xca\x9c\x03\xf4\x96\xc4\xf1\x43\x5b\xb0\x70\x4a\x03\x61\x2b\x8e\xd6\x8b\x38\x5f\xbe\x7a\x18\x47\x43\xd4\xdf\x27\x4f\x9f\xbf\x85\x97\x8a\xf7\x5e\xcc\xaa\xe6\x9c\x59\x60\x89\xbf\xe2\x58\x63\x0d\x37\x74\xfd\x3b\x8b\x35\x6c\x05\x95\x04\x11\xbc\xd0\x46\x88\x85\x4e\xa3\x06\x4e\xb2\xb1\x1d\x5e\xc3\xef\x9c\x72\xf8\x75\x5b\xd4\x6c\x1c\x16\xea\x40\x3b\xc5\x54\xe3\xa9\x1c\xff\x88\x6c\x70\x08\x20\x89\x1d\x1b\x8e\x95\x71\xac\xe6\x79\xea\xa9\x7e\x95\x71\x27\x35\x82\x33\x2b\x18\x5c\x88\xc7\x62\x2e\x0f\x0c\x4a\xc7\xf7\xe8\xe1\x6a\x59\x95\xf5\x39\xdd\xee\x0e\x74\xfe\x9b\x67\x3a\xa4\x2c\xa9\xaf\xee\x3b\x8f\xf8\x9a\x36\xd9\xbf\xff\x8f\xff\x35\x7b\x28\x4b\x39\xeb\xda\x2d\xfd\x0d\x6e\x3d\xea\x13\x3e\x84\xf0\xaa\x45\x07\xf0\x4f\xff\xe1\x92\x2d\x40\xd0\xfd\xe3\xc0\x9f\xc7\xa3\x97\x84\xd8\x3a\x64\xf6\xfa\x6b\x34\xc6\x1e\x3a\x54\x1b\x6a\x3f\x24\x26\xe2\x6b\xd4\xa9\xbf\x12\x05\xc8\xb6\x24\x16\x19\xf7\xc3\x6d\xc9\x02\xb8\x31\xf4\x15\x1f\x40\xf4\xb8\x64\x9f\xa1\x57\x81\xed\x5c\x99\x66\xe5\xdc\xec\xa5\xf0\x41\xf4\xa5\x47\x74\x44\xeb\x2c\x93\x1a\x44\xba\x13\xb5\x74\x5c\xe2\x68\x3f\x93\x7d\x3e\x7c\x4a\x95\xbf\x76\x9e\xb4\x11\x6d\xfe\xa5\x07\x90\xb6\x48\x62\xb0\xf8\x9a\xae\xf3\xdc\xa9\x6f\x1c\x08\xba\x5d\x69\x63\xf3\x78\xb4\xcf\xe7\x95\x58\xfd\x22\xbf\x7d\xa6\xeb\x6b\x89\xe9\xf1\xa9\x4b\x22\xa7\xdc\x94\x9c\x76\x90\xf6\x5d\x04\xd0\xb5\x29\x2b\x03\x03\x21\x5c\xe9\x80\xaf\x32\x2a\xc7\xa8\xb1\x09\x5d\xba\x71\xa8\xcc\xbe\x22\x51\x77\x1c\xb9\xc8\x92\x63\xd2\x1d\x4f\x88\x56\xc0\x21\xec\xcc\x5a\x0f\xf8\x09\x89\x23\x16\x65\x24\x3c\x28\xbd\x38\x70\x89\xe0\x91\xf6\x03\x00\xf0\xee\x1d\x25\xcd\x8e\x22\x77\xad\x31\x44\xa7\xdb\x9e\xf8\xd7\xd6\x95\x72\x78\x7e\x97\x6f\xad\x56\x23\x64\xf8\xff\x20\x43\x5b\x57\xc1\x84\x12\xd8\xe1\xa9\xa2\x94\x0e\x52\x6e\x20\x3d\x87\xa4\xe5\x98\x9d\xd6\x12\x59\xc7\xfb\x51\x11\x6f\x48\x05\x2f\xf0\x0f\x88\x41\x45\x2c\x0b\x6d\x00\x47\x6e\x54\x1a\x47\x8a\xdc\x31\xb4\x08\xa2\xe7\x8b\x87\xf2\x2f\x40\x50\x99\x9c\xf8\x0a\x88\xa4\x91\x76\x4a\xed\xb8\x6c\x2e\x6c\xf3\xcb\xc5\x37\xcd\x4e\x7f\xd1\x8e\x73\xfa\x8e\xef\x58\xf2\xdb\xe8\x57\x0e\x08\x41\xc5\xd3\x9a\x13\xed\x64\xa1\x01\x9d\x11\xa4\xdd\xa0\x13\xfd\xc6\xfd\xc5\xf6\x1b\x99\xc1\x7c\x34\x23\x57\xa0\xc9\x43\x1e\x21\xca\xd0\x22\x83\x48\x36\xaa\xb2\x81\xf4\xfe\xa4\x14\x95\xbf\xfb\x88\x8b\xa4\x69\xd9\x7f\x05\xb1\x6f\xee\x33\xdd\x45\x16\xc6\xb0\x57\xce\x16\x11\x8a\x0a\xf6\xbe\xce\xbb\x7e\x1f\xbe\x49\xbc\xce\xcd\xbf\x56\x62\x61\xd4\xaf\x84\xc5\x46\x8c\x76\x6d\x14\xeb\x82\x4c\x3c\x22\x84\xf2\x2e\xc5\xdf\xe7\xf1\xbe\xd8\xa4\xa4\x06\x8f\x43\x5f\xc5\xb8\xa6\x1b\x17\x95\xaf\x69\x63\xda\x65\xd2\x3e\x56\x4e\x44\x35\xfd\x6e\xc7\x9b\x3d\x1c\x2b\x54\xe2\xf1\x8e\xd5\x94\x51\x27\x7b\x3c\x32\x7a\x73\x20\x69\x30\x34\x78\x0d\x1c\x32\x59\x8a\x76\xc9\x00\x8d\x45\x18\x80\x6f\xf0\x94\x5d\x8a\x1a\xb0\xc2\xb7\x34\xcb\x2d\xa7\x2b\x32\x8b\x1f\xfa\x60\x28\x9f\x98\xf9\x54\xbd\x63\x33\x87\x9a\xcd\x55\x67\xa0\x4c\xf6\x2d\x04\x4c\x0e\x60\xcc\x98\x85\x8e\x74\x1f\xc5\x3a\x38\xda\x48\x29\x5d\x1e\xaa\x7c\x6d\x34\x0c\x8c\xeb\x30\x7f\xc4\x49\x71\x92\x81\xb4\x33\xae\x32\x31\x1c\x43\xbb\xcb\x57\x8b\xfb\x05\x22\x17\xa3\x12\x06\xac\x2b\xda\x06\xa0\xfa\x0a\x74\x1a\xe1\x30\x1e\xf5\x3f\x59\x44\xec\x1c\xae\x71\x18\x2f\x03\x66\x66\x8e\xb1\x1d\x36\xb9\x1d\xf7\x86\x95\x86\x7d\xc7\x1c\x73\x3b\x89\x93\xda\xc3\xed\xdb\x1f\x2a\x21\x73\xcc\x3b\x46\xb9\xad\x07\x66\x2f\xdf\x82\xa9\x1c\x7f\x9f\x23\xf8\x50\xa9\x31\x67\xfd\x70\x26\x86\xe9\xca\x56\xd3\x6b\x11\x8b\x71\xd5\xf4\x74\x3f\xb6\xac\x88\xb9\xc4\x3d\x39\x5a\x1e\x37\x91\xfd\x2f\x96\xab\x2b\x6e\xa1\x17\x64\xa7\x61\xf7\x93\x73\x9d\x43\x0b\x47\x8c\x30\xc2\x94\xa5\x0d\x96\x59\xb3\x6a\x08\x57\x51\xda\xc2\x72\xa2\x0d\xfa\x9f\xf2\x01\xe3\xd2\x39\x72\x8f\x59\x8d\xac\xeb\x46\x2b\xe3\x2a\x40\x61\xaa\xc2\xa4\xf1\x58\x9d\xd6\x90\x04\xd6\x89\xa1\xdf\xeb\xb8\x63\x13\xfe\xf4\xe0\x74\x13\xb9\x46\xa7\x7b\x24\x5d\xaa\xb7\x1c\x36\x25\x7c\xe9\x3b\xdb\xef\x1b\xdb\xad\x39\xce\xa1\x43\xfb\xbd\x29\xb9\xb5\x84\x3e\x74\xb7\x0f\x1b\xb5\xbb\x34\x75\xb9\x3d\xda\x12\x07\x90\x37\x69\x71\xff\xc7\x4f\x7f\x42\x3a\x17\x5c\x9b\xb5\x91\x7d\x0a\xf6\xa9\x1f\xff\xf2\x13\xf1\x74\xf7\x7f\xfc\xec\x27\xce\xfd\x34\x6e\xbf\xdc\xe4\xe7\x66\x21\xb7\x2e\x9a\x4b\x77\x6c\xc5\x44\x5b\xdf\xe0\xd0\x9a\x8b\xb2\xe9\x2d\x52\xc2\xed\x0c\xb4\x78\x99\x26\x8b\xf3\x34\xe6\x57\xda\x31\x8d\x31\x1b\x94\x09\xb9\x90\x74\x20\x63\x6a\x51\x68\xd1\xd3\x09\x6a\x51\xf7\xfb\xa5\x02\xc5\x82\xa2\x7c\x2d\x7f\xe7\x6d\xe8\x5c\x8b\x21\xbc\x75\x8b\x9f\x23\x60\xc1\x5a\x40\x90\x28\x0b\xc0\x81\x56\xe5\xb8\xdc\x7f\x90\x5f\x5f\xf2\x02\x01\x95\x9f\xc3\x70\x8d\xb7\x5e\x25\x1c\xf3\xaa\xb4\x13\xf1\xf6\x62\xe0\x9a\x0f\x68\x9f\xa4\x0d\x3b\xf3\x06\xde\x41\xb1\x4e\x77\x54\x4d\x34\x7f\x7e\xf6\x51\xbb\xd6\x30\xfc\xa4\xc1\xf7\xcc\xf2\xb9\xfd\x1a\x55\x4a\x7b\x1f\x54\x3e\x3e\x84\x12\x7d\x87\x7e\x5f\x4f\xd6\x91\xbd\x02\x90\x23\xba\xfe\x77\x00\x59\xa6\xaa\x5d\x5d\x26\x53\xfc\x7b\xf6\x4c\xb8\x22\xe2\xc4\x37\xdc\x61\x8b\x34\x20\xa6\xbe\x66\x0c\x50\x6d\x95\xdc\x9a\x44\x80\x33\xb1\x48\x0b\x0b\xf7\xb7\x0e\x74\x68\x38\xb3\xa2\x13\x19\x02\x29\xe4\x78\x72\x09\xcf\x09\x28\x3f\x50\x67\xea\x67\x17\x3d\x4a\x3c\x33\x89\xaa\xb8\xf1\xd1\x69\x4d\xb0\x8c\xe2\x27\xe3\xba\x65\xbd\x74\x71\x3e\x2c\x20\x89\x43\x81\x15\xfb\x13\x62\xe4\xd4\x07\xb8\xbc\xee\x89\xe3\x67\x83\xd4\xb3\x5c\x34\xae\x51\x78\x70\x30\x3c\x7e\x95\x1a\xaf\x5d\x06\x0a\x96\x4b\x63\xd4\x48\xa8\x85\x29\x4a\x84\x26\xe4\xed\x4a\xd3\xf3\x39\xd0\x8f\x5c\xde\xdc\xd4\xf3\x0b\xa4\x8a\xd4\x78\x7c\xff\x59\x6e\x76\x39\xed\x72\xa1\x8b\x42\x37\x29\x5e\x37\x55\xa3\xcc\x49\xf6\x04\x43\x8e\xca\xa1\xd2\x26\x5a\x30\xe0\x66\xa5\x34\x1c\x15\xeb\x99\x13\x93\x39\xb9\x25\xa9\x7a\x6c\x55\x52\xaa\x7e\xa2\x41\x75\x9e\x94\x6a\x90\x9a\xcc\xd2\x6b\x47\xa7\xba\x80\xb5\x45\xaa\x49\x57\xc7\xab\x4d\x98\x56\x24\xcb\x54\xca\x76\x33\x41\x02\x81\xce\xd9\xbe\x15\x19\x27\x6b\x5d\xe7\x6d\xd6\x93\xe9\x91\x9d\x46\x43\x26\x7a\xbb\x39\x59\xa5\x3f\x9c\xbb\x03\xd1\xe1\xa5\x38\x8d\xd9\x85\x87\x82\x4c\x6a\x5b\x49\xc0\xcb\x91\xea\x6a\x23\xf4\xf5\xb2\xeb\x4b\x53\x66\x5e\x2a\x05\xa5\x32\xb1\x6c\x5e\x67\x71\x12\xc8\x90\x79\x2a\x1a\x75\x3e\x1c\x6a\x45\x22\xe5\xe2\x41\x6e\xcd\x68\x0e\xf2\xef\x62\x62\x9a\x7a\x25\xab\x30\xfd\x84\x7f\x65\x4e\xa6\x96\x2a\x74\x49\xb4\xc6\xf6\x15\xdd\x48\xa2\xae\x78\x0c\xad\x64\x5d\xaa\x0b\x95\xba\x20\xce\x43\xf5\x6e\x07\xce\x88\xb5\x3c\x32\xee\xe3\x48\x43\x6d\x35\xd8\xd5\x4d\x84\xcd\x7e\x98\xb4\xe4\x61\x7a\x66\x72\xa7\x65\xcd\xa4\x8a\x33\x1b\x4b\xef\x08\x42\x88\x93\x65\x2e\x7e\xa6\xce\x47\x2e\x1b\xa2\x97\x18\xca\xeb\x04\xf3\x32\x32\xe1\x31\x19\x01\x2d\x80\x9f\x3d\x42\x2b\x22\x36\x82\x68\xe2\x27\x3c\xe0\x27\xe0\x25\x0a\xa5\x8f\xff\xc0\x3f\x94\x4a\x2a\x88\x45\x4e\x49\x36\x2b\x92\x1f\xa4\x12\x53\x00\xc1\x00\xb5\x11\x31\xdf\x51\x38\xd9\x5a\x98\x18\x04\xe8\x3a\x3a\xcc\x7f\x4b\x0a\x2f\xf7\xfd\xb3\xf0\xfd\xba\xb7\x39\x48\x97\xa6\x17\x71\xc3\xec\xa1\x2e\x56\xee\x42\x46\xfb\x53\xa3\xdc\xff\xf1\xff\xff\xc9\xfa\xb1\xd8\x93\x62\x07\x96\x4c\xd7\x94\xaf\xc0\x3b\x80\x24\x8b\x77\xf4\xd7\xd1\x8f\xb4\xd2\x40\xd5\x10\x8a\xa0\xa9\xb0\x0b\xa7\xb2\x8f\xfc\x99\xa5\x8a\xde\xf1\x84\x48\xbc\x32\x8d\x8f\x92\x80\x8a\xd1\xde\xa6\x17\x6b\x88\xc1\x7e\x89\xa6\xb3\xd7\x07\x23\xca\x6b\xdc\x8a\xec\x78\xb4\x6b\xa3\x13\x24\x90\x83\x98\x33\xb9\x56\x20\x9d\x56\x51\x7f\x0f\x1e\xde\xed\xf7\x98\x7e\x0c\x81\xf6\x81\xeb\x89\xb8\xec\x9c\x0e\x1b\xdb\xac\x61\xe0\xe1\x5c\x35\x3e\xc7\xdd\x70\x4d\x6c\xd1\x2b\xe8\x82\x3f\x87\x99\x63\xb3\x6d\x25\x61\x60\x20\x98\xb2\xa7\x50\x2a\xce\x12\x1f\x48\xbf\xb0\xd2\x12\x01\x32\xeb\x73\xce\x8b\x53\xb2\x33\xc8\xa6\x2a\xcf\x3b\x9f\x61\x0a\xe7\x12\x49\x27\xf9\x52\x70\xce\x1d\xb1\x0d\x38\x72\xa5\x2f\x6b\xe1\xd2\x69\xc6\xe2\x89\x10\xd3\xa0\xbc\x5e\xb2\x89\x86\xe1\xe4\x2d\xa8\xea\x32\x2b\x66\x66\x2a\x9e\xf1\x76\x64\xf1\x76\x6c\x8e\xed\x28\x67\xba\x1a\xee\x14\x8d\xc3\x86\x8f\xc1\x50\x8f\x55\x95\x7f\x7e\x7c\x24\xee\xce\x6d\x88\x77\xc2\x20\xe2\x23\x66\x5d\x06\x8b\x89\x48\x04\xfd\xe7\x0e\x0e\xd8\xe2\x5b\x66\x90\x24\x58\x55\x7f\x6d\xcd\x90\x11\x29\x3e\xeb\xae\x69\x2a\xf5\x5d\xaf\xfd\x88\xce\x82\x3c\x44\xc6\x94\xc8\x25\xe8\x76\xe4\xf4\xf3\x59\xe9\x6b\x25\x02\xdc\x9c\xe9\xa2\x5d\xfc\x9c\xe6\x22\x1d\x01\x5a\x04\xbd\xd1\x01\x22\xd0\x24\xe4\x54\x79\x8b\x51\xf3\x8f\xfe\xe1\x7e\xf1\x31\x73\x9b\x91\x2f\xdd\xc0\x48\x87\x25\x3b\x8a\xaf\x47\x72\xe0\xb4\xeb\x49\x38\x7b\x29\x03\x2b\x88\x31\x40\xcd\x12\x87\x1b\x09\x2e\x3a\x84\x0d\xc7\x5a\xd6\x48\x05\x98\x28\x31\xa2\x1a\x13\x8a\x9b\xa8\xf4\xb8\xf2\x66\x58\xa9\x88\xa5\x35\x8e\x22\x8c\xa7\xd1\x2c\x8b\x9e\x10\x11\x17\x01\xab\x3e\x9e\xdc\xfc\x56\x55\x92\xdc\xd9\x16\xa2\xe1\x1c\xcc\xc9\xc9\x85\xc3\x71\x52\xa1\x30\x5d\x2a\x71\x2d\xab\x1d\x5d\x8f\x11\x4f\x1e\xaf\x9b\x59\x5a\x8d\xfe\x91\xc4\x6a\x85\xd3\x8d\xda\x79\x3a\x92\xdc\x59\x89\x92\x31\x5c\x59\x51\x45\xe1\x5c\xdf\xd2\xd9\x4f\xb4\xdb\xf3\x09\x83\x72\x5c\xea\x60\x31\x02\x43\xf6\x91\x4b\x96\xf9\xf1\x60\xe9\xc4\x95\x52\x87\xad\x06\xd4\x25\x85\x3e\xc3\x97\x76\xbb\x14\xb4\x59\x48\x76\x4a\x26\x87\xa3\x81\x06\x69\xba\xe6\x19\xd1\x07\x09\xac\x27\xa4\xd2\x86\x1f\xfe\x95\x78\xc4\xd9\x7e\x3f\x2b\x8a\x0f\x35\xc2\x7e\x02\x4a\x9e\x55\x8c\xa1\x75\xc4\x79\xd3\x3b\x3e\x25\xfd\x30\xdb\x1d\xb7\x5e\x45\x2c\xf8\xa0\x5e\xb4\xc5\x0f\x02\x1d\x01\x51\x21\x84\x68\x53\x43\x51\xe0\x09\x63\xf5\x6d\x74\xef\x69\x5a\x2d\x67\xfb\x65\x0f\xc0\xb2\x6d\x47\xeb\x1c\x09\x35\x51\xa1\xf2\xfd\xf1\xf4\x7d\xa4\xc7\x78\xee\x02\xa9\x98\x31\xc6\xee\x44\x8d\x6d\x04\xba\x7a\xc0\x71\xfb\xfc\xbc\x1f\x0c\x70\x4d\x85\x8a\x78\x0e\xc1\x73\x67\xa2\xe6\x71\x97\xad\x64\x26\x47\x5c\xb5\x52\xb2\x54\x3a\xb1\x43\xce\x51\xec\xb1\xf5\xfd\xa4\x83\xcf\xd4\x7c\xa6\x50\xe8\xb8\xb4\x71\x2c\xf1\xbc\xfb\x3e\x97\x33\x64\x35\xd3\x6c\x52\x14\x65\x23\x23\x88\x39\x76\x46\xd0\x2d\xaa\xb6\x6b\x9a\x73\x8b\x08\x37\xfe\x23\x2a\xd8\x96\x9d\x94\x21\xb7\xf2\xb3\x41\x21\x62\xee\xd6\x21\xc1\xfd\x53\x70\x23\xe6\xc8\x1c\x0b\x08\x3d\xed\xf2\x5a\x4c\x0d\x02\x1d\xfc\x88\xaa\x70\x94\xdd\xeb\x90\x06\x30\x04\xdc\xf9\x2a\x1a\xb3\x34\x0d\x91\xcc\x06\x79\x3b\x00\x40\x22\x7a\x60\x62\x7c\x47\x20\x9c\xf3\xe3\x29\xf2\x96\x5d\x79\x90\x7e\x15\x71\x86\xfc\x11\x61\x71\x92\x18\x3e\x71\xb3\x59\x19\x9a\xab\x24\x35\xf0\x23\x76\x24\xab\xd8\x8d\xd7\x7d\xc4\xf1\xc5\x13\xb5\x04\x37\x23\x03\x6a\x31\xb4\xe0\x62\x50\x11\x00\x25\x54\x27\x44\x17\x47\xd9\x94\x92\x80\x68\x8d\x83\x27\xc9\x57\x52\xfb\x7d\xc3\x89\x2b\x25\xc5\x5e\x34\x05\x7e\x4e\x81\x73\x19\x80\x9d\xb5\xe2\x89\xc2\xb1\xe3\xad\x46\x5e\x00\xff\xbb\x9b\x3f\x90\x62\x19\xfe\x57\x71\xba\xb5\xd1\x75\xbe\x0f\xd7\x39\x7b\x9f\xc5\x23\xa9\x2a\x21\x6a\x13\x79\xab\xa7\x95\x04\x1e\x92\x57\x6a\x08\x89\x10\xb8\x5d\xc2\x3b\xd4\xe9\x26\x55\x19\xf9\xbd\xd9\xba\xbc\x3c\x3e\xc8\x9e\x24\xea\x95\xd9\xf5\x1d\x2d\x6e\x6a\x8b\x38\x65\x30\x9d\xc4\xe5\xa7\x8b\x59\xc6\xb9\xcc\x5a\x2b\xac\x89\xb8\xb1\x82\x42\x56\x1a\xda\x2f\x59\xac\x1d\x68\xe2\x44\x07\x04\xef\xa2\xbc\x28\x0b\x0e\x30\x6b\x93\xdc\x08\xb7\x0e\xfa\x97\x23\x83\xd2\x8c\xd9\x3b\xec\xb6\x31\x87\x3b\x6e\x85\x4d\xa2\x2d\x97\xb0\x7b\x4d\xf6\x24\xf5\x57\xc7\x66\x02\xc2\xa6\xda\x28\x01\x18\x81\x94\xef\x8a\x90\x76\x6b\xc0\x94\x95\x41\x8e\x0a\x8c\xf4\x75\x1f\xe7\x0b\xfa\x7c\xbc\xa7\x09\x98\x25\x80\xdf\x37\xfe\x3b\x7d\x3d\xc7\xe8\x95\xc2\x35\x99\xa0\xa7\xec\x38\xd2\xb9\x8d\x23\xc0\xd2\x9c\xf1\xd8\xf0\x95\x04\x2e\x95\xe2\x80\x3c\xf4\x4f\x3d\xa1\xdd\x3e\xaf\x7a\x5b\x5e\x88\xef\x2e\xcb\x6b\x27\x7a\x1b\x9c\x44\xea\x79\xde\x0f\xe7\x87\x2b\xa9\x63\x59\x36\xf3\x11\xbb\xb7\xac\x80\x1d\x79\x00\x2c\x7f\x0e\x64\xcf\xe3\xb8\x95\x81\x8f\xc4\x89\x4b\xb6\xcc\xc2\x3b\xa7\xc1\x70\xda\xb6\xd8\x2b\x11\xa9\x2e\x76\x02\xd0\x77\x8d\xff\x97\xf1\xf8\xe2\x3d\x39\x1e\xba\xc0\x1e\xea\xf8\x42\x05\x48\xc0\x41\xc2\x8b\x68\xe4\xc8\x19\xff\xd6\x61\x3f\x93\xc3\x1f\xb7\x74\x19\xe4\x34\x97\x61\x66\xd9\xb1\x5d\x87\x65\x2e\x4e\x33\x3b\x14\x43\x0f\x49\x49\xa1\x98\x90\xd2\x38\x22\x1d\x81\x6e\xc1\x01\x7f\x7e\xfc\xa2\x89\xd2\x7b\x79\xbf\x3a\x77\xdb\x0e\x63\x62\xc7\xc7\x4c\x54\xe1\x22\x97\x04\x85\xb8\xaf\xb7\xcf\xcf\x49\xe6\x70\xb7\xc6\x3b\xae\x0b\xf1\xb6\x67\xb5\x43\xe2\x57\x37\xe2\x3d\xa3\x7e\xe6\x09\x43\x10\x3b\x48\x47\xda\x5d\x5f\x03\xd1\x32\x81\x6d\x68\x5a\x24\x3a\x54\xfe\xb4\x1d\x44\x69\x1d\x6b\x12\x18\x9c\x61\x53\x0d\xbf\x89\xda\xb6\x66\xdf\x70\x56\xdb\x77\x34\x77\xf8\x13\x6f\x12\xb2\xdb\x94\x9c\x83\x64\x29\xc9\x2f\x17\x49\x62\x1a\xf1\x9b\x8b\x52\x27\xed\x5d\x6e\x12\xef\x64\xae\x26\xcd\xca\x66\xc7\xa6\x3a\x81\x1c\x58\xee\xa5\xf0\x4a\x8e\x67\x3a\x02\x18\xe6\x9d\xdc\x95\x26\xcc\x95\x86\x6a\x80\x98\xf2\x1b\x36\x27\x24\xe9\x76\x1c\x38\xa3\x89\xe6\x41\x4e\x4b\xa6\xba\xf1\xcd\x63\x3a\x10\x2e\x90\x59\xa4\x98\x81\x87\xaf\xe6\xa5\x49\x10\x1c\x81\xcb\x92\x9c\x54\xdf\x89\xe0\x58\xa6\xc2\xf9\x34\xd6\xd9\x9b\xd7\x67\x6f\xbd\xde\x20\xd7\x63\x96\xfb\xb4\x40\xb5\x3c\x08\x91\x3d\x6e\x99\x43\x13\x8f\xb7\x12\x76\x33\x48\x1b\xed\xed\x8e\x73\x7e\x85\xfc\xdc\x8e\x46\xfc\x79\x50\x28\xc0\x82\x4d\xc0\x41\x2e\x0e\x47\x3b\x56\xf9\x38\x07\xef\x07\x7d\x2f\xee\x5d\xd4\x65\x24\xb2\x38\x7e\x0b\x11\xb0\x17\xe2\x42\xf5\x6e\x56\xfe\xf8\xf4\x1c\xc2\xba\x35\xdd\x12\x70\x31\xee\x66\xee\x94\x3a\xa7\xf5\xa6\xe5\xc7\xc6\x26\x6a\x58\xe2\x5f\x2d\xb1\x50\xb8\x11\x35\x7f\xfb\x44\x3d\x11\x15\xd9\x31\x73\x23\x3a\xa6\x89\x4a\x07\x49\xc9\xb7\x40\x0a\x7e\x50\xb9\xa9\x3a\xab\xa6\xb8\xf2\xf1\x8b\x23\x69\x40\x9f\x3e\x72\x22\x41\xfc\x30\x01\x7d\x74\xf9\x8c\x84\x5d\xdc\x1a\x91\x81\xd3\x80\xf9\xe0\x41\x2e\x09\x27\x43\xa6\x70\xfa\x24\x9d\xba\x6c\x4e\x1c\x81\xd6\x73\xc8\x5a\x10\x94\x99\x0b\x31\xd8\xe1\xe8\x9e\x17\x06\xe5\xba\x5f\xb1\x2b\xda\x7c\x3c\x71\xb6\x78\x45\x1c\x26\x08\x04\x06\xa3\xb1\x38\x77\xa4\x5e\xa4\x12\xa4\xd2\xfa\x67\x08\x4a\x89\x3d\x5d\xb9\x54\x3e\x2f\x72\x58\x3a\x0a\x6f\x00\x57\xff\x44\x55\xe4\x71\x87\x9c\x3a\x23\x64\xfb\x9f\x9a\x0b\x87\x76\xa0\xb2\x06\x75\x8c\x2a\x78\x43\x3c\xea\x8c\xf6\x42\x6f\x28\xad\xcc\x09\x0e\xbc\x86\x16\x2d\xa6\xe9\x55\xf4\x68\x95\x12\x07\xa1\x0b\xa2\xed\x07\x75\x50\x65\x7f\x4c\x24\xb0\x5d\xb2\x01\xb4\x15\x3b\x76\xea\x84\x37\x34\xb8\xa8\x47\xa6\x43\xaa\x02\x8d\x83\x26\x02\x5e\xbb\x34\x1e\x8f\x69\xf3\xb7\x6c\x13\x8a\x77\x9e\x5f\xba\xc8\x25\x51\x83\x73\x3e\xb6\xc2\x44\x6d\x54\x7d\xd3\x87\x0b\x5f\x73\x0b\x7f\xf4\xd7\xb3\xd7\xaf\x4e\x74\x8e\xbf\xce\x2e\x2f\x2f\x67\xa8\x3c\xeb\x5b\x42\x70\x7c\x2c\x74\xd2\x27\x78\x92\xe4\x4b\xd3\xad\xbf\xf8\x84\xfe\xfd\x78\x4e\xf2\x3d\xd1\xaf\x94\x04\x6c\x24\x37\x22\x07\x96\xed\xff\x0c\x41\xd3\x63\xc4\x8f\xcb\x24\x59\x2e\xe3\xbb\x16\x1b\x28\xee\x4c\xb2\x81\xe2\x2a\x1f\x44\x5e\xb3\x6e\x69\xec\x33\xfe\x27\xfe\x5e\xe5\xeb\xf3\xe9\x2c\x2f\xa3\x5a\x25\x0d\xc3\x93\x78\x4e\x7f\x64\xe9\x0c\xa4\x86\x18\x94\xd5\x94\xec\xcb\xcc\x85\xa9\xfd\x61\x60\x27\xf0\xb0\x65\xca\x62\x39\xb3\x98\x23\x6b\x24\x13\x8b\x6a\xfa\xab\x51\x3f\xec\x12\xdc\xd4\xd5\x15\x91\x15\x79\xed\x48\xb6\x0b\xdf\x1d\x4a\xb9\xfe\xe7\xa3\xd6\x9c\x3c\x97\xfe\x6c\xaf\xd8\x54\x48\x4b\xd9\xa9\x37\xb7\xf1\xb2\x01\xf3\xef\x71\x90\xd2\xa0\x0f\xc9\xea\xb2\xc0\xe1\x24\xd4\xe4\x80\x1c\x17\x2c\x22\x5c\x7f\x19\x3a\x9d\x68\x2d\x2a\xd0\xc7\x41\xed\x39\x59\x41\x43\x67\xd8\x1c\xf9\xc9\xdb\x7c\xeb\x55\x7c\x93\x00\x59\xbc\xa1\xff\x4d\x83\xca\x51\xd0\x0c\xbf\xbc\x8c\x9f\x3c\x77\x18\xce\x2f\xa7\x93\x96\xa4\x37\xa3\xcf\xce\xd8\xe0\x80\x5b\xe8\x89\x54\x9a\x1c\x3f\x0d\xe3\x04\x4a\x91\x7c\xa2\x4d\x15\xc1\xba\x63\xca\x37\x64\x74\x98\x6a\x0c\xef\xb7\x23\xbc\x9c\xd2\xa4\x21\x6f\x34\xc8\x91\x33\xac\x3e\x39\xc2\x64\xba\x99\xa1\xe0\x30\x1c\x68\x42\xab\x20\x2e\x70\xb8\xa9\x4b\xa4\xea\x33\x76\xa1\xa9\x0a\xe1\x7f\x38\xa1\xa7\xe2\xc9\xf0\x81\x65\x3a\xfe\x36\x39\xae\x80\x87\x1c\xa9\x40\x4b\x9f\x70\xaa\xa4\xc4\xa7\xe4\x0c\x55\x40\x2e\x38\xfa\x67\x1b\xa4\xe4\x31\xc3\xc6\x80\x9c\x8f\x4e\x6c\x14\x7a\x3b\x2a\x1b\xbc\xfa\x35\x3c\xeb\x3b\x22\xb4\xf0\x66\xce\xeb\xbc\x4a\x20\x76\xa8\x9a\x2b\xc9\x87\xf1\x88\xff\x9e\x7d\x4d\x7f\x0f\x16\x17\x6a\x45\x95\x8e\xf0\xb6\x1c\xb1\x10\x75\xaa\x19\xc4\x83\x7f\x58\xa6\x5d\x0c\x93\x3c\x84\x54\x1d\x41\xbc\x89\xed\x0a\x13\x73\x1e\xa5\x54\xf0\x75\xd2\x2c\x11\xe3\x11\x27\x52\x42\xc4\x4d\xd3\xbc\x10\xe3\xe6\x5e\x53\xb0\xbf\x25\x19\x44\x02\xc2\x38\xd1\x03\xbf\x70\x38\xea\xf3\xfd\x32\x3d\x4c\x41\xc1\xf3\xce\xd1\xe6\x4c\x6a\xd2\x46\x2d\x04\x57\x5f\x8d\x75\x03\xca\x46\x47\x28\xe1\x28\x47\xc4\x46\x87\x70\xe5\x60\x9d\x8d\x90\x38\x0a\xca\x76\xf9\xa5\x24\x1c\x2a\x75\xc3\x99\x0e\x80\xbd\x75\xd6\x01\x90\x7e\xbd\xef\xf2\xcd\x29\x68\x9e\xf3\x55\xdb\x5c\x5a\x24\x41\xe8\xdb\xb5\x59\xf0\x4b\x55\x9c\xed\xbc\xf0\x51\x0c\xb5\xd6\x84\x3b\x0a\xe1\xd5\xb7\xad\x3d\x88\x03\x13\x7f\x15\x17\x05\xf5\x50\xd0\x6f\x6c\xa9\x4f\xdf\xbc\x11\xef\x97\x47\x54\x3a\x13\xbb\x7d\xe2\xfd\xc2\xad\xec\xae\xb9\x5c\xe2\x2f\x4e\xec\x80\xec\x05\x54\x99\x18\xcb\x0e\x68\x74\x8e\x67\x97\x8c\x18\xb8\xa4\x36\xea\xc8\x5e\xb9\x6b\x2f\x63\x4b\xa4\x3a\x42\x78\xb6\x39\xe8\xc8\xd8\x8f\x4f\x7f\x50\x55\x89\x86\xfd\x81\x79\xff\x50\x29\x0e\xf9\xe5\xfe\x14\x62\xe3\xaa\x0e\x80\x44\x61\x1e\x3c\x7f\xa5\xbf\x38\xac\x44\xde\xb7\xe5\x94\x65\x61\xd6\x3e\x72\x65\xee\x23\x58\xbe\xd1\x3f\x42\x91\x04\x1d\xf1\xdf\xfe\x69\x60\xfe\x15\xaa\x14\x6d\xbe\xe9\x10\x94\x4f\xdb\xbb\x09\x9f\x0f\x24\x74\x6a\xc3\x37\xad\x99\x8d\x9a\x11\xbc\xb0\x0f\x8f\xeb\xe2\xc2\x3d\xe3\xec\x8a\xd8\xca\x16\x5b\xd6\x5c\x41\x0e\x21\x69\x11\xa0\x11\xa0\xe4\xac\xfb\x44\xa9\xef\xf3\x23\x8b\xfe\xec\x8f\x07\x66\xcc\x92\x4c\xfb\x8c\x5e\x08\x61\x0c\xc5\x5d\xbe\xd5\xc4\x0a\xf9\xd6\xc7\x6c\xbb\x22\x66\x37\xe1\x62\x94\xd6\x1f\x85\xc9\xf2\x5e\x5a\x44\x27\xa9\xa2\x3f\x72\x07\xe3\xaf\x1c\xe0\x96\x06\x0c\x69\xfa\xe9\x64\x4b\x54\xc3\xab\x6b\x98\x29\x95\x75\x95\x1c\x93\x7a\x49\x82\xc4\x72\xef\x13\xed\xa8\x7b\x68\xb8\xd4\x10\xb8\x56\x34\x97\xea\x17\xe9\x5a\x5f\xb6\x30\xda\x9c\x89\x0d\x32\x86\x32\xbb\x4b\x9b\x4b\x78\x4b\x23\x9d\x6b\x3f\x1e\x30\x8e\xc4\x70\x1d\x10\x11\xc4\x42\xa1\xeb\x08\x0d\xc0\x59\x83\x29\x7c\x81\xac\x79\xff\xfe\xdf\xff\xcf\x14\x7a\x4c\xe5\x2e\x89\x30\x66\xf6\xdd\x10\x3d\xa2\xa6\x0e\xf0\x65\xeb\x02\xf6\x6b\x67\x04\x22\x9a\x7c\x69\x4a\x6b\x5c\x2e\x5f\xa5\x96\xda\xab\x12\x3e\xff\xdc\xd7\x41\x9f\xef\xbb\x30\x92\x19\x15\xcf\xe3\x6e\x4d\x91\xab\xc5\x22\xda\x19\xce\xb0\x69\x77\x6e\x4f\x38\x48\x3b\xde\xc4\x08\xd1\xf0\xe4\x53\x72\x3a\x62\x33\x57\x8c\xec\xfe\x88\xb9\x4e\xa7\x90\xdf\x21\xe6\x32\xaf\x10\x68\x7d\xa5\x89\x65\x1f\xb3\x45\x47\x9a\x45\x57\x1e\x33\xb8\x13\x17\xde\xdd\x3b\x3f\x36\xed\xf6\xa7\x28\x59\xb9\xee\x23\x47\x2d\x17\x83\xb4\xbf\x71\xb5\x28\x5d\x81\xdc\xa7\xd0\x19\x0c\x5e\xec\xf6\x69\x0b\xc4\x09\x32\x64\x2e\x98\xfb\x30\xc6\xe1\x3b\xdf\xe9\xbb\x43\x87\x66\x29\xac\x65\x11\x8b\xc5\x70\xde\x32\xcd\x01\xd9\x39\xa9\xb6\xd8\x49\xcb\xfa\x02\x0f\x12\xdb\x66\x6f\x60\x98\x0c\x39\xb1\xcb\x5a\x73\x45\x22\xb9\xb9\xe5\xc4\xe6\x16\x89\x3f\x2f\xf9\x81\x1d\xa8\x1a\x59\x3b\xc9\xda\x44\x28\x73\xa5\xe4\x96\x54\xb7\x51\xfc\x25\xba\x54\x3a\x88\x7e\xe3\xb9\x03\x50\x13\xbe\x14\xe3\x0c\xeb\xfa\xed\xb6\xba\x0e\xd8\xdf\x29\xef\xe3\x84\x39\x86\xbb\x5a\x71\x42\xe2\x4f\xeb\x66\xc3\xc6\x1c\x6f\xd5\xf4\xa3\xf8\x53\x92\xcb\x33\xa9\xc6\x26\x88\x82\x96\xe8\x09\xc6\xd2\xaf\xb4\x19\x22\x0e\x49\x98\xf4\xdc\x87\x4a\x99\x0f\xa2\xd4\x50\xd6\x76\xfd\x46\xa4\x4d\x96\x19\xb9\x1f\x76\xbd\xf8\xea\x48\x88\xfc\x38\x15\xfe\xdf\x1f\x24\x9f\xf4\x25\x39\x33\xde\x2b\x50\xfe\xcf\x18\xe4\xdf\x91\x6c\x36\x56\xc4\x0d\xb2\xce\xfa\xa2\x89\xf4\xb3\x7f\xc2\x40\x9e\xb6\xf0\x1c\x57\x02\x9b\xc4\xa8\x3f\x08\x00\x1a\x5a\xda\x09\x85\xff\x4c\xc6\xd9\x94\x74\x24\x09\x67\x87\x53\x1e\x64\x2e\xd5\x47\x47\xa3\x94\xa5\xde\x1f\x26\xe9\xf2\x9d\x39\x76\x87\x66\xeb\xa4\xf5\x71\xc3\xb5\xcb\x35\x33\x91\xa1\xfc\x78\xa3\x00\xa5\xc1\x24\x59\x07\xe9\xad\x8f\x9e\x61\x93\x94\xe6\x7f\x22\x41\xce\x11\x43\xd0\x44\xa6\x9c\xe1\x54\x41\x9b\x34\x84\xe9\xfd\xd6\xe6\x89\xd9\x04\x44\x8e\xad\x6f\x90\x33\x67\x5a\x52\x88\x74\xd0\x22\x7d\x7b\x45\x1d\xcb\x50\x92\x6d\x8c\x37\x3f\xd6\x1d\x05\x08\xc5\x6f\x84\xab\x32\x64\x88\x74\x5e\x23\x12\x12\xc2\x2b\xd9\x97\xbb\x7b\x1d\x67\xc5\x1e\x96\x39\x5a\x29\xc9\x6e\x32\xec\x00\x7b\x26\xb9\x4a\x62\x45\xd5\xe2\xd1\x77\xd7\x3a\x1a\x60\xd4\xc5\x30\xb8\xc6\x7d\x57\x2b\x98\xbb\x99\x42\x01\xed\xf6\xda\x48\x3e\xb8\x15\xc8\x63\xd4\x97\x18\xe0\x5c\x42\xac\xb8\x84\xf8\x01\x2a\xe0\x08\x73\x75\x3f\xd4\x02\xbd\x36\xf5\xf6\x89\xf2\xa1\xfb\x24\xbc\x7c\xbf\x20\x71\x17\x4c\x6b\xc2\xc7\xfa\x87\x01\x4a\x7e\xcd\x93\x35\xf5\x7c\xc9\x7e\x3e\xea\x18\x4f\xcb\xc9\x2b\x72\xe1\x22\xd6\xab\x78\x8e\x1c\xf3\x34\x68\x29\xc1\x3e\xee\xeb\x68\xaa\xf2\x19\x3c\x8e\xa6\x7c\x5b\xbc\xa0\x8d\xbe\x16\x39\x76\xa2\x38\xc9\x58\xa2\x17\x11\x23\x69\x8c\x2c\x92\xc1\xdc\xc5\x91\x71\x66\x05\x97\x61\x63\xee\xfa\x64\x8e\xd8\x8d\xa9\x7c\xed\x60\xd8\xb8\xca\xd1\x71\x8b\x32\x7d\x25\x32\x1d\x1c\x8a\xc5\xc4\xf0\x11\xde\x16\x1d\xcd\x48\x5e\xfb\xd4\x19\xb1\x47\xd0\x60\x3e\x71\x85\xa3\xf3\x81\xff\xb0\x44\x64\x40\x63\xe9\x7c\x8a\x3c\x89\x8d\xc1\x14\xde\xb2\x4f\x0c\xb8\xba\x95\xa3\xf9\xb9\xd4\x17\xf1\x90\x60\x31\xce\x27\x52\x61\x48\x8b\x63\x17\xb0\x94\xf2\xe1\xb0\x23\xf6\xc3\xbb\xc3\xc8\xf4\x26\xb2\xe3\xc5\xd4\x22\x5e\xd0\xb4\x1c\x2d\xaf\x51\x09\x1c\x42\x0d\x07\x90\x01\xc1\xf3\x8b\x75\xcc\x23\x56\xb9\x8f\x18\x48\x29\xbd\xfd\xfa\x1e\xe8\x51\xa5\x89\xcb\x06\x07\xa6\x32\x86\x60\xa0\xcb\x6e\x93\x0b\x79\xa9\x47\x69\x44\x3c\x81\x54\xc3\x37\xea\x57\xc9\xfe\x64\xb7\x71\xb5\xd1\x2e\x32\xe2\xbc\x07\x6d\xcf\x02\x2b\x1d\xf3\xa2\x36\xf8\x5f\x79\xc5\x12\x98\xd9\x12\x8f\x0b\x30\xaa\xab\xc7\xd4\x75\xef\x5f\xde\x48\xde\xff\x98\x9a\xa4\x63\x17\x78\x82\x7e\x6e\x09\x45\x18\x62\x4e\xbc\x24\x97\x68\xd1\x61\x41\x44\x55\x3c\x12\x7c\x1e\xaf\xc7\x65\xe0\x41\xeb\xd9\xf1\x03\x2d\xd4\x64\x40\x45\xfe\x96\x89\xa4\xa4\xe6\x4f\xcd\xe5\x16\xe2\x32\x20\x2a\x93\x13\x9c\x9e\x5f\x4c\x78\xa6\x67\x97\xec\xbc\x9b\x2a\xc8\x0e\xae\x13\x10\x1d\x6f\xc0\x57\x81\xe3\x88\x63\xca\x3c\x6c\x66\x24\x8e\xa5\x6b\x86\xe6\x7b\x70\x2e\x7c\xed\xab\x61\xdd\xa9\xe3\xa1\x6e\x2b\xec\x30\x19\x5d\x9d\xa1\xcf\x9a\x20\xf7\x2b\x47\xbe\x77\x3e\x35\x4f\x44\x54\x7c\xe6\x25\xbc\xbc\x19\xba\x0f\x47\xe4\x64\xf4\x30\x93\x4b\xb4\xda\x46\x6f\x07\x19\x75\x7d\x12\xa1\x9c\x37\x85\xc4\x72\xff\x9c\x71\x78\xc6\x58\xde\x82\xb2\xfe\xba\x66\x59\x93\xc8\xd3\xb5\xbe\x1b\x32\x7c\x25\x64\x5a\x94\x05\xd8\x72\x7d\x03\x47\x85\x90\xd1\x93\x38\x9a\x84\x71\xbb\x48\x1e\xa0\x46\x86\x23\xf6\xf2\x5a\x9c\x5d\xd1\xfc\xf7\xb3\x97\x58\x4c\xe9\x28\xf7\xbe\xa9\x4b\xf6\x35\x92\x7f\x4b\x74\xb3\x81\x63\x24\x09\x6e\x5b\x35\xcb\x69\xc2\x5e\xfe\xf0\x82\x8d\x38\xc8\x61\xda\x11\x57\xf3\x16\xff\xff\x3c\xbb\xcf\xaf\x97\xf8\xc5\xb3\x36\x15\x20\x5c\x2f\xbc\xc2\x35\x2e\x6e\x1c\x86\x43\x50\xf3\xc8\x9e\x74\xc0\x53\x65\xcd\x6d\x1f\x26\x2e\x53\x64\x25\x2e\xf2\xd7\x4d\x8c\xb7\x84\xff\xce\xe2\x69\xf3\xf4\x2c\xf3\x6f\x8f\xf3\x95\x86\xb7\x53\x0b\x7e\xbf\xd6\xed\xc3\x49\xf4\x2d\xdd\x83\xb8\x24\x71\xfc\x8b\x73\x84\x87\x2a\xd1\x1e\x9d\x24\xe3\x48\x72\x2a\xcd\xc3\x1b\x0a\x42\x8a\xaa\xf4\xfb\xe9\xf9\x78\x78\xa7\xfe\x8f\xbf\x39\x8f\xc7\xf0\x25\xf8\x3e\xc6\x5f\xd3\xac\xc3\x71\xc9\x13\x75\x32\x8d\xbf\x69\xfa\xb7\x74\x61\xa2\x4f\x8e\xbf\xbd\x68\xb6\x65\x3d\x63\xc5\x6b\xda\xa7\x93\x04\x92\x95\x7a\x0f\xfc\xa4\x0b\x8e\x29\x8e\xbf\xb0\x9f\xc5\xdb\xdc\xa6\xad\x99\x1c\x0d\x00\xe4\x6e\x61\x7e\x5f\x76\xd4\xe2\xb4\x66\x0f\x4b\x18\x99\x27\x90\x4d\x84\xff\xa0\x28\x73\xdf\xa7\x2b\xcb\xfb\xe4\x8b\x33\xfe\x67\xba\x0a\xcd\x82\x0e\xa1\xf5\xc1\x5f\xa1\x0e\xa2\x68\x10\x01\xc6\xe9\x93\x1b\xce\xec\x87\xed\x16\x07\x57\xe2\x4f\x70\x74\xad\xa8\x4d\x34\xca\xe6\xb6\xb6\x41\xd0\x06\xf1\x89\x3a\xaa\xa5\xa7\x99\xcb\x78\x2b\xb1\x1c\x41\x64\x8d\xbb\xd5\x9b\xb8\xac\x87\x4f\xb8\xda\x85\xfa\xe0\xf8\xfc\xd4\x51\x32\xd6\xf7\x68\x9e\xce\xce\xf5\x55\xbb\xce\x26\x03\x4c\x6e\x99\x20\x2b\x11\x91\xf8\x8a\x3a\xd1\x3e\x23\xd7\xcf\x53\x29\xb8\x6d\x8a\x49\x07\xe9\xe4\x26\x3a\xba\x15\x66\xdb\xb2\x5b\x6e\xd7\xfa\x84\xfb\x13\xde\xe6\xec\x29\x5d\x7c\x88\x16\x78\x08\x2e\x76\xed\x03\x27\x93\x3b\x3d\x4f\xa9\x53\xdc\x8d\x9f\xd0\x44\x3f\x6a\x79\xd7\x6c\xa6\x83\xbc\xa2\x89\xda\x04\x62\xb2\x44\x4f\x26\xf3\x6d\x8d\xbd\xaa\xd7\xd0\xb2\xe1\x09\x06\x36\x0e\xb3\xbf\x9d\x75\x4a\xfe\x0f\xe7\xf4\xfd\x13\x49\x10\x56\x5e\x1b\xb6\x99\xda\x0f\xf5\x39\x9c\x8f\xbe\xcf\x39\x2d\xf3\xe7\x19\x8c\x91\x22\xcb\xfb\x88\x25\x76\x5c\x12\xb3\xa4\xa4\x2b\x14\x9b\x1b\x5e\xae\x47\x52\xcd\xdb\xe6\x90\xee\x41\xfa\x86\x80\x98\x3d\xc7\x28\x42\x82\xab\x44\x01\xd2\xda\x45\xa1\x38\x39\x42\xe4\xc7\x30\x5c\x2a\x8b\x12\xe2\xcf\x96\xf8\x22\x03\x96\x1f\xf9\xc4\x9a\xea\x98\x21\xe1\x27\x3e\x43\xa4\xcb\x95\x17\xdd\xa2\x1a\x6b\xd5\x1d\x5b\x6b\x3c\x93\x24\x61\xba\x4c\x41\xbc\xb4\x92\x49\xb0\xb2\xfd\x96\x35\x67\x78\x07\xc7\xe5\x7d\x0e\x37\x1d\xe7\xbd\xa4\xe1\xba\x12\x6f\x20\xf0\xaf\xd9\xb7\xfc\x2b\x21\x22\x3d\xa2\xcb\x08\xed\x9a\xb6\xe9\x49\xa2\x31\xfe\x1d\x1e\xda\x49\xfd\x64\xa7\x1a\x90\x8c\x42\xc7\x63\xd9\x73\xaa\x38\xdf\xc6\xe7\xd3\xa0\x9b\x53\x6c\xb5\xbe\x21\xf3\x01\xae\x19\xf4\xbb\x6b\x56\xff\xd3\xc5\x65\xc0\x65\x80\x43\x7c\x6a\x6c\xbe\xef\x9c\x0a\x34\x6e\xac\xcd\x9a\x55\x97\xd3\x84\x90\x13\x51\xfc\xcf\xe0\x02\x38\x51\xfd\xd0\x70\x96\xd7\x65\x45\x30\xed\x0f\x4b\x2c\xda\x2e\xde\xc8\x47\xba\x99\xf0\x31\x7b\x8b\x8f\x13\x63\xb8\xa9\x69\xab\x97\xfc\x35\x3b\xd5\xaf\x47\x9b\x21\x53\x4a\xda\xe4\x09\x7d\x19\x57\x77\xf0\xdb\x99\xfc\x30\x84\xde\x33\xfa\x36\xa3\x8b\x02\x4c\xd4\x00\x7a\x5c\x7d\x08\x05\x13\xa0\xc0\x4d\x65\xe0\x63\xcd\xca\x82\x24\x44\x3c\x1c\xcf\x3e\x92\xef\xd9\x86\xbd\x36\x16\x7f\x53\x1b\x35\x64\x15\x8b\x0d\xfc\x9d\xfc\x6b\xa6\xb7\xb5\x6c\x56\xff\x44\xa4\xcd\x2e\xb8\xce\x6b\xfa\x71\xde\x25\x58\xba\x6a\x9a\x0e\x69\xa6\x0f\x60\xf4\xd8\xed\x0e\x70\x7b\xe0\xbe\x82\xd1\x5b\x9f\x1f\x81\x9c\xb4\xb8\x05\x74\xd2\x78\x3c\xb3\x3d\xf2\xdb\xd2\x80\x6d\xbf\xee\x7a\x3a\xc1\x3a\xea\xcb\x33\xfa\x3c\x3b\xf3\x9f\x8f\x0c\x3b\x6a\x3d\x1e\x3a\x1b\x76\x95\xb4\x5f\x43\xa1\x38\x31\xfc\x43\x7c\x7f\x8f\xf1\x47\xed\xa7\x26\x30\xec\x2c\x39\x44\xfc\xe0\x1d\x2c\x0e\xab\x7e\x7d\x6e\x3a\xc4\xa0\xed\x96\x6c\xce\x0f\x7d\xbd\x71\x95\xb2\x07\x5c\x09\x99\x7d\x76\xd9\x5b\x54\xca\x5e\x6b\xa5\xe4\x8a\x5b\xd3\x56\x74\x39\x7b\x6a\x4c\x4c\xe8\xe9\x43\xda\x08\x29\x4e\x58\x29\x12\x60\xda\xa5\xf2\xfa\x7a\x40\xc1\x58\xf9\x1e\xf4\x89\xac\xd0\x91\x4a\x02\x38\xb6\xe7\x08\x58\x48\x39\x00\x24\x02\x93\x9b\x76\x7d\x45\x6c\xd4\x42\x1f\x39\x05\x09\x7a\x38\xfb\xe1\x0a\xd1\x43\x71\x75\x16\x6a\xa8\x3a\x93\x52\x76\x3a\x10\x0f\xb5\xfd\x74\x75\xa1\x74\xae\xfe\x96\x89\x1a\x2f\xed\x07\x0e\xe9\x9c\xa8\x78\xc8\x71\xca\xa2\x9a\x6f\xf0\x61\x6a\x0a\x52\x53\x1d\xe4\xa6\x2a\xea\xb0\xc4\x37\x3c\x24\xbe\xf7\xbc\x73\x8f\x64\x6b\x2c\x86\xbe\xb1\x41\x78\x67\xaa\x48\xd2\x94\x1a\xfc\xdc\x9e\x5a\x19\xc4\xfa\x29\xb9\xf3\x23\xf3\xa7\x56\x74\x0c\xb2\xfb\xe0\x98\xbd\xc2\xbf\xfb\xd7\xf9\xa2\x38\xf3\x94\x7c\x12\x3e\x29\x11\x59\xa5\x40\x13\xfb\x2d\xe4\x89\x23\xdf\x05\xfb\x9e\xfa\x77\xfc\x21\xa5\x6e\xae\xe8\x4a\x93\xd4\xb5\xd1\x63\xfe\x76\x35\x78\x40\x0d\xae\xd1\x53\x8b\x8c\xbd\xbf\x38\x70\xcf\x3d\x2f\xf0\x8e\x28\xf1\xb9\xeb\x64\x94\x97\x49\xd7\xca\x4c\xb8\xb8\x34\x8d\x5f\xcb\xff\x85\xa9\xbc\xab\xcb\x69\xa7\x25\xe3\x74\xd2\xbc\x82\xe0\x24\x22\xc8\xa8\x8b\x19\x4b\x55\x75\x1d\x41\xde\x3f\x84\xa7\x5a\xe1\x17\x78\x56\x5f\x54\xec\xec\x80\x8f\x80\x32\x9f\x60\x5e\x52\x57\x70\xa1\x5f\xca\x91\x27\x2f\x79\xe7\x0f\xef\xf9\xe6\x65\x00\xca\xe0\xc9\x89\xd5\x08\x44\xa5\x5d\x06\x64\x79\x14\xbf\xd0\x00\x5b\x6e\x3e\xc4\x1e\x54\x67\x04\x4a\xaa\x42\x50\x4f\x1e\x1f\x90\xe8\x3d\x0f\x47\x58\x8f\xe1\x77\xcf\x6c\xd6\x78\x14\xff\xf4\x11\xb1\x75\x21\x44\x02\x2a\xca\x21\xa2\x0f\x1e\x0d\x8d\x81\x32\x7c\x56\x92\xeb\x4f\x19\x1a\xdd\xc8\xd1\x43\xae\x82\xd5\x13\xcf\x26\xdb\xff\xc0\x17\xa1\xe3\x51\xfd\xbb\xd0\x43\xd0\xbc\xef\x03\xd1\x26\x7d\x2b\x39\x7d\x17\x3a\x68\xbc\x22\xa8\x24\xce\x82\xb9\x4d\x9f\x01\x3a\xea\x2b\x88\xf7\x71\xe7\x1c\x3d\x16\x13\xae\x54\x0d\x73\xe1\xdf\x08\xd2\xfa\x11\x79\xe2\xdf\x89\x87\x08\x7f\x99\x72\x10\x51\x8d\x1a\x53\xa7\x74\xb8\x84\x52\x49\xa5\xa9\xa7\x40\x92\x81\xe5\xc3\xd0\x90\x28\x5f\x39\x29\x39\xd2\x58\xc7\x9a\x1f\x57\x88\x1c\xe4\x76\x11\xeb\x7e\x5c\xc9\x20\xc1\xb5\xe8\xf9\x94\x6a\x24\xf3\x0d\x8f\x26\x59\xfe\x10\x6c\x40\x13\xaa\x40\xe9\xc4\xa5\x65\xc9\x44\x63\x33\x78\xb3\x50\xaa\x84\xc5\xc9\x87\x90\x03\x56\x7e\xcb\x73\xb0\x74\x19\x87\x43\x2c\x05\xce\xd5\x27\x75\x4b\x88\x66\xcf\x3d\x8d\x09\x66\x17\xfa\xe6\x6a\xd3\x44\xd1\xd6\xd1\x9c\x06\xae\xd7\xf2\x71\xd7\x58\xc4\xe8\x58\x3f\xe8\x01\xf9\x5d\xdf\x34\x61\x16\xac\x43\x29\xa8\xdd\xab\x6c\xa5\x59\xb2\xa3\x82\xf1\xd3\xa9\xb7\x54\x0a\x6e\x38\x2a\x24\x03\xd9\x7d\x43\xb6\xb7\x70\xd2\x7b\xa4\xc7\xf9\xb5\x8b\x93\x68\xcc\xdd\x5d\xe5\xe2\xe5\xdd\xad\x04\x37\x9e\x5d\xb3\x0b\xb6\x30\x8d\x56\xe6\x87\x19\x05\xc2\xb8\xdb\x25\x97\x9c\x5e\x77\xb3\xb3\x7e\xbd\x9b\x3d\xc8\x6d\x69\x93\x4a\x45\x1d\x7c\xa8\x1e\xbd\xf2\xe0\xed\xe8\x0e\x5d\xf5\x30\xec\x8a\xe3\x8b\x3c\x57\x7c\xaa\x9f\xc7\xd5\x6c\xdf\x2a\x3e\xac\x77\xef\xa8\x1a\x3d\x89\x39\xaa\x25\xa9\xec\x06\x16\x6a\xc9\x68\xe7\x3b\x62\x33\x86\x56\x14\x8b\x5e\x5a\x61\x8f\x2b\x62\x69\xf3\xc5\x4b\x4b\x97\x42\x76\x76\xea\x0a\xec\xbe\x3b\xc8\x6b\x19\x67\x2f\xdf\xbe\x19\xe3\x7e\x8c\x5f\xa8\xcb\x68\x82\xaa\xb3\x18\x57\x50\xc2\xf8\xc2\x25\x31\xd2\xa8\x93\x92\xba\xfb\x5b\xe2\x5a\xd8\x9e\x62\x32\xc1\x3e\x7b\xa4\xde\xd4\x4d\xcd\x07\x54\xac\xa9\x30\x28\x12\x0f\x43\x17\xf6\xb9\xa4\x0c\xe4\x10\x29\x70\xb7\xda\xad\x37\xbc\xb0\xab\xb4\x24\xac\xca\xee\x9d\xdc\x23\x54\xea\xe8\x2a\xaa\x23\x97\x88\xf8\x5c\x2e\xbb\x8a\x68\xe0\x8b\x33\x76\xb4\xf4\xfa\x69\x7d\x20\x59\x83\xe0\xfc\x9a\xcf\xcb\x03\xea\x2f\x11\x90\x41\xbc\x16\x9a\xbd\x71\xe9\xc7\xf8\x72\xb1\x07\x58\x00\x42\x8b\x03\xec\x76\x78\xa0\x7d\xad\x28\xf4\xe6\xf4\xa5\x86\xcb\xc6\xc7\x53\xa7\xc2\x89\xb8\x1c\x43\xc7\x6f\x99\x20\xf8\xcb\x4a\xcc\x7c\xc4\xd0\x4d\x4c\xad\x2b\x0f\xb4\x8c\xf2\x70\xf0\xe0\x65\x5e\x6c\xbc\xb9\xa9\x47\x54\xcc\x88\xe8\xae\xa4\x5c\xc8\x18\x3d\x86\x0c\x89\x27\x94\xc9\x2b\x91\x13\xed\xde\x23\x7a\x60\x9e\x92\xc6\x44\x11\xf4\xae\xa5\x4c\x68\xc1\x06\xec\x58\xdc\xf5\x3b\x21\x33\xe0\x63\x94\x8c\x8a\x5f\xd5\x31\xc8\x04\x56\x26\xae\xbe\x14\x5a\x2e\xa9\x53\x7d\x10\x30\xde\x89\x3a\x76\xeb\xc4\xed\x22\xeb\xe4\x78\xc0\xf7\x35\x53\x27\x1d\xc7\x1c\xc7\x44\x97\xb7\x05\x00\x3b\x0b\x99\x53\xa3\xa9\xbd\x4c\xd5\x68\x03\xb3\x99\x56\xcd\x0f\x07\xbd\xa1\xdc\xdb\x6c\x7a\x33\x45\xe5\x17\x40\x77\x5f\xec\x3d\xe2\xa3\x1a\x08\x13\x0c\x35\x24\x5c\x51\x8b\x07\x77\x9b\x7e\x6d\x36\x1b\x92\xbf\x0d\xd2\xbd\x72\x6e\x1e\xfc\x98\xbd\x6c\x8a\xde\x86\x86\xc4\x2a\xe1\xd8\x41\x9f\xc7\x5a\xb1\xed\xe2\x1b\xfe\x13\xf2\x44\x12\x05\xeb\x9b\x10\x88\x38\xb8\x71\xf1\x22\xef\x11\xa7\xdc\xcd\x82\x1c\x15\x55\xe1\x41\x7d\x95\x74\x54\xe6\xa3\xda\xa6\xe9\xe4\x6d\x9d\x48\xa7\xfe\x1d\x5e\x63\x24\x88\xd7\x65\xa8\xcd\x96\xb9\xf5\x52\xde\xd1\xf0\x8d\xa2\x9a\x42\x23\xc5\x80\x07\x42\xa1\x61\x16\xbe\x03\x5a\xd5\xb0\x35\xad\x6e\x7a\xac\x75\x5b\x1e\x34\xe8\xf3\xec\x1c\x7f\xcf\x98\x8d\xf1\x13\xc7\xc6\x28\x5a\x32\x10\x5e\xc9\x7d\x89\x47\xe5\xbe\x91\xc2\xd9\x51\xa3\xea\xbc\x58\x39\x74\xf1\x96\xc5\xf3\x49\x84\xa1\x8a\x81\x85\x0a\xdf\x22\x6e\x25\x7c\x8c\x98\xaf\xf0\x91\xe7\x36\xda\x17\x2a\xb0\xb6\x92\xad\x39\x3b\x7b\x31\xc4\x85\x50\xea\xdf\x4f\xab\xfb\x56\xa0\x7b\x0f\xf9\xa3\xe9\x34\xd8\x7b\x1f\xc7\x0d\x86\x5b\x31\x2c\xf3\x1d\x49\x27\xf6\x97\x8a\x08\xed\x67\xf7\xd8\x15\xe0\x5e\x57\x16\xab\xa8\x3b\x77\x49\x44\x27\x8a\x7e\xce\x06\x6e\x42\x7e\x27\x54\xe6\x4f\x5e\xcc\x76\xef\x6b\x27\x2f\x56\xcb\xde\x44\x77\xc7\x18\xfb\xdd\x7d\x93\x5e\x31\x93\xe8\xcf\x31\x41\xd2\x40\x6d\x78\xc4\xb4\x74\xc8\xcf\x05\x95\xa6\x64\x31\x59\x43\xd7\xb4\xa9\xa0\x3a\x8a\xaf\xad\x64\xfa\x92\x15\xdb\x65\xc9\xe6\x70\x8b\x53\x75\xe3\x00\xe5\x69\x59\x26\x9f\x9e\xb6\x5e\x95\xa2\xc6\x13\x47\x5a\x75\xa0\x9d\xb1\xd6\x2e\x9b\x98\x36\x43\x49\xf5\x23\x1e\x48\xa9\x4a\x64\x04\x16\x8e\x86\x2b\xaf\x8d\x24\x1d\x5d\xf8\x6b\x1e\x84\xfb\xa5\x44\x62\x07\x76\x81\x5f\x1a\x30\x0e\x66\xc9\xd8\x7e\xbe\x07\x12\x6e\xf2\xc5\x43\xf9\x77\x6a\x96\x1a\x15\x8b\xc8\x9c\x65\x25\xd6\x3b\xad\x04\x92\xc7\x51\x60\x2f\xa0\x34\xb6\xec\x7d\x1a\x41\xd3\x9a\x2e\xb0\xd9\x51\x73\xc7\x5d\x1f\x6d\xea\x42\xeb\x15\xe9\xd4\x04\x7d\x04\xe9\x7e\xe9\xe9\x5a\x5f\x56\xa6\xde\x12\xd6\x7f\x0f\x36\x1d\xeb\x87\xe7\x74\x2d\xcb\x0f\x20\x94\x90\x55\x56\xb8\x11\x3d\x05\x72\x74\x55\x09\x6e\x9d\x0f\x42\x88\x5f\x0d\x78\x35\x66\xac\x32\xfe\xb3\x3c\x57\xeb\x51\xca\x5c\x45\xfb\x1a\x6e\xa1\x97\xfc\xeb\xc8\xec\xb5\xaa\x93\xc5\x22\x75\x5c\x5a\xc1\x6d\x3f\x1d\xdd\x66\xf1\xec\xf1\x8b\xd7\xd9\xa3\xa9\x83\xa0\xb5\xc7\xe4\x47\x0b\xc6\xc4\x4a\x0b\xa6\x69\x93\x98\xa9\x75\x1d\x62\x93\x9e\x5e\x86\x54\x3c\xbe\x0a\x39\x16\xda\x91\x68\xb1\xa7\x3b\xd2\xf3\x53\x10\x3a\xd2\x84\xa4\xe6\xa9\xfc\x1a\xd4\xf1\x0f\x03\x4a\x25\xff\x2c\xe0\x78\xcc\xda\xf5\xc3\xb6\xf7\x64\x7f\x8d\xb8\x5a\x79\xea\xc6\x3f\x8f\x4c\xcd\x55\x3e\xb4\xcd\x45\xc9\x31\x56\x5a\xfd\x8d\x7e\xf0\x35\x5d\x0d\xd7\xaf\xab\x70\x6c\xcd\x84\xdc\xa5\xf2\xe1\x0f\xf9\xef\x59\xb2\x77\x7a\x54\x71\x9c\xa4\xaa\xd6\x12\x27\xb3\xf5\x4e\x5f\xbe\xd4\xda\xdb\xb5\x07\x8d\x68\xb4\x9f\x3e\x0c\xc0\xb9\x66\x95\xf6\x60\x41\x55\xb9\x11\x5b\x98\x5f\xd1\xd4\xa1\xdc\x75\xdd\xc1\x4a\x42\x02\x5c\x40\xfc\x8e\xdf\x70\x09\xa1\x27\x5d\xc7\x54\x47\x87\x92\x8d\x17\x0e\x38\x0f\xca\x6a\x98\xe3\x70\x50\x51\xef\x20\xae\xa9\x7f\x8f\xc8\xe2\xb6\x55\x9a\xfb\x54\xff\x98\xbe\x28\xc0\x75\xe8\xb8\xe0\x36\xa6\xf7\x03\x95\x84\x53\xa2\x2a\x7a\x1d\x7b\x87\xaa\xf9\xba\xa5\x7b\xe5\x21\xfd\x4f\xfc\x54\x42\x41\x74\xe8\xdc\x27\x70\x3e\x45\x4f\xfc\x35\x48\xcd\x81\x88\x52\x54\x1b\x8f\x9b\x38\x43\x46\xe6\xdc\x4d\x24\xd1\xab\x56\xf1\x0f\xa4\xa8\xfd\x60\xb2\x92\xf9\xd5\xac\x7b\x6f\xfe\x3c\xad\xaf\xf3\x5d\x15\xd7\x8c\x7c\xc1\x80\x97\x9a\x93\xbf\xdf\xb0\x3a\x9e\x10\xf3\x1a\x79\x4f\x43\x95\xa9\xbc\xb3\x6e\x31\x04\xd5\x0e\x8e\x5f\x6d\x27\x68\x34\x35\x85\x45\x34\xb4\x95\x6a\xde\x51\xcd\x79\x7f\xc9\x4f\x42\x16\xc8\xef\x53\xbe\x6b\xae\x7e\x60\xb7\xe2\x2f\xcb\x4f\x17\x71\x52\x07\x57\x34\x31\x73\x57\xd4\x1c\x16\xaf\x0f\xf3\xb8\x2a\xcb\x31\xfe\xe9\xfb\xe1\x1c\x8e\x7a\xb5\xc0\x23\x90\x7d\x3a\x7e\x4a\x5f\x38\x85\x82\x3b\xf2\x6e\x4c\xc2\x3c\xef\xf3\x9b\x1f\x51\x5a\x0b\xc2\x47\x9f\x19\xb2\x48\x9f\xe6\x13\x21\xa7\xdf\xc3\x30\x02\xcd\x40\x9c\x4e\xfe\xd3\x38\x39\xfd\x6d\xef\xf1\xf8\xd7\x4b\x74\x62\x92\x7c\x3e\x4c\xe9\x13\xdb\xae\x3f\xb9\x1f\x3f\x48\xa2\x4f\xa4\x44\x99\xf9\xa3\x0e\x09\x00\x70\x15\xed\xfc\x8a\xe5\x21\x98\x9f\xd1\xb5\xbc\x82\x12\xf7\x2d\x4a\x4f\xe9\x1e\xc9\xfc\xdd\x08\xfe\x39\x96\x9f\x7d\x3f\xe9\x1b\x03\xa3\x9c\xd7\x0e\x60\x49\xf7\xfa\x60\xc0\xa0\xf7\x9f\x65\xd1\xe1\x95\x9a\xbf\x71\x72\xd1\x0b\x3f\x3f\x23\x74\x62\x94\x1c\xfc\xe7\x24\x3b\xf8\xbb\x27\x44\x3b\x94\x24\xa7\xff\x19\x8f\x27\x6a\xbe\xb9\x49\x84\x91\x3d\xf6\x1b\xec\x2a\xb3\xaf\x6a\x5e\x4f\x21\x94\xbe\x19\xd9\xe5\xdb\xff\xc7\x9b\xac\x0f\x5a\xfc\xc5\xbf\x2a\x20\x3c\xb4\x7f\x57\xc3\x05\xf8\xfc\x25\x3c\x5b\x48\xc7\x02\x99\xd7\xe9\x50\xe4\xdb\x66\x71\x81\xd7\x09\xf9\xd1\x54\x44\x9d\xe4\xab\xcc\x36\x1b\x56\xc3\xf9\x20\x94\xbb\x77\x3e\xb5\x8b\xfb\x36\xfb\x34\x3b\x33\xe7\x70\x79\xa3\x0f\x7b\xf9\x40\x2c\x6c\x0f\xcb\xd0\xa7\x3b\xad\xd0\x69\x79\x21\xbf\xdf\xe6\x74\xae\x3f\xbd\x94\x1f\xdf\x37\xfc\xac\xf2\xa7\x44\x88\xb4\x75\x53\x43\x6d\xff\xe9\x95\xfc\x44\xfa\x69\x44\x39\x11\x5d\x2f\x68\x40\x40\x42\x5f\x85\xd0\x71\x41\x1b\x79\xc0\xb4\x54\x26\x41\x85\xbb\xa6\x6f\x07\x0d\x3b\x6d\x57\xe4\x57\x69\xc9\x5b\x49\x30\x78\x69\xcc\x79\x5a\xc0\xb3\x14\x2a\xdc\xed\x06\x03\x61\xbe\x28\xbb\x32\xf9\x60\xa0\xbf\xe6\xe2\x7c\xd8\xe6\x97\x4b\xb7\x82\x30\x6b\x7c\x75\x33\xf7\xb3\xa5\x6d\x28\xda\xe6\x80\x24\xc0\x3f\x85\xf7\x95\xdd\xfb\x90\x4f\x5c\x50\xf5\xb7\x07\xc4\x7f\x67\xc8\x1c\x81\xf7\xb1\x1b\xf5\x14\x57\x6f\x31\x8e\x17\xc7\x95\x2a\x7e\xdf\x2e\x35\x78\x59\x1f\x7a\x15\xc1\x7d\x9e\x31\x4d\x74\x81\x9f\x54\x10\x14\x9d\xe2\x5c\xb6\x6b\xf0\x16\x80\x04\xa8\x78\x0d\x27\x4b\xfc\x84\x2b\xcb\x95\xca\xdb\xe5\x96\x08\xc3\xcd\xbf\x99\xec\xa3\x7f\xfe\x67\x7e\xab\x82\x44\x9b\x7f\xf9\x97\xec\xe5\x83\x8f\x95\xb7\x66\x72\xde\x19\x49\x71\xf6\x32\xff\xb5\xdc\xe7\x55\xd4\x66\x9f\xff\xfa\x24\x69\x36\x07\x81\x65\x4f\xf2\x28\xbd\x42\x94\x11\xef\xee\x9d\xff\x1b\x00\x00\xff\xff\x7c\xa9\xff\xe0\x97\xbb\x00\x00")
+var _confLocaleLocale_deDeIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xb4\xbd\x5b\x6f\xdc\xc6\xb6\x20\xfc\xce\x5f\x41\x7b\xc3\x48\x02\xa8\xdb\x70\x72\xbe\x6f\x06\x41\x98\x8c\x64\xf9\x16\x4b\xb6\x4e\xa4\x24\x40\x0c\xa3\xcd\x6e\x56\x77\x73\x37\x9b\xec\xb0\x48\xc9\xd2\xc1\x01\xf6\xc3\x79\x9c\xe7\xc1\xc1\x60\x80\xfd\x62\xcc\x4f\xc8\x53\xde\xf4\x4f\xf6\x2f\x99\x75\xab\x2b\xd9\xb2\x93\x8d\xb3\x81\x1d\xab\x8b\x75\x5d\xb5\x6a\xd5\xba\x57\xbe\xdb\xcd\x0a\xa5\x17\xd9\x93\xb2\x4e\x55\x59\x2f\xf3\xc5\x5a\xb5\x07\xa9\x56\xd5\x5c\x77\xe9\x4a\xad\x1b\xdd\xa9\x4e\xb5\xe9\xb3\xb2\x9b\x9c\xab\xf6\xb2\x5c\xa8\x03\x28\xd7\x8b\x75\x5b\xaa\xb9\xaa\x53\x68\xf8\xac\x49\x92\x75\xb3\x55\xd9\x73\xf8\x4f\x52\xe4\x7a\x3d\x6f\xf2\xb6\xc8\x6e\xff\xcf\x5c\xb5\xba\x5c\xac\xbb\x44\xbd\xdf\x55\x4d\xab\xb2\x27\xed\xa6\xaf\x0b\x55\x27\x6b\x55\xed\xb2\xe7\x65\xb5\x54\x89\x2e\x57\xf5\xac\xac\xb3\xc3\x7a\xab\x2a\xfc\x46\x05\x4d\xdf\x65\x87\x73\xbf\xa4\xdf\x65\x3f\xa8\x55\xa9\x3b\x18\xb9\x85\xc2\x96\x7e\xa8\x36\x2c\xbd\x52\x73\x5d\x76\x2a\xfb\x19\xfe\x55\xf0\x47\x72\x89\x73\x68\xea\xec\x27\xfe\x37\xd9\xe5\x2b\x95\x9d\xd3\xa7\x4e\x6d\x77\x55\x0e\x95\x7f\x6a\xda\x0a\x8a\x93\x2a\xaf\x57\x3d\x7d\xdf\xb5\x08\x8a\x64\xd1\x2a\xf8\x3e\xab\xd5\x15\x4c\x1d\x06\xab\x2a\x55\x4f\xa7\xd3\xa4\xd7\xaa\x9d\xed\xda\x66\x59\x56\x6a\x96\xd7\xc5\x6c\x8b\xab\x3b\x52\x75\xdf\xdd\xa8\x96\x3f\xa4\xb0\xd2\x74\xab\xd6\x2d\x4d\x5f\x15\xb0\xc6\x59\xae\x11\xd4\x2b\x55\x35\xab\x55\x97\xe6\x95\x4e\xa8\xab\x3a\xdf\xba\xd6\xf8\x23\x51\xdb\xbc\xac\xb2\x27\x93\x53\xf8\x07\xa6\xac\xf5\x55\x03\x10\x3d\xe3\x3f\x3a\x58\xfb\xac\xbb\xde\x29\x5b\x90\xce\x95\xee\x6e\x3f\x74\xe5\x0a\x40\xb0\xc8\x77\xdd\x62\x9d\x67\x8f\xf9\xdf\x04\x6a\xef\x1a\x00\x4a\xd3\x5e\x03\xac\xcc\x9f\x49\xd3\xae\xf2\xba\xbc\xc9\x3b\x84\xce\x6b\xfa\xa1\xe9\x47\xb2\x2d\xdb\xb6\x69\x01\x08\xa5\x82\xa9\x26\xb0\xfa\x19\x76\x91\xbd\x52\xbd\xd2\xa9\xd7\x05\x7e\xd9\x96\xab\x16\x61\x88\x1f\xd3\x53\xfa\x81\x7d\xe0\xa7\x65\xd3\x6e\xa4\x51\x3e\x07\xa4\xd9\xe5\x15\x62\xd3\xa0\x0b\x98\x09\x37\x0f\x67\x91\xd7\xb0\x15\xf4\xd1\x2f\x07\x9c\x83\x2d\xbd\xc2\xae\xea\x24\x2f\xb6\x00\xd5\x5d\x5e\xab\x2a\x3b\xc4\xbf\x27\x67\xf8\x77\x92\x2f\x16\x4d\x5f\x77\x33\xad\xba\x0e\xe0\xad\xb3\x97\x4d\xdd\x35\x80\xe1\xb4\x87\x7d\x8d\x60\xb2\xdf\x9e\x04\xc5\xd7\x4d\x6f\xb7\x36\x3b\x86\x26\xe9\x19\xfd\xe0\x0f\xb6\x11\x7e\x51\x69\xd8\x14\x17\xa3\x67\x4b\xa5\x0a\x5c\x4e\xb9\xda\x20\x96\x01\xc6\xf5\x55\x05\x00\xfc\x15\xe0\xd0\xe9\xec\x0c\x7e\x01\x00\xf8\x57\x52\x6a\x0d\x7f\x64\x2f\xe8\x9f\x04\xb6\xae\x5e\xe0\x52\xe6\xf3\x56\x01\xfe\x41\x97\x6f\xb4\xca\xdb\xc5\xfa\x6d\xc2\xff\x66\xe7\x3d\x96\x23\x0e\x8e\xef\x2a\xa2\x93\x45\x25\xee\x3e\x83\x05\xcc\x2b\xb5\x4d\x16\x4d\xa1\xb2\xc7\xf0\x1f\xe8\x16\x27\x9e\x57\xd5\xdb\x44\xfe\xc8\x5e\xf0\xbf\x0c\xfb\xae\xec\x60\xf5\x7e\x51\xba\xbc\xfd\xbd\x4d\xe1\x0c\x75\xdb\xbc\x42\x34\x4b\xcf\xbb\x1c\x30\xb1\x68\x16\x1b\x38\x0b\x78\x9e\x61\xe0\x9f\x55\x8d\xf4\x60\xa5\x81\x2e\xd4\xaa\x5d\xe7\xd5\x3c\x3d\xa6\x1a\x69\x75\xfb\xa1\x5f\x76\x07\x69\x55\x02\x02\x14\x65\x9b\xce\xcb\xae\x53\xf0\x97\x4a\xbf\xc9\x53\xe8\x6b\xa5\xba\xec\xfe\x6c\x0e\x67\x70\x73\x3f\x5d\xb7\x6a\x99\xdd\x7f\xa0\xef\x7f\xfb\xac\x2f\x0b\x55\x01\xb0\xf5\x37\x0f\xf3\x6f\x81\xf6\xd4\x79\x9f\x16\x3d\xc0\xe2\x00\xb0\xfe\xb2\x69\xe1\x47\x5a\x42\xeb\xba\xb8\xca\x01\xd1\xfa\x25\xf6\x09\x50\x48\xe9\x90\xa7\xb7\x1f\x80\xe0\xc0\xb4\xef\x25\xb8\x05\x50\x32\x2b\xe6\x4c\xf4\x68\x9e\x40\xc3\x6e\x7f\x83\x73\xd3\xa5\xa7\xd7\xe7\xff\x7a\x72\x90\x9e\x01\xc9\x5b\xb5\x8a\xfe\x86\xff\x40\x83\xaf\x52\x00\x59\x9b\x5e\x94\xc7\x47\xd3\x04\x1a\x33\x70\x8e\x01\xe9\xeb\x39\x4c\x36\xc4\x2a\xfc\x8e\x27\xd3\x7e\x86\x5f\x09\x92\x51\xa0\x8e\xba\x8b\xb6\x67\x78\xb0\xa1\x39\x11\x03\xdb\x9c\xa8\x01\x94\x0a\x80\x8f\x08\x68\x78\x00\x14\xd2\xd1\x54\x97\x0c\xc2\x17\x75\xdd\x1c\x1f\x4d\x9e\xd4\x2b\x44\xcb\x6d\xd9\xa5\x7d\xb7\xfc\xef\x33\x98\x91\x6a\xf3\x6a\xb6\x28\xd3\x5f\x54\x89\x98\x03\x87\xe8\x86\xf7\x92\xd6\x3b\x4d\xb4\xae\x80\x7a\x01\x62\x9c\x9f\x9f\x4c\x4e\x9b\xa2\xd7\x30\xad\x6e\x9d\x9d\x2d\xf3\x22\xd1\xbf\x56\x08\x31\x19\xfc\x18\xa0\x80\x13\x2b\x77\xf0\x2d\xbd\xe9\xdb\x21\x80\x52\x3b\xf1\x69\xa2\xda\x76\x06\x14\xb6\xbb\x46\x88\x53\x9f\x77\x54\xa7\x2e\x8b\xbc\x5d\xa6\x35\xde\x18\x69\xa5\xa0\x0a\x50\xf0\x9a\xfb\x29\xeb\x4b\x40\xbb\x02\x60\x6f\x21\x34\xe8\x02\x8b\xb9\x0b\xdc\x93\xf4\xfe\xf4\x3e\x91\x60\xfe\x31\xb9\x9f\xaa\xba\x5b\x13\xd9\x98\x26\x75\x33\x63\xd2\x81\xb4\xbb\x00\xca\x02\xe7\x63\xc6\x17\x0a\xd3\xaf\xec\xb8\x4f\x37\x79\x0d\x3b\x4b\xe0\x75\x57\x0c\xec\xb2\xcc\xb0\x50\xf9\xa6\x2b\x2f\xe9\xda\x39\x48\x9b\x35\xc0\x1d\x47\x22\x32\xc4\xfd\x00\xf9\x43\xb2\x03\x90\xa2\x83\xc3\xb7\x87\x07\x16\x43\xbd\x04\x09\x8e\x01\x7d\x83\xd6\x13\x4b\xde\xc7\x01\x93\x98\xed\x65\x8c\x3c\xac\xaa\x95\xda\x8e\xd0\x25\xbc\xe6\x09\x66\x87\x35\xa2\x0d\x14\x6a\x42\x2b\x53\x6e\xf6\xf7\x39\xac\x25\x45\xac\xf2\xe9\x2d\x55\x65\xee\xe0\xf6\xf7\x15\x2e\x00\x09\x0f\xef\xa7\xa3\x3b\xe9\x0f\x4d\xd3\x4d\xe0\x8e\xbd\x41\x34\x83\xb6\xb8\x9f\xae\xa6\x19\x01\xa6\xa8\x88\x97\x70\x2d\x75\x7a\xa5\xda\x82\x39\x09\x3a\xb8\xdb\xd4\xeb\x06\x79\x8d\x1d\x61\x6e\xdb\xc1\xc8\x3d\xb0\x01\x78\x82\x0e\x7b\x0d\xb3\x01\x22\x81\x67\x3b\xb5\xe7\xc9\x7c\xf7\x11\xd6\x7c\x4c\xb7\xbd\xd6\xb4\x99\xbf\xf4\xab\xb6\x5c\x2e\x35\x70\x27\x40\x64\xe1\xec\xe3\x9e\xd2\x91\x00\xde\x25\xbd\x63\x4d\xe9\x3a\x47\x96\x07\x91\x0a\x87\xcd\xbd\x49\xb8\x61\x2e\x1b\xa1\x80\xbc\x47\x45\x03\x37\x39\xa0\x13\xfd\x23\xbf\xec\xf4\x90\x14\xae\xf3\x2e\x85\xe5\x5c\x95\xc8\x1a\xad\x0c\xfd\x4a\xcf\xcf\x9f\xa7\x8b\x0a\xae\xbb\xf4\xc7\x1f\x4e\x34\x1e\xd3\xf5\x6c\x07\xa8\x90\xe1\x87\x33\x24\x15\xa6\xc4\xeb\x8d\x3e\xd4\xfd\x76\x4b\xfb\x88\x34\x13\xfb\x21\xc6\x0d\x10\x10\x68\x6f\xce\x20\xd0\xf0\xe1\x29\xb0\x56\x84\x4c\x07\xb0\x01\x40\xb5\x81\x8a\x62\xd7\x3e\x56\xa7\xdb\xdb\xdf\x00\x40\x70\x51\x4d\x93\x75\xd7\xed\x78\x02\xcf\x2f\x2e\xce\x78\x06\xb6\xcc\x6e\xaf\x23\xbe\x58\x21\x7d\xc5\x53\x81\xb5\x15\x0c\x13\xc0\x7d\x84\xe5\x3c\x37\x28\x8c\x28\xd8\xb7\x95\x87\x99\x13\x58\xaf\x29\xfe\x14\x40\xe1\x74\x1e\xe2\x7f\xce\x3d\x78\xd1\x1e\xf1\x96\x42\x15\x66\xa3\x00\x88\x49\xb3\x43\x94\xb6\x27\xe6\xb5\xfc\x8c\x0f\x0c\x71\x5f\x52\x87\x1b\x1b\xe6\x37\xaa\xa8\xb7\x00\x01\xa2\xee\xe7\xa7\x00\x15\x22\xf1\x54\xb6\x6c\x9b\x2d\xb0\x95\xb5\xfb\x65\x61\x04\x7c\x29\x62\xed\xe4\xb0\x68\x95\xd6\x2a\xad\x81\xd3\x4c\x7f\x78\xfa\x38\xfd\xff\xbe\xfa\xf2\xcb\x69\xfa\xa4\xee\xae\x14\xa2\x57\x0d\xf4\x95\x0f\x33\xcd\x20\x35\xf5\x89\x78\x96\xdb\x74\xd9\x54\x2b\xbe\x04\x9e\x36\xed\x36\xef\xbe\x4e\xef\xbf\x82\xa3\x7a\x3f\xfd\x86\xa6\xff\x3f\xd4\xfb\x1c\xd8\x5b\x35\x5d\x34\xdb\x6f\xa7\x09\x16\xc1\xc1\xa0\xd3\x73\xce\xc7\xe6\xc9\x04\x0b\xcd\x17\x4b\x86\xe4\xab\xc7\x6b\x32\x9f\x3d\x5b\x34\xf5\xb2\x6c\xb7\x59\x40\x0c\xb5\xe5\x3c\x69\x53\x2c\xee\x50\xb7\xb3\xba\xe9\xca\xe5\xb5\x81\x21\x9c\x91\x1c\x05\x07\x73\xe8\x60\xea\x5e\x03\x4d\x58\x3a\xd3\x0c\x68\x81\x3e\xa3\xee\x84\xf6\x53\x03\x31\x42\x0e\x37\x05\x74\xc0\x4d\x08\x76\xa2\x59\x2e\x91\x49\xe0\xab\xec\x35\xff\xe0\xeb\xcc\x1f\xc3\xaf\x05\x98\xbb\x03\x99\xe2\xd8\x21\x3c\x9d\xff\xc7\xc7\xaf\x00\xb7\x60\x4b\x00\xc4\xc0\x38\x15\xfd\x86\xa8\xe0\x16\xbb\x3a\x00\x96\x1d\x90\x85\xee\x40\x98\xbc\x10\x2e\x3c\xf1\x42\xb9\x78\xba\x48\x19\x80\x71\x2e\xd5\x92\xa8\x96\xb9\x5f\x80\x35\xbe\xcc\x81\xd1\xc9\x9e\xc9\x1f\x13\x5e\x48\x70\xe6\x06\xb5\x65\x9a\xa6\x0d\x41\x62\x2e\xc4\xa6\x50\x4b\xb8\x2d\x60\x10\x95\xfe\x6b\x4f\xd7\x4b\x74\x2b\xd1\x74\x0f\xa9\xa1\x32\xd3\x05\x9e\xae\x86\xfb\xa4\xd8\xde\x7e\xb8\xfd\x7b\xb9\x82\xe9\x6f\xe1\xa0\x12\xed\x5a\x37\x8b\x35\x4c\x3c\xc7\x6a\x84\x66\xba\x84\xd1\xce\xa5\x01\x4f\x40\xb9\x05\x05\x17\xa6\x21\x80\x6d\x70\x55\x8e\x2e\xcd\x6f\x37\xb6\x0b\xa5\x23\xa7\x41\x6f\x07\x74\x26\x82\x2b\x12\x26\xba\xb9\xfd\xad\x46\xa9\xc0\x34\xc1\x3b\x17\x31\xab\xae\x14\x5d\x57\x80\x74\x38\x68\x24\x15\xf9\x58\x11\xd6\x90\x19\x1d\x59\xc6\x50\x5a\x4c\x48\x9e\xdd\xb5\xb7\xbf\x2f\xed\x85\x11\xf2\x05\xc4\x95\xda\x79\x4c\x99\xe1\x04\x51\x4d\x24\xdc\x19\x0c\x87\x72\x24\x88\x45\x05\xae\x93\x05\x5e\x5a\x57\xbf\x05\x0e\x8e\x98\x13\x98\xf7\x0d\x1c\xd2\x35\x09\xb8\xc3\xe6\x32\xb9\x13\x55\x94\xab\x0a\x0e\x12\x54\xc7\x3b\x1f\xa4\xe4\xce\xbb\x83\x0c\x48\x4c\x9f\x73\xd5\xa1\x3c\xdb\x21\x4a\x3c\xbb\xfd\x00\xc7\x26\xa5\x21\x08\x9e\x08\x6e\x23\x7b\x3f\xf4\x65\x69\x66\xa0\xa7\x22\x64\x89\xe4\xc3\xac\xf3\x39\xb4\xd9\xde\xfe\x0e\xe4\xa8\x4e\xff\xaa\xba\x9b\x2e\xad\x01\x75\x88\xd5\x52\x11\x0b\x34\x39\x64\x59\xcc\x6e\x48\x8a\xb7\x32\xf1\x43\x6e\xc2\x9f\xdf\x7f\x71\x9c\x3d\xba\xff\x05\x94\xaf\x6f\x3f\x54\x50\xb9\xef\xe0\xaa\xec\x4a\x0d\xbd\x7a\xdd\xe1\x49\xa4\x4b\xdb\x4e\x8b\xc9\x04\x89\x77\x93\x80\x36\x0b\xf9\x8f\xa7\x23\xcd\x86\x12\x77\xc4\x8c\x59\xf2\x27\x54\x6f\xf8\x25\x90\xb9\xb9\x35\x4b\xed\xc1\x78\x42\xbd\x8d\x98\x35\x5b\xc1\x35\x98\x89\x84\x44\x25\x8c\x82\x78\xc9\xce\x56\x65\x37\x5b\x22\x35\x2e\xb2\xa7\x6a\x0d\x44\x19\x86\x00\x2a\x74\xa1\x88\x46\xe8\xf4\x33\xa8\xf0\x59\xfa\xb2\xd9\x82\x68\x5c\x34\xfa\xeb\xf4\xc1\xa5\x70\xe8\x5f\x21\xa5\x9d\xc1\x01\x2d\x2b\x44\xe5\xec\x05\x70\x25\x74\xe3\x4e\x44\xed\x01\x64\xa3\x43\x98\xdf\xfe\x8e\x9b\x45\x2c\xb1\x30\xe3\x07\x22\x88\xe1\xa9\x27\xb9\x0c\xf1\x01\xe8\x64\x79\x53\x22\x45\x81\xaf\xf5\xed\x07\xe8\xcd\x74\x84\xd4\xee\x01\xdc\xc6\x88\xf2\x1d\x72\x0f\xaf\x5e\x3c\x7e\x7e\x41\xad\x56\xcd\xbc\x2f\xab\xc2\x8c\x39\x4d\x0c\xd7\x0e\x3c\xbb\xa0\x8f\x13\x6c\xa2\xdd\x22\x4a\xc3\x1c\xee\xa6\x81\x63\xbf\xe9\x68\x79\xa6\x87\x4f\xe2\x39\x53\x00\x3a\x2c\x74\x75\xfb\x7b\x05\xbb\x42\xed\x2d\x47\x88\xf0\x01\x84\x02\x09\xfa\x78\x2f\xeb\x86\xcd\x0d\x6f\xdf\x22\x81\x20\x9a\x6a\xbf\x7f\x8d\xeb\x9e\x7c\x0b\xff\x4d\x74\x7e\xa9\xf8\x3e\x5c\x8d\xed\xd8\xb9\xb0\xac\x35\x75\xf4\x92\xea\xf5\x8c\xbe\xc1\xaa\x82\x93\x25\x0a\x0c\x42\xe5\x74\x04\x38\xe1\xc2\x0c\x3e\xe9\x7e\xb1\x00\xb6\x20\x7b\x0e\x60\x20\x82\xf0\x73\x59\x55\x1b\x40\x11\x55\xdf\x83\xbf\x85\x84\x03\x03\x02\xe2\x72\x41\xec\x1f\x48\xcf\x58\x8f\x8e\x07\x33\x65\x75\x07\xc7\xac\x54\x78\x56\xd6\x39\x30\x7b\xd4\xee\xea\xf6\xf7\x5a\xa3\xc4\x98\x02\xdd\xa9\x70\xfb\x57\x35\x09\x00\xd0\x0d\xc8\x97\xc0\x4c\xbd\x41\xa5\xdf\xdb\xa4\x67\x11\xa2\x01\xfa\xd1\x06\x47\x8a\xaf\x90\x48\x87\x65\x2a\xda\xf3\x05\x0c\x1d\xec\xca\xcc\xaa\x0d\x11\xac\x9d\x7a\xdf\xa1\x38\xc4\x25\x08\x40\x2c\x81\x0b\x6c\xb1\xd6\xaa\x02\xde\xe2\x9a\x10\x42\x67\xa7\xc4\x20\x59\x94\x80\x4b\x18\xce\x6b\x05\x67\xa0\x41\x68\x5f\x2a\xa9\xf6\x8c\xc4\x22\x58\x4d\xbe\xec\x10\x48\x51\x13\xe8\xae\x69\x57\xa6\xb7\x50\xd9\x84\x1f\x59\x1f\x66\xbe\x1b\xb5\x18\x91\x63\xd2\x7b\x3e\xd0\x1e\x85\x4d\x44\xa7\x33\x85\x9d\x25\x95\x11\x4f\xe1\x45\xcd\x1c\x79\x1d\x0e\x9d\xbc\x11\xd5\xe8\x5b\xd6\xe7\x64\xd1\x57\xa0\x83\xeb\xb7\x9e\x1a\x72\x26\x9a\x2d\x51\xab\x31\xb2\x58\xe1\xd2\xf1\x6a\x6b\xb5\x43\xa6\x6e\xab\x57\x28\xc9\xe2\xae\xa6\x28\xee\x94\x9d\x26\x21\x95\xda\x7d\x97\x7e\x4f\xa4\x3b\x17\xe2\x7f\x2f\xd1\xcd\xa2\xcc\xab\xd9\xa7\xf6\xa2\x9b\x1b\xa8\x6e\xa6\x61\xba\x03\x06\x68\x03\x98\xb2\x5b\x62\x8f\xe1\x95\xcf\x4a\x53\x90\x7d\xb3\x27\x3a\xed\x7a\x3c\xac\x1a\x64\x90\xb2\x38\x18\x91\xb2\xaf\xfa\x16\x29\x92\x65\x0c\x00\x2f\x59\xfb\x41\xaa\x0f\x46\xe2\xbc\x1e\x52\xf8\x98\x3f\xc1\x05\x90\x32\x75\x6c\xc8\x23\x9f\x7b\x45\x74\x0d\x99\xdb\x89\xf0\xde\xc3\xb9\x00\xa8\xb7\x6a\x3b\xc7\xce\x51\xae\x36\x97\x70\x0a\xe3\x96\xc0\x9e\x25\x70\xc9\xaf\x80\xe4\x0c\x6f\x0d\x00\xcf\x0a\xf9\x78\xae\xa2\xee\xac\xf2\x9d\xd1\x7c\x03\xf9\xba\xc2\x2d\xb8\x82\xc3\x0d\x9b\x30\xd8\xc2\xd6\xbb\xb6\xef\x99\x2b\x8b\xf9\x2b\xe2\xc3\xa1\xaf\xce\x82\x1e\x91\xb8\x46\x75\xab\xbf\xf8\x68\xa9\x00\xd8\x6f\xe6\xdf\x3e\xd0\xdf\x3c\x9c\xa3\xce\x8d\x44\x16\xd8\x00\x1c\xb4\x6d\xf8\xd2\x22\x7c\x26\x75\x19\x9a\x0d\x3c\x85\x1f\x09\x2f\xb7\x1f\xe0\xac\x22\x1f\xf6\x00\x19\x48\x52\xfa\x13\x9b\x33\xdc\xe7\x7c\x0e\x0c\xcf\x62\x0d\x7d\xde\xfe\x1d\xf9\xb5\x7c\x41\x27\x97\xce\x8e\xc1\xf6\x43\xc7\x1c\xda\xb5\xc3\x0e\xd0\xb2\xaa\x12\xc8\xd1\x7e\xbc\xea\x53\x9a\x3c\x40\xed\x06\x50\x18\x95\x90\xc0\xf3\x9a\xfe\xbc\x85\x6b\x8b\x5e\x39\xf2\xd3\x5f\xa5\xa7\x25\x90\x32\x9c\x10\xe0\xfd\xac\xaf\x05\xa8\xaa\x60\x6c\x7a\x0e\xc4\xb7\x81\xab\x80\x46\xa0\x93\x41\xc4\xa1\xaf\x2d\x57\xd0\x19\xc9\xcd\x4a\x7a\x9f\x5b\x90\x7e\x01\x34\x56\x84\x6e\xe2\x99\xc6\xb7\x82\xe0\xd9\x09\x55\x66\x6a\xaa\xec\xe6\x19\xc5\xa5\xee\x0e\xd2\x0d\x10\xb5\x8d\x92\x8b\x9c\x04\x63\xe4\x7f\xac\x7c\x78\xd4\x77\x5d\x43\x8a\x1b\x04\x85\xcc\x1f\x75\x3d\xdc\x4e\x36\x86\xba\x1e\x01\x0c\x4c\x03\x06\x24\xf0\xa1\x16\x81\xba\x14\x09\x99\x98\x0e\x4d\x54\xa3\x53\x24\xa5\x0f\xd6\x8c\x77\x2a\xaa\x23\x69\x99\x5b\x21\x58\x96\x44\xc0\x39\xa2\x29\xe1\xcc\xba\x7d\x13\xb3\x12\x3c\x4c\x61\x6b\xe5\xd2\xc9\x4d\x0f\xac\xf8\x62\x03\x0d\x6f\x50\x3f\x35\x32\x49\xee\x75\x78\xbe\x82\x96\xf6\x32\x26\xed\xf8\x10\x7f\x48\x85\xe4\x6d\x0e\x56\xa3\x55\xa1\x49\xa3\x02\x60\x1b\x59\xc9\xde\xcf\xd3\x68\xe0\x40\xbd\x16\xac\x0c\xc4\xcd\x78\x52\xc8\xfc\xd3\xb4\x6c\xeb\xae\x69\x66\x7a\x8d\x9a\x97\x63\xbf\x3e\xa9\xb3\x80\xec\x15\x24\x0b\xc3\x7c\xff\x7f\xa3\xe2\x4d\xd1\x8c\x45\xfa\x15\xb8\x40\x10\xa6\x6f\xf9\x4c\xe1\x15\x62\x0e\x14\xa3\x7a\x3e\x76\xac\x6c\x5d\xe6\x66\xe1\xe2\x2f\x89\x19\x94\x5a\xf1\x0e\xc7\x50\x3e\xc7\xe9\x0b\x6d\x88\xd6\xe6\xae\x27\xc3\xb5\x84\x94\x40\xb5\x88\xb3\xa4\x21\x3a\xf0\xf8\x18\xd7\x4c\xd4\x09\xee\x13\xd2\xa9\x23\x18\x15\x17\xda\x14\x39\xac\xf4\x5a\xe9\xec\xfb\x3c\xa9\xd1\x5a\x05\x00\x80\x52\x6c\x71\xfb\x1f\xa8\xd3\x40\x78\x00\xd1\xdd\xbe\x4d\x7e\x04\x96\xf0\xd5\x40\x04\xc0\xbb\x97\x4a\x1d\x8f\x39\xc1\xdf\xc9\x13\xcf\x1a\x67\xd7\x7d\x36\x10\x15\x7e\x50\xfb\x8d\x72\xe7\xe7\xcf\x2f\x58\xa3\x81\x0a\x39\x20\x77\x24\x3d\x55\x34\xee\xf3\xae\xdb\xe9\x1f\xdb\x8a\x54\x6b\xe7\xa4\x00\x3b\xcb\xaf\xab\x26\x2f\xb0\x50\xfe\xa4\xe2\x0b\x95\x6f\x69\x86\xf8\x07\xb5\x3d\x04\x06\x81\x4a\xf0\x0f\x20\x87\xb2\x57\x56\xc7\x4b\x57\xe3\x13\x27\x97\x18\xad\x8f\x95\x2e\x15\xd9\xfa\xde\x8d\xab\x98\xdf\x25\x79\xb5\x03\x91\x18\xb9\x33\x5b\x93\x30\x0f\x38\x68\x43\xb4\x59\x0e\xc5\x7a\x75\xbf\x05\x6c\x41\xae\xd1\xe2\x22\xaa\x2b\xee\x4f\x66\xbe\xf6\x3d\xe8\xb4\x00\x12\xf2\xe7\x3b\x9e\xc6\x3d\xeb\xf2\x46\x85\xfd\x21\xf9\x78\xd6\xde\xfe\x06\x97\x0b\xc9\x2d\xa8\xc2\x85\x8a\xc4\x78\x0f\x2a\xd3\x79\xe2\xe3\x04\x75\xcd\x50\xfe\x00\xdb\xfc\x7d\xd8\x8e\xe0\xb6\x46\x45\xe9\x9d\xed\x98\x60\x9a\x46\x48\x3f\x98\xf0\x0b\xcd\x88\x4f\x15\xb4\x40\xfd\xe7\x1d\xf5\x01\x1d\xa0\x52\x59\x2f\xaa\xbe\xb0\xb3\xe1\x15\xa3\xe8\xde\xcf\xf1\x5c\xc1\xa1\xfa\xc7\xdf\xfe\xf7\x03\xfd\x8f\xbf\xfd\x67\x30\x9b\xbe\xde\x00\x47\x51\x4b\xb3\x1f\xe1\xd2\x42\x63\x07\x1a\xfa\x59\x8c\xf9\xda\x18\x91\x67\x30\x00\x8a\x63\x8b\xce\x2a\x4e\x74\x57\x6e\xb7\x46\x50\xba\xfd\x9d\x18\x42\xb8\x5c\x2c\xbd\xf2\x24\x2d\xd4\x48\x63\xf1\xed\x6f\x2d\xf6\x4d\x2d\x51\xeb\x10\x35\xb5\x36\xf0\xd9\x5c\x29\x10\xe9\x73\x20\x90\xa1\x24\x51\x7a\x9c\x27\x71\x47\x73\x6b\x88\x88\xdb\x45\x67\x77\x4f\x53\x60\xbd\x06\x2d\x07\x56\x8f\x3d\x6d\x3b\x38\x7b\x83\xc6\xe6\x40\xee\x69\xc3\xdb\x4f\xf5\x61\xb1\x45\x44\x4b\x58\x43\xee\xb5\xba\x62\x7e\x2b\x01\x42\xa7\x56\xa8\xae\x36\x43\xba\x71\x70\x3b\x49\x55\x62\xef\x1d\x7b\x36\xa6\x0e\xa0\x76\x57\xdc\x3e\x0e\x45\x34\x4b\xb0\x9c\x00\x2c\x32\x38\x6a\xcf\x3a\xd4\xc2\x15\xb3\x40\x12\x67\xf5\x09\xdd\x21\x2c\x7a\xa4\xba\x64\xd7\x11\x96\x31\x99\x53\x59\x29\x5a\xbd\x27\x6d\xc9\x9e\x88\x0a\x18\xc7\x1b\x19\x01\x10\x13\x69\xfd\x1f\x1b\x02\xee\xe8\xd2\xae\xea\xee\xfe\xed\x55\x75\x47\xef\xb9\x0e\x7a\xb7\x10\x0a\x7a\xb6\x8a\x05\xf5\x1e\x7e\x93\x14\xc0\xf5\x3d\xab\x13\x7d\x42\x89\x81\x01\x3b\x4d\x2a\xe0\xe5\x50\xdc\xe4\x65\x92\x36\x02\xed\x83\x75\xb7\x44\x16\x66\xa0\x8f\xc0\x75\x56\xc8\xe3\xbb\x25\x12\x13\xd8\x06\x72\xea\x34\x65\xe6\xcb\xe8\xe4\x6e\x7a\x94\x09\x81\x71\xaf\x6e\x7f\xd3\xb8\x9f\xb4\xcf\x74\xe2\x40\x48\x5a\x59\xdd\x35\x9c\x3d\x03\x15\x34\x27\x6d\xd4\x75\x76\x02\x6c\x8f\xd1\xfc\x02\x5a\x0a\x3e\x94\xac\xca\x38\x81\xb6\x07\x46\x90\x0d\x6f\x32\x5c\x05\x0d\x40\x1a\x52\x85\x8a\x0e\x8d\xba\x01\x14\xc4\x2e\x91\x87\xb8\xb6\x43\x90\xd6\x01\x09\xce\x9e\x9e\x78\xc8\x4b\xc7\x78\x00\xbb\x54\x13\xd1\x01\xe2\xdd\xc2\x9d\x2f\xbb\x04\x7f\x0b\xea\xd3\x7e\xa4\xc1\x7e\xa2\x46\xde\x38\x32\xf1\xde\x82\x68\x01\x77\xa4\xd1\xd7\x0c\xee\xcb\x74\x09\xa4\x8f\x5c\x9b\xd0\x17\x88\x15\x35\x09\xec\x5d\x55\xe1\x56\xb1\x07\xcc\xb1\x65\x93\xf0\x72\x2f\xad\xe2\xd3\x97\xda\xff\xfc\x5e\xf0\x60\x28\x6e\xa0\xd3\x0b\x88\x7b\x73\x3a\x90\x38\xc0\x69\xd9\xad\xe0\x4e\x2c\x46\xf6\xde\x2a\xf0\xa8\x7b\x05\xe3\x89\xf0\xc5\x46\x09\xdb\x94\xd5\x1f\x4c\xfa\xe2\x65\x51\x45\xbf\xd3\xff\x8a\xe5\x79\xc0\x24\x33\x14\xf7\x33\xdc\x07\x22\x86\x34\x2e\xea\x1a\x61\xc1\xe4\x6e\x62\xc9\x16\xba\x80\xc0\x5f\x1d\x99\xca\xe8\xd0\xc8\x42\x6f\x7a\xf4\x06\x41\xbe\xc0\x80\x82\x85\x02\x18\x99\xdd\x4b\x66\xf3\x36\xaf\x17\x6b\xef\xc8\xfe\x52\xaa\x6a\x72\x44\xa5\xf1\x49\x05\x5e\x11\x67\xf9\x36\x01\xb0\xc1\xc1\x9e\x89\xed\x86\x39\x49\xc3\xe0\x92\x67\xd0\xbc\xac\x0a\x92\xba\x8c\xc9\x06\x4d\x6e\xa6\xd9\xa2\xd7\x5d\xb3\x1d\x6b\x8d\x7a\x0b\x36\xe9\x94\xac\xc5\x08\x4d\x8b\x7f\x6d\x80\x43\x69\x6a\x8f\x45\xee\x9c\xcb\x0f\xac\x37\xd4\x14\x11\xd3\x5e\x76\xc0\xe9\xfe\xaf\x25\x1c\x3e\xd1\x72\xb1\x34\x87\x3c\x68\x02\x9c\x75\xd5\xc0\x4e\xe8\xec\xa9\xf9\x0b\xf6\x23\x47\xc2\x98\x9d\xe6\xed\x86\xfa\xe7\x4a\xa8\x8b\x84\x4a\x2b\x00\x01\x72\xcb\x53\xba\x48\x90\xcb\x6f\x2f\xa1\xb2\x6f\x53\x27\x62\xfb\xd9\x03\xfd\x19\x91\x2a\xae\xc2\xda\x11\xd7\x70\x97\x03\x72\xb6\x35\xcb\x8a\x34\x72\x11\x5c\x41\xb5\x9e\x9c\xf6\xc8\xdd\xa7\xe8\xee\xe3\x5d\x41\x37\x7d\x75\xfb\x41\x6b\x94\xa7\xd0\x0b\x8a\xfd\xae\xde\x26\xc6\x35\x4b\xbc\xb2\x86\x0a\x7b\xa1\x32\x3a\xe2\xb4\x45\xb9\x95\x9d\xb3\xd2\x8a\x95\x8a\xe4\x1b\x01\xb0\xe2\x3b\xdf\x59\xa1\xd1\x54\x88\x1a\xc1\x48\x17\x58\x28\x20\xc5\x62\x6d\x30\x48\x56\x27\x7d\x59\x64\x3f\x96\x20\x83\xec\xfa\x39\xf4\x65\x9d\xc7\xfc\xad\xd0\xc6\x8b\xcc\x38\x0d\x92\x19\xe5\x78\x44\x9e\x22\x08\xdc\xfe\x66\x9b\xe2\x01\xd0\x8a\x4c\xe6\x3d\x93\x64\xb1\x6c\x8b\x28\xa7\x77\xea\x06\x0e\x0f\xe1\xfb\x88\x81\xd5\x32\x13\x07\xa9\x86\xad\x55\xd2\x16\x29\xe4\x95\x9a\x4f\xe6\xb9\x26\xfb\x61\x9d\x3e\x05\x9e\x90\x97\xc9\x9a\x31\x3a\xc1\xec\x8a\x40\x7e\x54\x2b\x60\x61\x70\x5b\xcc\x69\x5e\xa2\x57\x1b\x5d\xd2\x3f\x35\xa8\x94\x42\x3f\x2b\x38\xa8\x6d\x4a\x12\xd3\xc0\x0d\xb3\x6a\x18\xc8\x19\x59\x13\x71\x9f\xfa\x5d\x81\x52\x66\xb8\x9f\xa4\x75\x87\xfb\x48\xb3\x59\x24\xac\x63\xc5\xc6\x17\xeb\x56\xe0\x29\xea\x2a\x4f\x72\xf4\x7b\x00\x44\x94\x63\x38\xea\x65\x09\x6b\x62\xef\xb0\x2e\xae\x66\xd4\x49\x4c\xa2\xf8\xd4\x5a\xd2\xa4\x69\x14\x71\x3f\x38\x29\xeb\xcd\x5c\xdd\xa0\x66\x1c\x6f\xc0\x82\xd5\x1c\xd6\xe6\xc5\xfe\x0a\x08\x2f\x54\x6b\x97\x75\x8f\x20\x01\x78\xb4\x23\xae\x7e\xc6\x0c\x19\x50\x0c\xa7\xf9\x1a\x1a\x7d\x0d\x01\x19\x6d\x69\xfd\x0d\x7c\xbb\xaa\x76\xaa\x1e\x4b\x7d\xe4\xb6\x45\xb7\x15\x63\x63\x86\x85\x90\x11\x18\xc0\xd2\x34\x5a\x14\xcf\x3c\x1f\xd4\x3b\xdb\xa6\xb8\xbc\xdb\x0f\xeb\xca\xed\x94\x99\x35\xdb\xb7\x3d\x8a\x36\xd8\x58\x94\x69\x81\x29\x93\xc9\x12\x75\x98\x95\x5b\x74\xbe\x45\xb1\xc1\xb3\x44\x8b\xbd\xdd\xca\x40\x70\xcd\x57\x05\xb9\x70\x85\xeb\x75\xd6\xaf\x97\x58\x6b\x08\xae\xd6\x4c\x1b\xce\x04\xfa\x32\xc1\x91\x3a\xf0\x15\x5e\x1e\xed\xd9\xde\xfe\x46\xe6\xd5\x69\xb8\x2e\x8b\x80\x7c\x70\x47\x56\x29\xda\xd3\x00\x05\x0d\x72\x0d\x15\x51\x8c\x7d\x40\x6b\x2a\x8f\x2b\x3d\x14\xbb\x93\xd3\xf5\x90\x93\xac\xfd\xce\x9a\x7f\xcf\x3d\x03\x95\x0e\xb3\x3b\xaa\x18\xdd\x18\x31\xb4\x73\x5f\xb5\xe4\x84\x82\xe1\xa0\x63\xc2\x40\xb4\x10\x0b\x0e\xdb\xc6\x1e\x28\xe0\x12\x3c\x07\x3a\x38\x2f\x6c\x25\x46\x4d\xa0\x1c\x91\x9a\x10\xc9\xb6\x34\x46\x08\x00\x17\xc9\x4a\x3a\x12\x91\xac\x3f\xf0\xf8\x57\xcf\x27\x98\x45\x2d\x8f\xbe\xee\xda\x72\x4b\x26\xcc\x31\xa1\x8b\xc8\xe1\x08\xdd\x44\x5a\x9b\xf3\x65\xed\x28\xa3\x2f\x9a\x61\xaf\x79\x7b\x0d\x74\x8b\x7a\x37\xbf\x8d\x0d\xb8\xd2\x6e\x5c\x33\xa0\x75\xdb\x94\x8b\x44\xea\x9e\x98\x8b\xc4\xcc\x1c\xbe\x21\xa5\x14\xa5\x67\x35\xfe\x59\x56\x08\x82\x8a\x69\x6f\x5c\xaf\x22\x7f\x21\x5a\x26\x11\xfc\x17\xf5\xb2\x11\xb3\x00\x6b\x27\x58\xe4\x60\x7a\x4f\x5b\x33\xda\x81\xd3\xd6\x92\x54\x30\x25\xd5\x1c\xee\x6b\x9f\x42\x7f\xdd\x32\x47\x3b\xea\x77\xf1\xf4\x0c\x6e\xc4\x40\x1f\xd0\x6b\xcb\x39\xde\x4b\xf2\xa2\x20\x44\x66\xb8\x90\x4b\x78\xd4\x7c\x5d\xd6\x37\x3d\x3b\x22\x52\x6d\x35\xa2\x99\x1b\xaf\x34\x0b\xac\x22\x68\x39\xd8\x67\x09\xd9\x06\x66\x10\x62\x6f\x8c\x05\xc4\xf0\xda\xbe\xa0\x93\xa2\x33\x04\x1a\xdc\xd9\x18\x82\xa7\x0c\xf5\xaf\xce\x1e\x42\x16\x73\x6b\x05\x31\x2a\xed\xc0\xf2\x34\xb0\x81\xd8\x59\x87\x14\xa7\x1e\x01\xc9\x10\xa2\xb4\xfe\x95\x42\x08\x20\xf9\x91\x83\xb3\x87\x2f\x0a\xbc\xe9\x0b\x92\xcf\xa2\x0a\x3e\x38\xb1\x13\x46\x3c\x14\xaf\x4a\x63\xf6\x38\x41\xfd\x2c\x21\x59\x1b\x09\x73\x1e\x72\x8d\x5b\x00\x04\xa7\x58\x76\x33\x38\xc9\xf8\x1a\xf7\x52\x58\x71\x54\xf4\x55\xdc\x96\x26\x25\xb7\xdd\x37\xc0\x2a\x37\xf5\xea\x5b\x14\x9e\x5a\x74\xe3\x82\x19\x52\x98\xc9\x77\xdf\x3c\x94\x4f\x29\xe9\xe1\xed\xd4\x0f\xeb\x0a\x2e\x64\xdc\x04\xb4\x2e\x7c\x93\x7b\xae\xe7\x4f\xda\x1b\xd5\xaf\xc4\xc3\x2b\xd2\xdb\x92\x33\x3a\x89\x3a\x41\x13\x71\xb5\x47\x8c\x56\x5e\x48\x0d\xb5\x96\x6f\x0a\x9b\x4e\x2d\xae\x7f\x02\xc0\xa1\x8a\xa7\x3a\x62\xa7\x1e\x72\x08\xf1\xd8\x44\xc4\x43\xdb\x83\x16\xa4\xf0\xc8\x95\xe9\x87\xb8\x1b\x56\x41\xc1\x25\xe9\x77\xd0\x7a\x1d\xc8\x86\x6d\x49\x80\x86\xae\x5f\xb1\x0f\xb0\x95\x90\x44\x55\x35\x4d\x4c\x97\x59\xa4\xd2\xc6\x72\x32\xe4\xc3\x31\xe3\x09\x1b\xec\xb2\x18\x8d\xc7\x3b\xc6\x16\x3e\x6d\x77\x63\xf4\x3d\x43\x3d\x47\x20\x67\x69\xa5\x59\xae\x25\xa6\x51\x45\x4b\xfc\x06\x35\xf7\xd1\x55\x1d\x4d\x55\x7b\x84\x15\xe7\xb6\xbe\xfd\xad\x25\x41\x75\xcc\xbd\x18\x2d\x15\x64\x96\x63\xc6\x4b\xb8\x43\x3b\x89\x69\x7a\x6a\x3c\x6d\x63\xaa\x3a\x98\x9e\x01\x5f\xb4\xa0\x8f\xd2\x55\x80\xc1\x73\x0f\x8a\x69\xbe\x65\x55\x14\xe1\xc2\x2f\x7d\x65\x6c\xf7\x8c\x30\xf8\x19\x9d\xe4\x8d\x58\xf9\xd2\x92\x9f\xda\x93\x2a\x01\x7c\xb4\xa3\x1d\xb2\x48\x96\x2c\x84\x98\xc4\x13\x13\x11\x97\x35\x59\x75\xfa\xdf\xd2\x8b\x3c\x90\x4e\x92\xae\x01\x2e\x79\xd0\x93\x4e\x2f\xb0\xfc\xee\x4e\x98\xd3\xeb\x1c\xa1\x63\x41\xef\x27\x4b\x62\x94\xf1\x54\x10\xa1\xcf\x23\x79\xe2\xf1\xb0\x97\xa4\x39\x3a\x85\x3a\x31\xee\xa5\x95\x6e\xc6\x89\x96\x1d\x96\xb6\xfd\x6e\xc2\xd5\xd7\x73\xf8\x37\xf3\x9b\x78\x98\xc9\x5f\xdd\x0d\x50\x86\x9d\x13\xbd\x92\x29\x19\xa5\x94\x60\x01\x77\xe1\xd1\xfe\x9c\xba\x98\x11\x90\x71\x38\x5c\x3d\x76\x01\x24\x53\xdf\xfe\x56\xcb\xf9\x07\xcc\xcd\xd1\xee\x4b\x30\xd7\x12\x5d\x20\x7e\x27\xdc\x94\xb9\x7f\xde\x13\x25\xd4\x91\xb7\x4e\x33\x0c\x7f\x22\x5f\xd8\x36\xa5\xb6\xec\x99\xca\xb5\x8d\x4b\xa2\x6c\x96\x88\x91\x24\x8e\x18\x51\x8a\xd4\x82\x87\x67\x2f\x34\xac\x0c\xf0\x14\xb0\x78\x49\xb1\x1a\x66\x74\x1e\xe1\xb4\x01\x52\x04\x32\x24\x8c\x5f\xe5\xfd\xbc\x03\xce\x92\xa2\x49\x68\x94\xcb\x86\x9c\x60\xe5\x08\xda\x33\xc7\xd0\x99\x0a\x92\xb1\x1e\x1d\xff\x64\xeb\x9e\x5d\x27\xaf\x91\x7b\x32\x0b\x80\xf5\x85\xdf\x79\x3f\x94\xa1\x5f\x01\xcc\xec\x29\x24\x79\xa0\xbb\x07\x77\xfe\x88\x6e\xb9\x27\x2c\x16\xb0\x34\x3b\x22\xa8\x68\xe1\xc7\xef\x14\xcc\xb4\xae\x53\xbd\xc3\xe3\x65\xb0\x06\xa3\x08\x81\x17\x61\x9f\x4d\xe6\xaa\x2d\x15\xe4\x49\x5b\x1e\xd2\xdf\x69\x8f\x95\x64\x8c\xc0\x2d\xc7\xbb\xcc\xdf\x76\x99\xc9\x78\xc3\xfd\xc4\x70\xa4\x8b\x8f\x51\x44\x45\x2a\x64\xab\x63\xf9\x24\xf2\xe7\x2f\xd2\x89\x1b\x31\xd6\x12\xbd\x8d\xb6\xc0\x11\x42\x73\x1c\xee\x91\x13\x5b\x09\x5b\x60\x9c\xfc\xf8\xfe\x37\xf3\x01\xa9\x37\x10\x52\xe1\xf8\xc8\xf0\xc6\x6a\x1e\x29\x7e\xe4\x6b\xa0\x2b\x38\x24\x51\x81\x21\xe1\x50\x0f\x76\xb6\x47\x6e\x10\xd8\x1d\xd3\x9a\x63\x93\x50\x09\x6e\x78\x16\x72\xa4\x74\x6c\x0a\x99\xcc\x57\x20\x4f\xad\xca\x55\xa4\x7d\xb1\x2e\x3e\xb3\x68\x82\x27\xd1\xd4\x4c\x1c\xa4\x04\x08\xc9\xbd\x13\x2f\xc0\xd4\xe2\xcd\x16\xb5\x73\x91\xcf\x41\xe8\x96\xdd\x8e\x17\x81\x0a\x02\xe9\xe4\xc0\x45\x89\xe0\xe6\xa1\xba\x83\xd4\x56\xfe\x2e\x26\x6f\x50\x73\xf9\x36\x61\x93\x87\xb1\x63\x38\xfb\xdd\xc0\xe0\xee\x2c\x7b\xc2\xd7\x3d\xeb\xbb\x81\x19\x49\xfc\x22\x37\x7d\x7b\x73\x80\x34\x1b\xf8\xf1\x0f\x2b\x9d\x6f\x09\xb2\x06\xa8\x50\x7e\x53\xae\xf2\x16\xee\x61\x0b\xda\x69\x72\x09\x5b\x3c\x2f\x2b\xbc\xd9\xce\x11\x17\xe6\x79\x8b\xc1\x9a\x5c\x8e\xc5\x7e\xe4\x89\x3f\x30\xdd\x0f\xdf\xe8\x1d\xd0\x9f\x05\x46\xd3\x64\xf7\xfb\x32\x6d\x55\x91\xa2\x83\x22\xb2\x7f\xe8\x3a\x01\x03\x41\x85\x6f\x07\xbd\x61\x40\xec\x42\x54\xa8\xa1\x93\x30\xc6\xb6\x2c\x01\x82\x70\x67\xab\x55\x27\x84\x82\x0e\x12\x5f\xb9\xbe\xae\xf7\x8e\xe1\x77\xfe\xf0\x64\xc1\x37\x6a\x7a\x6f\x2e\x18\x95\x6b\x96\xf7\x39\x89\x40\x4e\xbf\x25\xdb\xfd\x33\x12\x6e\x3a\xce\x9b\xce\xa9\xbb\x68\x3e\x4f\xa1\x35\x19\xe9\xbf\x48\x28\xdc\xc6\x02\x2a\x66\xb8\xd9\x13\xf6\x25\xd6\xa9\xbf\x63\x9e\x7b\x55\x02\xb9\xc6\x05\xdc\x15\xef\x49\x8d\x91\x45\xbe\x97\xd0\x4c\xc9\x40\xe1\x6d\x40\x3e\xe7\x38\xe2\x9a\x3f\x53\xa0\x0d\x4e\x8a\xd9\x74\x2e\x1c\xdb\xc6\xd4\xdf\x68\xa2\x82\xc0\x09\x41\xe5\x2e\x06\xaf\xd3\x7b\xc0\xe5\xcf\xea\x0c\x68\x25\xd6\x66\x3a\x22\x47\x14\xff\xae\xca\x39\x80\x8c\x8b\xd1\xe3\xc6\x06\x8d\xdb\x12\x33\xfa\x74\x55\x02\xfa\xd5\x4d\xeb\x42\x47\x3c\xcd\x19\x9c\x16\xa0\x9d\x2a\x3b\x29\x6f\x54\x7d\x63\x7e\xda\x88\x5a\xaa\x65\x58\x12\xac\x81\x6d\x61\x8c\xbc\xa0\x73\x83\xff\xc8\x2f\xd3\x84\x0b\x53\x09\x6a\xf7\x87\x42\xaf\xfa\x19\xa0\x5d\xe7\x03\x14\x59\x7d\x0a\x58\xa1\x5a\x08\x0e\x33\x49\x3c\x47\xd2\x0b\x86\xe7\xc1\x22\x9c\x02\x4f\x5c\x52\xe3\xdd\x71\xae\xa8\x85\x5a\xe6\x7d\x65\x6c\x2e\x99\x09\x22\x11\x6b\x8b\xc4\x98\xc3\x64\xe0\x96\xbb\x44\xb5\x3c\x7b\xd5\x4e\x5e\x48\x41\x95\x7e\x8e\x3e\xea\x2c\x33\x7f\x91\x5c\xa1\x43\x01\x5a\x2f\x8e\x54\x33\x27\x47\xdb\x96\xcc\x17\xab\xfc\x06\x4b\xcf\xed\x9f\x84\x00\x9a\x30\x42\x8f\xda\x2f\x62\x5b\xb4\x35\x5f\x0c\x8d\xf6\x77\x1b\x31\xa2\x8e\xf4\x96\xad\x18\xb6\xbf\xa1\x15\xa3\x56\xa8\xf0\xec\xbb\x35\x1a\x1f\x01\xd9\xb4\xe8\x1d\x6d\x0c\x72\x22\xc1\xf4\x1c\x42\x6c\x83\xe9\x35\xc6\x10\xfb\x9f\xf6\x52\x27\xba\x76\xf0\xd8\x07\x34\x82\x9c\xa7\xe7\x55\xaf\xee\x7f\x2b\x60\xf6\x49\x84\xed\x39\xde\x4b\x2c\x97\x58\x2e\xae\x31\xe5\x13\x0f\xd2\x04\x6a\x1e\x32\xa3\x80\x60\x1e\x66\x5f\x35\x8f\xb7\xa6\xdb\x8e\x30\xd9\x05\xed\x3d\x7c\xf6\xe2\x02\x7d\x59\xac\x7b\x63\x5a\x35\x1b\x62\xb2\x39\x96\x8a\xe2\x82\x39\x56\xd0\x74\x0f\x2b\xdf\xc2\x2d\xce\xec\x49\x5d\xa2\x48\xbc\x46\xd6\x12\xed\xb7\xcc\xa0\x00\x48\x10\x45\x88\x43\x7e\xb1\xc5\x08\x45\x0e\x68\x31\x5d\x7b\xd1\xa7\xae\x5b\x63\x08\x47\x4b\x45\xc5\xb1\x06\x27\x52\x1f\x63\xa1\xc3\xe0\x82\x83\x74\x68\xdb\x97\xc8\x3c\xa3\xa6\x7e\xdd\x16\x35\x1a\x9d\x4d\xff\x62\x77\xb6\xbb\x9a\x72\x01\xdb\x99\x11\x6b\x01\x39\x88\x9a\x3d\x63\xba\xe4\xc8\x19\x85\x0f\x82\x2c\xb5\xa4\xb8\x1b\xc3\x49\x6f\x42\xdf\xf7\xeb\x94\xfa\xa8\x31\x9c\xb3\x42\x63\x50\x49\x40\x61\x36\xac\x43\x8e\x61\x77\x3d\xab\xca\x7a\x03\x5c\x8c\xec\x97\x2d\xb2\x9c\x15\x7f\xf2\x6b\x8b\x8b\xd0\x31\x71\x23\x2a\xfd\xc7\xff\xfc\xcf\xc9\x63\x5e\xe8\x79\xd7\xae\xe0\x6f\x84\xb1\xdf\x23\xee\x87\x74\x93\xbe\x7e\x09\x42\x0c\x1d\xdd\xec\x95\x63\x64\xe7\xe6\x08\xd7\x7c\xac\xdd\x99\x46\x99\x07\x4f\xb5\xb1\x48\x4a\x9c\xe7\x9a\xb4\xd6\xfe\x07\xa1\xfe\x74\xcc\x13\x14\x54\x09\xc9\x5e\x1a\x57\x5a\x47\x9d\x7f\xed\xcb\xc5\x66\xb6\xc2\x1c\x02\xd9\x4b\x60\x14\x72\xa3\xed\x91\xdb\xab\x5b\x97\xda\xb7\x81\x7b\xe0\xdc\xd0\xd5\xe5\xfb\xde\x13\x61\x5f\x70\xf8\x8d\xcd\x07\xe2\xb9\xe4\x86\x44\xb5\x43\x1d\x81\x09\xd6\xb9\x51\xb0\xd7\xc9\xae\x47\x37\x3a\xc4\x1a\x1e\x93\x22\xca\xc8\x4a\xce\xbd\x18\x84\x22\x37\x10\xaf\x37\x8a\x30\x24\xb9\xd3\xef\x8d\xa6\x03\xd3\xa7\x60\x72\x62\xd2\x23\x3e\x85\xa3\x7b\x59\x63\x89\xfe\x92\x56\xaa\xb8\xc2\x60\x8f\xf6\x5e\x92\x08\x71\x16\x9a\xdc\xb5\x4a\x01\x29\x6d\x7b\xe0\x82\xdb\x64\x59\x56\xe8\x73\x29\x36\x73\x0c\x94\xef\xf2\x55\xf6\x0a\x7d\xbd\x7f\xb9\x52\xc0\x93\x72\x14\x7f\xbe\x4a\xb9\x66\x2d\xbd\x81\x68\x74\x24\x7f\x24\xd0\x42\x67\x50\x25\x4e\x74\x81\x29\x31\x38\x15\xc6\xe4\xb0\xe6\x78\x38\xdc\x93\x0a\x78\x4e\x28\x3f\xc1\x7f\xe0\xdc\x54\xc0\x11\xc1\x1e\x50\xe0\x45\x25\x21\x9f\x2a\xc1\x0d\x00\x3a\x9d\x3d\xe6\x7f\x01\x0c\x95\xca\x81\x6b\x41\xb9\xd6\xd3\x67\xb1\x15\x97\xcc\x86\x6d\x7e\x95\xfd\xd0\xac\xf9\x07\x6c\x38\xe5\xcc\xf8\x89\xe4\xc7\x25\x17\x52\x2c\x07\x56\x3b\xac\x29\x61\x4d\x6a\xab\x23\xb1\xc9\xe9\xd8\x9c\x99\xbf\x12\x33\x85\x69\x3c\x15\x53\x2e\xb9\x3a\x8e\x31\x1e\x50\x63\xc2\x8e\x34\xae\xb1\x44\xb9\xff\x29\x79\xef\xda\x32\xbc\x19\x9a\x96\x1c\x53\x9a\xd6\x96\xc2\xcd\xa2\xd1\x2a\xf6\xca\x58\x28\xec\x97\x82\x9c\xae\xf3\xae\xdf\xda\x22\x8e\xad\xb9\xfd\x8f\x8a\x2c\x8c\x52\x08\xa8\xab\xd8\x70\xd7\xda\xe0\x14\xcc\x68\xc3\x02\x2c\xed\x88\x57\x3c\xf5\x37\x41\xfb\x1f\x6a\xe4\x6a\xa0\x90\xed\x6b\xbc\x49\xde\xe7\x05\x6c\x43\x3b\x0b\x5a\x7b\xca\x0c\xaf\xa2\xdd\x58\x7f\x5f\xa3\x81\x5c\x1d\x1a\x6c\x4f\x45\x1e\x72\xb4\xbf\xf1\xa1\x9b\x1d\x88\x91\xae\xfe\x6b\xc4\x16\x95\x06\xe8\x15\x74\xdf\x68\xf4\xf7\xb7\xf5\x9f\x91\x77\x50\x83\x0c\xf5\xfe\x56\xb9\xa6\x7c\x3f\x2a\xfb\xa5\x77\x56\xf1\xe1\xac\xc7\xaa\xed\x99\x35\x2a\xe2\x4c\x6d\x02\xc7\x58\xcf\x4c\xa7\xf8\x80\x79\x6c\x98\xeb\x46\x36\x8f\x6d\x83\xf1\xee\xf1\xc7\xd9\xae\xca\x17\x4a\x22\xb4\xa8\x0a\xb1\x36\x98\x6d\x26\x18\x45\xba\xa2\x1a\xc3\xb1\x08\xc8\x5d\x3e\xcf\x1e\x14\x18\x48\xe8\x3e\x10\x3c\xcd\x97\x95\x83\xa5\xf9\x2e\x14\xc7\xeb\x7c\xec\x0b\x30\x61\x78\x19\xa2\xd5\xd2\x21\x62\x6a\xd8\xd7\xa8\xc5\x9d\xb8\x16\xd7\x89\x7b\xf6\xb9\xe2\x76\x0c\x07\xa5\x83\x3b\x77\xdc\xd5\xc1\xd4\x2c\x1f\x19\xe3\x8e\x0e\x88\x25\xbc\x00\x46\x70\x58\x3c\xc5\x40\x40\x21\xb0\x94\x61\xc3\x58\x1a\x46\xeb\x6a\x49\x47\x05\xa2\xc0\x75\xd3\xc3\xbd\xd7\x92\xb6\xe6\x0a\xef\xbf\x78\x65\xd4\x82\xf7\xbc\x98\xcd\xaf\xa9\x81\x5c\x7c\x9d\xc4\xbd\x8f\xcd\x73\x8a\x2a\x3a\x60\x71\x30\x5e\x98\x9b\xe0\x0a\x6b\x62\xce\xe0\x9e\x09\x1b\x68\xca\x6a\x61\x78\xb4\x91\x8f\x53\xcc\xd1\xa5\x25\xe4\xad\x8b\x17\x45\x35\x10\x63\xa1\x06\x11\xbe\x3d\x55\x5a\x05\x72\x55\xc7\xe6\x7c\xab\xef\xf6\x0d\xf5\xa3\x23\xc3\xcd\x62\xda\x1c\x6e\x31\x87\x51\xbd\xa2\xa8\x26\x66\xf8\x3e\xd6\x7c\xdb\xe8\x6e\x41\x81\x0a\x1d\x36\xdf\xaa\x92\x1a\x73\xec\x42\x77\xe7\xa0\x5e\xb3\x2b\x60\x72\x57\xfb\x1a\xe2\x61\xa3\xbd\xc9\x1e\xbc\x79\xf4\x16\xf3\xa5\xe0\x1d\x58\x2b\xde\x1e\x67\x9b\x7a\xf3\xe5\x5b\x10\xae\x1f\xbc\xf9\xea\x2d\xe5\x51\x1a\x34\x9f\x2d\xf3\x8d\xca\xf8\x06\xc5\xd6\xdc\x1b\x99\x2e\xb1\xa9\xa9\xbf\x6b\xd5\x65\xd9\xf4\x1a\x53\xa6\x81\x3c\x86\x4e\xc7\x9c\x4b\xcd\x92\x92\xf7\xb0\x51\x12\xfc\x15\x7e\x62\xb2\xc0\x79\x37\x06\x54\xa1\x90\x2f\xcf\x86\x54\xa1\xee\xb7\x33\x81\x86\x46\xc2\xf1\x92\xff\xce\x5b\xdb\xb3\x7c\x45\xe1\xaa\xcb\xde\x79\x40\x42\x8b\x01\x80\xa0\x2c\x10\x00\xb0\x1e\xa3\x67\xf8\x0b\xff\xfa\x96\x96\x86\xe0\x78\x67\x07\x6b\xac\xd9\x2a\x50\x59\xcc\x4b\x3d\x12\xe8\xce\x96\xad\x69\x48\xdf\x38\xe7\xd6\xb9\xb5\xe6\x86\x5f\x65\xae\x52\xeb\xa5\x9d\xab\x88\xdb\x7a\xd0\xac\x55\x04\x38\xae\xff\x33\x31\x6e\x66\x97\xe2\x3a\x1f\xe9\xfb\x6a\xbc\xb1\x90\x74\x83\x70\x7e\xb3\x68\x8b\x10\xba\x1e\xd9\xfe\xe3\xd0\xe5\x79\x4a\x4f\xe1\x74\xfe\xc4\x5e\x31\x7f\x03\x9c\xf4\x92\xfa\x6b\x31\xdd\x86\xaa\x6f\x68\xe3\x45\x91\xc5\xb7\x21\xd0\xd8\x94\x8d\xcf\xcc\x86\xfd\xc1\x71\x76\x0d\xa5\x19\x34\x0c\xbf\x25\x78\x14\xbd\xcd\x51\x35\x16\xc7\x43\x05\xa7\x94\x9a\x20\x4e\x60\x74\x41\x96\xc3\x4b\x1c\x7b\xac\x01\x8a\xd6\xed\x25\xa8\x5a\xd6\x33\x13\x9d\x43\x72\x0d\x7b\x0c\x68\x36\x3c\x61\x78\x9b\x78\xe8\x96\x37\x3d\xb0\xec\x64\x89\x7a\x9e\xb3\xfa\xd5\x0b\xcf\x75\x86\xc6\xef\x42\x1b\xb5\x49\xf6\x40\xa2\xdb\xc6\xdb\x6e\x9f\x30\xa8\xa2\xc4\x50\x81\xbc\x9d\x73\x12\x3b\x03\xf3\xd8\x6b\xcd\xcc\x3b\xbf\xc4\xac\x89\x12\xf6\x6e\x4a\xf9\xbe\xe6\x93\xcd\xd7\x34\x69\x77\x83\xaf\x8b\xa6\x6a\x84\xd9\x48\x9f\xe2\x70\xf1\x67\xd4\x6b\xc3\xb1\x0f\xf9\x51\xfe\xe8\x4e\x86\xb6\xcc\x86\x4a\x45\xc6\x08\x6a\xee\x59\x0e\x7f\x14\xb7\x4e\xab\x3c\x0f\x3e\x4a\x04\x19\x4f\xd0\x6a\x4a\x47\x3a\x40\x3b\x0b\xd7\xe2\x8e\xf6\xd6\x1a\x31\xaa\x70\xae\xa6\x90\x69\x26\xba\x83\x04\x38\x27\x9b\x96\x67\x89\xac\x65\x89\x77\xd8\x4d\xc6\x07\x36\x62\x3e\x4f\xf3\x4e\x93\x31\x8b\x68\x9e\x9c\x40\xc2\x9a\xe4\x2d\x94\x8f\x70\x00\x77\x40\x86\x67\xec\x16\xa6\x33\x0b\x1d\x9e\xee\xaa\xe2\x70\x94\xf1\xda\x62\x2f\xb4\xd5\xd2\x1b\x10\x2a\x53\x23\x39\x12\xc1\x52\xbe\x88\x5d\xa7\x7e\xe6\x44\x97\xdc\xc9\x1b\x74\x1a\x8d\x34\x07\xb1\x30\x3b\x82\xff\xc4\x33\xe0\x7f\xb3\xe1\x1c\x03\x99\x17\xe4\x33\x62\xca\x44\x3a\x16\x80\x34\xa8\x4a\xec\x2b\xb8\x8b\x58\xdd\xf0\x04\xb5\x85\x75\x29\x8e\x52\xe2\x57\x38\xb5\xb5\xbb\x35\x32\x41\x5d\x63\x07\x7d\xe2\x69\x98\xb5\xc4\xab\x9a\x59\x90\x05\x10\x27\xcc\x09\x8f\x9e\xab\xdc\xe8\x4b\x53\xae\x22\x76\x63\xee\x1c\x03\x05\xfc\xdc\x92\xd9\x3b\xe8\x7b\xe0\xa3\xc1\x9a\x85\x58\xd4\x06\x68\x97\x9e\x3d\x8f\xa8\x09\x92\x04\x74\x88\xc7\xd8\x07\x8f\x71\x00\xaa\xf8\x90\x06\x7c\x88\xdc\x43\x21\x14\xf2\x2f\xf4\x83\xe9\xa4\x40\x97\x05\x90\x60\x97\x9c\x6c\xc0\x75\x88\x14\xf0\xce\x8b\xd5\x88\x18\x8d\xc2\xc8\xc7\xcc\xb4\x60\x88\xad\xa1\xc3\xf4\x37\xe7\xc8\x32\xe5\x5f\xb9\xf2\x9b\x5e\xe7\x48\xbf\x24\x99\x87\x8c\xb2\x45\x0d\xae\x70\x14\x3c\xd8\x3f\x35\xc8\x83\x37\xff\xf2\x56\xdb\xa1\xc8\x7f\x62\xdd\x9a\x33\x00\xd2\x0c\x72\x0c\x48\x95\xd9\xbf\xf9\xa5\xf7\x23\xa8\x13\xaa\x0a\xdc\x17\x54\x33\xe8\xcc\xe8\xdc\x9d\x4b\x32\xd7\x90\xab\x1d\x10\x88\x56\x25\x31\x4b\x1c\xf0\x30\xd8\xd4\xe8\x86\xb7\xe1\xd3\xa7\xd8\x74\xf2\x7a\xa7\x44\xf3\x08\x17\x22\x39\x18\xad\x5b\x77\x68\x18\x68\x28\xc2\x8c\x2d\x13\x71\x4d\x6a\x88\x8b\x87\x4f\x0f\x46\x48\x49\x0c\xae\x7b\xd2\x11\xb0\xd2\x39\x9c\x2f\x32\x5a\xa3\x55\x86\xf2\xc1\xd8\xa4\x71\xf1\x82\xc8\xc0\x57\xc0\xc5\xbe\x41\x1b\xc5\x72\xd5\x72\xee\x3d\x47\x39\x79\x33\x51\x0d\x38\x09\xbc\x1b\xcd\xaa\x4a\x0d\xf4\x46\x2d\x36\x94\x7a\xa6\x24\x07\x90\x65\x55\x6e\x3a\x9b\xc6\x09\xcf\x22\x66\x6d\xa4\x8b\xc1\x78\x74\xf8\x66\x60\xcf\x05\xbe\xac\x99\x17\x87\x09\xb3\x17\x82\x47\x72\xf2\x7a\x46\xd6\x15\x02\x92\xb5\xa4\x8a\x07\x2c\x1b\x9a\xe1\xf3\x84\x76\x22\xf5\x77\x62\xb9\x6f\x33\x29\x9b\x54\xb4\x49\x30\x0c\x99\x20\xa2\x91\x9e\x88\x6e\x7d\xb3\x7f\x20\xea\xcd\x6c\x86\xf5\xbe\x00\x72\xc3\xd6\x5d\x02\x8a\xf2\xa8\x02\xfc\xdf\x1c\x17\xe4\x81\xf7\x4f\x20\x48\x4c\x2a\x4e\xd7\x92\xa0\xc2\x53\x56\xd6\x5d\xd3\x54\xe2\x7c\x5e\xdb\x01\x8d\x1d\x39\xc2\xc2\x90\xaa\x05\x88\x36\x7e\xe0\xe9\x88\xf4\xb5\x9c\x7b\x6a\x4d\x74\x50\x67\xef\xc2\x3c\x9e\x03\x20\xb3\x1c\x37\x38\x37\x00\x97\x80\x7c\x0a\x67\x31\x68\xfe\xf9\x5f\x1e\x14\x5f\x10\x7f\xe9\x39\xcb\x45\xb6\x35\x5c\xb0\x21\xf0\x72\x12\x23\x47\x5c\x4b\xb2\xc9\xe9\x18\x31\x02\x78\x03\xac\x89\xf1\xbb\x94\x8e\xa2\x9b\xbe\x4b\x3c\x85\xa8\x77\x2d\xfb\x5a\x09\xaf\xc2\x50\x07\xe3\x7d\xdc\xab\x87\x89\xeb\x14\xbe\x3c\x86\xf1\x7c\xfe\x14\x9a\x59\xd1\x03\xfe\x21\xcd\x27\x4d\xc6\xd3\xdb\x0f\x55\xc5\x49\x8f\x75\x41\x5a\xc9\x68\x3e\x22\xf6\xc5\x83\x04\x32\x5f\xb8\x46\x60\x58\xe6\x6b\xb8\x04\x3d\xee\xdb\x5f\x30\x31\xb0\x12\xa2\xc3\x62\x4e\x61\x14\x9a\x64\xd7\x71\xe3\xf0\xd5\x14\xa8\x07\xed\xcd\xe4\xd5\x63\x4e\xf5\x02\xce\xba\xaf\x7e\x9e\x0e\x8d\xbe\xfe\x47\x03\x84\xc1\xfa\xd3\xcf\x4d\xba\xc9\x2f\xc2\x45\x03\x1b\x0a\xdd\xb5\x12\xd9\xe6\x7f\xb3\x09\xb3\xa4\xd3\x19\xe3\x49\xc6\x19\x1e\x89\xf2\x0d\x86\x89\xd2\x5e\x4d\x53\xa0\x06\x1c\x07\x0e\x58\x24\x0d\x3f\xfb\x1e\xfe\x37\xd9\x6e\x27\x45\xf1\x99\x84\xc0\x0f\xe1\x63\xd9\x43\x1f\x4e\x7b\x1c\x32\xad\x8b\x93\xdf\x0d\x31\xd9\x7e\xe3\xb9\x63\xb8\xa3\x6a\xde\xce\x1e\x39\x9a\x81\x04\x04\xd0\xa0\x0d\x8d\x38\x8e\xd7\xf3\x55\xae\xde\xe5\x26\x79\xaa\x8c\xc1\x95\xdc\xfb\xca\xb6\x8d\x17\x19\x8b\x2e\xde\x37\x61\xf2\xfd\xb9\x9b\xd8\x8c\xe1\xc4\x19\x48\x3e\xb3\x8b\xfb\xe2\xb5\xd5\x1e\xd4\xea\x88\xc1\xb6\xd9\x6c\xef\x85\x18\x26\x02\x84\x3f\x03\xeb\xa6\x33\x52\x71\xbf\x63\x56\x30\x8f\x3d\x0e\x59\x21\xfd\x29\x8d\x88\xc1\x27\xc7\xf7\xcb\xfa\x79\xcc\x9b\x67\x6c\x3a\x63\xa8\xb3\x4f\xb2\xd8\x93\x78\xdd\x14\x4f\xf9\xd4\x68\xc9\xce\xea\x7f\xf1\x72\x7b\x01\xac\x0c\xab\xc2\x38\xe6\x6a\xad\x9b\x66\xa3\x31\xf2\x8c\xfe\x70\xe5\xab\xb2\xe3\x4f\x98\x80\xf8\x79\xf8\x0d\xe3\xe0\x16\x2e\xbb\xfb\x33\x64\x34\xd4\xf8\xf4\x0a\x14\x5f\xda\xd9\x0d\x1b\x04\x18\x28\xf8\xc3\xd5\xa0\xc8\xb7\xd7\x2e\x85\x9e\x0d\x82\xb3\x35\x24\xaa\x68\x1c\x12\xa9\xb6\x72\xb4\x5b\x39\x47\xde\xa0\xc9\xef\x23\xf1\x69\xc6\x63\xa7\xc8\x5b\x72\xda\xc1\xac\xa5\x18\xf7\x47\x85\x18\xad\xc6\x39\xd2\x03\x97\x97\xb9\x82\x99\x52\xe2\x00\x3b\x60\x07\x62\x87\x5e\x5a\x65\x86\x1f\xd0\x3b\xac\xc4\xd8\xe8\x59\x33\x8b\xd8\x98\x8a\x43\xb2\x14\xc7\x41\x35\x2e\x9e\xd7\xcb\x6b\x14\x04\x20\x4b\xc4\x39\xc8\xb5\x9c\x17\x4f\x4c\xfa\x94\xa0\xce\xcd\x80\x9e\x0f\xa0\x7c\x01\xc8\xa1\x6a\xf6\xf4\xa0\x40\xed\x56\x82\x25\x10\xe1\xbb\xdb\xdf\x31\x0f\x31\x7a\x59\xf9\xf9\xcb\x06\x17\xf5\xd6\x5d\xd4\xe4\x60\xe6\x0d\x24\x3a\x02\xaf\x89\xf3\x35\x0f\xeb\x30\x30\x38\xbd\x53\x0c\x06\x17\x25\x5d\xa2\xbf\xa7\xd1\x2e\x8a\x3a\xf1\x67\xb5\x32\xa9\x72\x6c\x30\x3b\xc8\xc4\x73\xb5\xee\x3b\x58\xda\xc8\xee\x50\x46\x1c\x38\x78\xb3\x47\xd9\x24\xa5\xfc\x60\xad\x66\x8e\x83\xfd\x52\x91\x14\x56\x12\x41\xcf\x59\x9e\x0d\x5c\xfc\x64\x02\x00\xeb\xa2\xbc\x2c\x0b\x8a\x00\x6b\x83\xfc\x03\x77\x8d\xf9\xe5\x9e\x31\x61\xbe\xe4\xa0\x75\xd7\x90\xf1\x66\x6b\x66\x7e\x60\xb7\x39\xc0\x5d\xd2\x2e\x71\xfd\xf9\x9e\x89\x20\x11\x13\xed\x12\x43\x0b\xe0\x49\x57\x82\x4b\x7d\x15\x71\x5a\xa5\x93\x89\x1c\x6b\x7c\xd3\xfb\x99\x7a\xbe\x1e\xec\x67\x00\x63\x8e\x94\xb7\x6d\xff\xa4\x03\xe7\x00\xb1\x42\xa0\x06\xd3\xb3\x34\x1c\x0f\x72\xae\xfd\x40\xad\x30\x93\x3a\x6e\xf6\x9c\x63\x8c\x4a\xf6\x26\x8e\x7d\x4e\x0f\x60\xa7\x37\x55\xaf\xcb\x4b\xf6\xc5\x25\xe1\xeb\x40\xe8\xfe\x81\xa7\x59\xa7\xcd\x30\x8e\xb5\x9c\x70\x95\x04\x2d\x1b\x3d\xbb\x7f\x01\xe4\xb1\x82\xa0\xb2\x27\x80\xf7\xdb\x0f\x35\x89\x1c\x15\x0e\x4c\x6a\x62\x92\xc0\x29\xcf\x84\xd1\xa0\xf9\x4e\x87\x98\x4c\x62\xcd\xe0\xfc\xc8\xf0\x5f\x0e\x87\x67\xd7\xc8\xe1\xc8\x05\x6e\xa0\x0c\xcf\x87\x1f\xe4\x15\xcc\x28\xe1\x0d\xec\xfc\xe9\xef\x1c\xf5\x2b\x3e\xf4\x7e\x43\x93\xc0\x4d\xb2\x02\xa6\x9a\xfc\xd3\x65\x54\x62\xd2\x24\x7d\x42\x11\x3b\x28\x16\x81\x9b\x12\xd1\x4f\x3f\x28\x1c\x03\xd2\x9c\x1b\xfd\x74\xef\xcd\xe2\x65\xda\xb2\xde\x6a\xe6\x5e\x8d\xc2\x54\x87\xe7\x8b\xb5\xd9\x2c\x67\x58\x9d\xb6\xad\xb6\xcd\x37\x20\x44\x98\x6b\xe2\xee\xfb\x81\x7d\xe6\x49\x77\x10\xb8\xab\x0d\xf8\x4a\xaf\x9b\xa9\x7f\xef\xfb\xde\xce\x4e\x51\x6b\x2b\x60\x80\x8b\x63\x0e\x9a\x36\x3b\x2d\x3b\x61\x3d\xdb\x30\x9c\x6a\x5f\x0b\xc7\xc1\xc4\x2d\x25\x60\xc6\x35\x6d\xd5\xb6\xa1\xf4\xaf\x1f\x69\x6d\xd0\xc6\x63\x0c\xc8\x2f\x84\x13\xd2\xfa\xa6\x76\x4b\x71\xb5\x7d\xdd\xc5\x6d\x28\x56\x2e\x29\x25\xc8\x8c\x33\x4e\x66\x41\x82\x18\x76\x35\xf3\x32\x17\x6d\x4d\xaa\x10\xeb\x60\x2e\xc6\xca\x4a\xa7\xfb\x16\x37\xc4\x23\x84\xcf\x15\xb3\x50\x86\x95\x1a\x07\x24\xb1\x54\xe6\xce\x63\x96\x4b\x42\x33\x90\xe0\xd2\x53\x2f\x07\x20\xe2\x76\x14\x21\x23\x99\xdb\x91\xe4\x96\x44\x99\xfd\xbb\x49\x75\x48\xde\x90\x14\x63\xae\x17\xf4\xc4\x95\x04\x31\xc1\x49\xc0\xe0\x63\xce\x06\x2a\xaf\x2c\x50\xb8\x52\x61\x5c\x0b\xeb\xf4\xec\xf5\xf9\x85\xd5\x17\xe4\x72\x1e\x73\x9b\x9b\xa7\xe6\x07\x15\xd2\x27\x2d\xb1\x6e\xec\x92\x56\xa2\x85\x0c\x05\x8f\xf6\x6e\xe7\x64\xbb\x42\x7a\x95\x86\x03\xf9\x2c\x24\x04\x5c\xce\x1a\x60\xe0\xe6\x05\x9b\xed\xab\xbb\x9f\x9f\xb7\x43\x7e\x12\x2f\xcf\xfa\x31\x90\x5e\x0c\x2f\x86\x01\xad\x97\xec\xea\xf4\x51\xc6\x7e\xff\xec\x0c\x7a\x9b\x15\xdd\x11\x64\x31\xe8\x65\x6a\x14\x39\x87\xf5\x12\x0f\xf6\x58\x05\x0d\x6c\xad\x06\xee\x0a\x6f\x4c\x49\x8a\x3e\xac\xc6\xf2\x22\x39\x29\x2e\x59\xa9\x34\xac\xb3\xe3\x64\x79\x19\x26\xb4\x47\x42\x38\x52\x65\xde\x14\xd7\x26\x26\x71\x20\x1b\xc8\xcb\x40\x46\x40\xf0\x53\xfc\x43\xa1\xc9\x27\xc4\x4c\xe4\x4a\xb1\x0c\x1c\xc6\xba\x3b\x1f\x6f\x4e\x0a\xe9\xd2\x6e\x43\x11\x77\x6a\x92\x29\x51\x84\x59\x4f\x11\x69\x4e\x52\x26\x06\x45\xe1\xd6\x7a\x4c\x00\xf3\x2e\x37\xfd\x9c\x3c\xc6\xa6\x83\x79\x93\x7d\xcb\x63\x3c\x91\x28\xe0\x58\x30\x14\xe5\x78\x94\x5b\x96\x83\x52\x5a\x9b\xd1\xbf\xe4\x50\xd2\xb9\x49\xa8\x73\x92\xa3\x19\xa3\xb0\x96\x6d\xf1\x20\x14\xad\x1d\x75\x48\x39\x2e\x5c\xee\xfc\x91\xa9\x50\x40\x07\xd6\xe5\x50\x8e\xc1\x77\x6b\x5f\xc7\x2a\xf1\x3e\xc8\xf5\x25\x75\x29\x2d\x81\x55\xc4\x62\x83\x51\x02\xe5\x3d\xe7\x24\xe4\x80\x29\x01\xeb\xf2\x91\x1e\x88\x2a\xdf\x27\x0b\xb8\x53\x0c\x7b\xd8\x85\x35\x79\x5c\xa2\x1b\x32\x72\x57\xc7\xaa\xc3\x1c\x03\x12\xcf\x0c\x34\xbe\x36\xf9\x36\x9e\xc0\xbe\xaf\xc8\xd8\xe3\x6f\x3a\x3d\x17\x91\x73\x72\x05\xe3\x7e\xab\x99\xb9\x5a\x8a\xe2\xa6\x77\xbc\x80\xe4\xf0\xfd\xfc\xfb\xf3\xd7\xaf\x0e\x64\x8e\xef\x27\x57\x57\x57\x13\xac\x3c\xe9\x5b\x40\x6c\x2c\x2c\x64\xd2\x07\xf8\xa0\xc7\xb7\xaa\x5b\x7c\xf3\x10\xfe\xfd\x62\x0a\x12\x3e\x50\xac\xf0\xd8\x2f\x39\x6f\x21\x45\x8f\x6d\xff\x09\x12\x26\xc7\x87\x9e\x64\xf1\xf3\x4e\xfa\x37\x31\x6e\x1e\x7b\x23\xf1\xe6\x91\x77\xba\x77\xc5\x2d\x5a\x18\xf8\x9c\xfe\xf1\x8a\xe1\xb6\xdb\x8c\x67\x61\x89\x2b\x95\x30\x06\x4d\xe0\x05\xfc\x91\x06\xa3\x73\x05\xb6\x18\xb3\xad\xd8\x7e\x52\x97\xaa\xb6\x27\x80\xfc\x9f\xdd\x5e\x09\xdb\x65\x4c\x5d\x86\x88\x81\x68\xcc\xca\xe7\xef\xe2\x6e\xc8\x4f\xb7\xa9\xab\x6b\xa0\x23\xfc\x2a\x10\x6f\x13\x96\x1b\x54\x32\xdd\x4f\xe3\xc6\x94\xd0\x16\xfe\x6c\xaf\xc9\xf6\x07\xcb\x58\x4b\x68\x8c\xb2\x92\x02\xb1\xf3\x5e\x3c\x52\xd4\x05\xa7\x5d\xc9\xf0\x38\x02\x42\x52\xf8\x8d\x89\xe1\x60\x19\xa0\x74\x7d\x0e\x1b\xb3\xb2\xd3\xbe\x57\x38\xfe\x5d\x22\x59\xc8\xb8\xf8\x10\x9d\x78\x8d\x46\x6f\x0c\x16\xd9\x19\xfc\x67\x14\x48\x86\x5c\xa6\xf8\xcb\x4a\xf9\xfe\x03\x7f\xee\xc0\x52\x5e\x67\xce\x47\x13\x97\x1a\x2b\x82\x01\x6a\x21\x27\x50\xc8\xaf\xff\x9e\x8a\x91\x2a\x59\x02\xf2\xf6\x92\x65\xeb\x8e\xa8\x5c\xc4\xc8\x10\x91\x88\xef\xb0\x71\xe6\x4e\x08\x50\xcc\xfa\x84\xd9\x6b\xe2\xda\xa3\xfd\x8f\xa5\x82\x89\xe5\x87\x78\x98\xa1\x4e\x81\xdd\xd6\xf0\x26\x2e\x31\x21\x9e\xd2\x99\x64\x03\x44\x57\xc1\xa1\x72\x8a\x66\x42\x87\x93\xa8\xf5\x85\x7f\x34\x11\x12\x7c\x82\x1c\xd1\x7c\x4a\x89\x8b\x02\xf7\x90\x73\xac\x82\x74\x81\x62\x71\x56\x4e\x48\x1e\xf2\x62\x04\xc2\x69\x7c\x3e\xbd\x30\xda\xf8\x53\xf8\x1a\x56\x7c\xae\xd7\x40\x4e\xd1\xbd\x38\xaf\xf3\xca\x07\xd5\xae\x6a\xae\x39\x75\xc5\x31\xfd\x3d\x79\x09\x7f\x87\xeb\x72\x95\xbc\x3a\xe3\x0c\x2b\x45\x0b\x78\x5d\x4a\xfa\x6e\xe7\xd7\x95\x4a\x0f\x71\x46\x06\x9b\x51\xc3\xc9\x37\x9e\xbd\x60\x64\xbe\x71\x06\x04\x5b\x25\x4c\xe8\x30\x1c\x6e\x98\xbd\xc1\x6f\x19\xa6\x70\x18\xb6\xb6\x0a\x82\xed\xfe\xbc\x0d\x01\xf0\xfc\xac\x0c\xf4\xc6\xdf\xa0\xcb\x4f\x4a\xcb\x30\x06\x01\xcb\x0b\x7b\xbb\x32\xa6\x38\x1b\x34\x60\xf4\x7c\x35\x54\x08\x08\x5b\xec\x61\x82\xa1\x12\x1e\x5b\xec\x42\x8e\x9d\x81\xd5\xc3\x5b\x2f\xaa\xda\x64\x7a\xe2\x18\xa3\xd0\xa1\x66\x34\x96\xf5\xce\x49\x3b\x28\xda\xd5\xde\xed\x65\x53\xc0\x24\xa7\xf3\xb6\xb9\xd2\x98\xb7\xa0\x6f\x17\x2a\xa3\x97\x9c\x28\xcb\x78\x61\xe3\x07\x6a\xae\x88\x0e\x24\x80\x4e\x3f\xb6\x7a\x47\x4e\x48\x54\xc8\x9e\x05\xe2\x58\xc0\x45\x64\x64\x0f\x5f\x84\x61\x67\x95\x63\xf8\x3a\x61\x93\xbb\xef\xac\x42\x8d\xf4\xba\xb9\x9a\xe1\x5f\x94\x85\x01\xf3\x0d\x40\x5d\xe0\x14\x3b\x44\x9e\x0d\xbe\x4b\x44\x5c\xa9\x54\xc6\x2a\xbc\x47\xe6\x4e\x4b\xc9\x98\x28\xde\x0b\x96\x0b\x76\xea\x30\x72\xbc\x93\x1f\x50\x95\x03\x5b\x7f\x21\x3e\xde\x55\xf2\x43\x77\xa9\x3f\x01\xd5\xb0\xaa\x80\x0e\xa8\xc9\xd1\x8b\x57\xfc\x83\xa2\x38\xf8\xdd\x56\xca\x18\x66\xa7\x6c\x62\x44\xa6\x36\x56\xe4\x07\xf9\xc3\x7e\xe1\xf8\x1e\xfa\xdb\xbe\x73\x4b\xbf\x6c\x8d\xa2\xcd\x97\x1d\x46\xd2\xc3\x8e\x2e\x6d\xe9\x0e\x64\x46\x69\x76\xd6\xaa\x49\xdc\x08\xe0\x84\xd0\x7f\x52\x17\xf2\x0e\xb1\xfd\x42\xc6\x32\xcf\x40\x66\xca\x73\x14\x73\x32\x07\x03\x07\x1b\x63\x8f\x07\x52\xfc\x80\x9e\x17\xb4\xc7\x7c\x30\x2a\x61\x12\x67\xb4\x27\x74\xc2\x08\xc0\x60\xa9\xce\xfc\x26\x8f\xf5\x88\x15\xeb\xac\x6d\xfe\xaa\x36\x1c\x05\x19\x64\x97\x99\x06\x13\xf7\xda\x33\xb3\x5c\x71\xae\x07\x6b\x89\x00\x04\x6d\xe0\x1e\x40\xbe\x6b\xf0\x40\x57\x9d\xc2\x6d\xbf\xa4\x03\x4b\xc9\xfa\x89\xfd\x66\xbe\x06\x35\x98\x64\x01\x14\x97\x12\x37\x6a\x97\xaf\x24\x71\x43\xbe\x32\x31\xe2\xe6\x0b\xb1\xba\xe8\xb9\x14\xd4\x1e\x04\xd0\x12\xca\x69\x8a\x58\x62\x9b\x83\xe7\x5e\x46\xa5\x14\xb1\xfc\xd3\xde\x85\xfb\xd4\xde\x94\x45\x14\xde\x14\x5f\xb5\x68\x02\x3a\x67\x13\xa6\xb7\xb9\xe4\x3e\xad\xae\xd0\x7b\x1a\xd3\xb1\xf6\xf6\x03\x72\xda\xc8\x2c\x9e\x60\xc6\xbb\x7f\xfc\xed\xff\x8e\xe0\xd7\x58\x92\x12\x0f\xe5\xcc\xab\x4b\x63\x2d\x0d\x28\xca\xd6\x04\xeb\xd7\xc6\x3e\x04\x24\xfc\x4a\x95\x5a\x99\x9c\xba\x42\x5e\xa5\x53\xa1\x94\xf6\x29\xad\x9d\x3c\x88\x77\xa9\x38\x5d\x29\x3e\x26\xbb\x52\x45\x2e\x16\x0d\x07\xab\x81\xb1\xd5\xce\x0a\x73\x64\xea\xb5\x39\x80\x03\x3c\x73\x38\x8c\x4f\x2c\x05\x67\xce\xb3\x8b\x05\xb8\x68\xce\x9f\xe9\x72\xe4\x50\x09\xbb\x65\x6a\x1e\xd3\xcf\xf4\x62\x5d\x8e\x1c\x73\x73\x63\x99\xee\x8e\xa5\x60\x50\xc3\xe4\x98\xa3\xbe\x30\x90\x30\x95\x1a\x24\xe2\xa5\x3c\x66\x4a\x19\xf6\x50\xbf\x81\xfb\x4b\x4a\x04\x40\x4e\x90\x1e\x9b\xf4\xba\x81\x2b\x26\xaf\xa1\xa0\x49\x4d\x76\xc8\xef\x86\xa3\x38\x0d\x2e\x77\xbe\x26\x25\x19\x9d\x57\x1c\xa0\x48\xa5\x02\x26\xe4\xbc\xbe\x37\x38\x30\xb3\xbc\xc2\xf0\xf0\x6b\xc9\x78\xfb\x84\xec\x5e\xdc\x93\xc7\x28\x90\x04\x30\x64\x13\xec\x64\x9a\xab\x1a\x51\x14\x6e\x05\xf3\x57\x92\xbc\x69\xda\xd5\x5b\x97\x49\x5d\x74\x99\x14\x54\x5d\x44\x39\x8a\xa9\x96\xcd\x18\x6a\xaa\x8e\x24\x0e\x1d\x6f\x39\xc8\x04\xc1\x7c\x0d\x6a\x65\xa2\xa7\xc1\x6d\x46\x08\x76\x20\x75\x49\x21\xa6\x26\x90\x33\x7e\x4f\x3c\x78\x3d\x69\xd7\xcc\x98\xa5\x2f\x7c\xd5\x43\x97\xec\x54\xb3\xc3\x1c\xa5\x50\x97\x2c\xd2\x65\x7d\x89\xef\x22\xeb\x66\xab\xd0\x0c\xec\xb2\x7d\x97\x35\x27\xce\xc4\x84\xed\x9a\x92\xb5\xeb\x84\xb2\xed\x8a\xee\x96\x34\xc4\xa4\x9e\x55\xad\x7c\xd8\x9f\xd4\xd7\x0b\x3d\xc5\xfe\xe4\x5e\xc2\x4e\xbd\x49\x23\x7c\x86\x0e\x2a\xc3\x84\xf1\x5c\x74\x47\x4d\x03\xe0\x9f\x84\xed\x34\xe2\x32\xc1\x5a\xcc\x66\x2e\xf1\xa9\x36\x33\x21\xeb\x99\x31\x1f\xdb\x31\x2c\xc9\xc9\xf9\xe1\x56\xa5\x03\x6c\xc3\x86\xd8\x11\x1a\xa5\xbf\xe3\x56\x41\x54\xb7\x93\xe2\x8f\xbc\x2c\x5a\x5a\x77\xfd\x92\xa5\x79\x12\xca\xa9\x1b\xf2\x66\xf9\x6e\x34\xd4\x7f\x98\xd0\xff\x4f\x07\xfb\x07\x5d\x71\xf6\x91\x4f\x08\xf8\xff\xf3\x9e\x0e\x77\x67\xd7\xf5\x75\x9a\x61\x9a\x5d\xfb\x65\x98\x6f\xf7\xcf\x3b\x1f\x84\x0d\x2c\x41\x0a\x60\x12\x38\x4b\x84\x81\x51\xb1\x13\x03\x60\xec\x3f\x93\x63\x37\xa4\x0f\x7e\x8a\xdd\x78\xc2\x51\xd2\x56\x79\x07\xd5\xcb\xd6\x6a\x1d\x8b\x82\x1e\x3f\x96\x52\x38\xf6\x09\x08\x1a\xef\xf5\x0a\x30\x29\x7a\x46\x72\xad\xef\x6d\xe3\x20\x14\xcd\x90\x14\xb9\xd6\xbc\x6b\xb9\x64\xce\xcd\xfe\xe7\xb3\x0a\xed\x31\xb8\x0d\xd3\x0b\xc5\x13\x45\x22\x24\xa1\x5d\x9f\xb4\x30\x4b\xb4\x46\xa0\xb1\x6f\x71\x51\xa2\xa1\x51\x99\xcc\xd3\xe1\xb3\x66\xc3\x6a\x3b\x49\x54\xe5\x6c\x6c\xb4\xeb\xbe\x26\xce\x41\x27\xf0\x8a\x11\x15\x53\x8c\x6d\x56\xcf\x64\xd2\xda\x0b\x65\x67\xd6\x66\xe1\xa7\xfd\x8e\x3e\x19\xa2\xc8\x59\x82\x52\x84\x3d\x7a\x77\x99\x3a\x6c\xa1\x96\xaf\x71\xb1\x69\xeb\xf5\x1e\x77\x10\x05\x1f\x99\x62\x31\x1a\x9a\x7b\xc7\x96\xc3\x1e\x2f\x14\xe7\xc9\x9b\x23\x15\x74\x1d\xb1\x81\xd3\x24\x0d\xf3\x3e\x00\x33\x00\xe5\x14\x39\xcf\xde\x9a\x52\x2e\xd7\xa1\x5c\x2e\x5e\x6e\x77\x9b\x73\x98\xee\x0f\x4c\x6c\x86\x56\x48\xe6\xc3\xed\x93\x06\x25\x3d\x28\x4a\xf6\x0d\xba\x3c\xbf\x8e\xfb\xc5\xc7\xef\xf8\x9d\x3b\x7b\xbf\xf2\x05\x3b\xc5\x24\xf9\x30\x62\xc9\x61\x50\x52\x18\xcf\x92\x4b\x91\x09\x92\x3c\x78\xd9\x09\x6c\xec\x0d\x6b\x08\x86\x5f\x83\xe4\x2a\x72\xc9\x10\x4e\xfa\x6f\xd6\x73\x52\x76\x93\xc5\x8b\x32\x45\x18\x39\x67\x2a\x5d\x92\x0c\x60\x46\x14\x51\x20\x1c\xd4\xaf\xb1\x77\xd4\xa2\x0c\x5f\xab\x0c\x87\x46\xc5\x6c\x60\x26\x72\x2f\x9b\xc6\xf3\xe1\xc7\x46\x65\x3e\xe4\x53\x15\xce\xc6\xff\xbe\x77\x36\xe8\x5b\xcd\xc1\x29\xa8\xf0\x35\x4e\x59\x96\x8e\xfa\x20\x72\x8f\xe5\x07\x46\x71\xd9\xc1\x78\x76\x26\x87\x87\x3f\x22\x32\x0e\x9b\x61\x4e\x0f\x6e\xb0\xe7\x6e\xe5\x8f\x74\x14\xf4\x80\xa7\xb0\x1e\x45\x3c\xb7\x91\x6c\x81\x3e\x59\xf0\x57\x33\xae\xa1\xe0\x17\xb5\x18\x08\xae\x86\x81\x46\x44\xd8\xcc\x4a\x0d\x23\x88\x4b\xdc\x3a\x66\x90\x3f\xde\x7d\x37\x87\x5a\x68\x6e\x61\x32\xe4\x21\x83\xe8\x03\xcf\xd2\x5e\xb3\xbb\x05\xbf\x22\x24\xe4\xc0\x1f\x3d\xd0\x93\x0e\x7a\x15\xc2\x3e\xd6\xa9\x5f\x6b\xb0\x7b\x84\x2f\x9f\x40\xbd\x53\xc7\x11\xfb\x8c\xa5\x76\xbe\x6b\x56\x49\x87\x9c\x69\x89\x4f\x24\x10\x7e\x8b\xbb\xd9\x4d\x6f\xdf\x08\x09\xde\x29\x19\x99\xa3\xe1\x04\x68\x7e\x76\x6a\x3e\x09\x88\x31\xc6\x5f\x90\x49\x38\x69\x76\xdf\xa3\x22\x76\xf3\xbf\xf6\x57\x63\x14\x1f\xd8\x7a\xb2\xff\x0c\x33\xf9\x08\xc9\xc6\x1f\x99\x47\x48\x5b\xfe\xa9\xa9\xdc\x41\x4e\x42\x32\x32\x3a\xbf\xf1\xe9\xf9\xa4\x66\x7c\x72\xc1\xae\x9b\x99\x22\xa5\xc1\x7b\x03\xe9\x8c\x75\x6c\x10\xd1\x61\x8f\x77\xcf\xd4\xee\xa4\x27\x51\x85\x2b\xbe\xd6\xf1\x79\xb0\x95\xaf\xe3\xaa\x23\xc7\x42\x5c\x7f\xc8\xc5\xd4\x5d\x8f\xae\xc7\x1a\x80\xf6\x9e\x82\xfc\x3b\x9b\x55\xc8\x23\x23\x36\x37\x13\xbe\x19\xea\x3a\x77\x47\xe3\x60\xf0\x5e\x94\xc9\x31\xdb\x7a\xcf\x1a\x29\xf1\x1a\xc3\x87\x51\x68\x3b\xde\x26\xf6\xf9\x64\xf7\x6c\x32\x3d\x4f\xa5\xed\x7d\x8c\x82\x22\xd0\xa2\x1b\x79\xea\x24\x7a\xd9\x64\x5c\x08\x05\x68\xe5\xf2\x3c\x8f\x48\x13\x83\xd7\x7a\x38\x13\xe5\x2a\x0b\x1e\xb9\x4e\xc4\x2f\x2e\x3b\xbf\x86\x69\x6f\x27\xa7\xb8\x86\x52\x28\xf4\xb6\xa9\x4b\x72\xd1\xe2\x7f\x81\xcc\x25\x4b\x74\x21\x05\xb9\x6b\x25\x66\x4b\xce\x4c\x4c\xbf\x4f\xc8\xda\x95\x74\x4d\x07\xac\xca\x05\xfe\xf7\xeb\xf4\x41\x91\xb8\x05\x93\x2a\x1a\x61\xb6\xc8\xac\xb2\xda\xfb\xda\x18\x64\x46\x29\xcb\xe2\xb5\xdf\x9c\xa6\x48\x3a\xef\xde\x4d\x98\xe7\x46\xea\xef\x5e\x8f\x0d\x36\x43\xff\xa5\xec\x59\xf3\xec\x3c\xb5\x4f\x9a\xd3\x85\x85\x6f\xbc\x16\xf4\x6c\xae\x81\xfc\x81\x57\x16\x82\xdd\xff\x12\xf8\x47\xfa\x99\xcf\x5d\x15\x6f\x5f\x0e\x82\x71\x38\x7d\x96\x24\x1c\x76\x1f\x5c\x16\xad\xb0\xfc\x70\x33\x1c\xde\x18\x4c\xfc\x32\xe3\x17\xea\x4a\x9c\x87\xa8\x5f\x1a\x66\x57\xf6\xbf\x3c\x15\x47\x5c\xbf\x4c\x52\xd0\x85\x0b\x63\x6d\xbc\x5f\x76\xd2\xac\xca\x7a\x42\xda\xeb\xb0\x4f\xc3\xd2\x07\x2b\xb5\x21\x09\x41\x17\x14\x4f\xed\x97\x90\xcf\xc9\x45\xae\xc3\xd6\x44\x78\x22\x00\x99\x7b\x96\x1e\xc2\x1d\xb4\x38\xac\xc9\x11\x55\x4d\xc7\x30\x8d\xe5\x76\xa7\xcd\x32\xe5\xa3\x75\xf9\xf9\xf3\xec\x9c\xfe\x19\xad\x01\x53\x80\x63\x67\xc8\xb0\x57\x05\x03\x89\x30\xec\x8d\xb2\x44\x37\x94\x57\x10\xb7\x9a\x5d\x80\x81\xf7\xc0\xb3\xaa\x59\xd3\xc1\x81\x46\x77\x35\x75\x52\x32\x52\x19\xaf\x9f\x9a\x3b\x9a\x98\x14\xbf\x1c\xd4\xe2\x44\x4e\xaf\x57\xb9\x6a\xcb\x3a\x7e\x6e\x56\x67\xe2\x87\x64\x33\x70\xbb\x14\xb4\x9f\xd0\x3a\x9c\x9b\xe9\xaa\x36\x7d\x8d\xc6\xd9\xec\x9f\x1e\x69\xf9\xd0\x0f\x13\xfa\x90\x2e\x3d\xe7\xd8\x43\xfe\x70\xc7\x04\x83\xf6\xe1\xd4\x46\xfa\xf9\x04\x78\xd1\x45\x5a\xaf\xe4\xa1\x78\xeb\xff\x87\xb9\xfe\x22\x36\x94\x4d\x77\xfa\xf6\x03\x90\x95\x03\x52\xa8\x21\x8f\xd4\xb4\xb4\x4d\xe8\xb4\x26\x46\xb7\x8f\x8c\xb1\x77\xd2\x9f\xd8\xfd\x27\x43\x7c\x55\x76\xb3\xd5\x42\x16\xf6\x94\x10\x38\x7d\x06\x37\x37\x86\x88\x3c\x46\xe6\x7b\x61\x83\x60\x03\x9e\x24\x0f\x68\xae\xdf\x8b\x9d\xfa\x48\x37\xe2\x70\x21\x99\x6a\xa3\xac\xae\x81\x3a\x07\x85\x78\x8e\x84\xf5\x67\xdb\x2a\x7d\x5d\x2f\x50\xe5\x87\x6f\x65\x90\x73\x00\xb9\x51\x8a\xe8\xa1\xd2\xcf\xa6\x50\xfe\x90\xd3\xb4\x95\x37\x8a\x0c\xe7\xfa\x33\x79\x9e\xe8\xf3\x9f\x73\x4a\xb0\xfd\x75\x8a\x36\x69\xd6\x34\xd8\x88\x34\xf2\x4d\x63\xeb\x34\xe7\x64\x64\x03\x2c\xc1\xf6\x8b\x3b\xa7\x10\xee\x55\xf8\xe0\x03\x1b\xbf\x87\x7b\x01\xf2\x35\x87\x75\xc2\xca\x49\xb7\x39\x3a\x80\xe7\xbb\x12\x2f\x94\xd0\x8e\x7d\x15\x03\x3f\x74\x04\xe4\xe7\x36\x5b\xa9\x78\xe2\x70\xb4\x91\xcd\x92\x69\x32\x15\x7a\xec\x80\xc4\xd2\x75\x7b\x56\xea\x4f\x24\xc8\x76\xcf\x33\x60\x2f\xbc\x60\x0e\xa4\xe5\xbf\x63\xc5\x29\xbe\x4e\xc4\x09\xbc\xdd\xcd\x4d\xe9\x44\x61\xb0\xae\xc4\xe7\x2a\xe8\xd7\xe4\x47\xfa\xe5\x13\xc6\x1e\xe3\x06\x01\xdf\x9a\xb6\xe9\x41\x04\x53\xf6\x65\x24\xd8\x43\x29\xd2\x23\xf5\x41\xaa\x82\x03\x34\xeb\x29\x55\x9f\x6d\x62\x13\xa2\x00\x1f\x40\xf6\x7a\xdb\x8e\xf8\x19\xd3\x0a\x95\xcc\x0b\x32\x3a\xc0\x2d\xac\x90\x53\x42\xc6\xf6\x99\xd2\xf9\xb6\x33\xea\x58\xaf\xad\xb4\x6a\xe6\x5d\x0e\xb3\xc1\x4c\x94\xec\x59\x88\x8e\x9d\xc3\xda\xbb\x86\x72\xec\xce\x2a\x00\x66\xbf\x9b\xe1\x7a\x75\x76\xc6\x85\x70\xc9\x62\x61\x7a\x81\x85\xc3\x11\xcc\xbc\xa4\xd1\x29\x95\xa6\x87\x52\xba\xaf\x15\x66\xb8\x09\x5b\x3c\x85\x92\x41\x6d\x03\xb9\xb5\xca\x77\x31\xdc\x9e\x43\xd9\x04\xee\x3c\x64\x03\x43\xb8\x51\xed\x18\x00\xca\x01\x80\x5a\xf2\xb0\x7b\x5a\x95\x05\x08\xb3\xf8\x4c\x3f\xf9\xbc\x7e\x5a\x13\x72\xd4\xc9\xfe\x48\x13\x31\x9c\x15\xd9\x12\x3d\xda\xec\xb3\xb0\x77\x34\x6c\xe6\x7f\x05\x3a\xa6\x33\xaa\xf2\x7a\x8e\x56\x78\x1f\x31\xe7\x4d\xd3\x61\xb6\xf0\x1d\x72\xaa\xe4\x4a\x89\x10\x3b\x32\xa5\xc8\xa9\x2e\x36\xe3\x30\xe3\x06\x77\x00\x8d\xdb\x0e\xa6\xb5\xc5\x1c\xc1\x30\x5c\xdb\x2f\xba\x1e\xce\xab\x8c\x79\x7a\x0e\xc5\x93\x73\x5b\x3c\x3e\xe8\xa0\xf1\x70\xe0\x34\xee\xc9\x6f\xbe\x40\xdd\xe6\xc8\xe0\x8f\xb1\xfc\xe3\xa3\x0f\x9a\x8f\x0d\x1f\xf7\xe5\x9f\x1a\x7a\x5d\x10\x6f\xcc\x79\xbf\xd8\xa8\x0e\xc3\x0b\xd7\x33\x72\xe6\x70\x5d\x9d\x99\x4a\xe9\x11\x55\xc2\x2c\x4c\xeb\xf4\x02\x2b\xa5\xaf\xa5\x92\x7f\x8f\x2d\x60\x13\xba\x9c\x9c\x73\x46\xa6\xf3\xec\x31\x6c\x01\x7f\xf6\xf9\x40\x90\xb7\xda\x99\x08\x29\x72\x20\x91\x2b\xb4\x1d\xc8\x23\x65\xae\x1f\x11\x61\xf0\x98\x6e\x30\x36\x25\x60\x07\x30\x3f\x1b\x5f\xa6\x8b\x6b\x60\x02\x33\x79\x2a\x16\xc9\xcd\xe3\xc9\x2f\xd7\x18\x1c\xe6\xd5\x26\x31\x0c\x6a\x13\xc9\x24\x87\x13\x76\x3e\xdc\x8e\xd6\x66\x9a\x66\xaa\xaf\x88\x7c\xd1\xb2\x7e\xc1\xf0\xdc\x91\x7a\xbb\x1c\x8f\x95\x57\xf1\x0c\x0b\x46\xc6\xe7\x8a\xe2\xf8\x38\x52\x4f\xc6\x04\xae\xe0\x31\xf0\xea\x9b\x8e\x5f\x14\x97\xd8\x19\x79\x02\x05\x50\x4d\x55\x4e\x1a\xe6\x0a\xf4\xb0\xa1\x18\x37\xd8\xba\xca\x2f\x1d\x38\xf3\xaa\xd4\x33\x1c\xbd\xfc\x36\x2c\x6a\x61\x9f\x57\xec\xcc\x17\x2f\x29\x18\x97\x30\xf7\xe3\xcb\xd4\x5c\x2e\x69\x15\x33\x7e\x65\xca\xb4\x27\xef\xe1\x96\xde\x7c\x95\x50\xcb\xe5\x35\xdc\x56\x9c\x10\xd8\xbc\x04\x8b\x42\xc9\x3c\x7a\xb3\x0e\x7d\xda\x47\x56\xe7\xfb\xf5\x51\x14\xa6\x79\x04\xe2\x23\x81\xfd\x53\xe9\x23\x4e\x9c\x25\xab\x24\x89\x81\xfd\xd5\x06\x2a\x01\xfd\x2b\x51\x71\xa9\x4a\xe9\xb4\x39\x93\xb6\xdf\xb8\x42\xf1\x8e\x25\xa5\x41\x07\x13\x92\xfd\xea\xda\xc1\xdb\xbe\x38\x28\x7a\xe9\x13\x85\xcf\x62\x93\x7a\x9f\xc2\x25\x30\x38\xd0\x66\xeb\xe7\xb4\x22\xf4\xd1\xac\x62\xcf\x3b\xa2\xb4\xd9\xbb\x4f\x7b\x48\xd4\x81\x23\x7a\x0e\x64\x1e\x03\xa7\xd4\x33\x87\x1f\xc7\xfe\x03\x1a\x68\x25\xce\x23\x84\xc1\xda\x84\x33\x41\x4d\xd4\x24\x04\x4f\x44\x70\x10\xa6\x81\x20\x5a\xa5\x31\x48\x82\x98\xa6\xe1\x18\xf6\xe9\x29\xe0\xd1\x5c\x2c\x0b\x2a\x4a\x23\xbc\xe6\x8e\x4a\x4a\x91\xce\x89\xcf\xef\xee\x8c\x13\xa8\x07\x6a\x7e\x0c\xe5\x72\x29\xd6\x47\xe1\x1d\xc0\x39\x7a\x07\x94\xaa\x8f\x99\x48\xcd\x14\xdc\x33\xbb\x7c\x3e\x46\x5e\xae\xd6\xff\x75\x4f\x72\xfb\x83\xda\x87\xb9\x63\x08\x7d\xea\x0b\xdd\x2a\x7c\xaf\x3a\x7c\x98\xdb\xea\xf4\x3c\x90\x04\x2e\xa5\xb9\x0e\x1f\x79\xda\xe3\x51\x8a\xef\x16\x4f\x29\x58\xd0\xa7\x7b\xa1\xde\xe9\xd2\xbe\x00\xc5\xd5\x1d\x79\xa3\x9f\xbe\xf3\x0a\x15\x8c\xf8\xae\xb0\xc6\x90\x88\x5b\x38\x92\x4f\xe8\xb8\xce\xc8\xab\x2f\xfe\x90\xfc\x3b\xb2\x7e\x72\x21\xbf\xfa\xe0\x1e\x7d\x60\x05\x22\x7f\xc3\x74\xf0\x3a\xf3\x55\x5c\xf2\x21\xcc\x34\x4e\x0a\x4c\xa1\x39\xc1\x3c\xdd\x2b\x58\x9a\x0a\x9c\x11\x6b\xa8\xe3\xe4\x3e\x4c\xd2\x9d\x94\x95\x52\xe1\x33\x93\x5c\xc3\x2e\x8a\x7f\xdb\x9c\xbd\xfc\x93\x9f\xe9\x85\x2b\xdb\x92\x00\x2e\x37\x2e\x47\x81\xd7\x84\x37\x6f\xea\x66\x48\x66\x3b\xdb\x31\xd5\x1a\xa7\xa5\xe4\xf7\x22\xd5\x42\xef\x7b\x2e\x5b\x37\x1a\x43\xb1\xb4\x19\x10\x4f\x32\x88\x07\x76\x02\xa4\x21\x2a\xa0\xd1\xab\x94\x83\xcf\xfc\xf2\xe1\x8b\xb6\xfb\xeb\x38\x8f\x20\x11\x93\x11\xa1\x6d\x3b\x32\x16\xd1\x7b\x31\x98\xee\xe8\x7d\xe7\x67\x4a\x99\x9a\x7b\xcd\xe4\x49\x30\x57\x18\x6a\x28\xd6\xcd\xda\x99\xf0\x24\x54\xbd\x9e\x1a\xc0\xe2\xfd\xcf\x59\x00\xe5\x66\x9c\x9c\xf7\x8b\xf5\xe4\x28\xd7\xa5\xf6\xeb\x14\xb5\xf3\xe1\x3a\x7e\x65\xa0\xda\xc1\x65\x3b\xef\xd1\x00\xcd\x8e\x38\xfc\x68\xf4\xa1\x14\x0f\x6a\xe9\xbe\x15\x04\x58\xac\xef\xae\xe9\x3d\x5a\x1a\x57\xe2\x0c\x84\x91\x15\x9d\x13\x11\x9a\x6e\xc8\x00\x23\xf5\xd8\x02\x19\x7c\xdf\xe2\x85\x32\xd3\x79\x76\xaa\xe1\x0a\x49\xcf\x0f\xa5\x5c\x6f\xbb\x1d\xbf\x3e\x72\x7e\x7a\x71\x36\xc4\x72\x0f\x9f\xb0\x2a\x21\x06\xd6\x9c\x78\xd8\x81\x1f\x08\x43\xe8\x83\x87\x26\xe2\x27\x25\x01\x1e\x1a\x98\x1a\x32\x02\xa9\x94\x91\x4d\x8f\x57\x1b\xbb\xce\xe9\x18\xb2\xd5\x17\x8d\x9f\xc0\xe2\xc0\xad\xbe\xe1\xfc\x8e\x14\xfa\x86\xdc\xae\xf4\x6a\x8d\x45\xe4\x29\xcf\x19\xc7\xd2\xfb\x07\xf7\x01\x7b\x3a\xb8\x5d\x6a\xe7\xa4\xe1\x1f\xc0\x59\x57\x01\x75\x3b\x39\x27\x8f\x59\xab\x68\x97\x37\xaa\x25\xae\xd1\xac\x77\x53\xee\xb0\xfa\x0c\x63\x6f\x80\x11\xc3\x56\x67\x26\x75\x1c\xdd\x17\x7a\x87\x16\x0c\xdb\x60\x87\x56\x46\x7c\x05\x7f\x21\x58\x73\x76\x78\x2a\x51\xcf\xde\x41\x94\x79\x50\x16\x35\xc3\xeb\xd1\x9b\x30\x18\xd0\xa7\x39\x41\x82\xc7\xeb\x0d\xe7\xd5\x95\x3b\x58\x42\xb9\xdb\x19\xc0\x12\x9b\x36\xdc\xd2\xd0\x2b\xcb\xe3\x54\x64\x3b\x42\x36\x65\x88\x13\x11\xc7\x62\xe9\x60\xf0\x88\xe7\x48\xb3\x4f\x88\x17\x99\x06\xc4\x2f\xd0\xfb\x7c\x6c\x1d\x23\x2a\xaf\x90\x57\xf3\x7b\xfe\x28\x54\x42\x86\x44\x28\x25\x7b\x76\xed\x83\x8a\xe5\x49\xfc\xda\x33\xa6\xd5\x9c\xec\xd6\x06\x71\xe3\x53\x5f\x7b\xee\x13\xbf\x99\x67\x44\x1d\x0e\xf7\xa9\x96\x74\xbf\x5f\x9f\x75\x18\xe9\xf1\x8e\xf8\x6d\xb1\xe8\x19\x85\x99\xd8\xf7\x44\x61\x16\x9a\xf9\xa4\x66\xbe\xdb\xc9\xed\x63\xde\xd2\xe3\x5b\xc7\xfb\x7c\x89\x08\x6e\xbf\x9a\x58\x08\xaf\x02\x06\x7c\xba\x0a\x14\x74\x2a\x5f\xc3\x5b\x4b\x0a\x9b\xe5\x12\x04\x6f\x85\xd9\x79\x29\xd5\x12\xfe\x98\x9c\x36\x45\xaf\x6d\x33\xe0\x76\xf0\x90\xa1\xd2\x8e\xd4\x5f\xab\xec\x07\xfa\x13\xa5\x8b\x20\x86\xd9\xb4\x00\xc8\x50\x84\x6a\x76\x92\xf7\x18\x60\xde\x4d\xac\x3c\xe5\xd5\xa0\x11\x6d\x8d\x60\x48\x62\x86\xda\xa6\xe9\xf8\xf5\x20\x4f\xb1\xfe\x13\x3e\x96\x09\x60\x06\x16\xcc\x82\x17\x2d\x89\x8b\x19\x3f\x50\x62\xdb\x78\x15\x99\x12\xb2\xc1\x11\x49\x82\xd1\xed\x4b\x7b\x58\x50\xdc\x18\x16\x36\x3a\xd2\xa2\x2d\x77\x12\xb2\x7b\xbe\xc1\xbf\x27\xc8\x93\xd8\x49\xe3\x6e\x08\x1a\xd2\xf2\x5f\xf1\x3d\x88\xcf\xff\xfd\xc0\x1f\x27\xfb\xcc\xbe\xd3\x62\x6e\x10\xc4\x5a\x41\x37\x63\x28\x02\xf5\x2c\x33\xe4\x8a\x1c\xf3\xe1\xca\x1c\x0f\xe5\xca\x68\x5a\xf1\x66\x40\xb9\xd6\x15\xef\xc7\xf9\xf9\x49\xb4\xfb\xee\xa3\x7d\xeb\xae\xee\x5b\x86\xe9\x7d\xcc\xe8\x0d\x78\xaf\xef\x7f\xe1\xd5\x8f\xe1\x1f\x7d\xb2\xdd\x70\x17\xfa\xd7\x0a\x08\xe9\x57\xf7\xc9\x31\xe1\x7e\x57\x16\x73\xd7\x99\xb9\x00\xbc\xa3\x03\x3f\x27\xa1\xa3\x92\x05\xbf\x88\xfa\xc1\x23\xe5\xe6\x45\xf3\xe0\x91\x70\xde\x10\xef\x5e\x18\xa0\xba\xb9\x4a\xc2\xdb\x63\x0c\xd7\x29\xd8\x8b\xeb\x8b\x99\x11\x58\x90\x0e\x93\xaa\xa1\xba\x92\xd3\xd1\x2c\x50\xa3\xb4\xac\x50\x43\xe4\x5f\x48\xfe\xdc\x39\x49\xb9\x49\x5a\x4e\xa1\x2d\x87\xe2\x4e\x82\xc4\xa5\x25\x69\x7c\x74\xce\x72\x05\xb2\x9e\x8e\x1d\x75\xc5\x41\x77\x42\x6a\xb9\x74\x38\x67\x02\x90\x68\x44\x2c\x7c\x42\x25\x48\x0c\x11\x8a\x6c\x2c\x6f\x14\x27\x81\xcd\xec\xd5\x8d\x64\xf9\x94\x63\xe6\x1d\x07\x40\xaf\x3b\x28\x03\x2e\x7f\x64\x3b\xd9\x1d\xc8\x23\x79\xf6\x98\xff\x1d\x99\xa2\x44\x33\x63\xe0\xd5\xac\x62\xfb\xa2\xd4\x41\xaa\x46\x41\x7d\x27\xa8\x0a\xd6\xe4\xdf\xea\xe0\xa8\x55\xe7\x18\x65\xaf\xb5\xe1\x8f\xf7\xb5\x34\x09\x10\x04\xd3\xc4\x34\x3e\x8e\x69\xbf\xf6\x70\x57\xcf\x40\xf6\x5f\x01\x9e\xff\x8c\x6c\x36\x2e\x1d\x3d\xb2\x6b\x5e\xb9\x05\x1e\xc7\x1a\x93\x4a\x0d\x28\x26\xa2\x44\x57\x95\xc8\x6c\x13\xea\xbb\xc0\x63\x8b\x4c\x43\x2e\x29\xa5\x3f\xcb\x8d\xd8\x7f\x02\x4e\xc9\xdb\x4e\x77\xbf\x9c\xd2\xaf\xf1\x99\x4b\x4d\x23\x3e\x39\x95\x5b\xf8\xdd\x6c\x3a\x1c\xd4\x26\x7b\xfe\xe4\xe4\x75\x7a\x3c\x82\xf9\x52\x79\x40\x66\xa4\x7c\x40\x92\xa4\x7c\x94\x04\xb1\xe5\x5c\x56\xc0\x66\xf2\xd1\x05\x70\xbd\xbd\xf3\xe7\x43\x20\xdd\xb0\x52\x7a\xb4\x1b\x39\x2c\x05\xa0\x1f\x4c\x86\x2b\x1e\xf2\xaf\xb0\x8a\x7d\x55\x91\xeb\xd8\x37\x15\x07\x03\xd6\xa6\x17\xf2\x04\xf0\xb7\x54\xb1\x73\x97\x25\x61\xf4\x73\x7c\x5a\xa6\xee\xae\x6d\x2e\x4b\x8c\xeb\x31\xb5\xcf\xa4\xc0\x54\x34\x15\x4c\xaf\xe6\xfb\x9e\xd5\x02\x26\x97\xc2\x45\x3f\xa6\xbf\x27\xfe\x7e\xc9\x99\xc4\x93\xc3\x35\xa5\x12\x7b\xb4\x2d\x58\x1b\x6e\x2a\xaf\x16\x16\x26\xac\x9d\x7e\xf6\xd8\x41\x05\x2f\xf2\x78\x2d\x55\xb9\x64\x23\x96\x5d\xcc\xc8\xe9\x5b\x77\xdd\x4e\x73\x9e\x08\xbc\x5b\xe8\x3d\xc3\x68\xf6\xae\x1f\x59\xc2\x48\x37\xbb\x92\xcc\x0f\x06\x2a\x47\x65\x15\xa5\x9e\x8c\xea\xc9\xf5\x42\x15\xe5\xef\x98\xee\xad\x5a\x21\xa9\xcf\xe4\x8f\xd1\x4b\x00\x59\x08\x19\x14\x59\x87\xd1\x5d\xc0\x3a\xcc\xf2\x40\x0d\xbe\x62\x8d\x07\xd7\x74\xd1\xc2\x85\xf1\x18\xfe\xc3\x0e\x32\xb6\xdc\x9d\x2d\x53\x82\x0c\x4c\xd1\x03\x63\x8c\xb4\x64\x07\x44\xc7\xd5\xc5\x07\x63\x8c\x15\x22\x35\x7e\x2e\x94\x63\x57\x6a\xd8\x27\x67\x44\xff\x3f\x56\x47\xbd\x57\x8b\xde\x1a\x2a\x0f\xeb\x9b\x7c\x5d\xf9\x15\x9d\xdb\x19\x22\xa1\xbc\x81\xd0\x2f\x49\xad\x0e\x58\x78\x83\x31\xa7\xb6\xc6\x48\xba\x5f\xb3\x0c\x80\x64\x47\x8f\x8d\x76\x84\x34\x63\xc3\x67\xde\xb0\x9a\x6a\x19\x6f\x38\xe3\x6a\xc6\x3f\x01\x35\x50\xc0\x1e\x71\x90\x33\xd5\x2d\xc3\xe4\x17\xcc\x1e\x79\x7c\xa5\xfd\x32\x9c\xb2\xf9\xd2\xec\xb2\xd7\xbb\xa9\x57\x91\x64\x0e\x23\x19\x0c\x86\xdf\xe7\xd3\x91\xbc\xc9\xc9\xc9\xe2\x6d\xf0\xf0\x2b\x6a\xa9\x3d\x7f\xc9\x20\x8d\xc4\x03\x7a\x44\xc5\xa5\x15\x01\xbc\xb3\xd9\x39\x8b\xf0\xad\x42\x96\x46\xfa\x2d\x9a\x34\x50\x68\xf7\xf3\xf3\x3f\xf2\x93\xfd\xdf\xf1\x9e\x91\x7d\x0c\x46\xa6\xc5\xc9\xfc\xc3\x57\x0c\x74\xbb\x78\x18\x37\x94\x67\x67\xbc\x6a\xf8\xf1\x5f\xe4\xe3\x4a\xa1\xfb\x69\x67\x16\xcd\x0f\xeb\xbc\xc3\xfe\xf9\x65\x19\x6f\xc5\x0f\x59\xef\xf8\x90\xd7\xfe\x17\xfb\x8c\x4c\x6a\x5f\xb8\x79\x67\xba\x09\x1f\x6d\x18\x24\x15\x37\x20\x0b\x7a\x97\x17\x18\xa2\xce\xdf\x25\xe1\x9b\x3f\x7f\x70\x6a\xde\x53\x49\xef\x92\x91\xd4\xeb\xef\x82\xdc\xeb\x1f\x9f\x0e\x6c\x51\x90\xf4\xff\x5d\x62\x33\x00\x8e\xe2\x0b\xef\xb1\xdd\x60\x53\x99\xdc\x5f\xf3\x7a\x0c\x9f\xf8\x09\x4d\x7c\x88\x72\x64\x93\x65\x87\xfd\x47\x7c\xc6\xb7\xf7\xab\x78\x7b\xe5\x61\x90\x2f\xed\x33\x0d\xcc\x06\xdb\xd7\x49\x4c\x2c\xd0\x97\xf6\x21\xc7\xe4\x0d\x66\xb4\x7f\x9b\xe4\xab\x26\xbb\x6c\xda\x84\xde\x68\xc5\x40\x95\x7c\x9e\xea\x06\x85\xf2\xc4\x86\xad\x24\x8f\x74\xf6\x40\xa7\x8f\xd2\x73\xb5\x41\xa7\xba\xe4\xd1\x96\x7f\x03\x0b\x0a\x64\x23\x79\xb4\x96\xcf\x1d\x7f\x2d\xf8\xe7\x45\xbe\x4a\x1e\x5d\xf1\xdf\x3f\x37\xf8\xb2\xf4\x23\x20\x38\xd2\xb2\xa9\x73\xe8\xf7\x9a\x7f\x7d\x0f\xf2\x7f\xa2\x15\x90\xec\x02\x46\xc2\xb5\xcb\xb3\x1a\x32\x20\xa6\x90\xc6\x91\xc2\x8f\x3c\x7a\x9d\xac\x9b\xbe\x8d\x9a\xf1\xb3\xcb\x49\x91\x5f\x87\x1f\x2e\x28\xbf\xe3\x95\x52\x9b\xb0\x9c\xa6\x47\x34\xb6\x5b\x47\x83\xe0\x44\xe1\xd3\xb5\xca\xa3\x41\xbe\x27\xa5\x45\xd2\xe6\x57\x33\x33\x75\x3b\x5d\x2c\x34\x53\x36\xd3\x4c\xde\x14\x6d\xb3\xc3\x4c\xcb\x6f\xed\xe3\xd2\xe6\x71\xcc\xa7\x26\x40\xfd\xc7\x1d\x06\x27\xa7\x98\xb6\x03\x5f\x04\x6f\xc4\xbd\x5c\x7c\xb4\xd6\x25\xe5\xf3\xaa\x14\x39\x8b\x9b\x64\xeb\x65\xbd\xeb\x45\x3c\xb6\xa9\xdb\x24\xc9\x08\xfe\x84\x0f\x4e\xd1\xc8\x1e\x5d\xeb\x06\xdf\x52\xe0\x38\x16\xa3\x61\x24\x59\x1c\x70\x62\x36\x17\x61\xb8\x5c\xc1\xc1\xbf\xfd\xbb\x4a\x3f\xff\xb7\x7f\xa3\x37\x3e\x40\x0e\xf9\xf7\x7f\x4f\x4f\x8f\xbe\x10\x7e\x98\x88\x75\xa7\x38\x69\xdc\x69\xfe\xbe\xdc\xe6\x95\xd7\x66\x9b\xbf\x7f\x1a\x34\xc3\x70\x6c\x72\x3f\xf7\x52\x5c\xb8\xd4\x82\xc9\xff\x0b\x00\x00\xff\xff\x57\xaf\x38\x17\xcd\xbb\x00\x00")
func confLocaleLocale_deDeIniBytes() ([]byte, error) {
return bindataRead(
@@ -4359,12 +4359,12 @@ func confLocaleLocale_deDeIni() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/locale/locale_de-DE.ini", size: 48023, mode: os.FileMode(493), modTime: time.Unix(1446117606, 0)}
+ info := bindataFileInfo{name: "conf/locale/locale_de-DE.ini", size: 48077, mode: os.FileMode(493), modTime: time.Unix(1448150138, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
-var _confLocaleLocale_enUsIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\x7d\xeb\x72\xdc\x48\xae\xe6\x7f\x3e\x05\xdb\x13\x5e\xdb\x11\x72\x39\xba\x7b\x6f\xd1\xd1\x76\xaf\x2c\xb5\x2f\x73\x2c\x4b\x63\xa9\x67\x76\xd6\xe1\x60\xb3\x8a\xac\x2a\x8e\xab\xc8\x6a\x92\x65\x59\x73\xe2\x44\xec\x03\xec\x03\xec\xbe\xde\x79\x92\x05\x3e\x00\x79\x21\x59\x92\xdd\x33\x71\xfe\x48\xac\x4c\xe4\x0d\x89\x44\x22\x91\x00\x32\xdf\xed\xb2\xa2\xec\x16\xe9\xd3\xf4\x38\xdd\xe5\x55\xbd\x29\xbb\x2e\xed\xca\xcd\xf2\xf1\xba\xe9\xfa\xb2\x48\x5f\x56\x3d\xfd\x6e\x3f\x55\x8b\x32\x49\xd6\xcd\xb6\x24\xd0\x57\xf4\x2f\x29\xf2\x6e\x3d\x6f\xf2\xb6\xa0\x84\x53\xfb\x4e\xca\xcf\xbb\x4d\xd3\x32\xd0\xcf\xf2\x95\xac\xcb\xcd\x8e\xcb\xd0\xbf\xa4\xab\x56\x75\x56\xd5\xf4\xf3\x92\xbe\xd2\xd7\xb5\xa4\x34\xfb\xde\x92\xce\xf7\xbd\xa4\xed\x77\x96\xf4\xcb\x2e\x69\xcb\x55\x45\xbd\x69\x29\xe9\x9d\x7e\x26\xd7\xe5\xbc\xab\x7a\x6e\xe9\x2f\xf2\x95\x7c\x2a\xdb\xae\x6a\xb8\xf6\x3f\xcb\x57\xb2\xcb\x57\x0c\x70\x41\xff\x92\xbe\xdc\xee\x36\x39\x0a\x5c\xe9\x67\xb2\xc9\xeb\xd5\x5e\x60\xde\xe8\x67\xb2\x68\x4b\xca\xca\xea\xf2\x9a\x52\x4f\xf0\x63\x36\x9b\x25\x7b\x42\x42\xb6\x6b\x9b\x65\xb5\x29\xb3\xbc\x2e\xb2\xad\x0c\xf3\x17\x4a\x4f\x35\x3d\xa5\xf4\x94\xd3\x31\x84\xb2\xa0\xa1\x66\x79\xa7\xe3\x20\x5c\xd2\xc8\xf3\x2e\x41\x55\x75\xbe\xb5\xd2\xfc\x99\x94\xdb\xbc\xda\x30\xd6\x1e\xf3\x07\x75\xbc\xeb\xae\x1b\xe0\xf6\x42\x3f\x09\x09\x59\x7f\xb3\x2b\x81\x83\xc7\x57\xf4\x95\x2c\xf2\x5d\xbf\x58\xe7\xdc\x4f\xf9\x4a\x08\x68\xd7\x10\x32\x9a\xf6\x06\x70\xf6\x23\x69\xda\x55\x5e\x57\x7f\xcf\x7b\x41\xd0\x79\xf0\x33\xd9\x56\x6d\xdb\x30\x6e\xcf\xf0\x91\xd0\xd0\x33\xae\x87\x52\xde\x12\x16\x82\x5a\x38\x67\x5b\xad\x5a\x41\x23\x67\x9e\xe1\x17\xd7\xc2\x79\xcb\xa6\xfd\xa8\x19\x2f\xf8\x73\x50\x94\x3a\xa1\xb9\x71\xfb\x79\x4d\x88\xd7\xdc\x33\xfc\x88\x00\xba\x24\x2f\xb6\x84\xca\x5d\x5e\x97\x8c\xa3\x63\xfe\x45\x78\xa1\x5f\x49\xbe\x58\x34\xfb\xba\xcf\xba\xb2\xef\xab\x7a\xc5\xc8\x3e\x96\xa4\xf4\x52\x93\x92\x20\xcf\xa5\xdd\x34\x7b\x37\x9d\x94\xfe\x57\xfa\x99\x5e\xc8\x4f\xc9\x0b\x0a\x21\xd3\x95\xe4\x91\x74\xd9\xb2\x2c\x0b\x19\x4b\x97\xbe\xa0\xef\x64\xb7\xdf\x6c\x08\x6b\xbf\xed\xcb\xae\xe7\x42\x17\xf4\x9b\xc6\x2f\xbf\x93\xaa\xeb\xe8\x83\x92\x5f\xe3\x23\xa1\xa9\xab\x17\x18\xcc\x09\x3e\x92\xe4\x7d\x57\xe6\xed\x62\xfd\x21\x91\xff\xe8\x2b\x7f\x30\xed\x1d\x9a\x54\x26\x24\x25\x22\x69\xc1\x1a\x48\x16\x4d\xc1\x3f\x4e\xe8\x1f\x55\x5d\xd5\x5d\x9f\x6f\x36\x1f\x12\xfd\x60\x30\xf9\x92\x09\xe8\xab\x1e\x58\xd0\xc4\xf4\xb2\x2f\x77\x1d\xcf\x60\xfa\xa2\x6a\xbb\xfe\x71\x5f\x11\xb1\xbe\xdb\xd7\x49\xd1\x2c\x3e\xd2\x32\xe0\x25\x8d\x96\x5f\x2f\x53\x42\xd6\x03\x5a\x08\xed\xbe\xae\x09\x3d\xe9\xcb\x86\x50\x46\xcd\x54\xd4\xfe\x29\xa0\x8f\xd2\xdd\xa6\xcc\x3b\x02\x29\xf3\x22\xfd\x31\x4f\xfb\xbc\x5d\x95\xfd\xd3\x7b\xd9\x9c\x96\xdf\xc7\x7b\xe9\xba\x2d\x97\x4f\xef\xdd\xef\xee\x3d\x7b\xb9\xa7\x62\x9b\xaa\x2e\xbb\x1f\x9f\xe4\xcf\xd2\x45\x4e\x39\x84\xc6\x9b\x74\x5e\x2e\x79\xb5\x51\x5b\x29\x51\x79\xbd\xe2\x95\x76\xd3\xaf\xb9\x41\xa2\x04\xfa\xe8\x52\x5e\xea\xdf\x24\x3c\x01\xc4\x0a\xb2\x62\x6e\x6c\x0d\x1d\x42\x72\x4b\x13\x70\x76\x73\xf9\xa7\x37\x47\xe9\x05\xf1\xb6\x55\x5b\xe2\x9b\xfe\x50\x89\xef\x53\x1a\xed\x55\x75\xfa\x7c\x96\x50\x59\x43\xc8\x69\xde\xe7\x73\xee\xbb\x9b\x7d\xce\x94\x45\xe8\xf2\xb0\x14\x99\x5b\x82\x33\x76\x7d\x34\x2d\x53\x0b\x99\xea\xd0\xe5\xef\xea\x78\xcb\x3c\x80\xd2\x1d\x66\x2f\x04\x67\x54\x55\xfa\xfa\xed\xdb\xf3\xd3\xe7\x69\x59\xaf\x08\x33\xe9\x75\xd5\xaf\xd3\x7d\xbf\xfc\xef\xd9\xaa\xac\xcb\x36\xdf\x64\x8b\x8a\x91\xd2\x12\xc1\xa6\x84\x25\x19\xe2\x2c\xe9\xba\x0d\xb1\x28\x50\xc1\xe5\xe5\x9b\xf4\x8c\x29\x61\x97\xf7\x6b\x74\xa4\x5f\x27\xdd\x6f\x1b\x46\x94\x6b\xf0\x6a\x5d\xa6\x58\x0c\x00\x6a\x96\x43\xbc\xa4\x85\xf6\x75\x96\x94\x6d\x9b\x11\x07\xed\x6f\x18\xcd\x5a\xe7\x21\x68\xa9\x8e\xa8\xbd\x6e\x7a\x9a\xc6\x14\xe5\xa4\x8a\xaa\xfe\x94\x6f\xaa\x82\x90\xed\x11\x12\x97\x45\x62\xd1\xd0\xbc\x71\x69\xa2\xcc\xe6\x1a\x43\xcd\x17\xb4\x01\x74\xe9\xbd\xd9\x3d\x70\xdc\x7b\x8f\xef\xcd\x92\xba\xc9\x84\x4b\x30\x6f\x2e\xaa\x2e\x9f\x13\x9f\x96\x7d\xa3\x35\xae\xf7\x57\xa6\x1f\xe9\x8a\x42\xa4\x11\x04\xe3\x96\xf7\x22\x6c\x01\x4c\x5c\x39\x31\x6c\x30\x1b\x65\x33\xe1\xd8\x8d\x27\xb9\xf9\x15\xb6\xe4\x12\x46\x63\x4e\x6c\xc2\x8c\xba\x8e\x77\xbb\x4d\xb5\x90\xa6\x5f\x4a\x9e\x27\x34\xde\x99\x15\x29\x21\x1c\x08\xc5\xf2\x02\x72\xa1\x5e\x33\xdb\x4a\x23\x3e\x8f\xf2\xeb\x92\x56\xce\x7a\xbf\x92\xdd\x69\xd3\xec\x8b\x6f\xc0\x50\x6c\xe6\x3c\x3f\x49\xdf\x35\xd4\x61\x50\x87\x03\xf0\x4d\x1c\x13\x63\x60\x61\xa0\x2d\xb7\x4d\xcf\x88\xd3\x62\x15\x4d\xcf\x75\x45\x99\x34\xd2\x2e\xff\x44\x6c\xb1\x6f\x64\x49\x16\xb4\xe4\x16\x5c\x31\x71\xb0\x3d\xed\xe8\xb2\x2c\x88\x8f\xc8\xd2\xb0\xb4\x98\x06\x01\xb5\xdd\xd3\x6a\x5a\x53\x65\x8c\x78\x96\x48\xa8\xca\xa9\x7e\x62\x48\x54\x0f\x56\x39\xad\xdc\x86\x36\x4f\x9e\xe8\x53\x7c\xe8\xef\xb0\x7e\xea\x55\xbe\x5c\x52\xaf\x3a\x5a\x15\xaf\xd2\xc5\xa6\xa1\x25\xf5\xcb\xbb\x37\x1d\x2f\x98\x75\xb6\x6b\x5a\x48\x22\x94\x75\x41\x9f\x2e\x2d\x40\x34\x43\xd4\xfb\xed\x9c\x7e\x5d\xaf\x2b\x62\xd4\x40\x3b\x97\x60\x29\x89\x52\xa9\x89\x7d\x47\x53\x78\x94\xd2\x12\xa6\x11\x10\xca\x40\x00\x3c\x06\xa3\x3a\x06\x5f\x12\x8d\xed\x5b\x5a\x4e\xeb\xbe\xdf\x59\xcb\xaf\xae\xae\x2e\xa4\x69\x97\x7a\x5b\xdb\x79\x40\x19\x98\x83\x0d\xcb\x46\x75\xda\xd4\x33\x10\xc9\xbe\xdd\x0c\xe8\x87\xc6\x6a\x39\x07\xf0\xc2\x5d\x78\xc2\x7f\x2e\x3d\x7a\x80\xe7\x8e\xa4\xbe\x6b\x50\x13\xe1\xb8\x84\x9c\x42\x44\xdd\xec\xb8\xde\x80\xaa\xcf\x35\xc1\x93\x32\x64\x1b\x97\x2f\x12\x0e\xe5\x42\xa6\x0c\x76\xe9\x2d\x0d\x58\xd9\xe8\xe5\x19\xa1\x01\xbc\x14\xa9\xcb\xb6\xd9\x52\xea\x0b\xfa\xe7\x13\x7c\xf7\xcf\xb8\x3e\xc0\xe4\x45\x41\x5c\xbe\x3b\x4a\xdf\xbd\x38\x49\xff\xcb\xf7\xdf\x7d\x37\x4b\x5f\xf7\xbc\x12\x99\x38\xff\xc6\x44\x45\x9f\x22\x6a\x39\x50\xe2\x58\x3d\xd1\xdd\x3d\x5e\x59\xf7\xd2\x1f\x91\xfb\x3f\xca\xcf\x39\x89\x88\xe5\x6c\xd1\x6c\x9f\x31\x57\xdd\xe6\xb4\xf6\x39\x87\xc8\x55\xe9\xf8\xb2\xac\x0b\xfa\x50\x81\x4d\xf3\x02\x76\xa0\xf9\x81\xf8\x26\x82\x6b\xb6\x68\xea\x65\xd5\xf2\x80\x7e\xae\x41\x0d\x26\xd2\xd2\x76\x8d\x1c\x93\x8a\x08\x69\xc4\x41\xaa\xe5\x8d\x07\xc5\x50\xdf\x72\xa2\x4e\x68\x22\x54\x97\xa9\x88\xee\xb0\x7c\x29\xc4\xc8\xf3\x76\x4e\xc3\x6b\x0d\xdf\x9d\x47\x78\xb3\x5c\xf2\x5e\x6b\xbb\x84\xb6\x70\x2e\xa9\xb2\x61\x84\x20\x44\x8c\x3b\x08\xe5\xa7\x4a\xc4\x27\xa7\x6f\xd3\xf2\x13\x51\x1b\x73\xbd\xb6\x29\xf6\x0b\x50\x18\xc3\x1e\x31\xb3\x26\x16\xd1\xd1\xda\x58\xc8\xbe\x12\x30\x09\xee\x1a\x73\xa2\x05\x01\x11\x6f\x30\x66\x4d\x82\xe4\x27\xe2\xfc\x6d\xd0\xc4\x4b\x4b\xd2\xde\x8f\x60\x47\x9d\x72\x25\x78\xe4\x0b\x9a\x71\xa2\x0a\xe9\x45\x27\x9d\x92\x6c\x22\x77\xa2\xe3\x3d\x9d\x50\xf2\x82\xfa\x32\xbf\x01\xdf\xe9\x98\x18\x8a\x72\x99\xef\x37\xbd\xef\xd7\x60\x13\xb1\x96\x2e\xf9\x90\x14\xe6\x4d\x16\x18\x75\x10\xd4\xd3\x0d\xcb\x12\x19\xd6\x24\xe7\xc8\x66\xc3\xf4\x2a\xa7\x10\xdb\x77\x88\x3d\x95\x98\x9e\xcc\x8b\xfc\x3a\x5f\x26\xf9\xc7\xf9\xae\xd9\x77\x22\xf9\xa4\xd8\x6a\xb9\x46\xab\x80\x45\x85\xe9\xbe\xcc\x12\x15\x97\x32\x3d\xae\x65\x9f\x2a\x1c\x86\x1c\xb9\x4a\x95\x7a\x84\x63\xbe\xf6\x67\x06\xe0\x53\x56\x37\x59\xd6\xf5\xe6\x9c\x07\xd9\xb9\xc3\x90\xe0\x9c\x87\x8b\x16\x58\x84\xa3\x59\xfa\x54\x81\xcd\x2b\xc1\x00\x2f\x44\x35\x68\x9a\x9a\xea\xca\x12\x35\x50\xf9\x27\x54\x27\xca\xcc\xf4\x80\xa0\x32\xbb\x89\x7e\xbc\xdd\x17\x0d\x64\x07\xec\x25\x54\xda\xd0\x3a\xd8\xd7\xd3\xb6\x5a\xad\x89\xb7\x36\xd7\x47\x82\x94\xeb\x75\x53\xf2\xfa\x79\x7d\xfa\xf4\x5b\xe9\xc7\x8a\x77\x16\x57\x88\xf7\xa4\x7c\x4f\xc4\x45\x18\x53\x32\x96\x2e\xb8\xbd\x1d\x90\xa3\xa3\x88\x00\x0d\x0f\x7f\x23\x51\xc2\x31\x0d\xe5\x15\x61\x9e\x32\x09\x0f\x23\xa5\xed\x00\x29\x0d\x2b\x57\x52\x79\x3f\x5b\x35\x38\xc8\x98\x7c\xcf\xbb\x25\x9d\x87\xbb\x3e\x5b\x55\x7d\xb6\x64\xd6\xc5\x35\xbf\xe0\x1a\x78\xf3\xa6\x9c\xf4\x01\x65\x3d\x48\x89\xff\xd1\xe9\xac\xf8\x21\xbd\xff\x49\x25\xc6\xef\x99\x27\x65\xb4\x8a\xaa\x0d\xa6\x44\x8f\x47\x6d\x29\x02\xab\x9d\xc1\x9d\xd4\xd6\xed\x77\xd8\xdb\x54\x40\x74\xa7\x81\xa2\xb9\xae\x79\xf5\x81\xf9\x12\x9f\xa9\x16\x15\xed\x19\xf3\xaa\xce\x69\x83\xb7\x5a\xc0\xd4\xef\x13\x4d\xbc\x3d\xbf\x02\xe0\xaa\x99\xef\xab\x4d\x61\x00\xb3\xc4\x84\x48\x12\x21\x75\xf6\x43\xb1\xda\x92\x2a\xe9\xcb\xa2\x69\x59\x22\xc1\x68\xac\xe0\x01\x51\xa8\x65\x11\x03\xc9\x15\x9f\x67\x00\x8b\x72\x4e\x6a\x61\x34\xd0\xf4\xe3\xa8\xc6\x32\x0d\xe8\xa6\xea\xea\x07\x3d\x7a\xba\xd8\x53\x5b\x34\xf5\x9c\x4c\x05\xbb\xf4\xf1\x33\xfa\x9b\xb0\x84\x24\x3b\xc0\x6a\x8c\x78\xce\x4c\x25\x73\x2f\x6b\x31\xea\x6a\x44\xe4\x6e\xaa\x8d\x84\x83\xb1\x86\xfd\x35\x12\xe8\xf6\x42\xb5\xac\x2e\xd9\xd0\xb4\x96\xdf\xd0\x07\x9f\xdc\x56\x1b\x4c\x42\xde\xeb\xf1\xaa\x21\xbc\x31\x81\x1c\xc9\xa2\x59\xd2\xd0\x98\x97\xf6\xf9\xc7\x12\x27\x32\xda\xf3\xdf\xb3\x1e\xe8\x43\xb2\x17\x19\xb4\xd9\x14\xee\xbc\x03\xca\x6e\xda\xa1\x1a\xc3\x03\x39\xaa\xed\x48\xd8\x5e\xac\x33\xa7\x45\x62\xa4\xf4\xe5\x67\xec\xfe\xc8\xf2\x4a\x25\x26\x79\xce\x4a\xb6\x37\x98\x2e\x1e\xc4\xd9\x8d\x9f\x2d\x92\x40\x69\xa1\xd0\x61\x76\xde\x30\xd6\x3e\x95\x0e\xea\x24\x4c\x8d\x0b\x50\x5d\x24\x2b\x6b\x55\xb1\xb6\x81\xb2\x44\x25\xa2\xb9\xa2\x16\xe9\x12\xb0\x32\x55\x81\x81\xe3\xd1\x7c\xea\xc9\x7e\x46\x13\x03\xb5\x81\xb5\x4c\x7c\xf1\x46\xd6\x45\xd0\x66\xf2\x5e\xd5\x63\x1f\x12\x83\x7b\x17\xe7\x13\x4f\x59\x7f\x08\x54\x50\x99\xcd\xae\xa9\xa2\xa0\x3d\x51\xb6\xe2\x45\x8a\x75\xb9\x63\xe9\x63\xdb\x81\x2c\x36\x7c\xd2\xbe\x51\xf9\xd9\x11\xc8\x4f\xc2\xb0\x89\x62\x88\xcd\x7d\x93\x74\x0d\x2f\xb8\xec\x2b\xab\x78\x5e\x11\x29\xa0\x7c\xbc\xd9\x89\x6e\x8c\xc4\x5c\x9e\x3e\x5a\x65\x37\x47\xf1\xc9\x6a\x9d\x77\xc4\xc4\x49\x56\xd0\x62\xc5\xcc\x4e\xb8\x3c\xed\x74\x9e\xc3\x9a\x81\x3e\x0f\x54\x2e\x25\x9b\x76\xb8\x0b\x73\x0f\x85\xcf\x69\x2b\x4e\x76\x82\x64\x14\x0a\x50\x13\x6d\x12\xc2\xb6\x25\x8b\xcf\xd9\x56\xd4\x68\xf2\x2b\x3d\x2b\x13\xda\x0e\x57\xb4\xa0\x8d\x60\x9f\xb2\xf6\x63\x85\x53\x86\xd2\x2b\x03\x94\x7d\xc8\x88\x15\xc2\x52\x7e\x32\xbd\x25\x71\x86\x6b\xa8\x86\x68\x6d\x8f\xd0\x4f\x5b\x16\x65\xcf\x8c\xb1\x8b\x8c\x00\x51\xaf\x23\x6e\xe1\x91\x78\x9c\xb2\x02\x32\x84\x52\x91\xdb\x0f\x8b\x0b\x30\xd7\xf8\x71\xfe\xec\x7e\xf7\xe3\x93\xf9\x33\xc7\x5b\x17\xeb\x72\xf1\x51\xe8\xaf\xaa\xe7\xcd\x67\x1c\x6c\xa1\x28\xa1\x33\x35\xaf\xb1\xfb\x45\x4a\x07\xdd\x16\xe7\x2a\xe2\x05\x54\x8c\x10\xcf\xb9\xd1\xa4\x51\x67\x98\x65\xcc\x4c\x6d\x9b\xf5\x4d\x40\x8f\x46\x4d\x54\x05\x5a\xd2\x9c\x84\x26\x93\x97\x20\x56\x83\x87\x3e\xe6\x54\xa6\x5f\xec\x16\x9e\x80\x31\xea\x4d\xb5\xad\xfa\x11\x01\x31\x3b\xca\x95\x10\x55\xb1\x66\x18\x45\x5d\xc0\x09\x50\x42\x4c\x9d\xaa\xa1\x4d\xd8\x88\xea\x3a\xa7\x53\xd7\xf7\x29\x11\xd2\x9e\x36\x33\x1e\x19\xf5\x93\xb8\x7a\xce\xbb\x38\x9d\xb8\xf2\x2e\xdb\xd7\x8a\xdc\xb2\x30\x92\x7a\x55\x61\xaf\xe1\x76\x8d\xf0\x03\x28\xc3\xbf\x1e\x1c\xd2\x87\x0e\xef\x8f\x66\xaa\x08\x43\x31\xde\x00\xb8\x43\x15\x0b\xb9\xf9\xe4\x14\x12\x83\xac\x4b\x39\x28\x03\x03\x0c\xc7\xd3\x4d\xa7\x2d\x3f\x87\x74\x64\xfb\x48\x29\x98\x96\xf9\xbe\xef\x1b\x3e\xc4\x6c\x98\x76\xa4\x8c\xf5\xfa\x04\x80\x38\x97\xf9\xfa\x74\x46\x3c\x9e\x84\x1f\x97\x76\xa8\xc8\x88\x68\x99\x01\x88\x3a\x9c\x8f\x7f\x83\xd1\xe9\x8e\xe9\xc0\x0a\x51\x3c\xe5\xf5\x8d\xd7\x85\xa0\x17\xdc\x60\x3f\xdd\x97\x87\x6d\xf9\xc8\xf7\xc6\xad\x1c\x94\xb0\x1e\x49\xf1\x60\x55\xbd\x43\xae\xe8\x63\x6d\xed\xd9\x06\xa8\x5a\x4d\x4f\x1f\x6d\x8c\x5e\xe4\xf3\xfa\x20\x36\x4b\x32\x68\x01\x44\xd3\x28\x50\x7a\x36\x68\xcb\x9f\x1f\xc7\x18\xec\xe3\x2e\xfb\x7d\xac\x6f\x9a\xac\x5b\xcb\x59\xdd\xba\x47\xe7\xfc\x7a\x15\x29\xb9\x70\x89\x02\xa2\xfb\xaf\xbc\x5b\xf2\x40\x3f\x24\x3a\x1b\x65\xb0\x28\x94\x5a\x2d\x67\x62\x1d\x31\xbc\x49\x76\x7f\x2e\x5b\x3e\x0b\x02\x28\x9e\xad\x43\x58\x8c\x07\xe1\x38\xa8\x17\x05\x1c\xf7\xd4\xa4\x23\x13\x0e\xb8\xd7\x4d\x91\x53\xb7\x6f\xa0\xb6\xfe\x2b\xed\x4e\x35\x2e\x04\x9a\x84\x32\xe4\x4c\x7a\x86\x0f\x02\xe5\x03\xf2\x87\x84\xf7\xff\xb7\x03\xc9\x96\xb7\x37\x4d\x0b\x84\x2b\x64\xfd\x1c\xdd\x78\xb8\xa1\x5c\x4c\x48\xc1\xef\x4a\x7f\xf1\x81\x2f\x37\xa6\xcb\xcb\x57\x57\x76\xe2\xbd\x7c\x95\x7e\x2c\xb5\xf2\x57\x7d\xbf\xeb\x7e\x81\xf6\x43\x54\x19\xac\xf7\xb8\xc8\x6f\x58\xe2\x94\x64\xfd\x81\x8c\xab\x32\xdf\x6a\x2f\xf9\x53\xaa\x38\xa6\xad\x58\x13\xf9\x93\x76\xe8\x40\xab\x96\x40\xf6\xfa\x79\x4a\xe6\x76\x27\xa0\x52\x6f\x55\x7e\x1d\xa9\x02\x7f\x4d\xf2\xcd\x8e\x0e\x69\x2c\xfc\x04\x60\xd0\x7a\xcd\xf5\xac\x96\x02\x04\x14\xbc\xdf\xd2\xcc\x2f\x70\x36\xa5\x02\x0f\x1f\x67\x8f\x02\x2d\x68\x5c\x59\x41\x4b\xfb\x77\x55\xc8\xdf\x2c\x21\x87\xf5\x76\xd5\xdf\x6d\x14\x51\x75\x9c\x4e\x9c\x92\x20\x20\x8f\x7a\x28\x07\x84\x4d\x9d\x65\xd3\x9e\x95\x60\x94\x40\xf2\x6f\x54\xf5\x36\xff\x7c\x57\xc1\x6d\x33\x51\x4e\x18\x98\x2f\x64\x6c\x4a\x87\x18\x2f\x0b\x82\x67\x35\xd7\x41\x68\x9a\x7a\x02\xa9\xea\xc5\x66\x5f\x1c\xec\x49\xb7\x9f\xd3\x86\xc8\x82\xf5\x83\xfb\xdd\x03\xae\xb2\xfe\x48\x3b\x78\xed\xe0\x7f\x91\xdf\x29\x7e\xff\x60\x77\x72\xb4\x5d\xea\x69\x23\x75\xb7\x73\x24\x88\x14\xbc\x3b\xe0\xd4\x30\xf3\x4c\x25\x3c\x49\x38\xf2\x87\xfe\x42\x8f\x7a\x6e\x61\xb3\xd2\x02\x87\x2a\x22\xc1\x99\xbf\x48\xcc\x58\x1e\xc8\x58\x42\xaf\x43\x39\xdc\x49\x0a\xb6\x8b\x02\x42\xae\x93\xb2\x71\xb9\xc1\x02\x3d\x58\x9c\xc4\x9e\x89\xd2\xe7\x63\xc5\xf3\x81\xf2\x3d\x2d\xb1\x89\x0a\xdc\xca\x3b\x58\x50\x26\x1f\x85\x68\xe4\xc5\x88\x77\x8c\x0b\x32\x18\x9d\x11\x37\x9b\x72\xc5\x1a\x4a\x6b\x38\x6a\x4d\x27\x9a\xb6\x3c\x01\x0b\x09\xce\x63\xd8\x4d\x56\x38\xaf\xe1\x89\xc7\xcd\x51\x7c\xd6\x64\xc5\x0d\x55\xd5\xe2\x32\x38\x38\x71\x6a\x37\x74\x07\xd8\xf2\xe1\xaa\xdb\xf3\x06\xc4\x07\x31\x91\xc4\xe2\xd9\x60\xf1\x02\x55\x95\x68\xe2\x70\xf5\x44\x8b\x7c\x3a\xbd\xab\x7e\x80\x7d\x65\xd5\xa1\x86\x62\x5c\xb1\x56\xee\x80\x0e\x55\xeb\x4e\xcf\xe5\xe7\x0a\xda\xde\x97\x15\x6b\x11\x71\x7e\x76\x6a\x03\xe4\xcd\x92\x0d\x31\x0f\x3e\xa7\xc9\xa8\x44\x66\x6f\x3e\xf1\x6a\xe4\xf6\x38\x57\xca\x89\xf6\x57\x07\xc5\xf3\xac\x27\x71\xdc\x19\x95\xc5\x11\x09\x32\x5c\x82\xfa\x89\xc5\x9d\x6f\xae\xf3\x9b\x0e\x6a\x25\xe3\x50\xac\xe9\x96\xe2\xcc\x7e\x48\xcc\x59\xa1\x57\xe1\x7d\x0a\xad\x38\xc3\x04\x5f\x0c\xf0\x66\xe3\x84\x91\x6b\x9c\xa5\xc1\x5d\x54\x51\xf5\x29\xd8\xae\x75\x6f\x62\x3d\x00\x9f\x9a\xf9\x3c\x23\xd9\x41\x45\xb8\xa8\xd4\x9d\x62\xa2\xec\x11\x0b\x81\xd4\x0c\x8b\x64\xc4\xbf\x05\xd7\x24\xe5\x12\x66\xd1\xa5\x40\xb1\xb2\xa7\xfa\x1f\xcb\x19\xa0\x22\x1c\xf2\x99\xd2\xeb\x1a\x78\x2f\xa3\x59\xb1\xfb\x00\x49\x87\xa6\x20\xe9\x7a\x5a\x02\x8c\x69\xbb\xfd\xff\x6b\x20\x8f\xa4\xc8\xc5\x12\x03\x9a\xba\x75\xb5\x4b\x1b\xe8\x98\x43\x14\x7a\xb2\x0d\x04\x69\xbe\xf9\x28\x71\xc6\x60\x65\x7b\x9b\xd7\xdd\xb2\x84\xd6\x7d\x9b\x2e\xf9\x82\x79\xa6\x4d\xb3\x5c\x2e\x56\x00\x07\x5a\x96\xf3\x1a\x9a\x0e\x77\x17\xcc\x5d\x30\x51\x71\xd3\x72\x0d\x03\xcd\x2e\xfa\x00\xac\xfa\x9a\x3a\xeb\x03\x93\xd9\x08\x05\x90\x8d\xa3\x4b\x35\xeb\xcd\xa7\x32\x44\xc4\xf2\xf7\x8e\x3c\xc0\xba\x5e\x2c\xc8\x6d\x4c\x3c\x4d\xd2\x28\x54\x3b\xb8\x13\x9e\xdf\xc4\xa3\xe7\xa2\xc1\x45\x3b\xad\x91\x52\x5b\xe1\x85\xc1\x6b\x65\x50\x21\x54\x3a\xfe\x44\x94\xc8\xa5\x7c\x36\xa7\x2e\x2e\xd6\xd1\xea\xbc\x42\x4e\x2a\x39\xa3\x05\x9a\xbc\xe7\xa6\x3f\x24\x72\x2d\x9f\x39\x0d\xfe\x89\x5c\xd3\x8b\x44\xab\x1a\xf9\x3e\x35\xb5\x3d\xdf\xab\x58\x11\x51\xd2\xdf\x5a\x92\xb7\x61\xd3\xa0\xfe\xad\x21\x99\x03\x8a\xf8\x3f\xd2\x17\xcb\xf8\x75\x12\xdd\x45\x0e\x74\x2a\x10\xa3\xab\x9e\x57\xd8\x05\x2d\x0c\x12\x7b\x8e\x35\x85\x8e\xf4\xe0\x0e\x50\xf3\xbc\xb0\x6f\x9a\x8f\x9c\x99\x1e\x2f\x6d\xf9\x52\x38\xd1\xb9\xbd\xb0\xef\x84\x35\x02\xdb\x19\x36\x07\x16\xbf\x71\xa7\x11\x6c\x09\x2c\x2d\xf0\x84\x59\xde\x2c\x80\xdf\xe5\x3d\xb1\xc5\x5a\x0e\x62\xc2\xa1\xc2\xa2\x9a\xed\xaa\x70\x97\xdf\x5c\x0b\x1b\x8a\x08\x2a\x3e\x24\xde\x7e\xc5\x4c\x57\xa6\x74\xc8\xca\x62\x3a\x95\x91\xff\x85\x3e\x55\xfb\x03\xf6\x85\x0f\x3d\x90\xe3\xda\xd9\xee\x0a\x61\x4b\x13\xfc\x4c\x54\x5f\x16\x2b\xcb\x94\xbc\x9f\xa6\xa7\xf2\x61\x47\xfb\x7d\x85\x31\x55\x45\x92\xec\x80\xf7\xc0\xda\x46\x27\xc2\x75\x5a\xad\xaa\xbc\xda\xbe\x1d\xee\xec\x6c\xe0\x21\x85\x98\x70\xed\x26\x09\x52\x00\x5f\x64\x04\xc7\x52\xd6\x44\xe3\xbc\x5a\x07\xb7\x64\x7c\xf7\xc3\xa7\x6c\x02\xbb\x2e\xe7\x29\xeb\x86\x89\x70\xe8\xf4\xa7\x03\xdd\xe6\x74\x70\xfc\x54\xe5\x4e\x0b\x45\xb3\xc5\xf6\x3c\xba\x8b\xbe\x60\x5b\x1e\xdc\xbc\x8f\x8d\xce\xf8\x1a\x4b\x6f\x86\xde\xe8\x67\xb2\xdf\xf1\x55\x4b\x30\xe0\x5f\x90\xe0\x06\x1c\xe7\x07\xe7\x31\x0c\xdd\x8a\x39\x69\x46\xc0\x0b\x3b\xa4\xc1\x24\x66\x66\xcb\x67\xc2\x98\x4c\x97\x50\x31\x04\xf1\x1a\x16\xb0\x18\xb5\xa4\x01\x32\xe5\xf2\x17\xc3\xa7\x9d\x31\x5d\x37\xd7\xe9\xa6\xaa\x3f\x76\x8a\xcd\xa1\x92\x07\xfa\x2b\x22\xc2\xbd\x18\x19\xc9\xe7\xd8\xa6\xc9\xee\xa4\x06\x2b\xdc\x6e\xae\xe4\x76\xee\x18\xc9\x93\xb0\xfe\x88\x6e\xb7\x67\xcb\x92\xc5\x64\x30\x35\xbb\xe9\xa3\x51\x36\x4d\xa7\xda\x52\xcf\x44\x38\x0d\x4a\x15\x85\x52\x9c\x3b\x08\x9d\x92\x63\xbb\x5f\xc4\x9a\x4a\xec\x46\xd0\x3a\x80\x15\x9a\x55\x5b\xb1\x11\xfc\xc5\xee\x0b\x31\x3f\xee\x34\x81\x6c\x58\xa0\xc4\xbd\x0f\x2f\x49\xde\x36\x76\x1b\x69\xdc\xd0\x32\x8f\x6c\xd3\x17\x0c\x60\xcb\x8e\x3a\x3b\xa4\x0f\xad\xc0\xf4\xfd\x77\x90\x89\x11\x41\x78\x83\x24\x13\xef\x18\x44\xb3\x89\x44\xbb\x13\xbd\xb9\x70\xf9\x8c\xd9\x20\xff\x2d\xee\xfa\x9c\x52\x81\x0f\xe4\xd9\x00\x44\x0f\xec\x11\xe4\xa4\x04\x6d\x6d\x1d\x94\x9e\x07\xbd\x1f\xad\x15\x2b\x77\x4d\x58\x08\x07\xae\xd4\x5d\xcc\xcc\xe8\x87\xd5\xae\x72\x71\x08\xeb\x0c\xb1\x50\xa9\x71\xeb\x28\x55\x10\xaa\x70\xc0\xe8\xfc\xb9\xe2\x58\xb8\x0f\xdf\x16\x88\x89\xa2\x03\x50\x2b\xc5\xf8\xbc\x59\x9a\xa9\x43\xc8\xc8\x76\x2d\x91\x07\x6d\xb4\x03\xfd\xda\x88\x85\x45\xec\x0a\xdc\xaa\xc1\xbd\xbd\xe7\x52\x74\x62\xd4\xba\x98\xdf\xe3\xcb\x52\x9c\x8e\x88\xe8\x98\x45\x5d\x4d\x56\xe6\xec\x72\x85\x45\xbb\x4e\xd2\x0f\x61\x5c\x3a\xdc\x53\x4d\x19\x00\xd8\x70\x94\xc1\xf7\x13\xda\x42\x8c\x46\xc5\x0e\xe3\xbf\x55\x2d\x76\x13\xee\x1e\x2f\x62\x20\xe9\x29\x38\x0a\xcd\x9b\x28\xb1\x8d\x9f\xfc\x34\x6c\xdc\x4f\xf8\xcf\x03\xfd\xb7\x0c\x2e\xa6\xf7\x6f\x12\xea\x12\xa8\xd1\xdf\x87\x16\x98\xe6\x81\xc6\x8c\xc1\x42\x10\x55\x47\xba\xe4\x2c\x52\xd0\x43\xd5\xfe\x55\x4a\x79\xde\xbb\xff\x09\xfa\xf8\xa8\x2d\xa7\x8f\xf7\xbd\x1c\x2c\x07\xee\xde\x60\xe7\x1c\x2d\x0c\xca\x80\x1c\xa1\x24\x1d\x48\x07\x4a\xd4\x4e\x48\xe0\x66\xe4\x6c\xc2\x18\xa2\x24\x88\x12\x4a\x0d\xd8\x42\x58\x50\x85\xcd\x11\x0c\x06\xe5\xa0\xd2\x8d\x94\xc6\xf1\xc4\x1f\xe3\x24\x46\x58\x11\x58\x18\xf5\xd1\xc6\x2c\x52\xac\x9e\xec\xb6\x8c\x08\xb9\x71\x77\xf6\x5f\xa3\xeb\xb4\x23\x3d\xfe\xac\xab\xd5\x9a\xc6\x55\x6d\xf9\x9e\x19\xe4\x64\x97\x99\xfe\x74\xca\xbf\x88\xa1\x34\xab\x9a\x75\x57\xdc\x82\x18\x7c\xb9\x0d\xe6\xc7\xae\x6f\x9b\x7a\xf5\xec\xb4\xe1\x63\x23\x6b\x74\x78\x13\xfc\xe9\xc7\x27\x9a\x4e\x4c\x93\xe7\x90\xad\x03\x5f\x56\xfd\xab\xfd\xfc\x41\x97\xae\xd8\x5c\x15\x37\x30\x79\x60\xc4\xaa\x26\x06\x62\x8d\x77\x5d\x3b\xb4\xc0\xa4\x95\x16\x7a\xd7\x6c\x68\x95\xc4\x45\x9a\xed\x56\xe6\x97\x36\x80\xad\x40\xa2\xff\xb0\x4a\x28\x6b\x60\xae\x6c\x15\x3f\x54\xe1\xcc\x91\xb9\x9f\x1f\x9d\x36\x13\xf7\x22\x3d\x89\x0a\x5c\x0c\x8c\x6b\xd6\xba\x0f\xb6\x0d\xd6\x91\xa4\xae\x18\x04\x85\x71\x31\x4c\x24\xab\x9d\xbc\x8a\xc6\x94\x2c\x38\x09\xa0\x0e\x2b\x4f\x45\xa9\x27\x22\x31\x71\x9a\xb5\x29\xb2\x42\xc9\xca\x6d\x21\xad\x80\x7e\x79\xaf\x30\x15\x2e\x04\x5f\xaf\xcc\x61\x82\x1d\xac\x72\x65\x6c\x32\x7a\x65\x6b\x36\x82\x80\xb1\x29\x4e\x3c\x67\x1b\xc2\x4c\xf1\x36\xeb\x45\xc8\xd4\xc4\x9c\x49\x18\x9b\x90\x24\x9d\x34\x98\x6d\x7f\x21\x53\x1b\xb5\xeb\x07\x6e\xcd\x7d\x01\x5f\xc3\x98\x8e\x81\x0e\x1a\x0b\x74\x23\x3a\x53\x6f\x54\x13\x82\x0c\x36\x85\xf5\xa7\x9e\xb7\x8d\xde\x8f\xa5\x96\x88\x39\xa1\x63\x4e\x5f\x46\x8b\x99\x3b\x01\xe3\x45\x31\xce\x81\x72\xe5\xbf\xa5\x45\x4e\x9c\xa0\x6f\x3e\x12\x31\x8d\x8b\x20\xfd\x50\x21\xc7\x61\xec\xac\xa1\xfc\xe5\xd8\xb3\x87\xe1\xe9\x43\x2f\xa5\x0f\xb2\x98\x80\xb3\x68\xad\xce\x40\x4a\x34\x43\x30\x0c\x67\x2b\x92\x42\x38\x89\x32\x02\xb5\x02\x72\x1c\x80\x24\xac\x9a\x81\xa0\xbe\xe5\x0f\xfd\x1d\x4e\x4b\x54\x7f\xb0\x5c\x88\x81\xef\xeb\x80\x81\x0a\x39\x64\x82\x0a\x37\xc8\x0b\x3a\x4a\xc2\x0a\xf2\x58\x2a\xbc\xe2\xec\x4e\x4d\x80\xf5\x6e\xdf\x8a\xbc\xd4\x44\xac\x01\x00\x0a\xc2\x3b\x87\x08\xfc\xf2\x5a\x05\xab\x45\xed\x36\xd4\xbe\x11\x73\x40\x54\x67\x2c\x73\x2d\x76\x1c\xe9\xf1\xc5\x6b\xda\x33\x5c\x83\x56\xe9\xcf\x39\x49\xd2\xd2\x85\x6b\xa7\xd1\x60\x62\x1b\xf2\x5c\x27\xf3\x4b\x71\x53\xa0\xa2\x24\x96\xb8\x1b\xd4\x68\x40\x32\x98\x38\x5f\x70\x5c\x76\x81\x96\x47\x5a\x43\x4f\x86\xbb\x95\x1b\xea\x37\x84\x59\xa7\x6b\xe4\xa5\xb5\xbb\x61\xfe\x1f\x18\x6e\xe5\x82\xa1\x6b\x70\xf0\x81\xc5\x18\x41\x42\xd3\x91\xf2\x12\x6e\x1d\xff\xb0\x0e\x2b\x07\x09\xa7\x32\x64\x23\x93\x93\xe9\x99\xca\x64\xb1\x29\xce\xb2\xb3\x7a\xe2\x31\xdf\xc5\x67\x98\xf0\xfd\x39\xfc\x16\x2e\x13\x8e\x2a\x20\xe5\x8b\xc9\x66\x1d\x45\x4b\xd3\x03\x7e\x93\xca\x46\x28\x56\x0f\xdc\x8a\x9c\x2e\x94\x22\x02\x83\x62\xaa\xe5\xba\xdc\xb0\x25\xb0\xb6\xee\xaf\x37\x75\xe8\xd1\x8d\xbf\x02\x05\x27\xd1\xd2\x8b\xb8\x82\x8a\x50\x4d\x67\x95\x11\x04\x2d\x37\x5c\xf2\xcb\x51\xde\xf6\xeb\x93\xe3\xb7\x6f\xcf\xaf\xfc\x36\xcd\xeb\xa0\x2e\x48\x98\xf8\xc6\xd9\xce\x8d\xfa\x65\x16\x74\x6e\x02\x63\x08\x6f\xc3\xa7\x25\x0e\xc1\x85\x6c\xca\x6a\xa7\xcf\x55\x03\xde\xd3\x70\x5f\x8c\x97\x47\xfd\x2f\x0e\xcd\x5f\xf2\x9e\xe5\x9b\x0f\x89\x29\xbb\xcf\xf9\x7f\x12\xde\x17\x04\x77\x34\x58\x7a\xfe\x2a\xc7\xdb\xe9\x53\x07\x9a\x62\x74\x7f\x00\x26\xbd\xcf\x71\x34\x22\xdc\x37\xd8\x2b\x96\x29\x2e\xb3\x8f\x58\x1d\xda\xb4\x58\x30\x8c\xdc\x7d\x5d\xfd\xb6\x87\x80\xc6\x07\x23\x62\x1e\x6c\x92\x39\xaf\x36\xb2\xa1\xfc\xd9\xfd\x90\x74\xfe\x1a\xd8\x92\x07\x8d\xd3\xaf\x1f\xbb\x1d\x5b\xb4\xd2\xde\xd0\x3d\xbd\xb7\xaf\x52\xd6\xae\xb1\x3d\xd7\xbd\x67\x74\x8c\xe1\x2b\x6e\x9a\x3e\x82\x78\x36\xaa\x8e\xfd\xc9\x16\xa2\x8a\x73\x96\x41\xa0\x5b\x4d\xe7\xd5\xc2\x22\x6f\xa4\xff\x13\xc4\xff\x8e\x36\xd9\x79\xcd\x8f\xe3\xa1\x9e\x92\x09\x47\x58\xbb\x9f\xf2\xcd\x3e\x56\x96\x70\xeb\x5c\xa6\x7b\x94\xa0\xa8\x6a\x8c\x87\x8e\x6f\xc8\x33\x0b\x76\xce\x83\x19\x3b\x52\x27\xd0\x17\xb8\xa8\xe4\x9b\x5e\x74\xc5\x69\x80\x7e\xe6\x05\x68\xb5\x0c\xa7\x58\xef\xf4\x1c\xcb\xe9\x16\x6d\x05\x33\x7c\x49\x67\x37\xc7\x34\x70\x71\x74\x89\xbe\xdd\x4b\x22\x54\x1a\xd3\x6c\x55\xf5\x74\x46\x66\x67\x2b\x18\x6d\x27\xb4\xce\x69\xeb\x81\x83\xa4\x7c\x59\xca\xa8\x28\xef\xd2\x02\x0b\x1d\x17\xcb\x86\x4a\xb2\xfc\xa1\xbf\x27\x4a\x29\xa0\xb9\x67\xf2\x75\x45\x93\x55\x75\xc5\x2b\xf5\x35\xfd\xa3\x5d\x58\x64\xf6\x98\xae\x44\x20\x45\x25\xaa\x90\x91\x53\xb3\xab\x47\x8d\xe8\x74\x56\xd4\x7a\x2e\x98\x17\xb5\xf3\x56\x95\x37\xd0\x86\x84\xf4\x39\x12\xd4\x2b\x92\x7a\x42\xb3\xf0\x49\xe4\x17\xf1\x93\x7c\x6d\x29\x0f\xf9\xcc\xf6\xe8\x80\x22\x78\x78\x9b\xfa\xf5\xfa\xe0\x61\x0d\xb7\xab\x85\xd9\xa0\x28\x63\x25\x7f\xaa\xa6\x67\x91\xd1\x42\xa2\x5e\x9b\xe6\xbc\xe6\xdc\x36\xc5\x7b\x2d\xcc\x3d\xbc\x94\x4d\x67\x91\xc7\xab\x0b\x56\x9b\x73\x5a\x1d\xf7\x9e\x09\xce\x6c\x69\x59\xad\x3a\x05\x67\xea\x38\x1a\xcc\x81\x42\xcc\xe0\x68\x92\xd9\x91\x95\x2d\x72\xf8\x38\xa8\xea\x97\x69\xa8\x88\xfb\xaa\x04\x94\x07\xce\x2b\x4f\x5e\xbe\xbe\x82\xeb\x0a\xcd\x18\x5c\x0d\xcc\x3f\x87\x8d\x7a\x67\xae\x4e\xbb\xd0\x03\x88\xd9\x01\xbf\x96\x44\x2d\xc7\x89\x38\x6b\xc6\x77\x1f\x66\x5c\x94\x87\x7e\x4e\x89\x2c\x4d\x5b\xef\xba\x50\x97\x6e\xc5\xc3\x71\x85\x2d\xee\xe3\xa5\x0e\xbf\xd9\x00\xd3\xa1\xe9\x1b\x6f\x06\x05\xef\x66\xbb\x9b\x8c\x75\xb2\xd8\xc0\x76\x37\x3e\x21\xd8\xe9\x29\xa3\x8a\x80\x9d\x95\xc2\x05\x30\xfb\xef\xff\xe7\xff\x3e\x3e\xe1\x8e\x9f\xf4\xed\x86\xbe\x54\x90\x4a\x60\x6c\xc6\xe6\x7d\x10\xab\xa4\x01\x64\x6e\xaa\x9d\xf8\x75\x2f\x50\xb3\x6b\x22\x3d\xff\x97\x44\xa6\xc3\x51\x0b\x88\x0e\xce\xde\x9c\x41\x5b\xe0\x4f\xd8\x29\xfa\xdb\x5d\x3e\xd9\x2d\x9c\xcf\xbb\xdf\x90\x04\x7e\xad\x36\x10\xbf\xc8\x57\x62\xbf\xff\x82\x5f\x7b\x36\x64\x16\x83\x0b\xfe\x48\xf4\x17\x5f\xd2\x24\xea\x77\xcc\xec\x35\xe1\xe3\x8f\xd2\x06\x1d\x7d\x42\x5e\xf8\xdb\x9e\x47\x29\xa7\xf6\xa7\xe9\x9f\xf8\x57\x0a\x97\x53\x1d\x0a\xb3\x18\xc7\x2f\x40\x81\x03\xa6\x13\x1a\xe6\x82\x87\xaa\x79\xbc\xe7\x2f\x79\xbc\x1f\xdd\x98\x01\x9f\x01\xb2\x37\x4d\xb2\xdb\xb3\xd9\x0f\xd3\x90\xb5\x76\x41\x29\x70\x4d\xe2\x44\x96\x1e\x82\x1a\xdc\x0d\x5e\x54\x07\x9a\xa7\xee\x8a\x6b\xd9\xe4\xb6\x8b\x2c\xaf\x83\x62\xbb\xe5\x79\x4e\x43\x56\x11\x38\x49\x1c\xe7\x53\x8e\xd7\xb7\x25\x24\x7b\xfa\xa7\x79\x70\xa6\xec\x73\x5c\xfb\x08\x10\xad\x80\xff\x94\x5e\x51\x8a\x42\x94\x61\x56\xa2\xa0\xc8\x1f\xba\x3c\xb3\x83\xf4\xd8\x31\x7a\x93\xcf\x4b\x24\xbf\xc1\x07\xad\x4b\x62\xe4\x3d\xe1\x1e\x0a\x29\xf7\x23\xe1\xc1\x57\xbd\xd0\x38\xbe\x12\xf5\x38\x90\x0b\x3f\xf9\x4c\x70\x9d\xd2\xe6\x6c\x7e\xfb\x2e\xbf\x96\x9f\x84\x18\xf5\x9c\x7e\x25\x5f\x92\x0c\x63\x6e\x01\x85\x2d\xb7\x83\x87\xa8\xa6\x0b\xed\xc2\xbe\x13\xeb\xc0\x6c\xdc\x11\xcb\x19\x38\x6e\xa7\x8b\x41\xfe\x52\x0e\x9c\x2f\xf8\xb8\x69\x69\x39\x98\x74\x6a\x26\x66\x2e\x7d\x4b\xab\x55\xee\x1c\xce\xe4\xcb\xe5\x14\x62\xb3\x79\x8a\x2d\x4e\xd3\xcc\xb8\xfe\x9c\xff\xbb\x54\xa2\x44\x5d\x98\xf4\xdf\x19\xaa\x4b\x5c\x03\x3e\x69\x8a\xa7\xb8\x4f\x9e\x0d\xe7\x22\xc8\xaa\x59\x5e\x98\xe3\x72\x87\x16\x15\xf2\xc3\xec\x05\xe1\xbf\xcd\x5c\xf9\x13\xfe\x99\x6e\x46\xb5\xb8\xc9\x0d\xe7\x76\xd0\x4c\x08\x43\x4d\x4d\x82\x49\x73\x21\xa4\xb4\xb8\x9d\x02\xa6\xd3\x45\x1d\xc1\x9e\x53\x42\x48\x5a\x51\xc5\x2c\x17\x0f\x6a\x86\xa8\x3c\x0d\x4f\xfb\x1f\x3b\x33\xe1\xb0\xa0\x9f\xe3\x7e\x06\x40\xd2\xcd\x7c\x02\x94\x75\x36\x1e\x8e\x06\x3e\x04\x52\xb5\xa2\xe3\x34\xc3\xd9\xf3\xf3\x43\x53\x3b\x9c\x20\xc9\xcc\x48\x30\x5a\x94\xce\x15\x03\x40\x10\x2d\x38\xc6\x40\xd4\x8c\xab\x4c\x1b\x8b\xea\x03\x42\xfb\x7c\x4e\xd9\xf7\x0b\x60\xd3\x15\x66\x5c\xf9\x2c\x41\x9d\x65\xd2\xe2\x62\xe3\x53\xab\x39\xaa\x32\xcc\x23\x29\x28\x13\xb9\x4e\x10\xe1\x64\xbc\xcd\x44\x89\x5b\x29\x6a\x08\x73\xb0\xe6\x11\xdd\x68\xc9\x5b\xa6\xd7\x43\xb0\x57\xfe\xe1\xaa\x0f\x94\x53\x31\x0c\xc2\xd7\x38\x67\xc6\x0e\x3b\x8e\x7f\x1e\xc3\xf2\x03\x3c\x74\x0a\xb4\xd3\x58\x23\xb4\x7b\xb3\xd8\xe0\xba\x5a\xa8\x02\x67\xaa\x90\xcc\x72\x91\xcd\x6f\xb4\x8c\xcc\x33\x1c\x21\x0f\x14\xd9\xb2\xf1\x08\xf6\x75\x2d\x72\xe6\x12\x26\x8a\x74\xea\x48\xcd\x9e\xcc\xe3\x9c\x19\x6f\x41\x30\x2e\x61\xde\xd4\x4d\x82\x30\x95\x02\xe4\x1c\x1f\x53\x20\xa2\xd6\x54\xc5\x04\xef\x02\xe2\x05\x60\x17\xa1\x93\x0d\xb3\xc5\x8c\x2b\xf1\x06\xf6\x33\xed\x17\x94\x63\x63\x54\xe6\xab\xa2\xc5\x3e\x6b\x60\x20\x8a\x9f\xb7\xb4\xe3\x0b\x48\x43\xa3\x12\xbc\x92\x30\x0b\x04\x22\xdf\xe9\xfd\xf7\xdf\x7e\xe8\x78\x1a\xfc\x05\xc1\xfb\xef\x3e\x90\xa0\x74\xff\xfd\xf7\x1f\x70\x33\x30\x2a\x9c\x2d\x59\x31\x36\xae\x01\x05\x0d\x7a\xd7\x96\x9f\xaa\x66\xdf\x89\x28\x88\x4f\xcf\x1f\x3e\xcb\x54\x7c\xee\xe3\x25\xee\x1c\xba\x07\x2b\xbc\x70\x59\xf1\x0a\xaf\xf7\xdb\x4c\xc7\xd8\x09\x07\xb0\x5f\xae\xb8\x61\x20\xcb\xb9\xc9\x5f\xdd\x6f\x1e\x6e\x55\xf0\x60\xa9\xf3\x26\x1f\xfe\x41\x7e\x3d\xc3\x40\x78\xe8\xbf\xba\x96\x9a\xe0\x4e\xe1\x4a\x7c\xd2\x59\x34\x77\xb7\x1b\x37\x65\x3f\x8b\xb9\x92\xc5\x47\x41\x97\xe3\x2c\xed\x45\x0c\xa2\x06\xb8\xc8\x31\xf0\xb6\x04\x62\x0c\xee\x1d\x7e\x0e\x32\x87\x95\x09\xd0\x54\x6d\xca\x6a\x3d\x95\x9c\x0c\xf2\x05\xd7\x8a\x29\xd9\x86\xbe\x0e\x4d\xd2\x25\x57\x87\xfd\xfc\xca\x5a\x44\x9e\x20\x51\x75\xe9\xea\x59\x12\xc6\xeb\x05\xf4\xcf\x50\xd1\xf3\x50\xd5\x04\x53\xa0\xbf\xb2\x89\x5d\xa3\xd1\x9d\x2e\xf0\x61\xc9\xa2\xf0\x51\xfb\x7a\x47\x9b\x91\x72\x4c\x13\xcd\xf5\x8a\x0e\x02\x74\xc6\x02\xc7\x36\x77\x2b\xbe\xa5\xe1\xa4\x08\xb4\xaa\x33\x33\xd3\xd7\xb3\x02\x31\x4b\x36\x2d\x93\x11\x11\x19\xb1\x87\xa9\xea\x5b\x0f\x7a\xc3\x45\x97\x78\x81\x3f\x94\x4e\x69\xb8\x5a\xcb\x02\x0a\x8d\x9f\xe9\x9f\xc3\xeb\xc0\x5c\xc6\xfa\xc7\xad\x50\xf7\xe9\x9f\x25\xc9\xbe\x68\x8b\xce\xef\xdb\x71\xfe\xa2\xd9\x34\x7e\x5f\xc7\xaf\x21\x80\xe8\x3f\xef\x17\x03\xd9\x4c\xb2\x3d\x6d\xeb\xea\x05\xe1\xc6\x3b\x8f\x40\x4e\x0c\x46\x32\x06\xc6\x60\x71\xa6\xf3\x1b\x91\x0e\xc2\x7b\xc4\xa2\x18\x8c\x6b\x51\x93\x2a\x80\x3a\x05\xec\x24\xd8\x94\xa6\x5d\xa4\x8c\x50\xb3\xce\x32\x7b\x68\x92\xc0\x77\xcb\x81\xb2\x5d\x6b\x3e\xac\x5b\x9f\x6e\xda\x1f\xbd\xa5\xa7\x77\x5c\xe2\xc9\x21\x88\x57\xd4\x2e\x27\xd2\x13\x1b\x15\x3d\x4b\x70\x8a\x9a\xe6\x74\xd3\x70\x36\x50\x03\xee\xaf\x9b\xd4\x9d\xc2\x10\x7a\x8c\x37\x82\x3c\xe5\xc2\xe6\x31\x07\xf2\xd7\xf2\xb3\x41\xb5\x70\x91\x7e\x0a\x6b\xb8\x61\x83\xda\xc2\xd3\x54\xbf\x34\x5f\xb7\x38\x77\x70\x7c\x81\xdf\xda\x09\x85\x21\xde\xdc\x96\xdd\x7e\x83\x3d\x00\x97\x8f\xf2\x63\x29\xd7\x66\x06\x84\xe8\x4d\xa2\x72\xb0\xb6\x02\x46\x2e\xb1\x9d\xd4\x1a\x82\x73\xe7\xe5\x22\x87\xe1\x6b\xae\xac\x79\xcd\xd1\xa4\xfc\xe8\x09\x84\x63\x51\x58\xfd\x6c\x49\x1c\x46\xe4\x62\xb6\xe5\xaa\x37\xcd\xca\x00\x53\xf3\xb2\xbf\xe6\xa9\x13\xeb\x04\x46\xae\xa8\x2d\xba\x1f\xc2\xcd\x98\x38\xd8\x13\xb4\xf1\x84\x77\xe4\x42\xb9\xd9\x1f\xf0\x43\x78\x9a\xa2\x72\x20\xaf\x87\xc7\x5e\x05\xc1\x82\xb6\x49\x65\x8a\x83\xf2\x7a\x5b\x52\xa3\xd8\xc5\x0b\x3b\x42\x0a\x6f\xfd\x91\xdd\xdb\x8c\x79\xe2\x9b\x88\x98\xad\x0f\x34\xfd\x7b\x97\xae\xf5\xa3\x26\xdd\xac\xad\x19\x49\xfb\xc7\xaa\xa7\xd2\xff\xf9\x83\xd1\x28\x49\xfb\x59\xc8\x2e\x41\x9f\xfe\x67\x04\x35\x3c\x39\xfb\x3c\xd1\xdf\x82\xa0\x4a\xb3\x4c\x2c\x34\x5f\x37\x56\x22\x15\x41\x8d\x73\x3e\x90\x0c\xbd\x5a\x0b\x67\x92\x7a\x4d\xa7\x78\x5e\xeb\x8a\x4d\x77\xc3\x34\x8b\x50\x03\x29\xb6\xf5\x2d\x31\xd5\xb8\x9c\xab\x51\xb5\x6e\x71\x2b\x4c\xbc\xb6\xa5\x0a\x8e\x5d\x45\xeb\xc3\xee\x15\xe9\x97\xbb\x41\x98\xae\x4b\x61\x8b\xbd\x37\x16\x67\x2c\x52\x21\x28\xb5\x02\x96\x65\x7d\xaf\xba\x0c\x06\x45\x62\x90\x7c\xa5\x56\x42\x9b\x6a\xd1\xa7\x2e\x9d\x9a\x53\x93\x71\x98\x95\xac\x24\xd4\x8d\xb3\x0f\xa7\xfd\xb0\x5b\x23\x76\x06\x03\x2c\xe9\xc4\xb8\x6d\x20\xa8\x39\x16\x91\xd7\x19\x14\xf1\x18\x6a\x18\x50\x83\x55\xad\x86\x5c\x86\x78\x3c\xc0\xb0\x68\xbc\x06\xc3\x0d\xaa\x85\x8e\xfb\x50\xcd\x0f\xfa\xdb\xeb\x36\x2e\x20\xae\x1c\xbc\xe8\x6d\xe8\x9d\x5b\xbe\xa6\xfe\x38\xd8\xe4\x54\x8c\xb5\x50\xb7\x46\xf3\xd0\x48\x38\x06\x58\xea\x54\x7d\x44\x34\x43\xb6\x02\x02\x9a\x5a\xdd\x20\xda\x7d\xad\x8b\x10\xa5\xa0\xde\x63\x32\xff\x75\x3c\x5e\x25\xe6\x43\x63\x0d\xd9\x56\x2d\x3b\x73\x44\x4f\x0f\xff\x70\xbf\x78\x24\x0b\x19\x56\x3a\xa3\x9b\x12\x4e\x14\x74\x86\xbb\x20\x8f\xb9\xea\xe0\x2f\xcd\x64\xc3\x9b\x05\x03\xd1\xf7\xec\xd7\x24\x50\xc6\x05\x6a\x23\x7f\xcc\x0e\xb2\x27\x74\x02\x41\xee\xb4\x5e\x60\x08\x50\x78\x6d\xcb\xfd\x2e\x6a\xbb\xc9\x68\x79\x64\x7a\x68\xa3\x2d\x85\x17\x0b\x7e\x0d\xbb\x60\xa7\x95\x61\xd5\x4e\xee\x8f\x47\x44\xdb\xf7\x9c\xf7\x11\xf1\x02\x16\x3e\x1d\x28\x20\x89\x04\xd4\xf3\x43\x6f\xa3\x55\x06\x88\xaa\x1f\xb0\xf9\x49\xec\x98\xe4\x06\x57\xd5\x30\x63\xe2\xc2\x2e\xcc\xf5\x83\x3e\xa5\x11\xb3\xca\x2f\x7d\x68\xf1\xb6\x1e\xc5\x83\x2c\xc5\xec\x99\xff\x87\x19\x2e\x3c\x8a\x56\x95\xc9\xd4\x6b\x8d\xa8\x5c\x53\x7c\xd8\x90\x23\xe7\xe8\xf9\xe0\x86\xaa\x7b\xbc\xdd\x3e\x2e\x8a\x07\x13\xa3\x0e\xa4\x1f\x37\xec\x81\xed\x96\x2a\x1a\x06\xac\x32\xa8\x29\x10\x25\xa7\x71\xc7\x00\xd1\x3c\xfd\xc2\x52\x40\xc9\x57\x61\x69\xe1\xf1\x26\xa4\xeb\xe7\xae\xe3\x2d\xa0\x21\x86\xe7\xed\x41\x98\x55\x88\x43\x60\x38\x92\x81\x10\x1e\x64\x0d\xfc\x9c\x6f\xed\x9e\xbb\x80\x51\x89\x8e\xd8\xf7\xf6\x00\x4a\x24\x46\xde\x41\x84\x04\xc2\xaf\x47\xaa\x13\x80\x27\x00\xa7\xc4\x5f\xdf\xf6\x3f\x53\x04\x9e\x6a\x7c\x8a\x04\xee\x12\x82\xa7\xe2\xb1\x5a\xda\x4c\xe8\x1b\x7e\x26\xf2\xe5\xb3\x82\x18\x2f\x2a\x67\x04\xbf\x3d\xd8\xba\x69\x3e\x4a\x9c\x9b\x39\x3e\x7d\xce\x8a\xe3\x3b\x4a\x26\x47\x32\x7c\x15\xe7\x92\x68\x59\x2d\xc2\xb8\xaf\xcf\x39\x61\xa2\x8b\x05\xcf\x71\x9b\xfd\x5d\xd4\x8e\xa7\xf8\x95\xfe\x2f\x26\x0c\x07\xa2\x4e\x22\xe7\x16\xd7\x88\xed\x17\x7c\xae\x9a\xf7\x07\x4d\xa9\x37\xc2\xb8\x2d\xb5\x7f\x67\x76\xfe\x65\x2e\x1c\x53\xae\x1b\xb1\x3f\xe9\xcc\xd7\xee\x3c\xd2\xf8\xd6\x47\x3f\xcf\xcd\xa9\x6d\x0c\xe6\xee\x5c\xbd\x23\x5b\x7c\xeb\xc4\xd6\x67\xb5\xd8\xad\xc3\x99\x8d\x9d\xde\x1a\x6c\x58\xa1\x07\x1d\xd1\x9d\x0b\x9d\xa8\x87\x6a\x1c\xf4\x61\xcb\xd5\x05\xdd\x43\xcc\x60\xb8\xb3\xb2\x64\xd6\xc9\x0d\xbb\xba\xe5\x89\x73\x87\x28\x03\x72\x77\x40\xef\x60\x50\x30\xb1\xf5\x41\xcd\xed\x62\xce\x88\x77\x88\x75\x15\x79\xc1\xf4\x0e\x3c\x9a\x80\xe9\xe0\xd2\x7a\x00\x68\x48\x39\x27\xfe\x21\xc6\x86\x52\x2c\x8f\x3c\x02\xfb\x40\x49\x25\x06\x42\x7c\x17\xe7\x7a\xc4\xec\xa9\x6c\x7b\xf8\xe2\x8d\xd1\xce\xbe\x01\xb4\x80\xb2\x6f\xa9\x99\xc7\x90\x95\x24\xd8\x23\x06\x21\xeb\xaf\x5a\x06\xf8\x80\xcd\x24\xdb\x40\x7e\xaa\x8a\x3d\x51\x1f\xcf\xc5\x6d\xf5\x7e\x17\xd7\x4b\x2b\x1e\x77\xe5\x07\xeb\x1e\xcc\x27\x84\x08\x17\x09\x18\xce\x98\x4b\xef\x63\xdc\x4d\xb5\xcc\x4c\xc8\x29\x34\x14\x07\xf0\x15\x4e\xbd\xb3\x5d\xc8\xaa\x84\x0f\xc1\x6a\x4b\x0c\xab\x4d\x4c\xfa\x21\x1d\xcd\x47\x8c\x2d\x71\xe0\x74\x52\xd5\x9d\x76\x63\x23\x42\x18\x60\x69\x50\x1f\x10\x16\x58\x77\xd9\xec\xf3\xf0\x39\x82\x9c\x46\x29\xb6\x33\x40\x48\x12\x12\x78\x00\x41\x93\xd9\xb8\x80\x8e\x0a\x47\xca\x83\x8f\x9c\xe2\x54\xdc\xd6\x02\x43\x40\xcf\x03\x9b\x08\xb3\x83\xbe\xc2\xd8\x40\x10\xf0\x7a\xd4\xb4\xf7\xa6\x3b\xf2\x46\x4c\xce\xba\x83\xe5\x4e\xb6\x17\xab\x8b\x72\xc7\x21\x2c\xd9\x70\x78\x29\xbb\xad\xf0\xfc\x3b\x5a\xfd\xee\xb6\x56\xc5\xf6\x6a\xaa\x59\xb3\x42\x54\xf7\x74\x2c\x5a\x8e\x3b\x7d\x47\x6b\xdf\x5b\x6b\xe1\x96\xf5\xb1\x2c\x77\x41\x13\x71\xf7\x03\xaf\x0c\x30\xcf\xd8\xb8\x6a\x82\xa3\xa9\xe3\xa1\x79\x2a\x1f\x60\xe2\x51\x54\x15\x7f\xfd\xaf\xbb\xd9\x1d\x4e\x5a\xe3\x05\x62\x5a\x4e\x04\x4b\x87\xa6\xd3\xc1\xb0\x96\x27\x0b\x38\x37\xec\x62\x8d\x25\x4f\x54\x25\xf6\xb6\x03\x8b\x22\xef\xba\xec\xba\x66\x05\xda\xc3\xdd\x8b\x4d\x2a\xd3\x09\x53\x4a\x07\xca\xf6\xea\x21\xb1\xa6\xe2\xa5\xc0\xe3\x39\x09\x92\x0f\x17\x18\xf8\x06\x44\x75\xc5\xbe\x01\x41\x07\x85\x8a\x0e\xd5\x73\x32\x59\x87\x52\x5e\x38\xb5\x1c\xa1\xa0\x82\x2f\x7a\xa6\x21\xc2\x34\xd0\xff\xd0\x19\x5c\x73\xaf\xd7\x4d\x10\xe4\x45\x1c\x16\xb0\x17\x85\x1d\x99\xc5\x63\xbd\x16\xf1\x44\xf1\xa2\xc2\xca\x40\x8a\xb1\xbd\xc5\x44\x19\x1c\x79\xb7\x7b\xda\x3a\x37\xd5\x47\x28\xc3\x88\x30\x25\x66\xf0\xf9\xe5\x15\x34\x60\xb4\x00\x68\x1f\x5d\x31\xdf\x4d\xff\xb2\x2e\x6b\x84\xb1\xe4\xd0\xbd\xca\x88\x16\x0b\xf6\x33\xaa\x6a\x8d\xf1\x77\x5d\x9a\xf5\x77\x5d\x6c\x84\x6d\x85\x9e\x68\x26\x3d\x88\x26\x2c\x45\x78\x5e\x5e\x69\xdd\xae\x5c\x90\x4c\x3c\xe3\x9b\xad\xb6\xc6\x9b\x07\x2e\x12\xfb\xad\xf6\x3e\x6e\x24\x30\xbc\x61\x85\x59\x80\x16\x45\x49\xa8\x00\xd6\x3d\x78\x84\x9e\x21\xe8\x94\x14\x6c\x18\xbe\x4d\x06\x06\x7f\x15\xa3\xe3\x8a\xd9\x75\xaa\xe6\x22\xb7\xf9\x72\x1c\xec\x43\x18\x63\x51\x9a\xbe\x43\x14\x1e\x56\x35\xf3\x7a\x05\x53\x26\x4c\x80\x74\xbb\x46\x4c\x32\xdf\xe9\xe7\x18\x48\x4e\x4b\xdc\x93\x57\xf2\x35\x06\xd9\x69\x00\x24\x17\x0a\x69\x0c\x32\x6f\x0a\x3e\xff\x3c\xa7\x7f\x63\x21\xda\x05\xd8\x37\x49\x1a\xc4\xb9\x63\x27\x7a\xb9\x48\xe6\x0c\x42\x77\xb9\x59\x4a\x40\x04\xd6\x1c\xe1\xb8\x27\xca\x3e\x36\x3e\x96\xd8\xa0\x6c\x37\x86\x0a\xd4\x25\x0e\xde\x1e\x88\x75\x16\x6a\xf2\xd4\x7d\x36\xf4\x87\x1c\xf6\x09\x17\x13\xd6\xaf\xd7\x22\x83\x60\x1a\x70\xb8\x95\xc0\x74\x47\xbc\xb5\xf0\xb9\xd0\xae\x0a\x6d\x03\xda\x49\x30\x3a\x76\x64\x22\xa2\x46\x8c\x11\x03\x11\x19\x56\x4c\xad\x02\x3b\x60\x8b\xe6\x0d\x62\x03\xc2\xc6\x3d\x52\xbb\x6d\x46\x90\x58\x6c\x8f\x20\xfc\x45\x26\x80\xcc\x43\x6a\xb8\xcf\x28\xb8\x3f\x2b\xbc\x8a\xd6\x43\xc0\x51\xa2\x97\x0f\xd0\x51\x0d\x31\x27\x9a\x5c\xe6\x14\xa6\xc8\x0d\x14\xa6\x8c\x2b\x36\x97\x0c\x56\x37\x6f\xd3\x24\x1c\x89\x14\xdd\x96\xab\xbc\x2d\x2c\xf2\x8a\x72\x1a\xf6\x3e\x01\x47\x09\x1d\x6d\xf3\x0d\x1d\xbe\xb5\x0a\xe2\x8c\x04\xf2\x91\x2d\x9f\x68\xbe\x59\xc6\x31\x7d\x03\x4b\x8b\x85\xb0\x31\xf6\xf5\x23\xe6\xb2\xdf\x31\xbf\x11\xe6\x65\xed\x60\xc8\x0f\xff\x78\x79\xfe\xf6\x28\xfd\xfc\xf8\xfa\xfa\xfa\x31\x17\x7f\xbc\x6f\x37\xec\x15\x57\x70\x64\x97\xff\x79\xf6\xe6\x28\x2d\xfb\xc5\xa3\x19\x1d\xd4\xdb\x58\xbd\xa5\x76\xa1\xb8\x7a\x60\xea\x62\xd1\xf1\xf7\xb3\x27\x5d\x31\x1a\x55\x3d\x0c\x20\x16\x6e\x90\x3c\x7b\x66\xdf\xa1\x93\x29\x76\x1e\xfe\x70\x58\x2e\xda\x12\xe6\x11\xf8\x08\x32\x36\x74\x26\x98\xf2\xe8\x1f\x82\x54\xd4\x8e\x76\xe3\xf5\x42\xa3\xba\x0f\x40\xec\x36\xf0\x04\xf7\x80\x2e\x13\x13\xe7\xb6\x15\x0e\x51\xd7\xad\x9b\xfd\xa6\x88\x39\x26\xe1\x4c\x27\xa2\x2c\x7e\x1a\x16\x86\xf9\x22\xc2\x32\x3f\x4d\xff\xc8\x9a\x22\x9e\x28\xa1\x2d\xce\x32\xda\x02\xf0\x6c\x58\x18\x31\x03\x03\xc1\x98\x06\x20\xb1\x10\x4d\x30\xf7\x79\x4e\x38\x1f\x55\xa2\xe7\x37\xb6\xab\xe8\xd3\xad\x3b\xcf\x81\xd6\xa4\xba\x71\x91\x58\x4f\x37\x9d\x6d\x78\x11\x7b\x46\x09\x0d\x9f\xaf\x4c\x89\x35\x85\x87\x54\x6c\x37\x27\x51\x14\xf0\x47\x80\x32\x17\x09\x8d\x49\xfd\xda\x05\x63\x4a\x35\x48\x66\x39\xcc\x08\xa2\x20\x94\x3d\xfc\xcf\xa7\xd6\xa2\x9c\xa8\xdd\xac\xf9\xd5\x63\xfc\x4d\x77\x38\x91\x4c\xc4\x65\x27\xe2\x1e\x60\x1d\xb1\xcc\x75\x3d\xdc\xc5\x86\xe2\x96\xf2\x26\x2f\xca\x28\x6f\x1a\x6d\xd7\x0a\x38\x68\x63\xb4\x4b\xaa\x74\x3c\x96\xf9\x7d\x0b\x87\x04\x02\xb1\xe2\xc9\x74\x94\x16\x08\x06\x7e\x8f\xa7\x2e\x2d\x16\xaf\x6c\x95\x82\xef\xc6\x4b\x94\x11\x22\xeb\x28\xe4\xa8\x2c\xa8\xc5\x77\xfe\x0c\x02\x77\x5d\x76\x13\x30\x93\xfa\x91\xb3\x72\x28\x42\x4b\xad\xe6\x78\x26\x0e\x72\x83\xcc\xe1\x33\x16\xc3\x95\x4d\xb2\x9a\x3c\x84\x74\x22\x5f\x21\xb6\x76\x9b\xe6\xc6\xfc\xb9\x4f\xf1\x4b\x03\xbe\x84\x23\xf3\x60\x3a\x28\x0f\x19\x28\x5f\x9a\x2c\xae\xee\xaf\x41\x80\x53\x15\x71\x6b\x3e\xef\xa2\x28\xc1\x84\xc7\x98\x48\xe1\x3d\xd1\xbd\x09\x97\x60\x07\x35\x74\x5e\x3e\x75\x2d\x1c\x70\x5e\x8e\x8b\x86\x0e\xcc\x41\xd1\x2f\x70\x60\x8e\x91\x34\x76\x4f\xf6\x43\xfd\x02\x0f\xe5\xa9\x41\x8f\xe5\xda\x29\xc4\x4f\x14\x98\x92\x6e\x8b\x70\x6c\x5f\xe0\xa9\x3c\x38\xd9\x7e\x89\x80\x3b\xd5\x13\x8f\x92\x00\xb9\x77\x69\x7c\x8b\x6a\xb9\x9c\xcd\xdb\xe6\xba\x63\x77\x60\xbc\x09\xc1\x5c\x96\x7f\xa7\x97\xf8\x2d\x20\x7c\xd5\x0f\xa2\x90\x0f\x49\x54\x8b\xa2\xa7\x7a\xb3\x27\x89\xb8\x67\x1d\x46\xa2\x3f\xa5\x1c\xb9\x73\x7d\x4b\x27\xb1\x63\xcb\x99\x49\x11\xda\xe8\xae\x33\xfe\x82\x23\x33\xb4\xcf\xac\x2c\x45\xa1\x4b\x4e\x51\x30\xfe\x34\x84\xdb\xae\x04\x63\x36\xb9\x95\x16\xf1\xd5\x6b\x8e\x40\x58\x06\x47\x60\x44\x0c\x15\xe4\x53\x0f\x12\x3a\x2c\x12\x84\xe1\xd2\x43\x28\x82\xb0\xe8\x9f\xbf\x7e\x2b\x3f\x61\xa1\xae\x01\x84\x60\xa2\xce\x97\xe3\x89\xd9\xbd\xcf\xa6\xec\xdf\x2d\x4f\x1c\x14\x44\xcd\x61\x8f\xb8\xe1\x97\x83\x28\xda\x7c\x89\x6b\x20\xfe\xef\x52\x49\x06\xf6\xc5\x2e\xda\xf2\xf1\xb0\x18\x21\x47\x50\x7d\x89\x0f\x97\xae\xd7\x38\xfc\xcf\xa5\xe5\x30\xd1\x78\x1a\x8c\xdc\x63\xc4\x6c\x01\x88\xee\xee\x77\x69\x57\xb1\xee\x54\x09\x74\xd0\x20\xa8\xc3\x47\xfe\x05\xed\xe0\x59\x33\x83\xa0\x1d\xda\xf9\x24\xd3\x66\x5d\x8b\x5b\xa4\xe5\xe1\xd8\x6a\x41\xcc\xa2\x32\x3e\xfc\xaf\x69\x83\xbd\xfb\x05\xe5\x63\xf7\x5f\x84\x5e\x1d\x2c\x0a\x70\x94\x06\x56\x07\x75\xeb\xd9\x70\x22\x9c\x3a\x53\x71\x96\xe2\xb7\x83\x32\xc9\x90\xc9\x25\xdb\x16\x81\x70\x28\x04\x14\x6e\x2b\x67\x79\xfb\x91\xdf\x47\x80\x01\x99\x55\x70\xdd\x6a\xe0\x29\xfe\x1f\xce\x98\xbe\xce\x71\x21\x5f\xa3\x06\x63\xa3\x6f\x94\x86\x3e\xc0\x98\xa9\x2b\xc0\xd2\xac\x88\x64\x6f\xe4\x4b\x9e\x9e\x1b\x52\xc6\xd8\x3b\x9f\xf2\x1e\x0f\xe7\x2d\x80\x77\x88\xfe\x4b\xf9\xef\xff\xfb\xff\xb1\xba\xb4\xa1\xdd\x12\xa1\x34\x34\x1a\xa5\x9f\x77\xf3\x6b\xf3\xef\xc9\x3c\x06\x8f\x0e\x3a\x22\xe8\x4f\x35\x3a\x05\x7d\x8d\x68\x94\x9f\x58\x30\xfa\x66\x33\xba\x01\x91\xe3\x90\xe8\xc9\x1c\x57\x8f\xc3\x3a\x8c\xa8\x32\xdd\x23\x5c\x34\x3c\x9b\x5c\x4c\x1a\x7a\xde\x2b\xd1\x4d\x6f\x29\xc9\xfb\xa6\x5d\x7d\xf0\x31\x53\xdd\x44\x44\xf1\x52\x71\x32\xf4\x30\x86\xb0\x97\x4c\x7e\xe3\x27\xbd\xe4\xa4\x2d\x61\xa8\x61\xf6\x65\xce\xbb\x33\x73\x50\x92\x20\x8a\x7a\x25\x1d\xbd\xb5\x08\xbf\x21\x53\x42\x9a\xbc\x56\x24\x7a\x57\xca\x1e\x2f\xfc\xc1\x71\x2e\xf9\x75\x38\xa6\x13\xb9\xe5\x7a\x8d\x04\x5a\x80\x48\x40\x0c\x57\x78\xfa\xf0\xff\x04\x91\xf3\x54\x53\xc6\xa9\xfa\xa5\xe9\x83\xe8\x7c\xd1\x8b\x08\x81\x43\x15\xa2\x76\x46\xcf\x1c\x70\xe5\xc0\xca\xc4\x35\xf9\x28\x96\x2b\x50\x88\xd4\xdb\xa0\x23\x47\xdb\x07\x1b\x5c\x8d\x68\x28\x28\x28\x9c\xd9\xfc\xaa\x16\x21\x0e\x73\x8b\x48\xa2\x75\x64\x0f\xda\xcd\x7c\x33\x01\x6d\xaf\xe5\x0e\xdd\x17\xc3\x63\x43\x73\xa2\xf2\x9f\x04\x9e\x2f\x09\xaa\xae\x0b\x76\x73\x94\xf1\xc9\xe9\x86\x24\xf9\x4d\x74\x1e\x43\x45\x2c\x73\xfd\x74\xc0\xcb\x74\x1c\x75\xf7\xeb\xfd\x4c\xc7\x75\xdc\xee\x69\xfa\x7b\xaf\x6f\xa7\x23\xea\x85\x4a\xa7\x41\x68\x3d\x97\x35\x15\x63\xef\xf7\x5c\xa6\xc6\xa0\x81\x28\x13\xa1\xc0\xd5\xf4\xa5\x4a\x7b\xbd\xa3\x25\x4a\xfd\xc7\xae\x68\xe3\x58\xb3\xc3\x5e\x8f\x82\xc1\x45\x9d\xfe\xba\xa0\x70\x07\xef\x3a\x23\x5e\x31\x3c\x84\x8d\x22\x3b\x60\x80\xb7\x16\x89\xe3\x3c\x84\x1d\x76\x6a\xb7\xe0\xee\x4c\x35\xf1\x12\xe1\x41\x74\xc9\x77\x87\x79\x38\x70\x39\x71\x5b\xbc\x87\x61\x2f\x99\xc7\x38\x6f\x87\xb0\x93\xb7\x96\x08\xf7\xc1\xf8\x7e\xfb\x1f\x89\x01\x31\x7d\x01\xc0\x87\xb4\x6b\xd3\x4d\x61\xd7\x34\xfc\xf9\x13\x3f\x0b\xf9\x86\x2f\x39\x05\x78\x46\xeb\x31\xb7\xc7\xab\x74\xfd\xb0\xd3\x1c\xcf\x46\xb8\xf6\x4c\xef\xbb\x2c\xfc\xd3\x20\xdd\xb3\x3c\x58\x1b\xeb\x8d\x9e\x07\x92\xdf\x90\x47\x26\x73\x86\xe5\xe3\x36\x62\xe3\x7e\x4b\x75\x77\x30\x67\xf8\x70\xe9\x84\xb5\x45\x09\xd7\xfc\x13\xf9\x72\x39\x7a\x18\xd2\x78\xd1\xbe\x13\x12\x0b\x18\x0e\x39\x41\xaa\xee\x76\x8a\x6b\xf6\x28\xa6\x49\xb9\xd9\xf1\x14\xe6\xa9\x53\xc7\xd1\x34\x09\xa0\xca\x83\xda\x2b\x88\xb0\x3f\x0c\xeb\x92\x37\x60\x74\xd7\x7c\xdb\x5c\x27\xb2\x65\xce\xe0\x63\x20\xb1\x6b\x35\x25\xee\x92\xa4\xb1\x10\xa1\x81\x85\x52\x89\xa0\xa0\xa1\x67\xc6\xf9\x03\x77\x7d\xec\x18\xce\x51\xdf\x42\x51\xb3\x84\x08\x0f\x14\x78\x35\xb3\xe0\x1d\x12\xc7\x4c\x6b\x85\x84\xe9\x9b\x15\x51\x31\x6a\x37\x84\xf8\x92\x86\xf1\xe4\xef\xb0\xb9\x23\x53\x40\x21\x52\xa1\x6a\xc6\x24\x24\x9b\xb4\xa2\xef\xb8\x5a\x3f\xdc\x53\x6a\xbe\x1f\x21\xc4\x97\xf4\x83\x5b\x81\xd5\x36\x26\xf1\xb6\xfe\xd0\xe9\x4d\x03\x2f\x46\x37\xed\xc3\x2e\x7a\x1f\xf3\xab\x60\x9f\x86\x75\x47\x31\x90\x3b\x58\xdf\x3b\xde\x30\x25\x47\x6e\x61\x27\x44\x03\x31\xc2\x99\x8c\xc9\x74\xf7\x12\x87\x79\x3c\x97\x74\xa0\x81\x79\x8d\x07\x9b\xdc\x75\xa4\x5f\x5e\x94\x83\x6c\x75\xa6\xf2\x9c\x64\xde\xbd\xe1\x0a\x9c\x45\x23\x12\xb9\x2e\xdc\x32\x20\xd8\xd9\x4c\x16\x12\x97\xdf\xad\x71\x66\x75\x41\xab\xe3\xca\x1c\xab\x06\x94\x63\xd1\x63\x38\xe3\x9d\xa1\x54\x16\x68\x43\x99\x29\x1f\x99\xac\xea\xee\xfe\x01\xb5\xcd\x6f\x22\xeb\x1a\x18\x03\x6f\xe3\x47\x6f\x6f\x51\xa0\x8c\xbb\xe2\x77\x6d\x09\x76\xef\x08\xe6\xa0\xd6\x64\x16\x2e\xf5\x31\x81\x78\xb2\x5b\xb5\xf0\x1c\xb0\xb9\x66\x66\x11\x90\x02\x2a\xfc\xc1\x8d\xd2\xbd\xb5\xe8\xb9\x01\xae\x77\xa9\xa2\x07\xb7\x31\x85\xaf\xe8\x00\xd8\xc6\xed\x3d\x00\x5b\x10\x7f\x31\xea\x46\xc0\x02\x6e\xeb\x88\x3e\x92\xf8\xe5\x1d\x01\xdf\xf8\xc2\x8e\x1c\x59\x2f\x34\x50\x74\x51\x4c\xae\xff\xdb\xfa\x37\x38\xe6\x80\x38\xa3\x48\xe4\x03\x82\x8f\x1e\x75\x77\x44\x1f\xd8\x99\x59\xb5\xb0\x68\x50\xbb\x37\xdd\xce\x7c\x55\x35\x4d\x21\xce\x9a\x75\x1f\xda\xc6\xc5\xb1\x44\xd8\x2c\xab\x6f\x6f\x54\x24\xe1\xc1\xc5\xa1\x4c\xbc\x49\x8c\x1c\xbe\x70\x47\x2b\xd1\xe9\xdf\x03\xed\x1f\x12\xf7\x4e\x1f\x2f\x65\xfb\x4e\xe4\x01\x4f\xb9\xa7\x42\x7c\x70\x1f\x18\x3c\x1d\x06\x0a\xbf\x35\x48\x7b\x1c\x9c\x7e\xf8\x4a\x41\x27\xb1\xbc\x56\x26\xcb\xd9\xeb\x88\x89\x9a\x02\x31\x63\xbd\x21\x1c\x6c\xf1\x34\xee\x82\xe3\xf5\x36\x75\x25\x46\x27\x67\xf2\x45\x63\x4f\x30\xa6\x6c\x27\x71\x15\xf0\xb2\xbd\xc4\x50\xd4\x14\x8e\xa1\x98\xf4\x4d\x0f\x81\xe2\x8a\xff\xff\x90\xde\x2f\x12\x3f\x74\xa8\x06\x59\x43\xa4\x52\x82\x7c\x07\xf9\x41\x44\x71\x18\xa2\xb7\x16\x23\xdd\xd7\x80\x6e\x42\x01\xb9\x0f\xba\xad\x9d\x44\xa5\xfb\x6e\xaa\xc5\x8c\xaf\x35\x53\xbd\xd4\x75\x0f\xa4\x33\x07\xe1\x67\xc8\x0a\x7e\x86\x4c\x9e\x53\x3d\x0a\x12\xa2\x09\x09\x33\x76\x2e\xb0\x67\x94\x1c\xef\x8a\x3e\x1d\x81\x58\xe2\x24\x8e\xbe\x12\x25\xe4\x8b\x51\x2b\xa6\x7e\x0e\xd3\xcc\xc0\xcd\xa7\x98\xa9\x5b\x54\x7b\x1c\xdc\x31\xcc\x12\xfb\xc0\x28\x49\x1f\x6b\x8c\x47\x22\x1a\xd1\x30\x6d\xd3\xac\xf8\x21\x01\x7b\x0c\x38\x18\x9e\x0a\xd6\x71\x9d\x66\xeb\x1c\x55\x01\xb7\xc9\x30\x05\xb7\x52\x7d\xde\xc5\xa5\xb1\x3e\xc3\x04\x75\x39\x1f\x01\xd2\x41\x3b\x5f\xac\xd5\xf5\x66\x82\x90\xec\xbc\xec\x88\x49\x0e\xcd\x53\x90\xf2\xa0\x66\x6a\xcf\x67\x4e\xc2\xf0\x53\xe9\x78\xad\x34\xc8\x65\xdf\x01\x76\x54\x41\xfc\xcb\x46\x23\x48\xb1\x23\x81\x8b\x75\x99\x9e\x63\x39\x76\xb7\x16\x0a\xb6\x38\x0e\x58\xa0\xf1\x35\xb5\xa4\x88\x23\xb7\xec\x75\xbe\x66\xdd\x35\xd5\x5c\x23\x78\x2f\xad\xf3\x42\x44\x0e\xc7\x26\xbd\x36\xb5\xec\x2f\xaa\x63\xd0\x4b\x0f\xe1\xaa\xf9\xfa\xae\x42\xa5\xc6\x11\x5f\xa8\x37\x83\x4e\x46\x3c\xcf\x40\xee\xa8\x61\xd0\xc5\xc9\x2a\xbe\xa2\x93\xfc\xc2\xef\x6a\xe1\xde\x25\x3d\xe5\xb8\xca\xed\x9c\x39\x1e\x6f\x70\xe5\xc2\x7c\xb6\x22\xb5\xdc\x74\xf1\xdb\x7a\x86\x0e\xf1\x81\x7c\xaa\xfa\x43\x7d\x6b\xcb\xee\xa6\x5e\x64\x78\x9e\xb6\x5b\xeb\x35\xe3\xbb\x52\x34\xdd\x0f\x66\x94\xf6\x24\xd7\x28\x66\x25\x2e\xe4\xba\x07\x12\x7a\xff\xe1\x82\xd2\x61\xfd\x4b\xfb\xdf\x63\xf0\x44\x94\x36\xe9\x8e\x64\xb7\xfe\xd1\xad\x0d\x0d\xc6\x12\x30\xc4\x00\xb7\x2d\xba\xc2\x0f\xea\x7f\xc1\x08\x82\x2b\xee\x70\x18\x4c\x06\xba\xfa\xc1\x2b\xc2\x97\x62\x18\x71\x0f\xd9\x5c\x81\x23\x65\xb3\x2d\x86\xda\x38\xe9\x6e\x67\xcf\x0f\xeb\xc5\xd3\x81\x01\x85\xed\xde\x32\x43\x0f\xa2\x5e\xdc\x3d\xc6\x70\x13\x92\x27\xe6\xf7\x3b\xb6\xc7\x4d\xdd\xdb\xf2\xbf\xe0\x77\xc8\x14\x24\x98\x7f\xb6\x6a\xda\x86\xa6\x47\xc2\xe7\x68\x80\xff\x97\x96\xd6\x4d\x14\x80\x02\xfb\x26\xdb\x6b\xc8\x23\x2b\x73\x86\x64\x12\x2e\x38\xfe\x91\x2f\x85\x2d\xda\xca\xb0\x5a\x72\xa1\xca\x6c\xec\xd9\x56\xea\xd8\x32\x82\x92\x5a\xa6\x99\xb3\xa1\xbd\xba\x7f\x02\xf8\x5c\x53\x02\x58\x5c\x52\x70\x4c\x1a\x42\xd7\x7e\x97\xf1\x50\x11\x3c\x43\x92\xd3\x37\x48\x4e\xaf\x38\x79\xdc\x82\xf5\xca\x15\x1b\x74\xea\x50\x39\x8e\x53\x30\x2c\xf3\x82\xc3\x19\x0c\xe1\x0d\x73\xeb\x32\xdf\x8d\xf0\xf6\x8a\x12\x47\x58\x03\xe4\x18\x01\x80\x3d\x8c\x85\xb0\x54\x55\xe0\xd4\x15\x96\x78\x4d\x49\x87\xa0\x71\x7f\x3f\x84\xaf\x59\x54\x3c\x50\x42\xf7\xec\x61\xaf\xf4\xc6\x65\xd4\xab\x66\xfe\xb7\x72\xd1\x77\x06\x7d\x2e\x3f\x03\xa8\x79\xd3\xf4\xfc\x96\xed\x8e\xc5\x2d\xd8\x55\x09\x9a\x9e\x5b\x3a\x8b\x5b\x8b\x8f\x23\x4c\x09\xf4\x18\x55\x02\x7d\x18\x57\x5b\x8e\x7a\x48\x6d\xb5\xfb\x45\xbf\xa7\x05\xea\x1a\x3c\xbb\xe4\x68\x89\x97\x2e\x63\xd4\xe2\xa8\x64\x48\xa1\xc3\xc2\x53\x2d\x2f\x48\x88\x28\x27\x9b\x3e\xe1\x9c\x5b\xdb\x1e\x95\x0d\x1b\x1f\x15\x9f\x5a\x29\x78\xaf\x86\x15\xea\xf3\xfd\xe2\x63\xd9\xb3\xb3\xce\x3a\xc3\xfd\x70\x58\xd7\x85\x81\xa5\xcf\x01\x96\xbe\x22\xb0\xf4\x0a\x2a\x9a\x89\x5a\x69\xd3\xd9\x96\x7d\x8e\x7b\xfe\xa0\x96\x97\x27\x34\x03\x9c\x5c\xe4\x53\xa5\xa0\xba\xc9\x54\xca\xd6\x55\xc8\x82\x4f\x50\xc3\x39\xb4\x3b\x2a\x78\x1f\x3b\x90\xa9\xda\x38\x32\x8e\xec\x7e\x8b\x9b\x85\x3c\xe3\xc2\xb1\x72\xa8\x0f\xef\x24\x25\x80\xc5\x49\x82\x60\x8d\x47\xe2\x4a\x1b\x61\xd9\x09\xfc\x2a\x66\x94\xc2\xc1\x3c\xb0\x30\x2e\x82\xbb\x60\x8f\xdf\x29\xc0\x5d\x2e\x8b\xe9\x20\xa4\x35\x6f\x80\xd6\xf2\x10\x4e\x1b\xed\x04\x95\xc2\x56\xe4\x18\x27\x56\xef\x1a\xd4\x9c\x68\x0e\x16\x46\x30\x7a\xb7\x90\xe6\x9c\xa6\xb0\x77\x3e\x4d\xae\x60\x22\xbd\x42\x66\x95\x14\x93\xb7\xf0\x14\x9d\x7d\x5b\x5e\x14\xee\x45\xd2\xa2\x77\xd2\x35\xcd\x9c\x4a\x5d\xd8\x2a\x4d\xd7\xf7\x88\xf5\x95\x5b\x98\xb1\xe3\x85\x3e\xb6\x7e\x7d\x17\x3e\x6c\xfd\x36\xb4\x70\xbf\x6a\x30\xca\x60\x60\xb1\xd5\x8f\x0d\xf3\x6e\xc7\xd6\x99\xd6\x11\x86\x47\xd1\x91\x41\x40\x36\xc3\x97\xc1\x13\x7c\x6a\x00\x23\x90\x12\x72\x54\xee\xb9\x36\x61\x69\x9c\x5e\xec\x38\x30\xa8\xe1\x0d\x4e\x36\x01\x96\xc7\x6f\x1c\x43\xbb\xcc\x07\x7b\xb1\x62\x86\x6e\x16\x56\x66\xfb\xda\x5e\xca\x31\x32\x38\xf4\x38\x95\x85\xc3\xfe\xc2\xf7\xa9\x3c\x2e\x02\x4a\xc1\x65\x7b\x4c\x23\x55\x97\x85\x44\x31\x8c\xa6\x9d\x0f\x88\x84\xc1\x95\x4e\x22\x50\xdc\xbe\x87\x4f\xc7\x07\x37\xab\x46\x38\xb8\xc3\x64\x4b\xea\x4c\x8d\x09\x47\x35\x04\x65\xa0\xd2\x13\xc2\x66\x13\x4e\x71\x25\x9d\x42\x91\x57\x80\x1a\x86\xdc\x3b\x5f\x80\xbe\xf5\xf6\x2c\xc6\xc5\xf4\xf3\x83\xff\x21\x2f\x30\x86\x1d\xf0\xef\x30\x1e\x68\xff\x9f\xf2\x0e\xe3\x50\xf9\xdc\xc5\x5d\x99\xb0\x38\x3b\x1e\x3e\xc6\x70\xc0\xdc\x8c\x1f\xaa\x9b\xc1\x79\x27\xe6\x66\xd1\xdd\x5e\xc4\xd5\x50\x22\xe4\x56\x48\x88\xad\x1c\x90\xe4\x35\xe3\xa6\x14\x17\xc5\x16\x18\xd5\xb0\xbd\xc0\xdf\x2a\x6a\x4d\x4a\x8c\xa3\xbc\xc7\x5d\x90\x94\xf1\x85\x9a\xa4\xab\x4e\x26\xd5\xf0\xb8\xa5\x2a\xd8\x66\x50\xcc\xe8\x2d\x96\xa5\x0d\x43\xb1\x42\xdf\xa6\x7c\x65\xd0\xe5\x01\x67\x89\xba\x2d\xa5\x24\x12\x84\xf9\x72\x29\xf3\xd2\xac\xa0\xf7\x92\x12\xc6\x39\x94\x14\x79\xe5\x0c\x8f\xf7\xca\x97\xa6\x8f\x6d\x52\x82\x4e\x6a\x35\x83\xce\x05\xb5\x02\x6a\x9a\x39\x06\xbd\x19\x1a\xd6\x4a\x2a\x9c\x9a\xd8\x0a\xb8\xeb\x35\x65\xa7\x0f\xbc\x73\xf4\x42\x49\x81\x9e\xa3\x80\x79\x1e\xab\x35\x4e\xdf\x86\xe9\xc1\xc3\x67\xc8\x75\x4f\x9e\x4d\xc0\x04\x16\x23\x79\xcb\xc1\x13\x7f\xd0\x40\x33\xc1\x03\x68\xec\x80\x24\xcf\xa9\xec\x36\xdc\x5f\x0e\xb0\x8d\xdb\x06\x56\xd8\xf2\xf6\x9e\xe3\xcd\x23\xdc\xbd\x12\x9b\x59\x89\xa5\xa7\xbc\xd1\xa1\xc8\xe4\xad\x5c\xc3\x3b\x61\x0b\xd7\x90\xb4\xcf\xd9\xc6\x29\x00\x29\xec\xbd\x68\x3f\xa2\xbc\xef\xdb\x6a\xbe\xe7\x2b\x4c\x35\xd5\xe0\x45\x29\x76\x21\x2e\x6f\x04\xdb\xed\xcd\x65\xe1\x52\xbf\x0e\xc3\x0e\xde\x7d\x1f\xc0\x49\x88\x29\xeb\x96\x04\x98\xb2\x2a\x70\x03\xe0\x00\xe4\x5e\x30\x82\xd8\xf2\xe6\x90\x75\x39\x2f\x4f\xe2\xad\x45\x7a\x79\xac\x39\xdd\xb6\xdf\x59\x78\xf4\xcb\xb3\xab\x8b\x5b\x68\x89\x41\x95\x26\x00\x19\x10\x06\x67\x29\x71\x20\x2b\xa0\x10\xb5\x8f\x51\xe3\x6d\x3d\x81\xc3\xc2\x46\x88\xad\x9b\x86\xbb\x6d\x87\x96\x27\x6b\xf8\xf5\x71\x0e\x94\xcf\xb6\xd6\x52\x66\x96\x9e\xed\x37\x7d\xc5\x06\x5b\xd6\x9a\x1a\x0d\xf1\xe3\xec\xe5\x2e\x6f\x2d\x96\x27\xc2\xda\xa4\x0f\x8e\x1e\xcc\xa2\xd5\x97\xf5\xf2\xca\x9d\x3c\x38\x78\xf5\xe6\x92\x3e\x17\xed\x8d\xdc\x59\xea\x48\x3f\x56\x3b\x06\xd3\x77\x8a\x79\xc0\x94\x02\xd8\x3f\x23\xc5\x96\x0a\x5f\x6e\x95\xed\xa7\x6a\xe1\x08\xe6\xe2\xf8\x0c\x2a\x02\x4a\x0a\x17\x9f\x36\x8d\x40\x3c\x26\xa4\xf9\x4e\xd0\x74\x34\x91\x90\x66\x0c\x84\x1f\xe8\x65\x43\xf2\x9d\x21\x30\x8c\x18\x32\x94\xa4\xf4\x15\x47\xc5\xf4\x48\xaa\x88\xa1\x03\xe1\xc2\xb3\xb6\xa1\xf0\x17\x17\xb9\xcb\xec\x7b\x16\x31\xb3\x70\xe7\x1a\x3c\xe7\xfb\x65\x66\x3a\x61\x65\x81\x94\x71\xdb\xa0\x27\x83\x17\xc4\x25\x22\xc8\x4c\xf8\xab\xbd\x78\x12\x57\xed\x5f\xb8\x19\x95\x88\xde\x3e\x19\xe1\x75\xc2\xfc\xe5\x16\x93\x97\xa0\xf6\xc1\x7e\x1f\x57\x7c\xd7\xb6\x2f\x6a\x33\x53\x57\xb9\x2b\x23\x55\x57\xc5\x37\x47\x0a\x9b\xef\x76\x6e\xdb\x08\x1e\xb5\x01\xd9\x06\x20\x9f\x84\xe1\x04\x10\xb4\x08\xba\x41\x3d\xe2\x8f\x15\x02\xb1\x5b\x96\x02\x0c\xb7\x1e\x4d\x6e\x96\x4b\x0e\x39\xc5\xb1\x11\x35\x5e\x08\x22\x50\x9d\xb1\x81\xb3\x95\x14\x2f\xc3\x8c\xf5\x67\xd0\x47\xf1\x98\xec\x3d\xd4\x77\x48\xe4\x03\x80\x81\xb7\x7b\xf7\x90\xf4\xbb\x7d\x2d\x47\x9b\x20\x4b\x1b\xe2\xac\xb0\x11\x48\x2f\x6d\xd3\xf4\xf6\x04\x42\x20\xba\xbc\xa3\x64\xda\xd3\xfa\xb5\x43\x30\x5f\x4a\x2d\x32\x09\xb6\x1e\x94\xc1\x95\xd8\x02\x66\xea\xe3\x42\xd4\xef\x71\x09\xea\xf7\x01\x70\xb1\xa1\xb0\x8d\xff\x12\xbf\x84\x49\xbb\x1e\xb3\x45\xa6\x52\xa3\x0d\x58\xd2\x86\x74\x13\xe2\xa0\x98\x7b\xc2\x38\xb5\x6b\xb4\x49\xd2\x20\xc8\x50\x7a\xf1\xa9\xa1\xbc\xe0\x53\x43\xd9\xc7\xa7\x6a\xc7\x06\x3d\xe8\xba\x8d\x4d\xc4\xe5\xe5\x9b\x78\xb6\x7d\x6e\xf0\x16\x0d\x9b\x76\xdd\xe3\x20\xa9\x1c\xc8\xed\x5e\xca\xce\x77\x8f\x82\x12\x8a\xcd\x10\x7f\x9a\x3a\xac\xa3\xfb\x6d\x53\xf5\xe5\xf7\xf7\x70\xcb\x7d\xaf\xaf\x8a\xf9\xbd\x47\xe1\xba\xa9\x60\x6b\x1f\x2c\x9c\x6a\x71\x00\x3d\xee\x9c\x1d\x3d\x97\x99\x8a\xe3\x72\xd5\x96\xb6\xbf\x9f\x04\x2f\x58\x8e\x48\xda\x6f\x03\x8e\xa0\xc3\x2d\xc0\x3a\xc6\x8e\x1b\x6d\x90\x91\x91\xbc\xd0\xcb\x03\x7f\x6c\x4b\xf9\xce\xaa\x79\x8e\x64\xdf\x43\x09\xf0\x6a\x01\x5f\xd5\x4e\xde\xfa\x87\x78\xad\xaf\x6b\xb8\x56\x58\x11\x7b\x84\x18\x2a\xb1\xd1\x7b\xc5\xd0\x85\xe9\x73\xc5\x5a\x00\x63\x77\x9a\x86\x33\x1e\x70\xa8\x5c\x18\x0e\x18\x3e\x45\xd5\xdf\x4b\x09\xe0\x17\x0c\xfb\x8c\xce\xad\xdb\xfd\x16\x8f\x15\x5e\x72\xbc\x31\x3c\x37\x39\xea\xd6\x8e\x24\xfd\x3c\xec\x11\x12\x1c\x13\x12\x77\x41\xf6\x95\xc8\x36\x7a\x19\x25\x2e\x85\xf0\x98\x48\xdf\xe0\xf6\xc9\x61\x87\x36\x21\x2f\x96\x46\x85\xde\x71\x9e\x13\x63\x27\x0a\x9b\xa7\xb1\x23\x15\xf3\xe4\x9b\x24\x95\xdf\xf6\xe5\x9e\x2a\x2f\xeb\x15\xc8\xf4\x4f\xfc\x93\xc4\x1d\xfe\xe9\x10\x24\x2e\x7a\xd0\x4d\xb1\x63\xc0\x53\x73\xda\x83\x8a\x8a\x52\x1c\x2d\xdc\x29\x97\x04\x33\x13\xee\x02\x67\xf8\x3d\xdd\x41\x85\x1d\x1f\x4d\xe2\x7c\x9b\x45\x5a\x53\x4d\x30\x77\xaf\x7e\x7e\x73\x3e\x80\x9c\x60\x06\x9a\x33\xc1\x3c\x34\x67\x82\x55\xc8\xc5\xaa\x1b\x02\x2e\x53\xa7\x47\x20\x90\x07\x07\x20\x04\xed\x8d\x28\x40\xc9\x93\x15\x29\xe9\x17\x44\x59\xe2\x1c\x23\x44\x2f\xbf\x63\xa0\xe0\x65\x24\x81\xb2\x87\x91\x46\xad\xd6\x61\x9b\xb5\x5c\x0a\x7a\xae\x23\xd6\x3c\x01\xd7\x11\x6b\xf8\xc9\xee\x19\xf4\xae\x6d\x3e\x55\x85\x3e\x24\x25\xf0\x17\x9a\x64\xa0\x06\xe2\x6b\x36\x08\xad\xda\x75\x93\x08\xb7\x72\xd2\xeb\x09\x7e\x45\x53\xa7\xcb\x8f\xd7\x8b\xc0\xfa\x15\xc8\xef\x2d\x4b\x09\x03\x5e\x2d\x1c\x62\x4c\xbd\xfb\xf2\xc4\xbf\x19\x05\x4d\xf0\x60\x30\x9b\x6a\x59\x3a\xbd\xb1\x8e\xe6\x0d\xa5\x45\xc0\xeb\xbe\xdf\x75\xe6\x76\x8d\x17\x8e\xd2\x73\xfa\x31\x18\x44\x58\x95\x8e\x64\x54\xd3\xae\x82\x2e\x3f\xc0\x8b\x24\x4c\x63\xdc\xa0\x75\x77\x08\xc0\x75\x7b\x18\xf2\xb8\x55\xeb\x18\xa7\xad\x10\xff\x54\xbb\x97\x05\x5c\xeb\x2c\x03\x4c\xb6\xcc\x50\xba\x4b\x32\x0c\x76\x49\x33\xec\x99\x2d\x5a\x09\x01\xc7\xff\xae\xd8\xaa\xc2\xe5\x84\x6b\xcf\xd2\x3a\xa2\xbd\x62\x2f\x8e\x6b\xfa\xe9\xe1\x7d\xf8\x7b\x41\x93\x65\x4c\x84\xcc\x8f\x01\xca\xcf\xe5\x62\x1f\x5c\xf2\xfd\x2c\xbf\x55\xab\xee\xab\x69\xcc\x8e\x77\x5f\xe3\xb9\x84\x0b\x49\x09\x60\xa6\xe2\x40\x5a\xd7\x61\x8d\x6c\x56\xc9\x07\xdb\x77\xcd\xe3\x30\xcb\x50\x66\x1c\x65\x36\x47\xf2\x33\xdb\x88\x1f\xd3\xc0\x5e\xca\x60\x43\x89\x27\x4c\x43\x2c\xa9\xc0\x36\xcd\xf2\x26\x3a\x6e\x59\xcd\x8e\x59\xd6\x6e\x16\xc0\xe2\xf8\x10\x3c\xb1\x2a\x7d\x90\xfc\xbb\xac\x21\x93\xf7\x62\x61\xf4\x61\xf0\xb0\x9b\x29\xe2\x03\x8b\xb7\xc8\x97\xee\x7e\xa7\x5e\x74\x75\x10\x3e\x4e\x7e\x15\xa3\x67\x96\x2c\xd6\xf1\xb7\x3e\xd6\x71\xf4\xbc\xf3\xf0\x29\x06\x17\x1a\x1f\xb5\xb2\x09\xa1\x3c\xbb\x11\xf4\xe0\x49\xd7\x2e\x9e\xdc\x0f\xa3\xde\xb3\xbe\x34\x0e\x28\x1d\x55\x29\xa3\xb3\xe7\x03\x7e\xd5\x90\xfd\xf2\x3b\xac\x57\x94\x7a\x52\x35\xc7\x9f\x76\x31\xf5\xb5\x86\x61\xf8\x6b\x43\x54\x14\x36\x36\xac\x50\xa3\x5a\x8f\xeb\x1b\xbc\x68\x10\xbc\xda\xd0\xd4\x5f\xd3\xb1\xc9\xf8\xb9\xbf\x6a\x30\xe5\xaf\xee\x96\x8b\x6f\xa5\xd8\xb7\xdf\x03\x5a\x90\x19\x9d\x9e\x4e\x4f\x1e\x08\xd8\xc0\x9e\x7c\x7e\x16\xe9\xc7\xed\xd3\x18\x53\xc6\x70\x1a\x35\x92\xfa\x77\x41\xd8\x6b\x38\xf1\x4a\x46\xd5\x69\xc8\x52\x09\x36\xfe\x9d\x7b\x2c\x2a\x79\xcf\xd1\x87\x3f\x24\xf9\x8a\xc7\x44\x7f\x13\x3c\x19\x27\xee\x04\xa0\x51\xfa\x4c\xe4\x27\x7f\x7d\xcb\x15\x7f\x9b\x76\x25\x31\x4d\xc4\xcd\xfd\x76\x8b\x84\x2d\x1d\xad\x89\x15\x71\xc2\x1a\x09\xfc\x56\x21\x7e\x16\xf8\x59\xe4\x37\xf8\x75\x8d\x5f\xd7\x65\xf9\x51\x0a\x83\xab\x52\x71\x3a\x9c\xaf\x91\x72\x83\xdf\x1c\x08\x96\x7f\x4a\x3b\xfa\x3e\x80\xfd\x40\xb4\x5e\x6e\x4e\xd3\xed\x07\xa5\xcb\xab\xf6\x4f\xfd\x03\xf7\xf7\xf9\x86\xfe\x46\x93\xf0\x45\x29\xdc\xbc\x26\xc9\xe7\x7d\xb0\xc6\x7e\x6d\x15\xca\x37\xa5\x72\x3f\x34\x51\x3e\x29\xad\xcd\xaf\x33\xdf\x2f\xfd\x42\xaa\xef\x95\x7e\x11\x7a\x8b\xb6\xd9\x71\xe4\xce\x0f\xee\x01\x48\xff\xd6\xd6\x29\xe5\x69\x74\x22\x84\x6b\x64\x0f\x60\x7e\x19\x4f\xde\xbf\x65\xff\xd8\x59\x62\x11\x75\xab\x7a\xb7\x77\xe7\x53\x1f\xce\x59\xc0\x7c\x88\x23\xb1\x29\xe7\x07\x74\xe4\x75\x31\x9a\xdd\x6c\x8e\x7d\x0f\xe7\x5e\x3e\x0c\x3c\xfc\xd7\x7f\x05\x38\x7d\xfe\xdb\xbf\xa5\x67\xcf\x1f\xa5\xe5\x67\x0e\xd8\xd6\xa5\xdb\xfc\x33\x4e\x05\x0a\x45\x3f\x5f\x44\x80\xec\x15\x0b\xeb\x60\xbd\x86\xd2\x27\xb0\x71\xf7\xf4\xff\x03\x00\x00\xff\xff\x69\x6e\x96\x1a\xda\xad\x00\x00")
+var _confLocaleLocale_enUsIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\x7d\xeb\x72\xdc\x48\xae\xe6\x7f\x3e\x05\xdb\x13\x0e\xdb\x11\x72\x39\xba\xfb\xec\x25\x3a\xda\xee\x95\xa5\xf6\x65\x8e\x65\x69\x24\xf5\xcc\xce\x3a\x1c\x6c\x56\x91\xaa\xe2\xb8\x8a\xac\x26\x59\x92\x35\x27\x4e\xc4\x3e\xc0\x3e\xc0\xee\xeb\x9d\x27\x59\xe0\x03\x90\x17\x92\x25\xd9\x3d\x13\xc7\x3f\x2c\x56\x26\xf2\x86\x44\x22\x91\x48\x00\x99\x6f\xb7\x59\x51\x76\x8b\xf4\x79\x7a\x98\x6e\xf3\xaa\x5e\x97\x5d\x97\x76\xe5\xfa\xea\xe9\xaa\xe9\xfa\xb2\x48\x5f\x57\x3d\xfd\x6e\xaf\xab\x45\x99\x24\xab\x66\x53\x12\xe8\x1b\xfa\x93\x14\x79\xb7\x9a\x37\x79\x5b\x50\xc2\xb1\x7d\x27\xe5\xe7\xed\xba\x69\x19\xe8\x67\xf9\x4a\x56\xe5\x7a\xcb\x65\xe8\x4f\xd2\x55\xcb\x3a\xab\x6a\xfa\x79\x41\x5f\xe9\xdb\x5a\x52\x9a\x5d\x6f\x49\xa7\xbb\x5e\xd2\x76\x5b\x4b\xfa\x65\x9b\xb4\xe5\xb2\xa2\xde\xb4\x94\x74\xae\x9f\xc9\x4d\x39\xef\xaa\x9e\x5b\xfa\x8b\x7c\x25\xd7\x65\xdb\x55\x0d\xd7\xfe\x67\xf9\x4a\xb6\xf9\x92\x01\xce\xe8\x4f\xd2\x97\x9b\xed\x3a\x47\x81\x4b\xfd\x4c\xd6\x79\xbd\xdc\x09\xcc\x3b\xfd\x4c\x16\x6d\x49\x59\x59\x5d\xde\x50\xea\x11\x7e\xcc\x66\xb3\x64\x47\x48\xc8\xb6\x6d\x73\x55\xad\xcb\x2c\xaf\x8b\x6c\x23\xc3\xfc\x85\xd2\x53\x4d\x4f\x29\x3d\xe5\x74\x0c\xa1\x2c\x68\xa8\x59\xde\xe9\x38\x08\x97\x34\xf2\xbc\x4b\x50\x55\x9d\x6f\xac\x34\x7f\x26\xe5\x26\xaf\xd6\x8c\xb5\xa7\xfc\x41\x1d\xef\xba\x9b\x06\xb8\x3d\xd3\x4f\x42\x42\xd6\xdf\x6e\x4b\xe0\xe0\xe9\x25\x7d\x25\x8b\x7c\xdb\x2f\x56\x39\xf7\x53\xbe\x12\x02\xda\x36\x84\x8c\xa6\xbd\x05\x9c\xfd\x48\x9a\x76\x99\xd7\xd5\xdf\xf3\x5e\x10\x74\x1a\xfc\x4c\x36\x55\xdb\x36\x8c\xdb\x13\x7c\x24\x34\xf4\x8c\xeb\xa1\x94\xf7\x84\x85\xa0\x16\xce\xd9\x54\xcb\x56\xd0\xc8\x99\x27\xf8\xc5\xb5\x70\xde\x55\xd3\x7e\xd2\x8c\x57\xfc\x39\x28\x4a\x9d\xd0\xdc\xb8\xfd\xbc\x26\xc4\x6b\xee\x09\x7e\x44\x00\x5d\x92\x17\x1b\x42\xe5\x36\xaf\x4b\xc6\xd1\x21\xff\x22\xbc\xd0\xaf\x24\x5f\x2c\x9a\x5d\xdd\x67\x5d\xd9\xf7\x55\xbd\x64\x64\x1f\x4a\x52\x7a\xa1\x49\x49\x90\xe7\xd2\x6e\x9b\x9d\x9b\x4e\x4a\xff\x2b\xfd\x4c\xcf\xe4\xa7\xe4\x05\x85\x90\xe9\x4a\xf2\x48\xba\xec\xaa\x2c\x0b\x19\x4b\x97\xbe\xa2\xef\x64\xbb\x5b\xaf\x09\x6b\xbf\xed\xca\xae\xe7\x42\x67\xf4\x9b\xc6\x2f\xbf\x93\xaa\xeb\xe8\x83\x92\xdf\xe2\x23\xa1\xa9\xab\x17\x18\xcc\x11\x3e\x92\xe4\x43\x57\xe6\xed\x62\xf5\x31\x91\xbf\xe8\x2b\x7f\x30\xed\xed\x9b\x54\x26\x24\x25\x22\x69\xc1\x1a\x48\x16\x4d\xc1\x3f\x8e\xe8\x0f\x55\x5d\xd5\x5d\x9f\xaf\xd7\x1f\x13\xfd\x60\x30\xf9\x92\x09\xe8\xab\x1e\x58\xd0\xc4\xf4\xa2\x2f\xb7\x1d\xcf\x60\xfa\xaa\x6a\xbb\xfe\x69\x5f\x11\xb1\x9e\xef\xea\xa4\x68\x16\x9f\x68\x19\xf0\x92\x46\xcb\x6f\xaf\x52\x42\xd6\x23\x5a\x08\xed\xae\xae\x09\x3d\xe9\xeb\x86\x50\x46\xcd\x54\xd4\xfe\x31\xa0\x0f\xd2\xed\xba\xcc\x3b\x02\x29\xf3\x22\xfd\x31\x4f\xfb\xbc\x5d\x96\xfd\xf3\x07\xd9\x9c\x96\xdf\xa7\x07\xe9\xaa\x2d\xaf\x9e\x3f\x78\xd8\x3d\x78\xf1\x7a\x47\xc5\xd6\x55\x5d\x76\x3f\x3e\xcb\x5f\xa4\x8b\x9c\x72\x08\x8d\xb7\xe9\xbc\xbc\xe2\xd5\x46\x6d\xa5\x44\xe5\xf5\x92\x57\xda\x6d\xbf\xe2\x06\x89\x12\xe8\xa3\x4b\x79\xa9\x7f\x93\xf0\x04\x10\x2b\xc8\x8a\xb9\xb1\x35\x74\x08\xc9\x2d\x4d\xc0\xc9\xed\xc5\x9f\xde\x1d\xa4\x67\xc4\xdb\x96\x6d\x89\x6f\xfa\x8f\x4a\x7c\x9f\xd2\x68\x2f\xab\xe3\x97\xb3\x84\xca\x1a\x42\x8e\xf3\x3e\x9f\x73\xdf\xdd\xec\x73\xa6\x2c\x42\x97\x87\xa5\xc8\xdc\x12\x9c\xb1\xeb\xa3\x69\x99\x5a\xc8\x54\x87\x2e\x7f\x57\xc7\x7b\xe6\x01\x94\xee\x30\x7b\x26\x38\xa3\xaa\xd2\xb7\xef\xdf\x9f\x1e\xbf\x4c\xcb\x7a\x49\x98\x49\x6f\xaa\x7e\x95\xee\xfa\xab\xff\x9e\x2d\xcb\xba\x6c\xf3\x75\xb6\xa8\x18\x29\x2d\x11\x6c\x4a\x58\x92\x21\xce\x92\xae\x5b\x13\x8b\x02\x15\x5c\x5c\xbc\x4b\x4f\x98\x12\xb6\x79\xbf\x42\x47\xfa\x55\xd2\xfd\xb6\x66\x44\xb9\x06\x2f\x57\x65\x8a\xc5\x00\xa0\xe6\x6a\x88\x97\xb4\xd0\xbe\xce\x92\xb2\x6d\x33\xe2\xa0\xfd\x2d\xa3\x59\xeb\xdc\x07\x2d\xd5\x11\xb5\xd7\x4d\x4f\xd3\x98\xa2\x9c\x54\x51\xd5\xd7\xf9\xba\x2a\x08\xd9\x1e\x21\x71\x59\x24\x16\x0d\xcd\x1b\x97\x26\xca\x6c\x6e\x30\xd4\x7c\x41\x1b\x40\x97\x3e\x98\x3d\x00\xc7\x7d\xf0\xf4\xc1\x2c\xa9\x9b\x4c\xb8\x04\xf3\xe6\xa2\xea\xf2\x39\xf1\x69\xd9\x37\x5a\xe3\x7a\x7f\x65\xfa\x91\xae\x28\x44\x1a\x41\x30\x6e\x79\x2f\xc2\x16\xc0\xc4\x95\x13\xc3\x06\xb3\x51\x36\x13\x8e\xdd\x78\x92\x9b\x5f\x61\x4b\x2e\x61\x34\xe6\xc4\x26\xcc\xa8\xeb\x70\xbb\x5d\x57\x0b\x69\xfa\xb5\xe4\x79\x42\xe3\x9d\x59\x91\x12\xc2\x81\x50\x2c\x2f\x20\x17\xea\x35\xb3\xad\x34\xe2\xf3\x28\xbf\x2a\x69\xe5\xac\x76\x4b\xd9\x9d\xd6\xcd\xae\xf8\x06\x0c\xc5\x66\xce\xf3\x93\xf4\xbc\xa1\x0e\x83\x3a\x1c\x80\x6f\xe2\x90\x18\x03\x0b\x03\x6d\xb9\x69\x7a\x46\x9c\x16\xab\x68\x7a\x6e\x2a\xca\xa4\x91\x76\xf9\x35\xb1\xc5\xbe\x91\x25\x59\xd0\x92\x5b\x70\xc5\xc4\xc1\x76\xb4\xa3\xcb\xb2\x20\x3e\x22\x4b\xc3\xd2\x62\x1a\x04\xd4\x66\x47\xab\x69\x45\x95\x31\xe2\x59\x22\xa1\x2a\xa7\xfa\x89\x21\x51\x3d\x58\xe5\xb4\x72\x1b\xda\x3c\x79\xa2\x8f\xf1\xa1\xbf\xc3\xfa\xa9\x57\xf9\xd5\x15\xf5\xaa\xa3\x55\xf1\x26\x5d\xac\x1b\x5a\x52\xbf\x9c\xbf\xeb\x78\xc1\xac\xb2\x6d\xd3\x42\x12\xa1\xac\x33\xfa\x74\x69\x01\xa2\x19\xa2\xde\x6d\xe6\xf4\xeb\x66\x55\x11\xa3\x06\xda\xb9\x04\x4b\x49\x94\x4a\x4d\xec\x3a\x9a\xc2\x83\x94\x96\x30\x8d\x80\x50\x06\x02\xe0\x31\x18\xd5\x31\xf8\x15\xd1\xd8\xae\xa5\xe5\xb4\xea\xfb\xad\xb5\xfc\xe6\xf2\xf2\x4c\x9a\x76\xa9\x77\xb5\x9d\x07\x94\x81\x39\x58\xb3\x6c\x54\xa7\x4d\x3d\x03\x91\xec\xda\xf5\x80\x7e\x68\xac\x96\xb3\x07\x2f\xdc\x85\x67\xfc\xdf\x85\x47\x0f\xf0\xdc\x91\xd4\x77\x03\x6a\x22\x1c\x97\x90\x53\x88\xa8\x9b\x2d\xd7\x1b\x50\xf5\xa9\x26\x78\x52\x86\x6c\xe3\xf2\x45\xc2\xa1\x5c\xc8\x94\xc1\x2e\xbd\xa1\x01\x2b\x1b\xbd\x38\x21\x34\x80\x97\x22\xf5\xaa\x6d\x36\x94\xfa\x8a\xfe\xf8\x04\xdf\xfd\x13\xae\x0f\x30\x79\x51\x10\x97\xef\x0e\xd2\xf3\x57\x47\xe9\x7f\xf9\xfe\xbb\xef\x66\xe9\xdb\x9e\x57\x22\x13\xe7\xdf\x98\xa8\xe8\x53\x44\x2d\x07\x4a\x1c\xab\x27\xba\x7b\xc0\x2b\xeb\x41\xfa\x23\x72\xff\x47\xf9\x39\x27\x11\xb1\x9c\x2d\x9a\xcd\x0b\xe6\xaa\x9b\x9c\xd6\x3e\xe7\x10\xb9\x2a\x1d\x5f\x94\x75\x41\x1f\x2a\xb0\x69\x5e\xc0\x0e\x34\x3f\x10\xdf\x44\x70\xcd\x16\x4d\x7d\x55\xb5\x3c\xa0\x9f\x6b\x50\x83\x89\xb4\xb4\x5d\x23\xc7\xa4\x22\x42\x1a\x71\x90\xea\xea\xd6\x83\x62\xa8\xef\x39\x51\x27\x34\x11\xaa\xcb\x54\x44\x77\x58\xbe\x10\x62\xe4\x79\x3b\xa5\xe1\xb5\x86\xef\xce\x23\xbc\xb9\xba\xe2\xbd\xd6\x76\x09\x6d\xe1\x54\x52\x65\xc3\x08\x41\x88\x18\xb7\x10\xca\x8f\x95\x88\x8f\x8e\xdf\xa7\xe5\x35\x51\x1b\x73\xbd\xb6\x29\x76\x0b\x50\x18\xc3\x1e\x30\xb3\x26\x16\xd1\xd1\xda\x58\xc8\xbe\x12\x30\x09\xee\x1a\x73\xa2\x05\x01\x11\x6f\x30\x66\x4d\x82\xe4\x35\x71\xfe\x36\x68\xe2\xb5\x25\x69\xef\x47\xb0\xa3\x4e\xb9\x12\x3c\xf2\x05\xcd\x38\x51\x85\xf4\xa2\x93\x4e\x49\x36\x91\x3b\xd1\xf1\x8e\x4e\x28\x79\x41\x7d\x99\xdf\x82\xef\x74\x4c\x0c\x45\x79\x95\xef\xd6\xbd\xef\xd7\x60\x13\xb1\x96\x2e\xf8\x90\x14\xe6\x4d\x16\x18\x75\x10\xd4\xd3\x0d\xcb\x12\x19\xd6\x24\xe7\xc8\x66\xc3\xf4\x2a\xa7\x10\xdb\x77\x88\x3d\x95\x98\x9e\xcc\x8b\xfc\x3a\x5f\x26\xf9\xc7\xf9\xae\xd9\x73\x91\x7c\x52\x6c\xb5\x5c\xa3\x55\xc0\xa2\xc2\x74\x5f\x66\x89\x8a\x4b\x99\x1e\xd7\xb2\xeb\x0a\x87\x21\x47\xae\x52\xa5\x1e\xe1\x98\xaf\xfd\x99\x01\xf8\x94\xd5\x4d\x96\x75\xbd\x39\xe5\x41\x76\xee\x30\x24\x38\xe7\xe1\xa2\x05\x16\xe1\x68\x96\xae\x2b\xb0\x79\x25\x18\xe0\x85\xa8\x06\x4d\x53\x53\x5d\x59\xa2\x06\x2a\xff\x8c\xea\x44\x99\x99\x1e\x10\x54\x66\x37\xd1\x8f\xb7\xfb\xa2\x81\xec\x80\xbd\x84\x4a\x1b\x5a\x07\xfb\x7a\xda\x56\xcb\x15\xf1\xd6\xe6\xe6\x40\x90\x72\xb3\x6a\x4a\x5e\x3f\x6f\x8f\x9f\x7f\x2b\xfd\x58\xf2\xce\xe2\x0a\xf1\x9e\x94\xef\x88\xb8\x08\x63\x4a\xc6\xd2\x05\xb7\xb7\x03\x72\x74\x14\x11\xa0\xe1\xe1\x6f\x24\x4a\x38\xa6\xa1\xbc\x22\xcc\x53\x26\xe1\x61\xa4\xb4\x1d\x20\xa5\x61\xe5\x4a\x2a\xef\x67\xcb\x06\x07\x19\x93\xef\x79\xb7\xa4\xf3\x70\xd7\x67\xcb\xaa\xcf\xae\x98\x75\x71\xcd\xaf\xb8\x06\xde\xbc\x29\x27\x7d\x44\x59\x8f\x52\xe2\x7f\x74\x3a\x2b\x7e\x48\x1f\x5e\xab\xc4\xf8\x3d\xf3\xa4\x8c\x56\x51\xb5\xc6\x94\xe8\xf1\xa8\x2d\x45\x60\xb5\x33\xb8\x93\xda\xba\xdd\x16\x7b\x9b\x0a\x88\xee\x34\x50\x34\x37\x35\xaf\x3e\x30\x5f\xe2\x33\xd5\xa2\xa2\x3d\x63\x5e\xd5\x39\x6d\xf0\x56\x0b\x98\xfa\x43\xa2\x89\xf7\xa7\x97\x00\x5c\x36\xf3\x5d\xb5\x2e\x0c\x60\x96\x98\x10\x49\x22\xa4\xce\x7e\x28\x56\x5b\x52\x25\x7d\x59\x34\x2d\x4b\x24\x18\x8d\x15\xdc\x23\x0a\xb5\x2c\x62\x20\xb9\xe2\xf3\x0c\x60\x51\xce\x49\x2d\x8c\x06\x9a\x7e\x1c\xd5\x58\xa6\x01\xdd\x54\x5d\xfd\xa8\x47\x4f\x17\x3b\x6a\x8b\xa6\x9e\x93\xa9\x60\x97\x3e\x7d\x41\xff\x27\x2c\x21\xc9\x0e\xb0\x1c\x23\x9e\x33\x53\xc9\xdc\xc9\x5a\x8c\xba\x1a\x11\xb9\x9b\x6a\x23\xe1\x60\xac\x61\x7f\x8d\x04\xba\x9d\x50\x2d\xab\x4b\xd6\x34\xad\xe5\x37\xf4\xc1\x27\xb7\xe5\x1a\x93\x90\xf7\x7a\xbc\x6a\x08\x6f\x4c\x20\x07\xb2\x68\xae\x68\x68\xcc\x4b\xfb\xfc\x53\x89\x13\x19\xed\xf9\x1f\x58\x0f\xf4\x31\xd9\x89\x0c\xda\xac\x0b\x77\xde\x01\x65\x37\xed\x50\x8d\xe1\x81\x1c\xd5\x76\x24\x6c\x2f\x56\x99\xd3\x22\x31\x52\xfa\xf2\x33\x76\x7f\x64\x79\xa5\x12\x93\x3c\x67\x25\x9b\x5b\x4c\x17\x0f\xe2\xe4\xd6\xcf\x16\x49\xa0\xb4\x50\xe8\x30\x3b\x6f\x18\x6b\xd7\xa5\x83\x3a\x0a\x53\xe3\x02\x54\x17\xc9\xca\x5a\x55\xac\x6d\xa0\x2c\x51\x89\x68\xae\xa8\x45\xba\x04\xac\x4c\x55\x60\xe0\x78\x34\x9f\x7a\xb2\x9f\xd1\xc4\x40\x6d\x60\x2d\x13\x5f\xbc\x95\x75\x11\xb4\x99\x7c\x50\xf5\xd8\xc7\xc4\xe0\xce\xe3\x7c\xe2\x29\xab\x8f\x81\x0a\x2a\xb3\xd9\x35\x55\x14\xb4\x27\xca\x56\xbc\x48\xb1\x2a\xb7\x2c\x7d\x6c\x3a\x90\xc5\x9a\x4f\xda\xb7\x2a\x3f\x3b\x02\xf9\x49\x18\x36\x51\x0c\xb1\xb9\x6f\x92\xae\xe1\x05\x97\x7d\x65\x15\x2f\x2b\x22\x05\x94\x8f\x37\x3b\xd1\x8d\x91\x98\xcb\xd3\x47\xab\xec\xf6\x20\x3e\x59\xad\xf2\x8e\x98\x38\xc9\x0a\x5a\xac\x98\xd9\x09\x97\xa7\x9d\xce\x73\x58\x33\xd0\xe7\x81\xca\xa5\x64\xd3\x0e\x77\x61\xee\xa1\xf0\x39\x6d\xc5\xc9\x4e\x90\x8c\x42\x01\x6a\xa2\x4d\x42\xd8\xa6\x64\xf1\x39\xdb\x88\x1a\x4d\x7e\xa5\x27\x65\x42\xdb\xe1\x92\x16\xb4\x11\xec\x73\xd6\x7e\x2c\x71\xca\x50\x7a\x65\x80\xb2\x0f\x19\xb1\x42\x58\xca\x4f\xa6\xb7\x24\xce\x70\x03\xd5\x10\xad\xed\x11\xfa\x69\xcb\xa2\xec\x99\x31\x76\x91\x11\x20\xea\x75\xc4\x2d\x3c\x12\x0f\x53\x56\x40\x86\x50\x2a\x72\xfb\x61\x71\x01\xe6\x1a\x3f\xce\x5f\x3c\xec\x7e\x7c\x36\x7f\xe1\x78\xeb\x62\x55\x2e\x3e\x09\xfd\x55\xf5\xbc\xf9\x8c\x83\x2d\x14\x25\x74\xa6\xe6\x35\xf6\xb0\x48\xe9\xa0\xdb\xe2\x5c\x45\xbc\x80\x8a\x11\xe2\x39\x37\x9a\x34\xea\x0c\xb3\x0c\xda\xda\x16\x58\x55\x20\x70\x4f\x90\x87\x9c\xca\x24\x89\x0d\xc0\xd3\x24\x06\xb2\xae\x36\x55\x3f\xa2\x09\xe6\x30\xb9\xd2\x96\xea\xca\x0c\x49\xa8\x0b\xc3\xc4\x28\x89\x4f\x53\x35\xb4\xaf\x1a\x9d\xdc\xe4\x74\x90\xfa\x3e\x25\xda\xd8\xd1\xfe\xc4\x9d\xa5\xf1\x10\xa3\xce\x79\x63\xa6\x43\x54\xde\x65\xbb\x5a\xf1\x55\x16\x46\x25\x6f\x2a\x6c\x1f\xdc\xae\xd1\x72\x00\x65\x28\xd5\xb3\x40\xfa\xd8\xa1\xf2\xc9\x4c\x75\x5b\x28\xc6\x3c\x9d\x3b\x54\xb1\xdc\x9a\x4f\xce\x0a\xf1\xbc\xba\x94\xb3\x2f\x30\xc0\x70\x3c\x83\x74\x80\xf2\xd3\x42\xa7\xb0\x4f\x94\x02\x4c\xcf\x77\x7d\xdf\xf0\xb9\x64\xcd\xe4\x20\x65\xac\xd7\x47\x00\xc4\x51\xcb\xd7\x87\xe9\x0c\xf1\x24\x2c\xb6\xb4\x73\x42\x46\x74\xc8\x6b\x5a\x34\xdc\x7c\xa2\x1b\x8c\x4e\x37\x41\x07\x56\x88\x2e\x29\xaf\x6f\xbd\x7a\x03\xbd\xe0\x06\xfb\xe9\xbe\x3c\x6e\xcb\x27\xbe\x37\x6e\x31\xa0\x84\xf5\x48\x8a\x07\x0b\xe5\x1c\xb9\xa2\x62\xb5\xe5\x64\x7b\x9a\x2a\x2a\x3d\x7d\xb4\x31\x7a\x91\xcf\x24\x4f\x9c\x93\xc4\xca\x02\x88\xa6\x51\xa0\xf4\x6c\xd0\x96\x3f\x12\x8e\x31\xd8\xc7\x5d\xf6\x5b\x53\xdf\x34\x59\xb7\x92\xe3\xb7\x75\x8f\x8e\xee\xf5\x32\xd2\x5b\xe1\x5e\x04\x44\xf7\x5f\x79\x03\xe4\x81\x7e\x4c\x74\x36\xca\x60\x51\x28\xb5\x5a\x8e\xcd\x9a\xac\x0d\x07\x6f\xc2\xda\x9f\xcb\x96\x8f\x77\x00\x8a\x67\x6b\x1f\x16\xe3\x41\x38\xa6\xe8\x77\x77\xc7\x10\x35\xe9\xc0\xf6\x7b\x0f\xec\x0e\x95\x9a\xc3\x24\x29\xb7\x37\x34\xb0\xa6\xc8\x69\x64\xb7\x50\x56\xff\x95\xf6\xa4\x1a\xd7\x00\x4d\x42\x19\x52\xe8\x04\x1f\x04\xca\xc7\xe2\x8f\x09\xef\xfa\xef\x07\xf2\x2c\x6f\x6a\x9a\x16\x88\x54\xc8\xfa\x39\xba\xe7\x70\xa3\x3d\x9b\x90\x7d\xcf\x4b\x7f\xdd\x81\x2f\x37\xec\x8b\x8b\x37\x97\x76\xce\xbd\x78\x93\x7e\x2a\xb5\xf2\x37\x7d\xbf\xed\x7e\x81\xce\x43\x14\x18\xac\xed\x38\xcb\x6f\x59\xce\x94\x64\xfd\x81\x8c\xcb\x32\xdf\x68\x2f\xf9\x53\xaa\x38\xa4\x0d\x58\x13\xf9\x93\xf6\xe5\x40\x97\x96\x40\xe2\xfa\x79\x4a\xd2\x76\xe7\x9e\x52\xef\x52\x7e\x1d\x29\x00\x7f\x4d\xf2\xf5\x96\x8e\x66\x2c\xf2\x04\x60\xd0\x75\xcd\xf5\x84\x96\x02\x04\x44\xbe\xdb\x10\x71\x2c\x70\x22\xa5\x02\x8f\x9f\x66\x4f\x02\xdd\x67\x5c\x59\x41\xab\xff\x77\x55\xc8\xdf\x2c\x17\x87\xf5\x76\xd5\xdf\x6d\x14\x51\x75\x9c\x4e\xcc\x94\x20\x20\x85\x7a\x28\x07\x84\xad\x9c\x25\xd2\x9e\x55\x5f\x94\x40\x52\x6f\x54\xf5\x26\xff\x7c\x5f\xc1\x4d\x33\x51\x4e\x78\x9c\x2f\x64\x9c\x4c\x87\x18\xaf\x1c\x82\x67\xe5\xd6\x5e\x68\x9a\x7a\x02\xa9\xea\xc5\x7a\x57\xec\xed\x49\xb7\x9b\xd3\x36\xc8\xe2\xf4\xa3\x87\xdd\x23\xae\xb2\xfe\x44\xfb\x76\xed\xe0\x7f\x91\xdf\x29\x7e\xff\x60\x37\x71\x74\xe0\xd5\x33\x46\xea\xee\xe4\x48\xfc\x28\x78\x03\xc1\x59\x61\xe6\xf9\x4e\x78\x7e\x70\xe4\x0f\xad\x85\x1e\xf0\xdc\xda\x67\x55\x05\x8e\x52\x44\x82\x33\x7f\x7d\x98\xb1\x14\x90\xb1\x5c\x5e\x87\xd2\xb7\x93\x0f\x6c\xa3\x05\x84\x5c\x22\x65\xe3\x72\x83\x05\xba\xb7\x38\x09\x3b\x13\xa5\x4f\xc7\xea\xe6\x3d\xe5\x7b\x5a\x62\x13\x15\xb8\x95\xb7\xb7\xa0\x4c\x3e\x0a\xd1\xc8\x8b\x11\xef\x18\x17\x64\x30\x3a\x19\xae\xd7\xe5\x92\xf5\x92\xd6\x70\xd4\x9a\x4e\x34\xed\x8a\x02\x16\x12\x9c\xc7\xb0\x9b\xac\x70\x5e\xc3\x73\x8e\x9b\xa3\xf8\x84\xc9\xea\x1a\xaa\xaa\xc5\x15\x70\x70\xce\xd4\x6e\xe8\x26\xb1\xe1\x23\x55\xb7\xe3\x3d\x8a\x8f\x5f\x22\x7f\xc5\xb3\xc1\x12\x08\xaa\x2a\xd1\xc4\xfe\xea\x89\x16\x99\xb3\xdf\x57\x3f\xc0\xbe\xb2\xea\x50\x2f\x31\xae\x58\x2b\x77\x40\xfb\xaa\x75\x67\xe6\xf2\x73\x05\x1d\xef\xeb\x8a\x75\x87\x38\x35\x3b\x65\x01\xf2\x66\xc9\x9a\x98\x07\x9f\xce\x64\x54\x22\xa9\x37\xd7\xbc\x1a\xb9\x3d\xce\x95\x72\xa2\xf3\xd5\x41\xf1\x3c\xeb\xf9\x1b\x37\x45\x65\x71\x40\xb2\x0e\x97\xa0\x7e\x62\x71\xe7\xeb\x9b\xfc\xb6\x83\x32\xc9\x38\x14\xeb\xb7\xa5\x38\xb3\x1f\x92\x84\x96\xe8\x55\x78\x8b\x42\x2b\xce\x30\xc1\xd7\x01\xbc\xd9\x38\x79\xe5\x06\x27\x68\x70\x17\x55\x4f\x5d\x07\x3b\xba\xee\x4d\x7c\xfa\xe7\xb3\x32\x9f\x62\x24\x3b\xa8\x08\xd7\x93\xba\x53\x4c\x94\x3d\x60\x39\x91\x9a\x61\xa9\x8d\xf8\xb7\xe0\x9a\x04\x61\xc2\x2c\xba\x14\xa8\x53\x76\x54\xff\x53\x91\xfc\x2b\xc2\x21\x9f\x24\xbd\x86\x81\xf7\x32\x9a\x15\xbb\x05\x90\x74\xe8\x07\x92\xae\xa7\x25\xc0\x98\xb6\x3b\xff\xbf\x06\x22\x4b\x8a\x5c\x2c\x31\xa0\xa9\x5b\x55\xdb\xb4\x81\x66\x39\x44\xa1\x27\xdb\x40\xd6\xe6\xfb\x8e\x12\x27\x0b\x56\xb1\xb7\x79\xdd\x5d\x95\xd0\xb5\x6f\xd2\x2b\xbe\x56\x9e\x69\xd3\x2c\xba\xcb\xdd\xff\x9e\x96\xe5\x94\x86\xa6\xc3\xdd\x05\x73\x17\x4c\x54\xdc\xb4\x5c\xbe\x40\x9f\x8b\x3e\x00\xab\xbe\xa6\xce\xfa\xc0\x64\x36\x42\x01\xc4\xe7\xe8\x2a\xcd\x7a\x73\x5d\x86\x88\xb8\xfa\xbd\x23\x0f\xb0\xae\xd7\x09\x72\x07\x13\x4f\x93\x34\x0a\x85\x0e\x6e\x82\xe7\xb7\xf1\xe8\xb9\x68\x70\xbd\x4e\x6b\xa4\xd4\x56\x78\x61\xf0\x5a\x19\x54\x08\x45\x8e\x3f\x34\x25\x72\x15\x9f\xcd\xa9\x8b\x8b\x55\xb4\x3a\x2f\x91\x93\x4a\xce\x68\x81\x26\x1f\xb8\xe9\x8f\x89\x5c\xc6\x67\x4e\x6f\x7f\x24\x97\xf3\x22\xf4\xaa\x1e\xbe\x4f\x4d\x59\xcf\xb7\x29\x56\x44\x54\xf3\x77\x96\xe4\x6d\xd8\xf4\xa6\x7f\x6b\x48\xe6\x80\xfa\xfd\x8f\xf4\xc5\xc7\x80\x3a\x89\x6e\x20\x07\x9a\x14\x48\xda\x55\xcf\x2b\xec\x8c\x16\x06\x89\x3d\x87\x9a\x42\x07\x79\x70\x07\x28\x77\x5e\xd9\x37\xcd\x47\xce\x4c\x8f\x97\xb6\x7c\x29\x9c\x68\xda\x5e\xd9\x77\xc2\x7a\x80\xcd\x0c\x9b\x03\x4b\xe8\xb8\xc9\x08\xb6\x04\x96\x16\x78\xc2\x2c\x6f\x16\xc0\x6f\xf3\x9e\xd8\x62\x2d\x67\x35\xe1\x50\x61\x51\xcd\x76\x55\xb8\x2b\x6f\xae\x85\xcd\x43\x04\x15\x1f\x13\x6f\xb5\x62\x06\x2b\x53\x9a\x63\x65\x31\x9d\xca\xc8\xff\x4a\x9f\xaa\xf3\x01\xfb\xc2\x87\x9e\xd9\x71\xd9\x6c\x37\x84\xb0\xa0\x09\x7e\x26\xaa\x25\x8b\x55\x64\x4a\xde\xcf\xd3\x63\xf9\xb0\xd3\xff\xae\xc2\x98\x2a\x3a\x4a\x6c\x81\xf7\xc0\xc6\x46\x27\xc2\x75\x5a\x6d\xa9\xbc\xb2\xbe\x1d\xee\xec\x6c\xd6\x21\x85\x98\x70\xed\xfe\x08\x52\x00\x5f\x5f\x04\x27\x57\xd6\x3f\xe3\x48\x5b\x07\x77\x63\x7c\xe3\xc3\x07\x71\x02\xbb\x29\xe7\x29\x6b\x84\x89\x70\xe8\x80\xa8\x03\xdd\xe4\x74\xb6\xbc\xae\x72\xa7\x7b\xa2\xd9\x62\x2b\x1e\xdd\x45\x5f\xb1\x05\x0f\xee\xdb\xc7\xa6\x66\x7c\x79\xa5\xf7\x41\xef\xf4\x33\xd9\x6d\xf9\x82\x25\x18\xf0\x2f\x48\x70\x03\x8e\xf3\x83\x23\x1b\x86\x6e\xc5\x9c\x34\x23\xe0\x85\x9d\xe3\x60\x08\x33\xb3\xe5\x33\x61\x42\xa6\x4b\xa8\x18\x82\x78\x25\x0c\x58\x8c\xda\xcf\x00\x99\x72\xe5\x8b\xe1\xd3\xce\x98\xae\x9a\x9b\x74\x5d\xd5\x9f\x3a\xc5\x26\xf3\xb1\xf0\xfc\x0a\xad\x15\x11\xe1\x4e\x4c\x8b\xe4\x73\x6c\xc9\x64\x37\x51\x83\x15\x6e\xf7\x55\x72\x27\x77\x88\xe4\x49\x58\x7f\x8a\xb7\x3b\xb3\xab\x92\xc5\x64\x30\x35\xbb\xdf\xa3\x51\x36\x4d\xa7\x3a\x52\xcf\x44\x38\x0d\x7a\x17\x85\x52\x9c\x3b\x08\x9d\x92\x43\xbb\x55\xc4\x9a\x4a\xec\x1e\xd0\x3a\x80\x15\x9a\x55\x1b\xb1\x0c\xfc\xc5\x6e\x09\x31\x3f\xee\x34\x81\x6c\xd8\x9d\xc4\xbd\x0f\xaf\x46\xde\x37\x76\x07\x69\xdc\xd0\x32\x0f\x6c\xd3\x17\x0c\x60\xcb\x8e\x3a\x3b\xa4\x0f\xad\xc0\xb4\xfc\xf7\x90\x89\x11\x41\x78\x6f\x24\x13\xef\x18\x44\xb3\x8e\x44\xbb\x23\xbd\xaf\x70\xf9\x8c\xd9\x20\xff\x3d\x6e\xf8\x9c\xde\x81\x0f\xe4\xd9\x00\x44\x0f\xec\x11\xe4\xa4\x04\x6d\x6d\xed\x95\x9e\x07\xbd\x1f\xad\x15\x2b\x77\x43\x58\x08\x07\xae\xd4\x5d\xcc\xcc\xd4\x87\x95\xad\x72\x5d\x08\x9b\x0c\xb1\x4b\xa9\x71\xd7\x28\x55\x10\xaa\x70\xc0\xe8\xfc\xb9\xe2\x50\xb8\x0f\xdf\x11\x88\x61\xa2\x03\x50\xdb\xc4\xf8\xbc\x59\x9a\x81\x43\xc8\xc8\xb6\x2d\x91\x07\x6d\xb4\x03\x15\xdc\x88\x85\x45\xec\x0a\xdc\xaa\xc1\x6d\xbd\xe7\x52\x74\x62\xd4\xba\x98\xdf\xe3\xcb\x52\x9c\x1a\x89\xe8\x98\x45\x5d\x4d\x56\xe6\xec\x72\x85\x45\xbb\x4e\xd2\x0f\x61\x5c\x3a\xdc\x63\x4d\x19\x00\xd8\x70\x94\xc1\xf7\x13\x0a\x45\x8c\x46\xc5\x0e\xe3\xbf\x55\x2d\xd6\x12\xee\xf6\x2e\x62\x20\xe9\x31\x38\x0a\xcd\x9b\xa8\xae\x8d\x9f\xfc\x34\x6c\xdc\x4f\xf8\xcf\x03\xad\xb7\x0c\x2e\xa6\xf7\x6f\x12\xea\x12\xa8\xd1\xdf\x82\x16\x98\xe6\x81\x52\x8d\xc1\x42\x10\xd5\x58\xba\xe4\x2c\x52\xcb\x43\xc1\xfe\x55\xaa\x78\xde\xbb\xff\x09\x5a\xf8\xa8\x2d\xaf\x85\x77\xbd\x1c\x2c\x07\xee\xde\x60\xe7\x1c\x2d\x0c\xca\x80\x1c\xa1\x24\x1d\x48\x07\x4a\xd4\x4e\x48\xe0\x66\xe4\x6c\xc2\x18\xa2\x24\x88\x12\x4a\x0d\xd8\x42\x58\x50\x85\xa5\x11\xcc\x04\xe5\xa0\xd2\x8d\xf4\xca\xf1\xc4\x1f\xe2\x24\x46\x58\x11\x58\x98\xf2\xd1\xc6\x2c\x52\xac\x9e\xec\x36\x8c\x08\xb9\x67\x77\x56\x5f\xa3\x4b\xb4\x03\x3d\xfe\xac\xaa\xe5\x8a\xc6\x55\x6d\xf8\x76\x19\xe4\x64\x57\x98\xfe\x74\xca\xbf\x88\xa1\x34\xcb\x9a\x75\x57\xdc\x82\x98\x79\xb9\x0d\xe6\xc7\xae\x6f\x9b\x7a\xf9\xe2\xb8\xe1\x63\x23\x6b\x74\x78\x13\xfc\xe9\xc7\x67\x9a\x4e\x4c\x93\xe7\x90\x6d\x02\x5f\x57\xfd\x9b\xdd\xfc\x51\x97\x2e\xd9\x48\x15\xf7\x2e\x79\x60\xba\xaa\x86\x05\x62\x83\x77\x53\x3b\xb4\xc0\x90\x95\x16\x7a\xd7\xac\x69\x95\xc4\x45\x9a\xcd\x46\xe6\x97\x36\x80\x8d\x40\xa2\xff\xb0\x45\x28\x6b\x60\xae\x6c\x15\x3f\x54\xe1\xcc\x91\xb9\x9f\x1f\x9d\x36\x13\xf7\x22\x3d\x89\x0a\x5c\x0c\x8c\xcb\xd5\xba\x0f\xb6\x0d\xd6\x91\xa4\xae\x18\x04\x85\x71\x31\x4c\x24\xab\x9d\xbc\x8a\xc6\x94\x2c\x38\x09\xa0\x0e\x2b\x4f\x45\xa9\x27\x22\x31\x71\x9a\xb5\x29\xb2\x42\xc9\xfa\x6f\x21\xad\x80\x7e\x79\xaf\x30\x15\x2e\x04\x5f\xaf\xcc\x61\x82\x1d\xac\x72\x65\x6c\x32\x7a\x65\x6b\x36\x82\x80\xb1\x29\x4e\x3c\x67\x1b\xc2\x4c\xf1\x36\xeb\x45\xc8\xd4\xc4\x88\x49\x18\x9b\x90\x24\x9d\x34\x98\x6d\x7f\x21\x53\x1b\xb5\xeb\x07\x6e\xcd\x7d\x01\x5f\xc3\x98\x0e\x81\x0e\x1a\x0b\x74\x23\x3a\x53\xef\x54\x13\x82\x0c\x36\x80\xf5\xa7\x9e\xf7\x8d\x5e\xa1\xa5\x96\x88\x39\xa1\x63\x4e\x5f\x46\x8b\x99\x3b\x01\x93\x45\x31\xc9\x81\x72\xe5\xbf\xa5\x45\x4e\x9c\xa0\x6f\x3e\x11\x31\x8d\x8b\x20\x7d\x5f\x21\xc7\x61\xec\xac\xa1\xfc\xe5\xd0\xb3\x87\xe1\xe9\x43\xaf\xa2\xf7\xb2\x98\x80\xb3\x68\xad\xce\x2c\x4a\x34\x43\x30\x07\x67\xdb\x91\x42\x38\x89\x32\x02\xb5\xfd\x71\x1c\x80\x24\xac\x9a\x81\xa0\xbe\xe5\x0f\xfd\x1d\x4e\x4b\x54\x7f\xb0\x5c\x88\x81\xef\xea\x80\x81\x0a\x39\x64\x82\x0a\x37\xc8\x33\x3a\x4a\xc2\xf6\xf1\x50\x2a\xbc\xe4\xec\x4e\x0d\x7f\xf5\x46\xdf\x8a\xbc\xd6\x44\xac\x01\x00\x0a\xc2\x3b\x87\x08\xfc\xf2\x5a\x05\xab\x45\xad\x35\xd4\xaa\x11\x73\x40\x54\x67\x2c\x73\x25\xd6\x1b\xe9\xe1\xd9\x5b\xda\x33\x5c\x83\x56\xe9\xcf\x39\x49\xd2\xd2\x85\x1b\xa7\xd1\x60\x62\x1b\xf2\x5c\x27\xf3\x4b\x71\x53\xa0\xa2\x24\x96\xb8\x1b\xd4\x68\x40\x32\x98\x38\x5f\x70\x5c\x76\x81\x96\x47\x5a\x43\x4f\x86\xbb\x95\x1b\xea\x37\x84\x59\xa7\x6b\xe4\xa5\xb5\xbd\x65\xfe\x1f\x98\x6b\xe5\x82\xa1\x1b\x70\xf0\x81\x9d\x18\x41\x42\xd3\x91\xf2\x12\x6e\x1d\xff\xb0\x0e\x2b\x07\x09\xa7\x32\x64\x23\x93\x93\xe9\x99\xca\x64\xb1\x29\xce\xb2\xb5\x7a\xe2\x31\xdf\xc7\x67\x98\xf0\xfd\x39\xfc\x0e\x2e\x13\x8e\x2a\x20\xe5\xb3\xc9\x66\x1d\x45\x4b\xd3\x03\x7e\x93\xca\x46\x28\xb6\x0e\xdc\x8a\x9c\x2e\x94\x22\x02\x33\x62\xaa\xe5\xa6\x5c\xb3\xfd\xaf\xb6\xee\x6f\x40\x75\xe8\x91\x51\x80\x02\x05\x27\xd1\xd2\x8b\xb8\x82\x8a\x50\x4d\x67\x95\x11\x04\x2d\x37\xd8\x01\xc8\x51\xde\xf6\xeb\xa3\xc3\xf7\xef\x4f\x2f\xfd\x36\xcd\xeb\xa0\x2e\x48\x98\xf8\xc6\x59\xcc\x8d\xfa\x65\x76\x73\x6e\x02\x63\x08\x6f\xb9\xa7\x25\xf6\xc1\x85\x6c\xca\x6a\xa7\xcf\x65\x03\xde\xd3\x70\x5f\x8c\x97\x47\xfd\x2f\xf6\xcd\x5f\xf2\x81\xe5\x9b\x8f\x89\x29\xbb\x4f\xf9\x6f\x12\xde\x17\x04\x77\x34\x58\x7a\xfe\x2a\xc7\x5b\xe7\x53\x07\x9a\x62\x74\x7f\x00\x26\xbd\xcb\x71\x34\x22\xdc\x37\xd8\x2b\xae\x52\xdc\x77\x1f\xb0\x3a\xb4\x69\xb1\x60\x18\xb9\xbb\xba\xfa\x6d\x07\x01\x8d\x0f\x46\xc4\x3c\xd8\x10\x73\x5e\xad\x65\x43\xf9\xb3\xfb\x21\xe9\xfc\x35\xb0\x20\x0f\x1a\xa7\x5f\x3f\x76\x5b\xb6\x63\xa5\xbd\xa1\x7b\xfe\x60\x57\xa5\xac\x5d\x63\x2b\xae\x07\x2f\xe8\x18\xc3\xb7\xe0\x34\x7d\x04\xf1\x62\x54\x1d\x7b\x91\x2d\x44\x15\xe7\xec\x81\x40\xb7\x9a\xce\xab\x85\x45\xde\x48\xff\x27\x88\xff\x1d\x6d\xb2\xcb\x9a\x1f\xc7\x63\x3d\x25\x13\x8e\xb0\x76\xaf\xf3\xf5\x2e\x56\x96\x70\xeb\x5c\xa6\x7b\x92\xc0\x3c\xde\x97\x85\xc1\x0f\xbc\x1d\x39\x83\xa8\xe1\x27\x20\xad\xbf\xdb\xe7\x89\xfd\x22\x59\xf4\xfb\x26\x41\x4f\x54\x01\x3d\xf4\x9e\x43\x9e\x99\xc1\x73\x1e\x6c\xe1\x91\x3a\x31\x1b\x81\x9f\x4b\xbe\xee\x45\xf5\x9c\x06\xb3\xc9\xac\x05\x83\x28\x43\x8a\xd1\x2b\x42\xc7\xc1\xba\x45\x5b\xc1\x96\x5f\xd2\xd9\x57\x32\x0d\xfc\x24\x5d\xa2\x6f\xf7\x82\xe8\x9e\x50\x34\x5b\x56\x3d\x1d\xb9\xd9\x63\x0b\x96\xdf\x09\xb1\x0d\xda\xc9\xe0\x65\x29\x5f\x96\x32\x2a\xca\x9b\xbe\xc0\x42\x65\xc6\xa2\xa6\xae\x00\xfe\xd0\xdf\x13\xa5\x14\xd0\x7c\x3c\xf9\xf6\xa3\xc9\xaa\xba\xe2\x85\xff\x96\xfe\xd0\xa6\x2e\x47\x80\x98\x4c\x45\xbe\x45\x25\xaa\xdf\x91\x43\xb8\xab\x47\x2d\xf1\x74\x56\xd4\x04\x2f\x98\x17\x35\x16\x57\x0d\x3a\xd0\x86\x84\xf4\x25\x12\xd4\xb5\x92\x7a\x42\xb3\x70\x2d\xe2\x90\x38\x5b\xbe\xb5\x94\xc7\x7c\x04\x7c\x92\xdc\xf0\x4d\xb0\x28\xa5\xff\xa2\x9f\xd0\x49\x2f\xf3\xbf\x4b\xea\x85\xfb\x81\x69\xef\x94\x10\xba\x3d\x1a\xe9\xe1\xb5\xee\xd7\x2b\xa6\x87\x35\xdc\xad\x9f\x66\xe3\xa7\x8c\x6f\x1b\x6c\x21\x44\xd6\x13\x89\x3a\x8d\x9a\xef\x9c\xf3\x1a\x15\xe7\xb9\x30\x77\x3f\x4f\x31\xe5\x49\x1e\x2f\x73\x18\x8d\xce\x69\x99\x3e\x78\x21\xd8\xb6\x35\x6e\xb5\xea\xe4\x9d\xa8\xdf\x6a\x30\x7b\x0a\x31\x93\x85\x6c\x67\x67\xb6\x1e\xe2\x73\xa9\xea\x81\xa6\xa1\xa2\x6d\x40\x45\xb1\x3c\xf0\x9d\x79\xf6\xfa\xed\x25\x3c\x67\x68\xae\xe1\xe9\x60\xee\x41\x6c\x53\x3c\x73\x75\xf2\x0e\x51\x75\x9d\x48\x0e\x75\x05\xc4\xf3\xea\xb5\x2b\x7f\x9b\x0e\x62\x6f\x72\xd2\xd5\xca\x42\xde\xe7\x6b\xb3\x7b\x4a\xc0\x98\x51\xf3\x5b\x49\xd4\x82\x9c\x88\x23\x74\x7c\xa5\x63\x66\x55\x79\xe8\xb4\x65\xd5\xba\x5b\x44\x3f\x6d\xe1\x05\xa2\x30\x12\xe3\x4e\xca\x56\xae\x1c\x7f\x82\xaf\x0e\x3b\x19\xc4\x8c\x09\xae\xc2\xc1\xec\x86\xa6\x81\xbc\x13\x16\xbc\x95\x6f\x6f\x33\x56\x48\x63\xf7\xde\xde\xfa\x84\x40\xcc\xa1\x8c\x2a\x02\x76\x26\x1a\x67\x98\xcd\xff\xf8\x3f\xff\xf7\xe9\x11\x0f\xef\xa8\x6f\xd7\xf4\xa5\x52\x24\xc3\x0b\xba\xa5\x82\xf4\xf4\x5f\xe9\x34\x70\xa3\xf6\x18\xbf\xc8\x57\x62\xbf\xb1\x24\x29\xbf\x53\x2d\x32\x3e\x12\xfd\xc5\x2b\x33\x51\xcf\x67\x5e\x92\x09\x1f\xc5\x94\x3c\xe8\x18\x16\x32\xd2\xdf\x76\xd5\xe2\x53\x26\x1a\x84\xe7\xe9\x9f\xf8\x57\x0a\xa7\x57\xdd\x4b\x98\x3f\x39\x66\x03\x22\x1c\x70\xac\xd0\x34\x18\x0c\x58\x0d\xf4\x3d\x73\xca\xe3\xbd\xf1\xd6\xec\x0d\x0d\x90\xfd\x79\x92\xed\x8e\x4d\x90\x78\xe2\xad\xb5\x33\x4a\x81\x73\x14\x27\xb2\x24\x13\xd4\xe0\x6e\x13\xa3\x3a\xd0\x3c\x75\x57\x9c\xdb\x26\x45\x00\x64\x79\x7d\x18\x9b\x9a\xcd\x73\x1a\xb2\x8a\xe3\x89\xe3\x9a\xca\x2d\xfb\xb6\xc4\x21\x83\xfe\x24\xc4\x8c\xd9\x56\x4d\xaf\x26\xd9\xa9\xb3\xcf\x71\x15\x87\x74\xbb\x98\xe4\xfb\xd5\x7c\xa9\x15\xe1\x74\xf1\x52\x3f\x13\x4a\xe7\xdf\x97\xf4\x67\xe4\x7e\xcd\xce\xda\x63\x27\xed\x75\x3e\x2f\x91\xfc\x0e\x1f\x44\xff\xb4\x1f\xf4\x34\x0b\x50\x93\xb9\x1f\x09\xa3\xa1\xea\x85\xf8\xf0\x95\xa8\xf7\x83\x5c\x43\xca\x67\x82\x4b\x9e\x36\x67\x53\xe0\xf3\xfc\x46\x7e\x12\x8a\xd4\x8b\xfb\x8d\x7c\x49\x32\x0c\xcb\x05\x14\x76\xe5\x0e\x1e\x02\xa4\xae\x80\x33\xfb\x4e\xac\x03\xb3\x71\x47\x2c\x67\xe0\x44\x9e\x2e\x06\xf9\x57\x72\x0c\x7e\xc5\x87\x60\x4b\xcb\xc1\xb1\x53\x33\x7c\x73\xe9\x1b\x5a\x46\x72\x13\x72\x22\x5f\x2e\xa7\x10\x63\xd3\x63\xec\x94\x9a\x66\x86\xfe\xa7\xfc\xd7\xa5\x12\x4d\xaa\x8c\x44\x7f\x9d\xd1\xbc\xc4\x58\xe0\xf3\xaf\x78\xad\xfb\xe4\xd9\x70\x2e\x82\xac\x9a\xc5\x8e\x39\xae\x9c\x68\x79\x21\x3f\xcc\x5e\x10\xfe\xdb\xcc\x95\x3f\xe2\x9f\xe9\x7a\x54\x8b\x9b\xdc\x70\x6e\x07\xcd\x84\x30\xd4\xd4\x24\x98\x34\x17\x42\x4a\x8b\x9b\x29\x60\x3a\xf3\xd4\x11\xec\x29\x25\x84\xa4\x15\x55\xcc\xd2\xfa\xa0\x66\x08\xf0\xd3\xf0\xb4\x19\xb2\x63\x15\x8e\x30\xfa\x39\xee\x67\x00\x24\xdd\xcc\x27\x40\x59\x93\xe4\xe1\x68\xe0\x43\x20\x55\x76\x3a\x9e\x33\x9c\x3d\x3f\x3f\x34\xb5\xc3\x09\x92\xcc\x8c\xe4\xab\x45\xe9\xdc\x42\x00\x04\x39\x83\xe3\x1d\x44\xcd\xb8\xca\xb4\xb1\xa8\x3e\x20\xb4\xcf\xe7\x94\xfd\xb0\x00\x36\x5d\x61\xc6\x95\xcf\x12\xd4\x59\xa6\x32\x17\xab\x39\xaa\x32\xcc\x23\x91\x28\x13\xf1\x50\x10\xe1\x44\xc5\xf5\x44\x89\x3b\x29\x6a\x08\xb3\xb7\xe6\x11\xdd\x68\xc9\x3b\xa6\xd7\x43\x70\x84\x80\xfd\x55\xef\x29\xa7\x32\x19\x24\xb1\x71\xce\x8c\x9d\x87\x1c\xff\x3c\x84\x3d\x0a\x78\xe8\x14\x68\xa7\x71\x4f\x48\xf8\xe6\xfd\xdc\x75\xb5\x50\xb5\xd2\x54\x21\x99\xe5\x22\x9b\xdf\x6a\x19\x99\x67\x38\x65\xee\x29\xb2\x61\x93\x16\x1c\xb1\xb4\xc8\x89\x4b\x98\x28\xd2\xa9\x53\x37\x7b\x55\x8f\x73\x66\xbc\x19\xc1\xe4\x85\x79\x53\x37\x09\xc2\x54\x0a\x90\x53\x7c\x4c\x81\x88\xb2\x55\xd5\x25\xbc\x0b\x88\xfb\x82\x5d\xcf\x4e\x36\xcc\x76\x3c\xae\xc4\x3b\x58\xf5\xb4\x5f\x50\x8e\x4d\x64\x99\xaf\x8a\x6e\xfd\xa4\x81\xd9\x2a\x7e\xde\xd1\x8e\x2f\x20\x0d\x8d\x4a\xf0\x4a\xc2\x2c\x10\x88\x7c\xa7\x0f\x3f\x7c\xfb\xb1\xe3\x69\xf0\xd7\x16\x1f\xbe\xfb\x48\x67\xd6\x87\x1f\xbe\xff\x88\xfb\x8a\x51\xe1\xec\x8a\xd5\x75\xe3\x1a\x50\xd0\xa0\xb7\x6d\x79\x5d\x35\xbb\x4e\x64\x34\x7c\x7a\xfe\xf0\x59\xa6\xe2\x73\x1f\x2f\x71\xe7\x5c\x3e\x58\xe1\x85\xcb\x8a\x57\x78\xbd\xdb\x64\x3a\xc6\x4e\x38\x80\xfd\x72\xc5\x0d\x03\x59\xce\x4d\xfe\xea\x7e\xf3\x70\xab\x82\x07\x4b\x9d\xb7\xa3\xfa\x1f\xe4\xd7\x0b\x0c\x84\x87\xfe\xab\x6b\xa9\x09\x6e\x3a\x2e\xc5\x3f\x9e\x25\x6b\x77\xe7\x72\x5b\xf6\xb3\x98\x2b\x59\xac\x16\x74\x39\xce\xd2\x5e\x78\x10\x9d\x37\x18\x06\x87\xe0\x6d\x09\xc4\x18\xdc\x39\x7e\x0e\x32\xef\xaa\xac\x8d\x0a\x28\xab\xf5\x54\xa2\xa0\x03\x5c\x2b\xa6\x64\x1b\xfa\x3a\x34\x49\x7b\xae\x0e\xfb\xf9\x95\xb5\x88\x3c\x41\x42\xeb\x95\xab\xe7\x8a\x30\x5e\x2f\xa0\x15\xc7\xc5\x01\x0f\x55\x0d\x43\x05\xfa\x2b\x9b\xd8\x36\x1a\x69\xea\x0c\x1f\x96\x2c\x6a\x28\xb5\xfa\x77\xb4\x19\xa9\xec\x34\xd1\xdc\xc0\xe8\x48\x40\x87\x1f\x70\x6c\x73\xfd\xe2\xbb\x23\x4e\x8a\x40\xab\x3a\x33\xe7\x01\x3d\x35\x10\xb3\x64\x83\x37\x19\x11\x91\x11\x7b\xbb\xaa\x16\x78\xaf\x67\x5e\x74\xb5\x68\x9e\x7e\x72\xb1\xcc\x13\x19\xae\xd6\xb2\x80\x5e\xe4\x67\xfa\xe3\xf0\x3a\x30\xe2\xb1\xfe\x71\x2b\xd4\x7d\xfa\x63\x49\xb2\x2f\xda\xa2\xf3\xfb\x76\x9c\xbf\x68\xd6\x8d\xdf\xd7\xf1\x6b\x08\x20\x5a\xd9\x87\xc5\x40\x36\x93\x6c\x4f\xdb\xba\x7a\x39\x61\xb0\xf3\x08\xe4\xc4\x60\x24\x63\x60\xa2\x16\x67\x3a\x6f\x16\xe9\x20\x7c\x5a\x2c\xa2\xc2\xb8\x16\x35\xf4\x02\xa8\x53\x0b\x4f\x82\x4d\xe9\xff\x45\xca\x08\xf5\xfd\x2c\xb3\x87\x86\x12\x7c\xe3\x1d\x5c\x01\x68\xcd\xfb\x35\xfe\xd3\x4d\xfb\x33\xb1\xf4\xf4\x9e\xab\x45\x39\x04\x05\x32\x78\x78\x18\xd2\x4c\xd6\x19\xe7\x44\x97\x62\x56\xa3\x07\x0d\x4e\x51\x6b\xa2\x6e\x1a\xce\xb0\x60\xc0\xfd\x4d\x93\xba\x23\x1a\x62\xa4\xf1\x2e\x91\xa7\x5c\xd8\xfc\x00\xb1\x36\xb4\xfc\x6c\x50\x2d\x7c\xb9\x9f\xc3\x80\x6f\xd8\xa0\xb6\xf0\x3c\xd5\x2f\xcd\x8f\x4e\x8f\xc3\x53\xa3\x8d\xbc\x61\x85\xd9\x6e\x8d\x0d\x02\xf7\xa5\xf2\xe3\x4a\x6e\xfa\x0c\x08\x61\xa6\x58\xa2\xf1\x6d\x05\x5c\x5e\x82\x50\xa9\x01\x07\xe7\xce\xcb\x45\x0e\x5b\x5d\xb8\x81\xd5\xac\x11\xce\x8b\x60\xf4\x04\xc2\x41\x33\xac\x7e\x36\x7e\x0e\x43\x87\x31\x4f\x73\xd5\x9b\x3e\x64\x80\xa9\x79\xd9\xdf\xf0\xbc\x8a\x41\x05\x23\x57\xd4\xcb\xdd\x0f\xe1\x4e\x4d\xec\xed\x19\xda\x78\xc6\xdb\x75\xa1\xac\xee\x0f\xf8\x21\x0c\x4f\x51\x39\x10\xe6\x27\xc8\x00\xab\xdd\x26\x95\xc9\x11\xfa\xf6\x4d\x49\x8d\x62\x8b\x2f\xec\x7c\x29\x8c\xf7\x47\x76\xda\x33\xce\x8a\x6f\xa2\x70\x36\x98\xd0\xf4\xef\x5d\xba\xd6\x8f\x9a\x74\x27\xb7\x66\x24\xed\x1f\xab\x9e\x4a\xff\xcb\x47\xa3\x51\x3a\x0a\x64\x21\x2f\x05\x7d\xfa\x9f\x11\xd4\xf0\x58\xed\xf3\x44\x47\x0c\x82\x2a\xcd\x98\xb2\xd0\x7c\xdd\x75\x89\x54\x04\x35\xce\x5f\x42\x32\xf4\x36\x30\x9c\x49\xea\x35\x1d\xf1\x99\x11\x28\x36\xdd\xa5\xd8\x2c\x42\x0d\x44\xdc\xd6\xb7\xc4\x54\xe3\x72\x2e\x47\xd5\xba\x95\xaf\x30\xf1\xc2\x97\x2a\x38\xc8\x16\xad\x0f\xbb\x0a\xa5\x5f\xee\xd2\x63\xba\x2e\x85\x2d\x76\xde\xbe\x9d\xb1\x48\x85\xa0\xfb\x0a\xf8\x99\xf5\xbd\xea\x32\xd8\x40\x89\x0d\xf5\xa5\x1a\x36\xad\xab\x45\x9f\xba\x74\x6a\x4e\xad\xdc\x61\x09\xb3\x94\x98\x3c\xce\xa4\x9d\x36\xcb\x6e\x85\x20\x1f\x0c\x70\x45\x5c\x6a\xd3\x40\x8a\x73\x2c\x22\xaf\x33\x28\xfb\x31\xd4\x30\xf2\x07\x2b\x65\x0d\xb9\x0c\xf1\x74\x80\x61\x51\x8c\x0d\x86\x1b\x54\x0b\x6d\xf8\xbe\x9a\x1f\xf5\x77\xd7\x6d\x5c\x40\xbc\x4f\x78\xd1\xdb\xd0\x3b\xb7\x7c\x4d\x37\xb2\xb7\xc9\xa9\x60\x70\xa1\x0a\x8e\xe6\xa1\x91\xb8\x11\x30\x2e\xaa\xfa\x88\x68\x86\x6c\x05\x04\x34\xb5\xba\x41\xb4\xbb\x5a\x17\x21\x4a\x41\x0b\xc8\x64\xfe\xeb\x78\xbc\x4a\xcc\xfb\xc6\x1a\xb2\xad\x5a\xb6\xed\x88\x9e\x1e\xff\xe1\x61\xf1\x44\x16\x32\x0c\x8b\x46\xb7\x31\x9c\x28\xe8\x0c\xb7\x48\x1e\x73\xd5\xc1\x0b\x9c\xc9\x86\x37\x0b\x06\xa2\xef\xd9\xaf\x49\xa0\xa9\x0b\xf6\x33\x7f\x06\x0f\xb2\x27\x14\x06\x41\xee\xb4\xd2\x60\x08\x50\x78\x55\xcc\xc3\x2e\x6a\xbb\xc9\x68\x79\x64\x7a\xa2\xa3\x2d\x85\x17\x0b\x7e\x0d\xbb\x60\x47\x99\x61\xd5\xee\x50\x10\x8f\x88\xf6\xf6\x39\xef\x23\xe2\xdb\x2c\x7c\x3a\xd0\x4e\x12\x09\xa8\xb3\x8a\x5e\xa0\xab\x80\x10\x55\x3f\x60\xf3\x93\xd8\x31\xb1\x0e\xde\xb5\x61\xc6\xc4\xa5\x60\x98\xeb\x07\x7d\x4c\x23\x66\x7d\x60\xfa\xd8\x02\x83\x3d\x89\x07\x59\x8a\xa5\x36\xff\x0d\x33\x5c\x1c\x17\xad\x2a\x93\xa9\xd7\x1a\x51\xb9\xa6\xf8\xf8\x26\x07\xce\x37\xf5\xd1\x2d\xfd\x7b\xba\xd9\x3c\x2d\x8a\x47\x13\xa3\x0e\x44\x23\x37\xec\x81\xb9\x99\x6a\x21\x06\xac\x32\xa8\x29\x90\x33\xa7\x71\xc7\x00\xd1\x3c\xfd\xc2\x52\x40\xc9\x97\x66\x69\xe1\xf1\x26\xa4\xeb\xe7\xae\xe3\x2d\xa0\x21\x86\xe7\x4d\x58\x98\x55\x88\x0f\x63\x38\x92\x81\x84\x1e\x64\x0d\x5c\xb3\xef\xec\x9e\xbb\x36\x51\x89\x8e\xd8\xf7\x66\x0f\x4a\x24\x98\xdf\x5e\x84\x04\x92\xb1\x47\xaa\x93\x8e\x27\x00\xa7\x64\x63\xdf\xf6\x3f\x53\x3e\x9e\x6a\x7c\x8a\x04\xee\x93\x90\xa7\x02\xc7\x5a\xda\x4c\xe8\x1b\xae\x31\xf2\xe5\xb3\x82\x60\x34\x2a\x67\x04\xbf\x3d\xd8\xaa\x69\x3e\x49\x40\x9e\x39\x3e\x7d\xce\x92\x03\x51\x4a\x26\x87\x5c\x7c\x13\xe7\x92\x68\x59\x2d\xc2\x00\xb5\x2f\x39\x61\xa2\x8b\x05\xcf\x71\x9b\xfd\x5d\x74\x92\xc7\xf8\x95\xfe\x2f\x26\x0c\x07\xa2\x7e\x2d\xa7\x16\x80\x89\x4d\x2e\x7c\xae\x7a\x24\x04\x4d\xa9\x03\xc5\xb8\x2d\x35\xd9\x67\x76\xfe\x65\x5e\x27\x53\xde\x26\xb1\x0b\xec\xcc\xd7\xee\x9c\xe8\xf8\x76\x48\x3f\x4f\xcd\x0f\x6f\x0c\xe6\x6e\x67\xbd\xef\x5d\x7c\x39\xc5\x06\x73\xb5\x98\xda\xc3\xff\x8e\xef\x91\x1a\x6c\x58\xa1\xd3\x1f\xd1\x9d\x8b\xf1\xa8\x27\x6e\x68\x01\x60\x7e\xd6\x05\xdd\x43\x70\x63\x78\xe0\xb2\x64\xd6\xc9\x5d\xbc\x7a\x12\x8a\x3f\x8a\x68\x0a\x72\x77\x7a\xef\x60\xb4\x30\xb1\xf5\x41\x07\xee\x82\xe3\x88\x43\x8b\x75\x15\x79\xc1\xf4\x0e\x9c\xb0\x80\xe9\xe0\x7a\x7b\x00\x68\x48\x39\x25\xfe\x21\xf6\x91\x52\x2c\x8f\x9c\x18\xfb\x40\x83\x25\x36\x4d\x7c\x65\xe7\x7a\xc4\xec\xa9\x6c\x7b\xb8\x0f\x8e\xd1\xce\xee\x0c\xb4\x80\xb2\x6f\xa9\x99\xa7\x90\x95\x24\x2a\x25\x06\x21\xeb\xaf\xba\x0a\xf0\x01\x33\x4f\x36\xdb\xbc\xae\x8a\x1d\x51\x1f\xcf\xc5\x5d\xf5\x7e\x17\xd7\x4b\x2b\x1e\xb7\xea\x7b\xeb\x1e\xcc\x27\x84\x08\x17\xb2\x18\xfe\xa3\x57\xde\x2d\xba\x9b\x6a\x99\x99\x90\xd3\x76\x28\x0e\xe0\xde\x9c\x7a\xff\xc0\x90\x55\x09\x1f\x82\xa1\x99\xd8\x82\x9b\x98\xf4\x43\x3a\x9a\x8f\x18\x5b\xe2\x73\xea\xa4\xaa\x7b\x4d\xdd\x46\x84\x30\xc0\xd2\xa0\x3e\x20\x2c\x30\x48\xb3\xd9\xe7\xe1\x73\xa8\x3b\x0d\xa7\x6c\x67\x80\x90\x24\x24\x56\x02\xa2\x3b\xb3\xe1\x00\x1d\x15\x0e\x94\x07\x1f\x38\xad\xaa\x78\xda\x05\xb6\x8b\x9e\x07\x36\x11\x66\x07\x7d\x85\x89\x80\x20\xe0\xed\xa8\x69\xef\x00\x78\xe0\xed\xae\x9c\x1d\x08\xcb\x9d\x6c\xe2\x56\x17\xe5\x96\x63\x6d\xb2\x62\xf3\x4a\x76\x5b\xe1\xf9\xf7\xb4\xfa\xdd\x5d\xad\x8a\xb9\xd8\x54\xb3\x66\x38\xa9\x1e\xf5\x58\xb4\x1c\x20\xfb\x9e\xd6\xbe\xb7\xd6\xc2\x2d\xeb\x53\x59\x6e\x83\x26\xe2\xee\x07\x8e\x24\x60\x9e\xb1\x01\xd7\x04\x47\x53\x5f\x49\x73\xae\xde\xc3\xc4\xa3\x58\x31\xde\x4a\x40\x77\xb3\x7b\xfc\xca\xc6\x0b\xc4\x54\xa0\x88\xea\x0e\x35\xa8\x83\x61\x2d\x4f\x16\x70\x6e\x98\xf2\x1a\x4b\x9e\xa8\x4a\x4c\x84\x07\xb6\x47\xde\xdb\xda\x75\xcd\x0a\xb4\xfb\xbb\x17\x5b\x81\xa6\x13\xd6\x9f\x0e\x94\x4d\xec\x43\x62\x4d\xc5\xb1\x82\xc7\x73\x14\x24\xef\x2f\x30\x70\x67\x88\xea\x8a\xdd\x19\x82\x0e\x0a\x15\xed\xab\xe7\x68\xb2\x0e\xa5\xbc\xa0\x16\xb9\xe6\x97\x78\x84\xf1\x85\xaa\xde\xfb\x83\xa1\xce\x42\x62\x60\xd0\x0a\x0e\xf7\x99\x46\x3f\xd3\x37\x0c\x86\x1e\xef\x9a\x7b\xb3\x6a\x82\x48\x36\xe2\x95\x81\xdd\x2b\xec\xfa\x2c\xc6\xce\x8d\x08\x34\x8a\x49\x15\x6f\x06\x72\x8f\xed\x46\x26\xfc\xe0\x90\xbc\xd9\x51\x9f\xd7\xd5\x27\xa8\xcf\x88\x94\x25\x1c\xf2\xe9\xc5\x25\x74\x66\xb4\x64\x68\xe7\x5d\x32\xa7\x4e\xff\xb2\x2a\x6b\x44\xe8\xe4\xa8\xc4\xca\xba\x16\x0b\x76\xa6\xaa\x6a\x0d\x5f\x78\x53\x9a\x89\x7b\x5d\xac\x85\xd1\x85\xee\x76\x26\x6f\x88\xee\x2c\x45\xe4\x61\x5e\x9b\xdd\xb6\x5c\x90\x14\x3d\xe3\x8b\xb2\xb6\xc6\x73\x0e\x2e\xc8\xfc\x9d\x96\x9c\x6e\x24\xb0\xe8\x61\x15\x5b\x80\x16\x45\x49\xa8\x4f\xd6\x5d\x7b\x84\x9e\x21\xe8\x94\xdc\x6c\x18\xbe\x4b\x6a\x06\x47\x16\xcb\xea\x8a\x19\x7c\xaa\xd6\x27\x77\x39\xac\xec\xed\x43\x18\x3e\x52\x9a\xbe\x47\x78\x1e\x56\x35\xf3\x9a\x08\x53\x3f\x4c\x80\x74\xdb\x46\x0c\x45\xcf\xf5\x73\x0c\x24\xe7\x2b\xee\xc9\x1b\xf9\x1a\x83\x6c\x35\xca\x93\x8b\xf7\x34\x06\x99\x37\x05\x9f\x98\x5e\xd2\x9f\xb1\xd8\xed\xde\x0e\x30\xd9\x1b\xc4\xb9\xe5\x48\x01\x72\x2f\xcd\x19\x84\xee\x72\x7d\x25\x51\x1f\x58\xd7\x84\x03\xa2\xa8\x07\xd9\xc2\x5a\xc2\x9e\xb2\x45\x30\x2a\x50\xbf\x3f\xb8\xb4\x20\xe6\x5b\xa8\xfb\x53\x1f\xe1\xd0\xe9\x73\xd8\x27\xdc\x73\x58\xbf\xde\x8a\xd4\x82\x69\xc0\x71\x58\x02\xf4\x1d\xf0\x66\xc4\x27\x49\xbb\x79\xb4\x2d\x6b\x2b\x41\xf9\xd8\x5b\x8b\x88\x1a\x81\x54\x0c\x44\xa4\x5e\xb1\xe1\x0a\x8c\x9d\x2d\x50\x39\x88\x0d\x08\x1b\xf7\x48\x8d\xd3\x19\x41\x62\x96\x3e\x82\xf0\xf7\xa2\x00\x32\x37\xb0\xe1\xce\xa4\xe0\xfe\x74\xf1\x26\x5a\x0f\x01\x47\x89\x1e\x75\x40\x47\x35\xd4\x9e\xe8\x7e\x99\x53\x98\xea\x37\x50\xb1\x32\xae\xd8\x14\x33\x58\xdd\xbc\xb1\x93\x38\x25\x72\x77\x5b\x2e\xf3\xb6\xb0\xf0\x32\xca\x69\xd8\xc5\x06\x1c\x25\xf4\x26\xce\xd7\x74\x5c\xd7\x2a\x88\x33\x12\xc8\x27\x36\xa4\xa2\xf9\x66\xa9\xc8\x34\x14\x2c\x5f\x16\xc2\xc6\xd8\xa1\x91\x98\xcb\x6e\xcb\xfc\x46\x98\x97\xb5\x83\x21\x3f\xfe\xe3\xc5\xe9\xfb\x83\xf4\xf3\xd3\x9b\x9b\x9b\xa7\x5c\xfc\xe9\xae\x5d\xb3\xeb\x5f\xc1\xe1\x6b\xfe\xe7\xc9\xbb\x83\xb4\xec\x17\x4f\x66\x74\xb4\x6f\x63\x85\x98\xda\x9c\xe2\xb2\x82\xa9\x8b\x85\xcd\xdf\xcf\x9e\x74\xc5\x68\xc0\xf8\x30\x4a\x5a\xb8\xa5\xf2\xec\x99\xb9\x88\x4e\xa6\x98\x8d\x04\x1b\xd2\xa2\x2d\x61\x6d\x81\x8f\x20\x83\x76\xa7\x4f\x53\x61\x0b\x86\x20\x15\xb5\xa3\xdd\x78\xbb\xd0\x80\xf5\x03\x10\xbb\x5c\x3c\xc2\xb5\xa2\xcb\xc4\xc4\xb9\x6d\x85\x43\xf5\x75\xab\x66\xb7\x2e\x62\x8e\x49\x38\xd3\x89\x28\x8b\x9f\x86\x85\x61\x17\x89\x88\xd3\xcf\xd3\x3f\xb2\x6e\x89\x27\x4a\x68\x8b\xb3\x8c\xb6\x00\x3c\x1b\x16\x46\xec\xc4\x40\x94\xa6\x01\x48\x4c\x48\x13\xe5\x7d\x9e\x13\xe7\x47\x95\xe8\x89\x8f\xcd\x34\xfa\x74\xe3\x4e\x80\xa0\x35\xa9\x6e\x5c\x24\xd6\xec\x4d\x67\x1b\x5e\xc4\x3c\xf2\x40\x0d\x27\x4d\xed\x35\x85\x87\x54\x8c\x42\x27\x51\x14\xf0\x47\x80\x32\x17\x09\xad\x54\xfd\xda\x05\x63\x4a\x35\x58\x68\x39\xcc\x08\x42\x3d\x94\x3d\x9c\xec\xa7\xd6\xa2\x9c\xc1\xdd\xac\xf9\xd5\x63\xfc\x4d\x77\x38\x91\x4c\xc4\x2f\x29\xe2\x1e\x60\x1d\xb1\x94\x76\x33\xdc\xc5\x86\x02\x9a\xf2\x26\x2f\xca\x28\x6f\x1a\x6d\xd7\x0a\x38\x68\x63\xb4\x4b\xaa\x3c\x3d\x3e\x25\xf8\x16\xf6\x09\x04\x62\x14\x94\xe9\x28\x2d\xda\x0d\x9c\x3b\x8f\x5d\x5a\x2c\x5e\xd9\x2a\x05\xdf\x8d\x97\x28\x23\x44\xd6\x51\xc8\x51\x59\x50\x8b\x4d\x08\x18\x04\x3e\xc9\xec\xbc\x60\x76\xdf\x23\x8f\xec\x50\xe8\x96\x5a\xcd\xbb\x4e\xbc\x00\x07\x99\xc3\x17\x3a\x86\x2b\x9b\x64\x35\x79\xe3\xe9\x48\xbe\x42\x6c\x6d\xd7\xcd\xad\x39\xad\x1f\xe3\x97\x46\xb5\x09\x47\xe6\xc1\x74\x50\x1e\x32\x50\xd7\x34\x59\x5c\xdd\x5f\x83\x40\xaf\x2a\xe2\xd6\x7c\x42\x46\x51\x82\x09\x0f\x3e\x91\x8a\x7c\xa2\x7b\x13\x7e\xcf\x0e\x6a\xe8\xa1\x7d\xec\x5a\xd8\xe3\xa1\x1d\x17\x0d\xbd\xb4\x83\xa2\x5f\xe0\xa5\x1d\x23\x69\xec\x83\xed\x87\xfa\x05\x6e\xd8\x53\x83\x1e\xcb\xb5\x53\x88\x9f\x28\x30\x25\xdd\x16\xe1\xd8\xbe\xc0\x1d\x7b\x70\x16\xfe\x12\x01\x77\xaa\x27\x1e\x25\x01\x72\xef\xd3\x11\x17\xd5\xd5\xd5\x6c\xde\x36\x37\x1d\xfb\x3c\xe3\xb9\x0b\xe6\xb2\xfc\x3b\xbd\xc0\x6f\x01\x61\xe3\x00\x10\x85\x7c\x48\xa2\x1a\x28\x3d\xd7\xbb\x40\x49\xc4\xcd\xec\x30\xc8\xfe\x31\xe5\xc8\x2d\xed\x7b\x3a\x89\x1d\x5a\xce\x4c\x8a\xd0\x46\x77\x93\xf1\x17\xbc\xb5\xa1\xaf\x66\xf5\x2a\x0a\x5d\x70\x8a\x82\xf1\xa7\x21\xdc\x76\x25\xd8\xc6\xc9\x3d\xb6\x88\xaf\x5e\xd7\x04\xc2\x32\x38\x02\x23\x62\xa8\x20\x9f\x7a\x90\xd0\x2b\x93\x20\x0c\x97\x1e\x42\x11\x84\x45\xff\xf2\xed\x7b\xf9\x09\x83\x77\x8d\x92\x04\x8b\x77\xbe\x4e\x4f\xcc\x8c\x7e\x36\x65\x4e\x6f\x79\xe2\xf9\x20\x8a\x11\x7b\x9f\x0e\xbf\x1c\x44\xd1\xe6\x57\xb8\x38\xe2\xbf\x2e\x95\x64\x60\x5f\xec\xac\x2d\x9f\x0e\x8b\x11\x72\x04\xd5\x17\xf8\x70\xe9\x7a\xf1\xc3\x7f\x5c\x5a\x0e\xa3\x8e\xe7\xc1\xc8\x3d\x46\xcc\x7a\x80\xe8\xee\x61\x97\x76\x15\x6b\x5b\x95\x40\x07\x0d\x82\x3a\x7c\x04\x64\xd0\x0e\x5e\x6c\x0b\xc7\x1a\xde\x28\x21\x32\x43\xb7\x4a\x1d\x7e\xd8\x2d\xa8\x17\xa7\x6b\x7d\x81\x65\x16\xf5\x3b\x2a\x2d\x5b\x6c\x69\xb3\x9d\xae\x9b\x25\xa4\x48\xb8\x2c\xca\x53\x1c\x3b\x7e\xb2\x86\x10\xc1\xd1\xb6\x58\xe2\x70\xc4\x5f\x6d\xa8\xfe\x6b\x09\xa1\x2e\xd5\x93\xf4\xe0\x9c\xc2\x49\x90\xa8\xc5\x2f\xd5\xf2\x70\xa4\xb6\x28\x72\x51\x19\x1f\xa2\xd9\x74\xdb\xde\xe7\x84\xf2\x21\x99\x2c\x42\x57\x16\x16\x53\x38\x4c\x86\x8c\x3d\xe8\x40\xc4\x88\x2d\x75\xcc\x7c\x2d\xe7\xa6\xd5\x10\x5e\xfc\x37\x24\x0b\x7d\xdd\xe4\x4c\xbe\x5c\x0e\x4b\xc0\x22\xc6\xbd\x93\x2f\x79\x89\x6f\x48\x4d\xe3\xb0\x05\x94\xf7\x74\x38\xd7\x01\xbc\x43\xc0\x5f\xca\xff\xf8\xdf\xff\x8f\x95\xb2\x0d\xed\xb0\x88\x31\xa2\x61\x3a\x3d\xad\x98\x9f\x9d\x7f\x5e\xe7\x29\xf8\xba\xef\xc8\xf0\x5a\xd0\x35\xa8\xa4\xe2\x89\x66\x44\xef\xfc\x12\x85\xad\x15\xb6\xf0\x1b\x2c\x18\xd0\x8f\x5f\x32\xb8\xf8\x1c\x2d\x35\x11\x61\x3c\x54\x7c\x13\x31\x01\x2c\x5b\x84\x66\x79\x6d\xdc\x10\x66\x6a\x57\xb0\x56\x42\x77\x71\x44\x8c\x62\x4d\x81\x53\x4f\x13\xb9\xdc\xc1\xff\x47\xed\x84\xca\x50\xa9\xfe\x1e\x86\x3f\xa4\xff\x4c\xb7\x5a\x17\x39\xf1\xdc\x75\x93\x98\x27\x3a\xde\xeb\xfa\x98\xde\x99\x5d\x97\xf4\x41\x14\xec\x3f\xf6\x9d\x24\x1f\x9a\x76\xf9\xd1\x47\xdf\x75\x0a\xbe\x28\xf2\x2e\x8e\xdf\x0c\xe3\xe2\xd7\xed\x01\xf4\x31\xed\x7c\x8d\x46\x8f\xaf\x79\xd5\x8d\x1f\x90\x13\xe5\x87\x44\x48\x87\xed\x9e\x39\x8d\xcf\xcc\x19\x4d\x82\x77\xaa\x5d\x41\xf4\xb2\x27\x7c\xc4\x4c\x93\x6c\x22\x74\x91\xe8\x85\x37\xfb\x34\xf1\x07\xc7\x57\xe5\xb7\x08\x59\x95\x27\x57\x95\x6f\x91\x40\x3c\x11\x09\x88\x1d\x0c\x5f\x2e\xfe\x9b\x20\x62\xa3\x2a\x2f\x39\x55\xbf\x34\x7d\x10\x15\x32\x7a\x7f\x23\x70\x9e\x43\xb4\xd8\xe8\x51\x0d\xae\x1c\x58\x99\xb0\x75\x18\xc5\x10\x06\x0a\x91\x7a\x17\x74\xe4\x91\xfd\x68\x8d\xfb\x2d\x0d\x41\x86\x5b\x03\xb6\xa1\xab\x45\xae\x06\x9d\x20\x82\x6d\x1d\x59\xfc\x76\x33\xdf\x4c\xc0\x3a\x56\x62\x08\xe1\x8b\xe1\x69\xab\x39\x31\x91\x9f\x04\x3e\x72\x2c\xd5\x13\x71\x2e\x11\x15\x24\x39\x5d\xd3\xe1\x6a\x1d\x1d\x91\x51\x11\x8b\xc1\x3f\xed\x71\x2a\x1e\x47\x7b\xfe\x7a\xb7\xe2\x71\x1d\x77\x3b\x16\xff\xde\x3b\xf8\xe9\x48\x8e\xa1\x1e\x70\x10\xd2\xd1\x65\x4d\xc5\x76\xfc\x3d\x37\xe2\x31\x68\xc0\x69\x22\x14\xb8\x9a\xbe\xf4\xe6\x45\x2f\xda\x89\x52\xff\xb1\x7b\xf6\x38\xc6\xf1\xb0\xd7\xa3\x20\x84\x51\xa7\xbf\x2e\x18\xe1\xde\x0b\xeb\x88\x57\x0c\xcf\xc5\xa3\x88\x22\x18\xe0\x9d\x45\xe2\xf8\x22\x61\x87\x9d\x26\x34\xb8\x00\xd5\xeb\x14\x89\x2c\x22\xea\xfd\xfb\xc3\x8b\xec\xb9\x61\xba\x2b\xce\xc8\xb0\x97\xcc\x63\x9c\x3f\x4b\xd8\xc9\x3b\x4b\x84\x62\x46\x6c\xa4\xf0\x8f\xc4\x1e\x99\xbe\x93\xe1\x73\xf3\x8d\xa9\x0b\x21\x94\x18\xfe\xbc\x12\x86\xcf\x5d\x86\x2f\x39\x98\x79\x46\xeb\x31\x07\x81\x52\x90\x3b\x88\xa9\xad\x5c\x7b\xe6\x43\x32\x67\x51\xbc\x91\x13\x1f\xf4\xd9\x87\x1e\xf9\xc1\x15\xd3\xbb\x4e\x8b\x56\x36\x48\xf7\x9c\x12\x96\xe6\x7a\x9b\xeb\x81\xe4\x37\x84\xbe\xc9\x9c\x61\xf9\xb8\x0d\x7d\x43\xa8\x6d\xd6\xa5\xeb\x68\x7a\x4e\xbf\x7c\xf7\x62\xc7\x90\xb8\xa0\x2b\xe3\xd2\xf5\x7c\xab\x71\xce\x7d\x6f\x24\x86\x35\x5c\xb6\x82\x54\xdd\x2d\x83\xb9\x12\x41\x59\x6b\xc7\xb9\xe3\x87\x21\xb4\xbc\x49\xa4\xfb\xea\xfb\xe6\x26\x91\x4d\x75\x06\x3f\x13\x89\xaa\xac\x29\x71\xa3\x92\xc6\x22\x8b\x86\xbc\x4a\x25\x18\x87\x06\x45\x1a\xe7\x0f\xe2\x37\x60\x4f\x71\x91\x1b\x2c\x48\x3a\x4b\xdc\xea\xd1\x54\xcb\xc5\x55\x1c\xd0\x40\x6a\x85\xc4\xee\x9b\x85\xe0\x1e\xb7\x1b\x42\x7c\x49\xc3\x78\x82\x7a\xd8\xdc\x81\x69\x0d\x11\x43\x53\xd5\x99\x12\x2c\x50\x5a\xd1\x77\x85\xad\x1f\xee\x69\x3f\xdf\x8f\x10\xe2\x4b\xfa\xc1\xad\xc0\x38\x5f\x4e\x70\x77\xf4\x87\x8e\xdc\x1a\x12\x34\x32\xa8\x18\x76\xd1\x47\x1c\xb8\x0c\x76\x72\x18\xf1\x14\x03\xc9\x84\x95\xf4\xe3\x2d\x55\x72\xe4\xb2\x7d\x42\x78\x10\x5b\xab\xc9\x68\x61\xf7\x33\x01\x78\x41\x70\x49\x07\x1a\x58\x51\x79\xb0\xc9\x7d\x49\xfa\xe5\x85\x3d\x48\x5f\xca\x1b\x34\xf3\xfe\x2d\x59\xe0\x2c\x4e\x96\x48\x7e\xe1\xa6\x02\xd1\xcf\x66\xb2\x90\x17\x23\xdc\x5a\xe5\x05\x16\xb4\x3a\xae\xcc\x31\x73\x40\x39\x26\x3e\x86\xb3\x15\x1b\xca\x6d\x81\x0a\x9b\xd9\xf6\x81\x49\xb3\xce\xc4\x03\x50\x9b\xfc\x36\x32\xa2\x82\xcd\xf7\x26\x7e\x84\xf9\x8e\x53\xcf\xb8\x2b\x7e\x5f\x97\x67\x18\x1c\xc1\xec\x3d\xf9\xcc\xc2\xa5\x3e\x26\x10\x4f\x76\xcb\x16\x0e\x22\x36\xd7\xcc\x2c\x02\x52\x40\x85\x3f\xb8\x51\xba\xb7\x3f\x3d\x37\xc0\x9d\x3c\x55\xf4\xe8\x2e\xa6\xf0\x15\x1d\x00\xdb\xb8\xbb\x07\x60\x0b\xe2\x33\x48\xdd\x08\x58\xc0\x5d\x1d\xd1\x47\x3b\xbf\xbc\x23\xe0\x1b\x5f\xd8\x91\x03\xeb\x85\x86\x30\x2f\x8a\xc9\xf5\x7f\x57\xff\x06\x07\x21\x10\x67\x14\x23\xdf\x98\x01\x4c\x48\xe4\x19\xcc\x29\x13\x92\x40\xaf\x3a\x9b\x0d\x57\x49\x60\x80\x14\xac\x94\xc0\x06\xd1\xfa\x02\x6b\x17\xb5\x89\xd4\x5d\xce\x57\x55\xd3\xbc\xe3\x38\x5c\xf7\xa1\xdd\x64\x1c\x1d\x86\x4d\xf6\xfa\xf6\x56\x25\x1d\xc6\x48\x1c\xc2\xc6\x9b\x4b\xc9\x99\x0e\xb7\xf1\xf2\xd8\xc2\x07\xcc\xd5\xc7\xc4\x3d\x36\xc9\xeb\xdf\xbe\x13\x51\x7d\xc9\x8d\x24\xc2\xdd\xfb\x38\xf7\xe9\x30\xee\xfd\x9d\x6f\x0e\xc4\x6f\x2d\x0c\x1f\xdd\xe8\x24\x34\xdd\xd2\x44\x44\x7b\xe2\x33\x51\x33\x31\xc6\xf8\x2d\xe1\x60\x83\xf7\x9d\x17\x1c\x7e\xba\xa9\x2b\x31\x48\x3a\x91\x2f\x1a\x7b\x82\x31\x65\x5b\x09\xc8\xf1\x8a\x7f\x48\x48\x50\x4d\xe1\x90\xa0\x49\xdf\xf4\x88\x35\x75\xc9\x7f\x7f\x48\x1f\x16\x89\x1f\x3a\x94\xc0\xac\x6f\x5b\x88\xaa\x53\xbe\x83\xfc\x20\x40\x3e\x9c\x14\x5a\x0b\xf9\xef\x6b\x40\x37\xa1\x6a\xde\x05\xdd\xd6\x4e\xa2\xd2\x5d\x37\xd5\x62\xc6\x17\xd8\xa9\x5e\xdf\xbb\x57\xfe\x99\xed\xf0\xc3\x7b\x05\x3f\xbc\x27\x8a\xc8\x83\x20\x21\x9a\x90\x30\x63\xeb\xe2\xd4\x46\xc9\xf1\x56\xea\xd3\x25\xc2\x56\x94\xc4\x01\x7c\xa2\x84\x7c\x31\x6a\xc5\x2e\x1a\xc2\x34\x33\x7e\xf4\x29\x66\x06\x19\xd5\x1e\xc7\x2a\x0d\xb3\xc4\x76\x34\x4a\xd2\x17\x47\xe3\x91\x88\x9a\x37\x4c\x5b\x37\x4b\x7e\x17\xc3\x5e\xb4\x0e\x86\xa7\xf2\x7a\x5c\xa7\xd9\xc1\x47\x55\xc0\xdf\x36\x4c\xc1\xfd\x63\x9f\x77\x71\x69\xac\xcf\x30\x41\x63\x15\x8c\x00\xe9\xfc\x9e\x2f\x56\xea\x96\x35\x41\x48\x76\x0c\x77\xc4\x24\x67\xf1\x29\x48\x79\x15\x36\xb5\x37\x60\x27\x61\xf8\xbd\x7f\x3c\xb9\x1b\xe4\xb2\x5f\x09\x3b\x31\x21\x9c\x6b\xa3\x71\xc8\xd8\xc9\xc4\x85\x6e\x4d\x4f\xb1\x1c\xbb\x3b\x0b\x05\xfb\x22\x47\xba\xd0\x70\xb1\x5a\x52\x64\x98\x3b\x36\x48\x5f\xb3\x6e\xb5\x6a\x98\x13\xbc\x10\xd8\x79\xc9\x23\x87\xd3\x9b\x5e\x90\x5b\xf6\x17\xd5\x31\xe8\xa5\x87\x70\xd5\x7c\x7d\x57\xc1\xff\x99\xdf\x53\x6f\x06\x9d\x8c\x78\x9e\x81\xdc\x53\xc3\xa0\x8b\x93\x55\x7c\x7d\x27\xb1\xd3\xd6\x4b\xf7\xc8\xee\x54\x27\x6f\x11\xef\xb7\x2d\xf4\xe0\xba\x66\xb3\xbe\xd7\x66\x99\x75\x4f\x95\xfb\x7a\x7d\x67\x9d\x5f\x31\x0c\x7e\x6d\x7b\xb9\xf0\xdd\xe7\x68\xe7\xed\x9c\x19\x37\x6f\xee\xe5\xc2\xdc\x12\x23\xa5\xe5\x74\xf1\xbb\x10\x8c\x0e\xb1\xba\x62\xaa\xfa\x7d\x7d\x6b\xcb\xee\xb6\x5e\x64\x78\x2a\xba\x5b\xe9\xbd\xf8\x79\x29\xb7\x26\x8f\x66\x94\xf6\x2c\xd7\x90\x7e\x25\x6e\x90\xbb\x47\xf2\x20\xc6\xe3\x05\xa5\xc3\xc0\x9d\xb6\xf1\xa7\x60\xed\x28\x6d\x92\x2d\x63\xeb\xc9\x9d\x0d\x0d\xc6\x12\xf0\xf5\x00\xb7\x2d\xba\xd2\x97\x5f\x34\x82\xc0\x26\x23\x1c\x06\x13\x8a\x32\x31\xb0\xbc\xf0\xfd\x26\x46\xdc\x63\xb6\xaf\xe1\xf8\xf5\x6c\x3c\xa4\x46\x79\xba\x69\xdb\x53\xe0\x7a\x53\xba\x67\x40\x61\xbb\x77\xcc\xd0\xa3\xa8\x17\xf7\x8f\x31\xdc\x4b\x11\x45\x90\x1a\x62\x93\x73\x08\x69\x88\x2a\xf8\x0b\x7e\x87\xbc\x4d\x9e\xd8\xc8\x96\x4d\xdb\xd0\xf4\x48\xf8\x28\x7d\x76\xe3\xb5\xa5\x75\x13\x05\xa0\xde\xbf\xcd\x76\x1a\xf2\xcb\xca\x9c\x20\x99\x64\x24\x8e\xff\xe5\x4b\x41\xd2\xb0\x32\xac\xb4\x5d\xa8\xaa\x1f\xa2\x87\x95\x3a\xb4\x8c\xa0\xa4\x96\x69\xe6\xec\x4b\xa2\x1e\xce\x00\x3e\xd5\x94\x00\x16\x37\x64\x1c\x93\x89\xd0\xb5\xdb\x66\x3c\x54\x04\x8f\x91\xe4\xf4\x1d\x92\xd3\x4b\x4e\x1e\xb7\x60\xbd\x72\xc5\x06\x9d\xda\x57\x8e\xe3\x74\x0c\xcb\xbc\xe2\x70\x1e\x43\x78\xc3\xdc\xaa\xcc\xb7\x23\xbc\xbd\xa1\xc4\x11\xd6\x00\x39\x46\x00\x60\xf7\x63\x21\x2c\x55\x15\x38\x71\x86\x25\xde\x52\xd2\x3e\x68\x18\x9c\x0c\xe1\x6b\x96\x78\xf7\x94\x50\xd1\x63\xd8\x2b\xbd\xdb\x1a\xf5\xaa\x99\xff\xad\x5c\xf4\x9d\x41\x9f\xca\xcf\x00\x6a\xde\x34\x3d\xbf\x2b\xbd\x65\xa9\x11\x86\x80\x82\xa6\x97\x96\xce\x52\xe3\xe2\xd3\x08\x53\x02\x3d\x46\x95\x40\xef\xc7\xd5\x86\x43\x80\x52\x5b\xed\x6e\xd1\xef\x68\x81\xba\x06\x4f\x2e\x38\x74\xe8\x85\xcb\x18\xb5\x38\x2a\x19\x52\xe8\xb0\xf0\x54\xcb\x0b\x92\x85\xca\xc9\xa6\x8f\x38\xe7\xce\xb6\x47\x65\xc3\xc6\x47\xc5\xa7\x56\x0a\x5e\x91\xe2\x0d\x6d\xbe\x5b\x7c\x2a\x7b\xf6\x47\x5b\x65\x30\x68\x08\xeb\x3a\x33\xb0\xf4\x25\xc0\xd2\x37\x04\x96\x5e\x42\x3d\x35\x51\x2b\x6d\x3a\x9b\xb2\xcf\x61\x98\x12\xd4\xf2\xfa\x88\x66\x80\x93\x8b\x7c\xaa\x14\xd4\x56\x99\x1e\x16\x74\x15\xb2\xfc\x16\xd4\x70\x0a\xcd\x96\x9e\x1f\x0e\x1d\xc8\x54\x6d\x1c\x19\x4a\x76\xbf\xc5\xed\x42\x1e\x57\xe2\x58\x51\xd4\x87\x73\x49\x09\x60\x71\x20\x22\x58\xe3\x91\xb0\xc1\xc0\x63\x09\x04\x7e\x19\x33\x4a\xe1\x60\x1e\x58\x18\x17\xc1\x9d\xb1\x53\xfb\x14\xe0\x36\x97\xc5\xb4\x17\xd2\x9a\x37\x40\x6b\x79\x08\xa7\x8d\x76\x82\x4a\x61\x2b\x72\x1a\x15\x37\x0d\x7d\x6a\x80\x68\x0e\x37\xfc\xf0\xd2\xb0\x87\x06\x38\x4d\x61\xf1\x04\x96\xbf\x7e\xf0\x37\x9a\xee\x51\x36\x01\x13\x21\x1c\xa2\xb7\xa4\x98\xd8\x88\x07\x22\xed\xdb\xf2\xa2\x70\x47\x92\x66\x72\x0b\x4e\xbd\x9a\x66\x7e\xd3\x2e\x6c\x9b\xa6\xeb\x43\xe2\xc3\x17\xa7\x2f\xd8\x5c\xfb\x3c\x7c\x64\xfe\x7d\xe8\x92\x71\xd9\x60\x94\xc1\xc0\x62\x33\x35\x1b\xe6\xfd\xbe\xdb\x33\xad\x23\x0c\x0f\xa4\x23\x83\x9c\x6f\x96\x5a\x83\x87\x31\xd5\x62\x4b\x20\x25\x62\xae\xdc\x02\xae\xc3\xd2\x38\x84\xd9\xa9\x66\x50\xc3\x3b\x1c\xd0\x02\x2c\x8f\x1f\x27\x87\x66\x9d\xf5\x13\x62\x76\x0f\xbd\x34\xcc\x22\x77\xb5\xbd\x5f\x65\x64\xb0\xef\xc9\x38\x0b\x52\xff\x85\xaf\xc6\x79\x5c\x04\x94\x02\x8b\x8e\x98\x46\xaa\x2e\x0b\x89\x62\x18\xe3\x3e\x1f\x10\x09\x83\x2b\x9d\x44\xa0\xb0\x73\xe0\x0c\x99\x66\x7e\x27\xd7\xa9\xc9\x8c\x70\x70\xc3\xcb\xa6\xff\x99\x5a\xbf\x8e\x6a\x08\xca\x40\x9d\x29\x84\xcd\x72\xb7\x78\x4b\x87\xf5\x48\x70\xe4\xcc\x66\xec\xbe\xba\xf6\xc6\x52\x9e\xc4\xbb\xd7\x28\x1b\xda\xdd\x93\x7e\x80\xbe\xf3\xc2\x32\x46\xf0\xf4\x4b\xa3\xff\x29\x8f\xad\x86\x1d\xf0\x4f\xae\xee\x69\xff\x9f\xf2\xe4\xea\x50\x9b\xdf\xc5\x5d\x99\xb0\xc1\x39\x1c\xbe\xbb\xb2\xc7\xe8\x92\xdf\xa4\x9c\xc1\x85\x2d\x66\x91\xd1\x75\x6a\xc4\x2a\x51\x22\x64\x81\x48\x88\x0d\x4b\x90\xe4\xaf\x1a\xec\x96\x41\x94\x7e\xe0\x7e\xc3\xf6\x02\x3f\xc5\xa8\x35\x29\x31\x7e\xd0\x21\xee\x82\xa4\x8c\x2f\x23\x25\x5d\xf5\x55\xa9\x05\x84\x57\xe5\xe3\x0c\x4a\x2b\x11\x81\x5a\x4b\x1b\xc6\x37\x86\x2e\x52\x99\xd5\xa0\xcb\x03\x76\x15\x75\x5b\x4a\x49\x04\x15\xf3\x81\x54\x8e\xa8\x59\x41\xef\x25\x25\x0c\x1e\x2a\x29\xf2\xa0\x21\xde\xe9\x96\x2f\x4d\x1f\x9b\x01\x05\x9d\xd4\x6a\x06\x9d\x0b\x6a\x05\xd4\x34\xc7\x0d\x7a\x33\x34\x2f\x97\x54\xb8\xf6\xb1\x2d\x7c\xd7\x6b\xca\x56\x42\x82\x9e\x71\x48\x50\x49\x81\x0e\xa8\x80\x91\x2a\xab\x7c\x8e\xdf\x87\xe9\xc1\x1b\x87\xc8\x75\xaf\x1b\x4e\xc0\x04\x46\x3a\x79\xcb\x11\x49\x7f\xd0\x00\x4d\xc1\x5b\x87\xec\x86\x27\x2f\x27\x6d\xd7\xdc\x5f\x0e\x61\x8f\xeb\x1b\x56\x66\xb3\xcc\x90\xe3\x79\x33\xdc\x5b\x13\x9b\x59\x8a\xbd\xb3\x3c\xc7\xa3\xc8\x64\xf9\x40\xc3\xa2\x41\x2e\x50\x65\xfd\x4b\x36\xb8\x0b\x40\x0a\x7b\x1a\xde\x8f\x28\xef\xfb\xb6\x9a\xef\xf8\x4e\x58\xad\x63\x78\x51\x8a\x29\x8e\xcb\x1b\xc1\x76\x3b\x73\xdc\xb9\xd0\xaf\xfd\xb0\xfa\xc0\x9e\x3d\x49\x37\x80\x93\xd0\x6c\xd6\x2d\x09\xcc\x66\x55\xe0\x4a\xc5\x01\xc8\x45\x6b\x04\xb1\xe1\x1d\x27\xeb\x72\x5e\x9e\xc4\x5b\x8b\xf4\xe2\x50\x73\xba\x4d\xbf\xb5\x07\x08\x2e\x4e\x2e\xcf\xee\xa0\x25\x06\x55\x9a\x00\x64\x40\x18\x9c\xa5\xc4\x81\xac\x80\x42\xd4\x24\x49\x5d\x18\xf4\x58\x0f\xa3\x26\x21\xb6\x6e\x1a\xee\xae\x6d\x5f\x5e\xa7\xa2\x3d\x92\x43\x62\xc1\xe3\x40\xca\xcc\xd2\x93\xdd\xba\xaf\xd8\x46\xce\x5a\x53\x3b\xad\x79\x99\x76\xe5\x36\x6f\x2d\x40\x2e\xc2\x41\xa5\x8f\x0e\x1e\xcd\xa2\xd5\x97\xf5\xf2\xa0\xa5\xbc\x2d\x7a\xf9\xee\x82\x3e\x17\xed\xad\x5c\x02\xeb\x48\x3f\x55\x5b\x06\xd3\x27\xc9\x79\xc0\x94\x02\xd8\x3f\x23\xc5\x96\x0a\xdf\x16\x96\xed\x75\xb5\x70\x04\x73\x76\x78\x02\xbd\x03\x25\x85\x8b\x4f\x9b\x46\x00\x2b\x93\xfc\x7c\x27\x68\x3a\x9a\x48\xf2\x33\x06\xc2\x6f\x71\xb3\x15\xef\xd6\x10\x18\x46\xda\x19\x8a\x67\xfa\x60\xab\x62\x7a\x24\xaa\xc4\xd0\x81\xc4\xe2\x59\xdb\x50\xa2\x8c\x8b\xdc\xe7\xfc\x30\x8b\x98\x59\xb8\x73\x0d\x5e\xee\xfe\x32\xcb\xa8\xb0\xb2\x40\xca\xb8\x6b\xd0\x93\x41\x3f\xe2\x12\x11\x64\x26\xfc\xd5\x1e\x37\x8a\xab\xf6\x8f\x59\x8d\x4a\x44\xcf\x1c\x8d\xf0\x3a\x61\x71\x74\x87\x95\x51\x50\xfb\x60\xbf\x8f\x2b\xbe\x6f\xdb\x17\x5d\x9c\xe9\xc0\xdc\x75\x9a\xea\xc0\xe2\x5b\x35\x85\xcd\xb7\x5b\xb7\x6d\x04\xef\x57\x81\x6c\x03\x90\x6b\x61\x38\x01\x04\x2d\x82\x6e\x50\x8f\x78\x25\x86\x40\xec\x9c\xa8\x00\xc3\xad\x47\x93\x9b\xab\x2b\x0e\xd5\xc6\x01\x47\x35\xce\x0e\x22\xb7\x9d\xb0\x99\xbf\x95\x14\x5f\xdb\x8c\x95\x72\x50\x72\xf1\x98\xec\xe9\xe3\x73\x24\xf2\xa9\xc2\xc0\xdb\x9d\x7b\x33\xfe\x7c\x57\xcb\x79\x29\xc8\xd2\x86\x38\x2b\x6c\x04\xd2\x4b\xdb\x34\xbd\x3d\x0b\x12\x88\x2e\xe7\x94\x4c\x7b\x5a\xbf\x72\x08\xe6\x0b\xbb\x45\x26\x2f\x18\x04\x65\x70\x5d\xb8\x80\xb3\xc6\xb8\x10\xf5\x7b\x5c\x82\xfa\xbd\x07\x5c\x8c\x52\x6c\xe3\xbf\xc0\x2f\x61\xd2\xae\xc7\x6c\x04\xab\xd4\x68\x03\x96\xb4\x21\xdd\x84\x38\x28\xe6\x9e\x30\x8e\xed\x8a\x71\x92\x34\x08\x32\x94\x5e\x7c\x6a\x28\x2f\xf8\xd4\x50\xf6\xf1\xa9\xda\xb1\x41\x0f\xba\x6e\x6d\x13\x71\x71\xf1\x2e\x9e\x6d\x9f\x1b\x3c\x3b\xc5\xd6\x74\x0f\x38\xf2\x30\x07\x40\x7c\x90\xb2\x0b\xea\x93\xa0\x84\x62\x33\xc4\x9f\xa6\x0e\xeb\xe8\x7e\x5b\x57\x7d\xf9\xfd\x03\x98\x0d\x3c\xe8\xab\x62\xfe\xe0\x49\xb8\x6e\x2a\x78\x9c\x04\x0b\xa7\x5a\xec\x41\x8f\x3b\xbc\x47\x2f\xe3\xa6\xe2\xbe\x5f\xb5\xa5\xed\xef\x47\xc1\x63\xb5\x23\x92\xf6\xdb\x80\x23\xe8\x70\x0b\xb0\x8e\xb1\xfb\x52\x1b\x64\x64\x24\x2f\xf4\xf2\x96\x27\x9b\xaf\x9e\x5b\x35\x2f\x91\xec\x7b\x28\x51\x93\x2d\x8a\xb2\x3a\x72\x58\xff\x10\x04\xf9\x6d\x0d\x07\x23\x2b\x62\xef\x8d\x43\xcf\x36\x7a\x9a\x1c\x0a\x36\x7d\x99\x5c\x0b\x60\xec\x4e\x7d\x71\xc2\x03\x0e\x35\x16\xc3\x01\xc3\xb3\xae\xfa\x7b\x29\x81\x2f\x83\x61\x9f\xd0\x61\x78\xb3\xdb\xe0\x5d\xd2\x0b\x8e\xd3\x87\x97\x65\x47\xdd\xda\x92\xa4\x9f\x87\x3d\x42\x82\x63\x42\xe2\x34\xcb\x1e\x43\xd9\x5a\x2f\xea\xc4\xb1\x16\x7e\x43\xe9\x3b\xdc\xcc\x39\xec\xd0\x26\xe4\xc5\xd2\xa8\xd0\x39\xe7\x39\x31\x76\xa2\xb0\xf9\xdb\x3b\x52\x31\x7f\xd6\x49\x52\xf9\x6d\x57\xee\xa8\xf2\xb2\x5e\x82\x4c\xff\xc4\x3f\x49\xdc\xe1\x9f\x0e\x41\xe2\xa8\x0a\x85\x17\xbb\xba\x3c\x37\xd7\x55\xe8\xbd\x28\xc5\xd1\xc2\xbd\x72\x49\x30\x33\xe1\x2e\x70\x82\xdf\xd3\x1d\x54\xd8\xf1\xd1\x24\xce\xb7\x59\xa4\x35\xd5\x04\x73\xf7\xe6\xe7\x77\xa7\x03\xc8\x09\x66\xa0\x39\x13\xcc\x43\x73\x26\x58\x85\x5c\x3a\xbb\x21\xe0\xa2\x79\x7a\x04\x02\xb9\x77\x00\x42\xd0\xde\xc0\x04\x94\x3c\x59\x91\x92\x7e\x41\x94\x25\x6e\x58\x42\xf4\xf2\x3b\x06\x0a\x5e\x2d\x13\x28\x7b\xb4\x6c\xd4\x6a\x1d\xb6\x59\xcb\x4d\xa3\xe7\x3a\x62\x1e\x15\x70\x1d\x71\x40\x98\xec\x9e\x41\xb3\xbb\x59\x65\x76\x48\x02\x7f\xa6\x49\x06\x6a\x20\xbe\x66\x83\xd0\xaa\x5d\x37\x89\x70\x2b\x27\xbd\x1e\xe1\x57\x34\x75\xba\xfc\x78\xbd\x08\xac\x5f\x81\xfc\xb4\xba\x94\x30\xe0\xe5\xc2\x21\xc6\x74\xc6\xaf\x8f\xfc\x7b\x6e\x50\x2f\x0f\x06\xb3\xae\xae\x4a\xa7\x8c\xd6\xd1\xbc\xa3\xb4\x08\x78\xd5\xf7\xdb\xce\x82\x0f\xe0\x0d\xb1\xf4\x94\x7e\x0c\x06\x11\x56\xa5\x23\x19\xd5\xb4\xad\x70\x41\x10\xe0\x45\x12\xa6\x31\x6e\xd0\xba\x3b\x04\xe0\xba\x3d\x0c\x79\xdc\xb2\x75\x8c\xd3\x56\xc8\x6b\x4d\x0a\x65\x01\xd7\x3a\xcb\x00\x93\x2d\x33\x94\xee\x92\x0c\x83\x5d\xd2\x8c\x9e\x66\x8b\x56\x42\x27\xf2\x9f\x4b\xb6\x38\x71\x39\xe1\xda\xb3\xb4\x8e\x68\xaf\xd8\x89\xfb\xa6\x7e\x7a\x78\xff\xa6\x84\xa0\xc9\x32\x26\xde\xa1\x88\x01\xca\xcf\xe5\x62\x17\xdc\x1c\xfe\x2c\xbf\x55\x55\xef\xab\x69\xcc\x30\x7a\x57\xe3\x0d\x92\x33\x49\x09\x60\xa6\xe2\xa7\x5a\xd7\x09\x6f\xbd\xea\x73\xfa\xfd\xed\xbb\xe6\x71\x98\x65\x28\x33\x1c\x33\x7b\x2c\xf9\x99\xad\xc5\x0d\x6d\x60\x4b\x66\xb0\xa1\xc4\x13\xa6\x21\x06\x5b\x60\xb7\x67\x79\x13\x1d\xb7\xac\x66\xcb\x2c\x6b\x3b\x0b\x60\x71\x7c\x08\x5e\x53\x96\x3e\x48\xfe\x7d\xe6\xa5\xc9\x07\xb1\xbe\xfa\x38\x78\x74\xd1\xb4\xfb\x81\x35\x46\x14\xa8\xe0\xa1\xbc\x44\xd2\x96\x75\x10\x76\x51\x7e\x15\xa3\x57\xcc\x2c\x46\xf8\xb7\x3e\x46\x78\xf4\x92\xfb\xf0\x7d\x13\xf7\xde\x04\x6a\x65\x9b\x4c\x79\xcb\x66\x10\x67\xbd\x6b\x17\xcf\x86\x65\x59\x6b\x1a\x83\x71\xe6\xbf\x58\xc5\x32\x46\x7b\x99\xe3\x57\x7d\x0d\x43\x7e\x07\xe3\x7b\x26\xaa\xbd\x67\x32\xd2\x3f\x04\xcf\x55\x68\x0d\xc3\xe0\xf1\x86\xae\x28\xe8\x72\x58\xa1\xc6\x84\x1f\xd7\x37\x78\x2c\x24\x78\x10\xa5\xa9\xbf\xa6\x63\x93\xd1\xa7\x7f\xd5\x50\xe4\x5f\xdd\x2d\x17\x1d\x4e\xe7\xc0\x7e\x0f\x28\x42\xe6\x75\x7a\x52\x3d\x91\x20\x78\x89\xbc\x23\x67\x73\x49\x3f\xc2\x6e\x60\x26\xc3\x77\x41\xc6\xb3\x3d\xa0\x0f\xbc\x43\xf0\x5d\x10\x34\x1e\x0e\xed\x92\x51\x75\x1a\xf0\x57\x42\xf5\x7f\xe7\xde\x61\x4b\x3e\x70\xec\xee\x8f\x49\xbe\xe4\x31\xd1\xff\x09\x9e\x49\x14\x2f\x0d\x50\x2a\x7d\x26\xf2\x93\xbf\xbe\xe5\x8a\xbf\x4d\xbb\x92\x58\x27\xa2\x4e\x7f\xbb\x41\xc2\x86\x0e\xd8\xc4\x90\x38\x61\x85\x04\x7e\x4d\x14\x3f\x0b\xfc\x2c\xf2\x5b\xfc\xba\xc1\xaf\x9b\xb2\xfc\x24\x85\xc1\x5b\xa9\x38\x1d\xd1\x57\x48\xb9\xc5\xef\x5b\x8e\xce\xfc\x90\x7d\xd8\xb8\x1d\x7d\x7a\xc3\x7e\x20\xd6\x35\x37\xa7\xe9\xf6\x83\xd2\xb9\x55\x4d\x95\xcf\x87\x7c\xf9\x7f\xab\x49\xf8\xa2\x14\x6e\x5e\x93\xe4\xf3\x21\x18\x64\xbf\xb2\x0a\xe5\x9b\x52\xb9\x1f\x9a\x28\x9f\x94\xd6\xe6\x37\x99\xef\x97\x7e\x21\xd5\xf7\x4a\xbf\x08\xbd\x45\xdb\x6c\x39\xee\xed\x47\xf7\x44\xab\x7f\xc6\xee\x98\xf2\xcc\x76\x8b\x83\x9d\xb2\xc7\xf9\x9a\x9f\x62\xc4\x83\xd7\xec\x77\x3b\x4b\x2c\x1e\x75\x55\x6f\x77\xee\x94\xea\x83\xa1\x0b\x98\x0f\xf7\x25\xa6\xfa\xfc\x36\x95\x3c\xdc\x47\xb3\x9b\xcd\x2b\x7d\xaf\xb0\x4c\xf9\x48\xf0\xf8\xdf\xfe\x0d\xe0\xf4\xf9\xef\xff\x9e\x9e\xbc\x7c\x92\x96\x9f\x39\xdc\x61\x97\x6e\xf2\xcf\x38\x1b\x28\x14\xfd\x7c\x15\x01\xb2\x8f\x30\xec\xa7\xf5\x32\x4a\xdf\xbc\xc7\x0d\xd4\xff\x0f\x00\x00\xff\xff\x7b\x4e\x01\x54\xc1\xb1\x00\x00")
func confLocaleLocale_enUsIniBytes() ([]byte, error) {
return bindataRead(
@@ -4379,12 +4379,12 @@ func confLocaleLocale_enUsIni() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/locale/locale_en-US.ini", size: 44506, mode: os.FileMode(420), modTime: time.Unix(1446167298, 0)}
+ info := bindataFileInfo{name: "conf/locale/locale_en-US.ini", size: 45505, mode: os.FileMode(420), modTime: time.Unix(1448170884, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
-var _confLocaleLocale_esEsIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xb4\xbd\xcd\x6e\x1c\xc7\xb2\x27\xbe\x17\xa0\x77\x28\xeb\x42\xb0\x8d\x3f\xd5\x86\xed\xff\x7c\xc0\x70\xfb\x0c\x45\xd1\x96\x07\xfa\xe0\x15\x29\x1f\xdc\x31\x84\x76\x75\x57\xb2\x59\x56\x75\x55\x9f\xca\x2a\x52\xd4\xc5\x5d\xcc\x7e\x1e\x60\x30\x3b\x2d\xbd\xd0\xe2\xe2\xec\xbc\x39\x80\xf9\x26\xf3\x24\x13\xbf\x88\xc8\xaf\xaa\xea\xa6\xec\x73\x2e\x0c\x58\xec\xca\xc8\xaf\xc8\xc8\xc8\x88\xc8\x88\xc8\x7c\xbb\x5d\x14\xc6\xae\xe6\x2f\xeb\xcc\x9a\xf6\xb2\x5c\x95\x4d\x56\x98\xec\xbb\xb2\xcb\xf2\xbe\x6b\xb2\xbc\x6a\x7e\xce\x8b\x26\xbb\xce\x6c\x59\x67\xab\x66\xb3\xad\xca\x55\x4e\x50\xb5\xb1\x77\xef\xdc\xbd\x73\xd1\x6c\xcc\xfc\xfb\x1a\xf5\xee\xde\x29\x72\x7b\xb1\x6c\xf2\xb6\x98\x9f\xe4\xb5\xa9\xd0\xd0\xaa\xa9\xbb\xb6\xa9\xee\xde\x31\x6f\xb6\x55\xd3\x9a\xf9\x31\xff\x9b\xb7\x54\xd5\x54\xdb\xf9\xe1\x75\x5f\xe4\x77\xef\xd8\x72\x5d\x2f\xca\x5a\x5a\xca\x5b\x1a\x8b\x2d\x6f\xfe\x5a\x6b\x41\xd3\x77\xf3\x23\xd3\xb6\xa3\x82\x7e\x3b\x3f\xed\xed\xaa\x2d\xb7\x2b\xf9\xda\x9a\x75\x69\x3b\xd3\xce\x5f\xf0\x1f\x2d\x0d\xea\xca\x2c\x6d\xd9\x99\xf9\xc9\xcd\xbb\x75\x59\xe7\xd9\x9f\xcd\xf2\xee\x9d\x4b\xd3\x5a\x9a\xc3\xfc\x07\xfc\xcb\x35\xb7\xf9\xda\xc3\xdc\xbd\xd3\x19\x9a\x68\x8e\x5a\x55\x5e\x77\x65\x55\xd1\x37\xfa\x6b\xdd\x03\xea\xfb\xa2\x6c\x36\xf4\x61\xd5\x1a\x02\x59\xd4\xe6\x6a\x7e\x44\x7f\xb6\xb3\xd9\xec\xee\x9d\x9e\xd0\xb8\xd8\xb6\xcd\x79\x59\x99\x45\x5e\x17\x8b\x0d\x66\x7d\x62\x5a\xfa\x00\x84\xf4\xb6\xcf\xdb\x12\x08\xdd\xdc\xbc\xb3\x32\x0f\x53\xd0\xdc\x17\xb9\xa5\x96\x0d\xf5\x76\x4e\x18\x26\x94\x13\xb2\x1b\xa0\x18\x2d\xd6\x39\xa1\xf9\x59\xb3\x59\xb6\x26\x6a\x84\xb0\xba\xc9\xcb\x6a\x7e\xd4\xb4\xad\x69\x32\x53\x99\x55\xd7\xd2\x6c\xca\x55\x83\x09\x59\x7b\xd5\xd0\x5a\x1c\x61\x09\x72\x6b\x6e\xfe\x3d\x07\x82\x16\xdd\xf5\x16\x4b\xb6\x6e\x8d\xe5\xc6\xea\xde\x5c\x12\xfc\x2a\xdf\x76\xab\x8b\x7c\x7e\x24\xff\xa2\xe7\xd6\x6c\x1b\xc2\x5d\xd3\x5e\x13\x3e\xf5\x4f\xf4\xda\xb4\xeb\xbc\x2e\xdf\xe6\x1d\x50\xf8\x5c\x7f\xe8\x0a\x6c\xca\xb6\x6d\xda\xf9\x53\xfe\xe7\xee\x1d\x42\xce\x02\xcd\xcc\x9f\xa1\x97\xac\x8d\x9b\x41\xd9\xa6\x5c\xb7\xc0\x33\x8a\xf3\xec\x29\x7e\x69\x43\x28\x3d\x6f\xda\xd7\x5a\xf3\x5b\xfa\x93\x46\x5b\x65\x2f\x86\x4d\xd0\x68\xb4\x7a\x33\x18\x4a\x5e\xd3\x72\x71\xf9\x61\xb1\x29\x6b\x10\x04\x91\x50\x80\x12\x22\xce\x51\xb6\xd8\x82\x62\x03\xdd\xe6\xbe\x82\x36\x96\xaf\x56\x4d\x5f\x77\x0b\x6b\xba\xae\xac\xd7\x16\x68\x3d\x2f\xd7\x7d\xab\xed\xa0\x52\x95\x67\xab\x9e\x56\x10\x04\xbd\x03\xec\xee\x9d\xeb\xa6\xf7\x04\x32\x3f\xeb\xb3\x2d\x93\x86\x7e\xf7\xd5\xa8\x60\x15\x6a\xf2\x08\x78\xb6\x76\x71\x6e\x4c\x31\xff\x96\xfe\xc7\x6b\xd7\x74\xd8\x30\xd4\xec\xb6\xaf\x2a\xc2\xf4\x5f\x7a\x63\x3b\x3b\x3f\xa1\x5f\x84\x29\xf9\x75\xf7\x4e\x69\x2d\xfd\x45\x8b\xbe\x2a\x89\xc2\xa4\x02\x56\xbc\x5e\xd1\x9c\x8f\xf8\x1f\xec\xc8\xbb\x77\x7e\xb4\x44\xc7\xab\x8b\x57\x98\x00\xfe\x98\x3f\xa4\xed\xa5\x94\xbd\x8b\x1a\x40\x9f\xf3\x97\x8e\x22\xb9\xab\xa8\x27\xea\xa6\x29\xcc\xfc\xe8\xe6\xaf\x45\xb9\x66\x7a\xfe\xb1\xac\x6d\x97\x57\x15\x75\xa2\x7f\x11\x38\xfe\x75\x13\xed\xca\x8e\x50\x73\x92\xdb\xc6\x61\xb5\x8c\xca\xb3\x6d\xd3\x66\xdb\xb6\xdc\x98\x36\xcf\x2e\xcd\x5b\x62\x3b\xcd\xea\x35\x6d\x3a\xf0\x13\x1a\xc9\x69\x99\xd1\xa4\x6f\xde\x65\xe6\x67\xb3\xea\x3b\xda\x82\x4d\xf6\x5d\xb3\xb6\xb4\x69\xf8\xef\x47\x0c\x7d\xc0\xcd\x9c\xe7\x97\xf4\xff\xca\xe4\xd9\xd7\x79\xd6\xe5\xed\xda\x74\xf3\x7b\x8b\x25\xed\xf4\xd7\xf7\xb2\x8b\xd6\x9c\xcf\xef\xdd\xb7\xf7\xbe\x41\x83\xb9\xcd\xb6\xc4\x11\x73\xfb\xf5\x67\xf9\x37\x19\x31\x05\x59\xf2\x55\xbe\x59\x82\x61\xd5\x79\x91\x67\xa6\x66\xc8\x6c\x2b\x6c\xe4\x23\xe0\xec\x2f\x3d\x31\x9f\x45\xb1\x14\x36\xcb\x03\xe1\x8f\x86\x76\x72\x4f\xec\x68\x99\xcb\x2e\x2c\xf2\x8e\xa6\xfb\xf4\xfa\xf4\x9f\x9f\x1c\x64\x27\x8d\xed\x68\x7f\xf2\xdf\xf4\x3f\x6a\xe1\xcb\xac\xc9\xce\xca\x47\x0f\x69\x1d\xa8\x2d\xc1\xd0\x51\x42\x20\x68\x24\x69\x4c\x20\xb1\xd9\xcf\xca\x6d\x33\x51\x7c\x41\xbd\xcc\x1f\xd3\xff\x86\x6b\x38\xcd\x3a\xa8\xb5\x01\x1b\xaa\xf2\x89\x1e\x75\x19\x4e\x3c\x7a\x7b\xe2\x9f\xe5\xca\x10\x7b\xca\x36\x0d\xd1\x4c\xf6\xfd\xb3\x67\xcf\x1f\x3d\x04\x7d\xf3\x8e\x19\xcd\x82\x08\x2e\x5f\x11\x13\x27\x0c\xf7\xdd\xf9\x7f\x5d\xac\x4d\x4d\x6b\x5d\x2d\x56\x25\x2d\x01\x2d\x3a\x23\x89\x10\x61\x6d\x45\xdc\x95\x88\xeb\x69\x43\xeb\x7a\x7a\xfa\x04\x23\xef\x2e\xe6\x2f\x7a\xde\x81\x7f\xa9\x80\x79\x1d\x0e\xbe\x31\xfb\x00\x55\x97\x97\x8d\xeb\x3d\x45\xff\x08\xd7\x74\xe8\x2c\xe8\x28\xe8\xae\xb1\x82\xdc\xf8\x93\x3c\x6b\xd1\x56\x7e\x5b\x6d\xda\x9b\xd9\xb6\x37\x54\x0a\x9a\x68\xb3\xcb\x7c\x75\xf3\x3e\xd7\x36\xcb\xfa\x32\xaf\xca\x82\x16\xd2\x61\xf5\xb8\xa2\x0a\xbb\x10\x3b\x68\x10\x87\x2a\x70\x92\x55\x54\x14\x61\xeb\xde\xec\x5e\x56\x97\xd9\xbd\x07\xf7\xa8\x9b\xba\x59\x08\x67\xc3\x21\x54\x94\x36\x5f\xd2\x81\x24\xe7\x63\x2b\x9c\xfb\x99\x6b\x8f\x48\xf3\x22\x5f\xd2\x2a\x61\x9c\x84\x23\x85\x6a\xe4\xcc\xc7\xd1\xc6\xa4\x2a\xbc\x2d\xe5\x8e\x45\xd3\x26\x68\x72\xcc\x54\x09\xe8\x49\x2e\x12\x80\xd0\xd0\xa8\xea\x4e\x1c\xdd\xbd\xe3\x16\x7d\x92\xd4\xbf\x93\x42\x96\x54\x68\x47\x11\x77\x26\x39\x66\x4c\x9c\x87\x2a\xac\x08\x03\x57\x90\x40\xa0\x75\x96\xff\xa5\xbf\x79\x8f\x19\x07\xd4\x77\x7d\x7a\x8c\x1c\x64\xbf\xbd\xcb\xab\x0e\x07\xf6\x8a\x98\x64\xf3\x91\x30\xc2\x85\xa7\x34\xa6\xaa\xe8\x5c\x43\x23\x2f\xf2\xf2\x6d\xf6\xc9\x8b\xa6\xe9\x3e\x8d\xc0\x5d\xcf\x67\x44\xae\x96\xd7\x2e\xaa\x86\x1f\xd8\x1e\xd6\x89\x5f\xb4\xfc\x24\x6e\xb4\x45\xde\xde\xbc\xab\x95\xb5\xd0\x08\xcb\x96\x0e\x79\x54\x00\x47\xee\x49\x04\xc2\xce\x3d\x16\x56\xd7\xb2\xcc\x90\xf9\x7d\xec\xca\x5d\xc7\x44\x63\x4e\xfc\xa8\xcd\x8a\x24\x29\x1a\xbd\x10\x12\x9d\x6e\xc6\x36\x42\xd4\x3c\xa9\x17\xf9\xcd\xfb\xb7\xc3\xf3\x96\x70\x60\x5c\x4f\xc0\x3b\x98\x11\x49\x42\x24\xb7\x3d\x6a\xb0\xaa\x8d\xfb\xed\x3b\xb4\x10\x21\xcf\x69\xc4\xb2\x61\x6c\xf6\xf2\xc5\x13\x2b\xbb\x78\x55\x35\x35\xb5\x03\x36\x7c\x7a\xfa\x98\xb7\xf3\xc5\x82\x7e\x75\x74\x78\x99\xb6\xc3\x86\x7e\x1c\x3e\xba\x16\x9f\xdd\xfc\x4a\x8c\x9f\x91\xbc\x15\x30\xfa\xcb\xf6\x22\xbc\x16\xd2\xd6\x41\x56\xdc\xfc\xf2\xb3\xa9\x1a\x60\x0d\xcc\x7c\xd5\x48\x97\x44\xe7\xb4\x55\xca\xcb\xdc\x75\x79\xd1\x75\xdb\xa4\xcf\xc7\x67\x67\x27\xd1\x67\x4f\x2b\x52\x8a\x45\xa8\x32\x3a\x54\x69\x2d\x56\x3d\x09\x49\xb4\x34\xc0\x58\x1e\xe8\x6c\x26\x84\xd6\xb7\xd5\x9c\xa6\xaa\x74\x98\x0f\xe9\x90\x8a\x7f\x27\x8a\x30\xb0\xcf\xf0\xbf\x53\x5a\x04\x82\xac\xd6\x7d\x8d\xcd\xcf\x92\x9f\x4d\x44\x3f\xcb\xfb\xa7\xd9\x62\x8f\xef\xda\x40\xcf\xb7\x2b\x2e\x55\x09\x72\xd7\x81\x52\x65\xa7\x91\x52\x20\x62\x26\xad\xc9\x86\xd0\xc3\x87\xc7\xe9\xd3\xb3\x93\x4c\x4e\x10\xfe\x78\xde\x36\x9b\xf9\x23\x63\x0b\x13\x7d\xf0\x2c\xd8\x6c\x88\x3d\xd6\x20\x62\x6a\x98\xfb\x3d\xc8\x5e\x7c\x7b\x94\xfd\xa7\x2f\xbf\xf8\x62\x96\x9d\x30\x1f\xa0\x75\xcc\x6c\x53\xd1\x3e\x05\x20\xb8\x0e\x53\x7c\x38\x1b\xc6\xa2\xee\x01\x31\x5c\x61\x1f\xb2\x3e\x24\x34\x6e\x88\x69\x66\xf7\x84\x17\xdc\xcb\xbe\xe6\xbe\xfe\x9b\x79\x93\x93\x50\x6f\x66\xb4\x47\xbe\x99\x41\x3a\x24\x01\xac\x95\xfd\x93\x0e\x4d\xc5\xe9\xe3\x44\x9c\x56\xf0\xa9\xa3\x51\xb7\x89\x36\x11\x94\x90\x05\x1f\x6d\xed\x66\xfe\xd8\x33\x57\x22\x86\x23\xf9\xa8\x38\x96\x21\x07\x6d\x85\x57\x03\x52\xdd\xf9\x75\x52\xcd\x66\xcf\x1a\xd1\x0c\x82\xb8\xe9\xd7\x83\xd6\xc8\x40\x76\xc4\x52\x99\x9d\xc2\xc1\xa9\xdb\x22\xd7\xd9\x73\xea\xcb\xfa\xb5\x25\xfe\xd9\x9c\x9f\x57\x65\x6d\xe4\x38\x3d\xd4\x3d\xc2\x07\x36\x4e\x56\x3a\x05\xa8\x39\xf3\x46\x08\x38\x86\xa5\x5d\xb2\x25\x25\xec\x51\xd8\x58\xc0\xdf\xa3\x67\x24\xb1\xad\xaa\xde\xba\x2d\xc3\xcd\x60\xcb\xb6\x4d\xd1\xaf\x94\xaf\x76\x11\x1b\x5c\xf5\x2d\xa4\x3d\x6b\x64\x23\x33\xcb\xab\x9a\x55\x5e\x31\x1d\x80\xcf\xe8\x01\x46\xfa\xc1\x65\x4e\x28\x19\x74\xe9\xc9\xf4\x3b\x2d\x1f\xd7\x18\x0f\xd5\xc1\x82\xb5\xf7\x79\xc5\x42\x59\xd6\xd0\xaa\x66\xe7\x3d\x13\x03\x51\xad\xc5\x2e\xa1\xb3\xa0\xc8\x67\x59\xe0\xdb\x52\x8f\x57\x61\x69\x58\x73\xc6\x31\xbc\xce\x51\x8e\xdd\x0a\x18\xe5\xb4\x36\x63\x24\x10\x8b\x2a\x0c\x76\x79\x83\x49\x6e\x1a\x56\x45\x20\xa4\x56\xda\x18\xe1\x86\xe8\x9f\xa8\x86\x18\x29\xb5\x13\x4d\x39\x39\xb3\xa3\xe1\x1f\x92\x7e\xfe\x20\x50\xce\x14\xf8\x78\xce\x50\xea\x1f\xf8\xf3\x1d\x84\xab\xe3\x3c\xc0\xb6\x6b\x78\x3c\xc9\x09\xbd\x6d\x0a\x8c\x53\xa4\x00\x91\x00\x2c\xab\x8c\x39\xf8\x8c\xa9\xb9\x4f\xa7\x3b\x3a\xca\x01\x99\x3b\x35\x32\x05\xd1\x11\xbd\x70\x22\x30\x8b\x41\x52\x43\x21\x84\xf5\x61\x1c\x83\xa1\xba\x91\xce\x54\xac\x26\x55\x56\xcd\x06\x8b\xcb\x92\x74\xf0\x88\x6c\xc5\x20\x21\x44\xcf\xfa\x7d\xd6\x2c\xab\x72\x9d\xcb\x29\xc6\x1d\x90\xe6\x9f\xa9\xba\x6f\xa7\x1b\xd4\xa1\x9e\x02\x2d\xc9\x82\x56\x8d\xae\x34\x38\x56\x4d\x3a\x48\xeb\x24\x7e\x7b\xc0\x90\x97\x25\x8e\x56\x56\x11\xf2\x1a\x0c\x64\x03\xda\x46\x3b\x82\x4d\xa9\x83\x4d\xed\xea\xf1\x41\xd1\xd0\x9f\x9f\xb9\x09\xcf\x9c\x62\xaa\x2a\xa1\xe8\x0f\xcf\xc0\xea\xe4\xf0\xe6\x63\xfc\x56\xe1\x2c\xcb\x2f\x1a\x9a\xed\xa6\xb4\x1b\x5a\xe2\xb0\xdc\x7c\x8a\x11\xbf\x5a\xe7\xd9\xf7\x8f\xe6\x9f\x13\x7e\xe8\x07\xaf\x34\xa9\x56\x97\xc4\xea\xd6\xa5\x88\x22\x83\xd6\x68\x4d\x36\x37\xef\x48\xe9\xcc\xdd\xce\x94\x51\xee\x62\x3a\xa0\x04\x3f\xb2\xc3\xb8\x2d\x57\x73\x97\x69\x63\x20\x49\x26\xaa\x88\x32\xd6\xa4\x94\x99\x6a\x9b\x25\x70\xd2\xc6\x1e\x23\x89\x2a\xa0\x8b\x35\x49\x33\x4e\x0b\x6d\x55\xa6\xa4\xe5\xeb\x16\xeb\xb2\x5b\x9c\x83\xf5\x93\xce\x4d\x80\x30\x88\x81\x8b\x2d\x85\xce\xe8\x28\x61\x9d\xf2\x63\x02\xfb\xf8\xab\xec\xfe\xa5\x53\x3b\xbe\x04\x0f\x5f\xd0\xce\x2e\x2b\x50\x3f\xd4\xf9\x4b\x35\x35\x41\xe6\xb5\x0d\xa4\x8b\xdc\x69\x0c\xb1\x32\x8a\x65\x06\x2b\x41\xf3\x4b\x22\x0d\xac\x55\x73\x0e\x25\x1f\xe2\x2e\x9d\xac\xd9\x7d\xa2\xb2\x67\xcf\x81\x59\xdf\x24\x7d\x5d\x37\xcb\xbe\xac\x8a\x19\xe6\x24\xba\x05\x69\x16\x4a\x3b\x2a\x86\x8f\x97\x26\x55\x32\x6a\x26\x2e\x3e\x61\x49\x1a\x91\xe9\xb8\xc6\x82\xcc\xeb\x14\x20\x69\xa1\xf5\x72\x62\x2c\x02\x53\x33\x54\xf1\xe6\x1d\xf6\xb6\xb4\xe3\x45\x51\xe0\x85\x8e\xe7\xd5\x45\x2c\x8d\x8a\x48\x35\x50\xda\x53\xc1\x49\x47\x17\x51\x30\xb1\x34\xe2\xda\xd4\xbc\xcd\x1e\x7c\x43\xff\x27\xdc\xe7\x97\x46\x0e\xdd\xb5\x5b\xb4\x63\x98\xa1\xb0\x68\x2a\x4b\x8f\x35\xce\x74\x9e\xc9\x9e\xdb\x89\xb7\xa9\xcd\xa6\xe7\xf9\x68\xe6\x8e\xc4\x6c\x0f\x19\xdb\xce\x1f\x96\xa6\xbe\x34\x35\x9d\xc4\x1f\x65\x24\xfc\xe5\xe0\x0d\xa6\x5e\x11\xbb\x60\xa6\x42\x6d\x02\x1b\x17\xf9\x35\x71\x05\xa2\x05\x62\x0a\x6a\xc0\x20\xb1\x96\x76\xe6\xcd\x2f\x6d\x47\xc7\x04\x9f\x59\x37\xef\x69\xe1\x0c\x8b\x7b\x3f\xc2\x10\xfb\x8a\x14\x79\x51\x71\x9a\xaa\x80\xb0\x3c\xdc\x55\x59\x33\x25\x40\x05\x85\xdf\x55\x4c\x36\x91\xbd\x2a\x69\xb9\x16\xde\xb8\xbb\x60\xf5\xf3\x4d\x37\x3f\x52\xdb\x07\x6f\x04\xfe\x24\x27\xca\x23\x07\x49\xe2\xcc\x35\x53\x8e\x9d\x3f\x2d\x6d\xac\x49\x58\xec\xe1\x8a\xf6\x46\x83\x83\xea\xd2\x28\x54\x0c\x41\x3b\xd9\x97\x03\x9e\x9a\x22\xc5\x4c\x5a\x7a\x3e\x30\xe1\x51\x99\xd8\x1d\xa5\x58\x8c\x8f\xf4\x9d\xd9\x38\x9b\xa8\xc1\xee\xef\xb3\xd5\x4b\x6c\x61\x33\x5a\x65\xb6\xb8\x49\xc7\xc7\x35\x29\x7e\xa9\x3e\xc6\x58\x55\xab\xf5\x2b\xb5\x7e\xcd\x5f\x0c\x01\x88\x21\xc2\x5a\x16\x4c\xc1\x0b\x35\x14\x8a\x49\x98\x59\xb3\x18\x27\x8f\xd4\x32\xe8\xa5\xc3\x0b\xb3\x85\x44\xb9\xb1\xeb\xf9\x6f\x7f\xfb\x17\xd2\xc4\x88\x30\x60\xf2\xf0\xcc\xfc\x4f\xa4\x7a\x8a\x41\xdc\x99\xbd\x49\xf9\xb4\x0d\x58\xc1\xe2\xf7\xb5\x72\x5c\x57\x37\xef\xde\x12\x6f\xfb\x68\x28\x27\x88\xb1\x9a\x54\xf7\xf9\x13\x48\x26\x75\x87\xb3\xea\x20\x31\x02\xc8\xc6\x8c\x6c\x04\x24\x9d\x64\xde\xbc\x73\xc0\x6b\x9f\x43\x7d\x81\x49\x65\x24\x3f\x80\x20\x08\x63\xe5\x58\xa2\xc1\xa8\xc1\x98\xa3\x8e\x67\xd9\x93\x48\xa9\x61\x11\x37\x16\x96\xa1\x59\x27\xa3\xaa\xd3\x61\x59\x16\x0d\x36\x66\xb3\x44\xdb\x86\x56\x8b\xf6\xc8\x2f\xb4\xed\x37\x24\x95\x93\x5a\xb0\x26\xde\xe3\x8f\x8c\xc7\x26\x6b\x2a\x12\x88\x61\x6a\xdf\x94\xb1\x99\x42\x60\x4d\x04\xfb\xdb\xdf\x1e\xd3\x6e\xf4\xe0\x5d\x1f\x83\xff\xc9\x5f\x46\x10\x73\xbb\x22\xd8\x67\xaa\x5b\xa7\xab\x40\x23\xbf\x79\xcf\x82\x99\x91\x43\x79\xe6\xcf\x31\x91\xd5\x58\xf4\x07\x26\xdc\x8a\xbc\xac\xc5\x36\xef\xf6\xac\x58\x7e\x22\x7c\x58\xf0\x09\x62\x1e\x97\x25\x46\x95\x67\x5f\x2f\xbf\xb9\x6f\xbf\xfe\x6c\xf9\xcd\x60\x7d\x36\xdb\xb6\x37\xcb\x1c\xe3\x5e\x12\x6b\x35\x3f\x33\xeb\x32\x98\x81\x58\x2d\x21\x8a\xd0\x1c\x48\x24\x63\xa1\xe5\x7e\x91\x61\x80\x4e\x0b\xc5\xa5\x8f\x51\xd3\x10\x0d\x8d\x2d\x05\x54\x3f\x92\x54\x9c\xd8\xd4\x35\x9e\xfc\x99\x70\x8d\x23\x5c\x15\x81\x9d\x75\x9c\xa5\x51\x23\x1b\xd0\x55\x10\xf1\x8d\x71\xeb\x77\x0a\x63\xa3\x2a\x49\xb3\x9a\xa6\x52\xd0\x00\x4b\x56\xd4\x97\x1c\x1a\x4c\xb8\x84\x91\x9b\xf7\xc2\x8b\x80\x54\xe6\xd3\xdc\xba\xa0\x0d\x74\x5a\x90\x50\x60\x4b\x4c\xff\x1c\xda\x07\x9b\xaa\x13\xac\x19\xbb\x85\x81\xf9\x4b\xa2\x8d\x9a\x84\x1e\x90\xd6\x45\x6e\x17\x7d\xad\x4b\x60\x0a\xa1\xde\xc7\xc4\xa5\xf8\x48\x66\xa2\x18\xf1\xd6\xec\x13\xbf\x28\x9f\xca\x11\x86\xcd\xe4\x96\x11\x3b\xe9\xb4\xc4\x77\x6a\x1b\x6a\x50\xb9\x04\xb7\xef\xeb\x9d\x4b\x1e\x2c\x37\x96\xcf\x09\x36\x72\x10\x9b\xdb\xc8\x7e\x61\x7a\x89\xc4\x89\x03\x6a\xf8\x6d\xb6\x22\xfc\xbc\x56\x55\xcc\x2f\x73\xb6\x6c\x3a\x31\x58\x30\x9e\xdd\x74\x3c\xb8\xd8\xc6\x98\x02\x18\xa3\xe0\xf4\x3b\xe6\x98\xe2\xd7\xd9\x14\x58\x02\xb2\xcc\xaf\x3a\x03\x3b\xc7\x07\xe8\xf2\x8a\x22\x3a\xf9\xb9\x5e\x01\x9b\x48\x4d\x27\x71\xd8\x48\xa0\x36\x8c\x16\x83\xee\xdc\x98\xd7\x39\x0f\x3a\x1e\xf3\x27\xad\xf9\x54\x47\xcd\xe7\x13\x77\xe5\x54\x8b\x16\x7d\x10\x27\x5a\x11\x69\x51\xa3\x8d\x3b\xd6\xd3\x9b\x32\x1b\xb3\x80\x17\xae\x0a\x0c\x14\x7d\x0a\xea\x84\x07\xbe\xe9\x48\x28\x14\x90\x72\xf3\x31\x5e\x4a\x6c\xdd\x37\xdb\x12\x6c\x32\xd3\x89\x8b\x3a\xd4\xcc\x86\xbd\x3b\x13\x0a\xcf\xf4\x68\x30\xd3\x76\xcf\xc8\x7c\x03\x5d\xd3\x2c\xec\x05\x2c\x5d\x24\xd3\x54\x4d\x4d\x02\x6b\x5f\x8c\xa7\x1d\x0c\xb2\xd0\x69\x49\xc4\x87\xf0\x94\xfd\x67\x11\x31\x80\xec\x57\xba\x79\x71\xda\xb9\x9d\x1b\xed\x1a\xd9\xd8\xa3\xad\x0e\x68\x91\xc2\xe9\x1c\x2e\xcf\x4b\x50\xae\x9d\xa4\xa5\x9d\x78\x7f\xbb\xca\x47\xb3\xf3\xe7\x88\x93\xad\xfc\xe9\xe0\x78\x56\x41\x9b\x61\xe9\x05\x2e\x99\x45\x53\xe4\x98\xc6\xb5\xb1\xf3\xd3\x9b\xf7\x30\x94\x93\xa0\x44\x32\x44\x53\xc0\xe8\x72\x5c\x94\x9d\xde\x85\xc1\x90\x44\x80\x2f\x09\x15\xcf\x76\x28\x29\x90\x07\xd2\xb2\x2a\xbd\xe3\x3c\xe6\x59\x3f\xba\x8d\xee\xef\xde\x39\x99\x54\x74\x5e\x18\xbe\xc0\xf9\xa1\x37\xd5\x25\xf6\x82\xc1\x65\xf7\xb2\x6c\x47\xd4\x7a\x7a\xfa\xf8\x8c\x55\xb0\xc4\x00\x7e\x54\x91\x44\xcc\x6a\x30\x6c\xa9\x8f\xbb\x6e\x6b\x5f\xb6\xb4\x61\xd8\x8e\xf8\xf2\xc5\x13\x74\x7b\x5d\x35\x79\xf1\x32\xd8\x2b\x59\xfb\xb8\x7b\xe7\xcc\xe4\x9b\xe1\xcc\xa0\x24\x6f\x69\xac\x87\x24\xf4\x0c\x30\x02\xc5\xb0\x0d\x57\xaf\xac\xe9\x1d\xef\xd2\xbb\xe4\x22\x26\x55\x06\x83\x0e\x6e\xf8\x02\xf9\xa7\xc9\xbb\x81\x66\xf6\x13\x91\x54\xb5\xbd\xc8\x59\x1e\xf5\xb0\x83\x8b\x90\x60\x96\x39\xac\xce\xf3\xba\xdf\x10\xd5\xad\xd8\x14\x83\x5a\x9f\x3c\x58\x7c\x3a\x68\xa7\x20\x5e\xe5\xda\x42\x65\xae\x0b\x36\xac\x6d\x92\x06\xc1\xed\x90\x34\x81\xcb\x23\x11\xf0\x89\xb6\x08\x84\xd8\x29\xd6\x95\xef\x08\x1a\x3a\x5f\x7f\x26\x9e\x4f\x1d\x64\xcc\xc6\x71\x30\xaa\xb1\xba\x26\x6d\x45\x4c\xc4\x3f\xe1\xc0\x7c\x6b\xc6\x1d\xe2\xfa\x21\xdf\xe4\x37\xff\xde\xd0\x89\x02\x30\xd6\x45\x46\xa0\xfe\xfa\x87\xd4\x1a\x6c\x51\x0b\x15\x28\xcc\x9e\x2b\xe6\x6f\xf6\x55\xe4\x6b\x02\xd2\xe3\xdf\x10\x97\x1a\x57\x16\xf6\x1d\x2d\x83\xca\x93\x93\xdc\x5b\x75\x1d\xd4\x83\x55\x7b\x5c\x0b\x64\x15\x03\xd5\xaf\x49\x4a\xaa\x15\x50\xd4\x33\xe8\xbc\x4d\x4d\x0c\xbf\x68\xbe\xf2\x8e\x08\x24\x4f\xa8\x2a\x0a\x4d\xd1\x19\x87\x94\x4d\x0a\xfe\x67\x11\x83\x0b\x7a\xe5\xf8\xce\x29\xe5\xbb\x35\xd8\x43\xc9\x17\xd4\xb3\xd8\xbf\x62\xb1\xa4\x63\x6e\xd1\xe5\xaf\x4d\x3d\xff\x17\xf0\x66\xf0\x16\x2c\xa2\x53\x9e\x58\xbe\xc5\x37\xb9\x2d\xd2\x2b\xf1\xc5\xde\xba\xb1\x56\x3c\xae\x4f\x62\xe6\xde\xea\x03\x97\x86\x89\x16\x3a\xda\xa6\xfb\x47\x20\x9b\x76\xa2\xaa\x2c\x33\x57\x23\x14\x14\x1f\x7a\x42\x5f\xe7\x4e\x55\x07\x66\xb0\x06\x65\x55\x99\x35\x6e\x1a\xdc\x58\x92\xcb\xcc\x2a\x1a\x01\x2b\x27\xf1\x46\x75\xba\x32\xcb\x57\x7e\x21\xfc\xa2\x06\x12\x98\x56\x65\xc3\x2a\x7b\xc8\x46\xcc\x92\xd4\x7c\xcb\x6e\x35\x91\xf9\x82\x87\x16\x1f\x56\x96\x44\xf2\x5f\x59\x20\xf7\x5a\x37\x86\xd4\xb1\x95\xba\x2c\x1a\x6f\x0b\x91\xdb\x08\x93\xcc\x2a\x5a\xd9\xa9\x1e\x89\xc6\x61\xed\xf8\x87\x76\x49\x32\xf0\xb6\x84\x24\x3e\xdd\xa5\x3f\x33\xff\x8e\x0e\x53\xd5\xc6\xf9\x33\x61\x73\x31\x45\xc5\x46\x9b\xb2\x2e\xc4\x51\x09\x7b\x92\xc9\x6d\x06\x27\x29\xdb\x41\x4f\x97\xf9\x0f\x6d\x3c\xa4\xb0\x94\x60\x41\x1d\xa4\xb0\x12\x96\xee\x56\x8d\x3a\x37\xbf\x56\x10\x99\x48\xda\x26\xed\x4d\x2d\xd3\x4a\x37\x72\x6f\xe0\x26\x4e\x3a\xe2\x23\xf0\x32\xee\xb1\x64\x7b\x7d\x33\x40\x4c\x10\xc8\x70\x7b\xf8\xda\x5c\xa7\x32\x19\xdb\xdf\x36\x7c\x60\x6c\xf3\x95\x5c\xa5\x5c\xb2\x58\xb2\x52\x11\x97\x4f\x4d\x3a\x32\xbf\x62\x93\x41\x2f\x06\x6c\x06\xb9\xf6\x4d\xb2\x27\x87\x3f\xa2\x2e\x69\x3a\xe3\xfa\x07\xb8\x41\x20\xc5\xcc\xf6\x1b\x36\x01\x8b\x99\xcb\x73\xc3\x6c\xef\x3a\xc1\x78\x6c\x6f\xde\xc3\xc2\x4a\xc7\x6d\x6a\xcf\x92\x03\x17\x33\x5a\xc5\x46\x2c\x3a\x57\xe0\xab\x06\xdc\x8b\xd3\xd5\x99\x93\xc3\xd0\x1a\xc9\x03\x01\x4f\xcc\x17\xfb\x1a\xdb\x08\x7e\x68\x89\xe5\xe3\xc0\x19\x11\x30\x8c\x65\x03\xbf\xbb\x8a\x0f\x4f\x22\x8b\xda\x9e\x13\x1e\xf8\xb7\xf8\xe0\xb0\xfa\xc7\xbd\x42\x3d\x82\xaf\x55\xd2\x69\x58\x4f\x61\x67\xd2\x5b\xea\x82\x95\xf4\x97\x43\x43\xc5\xb5\x27\x74\xd2\xc6\x93\x09\x1b\xcb\x7d\x87\x20\xb0\xc1\x54\x99\x7b\xa5\xdc\x12\x4b\xdb\xbb\x33\xe0\x43\xe6\xea\x3b\xdb\x3b\xdb\x18\xcb\x72\xfb\xce\x0a\x4b\xb2\x1e\x09\x8b\x64\x75\xcc\xdd\xd8\xba\x5b\x84\x03\x3e\x92\x09\x41\x0d\x11\x16\x3a\xb8\x0e\x4e\x45\x61\xd2\xdc\x9d\x38\x26\x2d\x96\x34\x9e\xd5\x45\xb4\x17\x61\x89\x25\x71\x21\x13\x0f\x8e\xae\xac\xa3\xad\xc8\x02\x2c\x46\x07\xe3\xd4\x45\x5e\xaf\xcd\x42\x2f\xce\xc4\x6a\x07\x3a\xd5\x8b\x27\x1a\xa4\xbb\x23\xc3\xdd\xa8\x87\x5f\xf5\xb6\x6b\x36\xfb\xaa\x8d\x6c\xa9\x77\xef\xfc\x4c\x27\xeb\xa2\xa9\x9d\x24\x0e\xf6\x60\xea\xc8\x77\xac\x34\x43\x23\x1a\x2b\x08\x65\x77\x2d\x06\x00\x18\x58\xb2\xed\xcd\xaf\x4b\x18\x7e\x61\x88\xa9\xaa\xe6\xca\xb4\x24\xaa\x1b\x12\xb4\x48\x52\x84\xb9\x0f\xf2\x20\x31\x3e\xdc\x6b\x75\x39\x58\x90\x75\x90\x30\xda\x9e\x8a\x86\x2b\xe2\x3e\x64\xf8\x19\x1f\x2a\xd0\x2b\xda\x4b\x6c\xa1\xc0\x93\x3e\xbe\x6f\x3f\xd6\xa5\x92\x62\xb9\x79\x0b\x95\xb6\x79\x47\x4c\xb6\x16\x5d\x96\x87\xc2\xf5\xe9\x73\xab\x47\x64\x3d\x3a\x98\xb8\x51\xaf\xea\x6f\x71\xa3\xd7\x89\xb0\xc2\xfe\x75\xe2\xe0\x47\xcb\xe2\x7c\x00\x4f\xd4\x01\x70\xfa\xaa\x43\xf9\x8d\x9d\xb3\x2c\x6f\xd5\x2b\x82\x8d\x80\x84\xc8\x02\x5f\xf8\x87\x11\x2f\x18\xa0\x0d\xd6\x24\x3b\x3f\x4c\x3c\x75\xd9\x74\x3a\x34\x9b\x12\x93\x35\x50\xcd\x1d\x2b\x76\x26\x4a\x42\xf4\xfc\xe5\xcb\xef\x1f\x61\xc4\xdb\x1e\x4b\xb1\x48\x07\x9b\x9d\xc8\x0a\x35\x7e\x16\x72\x3d\x75\x36\x6d\x1f\x30\xd6\x2d\x29\x3b\x12\x1b\x5c\x33\xf5\x16\xb4\xc1\x0a\x6c\x47\x1a\x99\x65\x1b\x54\x9d\xde\x71\xb7\xa6\xe2\x3f\x73\x94\x43\x80\x09\xd7\xb4\xca\x61\x92\x9b\x5b\x18\x6c\x54\xb5\x36\x90\x15\x73\x6c\xe1\xcb\x9b\x5f\x9c\x17\xe1\x95\x59\x62\x71\xe1\x28\x19\x5f\x3a\x1d\x89\xae\xb8\xcb\x55\x18\xd7\xd0\x7c\xf5\xfa\x04\xf7\xd1\x41\xc5\xe9\xb7\x30\xbe\x7b\xc4\x1c\xf2\x6d\x04\x15\xb7\x99\x5b\xd0\x14\xc2\x2b\xa9\xde\xe7\x53\xed\x77\xb9\xab\x39\x3c\x8c\x67\x7e\x2b\xee\x76\x01\xce\x58\x6d\xe5\x73\x78\x04\xed\x6c\x66\xc7\x10\xfb\xd8\x51\xd1\x79\x9a\x60\x01\x72\x56\x9a\x4c\x5d\xf1\x19\x28\x92\xc1\xca\x40\x62\x25\x9e\xc7\xf6\xb0\x2c\x0f\x8a\xbc\x18\x2b\x89\x74\x7b\xbe\xe5\xc3\x1f\xd0\x92\x27\x5c\x48\xdd\x7d\x6f\xc2\x3d\xdc\xdd\xec\xa1\xf0\x8e\x93\xe8\x62\xbd\x99\xae\xe2\x4c\x1e\x6a\x16\x34\x70\x93\x19\x3a\xf1\x0c\xae\xe2\xa3\xcb\xff\xd5\x45\xd3\x58\xb5\xc7\xcb\x08\x4e\x41\x91\x4c\x4c\x6a\x54\x75\xa0\xba\x4a\x61\xa0\x6e\x19\x27\xbc\x61\x0e\x7d\x1d\x28\xcd\x24\x7a\xe9\x58\x99\x3d\x2c\xca\x0d\xbc\xc3\x8f\x83\x8f\xa1\xb3\xcc\x06\x65\x88\x41\x6a\xf1\xce\x4b\xa7\x1b\xee\x0a\x9f\xc1\x1a\x78\xcd\x66\xaf\x9b\x5f\x6b\xef\x1e\x10\xa3\x8c\xc4\x74\xbb\x6d\xea\x92\xc0\x45\x9e\x31\x2a\x87\x78\x37\xbe\xd9\x60\x62\x9e\xfa\x26\xaf\xb4\x02\x57\xbf\x9d\x24\x3d\x99\x05\x7e\xa5\xf7\x40\x89\x41\xa2\xa9\x8a\x69\x67\x19\x69\x5b\x5c\xb7\x3d\x80\x5c\x91\x0c\x8c\x3b\x30\x7d\x2c\x12\xb0\x70\xcd\x5b\x8f\x2b\x4c\x68\x0d\xe3\x7e\x83\xa2\x90\xcf\x46\x33\x19\x20\xc9\x57\x15\xa4\x84\x9d\x36\xc0\x49\x46\xfa\x16\xa3\x1f\x82\x75\x12\xbf\xc0\x4c\x8b\x90\x3b\x1a\x2d\xe3\x91\x15\x30\xeb\x8c\x43\xce\xab\x67\xd2\x3a\xa4\xae\xec\x5a\xe3\x3b\x9c\xf6\xec\x1a\x56\x7c\x40\x5d\xd1\xf3\x1c\x7f\x9e\x54\xf0\x48\xb8\xa1\x0d\xbf\xcd\x99\x25\xb1\xbf\xee\x5b\xe6\x11\xbc\xe1\x26\x18\xf3\x35\xbb\xc9\x58\xc7\x72\xf1\x0d\xba\x38\x89\x48\x79\x7b\x3d\x3f\x71\xad\xf9\x4f\x6a\xfc\x7b\x4a\x1b\xc3\x39\x29\x6e\x03\x90\x1c\x43\x0a\xe3\x0e\xa3\x30\x6e\x2a\x04\xfb\xd5\x02\x3f\xf4\x49\x2f\xad\xb4\x8e\x4c\xfa\xb0\x8a\x95\x8d\x0f\xd2\x71\x6d\x90\xc1\x08\x0b\x38\x9f\xc4\x0b\x9d\x5d\xcb\xa4\x66\x64\xa0\xfe\xb0\x46\x67\xd9\x6f\x7f\x23\x81\xc5\xc8\x51\x26\x0c\xf4\x4f\xa3\x11\x3b\x0a\xfc\xed\xdd\x71\x35\x39\x34\x22\x44\x5b\x16\x5e\x30\x1e\x12\xe3\x47\x70\x7a\x28\x78\xd7\x08\x3e\x0f\x89\xda\x68\x6c\x4a\x82\xb7\x8e\x52\xaa\xa7\x55\xf7\x83\x2d\x92\x4b\x2c\xa8\x59\xb7\x5f\x5c\xf9\x49\xf8\xab\x2b\x08\x4d\x7f\xe4\xd6\x6a\x4b\x03\x7a\x43\x34\xf6\x21\x97\x56\xb3\x78\xd4\xd1\x69\x9c\x8c\x75\x48\x07\xe0\x86\x8c\x87\x49\x56\xa8\xfb\xd2\x0b\x69\x61\x67\xc6\xe2\x1a\x7a\x85\xce\xe8\x10\xca\x65\x22\xda\x31\x85\xb2\x02\x21\x1a\x5a\x55\x5a\x71\x2c\x58\xf9\xfa\x9e\xd4\xac\x63\x27\x7a\x24\x67\xba\x25\x62\xb1\x88\x55\x4f\x1c\xe6\x35\x82\x6d\x60\x55\x7b\xbb\x62\x4f\x2d\x74\xa6\x47\xea\xd7\x30\x91\xd7\xeb\x6f\xe2\x9b\xca\x1c\x71\x58\x7f\xfa\xfa\x33\x2d\xc2\xe1\x67\xfb\xaa\x63\xba\x5f\xf7\x37\xef\x73\x75\x4b\x7e\xdc\x2f\x05\xc1\x5f\xe7\x51\x80\x84\x38\x6b\xb7\xd1\xa0\x39\x4a\x02\x8a\x76\xd5\xaf\x04\x21\x49\x05\xb8\xd0\x54\xb8\x82\xc3\x42\xf5\xc4\x3e\x24\xaa\x02\x92\xb9\x77\xce\x75\x74\x1c\x63\xce\xab\xd6\x5e\x30\x8e\x0d\x58\xea\x87\x00\x53\xbf\xbb\xda\x60\x78\xa7\x4f\xe8\x7a\x2a\x83\x63\x91\xdc\xb5\xc2\xf2\x12\xb7\x92\xda\xdf\x06\x0d\xe8\x15\x37\xbb\x53\x05\x4b\x9a\x6b\x60\xc2\xf8\x2e\x85\x32\x2c\x39\x8f\xf4\x26\x42\x69\x22\xda\xf0\x7a\x06\xba\x19\x8a\x1e\xa1\xb4\x97\x8f\x76\xb9\x32\x4d\x20\x27\xb0\x4c\x37\x1b\xcf\x34\x1f\x42\x7b\x17\x6c\x1c\x8d\x51\x97\xf2\x49\x04\xce\x28\x41\x31\x47\x0b\x23\xa9\x9d\xe3\x5a\x76\xd9\x54\x70\x5d\xcb\x79\x9d\x2a\xf5\xd5\x83\xf3\x78\xc1\x5f\x83\xb8\xe8\x98\x5d\xc2\xeb\x46\xfd\x86\xc9\x3f\x89\xfb\x1b\xf2\x38\xc1\xfb\xcd\x2f\x6f\x48\x69\x54\x06\x47\x73\x3b\x74\xdb\x12\x0a\x26\xdb\x9d\x78\xfd\x5e\xba\xd5\x65\xb5\x5b\xec\x4a\x1c\x28\xc4\x70\x88\x8a\x70\x0a\xa7\x0a\x5a\xb9\xd7\x3b\x71\x01\x2b\x2e\xbc\xbc\x32\x1d\xc4\xa7\xb0\x41\x65\x7c\x6e\x6c\xd0\x5f\x84\x0b\x91\x10\xaa\xd6\x2b\x9b\xfd\x97\xac\xa0\xbd\x02\xe7\xb1\xe6\x35\x91\x65\xd4\xc4\x19\x3e\xa8\xd6\xb3\xb3\x56\x60\x28\xa2\xe0\x05\x76\x92\xaa\x7a\x81\x25\x78\x87\x90\x84\x91\x80\x72\x3d\x27\x01\x9b\xdc\x55\x7d\x8a\x87\x5c\xde\xbc\xaf\x57\x7d\xd5\x4c\xb2\x91\xbe\x5e\x96\x35\x6b\xde\x97\x25\xa0\x58\x1a\xe6\x6f\xb1\xf0\x44\xdd\x69\x67\x1e\x5f\x85\xaf\x51\xe4\x31\xeb\xe4\xc8\x03\xbb\x60\x7c\x45\xf3\x05\x7e\x18\x65\x2c\xd7\x1c\x4a\x78\x82\x93\x81\xa1\xbb\x0a\xcb\x51\x9f\x1b\x57\x5b\xb8\x90\xf0\x73\xae\xad\x0b\x61\xa3\x35\xb0\xb2\x08\x76\x40\xbb\x24\xdc\x9f\x7c\xef\x02\x4a\x66\x22\x9e\xca\x22\x72\x55\x76\x6a\x17\xbf\x8d\xd8\x73\x59\x5a\xcf\xd4\x77\xb2\x76\x71\x14\x7a\xfa\xe0\x60\xeb\x22\x0d\x4a\xda\xab\x07\xb7\x6a\x3a\x50\x3f\xa1\x74\x32\x93\xa5\x82\x6b\xc3\x1b\xa7\x11\x77\xdc\x30\x18\xbe\x8d\xe7\x61\x30\xbb\xab\x33\xa9\x3b\x92\x14\xb2\xc3\xc4\xe6\xb8\x6a\xb6\x7a\xc5\x2f\xf8\xe3\xd6\xa2\xc6\x1c\xf2\x69\x6b\xbf\x7b\xe6\x18\x82\xcd\xd8\x7a\xe5\x5d\x0f\x02\x63\x92\x59\x04\xd6\x14\xaf\xf3\x24\x7f\x3a\x73\xfd\xe9\x62\x3b\x1d\x71\x47\xd5\x29\x9e\x65\x76\x0e\x7a\xe8\x4c\xe8\xa5\x37\x02\x28\x8c\x3a\x62\xb3\xa9\xc6\x36\xa1\xfa\x34\x17\x8b\x27\x98\xca\x6b\x3b\x7b\x9f\x12\xda\x3c\x43\xcb\x9e\xf1\x4a\xb1\x77\x91\x51\x5f\x0a\xa7\x83\x76\x50\xad\x6e\x7e\x11\x59\x27\x8f\x2c\x3a\xd1\x16\xc6\x66\xd2\x31\xb9\x1b\x79\xb7\xa9\x23\x67\x1a\x85\x70\x6e\x34\x79\x6c\x2e\x89\x65\xdd\x3e\x72\x6e\x64\x71\x97\xd1\x92\xd7\x7c\x3b\x70\x4d\x6b\xef\xa4\x87\x67\xcf\x83\xb4\xe0\xf5\x4f\x76\xc7\x5a\x99\xf6\xa3\xe0\xa3\x3b\x18\x5a\x50\xe1\x62\x81\x7e\x38\x03\xf5\x27\x1e\xc9\xfc\xe9\x64\x1c\x70\xc4\xa3\x65\xec\x16\x8e\xe5\x59\x74\xc9\x10\xe6\xc0\xb4\x7f\x40\x0b\x2b\x0e\xe8\xa9\x30\x7e\xf7\xce\x8f\xb0\x54\xbe\x22\xf5\x95\xaf\x2f\x4e\xc2\xbd\x42\x74\xd9\x17\x6f\xde\x24\x12\x36\x5c\x07\xaa\xa4\x85\xcd\xb9\x6e\x21\xbc\x5a\x95\x16\xac\x78\x4e\x45\x6e\x8e\xb6\x61\x6f\x9f\x0e\x26\xe1\x8d\xd9\x10\x83\x59\x56\xac\x62\x39\x44\xdf\xfc\xca\x51\x3d\x1e\xdb\x33\xf8\x35\xda\x92\x15\xfd\xeb\xf9\x0f\xfa\x27\x9d\x5f\xfa\x1d\x9f\xa3\xe8\x22\x33\xf4\xcc\xfd\xda\x6e\x89\x29\xd0\x69\x46\x64\x7b\xaf\x2f\xa9\xb8\xc8\xe0\xbc\x79\xef\x1b\x52\xdc\x60\x01\xa5\x9e\x08\xe2\x9b\x71\x73\x88\xc7\x26\x76\x49\xbb\xae\x53\xcf\x57\xbe\x4d\x92\xaf\xc4\x42\xab\x8c\xb8\x66\x16\xdb\x7a\x69\x4b\x64\x4b\x73\x5b\x97\x9d\x99\xe8\x12\xb1\xdf\x6e\x1a\x9f\xec\x32\x61\x05\x4e\x0c\x70\xfb\x29\xdb\x6e\x5f\xcb\x8d\xc0\x63\x10\x62\x88\x1b\x4f\xdc\x32\x18\x8a\xa3\x95\x9c\x9b\xa6\x03\xe4\xd8\x25\x2e\x1e\x21\x53\x9c\xef\xd1\x0a\xad\x90\x8f\xfc\x85\x1f\x76\x58\x03\xb9\x6a\xe0\xc6\x94\x1e\xdc\xf1\x91\x64\x29\xa0\xef\x48\x27\xe0\x53\x09\xf8\x2f\x3e\x8a\xd9\x99\xab\x8c\xb7\x26\xcd\xd6\x65\x07\x77\x82\x96\x06\x88\x80\xda\xda\x9a\xf9\x13\xfc\xcb\x51\xd6\xfa\x65\x54\x3f\xc7\x70\x48\x75\xbf\xd0\xa8\xb9\xca\xd7\xa0\x89\x17\xec\x24\x89\x7f\xdc\xcf\x89\xfe\x21\x4c\x6c\x5d\x1a\x04\xe6\x4f\x3a\xa0\x56\x6b\xc2\xf7\x63\x51\xd6\xa5\x3a\xfd\x29\xeb\x62\xe3\x9c\x40\x22\xb0\xc7\x0d\xa7\xe0\xab\x0e\xdf\x9e\xdc\x77\x0c\xa8\xd4\xfb\xd3\xf2\x3a\xca\x0a\x25\x1b\xad\x30\xe7\x39\x69\x27\x7a\x25\x32\x7f\x81\x5b\x90\x2d\xdf\x8b\x71\x88\x8d\xcb\x42\xb0\xc0\x65\x63\x7b\x99\x23\xc0\x5c\xfe\x60\x14\x48\xe1\x27\xc4\xaa\x59\x61\xfc\x74\xf7\x3d\xc1\xf4\x75\xef\x3f\xe0\xda\x60\x7f\xd3\x3b\x2e\x0f\x6a\x03\x8b\x63\x8f\xb8\x53\x17\x3e\x73\x98\xba\xdd\x68\x36\x85\x34\xea\x3b\x4e\xaa\x10\x03\xec\xe4\x11\x6a\xa0\xaf\xd3\x6d\x8b\xfd\x9a\x2d\xab\xde\xdc\xfb\x46\x10\xe8\xf7\xac\x6b\x94\x57\x8b\x7b\x1b\x2c\x97\x02\xcc\x10\xcf\x48\x5c\xbb\x28\x5a\x1c\x99\x47\x12\xdd\x18\x7c\xa3\x76\x00\xca\x0e\x0a\xe1\x81\xce\xa9\x24\x84\x44\x7e\xf6\xdd\xf7\x67\xec\x6f\xa3\xa1\x09\x1c\x39\x26\x9e\xc7\x1a\xf3\x36\x0b\x6d\xbb\xbb\x61\x06\x0a\x61\xbc\x95\xd6\xf2\xde\xfb\x07\xe1\x32\x2d\x0b\x26\xdc\x34\x00\x57\x38\x05\xad\x0a\xb3\x12\xf9\x3b\xf3\x0c\x84\x83\x1f\x89\xf2\xcf\xe7\xc7\xad\xdc\x72\x47\xf7\xd4\xc3\x95\x47\x9c\xb1\xbb\x4e\xb6\x6c\x8a\x6f\x99\xa7\xf1\x49\xba\xbd\x5e\x54\x65\xfd\x9a\x0e\x4f\xc8\x68\xd1\x17\x2f\x7f\x70\x49\xd1\xc4\xd0\xea\x62\x73\x42\x7d\xf3\x3e\xfe\xbf\xff\xeb\x7f\x67\xff\x5f\x76\x44\x93\x39\xea\xda\xea\xc1\x91\x33\x94\x68\x93\x70\xfa\x84\x03\x2f\xea\x6b\x47\x1c\xec\x82\x40\x95\x6d\xbe\x35\x2c\x75\x03\xda\x14\xae\xb7\x54\xa0\x44\x1b\x58\x36\x25\xab\x91\x75\xc1\x29\xcf\x0c\x05\xaf\xf4\xd8\xc6\xb0\x37\xff\x02\x27\x89\x81\x85\xe0\x23\x28\x1b\x57\xec\xe5\xf3\xc8\xfc\x9c\xf3\x45\xf8\x65\xb9\x2e\x59\x0d\x91\xef\x3f\xb8\x9f\x3d\xe2\x2e\xda\x70\xb9\x55\xb8\xcb\x42\xb9\x3f\x74\x97\x87\xad\x2c\xd6\x5c\x38\x36\x2b\x88\x2a\x59\xd6\x59\xca\xb5\x69\xcb\x11\x86\x70\x0b\x69\xe6\xdf\xb1\x49\xe4\xc5\xcd\xbb\x6d\x89\xf4\x35\x32\xf1\xee\xa2\xb4\xca\xb2\x84\xb4\x77\xf2\x35\x97\x15\x85\x90\xbd\x41\x04\x51\x38\x85\xea\x61\x9a\x14\x0d\xfa\xa9\x48\x29\x33\xea\xcc\xc4\x31\x47\x9c\xf2\x03\x1e\x70\xa0\xd0\xf8\xc0\x3b\xa1\xaf\x7a\x0a\x25\x07\x3f\x53\xb2\x84\xb8\xee\x6a\x90\x87\x44\x73\xe0\x50\xfe\xf9\x19\x4d\x27\x34\x71\x9d\xd1\x2f\x2e\x38\x20\xee\x6d\x10\x38\x44\x15\x91\x53\x62\xf5\x3a\x43\xaa\x1c\xc8\x7c\xf8\x2f\xe2\xc9\xa4\xf1\xb4\xc6\xcc\x6f\xfe\x67\xbb\x44\x0a\x20\xbd\xc0\x46\x3e\x82\x2e\x5f\x5b\x06\xc1\x61\x70\xdc\xc1\x21\xb4\x83\x32\x2b\x20\x46\xcb\x70\xf5\x4d\x70\x51\xf9\x54\x22\x13\x64\x3e\x19\x65\x3c\xa9\xf2\xa5\xa9\x92\xaa\x9b\xb2\xc2\x25\x12\xc9\xce\xc4\xa3\xdc\x9f\xa0\xe8\x0d\xb1\x58\x6c\x20\xfe\x17\x48\xe0\xd9\xe1\x9a\x5a\xfe\x20\x02\xc1\xf5\x5d\x9b\x5f\xd1\xa8\xae\xf4\x17\xe1\x86\x33\xa1\x3c\xa6\x7f\x6f\xfe\xda\xb2\x49\x94\x0b\x38\xe4\x04\xb0\x88\x38\x09\xf0\x2c\x80\xf2\x1e\x3e\x71\x7f\xf1\x55\x8a\xf4\x3a\x1b\x8d\xc2\x15\x24\x69\x58\xb2\x51\xf1\x39\x94\x71\x29\x0c\x1f\x71\x44\xd0\xc6\xe7\xb3\x21\x7c\xdd\x10\x9b\xc0\xfd\xd4\x53\x12\x13\xf2\x9f\x4d\x28\xc0\x2d\xd1\xfc\x5b\xc3\xc1\x9a\xee\x9b\x84\x01\x1d\xe2\xd4\x2c\xe3\x46\x88\x70\x39\x75\x82\x75\x05\x3e\x9e\x06\x59\x90\xc4\x82\x15\xe7\x7e\x09\x85\xb3\xf1\x8a\x44\x85\x35\xa4\x1f\x2a\xe7\x6d\x67\x26\x41\x56\xb4\x1a\xed\x42\x5b\x79\x52\x6e\x98\x41\x4d\x83\xfa\xa5\x0e\x2b\x3d\xec\x2d\x80\xa0\xc7\x69\x30\xe9\x31\x40\xba\x4e\xa7\xa1\x49\x9f\xaa\x17\x13\x3d\x13\xf7\x5b\xd2\x59\x3d\x9e\x4e\x63\x11\x43\x30\x55\x61\x85\x5c\x57\xc5\xa0\x02\x1d\xc2\x48\x15\x65\xe6\x87\xf8\x97\xad\xe6\x13\xa3\xf5\x50\x6e\xb0\xb9\x42\x0f\x11\xe0\x01\x31\xff\x11\x90\xf0\x29\x65\x4b\xe5\xe4\x82\xea\x82\xc9\x9a\xbb\x55\x1d\x03\x2c\xb6\xb8\x60\x4e\x03\xd2\xdc\xaa\x71\x5a\xa1\xa4\x47\x6d\x54\xfa\x35\xc3\x46\x19\xc5\x5d\xbe\x9c\xdf\x2f\xc6\x48\x65\x84\xba\xd2\x11\x06\x69\x13\xc2\x51\x5c\x9a\x1f\x8d\x36\x2e\x25\xa1\x6d\xc1\xe2\x6a\x37\x7f\xa6\x91\x07\x6e\x20\xb1\x18\x3b\xaa\xbc\x8f\xe8\x86\x20\x83\x3e\x70\xcd\xeb\x2b\x25\xb2\xf2\xb0\x85\x21\x11\xe4\xd9\x68\x1c\x04\xb2\x2e\x09\x24\xea\x23\x2c\x71\x3b\x84\xf6\x92\xe2\x54\xc1\x0c\x71\x8b\xca\x72\xcf\xbc\x93\x46\x19\x33\xdf\xa9\x4a\x56\x73\x9a\x91\x30\x71\xdd\xf4\x7e\xa8\x16\xfa\x5a\x39\x59\x45\x16\xbf\x58\x2c\xaf\xb9\x06\x96\x1f\xf0\x10\xe9\x77\xd4\x80\xc4\x41\x28\x42\x60\x34\xd7\xe0\xf8\x2f\xb6\xf0\xa6\xc0\x16\x21\x0f\xcf\x5b\x1a\xef\x78\xee\x28\x9b\xe1\xe8\xb2\xdd\xfc\xa9\x38\x86\x89\xfd\x77\x34\x2f\x86\x04\x09\x3b\x48\x68\x2f\xeb\x7e\x8c\x00\x06\xa4\x66\xa8\x15\xb9\x7e\x0f\x0e\x05\x45\xee\xdb\x57\x71\x69\x6a\x34\x74\xe2\x4c\xd5\x14\x37\xef\xdb\xeb\x23\xb1\x00\x78\x35\x2e\x1b\x78\xa0\x38\xa3\x11\x59\xba\x63\xa8\xdc\x9f\xaf\x60\x24\xa5\xc8\xa8\x06\xf6\x1d\xaf\xce\x5c\x77\x5d\x76\xff\xc7\xcf\x5f\xc9\xfa\x84\x6b\x9d\x1f\xbf\x78\x45\xb2\xda\xfd\x1f\xbf\x7c\xc5\xb7\x39\xe3\xda\x8b\xf3\xfc\xb5\x99\x68\x82\x6b\x7a\xf0\x6d\x6b\x2e\xcb\xa6\xb7\xde\x0b\x27\x9c\x42\x9e\xb7\xbc\xe9\x7c\xe9\xa9\x8b\x67\x1a\x70\x09\xb6\x1f\x1d\x4a\x5f\x29\x8f\x28\x5c\xb0\xba\xf0\x88\xd0\x6c\xbf\x59\x28\x2a\x2c\xf3\x10\x41\x84\x78\xa9\xb9\x06\xa4\x1c\x7a\x58\x37\xff\xc9\xa3\x0a\x58\x28\x0b\xe0\x80\xe6\xe4\x24\xd7\x7f\x92\x5f\xdf\xf0\xf4\x80\x91\x9f\x42\x57\x8d\xbf\x12\x3a\xec\xeb\x48\xd1\xf0\xf7\x57\xb3\x01\x5f\x93\xb4\x6a\x92\x04\x71\x50\xa4\x63\x4a\x40\x48\xaa\x3a\xd2\xe1\x7b\xe8\xd6\x30\x66\x04\x8c\xb4\xfe\x65\x5b\x8e\x0a\xd3\xb6\x14\x68\xaa\x31\x65\xd7\x8e\x74\xc6\xe5\x82\x69\xc6\x92\xe0\xf9\xf7\xe2\x48\x46\xa4\x6d\x50\x6f\x4a\x36\xbf\xb3\x15\x11\x5c\x48\x3e\x3e\xe7\x76\x36\xe0\x5b\x8d\x24\x6b\x83\xbd\x30\xf0\x32\xf6\xd5\xe4\x0c\x97\x04\xff\x7b\x7b\xd9\xb2\x40\xe4\x24\x2e\xfd\xc8\x06\xb2\xf9\x20\xe7\x81\xa3\xd1\xb1\x79\x51\x4b\x5c\x28\x29\x29\x25\xa4\x40\x1a\x13\x62\x9a\xa0\xbe\xf6\x65\x37\x00\x2d\xeb\x85\x0b\x9c\x61\xbd\x85\x95\xba\xbe\x2e\x5b\x12\xd0\xdd\x45\x5e\x53\x23\x53\x80\x46\x9f\x64\x1c\x26\x2c\x0e\x44\xc6\xf9\xe5\xba\x20\xd5\xe4\x92\x76\x10\xc2\xe9\xee\xd5\x79\xa1\x93\x1d\x6e\x8a\xb2\xf3\x81\x53\x0e\xf1\x43\xcf\x30\x37\xe8\xfc\x12\xea\x13\x07\xe3\xfb\x8f\x72\xf0\x76\x71\x00\xd3\xe8\xf0\x17\x98\x55\x53\x35\x88\x4f\xa7\xff\xef\x06\x81\x9d\x99\x36\xf0\x58\x38\x14\x80\xb0\x0d\x78\x9f\x47\xe7\xd9\x58\xaa\x90\x1a\x53\x13\x94\x12\x75\xa1\xe4\x7b\x8c\x61\x59\x88\x28\xf3\x06\xec\x91\xe4\x11\xb5\x32\xb8\x0f\xb9\x05\xd4\xfb\xb6\x88\x83\x36\x74\xe8\x20\xa6\xf4\xa9\xaf\x8a\xd5\x1b\x0e\x77\x9b\x0a\x8f\xaf\xa9\xe3\x3c\x71\xb8\x84\x9f\xfd\xf0\xea\x63\x7a\x24\xce\x06\xe1\x46\x2c\x43\x1a\xde\xda\xaa\xa2\x86\x1d\x49\x94\x44\xac\x83\x7d\xaf\x58\xe5\x01\x65\x91\x72\xc3\xe6\x5d\xbb\x03\x4e\xe6\xeb\x81\x61\x46\x6c\x55\x7f\x74\xde\x07\xb4\x7d\x51\x35\xd3\x2c\x98\x9a\xe2\xcf\x12\xad\x3b\x8f\x46\xf6\x52\x4a\x5a\x47\x06\x8c\x39\xfe\x37\xea\x56\xfe\x9d\xaf\x5c\x8f\xd4\x9a\x83\xd1\x13\x54\x35\xdd\x6f\xe9\x17\x00\x5a\xd6\x78\x05\x82\x18\x7c\x6b\x60\xdc\xb0\x2c\x7c\xc9\xdf\x1a\xa1\xee\x20\xba\x0b\x48\x2f\x6c\x71\x91\xae\x9e\x01\x67\xb8\x74\x75\x7d\xce\xb2\x27\x18\xbe\x9f\xaa\x0b\x5b\xaa\x7d\x2b\xf0\xb9\x8f\x33\x7f\xce\x7f\x4a\x62\x7f\x12\x74\xc0\x73\xc6\x68\x2a\x4b\xdf\xe6\x57\xf1\x01\x4e\xec\xed\x33\x6e\xf7\x33\x9c\xe2\x85\xb2\xba\x7f\xe2\x1f\xca\xf0\x14\x49\xb1\x7a\x10\x6b\xde\x0e\x80\xb7\xb2\x2c\x59\xc1\x54\x74\xde\x5b\xb9\xd8\x45\x2f\x85\xb2\x59\x36\xfe\x7e\x8d\xa8\x59\xc7\x54\xf9\x6f\xb0\x62\xf7\xf5\x4b\xff\xd5\x35\xbd\x31\xed\xda\x9d\xe1\xd2\x83\xb6\x8d\x39\xfd\xe1\xd6\xa9\xe6\xff\xff\xca\xd3\x1e\x69\x11\x0b\xc7\x35\x79\x5f\x1e\xc5\x2c\x34\x85\x1a\x28\xee\xa1\x08\x7a\xbf\x9d\x1f\x3a\x13\x78\x70\x1f\xf4\x50\x7a\xe8\x12\x09\xf0\xa4\xa2\x9c\x99\x38\xef\x5a\xbd\xd3\x4c\x16\x91\x99\x30\xfb\x33\x15\x1c\xc7\xc7\x4e\xf8\xd1\x55\x1e\x6e\xed\x1c\x3a\x66\x29\xca\xe6\xdf\xf6\xa5\x75\x6a\x45\x20\x1f\x2d\xfc\xed\xdd\xf1\xa8\x33\x71\x97\x09\xb1\xb4\xe9\x86\x96\x26\x48\x54\xcd\x69\x27\xf0\x6d\x2f\xae\xbb\x24\x95\x8c\x33\xea\x27\xcd\x5d\xe7\xde\xb2\x5d\x47\x1e\xac\x2c\x04\x6a\x74\xd0\x45\x1e\xdd\x91\x0e\x5d\xee\x0a\x49\xee\xf6\xda\xcf\xab\xb4\xc4\x1d\xcc\xea\x35\xbc\xfe\xcf\x2e\xc4\xc9\xac\x2a\x57\xb4\xf3\xf5\x2b\x6c\x56\x1c\xac\x41\x0d\x01\x6b\xc8\x79\x6c\xbd\xfd\x8a\xa8\x9e\x7e\x5f\x64\x48\xfd\x0c\x80\x73\x73\x45\xab\xc4\xf2\x5f\xe0\x13\x79\xbd\xe0\xfb\x0d\x46\x53\x6c\x8a\xa6\x25\xd2\x8b\x8e\x64\x01\x38\x6b\x95\x5f\x02\x9f\xb7\x31\x46\x44\xdc\x38\xdf\x10\x0c\xda\xf7\x79\x39\x77\x74\xa1\xe1\xb6\x51\x2f\x8a\x40\xb5\xf1\x79\x3c\xb0\x7f\x37\x36\x7d\x25\x72\x3d\x9b\x70\x76\x77\x3e\xce\xdc\x6a\xd9\x91\x69\x6c\x2a\xf4\x81\xe7\xec\x0e\x54\x0d\x28\x2d\xe5\x48\xdf\xba\x9d\x3f\xc5\x27\x98\xfe\xfb\x5a\xf7\x34\xd7\xe3\x49\x58\x62\x64\x4d\x9f\xd1\x18\x3f\xee\xd8\x5b\x9e\xa8\x20\x93\xed\x22\x98\xc0\xae\xcc\x96\x66\x95\x63\x8c\xdd\x05\xee\x42\x68\xad\xf3\x0a\x9a\x23\x22\x69\x32\x06\x4d\xc8\xef\x93\x7f\xba\x5f\x7c\x9a\xc1\x28\x9f\xd9\x7c\x63\x62\xd3\xe6\x55\xd9\x5d\xc8\x47\x1e\x89\x23\x3b\xee\x84\x26\x8c\xa6\xaf\xf2\x12\x81\x1b\x20\x40\x06\xa2\xbf\x11\xce\x1a\xdb\x15\xbd\x0d\xac\x89\x4d\x44\x51\xf9\xb4\xfd\x22\x02\xd8\x61\xc3\x18\x42\x14\x4e\x77\xe1\xf8\xb4\x78\x00\xcd\xa2\xe8\x89\x8a\xc0\x9c\x4f\x99\xa2\x11\x07\x41\xeb\x87\xdc\x84\xa3\xa1\x90\x7a\xc4\x2a\xc0\xb0\x79\xaf\x66\xa4\x53\xa3\x73\x7e\x79\x41\xe8\x45\x7e\x20\x12\x4c\xb3\x50\x2a\xe4\xe0\x82\xaf\xda\xa1\x58\x31\x4b\xbb\x90\xb3\x63\x1f\x9e\x44\x10\x3c\xbb\x79\xdf\xf5\x55\x93\x94\x4c\x5c\xa6\xc6\xa5\x6e\xee\xdf\xc6\xf3\xce\x3e\x69\x34\xdb\xe5\xa7\x83\xb9\x9a\xe8\x7e\x20\x29\xf2\x29\xb4\xb4\xc1\x85\x90\x03\xee\xf0\x5c\x76\x49\xf1\xf1\x4b\x10\x9c\x06\x27\x1f\x84\xb8\xee\x8f\xaf\x1f\x6c\x36\x0f\x8a\xe2\xe3\x29\x4c\xa4\x2e\x24\xbe\x58\x6e\x02\x9d\xe3\x08\x40\x87\xfc\x37\x6a\x29\x92\x4f\x77\xa0\x14\x10\xd1\x02\xbe\xb4\x9a\x7d\x9a\xe4\x7e\x0e\xa9\xf0\x08\x75\x19\x1b\xfd\x38\x78\x6d\x39\x66\xba\x3e\xef\x6b\x38\x61\xe6\x92\x40\x23\xce\xc9\x37\x5c\xe3\xa1\xf0\x1f\x95\xa9\x54\xfc\x54\x8f\xc3\x5b\x06\xec\xfd\x03\x39\x5e\x93\x05\x44\x0e\x7b\x4f\xd1\xe4\x1c\x9d\x58\xad\xd8\x83\xa7\x54\xce\x6e\x43\x33\x93\x50\xea\x57\xa2\x22\xb6\x48\xe5\xcc\xcc\x43\xef\x91\xe7\xcc\x50\xe8\xbe\x1e\x49\xd7\x91\xd7\xdd\x94\x5f\xd1\xd4\x08\x76\xd0\xc6\x5e\x7f\x22\x8e\x50\x9c\x48\x3f\x2f\xcf\x26\x68\xc1\x4c\xf2\xc3\xda\xb9\x64\x82\xe5\xa8\x3a\x57\x14\x65\xe6\x62\xd1\x47\x7e\x0c\x1b\xb8\x68\x9a\xd7\x76\xfe\x67\xb3\xe4\x3f\xa2\x82\x35\x31\x53\x2e\x43\x16\xe3\xc7\x83\x42\x12\xb5\xcb\xd5\x64\x12\x7d\xe0\xec\xe1\xcd\x3b\xcb\x71\x7f\x1e\xbe\x80\xf0\xdf\x2e\xde\xc2\xae\xfa\x3f\x1a\xa6\xd5\xec\x84\xa6\xbd\x6e\x9b\x08\x8a\xa3\xb6\x4e\x91\x65\x2a\x7b\x2e\xb9\xf2\xa2\x42\x8d\x83\xf1\x7d\xee\x0c\xf1\x89\x51\x20\x81\x21\x38\x22\x7e\x6f\x24\x55\x3e\x0c\x0d\xf7\x8d\xba\x80\xd2\xf9\x99\x8f\x2c\x05\x0f\x11\x2b\x00\xfb\xef\x8c\x40\xd5\x6f\x31\xc0\x0f\xaf\x14\xa9\x73\x8e\x80\x76\xe1\x60\x83\xec\xd5\x24\xe8\xd7\x85\x26\x7a\xb4\xce\xc1\x6d\x90\xd7\xd1\xe5\x2d\xf6\x9d\xf3\xa3\x0a\x1c\xbe\x0e\xf9\xd0\x8a\x53\x04\x42\x6c\x2b\xbd\x9e\x8c\xaf\xb1\x25\xa4\x7f\x2a\xd3\xc1\xc8\x4d\x3a\x2c\xea\x20\xee\x90\x27\x95\x78\x0c\x0c\x40\xdd\x1b\x25\xe2\xc7\x0b\x9f\xa3\x40\xf9\x69\xd7\x07\x92\x4c\xe9\x3a\xbb\xec\x0d\xae\x96\xe1\x71\xf1\xce\xde\x1e\x6a\xad\xee\xae\xea\x14\x36\xb5\x6a\x9c\x95\x97\x16\x78\xf1\xf9\xfc\x01\x9c\x13\x77\xbb\x0d\xd2\xde\xe4\xc0\xfd\x11\xae\xa8\x9f\x78\xb1\xf6\xf6\xf2\x05\xf5\x82\x0b\x72\x78\x97\xb8\x8e\x7c\x66\xce\x0f\xeb\x6b\x9c\x3f\xe2\x9a\xba\xee\x4c\x21\x85\x72\x86\x71\x68\x73\x88\xae\xe7\x60\xe2\x12\x87\x5a\x52\x73\x72\xa8\x60\x76\x6a\xb4\x09\x32\xa3\xa6\x16\x40\xba\x1e\xb5\xb0\x45\x3c\x51\x4d\x48\xce\x03\x30\x11\x6b\xbf\x1a\xaf\x7a\x8c\x71\x89\xef\x0e\x42\x70\x70\x43\xcc\x4e\x5e\x1e\x3f\x3a\x0e\xce\x88\xad\x21\x99\xb4\x83\x01\x6c\x4c\x73\x09\x7a\x87\x4d\x46\xcc\x1c\x5e\x42\x39\xac\x0a\xb1\xf7\x23\x9c\xcd\x7c\xb2\x43\x17\x64\x30\xdc\x90\x07\x92\xfa\xf8\xda\x70\x0a\xcb\x58\x21\x22\xbe\x78\x30\x3c\x13\x0e\x9c\x68\xee\x2c\xcd\x38\x36\x9a\xc1\x4e\x5d\xb9\x8c\x6b\x02\x2b\xec\x98\x43\xa1\xf7\x4c\x90\x3d\x50\x80\x38\x79\x0f\x63\xe4\x05\xe8\x02\x72\x0f\x86\x3e\x74\x19\xdf\xec\xd7\x82\x43\x4d\x3d\x9f\x38\x2c\x96\xc4\x51\x48\x7a\x2c\x34\x59\x1c\x07\x82\x19\x7f\x48\xde\x36\xa4\x2f\xf6\x0c\x49\xdc\x0f\xa7\x46\x24\x03\x71\x7b\x1e\xc9\xea\x36\x7d\x05\x3d\xd2\xf8\x60\x9c\xbd\xbd\x7e\x29\xbd\x8a\x2d\x62\x93\x47\xcf\x27\x48\x0f\x83\x49\xc4\x09\x59\x81\x0b\x31\x3d\x8f\xc7\x5c\x87\xb8\x66\x1f\xbc\xef\x94\xf3\xd9\xee\x23\x28\x72\x95\x47\x0c\x9d\x8f\xdf\xab\x06\x6e\x58\x2c\xd4\xec\x8b\xc5\x1c\xef\x49\x31\x2c\x8b\x70\x9d\x98\x97\x3d\xe8\x26\x7f\x4d\x2a\xc6\xf8\x28\x9a\x6a\x4d\xdc\xcc\xf9\x19\x87\xad\x3b\xa5\x46\xe3\x74\xc2\x88\xcf\x97\x50\xb0\x09\x8a\xa8\x7e\x3c\xce\xd4\x29\x78\xa7\x33\xb0\x87\x47\xa8\x47\x10\x47\xe0\xd4\xa0\x81\x40\x32\xc3\xa3\xb0\x19\xf6\x54\xf2\xe8\x3e\x4d\xc3\xb9\x3c\xdf\x8c\xf6\x54\x3c\x58\x3c\xc8\xc0\x09\x65\x77\x36\x15\x4e\x21\x66\x0b\x93\xad\x70\x02\x95\x92\x53\x63\x2c\x24\x35\x65\x9c\x81\x20\x4d\x91\x51\xe5\xc3\xc7\x27\x92\x7c\x6c\x51\x20\xda\x66\xe7\xa8\x31\xfb\x2b\x91\xca\x3c\xb6\x54\x4a\x1b\x4a\x6f\x72\xac\x42\xb4\x76\x62\x9c\x7a\x1c\x12\x61\xe7\xfe\x3d\x30\xda\x18\x6f\xe0\xcd\xd8\xb8\x0c\x85\xed\x30\x1c\x74\xd5\x73\xee\x45\xc2\x0d\x11\x48\x9d\xad\xb0\x5d\x50\xed\x12\xb9\xf5\x20\x19\x49\x50\x45\x76\x94\xc2\x55\x31\x8c\xdd\x52\xdb\x6a\x1f\x3b\x90\xc0\xc0\x96\xb3\x1a\xb2\xfb\xa9\xe9\xd4\x86\x7e\xf2\xfc\xf4\x2c\x43\xae\xf0\x22\x97\x9c\x54\x26\xbc\x99\xa0\x09\x69\x20\x5f\x9f\xb0\x42\xba\x94\x6d\xce\x49\x3f\xe2\x73\x88\x73\x96\x8a\xeb\x59\x0d\xd3\x40\x7b\x8b\xff\xd9\x77\x2e\x00\xce\xa1\x09\xc6\xd0\x18\xe7\x8a\xef\x51\xb0\xea\x14\xe6\x87\xb0\x43\x43\x3e\x73\x19\x05\x1a\x04\xa2\x8e\x55\x0c\x3e\x92\xe8\xb3\xb8\x23\x95\x1c\x9d\x31\x15\x78\xb5\xb3\xf3\xa0\x60\xe8\x48\x77\xe9\x14\xc3\x26\x66\xce\xbe\x73\xe2\xd6\x66\x12\x06\x46\x3e\x8b\x4b\x2c\xbb\x05\x74\x3e\x01\x24\x2a\x29\x72\xf0\xae\xf2\xa5\x91\x8c\x00\x23\xa0\xad\xe4\xa9\x9b\x6b\xbe\xba\x09\x88\x65\x53\x5c\xcf\x8f\x7a\xd3\x6e\x35\xf3\xa7\xf3\x73\x1a\x29\x26\x81\xec\xbd\x86\xc2\x5e\xf8\xa0\x27\x52\x71\xc5\x56\x50\x3a\x56\xc7\x8c\xaf\x01\xe8\x81\xf3\xce\x34\xa2\x69\xf3\xf1\x21\x9e\xd5\xd6\x1d\xcf\x17\xda\x1a\xbb\x4d\x16\x42\xfc\x55\x1e\x65\xdd\x94\xb0\x2c\x89\x3d\xe2\x78\x8e\x36\x8e\xa2\x4e\x9f\x1c\x48\xce\x77\x1d\x3d\xdf\x45\x45\xc1\x2f\xdc\x63\xf0\x18\xe6\x60\x36\x24\xf3\x8f\x1f\x19\x48\x05\x96\x9f\xf1\xb6\x5d\x83\xeb\x9d\x9f\xa3\xe4\xcd\x5c\x2c\x39\xf6\xb2\xf8\x3d\x20\x88\x9e\xa0\x48\xc6\xf1\xc4\x70\x86\x01\x11\x8f\x53\x6a\x77\x60\xa3\x08\xc8\x29\x60\x3d\x26\xb5\x4e\xac\xa8\x0d\x00\x23\x1e\xa7\x4a\xfa\x2e\x7e\x21\x96\x7e\x70\x0d\x67\xe8\xcf\xd3\xf5\x80\x27\x31\x9b\xd1\x79\x0d\x91\xa9\x5b\x43\xe9\x7d\x3c\x9c\xb0\x28\xda\x65\x30\x92\x74\x84\xb8\x33\x17\x94\xe3\xc8\xc1\xf3\xae\x96\x14\x88\x9b\x5f\x62\x1b\x91\x48\x7f\x1d\xde\xf2\x81\xd7\x29\xf8\x88\x63\xa2\x9f\xfc\xf7\xd3\xe7\xcf\x0e\x74\x84\x6f\x1e\x5c\x5d\x5d\x3d\x40\xc5\x07\x7d\x5b\x91\x70\x48\x1f\x0b\x1d\xf2\x01\x5e\x30\xf9\xc6\x74\xab\xaf\x3f\xa3\x7f\x3f\xd5\xa7\x52\x38\x6b\x38\x67\x14\x98\xe0\x70\x4a\x76\x7f\x1f\x57\xd3\x3d\x17\x3f\x66\x33\xde\x7e\xba\xb0\xa9\xcb\x79\x14\xe7\x1a\x74\x74\xb3\x6a\x69\x20\xa7\xfc\x4f\x52\x40\x7a\xf3\xeb\x3d\x29\x4e\x46\xa0\x24\x6e\xd5\xf1\xa0\xf0\x7b\x0c\x15\xdd\x14\x47\x65\xbc\x98\x42\x33\xbf\xfd\xed\x9f\xb1\x58\xee\x04\x4a\xd6\x08\xba\x20\x84\x45\x62\x49\x70\x1d\xb2\xce\x8c\xaf\x44\xf7\xa7\x51\x8b\xec\x8b\xdb\xd4\xd5\xb5\xbc\x17\x81\xec\x65\x42\x36\xb2\xbc\x28\xd6\xd5\x9c\x8d\xea\x72\x3e\x5b\x28\x2d\xd7\x7c\x25\x38\x57\xbf\xe9\xc6\xeb\x38\xe0\xf2\x71\xf8\xcf\xa0\xbe\x24\x3b\x99\x3f\xc2\xa3\x47\x1b\x1c\x18\xa4\x22\xb6\x4e\xa3\xd5\x74\xc1\xcd\x44\xb5\xe8\x12\x6f\x47\xa1\x20\x8a\xc3\x2b\x9a\x70\xbd\xcc\xc6\xc8\x7c\x12\x05\x73\x78\x1f\x4f\x23\x47\xde\xbf\x23\x86\x8b\x5f\x59\x3e\xd0\xdb\xe3\xcd\xcd\x39\x64\x25\xf1\xcb\xf8\xbb\x8f\x5a\x08\x3b\x3e\xda\xb6\x1e\xed\x2a\x92\x78\xd6\x05\x86\x88\x2b\xa7\x3c\xb5\x44\x80\x91\x30\x17\xd9\x21\x22\x7a\x8f\x6c\x77\xca\x8c\xb9\x95\x97\xb5\x02\xb7\x1a\x1f\xfa\x0a\x3b\xd5\x55\x24\xde\xd3\xf0\xff\x3c\xee\x47\xf5\x19\xd7\x8f\x9a\x2e\xc7\x7d\x88\xdb\x19\x8e\xf6\x12\xb9\xea\x0c\x4e\x54\xe4\xc1\x46\xf4\xaf\xf7\x6b\x4b\x04\xc0\x74\xd3\x4e\xf0\x58\xd9\x49\x81\xcd\xb2\x3c\x29\x39\xfc\x5c\x4c\x09\x33\xcf\xc4\x6d\xe4\x14\x95\x24\x9e\x1f\xe1\x84\x3b\x8c\x61\xd2\xb4\x44\x89\x6a\x8c\xeb\xa0\x6c\xf8\xb4\xd8\x70\x7f\x93\x72\x54\x8b\x91\x39\x31\xf7\x91\x72\x5a\x35\xd7\x49\xce\x2c\x1a\x32\xc9\x44\x74\xda\x9a\x75\x6f\x06\x53\x0c\xe0\x69\x7a\x86\x9d\x95\x38\x40\x20\x74\xf1\x4c\x72\x77\x7b\x8a\xf1\xd9\xaa\x5d\x23\x85\x6f\x24\x51\xd8\xd2\x2b\x8e\x89\xd1\x4f\x25\x0d\xf0\x60\x69\xe2\x03\xa1\x24\x89\x2d\xaf\x6e\xed\xfa\xf6\x74\x07\x49\xd5\xdb\x8c\x79\xe3\x44\x06\x4f\x72\x97\xf0\x66\xd0\x1a\xf8\xd1\xf8\x5a\x23\xdf\x21\x68\x46\xa8\x18\xcb\xd5\xfb\xd7\x68\xa2\xea\x8e\x5c\x30\x53\x13\xb6\xc6\x87\x05\xd7\xd3\x06\xbe\x09\x5b\x00\x27\x95\x67\xc3\x19\x37\xb9\x23\xdb\xcb\xde\x11\x06\x0c\x1e\x4d\x8c\x6a\x47\x32\x04\xbc\xaa\x70\x7e\x3e\x23\x05\xf2\xca\x22\x6f\x40\xdf\xae\xc2\x23\xcb\xfc\x1a\x97\x7b\x79\x95\xe1\xc0\x00\x89\xa6\xb6\x79\x81\x30\x42\xfe\x24\x17\xc3\x73\xf9\x47\xbf\xf1\xad\x7e\xfa\x84\x4d\x7c\xb9\x5f\x65\x8f\x08\x6a\xfa\x36\x7f\xa6\x4d\xd8\x8b\xe6\x6a\x81\xbf\x38\x0b\x82\x9d\x3f\x15\x71\x94\xad\x6e\x05\x5e\x42\x20\x79\x49\xb6\x26\xc1\xb8\x3a\x80\x54\xe1\x56\xac\x1f\xee\x08\x8c\x92\x2f\xdd\x2f\xbc\xd4\x1d\x8c\x7e\xcc\x85\xf4\x07\x6e\x57\xe1\x73\xd5\x70\x5e\x11\x07\x71\x1d\x97\xab\x9d\x27\x14\x3b\x34\x12\xc3\x79\xf8\xfd\x33\xfd\xc5\xb1\x1c\x9c\xdd\x0d\xc1\x1c\xdf\x4a\xa7\x92\xaa\x9a\x3d\x08\x66\x13\xb1\x22\xae\x48\x42\x7c\xf8\x6f\xf5\x91\x57\x98\x00\x52\xb4\xf9\x79\xe7\x5c\xbe\xda\xf0\x7d\xdb\x1a\x57\xf3\xa4\x35\x0f\x46\xf5\x24\x21\x3a\x07\x3c\xd3\xbf\xe1\x3b\xdf\x02\x1a\xf5\x52\x73\x1f\x73\xa8\x57\xf3\x30\xf5\x18\x65\xe2\x25\x43\xb2\xcd\x7d\xab\x51\x41\xbc\x27\xda\x51\x87\x4c\x55\x8b\xf8\x21\xdf\xec\xdb\xde\x3d\x76\x27\x30\x5d\xbe\x9e\xc8\x81\x12\x5c\xf4\x02\x1c\xcb\xa3\x8f\x24\x61\x65\x5a\xdf\x07\x24\xae\x9a\xb5\xf0\x23\x2f\x73\x08\xaf\xe0\x6f\xc2\x5b\x10\x9a\xc6\xa9\x09\x39\xd7\xd9\x60\x41\x16\x09\x7b\xd5\xb1\x8c\xf0\xe8\x44\x57\xdc\xfe\x2f\x36\x45\xa4\x9b\x80\x9a\x9c\x10\x9f\x9c\x6d\x4f\xf3\xf6\x75\xd1\x5c\xd5\xe2\xfe\xe8\x1a\xba\x6a\x4b\x7e\xe1\x40\x72\xb3\x27\x0b\xc9\x2f\x93\xfd\xc0\x3a\xdf\x09\x7e\xe5\xe3\xee\xe3\x00\x09\x69\xc3\x20\x5b\xa8\x4b\x9b\xe4\x78\xbf\xab\x06\xf9\x1b\x52\xe2\x11\xf2\xb4\x93\x8c\xa3\x6f\x33\x0f\x49\x67\x9c\x10\x84\xca\x1e\x8c\x96\x36\xaa\x10\xc2\x41\x3d\x09\xa8\x52\xb9\x41\xde\x2e\x66\x3c\x7c\x02\x90\xe2\xea\x54\xd8\xe8\x41\xbf\x78\x14\x58\x18\x16\x06\x65\x81\xc6\xa8\xe7\x97\x9a\x84\xfe\xd5\x17\x34\x1b\xef\x03\xd6\x74\xdd\x4e\xd0\xdb\xed\x51\x4b\x8e\xee\x16\xea\xfb\xa1\xb9\x51\xd3\x63\x4d\x6b\xb9\x24\xd8\x81\xae\x24\x29\x67\xd3\xae\x5f\x45\xc9\xb8\x47\xaf\x27\x11\xf1\x0c\x5e\x39\x0f\xb0\x7b\x03\xfd\xd3\x3c\xb7\x51\xa8\x3f\x9e\x7f\xf7\xb1\xfe\x33\x1f\x17\x88\xf4\xb9\xe2\x54\x37\xe8\x8f\x23\xf3\x44\x88\x2c\xa2\xc0\x00\x38\x72\x99\x66\x2b\x79\x39\x61\x37\xb0\x9c\xfb\x18\xef\x1e\xdb\x66\x63\x70\x69\xfa\x3d\x7e\x22\x0e\x88\x33\xd0\x96\x9c\x12\xc5\xe4\x1b\x12\x0e\x39\xbb\x32\x42\xe5\x90\x60\x55\x4d\x93\x76\xae\xd6\x48\xff\x3d\xc9\xdc\x9a\xbe\x8f\x14\x05\x33\xa2\xc9\x10\xc4\x28\xc6\xd9\x63\x7d\x2d\x00\xb8\x9a\xf0\xdb\x08\xd9\xc2\x23\xeb\x81\xab\xc3\x85\xfb\x2a\x39\xc4\x6b\xb6\x9f\x38\xb5\xb9\x50\xa6\xf3\xf4\x6e\xdd\x61\xad\xd9\xa4\x35\x6f\x58\xf0\x89\xd6\xe4\x75\xbe\xc7\x10\xbf\x7a\x5c\x8b\x3a\x0f\x63\x21\x93\x52\xd4\xce\x9f\xb4\x86\xc8\x06\xd6\x0b\x18\xaa\x54\xd6\x24\x82\xf3\xbb\x33\xd1\x45\x0e\xa1\x17\xaa\xa5\xd8\x24\xd3\xa6\x6e\x8d\x3f\x1f\x59\x86\xff\xb1\xa9\x6b\xa7\x5b\xdf\x11\x86\xfe\x77\xf9\x16\xec\xc9\xbe\x1a\x5b\xf4\xc6\x69\x58\x7d\xe9\xae\x7c\xac\x7f\xd7\x7d\x7f\x5a\x67\x7f\xb2\xcc\x21\x37\xf8\x80\x9c\x99\x43\xbf\x02\x42\xf6\x3f\x28\x41\xeb\x70\xe5\x26\x14\xd4\x0f\x49\x00\xaa\xd9\x3f\xa7\x48\xc1\xc9\xea\x79\x14\x8e\x14\x24\xd0\x7d\xd7\xfa\x03\x1e\x36\x54\x68\x07\xc9\x6a\x54\x20\xbf\xa5\x52\xc0\xd8\xae\xab\x5b\x33\x4e\x04\x3e\x75\x9b\x7b\x30\x48\x66\x33\xbc\x45\x76\x99\x6c\xac\xf9\x68\xe7\xfd\xd5\xad\x49\x6d\x86\xa3\x07\x2b\x9c\xce\x6c\x33\x3e\x62\xa6\xea\x86\x33\xbd\x19\x52\xe0\x1f\xca\x77\x33\x75\x1d\xe4\xb4\xe0\x2b\x77\x25\x24\xae\xb9\xa2\x0c\xc9\xeb\x8c\xde\x03\x34\x36\x50\x8d\x5f\x34\x8f\x91\x39\xb1\x2c\x92\x05\x4c\x8e\x1d\x11\x19\x56\xf3\x90\x57\x3a\x2d\x70\x4c\xd9\x5f\x4c\xf3\xdd\xab\xdc\x17\x47\xb0\x92\x4c\x66\x7e\xb2\xa3\x60\xba\x95\x51\x97\x13\xc1\x39\xae\x48\x2f\xf0\x9e\xca\x21\x19\xbe\x53\x8b\x2b\x93\x57\xf3\xe7\x2b\xdc\x2a\xb5\xa1\x40\xee\x10\x63\x2f\x43\x2d\x20\x81\x04\x46\x2e\x97\xed\x3e\x14\xe8\xf9\xed\xc2\x1d\xe8\xc4\x7e\xcb\xa9\xac\x0d\xfb\x2b\xb2\x45\x6a\x94\x04\x9a\x17\xa3\xf4\x27\xbd\xb7\x5a\xb9\xab\x45\x38\x8a\x7e\x35\xea\x02\xaf\xd5\xa9\x78\xc0\x69\xe6\x21\x16\xcc\x90\xc0\x7d\xfe\x92\xe3\x87\xdc\xa7\xd1\x50\xe5\x33\xc4\x2d\x4d\xdf\x36\x3f\xf4\x3e\x0a\x4f\x88\x7d\x11\x67\x99\x00\x4a\xf2\x8d\xe8\x69\xec\xd2\x0a\x1a\x7e\x84\x59\xb2\x26\xd8\xc1\x43\x8c\x33\xd7\x16\x8b\xd9\xe3\x1e\x59\x66\x8e\xfb\x8c\xe1\xf6\x74\x5a\x19\x33\xee\xec\x80\x1f\x5d\x10\x49\x57\x92\x70\xb0\xb9\x92\x9d\x22\xab\x68\x2c\xf2\x4e\xe8\x68\x2c\x83\x68\xaf\x31\xec\x9e\xf1\x84\xee\x38\x08\x43\x9e\xcc\xdb\x3d\xba\xdc\x67\x67\x8d\x1c\x42\x98\x07\xc4\xe3\x74\xe9\x2c\xe2\xfe\x6a\xe7\xb5\x55\x8c\x64\x2b\x98\xe9\x77\x9c\xee\x52\xcc\x7b\xc3\x8e\xc4\x9e\x27\x43\x37\x22\xee\x60\x2a\x1f\xde\x87\xb2\x8c\x6b\xd7\x84\xab\x40\x22\xb9\x59\x5d\x4c\x3a\xaf\x85\x5a\x72\xed\x31\x64\x33\x32\x74\x27\xe1\xea\xe6\xb5\x23\x81\xf3\x77\x89\x0e\x52\xc1\xe5\x82\x83\xf8\xfb\x30\xba\xbf\x4d\x9b\x85\x89\x8c\xa5\x45\x65\x1f\x8e\xc5\x3e\x75\xdb\x73\x38\x8e\xa8\xd9\xf4\xbc\x68\xf7\x00\x8e\xd6\x99\x8f\x04\xf8\x0d\xf8\x2b\x5d\x9c\x03\xd6\xd0\x2c\x12\x6f\xb7\xe8\x48\xe0\xf7\x37\x37\x01\x41\x89\xe8\xac\xef\x5d\x8b\x6d\x2c\x98\xc2\xdc\xcb\x16\x93\x7b\x36\x1e\xa0\x8f\x13\x73\xd3\x1d\x45\x7c\x0c\xe5\xa6\x88\x87\x0c\x29\x2e\x9e\xa8\x50\x73\xec\x33\xe5\x88\x46\xb9\x91\x27\x90\xaf\x78\x4b\xf9\x09\x46\x2f\x78\x7b\xf6\x33\x24\xc9\x2c\x3c\x45\x33\xe0\x44\x7f\x6c\x48\x9e\x5d\xdd\x32\x28\x66\x4f\xd7\x31\x13\xca\x3f\x68\x6c\xfa\x6e\xf6\x1f\x1a\xdb\xe1\x8e\x7d\xb5\x7b\x84\x07\xf1\x00\xaf\x77\x32\xa5\x0f\x19\xf8\xce\x37\x42\x26\x36\xaa\xdf\x51\x21\x88\xc3\xef\xaa\x17\xb1\x77\xec\xb0\xa2\xfa\xf4\xa8\x3f\xab\x3b\x94\x43\xa3\x35\xe9\x2b\x9a\x29\xc7\x3b\xbd\xc6\x66\x5e\xff\x52\xb5\x75\x2f\x19\xe1\x9a\xc9\x4d\xdb\x07\x72\x27\x4f\x70\xae\xda\x9b\x5f\x90\x7a\x2c\x7e\x42\xe6\x47\x5e\xa6\x57\x77\xef\xf8\x67\x95\xe7\xd1\xb3\xc9\xb8\x0c\xb5\xf3\x97\xea\x5b\xcf\x2a\x34\x33\x34\x55\xab\x06\xcf\x78\xec\x7b\x5c\xa5\xef\x2e\xe4\x59\x1a\x56\x99\x0e\xc3\x23\x35\x2e\xfb\x0d\xb8\xda\x88\xd7\xab\xef\xdc\xfc\xf0\x52\x29\xa4\xca\x4e\x31\x2d\x04\x38\x6e\x9a\x1a\xcd\xcf\x9f\xca\xbf\x41\x60\x25\x09\xd8\xe2\xe1\xc6\x35\x0b\x60\x34\xd3\x5c\xd3\xf2\xf2\xa7\x9b\xff\xc3\x89\x78\x91\x04\xb5\x23\x41\xe9\x0c\xff\xff\x2a\xbb\x5f\xb0\x05\xdb\xcd\x9c\x0d\xc0\x78\xd7\x49\xa4\x5c\x6f\x26\x8e\x41\x7c\xf8\x0f\xf4\x4b\xef\x38\x91\x34\x72\x8d\xa1\xb2\xd9\xb9\xb7\xd2\x90\xb8\x1b\xe8\x90\xd3\xf9\x4c\x74\xbe\xc0\x55\x3a\x14\xa5\xf4\x7d\x74\x4d\x0e\x9b\xf9\x87\xcc\xf0\xb4\x6b\x81\xa7\x5d\xa3\x57\x7d\xc2\xb7\xe1\x23\x47\xa1\x44\xd3\x64\xbb\xac\xd2\x49\x59\x7a\xdc\x87\xef\x92\xe6\xaa\x48\x3f\xfa\x9c\x56\xc9\xd7\x7c\x35\xee\x52\xb8\x75\xf2\x29\x71\x43\x8d\x06\x17\x9c\x51\x93\xcf\x1c\x21\xae\xe9\x2b\x0b\x36\x66\x49\x32\xe1\x18\xc8\xfa\x47\x7a\xe2\xaf\xfa\x34\x77\x3a\x4b\xb1\x97\xc7\xdf\xce\x7b\xe3\x7c\x28\xab\x86\x14\xff\xb8\xcc\x29\x23\x69\xb3\x2e\x5e\x22\xfe\xea\x83\xbe\xe3\x8f\xa3\xba\xc2\x7a\x92\x4f\x78\x45\x04\x17\x79\x41\xcd\x4d\x11\x58\xfc\xdc\xd7\xf2\xba\xdc\x04\x2d\x4e\x98\xbe\x9f\x7b\xed\x74\xba\x86\x3c\xab\x2e\x99\x09\xdb\x7e\xcb\x99\x03\xa6\xe0\xda\xbe\x9e\x1f\x8b\xde\x95\x40\x40\x1d\x40\xec\x1c\xe7\x5e\x6e\x38\x2d\xa0\xcb\xf9\xa3\x0f\x22\xf7\x85\x60\xf3\x39\xde\xeb\x24\x25\xbe\x0e\xae\xd7\xfb\x1b\x4a\xfc\x53\x6f\x6f\xcc\x79\xaa\xee\x3e\xc7\x43\x67\x2a\x0f\x40\xf5\x4d\x5f\x91\xb5\x41\xc4\x09\xb1\xe9\x8e\xe8\x1c\xb8\xfd\xb0\xa6\x42\x72\xff\xdd\x2d\xfd\x81\x41\xb3\x11\x56\x52\x5a\x9a\x74\xb8\x2a\xc9\xfa\x74\x97\x83\x1c\xaf\xb7\xb5\x15\x8f\xf7\x96\xa6\x7e\xcf\xb0\xd7\x65\xb7\x58\xaf\xdc\x0b\xf7\x4a\x42\x20\x4d\x64\xf4\xae\xa2\x77\x20\x88\xcd\xf5\xad\x4f\x66\xbe\x6b\xe4\x71\x73\x13\x23\x4e\x46\xc9\x43\x74\xc6\x82\x6c\xf4\xa6\xa1\x0e\x40\x78\xb1\x76\x9f\xee\x2c\x62\x21\xd7\xf5\x0a\x86\x4b\x3c\xae\xc0\x37\xed\x2f\x8c\x7f\xfd\x16\x81\xc0\x9a\xd2\xf4\xe3\x19\x95\x7f\x26\x29\xcf\xca\xb7\x86\xef\xa2\xed\xc7\x9f\x10\x39\xd4\xfa\x32\x5e\x72\x9d\xcb\xb4\x20\xec\x57\xd3\x9b\x53\x19\x4c\xb2\x6f\x57\xf0\xb5\x66\x06\xff\xe9\xfe\x81\x4c\x51\xd7\x80\xa1\xbb\x55\x6a\x65\xc8\xdd\xbe\x55\x8a\x3a\x88\xbc\x44\x92\xe9\x06\x0a\x13\x8b\x4c\x9c\x23\x3a\x58\x90\x86\x6b\xf0\x09\xbb\xfe\xc8\xcb\xa5\xea\x78\x6b\x7c\x14\x3a\x93\x41\xdf\x85\xe7\x51\x83\x39\x30\x71\x41\xdc\x85\x8b\x78\xa8\x13\xc4\xf0\x7b\xc6\x79\x2b\xae\x92\x33\x1a\xb6\xf1\x96\xba\x27\x61\xc2\xcc\x5f\xf2\x3f\x72\x9e\x6b\xa6\xcf\x84\xb3\xf5\x2d\x6e\xbb\x17\xeb\xa6\x6d\x7a\xd2\x70\xcc\xfc\xbb\xa6\xc5\x1f\xb4\x42\xa2\xda\xa5\x82\x83\x83\xe7\xab\x99\xeb\x45\xcf\xf9\xf2\x5e\x8a\x66\xff\x14\xdf\xca\x5c\xeb\xc5\xb5\x58\xa0\x71\x75\x60\x69\x5f\xf1\x2d\x0d\x4b\x38\x71\xcd\x17\x6a\xa6\x4f\x64\x0e\xad\xd6\x2c\xbb\x9c\xc6\x57\xcc\x1d\xf0\xf3\x25\xdf\xfb\x25\xb0\xdb\x86\xf3\xd9\x2e\x2a\x42\x6e\xbf\x5d\x60\xea\x84\x73\x12\xca\xb7\xc2\x27\x1e\xde\xfc\x6a\x89\xa8\x25\xc1\xc7\x49\x0f\xd8\x74\x07\x0f\xc6\x38\x6e\x41\x87\x18\x8d\x7a\xa2\x3a\xb2\xd2\x8c\xab\x3e\x29\x97\xc6\x05\x49\x4e\xd4\x75\xa8\xbd\x30\xf9\x36\x45\xec\x63\xfa\x32\x81\x55\x06\xdc\x85\x1d\x57\x6d\x0a\x4b\x71\xc5\xb2\xa8\xcc\xa8\xd2\xf7\x7a\x04\xec\xac\xc4\x5e\x35\xa3\x6a\xc4\x1d\x69\xc4\xbb\x2a\xa9\x40\x33\x1e\xa2\xe2\x65\xdc\x5b\xb3\x24\xfe\x48\xc7\xde\x73\xfa\x57\xbd\xe4\xe1\x11\x4b\x45\x31\xe8\xb2\x69\x3a\xe8\x63\x5b\x88\xb3\xec\x26\x19\xa1\x0e\xc1\x83\xa5\xe4\x64\x7e\xe8\xe0\x06\x02\x2d\x55\xd9\x83\x44\xae\x3d\x85\xc4\x0d\x52\xfb\x52\x97\x6d\x0f\xfd\x99\x4e\xa8\xa4\xdf\x63\x57\x40\xfb\xe8\xe9\x29\x41\xee\xad\xea\x3b\x1e\x55\xf3\x5d\xa7\x54\x4a\xea\xc9\x85\xd9\xd9\xb9\x89\x5b\x39\x02\xe8\xfe\xca\xd3\xdd\x73\xc5\xe9\xfe\xe5\xbd\x3e\x5c\x03\x2d\xfb\xd5\x6b\xd3\x21\x0a\xf2\x62\xc1\xbe\x16\xa1\xb1\x13\x07\x94\x3d\x64\xa0\xec\x31\x01\x65\x67\x00\x72\xad\x26\xb4\x42\x07\xe7\x06\x39\x34\xe0\x57\x13\xad\x04\x7f\x51\x0d\xeb\x45\x72\x28\x3e\x94\x43\xd1\x37\x96\xea\x40\xc8\x78\xb0\x50\x3d\x47\xb7\x33\x64\x45\xdf\xf2\xf3\xae\x15\xbf\xbf\xbe\x1d\x28\x70\x99\x4b\x1f\x99\x34\x88\x94\x6a\x72\xb8\xaf\xae\x49\x1e\x9c\xfb\xac\x6a\xec\x3b\xb8\xaa\x9c\x06\x35\x39\xc6\xb8\x21\x56\xf8\xa8\x21\x66\xcf\xc2\x1e\x9c\x6b\x49\x95\x89\x0e\xd8\x64\xdf\x1d\x8d\xf9\xa7\xab\x73\x92\xd3\x6a\x67\xc2\x3c\xa1\x43\xef\x80\xdd\x22\xf1\xc3\x2d\xc0\x6e\x2c\x02\xab\x0a\x68\x26\x75\xc6\xd0\x3a\x00\x95\x94\xf4\xc6\x1e\x20\xaa\x8e\x4b\x20\x8f\xbe\x5a\x42\xc4\x6b\x2a\xea\xbe\x96\x5b\x5e\x7e\xb7\x44\xcf\xb7\xa0\xb5\x4b\x35\x7e\x83\xd0\xdd\x13\xf1\x0d\xb9\xb8\x03\xf9\xc7\x36\x05\x2a\xe8\x0f\xee\x93\x13\x6b\x0b\x7d\x03\x11\x04\xa5\x25\x53\x99\xc5\xa4\x48\x84\xbd\xd4\x08\x20\x25\x9a\x63\x51\x92\x2b\xfa\xa6\xd8\xf7\xb8\xe5\x14\x63\x1a\x7c\x8a\x8c\x55\xec\x5b\x1b\x45\xf9\xe8\xd4\x5a\x97\x8a\x2c\xaf\x82\x73\x76\x98\x65\x7c\xc3\x28\xef\x30\xec\x77\xf6\x9b\xb9\xca\x49\x7a\x2d\x9d\x22\xab\x21\xe2\xcd\x26\xae\x46\x6c\x5e\x4f\x1e\xd9\x75\xb0\x9c\xb8\x5b\xae\x83\x93\xea\xac\x45\x0e\x35\x33\x4e\x6a\xc6\x8c\xe4\x54\xf3\x9a\xed\x6c\xd7\x3f\x0b\xa8\x36\xfb\x47\x24\xd1\x72\xbc\x44\xbe\xd9\xfa\x58\x09\x5b\x66\x1c\x49\xcb\x21\x37\xe1\x49\x80\xf1\x23\xda\xde\xba\x3c\x7c\x0f\xf4\xb8\x72\xef\x81\x0a\x4b\x0f\x6f\x58\xdc\x72\xab\x1c\x90\x17\xee\x52\xc5\x4b\x26\xa5\xad\xd2\x2e\x02\x2d\x1d\x47\xcf\x64\x44\x21\x23\x7c\x42\x05\x70\x26\xb0\x18\x74\x6c\x33\xcc\xa7\xc8\x8f\x1d\x0d\x10\xc0\xc1\x92\xe1\xbe\x16\x24\x14\x98\xf7\x83\x17\x16\xbf\x83\xff\xe1\x14\xae\xc6\xaf\xab\x2a\xae\xd2\x89\xee\xbd\x58\x4e\x41\xa7\x5e\x8f\x0e\xaf\x56\xff\x07\xbd\x93\x1d\x77\xed\x5e\xcb\x1e\xf4\xfc\x1f\xf3\x5e\x76\x84\x9e\xd8\xd1\xf4\xd4\x3f\xf6\x32\xf5\xe2\x56\xfa\xde\x98\x3c\x21\x3c\xe3\x28\xc6\x5b\x79\xe0\xd8\x5b\x6a\xc0\xe1\xf8\xcb\xc0\x0f\x89\xbf\x0d\x2f\x69\xc4\xdb\x92\xca\x99\xb3\x7d\x40\xd7\x29\xeb\x93\xaa\x3b\x1e\x73\x19\x8c\x49\x3e\x8d\xee\x90\xe5\x33\x27\x97\xa7\xc3\x41\xd2\xcb\x8b\x2f\xbd\x94\x20\x64\x84\xad\x8c\x24\x02\x56\xb9\xff\x3c\x95\xa9\x5c\xec\xb1\xca\x9d\xa6\xa7\x32\xb0\xc0\x4f\x31\x27\x69\x03\xb9\x86\xd2\x60\xd8\xe7\x6d\xb9\x36\xa1\x3c\x9e\x9a\x7c\x8a\x72\xfd\xca\x07\x79\x77\xb7\xf0\xa1\x16\xf2\x75\xd2\xcd\x2c\x1a\x78\x12\x34\x30\x3d\x38\x86\x1b\x30\xde\x69\xc8\xa1\x93\xbf\x7c\xbd\x68\x6c\x37\x7f\xdc\x20\x4f\x94\x7c\x40\x38\x1d\xf2\x6e\xb5\x9d\x87\x61\x73\x55\x51\xcf\x1f\xd2\xbf\xd9\xa3\x67\xc9\xe7\xc9\x87\x67\x01\x38\x09\xe5\x9f\x1a\x2e\x2e\xd9\x16\x40\x8b\xf5\x55\x36\x7e\x02\x36\xaf\x36\xf0\xbf\x51\x37\x48\x3c\x87\xd1\xf0\x3b\x26\xcd\x0c\x2f\x38\xf1\xa3\x82\xab\x38\x9b\x26\x9f\x74\x21\x67\x03\xe2\xcb\xcd\xa5\xe6\x00\x54\x4c\x43\xa2\xe0\x0c\x84\x0f\xd5\xd0\x9c\xa8\x70\x41\x92\x88\xc0\x69\xc6\x8f\x9e\x45\xa5\x1e\xe5\x5d\xd7\x96\xcb\x1e\xd7\xfa\xc0\xfb\xa1\xfc\x72\x0e\xfb\x63\x28\x92\xdc\x52\x40\x3c\xf1\x50\x95\xc5\x44\x83\xf2\x18\xa8\x83\x9b\x7e\x0d\x94\xab\x48\x5e\x44\x49\x88\xd8\x4c\x8d\x91\xaf\xa6\x46\x50\x87\xc9\x41\x22\xa0\x1b\x1c\x42\x0b\x9b\xcf\x9f\x92\xaa\x5e\x64\xa7\x87\xae\xc0\x6e\xba\xad\x3c\x82\x32\x4d\x82\xd9\xe9\xd3\xb3\x93\x18\x98\x69\x09\x1f\xb3\x98\xa0\x50\x12\x11\x55\x52\x4b\xbd\xe5\x34\x00\xc5\x3a\xe2\xb4\x38\x7a\xc4\x0f\xce\xee\x00\xfd\x60\x49\x01\xf9\x93\x5a\xd2\x1e\x70\x67\xa4\x09\xc0\x0b\xe9\x45\x63\x97\x23\x00\x3e\x01\xe4\x14\x42\x5c\x27\x3c\xf8\x25\x5a\xd1\x0d\x6b\xa5\xb1\xab\xc8\xce\x96\x7d\x7c\xf0\xf1\x2c\xdd\xdf\x8b\xae\xb2\xf3\xc7\x2e\x9e\x33\x3b\x2a\xcf\x59\x4f\x3f\x7b\x72\xea\x91\xf1\xba\xdc\x02\x6a\x81\xb8\x21\x92\xff\x9e\x63\x96\xf2\xb2\x11\x3e\x78\xd4\x46\x55\xb6\xb8\xcf\xe5\x00\x71\x33\x72\xe2\x3c\xd5\xc0\xf1\xec\xe4\xf0\xe9\x60\x28\x9c\x6d\xce\x89\x9b\x18\x54\xa5\xa3\x42\xea\xdc\x07\x2e\xd5\xad\x67\x58\xe5\x96\xfd\x10\xac\xf9\x39\xa0\x3c\xce\x75\x05\x09\x60\xe4\xcb\xb6\x83\x25\xa5\x12\x50\x9e\x12\x4d\xe4\xe4\xa6\xb2\x90\xe7\xb2\x69\x60\xcb\xa0\x5e\x22\xe0\x46\x6f\x75\xc6\xaf\x55\x46\x4c\xf5\x16\x27\xbc\x9d\x63\x9a\x76\xbc\x8b\x5b\x8e\x25\xa4\xdf\x81\x95\xa1\xcb\xde\x3e\xa8\x85\x70\x7f\x76\x47\x88\xf2\xd4\xde\x5e\x25\x78\xad\x0d\x66\x38\xc8\x4b\xbb\x23\x66\x26\x6a\x70\xf4\x66\xe8\x0e\x94\xed\x8c\x95\x11\xa4\x3b\x2b\xe2\xe4\xed\xe7\xc0\x9a\xa8\x35\xf2\xed\x76\xe2\x8e\xe7\x30\x3c\x29\x98\x40\x52\xe3\x08\x19\xb1\x91\x77\xdf\x2e\xd0\x28\x8e\x75\x07\xd4\xf0\x88\xd4\xcf\xcd\xf9\x79\x45\xba\x3e\xb2\x0c\x1b\x64\x53\x23\x1e\x56\xd6\x58\x78\xf3\x26\xad\x5e\x5a\xde\x7a\x30\x81\xb2\xf1\x70\x0d\x9f\x6a\x1f\xdf\x9d\x3d\x69\xd6\xa2\xda\x73\xb9\xaf\xd6\xf6\x6c\x06\x6b\xdd\xc5\x81\x73\xff\xf7\x2c\x3d\x82\x0b\x43\x80\x71\x48\xd4\xe7\x78\x08\x2c\xba\xb5\x4d\xd3\x85\xe7\x96\xb2\xd1\xe3\x79\x6e\x69\x70\x09\xbb\x5a\xc8\x93\x2b\xc3\x2a\xcc\xf7\xbe\x75\x21\xf7\xc7\x50\x5f\x3a\xbc\x8d\xe7\x6b\xd3\xec\x3e\xa8\x2a\x0c\x96\xcd\x3a\x74\x0a\x37\xa8\x41\x0c\xf3\x29\x7f\x8b\xe6\x00\x7f\x71\xa5\x68\x46\xcc\xe0\xdc\xf9\x5e\x1c\xca\x93\x63\xcf\x2d\xc1\x72\x27\xa9\x61\xd1\xdd\xe1\xff\x08\xa6\xa0\xb8\x52\x24\xb0\x85\x8f\x91\x6c\x14\x3e\x26\xd2\x5e\xf8\xcc\xe3\x9c\x18\x8d\xb5\x55\x4c\x37\xa7\x4f\xa6\x0a\xfd\xe3\x7b\x16\x11\xcd\xac\xaf\xdd\x43\xa2\x73\x24\x51\xbd\xf7\x69\x5c\xc3\xe3\x79\xf8\xd1\x37\x21\xb5\xed\x5f\x88\xe4\xcc\x97\xf7\xb2\xeb\xec\x1e\x1d\xa3\xcb\xa8\x15\x77\x96\xdc\xb2\x25\x57\x31\xe5\x39\xab\x45\xf2\x0c\x39\xe2\xaf\x71\x5f\xe9\x5c\xb6\x42\xee\xa9\xa6\x9d\x7e\x33\x7e\xb8\x4f\xdc\xe9\x94\xec\x12\xa6\x56\x77\x3a\xb9\x31\x23\xc2\x4d\x6d\x22\x62\x7f\x23\x01\xa9\x6b\x6a\x1f\xea\xf6\xb0\xe9\xbc\x56\x32\xa8\xeb\x72\xb6\xbb\x1c\xee\x1c\x27\x14\x86\x4e\x54\xf1\x83\x7b\xbf\x77\x64\xb1\xf0\x8d\xe8\xa1\x2a\x26\x4f\x71\xe1\x56\x5b\x91\x1c\x02\xf4\xfd\xe6\x17\xe6\xd1\x5c\xe6\xeb\x31\xbe\xd4\xd6\xf3\x2c\x31\xf2\x7c\x28\x92\x38\xe0\xb3\x7c\x6b\x24\xff\x6e\x8a\xaa\x4a\x52\x06\xb7\xcd\x32\x50\xf9\x59\xbe\xa1\xd3\xb1\xc9\x9e\xde\xbc\xaf\x61\x01\x2c\x8c\x7b\x1e\x7b\x38\x95\x2d\xe9\x59\xb9\x9f\xc5\x91\xfc\x0e\x1c\x53\x62\xc0\x11\x89\xb6\xa8\xf8\x1a\x36\x08\x36\x3f\x94\x85\xb0\x15\x1f\xf1\xe8\x71\x6d\x4d\x17\xa4\xfd\xa8\xf2\x0b\x23\x31\x74\xf0\x60\x8a\x55\x05\x1a\xde\xce\xd6\x5c\xde\x89\x9d\x3b\x3a\xa4\x44\xd4\x1a\x24\xd0\xf7\xd4\xa3\xa9\xd7\x90\x5a\x15\x13\xc0\x40\x23\xb6\x7b\x09\xd3\x0e\x38\x96\x00\x6e\xb6\x46\x12\x4f\x26\x06\xc0\xff\x0a\x24\x69\x99\xeb\x80\x8e\xdd\x82\xdb\x0f\x63\xc1\x2d\x5a\xfc\xbd\x67\xdf\x53\x06\x18\xc2\x27\xba\x22\xab\x84\x69\xb9\xa3\x0c\xda\xf1\x0d\xe8\x21\xd7\x15\x7c\x7c\xfc\xe4\xf9\x10\x76\x8a\x5b\x69\xd1\x98\xbb\x69\xc1\x24\x2b\x13\x6f\x85\xe9\xa9\xb0\xa3\xc2\x00\x72\xe7\x24\x64\x0b\xed\x63\xd2\xb2\x99\x06\x15\xe8\x54\xdc\xf2\xc3\x0f\xf8\x17\xea\xcb\x3e\xe0\xe9\xc7\x28\x77\x41\xd3\x0f\x4e\x3b\x2e\xa7\xf9\x34\xa4\x35\xe2\xe1\xb7\x6f\xdc\x43\x9e\xe1\xea\xd0\xfe\xc4\x7b\xc3\x6c\x16\xb9\x34\x26\x8c\x7d\x58\xc1\x01\xee\xa1\x18\xdf\x44\x98\x03\x6d\x80\x72\xa8\x19\x88\x60\x8a\x82\xe1\xb6\xc7\xfe\x94\x2a\x7e\xe7\x6b\x74\xeb\xaa\x84\x07\x7c\xa7\xfb\x25\xa9\xbb\x5e\x79\x94\xca\xd5\x41\x82\xd7\xce\xdd\x3d\x54\x6c\xc4\x1f\xcc\xbe\x2a\xcf\xcd\xe0\x8e\xc2\xed\xf8\x29\x1c\x5c\x74\xdd\xd6\x6a\x7a\x8f\x9b\xbf\x52\x07\xfc\xec\xe4\x70\xb6\xb7\x34\x3a\x18\xfe\xb6\xe4\x0b\xaa\xdd\x8b\xf7\xfd\x26\x67\x7b\xce\x00\x5e\x4f\xca\xb9\xd7\xb2\x18\xf4\xe6\x5d\x0c\xeb\x36\xe3\xba\xd5\x53\x21\xda\x90\xdf\xe9\xb7\x44\x66\xda\xbd\xb6\xb1\x98\x04\xc8\x58\xd6\xd3\x52\xef\x13\x38\x5b\xb5\x74\xfa\x9d\x89\x23\x15\x16\xac\xc5\x9b\x09\xae\x30\xd9\xf5\xee\xa3\x25\x5a\x2f\x7a\x58\x78\x69\xfc\x45\x1e\x41\xf3\x23\x3f\x74\xfe\xbc\xc1\xa5\xcd\x0f\xe6\x6d\x28\xf2\x2f\x04\xd1\xd7\xe8\x75\x20\x57\x6c\xde\x40\x60\x35\xe3\xdb\x9c\xb8\x85\x86\x75\x88\x13\xfe\x57\x2e\x5f\x63\xb9\xd5\xc1\x4d\xa5\x9b\x76\x03\x27\x14\x82\x53\xb5\xd1\x19\x3d\x3d\x86\x88\x1a\x4c\xd4\x87\xf7\xb2\x74\xfe\x8a\xf2\x73\x81\x04\x51\xd1\xa9\xec\x53\x03\x7a\x87\x45\x57\x2d\x92\x0e\xe3\x4f\x8b\xcf\xe7\x89\x5c\xed\xca\x26\xe6\xe2\x8a\x9a\xed\xfc\xf9\x76\x16\x83\xb2\xf2\x16\x29\xab\xc3\xab\xa0\x2a\xb3\x7a\x9d\x78\x9b\x0b\x37\x5c\x5d\x57\x10\x8e\x5e\xa5\xaf\xfa\x26\xb9\x13\x24\xbb\x75\x12\x69\x7d\xdf\xba\x18\xeb\xda\x27\xa0\x8d\xeb\xd0\x77\x90\x92\x2a\xa1\xee\x41\x87\xcf\xc3\x83\x0e\xf9\xbe\xa7\xa9\xfc\xb3\x40\xd4\xea\x45\xf9\xb6\x71\x0e\xd6\xd1\x10\x3e\xb3\xed\xea\xb3\xfb\xf1\x7b\x3f\xfc\x72\x44\xf2\x5a\x46\xda\xa6\xcc\x4e\x9e\x4e\xfa\x29\x7a\x59\x28\x7a\xba\xc8\x37\x2e\xe6\x61\x69\x1f\x2f\x6c\x84\x27\x85\xb4\x99\xf4\x55\x0f\xc5\x50\x92\xcf\x3e\x6e\x4e\x5f\xed\x98\x68\x2d\x79\xd0\x49\x5f\xac\xba\xf9\xab\x06\x4a\x44\x83\xfc\xb0\xc1\x4d\xe4\xf7\xff\x29\x7a\x86\xe0\x77\x0f\xcf\x67\x9a\xe4\x95\x90\x5f\x65\x5b\x62\x80\xa9\xdf\xb5\x2e\xf0\xe4\xea\x46\xd4\xc2\x99\x86\xba\x7c\x1d\x2d\x2a\x88\x95\xbe\xdc\xb2\xb4\xf9\xde\x95\xd5\x37\x61\xbe\xf0\xcf\x7d\x20\x1f\x84\xca\xb9\x79\xc4\xb2\xe1\x8f\x6a\xb3\x2f\x5c\x6a\x05\xa6\xfe\xae\x69\x2a\xa2\xfd\x7c\x4d\x94\x96\xaf\xf0\x36\x30\x9e\x05\x46\xec\x95\xdc\x8b\xe7\x78\x84\x1a\x7b\xef\x6a\xae\x7f\x7e\x6e\xe7\x9f\xb3\x2b\x2d\x7c\xb6\x90\xe1\xff\xf3\x0d\x7d\xa0\xfd\x05\xf3\x2b\xff\xbe\xa0\xdf\x80\x95\x5f\x05\xfd\x2a\x10\x5a\xcc\xbf\xae\xb8\x32\x6e\x17\xb4\x2e\xb1\x64\xaa\x4d\x5c\x84\x7f\x5e\xd3\x0f\x16\x40\xef\x73\x58\x2e\x71\xf6\x82\x5f\x41\xd2\xfe\xac\x3e\x29\x40\x7d\xc9\xeb\x48\xd2\xad\x7c\xbe\x68\xfa\x96\x3f\xf2\xbb\xd9\xfc\xa9\xc8\xaf\xf9\x0b\xfa\x97\x2f\x57\xc6\xbc\xd6\x16\x31\x08\x6d\x90\x84\xeb\x0b\x69\x8f\x84\x71\xf9\x76\x6d\x72\x69\x0d\xc3\x91\x4f\x6d\x7e\xb5\x70\x63\x72\x03\x92\xaf\x6e\x44\x3a\x1c\xc6\x6c\xd1\x36\x5b\x24\x06\x7f\x15\x1e\x04\x77\x8f\x9c\x9e\xf6\x37\xbf\x54\x9d\x61\x4f\xca\xbf\xf4\x37\xef\x33\x26\x4e\xab\xb1\xe1\x2b\xa4\x4e\x68\xbd\x8f\xe5\x8c\x83\xe6\x39\xe1\x7f\x59\x6f\x7b\xb5\x03\x3c\x1b\x45\x3f\x0f\xeb\x65\x2e\x3e\xa6\x93\x30\x06\x36\x3c\xd0\x72\x2f\x96\x74\x94\x1e\x83\xea\x9c\xa8\x5f\xf9\x37\xd3\x3f\xf9\xd7\x7f\xe5\x77\x61\x48\x77\xfa\xb7\x7f\xcb\x9e\x3e\xfc\x34\x33\x6f\x90\x2e\x36\x33\x01\x9e\x0e\xf3\x37\x50\x92\x08\x76\x93\xbf\xf9\x36\x01\xe7\x2c\x0b\x1c\xc2\xc0\xf7\xa2\xde\x70\xa7\xed\x03\x2f\xff\x2f\x00\x00\xff\xff\xbf\xac\x31\x6e\xd4\xbf\x00\x00")
+var _confLocaleLocale_esEsIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xb4\x7d\x4f\x6f\x1c\x47\xb2\xe7\xbd\x3e\x45\x59\x03\x41\x36\x96\x6a\xc1\xf6\xdb\x3f\x30\xdc\xf6\x52\x14\x6d\x79\x21\x51\x7c\x22\xe5\xc1\x5b\x43\x68\x67\x77\x25\x9b\x65\x55\x57\xf5\x54\x56\x91\x6a\x3d\xbc\xc3\xde\xf7\x03\x2c\xf6\xa6\xa3\x0f\x3a\x3c\xcc\x6d\x2e\x03\x98\xdf\x64\x3f\xc9\xc6\x2f\x22\xff\x56\x55\x93\xf2\xcc\x3c\x1f\x2c\x76\x56\xe4\xbf\xc8\xc8\xc8\x88\xc8\x88\x48\xb5\xdd\x2e\x0a\x6d\x56\xf3\x57\x75\x6e\x74\x7b\x55\xae\xca\x26\x2f\x74\xfe\x7d\xd9\xe5\xaa\xef\x9a\x5c\x55\xcd\x2f\xaa\x68\xf2\x5d\x6e\xca\x3a\x5f\x35\x9b\x6d\x55\xae\x14\x41\xd5\xda\x64\xd9\x65\xb3\xd1\xf3\x1f\x6a\xd4\xca\x0a\x65\x2e\x97\x8d\x6a\x8b\xf9\xa9\xaa\x75\x85\x56\x56\x4d\xdd\xb5\x4d\x95\xe9\xb7\xdb\xaa\x69\xf5\xfc\x98\xff\x55\x6d\x76\xa9\xab\xed\xfc\x70\xd7\x17\x2a\x33\xe5\xba\x5e\x94\xb5\xb4\xa2\x5a\x1a\x85\x29\x6f\xfe\x5c\x4b\x79\xd3\x77\xf3\x23\xdd\xb6\xc3\xf2\x7e\x3b\x3f\xeb\xcd\xaa\x2d\xb7\x2b\x2e\x6c\xf5\xba\x34\x9d\x6e\xe7\x2f\xf9\x8f\xb6\xc9\xae\xf5\xd2\x94\x9d\x9e\x9f\xde\xbc\x5f\x97\xb5\xca\xff\xa8\x97\xd9\x95\x6e\x0d\x0d\x7c\xfe\x23\xfe\x45\xb5\xad\x5a\x7b\x88\xac\xd3\x34\x37\x85\x2a\x95\xaa\xbb\xb2\xaa\x54\x46\x7f\xac\x7b\xc0\xfc\x50\x94\xcd\x46\x65\xab\x56\x13\xc0\xa2\xd6\xd7\xf3\x23\xfa\xb3\x9d\xcd\x66\x59\x4f\x68\x5b\x6c\xdb\xe6\xa2\xac\xf4\x42\xd5\xc5\x62\x83\x99\x9e\xea\x96\x0a\x80\x83\xde\xf4\xaa\x2d\x81\xc0\xcd\xcd\x7b\xc3\xc3\xd7\x05\x4d\x78\xa1\x0c\x35\xab\xa9\xa7\x0b\x42\x28\x61\x98\x70\xdb\x64\xdc\x5c\xad\x08\xab\x27\xcd\x66\xd9\xea\xa8\x85\x4c\x6f\x54\x59\xcd\x8f\x9a\xb6\xd5\x4d\xae\x2b\xbd\xea\x5a\x9a\x44\xb9\x6a\x68\x1e\xc6\x5c\x37\x84\xf9\x23\x20\x5c\x19\x7d\xf3\xef\x8a\x70\xb2\xe8\x76\x5b\x2c\xcf\xba\xd5\x86\x5b\xaa\x7b\x7d\xd5\x64\x2b\xb5\xed\x56\x97\x6a\x7e\x24\xff\x66\x04\xb9\x6d\x08\x59\x4d\xbb\x23\xfc\xd9\x3f\xa9\xbf\xa6\x5d\xab\xba\x7c\xa7\x3a\xe0\xec\x85\xfd\x21\xf8\xde\x94\x6d\xdb\xb4\xf3\xe7\xfc\x4f\x46\xf8\x58\xa0\x8d\xf9\x09\xda\xcf\xdb\xa8\x0d\x7c\xda\x94\xeb\x16\x78\xc5\x57\x95\x3f\xc7\x2f\x69\x05\x1f\x2f\x9a\xf6\x8d\xad\xf7\x1d\xfd\x49\xa3\xac\xf2\x97\x83\x06\x68\x20\xb6\x72\x93\x8e\x42\xd5\xb4\x38\xfc\xf9\xb0\xd8\x94\x35\x56\x9e\x28\x25\x00\x31\x91\x2a\x7c\x5a\x6c\x41\x93\x81\x32\x95\x87\x97\xa6\xd4\x6a\xd5\xf4\x75\xb7\x30\xba\xeb\xca\x7a\x6d\x80\xc9\x8b\x72\xdd\xb7\xb6\x15\xd4\xa9\x54\xbe\xea\x69\xc1\x88\x66\xf7\x40\x65\xbb\xa6\xf7\xc4\x30\x3f\xef\xf3\x2d\x93\x81\x14\xfb\x4a\x54\xbe\x0a\xf5\xd0\x3b\x66\x69\x16\x17\x5a\x17\xf3\xef\xe8\x7f\xbc\x54\x4d\x87\xfd\x60\xb2\x6d\x5f\x55\x84\xdd\x3f\xf5\xda\x74\x66\x7e\x4a\xbf\x08\x3f\xf2\x2b\x2b\x8d\xa1\x3f\x68\x85\x57\x25\x51\x12\x83\xd3\xea\xd6\x2b\x9a\xe9\x11\xff\x43\x5b\x2d\xfb\xc9\x10\xa5\xae\x2e\x5f\x67\xf2\xef\xfc\x31\x6d\x1c\x21\xdd\x3d\xeb\x0e\x12\x9c\xbf\xb2\x44\xc7\x5d\x44\x3d\x64\xab\xa6\xd0\xf3\xa3\x9b\x3f\x17\xe5\x9a\xc8\xf5\xa7\xb2\x36\x9d\xaa\xaa\xd7\x99\xfd\x83\x40\xf1\xaf\x9d\x58\x57\x76\x84\x88\x53\x65\x1a\x87\xc1\x32\xfa\x9c\x6f\x9b\x36\xdf\xb6\xe5\x46\xb7\x2a\xbf\xd2\xef\xb2\xa2\x59\xbd\xa1\xdd\x04\xee\x40\x43\x38\x2b\x73\x9a\xe5\xcd\xfb\x5c\xff\xa2\x57\x7d\x47\x7b\xab\xc9\xbf\x6f\xd6\x86\x36\x04\xff\xfd\x84\xa1\x0f\xb8\x95\x0b\x75\x45\xff\xaf\xb4\xca\xbf\x56\x79\xa7\xda\xb5\xee\xe6\xf7\x16\x4b\xda\xc0\x6f\xee\xe5\x97\xad\xbe\x98\xdf\xbb\x6f\xee\x7d\x83\x06\x95\xc9\xb7\xc4\xda\x94\xf9\xfa\x91\xfa\x26\xa7\xad\x2e\xab\xbb\x52\x9b\x25\xf8\x4f\xad\x0a\x95\xeb\x9a\x21\xf3\xad\xf0\x86\x4f\x32\x2c\x00\xb1\x93\x45\xb1\x14\x76\xc9\xe3\xe0\x42\x4d\x9b\xb4\x27\x06\xb3\x54\xb2\xc7\x0a\xd5\xd1\x64\x9f\xef\xce\xfe\xf9\xd9\x41\x7e\xda\x98\x8e\x76\x1f\xff\x4d\xff\xa3\x16\xbe\xcc\x9b\xfc\xbc\x7c\xf2\x78\x96\x51\x53\x82\x9e\xa3\x84\x18\xd0\x46\xd2\x16\x03\x62\x23\x9f\x97\xdb\x66\xfc\xf5\x92\xba\x98\x3f\xa5\xff\xa5\xeb\x36\xc9\x12\xa8\xa5\x01\x6f\xa9\xd4\xb8\x33\x8b\xfe\x53\x8f\xd6\x9e\xb8\x61\xb9\xd2\xc4\x73\xf2\x4d\x43\x34\x92\xff\x70\x72\xf2\xe2\xc9\x63\x50\x31\x6f\x8a\xd1\xf8\x89\xbe\xd4\x8a\xd8\x31\x61\xb6\xef\x2e\xfe\xdb\x62\xad\x6b\x5a\xe2\x6a\xb1\x2a\x09\xf5\xb4\xd6\x8c\x9d\x59\x66\x4c\x45\xdc\x92\xc8\xe9\x79\x43\xcb\x79\x76\xf6\x8c\x46\xdd\x5d\xce\x5f\xf6\xd8\x62\x7f\xaa\x80\x6f\x3b\x16\x14\x31\x6b\x00\x05\x97\x57\x8d\xeb\x3a\x45\xfa\x10\xc3\x74\x70\x2c\x88\xa9\x77\x3b\x2c\x1b\x37\xfd\x4c\xe5\x2d\x9a\x52\x77\x55\xa6\xfd\x97\x6f\x7b\x4d\x5f\x41\x07\x6d\x7e\xa5\x56\x37\x1f\x94\x34\x59\xd6\x57\xaa\x2a\x0b\x5a\x3d\x87\xcf\xe3\x8a\xe0\xf7\xa1\x74\xd0\x1e\xce\x44\xa0\x23\xaf\xe8\x53\x84\xa8\x7b\xb3\x7b\x79\x5d\xe6\xf7\x1e\xde\x9b\x65\x75\xb3\x10\xae\x85\xf3\xa4\x28\x8d\x5a\xd2\xd9\x22\x67\x5c\x2b\xec\xf8\xc4\x35\x47\xd4\x78\xa9\x96\xb4\x3e\x18\x25\x21\xc8\x42\x35\x72\x5c\xe3\x90\x62\xea\x14\xc6\x95\x72\xbe\xa2\x69\x63\x1c\x39\x3e\x69\xe9\xe6\x99\x92\xe3\x5b\x48\x67\x54\x73\x1f\x82\x32\xb7\xd6\x93\xb4\xfd\xbd\x7c\x64\x09\x83\x76\x50\x06\xf1\x63\x4c\x91\x87\x56\xc6\x60\xc6\x6c\x21\x02\x55\xd6\xb9\xfa\x53\x7f\xf3\x01\x93\x0d\x48\xef\xfa\xf4\x6c\x38\xc8\x7f\x7b\xaf\xaa\x0e\xc7\xee\x8a\xb8\x60\xf3\x09\x33\xbb\x85\xa7\x2f\x26\xa6\xe8\xa0\x42\x1b\x2f\x55\xf9\x2e\xff\xf4\x65\xd3\x74\x9f\x05\x68\xd7\xef\x39\x91\xa8\xe1\x35\x8b\x6a\xe1\x07\x76\x84\x71\x22\x13\x2d\x3b\x09\x0c\x6d\xa1\xda\x9b\xf7\xb5\xe5\x22\x34\xbe\xb2\xa5\xc3\x1a\x15\x88\xe7\xf6\x24\xbd\x60\xa3\x1e\x0b\x53\x6b\xf9\xdc\xcf\xdd\xb6\x75\x9f\x5d\xb7\x44\x59\x4e\x80\xa8\xf5\x8a\x44\x20\x1a\xba\x90\x0f\x9d\x58\xda\x34\x42\xc9\x3c\xa3\x97\xea\xe6\xc3\xbb\xe1\xf9\x49\xf3\xd7\xae\x23\x60\x9c\xd8\x0e\x09\x32\x24\x6e\x3d\x69\xb0\x98\x8d\xfd\xe9\xbb\x33\x10\xf9\x2e\x68\xb4\xb2\x47\x4c\xfe\xea\xe5\x33\x23\x9b\x76\x55\x35\x35\xb5\x02\x6e\x7b\x76\xf6\x14\xbb\xf7\x72\x41\x3f\x3a\x3a\x93\x74\xdb\x61\xff\x3e\xf5\x65\xae\xbd\x93\x9b\xbf\x10\x73\x67\xec\x6e\x05\x8a\xfe\x32\xbd\x88\x9a\x85\xb4\x74\x90\x17\x37\xbf\xfe\xa2\xab\x06\xf8\x02\xc7\x5e\x35\xd2\x21\x91\x36\x6d\x8e\xf2\x4a\xd9\x0e\x2f\xbb\x6e\x9b\xf4\xf8\xf4\xfc\xfc\x34\x94\x7a\x0a\x91\x8f\x40\x7e\x95\xd3\x41\x49\x6b\xb0\xea\x49\xce\xa1\x25\x01\xae\x54\x20\xae\x19\x53\x57\xdf\x56\x73\x9a\xa5\xa5\x3d\x35\xa0\x3d\xfa\xfa\x3b\x91\x83\x51\x3d\xc2\xff\xce\x08\xf9\x04\x59\xad\xfb\x1a\x5b\x9d\xe5\x36\x93\x08\x6e\xb4\x1c\x59\xb3\xc5\x86\xde\xb7\x61\x5e\x6c\x57\xfc\x55\x84\xbf\x7d\x07\x46\x95\x9f\x45\xb2\xbb\x48\x88\x99\xd9\x10\x62\xf8\x74\x38\x7b\x7e\x7e\x9a\xf3\x11\xc1\x65\x17\x6d\xb3\x99\x3f\xd1\xa6\xd0\xe1\xb7\x67\xb4\x7a\x43\x5c\xb0\x06\xd1\x52\xab\xdc\xe9\x41\xfe\xf2\xbb\xa3\xfc\x3f\x7f\xf9\xc5\x17\xb3\xfc\x94\x77\x3c\xad\x5e\x6e\x9a\x8a\x76\x25\x00\xc1\x5e\x98\xc2\x03\xfb\x1f\x8b\xa8\x07\xc4\x57\x85\x51\xc8\xba\x90\xd8\xb7\x21\xe6\x98\xdf\x93\x8d\x7f\x2f\xff\x9a\xfb\xfa\xef\xfa\xad\x22\x29\x5c\xcf\x68\x53\x7c\x33\xcb\x50\x44\x7b\x81\xf7\x4b\x3a\x32\x2b\x05\x1f\xc7\x52\xb0\x85\x9e\x3a\xf9\xec\xb6\xb0\x2d\x78\x75\x61\xc1\x47\x57\xbb\x99\x3f\xf5\x2c\x94\x48\xe0\x48\x0a\x2d\x76\x65\xbc\x5e\xaf\xe0\x65\x80\x70\x76\xb1\x4b\x6a\x99\xfc\xa4\x11\x51\x3e\x08\x8c\x6e\x21\x68\x6d\x34\xe4\x3f\x2c\x91\xde\x7b\xe8\x9f\xb9\x3d\xb1\xcb\x5f\x50\x4f\xc6\xaf\xa9\xc9\x9a\x8b\x8b\xaa\xac\xb5\x1c\x96\x87\x76\x4f\xf0\x69\x8c\x73\x93\x18\x3d\xb5\xa6\xdf\x32\xcd\xc6\xa0\xb4\x2d\xb6\xa4\x29\x3d\x09\xfb\x08\x98\x7b\x72\x42\x42\xd8\xaa\xea\x8d\xdb\x23\xdc\x0a\x76\x68\xdb\x14\xfd\xca\xb2\xcf\x2e\xe2\x77\xab\xbe\x85\x00\x67\xb4\xec\x5b\xe6\x6d\x55\xb3\x52\x15\x13\x00\xb1\x14\x7b\x42\x91\x60\x7f\xa5\x08\x1d\x83\x1e\x3d\x6d\x7e\x6f\xbf\x8f\x2a\x8c\x07\xea\x40\xc1\xbf\x7b\x55\xb1\x9c\x95\x37\xb4\x9c\xf9\x45\xcf\x44\x40\xc4\x6a\xb0\x31\x88\xe1\x17\x6a\x96\x07\xf6\x2c\xf5\x78\x01\x96\x9a\x95\x5a\x9c\xb2\x6b\x85\xef\xd8\x9e\x80\xb1\x2c\xd5\xe4\x8c\x02\xe2\x47\x85\xc6\xb6\x6e\x30\xc5\x4d\xc3\x5a\x04\xc4\xce\xca\x36\x46\x98\x21\xb2\x27\x7a\x21\x96\x49\xed\x84\x09\x27\x47\x72\x34\xfa\x43\xd2\x9c\x1f\x7a\x92\x99\x82\x1e\xcf\x18\xda\xf6\x43\x7f\x7a\x83\x5e\xed\x28\x0f\xb0\xd7\x1a\x1e\x4d\x72\x00\x6f\x9b\x02\xa3\x94\x33\x5e\xce\x77\xc3\x1a\x9e\x22\xb6\xa2\x6b\xee\xd2\xa9\x7a\x8e\x66\x40\xdd\x56\xeb\x4b\x21\xec\x78\x5e\x3a\x89\x96\x25\x1c\xa9\x60\x21\x84\xcf\x61\x14\x83\x81\xba\x71\xce\x44\x48\x26\xb5\xd3\xaa\xf4\x8b\xab\x92\x14\xe5\x88\x5c\xc5\x50\x20\xb4\xce\x0a\x78\xde\x2c\xab\x72\xad\xe4\xa4\xe2\xf6\x49\x35\xcf\xad\x42\x6e\x26\xdb\xb3\x03\x3d\x03\x4a\x92\xa5\xac\x1a\xbb\xc6\x60\x51\x35\xa9\x13\xad\x93\xde\xcd\x01\x43\x5e\x95\x38\x3d\x59\xdc\x57\x35\x58\xc6\x06\x34\x8d\x76\x04\x93\x52\x07\x3b\xd9\xd5\xe3\x23\xa1\xa1\x3f\x1f\xb9\xe9\xce\xac\x36\x69\x75\x39\xd1\x05\x4e\xc0\xda\xe4\x78\xe6\x83\xfa\x4e\xa9\x2b\x57\x97\x0d\xcd\x75\x53\x9a\x0d\xad\x6e\x58\x69\x3e\xad\x88\x43\xad\x55\xfe\xc3\x93\xf9\xe7\x84\x1d\xfa\xc1\x8b\x4c\x4a\xd2\x15\x31\xb7\x75\x29\xa2\xc6\xa0\x35\x5a\x90\xcd\xcd\x7b\xd2\x17\x95\xdd\x90\x32\xc8\x7d\x8c\x06\x44\xe0\x07\x76\x18\x37\x65\x2b\xee\xb1\x3f\x0c\x04\xc4\x58\xb1\xb0\x7c\x34\xf9\xc8\x3c\xb4\xcd\x63\x30\x69\x61\xaf\x1d\x43\x24\xfc\x64\x40\x56\xab\x5c\xac\x49\x76\x71\xaa\xa5\x48\x32\x19\x2d\x64\xb7\x58\x97\xdd\xe2\x02\x7c\x9f\x34\x67\x82\x83\xbd\x0a\x7c\x6c\x29\x04\x47\xa7\x08\x6b\x8a\x0f\x08\xec\xc1\x57\xf9\xfd\x2b\xab\x56\x7c\x09\x0e\xbe\xa0\xcd\x5d\x56\xd8\x04\xd0\xc8\xaf\xac\x4d\x08\x72\xad\x69\x20\x4f\x28\xa7\x12\xc4\x1a\x26\x16\x1c\xdc\x04\xad\x2f\x89\x46\xb0\x6a\xa4\xed\x93\x62\x0c\xa1\x96\x8e\xd4\xfc\x3e\x91\xdb\xc9\x0b\x20\xd9\x37\x49\xa5\xeb\x66\xd9\x97\x55\x31\xcb\x9c\xf2\x40\xaa\x83\x25\x22\x2b\x69\x8f\x17\x29\xd5\x22\x6a\xa6\x32\x3e\x5a\x49\x00\xe1\xc9\xb8\xb6\x82\x68\xeb\xf4\x1b\x69\xa0\xf5\x12\x61\x2c\xe9\x52\x2b\x54\xf1\xe6\x3d\x36\x38\x37\xe3\x65\x4e\x20\x85\x4e\xe5\xd5\x65\x2c\x76\x8a\x04\x35\x50\xc3\x53\x41\xc9\x8e\x2d\x22\x64\x62\x6a\xc4\xb5\xa9\x75\x93\x3f\xfc\x86\xfe\x9f\x19\x75\xa5\xe5\xb4\x5d\xbb\xf5\x3a\x86\xed\x08\xeb\x65\x25\xe6\xb1\x2a\x99\x4c\x32\xd9\x78\x7b\x71\x36\xb5\xe3\xec\x39\x3e\x9c\xb6\x23\x2d\xd3\x43\x92\x36\xf3\xc7\xa5\xae\xaf\x74\x4d\x47\xf0\x27\x39\x89\x7a\x0a\xec\x41\xd7\x2b\xe2\x18\xcc\x57\xa8\x49\xa0\xe2\x52\xed\x88\x31\x10\x15\x10\x5f\xb0\xf6\x08\x12\x60\x69\x77\xde\xfc\xda\x76\x74\x46\xf0\x81\x75\xf3\x81\xd6\x8c\xf6\x61\xf6\x13\x0c\xa4\xaf\xb3\x5e\x34\x98\xa6\x2a\x20\x13\x0f\x37\x56\xde\x4c\x49\x4c\x5e\x83\x77\xf5\xe2\x8d\x64\xae\x4b\x5a\xa6\x85\x37\xb9\x2e\x58\xab\x7c\xdb\xcd\x8f\xac\x15\x83\x89\x9f\x8b\x64\x57\x3d\x71\x90\xd9\x66\xc7\xf4\x62\xe6\xcf\x4b\x13\x6b\x0a\x86\x36\x71\x45\xdb\xa1\xc1\x01\x75\xa5\x2d\x50\x0c\x40\x5b\xd9\x7f\x27\x70\x6a\x88\x54\x2e\x69\xe7\x45\x6a\x72\xa3\x4f\x62\x21\x94\xaf\x62\x26\x34\x19\xf3\x6f\x36\x19\x83\xcd\x13\x55\x58\x03\xd6\x8c\x16\x96\x4d\x64\xd2\xe7\x71\x4d\xea\x5c\xaa\x67\x11\x26\xad\x0d\xf9\x75\x36\x1e\x18\x7d\x25\x1e\x78\xf9\x3a\xb2\xcf\x2e\xac\x41\x4f\xec\xb4\xcc\x8c\xc5\x82\x28\x9c\x2f\x48\x80\x97\x7a\x0b\xa1\x71\x63\xd6\xf3\xdf\xfe\xfa\x2f\xa4\x5c\x11\x15\xc0\x6c\xe1\xb9\xf7\xb7\xa4\x49\x8a\x6d\xda\x99\xa0\x3f\xc9\x4c\x83\x0d\xbf\xf8\x7d\x8d\x1c\xd7\xd5\xcd\xfb\x77\xc4\xbf\x3e\x19\x48\x04\x62\x3f\x26\x1d\x7c\xfe\x0c\x12\x48\xdd\xe1\x64\x3a\x48\x94\x79\xd9\x80\x91\xae\x4f\x52\x48\xee\x0d\x34\x07\xbc\xd6\x0a\x7a\x09\xec\x22\x23\x49\x01\x04\x40\xb8\x2a\x47\x92\x0b\xc6\x0c\x5e\x1c\xf5\x3b\xcb\x9f\x45\xca\x0a\x0b\xb1\xb1\x34\x0c\x35\x39\x19\x54\x9d\x8e\xca\x40\x0a\xd8\xe8\xcd\x12\x4d\x6b\x5a\x25\xda\x0c\xbf\xd2\xee\xde\xe8\x8c\x44\xfe\x35\x31\x18\x7f\x44\x3c\xd5\x79\x53\x91\xc4\x0b\xdb\xf7\xa6\x8c\x8d\x0d\x0c\xaa\x23\xd0\xdf\xfe\xfa\x94\x36\x9d\x87\xee\xfa\x18\xfa\x5b\x77\x25\x40\xfc\xeb\x9a\x40\x4f\xac\x9e\x9c\xe2\x9f\x46\x7d\xf3\x81\xa5\x2f\x2d\xc7\xef\xcc\x1d\x5a\x22\x8f\xb1\x5c\x0f\x24\xb8\xb5\x78\x55\x8b\xb9\xdc\xed\x4d\x31\xdd\x44\xa8\x30\x60\x06\xc4\x21\xae\x4a\x8c\x49\xe5\x5f\x2f\xbf\xb9\x6f\xbe\x7e\xb4\xfc\x66\xb0\x32\x9b\x6d\xdb\xeb\xa5\xc2\xa8\x97\xc4\x3c\xf5\x2f\xcc\x9e\x34\xc6\x2f\x96\x46\x88\x1c\x34\x05\x12\xbc\x58\x38\xb9\x5f\xe4\x18\x9f\x53\x2c\x71\xe3\xa2\xad\x71\x87\x86\xc6\x4a\x3f\xd5\x8f\x24\x92\x15\xef\x57\xde\x40\x8e\xea\x45\xe8\x62\x44\x39\x7a\xe7\xb9\x55\x25\xa9\x40\xd3\xd4\x86\xc5\x64\x79\x88\x48\x5d\x98\x3c\x13\x20\xcd\xef\xe6\x83\xf0\x10\xa0\x88\x39\x2b\x37\x2e\x48\x00\xbd\x15\x74\xa0\x9b\x12\x93\xb9\x80\xae\xc0\x66\xe2\x04\x07\xda\x6c\x61\xe1\xfd\x92\x96\xb9\x26\x59\x85\x68\xe4\x52\x99\x45\x5f\x5b\x7c\xea\x42\xa8\xf0\x29\xb1\x17\x3e\x3e\x79\x7d\xc7\xd2\xc1\xa7\x1e\xc3\x9f\xc9\x89\x83\x3d\xe1\xd6\x04\x1b\xe2\xac\x44\x39\xb5\x0d\x9d\xa5\x5c\x82\x3f\xf7\xf5\xde\xf5\x0b\x16\x15\xc3\x9c\x9d\x0d\x10\xc4\xa2\x36\x42\xf7\xbc\xf8\xd1\xd1\x7f\x40\x0d\xbf\x23\x3d\xbf\x5c\xbd\xb1\x7a\x93\x5f\xb3\x7c\xd9\x74\x6c\x4e\x60\x2c\xbb\xd9\x78\x68\x31\x57\xf1\x6a\x32\x3e\xc1\x9f\xf7\x4c\x31\xc5\xae\x55\xfa\x59\x56\x31\xcc\x73\x3a\x0d\x2b\xc4\x47\xe8\xdb\x16\x41\x74\x4c\x73\xbd\x02\x16\x8b\x9a\x0e\xce\xb0\x25\x66\x19\x8f\x15\x43\xee\xdc\x88\xd7\x8a\x87\x1c\x8f\xf8\xd3\x56\x7f\x66\xc7\xcc\x67\x0a\xf7\xe4\x54\x81\x16\x5d\x10\x3b\x59\x11\x59\x51\x9b\x8d\x3b\x84\x93\x5b\x28\x13\xef\xe4\x97\xae\x06\x4c\x08\xc9\x36\xf6\x07\x3d\x5f\x30\x24\xb4\x09\x40\xb9\x70\x18\xaf\x22\xb6\xe0\xdb\x6d\x09\x46\x97\xdb\x59\x8b\xf2\xd2\xcc\x06\x7d\x3b\x13\x07\x4f\xf3\x68\x30\xcd\x76\xff\xb8\x7c\xfd\xae\x69\x16\xe6\x12\xf6\x27\x92\x3e\xaa\xa6\x26\xa1\xb2\x2f\xc6\x53\x0e\x96\x51\xe8\x9e\x24\x91\x43\xca\xc9\xff\x0b\xa4\x01\xa0\xf9\xb5\x6c\x58\x9c\x53\x6e\xb7\x46\x5b\x45\x36\x33\x0f\x41\x36\xae\x07\x16\xa9\x99\x0e\xce\xf2\xa2\x04\xb9\x9a\x49\x0a\xda\x87\xef\x77\x2b\x35\x9c\x97\x3f\x02\x9c\x00\xe4\x19\xbb\xe3\x39\x05\xd1\xff\xd2\x4b\x45\xa1\x82\x35\x7f\x04\x81\x89\xe6\x47\x72\x41\x81\xfb\xa0\x4d\x53\x28\x9a\xe3\x4e\x9b\xf9\xd9\xcd\x87\xac\x6e\x48\xde\xc9\xa8\x10\x15\x8e\x0b\x18\x4b\x08\x08\xd6\x9f\xd7\xd9\x2b\xc2\xcf\xc9\xb4\xaa\x81\xd3\x3d\xfd\x94\xc8\xb0\xd9\x31\x23\xe3\xc9\x5d\xbb\x20\x3b\x9d\x52\x56\x5e\x6a\xbe\x4e\xf9\xb1\xd7\xd5\x15\xf6\x85\xc6\x45\xf2\xb2\x6c\x87\xa4\x7b\x76\xf6\xf4\x9c\x55\xa8\xc4\x38\x7d\x54\x91\x28\xcb\x3a\xec\xd9\xd3\xec\x69\xd7\x6d\xcd\xab\x96\xf6\x0e\xdb\xfb\x5e\xbd\x7c\x46\x5d\xee\xaa\x46\x15\xaf\x82\x55\x91\x15\x86\xec\x5c\xab\xcd\x70\x4a\xd0\x6f\xb7\x4d\x76\x48\xc2\xcb\x00\x11\xd0\xe9\x5a\x7f\xd1\xc9\x4a\xda\xf1\xef\x50\x9b\xbc\xea\xac\xf9\x9e\xf6\xe7\x49\x6b\x7d\x33\xfb\x39\x53\xd5\x96\x94\x7f\xc8\x91\x1e\x74\x70\x2f\x11\xcc\x28\x87\xd5\x85\xaa\xfb\x0d\x51\xe0\x8a\x4d\x27\xa8\xf5\xe9\xc3\xc5\x67\x69\x33\x05\x71\x2b\xd7\x14\xea\x72\x55\xb0\x61\xdb\x24\x49\xfc\xdc\x0c\x89\x05\xb8\xc8\x11\x89\x9c\x08\x8d\x40\x88\x9d\x62\x2d\xd9\x6e\xdf\xd0\x61\xf9\x0b\xf1\x7c\x6a\x3f\x67\x36\x8e\x43\xde\x1a\x92\x6b\x52\x2e\xc4\x80\xfb\x33\x9d\xfd\xef\xf4\xb8\x3f\xdc\x08\xa8\x8d\xba\xf9\xf7\x86\x0e\x14\x82\x62\xd5\x61\x04\xe9\xaf\x62\x48\x09\xc1\x3e\x35\xd0\x57\xc2\xd4\x51\x4f\xbd\xbd\xad\x1e\x9b\xee\x49\xf5\x7e\x4b\x7c\x6a\x54\x57\x98\x77\xb4\x00\x56\x22\x9c\xe4\xdd\x56\x31\xa1\x6a\x30\x38\x8f\x2b\x81\x94\x02\x0c\xdb\xef\x0a\x37\xaa\x07\xe9\xa0\x2a\xec\xf4\xe5\x4a\x15\x9a\xea\x3d\xb8\x6f\x1e\xcc\x1e\x90\x02\xf2\x86\x84\xa3\xda\x56\x10\xcd\x0b\xaa\x6c\x53\xd3\xe9\x50\x34\x5f\x39\x9f\x80\x05\xb5\x2c\x1a\x26\x54\x40\x67\xf9\xb1\x5c\x55\x56\x6a\x16\x18\x62\xd0\x17\xc7\x97\x45\x29\x97\xae\xc1\x54\x4a\xbe\x44\x9e\x05\x1f\x87\xc5\x92\x8e\xc3\x45\xa7\xde\xe8\x7a\xfe\x2f\xe0\xe3\x60\x2f\x58\x6b\xa7\x18\xb1\x34\x8b\x32\xb9\xe8\x91\x1b\xeb\xc5\xad\x55\x63\x4d\x77\x54\x9d\xc4\xca\x5b\x6b\x0f\x1c\x0c\xc6\x0d\x74\xb4\x89\x6f\xef\x5f\xb6\xf4\xb8\xa6\x50\x03\xd7\xa2\xe9\x17\x1f\x7b\x8c\xef\x94\x53\xbe\x81\x15\x42\x7e\x59\x55\x7a\x8d\xdb\x02\x37\x92\xe4\xf2\xb1\x8a\xfa\x67\x25\x24\xde\xc9\x4e\xfd\x85\x00\xe6\x97\xc0\x2f\x66\x58\xf9\x69\x05\x35\xac\xae\x87\x6c\xd8\xd0\x48\x8d\xb7\xec\xd1\x12\x19\x23\x78\x60\xf1\xb1\x66\x48\xfc\xfe\x0b\x0b\xdf\x5e\x8f\xc6\x80\x3a\x36\x39\x97\x45\xe3\x0d\x1b\x72\xa7\xa0\x93\x39\x45\x6b\x3a\xd1\x21\xd1\x35\xce\xa4\x7f\x68\x8f\x24\x21\x6f\x4b\x48\xdd\x93\x3d\xfa\xd3\xf5\xef\xe8\x2f\xd5\x61\xac\x1b\x11\x36\x14\x93\x52\x6c\x80\x29\xeb\x42\x1c\x84\xb0\x0d\x99\xce\x66\x19\xa9\x0c\x1d\xb4\x6f\x99\xfc\xd0\x5c\x43\x9a\x49\x09\x66\xd0\x41\x48\x2b\x61\xb4\x6e\xad\x7d\xe6\xe6\x2f\x15\x64\x2a\x12\xc4\x49\x45\xb3\x66\x66\x4b\x31\x72\x01\xe0\x66\x4d\x7a\xe0\x13\x70\x15\xee\xb0\x64\xd3\x7b\x93\x62\xc5\xcb\x6b\xb8\xf3\x7b\xa3\x77\xa9\xc8\xc6\x56\xb4\x0d\x9f\x24\x5b\xb5\x92\xeb\x90\x2b\x96\x5d\x56\x56\xfa\xe5\x63\x94\xce\x50\x18\x89\x60\x20\x81\x56\xca\x10\x3b\xdf\x22\x3b\x59\xf8\x93\xeb\x8a\xe6\x32\xae\x7e\x80\x9b\x00\x12\x40\x4c\xbf\x61\x83\xae\x98\xab\x3c\xaf\xcc\x6f\x5d\x22\x98\x82\xcd\xcd\x07\xd2\xa1\xe8\x04\x4e\xed\x52\x72\x06\x63\x3e\xab\xc8\x18\x95\x19\x38\x86\x01\xeb\xe2\xf0\x74\xee\xe4\x34\x34\x45\x8c\x37\x60\x88\x99\x60\x5f\x63\xef\xc0\xef\x2b\xb1\x66\x1c\x38\x03\x01\xc6\x40\x82\x53\xab\xda\x8a\x4f\x54\x22\x87\xda\x5c\x10\x12\xf8\xb7\x78\xc6\x10\xaa\xa5\x53\xe8\x4c\x70\x75\x4a\xfa\x0c\x0b\x29\xec\x4b\x3a\x4b\x3d\xa0\x92\xee\x14\x74\x50\xdc\x55\x42\xeb\x6c\x3c\x7d\xb0\xd9\xdb\xf5\x07\xc2\x1a\x4c\x94\xd9\x55\xca\x1c\xb1\xa8\xbd\x63\xf7\x1f\x33\x53\xdf\xd7\x6d\x73\x8d\x30\x2c\xd7\xe4\xac\xc4\x24\x2b\x91\x70\x44\x56\xd0\xdc\x1d\xab\xbb\x0c\x38\xe0\x73\x9a\xb0\xd3\x10\x45\xa1\xf9\x5d\xf0\xf3\x09\x33\xa6\xce\xc4\x53\x68\xb1\xa4\xb1\xac\x2e\xa3\xed\x07\x3b\x2a\xc9\x0f\xb9\x38\x58\x74\x65\x1d\xed\x3e\x92\x5f\x31\xb2\xd7\x19\x1d\x8d\xf5\x5a\x2f\xec\x9d\x97\x58\xde\x40\x9b\xf6\xd2\x88\xc6\xe7\xee\xb7\x70\x9d\xe9\xc0\x57\xbd\xe9\x9a\xcd\x6d\xb5\x46\x76\xd0\xec\x17\x3a\x3b\x17\x4d\xed\x24\x74\x30\x03\x5d\x07\xf7\xad\x52\x0f\xec\x61\xac\x34\x94\xdd\x4e\xec\x00\x30\x9a\xe4\xdb\x9b\xbf\x2c\x61\xb0\xcd\x2e\x9a\xaa\x6a\xae\x75\x4b\xf2\xb9\x26\x81\x8b\xa4\x45\x6d\x32\x08\x85\xc4\xe1\x70\x1f\xd5\x29\x30\x1b\x63\xe1\x60\x6b\x3d\x13\x3d\x17\xe2\x3d\x04\xf7\x19\x9f\x1b\xd0\x33\xda\x2b\x6c\x97\xc0\x7b\x20\x6c\xd8\xc5\x91\xcf\x7c\x59\x16\xea\x6c\x55\x47\x9c\xb4\x16\x85\x96\x47\xc1\xd5\xa9\xb8\xb5\x47\x60\x3d\x3a\x7a\xb8\x4d\xaf\xed\x6f\x71\x07\xd7\xb1\x14\x02\xbf\x36\x71\xa8\x7b\x9d\x39\x8f\x3b\xf1\xba\x9c\xf6\x7d\xb2\x4c\xc5\xcc\x59\x80\x37\xe2\xae\xc0\x76\x3c\xc2\x5d\x81\x02\xfe\xa1\xd9\x29\x05\x98\x82\x59\xc8\xcc\x0f\x63\x7f\x57\xb6\x77\x0e\x6c\x9d\xc4\x42\x35\xd4\x72\xc7\x68\xad\x81\x91\x30\x3b\x7f\xf5\xea\x87\x27\x59\xb6\xed\x81\xf8\x45\x3a\xc6\xfc\x54\xd6\xa3\x71\x63\x97\xab\xa4\xf3\x69\xb3\x80\x36\x6e\xfd\xd8\x11\x57\xe3\x4a\xa8\x37\x20\x03\x56\x5e\x3b\xd2\xb9\x0c\x9b\x91\xea\xf4\x0e\xba\xd5\x15\xff\xa9\xf0\x1d\x22\x49\xb8\x4b\xb5\x2c\x24\xb9\x5e\x85\x95\xc6\x6a\xd5\x1a\x72\x9f\xc2\x26\xbd\xba\xf9\xd5\xf9\xee\x5d\xeb\x25\x2d\x27\xfc\x11\xe3\x1b\xa2\x23\xd1\x16\xa7\x5d\x6e\x71\x4d\xcc\xb7\xa3\xcf\x70\x5f\xec\x15\x9a\x7e\x0b\x03\xb9\xc7\xc9\x21\x5f\x17\xd0\xd7\x36\xb7\x4b\x98\x02\x78\x15\xd5\xbb\x54\x5a\xeb\x9b\x72\x15\x87\xe7\xeb\xcc\x6d\xb7\xfd\xfe\xb4\x39\x6b\xa5\x7c\xb4\x0e\x81\x9d\x85\xec\x18\x12\x1c\x3b\x06\x3a\xc7\x0f\x60\x5e\xb1\x8a\xa4\xeb\x8a\x0f\x36\x39\xea\x57\x1a\xa2\x27\xb1\x33\xb6\x7e\xe5\x2a\x68\xf0\x6c\x67\x24\x3a\xed\xf9\x2a\x0e\x7f\x90\x0a\x3c\x72\xd2\x74\xb7\xb1\x09\x73\x70\x57\xa7\x87\xc2\x1a\x4e\xa3\x2b\xef\x66\xb2\x86\x33\x71\x58\xf3\x9f\x86\xc3\xca\xd0\x95\x66\x70\x47\x1e\x2e\xe5\x57\x97\x4d\x63\xac\xf1\x5c\xfa\x3f\x03\x11\x32\xfd\x58\x53\xa8\x85\xb4\x8b\x13\x46\xe9\x16\x6f\xc2\x31\xe5\xd0\x55\x81\x52\x4c\x32\x94\x1d\x28\xb3\x80\x45\xb9\x81\x73\xf5\x71\x70\xeb\x73\xd6\xd4\xa0\xf8\x30\x48\xcd\x2e\x71\xe9\x54\xc3\xed\xdd\x09\x6c\x7e\x3b\x36\x6f\xdd\xfc\xa5\xf6\x77\xf6\x31\xb6\x48\xd2\x36\xdb\xa6\x2e\x09\x5c\x64\x13\x6d\x85\x0a\xef\x3b\x37\x4b\x67\xe5\x29\x6e\xf2\xa2\x29\xb0\xeb\x3b\xc9\xd0\x91\x56\xe0\x49\xf6\x86\x26\xb6\x34\x34\x55\x31\xed\xb6\x22\x0d\xb3\x13\xb4\xff\x2e\xf7\x18\xa9\x25\x07\x06\x8d\x45\x02\x15\x2e\x60\xeb\x11\xfc\x84\xcc\x3f\xee\x34\x88\xf9\x6a\x36\x9c\xc4\x00\x3b\xbe\xa6\x60\x23\xec\xab\x01\x32\x72\xd2\x94\x18\xed\x10\x8c\x13\x6f\x7f\x66\x4e\x84\xd5\xd1\x58\x09\x81\xac\x39\x19\x67\xec\x71\xbe\x35\x53\xd6\x1e\xeb\x0f\x6e\x2b\x7c\x8f\x83\x9b\xbd\xb2\x8a\xbb\xab\x8a\x7a\xe6\x78\xf0\xa4\x5e\x46\x22\x0a\xed\xed\xad\x62\xde\xc3\x2e\xb1\xef\x98\x1d\xf0\x06\x9b\x60\xbe\x3b\xf6\x57\x31\x8e\xad\xa2\x8c\x74\x67\x92\x73\x54\xbb\x9b\x9f\xba\xc6\x5c\x89\xb5\xef\x3d\xa7\x9d\xe0\x7c\x02\x7d\x87\xf6\x8c\xb1\x20\xee\xa4\xf1\x63\xa6\x6f\xe0\xb0\xb6\xdc\x0f\x7b\xca\x45\x2a\xad\x22\xf3\x3d\xac\x62\x2d\xe1\xa3\xb4\x52\x13\xc4\x28\x42\x00\x8e\x1f\x71\xed\x66\xaf\x2e\xa9\x19\xd9\x9d\x3f\xae\xd1\x59\xfe\xdb\x5f\x49\xfc\xd0\x72\x52\x09\x9f\xfc\x76\x38\x60\x47\x77\xbf\xbd\x3f\xae\x26\x47\x46\xe4\x67\xca\xc2\xcb\xb5\x43\x12\xfc\x24\x53\x45\xc1\x1b\x45\x70\x79\x48\x24\x46\x23\xb3\x74\x77\xe7\x18\xb9\x76\x5a\xf3\x56\xa8\x45\x72\xc5\x04\xed\xe8\xee\x6b\x25\x3f\x03\x7f\xb1\xc4\x36\x9c\xbf\xe1\x4e\x69\x4b\xe3\x79\x4b\xc4\xf5\x31\x57\x4a\xb3\x68\xd0\xd1\x61\x9b\x0c\x75\x48\x02\x60\x7c\x8c\x85\x09\xae\x67\xb7\xa2\x17\xba\xc2\x66\x8c\xc4\x2f\x74\x09\x3d\xcf\xe1\x92\x3f\xb1\xa0\xc6\x84\xc9\xa2\xbf\xe8\x55\x55\x69\xe4\x56\x7f\xe5\x6b\x7b\x0a\x33\x8e\x79\xd8\xf3\x36\xb7\x1b\x21\x16\x76\x58\x5b\xc4\x49\x5d\x23\x3c\x05\x66\xaf\x77\x2b\xb8\x49\xa1\x2f\x7b\x66\x7e\x0d\xd3\x77\xbd\xfe\x26\xbe\x40\x54\x88\x50\xfa\xf6\xeb\x47\xf6\x13\xce\x37\xd3\x57\x1d\x53\xfb\xba\xbf\xf9\xa0\xac\xdf\xef\xd3\x7e\x29\xa8\xfd\x5a\x45\xc1\x06\xe2\x09\xdd\x46\x63\xe6\x88\x03\x68\xc6\x55\xbf\x12\x6c\x24\x15\xe0\xb8\x52\xe1\x32\x0d\x4b\xd4\x13\xbf\x90\x08\x05\x08\xd8\xce\x07\xd6\x91\x6f\x8c\x36\xaf\x0b\x3b\x19\x37\x36\x33\x59\x3f\x00\xb6\xd2\xdb\xab\x0a\x06\x77\xfa\x80\x5d\x48\xcb\xcf\x20\x58\xbb\x46\x58\x10\xe2\x46\x52\x13\xd9\xa0\xbe\xbd\x71\x66\x67\x26\x6f\xed\x72\xf5\x27\x4c\xe7\xfc\x4d\xc6\x24\xc7\x8e\x5c\x2e\x58\x5a\x88\x76\xb8\x3d\xe7\xdc\xe4\x44\x13\xb0\x04\xa7\x86\xdb\xda\x72\x48\xa0\xc5\xf3\x47\x37\x11\xcf\x21\x1f\x43\xd5\x16\x3c\x1c\x8d\x70\x96\x32\x45\xc4\x9e\x58\x32\x62\xf6\x15\x86\x51\x3b\x7f\xb1\xfc\xaa\xa9\xe0\x31\xa6\x78\x79\x2a\xeb\x20\x07\xb7\xec\x82\x4b\x83\x04\xe8\x38\x5b\xcc\xd8\x46\xdd\x86\x89\x3f\x8b\xbb\x1b\x32\x34\x41\xf8\xcd\xaf\x6f\x49\xd7\x13\x6e\x46\x13\x3b\x74\xdb\x90\xb4\x42\x36\x0d\xf1\xb2\xbd\x72\x6b\xca\x3a\xb2\x98\x7e\x38\xce\x06\x60\x08\x31\x70\x5a\xa2\x15\xa0\x94\x57\x16\x71\x7d\xca\x8e\xb2\xbc\x22\x1d\xc4\xa2\xb0\x23\x65\x6c\x6e\x5c\x50\x43\x84\xe3\x90\x5c\x69\xcd\x4b\x26\xff\xaf\x79\x41\xbb\xc3\x64\x5d\xf3\x86\x28\x31\x6a\xe1\x1c\x05\x56\x77\xd9\x57\xc9\x33\x0f\xd1\xce\x02\xeb\x48\xf5\xb4\xc0\x00\x9c\x3f\x46\xc2\x35\x40\xaa\x9e\x6d\x80\x1d\xee\xab\x3d\xc5\x30\xae\x6e\x3e\xd4\xab\xbe\x6a\xa6\x78\x46\x5f\x2f\xcb\x9a\x55\xe5\xab\x12\x40\x90\x6e\xb9\x28\x96\x8a\xa8\x33\xdb\x95\xc7\x54\xe1\x2b\x14\x2a\x70\x48\x76\xe3\x37\x0b\x46\x54\x34\x55\x20\x86\x71\xc5\x12\xcb\xa1\xf8\xfa\x3b\x91\x96\xb4\x4e\xe1\x2d\xd6\xd7\xc5\x55\x16\x76\x23\x3c\x9b\x2b\x0b\xfe\x4d\x84\x7a\x23\xb8\x37\x03\x62\x25\x39\xfd\xf4\x07\x17\x95\x31\xcb\x7c\xa3\x52\x93\x7d\xc5\xc5\x6b\x22\x76\x0c\x96\xc6\x73\xeb\xa3\x58\xbb\x88\x04\x7b\xbc\xe0\xe4\x0a\x4c\xd9\x52\x42\x3d\xb8\x00\x93\x51\xfa\xc9\xa4\x13\x99\xfa\x28\x38\xd6\xbc\x4d\x1a\x71\x77\x0d\x23\xe1\xdb\x73\x1e\x03\x33\xb5\x3a\x97\xba\x23\x21\x20\x3f\x4c\x2c\x81\xab\x66\x6b\xaf\xe4\x05\x75\xdc\x5a\xd4\x98\x43\x3b\xed\xe3\xf7\x27\x6e\xf7\x9b\x9c\x4d\x4b\xde\x53\xc0\xb3\x20\x99\x83\x67\x42\xf1\xfa\x4e\x72\xa2\x73\xd7\x9b\x5d\x64\xa7\xe5\x4d\xd7\x9c\xe2\x4e\x7a\xef\x88\x87\x7e\x7a\x5e\x28\x23\x80\x42\x5b\x1f\x67\xb6\xa9\x98\x26\x54\x9f\xe4\x57\xf1\xec\x52\x31\x6c\x6f\xe7\x53\xb2\x98\x67\x5d\xf9\x09\xaf\x12\xfb\xf4\x68\xeb\xf7\xe0\xd4\xc8\x0e\x2a\xd2\xcd\xaf\x22\xc5\xa8\xc8\x00\x13\x6d\xda\xcc\x8d\xc8\x5d\xa2\xbb\x4d\x1c\x7c\x5e\x2c\x80\xf3\x76\x51\xb1\x81\x23\x16\x5f\xfb\xc8\x6b\x90\x25\x58\x46\x89\xaa\xd9\x4e\xbf\xa3\x45\x77\xa2\xc1\xc9\x8b\x20\x0a\x78\x0d\x92\xdd\x9f\x56\xba\xfd\xc4\x3b\xc1\x0e\x06\x16\x34\xb1\x58\x42\x1f\x0c\xdf\x3a\xeb\x8e\x64\xf8\x64\x26\x0e\x36\xe2\xc5\x32\x70\x03\x87\xed\x3c\xb2\xf6\x87\x09\x30\xc5\x1f\xd0\x8a\x8a\x63\x77\x22\x5c\x67\x3f\xc1\x84\xf8\x3a\x93\x4b\x84\xd3\x60\xdd\x0f\xf7\x6c\xf1\x66\x8d\x63\x44\xc3\x45\x9c\x15\x9f\xb0\x1b\xd7\x2d\x64\x51\x63\xa5\x00\x23\x6e\x4a\x91\xff\xa0\x69\xd8\x1b\xa7\x83\x81\x76\xa3\x37\xc4\x4e\x96\x15\x2b\x4a\x0e\xc1\xa4\xbe\xe3\x6e\xd9\x63\x79\x96\xc1\x69\x9b\x35\xf4\xdd\xfc\x47\xfb\x27\x1d\x50\x52\x8c\xd2\x28\x36\x47\x0f\xbd\x5c\xbf\x36\x5b\xe2\x01\x74\x5c\x11\xa5\xde\xeb\x4b\xfa\x5c\xe4\xf0\x88\xbc\xf7\x0d\x69\x5f\xb0\x4d\x52\x3f\x04\xf1\xcd\xa8\x35\x04\x25\xaf\x44\x78\x4a\x1d\xe9\xae\xf5\x12\x54\x2d\x5e\xeb\x2c\x9b\x77\xd3\x61\x61\x96\x2f\x29\xbe\x8c\xde\x3f\x0e\xf6\xeb\x06\x3b\x1e\x8f\x04\x71\xd1\x6e\x72\x9f\xee\xb3\x43\x85\xde\x01\x6e\x3e\xcb\x10\x86\xe4\x97\x64\x24\xc9\x3a\x59\x8d\xa1\xe0\x92\x18\xcb\xb3\xb7\xc6\xcd\x72\xa8\x3e\xa4\xd1\x4f\x32\x1e\x18\xdf\x09\x3c\x05\xd9\x87\xa8\xed\xd8\x3f\x83\x81\x38\xce\xc8\xf9\x5f\x3a\x38\x44\x1d\xf1\xd7\xd1\x12\x8a\x1b\x3d\xda\x20\xaa\xf0\xe1\xb8\xf0\xa3\x0e\x0b\x2f\x57\x0d\xdc\x96\x90\xa0\x3b\x9f\xe2\x54\x00\x54\x8c\xc0\x7d\x17\xb4\xef\x0b\x7c\x5c\xb1\x33\x6b\x69\x6f\x77\x9a\xad\xcb\x0e\xfe\x05\xad\xce\x10\xe9\x5a\x1b\x3d\x7f\x86\x7f\x11\xf0\x6c\x0b\x46\xb5\x15\x46\x42\xfa\xfe\xa5\x0d\x70\xab\x5c\x05\x9a\x71\xc1\xbe\x8f\xf8\xc7\xfe\x9a\xe8\x1b\x02\xca\xd6\xa5\x1a\x60\x0e\x68\x07\x23\x35\x70\x27\xd5\x2c\x88\xf8\x3a\x9b\x1a\x41\x78\x23\x9b\xef\x04\x10\x11\x39\x6e\x2c\x05\x5f\x72\xf8\xe6\xe4\xa6\x63\xb0\x27\x9c\x7b\x2c\x2f\x9e\xac\x4b\xbc\xa5\x0b\x7d\xa1\x88\x18\xec\x65\xc8\xfc\x25\xee\x3f\xb6\x7c\x13\xc6\xb1\x31\x36\xe6\x7f\x81\x9b\xc5\xf6\x4a\x21\xd0\x5b\xfe\xe0\xc9\xcb\xc7\x4f\xe9\x20\x60\x45\xf3\xb3\xec\x1a\x7e\x01\xb8\x65\xf8\xa3\xfd\x83\xef\x18\xd6\xea\x1d\xdf\x3c\xf8\x3f\x99\x16\xcc\x1c\x0b\x6a\xf6\x5d\x2f\x4c\xdf\x04\xff\xfd\xb7\x0d\xb7\xb7\x3c\x79\xe7\x50\x6b\x98\x30\x7b\x04\x91\xba\x48\x99\xc3\xc4\x53\xc7\xe6\x3a\x48\x03\xb6\xa3\x94\x07\xf1\xf7\xbd\xbc\xcb\x1a\xf8\xeb\x94\x73\x80\x65\xe4\xcb\xaa\xd7\xf7\xbe\x11\x6c\x3b\xa6\xe1\xda\xe4\x75\xe5\xbe\xd2\x85\xb5\xdf\x67\xc2\x1c\x48\x65\x68\x71\x76\x1f\x49\xc4\x62\xf0\xa1\x9a\x86\x93\x1d\x16\xe2\xfe\x9c\x33\x4a\x88\x72\x7c\xf4\xfd\x0f\xe7\xec\xa2\x63\x63\x0f\x38\x32\x4c\x7c\x8e\x6d\x44\xdb\xcc\x37\x2d\xb2\x86\x11\x41\xa6\x2e\x69\x45\x68\xd7\x77\x7a\x88\xe9\xbc\xdc\x70\x04\x46\x9b\x72\x55\x6e\x19\x56\x34\xd7\x9c\xbb\x82\xe6\x0f\x21\xb8\xb7\xb2\x63\xf0\xfe\xfe\x07\xe1\xf6\x2e\x0f\xc6\xe5\x24\x2e\xd7\x35\x69\x2f\x81\x19\x8d\x10\xb8\x72\x29\x90\xdb\x5f\x10\x2b\x11\x00\x33\x36\xf9\x3b\x77\xec\x8c\x83\x28\x69\x3f\x5e\xcc\x8f\x5b\xb9\x6b\x8f\x6e\xcb\x87\x14\x86\xe8\x64\x77\xaf\x6d\xf8\xf6\xa0\x65\x0e\x0e\x19\x62\xbb\x5b\x54\x65\xfd\x86\xc4\x06\x48\xa5\xa1\xc0\x0b\x5d\xfc\xa1\x68\x22\x58\xeb\xd6\x73\x4a\x1d\x33\x67\xf9\x7f\xff\xfb\xff\xe4\xff\x29\x3f\xa2\xa9\x1e\x75\x6d\xf5\xf0\xc8\x99\x7d\x5c\x83\xc0\xbb\x6d\x25\x95\x8c\x49\x91\xe1\x7d\x4b\x1c\xf5\x17\xc5\x77\xe0\x57\xe5\xba\x84\x86\x23\xc5\x3f\xda\x5f\x3d\x42\x27\xda\x70\xe7\x55\xb8\x6b\x43\xde\xe4\xee\x16\xb1\x65\xcc\xf0\xde\xce\xa0\x6f\x5a\xd1\xb5\xce\x13\x7e\x4d\xdb\x68\xf5\x66\x81\x9b\x48\x3d\xff\x9e\x6d\x2a\x2f\x6f\xde\x6f\x69\xd1\xec\x61\xd6\x5d\x96\xc6\xb2\x2c\xa1\xd8\x7d\x6c\xcd\x65\x21\x59\x90\x02\x82\xb0\x9f\x70\xf4\xd4\xc3\xb4\x24\x36\x54\xa7\x22\x2d\x4f\x5b\x6f\x25\x0e\x14\x42\xb6\x0d\x78\xc2\x81\x52\xe2\x33\xee\x94\x4a\xed\xd1\x93\xc8\x18\x4c\x51\x12\x92\xba\xa7\x3d\x1e\x10\x4d\x80\x43\xec\xa7\xa4\x14\xd0\xbd\x78\xe3\x25\xbe\xc6\xbf\xbd\xbf\x12\xf7\x44\xbe\x52\x27\xa4\x16\xfa\x93\x2c\x8b\x58\x73\xd6\xb5\x5a\xcf\x6f\xfe\x57\xbb\x6c\xaa\xec\xa2\xac\xe0\x97\x69\xaf\xb1\x91\x34\xa0\x53\xeb\xf9\x77\x54\xda\xda\xa0\x64\xbe\xcd\xa6\xfe\x3a\xf8\x8e\x92\x44\x29\xa0\xb8\x37\xa6\x0f\xa4\xa7\xab\xb5\x99\x1f\xdb\x8f\x93\x79\x45\x90\x86\x64\x98\x7e\xa4\x52\x4b\x5d\xc5\xf5\x36\xb4\x55\x4c\x07\x49\x9d\x36\x90\xfb\x33\xc3\x7a\x94\x1d\x08\x97\xff\x25\x9c\x54\x5a\x19\xbe\xb3\x96\x3f\x32\xbe\xe3\x6b\xd5\x35\x8d\xe6\x5a\x7e\xd0\xa2\x73\x5e\x92\xa7\xf4\xef\xcd\x9f\xe1\x71\x28\xe5\x1c\x42\x02\x48\x44\x90\x78\x68\x16\x77\x79\xd7\x9c\xba\xbf\x32\xd7\xed\x6c\xd8\xbd\x2b\x4f\xd2\xa1\xe4\xc3\xaf\x17\xd0\xf1\xe5\x9b\x2f\x03\xe3\xa7\x7d\xc6\x1c\xdf\x17\x6e\x68\x4f\xe2\x16\xeb\x39\x09\x09\xea\x17\xed\xcb\x71\x99\x34\xff\x0e\xf7\xa8\xbe\x48\xe2\x78\x0e\x71\x6e\x96\x51\x0b\x44\xb8\x9c\xd8\xc0\xd8\x72\x17\x15\x83\x34\x43\x62\x04\x8b\xd2\xaf\x84\x6f\xb3\x11\xfa\xa3\x6f\x35\x44\x1e\xfa\xcc\xfb\x4d\x4f\x41\xac\x08\xf7\xed\xc2\xb6\xf1\x8c\x18\x2e\xbb\x78\x4f\x41\xfa\x55\x0d\x8b\x3a\xe8\x2a\x40\xa0\xbb\x49\x28\xe9\x2e\x00\xba\x1e\x27\x81\x49\x51\xab\x17\x13\xdd\x92\xe8\xb3\xa4\x43\x77\x34\x93\xc6\x20\x86\x60\x0a\x7e\x85\xe4\x51\x45\x0a\x4f\xa7\x29\x92\x30\xe9\xf9\x21\xfe\x65\x39\x7e\x3c\x52\x0f\xe4\x06\xaa\x2c\xf0\x60\xea\x1e\x0e\x33\x1f\xc2\x08\x67\xb2\x8c\xa8\x9c\x5a\x44\xbb\x4a\xb2\xcc\x6e\x25\x47\xdf\x17\x5b\xdc\x35\xa7\xf1\x63\x6e\xa9\x90\xc8\x27\xe9\xce\x36\x29\x9d\xea\x41\x93\x8c\xd9\x4e\x2d\xe7\xf7\x8b\x11\x2e\x19\x8f\xee\xe3\x10\x71\x96\xc5\x48\xdb\xc3\x81\xc6\x1f\x49\xde\x5a\xb0\x5c\xda\xcd\x4f\x6c\xc0\x81\x1b\x44\x2c\xaf\x0e\xeb\xde\x42\x64\x43\x88\x41\x0f\xb8\xf3\xf5\x75\x12\x91\x78\xd0\xc0\x70\xdd\x55\x3e\x1c\x04\x41\xac\x4b\x82\x88\x7a\x08\xcb\xda\x0e\x80\xbd\x88\x37\x51\x3e\x43\x60\xa1\xe5\xa2\xe7\xde\x3b\xa3\x8c\xf8\xe9\x54\x1d\x63\x93\x83\x91\xdc\xbf\x6b\x7a\x3f\x4c\xe8\x91\x5d\x39\x55\x43\x16\xbc\x58\x2c\x77\x5c\x01\x4b\x0e\x70\x30\xfc\xe9\x0a\x38\xe5\x09\x37\x08\x5d\xe6\x0a\x1c\xb3\x05\x73\x70\x0a\x6b\x10\xe4\xf0\xa2\x85\x07\xf1\x70\xd6\xf8\x34\x43\x9a\x34\xd3\xcd\x9f\x8b\xbb\x97\xd8\x8a\x87\x53\x62\x40\x50\xac\x03\x84\x6a\xb2\xee\x47\x53\x67\x38\x6a\x84\xda\x90\x1b\xf8\xe0\x50\x50\x28\xdf\xba\x88\x27\x53\x43\xa1\x13\x64\xaa\xa2\xf8\x73\xdf\x59\x1d\xd1\xfe\xe0\xc3\xb8\x8c\xe0\x51\xd2\x0f\x98\x54\xc6\x94\x1f\x7a\xf3\xf0\x5a\xf2\x7a\x0c\x2b\x60\x8f\xf1\xa2\xcc\xed\x0e\xcb\xef\xff\xf4\xf9\x6b\x59\x96\x70\xdf\xf3\xd3\x17\xaf\x49\xb1\xbe\xff\xd3\x97\xaf\xf9\x9a\x67\x54\x79\x71\xa1\xde\xe8\x89\x16\xb8\xa2\x83\xde\xb6\xfa\xaa\x6c\x7a\xe3\x7d\x6e\xfc\xe1\xe2\x59\xc8\xdb\xce\x7f\x3c\x73\x01\x4b\x29\x37\x60\xcb\xd3\xa1\x74\x94\xf0\x82\xc2\x85\x90\x0b\x2f\xf0\x6d\xf6\x9b\x85\xc5\x81\x61\x56\x21\x18\x60\xcf\x33\x57\x5d\x3e\x43\x59\xea\xe6\x3f\x7b\x14\x61\xfa\x65\x81\xc9\xd3\x6c\x9c\x7d\xe1\x0f\xf2\xeb\x1b\x9e\x18\x50\xf1\xb3\xef\xa8\xf1\x17\x45\x87\x7d\x1d\xc9\xf0\xfe\x4a\x6b\x96\xf2\x2e\x49\x56\x26\x09\x03\xd3\x2f\x76\x40\x0e\xc2\x8e\x18\xee\x4f\x09\x70\xab\x19\x25\x02\x45\x0a\xfc\xb2\x2d\x87\xdf\xf6\xb6\xd4\xa6\xe0\x96\x19\x3b\x62\x71\x80\x03\x04\x33\x7a\x04\xbd\xbf\x13\x39\x32\x1c\xdb\x04\xfa\x16\x42\xf9\x7d\x8d\x88\x08\x42\xa2\xee\x05\x37\xb3\x01\x73\x6a\x24\x03\x1a\xcc\x8b\x81\x61\xb1\xb7\x25\xe7\x7f\x24\xf8\xdf\xd9\xc9\x96\x25\x1b\x2b\x36\xd9\x32\xb6\xab\xcd\xd3\xe4\x03\x8e\x28\x47\xd6\x48\xfb\xc1\x85\x79\x92\x56\x41\xea\x96\xd6\x21\x60\x09\xba\x5a\x4f\x22\x75\x02\x59\xd6\x0b\x17\x05\xc3\x9a\x07\x2b\x41\x7d\x5d\xb6\x46\x3b\xa7\x04\xa2\x23\x04\xe9\xdb\x60\x92\x9c\x63\x77\xc5\x53\x48\x3b\x8f\x5a\x17\x3f\x9a\x5c\xd4\xb2\x41\x46\x7b\xe7\x15\x77\xab\xce\x0b\x1c\x6f\x66\x5d\x94\x9d\x8b\x7a\x72\x18\x1f\x78\x7e\xb9\x11\xab\x2b\xa8\x3f\x1c\x08\xef\xca\xe4\x38\xed\xe2\x10\xa4\xe1\x71\x2e\x20\xab\xa6\x6a\x10\x1f\x4e\xff\xdf\x0b\x01\x4b\x34\xed\xd5\x91\x80\x27\xdf\x03\xd5\xf3\x8e\x8e\x0e\xaa\x91\x94\x20\x15\x26\x66\x26\x1f\xac\x3b\x24\x5f\x70\x0c\x3e\x85\x28\x30\x6f\xdf\x1e\x0a\x12\x51\x1b\x83\x6b\x92\xdb\x21\xbd\x27\x8b\x78\x53\xc3\x6a\x18\x84\x8e\x3e\xf5\x4c\x31\xf6\xe2\xc3\xdd\xa7\xc2\x9f\x6b\xea\x88\x4e\xbc\x27\xe1\x0e\x3f\xb8\x11\x99\x1e\x88\xd3\xd2\xdd\x78\x65\x44\x83\x6b\x5b\xd1\xa6\x44\xc0\xd7\xd7\x79\xac\x55\xd9\x4f\xb8\x44\x53\x44\xb9\xe2\x78\xc5\xca\x0b\xa8\x8c\xf4\x14\xb6\x02\x9b\x69\x30\x41\x83\x87\x85\x51\x10\x8a\x1f\x4c\x83\xce\x19\x81\x36\x31\xaa\xe6\x36\xa3\xa4\x4d\xa4\x67\x88\xec\x9d\xf3\x22\xbc\x94\x92\xc6\x91\x87\x62\x8e\xff\x0d\x3b\x95\x7f\xe7\x2b\xd7\x1f\xb5\x65\x41\x12\x85\xd4\x2b\xa2\x18\x8b\x9b\x7a\x03\x13\x5f\x5f\xd1\x09\x02\x09\x4b\xfe\x96\xf8\x71\x07\x40\x8a\x3f\x89\x29\x5d\xe3\xfb\x39\x01\x1a\x71\x21\xeb\x3a\x9c\xe5\xcf\x30\x72\x3f\x4b\x17\x62\x54\xbb\x46\xe0\x32\x1f\xe7\xcf\x9c\xff\x9c\xc4\xea\x24\x88\x80\xf3\x8c\xb6\xf9\x21\x7d\x93\x5f\xc5\x07\x36\xb1\xb7\x47\xdc\xee\x23\x9c\xda\x85\x65\x75\x7f\xe0\x1f\xc2\xf0\x2c\x7e\x62\xa9\x7f\x62\x6d\x79\x47\xcb\x52\x15\x4c\x54\x17\xbd\x91\x5b\x5f\xf4\x51\x58\x26\xcb\x26\xdc\xaf\x11\x0c\xeb\x58\x2a\xff\x0d\x46\xec\x4a\xbf\xf4\xa5\xb6\xe5\x8d\x6e\xd7\xee\xd4\x96\x0e\x6c\xd3\x98\xd0\xdf\xdc\x38\xd5\xfc\xa7\xd7\x8e\xe2\x48\x3d\x58\x38\xb6\xc9\x7b\xf4\x28\xe6\xa1\x09\x50\xaa\x76\x87\x2f\x50\xd9\xcd\xfc\xd0\x19\xb1\x83\xbb\xa0\x03\xb2\x27\x2d\x2d\x3d\x4f\x28\xca\x44\xc9\x67\xac\xbd\xf4\x4c\x56\x8f\x59\x30\xfb\x32\x15\x1c\x97\xc7\x5e\xf4\xd1\x7d\x1f\xae\xf6\x1c\x2a\x66\x09\xb6\xe6\xdf\xf5\xa5\xfd\x10\x51\x8d\xfd\xf6\xdb\xfb\xe3\x51\x57\xe2\x30\x13\x62\x64\x93\x9d\x2d\x2d\x90\x34\xaa\x88\xf8\xf9\x26\x18\x17\x63\x92\xc1\xc5\x99\xe4\x93\xd6\x76\xca\x5b\x9a\xeb\xc8\x4b\x95\x65\x3d\x1b\xcb\x73\xa9\xa2\x2b\xd4\xa1\x9f\x5d\x21\xc9\xd4\xde\xb8\x49\x95\x86\x98\x81\x5e\xbd\x81\xe3\xfe\xf9\xa5\x38\x97\x55\xe5\x8a\x36\xba\x2d\xcd\x4b\x93\x73\x8c\x05\xb5\x03\x8c\x21\x39\xb0\x39\xc8\xb7\x6c\x8a\x81\x0f\x33\xfd\xbe\xcc\x91\x19\x19\x00\x17\xc4\x9e\x36\x7c\xb2\x05\xb6\xa0\xea\x05\xdf\x4d\x30\x8e\x62\xfb\x30\xad\x8e\xbd\xa4\x48\x70\xcf\x09\xa3\x3c\xf6\x7d\x56\xc4\x18\x0d\x51\xdb\x6c\xae\x1f\x34\xef\xb3\x5d\xee\xe9\xc1\x06\xcc\x46\x9d\x58\xec\x59\x0b\x9d\xc7\x02\xfb\x6d\x63\x9f\x57\x22\xb9\xb3\xfd\x65\x6f\xdf\xe3\x44\xa8\x86\xfd\x98\xc6\x76\x3e\x1f\x44\xce\x2e\x41\x55\x4a\x62\x29\x0b\xfa\xce\x6d\xf6\x09\xce\xc0\x64\xdf\xd7\x76\x1b\x73\x35\x9e\x81\x21\xc6\xd5\xf4\x39\x8d\xf0\x41\xc7\x0e\xf0\xb4\xfe\xb9\xec\x12\x41\x03\x5b\xaa\x97\x7a\xa5\x30\xc2\xee\x12\xf7\x12\xb4\xcc\xaa\x82\x42\x88\xd8\x97\x9c\x41\x13\xc2\xfb\xf4\x0f\xf7\x8b\xcf\x72\x98\xad\x73\xa3\x36\x91\x59\x72\x97\x5f\x97\xdd\xa5\x14\xf2\x48\x1c\xc1\x71\x27\x34\x5d\x34\x7d\xad\x4a\xc4\x5e\x80\xf4\x18\x88\xfe\x9e\xfd\x9c\x45\x06\x40\x6f\xbd\x6a\x22\x13\x4f\xf4\x79\xd2\x10\x11\x7d\x9f\x36\x46\x0c\x01\x0a\xa7\x9b\x20\x88\x2c\xee\xbc\x59\x14\x3d\x11\x0f\xf8\xf0\x19\x93\x31\xe2\x19\x68\xdd\x90\x01\x70\x38\x0c\xd2\x7d\x20\xb7\x0f\xdb\x76\x7a\x44\x3a\x27\x3a\xe0\x97\x97\x84\x55\x24\xe4\x21\x19\x34\x0f\x5f\x85\x06\x5c\x8c\x54\x3b\x14\x27\x66\x49\x07\x72\x44\xdc\x82\x1f\x11\xfb\xce\x6f\x3e\x74\x7d\xd5\xc4\x1f\xc6\x37\x9e\xf1\x47\x37\xe9\xef\xe2\x09\xe7\x9f\x36\x36\x8d\xe4\x67\xe9\x2c\x75\x64\xc4\x8f\xbf\xf8\x24\x55\xb6\xb9\x85\xac\x3f\xae\xcf\x5c\xe2\x46\xf1\xe8\x4b\xf0\x9a\xc6\x09\x1f\x84\x68\xec\x07\x3b\xfa\xef\xe1\x66\xf3\xb0\x28\x1e\x4c\xa0\x21\x75\x27\xf1\x9f\xe5\x1a\xce\x39\x91\x00\x74\xc0\x6b\xa3\x86\x22\x71\x74\x1a\x9d\x00\x88\x96\xee\x95\xb1\x49\x9b\x7b\x04\x49\x17\x11\x36\x5d\x4e\x44\x3f\x0a\x5e\x55\x8e\x5f\xae\x2f\xfa\x1a\xfe\x96\x4a\x12\x5f\xc4\xb9\xef\x06\xab\x3b\x90\xf1\xa3\x4f\x56\x06\x7e\x6e\xcf\xbc\xdb\x47\xeb\x1d\x02\x39\x8e\x92\xe5\x3e\x0e\x55\x4f\x31\xe4\x7c\x9d\x58\x79\xd8\x8f\xa2\x54\xa8\x6e\x43\x2b\x53\x40\xd6\xc5\xc4\xca\xd3\x22\x81\x33\xd3\x0e\x7d\x47\x1e\x34\x43\x09\x7b\x37\x12\xa5\x23\x67\xbb\x09\xdf\xa2\xa9\x01\xec\xa1\x89\x5b\x7d\x8a\xb2\xc9\xc4\xec\xfc\x68\x80\x2d\x9f\x49\xb6\x55\x33\x97\xbc\xaa\x88\x7c\x73\x5f\xa2\xec\x57\x2c\xd5\xc8\x8f\x41\xf5\xcb\xa6\x79\x63\xe6\x7f\xd4\x4b\xfe\x23\x94\xaf\x89\x63\xf2\x27\x24\x01\x7e\x9a\x7e\x23\xc9\xb9\x5c\x4d\x26\x96\x07\xae\x1e\xdf\xbc\x37\x08\xcb\xf3\xe0\x05\x24\xf9\x76\xf1\x0e\xa6\xd0\xff\xd9\x30\x75\xe6\xa7\x34\xdd\x75\xdb\x04\x20\x8e\xb3\x3a\x43\x4a\xa7\xfc\x85\x64\x9f\x0b\xdf\x6c\x1c\x8b\xef\x70\x6f\x7c\x4e\x34\x77\x09\xef\xc0\x11\xf0\x7b\xc3\x9f\xd4\x20\x3c\xdb\xb7\xe9\xe2\x3b\xe7\xe7\x3e\xd0\x13\x1c\x43\xf4\x7a\xf8\xf0\x8c\x20\xad\x9b\x62\x00\x1f\xde\xf4\x51\xd7\x1c\x87\xec\x02\xb8\x06\x39\x9f\x49\x6c\xaf\x0b\x9b\x40\xd1\x38\xb7\xb6\x41\xbe\x44\x9b\xf7\xd7\xf7\xcd\xcf\x0b\x70\x00\x39\xa4\x3e\x23\xae\x07\x88\x77\xad\xec\xad\x61\x7c\x8b\x2b\x11\xf5\x53\x49\x06\x86\xfe\xcf\x61\x35\x07\xd1\x81\x3c\xa5\xf8\x72\x7e\x00\xe9\x1e\xe3\x10\x3f\x5d\x84\x90\x07\x4a\x4f\x3b\x3e\x90\x5c\x47\xbb\x1c\x17\x85\x88\x91\xed\xe0\x95\x78\x77\xc0\xb3\x75\x6a\xb5\xee\x60\x13\x0b\xc6\xe9\x5d\x68\x69\x17\x9f\xcf\x1f\xc2\x1b\x71\xbf\xa3\x20\x6d\x45\x8e\x9b\x1f\x21\x8a\xba\x89\x17\xea\xb6\x4e\xbe\xa0\x4e\xe0\x86\x04\xff\x0d\xd7\x8f\x4f\x76\xf9\x71\x5d\x8d\xf3\x36\xec\xa8\xe7\x4e\x17\xf2\x51\xce\x2a\x8e\x31\x0e\xe1\xed\x1c\xd9\x5b\xe2\xf0\x4a\x6a\x4e\x8d\x14\x8c\xcd\x5a\x61\x82\x24\x68\x03\xfb\x91\x56\xc7\x5a\xca\x22\xfe\x67\xed\x41\xce\xed\x2f\x91\x55\xbf\x1a\xad\x78\x8c\x6e\x09\xb3\x0e\x82\x6d\xf0\x3c\xcc\x4f\x5f\x1d\x3f\x39\x0e\xfe\x87\xad\x26\x41\xb3\x83\x31\x6b\x44\x6d\x09\x6e\x87\x2d\x46\x6c\x1b\x6e\x3b\x0a\x56\x81\xd8\xdf\x11\x2e\x65\x3e\x7b\xa0\x8b\x1a\x18\x6e\xc4\x03\xc9\x20\xbc\xd3\x9c\x0b\x32\x56\x70\x88\x11\x1e\x0c\xb9\xff\x81\x93\xb6\x9d\x95\x18\x07\x44\x33\xd8\xa1\x2b\x97\xd8\x4c\x60\x85\xfb\x72\x70\xf2\xfe\xf9\xb1\xe3\x05\xd0\x26\x2f\x45\x8c\x1c\x00\x5d\xcc\xec\xc1\xd0\x51\x0e\x67\xa6\x28\xb1\x5d\xe9\x32\xb5\x27\x9e\x26\x25\x31\x12\x92\x0c\x0b\x9b\x92\x8d\xe3\xb8\xb4\x3f\x0d\xef\x18\xd1\x17\xb7\x8c\x48\xfc\xfd\xa6\x06\x24\xe3\x70\x9b\x1d\x19\xe1\x36\x7d\x05\xad\x50\xbb\xa0\x9a\x5b\x3b\xfd\x52\x3a\x15\x83\xc2\x46\x45\x6f\x0c\x48\x07\x83\x29\xc4\x39\x4d\x81\x09\x31\x1e\x8f\x87\x5c\x87\xc0\x63\x1f\x41\xef\xd4\xec\xd9\xde\x33\x27\xf2\x84\x47\xfc\x9b\x0f\xbd\xab\x06\x6e\x4e\x2c\xb8\xdc\x12\x3c\x39\xde\x8c\x62\x1c\x16\xb9\x39\x36\x11\x7b\xc8\x8d\x7a\x43\x6a\xc3\xf8\xec\x99\x68\x4b\x5c\xc9\xf9\xa5\x83\xad\x3b\x95\x46\x83\x74\x02\x87\x4f\x57\x50\xb0\x05\x89\xc8\x7d\x34\xc8\xd4\xff\x77\x9f\xdf\xaf\x07\x47\xec\x46\x10\x3a\xe0\x57\x60\xe3\x79\x64\x76\x47\x61\x0f\xec\xaf\xe3\x11\x7d\x96\x86\x63\x79\x56\x19\xed\xa4\x68\xa4\x78\xb5\x80\xf3\xb1\xee\x6d\x29\x9c\x3a\xcc\x0b\xa6\x1a\x11\xff\x09\xc9\x1c\x1b\xdf\x4f\x5b\x87\x0a\xc7\xfb\x67\x31\x99\x00\xb6\xe4\x34\x16\x0b\x49\x12\x19\xa7\x0f\x48\xd3\x59\x54\x6a\xf8\xa2\x43\x92\x57\x2d\x8a\x3c\xdb\xec\x9b\x26\xb0\x75\x2d\xb2\x9a\x47\xae\x95\xdd\x06\x22\x9d\x1c\xbb\x90\xb3\x9d\x6c\x67\x9d\xd1\x68\x03\x28\xff\x30\x16\x6d\xa0\xb7\x70\x29\x6c\x5c\x82\xc1\x76\x18\xf3\xb9\xea\x39\x73\x22\xe1\x92\x88\xa9\xce\x57\xd8\x56\xa8\x76\x85\xec\x78\x10\x9a\x24\xc0\x22\x3f\x4a\xe1\xaa\x18\xc6\x6c\xa9\x6d\x6b\x10\x3b\x90\x30\xc0\x96\x93\x12\xb2\xc3\xa8\xee\xac\xf5\xfc\xf4\xc5\xd9\x79\x8e\xec\xdc\x85\x92\xb4\x52\x3a\x3c\x49\x60\x53\xc6\x40\xdc\x3e\x65\xa5\x74\x29\xec\x80\x9d\x89\xe2\xa3\x8a\x33\x87\x8a\x0b\x70\x0d\xab\x40\x7b\x87\x1f\xf0\xf7\x2e\xe8\xcd\xa1\x09\x76\xcf\x08\xe3\x16\xdb\xa3\xa0\xd4\x09\xbc\x0f\x41\x87\x26\x7c\xe6\x45\x16\x68\x10\x70\x3a\xd6\x37\xf8\xd4\xa2\x62\x71\x1b\x2a\x39\x56\x63\x22\xe6\x6a\x6f\xdf\x41\xdb\xb0\xe3\xdc\xa3\x60\x0c\x5b\x98\x39\xab\xce\xa9\x5b\x97\x29\x10\x18\xf5\x0c\xae\xab\xcc\x16\xc0\x6a\x0c\x23\x6a\x29\x52\xdf\xae\xd4\x52\x73\x7c\xff\x08\x66\x2b\x89\xe5\xe6\x36\xc1\xdc\x18\x60\xd9\x14\xbb\xf9\x51\xaf\xdb\xad\xcd\xd7\x69\x3d\x92\x46\x5a\x4a\xa0\x76\xaf\xae\xb0\x6f\x3e\xc8\x88\x74\x5c\x31\x15\x94\x8e\x1b\x32\x6f\x6c\x00\x7a\xe0\x3c\x16\xb5\x68\xda\x7c\xba\x88\x03\xb4\x71\x47\xf7\xa5\x6d\x8d\xfd\x37\x0b\xa1\x79\x64\x24\xf3\xb9\x32\x25\x26\x4b\xc2\x8f\x38\xb4\xa3\x8d\x23\xa4\xd3\xbc\xfe\xf1\xd9\x6f\x07\xcf\x37\x4f\x51\x14\x0c\x77\x18\x9c\x75\x39\x86\x0d\x29\xf3\xe3\x44\xfe\xa9\x2c\xf3\x0b\xde\x79\x6b\x70\xa1\xf3\x4b\x94\x28\x99\x3f\x8b\x23\x5e\x1e\xbf\xa9\x03\x91\x14\x94\xc8\x18\x1e\x8f\x66\x18\x23\xf1\x34\xa1\x71\x07\x35\x0a\x77\x9c\x80\xb5\x47\xa8\xad\x12\x6b\x6d\x29\x5c\xc4\xd4\xac\x96\xbe\x8f\x43\x88\x25\x1f\x7c\xc2\x19\xf2\x55\xba\x14\xf0\xe3\x65\x53\x39\x2f\x1f\x92\x61\xdb\x00\x79\x1f\x07\x27\x4c\x89\x76\x16\x0c\x24\x1d\x21\xed\xdc\x85\xe6\x38\x4a\xf0\xdc\xaa\x25\x95\xe2\xe6\xd7\xd8\x3e\x24\x42\x61\x87\x27\x71\xe0\x16\x0a\xce\xe1\xd8\xe6\xa7\xff\xe3\xec\xc5\xc9\x81\x1d\xe1\xdb\x87\xd7\xd7\xd7\x0f\x51\xf1\x61\xdf\x56\x24\x33\x52\x61\x61\x87\x7c\x80\x87\x41\xbe\xd1\xdd\xea\xeb\x47\xf4\xef\x67\xf6\x05\x12\x4e\xcc\xcd\x49\x02\x26\x78\x9a\xa5\xb8\xbf\x8b\x8f\xd9\xbd\x16\xbf\x0d\x33\xda\x76\x76\x51\x53\x57\xef\x10\xd0\x1a\x9d\x93\xab\x96\x46\x71\xc6\xff\xc4\xe5\x74\x66\xbe\xb9\x25\x3f\xc9\x10\x92\x64\xb0\x3a\x1e\x10\x7e\x8f\x80\xa2\xab\xe0\xf0\x89\x57\x51\x88\xe5\xb7\xbf\xfe\x33\x56\xc9\x1d\x36\xc9\xe2\x40\x2d\x84\xfc\x58\x4b\xee\x40\xe3\x0c\xf5\x96\xda\xbe\x1d\x36\xc8\xbe\xb2\x4d\x5d\xed\xe4\x35\x06\xa4\x12\x13\x72\x91\x65\xc5\x67\xbb\x8a\xb3\x61\x55\x4e\x3d\x0b\x0d\x66\xc7\xb7\x7c\x73\x1b\xa8\xd2\x78\x85\x07\x0c\x3d\x0a\x03\x1a\x54\x97\x54\x25\xf3\x27\x78\x37\x68\x83\xa3\x81\x94\xc5\xd6\x69\xb6\x36\xab\x6f\x33\xae\x15\xdd\xcb\x4d\x7f\x13\x1c\xbd\x4c\x7d\x65\xc5\xf4\xa8\xa6\x66\x3f\x87\x63\xf0\x24\x5a\xe4\x91\x38\xe2\xae\xf8\x95\xab\x81\xee\x1e\xed\x66\xce\xf7\x2a\x09\x5b\x46\xc5\x3e\x40\x20\xec\xf0\x68\x9b\x7a\x74\x5b\xa1\xc3\xb3\x29\x30\x3f\xdc\x24\xa9\xc4\x12\x01\xbe\xc1\x4c\x63\x8f\xc8\xe8\xfd\xa4\xdd\x71\x32\x62\x4d\x5e\x94\x0a\xac\x69\x74\xaa\x5b\xd0\xa9\x8e\x22\x31\x9f\xc6\xfe\xc7\x51\x2f\x56\xab\x71\xbd\x58\x33\xe5\xa8\x07\x71\x15\xc3\xd1\x5d\x22\x5d\x9c\xc6\xa1\x89\x14\xd5\x08\xf0\x75\x9e\x68\x89\x70\x97\x6e\xd0\x31\x33\x95\x8d\x13\xf8\x29\x4b\x8a\x92\x41\xcf\x85\x6d\x30\x97\x4c\x3c\x40\xce\x50\x49\xc2\xf3\x11\x40\x38\x6d\x02\x93\x96\x25\x20\x54\x82\x59\x07\x9f\x06\x6f\x71\x0d\xf7\x32\x69\x47\xb5\xd8\x91\x63\xfb\x1e\x69\xa6\x55\xb3\x4b\x72\x59\xd1\x70\x49\xd8\xa1\xd3\x54\xaf\x7b\x9d\xce\x2e\x40\xa7\x69\x16\xf6\xd5\x61\x3f\xfd\xd0\xc1\x89\xe4\xd3\xf6\x54\xe2\x73\x48\xbb\x36\x0a\xdf\x46\xac\xae\x25\x97\x17\x13\x23\x9f\x48\x00\xe0\xa1\xd2\x04\x06\x42\x3c\x12\x30\x5e\xdd\xd5\xef\xdd\x69\x0b\x92\x9a\x77\xd8\xee\xc6\x29\x09\x9e\x29\x97\xa1\x66\xd0\x18\xf8\xce\xf8\xba\x42\x4d\xcb\x8e\x11\x1a\xc6\x72\xf2\xad\x8b\x33\x51\x73\x4f\x0e\x97\xa9\xd9\x1a\xed\xe3\x7e\xeb\x69\x7b\xde\x84\x05\x80\x13\xbc\xb3\xa1\x8c\x9b\x9c\xce\xd2\x72\xeb\x00\x03\xfa\x8e\x26\x06\x35\x9d\xd7\x20\x2b\xca\x8b\x8b\x19\x69\x82\xd7\x06\x79\x00\xfa\x76\x15\x1e\x0f\xe6\x47\xac\xec\xfb\xa3\x0c\x06\x46\x47\xa4\xb4\x55\x45\xab\xa5\x44\x6e\x76\xe7\xf2\x8f\x14\xf1\x95\x7c\xfa\xea\x4b\x7c\x33\x5f\xe5\x4f\x08\x6a\xfa\x2a\x7e\x26\x2d\x98\xcb\xe6\x7a\x81\xbf\x38\x9f\x81\x99\x3f\x17\xf9\x92\x2d\x6c\x05\xde\x16\x20\x21\x48\xb6\x22\xc1\xd8\x2a\x00\xb4\xc2\xaa\x18\x3b\xdc\xf9\x16\xe5\x48\xba\x5f\x78\x21\x3a\x98\xf7\x98\xe1\xd8\x1f\xb8\x21\x85\xcf\x54\xc3\x19\x41\x1c\xc4\x2e\xfe\x6e\xad\x3a\xe1\xb3\x45\x20\x31\x97\xc7\x3f\x9c\xc8\x0f\x0e\x9d\xe0\x74\x6b\x88\x9d\xf8\x4e\xba\xcc\x5c\x34\xc6\x6c\x1c\x95\xe1\xbe\x48\x60\x0d\xff\x6d\x1d\xd5\x2d\x88\x87\x28\x5a\x75\xd1\x39\x6f\xad\xd6\x17\x6f\x5b\xed\xea\x9d\xb6\xfa\xe1\xb0\x96\x64\x26\xe7\x40\x66\xfa\xd7\x17\xf3\x5d\x9e\x68\x18\xbe\x4c\x41\x41\x9a\x87\x09\xc7\x88\x12\x7f\x16\x12\x56\xee\x1b\x1b\x87\xc3\x3b\xa0\x1d\xf6\xc6\x54\xb4\x88\x9f\xaf\xcd\xbf\xeb\xed\x73\x70\x61\xa2\xe1\x8e\xf0\x14\x79\xfb\xe8\xf0\x76\x88\x21\x25\x33\x2f\x3b\xce\x45\x60\x9f\x4a\xeb\x66\xc9\xa0\xa3\xba\x4f\xe8\x98\x46\xd8\x58\x2e\x37\x2b\x78\x45\x0a\xb7\xf7\x39\x0e\x74\x78\x11\xb4\x90\xd5\xa1\xf1\xe1\xa5\x85\xfc\xfa\x52\x75\xcc\x66\xc1\xf6\x10\xfb\xd6\x36\x57\xba\x08\x8d\x77\x6a\x3d\x91\x4d\xc5\x7b\xfa\x05\x30\x16\x77\x11\x7d\x55\xd6\x4d\x52\xdb\x47\x1a\xae\x9a\xb5\xb0\x43\x2f\xdd\x08\xaf\xe2\x32\xe1\x6d\x78\x41\x89\x53\x16\x22\x29\x9a\x6f\x24\xe1\xe8\xae\x74\xcc\xc5\xdd\x97\xeb\xb6\xe4\xb7\x0a\x24\xb3\x7a\x4c\x11\xfc\x28\xd8\x8f\xac\x04\x9e\xe2\x57\x18\x3f\xc4\x6b\x08\x83\x47\x08\x0e\x25\x89\x46\x9e\x28\x1e\x92\xd2\x38\xcb\x07\x7d\x7b\x38\x5c\xed\x08\x3e\x44\x59\x7a\xa2\xb0\xca\xe2\x06\xc9\xb6\x98\xf3\x30\xfb\x27\x7d\xd4\x69\xa6\xd1\x53\x78\x61\x0c\xc3\x6b\x5d\xdf\x97\x10\x8a\x10\xcc\x8a\x83\x2f\x07\xa4\x87\xc7\x8f\x64\x8f\x58\x17\xcf\x7c\xb4\x57\x98\x80\xdc\x6e\xb1\x37\xd9\xa3\x6d\x26\x12\x92\x83\x7a\xc2\x3f\xf3\xf3\x4b\x7e\xc8\x67\x02\xb4\xe4\x94\xa1\x32\xe3\x27\xb6\x60\x04\xe1\x42\xa8\xb9\x2d\x04\xdb\x79\x24\x5d\xc3\x49\x48\xfa\x14\xc3\x2c\x38\x22\x56\x88\xcd\x06\x44\x56\xa4\x43\x37\xf9\xae\xe9\xf3\x6b\x55\x77\xd8\x1e\x2e\xd3\xe1\xb7\xe3\x5e\xc2\x23\x03\xd2\xb8\x27\x77\xe9\xa0\xc8\x2d\x00\xd2\x4b\xee\x3e\x19\x91\xfe\xc2\xfa\xb2\xd8\xfc\xac\xe9\xd1\xee\xda\xb4\x49\xb7\x03\x71\x87\xb5\x2b\x9a\xeb\x1a\xf4\x65\xd8\x75\x02\x04\x86\x57\x83\x9a\x76\xfd\x3a\x24\x05\x1f\xbd\xcf\x44\x9b\x2c\x7d\xf6\x1c\xa0\x3e\xff\xe5\x24\x7c\x33\x82\xff\x88\x24\x09\x69\xba\xde\x28\x4d\x02\x1e\x8d\xf7\x79\x12\x66\x2e\xd0\x11\x49\x80\xc5\xb9\x30\x1d\x1d\xc7\x1a\x8a\x00\x5e\x44\xb1\x10\x4d\xb6\xd5\xcd\x56\x32\x8f\xc2\xb4\x62\x90\xb9\x19\x6f\x2b\x9b\x66\xa3\x71\xcb\xfc\x03\x7e\x22\xc2\x89\xf3\xe8\x96\x48\x1b\xa3\xd5\x86\xe4\x6a\x4e\x0c\x6d\x32\x4e\x17\x6b\xed\xb5\x66\x6e\x4d\xb4\xae\x38\x49\x42\x9b\x3c\xd9\x14\x85\x65\xa2\xbd\x10\x8e\x29\xf6\x6d\x69\x9d\x51\x34\x76\x69\x09\xd9\xcd\x23\xdb\x8a\xad\xc1\xdf\x6e\xa9\xe2\x90\x6d\xd3\x1f\xc5\x69\xd8\x65\x73\x3b\x2f\xf7\xd6\xc9\x3b\x36\x03\xb6\x4d\x9b\x16\x9c\xc2\x25\x65\x9f\xef\x2f\xe4\x55\x38\xae\xc5\xd8\x01\xe3\x29\x53\x61\xd4\xcc\xb7\x52\x21\x89\x74\x0e\x8a\x77\x4d\x4a\x0b\x3f\xa2\x13\x5d\x7e\x11\x5a\xa1\x7e\x8b\x89\x36\x69\xe9\xae\x80\xf8\x11\xc5\xfd\x43\x53\xf0\x4e\x37\x3e\x19\x17\xff\x77\xf8\x5d\xec\xcf\x27\x1b\x1b\x38\x47\x89\x65\xfd\xc7\x3d\x19\x66\xff\x1e\x77\x88\xb4\xca\xed\xa9\x40\x87\x3c\xe2\xee\x8c\xa0\x43\xaf\x0b\xc2\xf1\x3f\x28\xe7\xec\x70\xc1\xc6\x2a\xfc\xc7\x24\x37\xb5\x99\x4d\xa7\x08\xc0\x69\x37\x2a\x0a\xb4\x0a\x62\xfb\x2d\x6e\x0f\x29\xa3\x1a\xaa\xfc\x83\x14\x3e\x56\x85\xb9\xbd\x4e\xc0\xd6\xbe\xeb\x6d\x3d\x4e\x59\x3e\x75\xe3\x7d\x30\x48\xf1\x33\xbc\x68\x77\xf9\x7d\x8c\xfe\x64\xdf\x55\xdf\x5d\xa9\x7e\x86\x63\x07\xcf\x9b\xce\xf7\x33\x3a\x71\xa6\xaa\x06\x01\xa8\x19\x52\xde\xdf\x92\x05\x68\xea\x26\xcc\x99\x0a\xae\xdd\x6d\x98\xb8\x22\x8b\xe6\x28\xcf\x40\x7a\xaf\xd7\xd8\x64\x37\x4e\x85\x13\x23\x72\x62\x49\x90\x08\x4d\x0e\x16\x11\xa3\x56\x73\x9f\x18\x3b\x2d\x77\xcc\xd7\x5f\xdb\xf3\xdd\xb4\x5c\xa7\x07\xd0\x96\xdf\x4a\x9a\x9f\x4e\x97\x4f\xb7\x31\xec\x6f\x1c\x7f\xe4\xbe\xd8\x2b\xcb\xe7\x72\x02\xfa\x62\x6a\x6e\xa5\x55\x35\x7f\xb1\xc2\x45\x5a\xeb\xcb\xe5\x96\x35\x72\xb0\xb4\xe5\x24\x91\xc0\xe4\xe7\x12\xf1\xfb\x72\x7b\x2c\xbb\x18\x0e\x3a\x88\xdf\x71\x0e\x6e\xcd\x8e\x9a\x6c\xa0\x1b\xe5\xb0\xe6\x15\x28\xfd\x01\xee\x8d\x78\xee\x22\x15\x8e\xb1\x5f\x0d\x7b\xc0\x3b\x79\xf6\xd0\xcf\xe4\xac\x9f\x21\xc3\xfc\xfc\x15\x07\x47\xd9\x92\xe1\x28\xa5\x14\x42\x98\xcd\x59\x37\x3f\xf4\x3e\x1b\xcf\x88\x4d\x11\x0b\x19\xc3\x24\x29\x4e\xec\x31\xeb\xb2\x27\x6a\x0e\xbf\x93\x9c\x0e\x66\xf0\xde\xe3\xcc\x36\xc5\x6a\xc4\xb8\x3f\xd6\x2b\xa2\x1e\x63\xb0\x5b\xba\xac\xb4\x1e\x77\x75\xc0\x4f\x40\x88\x0e\x20\x99\x38\xd8\x64\xcb\x6e\xa0\x55\x18\x89\x3c\x3f\x3a\x1a\x49\x1a\xc1\x36\x06\xbd\x65\x34\xa1\x33\x8e\x2a\x91\x97\xa8\xf7\x8f\x4d\xf9\x84\xb3\x91\x6f\x0c\xef\xf6\x68\x94\x2e\xcb\x46\xdc\x5d\xed\x1c\xd7\x8a\xa1\xb8\x84\xbb\x89\xe9\x73\x5b\xbe\xf2\x4e\x30\x23\x51\xe6\xd9\xd0\x97\x8a\x9b\x9f\xca\xff\xf7\xb1\xac\x61\xe7\x9a\x70\x15\x48\xae\xd6\xab\xcb\x49\xe7\xbd\x50\x4b\xee\x79\x06\xec\x44\x46\xee\x84\x55\xbb\x55\xcd\x50\x7e\xfc\x3d\x62\x81\xc0\xbb\xfc\x77\x90\x64\x1f\x47\x37\xd4\x49\xa3\xb0\x18\xb2\xf4\x67\x39\x85\x63\xa3\xcf\xdd\x6e\x1c\x0c\x22\x6a\x34\x3d\x10\xda\xfd\x70\xa3\xf5\x65\x9e\x0f\x97\x08\x7f\x65\x0d\x46\x6f\x34\xcd\x20\x71\xf5\x8b\x78\x3e\xbf\xf1\xb9\x09\xb8\x49\xc4\x60\xfb\x80\xb6\x98\x0a\x83\x65\xd0\xbd\xb1\x31\xb5\x4d\xe3\xf1\xf9\x00\x38\x37\xd7\x51\x08\xcb\x40\x1e\x8a\x98\xc6\x90\xd2\xe2\x69\x0a\x0d\xc7\x3e\x63\x8e\x58\x2c\xf7\xf1\x84\xf1\x15\xef\x23\x3f\xbd\xe8\x41\x70\xcf\x6f\x46\x09\xdb\xc2\x43\x38\x29\xeb\xf9\xdb\x46\xe4\xf9\xd3\x1d\x63\x62\x86\xb4\x8b\xd9\x8e\xfa\x98\xa1\xd9\x87\xb8\xff\xa6\xa1\x1d\xee\xd9\x4d\xfb\x07\x78\x10\x8f\x6f\xb7\x97\x0f\x7d\xc4\xb8\xf7\x3e\x58\x32\xde\x9e\x7e\x27\x85\xb0\x14\xbf\x9b\x5e\xc6\x1e\xc1\x83\x7a\xd6\xb3\xc9\xfa\xf0\xda\x83\x37\x34\x59\x93\xee\x61\x93\xf6\x78\x3f\xdf\xd8\xda\xed\x1f\xbb\x36\xee\x05\x25\xdc\xac\xb9\x29\xfb\x00\xf4\x24\x55\xcf\xaa\xbd\xf9\x15\x59\xd0\xc2\x13\x36\x3f\xf1\x02\xbd\xce\xfc\xf3\xcc\xf3\xf0\xfc\x32\x1b\xff\xe6\xaf\x6c\xd8\x40\xe6\xb8\x97\xd5\x8e\xd2\xa7\x45\x6e\x79\xe0\xa5\xef\x2e\xe5\x45\x1c\x56\x7d\x0e\xc3\xfb\x38\x36\xe3\x0e\x38\xd8\x90\xa9\x5b\x7f\xc1\xf9\xe1\x95\x25\x8a\x2a\x3f\xc3\x6c\x36\x2a\xdb\x34\x35\x9a\x9e\x3f\x97\x7f\xbd\xf8\x49\xd2\xac\xc1\x6b\x92\x6b\x96\xa9\x68\x7a\x4a\xf2\x0b\x73\xc9\xcd\xff\xe5\x8c\xc2\x59\xd7\x74\x24\xfd\x9c\xe3\xff\x5f\xe5\xf7\x8b\x2c\xcc\x9b\x0d\xe0\x78\x40\x4a\xe4\x55\x6f\x25\x8f\x20\x7c\xf8\x12\x74\x43\xef\x06\x12\x37\xb1\xc3\x10\xd9\xe6\xde\x1b\x69\x46\xdc\x27\xec\x58\x93\x79\x4c\xf4\xbc\x80\x6f\x00\x34\x9d\xf4\x39\x75\x9b\xeb\x36\x3c\x94\x86\xc7\x65\x0b\x3c\x2e\x1b\xbd\x22\x14\xca\x86\x2f\x2a\x85\x2f\x36\xbb\xb7\xcb\x87\x9d\x7c\x4b\xcf\xf2\x50\x2e\x59\xb5\x8a\xb4\xd0\x27\xd1\x4a\x4a\xd5\x6a\xdc\xa5\xf0\xe4\xa4\x28\x71\xb7\x8d\x06\x17\x9c\x6e\x93\x62\x0e\x6a\xb7\x09\x3a\x0b\x36\x39\x49\x56\xe4\x18\xc8\xf8\xe7\x81\xe2\x52\xfb\xae\x77\x3a\x4b\x31\x90\xc7\x65\x17\xbd\x76\xee\xa2\x55\x43\x4a\x7b\xfc\xcd\x29\x15\x69\xb3\x2e\x04\x24\x2e\xf5\xd1\xea\x71\xe1\xa8\xae\x30\x99\xa4\x08\xaf\x9b\xe0\xda\x32\xe8\xa9\x29\x02\x8b\x5f\xfa\x9a\x9f\xaf\x9b\x20\xc4\x09\x53\xfb\x0b\xaf\x60\x4e\x56\x90\xd7\xd8\x25\x21\x62\xdb\x6f\x91\xe6\x60\x0a\xac\xed\xeb\xf9\xb1\x28\x4f\x31\x00\xa4\x7b\x44\xfd\x71\x0a\xe9\x86\x93\x0b\xba\x9c\x43\xf6\x35\xe6\xbe\x10\x4c\xbe\xc0\x43\xa1\xa4\x81\xd7\xc1\xb9\xfc\xd6\x76\x12\x37\xdc\xbb\xdb\x72\x0e\xb9\x7b\x4f\xea\xd0\x97\x3d\xf0\xa1\xba\xa6\x6f\xd9\x9a\x20\xc1\x84\xa0\x7a\x47\x6e\x0e\xdc\x7c\x54\x4b\xe1\x1d\x82\xfd\x0d\xfd\xfe\x21\xb3\x91\x54\x12\x68\xea\x74\xb0\x56\x42\xf5\xc9\x35\x07\xd9\x6b\xef\x68\x2a\x1e\xed\x1d\x2d\xfd\xfe\x41\xf3\x39\x5f\xaf\xed\xfb\xf8\xd6\x56\xaf\xaa\x2a\x0e\xda\x44\x8a\xf2\xb6\x20\x61\x1c\x97\x49\xd4\x7d\xc7\x56\x7a\x8e\xb5\xbe\xa3\x41\x3f\xf4\xc3\x8f\x6e\x91\xc6\x7f\xa5\xf7\xdb\xef\xe3\x29\xac\xcb\x6e\xb1\x5e\xb9\xa7\xfd\x2d\xf9\x63\x53\xa1\xf9\x2a\x7a\x6f\x83\xf8\x73\xdf\xfa\x54\xf2\x7b\x50\x1f\xb7\x36\x81\xf2\x04\xcd\x8c\x63\x67\xac\xc8\x47\xcf\x3d\xda\xfe\xe5\x08\xb1\xbd\x27\x1c\x81\x38\xdf\xae\x5e\xc1\x4c\x8a\x77\x2c\xd8\x1d\xe2\xa5\xf6\x8f\x05\x23\xee\xda\x26\x7f\x7d\x30\xa3\xef\x8f\x24\x3b\x5c\xf9\x4e\xb3\xd7\x80\x79\xf0\x29\x11\x73\x6d\x9f\x0e\x4c\xae\xde\x99\x92\xe5\xd4\xb0\xe9\xe5\xe9\x1b\xac\xbf\xef\x70\x45\xa8\xf8\x5c\xfa\xec\xd6\x71\x4c\x6d\x8d\xc1\x31\xe4\x88\xac\x95\x11\x77\xb7\x10\x59\xd4\x7e\xe4\xbe\x93\x4c\x36\x6c\x0f\x31\x07\xc5\xf9\xba\x83\xf1\x6a\xb8\x00\x9f\xb2\x2b\x96\xbc\xe4\x6a\x1d\x9e\xb5\x0f\xf7\x67\x12\xe8\xbb\xf0\x58\x6c\x30\x42\x26\x3e\xa0\x7b\x30\x11\x8f\x74\x82\x10\x7e\xcf\x30\xef\xc2\x54\x2c\x55\xc0\x06\xdf\x52\xe7\x24\xf8\xe8\xf9\x2b\xfe\x47\x04\x10\x9b\xea\x34\xe6\xc7\x7d\x0b\xbf\x84\xc5\xba\x69\x9b\x9e\x14\x2f\x3d\xff\xbe\x69\xf1\x07\x2d\x8e\x68\x9b\xc9\xce\x74\xe0\x7c\xe1\xb3\x5b\xf4\x9c\x54\xf0\x95\x58\x19\x9e\xa3\xac\x54\xb6\x5a\x54\x89\x45\x2f\x57\x05\xf6\xfc\x15\x5f\xfe\xb0\x2c\x16\x57\x7c\x69\xef\x02\x62\x09\xc9\xd6\x6a\x96\x9d\xa2\xc1\x15\x73\x07\xfb\x62\xc9\x77\xb9\x31\xe8\xb6\xe1\xac\xbf\x8b\x8a\xb0\xda\x6f\x17\x98\x35\x21\x9b\x74\x85\xad\x70\xb7\xc7\x37\x7f\x31\x44\xca\x92\x4c\xe5\xb4\x07\x6c\xb2\x6b\x07\x03\x1c\x37\x60\xc7\x17\x0d\x79\x5c\x1b\x29\x7f\xc6\x35\x9f\x95\x4b\xed\x22\x54\xc7\x55\x1d\x52\x2f\xb5\xda\xa6\x28\x7d\x4a\x25\x63\x7c\x32\xdc\x3e\xc4\xb8\x5a\x13\x08\x8a\xeb\x95\x45\xa5\x47\x75\x7e\xb0\x27\xd6\xbe\x3a\xec\xed\x34\xaa\x45\xbc\x90\x86\xbb\xa7\x8e\x15\xbb\xc6\xe3\xb3\x28\x19\xf5\xd5\x2c\x89\x19\xd2\x09\xfd\x82\xfe\xb5\xd1\x08\xf0\x42\xa6\x4f\x11\xe4\xb2\x69\x3a\x68\x87\x5b\x48\xdc\xec\x9f\x1a\x21\x0d\xf1\x9b\xa5\x24\xab\x7e\xec\xe0\x52\x99\x9b\x6a\xdc\x82\x3e\xae\x3c\x81\xbe\x0d\x12\x19\x53\x87\x6d\x0f\x4d\x9e\x0e\xd3\xa4\xd7\x63\xf7\x81\x36\xce\xf3\x33\x82\xbc\xad\xa6\xef\x76\x54\xcb\x77\x9c\x50\x26\xe9\x4c\x97\x7a\x6f\xd7\x3a\x6e\xe4\x08\xa0\xb7\xd6\x9d\xee\x9c\xeb\x4d\xf6\x2e\xcf\x1b\xe2\x20\x5e\xf6\xab\x37\xba\x43\x10\xea\xe5\x82\xdd\x61\x42\x5b\xa7\x0e\x28\x7f\xcc\x40\xf9\x53\x02\xca\xcf\x01\xe4\x1a\x8d\x49\x84\x4e\xc7\x0d\xf2\x92\xc0\xdf\x29\x5a\x03\x2e\xb1\x5a\xdf\xcb\xe4\xe4\x7b\x2c\x27\x9f\x6f\x2b\xd1\xce\x90\x4b\x62\x61\x55\x30\xbb\x7d\x21\xca\xfa\x86\x5f\x74\xad\x78\x5e\xf6\xed\x40\xa7\xcc\x5d\x76\xcd\xb8\x3d\xa4\xa3\x93\xf3\x7b\xb5\x23\x79\x75\xee\x33\xd2\xb1\xf3\xe6\xaa\x72\xba\xdd\xe4\x08\xa3\x76\x58\x09\xa5\x76\x98\x0d\x0b\x37\x70\xbe\x3f\x55\x2e\x7a\x69\x93\x7f\x7f\x34\xe2\x94\xae\xca\xa9\xa2\x65\xce\x85\x4d\x42\x95\x9f\x06\xdd\x22\x9d\xc6\xed\xb0\x6e\x20\x02\x6a\x35\xe2\x5c\xaa\x8c\x80\x6d\xef\x56\x0c\xb2\xb7\xfd\x04\x21\x46\x01\x89\x8e\xb2\xcf\xc2\x10\xbd\xea\x8a\xba\xae\xe5\xb6\x98\x1f\x86\xb1\xe7\x97\xb7\x1d\x48\x2d\x7e\xaf\xd1\xdd\x3f\xf1\x15\xbb\xf8\x68\xb9\x77\x48\x05\x28\xa8\x34\xb6\xc4\x89\xdb\x85\x7d\x2c\x92\x68\xc8\x7e\x98\xc8\xcc\x26\x5f\x44\x84\x4b\xec\x10\xf2\xc1\xa6\xa1\x94\xfc\x93\xae\x1d\x76\xf1\x6e\x39\x43\x9b\x0d\xf7\x45\xee\x2f\xf6\x64\x8e\xa2\xa6\xec\x9c\x5a\x97\xc9\x4d\xf9\x70\xb0\x68\x7a\xf1\x75\xa5\x3c\x78\x71\xbb\xaf\xe5\xcc\xd6\x8d\x93\x94\xd9\xc9\xb1\x56\x24\xfe\x84\xe2\xfc\xc5\x46\xfc\xe4\x79\x61\x0b\xca\x29\xc4\xe5\x52\x39\xae\xcc\xda\xec\x50\x45\xe4\x7c\x70\xcc\x30\xce\x6c\x4a\xb8\x7d\xad\xfa\x17\x14\xed\xbd\xc0\x13\x12\x50\x39\x06\x45\x6d\xb6\x3e\xfe\xc4\x94\x39\x47\x2d\x73\xf8\x52\x78\x07\x61\xf4\x5e\xb8\xb7\x62\x0f\x9f\x49\x3d\xae\xdc\x33\xa9\xc2\xb4\xc3\x33\x21\xb7\x5f\x4d\x07\xb4\x85\x3b\x59\x71\x45\x4a\xa8\xa9\x34\x8b\x40\x3e\xc7\xd1\x3b\x24\x51\x0c\x0e\xce\x9f\x00\xcd\x34\x15\x43\x8e\x0d\x94\x6a\x82\xe2\xd8\x43\x01\x21\x31\x2c\xe7\xdd\xd6\x80\x84\x5c\x33\xf9\x7b\xd1\x8f\xb4\x95\xa4\x1d\x49\x2a\x2f\xc9\xe2\x93\xb6\xa2\x94\x7f\x69\x83\xb7\xa6\xa1\x9f\x5c\x82\xf1\x53\xb6\x76\x09\x12\x04\xde\x7a\xef\x9d\x40\x4e\x3d\xc3\x1d\x5e\xff\xfe\x8f\x79\x6e\x3c\xee\xd9\x3d\x3a\x3e\xe8\xf8\x3f\xe4\xd9\xf1\x08\x37\xb1\xc7\xd8\x99\x7f\x9f\x67\xea\x2d\xb4\xe4\x15\x38\x7e\xa0\x79\xc6\xd1\xa5\x77\xb2\xd1\x91\x67\x57\xca\x25\xb9\x20\xf5\x83\xe2\xa2\xe1\xcd\x52\x26\x56\x5a\x66\x8e\x1f\xd1\x6b\xc2\x3d\xa5\xe6\xf4\xeb\x3b\xe9\x68\xa4\x64\x78\xbd\x2d\xa5\xf2\xd2\x86\xb1\xc9\xf9\x39\xfe\x41\x3e\x20\xae\x87\x2d\xa6\x24\x29\x12\xa2\x6d\xe9\x44\x6e\x77\x36\x27\x5b\xfe\x36\x3d\x85\xc1\xad\xc1\x04\x7b\x93\x26\x90\xf4\x29\x0d\x63\x7e\xd1\x96\x6b\xed\x3f\x47\x53\x92\x92\x90\x44\x59\x7e\xcb\xab\xc6\x85\x0b\x88\x91\xc2\x29\x9f\xb6\x68\xc8\x49\x7c\xc7\xe4\xb0\x18\x6c\xc0\xb3\x27\x01\x07\x01\x19\x52\x78\xd9\x98\x6e\xfe\x94\xfe\x67\x7f\x83\x27\x20\xe3\x59\xdb\x39\x08\x36\xb9\x15\xf5\xfc\x31\xfd\x9b\x3f\x39\x89\x4b\x27\x9f\xf5\x05\xdc\x14\x90\x7f\xbf\xb9\xb8\x62\x8b\x00\xad\xce\x57\xf9\xf8\x8d\x5d\x55\x6d\xe0\xfc\x63\x1d\x57\xf1\x2e\x48\xc3\x4f\xbf\x34\x33\xbc\xaa\xc5\x4f\x39\xae\xe2\xec\xa5\x7c\x34\x86\xac\x1a\xc8\x03\xa0\xaf\x24\xd9\xa2\x45\x30\x24\x0f\x4e\xf3\xf8\xd8\x1a\xc9\x13\x8d\xce\x4b\x1c\x11\x34\xcd\xf6\xc9\x49\xf4\xd1\x61\xba\xeb\xda\x72\xd9\xc3\xc9\x00\xe8\x3e\x94\x5f\x2e\xb8\x62\x04\x44\x72\x5d\x0a\xa7\xb6\x44\xab\x65\x31\x6e\x4e\x1e\x5d\x75\x60\x93\xaf\xae\x72\x0d\xc9\x3c\x29\x29\x27\x9b\x89\xf1\xf1\xd5\xd9\x08\xe8\x30\x3e\x7b\x04\x72\x83\x63\x6b\x61\xd4\xfc\x39\xa9\xeb\x45\x7e\x76\x68\xcb\xcd\xa6\xdb\xca\x13\x30\xd3\x24\x97\x9f\x3d\x3f\x3f\x8d\x60\x99\x7a\x50\x96\x47\x24\x84\x0f\x11\x19\xc5\x75\xac\x57\x9e\x8d\x0d\x32\x8e\x16\x0d\x8e\x13\xf1\xb7\x33\xd3\x90\x1f\x2d\x52\x20\x79\x55\x4b\xfa\x04\x6e\xb4\x6c\xfe\xf4\x42\x3a\xb1\xe1\xe2\x11\x00\xf3\x75\x39\x5a\x10\x54\x8b\x50\x0b\x09\x17\x75\xa3\x5a\xd9\xb8\x61\x64\xc2\xcb\x1f\x1c\x3c\x98\x25\x1b\x79\xd1\x55\x66\xfe\xd4\xc5\xd2\xe6\x47\xe5\x05\xeb\xea\xe7\xcf\xce\x1c\x22\xde\x94\x5b\x00\x2d\x10\xcb\x45\x02\xe2\x0b\x4c\x51\x5e\x7d\x42\x81\x47\x6a\xa8\xb1\xc5\x1d\x33\x07\xe4\xeb\x91\x87\xe8\x99\x0d\xd4\xcf\x4f\x0f\x9f\xa7\xe3\xe0\xac\x7e\x4e\x1a\xc5\x88\x2a\x3b\x24\x64\x25\x7e\xe8\x12\x09\x3b\xa6\x54\x6e\xd9\x23\xc2\xe8\x5f\x3c\xb2\xe3\x0c\x63\x38\xce\x47\x6e\x73\xd3\x8c\x27\x15\x93\x54\x4a\x29\x91\x3b\x9d\x08\x4c\x9e\x89\xa6\x31\x47\x83\x6a\x89\xf0\x1b\x3d\x88\x1a\x3d\x0b\x1a\xb1\xcd\x3b\x9c\xfd\xf6\x8e\x68\xd2\xc1\x2f\x6e\x38\x16\x75\x3e\x1e\x23\x43\xcf\xc0\x5b\x80\x16\xc2\xdd\xd9\x2f\x22\xca\x04\x7c\x67\x8d\xe0\x1f\x37\x98\xdd\x20\xf3\xef\x74\x2c\x53\xd4\xde\xe8\x59\xd6\x3d\xd8\xda\x13\xc3\x24\xd8\x76\x36\xc3\xc9\x3b\xd9\xd4\x76\x68\x2b\xa8\xed\x76\xe2\x0e\xea\x30\xbc\xe3\x18\x03\x52\xd3\x88\xe7\x31\x91\x07\xe1\x1e\xc8\x28\x74\x78\x1a\x68\x70\xf8\xd9\xd2\xe6\xe2\xa2\x22\x55\x1f\xd9\x9b\x35\xf2\xd6\x11\xb3\x2a\x6b\xac\xb6\x7e\x9b\x54\x2e\x0d\x6f\x34\xd8\x3a\xd9\x52\xb8\x86\x7b\xb6\x0f\xa3\xcf\x9f\x35\x6b\xd1\xec\xf9\xbb\xab\xd5\xf6\x6c\xf8\x6a\xdd\xc5\x80\x0b\xc6\x70\x4c\x3b\x02\x0b\xfd\xc3\x24\x24\x0a\x74\xd4\x3f\xcb\x5f\x6d\xd3\x74\xe1\x19\xa8\x7c\xf8\x68\xa1\x5b\x10\x5c\x0d\xaf\x16\xf2\xe8\xcc\xb0\x06\x73\xb7\xef\x5c\x52\x83\x63\x28\x34\x1d\xde\x24\x74\x95\x69\x62\x1f\x55\x13\xa6\xc9\x66\xed\xbb\x84\xe3\xd5\x20\x54\xfc\x8c\xcb\xc2\xf8\xe1\x74\x6e\x29\x98\x51\x32\x38\x56\x7e\x10\xaf\xf4\xf8\x48\x73\xa8\x5f\xee\x25\x2e\xac\xb4\x3b\xd2\x9f\xc0\xfe\x13\xd5\x09\xa2\x57\x28\x0b\xa2\x4e\x28\x8b\x85\xb6\x50\xca\x43\x1c\x0f\xc4\x98\x2a\xa6\x94\xb3\x67\x13\xdf\xfc\xb3\x86\x06\x61\xe3\xac\x68\xdd\x43\x8e\x78\x64\xa2\xbd\xf7\x59\x54\xc1\x63\x77\x50\xe6\x1b\x90\xba\xe6\x4f\x44\x62\xfa\xcb\x7b\xf9\x2e\xbf\x47\xe7\xe3\x32\xb4\xe1\xce\x89\x3b\xf6\xde\x2a\xa2\x34\x67\xb0\x48\xde\x6f\x47\x80\x3b\x2e\x4f\x9d\x73\x58\xc8\xf4\xd5\xb4\x93\xef\xec\x0f\x37\x85\x3b\x78\x92\x2d\xc1\xd4\x69\x0f\x1e\x37\x60\xc4\x18\x5a\x63\x88\x58\xda\x48\xdc\xe9\x9a\xda\x07\x1b\x3e\x6e\x3a\xaf\x49\xa4\x55\x5d\xae\x7b\x97\xfb\x9e\xe3\xac\xc2\xb8\x89\x10\x7e\x74\xaf\x21\x8f\xcc\x15\xae\x0d\x7b\x58\x8a\x5d\x53\xfc\xc0\xad\x79\x48\x58\x3c\x95\xdf\xfc\xca\x3c\x98\xbf\xb9\x6a\x8c\x2a\x6b\xe1\x39\x49\x4c\x3b\x1f\x89\x1f\x8e\xb2\x2d\xdf\x69\x49\x5d\x9c\x62\xa9\x92\x5c\xcb\x6d\xb3\x0c\x54\x7d\xae\x36\x74\xee\x35\xf9\xf3\x9b\x0f\x35\x2c\x7d\x85\x7d\xd0\x7b\x34\x8f\x2d\xa9\x46\xca\x4f\xe1\x48\x7e\x7b\xa6\x28\x41\xf6\x88\x08\x5c\x54\x7c\x1d\x1c\x24\x95\x1f\xcb\x42\xf8\x87\x8b\x34\xf5\x58\x36\xba\x0b\xf2\x7a\x54\xf7\xa5\x96\x38\x46\xb8\x4a\xc5\xb2\x3e\x8d\x6d\x5f\x63\x2e\x8d\xc7\xde\xdd\xeb\x13\x4d\xda\x0a\x24\x91\xf7\xd4\x9f\xae\xd7\x10\x3f\x2d\x12\x30\xf9\x46\x8c\xf2\x12\x09\xef\xb1\x2b\x21\xf2\x6c\x73\x24\xae\x4b\x7b\x9d\xff\x15\x40\x52\x0a\xd7\x1e\x13\xfb\xa5\xb0\x1f\x47\x52\x58\xb4\xe6\xb7\x9e\x6a\xcf\x19\x60\x00\x9e\xa8\x77\x50\xe3\xd2\xcf\x8e\x1e\x68\x7f\x37\xa0\x02\x65\x17\xee\xe9\xf1\xb3\x17\x03\xd0\x09\xae\x64\xbf\x8c\x78\x98\x2d\x9f\xe2\x58\xe2\x26\x31\x3d\x09\xf6\x90\x48\x01\xf7\x0d\x5f\x36\xcc\x6d\x4c\x58\xb6\x4e\x0a\x4f\xa7\xdd\x96\x1f\xc6\xc0\xbf\xfc\xbe\xec\x7e\xd8\xe9\x57\x37\xf7\x00\xd3\x0f\xce\xcb\x2e\x27\xf4\x24\xa0\xd1\xe2\x39\x78\xdb\x98\x07\xcc\xc1\x55\x41\x74\x6a\x59\x88\xc9\xe2\x4a\xeb\x30\xee\x01\xbc\x83\xbb\x85\x46\x7c\x0b\x7e\xfc\x44\xed\xe5\x50\xae\x17\xe9\x12\x1f\x06\xfb\x1b\x5b\x51\x6a\xf8\x2d\x6e\x83\x89\x57\x25\xdc\xe7\x3b\xbb\x39\xe2\xaa\xeb\x95\xc7\xa5\x5c\x05\x24\x08\xed\xdc\x55\x42\x05\xbb\xfc\x60\xe2\x55\x79\xa1\x07\x37\x0e\x6e\x6b\x4f\x4c\xff\xb2\xeb\xb6\xc6\xa6\x47\xb9\xf9\x33\x35\xcf\x8f\x65\x0e\x26\x7a\x47\x93\xe9\xd0\xb7\x25\x5f\x33\xed\x5f\xb3\x1f\x36\x0a\xb6\x96\x01\xb8\x3d\x04\xe7\x5e\x39\x62\xc8\x9b\xf7\x11\xa8\xdb\x77\xeb\xd6\x32\xfd\x68\xef\x7d\x6f\xcb\x62\x01\x68\xff\x8a\x46\x32\x0f\x00\x63\xa1\x4d\x3e\x3a\x57\xc3\xd9\xaa\xa5\x63\xed\x5c\xfc\xb4\xb0\x4a\xf4\xd3\x7f\x8b\x37\xb7\x2b\x33\x44\xd9\x45\x0f\x0b\x2b\x0d\xbc\x50\x01\x96\x5f\x38\xa2\x83\xe5\x2d\x6e\x5e\x7e\xd4\xef\xfc\x17\xff\x38\x12\x15\x86\x87\x91\xdc\x57\xfd\x16\x12\xa7\x1e\xdf\xc8\x44\xf5\x1b\x16\xfd\x4f\xf9\x5f\xb9\x30\x8d\x04\x4f\x07\x36\x91\x90\xdb\x0d\x99\xd0\x06\x56\xd4\x46\xa7\xee\x64\xff\xd1\xea\xeb\xd0\x81\x73\xd8\x74\x2e\x90\xf2\x73\x81\x04\x5a\xd1\x31\xeb\x53\x2b\x3a\x1f\x48\x57\x2b\xc8\x77\x71\xc9\xe2\xf3\xf8\x06\xc7\x7f\x1a\x4f\xc2\x7d\x69\xb6\xf3\x17\xdb\x59\x04\xc8\x8a\x56\xa4\x54\x0e\x2f\x73\xaa\xdc\xd8\x1b\xc0\x3b\x1c\xbf\xb3\x9f\x40\x63\x4d\xfd\x3a\x79\x98\x38\x49\x3e\x21\x49\xbf\x93\xcc\x2b\xf7\xe5\xb9\xac\x56\xd7\x3e\x59\x6f\x5c\x85\xca\x41\x37\x56\x57\x74\x8f\x59\x7c\x1e\x1e\xb3\x50\xb7\xbc\xc1\xe5\x9f\x43\xa2\x46\x2f\xcb\x77\x8d\xf3\xc9\x1e\x3c\x02\x62\xda\xd5\xa3\x61\x5d\x7e\x3a\x23\x01\xc3\xc7\x7f\x72\x0d\xcb\x04\xe5\xcd\xa8\x9f\xa3\x67\x95\xa2\x67\x9b\xdc\x14\x1f\x89\x85\xf6\x91\x4c\xf6\x0f\xd1\x7b\x4a\xb6\x95\xf4\x45\x13\x8b\xa3\x24\xb7\x7f\xdc\x9a\x7d\xb1\x64\xdc\x58\xf2\x8e\x95\x7d\xa3\xeb\xe6\xcf\x36\xaa\x22\x1a\xe2\x47\x0d\x6d\xe2\xa1\x83\x9f\xa3\xd7\x18\x7e\xef\xe0\x7c\x8e\x4e\x5e\x0a\xf9\x55\xb6\x25\x86\x97\x3a\x6c\xdb\x05\x9e\x5c\xdd\x40\x2c\x9c\x92\x09\x4f\xa2\x86\x45\x05\x9d\x52\x49\x32\x1a\x5e\xd7\xf8\x09\xab\xd1\xd2\x0f\x88\x85\x9f\xc1\xf9\xc2\x3f\x75\x82\xbc\x1a\x56\x5c\x55\x11\x5b\x86\x63\xab\xc9\xbf\x70\xa9\x2a\x88\xee\xbb\xa6\xa9\x5e\x67\x6a\x4d\x54\xa6\x56\x3a\xe3\xb7\x83\x11\x94\x25\x57\xd8\x0a\x4f\x68\x67\xf8\x2d\x7f\x7d\x6e\xe6\xf7\x4d\xfe\x39\x3b\xe4\xd6\x24\x74\x7c\xbe\x91\xdf\xb4\xab\xfa\x8e\x7e\x5e\xca\x4f\x81\x2d\xe4\x47\x71\xf3\x81\x7e\x5c\xbb\x8a\xb0\xea\x53\x3d\xe2\xb8\x52\x93\xb8\xdc\xe7\x3b\xf9\x1b\x32\x64\x66\x34\x31\xed\x82\xfa\xa1\x99\x17\xf6\xb1\x39\xdb\x1d\xde\x55\xa0\x7e\x34\x0f\xe2\x7e\x61\x7b\x35\xd9\x65\xd3\xb7\xae\x8c\xdf\xfc\xce\x0a\xb5\x73\x05\xe8\xde\x64\xd7\x5a\xbf\x71\x25\x32\x06\x66\xae\xdd\xa5\x6f\x4b\x23\xcf\xc8\x4e\x2b\xdf\x12\x46\x63\xb2\x56\x5d\x2f\xdc\x90\xfc\x30\x50\xe8\x86\xe2\x06\x91\xfd\x54\xb4\xcd\x16\xb9\xd2\x5f\xfb\xf7\xcb\xdd\x83\xac\x67\xfd\xcd\xaf\x55\xa7\xd9\x13\xf3\x4f\xfd\xcd\x87\x9c\xe9\xd0\xd8\x20\x70\xce\x01\xd0\x7a\x1f\xcd\x59\xe6\xde\x3c\x28\xeb\x6d\x6f\x35\xf5\x93\x51\xa8\xf3\xb0\x5a\xee\x62\x67\x3a\x0e\x73\x60\xc3\x00\x2d\xee\x62\x49\xa7\xe3\x31\x08\xcc\x89\xe8\x95\x7f\xdd\xfd\xd3\x7f\xfd\x57\x76\xa1\x24\x75\xe7\xdf\xfe\x2d\x7f\xfe\xf8\xb3\x5c\xbf\x45\x3a\xdd\x5c\x07\x78\x3a\x9d\xdf\x42\xaf\x21\xd8\x8d\x7a\xfb\x5d\x02\x8e\x9c\x06\x1c\xe3\xc0\xd7\x8d\xde\x8e\x66\x9b\xcf\xb2\xff\x1f\x00\x00\xff\xff\x5e\x7e\x03\xa3\xd2\xbf\x00\x00")
func confLocaleLocale_esEsIniBytes() ([]byte, error) {
return bindataRead(
@@ -4399,12 +4399,12 @@ func confLocaleLocale_esEsIni() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/locale/locale_es-ES.ini", size: 49108, mode: os.FileMode(493), modTime: time.Unix(1446027988, 0)}
+ info := bindataFileInfo{name: "conf/locale/locale_es-ES.ini", size: 49106, mode: os.FileMode(493), modTime: time.Unix(1448150136, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
-var _confLocaleLocale_frFrIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\x7d\xdd\x8e\x1c\xc7\x72\xe6\x3d\x01\xbe\x43\x1d\x1a\xdc\x21\x81\x61\x0b\x92\xf6\x0f\x82\x5a\x5a\x72\x48\x49\x3c\x18\x52\x3c\x1c\x92\xc6\xae\x20\xb4\x6a\xba\x72\x7a\x4a\xac\xae\x6a\x55\x56\x0d\x39\x34\x0c\xec\xed\x01\xf6\x01\xf6\xd2\xf0\xc5\xae\x68\x03\x7b\xe5\x3b\xdf\x9d\x79\x13\x3f\xc9\xc6\x17\x11\xf9\x5b\xd5\x43\x4a\x6b\x2f\xec\x23\x4e\x67\xe5\x6f\x64\x64\x64\xfc\x67\xb9\xdb\xad\x2a\x63\xd7\xcb\x97\x6d\x61\x4d\x7f\x51\xaf\x4d\x51\x99\xe2\xdb\x7a\x28\x6c\xd9\xda\x62\xd7\xd7\x96\x4b\x86\xab\x7f\x18\x4c\x51\x8e\x43\x77\xef\xfc\xea\xfd\xa9\xe9\x37\x57\xef\x8b\x75\x57\xd1\x7f\x4d\x5b\x7c\xdb\xdd\xbc\x71\xf3\xc6\x79\xb7\x35\xcb\xfb\xeb\xf5\x68\xea\xe6\xe6\x8d\xaa\xb4\xe7\xa7\x5d\xd9\x57\xcb\x17\xe5\x69\x63\xca\x11\xdd\x9c\x76\x7d\x75\xf3\x86\x79\xbb\x6b\xba\xde\x2c\x1f\xc9\xbf\x3d\x35\x35\xcd\x6e\x79\xbf\xae\xcc\xcd\x1b\xb6\xde\xb4\xab\xba\x5d\x1e\x75\x6d\x6b\xde\xd6\x5d\xab\x45\xdd\x38\x2c\x1f\x5e\xbd\x5f\x67\xc5\xe3\x6e\x79\xd4\x5f\xbd\x37\x7d\x31\xb6\x34\xa1\xed\x6e\xa0\x3e\x7a\xb3\xa9\xed\x60\xfa\xe5\xc9\x41\xdd\xda\x75\x5f\xf7\x54\xf8\xc6\x9c\xda\x7a\x30\xcb\x13\xfa\x4f\xf1\xd7\xe6\xf4\xe6\x8d\x0b\xd3\x5b\xea\x69\xf9\x4a\xfe\xbd\x79\x63\x57\x6e\xcc\xf2\x19\xfd\xe7\xe6\x8d\xc1\x6c\x77\x4d\x49\xd5\x9f\xd0\x22\x7f\x6d\xa8\xa4\x29\xdb\xcd\x88\x0a\xc7\xf8\x83\x0a\xd6\xbd\xa1\x0a\xab\xd6\xbc\xd1\x29\x2c\x16\x8b\x9b\x37\x46\x82\xe3\x6a\xd7\x77\x67\x75\x63\x56\x65\x5b\xad\xb6\x58\xea\x33\x2e\x28\xc6\xa1\x6e\x6a\x4b\xad\xc6\xbe\x30\x43\xb1\x6b\x46\x2b\xeb\x30\x15\xad\x79\x55\x5a\x59\xf6\x7a\x10\xb8\x0e\x65\x3b\x14\xbf\x60\x2c\xe9\xb7\x2d\x09\xc2\x4f\xbb\x6d\x51\x1d\x44\x3d\x11\x40\xb7\x65\xdd\x2c\x1f\xdd\xc3\x3f\x58\x85\xb5\x6f\x08\xd0\x34\xf5\x01\x40\xc7\x6f\x06\xca\x6a\xb8\xdc\x19\x8c\x70\x56\xf7\x5b\xf3\x8e\x56\x50\xee\x86\xf5\x79\xb9\x3c\x92\x7f\x31\x4c\x6f\x76\x1d\x81\xa9\xeb\x2f\x01\xed\xdd\xd5\x3f\x0d\x37\x6f\x74\xfd\xa6\x6c\xeb\x77\xe5\x00\x60\x7d\xcf\x3f\x2c\xff\xb8\x79\x63\x5b\xf7\x7d\xd7\x2f\x9f\xd4\x7d\x57\xd3\x44\x08\x16\x2b\xf4\x40\x93\x1c\x2f\xb0\xe7\xbe\x0f\x7c\xd9\xd6\x9b\x1e\x20\xe5\x8f\x4d\x63\x8a\x27\x5c\xc0\x1d\xe1\xfb\x59\xd7\xbf\xd6\x8f\x85\xd9\x9e\xf6\x65\xbb\x3e\x37\x5b\xd3\x6a\x73\x9a\x46\x68\x9a\x4d\xa3\x6c\x69\x67\xb8\xc6\xb7\x57\xef\x09\xa5\x8a\xc6\xd8\xa4\x0e\xc1\xb9\xac\xb6\x04\xe3\x5d\xd9\x9a\x66\x79\x1f\x7f\x13\x8e\xb8\xe1\xcb\xf5\xba\x1b\xdb\x61\x65\xcd\x30\xd4\xed\xc6\x12\x16\xf4\xe5\xf6\xea\xd7\xa1\xa7\x7e\xaa\xb1\x38\x52\xcc\x9a\xfb\x7e\xf3\xc6\x65\x37\xfa\x3d\x5f\xbe\xea\xa8\xb0\x90\x5f\xfa\xc9\xb7\x7a\xd5\xd1\x99\x8a\x5b\xf2\xca\xec\xea\xcc\x98\x6a\xf9\x4d\x33\xbe\xa5\x9d\x2d\xd7\xc3\x58\x36\x35\xa1\x00\x7d\xdf\x8d\x4d\x43\x10\x25\x1c\xb0\x03\x0d\x4a\xbf\x8a\xe7\xfa\xeb\xe6\x8d\xda\x5a\xfa\x0b\xb8\x75\xda\x5c\xfd\xba\x95\xfe\xd6\x04\x35\x2c\xb0\x6d\xc7\x06\x47\xeb\xe6\x8d\x1f\xac\x29\xfb\xf5\xf9\x8f\x98\x3d\xfe\x58\x3e\x37\x04\xd7\x1e\xff\x63\x8c\x9d\xdb\x72\x60\xdb\xf2\x65\x8c\x63\x3c\x58\x18\x8b\x06\xea\x2a\x20\x53\xc5\xd8\xf9\x03\x9d\xb3\xa1\x6c\x1a\x1a\x44\xff\x5a\x3e\x96\x7f\x15\xc0\x43\x3d\x10\x6c\x50\xd6\x8f\x6b\xde\x90\x62\x47\xa0\x29\x9a\x92\x40\x65\xb6\xf5\xd5\xaf\x04\x34\xf3\x96\x0e\xf8\x28\x0d\xaa\x6e\xfd\x9a\x4e\x12\x28\x03\x0e\x72\x5d\x5c\x74\xa3\x75\x35\xe8\x78\x7c\xdb\x6d\x6c\xb1\xe9\xaf\xfe\x9e\x48\xd6\xd5\xdf\x15\x0f\xb9\xfa\x61\xb1\xa5\x85\xd5\xc0\xfa\x86\x0e\x3d\x7a\xff\xb2\xa4\x63\xd4\x6f\xcc\xb0\xbc\xb5\x3a\xa5\x33\xfc\xfa\x56\x71\xde\x9b\xb3\xe5\xad\xdb\xf6\xd6\x57\xb4\x4b\xeb\xab\xf7\xd5\xd8\x9b\x2f\x3f\x29\xbf\x2a\xca\x61\x20\x6c\xab\x2f\x18\xe9\x8a\xf2\x02\xc7\x8f\xba\xda\x76\x55\x7d\x56\x13\x52\xfd\x32\x76\x35\xce\x63\x41\x63\xda\x8e\x88\x64\x05\x22\xb9\xa6\xdd\xc5\x29\xdb\x98\xe2\x0f\x80\xe6\x2f\x23\x51\x98\x55\x75\x2a\x94\x95\xe7\xc9\x85\xa6\x1f\x8a\x27\x97\x27\x7f\x3a\x3e\x2c\x9e\x75\x76\xd8\xf4\x86\xff\xa6\xff\x50\xfd\xcf\x8b\x6e\x2c\x5e\xd4\x0f\x1f\xd0\x86\x50\x53\x01\x57\x82\x84\xbc\x9a\xd3\x52\xe8\x71\x45\x64\x82\x48\x8e\x95\xca\x38\xd6\x2f\xe8\x3f\xf8\xf2\x40\x6b\x3c\xf4\x35\xce\x69\xb0\xe5\x77\xb4\xad\x66\x6e\x5f\x13\x6a\xf1\xd0\x14\xcf\x84\x5a\x50\xb7\x81\xda\xf0\xd0\xd3\x8e\xa9\x8e\x6e\xcf\x2b\x33\xd6\x74\x2a\xdf\x29\x81\xe3\xf3\x47\x60\x63\x3a\xf7\xf8\xe9\xd3\xef\x1f\x3e\x20\x68\x9a\x35\x4a\x7f\x36\x7c\x13\xac\x69\x69\x44\xe6\x7e\xc5\xd2\xc6\xe1\xec\x3f\xaf\x36\xa6\x35\x7d\xd9\xac\x68\xf7\x18\x31\x18\x52\x04\x0c\x6b\x1b\x22\xa1\x15\x13\x62\x53\x9c\x9c\x1c\x63\xca\xc3\xf9\xf2\x88\x48\x43\x8d\x5b\xe0\x97\x06\xe0\xd6\x89\x1c\x53\xcf\xfc\x01\x87\xf6\xac\x5e\x9f\x63\xdb\xe6\x41\x37\x03\x78\xd3\xf7\x2b\xa2\xfb\xc3\x25\x76\x8f\x47\x89\xfa\xfb\xa8\x4e\x8a\x96\x30\xc1\x8c\x43\x41\xf7\x25\xe1\xdf\x05\x5d\x69\xda\x6f\xdd\x5e\xd0\xa9\xae\x68\x67\x1d\x68\xa9\xef\xd6\x43\x77\xd2\xf1\x8b\xc7\xbe\xb7\xb7\x74\xb1\xb5\x84\x99\xb5\x90\xb5\x18\x74\xb7\x16\xb7\x30\xf4\xad\x7b\xb7\x68\x98\xb6\x5b\x09\x8d\xc3\xb5\x53\xd1\x0e\xd3\xbd\xbb\x92\xbb\x50\xe8\x1c\xd1\x1f\x3a\x43\xe8\x14\x64\xf4\x1d\x6e\x86\x82\xae\x70\x4b\xdd\x11\xd2\x53\xef\x07\xa6\xd5\xfa\x72\x04\x98\x09\x58\x67\xf7\x6b\xc1\x83\x24\xe0\x72\xa4\x55\x51\xe9\x98\x37\xdf\xdf\x3d\x05\x53\x5b\x0f\x1a\x8c\x9a\x80\xe7\xe6\x0d\xb7\xf9\x53\xb4\x27\x72\x4e\xf0\xe8\x4b\x90\x46\xc3\x87\x9e\x88\x35\x71\x2d\x09\x72\x1e\xdc\xdf\xed\x9a\x7a\xed\x68\xb9\x7e\x76\x38\xf1\x98\x59\x00\xac\xf7\x8c\xc9\x0c\xaf\xac\xf1\xc0\xbf\x60\x7a\xdd\x45\x77\x45\x51\x13\x12\xfe\x41\x08\xa3\xa0\xc1\x23\x30\x03\x6b\x69\xf9\xbc\x5c\xd7\xb4\x94\x2a\xba\xdc\x7c\x45\x37\xe4\x0b\xc0\x19\x7b\xa5\x55\x2c\xb3\x54\xb4\x25\xb8\xd1\x2d\x58\xad\x8e\xa1\x4b\xbb\xb0\x21\x16\x89\xb6\x00\x63\x82\x16\x8f\xc4\xd2\xe0\x8c\x3e\x6a\x87\x5e\x80\x9e\x9c\x56\xf7\xdd\xe3\x7b\xcc\x08\x10\xf2\xd4\x20\x5b\x74\x15\x17\x74\xa1\x5d\xfd\x6a\x41\x19\x09\xb9\xc2\x94\x9f\x5f\xbd\x3f\xc3\x05\x49\x54\x0e\x97\x2c\xe1\xe9\x7b\xa1\xa8\x34\x16\x80\x0b\xea\xd3\x11\x1b\xd1\x2e\x1f\xf2\x3f\xc6\xfd\x76\x03\x1e\x19\xea\xaf\x3c\x3b\x23\x1e\xc5\xf0\x0a\xab\x6e\x3c\x6d\x40\xce\xab\x83\x97\xcf\x8f\xe9\x80\x7e\xc7\x87\xf6\x7c\xb5\xeb\xfa\x61\xf9\x8c\xfe\x83\xb2\x50\xe4\x3b\x3a\xa0\x4b\x8c\xb7\x61\xdc\xd2\x8c\x3a\xc6\x16\xd4\x26\x4a\xc9\xff\xc3\x67\x59\x1c\x51\x7b\xba\x34\x75\xa3\xc0\xa6\x62\xad\xd4\xe9\x21\x9a\x37\x25\xdd\x4c\x34\x7b\xe0\x92\x50\x8e\x04\xa3\xcb\xe2\xac\x6b\xf9\xc2\x69\xe5\x52\xa5\xd9\x9d\x0f\xc3\x2e\x9a\xde\x77\x2f\x5e\x3c\x8b\x0a\xdd\x04\x9f\x4e\xe6\x05\x4c\x2b\x03\xa6\x15\xe0\x46\x01\xb9\x72\x21\x48\x37\xf6\xcd\x12\x30\x98\x47\x49\xfa\xfa\xb1\x40\xc4\x8c\x3e\xc1\x7f\x4e\xb0\x45\xb4\x48\x39\xff\x44\x38\x0f\x0c\x33\x79\x7c\x68\xba\x1d\x3a\x9f\x3d\x35\x67\xe5\x7a\x6c\x06\x1a\xfc\xcc\x2a\x77\x38\x77\xa3\x8c\xc5\x49\xe0\xf9\x9f\x18\x6b\xe9\x0a\xeb\x6b\x70\x39\x5b\x82\x45\xb8\x36\x8a\x93\x27\x80\x10\x97\x9e\xf5\xdd\x16\x5c\xc0\x85\x69\xe5\x76\x8c\xca\xdd\xf2\xee\x57\xd4\xbd\x90\x33\xa2\x28\x6f\x77\x74\xc3\xd6\xc0\xcf\xc3\xe2\xf9\x37\x47\xc5\x7f\xf8\xfc\xb3\xcf\x16\xc5\x09\x50\x75\x6c\x41\x4c\xa4\x32\x81\xb2\xef\x81\x94\xb6\xa6\xc3\x66\x0e\xe5\x82\x25\x16\x92\xb8\xc2\x6d\x39\x14\xb7\xe8\xb0\xdf\x2a\xbe\xe4\xc5\xfc\x17\xf3\xb6\x44\xa5\x05\x11\xa4\xaf\x16\x60\xff\x88\xf1\xea\xf5\xe0\x30\x80\x64\xec\x47\x61\x6c\x5f\x29\xe7\x8e\xf9\xbe\x9b\xa9\xee\x64\x88\xd5\x5a\xf8\x65\x92\x6c\x3c\x4a\x29\x0b\x2d\x58\x50\x1d\x3c\x4a\x88\xa6\x8c\xb4\x6a\x3b\x82\xfe\x65\xdc\xea\x29\x4a\x1c\xee\x10\x6f\x50\x3c\xa1\x7a\xe0\x0d\xae\xfe\x37\x8b\x01\x40\x6c\xf0\x8a\xbc\x25\xf3\xfb\xe5\x90\xdf\x0c\xdc\x01\xc9\x63\xf8\xa0\x4d\xa8\x8f\xee\xec\xac\xa1\x43\x2b\x17\xa6\x1f\x9a\x36\x17\x77\xe7\x79\xd7\xdb\x22\x92\x9f\xe2\xca\x84\xf9\x3b\x12\xa5\x1e\xc6\x47\xc7\x14\x47\x0f\x9f\x12\x47\x75\xf5\x0f\x5b\x03\x69\x84\x98\xa5\x4a\x78\xb7\x45\xf1\x02\x88\x2f\x24\x0e\xdb\x47\x7b\xb7\x36\x9e\xae\x81\xce\xf5\xf5\xe9\xc8\xf7\x18\x35\x6c\xba\x75\x09\x94\x75\x57\x12\x31\xfd\x17\x25\x31\x65\xf9\x70\x0e\x1b\xbf\xd5\xef\xd3\x16\x33\xd3\x74\x95\xe5\xa4\xd0\x1c\x74\x2e\x84\x88\x56\x0e\xbd\xc5\x3c\x0e\x8b\xc1\xd1\x64\xa9\x8f\x9a\x34\x57\xa2\x08\x0d\x9d\xe3\xf3\x12\x12\x2d\x33\xe7\x5c\x27\xa2\xaa\x16\x17\x2c\xca\x89\xae\x9c\x11\xc4\xa3\x85\x24\x77\x6b\xb6\x18\xa0\xed\x48\xc4\x89\x48\x56\xa5\x52\xe8\x4e\x39\xdb\x99\xd6\xf3\xf0\xdf\xd7\x07\x1d\x0e\x33\x36\xba\x9a\x20\xc9\xf0\x64\xe9\x8a\xbd\xc0\x35\xa5\xb7\x36\xd0\x44\xae\x6d\xd0\x76\x3a\xb4\x18\xd9\xc9\x7d\x82\x21\xef\x78\xab\x9d\x08\x98\x56\x71\xf3\xa2\x63\xd7\x0a\xa3\xc2\x5c\x8c\xe0\xb0\xb6\x51\x46\xfe\x80\xb5\x03\x19\x03\xc1\xe7\x2a\x02\xe6\x42\x19\x64\x12\x46\x55\xd0\x5f\x5d\xd4\x24\x40\xeb\x00\x3d\x93\x04\x8f\xa3\xd2\x33\x11\xca\x1a\xc2\x0a\xaf\x05\x6c\xb6\x9d\xef\x44\xe7\x7a\x42\xa0\x51\xd4\x54\x1c\x30\x8a\xf6\x10\xab\x4d\x80\x10\xdf\x93\x8d\xeb\x73\x51\x1c\xd3\x9f\x17\xb5\xad\x05\x8e\x65\xdb\xb5\x97\x24\x53\x29\xbb\xd4\x33\x66\x73\x13\xbe\x08\x5c\x33\xe6\x65\xdd\x7c\x3f\x49\x57\xbf\x70\x32\xa7\xca\x7f\x22\x10\x08\x0f\x76\x50\x3a\x06\xec\xd4\x10\xa5\x63\xfe\x72\x0f\xa3\x55\xa4\x97\x7c\x79\x09\xc2\xdb\x1c\x3c\x7e\x58\x2c\x8b\x4f\x89\x06\xf4\x25\x80\x2f\xf7\x3d\xb7\x60\x3d\x0d\xa8\x13\xcd\x34\x99\xc7\x2c\x4d\x11\xd1\xb6\xb8\x9f\xe0\x91\x6b\x11\x69\x1c\x12\x3e\x24\x63\xf8\x62\x5a\x0a\xc9\x90\xc9\x63\xf8\xec\x55\x0e\x42\x8b\xe2\xba\xd2\x51\xaa\xc0\x50\x09\x72\xb5\x21\x86\xc4\x89\x91\xca\x9f\x40\x31\x63\x87\xd5\xa6\x1e\x56\x67\xa0\xe7\xd5\xf2\x05\x2d\xb0\x04\x1a\xcb\x4e\x6c\x05\x51\x6f\x51\x8d\x5b\xb8\xa0\xcf\x3b\x90\xa1\xe2\x8b\xe2\xf6\x85\x93\x15\x3e\x07\x6d\x5e\x11\x15\xa8\x1b\xa0\xba\x0a\xec\xaa\x0c\x2a\x76\x74\x13\xd7\x68\x82\x7d\x27\x46\xa9\xe2\x4d\x22\x2a\xc6\x34\xc2\x38\x86\x7f\x51\x78\x99\x27\x22\x21\x42\xe8\x5d\x57\xa7\x75\xcb\x67\xb7\x03\x02\xd7\xac\xb6\x20\x7e\x4c\xc4\x45\x77\xed\xdd\xc6\xb1\x74\xb2\x01\x49\x06\x8a\x2a\xb9\xe8\x37\x11\x0f\xea\x76\xdd\xf5\x3d\xa1\xb4\xd5\xb5\xb9\x3e\x02\xd3\x2a\x12\x12\xcf\x06\x70\x27\xe4\xa2\xf3\x30\x74\x98\x51\x2f\x0c\xa1\xb6\x71\xe0\xf1\xcc\x25\xe0\x43\xf8\xb3\x3e\xcf\xf8\x4b\x02\x35\xf5\x42\xc8\x0b\xde\x0c\x60\x69\x52\xcc\x5c\x0f\x23\x5d\xe0\xd4\x99\x2d\xee\x7d\x45\xff\x25\x88\x13\x9a\xcb\x0d\xba\x71\x1b\x76\xe2\xb8\x5e\xa3\xa2\x8f\x7c\x1e\x7b\xcf\x54\x25\x7b\xe6\xd6\x95\x9c\xa4\x1c\x87\xe3\xf3\xe2\x71\xd8\x2f\x2f\x80\x48\xf0\xca\x8e\x6b\xba\x21\xec\xf2\x41\x6d\x5a\xa2\x04\x74\x9c\xff\x40\x97\xf3\x88\x1b\x61\x8b\x13\x7f\x4e\x8d\x21\x75\xe1\xa0\xb3\xd6\xa1\xbc\xa4\x6d\xa6\x69\x11\x71\x60\x2c\x3c\x2c\xca\x2d\x01\xea\xdd\x3d\xd1\x49\x0c\x8c\x28\x54\xc5\x1d\x64\x14\x33\x8b\xf6\x03\x74\xa2\x3f\x92\xd8\x2d\xf2\x48\xd7\x54\x60\x2c\xf3\xe3\x84\x0b\x26\x57\xde\xb9\xca\xe9\x69\xb1\x6f\x6a\xda\x95\x95\xd7\xad\xae\x98\x31\x7c\x3b\x2c\x49\x38\x5f\x43\xdf\xc3\xa4\x5c\xca\x98\xdf\x8f\x74\xaf\x0f\x58\xf7\xba\xbd\x64\x0c\xb1\x4b\xe2\xf7\x52\x69\xc0\xe2\xe0\x36\x74\x24\xba\x9e\xcf\x93\xd6\x4b\xeb\x14\x51\x15\xf0\x96\xd4\x1d\x49\x4e\xd2\x5b\xa6\x6e\xa3\x4f\xa2\x1d\x94\xaf\xa2\x22\xa4\x72\x26\xd5\xac\x2b\x7e\x05\x6a\x7a\x9b\xb5\x56\xa2\xca\x5a\xd0\x0e\xb3\xc2\x4c\x86\x7e\x08\xe9\xf3\xa2\x63\x19\x95\xa5\x28\x06\xa9\x6a\x8f\x7f\x54\xc5\xd5\x32\x5f\x04\x55\x21\xfa\x07\x75\x57\x50\xd0\xae\x54\xbf\x17\xe9\x8a\x9d\x86\xf2\x28\xd3\x19\x13\x13\xbb\x03\x9f\xb8\xb5\x1b\x5c\xc7\x3f\xd3\x89\xf5\x54\x9d\x70\xff\xeb\x42\x35\xb4\x6e\xf7\x49\x4e\xb4\xdd\xba\x2e\x9b\xd5\x5c\x0f\xcf\x3a\xda\x37\xfa\x7f\x88\x25\x07\x81\xb0\x7f\x5d\xdc\xb7\x68\x45\x9d\x34\xac\x35\x4a\x79\x02\xd1\x20\x53\x4d\x66\x08\x3a\xa2\x2e\x87\x7c\xe3\xa4\xd7\x0b\x31\x26\x2d\x04\x38\x68\xc3\xbc\xcc\x43\xff\x46\xa4\x09\xe8\x41\xc5\x2c\xda\x67\x87\x03\xdc\x24\x11\xb2\x09\x37\x83\x89\x83\x18\x47\x23\x67\x0c\x2f\x78\xa1\x27\xc2\x63\xdb\xe2\x51\x36\xa5\x72\x3a\x21\xc3\x97\xfe\xd6\x6c\x4f\xd1\xb7\xa1\x0b\x1a\x4c\xda\x05\xeb\x33\x20\x78\x74\xf5\xcd\x1b\xc4\xe9\x6c\x88\xe8\xcc\x33\xe7\x9d\x90\x64\xa9\x65\x3e\x50\xeb\x2f\x7f\xf7\xb5\x37\x0d\x10\x21\x7b\x43\xa4\x42\x2f\x69\x85\xbc\xa2\x00\x84\xda\x81\x85\x98\x85\xbf\xb1\x84\x15\x63\xf6\xdd\xd2\x6a\xdc\x26\xbc\x6c\x8b\x56\xb1\xc5\xc9\x16\x71\x03\x10\x75\x59\x34\x91\x93\xee\x92\xfe\xa5\x82\x2f\x4f\xbf\xba\x6d\xbf\xfc\xe4\xf4\xab\x68\x37\x08\x16\xbd\x28\x12\x45\x94\x3d\xed\xae\xfe\xcf\xc0\x54\x90\xa6\xb4\x36\x3b\x11\x0c\x80\xf4\x84\x29\x04\x40\xe2\xfc\xf0\xf1\x76\x25\x14\x49\x35\xa6\x58\x08\xed\xcb\xe0\xbb\x99\x30\x1d\x8e\x29\x1a\xba\x80\xf7\x29\xd2\xd2\x04\xa5\xad\xb3\x98\x08\xd3\x29\x87\xcf\xb5\x71\xf2\x83\xd4\x0c\xe7\x84\x41\xd3\xd4\xdb\x7a\x98\x62\x29\x4e\xeb\xe0\x6e\x64\x2b\xda\xec\xfa\x42\xc0\x24\xfc\x76\xdf\xed\x8a\x33\x5a\x2f\x11\xd7\x16\x4c\x69\x00\x0f\xf6\x85\x64\xd0\x4b\x70\x7a\x00\xc2\xe7\x05\x21\xec\x28\x8c\xeb\x79\x69\x57\x63\xab\x50\x37\x95\xa0\xe8\x83\xae\xfd\x19\x10\xb9\x6d\x0f\x75\x92\x13\x61\xf2\x8e\xdf\x87\xbb\xe0\xb9\x44\xf7\xc4\x7b\xa5\x7d\x01\x3d\x0b\xa7\x5d\x56\xae\x8c\x25\x32\x62\xa2\xd6\x7c\x60\xb5\xa7\x7c\xd3\x89\x66\x13\x16\x9f\x97\x74\x86\xd0\x82\x11\xa4\x51\x1d\x1a\xb1\x89\x74\x45\xec\x76\x23\xee\x0d\x3b\x32\x55\x3e\x25\x89\x89\x9a\xad\xeb\x7b\x15\x0b\x4c\x76\xa1\xb0\xd4\xc5\x1c\x35\x60\xd7\xde\xb1\xee\x89\xf7\xb9\x67\x6c\x12\x62\x35\x87\x76\x4e\xb0\x67\x66\x86\xa9\x09\x6c\x2b\x47\x09\x77\x21\xda\x02\xbd\xb0\xa5\x12\x6e\x56\xda\x7e\xb7\x3a\x6c\x2a\x50\x06\xf3\xc0\x74\x86\x3d\xb3\xb9\xd3\xdf\x75\xf3\x81\x6a\x57\xe7\x43\x5b\x46\x34\x65\xa8\xcb\xc6\xa9\xce\x88\xac\x6c\x33\xb3\x93\x8d\x8f\xec\xf3\xa8\x85\x93\x4d\xe3\x1b\xce\x5d\xf7\x6c\x5d\x08\x78\x85\x9f\x93\x2d\xf0\xec\x0b\xed\x05\xdd\x0a\x75\xcf\xda\x9d\x74\x40\xaf\x72\x99\x80\x37\x9d\x88\xe0\x4f\x3a\x75\xdf\xc7\xd0\x75\x2b\x7b\x0e\x85\x51\xae\xd9\x64\x8d\x9b\xd7\xce\xfe\xc7\x44\x37\x0b\x72\xbb\x1d\xb7\xc2\x08\x00\x62\x3f\xea\x39\xc3\xa5\xe4\x0e\x99\xc7\xfe\x32\x39\x6d\xc9\xb9\x44\x7d\xe1\x90\xf7\x92\x92\x74\xc3\x3f\x04\xf5\xb9\xc5\x7a\xea\xef\xb8\xa3\x93\x51\x44\x0a\xd1\xe2\x24\x34\xe6\xb0\xf0\xac\x93\x2c\xae\xab\x4a\xac\xee\xd2\xd8\xe5\xf7\x63\x0d\x4d\x34\x71\x39\xb0\xcb\xc1\x72\x72\x09\xd5\x3d\x4f\x96\x2b\x43\xa8\xa5\xba\x2f\x69\x22\x4f\xf7\x48\x17\xcf\xe9\x62\x0f\xdf\x46\x77\xff\xdf\xbc\xf1\x88\xa1\xe0\xf4\x4b\x8e\x67\x7a\x36\x2f\x86\x3c\x37\xa9\xbd\x73\x8a\x6c\x27\x27\xdf\xbd\x60\x91\x28\x58\x39\xd6\x84\x6e\xa2\xb0\xfc\x6e\x18\x76\xf6\xa5\xaa\xf4\x58\x19\x87\x91\x2e\x9b\xae\xac\x5e\x7a\x45\x9f\xf5\xe6\x10\xd6\xd3\x42\x34\x7d\x61\xca\x6d\xb4\x30\x50\xba\x7a\x47\x83\xdd\x27\xa6\x24\x2a\x87\x8c\xd6\x7b\x03\x26\x4b\x5f\x8f\x22\x29\x48\xc0\x5e\x66\x42\x59\x10\x7c\x0d\xdb\x5d\x7f\x2a\x9e\x4e\xec\x0d\xc5\x4f\x84\x36\xcd\x8e\x64\x77\xb0\x89\xbe\x22\x61\x2a\x4b\xbd\x52\xb1\xca\xec\x08\xdc\xe0\x10\xba\x58\xd3\xe3\xa0\xb0\xd2\x83\xf0\x9a\x8e\x9f\x29\xee\xdc\x5b\xdd\x2d\x1c\x2b\x9d\xf6\x5e\x11\xf1\xf9\x9d\x23\x1c\xce\xf7\xdf\x8d\x22\xe7\x13\x2b\x3d\xf0\x68\xb6\x7e\x67\xe2\x31\xdc\x00\xa2\xda\x1e\x4a\x1c\x08\xbe\x26\xed\xe2\x27\x18\xa4\x49\x48\x88\x5b\xdc\xb6\x73\x87\x12\x1d\x6f\xcb\xb7\xd7\x57\x2d\xdf\xba\xaa\x42\x69\x5d\xbd\x8c\xba\x7a\x32\x44\x15\xa1\xe4\x75\xd5\x80\x21\xc9\xb7\xf6\x35\xf1\x23\xad\x7e\x7f\x44\xd2\x1b\xcb\x28\xd0\x1e\x90\xa0\xf1\x85\x37\xc7\xaf\xbc\x6c\x07\x72\xe3\x94\x2c\xac\x17\xa1\x52\xbb\xeb\x44\x26\x5d\x44\x04\x2a\x12\xd8\x32\x02\x05\xad\x58\x99\x92\xcd\x2a\xab\x92\xf4\x8c\x0d\x94\xce\x83\xcb\xc1\xea\xd4\x18\xe2\x26\xca\xd7\xa6\x9d\x7a\x1f\xe0\x70\x82\x49\x86\xab\x88\x1a\x93\x57\xb3\x8d\x8c\x3b\xc6\xae\x85\x53\xee\x2f\xd8\xc3\x60\xbe\xd1\x41\x62\x97\x49\x87\x1a\xe8\xa0\xed\x69\xa5\x87\x2e\x6b\x20\xbb\xc8\x95\x69\x69\x95\xa7\x23\xba\x8f\xd9\xb4\x70\x2d\x02\xb7\x36\xd0\xb0\xbb\xa1\x62\xa3\x9d\x1f\x05\xf4\xbf\x16\x6d\x57\x8a\x41\xe0\x30\xfb\xaa\x1e\xec\x22\x02\xa6\xdf\xb4\xb0\xcd\x53\xa0\x76\xe9\x35\x1a\xc4\x7d\x56\xe2\x51\xaf\x3d\x7b\x8c\x44\x22\x3f\xcf\x6e\xe6\x7e\x10\x6d\x15\x4f\xda\x96\x10\x60\x03\x3d\x15\x15\xfb\x35\x1d\x13\xb6\x42\x1b\xf0\xe1\x9e\xa9\x4f\x62\x05\x09\xcc\xc4\x5b\xb1\xca\x43\x86\xfa\x50\xff\xfe\x7e\xda\xdf\x7b\x02\x85\xd9\x5e\xbd\xc6\xc2\xbc\x25\x4a\x09\x06\x28\x71\xb3\x21\xde\x07\xe5\x46\xb1\xba\x29\xed\x00\x91\x55\xd6\x96\xe9\x37\x20\xeb\xbd\x5d\x37\x23\x98\x6a\x31\x4e\x91\x08\xde\x62\x36\x90\x5e\x7a\x93\x6e\x7b\xb2\xe2\x45\xf1\xb8\x11\xea\x74\xa9\x16\xb8\xb1\x15\xfd\x7c\x56\x8f\xa5\x5d\x5d\x3f\x6c\x62\xaf\xcd\x65\xc4\xe7\xd4\x5b\x12\x69\x6d\x7d\x2a\x24\x4d\x68\x87\xe7\x09\xf4\x6a\x62\x05\x0b\xeb\x14\x20\xb5\x11\xcf\x40\x57\xac\xef\x8a\xdd\x0d\x98\xd3\x1d\x23\x60\x3a\xbd\x6d\xcd\xa2\x99\xc9\x3a\x74\x3a\x7e\x82\x6d\x0b\x36\x98\x04\xbc\x81\x8d\x51\xd8\x55\xc2\x3c\x2c\xf6\x97\xf1\x80\x15\x58\x8d\x78\x3e\x2c\x0a\xd8\xb0\xee\x51\x87\xc4\x7a\xfb\xcd\x63\x6d\x48\x0b\x46\x93\x40\x08\x5d\x2f\x04\x71\xa7\xf7\xb9\xfa\xf3\xfa\xdc\xac\xe5\xe6\x3b\x87\xb4\xee\x6d\x21\x5f\xa8\x12\xc0\xd2\x56\x34\xd8\x18\xf1\x21\x7a\x15\x71\x42\xfc\x0f\x31\x60\x06\x6a\x7c\x30\xfd\x56\x6e\x09\x07\x5a\xe8\xee\x03\x62\x93\x50\x81\xa9\x54\x06\xdc\x3c\x0d\x08\xb7\x33\x31\x0e\x8c\x3b\xaa\x4f\x37\x10\x0e\x18\x0a\xe8\x66\x6d\x2d\xab\x0f\x30\x5d\x99\x00\x64\x0d\x78\x12\x65\xe3\xeb\x19\xf7\xe3\x43\x1a\xa4\x4b\xca\xaa\x15\xeb\x9c\xa6\xa0\xc2\x20\x0a\x62\xba\x75\x28\x90\x91\xe9\xc0\x3b\x64\x90\x09\x84\xd9\x38\x26\x4e\x3b\x51\x8a\x98\xc1\x43\x58\xfb\x84\x20\xfe\x7f\x81\x4a\xbc\x31\x6c\x62\x53\x19\x23\xdf\xc6\xd2\x51\x50\xb6\x47\x01\x10\xbc\xd7\x7d\x66\x4e\x89\x24\x3e\x36\x7d\xd2\xe4\x60\x5b\xef\x09\x63\xeb\x30\x97\x77\x68\xaf\x52\x37\xcf\x41\x9c\x78\x56\xe2\x15\x16\x9d\xf7\xe3\xb2\x50\x4f\x31\x92\xad\x70\x6e\xb2\x03\x4f\x1c\x27\x26\x0d\x75\xd0\x79\xd9\x6e\xcc\x4a\x6d\x4f\x47\xfc\x8b\x01\x21\xf6\xa3\x8b\xba\x2c\x9c\x9d\x09\x86\x45\xdf\x60\x3d\xda\xa1\xdb\xa6\xed\xfc\x96\x49\x5b\x96\x57\xc5\x26\x10\x39\x77\xfd\x4c\xe8\xb1\xea\x5a\xba\x67\x68\x5f\xa1\x3c\x6a\x4c\xe4\x6d\x55\x9b\xa9\xee\x8a\xd9\xfd\x7a\x50\xb3\x21\xfb\x80\x89\x42\x1a\x0c\x13\xf4\x1f\x4d\xd3\xbd\x31\xbd\x5d\xde\x3f\x65\xb6\x13\x1a\x56\x1a\x9f\x68\x2a\xb0\x95\x7f\x4b\x1d\xe8\x48\xb9\x8e\xa8\x65\x00\x06\xf0\xdd\x0b\xbe\x81\x20\x1c\xf4\x17\xa6\x72\x97\xd9\xc1\x6d\x7b\xc0\x04\x8f\xe6\x88\x2f\x7c\x25\x87\xea\x3b\xb8\x45\xf5\xad\x08\x9a\x3c\x01\xe6\xb4\xeb\x33\x69\xe8\x2e\x39\x35\x03\xc1\x62\xd2\x6d\x6d\x7a\x9f\x2d\xd4\x0f\x4d\xdc\xe0\x68\x2f\x9c\xb3\xdc\x33\x75\x93\xdb\x63\x49\x50\xaa\x66\x49\x7c\x03\x28\xc4\x91\x80\xb5\x6d\x00\x9d\x35\x70\x0b\x39\xc1\xef\xf1\x2d\x1b\xd9\x9d\xc5\x9d\x00\x14\xfd\xe0\xd3\x64\x97\x99\x7e\xb2\x22\x71\x1d\xee\xa0\x1e\xf9\x9b\xa0\xe4\x18\xeb\x6a\xf9\xf8\x61\x2e\x96\xc0\x1d\x8f\xf6\x62\xbd\x4a\x67\x5f\x3c\xe3\x52\xbf\x28\x67\xe6\x99\xca\x65\x0c\x64\xb7\x9f\x60\xcd\x08\xda\x65\x60\x38\x62\x08\x86\x73\x05\x0b\x6b\xa3\xfa\x94\xd2\xa9\xba\x0f\x8b\x92\x48\x8f\x38\xa3\x71\xab\x01\x06\xd9\xa2\xdb\xc1\x57\x86\x4f\xe3\x5f\x9b\xd3\xc2\xb0\x8b\x01\x2b\xd3\x81\xdd\xa0\xdd\xa2\xf2\x3b\x83\x5b\xa1\xda\x76\x5a\x5e\x35\xc1\x62\xce\x45\x16\xa6\x5b\xb6\x6e\x1e\xc3\x86\xeb\xc5\x95\x71\x57\x41\x28\xf5\x2e\x8f\x7a\x4f\x61\xea\xe2\x2c\xe7\x21\x9f\xd6\xf4\xc2\xa5\x42\x6e\x5b\xb3\x2e\x8a\xb5\x38\xec\x20\x66\x45\xe8\x5c\xf8\xc3\x17\xb9\xbd\xb6\x19\x8f\x24\x23\x41\x2f\x98\xd5\x75\x6a\x29\xa1\x53\xf1\x84\x9c\xd3\x05\x4c\x66\x25\x31\xf8\xad\xf8\x1d\x56\x5d\x2b\xc6\xe3\x86\x48\x3c\xcc\xd8\x45\x4f\xc8\x04\xc2\x0a\x71\x26\xd5\x95\x89\xb6\x90\xf0\x78\x64\xd1\x92\xff\xe8\xe7\xdc\x2e\x9d\x21\x35\xa1\x1e\xde\x26\x7f\x70\x5f\x28\x47\x62\xa6\x9e\x6f\x14\xbc\x46\x98\xfe\xef\x1c\x2b\xac\x96\x62\x88\x89\x6c\x21\x85\x03\x22\xb6\x39\x98\xcf\xd7\xe7\x5d\x67\x55\x01\x2e\xe3\x9f\x5c\xbd\x6f\x8c\xb8\xc3\x88\x66\x49\xf4\x56\x85\x6b\xa1\xdb\xa5\xb5\x9f\xd0\x88\xbd\x09\x93\x25\x50\xfc\xb1\x1b\xb9\x1a\xc4\x60\xe2\xe4\x74\x86\x4c\x1a\x56\xf5\x96\xdd\xa3\x8d\x77\xbc\x4b\x8c\xeb\x91\xd9\x08\x17\x24\x57\x16\xa7\xb5\x74\xb5\xc1\x30\x77\x9f\x75\x54\xe5\x0c\xa0\xe0\x62\x40\xd2\x0a\xe8\xfd\x61\x11\xa9\x18\x03\xfb\xb4\xc8\xd6\xe2\x31\xef\x55\x4c\xb7\x9d\xb6\xfa\x1a\x3c\xf4\xd8\x15\x91\x28\x75\x07\x9d\xe8\x13\xba\xa6\xda\xa3\x9c\x16\xd3\x98\xf8\x31\xfb\x1a\xce\x04\x91\x76\xd2\xb3\xda\x62\x95\xd4\x7c\x6e\x86\x72\x27\x1a\x0c\xaf\x89\x9e\x57\x55\x05\xa1\x22\xf6\xfe\x76\xa6\xb9\x58\x8c\xc8\x96\xe5\x01\x94\xb4\x73\x67\x2c\x85\x8a\x30\x12\xea\x44\xc8\xf2\x15\x88\x31\xdb\xc7\x47\x6f\x6b\x37\xbd\xf7\xf9\x9c\x9b\x33\x83\x96\x25\x32\xeb\x04\x31\xeb\x35\x3a\xea\xcf\xad\x9f\x23\x97\xee\xd2\xd5\x74\x8a\x2e\x91\xe9\xf6\x53\x5c\x65\x60\xcb\xc6\x7c\x24\xb1\x85\x6b\x8d\x63\x5b\x02\x39\x65\x69\x9b\xae\x89\xb2\xbf\x24\xda\xe5\xba\xf4\x65\xaa\x9e\x23\x3e\xfe\xac\x86\x22\x10\x76\x68\x13\x8d\xed\x6e\x1b\xad\xe7\xef\x9c\x30\x7f\xfa\x0a\x32\xcb\x5f\x68\xfe\x2a\xa7\x43\x03\x24\xcb\xd9\xd2\x51\xca\x6b\xcb\xb2\xc3\x05\x96\x5a\x96\xd1\x22\xb0\x76\x25\x2f\xb5\x6e\xc5\x9b\x8a\x57\xea\xf5\xc1\x13\x7b\x00\x6f\x70\xe3\x8c\x05\x8e\xdc\xf5\xc5\xd7\x93\x19\x38\xa4\x39\x4e\x26\xea\xcf\x95\x0e\x0f\x70\xc7\x08\x04\x8b\x57\x59\x55\x8c\xe3\x02\x91\xfb\x3f\xb3\x27\x1d\x53\x86\xd6\xf9\xf8\xe7\xda\x7c\x69\x94\x37\x98\xfb\xbc\x4a\x0c\x3a\x40\xcd\xe5\xcb\xb8\xe7\x54\x1f\x72\x90\xe1\x4c\x39\x35\xe7\x80\xd3\x89\x25\x9d\x7f\x15\x4b\x0e\xcd\x7f\x5b\xb7\x42\x48\xe0\x89\x4e\x73\x18\x6d\xae\xe5\x5e\xc4\xcb\x4a\x89\x98\xb7\x4d\xb8\x09\x97\x00\x4a\x7e\x58\x71\xce\xf4\x3c\x79\x76\x2a\x3a\x51\xeb\xc0\x59\x61\x1c\xc8\x90\xf1\x66\x80\xf1\x12\x3e\x8c\x91\xed\xc8\xac\xd5\x33\xb3\x85\x8b\xbd\x1d\x54\xd1\xe7\x3a\xb9\x16\xa9\x4e\x3c\x6f\xbf\xc6\x2e\xd8\x60\x60\xa7\xce\x88\x2a\x81\xbc\xc3\x99\xf3\x9d\xb2\xee\x18\x55\xef\xbe\x2f\xed\xd0\x77\xed\xe6\xab\x07\xea\x2c\x73\x50\x12\xc3\xf1\xf5\x97\x9f\x68\x31\x0c\x94\x76\x6c\x60\x8a\x69\x79\xc8\xcd\xe8\xdd\x41\xbf\x2c\x23\x87\xff\x62\x23\xfe\xc4\xce\x33\xca\xcd\x9b\xdd\xff\x49\xfa\x01\x21\xeb\xc6\xaa\x17\x0f\x9f\xb4\xe9\xce\xc7\x59\x30\xe4\xd9\x93\x97\x5d\xd2\xb9\xf5\x22\xa0\xf4\x1c\x0c\x83\x13\x2c\x7d\x8d\x74\x50\xc7\x91\x73\x67\x50\x40\x7b\x1e\xd1\xed\x6c\xac\x94\x72\x9d\x30\xab\xc3\x9d\xbc\x6c\xf3\x66\x4a\x78\x45\xae\x07\x8f\xaf\x32\x91\x48\x68\xd4\x89\xeb\x20\x52\x7d\xcb\x56\xe3\x83\xcc\x88\xad\x86\x98\x99\xc7\x8c\x70\xdc\xcb\xe8\x2c\x39\xb5\x04\x4b\x03\x19\x2a\x4e\xcf\xbd\x12\x42\xc0\x28\x22\x83\x6e\x4d\x7b\x09\x61\xac\x99\xcf\x2b\xcf\xd3\x41\x3f\xaf\x88\x06\x06\x1f\x40\xef\x1e\xfd\x91\x74\x6f\x32\xa6\x03\xc5\x51\x36\xcc\x3e\x5a\x07\x39\x50\x8f\xa7\x44\x93\xd9\x41\x36\xef\x21\x54\x4c\xcc\x86\x3a\xe6\x16\x6b\x46\x1d\xf8\xf3\x7b\x81\x10\xbc\x90\x29\x4a\x27\x17\x0a\xa1\x69\x21\xac\xf0\xc6\x0c\x60\x75\xf4\x88\xfa\xd5\x4f\xb0\xa7\xa8\x18\x6f\x19\x04\xff\xc9\x29\xb7\x2c\xf3\x3d\x70\xad\xea\x5e\x13\x5a\xfe\xab\x74\x15\x48\x8e\x48\x6b\x11\xc1\xe9\x9d\xe0\x66\x45\x70\xf3\x24\xc3\x7a\x4f\x8a\x94\xd4\xd0\xde\x47\x94\x46\x7c\x19\x95\xd4\xee\xe9\x28\x25\x35\xb1\x27\xcf\x3c\xa1\x19\xdb\xd3\xba\xa5\x9d\xa8\xc5\x29\xa3\x77\x25\x61\x93\x45\x09\x14\x06\x95\x31\x1b\xf0\xa1\x32\x66\x4c\x66\x4b\x6e\xb4\x62\x70\xc6\x2b\xff\xd9\x88\x5a\xcd\x39\xeb\x39\xf7\x44\x48\xfe\x12\x01\xa1\xde\x2a\xbe\x65\xeb\x1a\x7b\x16\x8a\xfb\xd0\xad\xb2\x02\xa8\x3f\x72\xb7\x87\x91\xbb\x12\xd8\x32\x25\x74\x50\x2a\xc2\x9b\xde\x39\x3d\x8a\xed\xc4\xed\xa2\x5e\x44\x98\xcf\x7b\x08\x70\xb0\xa9\x1c\xdc\x7f\xf6\xd8\xc5\x02\xf8\xc9\xe8\x96\x08\x5b\x23\xee\x9e\xec\x4d\x05\x5b\x20\x31\x92\x18\x9a\x67\x26\xee\x88\xe0\xda\x65\x89\x6b\x11\x2d\x67\x84\x28\xe9\xb6\x8d\xac\x7c\xba\x34\x0f\x89\x19\x28\xcc\x56\x91\x5d\x32\xd6\xf3\xd3\x32\x13\x0f\x66\x87\xba\x1e\x22\xd9\xf9\x84\x2f\x0e\x5d\xca\x7a\xea\xf9\xfa\xdd\x85\xab\xbd\x9d\xef\xd4\xef\x5d\xec\x48\x52\xb8\xf8\x1a\x62\x35\xd5\xbb\xd3\xb4\x05\x5d\x18\xa3\xea\x8e\x81\x7d\xac\x1c\x0e\x84\x50\x56\x19\x91\xc2\x18\x7b\xf6\xd0\xc3\x7c\x36\x7b\x1a\x4d\xe9\x62\xbe\x8a\x6b\x48\x63\x95\x45\x3b\x5c\x43\x1b\xe3\x95\x84\x2b\x22\x1f\xec\x83\x3c\x61\xf1\xf4\x80\x7d\x78\x5c\x60\x12\x5d\x5f\x22\x7f\x96\x23\xad\xdb\xcb\x67\x70\x31\x89\x55\x3d\x7c\xf2\x74\x0a\xce\xaa\x3e\xab\xd4\xd1\x3a\xaa\x1c\x48\xb4\xbb\x2c\x1a\xf8\x89\xb1\xa7\x37\xdb\xcb\x35\x12\x90\x10\x78\xad\xc2\xb7\xd7\xaf\x80\x32\x39\xae\xe4\xf1\xf3\xe7\x57\x7f\x7e\xf5\xe8\xf9\xc9\xe3\x07\xc7\x8f\x02\x53\xf2\x87\xe0\x0a\x9b\xcd\xcf\xd9\xa4\x59\x33\x6f\xc3\xd6\xe6\x0b\x51\x8f\xdd\xec\x32\x5c\xa7\x0b\x72\x75\x95\x6a\x7e\xdc\x9a\xae\xd9\xce\x9b\x37\x7e\x80\x92\xf2\x47\x92\x67\xd9\x46\xf2\x2c\xb6\x5f\x44\x16\x3e\x77\x6e\x13\x25\x66\x6c\x01\x74\xf1\x57\x34\x34\xc9\x40\xe2\x38\xe0\x0c\x46\x07\xc2\x18\xef\x58\x22\xbc\xe8\x4b\x6f\xd6\x05\x6b\x35\xc0\x22\xf1\x7e\xdb\xf5\x50\x03\x00\xfa\x0e\xd0\x63\x0b\xf6\xc6\x43\x78\x01\x6f\x42\x12\xf7\x89\x98\xd1\x15\xf9\xca\xfd\x09\x36\x86\xcb\x51\x1c\xb4\x27\xde\xec\x25\x5b\xb7\x2b\xc1\x35\xd1\x9d\xb1\xbc\x45\xf4\xb1\x37\x55\x01\xaf\x49\xe6\xf3\xe0\xb5\x46\x83\x50\x8d\xaf\xa6\x3d\x21\x4c\x79\x0d\x3f\xd6\xda\x79\x9c\x16\xe7\x84\xae\x52\x5a\x94\x4d\x43\x04\xe0\x4d\x11\xab\x79\xe9\x6c\x15\xa7\xe6\x9a\x21\x49\xa2\x84\x93\xc7\xcc\x90\x08\x89\x76\x2b\xb8\x03\x07\x75\x91\xda\x9d\x6f\xbd\x60\xe5\x05\x41\x57\xfc\xe4\x55\xb7\xe5\xcf\x32\x9a\xdb\xbb\xac\xcc\x7d\x2d\x46\x84\x93\x75\xdd\x8a\xaa\x2e\x78\x55\xf0\x57\x0e\xec\x79\x14\x47\x5d\x73\x70\x0f\x7f\x9b\x00\xf3\x65\x1b\x6c\x88\xe8\x10\xda\x9d\x28\xba\x6f\xad\x3a\x72\x3a\xf3\xae\x29\xf6\x84\x31\x83\xb1\xf4\xa1\x89\xe2\x21\xb8\x18\xd1\xf5\x3e\xb2\xde\x97\xf8\xf0\xdf\x48\x6d\x25\x66\x03\x55\x31\xd9\x62\xb1\x21\x9c\xde\xb4\x1d\x50\x93\x68\x02\xdd\x8a\x66\x79\x8c\x7f\xd7\xa1\x60\xae\x1b\x16\x1d\xe3\x08\x51\xd7\xa6\x37\xb4\xa9\x66\xf9\x8d\x7e\x7a\xce\x3f\x5d\xf1\xfc\x84\xe0\xa1\x25\x69\x02\x98\x45\xd0\x16\xf0\xf0\x58\xe1\xc8\x2d\x1f\x47\xbe\x37\xeb\x80\x87\x9e\x4b\xd7\xb6\x1a\xc1\xe2\x97\x66\xc3\x20\xcc\x1d\xa9\x3f\xab\x18\x83\xbc\x23\xab\xdf\xc6\xca\x9c\x95\x24\x03\xa9\x89\x64\xf9\x40\xad\x22\x51\xe8\x8a\x8b\xd7\x5f\xb1\xce\x9e\xd0\x86\x66\x26\x7f\x34\xec\x2d\xbc\x65\x1f\xdd\xe2\x0e\x0b\xa9\x77\xaf\x37\x1a\x44\xf6\xfc\x7f\x1b\xfb\x81\xef\x7f\x21\x61\xf2\xd0\x36\x8e\xc3\xf9\xf2\x29\x18\x5f\x0b\x3d\x35\x0b\x57\xf7\x13\x3f\x1a\x4d\x31\x90\x86\x44\x47\x69\x06\xe2\xef\x33\x94\x41\x54\x44\x6d\x7a\x54\x71\x46\x8b\xd3\x66\x34\x44\x1b\x04\x42\xfe\xa0\xba\xee\x78\x4b\x30\x4c\x76\xb2\xf4\xfb\x62\xdd\x74\x2d\x11\xea\x8a\xf5\x0c\x21\x3e\x6e\x2c\xf8\xc3\x9e\x7a\x8e\xa0\x23\x44\x3e\xb8\xf8\x60\xcd\x69\x8c\xe0\x27\xdf\x3e\x7e\x01\xd9\x15\xaa\x10\x8d\x55\x76\xf7\xbb\x8b\xbc\x72\xfd\x3b\xc3\x33\x97\x27\x51\x02\x5c\x42\x90\x6f\xd5\xe8\x7c\xc8\x7f\xb3\xd4\x08\x2e\x9f\xba\x6f\x0f\x70\x05\xb4\x4e\x83\x5b\x54\xd0\xb4\xaa\x81\x10\x54\x82\xf6\x87\x69\x48\x05\xdd\xc8\x05\xdb\x99\x61\xd1\x8b\xc8\xcb\xca\x9a\xe6\x4c\xe3\x5f\xa6\x81\xc8\x56\x29\x53\x40\xe9\xc0\xd1\x42\xab\x0b\x0e\xf5\x1d\x0b\xb0\xa5\xdc\xac\xbb\xcb\x55\x53\xb7\xaf\xe9\x32\xdd\x31\xcf\xee\x4b\x22\xb6\x7d\x47\xf7\x56\x5c\x59\x9d\x6f\xee\x47\xbe\x99\xff\xf2\x3f\xfe\xe7\xbd\x23\x2c\xf0\x68\xe8\x1b\xfa\x4b\x9d\x6c\xb5\x4f\x22\x0b\xaf\xe1\x48\x8b\x1e\x74\x24\x67\xed\x2b\xf8\x4e\x36\xf7\x76\x25\x4a\xd9\x7d\x9e\xfe\xa8\x74\x54\xb4\xc5\x66\x2a\x92\x25\x8a\x0b\x87\xea\xbc\xfd\x50\xdb\x7f\x5d\xbc\xe2\xc0\xa3\x77\xd7\xa7\x2b\x00\x47\x06\x43\x0b\x6b\x2b\xfe\x00\x29\xe5\x0d\x3b\xfd\xc0\x09\xac\x41\xfc\xc2\x58\x5f\x70\xaa\x13\x2e\x3d\xd1\x5f\x23\x18\xf5\x1e\x3a\xe4\x5a\xf1\x93\x38\x5b\x23\x96\x43\xb0\x41\x58\x27\xa7\xde\x78\x94\xe6\xdc\x60\x01\x94\x71\x50\x85\xcf\x2a\xa6\xda\x24\x54\x10\x64\x58\xcf\x02\x2a\xe2\x63\x03\x61\x3a\xe1\x44\x2e\xb2\xfc\xe1\xbc\xb6\x4a\xb1\xf0\x3b\xa6\x7f\x89\x83\x3e\x93\x7c\x0d\xdf\x89\x88\x9b\xe3\xbe\xfd\xd5\x4d\x98\x8a\x74\x29\x71\xb0\x0f\xcc\x72\x70\x74\x03\xae\xea\x25\xd7\x8d\xca\x3a\x46\xc8\xe4\x71\x99\x63\xfc\xa6\x9d\xf0\x0c\x68\xb2\x1c\xd1\x0e\xa2\xd0\xa7\xb1\xd2\x44\xdf\x2e\xf8\x60\x78\x2d\x20\xf1\xf2\xec\xf6\xc9\xb0\x27\x60\x56\xd8\x13\xfc\x5f\x4a\x81\x49\xd6\xe9\x8d\x81\x39\x96\xf0\x45\x2f\x19\x35\x63\x23\x50\x7f\x28\x37\xd6\x55\xb5\xc5\xbf\x2b\x5e\x94\x08\x73\xd2\x9d\x08\x5f\x60\x01\xa7\x8a\xf2\x75\x26\xf3\x07\x32\x85\x4c\x32\x84\x34\xe5\x29\x49\x97\xcb\x47\x1c\x0a\x46\x54\x18\x61\x19\xf0\x52\x24\xbe\x9c\x9a\x5f\xfd\x19\x56\x05\x46\xdc\xed\xb6\x1e\x58\xcc\xdd\xd6\xcc\x66\x72\x88\x5d\x63\x4a\x8b\x51\xd8\xbc\xe9\x0c\x7a\x6c\xc6\xeb\xcb\x37\xcb\xe7\xe5\x1b\xfd\x45\x5b\xcc\xd9\x43\xbe\xe3\x7f\x6b\x4e\x58\xc3\x1f\x38\xd4\x03\x75\x5f\x49\xa8\x5d\x11\xda\xd0\x99\xd8\x96\x7c\x7c\x8f\x6b\xc4\x96\xe2\x67\xab\x68\xa7\xd3\x59\xcc\x4e\xcb\x7d\x9c\xe4\x32\x71\xea\x81\x69\xd5\x33\x08\xf7\x2f\x7a\xa0\x52\x1f\x4a\x71\x99\x80\x14\x8c\x62\xdc\x75\xc5\x5b\x89\x83\x5e\x6a\x3c\x74\xf8\x00\x63\xd2\xf2\x61\x39\x44\x45\x12\xa2\xf3\x0c\xaa\x18\x50\xa7\xad\x9c\x1b\xf7\x95\xd0\x9a\xbe\x3e\xc7\x75\xb5\x75\x27\x4a\xe3\x5c\x90\x33\xc8\x49\xab\x51\x4a\x95\xf0\x75\x31\xb3\x73\xd1\xd7\x16\xec\x11\x55\x90\xe0\x06\x10\x66\xad\x96\xd4\x5a\xd3\x06\xf6\x2b\xd7\xd3\xd9\x19\x7b\x59\xe0\x82\x0d\xf5\xd3\x6e\x3d\x6e\x28\x6a\xe4\x63\x86\xef\x7e\xdc\xbc\x96\x8c\x19\x2a\xfa\x61\xe7\x2a\x77\x3b\x12\x18\x43\xdd\xef\xc7\x8b\xbe\xde\x53\x95\xa8\x89\x85\xdf\x7f\x36\x43\xe2\x96\x0c\x3b\xf1\xa7\x0b\xa1\x7b\x1b\x07\x9c\x0e\x1d\xf3\xc4\xac\xc3\x9f\x99\xa6\xaf\x16\xcb\x8b\x6c\x18\xa1\xe2\x92\xe5\x9d\x09\xdc\x7d\x1b\x01\x41\x5c\xd7\x57\x15\xba\x16\x91\x31\x35\x27\xb3\xf1\x6b\x6e\xbb\x75\x37\x7d\x76\xa3\xf9\x0d\x95\x5a\x2b\x76\x97\x89\x63\xc9\xc4\x29\xcd\xb5\xe0\x9c\x3e\xc9\x44\xb4\x77\x3f\x9d\xd9\xfe\x79\x2f\x86\xf2\x74\x79\xbb\x2a\xbe\xc7\x49\x19\x42\x2f\x80\xbd\xfb\xf6\x0d\xc3\xdb\x7f\xa3\xc3\x0c\xa7\x71\x19\x81\xf6\x24\xef\x36\xfe\x4e\x1c\x20\x58\x00\x18\x27\xc5\xb4\x1b\xa6\x91\xf2\xba\x93\xe6\x7b\x11\x33\xff\x3e\x19\xe2\xe7\xb2\x41\xe8\x49\xdc\x7b\xde\x38\x20\x0b\xff\x31\x5b\x61\x53\x53\x85\xa8\xf3\xe9\xe6\x17\xf2\x65\x7e\x08\xcf\x8e\xce\x7d\x58\x20\x26\x51\x29\xba\x4f\x1c\xb2\x8b\x48\xfb\x5c\x13\xab\x59\xc3\x88\x35\xb9\xec\xc6\xe5\x9f\x46\x0d\x61\xe1\x20\x9b\x52\x17\x32\xdf\x56\x90\xa2\x5a\x9d\x5e\x72\x53\xa0\xc5\xd5\xfb\x3b\xc6\xde\xd5\x2c\x1b\xe3\x7c\x33\x90\x30\x5a\x1d\xe2\x98\xd1\x8c\xd9\x38\x2d\x83\xf2\x2b\x6f\x63\x11\x2e\xf1\xa2\x67\x2e\x6a\xfa\x65\x81\xdc\x6a\x96\xe0\x88\xab\x53\x55\xd9\xb3\xf5\x80\xe6\xae\x1e\x5d\x84\x74\x57\x7c\xd2\x4e\xa0\xc8\x35\x7b\x83\x4e\xc4\xe8\x4f\xbc\x78\x30\xe8\xf7\x11\x05\x9e\x9b\x09\xdd\x72\xbe\x19\x3b\xf4\x85\x06\xb1\x63\xc0\x6c\xe3\x6d\x67\x07\x36\xf6\xb6\x3a\x47\xfd\x31\x03\xfb\x30\x98\x6b\x20\xa3\xf9\x16\xc9\x51\xe4\xfd\x71\x14\xf1\xf6\x0f\x9f\xfe\x68\x8b\xd3\xcb\xc8\x20\xf5\xc3\x67\x3f\x12\x43\x78\xfb\x87\xcf\x7f\xb4\xe0\x06\xa7\x6d\x57\x67\xe5\x6b\xb3\xe4\x3b\x6f\xd0\x0e\xb0\xbd\xdc\xd0\xd7\x26\x0e\xf6\xa2\xa6\x8d\xe4\xa4\x77\x85\xbf\xc8\xda\x84\xee\xbc\x1d\xe4\x33\xf8\xc9\xb2\x9d\x90\x0c\xd6\x50\xcd\x51\x8c\x4a\xbf\x65\x14\xa3\x1d\xb7\x2b\x5d\xb3\x05\x41\xd1\xbf\x53\x62\xab\x85\x90\xf9\x86\xe5\x81\x07\x11\x47\xd6\x95\x45\x5d\x01\x02\xb4\x24\xc7\x1c\xff\x95\xfc\xfa\x4a\x96\x77\x90\x40\x04\x0e\x26\x6a\xcf\x7a\xdc\x24\xde\x81\xc4\x4d\xae\xbb\xde\xc5\x15\xc1\xd2\xb5\xc8\x68\x9e\x24\x3d\xc3\x02\x22\x34\x96\x4f\x3a\xa7\xa4\x0a\x2b\x0a\x75\xe6\xa1\x7e\x6f\x18\x50\x52\x91\xd8\x81\x8e\x37\x35\xff\x9c\xf6\xe7\xab\xcd\x77\xa9\x74\xdd\x21\x52\x92\x01\xd1\x01\x33\xdf\x0c\x02\xe4\x2d\xb9\x2c\x27\x50\x9c\x03\xe2\xad\x04\x88\x32\x49\xdd\x8e\x9e\x27\x07\xbc\xfa\x1d\xdb\x21\xdc\x11\xf1\xe9\x67\xe8\xeb\x27\xd1\x60\x31\xbf\xca\xc2\x83\xe3\xb9\xd7\x32\x4d\xb8\x22\xd7\x21\x76\x96\x5a\x7e\xc4\x80\x18\xef\xa7\x80\xe3\x1d\xa7\x82\x64\x2e\x36\x02\x21\x6b\xee\x24\x0f\x60\x40\xe8\x39\x7d\xa7\x7e\x73\x21\xa5\x24\x29\x91\x30\x6b\x4c\x48\x2b\x25\x2a\x54\x08\xd8\x48\xfc\x96\xd0\x19\x17\x89\xe9\xa2\x76\x58\x9a\xd2\xe8\x3e\x78\x87\xc2\xd0\xac\xd6\xca\xae\x45\xa0\x7e\x50\xb5\xab\x19\xc7\x05\x25\x44\xa1\xc3\x89\x55\x3a\x0b\xec\xf4\xa8\x92\xc0\xdc\x54\xf5\x10\x05\x61\xb9\x9d\xc8\x5c\xd6\xdc\x9c\x69\xdc\x65\x08\xeb\x0d\x1f\xe4\x0e\x1f\x42\xc0\xd4\x58\x1c\xa3\x28\xab\xb0\xee\x1a\x62\xab\x8f\xa0\x5d\x96\x30\xe3\xf9\x4a\x50\x83\xd3\xe9\x17\xee\x34\xfb\x1a\xce\x0b\x53\x88\xc8\xf0\x2e\x78\x97\xd7\xe7\xf5\x5d\xfd\x19\xa9\x7b\xf2\xe9\xe6\x5e\x9e\xd9\xe7\x24\x40\x6d\xed\x43\x18\xe7\xa6\xbc\xcf\x14\x73\x5d\xdd\xd8\x8c\x1a\xd9\x0e\x22\xb3\xcb\xd5\xfb\x8d\xea\xc6\xc5\x85\xd3\x4e\xfd\x74\x62\xf7\xcf\xb7\x11\x30\xae\x51\xe1\xcf\x4f\x26\x58\xef\x4f\x4d\x13\x99\x06\x72\x73\xb5\x0a\x93\x38\xaa\x74\xfe\x88\xcc\xb0\x3a\x57\xac\xa0\xa5\xf7\x1b\xf1\x8a\x68\xbb\xa7\xbe\xb7\x19\x4a\xa3\x0a\x86\x58\x27\xd6\x82\xac\x9d\x31\xdb\x24\x8a\x05\xc9\xda\xa1\xfe\x33\x63\x80\x14\xcb\xb3\x5e\x31\x18\x8d\xb9\xc8\x07\x45\x86\x0c\xa4\x41\x30\x93\xd9\xc8\xbf\x7e\x22\xee\xbb\x5e\xcb\x2a\xab\x7f\x43\xbf\xe4\x2a\x38\x75\x52\xbb\x54\xa3\xeb\x83\x36\x7b\x6c\xe8\xb2\x12\x8e\x12\x4a\x4e\x4e\xae\x85\x58\xe6\x51\x94\x9d\xae\xea\x70\x0e\xf6\x88\xd5\x45\x32\x28\xdf\x38\x97\x45\x59\xf4\x90\x72\xd5\x76\x53\x8a\x5d\x83\xfe\x5d\x1b\x9f\x4d\x26\x05\x8f\x95\xd0\x7e\xe0\x46\x58\x2a\x02\x13\xe2\x84\xa0\xcb\x9f\xa8\xfb\xcb\xe0\x77\x9f\x81\x52\xd4\x3d\xc8\xd9\x01\x22\xa3\x23\xb0\x8f\x3c\x12\x62\x44\xac\x04\x91\xce\x4f\x78\x84\x4f\xc0\x4f\x54\x60\x2b\x88\x8a\xfe\x15\xff\x50\x5a\xaa\x20\x75\x72\x8d\x51\x39\x22\x56\x37\xb8\x4a\x4c\x20\x64\xef\x2f\xa0\xb6\x3c\x1b\xad\x2a\xdc\x31\x52\xa5\x64\xdc\xc6\xd4\xdd\x14\x5f\x22\xc0\xf7\x2b\xa5\xde\xfc\xb7\xe4\x2d\x71\xe5\x9f\xfb\x72\x37\x0c\x9d\x9e\x8d\x63\x31\x64\x34\xea\x50\xc7\x22\x9c\xfe\x57\x19\x8b\x7a\xf9\xf7\x3f\x7a\xf4\x26\x01\x68\x15\x93\x69\x58\xf1\xfc\x8f\xb4\x52\xa4\xb7\x18\x92\xf6\xd0\x7d\x58\x67\x5b\xb0\xde\xbd\xd2\xd7\x51\x66\x80\x30\x88\xd7\x17\x02\xa3\x7a\x65\x07\xe4\xb6\x88\x76\x39\xde\x02\x39\x29\xea\xf5\xcd\x42\x77\x44\x74\xa8\xae\x80\x67\x91\x82\x70\xf9\x8d\x03\x5a\x8c\x67\xfa\x4d\x48\x57\x32\x86\xb3\xe3\x7a\x58\x4f\xfd\x5d\xa4\x1b\xe2\xa8\x4b\x3a\x5e\x6c\xdf\x3e\xe6\x24\x77\x1a\x29\xeb\x0d\x57\xb3\xfd\xc2\x3c\x3b\x4a\xe2\xb0\xbe\xac\xad\xf7\xff\xb1\x31\xd9\x3d\x48\x28\x24\x51\xe1\x6f\xba\xfe\xb5\x5f\x58\x6d\x57\x88\x35\x7a\x8d\x28\x88\x17\xe7\xe2\x4f\xd7\xd4\xeb\xa1\x70\xa5\x05\x22\x4d\x10\xd4\x42\x94\x16\x14\x75\x83\x8e\x0f\x8b\x1d\x6b\xbc\x88\xe0\xd2\x05\x6f\xcf\x25\xa5\x2b\x55\x38\x33\x6f\x68\xa7\x32\xb2\x53\xb6\x2b\x36\xf0\x30\xa0\xa2\xcc\x4e\xaa\xd1\x0e\x9b\x50\xcd\x6e\x42\x9c\xa3\x89\xd5\xd0\xd7\x6e\x6c\x3c\x2c\x9b\x51\xe6\x46\x0e\xea\xf4\x68\xf0\xc4\x8b\x75\xcf\xf0\x6b\x92\x0b\x6a\xa5\x24\x92\x2b\x8b\xa0\x35\x58\x25\x1d\x20\x17\x8a\xc9\xd7\x4c\x63\x7f\x22\xd8\x83\x0e\x7f\xcf\x6a\x6e\xbd\x1e\xdc\xbb\xdd\xa5\xb8\x99\x52\xbb\x6f\x3c\x21\x21\x6c\x98\xa3\x3c\x7c\x74\xc6\x56\x29\x03\xb7\x65\x66\xdf\x2e\x7f\xfa\xaf\x08\x67\x2e\xdb\x83\x01\x9a\x46\x60\x4e\x21\x27\x8d\x80\x63\x14\x36\xa7\x66\x5d\x8e\xb4\xfb\xc3\xb9\xa1\x55\xd7\x88\x58\x86\x25\x8f\xa0\xc2\xb5\x90\x19\x8a\x86\xd4\xc9\x14\x77\xfe\xea\x76\x75\xb7\x80\x55\xa3\xb0\xe5\xd6\x04\x7b\xef\x65\xf1\xa6\x1e\xce\xa5\x90\x67\x12\x5f\xe6\xd4\x57\x85\xae\xdf\x94\x35\x22\x61\x60\x9f\xe5\x4a\xf4\x37\x82\x97\x63\xed\x6c\xa2\x23\xfc\x23\xb4\x18\xc9\xd7\x39\x75\x4d\xf4\x79\x56\x65\x93\x7f\xaf\x96\xb7\x9d\xfe\x2c\x1d\xb9\x5b\x55\x23\x61\x16\x68\xbd\x53\xfd\x97\x40\xce\x03\x38\xf3\x5f\xbd\x2f\x59\x85\x9d\x4d\x46\x65\xd5\xe9\x28\x5e\x7c\x4a\xd7\x46\xdc\xc8\xe9\x39\xc1\x17\x06\x38\x88\x2f\xef\x18\xf7\x58\x5d\xa3\x5e\x49\x1a\xe9\x66\xc4\xe5\x23\xe2\x7b\xd2\x31\x72\x5d\xdb\x14\x56\xc2\xb2\xbe\xa8\x87\x3e\x9d\xf6\xd4\x14\x1d\x7f\x74\x10\x78\x98\x2f\xbd\xb8\x13\xd2\x6b\xde\xcd\xd6\x6b\xca\xde\xa9\x3c\x93\x2f\x3e\xc3\x97\xf6\xba\x12\x94\xe0\x60\x09\xc9\x6f\x29\x44\x6e\x02\x67\xb6\x3b\xb8\x28\xf2\x43\x1c\xd3\x28\x04\x5e\xdc\xcc\x2d\x89\x1d\xc5\x41\xc9\xc4\xf5\xde\x76\x7b\xef\xe7\x9f\x0f\xe6\x40\x14\x7b\xe6\x30\x8c\x52\x87\x4d\x4e\x3e\x37\xa1\xe4\x51\x2f\x31\x93\x8d\x33\x3b\x85\x33\x6a\x44\xdb\x2a\xb1\x53\x6c\x1e\x4f\x6c\x47\xb0\xab\x82\xf3\xf3\x6c\x5d\xbc\xe9\xad\x48\xe6\x24\x1a\x8d\xb5\x12\x9f\x0d\x62\x72\xe8\xfc\x19\x8e\x98\xcf\x96\x96\xc9\x30\xd1\xa7\x2c\xf7\xc4\xb5\x53\xbe\x0e\x30\xb3\x21\x10\x19\x6c\x52\xd9\xc0\x39\x1e\x4d\x87\xbb\xc6\x33\x4b\x46\x36\x82\x3b\x74\xdb\xe5\x52\x00\x1b\x1d\x87\xa9\x7a\x50\xc5\x83\xb3\xeb\xc4\x81\xb9\x19\x4c\x16\x3d\xf1\xcf\x9a\x91\x0b\xe6\xd3\xdf\xbb\xd2\x85\xc4\x26\xd9\xe5\xf7\x3b\x35\x16\xf9\x2f\x51\xda\x30\x66\x9c\xa2\x5f\x51\xad\xf3\xae\x7b\x6d\x97\x7f\x6d\x4e\xf9\x8f\xe8\xc3\x86\x48\x2a\x7f\x43\x1a\xe5\xef\xb2\x8f\xc4\xf9\xd7\xeb\x3d\x99\xfb\x25\x73\x5e\x54\xb9\x62\xcf\x94\xd5\x3b\xe8\x92\xff\x5b\x27\xd7\x91\x94\x45\x95\x42\x10\x9c\x4b\xdd\x17\x7d\xd4\xb0\xa2\x90\xd3\x5f\x82\xdf\xe2\xc5\x4a\x64\x0d\xae\x84\x34\x1c\x2d\xf6\xde\x09\xde\x3a\x2a\xb3\xc7\x01\x68\xe0\xfe\x69\x5f\xc1\x19\x7a\x2f\x91\xe0\x0d\xe1\x07\x92\x38\x5d\xe4\x9b\x0e\x01\xbb\x0e\x3d\x7c\x04\xf0\x4c\x7d\x41\x3f\x6d\xf4\x6b\x9f\x7a\xa5\x88\xb6\x41\x42\xd7\xb3\x94\x04\x79\x60\xb3\x04\xce\xe5\x16\x7a\xc0\xbd\xef\xc0\x40\x54\x59\x02\x93\x78\xee\xfc\xa2\x03\xe7\x17\x00\xbb\x69\xc5\xc5\x64\xd7\x89\x7b\x89\xdc\x7a\x69\x4a\x81\x48\xcc\xf1\x73\x6d\x09\x74\x40\x54\xc4\x42\xc6\x9d\x4f\x62\x3b\x69\x7d\x99\x9b\x5a\x56\x57\x0d\xdd\xf2\x00\x00\x42\xb6\x4b\xb1\x66\xd7\x3d\xd1\x45\x4e\xe8\x88\xa0\xb2\xe2\xa4\x63\xb7\x81\xab\x7f\x16\x59\x51\x13\xfd\x4d\x01\x8c\x98\x22\x3a\x5e\xab\x4f\x97\xf7\x84\x2b\x34\x7d\x05\x97\x50\x9f\xa8\xd3\xd6\xb1\x57\x6f\xba\x52\x89\xaf\x48\x80\x4f\xf4\xb0\xbe\xa8\xe9\xf6\x68\xae\x1d\xee\x33\x37\x9c\x7a\xe2\x98\xdf\x38\x66\xb6\xbd\x88\x50\x55\xbb\xc2\x25\x7c\x2e\x4b\x44\x44\x9a\x77\xb3\x53\x00\xa9\x52\xe5\x50\x10\x5a\x8c\xba\xd2\xd2\xb0\x92\x92\xd0\x8a\x0e\x99\xb0\x5f\x53\x9e\x7a\x47\x48\x4d\xc3\x1e\x78\xd5\x2f\xa6\x7b\x14\x41\xb5\x98\x28\x55\x9c\x8f\x60\xec\x88\x16\x7c\x31\xe5\xc2\x2c\x71\x4f\x68\x14\xc5\x9e\xbe\x09\x84\xd7\xe9\x6b\x72\xd7\xd0\x70\x30\x0f\x09\x46\x90\xee\xfb\xda\x6a\x4e\x6f\x15\x77\xbe\x45\x92\x84\x40\xb0\x0f\x13\x8d\x37\x60\xec\x3d\x6e\xe3\xf4\x8a\x1c\x2a\xbf\x7f\x9a\xec\x54\x43\x70\x38\xa9\xe3\xb3\xeb\xe3\x8b\xd7\x51\xbe\x63\x88\x46\xc8\xa3\xc8\x1e\x7d\xe2\xb1\xc0\x2e\x7b\xc4\xb4\x55\xbc\x17\x84\x2d\xf0\x15\x4a\x44\xac\x0f\x0d\xfd\xd9\xec\xd0\xec\xf8\x33\x19\xda\xa5\xbb\x77\x17\x8b\x78\x45\x73\x68\x0a\x9e\xd9\xf9\xe0\x32\x3f\xe7\xb1\xd4\xbc\xe5\x52\xae\x21\x79\x10\x63\x78\xe6\xed\xe8\x96\x13\xad\x25\x72\xd9\x80\x8e\xcd\xe7\x3e\xf0\xef\x7a\x34\xea\xa7\x28\xce\xa3\x22\x9f\xc6\x2e\x27\x02\xd2\xc5\xfe\x4b\xc0\xdf\xa6\x7a\xf3\xc1\x6e\x64\xf6\x86\x94\x4e\x0f\x8f\x28\x9e\x9f\xce\x9d\xcc\xa8\xfa\xb6\x7c\x4d\x3c\xfd\x0c\xcd\x9f\xeb\x52\x9c\xe2\x7d\x80\x51\x7f\xf5\x4f\xe2\xe3\xe7\x9d\x0f\xf5\xba\xf7\xb9\x1e\xa6\x71\x63\xd1\xed\x1d\x7b\x31\x5f\xe3\xbd\xec\x5b\x20\xe2\x25\xe0\x32\xdc\x2c\xe2\x78\xbd\x08\xc7\xaf\x69\xe3\x81\xea\xe0\x92\x34\x74\x11\x46\xf1\x3c\x7b\xb3\xed\x38\xdf\xec\x4c\x27\x47\x49\x63\x8f\x8b\xc9\xa6\x22\x93\x4c\xcd\xc9\x3f\x56\x92\xae\x72\x9a\x4d\x66\xf2\x86\x85\x8b\xb9\x8b\x9e\x6b\xca\x26\xaa\xe2\xf5\x19\x7c\x9c\x59\x0b\x65\xd8\x9e\x91\xd2\xda\x45\x06\x88\x37\xc2\x04\xc5\x70\x53\xbe\x28\xe7\x97\xe4\xe6\x72\x4c\x13\xeb\x88\x5d\x42\xf8\x02\x34\xb7\x47\xfe\x6b\x99\xab\x44\xba\x22\x02\xa9\xeb\xad\xbc\x63\xd3\x0f\xb8\x3c\x09\x17\xe8\xe0\x6a\xb2\x08\xc4\xbf\x73\xae\xf7\x9a\x63\x7a\xa1\x9c\xe0\x70\x90\xe2\x58\x5b\x89\x0b\x49\xdc\x80\x48\xe5\x5a\x14\x59\x69\xe3\x43\x71\xf4\xd3\xc4\x30\x17\x70\xbe\xd3\x84\x29\x4e\xd1\xf1\xec\xfb\x93\x17\x9c\x15\xf9\xbc\x84\x72\x15\x34\x10\xde\x8d\xde\xf3\xef\x8c\xce\x4f\xcb\xb1\x3a\x8b\xe2\xfe\x4e\xf2\xec\xde\x83\x2a\x95\x5f\xe7\x81\x82\x86\x19\x63\x89\xfa\xbb\xde\x79\xce\x83\xe8\x5b\x38\xad\x69\xcc\x9e\x87\xa5\x02\x7c\x35\xcf\xca\x4f\x61\x9f\xd7\x9f\x61\xe9\xb5\x4a\x71\x51\x46\x29\x56\x26\x8c\x3d\xbc\x7e\x0f\xce\xbd\xeb\x94\xf8\x22\x5f\x88\xea\xeb\xba\x80\xb4\xbd\x13\x89\x38\x7b\x37\x83\x8f\x88\xc7\xcd\xfb\x5b\x38\xb5\x0b\x94\x2c\x78\xfd\x6d\xb6\x0a\xa2\xf0\x2d\x9b\x2b\xf9\x8f\x99\x3a\x22\x0c\x5a\x3c\x68\x82\x5e\xec\x5f\xfe\x6e\xa6\xd2\x4e\xf2\xea\x2d\x35\xbf\xde\x4c\x8d\xd3\xae\x82\xff\x65\xbf\x9b\x13\x0b\x04\xf6\xd0\x31\x7e\x27\x1b\x8c\xf7\xeb\xd8\x11\xa2\xa9\xd5\x1a\xcf\xc6\x6f\x94\x37\x63\x2d\x77\x8f\x24\x7c\x97\x06\xac\x95\x1f\x44\x35\xce\x0d\xe5\x6a\x28\xb9\x40\xdc\x3d\x5d\x10\x5a\x48\xe0\x99\x6b\x5b\x53\x5d\xdb\xe4\x05\x82\xc5\x74\xe2\x6c\xb8\x52\xc4\xa9\x71\xc4\x31\x1b\x95\xf8\xc1\x7f\x9e\x1d\xa2\xd0\xbc\xc5\x5b\x74\xb1\x99\x5a\xef\x42\xf0\x23\xb8\x2b\x3a\x24\x51\x2b\x10\x04\xaa\x9f\xf9\x4d\x14\xda\x6e\x4e\x07\x08\x1b\x24\xae\x39\xdf\xbf\xf6\x3d\x37\x9f\x38\xac\xe3\xbb\x14\xdf\x5d\x95\x2c\x36\x74\xa6\xa6\xde\x8d\xda\xc0\x27\x91\x30\x32\xba\xf7\xa6\x98\x23\x77\x02\x8b\xa7\x1f\xa0\x19\xa2\xa8\x07\xe5\x70\x7a\x7a\x8e\x5b\x03\xdd\x88\x76\x47\xe5\x26\xce\x30\x34\xf0\x4b\x1b\x95\x09\xbc\x42\x4a\xbf\xa8\x74\xdd\xd7\x83\xc9\x53\x1b\x04\xe3\x9c\x23\x71\x92\x99\xac\x89\xb4\x36\x9e\xcf\xcb\x18\x14\xf8\xa3\x70\xac\xd7\x9d\x3f\x9e\x7c\xff\xf4\x50\x67\xfd\xf6\xde\x9b\x37\x6f\xee\x85\x87\x1d\xec\xbd\xb1\x6f\xe0\x87\x50\x99\x4a\x57\x73\x88\x57\x4e\xbe\x32\xc3\x7a\xf1\xe5\x27\xf4\xc7\xdd\x45\xc1\x9e\x25\x99\xce\x1b\x9a\x4a\x76\x69\x6c\x07\xef\x90\x7c\x3d\xfd\x63\xb2\xa7\x61\x68\x8e\x16\xe6\x54\x50\x0f\x62\xf4\x94\xcd\x4c\x86\xcb\x98\x2f\x00\x2e\xa4\xde\xf6\x6b\x17\x34\x1c\xc4\x69\xb3\xee\x8d\x06\x3d\x55\x13\xf9\xcb\x36\xe5\xfa\xf5\xea\xba\xe7\x0d\xb3\xaa\x35\x8d\x90\xbe\xb5\x53\xaf\xaf\xfe\xa9\x35\x93\x8a\x89\x25\x3a\xfa\x0a\x26\x58\x8f\xdd\x9f\xb0\x97\xc0\x85\x5f\x05\x17\x40\xb6\x15\x36\xac\x68\xbb\x27\x79\x01\xd7\xd8\xa2\xf3\x8c\xf0\x4a\x37\xec\x7b\xdc\xb5\xcd\xe5\xf2\x65\xeb\x1e\x5c\x90\xe0\x71\xde\x4c\x7c\x76\x58\x7a\x87\x90\xc3\x79\xa7\xde\x5d\x4c\x7a\xe2\x1c\xbc\xf4\x67\x7f\xc9\x66\xc4\xe5\x1f\x0f\xca\x3a\x7a\x1d\xc2\xc9\x37\x60\x61\xe3\x08\xa8\xac\x17\xc9\xf9\xb2\x7c\x06\xa5\xeb\x00\xbf\x80\x6d\xc7\xb9\x07\x24\x7d\xbd\x48\xfa\xa0\x70\x3f\x87\xde\x67\x3a\x89\x95\xaa\x7b\xbe\x0a\x00\xc5\x3d\xf9\x90\xdf\x3f\x2b\x37\xac\x45\xe4\x84\x01\x53\x20\x2d\x9f\xd1\x7f\xe6\xc1\x27\x0f\xe5\x81\x3d\xa2\x5f\x62\x8c\x8b\x03\x5b\x02\xa5\xe0\x84\x37\x9c\x44\xe7\x6c\x52\x1c\x9e\x80\x8b\x8e\xbc\x7b\x91\xe6\xea\x3d\xee\x54\xdc\x03\x81\xf5\x11\x7a\x64\x55\xaa\x93\x2d\x4e\x19\x42\x50\x26\x26\x4b\x39\x27\xea\x50\x64\x86\x07\x55\xea\xe7\xf8\xb7\x40\xfd\x5c\x9b\x29\x01\xd4\x26\xc9\x48\xae\x76\xe4\x80\x36\x23\x26\xb9\x51\x3e\xc0\xab\x88\x6b\x1c\x38\x04\x24\x1f\x42\xe2\xb1\x63\xc7\x61\x78\xef\xbb\xe4\x60\xf3\x54\x92\x53\x9d\xd1\x78\x40\x46\x0e\x59\x20\xdb\x8f\x71\xd1\x72\x08\x4c\x9a\x37\xe1\x04\xf5\x38\x64\xc1\x47\x01\xcf\xe8\xb2\xa4\x37\x89\x86\xfd\xa3\x84\xf9\x66\xdf\xf2\x87\xc9\xf2\xd3\x7e\x5e\x22\x1e\x77\x79\x54\xd2\x95\x9b\x80\x6a\xd7\x74\x97\x71\x1a\x31\x0d\x2d\x6a\xba\x5a\xbd\x75\x92\x65\x85\xfa\xd3\x24\x0e\xd4\xf2\xe1\x7c\x4b\x0e\x95\x08\x03\xc5\x8f\xbc\xf8\xac\x1c\x62\x4a\x59\x6b\x47\xf1\x14\x12\xa1\x30\xb6\x56\xcc\xac\x62\x9a\x9d\xc1\x57\xfa\x98\xd4\x12\xd9\xc8\x93\xc0\xfe\x45\xd6\x5f\x9c\x65\x62\x7e\xf2\x1f\x91\x6d\x22\x01\xf0\xb5\x89\x24\xf2\xbe\x3f\x2e\xa9\xc4\x1c\x98\xe6\x18\xf9\xf2\x43\xdb\x38\xd3\xfe\x9a\xec\x12\xf9\x64\xbd\xf6\x3e\x0f\xa6\x76\x3a\x7a\x0d\x2e\xca\x62\x4b\x3e\x86\xcb\x9f\x9b\x58\x04\xc4\x6b\xb7\xf6\x1a\xae\x1f\xaf\x3f\x9c\x9d\x2d\x4e\xfb\xee\x8d\x45\xb2\x06\xbc\x9d\x05\x0d\x3a\xa2\x70\x6b\x06\xd8\x09\x97\x69\x3d\xf8\xb4\xc0\xd3\x95\xff\xd1\x32\xf1\x76\x90\xdc\x00\x03\x23\x2d\x17\xb3\xf5\x3f\x7d\x68\xc7\x33\x12\x0f\xa9\x02\xab\x34\x5d\x12\x2f\x7e\x77\x10\xad\xec\x79\xf7\x66\x85\xbf\x38\x0d\x85\x85\xff\xbe\xbc\xfd\xc4\x9c\x39\x8a\xb8\xb1\xab\x8d\x02\xd9\x1f\x77\x3b\x22\xc7\xce\xd9\xc4\xbd\x22\xe8\x01\x19\x00\xae\x32\xd5\x65\x94\x8a\xbe\x47\xc1\xc6\xf4\x35\x52\x6e\x84\x3a\x0e\x66\x44\x8b\x1e\x3c\x7e\xaa\xbf\x38\xd4\x45\xdf\xff\x95\x58\x17\x9d\x85\x24\xed\x66\xc7\x82\x85\x0f\xa9\xd1\x17\xa7\x43\x94\xcd\x42\x62\xa0\xf8\xef\x10\x06\x70\xe1\x1e\xa6\x76\xb5\xaa\xbe\x3c\x1b\xe8\xce\xed\xa0\xce\x8a\x3f\xd0\x2c\x5d\x6b\x78\xf1\xde\xdb\x85\x98\x9d\x50\x89\xc0\x85\x6d\x38\xe1\x7f\x42\x71\xea\x3d\xe7\x4a\x4b\x08\x6e\xcb\x00\x8b\x00\xa2\x28\xc6\x06\x14\xfd\xb6\xd5\x48\x3f\xf7\x10\xee\xec\xd0\x8c\x45\x2b\xff\x66\xb0\x47\x2b\x57\x81\x44\xf9\x44\xfa\xa0\xdf\xf1\x47\x66\x6a\x8f\x80\x2a\x90\x1f\xe3\x46\x2e\x88\x93\xd9\x1b\x2b\xe6\x46\xb4\x4e\x62\x17\xd9\xb8\xc9\x7a\x83\x28\xa6\x0c\x4e\x41\xe2\x14\xba\x98\x6c\xd1\x2a\xa2\xc2\x4a\x3d\x67\xd7\xe5\x38\x60\xd8\xfc\x57\xdb\xca\x4b\x45\x82\x66\xf1\x35\x48\x04\x67\x5b\xf6\xc4\x79\xdc\xb1\x77\xc5\x39\xd3\xf5\xf1\x06\x92\x07\xd2\xe3\xf6\x1a\x5f\xef\xb7\x94\x9f\x46\xc3\x7e\x5e\xd4\x76\x94\xf8\xe1\xe9\xd0\x71\x38\xc8\x73\xbc\x5f\x88\xc8\x6b\x7e\x13\x49\xaf\x07\xd7\x00\x8c\x3d\xf8\xca\x23\x7e\xa9\x0a\x14\xe2\x5f\xfe\xfb\xff\x9a\x43\x21\xbd\xce\x9b\xc2\x1e\x94\x1b\xbc\x5b\xca\xda\x2a\xff\x40\x56\x0f\x66\x6a\x2b\x6f\x5b\xcd\x36\x77\x0f\x68\xaa\x3c\xc4\x6e\x1f\x2c\xc4\x09\xdf\xc5\x21\xeb\xda\x19\x64\x5d\x68\x72\xeb\x8a\x35\x90\xce\xa4\xdd\xca\x38\x78\x73\x3e\xbc\x12\xed\x5f\x1f\x8c\x06\xc5\x9e\x30\x6b\xa9\xce\xbd\x1e\xdf\xf0\xee\x94\x9c\x96\xf0\xde\x14\x1f\xcb\x99\xc3\xc3\x52\xb8\x3b\x3e\xde\xc2\xbd\x67\xc7\x1d\xa2\xae\xd4\x3d\x44\xd3\xd0\xe2\x72\x8c\xea\x0b\x02\xac\x7d\xa8\x34\x10\xd2\x1b\xb0\xb8\x85\x58\x21\x6e\xde\xf8\xa1\xeb\x37\x3f\x46\x19\xd0\x93\x47\xa2\xba\xe4\x95\xf3\x50\x67\x26\xb1\x02\x23\xf6\x34\x63\xfa\x34\xb7\x02\x48\x5c\xc8\xae\xb0\xf0\x51\x98\x48\x79\x1c\x85\x08\xa5\x43\x73\x70\xa4\xf0\xa9\x55\x1c\x5c\x71\xf3\xc6\xce\x74\xbb\x46\x52\x61\x12\x1f\x6e\x39\xb9\x35\x1e\x64\xb6\xdd\xd6\xc0\xc8\xfa\x98\x7f\x8a\xd4\xfc\xcb\x48\x98\x24\x89\xdb\x11\x7d\xc8\x69\xb4\x11\xa5\x88\x9c\xb6\xaa\x71\xc5\x63\x51\x48\xb5\xed\x8b\xaf\xcd\x97\x1b\x05\x90\xa2\xd3\x78\xfe\x21\x96\xea\xcf\xfa\x00\x03\xc0\x37\x75\xf9\x08\xa9\xdd\x35\x75\xbc\xab\xce\x1f\xae\xa9\x1f\x85\x8f\x73\x72\xf5\x38\xbb\xa0\x60\xad\x8b\x8e\xd1\xf0\x37\x4d\x49\xef\x52\x05\xc7\xae\x84\x3e\x9d\x3d\xc6\x73\x1d\x3f\xd3\xac\x8a\xde\x75\xab\x09\x8f\x49\x70\x65\x04\x4d\x0a\x21\x8e\x84\xd9\xb6\x96\x80\x59\x67\xf4\x93\xf3\xe6\x47\x17\x7c\xb8\xc7\x90\x71\x36\x5b\xcd\xfa\x71\x4d\xac\x7f\x8a\x54\xff\x46\xf9\x82\x33\x75\xf8\xff\x83\xb7\xc1\x9e\xf4\xb6\xb1\x52\x31\xcb\x73\xeb\x3f\xed\x49\x78\xfb\x1b\xac\xff\x69\x8d\x90\xf1\x36\x76\x4b\x48\xe1\xe9\xd9\x94\xfd\x06\x18\xf1\x28\xa0\x56\x1f\x9d\xdf\xd6\x79\x15\x54\xfb\xd3\xda\x36\x39\xc8\xf3\x35\x64\xa9\x53\x8f\xd3\x04\xd7\x9a\x22\x48\x33\x60\x9b\xac\xbb\x8f\xc9\xad\xba\xdf\x5e\xdf\x64\xa4\x2f\x17\x7c\xa7\x89\x7e\x34\x41\xcf\xb5\xad\x3c\xdc\x9a\x32\xb6\xe9\x4e\x9b\x4e\xb3\xe5\x4c\x6c\xc2\x1f\x97\xff\x67\x8f\x09\x6d\x92\x08\xe8\xdd\x7e\x53\x9a\xb6\x00\xf5\x9a\xc9\x06\xf4\x01\x38\x79\x9a\x37\x93\x3c\xde\xce\xd9\xb3\x83\xac\xb0\x28\x8e\x66\x25\x91\x48\xe3\x2e\xf2\x31\xa3\x98\x37\xae\x20\xd9\x98\x6a\x5d\xdc\x83\x74\x9a\x87\x31\xe8\xaf\x84\x00\xa6\xc4\x3c\x80\xcd\xbb\x07\x4f\x08\x82\x5e\x11\x72\xed\xaf\x97\x2e\xef\x76\x5a\xec\xc8\xe7\x73\xc3\xe1\x35\x62\x93\x8e\x2a\x49\xae\x1d\x64\x71\x9d\x2b\xcf\x5b\x67\x43\xcc\x46\x08\xb9\x8f\x6a\x33\x94\x0b\x2c\x14\xd3\xd6\xaf\x4d\xd9\x2c\x9f\x94\x50\x3c\xf5\xe1\x83\x98\x2b\x97\x8f\xe4\xc9\x89\x50\x4e\x8c\x06\x15\xff\x49\x1e\x0a\x08\xc5\x7a\xb1\x8a\xef\x0e\xa7\x03\xf6\x77\x7e\x6c\xa2\x64\x60\xd7\x7a\xeb\x46\xec\xae\x3e\x61\x41\xd2\xd4\x3b\xf0\xec\x5f\x4c\x3a\xc6\x63\x79\xc7\xf0\xa7\x93\xec\x6e\x54\xa6\x48\xa5\x37\xf6\x02\x11\x4b\x04\x18\x0d\x5c\x72\xa5\xd9\x6c\xa5\x10\xac\x91\xe6\xc1\x5b\xde\x97\x8b\x88\x98\xef\x63\x58\x4a\x42\xcb\xa8\x52\x9a\xe3\xda\xdd\x56\xf2\xb6\x6d\x59\x48\x52\xe7\x60\x9d\x67\xb5\x3a\x12\xf5\x8e\x3b\xce\x77\x29\x56\xb5\x14\x9f\x16\x6e\x14\x66\xaf\xa7\x73\x61\x7e\x3b\x9e\x4d\x5c\x6f\x7e\x3a\x7c\x5f\xfe\x5a\xe1\xd8\x48\x4a\xb2\x53\x09\xea\x08\xfe\x4e\x50\xf4\xf1\x12\x99\xd5\x65\x3f\x4e\x19\x84\xad\xa8\xd7\x4c\x52\x5e\x37\x4d\x27\x99\xbf\xc8\x3b\xad\xf9\xc1\x69\xce\xce\xed\x30\x9e\x58\x9c\x48\xbe\x11\x07\xf2\x8e\x03\xee\x4a\xd5\x7d\xcd\x7a\xa5\xc8\x54\xae\x4b\x0f\x22\x35\xe6\x6f\x70\xf9\xc6\x47\xc9\x4e\x98\x98\xe3\xd8\x7d\x4d\x5c\x64\xdc\x82\xda\x40\x71\x9b\xfd\x4e\x66\x89\x2c\xcf\x2a\x06\x36\x63\x73\x08\xe1\x34\x2b\xe1\x6f\xa1\x4a\x93\xfb\x52\x16\x92\x31\xae\xa8\x79\x9c\xb2\x91\xd7\xb0\x0d\xf2\xd9\x65\xd0\x03\x0f\x9b\x5f\x69\x59\x4f\xd0\xa0\x31\xf7\xa7\xd4\x26\x72\x10\x70\x84\x67\xd2\xe7\x7c\x1a\xb9\x8c\x9d\x4c\x5b\x44\x97\x86\xc3\xab\x34\xa1\x9c\xda\x4f\xb7\xba\x68\x7e\x22\xbb\xe4\x17\x52\xc4\xd7\xad\x68\xe4\x19\x6d\x9f\x68\xd5\xfb\x1a\xb8\xd7\x5c\x17\x73\xe3\x3a\x5e\x43\x57\xbd\x4f\x77\xb5\x48\x68\x48\x8e\x43\xd9\x79\x60\x53\x48\x70\x83\x33\x6d\x84\x46\x7c\x22\xc2\x2e\x7f\x21\x6f\x18\xb8\x45\xc5\x2f\x85\xff\x36\x7a\xf3\xbb\xa7\xe4\x4f\xe6\x87\x26\xc5\xae\x24\x78\x9b\x87\xd3\x76\x7e\x90\xb6\xfc\xee\x09\xed\x3b\x5d\xfb\x41\x75\x18\xcf\x0d\xfe\x6d\x7b\x49\xc9\x07\x66\x7e\x8d\xec\xa7\x08\xbc\xe7\x6c\x84\x68\x8c\xf8\x7c\x3c\x0c\x1e\xae\x93\xa6\xea\x3a\x24\xe9\x83\x42\xb0\x68\xe8\xb7\xed\x5a\xd1\x6a\xb7\x9a\x64\xc8\xf5\x56\xb7\x4e\xd3\x14\xf9\x99\x85\xe7\x75\xf4\x55\x77\x91\xf5\x19\x96\x24\xed\xfb\x07\x9c\x97\xd1\x03\xcd\xa7\xfc\x40\x33\x0c\xa1\x76\x19\xbd\x3b\x22\xcf\x97\x10\xd9\x79\xa7\x4f\x9b\x64\xef\x98\x5c\xff\xa0\x8c\x3e\xd2\xa3\x42\xcd\xfd\xec\xcd\x1e\xab\x19\x2a\x37\xc2\x88\xba\x47\xb8\x91\xf9\x89\xfd\xef\x48\x7e\x42\x48\xea\xc9\xa5\x1d\x34\x17\xc5\xb6\x6b\x31\x16\x60\x04\x27\x23\xe1\x55\x89\x85\xb5\x78\x6d\x72\x03\xb6\xca\x6c\x39\x9b\xb1\xa6\x38\xe6\x42\x9f\xe2\x18\x69\x5f\x07\x62\x85\x5e\xe0\xbf\x78\xf7\xa9\x62\x15\xb4\x83\x06\x2b\x74\x09\x96\xc4\xdb\x9d\xe8\x5f\xf2\xf0\x4d\xa8\xe1\xe3\x75\x20\xf7\x79\x5f\x8b\xa4\x0f\x9a\xac\xd9\xb2\xfe\x78\x94\x1c\x47\x38\xb8\xc5\x13\x4c\x1c\xfc\x91\x5b\xcc\xec\xb8\x2b\xd8\xd8\xf9\x4d\xa1\xfc\xc1\x75\x7e\x58\xcb\xbf\x02\x85\x67\x65\x2b\x3c\x2b\x9b\x3c\x6d\x74\x18\x95\xc7\x57\x45\xf2\x41\x72\x8e\xfb\x57\x7d\xe2\x4f\xe9\xee\xc5\x5f\xe0\x37\x5b\x27\x25\xc8\xe1\x95\x14\x88\xc3\x72\x56\x84\xc3\x1c\x97\xc4\x6e\xa8\xd1\x94\x22\x87\xd4\xac\x7c\x5f\xb2\xe5\x64\x98\xf0\xd0\x50\x5c\x2c\xb9\xf2\xd2\xe1\xa3\x54\x52\xe9\x40\x2d\x4e\x91\x64\x47\x26\x4c\x46\xba\x95\xf8\xbb\xda\x39\xb3\xee\x5d\x50\x43\x5c\x2a\xf1\xe4\x71\xc9\x70\xf5\xf7\x1c\x52\x8b\x0e\xe2\x72\x25\x7d\xb3\x75\x91\x7b\xb6\xb6\xc6\xc9\xad\x71\x15\x67\x5c\x58\xcc\x62\x65\x9a\x53\xfd\x20\xa0\xe8\x7c\x6d\x79\xcf\xdd\xbf\xde\x3e\x5f\xa9\x1f\x5b\x92\x11\x10\x17\x3d\xa4\x55\x10\x6e\x84\x80\x37\x4e\x55\xdd\x49\x72\x44\xa2\xea\xfa\x48\xaf\x7b\xe0\x41\xfd\x45\xbe\xe7\xb3\x6f\xaf\x6f\xef\xaf\x5f\xce\x43\x23\x5f\x5c\xcb\xe8\xb5\xf1\xc8\x93\x37\xbb\x94\x43\xe7\x7a\xa9\x8b\xb3\x51\xfc\xe4\xad\x8d\x38\x1c\xcf\x75\x39\x4c\x53\xdf\x24\xfb\x71\x3d\xf9\xe9\x3e\x96\x6f\x1a\x45\x9f\x76\xf9\xbb\xa6\xcd\xfa\x4e\x24\x18\x43\xdc\x7d\x3a\x61\x17\xa3\xef\xbe\xea\xe9\x48\xc8\xee\xf5\xfd\xc5\x50\xfe\x70\x6f\xbf\x71\x01\x9b\x7a\x58\x6d\xd6\xfa\x82\x3e\x9c\x5e\xe5\x29\x16\x75\x84\x22\xec\x1e\xc4\xd3\x7c\xff\x94\xe3\x1e\x52\x84\x70\xef\xb5\x81\x7b\xe3\x69\xf9\x07\xa6\xe4\x91\x51\x19\x6c\xff\xdc\x88\xbc\x5c\xb6\x6b\x28\x05\xf1\x14\x05\x1b\xca\x89\xe4\xdd\x63\x96\x47\x9c\x24\x5c\x42\xd6\x83\x05\x55\xf8\x44\x52\xb4\xd5\xef\x0c\x1b\x8d\xed\x41\x71\xa7\x74\x01\x1a\xca\x7e\x08\x31\xa5\x4a\xf6\x1e\x13\x68\xf6\x72\x17\x65\x37\xd8\x50\xa2\xaf\x77\xaf\x9f\xc0\xdc\x5e\x64\x14\x3a\xda\x80\xde\xcd\x16\x55\x3f\x66\x99\x91\x6b\x47\xba\x56\x8f\xa6\xa2\x35\x51\x82\x13\x34\x65\x55\x0c\xea\x3b\x9c\x3f\x04\xba\x15\xc4\x8f\x36\xc6\xe7\xf9\x34\xfe\x71\x57\x77\x75\x67\xef\x24\x41\x4b\xe5\xd4\x8b\xfb\x20\x11\xcf\x31\xd1\xf5\xe5\x33\x2a\xc4\x2d\x6a\x82\x3c\x0c\x20\x3d\x19\x1e\x4e\xfb\xc0\x94\x5c\xbb\xec\xc0\x4f\x13\x18\xe8\x70\x2d\x1f\x8e\x6c\x01\x42\xc2\x56\x9c\x06\x53\x9c\xe0\xf3\x98\x92\x3c\x92\x32\xc0\x81\x6d\xba\x1e\x61\xc5\xad\x59\x7e\xeb\xfe\xb2\xfa\xc8\x51\x93\x11\x39\x6d\x41\x8c\x2a\xb1\x83\xab\x91\x93\xfb\xbd\x8c\x5e\x5a\x78\x02\x5b\x08\x07\x18\x69\xf3\xb8\x35\xb3\x2b\xae\x2d\x94\xd9\x6b\xb1\x80\xb8\x36\xfc\xdd\x20\xeb\x73\x37\x72\xde\xb2\xd0\x54\x1b\x75\xa7\x90\x7a\xe2\x36\x54\x22\x2f\x67\x87\xba\xfc\xda\x31\xd2\xa4\x11\x80\xc7\xdd\x0a\xe0\x00\xef\xe5\xde\x1c\xd5\xd7\x4d\x94\x92\x3f\xe3\xca\x29\x5c\xb2\x19\x66\x3d\x1c\xdc\x6f\x9c\x5e\xdb\x2f\x77\xa6\x35\xd2\xda\x4c\xc6\x3e\xae\x4f\xbd\xce\x73\xae\xad\x83\xef\xb9\x29\x77\x33\xd0\x7d\x51\x12\xfa\x7e\x47\xdf\x12\xec\xe3\xca\x7b\x01\x14\xda\xcc\xc1\x2a\x6e\x5b\x57\x24\xd6\xce\xb5\x23\x8e\x1a\x8f\x88\xdb\xbd\x0d\xd9\x47\x66\x1e\x0f\x3e\x3c\x65\xb5\x05\xce\x4f\xb9\x61\x80\x65\xc8\xc0\xad\xbb\xd3\x9f\x89\x3e\x12\xe3\x4a\xff\xd2\xa9\x9e\x1f\xe7\xb4\xeb\x06\x08\x5b\x3b\x70\xb0\xec\x18\x99\x83\xf4\x59\x0d\x33\xa6\xab\x96\xb1\xb1\xd4\x62\x2f\x5c\xb9\xe1\x0c\x44\xb7\xc8\x66\x4c\xc3\xf5\x23\x4b\xc3\x76\x66\x4c\x1c\xfa\x13\x5f\xa1\x78\x72\x42\x2d\xae\xed\xc2\x8f\x9e\xb7\x72\x13\x48\xb6\x66\xbb\x2e\xe9\xc0\xff\xb6\x29\x1c\x95\x9c\xa5\xe5\xba\x4e\x66\x27\xc1\xed\x66\x67\x21\x8f\x14\xc2\x68\x73\x3a\xae\x5f\x9b\x01\x91\x89\xe7\x2b\xf6\x96\x08\x5d\xc9\xcb\x85\x1c\x78\x00\x0a\x25\xa2\x1b\x4b\x71\xec\x26\x47\x2d\xf0\x4d\xba\x4f\x6e\xd5\x35\x6d\xcc\x50\xb2\x5b\x4c\xbc\x35\x54\xe4\x45\x8c\xa3\xd9\x69\x75\xc8\x48\xb0\x52\xb1\xa6\xf4\x27\x39\xf4\x12\x9d\x6e\x31\xc9\x70\xec\xa6\x93\x73\xe6\x76\x1c\x49\xdd\xe4\x8e\x5f\x5f\xae\xe1\xe7\x00\xa3\xa0\x18\x00\x68\x12\x1a\xa4\x17\x37\x60\x59\x8e\x1a\x08\xa1\x16\x77\x8f\xe8\x79\xe4\x6f\x8f\xa6\x44\xd3\xd5\x7e\xc6\x59\x15\xa8\x5b\xa1\x95\xb3\x15\x77\xa8\xe3\x6b\xce\x0d\x2c\x35\xc2\x5b\x39\x73\x75\x75\x44\x47\xbd\xf8\x56\x45\x0d\x15\xaa\x25\xbe\x47\xdf\x68\x21\x4c\x34\xcd\xf2\x5b\x4d\x3b\x56\xa9\x77\x73\x10\xb9\xa5\x05\xbf\x9c\xe8\x4c\x35\x93\xa4\xc4\xee\x1d\x06\xad\xab\x9c\xbf\xfb\xed\xb8\xd5\x4a\x1e\x7d\xe4\x48\x5c\xfd\x12\x52\x8f\x45\xea\x5d\xf9\x26\x7c\x9b\xea\x16\x7c\x0b\x4d\xd9\xa8\xb9\x1a\x7d\x31\x7b\x0c\x4b\xa2\x2e\x0d\x02\x3d\xbb\x5c\x3e\xc2\xab\x65\xde\x08\x1e\xbd\xcf\x5b\x1d\x18\x9f\xd5\x6b\xeb\x4d\x80\x89\xa7\x75\x58\xf5\x34\xf6\x8a\xb3\x8f\x4d\x52\x06\x4c\xa3\xc6\xa4\x8f\xd4\xa9\x48\xd7\xcd\x12\x86\xf8\x98\x89\xff\x8f\x9d\x79\x0e\xda\xd5\xe6\x8c\xe4\x62\x86\x35\x36\xe9\xa2\xe9\x48\x3e\x5c\xcd\x7b\x8b\x5f\xd3\xa1\x7f\xe9\xd0\x39\x0a\xcb\x1b\x40\xf7\xe0\x68\xe5\x93\x72\x6b\xfe\x01\x7d\xc1\xc0\x2f\xe7\x77\x3f\x63\x1a\xa0\xe1\x11\x29\xce\x48\x70\x94\xa0\x50\x6d\x57\x01\x6b\xc2\x4b\x1e\x9c\x1d\x47\x70\x28\xae\xc9\x58\x14\x6a\x39\x2d\x39\x63\x68\xe6\x04\x50\xce\xe2\x1a\x1b\xe7\x11\xa7\xc1\xbc\x5f\xd4\x95\x6a\xcd\xf9\x58\x94\x51\x7e\x7d\xe7\xbf\x28\x27\x81\xd5\x79\x7d\xe7\x44\x0a\x44\xd7\xcc\x83\x2b\x72\x82\x96\x92\xe0\x3d\x22\xd5\xaf\x31\xea\x66\x10\x9a\x3c\x89\x3d\x59\x7d\xf2\x12\xb6\x57\x35\xff\xce\xa7\xaf\xe3\x41\xdd\xb3\xe0\x61\xcc\x32\x0c\xb6\x0d\xba\xff\xd4\x4a\x70\x18\x3d\xc9\x44\xab\xde\x94\x23\xdf\x3e\x63\xf4\xd0\x75\x1c\x93\xba\x48\x40\x92\x45\x73\xf9\x61\x3f\x9c\xa8\x01\x0f\x1e\x2f\x38\x8e\x71\x1f\xb9\xcb\xb4\x88\xdc\x20\x90\x30\xfe\x99\xfb\xe9\x70\xe1\xc4\x4d\x47\x35\x90\x4c\xb9\xf6\x0f\x17\x28\x9a\xd4\xde\xfb\xb4\x4c\x3c\x0b\xf9\x9d\x5b\x6c\xa5\x94\x73\xdc\xb3\x6c\x5e\x5f\xd4\x50\x38\xbb\x0f\x48\x6b\xcf\x2f\x24\x1a\x3f\xd8\x4c\xba\x74\x51\x8d\x2a\x41\x49\x66\xfd\x0c\xff\x4d\xad\x4a\x6e\x11\x39\x65\xb1\xae\x17\xe4\xea\x99\x7d\xc2\x52\xa8\xdd\x2c\x51\xd2\x96\x7e\xb1\xf2\x3b\xca\x14\x2c\x05\xf2\x22\xb0\xbf\x44\x5c\xf1\xac\x2f\x56\xb4\xa4\xc8\x79\x7f\xef\xd8\x5c\x31\x55\x58\xed\xab\x9a\xfb\xde\x4b\xe9\x79\x67\x87\xe5\x77\xb4\xad\xbe\x04\xde\x25\xcb\x67\x1d\xb2\x11\x49\x01\xeb\x96\xaa\x76\xf9\x00\x9a\xa4\x87\x4f\x93\x62\xff\xbc\x2d\x7f\x4c\x1f\xb4\x9d\xa9\xe6\xe8\xf6\xfd\x57\x8f\x9e\xbf\x78\x7c\x72\xf2\xe8\xc9\xa3\xa7\x2f\x8a\x2f\x8a\x23\x93\xb4\x65\x72\x69\x87\x6e\xfd\x5a\xa3\x72\x39\xf1\x00\xe7\x9c\x59\x14\x4f\xf5\xae\xd0\x37\x27\x9a\xac\xa9\xcb\x33\xca\x44\xb0\x53\x6b\x33\xf0\xaf\x26\xbc\xd9\xb0\x78\xdb\x18\xf1\x77\xd2\x6d\x00\x4b\xc1\xa9\x07\x23\xf6\x01\x6c\x21\x09\xb0\x85\x64\x23\x8c\x2a\x12\x1c\xe2\x6a\x01\x1c\x25\xd1\xc7\xfa\x74\x84\x11\x1e\xdb\x71\x5f\x7f\x42\x6f\x0d\x77\xcb\x36\xe0\x47\xa8\x69\xc7\x7e\x52\x59\xbd\x0d\xcf\xca\x6d\xcd\x82\x6c\xde\x46\x9e\x4e\xf5\x0d\xb0\xe3\xee\x21\x5d\xa9\x2a\x49\x11\x93\x59\x7e\xc3\x45\xbe\x2f\x36\x26\x69\xb5\x94\x85\xc9\x6a\x6e\x71\x45\xad\x6c\xb9\x7c\x02\x53\x76\x71\x72\xdf\x7d\xb0\xdb\x61\x27\x4f\xb9\xec\xc1\xcf\xe2\xe4\xc9\x8b\x67\x71\xed\x80\x67\x93\x4f\x1e\xe1\x92\x2f\xea\x76\xa6\x21\x23\xd6\xe1\xad\xbf\xcd\x98\x87\x9a\xad\xfa\x31\xcc\x01\x91\x3d\xba\xce\x24\x7b\x2b\x9b\x08\xa4\x73\x89\xd3\xab\xd9\xae\xe5\xca\x10\x44\x16\xbd\xbb\x47\x03\x13\xa5\x72\xe1\xa8\xec\x55\x5b\xf7\x9b\x91\x06\xf9\xcb\x3f\x1e\x16\x7f\xf9\xe7\x45\x7a\xea\x57\x03\x1e\x47\x76\x4f\x86\xd3\x5d\x78\x5e\x9f\x9d\x29\xf3\xf6\xe2\xf8\xc4\xc3\xe1\x75\xbd\x43\xd5\x15\x82\x7b\x88\x03\x7c\x2a\xd3\x0c\x8f\xd4\x46\x75\x77\xb0\xb1\x4a\x78\x78\xe2\x6f\x7d\x22\x65\xc5\xb3\xfb\x4f\xb2\x39\x70\x92\x37\xc7\x64\x2e\x8f\x9c\xa6\x9e\x1f\xde\xd1\x0c\x72\x9e\x78\xd5\x3b\xe8\x1c\x5b\x6b\xea\xc6\x03\x38\x49\x3e\x2b\xd9\x69\x12\x57\xb8\xbd\xd4\x29\xf0\xcf\x39\x7e\x28\x33\x64\x22\xf2\x9b\x32\xac\xfc\x7a\x70\xde\xea\x2f\xff\x78\xdb\x12\x8c\xaf\x8f\x26\x59\xa4\x04\x76\x8f\xef\xdb\x1c\xd2\x7e\x84\xbf\x5b\xdc\xb3\x63\x8a\x5c\xd5\x0f\x03\xc6\x43\x74\x26\xbb\x0d\x3f\xfc\xbc\x8f\x76\x2b\x77\xc5\xd7\xc2\xbc\x23\xc0\xc7\x34\x8d\xac\xc6\x31\x4f\x38\x75\x0b\xf0\x6e\x63\x5f\x27\xdd\xd4\xe9\x73\xd1\xfb\xc0\x77\x6d\xb0\x8a\xa8\x3a\x9d\xde\x70\xce\x74\xe9\x70\x59\xdf\xf4\xe0\xea\xe5\x6e\x97\x5d\x73\xf7\xc3\xfb\x81\x49\xad\x0b\x4e\x61\xd8\x07\xc0\xec\xab\x98\x84\x9f\xce\x55\xca\x2f\x4c\x2d\xee\xce\xce\x1a\xfa\x8d\xbc\xc3\xc8\x36\xcf\x3a\xd5\xde\xde\x63\x17\xf9\xd0\x96\x40\x8b\x93\xd7\x33\x43\x01\x71\x07\x02\xa1\x3e\xf7\xcf\x9e\xe9\x78\x85\xbf\x2d\x83\x6a\x64\x2c\x9e\x77\xfe\x1d\x13\xee\xa3\x1f\x59\xc3\xd5\x23\xee\xbe\x17\xb1\xf5\x65\x2c\xe9\x45\xd5\xc2\x5c\xe0\xfd\x2c\x86\xa6\x78\x29\xcc\xd8\xf5\x5d\x37\xc8\x83\x51\x8f\xb6\x1c\x71\xe0\x9d\x4b\x03\x67\xe7\x76\x07\x8a\xca\xf5\x4a\x1e\x8a\x99\x6d\xf6\xbc\x5c\xd7\x2d\x67\x23\x71\xaf\xac\xb1\xb9\x97\x29\x89\x76\x42\x8b\xfe\x6d\x3d\x28\x48\xc2\x2c\xd8\x17\x29\x0d\x62\x3c\xe1\xb2\x68\x61\x70\xc0\x56\xf4\x66\x60\x69\x1e\x39\xec\x69\x8e\x9f\xbc\xd3\x73\x20\xac\x4e\xf7\x20\x22\x2b\xe7\x1f\xa8\x1d\xd9\xc5\x3e\xc5\xcd\x22\x5e\x2f\x14\xc6\x3c\x55\x28\x0d\x6c\x62\x28\xe3\x19\xef\x99\x91\xb5\x4d\xb4\xaf\x27\x27\xc7\x73\x1f\xfd\xc3\x82\xb7\x90\x23\x1d\x39\x50\x6f\x15\xa3\x0f\x62\xbe\x1b\x37\xc9\x37\x20\xff\xe6\xbb\xe2\x7b\xf2\x2f\xff\x58\xd8\x5f\x1a\x12\xfd\x3f\x07\xbd\x35\x03\x0a\x5e\x3c\x7e\xf8\x80\x7e\xdd\x4d\x0e\x71\xcd\x31\x41\xfb\x4f\x71\xbd\x36\xd1\x6e\xa9\x9e\x23\x79\xe1\x3d\x7f\x0e\x2e\x79\xd9\x1d\x97\x6c\x78\x1d\x3e\x3f\x5d\xee\x4a\x4b\xce\xd6\xc1\xa3\x44\x47\x12\x66\x8b\xc0\x34\xfd\x22\xea\x37\xe2\xa0\x06\xb8\x54\x84\x08\xb5\xe2\x94\x0e\xe1\x8c\xa2\x25\x5a\x82\xa4\x81\x77\x69\xe1\x39\xbe\x27\xdc\xa8\xdf\x9f\x12\x1d\x28\x87\xce\x27\x47\x7c\x15\x85\xfd\x68\x17\x7a\x29\x8b\xaa\x53\x7c\xaf\x13\x0e\x81\x95\x9b\xd5\xc1\x7d\xfe\xe2\x5b\x31\xc4\x54\x3f\xf4\x84\xfe\xd6\x8b\x38\x56\x0f\xd9\x09\x80\x38\x4e\xb3\x7e\x67\x24\x97\x6e\x4e\x82\x94\xbb\x58\xc7\xc8\x8e\x98\x6b\x4d\x54\xd1\xf0\x4d\xd8\xd6\x5b\x56\xf9\xe5\x93\xdf\x91\xec\x56\xea\xbc\xdf\xc9\xbc\xb9\x28\xd0\x58\x09\xe9\x46\xbc\xd8\xaa\x61\x1b\xec\x71\xbd\xad\xd5\x17\x81\x03\xc8\x34\x08\xdc\x43\xd6\x9a\x21\x48\x0a\x51\xbb\xe7\x57\xef\xeb\xe8\xf9\x45\x1a\xeb\x09\x71\xfc\x0f\xa1\x41\xb4\xaa\xe2\xc8\xba\xf6\x9d\xba\xa4\x14\xb3\x18\xea\xa3\xac\xb5\x32\x9d\x9a\x91\xc6\x34\xed\x86\x4e\xca\x71\x87\x87\x2c\xc5\x68\x46\x70\x01\x21\xc3\x85\xce\xc6\xcb\xe8\x5c\x4b\x3c\x36\x2b\x2d\x09\x73\x96\x8f\xde\xee\x6a\x87\xff\x07\x50\xe3\xd5\x01\xfd\x3e\x8a\xc5\x8b\x76\xfb\x9a\xeb\x91\x11\x60\xec\xf3\xea\x13\x41\x33\xfd\xec\xb0\x82\x0e\x7a\x97\xe0\xc2\x77\x8f\x8e\xbf\xcf\x2b\x4f\xc8\x95\x96\xcf\x10\x37\xfd\xb2\x97\x98\x89\x5f\xc2\xec\x5a\xd8\x31\x21\xab\xb8\x6f\x15\x72\x60\xf6\x81\x44\x6d\x09\x49\xdd\xb2\x22\x9c\x64\x21\x87\xfe\x55\xdd\xe2\x7c\xcd\xc9\x6b\x9a\x76\x5f\x4d\xf8\xb9\x10\x26\x6b\x5a\xeb\xbc\x8e\x15\x96\x6c\xef\x75\x72\xe2\x62\x03\xb2\xfa\xbb\xbe\x83\x8c\xd2\x2f\xbf\x71\xc9\x92\x04\xf3\xf2\xfa\xae\x5e\x3e\x80\x1c\x8b\xa8\x71\x98\x35\x61\x78\x9d\x0a\x0a\x47\x5c\x94\x1f\x69\x9c\x3e\xa9\x1c\x51\x23\xab\x95\x03\x69\xd9\xac\x3d\xb0\xc4\x38\x10\x20\x06\x45\x7d\xb6\xae\xa6\x3e\x33\xab\xcc\x34\x9c\xaf\xe9\x7c\x18\x76\x56\xf2\x6f\xf0\x63\x98\xd1\x05\x96\xaf\x22\x74\x17\x1f\xb4\xc9\x8a\x76\x35\x5b\x8a\xf6\xec\xc2\xc1\xe3\xad\xbe\x0a\x97\x54\xd6\xcb\x6c\xe9\xc4\x28\xad\xd7\xd7\x53\xae\x6e\xd3\x2b\xd9\x8e\x0f\xd1\xb7\x5a\x98\xf0\x3f\xfb\xb0\x35\x67\x75\x50\x37\x62\xe2\xa2\x0a\xde\x5f\x6f\xb1\xee\xe9\xae\x7a\xa1\xee\x4d\x47\x3d\xe7\xa5\xd5\x4f\xe1\xb0\xba\x12\x4b\xb5\x2a\x62\x84\x96\xcf\x9a\xb2\x8d\x84\x02\xdf\x02\x6f\x02\x9d\x38\x2b\x91\x2b\x0d\x8f\x09\x85\x77\x84\xc2\x57\xf3\xd6\xc0\x81\x29\xb7\x4c\x47\x0c\xa7\x8d\xbb\xea\x9c\x7e\x1d\xff\x72\x26\x20\xbe\xc9\x6d\xce\xa3\xba\x16\x33\xb9\x9c\xdd\x62\x08\xac\x44\x74\x8c\xbe\xc1\x2e\x71\xb8\x3d\x6f\xe2\xdc\xdc\x5c\xcd\x74\x18\xef\x11\xe9\xdc\x0b\xe5\xe7\x0a\x39\xa1\xa6\x4e\x92\xae\x6e\xc4\xe0\xc5\x45\xab\x4f\x9d\x81\x27\x94\x4f\xe7\xef\xbe\x74\xbb\x65\xec\x46\x16\x1a\xb0\x68\x16\xc4\x5e\x64\xd7\x74\x26\xbf\xfd\x5e\xd3\x70\x42\x65\x47\xc1\x1f\xd3\xf7\x84\x4b\x4d\x00\x1d\xf2\x59\xa6\xe1\xcb\xb7\xad\x0b\x5a\x6e\x7d\xaa\xd6\xde\x9c\x12\x69\x64\x3f\x93\xa8\x59\xf4\xc2\xc2\xa7\xe1\x25\x05\x79\x29\x68\xdf\xe3\x55\xfe\x51\x20\x9e\x89\xa4\xc9\x49\x9b\xd8\x4f\x6c\xbf\xfe\x84\x67\xe2\x9e\xf8\x91\x50\x96\xf4\x1d\x8b\xb4\x57\x59\x9f\xbc\xa8\xf4\x53\xa9\x8f\xc7\x40\x14\xf2\x6e\x90\xc9\x08\xa2\x26\x96\x41\xf0\xfc\x45\x78\x4a\x48\x7b\x4a\x1f\xdf\x48\xf2\xc1\x8b\x2d\xcc\x68\x16\x26\xdf\xa5\x3e\xab\x31\xd3\x63\xf2\xdc\xd3\x4f\x65\x78\x06\x4c\xcd\x24\xbf\x69\x7e\x33\xd9\xf2\xd3\xe9\x85\x87\x31\x3e\x76\x82\x3e\x91\xa4\x6e\x4a\x9c\x27\x32\x46\x12\xd9\xea\xf9\x7d\x8e\xf0\x86\xf3\xfc\x0c\xe5\x06\x3d\x95\x1b\xea\xe3\xfa\xad\x4d\xd1\x65\xb2\xb1\xfa\xb4\xcb\x67\xf1\x53\x1b\xf2\xca\x0c\x6c\x8a\x9f\xa5\xcf\x80\x12\xca\x0f\x5d\xd7\x10\xc2\x97\x1b\x5a\xc9\x08\x2d\x8b\x50\x2e\x7e\x94\x18\x61\x4f\xc9\xfb\x20\x90\xd8\x89\x51\xe3\x1a\xf8\x18\xff\xfe\xd4\x2e\x3f\x2d\xac\x21\xc2\x4b\x15\x6f\x53\xe7\x9f\x6e\xa9\x80\x18\x5d\xc4\xc1\xf1\xef\x73\xfa\xcd\xef\x67\xcb\xcf\x8a\x7e\xb2\x7e\x87\x7f\xbd\xe1\xd6\xac\x12\xd0\xd6\x44\x95\xa9\x7d\x47\xe8\xce\xbf\x2f\xe9\x57\xd9\xf2\xdf\x32\x0a\x3f\x80\xa4\x03\x4a\x1d\x19\x8c\xcb\xf5\x4f\x2e\x3e\x07\x75\x44\x21\x0f\x2e\x65\x55\x79\xc9\x45\x62\xa3\x42\xc9\x1b\x63\x5e\x6b\x97\xaa\xa0\xbc\x2d\x64\x77\x38\x97\x1e\xdd\x4c\x2e\x4d\x29\xdd\x21\x5c\x19\x05\x7d\xf9\x66\xe5\xa6\xe4\xe6\x23\xa5\x6e\x42\xfa\x2f\x03\xbc\xea\xbb\x1d\x72\x6c\xff\x18\x9e\x25\x77\x0f\xab\x82\xf4\x75\x36\x7f\xc6\xbd\x5e\xd7\x9c\xa8\x81\x5d\xee\xde\x89\xf8\x43\x87\xa1\x81\xcb\x22\xd2\x15\xc0\x1a\xe7\x92\xe8\xd7\xed\x6e\x54\xc9\xfe\xd5\xf4\x1d\xe9\xa4\x15\xf3\xf7\x7e\x10\x49\xec\xca\xaf\x19\xea\x33\xb4\x84\x18\xab\x53\xba\x63\x8f\x4d\xfc\x16\xbc\xca\x31\x77\xfe\xe6\x6f\xf8\xbd\x16\x92\x81\xfe\xf6\x6f\x49\x6c\xb8\xcb\x58\xcf\x62\x43\x10\x76\xb6\xe5\x5b\x16\x72\x50\x9b\xfe\xfe\x26\x6a\xf0\xe0\x2e\xa7\x2a\xe0\xc0\x02\xb6\x83\x26\x69\x9a\xa2\xfc\x20\xff\x37\x00\x00\xff\xff\x92\x9d\xd0\xa7\x87\xbf\x00\x00")
+var _confLocaleLocale_frFrIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\x7d\xdd\x8e\x1c\x47\x76\xe6\x7d\x3d\x45\x8a\x03\xa2\x49\xa0\x59\x84\x24\xef\x0f\x06\x2a\xcd\x36\x9b\x94\xc4\x41\x93\xea\x61\x53\xf4\x62\x05\xa2\x94\x5d\x19\x55\x9d\x64\x56\x66\x4d\x46\x66\x37\x9b\x86\x81\xbd\x1d\x60\x1f\x60\x2f\x07\xbe\xd8\x15\x6d\xc0\x57\xbe\xf3\x9d\xfa\x4d\xfc\x24\x7b\xbe\x73\x4e\xfc\x65\x66\x35\x29\xc1\x5e\xc3\x23\x76\x45\xc6\xef\x89\x13\x27\xce\x7f\xe4\xbb\xdd\xb2\x30\x76\xb5\xf8\xa1\xce\xac\x69\x2f\xcb\x95\xc9\xbe\x2d\xbb\x2c\xef\xbb\xe6\xc1\xc5\xcd\x87\x73\xd3\x6e\x6e\x3e\x64\x36\xaf\x6d\xb6\x6b\x4b\x6b\xb2\xc2\x64\xdd\xcd\x3f\x76\x66\x36\xbb\x68\xb6\x66\x71\xb4\x5a\xf5\xa6\xac\x66\x45\x6e\x2f\xce\x9b\xbc\x2d\x16\x2f\xf3\xf3\xca\xe4\x3d\x2a\x9e\x37\x6d\x31\x33\xef\x76\x55\xd3\x9a\xc5\x13\xf9\xb7\x9d\x5d\x98\x6a\xb7\x38\x2a\x0b\x33\xb3\xe5\xa6\x5e\x96\xf5\xe2\xb8\xa9\x6b\xf3\xae\x6c\x6a\x29\x69\xfa\x6e\xf1\xf8\xe6\xc3\x2a\x2d\xed\x77\x8b\xe3\xf6\xe6\x83\x69\xb3\xbe\xce\x56\xcd\x76\x47\x73\x68\xcd\xa6\xb4\x9d\x69\x17\x4f\x6b\xbb\x6a\xcb\x5d\x87\xda\x57\xe6\xdc\x96\x9d\x59\x9c\xd1\x7f\xb2\xbf\x35\xe7\xb3\x4b\xd3\x5a\xfa\xb0\x78\x25\xff\xce\x76\xf9\xc6\x2c\x4e\xe9\x3f\xb3\xce\x6c\x77\x55\x4e\x75\x9f\x35\xc5\xcd\xcf\x95\x99\x55\x79\xbd\xe9\xf1\xf9\x04\x7f\x98\xd9\xaa\x35\xf4\x79\x59\x9b\x2b\x1d\x7c\x3e\x9f\xcf\x7a\x82\xd4\x72\xd7\x36\xeb\xb2\x32\xcb\xbc\x2e\x96\x5b\xac\xef\x94\x0b\xb2\xbe\x2b\xab\xd2\x52\xa3\xbe\xcd\x4c\x97\xed\xaa\xde\xf2\xfc\x4d\x41\x2b\x5d\xe6\x56\x16\xbb\xea\x08\xaa\xa6\xce\xba\xbc\xee\xb2\x3f\xd3\x40\xdc\x69\x9d\x13\x44\x9f\x37\xdb\xac\x38\x88\xba\x99\x99\x6d\x5e\x56\x8b\x27\x0f\xf0\x0f\x4d\xde\xda\x2b\x82\x2b\x4d\xb9\x03\x8c\xf1\x1b\x80\x58\x76\xd7\x3b\x83\xce\xd7\x65\xbb\x35\xef\x67\xab\x7c\xd7\xad\x2e\xf2\xc5\xb1\xfc\x3b\xa3\x2a\xbb\x86\xe0\xd2\xb4\xd7\x00\xee\xee\xe6\x5f\xba\x59\xd3\x6e\xf2\xba\x7c\x9f\x03\x6c\x8b\xef\xf9\x87\xe5\x1f\xb3\x6d\xd9\xb6\x4d\xbb\x78\x56\xb6\x4d\xd9\xce\x68\xf9\x4b\x34\xa7\xb9\xf5\x97\xd8\x5b\xd7\x01\x3e\x6c\xcb\x4d\x0b\x10\xf2\xb7\xaa\x32\xd9\x33\x2e\x40\x2f\xf8\xbc\x6e\xda\xb7\xfa\x2d\x33\xdb\xf3\x36\xaf\x57\x17\x66\x6b\x6a\x69\x4c\x33\x08\x0d\xd3\x19\xe4\x35\xed\x03\x57\xf8\xf6\xe6\x03\xe1\x4d\x56\x19\x9b\x54\xb1\xb3\xbc\xd8\x12\x4c\x77\x79\x6d\xaa\xc5\x11\xfe\x26\x64\xd0\xa1\xf3\xd5\xaa\xe9\xeb\x6e\x69\x4d\xd7\x95\xf5\xc6\xd2\x7e\xb7\xf9\xf6\xe6\xe7\xae\xa5\x5e\x8a\x3e\x3b\x16\x04\x9a\xfa\x3c\xbb\x6e\x7a\xbf\xbf\x8b\x57\x0d\x95\x65\xf2\x4b\xbe\xf8\x36\xaf\x1a\x3a\x14\x51\x3b\xac\xc8\x2e\xd7\xc6\x14\x8b\x6f\xaa\xfe\x1d\xed\x62\xbe\xea\xfa\xbc\x2a\x69\xb3\xed\x6c\xd7\x57\x15\x41\x91\x36\xdb\x76\x34\x1e\xfd\xca\x5e\xe8\xaf\x59\x69\x2d\xfd\x01\x14\x3a\xaf\x6e\x7e\xde\xa2\xaf\x15\x01\x0a\xcb\xaa\xeb\xbe\xa2\x43\x33\xfb\xd1\x9a\xbc\x5d\x5d\xbc\x9e\xc9\xbf\x8b\x17\x86\xe0\xd8\xe2\x7f\x40\xc9\x89\xcd\x05\x42\x2d\x7e\x88\xd0\x88\x07\x09\x63\xcc\x56\x4d\x01\x84\xa1\x73\x38\xfb\xb1\xac\x6d\x97\x57\xd5\xeb\x99\xfe\x81\x03\x85\x7f\x05\x98\x5d\xd9\x11\x24\x50\xd4\xf6\x2b\x06\x7d\xb6\x23\x48\x64\x55\x4e\x80\x31\xdb\xf2\xe6\x67\x02\x91\x79\x47\x47\xb6\xe7\xfa\x45\xb3\x7a\x4b\x47\x04\x07\x9d\xe6\x70\x56\x66\x97\x4d\x6f\x5d\x05\xf3\x3e\xfb\xb6\xd9\xd8\x6c\xd3\xde\xfc\x03\x51\x9b\x9b\xbf\x66\x8f\xb9\xfa\x61\xb6\xa5\xf5\x94\xc0\xe9\xaa\xa4\xfe\xa8\xf3\xaf\x72\x3a\x20\xed\xc6\x74\x8b\x3b\xcb\x73\x3a\x9a\x6f\xef\x64\x17\xad\x59\x2f\xee\xdc\xb5\x77\xbe\xa6\x2d\x59\xdd\x7c\x28\xfa\xd6\x7c\xf5\x30\xff\x3a\xcb\xbb\x8e\x90\xaa\xbc\x64\xdc\xca\xf2\x4b\x1c\x2c\xea\x6a\xdb\x14\xe5\xba\x24\xec\xf9\x73\xdf\x94\x38\x69\x19\x8d\x69\x1b\x22\x71\x96\x16\xb0\xa2\xad\xc4\x11\xda\x98\xec\xb3\x19\xf6\x86\x48\xc6\xb2\x38\x17\x92\xc8\xb3\xe4\x42\xd3\x76\xd9\xb3\xeb\xb3\x3f\x9d\x1c\x66\xa7\x8d\xed\x36\xad\xe1\xbf\xe9\x3f\x54\xff\xcb\xac\xe9\xb3\x97\xe5\xe3\x47\xf3\x19\xb5\x14\x50\x25\xc8\xc6\x4b\x39\xcf\x85\x76\x16\x74\xfa\x89\x8e\x58\xae\x8b\x13\xfb\x92\xfe\x83\x0f\x8f\xb4\xc2\x63\x57\xe1\x82\x46\x5a\x7c\x47\x3b\x69\xc6\x5b\x99\x10\x81\xc7\x26\x3b\x65\x22\x40\x5d\x06\x0a\xc2\xa3\x8e\x3a\xa5\x2a\xba\x2b\xaf\x4c\x5f\xd2\xa1\x7b\xaf\x04\x8b\xcf\x17\x41\x8b\xe9\xd6\xd3\xe7\xcf\xbf\x7f\xfc\x88\x80\x68\x56\x28\x7d\x63\x98\x9a\xaf\x68\x51\x44\xb7\x7e\xc6\xa2\xfa\x6e\xfd\x5f\x97\x1b\x53\x9b\x36\xaf\x96\xb4\x69\x8c\x0e\x0c\xa2\xf9\xcc\xda\x8a\x28\x62\xc1\x44\xd5\x64\x67\x67\x27\x34\xdd\xee\x62\x71\x4c\xc7\xbe\x24\x5a\xfe\xe7\x0a\x40\xd6\x59\x9c\x50\xb7\x5c\x8e\x33\xb9\x2e\x57\x17\xd8\xaa\x69\x88\x8d\xc1\x6d\xda\x76\x49\x04\xbc\xbb\xc6\x96\xf1\x18\x51\x77\x9f\xd4\x47\x56\xd3\xee\x9b\xbe\xcb\xe8\x46\x23\x94\xbb\xa4\x4b\x49\xba\x2d\xeb\x4b\x3a\xb7\x05\x6d\xa7\x03\x2a\x75\x5d\x7b\xb8\x8e\xfa\x4d\x3a\xa3\x8b\x8b\x70\xb1\x14\x8a\x15\x43\xed\xce\xfc\x0e\x46\xbe\xf3\xe0\xce\x7c\x56\x37\x4b\x21\x5f\xb8\x40\x0a\xda\x58\xba\x35\x97\x72\x9f\x09\x09\x23\xf2\x42\x87\x06\x7d\x82\x3e\xbe\x07\xa1\xcf\x0a\x22\x24\xd4\x1b\x61\x39\x75\x7e\x60\x6a\xad\x2f\x38\xcf\x97\xf4\x6a\x70\x45\x66\x79\xa0\x8b\xb4\xb5\x31\xd0\x1c\xf5\x54\x54\x3a\xe1\xed\xf7\x57\x0a\x36\x64\xb2\x8b\x49\x98\xcd\x1c\x2e\x8c\xf1\x9f\xa8\x37\xc1\xa8\xcd\x41\x10\x0d\x1f\xfd\x19\xb8\x8e\x04\x53\x0f\x8e\x76\xbb\xaa\x5c\x29\xe9\xd6\xaf\x0e\x47\xe4\x6e\x07\x08\xd6\x4c\x69\x78\xb1\x95\xdf\x8e\x4b\x26\xd0\x4d\x74\x31\x64\x25\x61\xe4\x67\x4c\x13\x05\x2d\x9e\xe0\x96\x5f\x49\xc3\x17\xf9\xaa\xac\x79\x75\x8e\x50\xfa\x7a\x6e\xc0\x97\x00\x3c\xf6\x4e\x6b\x58\x66\x89\x68\x8f\x70\x5b\x5b\xf0\x49\x0d\x83\x9b\xb6\x65\x43\x1c\x0f\xed\x09\x46\x24\x22\xdc\x13\x97\x82\xa3\xfa\xa4\xee\x5a\xd9\x84\xf8\xd0\xba\xcf\x1e\xf7\xe3\x4b\x9e\x50\x09\x6c\xd7\x25\x5d\xb7\x19\xdd\x5d\x37\x3f\x5b\x50\x46\x42\xb5\x30\xdf\x17\x37\x1f\xd6\xb8\x09\x89\xca\xe1\x2e\xa5\x0d\xf8\xa0\x14\xb5\x65\xb0\x12\xfd\x69\x88\x45\xa8\x17\x8f\xf9\x1f\xa3\x3f\xdd\x70\xc7\x86\x7a\xcb\xd7\x6b\xe2\x3d\x0c\xaf\xae\x68\xfa\xf3\x0a\xb4\xbc\x38\xf8\xe1\xc5\x09\x1d\xd4\xef\x70\x76\x2f\x96\xbb\xa6\xed\x16\xa7\xf4\x1f\x14\xf9\x12\xdf\xcd\x01\xdd\x58\x0c\xfe\x7e\x4b\xb3\x69\x18\x61\x50\x99\xe8\x64\x86\x4f\xb2\x28\x62\x6f\xe8\x6a\xd4\xcd\x01\x67\x89\x35\x52\x7f\x87\x68\x5a\xe5\x74\x17\xd1\xac\x81\x3b\x42\x3a\x12\xc4\xce\xb3\x75\x53\xf3\x3d\x53\xcb\xe5\x39\x9f\x5d\x74\xdd\x2e\x9a\xd8\x77\x2f\x5f\x9e\x86\x32\x37\xb5\xe7\xa3\x19\x01\xb5\xf2\x80\x5a\x19\x98\x4a\xc0\x2b\x9f\x33\x96\xf5\x6d\xb5\xc0\xd2\x27\x51\x90\x3e\x7e\x2a\xe8\x30\x9d\x87\xf8\xcf\x19\xb6\x85\x16\x28\x14\x80\xa8\xe6\x81\x61\xae\x8d\x0e\x48\xc3\xcc\xe9\xe4\x09\x59\xe7\xab\xbe\xea\x68\xe4\xb5\x15\x5e\x6f\xea\x16\xe9\xb3\x33\xe5\xcf\x69\xb6\xcf\x8c\xb5\x74\x69\xb5\x25\x71\x30\x5b\x82\x42\xb8\x2b\xb2\xb3\x67\x04\x1a\x2e\x5c\xb7\xcd\x16\xd7\xfd\xa5\xa9\xe5\x32\x0c\xc5\x6e\x61\x47\x05\xf5\x2d\xa4\x8c\xc8\xc9\xbb\x1d\xdd\xa7\x25\xb0\xf1\x30\x7b\xf1\xcd\x71\xf6\x9f\xbe\xfc\xe2\x8b\x79\x76\x06\xc4\xec\x6b\x90\x01\xa9\x4c\x20\x6c\x5b\xa0\xa0\x2d\xe9\x5c\x99\x43\xb9\x4e\x89\x2b\x24\x56\x6f\x9b\x77\xd9\x1d\x3a\xd5\x77\xb2\xaf\x78\x25\xff\xcd\xbc\xcb\x51\x69\x4e\xa4\xe4\xeb\xf9\x0c\x45\x74\x00\xe4\x90\x30\x64\x64\xe8\x27\x61\x68\x57\x67\xc8\xe7\x9e\xe6\x7e\xa2\x71\x6d\x27\x01\x2c\x57\xc2\xf9\x92\x40\xe2\xb1\x48\x99\x61\xd9\xfa\xe2\xe0\x49\x42\x2e\x79\x9c\x65\xdd\x10\xd4\xaf\xe3\x46\xcf\x51\xe2\xf0\x85\xf8\x80\xec\x19\xd5\x03\x1f\x70\xf3\x7f\xc1\xc9\x03\x93\xc1\x02\xf2\x56\x4c\xef\x93\xc3\x76\xd3\x71\x7b\x12\xa5\xf0\x41\x9b\xd8\x59\xb3\x5e\x57\x74\x3a\xe5\x8a\xf4\x03\xd3\x9e\xe2\xb6\xbc\x68\x5a\x9b\x05\xc1\x27\xae\x4b\xa8\xbe\x23\x19\xe8\x71\x7c\x52\x4c\x76\xfc\xf8\x39\x31\x4e\x37\xff\xb8\x35\x10\x27\x88\x27\x2a\x84\x43\x9b\x67\x2f\x81\xe9\x42\xc7\xb0\x6f\xb4\x69\x2b\xe3\x89\x17\x88\x59\x5b\x9e\xf7\x7c\x79\x51\xc3\xaa\x59\xe5\x84\xa5\xee\x1e\x22\x06\xfe\x32\x27\xd6\x6b\x38\x9a\x43\xc1\x6f\xf5\xfb\xa8\xc1\xc4\x24\x5d\x5d\x39\x1a\x34\x03\x9d\x09\xe1\x9f\x95\x13\x6e\x31\x8b\xc3\xac\x73\x64\x57\xea\xa3\x26\xcd\x94\x8e\x7f\x45\xc7\xf6\x22\x87\x20\xca\xfc\x36\xd7\x89\x48\xa7\xc5\x9d\x8a\x72\x22\x22\x6b\x82\x76\x58\x46\x72\x9d\x0e\x96\x02\x64\xed\x89\x10\x11\x79\x2a\x0e\xca\x48\x7c\x9c\x6a\x3c\x0d\xfb\x7d\x5d\xd0\x89\x30\x7d\xa5\x6b\x49\xee\x4e\xac\x9a\x6e\x0d\x5a\x96\xde\xd3\x40\x10\xb9\x65\x89\x7c\xd3\x39\xc5\xc0\x4e\x72\x13\xdc\x78\xcf\xbb\xac\x42\x5c\x5a\xc3\xcd\x8a\x4e\x5a\x2d\x7c\x09\x33\x2d\x82\xba\xda\x44\x19\xf5\x03\x16\xe8\x07\x0c\x03\x1f\xa6\x08\x90\x73\x61\x81\x49\x96\x54\xc1\x7c\x79\x59\x92\xe0\xab\xfd\xb7\x4c\x04\x3c\x6e\x4a\xc7\x44\x14\x4b\xc8\x20\xbc\x10\xf0\xd1\x76\xb2\x0f\x9d\xe9\x19\x81\x45\x51\x52\x77\xdf\x28\xb6\x43\x1e\x36\x01\x3a\x7c\x0d\x56\xae\xcb\x79\x76\x42\x7f\x5e\x96\xb6\x14\x18\xe6\x75\x53\x5f\x93\x90\xa4\xcc\x51\xcb\x18\xcd\x4d\x98\xe2\xbb\x66\xcc\xb3\xba\xe9\x3e\x4c\xd7\x3e\x57\xd9\x51\x65\x39\x61\xf8\x85\xe1\x3a\xc8\x1d\xb7\x75\x6e\x88\xb2\x31\x2b\x39\xcd\x55\xd1\xbc\x92\x2b\x3c\xbf\x06\x9d\xad\x0e\x9e\x3e\xce\x16\xd9\xe7\x84\x04\x19\x21\x4a\x9b\xb3\x32\x05\x54\x88\x66\x27\xc2\x49\xc7\x67\x8f\x79\x38\xbd\xeb\x87\x5c\x9a\xcc\x6e\x92\xbc\x88\xe4\x9a\x1d\x25\x2d\xb4\x41\xa4\x40\x88\x39\x8f\x01\xa7\x17\x53\xd4\x99\xd2\xcd\xf0\xd5\xab\x10\x84\x28\x45\x55\xa5\x9b\x58\x1b\x21\x28\x94\x4e\xde\x89\x90\xcb\x0d\xf1\x24\x4e\x8e\x54\x16\x65\x46\x78\xde\x2d\x37\x65\xb7\x5c\x83\xca\x17\x8b\x97\x04\x8f\x1c\x68\x2e\x9b\xb5\x15\x4c\xbe\x43\x35\xee\xe0\xb2\xbe\x68\x40\xa1\xb2\xdf\x67\x77\x2f\x55\x70\xf8\x12\x24\x7b\x49\x14\xa2\xac\x70\x14\x54\x3c\x57\x0d\x4f\xb6\xa3\x6b\xb9\x44\x0b\x60\x06\x71\x4a\x05\xef\x23\xd1\x37\xa6\x1f\xc6\xb1\xff\xf3\xcc\x4b\x3f\x11\x79\x11\xfa\xef\xba\x3a\x2f\x6b\x3e\xd9\x0d\x30\xbc\x64\xfd\x04\x31\x64\x22\x30\xba\x9b\xf0\x2e\x1d\x5a\x27\x29\x90\x9c\xa0\xc8\x34\x94\xfe\x46\xc2\x42\x59\xaf\x9a\xb6\x25\x9c\xb7\xb2\x32\xd7\x45\x60\x58\x45\x56\xe2\xb9\x60\x17\x08\xfb\xe8\xbc\x74\x0d\xe6\xd3\x0a\x3f\xa8\x6d\x14\x36\x9e\xb5\x04\x70\x08\xd5\x56\x17\x03\xee\x92\xc0\x4c\x9d\x10\x72\x83\x43\x03\x4c\xaa\x14\x73\x57\x5d\x4f\x17\x3a\xf5\x65\xb3\x07\x5f\xd3\x7f\x67\x96\x4e\x81\xdc\xa9\x1b\xb7\x57\x27\x79\xe0\x79\x8d\x0a\x42\x52\xa3\x17\x2a\x99\xe5\x7e\xcf\xd2\x85\x25\x67\x6d\x88\xcf\xd3\x42\x86\x5b\x9f\x07\x91\xe0\x94\xed\x57\x74\x77\xd8\xc5\xa3\xd2\xd4\x44\x29\xe8\xb8\x7f\x46\x37\x76\x8f\xbb\x62\x0b\x8a\x70\x41\x6d\x0d\x49\x1a\x20\x04\xac\x74\xc8\xaf\x69\x93\x69\x4e\x44\x3c\x18\x03\x0f\xb3\x7c\x4b\x90\x7a\xff\x40\x54\x12\x1d\xa3\x09\x55\x71\x27\x1d\xc5\xc4\xad\xfd\x08\xe5\xe6\xeb\x59\x2f\x72\x48\x53\x15\x60\x2f\x87\xe7\x0a\xf7\xce\x40\x2b\xe7\xea\x26\xe7\xc6\x5e\x95\xb4\x23\x4b\xaf\x22\x5d\x32\x7b\xf8\xae\x5b\x90\x78\xbe\x82\x76\x87\x49\xbc\x94\x31\xa7\x1f\xa9\x50\x1f\x41\x85\xba\xbd\x66\xdc\xb0\x0b\xe2\xfb\x52\x31\xc0\xd2\xf9\xad\xe8\x24\x34\x2d\x9f\x22\xad\x96\x56\xc9\xa2\x2a\xc4\x61\x52\x67\x24\x2c\x49\x5f\xa9\x3a\x8d\xbe\x88\xde\x4f\x3e\x8a\xf2\xcf\xce\x98\x80\xb3\xb2\xf7\x15\x68\x2c\x21\x87\xea\xab\xe6\xb4\xa9\xac\x11\x93\x51\x1f\x43\xfe\xbc\x6c\x58\x4a\x65\xb1\x89\xc0\xa8\xca\xdf\xd7\xb3\xa9\x89\xd1\x77\x22\x8d\x17\xaf\x23\x2d\xeb\x52\xf5\x76\x91\xaa\xd7\xe9\x1c\x8f\x53\x95\x2f\xb1\xb0\x3b\xf0\x89\x5b\xbb\xc1\xbd\xfc\x86\x0e\xa7\x27\xf1\x84\x7f\x7f\xc8\x54\xcf\xea\xb6\xfa\xb3\x99\x6d\x56\x65\x5e\x2d\xa7\x3a\x38\x6d\x68\x9f\xe8\xff\x21\x89\x1c\x04\x2a\xff\x87\xec\xc8\xa2\x15\xf5\x51\x41\x43\x94\xb2\x06\xa2\x04\xa6\x8a\xcc\x17\x34\x44\x46\x0e\xf9\xf2\x49\x6f\x1a\xe2\x4e\x6a\x88\x6a\x50\xf8\x7a\x29\x87\xfe\x8d\x68\x10\xd0\x81\x8a\xe5\x3e\x48\x8f\x01\xd8\x49\xa2\x58\x43\x96\x06\xd3\x06\x15\x8e\x06\x1e\xb0\xbb\xe0\x87\x9e\x09\x85\xb6\xd9\x93\xc1\x8c\xf2\xf1\x7c\x0c\x2e\xff\xad\xd9\x9e\xa3\x6b\x43\x37\x35\xf8\xb4\x4b\xd6\x62\x40\xde\x68\xca\x19\x71\x3b\x1b\xa2\x2e\xd3\x7c\x79\x23\x84\x97\x2b\x99\x8f\x54\xfa\xe5\xaf\x7f\x70\x1a\x7d\xa2\x57\x57\x44\x0f\xf4\xaa\x56\x98\xeb\xd6\x43\x76\xed\x58\x74\x99\xbb\x4b\x4a\x78\x31\x66\xdc\x2d\x2d\xc4\x81\xff\x87\x3a\xab\x15\x49\xdc\xa5\x14\x37\x00\xdd\x96\xf5\x12\xcd\x68\xae\xe9\x5f\x2a\xf8\xea\xfc\xeb\xbb\xf6\xab\x87\xe7\x5f\x47\xfb\x40\x60\x68\x45\x59\x28\x62\xeb\x79\x73\xf3\xcf\x1d\x53\x3a\x9a\xd1\xca\xec\x44\x24\x00\x96\x13\x8a\x10\xec\x88\xf5\xc3\xc7\xbb\x85\x90\x1d\x55\x8a\x62\x1d\xb4\x25\x9d\xef\x66\xc4\x79\x30\x5f\x27\x27\xc7\xa1\xbb\x93\x03\xa4\x85\x47\x75\x5e\x65\x55\x6e\xcb\x6e\x8c\x6a\x38\x69\x9d\xbb\x3e\xad\x28\x9b\xcb\x4b\x59\xb1\x70\xce\x6d\xb3\xcb\xd6\x34\x75\x22\x86\x35\x18\xcc\xb0\x52\x40\x98\x24\xc8\x6b\x30\x6e\x58\xcf\x97\x19\x61\x5d\xcf\x4c\xe8\x45\x6e\x97\x7d\xad\xf0\x33\x85\xe0\xd9\xa3\xa6\x7e\x83\xb5\xdd\xb5\x87\x3a\xc5\x91\x30\x78\xcf\x43\xf4\x3e\x78\x28\xbe\x64\x04\xea\xda\x17\x70\x2c\x73\xba\x60\xe5\xb2\x58\xaa\x22\xfe\x68\xc5\x67\x4e\x7b\x1a\x6e\x1f\x51\x59\xc2\xc5\x8b\xbc\xec\xb8\x05\x6f\x75\xa5\x0a\x30\xe2\xfa\x88\xa2\xef\x76\x3d\xc8\x3c\x34\xba\x15\xb6\x8d\xf8\x2d\xea\xaf\x7c\x50\xb0\xdc\x63\xe7\x02\x49\x5d\xcb\x71\x05\x46\xec\x3d\x2b\x89\x78\xc3\x5a\x46\x0b\x21\x36\x53\xf8\xa3\x32\x39\xf3\x1d\x4c\x0e\x60\xed\x38\x4e\x18\x01\x91\xf2\xf5\x7a\x95\x4a\xe0\x42\x08\xcf\xdc\xda\xb0\xa1\xf3\x19\xcf\x02\x93\xe9\xf6\xcc\xe5\x5e\x7b\xdf\xcd\x06\xea\x58\x9d\x0d\x6d\x17\x11\x85\xae\xcc\x2b\xa7\xe1\x22\xba\xb0\x4d\xed\x3f\x36\x3e\x76\x2f\xa2\x06\x4e\xba\x8c\x2e\x24\x77\x2f\xb3\x05\x20\x60\x14\x7e\x8e\xa0\xef\x19\x0d\xda\x06\xa2\xe6\x65\x0b\x75\x4c\x3a\x9c\x57\x93\x8c\x20\x9b\x4e\x43\x30\x27\x99\xb7\xef\xa2\x6b\x9a\xa5\xbd\x80\x82\x67\xa4\x87\x84\x76\xc1\xab\x54\xff\x73\xa2\x50\x05\xad\xdc\xf6\x5b\x5c\xd8\x80\xd5\xeb\x99\x9e\x01\xe3\x0f\x96\x47\xf9\x3c\x39\x61\x6a\x3f\xf4\xd5\x85\xa9\xdd\x4b\x09\xd2\x7d\xfe\x08\xb4\x27\x96\xe9\xa9\xb6\xe3\x5f\xce\x7a\xe1\xfb\x45\xf1\x92\x10\x88\xc3\xcc\x33\x37\xa1\x9d\xea\x29\x02\xdb\x43\xa8\xc5\xd6\x55\x5a\x78\x53\xe4\xb4\xf2\x6b\x63\x17\xdf\xf7\xe5\xac\x86\x95\xae\x9e\xb1\xdd\xe3\x1a\x2a\x78\x5e\x07\xd5\x83\xb4\xfa\x7a\xf6\x03\xcd\xf0\xf9\xb4\x94\xf0\x82\xae\xe8\xf0\xa9\x77\xd7\xf8\xec\x09\xc3\xc6\xa9\x8a\x94\xe1\x39\x9d\x14\x26\x5e\x98\xd4\x0a\x39\xc2\xbc\xb3\xb3\xef\x5e\xb2\x50\x13\x6c\x14\x2b\xc2\x3d\xd6\x34\x7e\xd7\x75\x3b\xfb\x83\xaa\xe4\x58\x9b\x46\xa3\x5c\x57\x4d\x5e\xfc\xe0\xf5\x74\xd6\x9b\x32\x58\xb5\x4a\xe2\xe6\x4b\x93\x6f\xa3\x05\x81\xda\x95\x3b\x33\x3b\x22\xc6\x22\x2a\x86\x08\xd6\x3a\xd3\x22\x8b\x4e\x4f\x3e\x26\xc6\x78\x41\xd6\xb0\x29\xf4\xa7\xec\xf9\x48\xef\x9d\xfd\x34\xcb\xab\x1d\x09\xe2\x60\xed\x7c\x3d\x42\x58\x16\x62\xa5\x5e\x31\xb0\x01\x70\x83\x43\x68\x4f\x4d\x8b\xe3\xc2\xda\x0b\x42\x6f\x3a\x83\x26\xbb\xf7\x60\x79\x3f\x73\x8c\x6f\xd2\x79\x41\xd4\xe7\x37\x0e\x70\x38\xdd\x7d\xd3\x8b\xd0\x4e\x8c\x6f\x87\xc1\x6c\xf9\xde\xc4\x43\xb8\xfe\x45\x0d\xdd\xe5\x38\x19\x7c\xdd\xd9\xf9\x4f\x33\xe6\xe7\xe3\x06\x77\xed\xd4\xc1\xa4\x6e\xb7\xf9\xbb\xdb\x6b\xe6\xef\xb4\xa6\x90\x59\x57\x6d\x40\x5a\x3d\x19\xfa\x69\x06\xc5\xac\xab\x05\xac\x88\x3e\x91\x64\x55\xf5\x85\x1f\x2b\x25\x1d\xb4\x0a\xdc\x06\x0f\x48\xd8\xbb\xf9\x67\x12\xa1\x0e\xee\xda\x03\x5a\x4a\x5f\xbf\x25\x2e\xa4\xd6\x36\x4f\x48\x30\x63\xf1\x03\x9a\x03\x3a\x67\xbf\x77\x86\xf4\xa5\x97\xda\x40\xa1\x9c\x76\x85\x35\x22\x54\x6a\x77\x8d\x08\x9b\xf3\x40\xd2\x22\x59\x6c\x40\xd2\xa0\x09\xcb\x53\x32\x5b\x0c\xaa\x24\x1d\x63\xb3\xb9\x6f\xef\x25\xb0\x3c\x37\xa6\x5e\x76\xf9\x5b\x53\x8f\x1d\x06\x70\x72\xc1\x0f\xc3\x61\x43\x4c\xc3\xcb\xc9\x36\xc6\x1d\x71\xd7\xc0\xa9\xee\xe7\xf0\x0c\x98\x6e\x73\x90\x18\x5a\x92\x81\x3a\x3a\x89\x7b\x1a\xe9\xa9\x4c\xeb\xcb\x7e\x73\x5d\x5a\x56\xe1\x29\x8c\xee\xf8\x60\x4e\x74\x7b\x02\x03\x37\xd0\xa0\xbb\x81\x62\xa3\x9c\x1f\x03\xfb\x5d\x8a\x7a\x2b\xc5\x34\xb0\x93\x6d\x51\x76\x76\x1e\xc0\xe8\x37\x2b\xec\xee\x18\x9c\x4d\x7a\xd9\x06\xf9\x1d\x2a\x3b\xea\xb3\x65\xdf\x8e\x48\x86\xe7\xb9\x4d\x5c\x26\xa2\x9e\xe2\x29\xdb\x1c\x12\x69\xa0\xb2\xa2\x44\xdf\xdf\x2f\x61\x28\xae\x81\x8f\x77\x4c\x5d\x12\xab\x48\x10\x26\xe6\x8b\x15\x18\x32\xd2\x47\xba\xf7\x77\xd9\xfe\xce\x13\x10\x4c\x75\xea\x15\x10\xe6\x1d\x51\x51\x70\x48\x89\x33\x0c\x31\x47\x28\x37\x82\xc9\x55\x6e\x3b\xc8\xa1\xb2\xb0\x81\xb6\x02\xb2\xdc\x3b\x3a\xc9\x60\x9e\xc5\xd8\x44\x32\x75\x8d\xb9\x40\x42\x69\x4d\xba\xe1\xc9\x72\xe7\xd9\xd3\x4a\xa8\xd7\xb5\x5a\xd3\x88\xfd\x62\x15\xfc\xa0\xde\xcc\x73\x41\xb0\x70\xbd\x35\xd7\x11\x23\x54\x6e\x49\x58\xb5\xe5\xb9\x10\x3c\xa1\x2e\x9e\x73\xd0\xeb\x8a\x95\x25\x50\x10\x40\x2a\x23\xc6\x82\x6e\x5b\xdf\x13\x7b\x0e\x30\x13\xdc\x47\x70\x74\xfa\xd9\x92\x45\x2f\x33\xe8\xcf\x69\xf1\x09\xac\x35\x38\x64\x12\xe0\x3a\xb6\x30\x61\x3f\x09\xe3\xb0\xd2\x3f\xf7\x07\xac\x88\xaa\xc4\x85\x61\x9e\xc1\x30\xf5\x80\x3a\x24\xae\xdc\xef\x1b\xeb\x35\x6a\x70\xa1\x04\x3f\xa8\x12\xe9\x26\x74\x2a\x9c\x9b\xbf\xac\x2e\xcc\x4a\xee\xc3\x0b\x48\xe1\xde\xd2\xc1\xab\x99\x59\xda\x84\x0a\x5b\x22\xee\x3e\xaf\x22\x5e\x89\xff\x21\xfe\xcc\x40\x4f\x0f\x61\xc0\xca\xf5\xe1\x80\x0a\xe5\x7c\x40\x67\x92\x35\x30\x8f\xc2\x80\xcb\xa7\xe1\xc0\xab\x88\xf6\xbf\xdf\x51\x7d\xba\x9a\x70\xaa\x50\x40\xd7\x6d\x6d\x59\x29\x40\x73\x95\xf1\x21\x82\xc0\xef\x67\x30\xbc\x1e\x6b\x3f\x3c\xc4\x3d\xba\xbc\xac\x1a\xa7\x2e\x68\x06\x2a\xed\xa1\x20\xa6\x53\x87\x02\x15\x99\x0d\x9c\x3c\x3a\x19\x3f\x4c\xc6\xb1\x79\xda\x89\x10\xc0\x01\x34\x84\xe5\x4f\xe8\xdf\xff\x0f\x98\x44\x9b\xc2\x76\x33\x95\x3c\x86\x1b\x98\x3b\x82\xc9\x86\x26\x40\x81\x77\xb9\x1d\xd8\x4a\x22\x21\x90\x0d\x99\x34\x35\x98\xc6\x5b\x42\xd5\x32\xcc\xe4\x3d\xda\xab\x4c\x4d\x33\x10\x27\x9c\xa5\x38\x6f\x45\x47\xfc\x24\xcf\xd4\xa1\x8b\xa4\x2d\x9c\x96\xf4\x8c\xcf\x7e\xc4\x84\x5f\xcf\xe8\xa2\xac\x37\x66\xa9\x26\xa5\x63\xfe\xc5\x10\x10\xbb\xd0\x65\x99\x67\xce\x7e\x04\x3b\xa1\xab\xbf\xea\x6d\xd7\x6c\xd3\x66\x7e\xa7\xa4\x29\x0b\xaf\xa2\xf0\x0f\x6e\x58\x6f\x08\x29\x96\x4d\x4d\xf7\x09\xed\x26\x74\x41\x95\x09\xfe\x51\xa5\x19\x69\xa1\x58\x08\x28\x3b\xb5\x02\xb2\xb3\x96\x28\x92\xc1\x3c\xcd\xd6\x4d\x55\x35\x57\xa6\xb5\x8b\xa3\x73\x66\x3d\x2d\x6d\x48\x0e\xe2\x09\xfc\xc4\x4f\xa9\x01\xcd\x26\xd7\x10\x1d\xcb\x0c\xaa\x90\xed\x9c\x2f\x19\x88\x0b\xed\xa5\x29\xdc\x75\x05\xc6\x83\x09\x1b\x4d\x0e\x5f\x70\xe1\x86\xda\x3b\x78\x32\xb5\xb5\xc8\x9b\x3c\x36\x33\xd9\xe5\x5a\xda\xb9\x5b\x4c\x0d\x3b\xb0\x82\x34\x5b\x9b\xde\x58\x73\x76\x17\x13\x2f\xb5\xd7\x33\xe7\xc9\x26\x0e\x8a\x23\x07\x42\xd5\x51\x0a\xe9\xb2\x24\xc4\x61\xfd\x6c\xf9\x67\x7d\x19\xa0\x65\x0d\xbc\x37\xce\xf0\xbb\x7f\x37\x8b\x0c\xea\x04\x94\xe8\xc7\x8c\xf5\x8a\xa9\x4e\xb1\x20\x51\x1d\xbe\x98\x1e\xc5\x2b\xaf\xde\xe8\xcb\x62\xf1\xf4\xf1\x40\x08\x99\x31\xe4\x57\xcb\x74\xd2\xd9\x29\x97\xba\xa5\x38\x73\xcd\x58\x34\x63\xb0\xba\xcd\x03\x9f\x45\xf0\xcd\x03\x0f\x11\x03\x2d\x9c\x1d\x18\x48\x2b\x55\xa3\xe4\x4e\x21\x7d\x98\xe5\x44\x5b\xc4\x65\x8c\x5b\x75\xb0\xa7\x66\xcd\x0e\xbe\x2c\x7c\xe2\xfe\xd6\x9c\x67\x86\x9d\x02\xd8\x48\x01\x34\x06\x61\x66\x75\xdd\x1a\xce\x7e\xde\x1a\x83\x05\x13\x18\xc6\x9e\xa9\x30\xbb\xb2\x71\xf2\x04\xf6\x57\x27\x9f\xf4\xbb\x02\x32\xa9\xf7\x40\xd4\xfb\x07\xd3\x16\x77\x36\x07\xef\xb4\xa2\x17\x2e\x15\x66\xdb\x92\x7d\x48\x58\x71\xc3\xae\x5c\x56\x84\xce\xb9\x3b\x60\x91\xcb\x69\x3d\x60\x79\x64\x9c\x9b\x0f\xc3\xaa\x4e\x0d\x25\x44\x28\x9e\x8d\xf3\x8f\x20\x70\xd3\x45\xb7\x25\x14\x60\xaf\xc0\xa2\xa9\xc5\xec\x5b\x11\xf1\x86\xf9\x39\x6b\x09\x7f\x40\x33\x21\xc0\xfc\x35\x11\xc7\x59\xcf\x47\x48\xdb\xb3\x04\xc9\x7f\xb4\x23\x3f\x48\x67\x02\x4d\x88\x83\x37\xa3\x1f\x1c\x09\x61\x48\x8c\xcb\x93\x6d\x82\x6f\x07\x53\xf5\x9d\xe3\x67\xd5\xc0\x0b\x79\x90\x6d\x9b\xf0\x0d\xc4\xd6\x7a\x93\xf7\xea\xa2\x69\xac\x2a\xab\x65\xf4\xb3\x9b\x0f\x95\x11\x7f\x15\xd1\x22\x89\x8a\x4a\x89\x94\xdb\x25\xad\xfc\x8c\xc6\x13\xa9\xea\x8d\x5a\x66\x5d\x2d\x48\xba\xc4\x92\xe9\xf4\xf8\xf8\x2f\xcb\x2d\x3b\x23\x1b\xef\x1b\x97\x98\xc3\x23\x7b\x0e\xae\x3c\xae\xcc\x9e\x65\xe9\x4a\x83\xb5\xec\x88\xb5\x51\xf9\x04\x8c\xe0\x11\x40\xa2\x06\xa8\xf8\x61\x16\x69\x12\x03\x2b\x34\x4f\x17\xe2\xb1\xed\x55\x4c\x90\x9d\x66\x79\x3f\xee\x39\x8c\x8a\xc8\x90\x7a\x68\x0e\x75\x05\x4d\x55\xec\x51\x24\x8b\xb9\x8a\x1d\x88\x7d\x05\x67\x26\x48\xba\x68\x59\x1f\xb1\x4c\x2a\xbe\x30\x5d\xbe\x13\xd5\x84\xd7\x1a\x4f\xaa\xa4\x82\x48\x10\xbb\x5a\x3b\x5b\x59\x24\x04\x0c\x56\xe4\x21\x93\x34\x73\x27\x2a\x05\x87\xb0\x04\xea\xe1\xc7\x92\x11\xa8\x2d\x9b\xb3\x7b\x6f\x1a\x37\xad\x77\xc5\x9c\x9a\x31\xc1\x94\x45\x29\xeb\x24\x28\xeb\x94\x34\xea\x43\xad\x5f\x23\x37\xea\xdc\x55\x54\x85\x96\x88\x62\xfb\xa9\xaa\x72\xa0\x79\x65\x3e\x91\xa0\xc2\xf7\xc5\xb1\x1f\x81\x64\x42\x3a\xa6\x5b\x20\x6f\xaf\x89\x46\xb9\x1e\x5d\x91\xea\xe0\x88\x0b\x5f\x97\x10\xd7\x61\x0d\x36\xd1\xc8\x7a\x95\x68\x35\x7f\xa1\xf8\xb9\xd3\x47\x50\x52\xfe\x40\x73\x57\xa1\x1a\x6a\x1d\x59\xca\x96\x4e\xce\xa0\xb2\xac\x38\xdc\x4d\xa9\x75\x17\x0d\x02\x6f\x96\xf3\x2a\xcb\x5a\x9c\x9c\x78\x91\x5e\xd1\x6b\x47\x94\x0c\xfb\x5a\x39\xd3\x93\xa3\x6a\x6d\xf6\x87\xe1\x04\x1c\xaa\x9c\x24\xd3\xf4\xc7\x48\x47\x07\xa0\x63\xb4\xc9\x3e\x9b\xe5\x45\xc1\x68\x2d\xd0\x38\x7a\xc3\x6e\x6d\x4c\x05\x6a\xe7\x4e\x3f\x54\xd1\x73\x9b\x61\xfd\x89\xaf\xcb\xc4\xda\x02\x6c\x5c\xfc\x10\xf7\x9b\xea\x2d\x0e\x06\xa8\x92\x8f\x6d\x2d\xe0\x5b\x62\x09\xe5\xdf\xc5\xcc\x42\xd3\xdf\x96\xb5\x90\x0d\xb8\x82\xd3\x1c\x7a\x3b\xd4\x5e\xcf\xa3\x55\xa5\xf4\xca\x5b\x1b\xdc\x7c\x73\x80\x64\x78\x3c\x67\xee\x08\x79\xf6\x28\x3a\x44\x2b\xcf\x29\x61\x10\xc8\x7d\xf1\x36\x80\x8f\x62\xae\x8a\x71\xec\xd8\xac\xd4\x3b\xb2\x86\x7b\xbb\xed\x54\x6f\xe7\xba\xb8\x15\x97\xce\x3c\x57\xbe\xc2\x06\xd8\x60\xdd\xa6\xce\x88\x04\x81\x88\xc3\xa1\xf2\xbd\xb0\xdd\x18\x54\x2f\xb7\xaf\x6c\xd7\x36\xf5\xe6\xeb\x47\xea\xc9\x72\x90\x13\x27\xf1\x87\xaf\x1e\x6a\x31\x4c\x86\xb6\xaf\x60\x57\xa9\x79\xc4\x4d\xef\x3d\x32\xbf\xca\x23\x5f\xfb\x6c\x23\x4e\xbc\xce\x63\xc9\x4d\x9b\x3d\xef\x49\x68\x01\xd5\x6a\xfa\xa2\x15\xef\x9b\xb4\xe9\xce\x07\x35\x30\xd0\xd9\x85\x96\xfd\xc2\xb9\xf5\xdc\x63\xf2\x14\x00\xbd\x07\x2a\x7d\x8c\x34\x45\x27\x91\x87\x65\xd0\x21\x7b\xb6\xcf\x6d\x69\xa4\x3a\x72\x7d\x30\x0f\xc3\x7d\xfc\x50\x0f\x5b\x29\x89\x15\x31\x1c\x7c\xba\xca\x32\x22\x57\xcd\x67\xae\x7d\xa4\xbb\xe6\x4d\x46\xb9\x4c\xa7\x63\xbe\x85\xa6\xe5\x30\x22\x9c\xef\x3c\x3a\x3f\x4e\x83\xc0\xfc\xfc\x00\xff\x46\x07\x5d\xa9\x1e\xa0\x13\x68\x9e\x5b\xce\x5e\xaa\x17\xa9\xd5\x87\x75\xa7\x89\x9e\x9f\x54\x44\xf0\x82\x43\x9e\x77\x48\xfe\x34\x22\x37\x1a\xd2\x81\xe1\x78\x30\xca\x1e\xc2\x06\xe1\x4d\x8f\x23\xc7\x64\xd9\x4e\xf6\xec\x31\xb4\x40\xcc\x56\x3a\x5e\x15\xeb\xa5\x2a\x70\xa6\xf7\x52\x1c\x78\x1c\x93\xe5\x4e\x98\x13\xaa\x42\xdb\xc2\x1b\x45\xb2\x5b\x67\xdc\x99\xf4\x0b\x1f\x61\x0c\x89\xed\x6d\xae\x9c\xeb\x7f\x71\xda\x27\xcb\xfc\x8c\x9d\x75\xcd\x5b\xc2\xc4\x7f\x8f\x9e\x3c\x79\x11\x51\x2b\x22\x2e\xad\x93\xba\xac\x48\x5d\x9e\x40\x58\xe7\xc7\x90\xd2\x15\xda\xf1\x88\xac\x88\x47\xa1\x92\xd4\x3d\xfd\xa4\x74\x25\xf6\x99\x99\xa4\x2a\x7d\x7d\x5e\xd6\xb4\x05\xa5\x78\x44\xb4\x5a\x10\xb6\x56\xd4\x34\x61\x48\x19\xb1\x02\x63\x29\x23\x06\x6a\x9a\x73\x93\x25\xc3\x31\x5e\xf4\x1b\x23\x2a\x2f\xe7\x15\xe7\x9c\x04\x49\x48\x97\xf8\x02\x75\x12\xf1\x0d\x6b\xd7\xd6\x33\x46\xdc\x85\xec\x90\x15\x10\xfd\x91\x3b\x3d\x8c\x5c\x82\xc0\x6b\x29\x41\x83\xb6\x0f\x8e\xeb\xce\xf1\x50\x4c\x1e\x6e\xf3\xf4\xaa\xc1\x6c\x3e\x40\x02\x83\x29\xe4\xe0\xe8\xf4\xa9\xba\xdb\xfb\xa9\xe8\x5e\x5c\xe4\x18\x83\xc7\x63\x67\x2f\xe6\x94\x6a\x77\x7a\x56\x22\x04\x8e\x85\x1e\xe9\xa2\x8e\x2c\x6f\xb2\x08\xbf\xe4\x89\xe5\x4e\xd5\x90\xad\x30\xd6\xb3\xc2\x6f\x64\x26\xde\xc7\x50\x51\xd3\x2f\x7d\x70\xf4\xe0\xec\x42\xf7\xab\x9e\x67\xbe\x49\x77\xe1\x96\xae\xa7\x3b\xf5\x5b\x14\xfb\x6b\x64\x2e\x74\x85\x98\x45\xf5\xa5\x34\x75\x46\x37\x40\xaf\xba\x5b\x20\x18\x2b\x67\x3d\x7d\x93\x35\x06\x0a\x17\xa3\xc8\x1e\x32\x37\x9c\xcb\x74\x9b\x31\xb9\x1b\x2e\xe1\x16\x8a\x57\x0c\x02\x08\xf6\x93\xbc\x78\x19\x81\xea\x0f\xc7\x1a\xf1\x75\xc3\x2d\x78\x7e\xc0\x4e\x32\x2e\xdc\x87\x6e\xa3\x54\x5c\x84\xd3\x47\xac\x7f\xa1\x33\xa5\x23\x3b\x83\xf7\x94\xa6\x45\xab\xa8\xec\x9e\xa8\x55\x99\x9d\x0f\xd3\x29\x84\xfb\xf6\x71\x74\x84\xaf\x2b\x15\x90\xbd\xde\x03\xe4\xc6\x31\x16\x4f\x5f\xbc\xb8\xf9\xcb\xab\x27\x2f\xce\x9e\x3e\x3a\x79\x12\xf8\x8a\xcf\xbc\x5b\xe9\x60\x76\xce\x32\x2c\xd6\xb8\xb0\x9b\x83\x55\xa8\xe7\xeb\xe0\x56\x5b\x25\xab\x71\x55\x95\x0e\x7e\xda\x82\xf6\x6f\xe0\xec\x47\xe8\x08\x5f\xcf\xc4\x1e\x71\x1a\xdb\x0a\x82\x09\xcd\x1d\xd0\x44\x83\x18\x59\xd8\x5c\xc4\x12\x8d\x4a\x12\x8b\x58\xf3\x9d\x5d\xe6\x40\xb8\xd9\x1d\x4b\x6e\x97\x6d\xee\x0d\xac\xe0\x8a\x3a\xa8\xff\x3f\x6c\x9b\x16\x62\x3a\xa0\xee\x00\xdc\xd7\x60\x4e\x3c\x64\xe7\x33\xb8\x41\x9f\x13\x79\xa2\x9b\xee\x95\xfb\x93\x98\x10\x2e\x46\x69\xd0\x6b\x78\xd3\x92\x6c\xd8\x2e\x07\xc7\x43\xe4\x7f\x71\x87\x08\x5e\x6b\x8a\x0c\xfe\x86\xcc\xa0\xc1\x01\x8c\x86\xa0\x1a\x5f\x8f\x3a\x42\x00\xef\x0a\x3c\xd7\x1e\xd7\xb4\x0c\xd1\x3a\x2d\x11\xc8\x70\x78\x94\x54\xbc\xf3\x8e\x80\xec\x81\xc5\x6b\xdd\x3f\x0d\x99\x85\x1d\x4f\x03\x01\xc4\x6e\x51\xf7\xe0\x08\x2e\xe2\xb6\xf3\x60\x17\xf4\xbc\x24\x70\x8b\x3b\xba\xea\xa0\xfc\x64\xd0\xdc\xde\x9f\xad\xaa\xa6\xf6\xfb\x93\xb0\xc3\x1a\x80\xd4\xef\x98\x0d\x24\x54\xc8\x5e\xb1\xa7\xf9\xfb\xdb\xc3\x4f\x2b\x6e\xcc\x0c\xf0\x67\x33\x9e\x23\x1b\x09\xce\x56\x65\x2d\xca\x3a\xef\x3f\xc1\x1f\x39\x18\xe7\x49\x1c\xff\x8c\x80\x1c\xfe\x34\xda\x3a\x62\x16\x2f\xc3\xd6\x0a\xe6\xb4\x49\xf0\x57\x71\x90\x84\x52\xfb\x90\x3c\x76\xba\xfa\x47\x71\x3f\x11\x75\x83\x51\x03\x30\x9f\x92\xc7\x26\x84\x39\x70\x29\xc2\xdd\x5d\xa8\xbb\x2f\xf0\x71\xbb\x91\x5a\x4b\xac\x05\xaa\x84\xb2\xd9\x7c\x43\x27\x6a\x53\x37\x74\x36\x88\x14\xd1\x55\x6b\x16\x27\xf8\x77\xe5\x7f\x4f\x75\xc2\xf2\x66\x1c\xe4\xa9\x4d\x5a\x43\xa8\x65\x16\xdf\xe8\x97\x17\xfc\x53\x4b\xa7\x27\x03\x4f\x2d\x89\xd8\x67\x86\x43\x1a\xc0\xc7\x63\x89\xb3\xbe\x78\x1a\x79\xe3\xac\xc2\x39\xf0\x1c\xbe\x36\xd5\x80\x14\xbf\x2a\x1b\xc6\x00\x9f\xa5\x5e\xa9\x62\xfb\xf1\xee\xa8\x6e\x57\x0b\xb3\xce\x49\x74\x52\xa3\xc8\xe2\x91\xda\x41\xa2\x38\x14\x0d\xa2\x5f\xb2\xc6\x9e\x10\x94\xa6\x25\x7f\x54\xec\xe4\xbb\x65\xf7\xda\xec\x1e\x0b\xb5\xf7\x67\x57\xf0\x14\x80\x99\xe1\xfb\x73\xd8\x04\xc4\x5a\xc3\xa6\x86\x4d\xfe\x1e\xe5\x67\xfe\x4f\x46\x1b\xbb\xf8\x06\xff\xbd\xcd\xce\x10\x19\xf8\xff\x43\x4c\x0e\xbe\xfb\x39\x42\xdf\xa1\xba\xec\xbb\x8b\xc5\x73\xb0\xdb\x96\x49\x03\xf8\xf0\xa3\xd8\xf3\x46\x73\x05\xa4\x91\xcf\x21\x5f\x40\xfc\x79\x82\x8e\x59\x65\xa8\x12\x22\x02\xea\x91\x9d\x57\xbd\x21\x4a\x26\x20\x75\x24\xc4\xf5\xc6\x1b\x88\x41\xd2\x63\xa9\x9f\xe7\x42\x19\x48\xec\xc0\x4d\x13\x22\xe2\xfa\x8c\x3f\x4c\x57\x73\x97\x0e\x02\xe0\x83\x4b\x10\x96\x9b\x86\x03\x3e\xfc\xf6\xe9\x4b\xc8\xc7\xd0\xb3\x68\x5c\xb2\xe3\x3a\x34\xe2\xca\x75\xbf\x83\x3a\x83\x6f\x3a\xea\x9b\x44\x84\xc2\x45\xa3\x20\xd7\x86\xe5\x83\xad\x3e\x4c\xa2\x53\x29\xc5\xf0\x28\xf2\xb8\xa7\xb3\xe8\xb4\x7f\x17\x7a\x75\x26\x6e\x1e\x2c\x09\x2d\xe0\x12\xda\xc7\x5a\xcd\xdb\x87\xfc\x37\x4b\xbc\x90\x56\x68\xce\x34\xf4\x07\xfe\x5b\xd4\xcb\xc4\xd1\xd2\xf4\x60\x90\x74\x9d\xab\x4d\xd9\x6f\x5f\x26\x05\xec\xaf\xcf\x28\x4a\x18\xc1\x64\xcf\xd1\x2a\x99\x39\x0c\xdb\xec\x55\x1c\x08\xe3\xd2\x9a\x6a\xad\x0b\x1e\x07\x3d\x5b\x25\xa9\xe1\xf0\x05\x5e\x1e\xca\x69\xf0\xe6\xef\x59\x4a\xcf\x99\xf1\xd8\x5d\x2f\xab\xb2\x7e\x4b\xbc\x06\xd8\xd7\x50\x10\x89\x2a\x3b\xa2\x8c\x51\x55\xf5\xfd\x39\x8a\xfc\x48\xff\xed\x7f\xfd\xef\x07\xc7\x00\xc3\x71\xd7\x56\xf4\x97\xba\xf6\xba\x1e\xb1\x41\xd2\x0d\xc9\x41\x7c\x74\x17\x70\x0f\xab\x10\x89\xd0\x97\x97\x44\x17\xa5\xf0\x4c\x7e\xf4\x08\x5f\x68\xa1\x7a\x2e\x15\x0b\x89\xa9\x36\x7c\xba\xc1\x8e\x51\x9f\x9c\x26\x23\xb9\x1f\x66\x90\x6a\x19\xcf\x54\xa2\x2d\x22\xea\x4d\x32\xcb\xea\xed\x92\xd5\x35\x20\x2b\x3e\xec\x0f\xd6\x15\x64\x56\x11\x6c\xed\x2e\x4a\xab\xf4\x0b\xbf\x63\x62\x18\xfb\xdc\x33\xe5\xd7\xe0\x9b\x88\xd2\x39\x8e\xdf\xb3\x11\x84\x35\x48\x64\x12\x87\xea\xcc\x76\x3d\x3c\xdf\x80\x36\x7a\xff\x35\xbd\xb2\xac\xa3\x4b\xcb\x23\x17\x5b\xca\xf2\x89\xce\x78\x22\x34\x65\x8e\x4f\xc7\xc9\x1f\x74\x60\x3b\x76\xbb\x8b\x74\x89\x24\x46\xb0\x6f\x17\x43\x9e\xa0\x59\x10\x06\xcc\x52\x92\x3c\xa3\xc9\x18\x98\x66\xe9\xe0\xca\x7d\xb3\x2e\x2b\xf8\x54\xaa\x39\x1b\xf1\xf7\x5d\xbe\xa1\xeb\x07\xa5\x6a\xd0\xce\x9a\x96\xba\xdb\x68\x57\x24\x53\x69\x67\x24\xfc\xe7\x1b\xbb\x78\x49\xff\x99\x48\xda\x81\x14\x1f\xc3\xd4\x1e\x55\x7e\x4e\xf2\xeb\xe2\x09\x87\x7f\x11\x99\xb5\x74\x7e\x88\x84\x92\x54\x40\x6d\x6f\xfe\x02\x5b\x04\x82\x38\xb6\xdb\xb2\x63\x21\x5a\xa9\x00\xe2\xe8\x2a\x93\x5b\x0c\xc0\xb6\x4f\x35\xf9\xb1\xa1\xaf\xcd\xaf\x16\x2f\xf2\x2b\xf9\x41\x7b\xcc\x79\x3f\xbe\xe3\x7f\x31\x8a\x94\x73\xd8\x06\x6a\xbe\x92\x60\xba\xcc\xb7\x00\xad\xc9\xf9\x88\x9c\x94\x08\x1a\xc5\xcf\x9a\x31\x4e\xe7\x31\x9f\x9a\x8f\xfb\x36\xca\x3f\xe2\x54\x0e\xa3\x9a\x6b\x28\x0c\x5e\xb6\x40\xa3\xd6\x17\xe2\x8e\xc0\x59\xeb\xd9\xdc\xeb\x4a\xb7\x12\xd0\xbc\xd0\xc0\x66\x5f\x0e\x83\xd3\xe2\x31\xfd\xc7\x97\x48\x7c\xcd\x29\x94\x3a\x38\xf8\x5b\x3e\x2a\xee\x23\x61\x33\x7d\x7c\x81\x1b\x48\x3e\xb8\x48\x15\x24\xf0\x71\x62\x71\xc8\x80\x12\x3e\xce\xc7\xdb\x14\x7d\xac\xc1\x18\xd1\x77\x09\x55\x00\x5d\xd4\x5a\x71\xa5\x15\x6d\x57\xbb\x74\xfd\xac\xd7\xec\x55\x81\xcb\x32\x54\x4f\x3a\xf5\x68\xa0\x58\x30\x18\x30\x7c\xf6\x83\x0e\x2a\xc9\x80\xa1\x9e\x1f\x73\xa2\x6e\xb3\x23\xb1\x34\x54\xfd\xbe\xbf\x6c\xcb\xe9\x9a\x44\x39\x2c\xdc\xfe\x07\xb3\x23\x36\xc9\xb0\x0f\x7f\xb2\x06\xba\x81\x71\x88\xe9\x78\x31\xe3\xcd\x04\x7e\x3c\x45\x5f\x2b\x96\x4d\xd9\x7c\x42\xc5\x39\x8b\x58\x43\x70\xfb\x26\xb2\xf8\xb8\xaa\xab\x29\x04\x2c\xa2\x57\x6a\x58\x66\xbb\xd8\xc4\x16\xeb\x16\xfa\x6c\x43\x93\xbb\x28\x95\x96\xec\x13\x13\x87\x7d\x89\xbf\x99\x6b\x80\x8c\x3b\xc9\x2c\xb4\x6f\x3f\x97\xa9\xde\x79\x0b\xba\xfc\x7c\x71\xb7\xc8\xbe\xc7\x91\xe8\x7c\x1f\x00\xb9\xfb\xf4\x0d\x83\xd9\x7d\x52\x52\x25\xdd\xd3\x4e\x0c\xfa\x8c\x3f\x13\xf7\x86\x7b\x14\xf6\x4a\x31\xf3\x86\x29\xa4\x9c\xed\xb0\xf5\x3e\x44\x1c\x7e\x1e\x0d\xf0\x26\xaf\x10\x6b\x12\xf7\x3d\x68\x1b\xf0\x83\xff\x98\xfa\xbe\x29\xe9\x7b\xd4\xf5\x78\xc3\x33\xf9\x32\x39\x80\x67\x24\x27\xca\xe7\x08\x18\x54\x22\xed\x53\x7a\x04\x6b\xc4\x64\x0b\xab\xa9\xba\x48\x92\xb8\x6e\xfa\xc5\x9f\x7a\x8d\x57\xe1\x80\x9a\x5c\x17\x31\xd9\x54\x10\xa1\x58\x9e\x5f\x73\x4b\xa0\xc2\xcd\x87\x7b\xc6\xde\xd7\x3c\x18\xfd\x64\x2b\x10\x29\x5a\x18\x42\x90\xd1\x8a\x59\x20\x2d\x83\x26\x6d\xd0\xc4\x22\x3e\xe2\x65\x0b\x1e\x64\xfc\x61\x8e\x44\x66\x96\x00\x88\xab\x50\x75\xde\x53\xd5\x80\xd5\xae\x1a\xdd\x69\x74\x03\x3c\xac\x87\xe0\xe3\x8a\xad\x41\x17\x62\xf4\x27\x2e\x2f\x18\xf4\xdb\x40\x5f\xa7\xa6\x41\xb7\x96\x6f\xc5\xfe\x79\xa1\x7e\xec\x17\x30\xd5\x76\xdb\xd8\x8e\xed\xbe\xb5\x4e\x50\x7f\x8c\x61\x1e\x86\x72\xf5\x65\x2c\xdf\x20\x3e\x76\xbc\x2d\x8e\xe8\xdd\xfd\xf1\xf3\xd7\x36\x3b\xbf\x8e\xcc\x54\x3f\x7e\xf1\x9a\x24\xfa\xbb\x3f\x7e\xf9\xda\x42\xa0\x1f\x35\x5d\xae\xf3\xb7\x66\xc1\xf7\x58\xa7\xed\xb1\xa9\xdc\xce\x55\xde\x11\x2b\x52\xd2\xf6\x71\x62\xb9\xcc\xdf\x4f\x75\x4c\x5e\xde\x75\xf2\x15\x5c\x61\x5e\x0f\x49\x03\xab\xbc\x26\x28\x43\xa1\x9f\x52\xca\x50\xf7\xdb\xa5\x2e\xd6\x82\x6e\xe8\xdf\x09\x31\xd5\x32\x48\x66\xdd\xe2\xc0\x83\x86\xe3\xdf\xf2\xac\x2c\xb0\x74\x5a\x8c\x53\x6b\xfc\x4e\x7e\x7d\x2d\x0b\x3b\x88\x41\x01\x9f\x12\x35\x71\x3d\xad\x12\x37\x3f\x62\x0b\x57\x4d\xeb\xe2\x86\x60\xfc\x9a\xa7\x74\x4d\xd2\x8e\x61\xf2\x01\x6d\xe5\x8b\x4e\x48\x6b\x1c\xeb\x64\x39\x51\xc4\x3a\xa9\xde\x1a\x86\x90\xd4\xa3\xdb\xbd\xe1\x9d\x1c\x7c\xbd\xa5\xb7\x76\xd8\x44\xa9\xb6\x43\x9d\x24\xaf\xa0\x83\xe2\x60\x0f\x08\x82\x77\xe4\x0a\x1c\x81\x6f\x0a\x7a\x77\x62\xe8\xc9\x0c\x75\x1b\x64\x32\xc0\xa4\x5f\xbf\x0d\xc2\xe7\x10\xa7\xbd\x46\x57\x3f\xe5\x81\x41\x86\x02\x6e\x15\x5d\x7c\xb1\xa4\xa5\x11\xad\xd4\xf2\x13\xc6\xc3\x70\x3f\x79\xa4\x6e\x38\xbb\x22\x73\xa0\x61\x3b\x58\x11\x28\x09\xf7\x3c\x06\x4f\x68\x4d\xf5\x93\x0b\xf5\x24\x09\x87\x84\x3d\x63\x42\x3e\x27\x51\xc2\x42\x7a\x44\xde\xb5\x98\x9e\xb8\xdc\x11\x2e\x04\x87\xc5\x20\x0d\xd6\x83\x7b\x27\x2c\xcd\x6a\xb7\x6c\x6a\x44\xc9\x07\xed\xbc\xda\x77\x5c\xf4\x40\x14\xcb\x9b\x98\xa5\x07\xd1\xc1\xee\xa4\xb4\x31\xb4\x4d\x51\x76\x21\x82\xca\x6d\x41\xea\x8f\xe6\x26\x4c\x83\x2e\x42\x98\xad\x2f\x97\x9b\xb9\x0b\x21\x4f\x7d\x76\x82\xa2\xf4\xfb\xaa\xa9\x88\x25\x3e\x86\x66\x5a\x14\xab\x93\x75\xa0\x3f\xa7\x83\x2e\x1c\x66\xfa\x31\x1c\x0f\xa6\x05\x91\xc9\x5d\x50\x6d\x50\x9d\x17\x76\xf3\x17\xa4\xd0\x19\xcc\x74\xe8\xae\x99\x7e\x4d\x82\xca\x56\x3e\x12\x71\x62\xb6\xfb\x2c\x36\xb7\x54\x8d\x4d\xa9\x91\xb5\x21\xb2\xce\xdc\x7c\xd8\xa8\x56\x5d\x9c\x31\xed\xd8\x25\x27\x76\xe4\x7c\x17\xc1\x61\xbf\xde\x7f\x7a\x2e\xc1\x6e\x7f\x6e\xaa\xbd\xe6\x9a\x99\x48\x7c\x22\x5d\x98\xab\x2c\x96\xfc\xf4\x13\xb0\x2f\x27\x0c\x16\xa5\xb5\x98\x49\x73\xef\x41\xe2\x35\xd9\x76\xba\xba\xc2\xc4\xb5\x29\x60\xa6\x75\x22\x29\x93\x49\xe6\x8f\x44\x39\x20\xa9\x33\xd4\x8b\xa6\x0f\x00\xe4\x49\x79\xcd\x5d\x34\xe4\x7c\x30\x26\xf2\x54\x20\x25\x81\x19\xce\x45\xfe\xf5\xd3\xd0\xcf\x89\x14\xcd\xd2\xb3\xdc\x02\x3a\x3f\x07\x9a\x06\x6a\xc9\xbe\xa2\x4b\x4a\x98\x46\x28\x20\x39\xdb\x15\xe2\x93\x7b\x56\x44\xba\x9a\xdd\x05\xf8\xa0\xae\xf1\x23\xf2\x55\x73\x9d\x11\x99\x83\x9c\xaa\x16\xa0\x5c\x6c\x24\xf4\xef\xca\xf8\x84\x2f\x29\x64\xac\x84\xdc\x03\x5b\xfc\x2a\x11\x54\x10\xa7\xe0\x5c\xfc\x44\xbd\x5f\x07\xb7\xf9\x01\x10\x45\x51\x83\xb4\x19\xa0\x34\x3a\x00\x3b\xb9\x23\x23\x45\xc4\x3a\x10\xe9\x7c\xc8\x23\x3c\x04\xff\x50\x80\x8d\x20\x2a\xfa\x3b\xfe\x21\xb4\x54\xa1\xe9\xc4\x15\xa3\x12\xc2\x04\xb2\x30\x9d\x90\x3d\xbf\x84\x5a\x71\xdd\x5b\x55\x9c\x63\x9c\x42\x89\xb8\x4d\xb4\x68\xd9\x57\x08\xdb\xfd\x5a\x69\x37\xff\x2d\x79\x43\x5c\xf9\x97\xbe\x5c\x47\xa1\xb3\xb4\x71\x4c\x85\x0c\x46\xfd\xe9\x50\x84\xe2\xff\x2e\x43\x51\x2f\x7f\xf3\xda\x21\x35\x49\x36\xcb\x98\x4e\xc3\x0a\xe8\x7f\x24\x75\x22\xad\x43\x17\xb7\x86\xda\xc2\x3a\x03\x81\xf5\xc6\x0d\x57\x45\x39\x00\xc2\x1c\x5e\x5b\x08\x62\x6a\xe5\xda\xd7\xbb\x22\xda\xde\x18\xf8\x72\x38\xd4\x93\x9b\xe5\xe7\x88\xfc\x50\x5d\x01\xcd\x3c\x81\xde\xe2\x1b\x07\xaf\x08\xbd\xf4\x93\x90\xb0\x64\x04\x67\xf7\xf5\x50\x1e\xb9\xbd\x48\x2f\xc4\x34\xe7\x74\xa2\xd8\x16\x7e\xc2\x79\xe6\x34\xd8\xd5\x1b\xba\x26\xbb\x85\x5d\xb7\x97\x44\x5e\x6d\x5e\x5a\xef\x03\x64\x63\xe2\x7b\x90\x10\x4a\xa2\xc5\xb0\x1f\xb8\x55\x95\x76\x89\xc8\xa0\xb7\x25\xdb\x83\xe0\xfe\x21\xca\x1d\xe7\x50\x57\x01\x17\x30\xa4\x0f\x74\x31\xe2\x3a\x68\x63\x65\x5c\xbe\xa6\xe1\x69\x8f\x24\x33\x2c\x38\x5d\x76\xe3\xa3\xc9\x56\x1c\xe9\xca\x59\x5c\x62\xca\x93\xd7\x4b\xb6\xda\x30\xe4\xa2\x24\x4c\xaa\xfd\x0d\x7b\x52\x4c\xee\x49\x9c\x59\x29\xca\xe7\xba\x67\x9f\xa3\x51\xd9\xd0\x31\x35\x70\xd0\x3c\x47\x63\x27\x3e\xac\x7b\x46\x5f\x91\x3c\x50\x2a\x41\x91\xa4\x56\x0a\x33\xa6\x20\xa0\x1a\x8a\xd5\xfb\x67\xb1\x3f\x31\xeb\x41\x83\xbf\x27\x15\xb0\x8e\xb2\x07\x17\xbc\x04\x51\x53\x92\xf7\x8d\xa7\x27\xb4\x3f\x13\xf4\x87\x4f\x51\x5f\x2b\x81\xe0\xa6\xcc\xe8\xdb\xc5\x4f\x7b\xa1\x03\x52\xe6\x59\x5a\xf8\x77\xc4\x90\x08\xa4\x15\x9d\x3d\xd0\x79\x28\x53\x62\xb2\x7b\xbf\xbb\x5b\xdc\xa7\xd5\x70\xec\x91\x77\xbd\x1b\x98\xeb\xac\x14\x0f\x2e\xfa\xb0\x0b\x46\x0c\xdc\x08\x79\xe3\x14\xc0\x26\x3a\xb3\x3f\xcd\x22\x6d\x6b\xa2\x04\xfc\x23\x74\x17\xf1\xc7\x09\xf5\x4c\xf4\x75\x4a\x45\x33\xfc\x5c\x2c\xee\x3a\x2d\x59\x32\x6a\xb3\x2c\x7a\xc2\x31\x50\x7f\xa7\xc9\xcf\x31\xcb\x03\xf8\xf1\xdf\x7c\x00\x3f\x39\x9c\x88\xca\xaa\xa3\x21\x9c\x18\x95\x2e\x8a\xb8\x95\xf3\x0b\x93\x43\x59\xc5\x92\xcc\x7b\x46\x41\xd6\xce\xa8\x07\x93\x06\xad\x19\x71\x20\x89\xd8\xa2\x64\x84\xa1\x42\x6d\x04\x23\xe1\x63\x5f\x96\x84\xd2\x71\xf1\xc8\xb6\x1c\x7f\x73\x4b\x7f\x3c\x5c\x73\x76\x2f\xe4\xbd\xbc\x9f\xae\xd4\xe4\xad\xd3\x66\xc6\x1f\x7c\xaa\x2d\xed\x73\x29\xf8\xc0\xe1\x11\x92\x7a\x52\xc8\xde\x08\xbc\x8c\x20\x2e\x4c\xfc\x10\xd8\x19\xc5\xb7\x8b\x9f\xb9\x25\x11\x24\x3b\x38\xa2\xff\x7b\xb0\xdd\x3e\x78\xf3\xe6\x60\x02\x34\xb1\x5f\x0f\xc3\x26\xf5\xe0\xe4\x24\x71\x43\xba\x1e\x75\x12\x73\xdd\xc0\xf6\x11\x78\x51\x21\xda\x4b\x09\x8b\x62\x6b\x77\x62\xfc\x81\xe5\x13\x6c\x9f\xe7\xe9\xe2\x9d\xae\x45\x28\x27\x11\xa9\x2f\x95\xf0\x6c\x10\x78\x43\xc7\xc3\x70\x68\x7b\xba\xae\x54\x98\x89\xbe\x0c\xf2\x47\xdc\x36\xdf\xdb\x60\x32\x19\xf5\x90\x82\x25\x15\x15\x9c\xe7\xd2\x68\xb0\x5b\xfc\xb9\x64\x5c\x23\x08\x43\xb7\xde\x88\x56\xe0\x12\xea\xc6\x1a\x40\x95\x16\xd6\xb7\x48\x07\x53\x13\x18\xad\xf8\x63\x5e\x5d\xb3\xe9\x34\xf3\xae\x70\x2e\xc1\x47\x76\xf1\xbd\xfc\x1b\x3e\x44\x89\xbb\x98\x6b\x8a\x7e\x85\x4a\x17\x4d\xf3\xd6\x2e\xfe\xd6\x9c\xf3\x1f\xa1\x7c\x53\x76\xf2\x09\xc9\x8b\xbf\x4b\xbf\x11\xab\x5f\xae\xf6\xe4\xc6\x97\x84\x75\xa1\x6e\xc1\x71\x97\xcb\xf7\x50\x10\xff\x8f\x46\x6e\x1f\x29\x0b\x75\x42\x54\x9b\x4b\x97\x17\xbe\x69\xd4\x50\xc8\x9a\x2f\xe1\x6c\xd1\x2a\x25\x7c\x06\xc6\xbf\x34\xc4\x2c\xf6\xf4\x09\x9e\x3d\x2a\xaa\xc7\x41\x65\x60\xf7\x69\x2f\xc1\x11\x7a\x27\x0f\xef\x9a\xe0\xc7\x91\xa8\x5a\xe4\x77\x0e\xe1\xb5\x0e\x23\x7c\xbc\xee\xb8\xba\x20\x9c\xb6\xf9\xb9\x4d\x5d\x4a\x44\xc5\x20\xf1\xe5\x83\x94\x01\xc3\x20\x64\x09\x85\x1b\x5a\xad\x01\xf1\xb6\x01\xa7\x50\x1c\x0c\x93\x40\xfa\xa9\xf0\x4b\x09\x9c\x00\x00\x6c\xa6\x15\x5f\x8f\x5d\x23\x7e\x1e\x72\x9f\xa5\x31\xff\xd1\xd5\xeb\xa7\x5a\x13\xdc\x80\x9a\x88\x6a\x8c\xfa\x1e\x05\x68\xd2\xea\x52\xf7\xb6\x41\x55\xb5\x49\x4b\xba\x7d\xc4\x56\xe7\x62\x79\x2e\x5b\xa2\x7f\x9c\x3d\x11\xc1\x62\xd9\x59\xc3\xa6\xf4\x9b\x7f\x6d\x43\x5a\xbd\x31\x6c\x11\x35\x44\x87\x69\xf9\xf9\xe2\x81\x30\x7e\xa6\x2d\xe0\x32\xea\x13\x63\xda\x32\xf6\xee\x4d\x57\x29\xf1\x14\x09\xdc\x89\xee\x95\x97\x25\x5d\x10\xd5\x6d\xa3\x7d\xe1\x46\x53\x6f\x18\xf3\x2b\x87\x1c\x6c\x2c\xc2\x4c\xd5\x4e\x70\x0d\xef\xcc\x1c\xd1\x8d\xe6\xfd\xd4\x0c\x40\x95\x54\x1d\x14\x84\x14\xa3\x8e\xb6\x34\xaa\xa4\x00\xb4\xa2\x1f\x26\xa4\xd7\xf4\xa3\xde\x6b\x52\x93\x9d\x07\x6e\xf4\xf7\xa3\xed\x89\x40\x9a\x8d\xb4\x29\xce\xad\x30\x76\x18\x0b\x6e\x9b\x72\x21\xe6\xb8\x0d\x24\x6a\x62\x4f\xd7\x04\xbf\xdb\xf4\x34\x43\x27\xd2\x70\x1a\x0f\x09\x40\x90\xe1\xdb\xd2\x6a\x1e\x6d\x95\x6f\xbe\x45\x0e\x83\x40\x99\x0f\x13\x75\x36\x00\xec\x1d\x72\xe3\x74\x86\x1c\xd0\xbe\x77\x96\xec\x5e\x42\x50\x38\x2b\xe3\x13\xeb\x03\x84\x57\x51\xc6\x61\x76\xa5\x22\xe0\xb2\x57\x9e\x78\x14\x10\x26\x21\xeb\x66\x5d\x70\xc0\x4a\x4e\xa8\x02\xa7\x9d\x44\xa6\xfa\xc8\xd0\x5f\x4c\x0e\xcd\x6e\x8e\xa3\xa1\x5d\x4e\x79\x77\x83\x88\xc3\x34\xb3\xc3\x78\xa3\xe6\x63\xab\xfc\x92\x87\x52\x4b\x95\x4b\x95\x86\xac\x3f\x8c\xdc\x03\x67\x48\xb7\x98\x68\x25\x91\x10\x07\xcd\x9a\xcf\x4e\xe0\x5f\xcf\xa8\x06\x2e\x89\x26\x59\x97\x26\x5e\x5d\xcd\xf7\x52\x7d\x7f\x69\xea\x1d\x07\x43\x90\xd9\x17\x22\x3a\x3e\x36\xa2\x5e\x7e\x3e\x75\x24\x43\xed\x6d\xfe\x96\x58\xf4\x09\x22\x3f\xd1\xa1\xb8\xca\xfb\x48\xa2\xf6\xe6\x5f\xc4\x29\xcf\xcb\x1e\x7a\xa5\xfb\x4c\x0c\xa3\xc8\xb0\xe8\x92\x8e\x3d\x9d\xf7\x7b\x38\xfb\x06\x88\x70\x09\x38\x0c\x5f\x88\x38\x1a\x2f\xc2\xed\xfd\x4d\x3c\x38\x1d\x48\x92\x76\x2e\x96\x28\x9a\x64\x6b\xb6\x0d\x27\x74\x9d\xe8\xe3\x38\x69\xeb\x51\x30\x6a\x2d\x2e\x1f\x92\x61\x36\x36\x8d\x47\x3e\x20\x29\x1d\x86\x81\x3c\xa0\x02\x9a\x95\x9c\xd2\x63\x29\x19\x26\xc7\xb9\x61\x46\xfe\xab\x2e\x1c\x2f\x7a\x23\x69\xb0\x48\x95\x33\xd7\x70\xa4\x66\x15\x95\x61\x4b\x47\x4a\x9b\xe7\x29\x0c\xaf\x84\x4b\x8a\x21\xae\x8c\xd3\x80\x9f\x92\x4b\x0e\x2a\x18\xc7\x58\x09\x97\xa1\xde\x76\x24\xa2\x40\xd3\x28\x09\x3f\xb2\xd3\xef\xcf\x5e\xb2\xd3\x5f\x36\xcf\x4e\x9a\xd6\x62\xae\x7f\xee\x0f\xd8\x04\x4f\x87\xbd\xd6\xe7\x39\x8c\xa4\x67\xc7\x53\x12\x60\x48\x25\x1b\xad\x44\x6c\x46\x79\x3c\xd8\xc9\x51\x83\x27\x8d\x66\x00\x3e\xb8\xe0\xd4\xfe\x92\x63\x03\x97\x56\xce\xe1\xdc\xd2\x2d\x91\xe0\x15\xf3\xd8\xf3\xec\x68\x27\xd9\x6c\x1f\x40\x5b\xca\x4f\xe0\x78\x1d\x0c\x35\xbc\xd5\x9d\xf9\x5b\x8e\xfc\x2b\xa2\x05\x4b\x74\x9e\x07\x8b\x82\x6e\x39\xcd\xae\x8f\xa0\x38\xac\x3e\xc1\xb6\x6b\x95\xec\x32\x8f\x32\xa0\x8c\x98\x77\x38\xe9\x1e\x5c\x78\xdf\x26\xf1\x1b\xbe\x14\x35\xd7\x2d\x11\x68\x7b\xe7\x11\x71\xef\x6e\x02\x1f\xe5\xdf\x87\xbd\xcd\x9d\x42\x05\xea\x13\x7e\x0c\x6d\xa2\x06\xc2\xe9\x2d\x9b\x2b\xf9\x8f\x71\x15\x11\xf3\x2c\x5e\x0b\x61\x27\xcf\x5f\xfe\x3a\xae\xb3\x93\x04\x78\x0b\x4d\x84\x37\xae\x70\xde\x14\xd7\x74\x82\xdb\xdd\x04\xe7\x1f\x90\x98\xd9\x7f\x7e\xc5\x44\x1c\x19\xaa\x52\xad\xea\x6c\xc7\x46\x79\xd5\x97\x72\xdf\x48\xb2\x75\x69\xc0\xea\xf6\x4e\x94\xde\xdc\x50\xee\x83\x9c\x0b\x04\xad\x5c\xd8\x59\xc8\xb6\x39\x54\xa7\xa6\xea\xb3\x51\xde\xff\xf9\x68\xde\x6c\x9e\x52\x7c\x29\x71\x44\x31\x19\x15\xe1\xc1\x6b\xae\x71\x6a\x32\xf3\x0e\x6f\xb7\xc5\x76\x67\xbd\xff\x70\x7e\x70\x43\x34\x48\x64\x96\x21\xcc\x53\x3f\xf3\xab\x23\xb4\xb9\x9c\xb9\x0f\x16\x46\x5c\x6d\xbe\x7f\xed\x7b\x62\x3a\x71\xe0\xc7\x77\x09\x92\xbb\x1a\x83\xe8\xcf\x71\x45\xbd\x0d\xb5\xbe\xcb\x01\x41\xb3\xe7\xa1\x9d\x43\xc4\x14\xa9\x72\xaf\xf3\x19\x7e\x89\x0a\x78\xa2\xda\x76\x10\x1d\xa7\x6c\xe7\x35\xf3\x55\x85\x6b\xd5\x11\x0d\xb8\x22\x07\xea\xc0\x6e\x34\x88\x96\x3c\x88\x89\x92\x52\xa4\x41\x1e\x82\x60\x67\x93\xcc\xd9\xfe\xb5\x83\xbc\x73\xfc\x05\x22\x67\xf5\x09\xb0\x38\x6a\x3b\xe6\xe9\xee\xfd\xf1\xec\xfb\xe7\x87\xd9\xbb\x07\x57\x57\x57\x0f\xd0\xfa\x41\xdf\x82\x6e\xd2\x94\x8b\xc3\xec\xbf\x3f\x3b\xa1\xb3\xbd\xba\x3f\xcf\x4e\xd1\x0f\x3b\x70\x8a\x8e\x9a\xa8\xa2\xe8\x3d\x7e\x15\xcd\xfa\x6e\x82\x66\xe9\xe9\x89\xde\x79\x19\xe7\x8f\x8c\xef\x71\x6c\x62\xea\x9b\xae\xb8\x13\x5f\x85\xab\xd6\x68\x1c\x53\x31\x14\x90\x2c\xdd\x8d\x6f\x97\xb7\xbc\xe4\x37\xa8\x59\x52\xf7\xe9\x23\x34\xe5\xea\xe6\x5f\x6a\x33\xac\x97\xd8\x87\xc3\x47\x70\xaa\x7a\x50\xfe\x84\x94\x14\xd8\xd8\x9f\x75\x63\x57\x9e\x26\xb3\xae\xeb\x81\x24\xd4\xd3\x7b\x2b\xa1\x90\xd2\x0b\xfb\xf1\x36\x75\x75\x4d\xb8\xe6\x1f\x2a\xe0\x60\x6e\x46\x31\x7c\x76\xd8\x76\x8f\x50\xc0\xf9\x7a\xde\x9f\x0f\x3b\xe2\x14\xb7\xf4\x67\x7b\xcd\xe6\xbc\xc5\x1f\x0f\xf2\x32\x7a\x49\xc1\x09\x20\x60\x33\xa3\xa8\xa6\x41\x27\x92\x63\x65\x71\x0a\x6d\x67\x07\x23\xfd\xb6\xe1\x1c\x00\x0e\x1d\x57\x9a\x58\xe6\x4d\xe8\x7c\xdc\x47\xac\xce\x9c\xfe\x28\xb0\x53\xd7\xde\x43\x7e\x14\x2c\xdf\xb0\x1e\x0f\xb1\xfb\x63\x00\x2d\x4e\xe9\x3f\x93\x90\x93\x07\xe3\xc0\x89\xd0\x2f\x39\x80\x51\xac\x48\x38\xd8\x9c\x5b\x86\xd3\xd5\xac\x87\xa5\xe1\x49\x34\x66\x31\x3a\x7e\x76\xc6\x3d\xd7\x72\xf3\x01\x97\x1e\x08\x76\xa5\x0c\xc6\x4a\x89\x87\x55\x89\x4b\xb6\x36\x61\xdb\x40\x46\x98\x86\x0c\xb9\x45\x87\x19\x63\x3e\x51\x09\x95\xe3\x93\x86\xc9\x6a\x26\x2e\x7a\x6d\x91\x8c\xe3\xfa\x8f\xbc\xbd\xc6\x02\x8c\x1b\xe3\x76\x3e\x42\x9c\xd0\x70\x7d\x23\xc1\x0f\xb2\x77\x9d\xb8\xdb\xdf\x7b\xb9\xc5\xa7\x98\xe7\x91\x1c\xe1\x94\x12\x03\x26\x72\xa8\x02\x75\x7d\x8a\xab\x90\xc3\x43\xd2\xcc\x05\x67\xa8\xc7\x11\x5e\x3e\x66\x77\xac\x55\x92\xce\x24\x7c\x95\x43\x7f\x87\x9f\x06\x8f\x72\x0d\x8f\xf6\x45\x8e\xe8\xd9\xc5\x71\x4e\x37\x62\x0c\xa3\x5d\xd5\x5c\xc7\x19\xb9\x34\xda\xa6\x6a\x4a\xf1\x94\x49\x56\x14\xaa\x8f\x53\x28\x50\xc3\xc7\x93\x0d\x39\xbc\x20\x0c\x13\xbf\x7e\xe2\x93\x61\x88\xbd\x62\xa5\xfd\xc4\x13\x88\xc5\xb4\xc8\x2c\x30\xb1\x82\x51\x72\x04\x5f\xe7\x53\xb2\x3a\x0c\x86\x1d\x05\xd8\xcf\xd3\xee\xe2\x04\x0f\xd3\x13\xff\x78\xa2\x87\x04\xb4\xb7\x66\x71\x18\x76\xfd\x49\x19\x1d\xa6\x40\x34\xc5\x55\xe7\x1f\xd9\xbf\x89\xe6\xb7\xe4\x76\x18\x4e\xd5\xab\xcb\x87\x31\xcf\x4e\x29\xae\x21\x2f\x83\x20\x8c\x4f\x60\xb9\xa7\xe6\x15\x41\xf0\xd6\x5d\xdd\x9f\x17\x62\x46\x9c\xe7\x7a\x7e\xde\x36\x57\x16\xf9\x12\xf0\x86\x14\xf4\xd6\xb0\x41\x8b\xbd\xf9\x8c\xcb\xa4\x1a\xbc\x47\xe0\x42\xca\xff\x48\x91\x38\x17\x88\x5f\x20\x88\x9a\x94\xb2\xc1\x3d\x7d\x51\xc6\x33\x08\x8f\xa9\x02\x2b\x14\x5d\x62\x2c\xbc\xb0\x87\x46\xf6\xa2\xb9\x5a\xe2\x2f\xce\x01\x61\xe1\xfc\x2e\x8f\x20\x31\x9f\x8c\x22\x6e\xab\x95\xf1\x5b\xf6\xc5\xdd\x7d\x48\x65\xb3\x1e\xf9\x32\x04\x35\x1c\xaf\xdc\x55\xa6\xba\x8c\x48\xd1\xf7\x28\x3c\x98\xbe\x46\x3a\x86\x50\x47\xa1\x45\x74\xe7\xd1\xd3\xe7\xf2\x83\xe3\x41\xf4\x49\x5b\xe5\xe8\x64\x0e\x33\x17\x6a\x32\xf7\x21\x27\xfa\x52\xb2\x0f\x42\x99\x4b\x98\x10\xff\x1d\x3c\xe8\xf5\xa9\x1c\x5f\xa9\x68\xf3\x75\x47\xd7\x69\x03\x55\x52\x54\x4e\xd3\x73\x6d\xe1\x17\xfb\x60\x17\x02\x5a\x7c\x1d\x02\x13\x80\x7f\xc6\xff\xf8\xd2\xc4\x51\xcd\x15\xe6\x10\x9c\x16\x01\x02\x01\x30\x51\x10\x0a\x48\xf6\x5d\xeb\x6c\xcb\xfa\xce\xeb\xd4\xb8\x8c\x35\x4b\xff\x16\xae\x43\xa3\x78\xe1\xc1\x24\xc7\x8e\x90\x74\xc1\x3b\x40\xd1\xe1\xc9\x30\x37\x18\x1c\xf5\xed\xb5\x79\x32\xf9\xa8\xed\x63\xd3\x71\x7c\x9c\x5a\x35\xe8\x22\x27\x56\x23\xaf\x33\x5c\xfb\x19\x78\x46\xb0\x0c\x10\x08\xbb\xbc\x2e\xb2\xab\x0b\xe2\xb5\x2f\xf8\x11\x2a\xc3\x59\xd8\xf0\x8e\x5f\x11\x3a\x27\xc9\x3e\x11\x4c\x10\xac\x14\xbe\x31\xc7\x7c\x0c\x9c\x25\xa1\x32\x6e\xe2\x82\x2a\x99\x8f\xb2\x62\x5c\x44\xdb\x24\xf2\x8f\x0d\x99\xac\x44\x88\xa2\xc0\xe0\x08\x24\x6e\xa0\xd1\x24\x22\xc2\xef\xca\x86\xc4\xde\x95\x5f\xb5\xb0\x11\xdd\xfc\x65\xd5\x96\x51\x6d\xf6\x9a\x36\x57\x8c\x17\x97\xa5\xed\x25\x68\xd7\x7f\x06\xf7\x0e\x26\xf2\x98\xdf\x67\x02\xa5\xf8\xb7\xff\xf9\x7f\x26\xf0\x4a\xef\xf1\x2a\xb3\x07\xf9\x06\x0a\x16\x56\x04\xf9\x57\xa1\x5a\xb0\x4f\x5b\x79\xd0\x69\xaa\xb5\x7b\x3f\x52\xf5\xa7\xec\x64\xd1\x36\xe2\xb9\xe2\x02\xcc\xb5\x2f\x88\xa1\x50\xac\x96\x05\x2b\x05\x9d\xf9\xb8\x96\x61\x20\x9e\x85\x97\x91\xfd\x5b\x7c\x01\x38\xa9\xbd\xd5\x4f\x45\xd0\xca\xfb\xd9\x7a\xe4\xc4\x23\x4c\x72\xaa\xce\xfc\xcb\x4b\x7c\x74\xc7\x87\x8c\xb1\xcd\x1d\x33\x6f\x65\xce\x27\x91\x5e\x39\x30\x57\xfb\x31\xff\xcc\x5e\x5e\xd0\x49\x79\x21\x65\x69\x55\x5c\x4c\xfa\x21\x7b\xac\x05\xa3\x1a\x2e\xc4\x9c\xfb\x42\xe4\xa1\x3b\x25\xd9\x15\xcd\x34\x93\x31\xa3\xa4\xe6\xb4\xaf\xac\x79\x20\xec\x9b\x93\x54\x96\x5d\x13\xe6\x5d\xe5\xec\xdb\xe9\xef\x95\x3f\x8c\x47\x71\x37\x89\x9b\x8f\x3f\x23\x32\x40\x91\x69\x05\x64\xe0\xbc\xfe\x6c\x74\x5e\x96\x79\x85\x70\xf1\x6b\xcd\x60\xfb\x43\x9d\x90\x05\x21\xbd\x2b\x1f\x3e\xed\x4f\x46\x60\x0e\xfc\x84\x9a\xab\x1a\xe8\x69\x17\x2f\xa3\x27\xc4\x34\xf7\xeb\x8f\x4d\xbb\x79\x1d\x92\xa8\x27\x0f\x48\xc5\xea\x49\xae\xe2\x73\x85\xc6\xf5\x5c\xb6\x18\x96\x0a\x47\x4d\xf6\x26\x9b\xe0\x03\x3b\x4e\xd3\x3e\xce\x37\x21\xde\xa3\xab\x52\xe5\x7c\x49\x3e\x21\x6f\x0c\xcd\x5d\x6c\x28\x72\x30\x47\x21\x4d\xc9\x2c\x38\x54\x53\x78\xff\x22\x0e\x0e\x99\xed\x4c\x43\x13\xe7\xe3\x4f\x72\x8d\x45\x96\x6d\xbc\xf7\x6c\x9b\xad\x81\x05\xf9\x29\xff\x6c\xd5\x27\x8c\x8e\x29\xa7\x8d\x47\x24\x24\x27\xf3\xb6\x33\x4e\xb6\xab\x7a\x62\xbc\x43\x85\x7c\xdf\xae\xf4\xb6\x2c\xbe\x51\x3c\x2b\x7a\x8c\x27\x1e\x42\xbe\x64\x10\x06\xe1\xc8\x69\x25\x64\x95\xd7\x9c\xf5\x5a\x99\xcb\xf7\xd7\x8e\xe2\xd4\x39\xaf\x7b\x9c\x1e\x51\x68\x81\x8b\xe7\xd1\xd0\x3c\xcd\x84\xef\x32\x17\xc7\x8e\x91\x2e\x89\x3e\x46\x73\xfd\x9e\x6a\x46\x48\xef\x7c\xe6\xfb\x90\xba\x49\xe0\xb8\xd3\x04\xd4\xa5\x44\xee\x3a\x93\xa6\xd0\x30\x3f\xb6\xa0\xc3\x03\x86\x89\xb3\x45\x73\x0e\x94\x5b\x72\x09\xa4\x18\xf5\x1f\x93\xc2\x38\xd5\xdc\xff\x56\xaf\x89\x38\xf7\x6e\xed\x73\xef\xc6\x9a\xd3\x34\x09\xaf\xff\x32\x9d\x8d\xf7\xd3\x1d\x19\xd2\x0a\x21\x1d\x6f\xec\x5d\x91\x82\xd1\x33\x7f\x7b\x8d\x4b\xe2\x1b\x41\x8d\x3e\x39\xfb\xae\xf3\x8f\x28\xf6\x27\xdd\xad\x0e\xf6\xd8\x48\xa6\x33\xbc\x9e\xa4\x09\xb6\x35\x2b\x92\x66\xe0\x1e\xd2\xa7\xe8\xb9\xb3\xfd\x49\x60\xf7\x7b\x1f\x0c\x88\xdd\x50\x69\x30\xce\x72\xa4\xe9\x89\x6e\x6b\xe4\xa1\x56\xe5\xb1\x99\x7a\xdc\x72\x9c\x2d\x68\x64\xe6\xfe\xa4\xe4\x47\x7b\x6c\x83\xa3\x2c\x48\xef\xf7\xda\x08\xb5\x01\x08\xd5\x44\x2a\xa4\xdb\x61\xe4\xa9\xdb\x44\xc2\x7a\x3b\x65\x9f\x0f\x42\xd7\x3c\x3b\x9e\x92\xe8\x22\x6b\x82\xa8\x17\x12\x43\x11\x27\x50\x53\x45\x95\x7b\xdd\x4e\x73\x48\x06\x65\x9f\x10\xbb\x94\x66\x07\x90\x79\xf7\xe6\x01\x05\xd0\x6b\x40\x18\xa4\x95\x46\xc2\x0f\x4a\x1d\xa1\x7c\x61\x38\x2c\x48\x0c\xec\xa1\x4e\xcb\x0f\x3c\x21\xdf\xec\x44\xf1\xb0\x6d\xda\xff\x54\x50\x93\xfb\xa6\x86\x4c\xb9\x9f\x7c\x29\xed\xf7\xca\xe4\xd5\xe2\x59\x0e\x1d\x5d\xeb\xcb\xc5\xfc\xba\x78\x22\x8f\x5a\xf8\x62\xe2\x24\xa8\xf4\x4f\xf2\x20\x81\x2f\xd5\x1b\x53\xdc\x8e\x38\x55\xb1\xbf\xd5\x63\x9b\x29\x43\xb8\xd4\xeb\x34\x62\xd4\xf5\x89\x0c\x12\x48\xdf\x43\x02\xfa\xfd\xb0\x5f\x3c\xb9\xf7\xc4\xbf\x78\x66\xa4\x0b\xc1\x24\xb9\x8b\xe7\x88\xb0\x22\x90\x68\xa0\x95\x16\xa6\x73\x95\x32\x70\x52\x9a\xcc\x6f\x71\x24\x37\x0d\x31\x62\x27\x30\xfc\xf8\x76\x51\x9d\x34\xe5\xb6\xbb\x8d\xf2\x5e\x52\x86\x4b\x9e\xe9\xe0\x60\xc0\xf9\xe1\xc0\x01\xf9\xcc\x4c\x76\x84\x41\x73\x1d\x84\x85\x8b\xf1\x4c\x58\xda\x88\xe6\x12\x57\x9b\x9e\x0c\xdf\x86\x3f\x17\x86\x5f\xed\xa5\xf9\x64\xe7\x12\x79\x12\xbc\xb4\x60\xb6\xe1\xf5\xb1\x70\xc0\x5e\xa6\x32\x06\x3b\xa0\xef\x9f\xa2\xbc\x81\x9a\x4e\x71\xf0\x86\xef\xb8\xe2\x47\x27\x39\x39\xb3\xc3\x78\x5a\x71\x1e\xfb\x4a\xfc\xb7\x1b\x0e\x0a\xcc\x55\x51\x38\xe5\x52\x23\x33\xb9\x25\xff\x88\x54\x98\xbc\xa0\xe5\x13\x9f\x1d\x3b\xe2\x4e\x4e\x62\x77\x3b\x71\xee\x71\xab\xa9\x03\x61\xad\xf6\x7b\xc5\x25\x5a\x10\x56\xcd\x70\xba\x6c\x8e\x71\x1c\x27\x5a\xfc\x35\x04\x68\x78\x29\xca\x3a\x06\x8c\x28\x2a\x9e\x24\xac\xe1\x7e\xbe\x40\xbe\xba\xc4\x80\xe0\x49\x87\xb7\x56\xda\x0f\xb4\x8d\xcc\xd2\x29\x6d\x89\x9c\x14\x94\xcc\x8c\x7a\x9c\xce\x93\x97\x72\x88\x69\x83\xe8\x62\x70\xe8\x94\x66\xcc\x53\x03\xf0\x56\xd7\xcb\xef\x6b\xe7\xfc\xf0\x8a\xf8\xe6\x65\x95\xbc\xc1\xed\x53\xc2\xae\x4c\xdb\x01\xc5\x7c\x16\xa2\xf9\xc4\xb0\x8e\x95\xd0\x15\xef\xd3\xf3\xcd\x63\xa2\x31\xc4\x9d\xc1\x21\x60\xdb\x50\xf0\xda\x33\x75\x84\x3e\x7c\x0c\xc2\xee\xfe\x5e\xc2\x08\xdc\x92\xe2\x47\xc6\x7f\x15\x81\xf9\xcd\x33\xf2\xa7\xf1\x63\x73\x62\x47\x16\xbc\xf5\xc3\xc9\x46\x3f\x46\x4d\x7e\xf3\x7c\xf6\x9d\xa9\xfd\x80\x3a\x8c\xa7\x06\x7f\xbc\xbd\xd4\xe3\xf6\x89\xdf\x22\xc2\x29\xea\x4e\x9f\x09\xdf\x2e\xb6\x70\xb0\x62\x5c\xdd\x70\x87\x2d\xd5\xe3\x49\x92\x12\xf9\x70\xd6\xd0\x6b\xdd\xd4\x22\xd9\xd7\x9a\xb9\xc8\xf5\x55\xd6\x4e\x17\x16\x79\xc5\x85\xe7\x7a\xf4\x2d\x78\x3c\xb1\xc2\x50\x7c\x3d\xf3\xef\x3a\x2f\xa2\x77\x9b\xf9\x71\x46\xd6\xea\x2d\xa2\xe7\x4d\xf8\x89\x14\xa2\x31\xef\xf5\xf5\x94\xf4\xad\x94\x5b\x1f\xa9\xd1\xf7\x7e\x54\x42\x39\x1a\x3c\xff\x63\x25\xe1\xe6\x46\x58\x4b\xf7\x20\xf7\x4c\x9d\x04\x49\x10\x42\xb4\xec\xd9\xb5\xed\x24\xf5\xc5\xb6\xa9\x31\x0e\x00\x83\xd7\x82\x98\xf7\x24\x8e\xd4\xe2\x51\xcb\x0d\x98\x25\xb3\xe5\x3c\xcb\x92\x7b\x99\xcb\x7c\xee\xe5\x59\xd7\x74\xc4\xe2\xbc\xc4\x7f\xf1\x6c\x54\x31\x0b\x10\x60\x6d\x37\x01\x8f\x78\xb5\x33\xfd\x8b\x1f\xd1\x09\x15\x9a\x9d\x69\xdd\xe2\x83\x53\x48\xdc\x03\x4d\xd2\x6c\x59\xb3\xde\x4b\x82\x24\x9c\xd0\xec\x19\x66\x0c\xb6\xc7\x2d\x62\x6a\xd0\x25\xdc\x07\xf8\x55\xa2\xe1\x93\xeb\xfc\x22\x97\x7f\x42\x0a\x4f\xd5\x16\x78\xaa\x36\x79\x1a\xe9\x30\x2a\x8f\xaf\x82\xe4\x83\xa4\x3e\xf7\xcf\x03\xc5\x9f\xd2\x1d\x8b\xbf\xc0\x9f\xb7\x4c\x4a\x90\xfe\x2b\x29\x10\x27\xea\x41\x11\x8e\x6d\x5c\x12\x3b\xc8\x46\x53\x8a\x5c\x65\x07\xe5\xfb\xb2\x40\x27\xc3\x84\x47\x8b\xe2\x62\xc9\xa5\x97\x0e\x1f\x25\xa2\x4a\x07\xaa\x71\x66\x24\x75\x33\x61\x2f\x52\xba\xc4\xdf\xd5\xd2\x3b\xe8\xde\x05\x56\xc4\xa5\x12\xdb\x1e\x97\x74\x37\xff\xc0\x21\xbd\xe8\x20\x2e\x57\x22\x37\x59\x17\x69\x73\xe1\x07\xa3\xb2\x67\x5c\xc5\x99\x5d\xe6\x53\x28\x99\x66\x77\x3f\x08\xf8\x39\x59\x59\x5e\x75\xf7\x6f\xb8\x4f\xd6\x69\xfb\x9a\x98\x7e\xc4\x63\x77\x49\x0d\x84\x38\x21\xd2\x8e\x33\x68\x37\x92\x36\x91\x68\xb7\xbe\xfb\xeb\x5e\x96\x50\x87\xa9\xef\xf9\xb0\xdb\x5b\x9b\xfb\x0b\x96\x13\xdd\xc8\x17\xd7\x30\x92\xc8\x23\xff\xe2\xf4\xda\x0d\x7d\xeb\xad\x2d\xee\x50\xf1\x53\xba\x36\x62\x5f\x3c\x3f\xe5\x70\x4c\xbd\xa7\xec\x27\x75\x94\x4e\x76\xaa\x9b\xdf\x34\x65\x56\x49\xc2\x51\x15\xf1\xff\xe9\x64\x5d\xae\x00\xf7\x55\xcf\x44\x4c\x60\x6f\xef\x2e\x9e\xf2\x44\x67\x76\xd0\xdb\xd4\xfc\xcd\x47\x17\xc0\x77\x79\xbd\x71\xcf\xe9\x8b\xc2\x3c\xaf\xaa\x2c\x5c\x7e\x1c\x2c\xd0\x16\x36\xeb\x60\x1f\xaa\x1a\xdb\xb1\x0e\x9d\xe3\xa3\x3f\xd2\xa1\x5f\xc2\xd1\x27\xf7\x98\x5d\xd0\x8c\xf7\x6b\xd7\xe3\x25\x6c\xca\x6e\xb9\x59\xe9\xd4\xe1\x51\x2c\xef\xd6\xe8\x1b\x73\x74\x2c\xbb\x29\x38\xed\xe9\x60\x8c\x20\x3e\xc3\x65\x23\xa6\x6b\x79\x74\x4b\x5e\x51\x95\xb1\xf6\x02\x97\xa8\xe2\x75\xbd\x82\x1e\x12\xaf\x78\xb0\xab\x03\x51\xea\x07\xcc\x92\x89\x13\x9e\x4b\x49\x7b\x30\xa7\x0a\x0f\x25\x41\x5d\xf9\xde\xb0\xed\xdf\x1e\x64\xf7\x72\x17\xeb\xa2\xfc\x91\xdc\x01\x54\xc9\x3e\xe0\x7b\x85\xe3\x06\x44\xb7\x0e\x1e\x99\xae\x85\xfb\xb7\x8e\x3f\x85\x4c\x83\x7b\x25\x42\xa0\xd6\x4d\xb6\xbb\x05\x83\xa2\x41\x22\x87\x9c\x74\xa5\xfe\xd0\x8a\xd6\x46\xa9\x64\x50\xd1\x25\x99\x44\xef\x71\xea\x15\xe8\x76\x60\x8d\xac\x8c\xcf\x5f\x6a\xfc\xd3\xb5\x8e\xcb\x18\x3c\x24\x05\x0d\x99\xd3\x6b\xee\x81\x43\x3c\xc5\x44\xcb\x38\x9c\x50\x26\x0e\x6c\xd3\xe7\x4b\xcf\xb5\x87\xd2\x1e\x20\xc5\x8c\x02\x87\x43\xd0\xf0\x1d\x11\x86\xc5\xe3\x9e\x0d\x78\xc8\x40\x9b\x73\xac\xfb\x19\x3e\xf7\x09\x9d\x26\xe1\x07\x0c\xe2\xa6\x69\x11\x82\x5d\x9b\xc5\xb7\xee\x2f\xab\x0f\x41\xa5\x07\xcf\x35\x20\x16\x9a\xce\xd6\xb2\xe7\xa4\x86\x3f\x44\x8f\x55\x3c\x83\xa1\x85\x43\xb4\xb4\x75\xd4\x98\x19\x2b\xd7\x14\x7a\xf3\x95\x58\x57\x5c\x13\xfe\xce\x14\xa1\xc1\x8b\x73\x51\x4b\x6d\xd3\x9c\x43\x12\x8b\x9b\x50\x09\x3f\x24\x1e\xaa\xf2\x7b\xcf\xc8\x19\x47\x90\xed\x77\x4b\x40\x02\xfc\xa1\x7b\x56\x55\x5f\x84\xd1\xab\xe7\x94\x2b\x27\x20\x19\x4c\x6f\xd0\xc1\xc1\x51\xe5\xb4\xe8\x7e\xa9\xe3\xc6\x48\x03\x34\x1a\xf9\xa4\x3c\xf7\x5a\xd6\x89\xa6\x0e\xb2\x17\x26\xdf\x4d\xc0\xf5\x65\x4e\x38\xfb\x1d\x7d\x8b\x51\x8e\xeb\xee\x85\x4d\x68\x32\x01\xa6\xb8\x69\x59\x90\x8c\x3d\xd5\x8c\x58\x7d\x3c\x9a\x6e\xf7\xb5\x63\xc7\xa6\xe9\xed\xff\xe8\x7c\xd5\xce\x38\x3d\xdf\x8a\x61\x95\xe2\x00\x37\x6e\xce\xdf\x10\x31\x44\x12\xe9\x37\xa0\xb8\x93\xa3\x9c\x37\x4d\x07\xd1\x6f\x07\x26\x9b\xfd\x55\x87\xc0\x3c\x2d\x61\x62\x76\xd5\x52\x4e\x9b\x1a\xec\x85\x28\xb7\x1b\xc3\x72\x8b\x7c\xcc\x34\x58\xdb\xb3\x5c\x6e\x27\x46\xc4\x11\x3f\xf3\x15\xb2\x67\x67\xd4\xe2\xb6\x1e\xfc\xd8\xc3\x46\x6e\xf8\x78\x4f\xb6\xab\x9c\x8e\xf7\xaf\x9b\xc0\x31\x9a\xdc\xda\xc7\xe4\x14\xb8\xd9\xd4\x1c\xe4\x8d\x46\x5c\xc6\xe7\xfd\xea\xad\xe9\x10\xc9\x79\xb1\x64\x6f\x97\xd0\x93\x3c\xdc\xc8\x31\x1b\xa0\x46\x22\x49\xb2\x50\xc9\x8e\x8c\xd4\x02\xdf\xa4\xf7\xf8\xea\x5c\xd1\x96\x74\x39\xfb\x32\xc5\x9b\x42\x45\x5e\xfe\x39\x9e\x9a\x54\x43\xec\x61\xbb\x54\x89\x2b\xf7\x27\x37\x74\x12\x9d\x66\x31\xfa\x70\xa0\xab\x13\xc1\x26\xb6\x1a\x39\xee\xe4\x1a\x5f\x5d\xaf\xe0\x1b\x02\x43\xa3\x58\x19\x68\x0a\x1a\xd7\x18\xd5\x67\xf9\x92\xea\x0b\x41\xf6\x89\x20\xdc\x73\xcf\xdf\x1e\x8f\xc8\xa3\xab\x7c\x9a\xd3\xd9\x42\xa7\x42\x15\xa7\xea\xed\x50\xc5\x57\x9c\x18\x55\x2a\x84\x57\x85\x26\xaa\xea\x70\x8e\x50\xf1\xb5\x49\x15\x44\xb4\x97\xd0\x26\x7d\xd4\x86\x90\xcf\x54\x8b\x6f\xe9\xfa\x73\xf8\x94\x08\xfe\xd2\x80\x5f\x8d\x74\x56\xa0\x51\xa6\x65\x7d\xe0\x42\xab\xaa\x30\xa2\x3f\x1d\x17\x5d\xc8\x63\x97\x08\x55\xd6\x0f\x21\x1b\x5b\x50\x25\xcb\x27\x65\x24\xf5\x4e\xd7\x42\x4d\x54\xa9\x19\x2a\x5d\x29\xbb\x6d\x4b\xfa\x32\x0d\x94\x5d\x5f\x27\x66\x82\xe7\x71\x90\x52\x71\x60\x7c\xae\xb3\xad\x37\x2a\xc6\x9e\xee\x61\xb9\xe3\x50\x35\xce\xc7\x36\x4a\x9d\x30\x8a\xb0\x93\x2e\x12\x17\x30\x5d\x31\x0b\x3c\xe2\x02\x28\xee\x5a\x76\xe2\x49\x6b\xad\xcc\x89\xce\xc5\xa2\x6b\x6c\xdc\x41\xd5\x90\x9c\xba\x9c\x76\xd4\xdf\xdf\x9d\x7f\xe4\xd1\xbf\xd5\xc0\x6e\x54\x0f\xe0\x0e\xe7\x1f\x93\xd0\x24\x0c\x62\xbc\x6d\xdd\x4a\x7e\xeb\x6b\xad\x01\x0e\x1e\x75\xe2\xb4\x0c\xc7\x31\xd2\x94\x76\x19\x10\x25\x3c\x8a\xc2\xc9\x82\x04\x6d\xa2\x8a\x8c\x38\xa1\x92\x53\xc4\x33\x46\x0e\x1c\x08\xf2\x29\xf4\x62\xd3\x3e\x82\x5a\x98\x93\x8b\x7a\x52\xbd\x3c\x1f\x82\x3c\xca\xff\xef\x7c\x4a\x05\xf1\x59\x75\xd8\x36\x4e\x36\x80\xd8\x91\x74\x2c\x29\xee\x25\x77\xfd\x9e\xce\x83\x02\xd4\x66\xb5\xbc\x3b\xc0\x61\xda\x8c\x8e\xd2\x7e\x2a\x41\xfe\xe4\x86\x4c\x38\xbb\xcb\x17\xad\x7d\x8b\x05\x3a\xdd\x83\xd1\xb3\xe1\x23\x00\x27\xaf\x85\x7b\xb5\xf9\x6f\x7b\x1e\x3c\x1e\xd3\x3d\x9c\x1e\x86\xcc\xc3\x58\xdb\x60\xc1\x48\x4d\x1d\x87\xd1\xb3\x58\xb4\xf8\x4d\xde\xf3\x1d\xd6\x47\xaf\x81\xc7\x41\xc1\xf3\x18\x1e\x83\x88\x3a\x3f\xea\xc7\x12\x62\xe0\xa5\xe8\x39\x07\x84\xee\x23\x9e\xa9\x6a\x94\xeb\x7b\x8a\xc8\xbf\x06\x7e\x43\x5c\x36\x74\x1b\x12\x95\x2a\xd3\xc1\xfd\x23\x79\xfa\x28\x95\xf7\x3d\x00\x14\x8d\x2f\x3f\x07\xa6\x65\x29\x94\x67\x3c\x2c\x27\xfe\x2f\xa1\x33\xd7\x72\xa4\xfa\xe7\xb7\x27\x8d\x1b\x67\x9c\x3e\x9e\x95\xbc\x4a\x9d\x92\xd9\x9e\xe2\xbf\xa9\x29\xcc\x4d\x7e\x48\xa6\xac\x76\x82\x5c\x47\x93\xaf\x82\x0a\xdd\x9c\x22\x70\xda\xd0\x2d\x52\x7e\x86\x04\xcb\xf2\x5b\x9e\x52\xf6\x97\x90\x96\x4e\x39\x82\x45\x8b\x89\xe2\x31\xf6\x0d\xcb\xf5\x52\xfd\xdb\x9e\x9a\x83\x78\x0a\x29\xbc\x68\x6c\xb7\xf8\x0e\x51\xb2\x5a\x80\xa3\xbf\x38\xa5\xff\xe8\x6f\x56\x95\x15\xf5\xe2\x11\x14\x63\x8f\x9f\xc7\xa5\xfe\x65\x60\xfe\x96\xbc\x05\x3c\x51\xcb\x11\xfe\x23\xa4\x88\x02\xed\xe7\xfb\xef\xf7\xd9\xb1\x49\x9a\x32\xc9\xb5\x5d\xb3\x7a\x2b\x41\xcc\x9c\xb3\x67\x9e\x3d\xd7\x5b\x46\x9f\xb6\xa8\x06\x8d\x5c\xaa\x56\xa6\x73\x8d\x1a\xc2\x81\x67\x25\xa1\xc8\x86\x85\xdd\xca\xe0\xee\x9f\x3b\xc0\x83\x01\xe1\xc4\x8d\x11\xb3\x01\xd6\x91\x04\xda\x8c\x73\x39\x46\xf5\x68\xf9\x71\x2d\x0f\x85\x9c\xe8\x5e\x79\xde\xc3\x37\x00\x1b\x70\xa4\x3f\xa1\x76\x87\xeb\x6c\xed\x91\x21\x54\xb4\x7d\x3b\xaa\xab\x3e\x93\xeb\x7c\x0b\x9b\xc9\xa8\x89\x3c\x3c\xeb\xeb\x63\x87\xf5\xf5\x61\xa9\x29\xf9\x24\x5d\x22\xc9\x98\x97\xd0\x9e\xd8\xe4\x95\xd6\x1a\x5c\x4b\x52\x71\x8b\xab\x6d\x69\xf3\xc5\x33\x58\xd8\xb3\xb3\x23\x2d\xb7\xdb\x6e\x27\x4f\xd4\xec\x41\xc5\xec\xec\xd9\xcb\xd3\xa8\x72\x40\xaa\xe1\x17\x8f\x5d\xf1\x07\xf5\x74\xd3\x80\x1f\xeb\x30\x34\x7a\xb8\xc5\x4e\xd7\xfc\x14\x5e\x82\xa8\x19\x2d\x58\x32\xdf\xb2\x61\x43\xfa\x9e\x67\x48\x93\x5d\x4a\x24\xba\x1b\xaf\x68\xca\xe8\x31\x43\x1a\x97\xc8\x90\x8b\xf5\x65\xbf\xe8\xb2\xdd\xf4\x34\xc8\x2f\xff\x74\x98\xfd\xf2\xaf\xf3\xe4\x64\x2f\x3b\xbc\x23\xed\x9e\x53\xa7\x9b\xed\xa2\x5c\xaf\x95\xc9\x7b\x79\x72\xe6\x60\xf0\xb6\xdc\xa1\xe6\x12\x31\x59\xc4\x28\x3e\x97\x49\x86\x97\x7d\x43\xd5\x1d\xac\xbf\x30\x32\xad\x4c\xe2\xb0\x7e\x26\x65\xd9\xe9\xd1\xb3\x74\x02\x9c\x11\xcf\x71\xa2\x8b\x63\x67\x5b\xe0\x87\x84\x34\xdb\x9e\xa3\x4d\xe5\x0e\xba\xc6\xda\x9a\xb2\x72\xa0\x4d\x72\xf6\x4a\x76\x9f\xc4\xfd\x6e\x1f\xf9\x09\xdc\xf5\x10\x29\x94\x6f\x32\x81\xb0\xa6\x2c\x2d\x3f\xb5\x3c\x6c\xf4\xcb\x3f\xdd\xb5\x04\xdb\xdb\x63\x81\xe6\x09\xf5\xdc\xe3\x6e\x37\x85\xa7\x1f\x7f\x65\x3d\xee\x78\xcc\xd8\x7c\x0c\x28\x0e\x98\x13\xb9\x81\xf8\x81\xec\x3d\x84\x59\x19\x24\xa6\xf8\xd3\x7e\x09\x9f\xd0\x32\x32\x64\x8f\xd6\x7d\x99\x3b\x9c\x8e\xbc\x15\x2e\xf7\xc4\x23\x45\x5d\x97\xe9\x4b\xdb\xfb\xc0\x79\x4b\xf0\x91\x28\x3c\x9d\x02\x71\xca\xd6\xea\x70\x5a\x5e\x35\xe1\xda\xf9\x6e\x37\xb8\xd2\x8e\xc2\xd3\x8d\x71\xa5\x4b\x4e\xfb\xd8\x06\x38\xed\xa9\x97\x84\x0a\x4f\xd4\x19\x5c\x8d\x5a\xda\xac\xd7\x15\xfd\x44\xf6\x66\x64\xe4\x67\xad\x6a\x6b\x1f\x70\x94\x83\x6f\x29\xae\xdf\xcb\x96\x39\x06\xc8\x46\x10\x1b\x6d\xee\x08\x41\x9e\xfd\xb1\x01\xc9\x0f\xfa\x92\x3e\x7b\xd1\xb8\x37\x5c\xb8\x8b\xb6\x67\x75\x57\x8b\x7c\x06\xad\xc8\xb5\xd1\x6d\x13\xd7\x0a\x13\x81\x97\xb5\x98\xc7\xa2\x55\x30\xb7\xd6\x36\x4d\x27\x0f\x56\x3d\xd9\x72\xca\x11\xef\xd3\xea\xd9\x35\xb7\x27\x50\x56\xae\x96\xf2\x30\xce\x64\xab\x17\xf9\xaa\xac\x39\xbd\x8b\x7b\x62\x8e\x8d\xd3\x20\x24\xda\x07\xad\xf7\xd7\x75\xa0\xd0\xf0\x73\x60\xc7\xa8\x34\xee\xf4\x8c\xcb\xc2\xa2\xe0\xe5\xad\x38\xce\x60\xd2\x20\x10\xec\xe4\x10\x21\x79\x7f\x27\x80\x57\x9c\xef\x41\x3d\x56\xca\x3f\x52\xa3\xb7\x0b\x60\x8b\x5a\x05\x2e\x2e\x94\x45\x2c\x53\x28\xf4\xdc\x5f\x28\xe2\xc9\x4e\x4f\xc6\xda\x2a\xda\xcc\xb3\xb3\x93\x89\x6f\xfe\xe9\xc6\x3b\x48\x26\xbf\x21\x72\x70\x27\xeb\x7d\x88\xf9\xfd\xa8\xc5\x10\xec\x83\x4f\xbe\x23\xbe\x16\x7f\xf9\xa7\xcc\xfe\xb9\x2a\x3b\xf3\x25\xc8\xac\xe9\x50\xf0\xf2\xe9\xe3\x47\xf4\xeb\x7e\x7c\x5a\x4b\x0e\xee\xda\x7f\x5c\xe9\x7b\xd8\x22\xd5\x7e\x24\xaf\xe0\x0f\xdf\xb3\x4b\x5e\xbf\xc7\x8d\xea\x1f\xd0\x1f\x1e\x25\x77\x85\x25\x07\xe9\xe0\x49\xa2\x38\xf1\x53\x45\x48\xa1\x7e\x10\x1d\x1c\x31\x49\x1d\x1c\x3d\x42\x6c\x61\x76\x4e\x07\x6e\x42\xf9\x12\xe6\x2f\xc9\xf2\x5d\xf2\x7c\x0e\xac\x0a\xf7\xe7\xf7\xe7\x74\xe2\xf3\xae\xf1\xa9\x23\x5f\x85\x78\x2b\xed\x41\x6f\x60\x51\x75\x8a\x83\x77\xc2\x0b\xb0\x72\xb3\x38\x38\xe2\x2f\xae\x11\x03\x4b\x15\x46\xcf\x10\xe1\x26\x37\x4c\xac\x2f\xb2\x43\xd8\x70\x50\x6d\xf9\xde\x48\xd2\xe1\x21\xa9\x51\x36\x62\x15\x23\x37\x62\xe7\x34\xdb\x47\xc5\x37\x5f\x5d\x6e\xa1\xf6\x1b\xce\x7c\x47\xe2\x57\xae\x93\x7e\x2f\x93\xe6\x22\x4f\x46\x25\xd6\x1e\xf1\x7e\xcb\x8a\x0d\xc5\x27\xe5\xb6\x54\x37\x09\x0e\x00\x94\xe0\x7c\x0f\x53\x6b\xba\xc0\xfb\x47\xcd\x5e\xdc\x7c\x28\xa3\x67\x26\x69\xa4\x67\xc4\xc9\x3f\x86\x12\xd1\xaa\x76\x62\xd0\xb3\xeb\xd3\x65\xf6\x98\x44\x4b\x17\x00\xaf\x75\xe9\x98\xf4\x34\xa2\xa9\x37\x74\x36\x4e\x1a\x3c\xd4\x29\x86\x31\x02\x09\x08\x16\x2e\x6f\xc9\x7a\xeb\x41\x2c\x91\xf2\xac\xb5\x24\x7c\x59\x3c\x79\xb7\x2b\x1d\xca\x1f\x40\xa1\x57\x7a\x9c\xfb\x14\x26\x2e\xda\xe4\x5b\x2e\x3e\xde\xf7\xbe\x1d\xd4\x1e\xca\x8a\xe9\x57\x87\x0b\x74\xac\x9b\x04\x03\xbe\x7b\x72\xf2\xfd\xa0\xee\x90\x2c\x69\xf1\x98\x84\xe9\x87\x7d\x34\x4b\x7c\x25\x26\x57\xc1\xce\x12\x69\xbd\x3d\xf3\x97\xe3\xb1\x0f\x14\x62\x38\x48\xaa\xe6\x05\xe1\x20\x28\x3e\xfe\xf5\x8f\xe7\x4e\x54\x1c\xbd\x14\x6a\xec\x9e\x9a\x70\xb9\x21\xcc\xd5\x64\xdf\x83\x2a\x56\x58\xae\xbd\x77\xc5\x99\x46\x1b\x0c\xaa\x23\xc4\x14\x8e\xab\x8b\x6f\x70\xb9\x41\x14\x11\x54\x1b\x54\x77\xd5\x86\xdd\xcb\x21\x88\xda\xfa\x19\x13\x3e\x97\x29\xf3\x7f\xcc\x45\x83\xc3\x8b\x93\x26\x75\x23\xa2\x63\xb5\xae\x27\x21\x9b\x95\x07\x93\x18\x02\x1c\xac\x60\xe4\x18\x2e\xa9\x2a\xd7\x66\x39\x30\xf6\x0e\x96\x73\xd1\x75\x3b\x2b\x99\x4f\xf8\xc9\xce\xe8\x72\x1a\x2c\x20\x74\x16\x9f\xa9\xe1\x62\x76\x25\xdb\x82\xf6\x00\xff\xe0\xe9\x56\x9e\xb7\x4b\xea\xea\x45\xb5\x70\x32\x91\x56\x6b\xcb\x11\x7f\xb6\x69\x95\x2c\xc7\x07\xe6\x5b\x2d\x8c\xb9\x99\x7d\xe8\x39\x60\x5c\x50\x35\x62\xc7\xc2\x77\xe7\x22\x38\x5f\xb5\x74\x0b\xbd\x54\xcf\xaa\xe3\x16\x49\x79\xf5\x8b\x3f\x94\xae\xc0\x52\x9d\x82\x78\x9a\xc5\x69\x95\xd7\x81\xc7\xf7\xf5\xf1\xfe\x91\x3e\x7d\xe4\x0b\xc3\xb3\x49\xe1\xc5\x24\xff\xd1\xbc\x33\xf0\x9c\x1a\xda\x98\x23\x9e\xd1\x46\x1d\x35\x4e\x9d\x8e\x7f\xfb\x90\xa1\x7e\xc0\x65\xba\x06\xe3\xac\xd5\x6e\x19\x04\x4a\x22\x2b\x46\x1f\xab\x27\x48\x6f\xf3\xb6\xc5\xb6\x4d\xcd\xcb\x55\x4c\xc6\x70\x8e\x97\xce\x9b\x51\x7e\x2e\x91\x2a\x6b\xe4\x8b\xe9\xaa\x06\x1e\x2d\x2e\x59\x7e\xee\xec\x37\xbe\x78\x34\x71\xf7\xa1\xd9\x45\x3e\x95\x51\x75\x16\xae\x82\xcc\x8a\x04\xa3\xce\x82\xb7\xd7\x0f\x7b\xf6\xa3\x78\x24\xbe\x4e\x9e\x41\xce\x35\xc9\x75\xc8\xe8\x99\xa6\x4c\xb9\x2b\xef\x67\xb5\xa6\xf6\x39\x6a\x5b\x73\x4e\x54\x8f\x3d\x43\xa2\x56\xd1\x63\x12\x9f\x87\x47\x23\xe4\x41\xa4\x3d\x8f\x72\xf9\xb7\x8f\x78\x1e\x92\x83\x68\xd0\x02\x6f\x71\xd8\x76\xf5\x70\xd8\x56\x82\x61\xd2\x8a\xf8\xfc\x37\xae\x6b\x59\xa2\xbc\x1c\xf5\x53\xae\xf9\xe9\x21\xc1\x84\xf7\x94\xa2\x75\x3e\x14\xd5\xed\x43\x59\xf1\xef\xa2\x67\x93\xb4\xa3\xf4\x9d\x11\xfc\xca\x5c\xea\x7b\xb1\x74\x19\xcd\x6d\xe5\x7b\xd4\x17\x44\xc6\x1d\x26\x8f\x5a\xfd\x94\x87\xf7\xcd\xd4\x3e\xf1\x6b\x66\x37\xf1\x22\x40\x3a\xb9\xf0\x08\xc8\x27\x4e\xcf\xe7\xd3\xd4\x5d\x89\xd3\x65\xc6\x38\x22\x5b\x3d\xbd\xcf\x01\x6d\x38\x93\x12\x9e\x62\xf5\xdb\x5b\x49\x08\x76\x3c\x15\xde\x5f\x7b\xe7\x6b\x3f\x8b\x31\x0e\x0c\xb0\x86\x1f\xb1\xf9\x22\x7e\x5d\x44\x5e\xd3\x81\xd9\xf0\x8b\xe4\xe1\xd2\xd9\x8f\x5d\xd3\x54\xaf\x67\xf9\x86\x16\xd3\x43\x47\xc2\xb4\x8a\x9f\x28\x46\xd8\x54\xf2\x18\x0a\x64\x6c\xe2\xbc\x50\x01\xdf\xa2\x9f\x9f\xdb\xc5\xe7\x99\x35\x44\x62\xa9\xda\x5d\x3b\xfb\x7c\x4b\xbf\x89\x63\x45\xe0\x1c\x7e\x5e\xd0\x4f\x7e\xf5\x9b\x7f\x15\xf4\x8b\xf5\x32\xf8\x71\xc5\x2d\x59\x7c\x97\x96\x44\x7c\xa9\x6d\x43\xb0\xc0\xcf\x6b\xfa\x91\xd7\xf8\x53\xba\xe7\xd7\x9e\x74\x24\xae\x21\xa3\x70\xb1\xfe\x89\xd2\x0b\x90\x41\x94\xf1\xa8\x5c\x54\xe4\xd7\x5c\x22\xb6\x21\x2a\xb8\x32\xe6\xad\x76\xa7\x6a\xc4\xbb\x4c\x5c\xbb\x0b\xe9\x4d\xa7\x70\x6d\x72\xe9\x0a\xf1\xcb\xf4\xbb\xcd\xaf\x96\x6e\x2e\x6e\x22\x5c\xe8\x66\xa2\xff\x12\x6c\x8b\xb6\xd9\x21\x8b\xf8\x6b\xff\x76\xba\x7b\xf5\x15\x14\xae\xb1\xc3\x47\xe6\xcb\x55\xc9\xd9\x28\xd8\x23\xee\xbd\xc8\x2c\x5d\x14\x6b\xdf\xce\x67\xee\x45\x80\xb2\xde\xf5\x2a\x7e\xbf\x1a\x3f\x20\x9d\x34\x62\xce\xdc\x8f\x21\x89\x6c\xf9\x29\x46\x79\x1b\x97\x10\x60\x79\x4e\x17\xe7\x89\x89\x5f\xaa\x57\xe9\xe3\xde\xdf\xfd\x1d\xfb\x45\x92\xe4\xf2\xf7\x7f\x4f\xfc\xfe\x7d\xc6\x70\xe6\xf7\x83\x88\xb2\xcd\xdf\xb1\x68\x82\xda\xf4\xf7\x37\x51\x83\x47\xf7\x91\x3f\x80\xe3\x12\xd8\xe2\x98\xa4\xbe\xf2\xd9\x58\xfe\x5f\x00\x00\x00\xff\xff\x32\xf8\x11\xf3\x94\xbf\x00\x00")
func confLocaleLocale_frFrIniBytes() ([]byte, error) {
return bindataRead(
@@ -4419,12 +4419,12 @@ func confLocaleLocale_frFrIni() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/locale/locale_fr-FR.ini", size: 49031, mode: os.FileMode(493), modTime: time.Unix(1446027988, 0)}
+ info := bindataFileInfo{name: "conf/locale/locale_fr-FR.ini", size: 49044, mode: os.FileMode(493), modTime: time.Unix(1448150136, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
-var _confLocaleLocale_itItIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xac\x7d\xcd\x8e\x1c\xc7\x93\xdf\x9d\x00\xdf\x21\xc5\x05\x4d\x09\x18\xb6\x20\xc9\x5f\x10\xd4\x92\x47\x43\x4a\xa4\x77\x48\xce\x9f\x43\x6a\xbd\x16\x84\x56\x76\x57\x4e\x77\x2d\xab\xab\x5a\xf5\x31\xa3\xd1\x62\x01\x3f\x80\x4f\x3e\xf9\xf8\x3f\xda\xc0\x9e\x7c\xf3\x59\x6f\xe2\x27\x71\xfc\x22\x22\xbf\xaa\xaa\x87\x94\x76\x2f\x33\x5d\x99\x91\x5f\x91\x91\x91\x91\x91\x11\x91\xf6\x70\x58\x15\xae\xdb\x2c\xdf\xd6\xa6\x73\xed\x75\xf9\x5b\xd9\x98\xef\xcb\xde\xd8\xa1\x6f\x1e\x37\xdd\xa1\xec\x6d\xdf\x98\x43\xdb\xd4\xf4\xcf\x56\xd5\xa3\xa1\x6b\xee\xdf\xbb\x7f\x6f\xd7\xec\xdd\xf2\x19\xfd\xb9\x7f\xaf\xb0\xdd\x6e\xdd\xd8\xb6\x58\x5e\xd8\xba\x76\x55\xd5\x98\xa2\x34\x1b\x2a\xd1\x36\xf4\x71\xff\x9e\xfb\xf5\x50\x35\xad\x5b\x3e\xed\xf0\xdf\x52\x61\x57\x1d\x96\xa7\x25\x35\x71\xff\x5e\x57\x6e\xeb\x55\x59\x2f\x4f\x37\x1b\x57\x94\xfa\xdd\x0c\x3d\x41\x6f\xfc\xe7\x70\x58\xbe\x76\xdb\xb2\xeb\x5b\xdb\x53\x5a\xcb\xbf\x5d\x9b\x25\xde\xb8\x75\x57\xf6\x6e\x79\x59\x52\x47\xff\xce\xad\xef\xdf\xbb\x76\x6d\x57\x36\xf5\xf2\x07\xf9\x4f\x3d\x3d\xd8\xad\xa3\x4e\x6e\xcb\x9a\x3a\xd1\xbb\xfd\xa1\xb2\x54\xe2\x8d\xfe\xb8\x7f\xaf\xb2\xf5\x76\x00\xcc\x79\x89\x1f\xf7\xef\x6d\x5a\x47\x19\xab\xda\xdd\x2c\xcf\xe8\xe7\x62\xb1\xb8\x7f\x6f\x20\x3c\xad\x08\x21\x57\x65\xe5\x56\xb6\x2e\x56\x7b\x8c\xed\x82\x13\x1a\x33\xf4\xae\xee\x9d\x71\x84\x2b\x1a\xbe\xf4\xdf\x15\x34\xc0\x95\xed\xa8\x6f\xf8\x30\x65\x6d\x6c\x07\x24\xa2\xaa\xda\x12\x22\x5f\x12\x22\xb5\x28\xa1\x6b\x6f\xcb\x6a\xf9\xf4\x31\xfe\xa1\xcf\x5d\x77\xd3\x30\x72\xe5\x07\xc6\xbf\xea\x6f\x0f\x6e\x79\xd6\xd4\x57\xae\xdd\xa3\x9f\xf6\xd0\x6f\x76\x76\x79\x26\xff\x51\x77\xeb\x0e\x0d\x21\xa4\x69\x6f\x09\x4d\xfe\xe7\xfd\x7b\x4d\xbb\xb5\x75\xf9\x1b\xa1\x8c\x30\xf3\x4a\x3e\x7e\xb3\xbf\x09\x7e\xf6\x65\xdb\x36\xed\xf2\x05\xff\xbb\x7f\x8f\x86\xbd\x42\x35\xcb\x97\x43\x73\xdd\x98\xb4\x1a\x64\xed\xcb\x6d\x0b\xfc\x21\xd7\x9a\x17\xf8\xd2\x7a\x90\x7b\xd5\xb4\xef\xb4\xe0\x77\xf4\x73\x52\x9a\x3a\xa2\x25\x9b\x71\x2f\x6c\x4d\x73\xc0\x00\xdf\xbb\xae\x2f\x89\x0e\x4c\xe5\x72\x30\x9a\x70\x5b\xec\x09\xab\x07\x4b\x14\x97\x11\x9e\xdd\x53\x3a\x93\x85\xd6\x67\x37\x9b\x66\xa8\xfb\x55\xe7\xfa\x9e\xe6\xb5\x5b\x3e\xdf\x53\x57\x7a\xa9\xc7\x14\x54\xee\x91\x82\xd0\x74\xcd\xc1\xdc\xbf\x77\xdb\x0c\x61\xce\xfd\x54\x6b\xea\x91\x12\x3c\xc8\x6e\x75\xe5\x5c\x41\xb3\xdb\xd3\xba\x02\xfd\x0d\x55\x45\x18\xfd\x65\xa0\x61\x75\xcb\x0b\xfa\x22\xb4\xc8\xd7\xfd\x7b\x65\xd7\xd1\x2f\xd4\xbe\xae\xdc\x9e\xab\xd8\xd8\x7a\x43\xa3\x3b\xad\x6b\x02\xe5\x59\xfd\xb1\x73\xb6\xdd\xec\x7e\x42\x4f\xf1\x63\xf9\xba\xdc\xb8\x76\x23\x94\x79\x64\xca\x41\x65\xcb\xb7\x4a\x5c\xdc\x8a\x6f\x04\x94\xd3\x14\x20\xa4\x82\xaa\xe1\xfa\xcb\x9a\xc6\x50\x55\xd4\x80\xfe\x5a\x3e\x97\xff\x1e\x9b\x7d\xd9\x03\x07\x44\x8c\x84\xbb\x47\x65\x9a\x69\x0e\xae\x35\x65\x45\xdc\xa2\xdc\x13\xb3\xb8\xbe\x2e\x09\x49\x45\xb3\x79\x47\x0b\x06\x4b\x9e\xba\x71\xe9\x0c\x15\x28\x89\xd6\xcb\x0a\x73\x59\x17\xc4\x6e\x9a\x6d\x67\xba\xc1\x3c\x61\xc8\x13\xae\xe5\xca\x5e\xd3\xaa\xa2\x69\xdf\x6e\x79\xf2\xbf\xb2\xa6\xb7\xed\xd6\xf5\xcb\x07\xab\x35\x2d\xd3\x77\x0f\xcc\xae\x75\x57\xcb\x07\x0f\xbb\x07\x5f\xd3\x6a\x75\xce\x6c\x87\xb2\xb0\x5f\x7d\x6a\xbf\x06\xeb\x31\xb6\xa7\x01\x6b\xaf\xa8\x3b\x96\x59\x92\xdd\xaf\x4b\x4b\xd5\xfe\x32\xd8\x6a\xd3\x74\x16\xad\x32\xfa\xad\x39\x30\x57\xf8\x08\x48\xfc\x65\x20\x3e\xb2\x2a\xd6\xc2\x18\xb9\x77\xb5\xdb\x38\x1a\x30\xc1\xbd\xb8\xbd\xfc\xcb\xf9\x89\xb9\xa0\xa9\xde\xb6\x8e\x7f\xd3\x1f\x2a\xf0\x85\x69\xcc\x9b\xf2\xc9\xb7\x34\x0f\x54\x54\xb0\x94\x11\xda\x13\xdb\xdb\xb5\xed\x9c\xe4\x63\xfd\xbe\x29\x0f\x4c\xb1\x45\xc8\xd9\x11\x38\x71\xd5\xae\x1f\xcd\xda\x0c\x13\xa0\x4a\x22\xeb\x20\x22\x4e\x6a\xa1\x2c\x45\xf7\x5b\x45\x33\x66\x65\xdf\xf4\x40\xe9\xf3\x97\x2f\x5f\x3d\xf9\x96\x71\x44\x73\x5f\x5e\x95\x1b\x4b\xb3\x71\xf5\x1f\x57\x5b\x57\xbb\xd6\x56\x2b\x5a\x6d\x98\x01\x1e\x28\x0d\xa6\xeb\x2a\xe2\x70\x44\x24\x2f\x9a\xc2\x56\x65\xff\xfb\x5f\xcd\xe5\xe5\x39\xba\xd4\xef\x96\x17\x44\x7b\x4d\x8b\x1d\xa1\xfb\xa5\x02\xd6\xb4\xdd\x37\x3b\x67\xb0\x56\x0c\xa0\x4c\x73\x15\x71\xd4\x32\x92\x42\x67\xa9\x01\xd7\xb6\x2b\xe2\xc0\xfd\x2d\x50\xce\xb5\x1e\x03\x96\xda\x68\x51\xd4\x4d\x6f\xd6\xc4\x64\x51\x4a\x6b\x28\xeb\x6b\xea\x5d\x41\x88\xf7\x88\xc9\x8b\x22\xc9\x14\x8d\xa3\xb9\xa4\xc2\x44\xb2\xcd\x8d\x21\x4e\xd9\xda\x0d\x6d\x24\x9d\x79\xb0\x78\x60\x88\x18\xcd\x83\xc7\x0f\xa8\xc2\xba\x59\x09\x77\x01\x7b\x2f\xca\xce\xd2\x62\x59\xb5\x61\xb3\x21\xce\xf9\xf7\xcd\xe0\x3b\xa2\xf9\x26\xcd\x37\x37\x65\xbf\xa3\x4d\xcc\xf0\x06\x42\xec\x81\x2a\x37\x5c\xa5\x51\x56\x93\x0d\xdc\xb3\x32\x9d\xe4\x53\x06\xf4\x9f\x33\x03\xbe\x7f\xcf\x4f\xd6\x0c\x9d\x11\x41\x7d\x8b\x11\x33\x63\x3b\x3d\x1c\x2a\x9a\x61\xcf\x09\x69\xb7\x8f\x44\x33\x9f\x17\x56\xea\xa6\x2d\xaf\x4b\x5a\x1e\x25\x88\xa7\x56\x2a\xab\x68\x1d\x0e\x63\x96\x6d\x88\xd7\xf3\x9e\xb7\xd9\xd1\xf2\x6a\x3e\x12\x4e\xb4\xca\x28\xc4\xbc\x6e\x80\x2b\x57\x65\x1b\x41\x80\x0b\x84\x33\x10\x37\x35\xa5\x89\xac\x8c\xa5\x91\xd6\x11\xf5\x96\xa6\xa3\xf9\x22\x5c\xd0\xff\xea\xda\x02\xae\xf6\xcb\xb7\x28\x5b\xb7\x01\x38\xd8\xe0\x40\x12\x03\x56\xcf\xd3\xce\x11\x53\x60\x52\x27\xb9\x45\x97\x92\xcf\xf5\x2d\x9e\x6b\x0e\xf5\xed\x9a\x76\x6d\x12\x1a\x1c\xe6\x88\x96\x3b\xe4\x1d\x2c\x05\xe9\x7f\xeb\xfb\x9f\x74\xcd\x31\x93\x03\x47\x01\x97\xc0\xca\x6f\x68\xd3\xae\x97\x4f\x1a\x6c\x41\x8d\xff\xf6\x4d\xfd\x05\x7d\x6d\x68\x21\xea\xb2\xa3\xfd\xea\xf2\xf2\x99\xd9\x54\xc0\xe1\xdb\xd7\xe7\x1d\x2f\xb7\xdd\xea\x40\xe8\x5c\x5e\xd0\x1f\x8b\xfc\x98\xe6\xeb\x41\x96\xa9\x87\xfd\x9a\x96\xe9\xcd\xae\xdc\xec\x0c\x76\x22\xae\x0b\x32\x1c\x98\x70\x67\x86\x8e\xc8\xee\x84\x78\x27\x0d\xc9\x10\x0a\x99\x76\x4c\xdf\x04\x7a\x05\xf8\x15\x51\xe7\xd0\x62\x15\xee\xfa\xfe\x90\x36\xfc\xec\xcd\x9b\x8b\x24\x35\x6d\x9a\x79\xa9\xed\x36\x4d\x85\xda\x78\xfb\x4c\x28\x69\x21\xa4\x34\xb4\xd5\x92\x86\x34\x43\x64\x94\x33\x42\x48\x59\x5f\x55\x03\x6d\xf3\xb4\x37\x0c\xdb\xaa\x04\x2a\xfc\x56\x02\xdc\x58\xda\x03\x1a\x43\x78\xe6\x4e\x7d\x8a\x3f\x97\x84\xfa\xc2\x0a\x1f\xdf\x81\x2f\x80\xfe\x6a\x26\x4f\x5e\x09\xc6\x55\xb4\x2d\x93\xd0\x4a\x4d\xf3\x7a\x69\x0e\x58\x96\xf3\x0b\xe6\x3b\x8b\xa1\x10\x3d\x5d\x7b\xe1\x6b\x0e\xca\xcb\x63\xdd\x9e\x50\x12\xf8\xb4\xb9\x7c\x01\x3c\x71\xe2\x55\xdb\xec\x97\x4f\x6c\xf2\xe5\xc7\xf9\x82\x4a\xa2\xbf\x65\x4d\x74\x4a\xcb\xa6\x39\x31\xaf\xbf\x3b\x33\xff\xee\x8b\xcf\x3f\x5f\x98\x8b\xe1\xf7\xff\x63\x88\xdc\x40\x78\x5d\x03\x11\xb2\x8e\x80\x86\xfb\x43\x5b\x0b\xfd\xa1\x55\xb6\x87\x30\xfe\x00\xab\xf7\x81\xf9\x8a\xb3\xfe\x93\xeb\x68\x66\xcb\x66\xb1\x69\xf6\x5f\x2f\x20\x3c\x11\xdb\x6d\x95\xfe\xb9\xcb\x4c\xb4\x2f\xca\x5e\xe9\x5f\x01\x26\x3b\xca\x08\xcc\xcb\xd8\x2b\x5a\x3d\x57\x65\xbb\x5f\x9e\xae\x69\x2b\x21\xcc\x7a\xa1\x13\x44\xe0\xe5\xef\x20\xb8\x11\xea\x88\x55\x95\x57\xb7\x01\x1c\xb2\x0f\x11\x3b\x4d\x12\x26\xf0\xa9\xe2\x90\xa9\x74\xc5\x07\x8e\x8d\x9b\x65\x62\xd4\x99\x4b\xa1\x65\x62\x54\x24\x4a\x97\xfc\x49\x62\x14\xcd\xe5\xd5\x55\x45\x3b\xbe\xec\x4a\xbe\x9d\xb8\x3b\xbd\x92\xec\x1c\x8e\x88\xf8\x40\xa7\x88\x27\xa0\x7d\x29\x40\x88\x39\x7b\xf2\x92\xf8\x32\xfa\x46\x8c\x64\x1f\x2a\x20\x39\xaf\x00\x1b\xba\xb6\x27\xc4\xec\x08\x21\x10\x40\xda\xb2\x23\x36\xe0\x22\x0b\x42\x6f\x90\xd5\x6c\x6c\xb5\x07\xce\xb0\xfc\x75\xab\x20\x49\x98\xf8\x93\x6d\xa5\x3d\x2a\xfd\xbd\x26\xc8\x20\x20\x6a\x8d\x41\xd3\x0e\xa6\x05\xb0\x29\x6d\x06\x5a\x25\x7b\x22\x8e\xa1\x25\xbe\x74\x82\xdd\xcb\x48\x76\x67\xc0\x7c\x06\x3a\x56\xd9\x82\x0e\x16\xeb\x5b\x83\x89\xef\xb0\x73\x16\xee\xca\x0e\x55\x9f\xf4\x2a\xdb\xc0\x12\x4c\x64\xb3\x68\x5e\xd8\x9a\x56\x95\x9b\x2f\x36\x45\x23\xad\xb8\x36\x2b\xbf\x97\xf2\xd4\x3e\x96\x32\xf3\xd6\xf2\x44\x08\x1b\x09\x51\x3a\x27\x0e\x5a\x62\xb5\x76\x0d\xa1\x13\xfb\xa4\x30\x5e\xbf\x39\xd6\xdc\xb8\x3f\xd8\x04\xea\xf3\x07\x9c\x3c\x5f\xfb\x05\x61\x9a\x36\x02\xc3\xa2\x00\x1d\x4d\x8c\x66\x63\xe9\x30\x66\x68\xda\xaa\xab\xc7\xe9\x88\x16\x2a\xf1\xd1\x99\x4a\x4f\xa2\xab\xeb\x92\x8e\x7b\xbe\x41\x92\xaf\x77\xa5\x6e\x31\xe6\x54\xf7\x05\x30\xa7\x1f\x5c\xe1\x58\x42\x35\x7c\xa0\x74\xf3\xf5\x68\xc7\x2e\xfd\xf0\x05\x1f\x44\x35\xdb\x2d\x36\x30\x3f\xfc\xeb\x50\x19\xcb\xa1\xee\x84\xb6\xc0\xeb\xb2\xe3\xc3\x37\x63\xa9\x17\xaa\x53\x38\xc6\x66\x00\x66\x76\xac\x3d\x73\xf9\x6c\x2c\xfc\x31\x49\x4f\x29\x22\xd2\xbe\xa4\x0d\x91\x76\x3b\x91\xf3\x08\x35\x24\x1f\x2a\xfe\x87\x20\x9f\xa8\xb4\x42\x6b\x81\xc4\x67\xda\x09\x0b\x54\x7f\x42\xb3\x4b\xdb\xe9\x7e\xa8\x69\xdb\x0d\x7b\xaa\x79\xfe\x64\xf9\x99\x69\x68\xa1\xb4\x2d\x2d\x1f\x3e\x4d\x71\x67\x88\xe3\x65\xd3\xed\x58\xab\x40\x3c\x8c\xb8\xb2\x5f\x32\xd2\xbd\x19\x0e\x70\xaa\xfd\x38\xcd\x6a\xf0\x05\xa6\xa7\xe6\x91\x0c\x15\x05\x65\x65\x60\x31\x2b\x70\xb0\x08\x23\x85\xf3\x83\xb7\x1e\x6d\x56\xdb\x06\x87\x3b\x3d\xe7\xe8\x56\x0f\xed\x41\xd7\xaf\xb6\x65\xbf\xba\x02\x3f\x2d\x96\xdf\x51\x2e\x34\x0f\xc4\x56\x90\xc5\x0c\x8c\x30\xc5\x07\x1c\x02\xfb\xd2\x3c\xbc\xf6\x42\xf2\x17\xe0\x91\x2b\x5a\xc0\x65\x05\x1a\x96\x5d\xd0\x1a\x55\x57\xd0\x3e\x46\xd3\xd3\x0d\x87\x83\x08\x00\x22\x0b\xd3\x0a\xa2\xe9\xa2\xb9\x65\x3a\xec\x36\xb6\x25\x1c\x82\x62\x92\x72\x6b\x3a\xc0\xb4\xc4\x64\x87\x2b\x62\xb8\x25\xaf\x41\x6b\x1e\x12\xbf\x78\xf9\xea\x65\x06\xb8\x6d\xd6\x43\x59\x15\x0b\x8c\x51\xa4\x66\x92\x99\x95\x42\x96\xe7\x98\x61\xc2\xd8\x76\xf0\x2b\x3a\x3d\x5c\x70\xe7\x7e\xff\x5f\x04\xd2\xb6\x54\xc0\xca\xb8\x7c\x35\x33\x62\xdf\x9c\xd8\xa4\xe0\x8d\x14\x0e\x02\x19\xb0\x42\xc4\x81\x43\x2d\xd1\x21\x2f\x57\x6d\x2d\x50\x1a\x37\x4b\x3f\xbe\x34\x34\x30\xf3\xf8\x6b\xfa\x4b\x58\x25\x09\x47\xb6\xa9\xed\xcc\x6c\x88\xac\x28\x32\x84\x08\xb0\xf9\xf0\xf2\x11\x64\xab\x25\x27\x48\xbf\x30\x44\x3a\x47\xcf\xb8\x48\xa8\x40\xa8\xa5\x1b\x98\xf8\x97\xdf\xba\xfa\xda\xd5\x44\xee\x1f\x99\xcb\xd2\xd2\x71\xf8\xca\x91\x1c\x44\xc2\x28\xed\x36\xfd\x60\xec\x9a\x4e\xa2\x34\x8f\x0e\x32\x14\x28\xea\xc4\xac\x07\x2c\x4b\x12\x42\xda\xbe\xc4\xea\x68\x58\x70\xf9\x11\x8a\x36\x3a\x8d\x0f\x22\x9b\x37\x15\x31\x00\x21\x7c\x39\x1b\x92\x68\x30\xd6\x14\x79\xa8\x48\xde\x1d\x1d\x47\x36\xbb\x55\x50\xd4\x01\x5b\xbd\xfb\xb5\x5f\x9e\xf1\x89\x98\x8e\xa6\x9a\x81\xdd\x1d\x19\xb4\x97\xdf\xf2\x6c\x12\xe5\x9b\x7d\xe9\xca\x4c\x6a\x27\x71\x89\x28\xb7\x69\x59\x64\x52\xb0\x98\x8f\x3a\x68\x18\xc4\xbd\xb8\x16\x3a\x2a\x74\xcb\x73\x87\x5a\xcc\xab\x91\x0a\x87\xb2\x45\xe5\x14\x9a\xf1\xaa\x27\xe6\x9d\xac\x63\xfc\x81\x7e\xf1\x34\x7b\x0d\xc9\x82\x26\x88\x35\x2f\xd2\xf0\x4b\x2a\xd5\x0f\x4d\x7a\x64\x60\xbc\xa9\xd2\xf1\x27\x55\x8b\x64\x1a\x11\xca\x26\x4e\x04\x2d\x4a\x54\xf0\xad\x74\x7e\x59\xd1\x07\x46\x58\xb3\xee\xea\xd4\x6b\x86\x82\x40\xb4\x73\x07\x08\x50\xfb\x6e\xbb\x7c\x66\x4b\x5a\xdc\xc4\xf3\x22\xdf\xfc\xc6\x88\x22\x93\xb6\x60\x68\x13\xba\x06\x2b\x71\xf5\xe1\x85\x3b\x29\xd1\x68\xf9\x7c\x13\x16\xc5\x23\x09\xf2\x4b\xa1\xa9\xee\x50\xda\x8d\x6c\xb0\xf9\x26\x4c\x6b\x86\xc8\x91\x37\x2d\xbf\x53\xf7\x76\x41\x94\x18\x79\x08\x48\xc0\xd2\x0a\x06\x13\x79\x34\x62\xd3\x58\xaf\xc0\xd5\x44\x78\x40\xd7\xc1\x23\x27\xcd\xeb\xb2\xf2\x82\x61\xde\x1b\x48\x7e\x2c\x02\x67\xdd\x62\x09\xab\xb7\xbc\x01\xef\x1d\x0e\x33\x2b\x9a\x6e\xda\x6f\x89\x64\x2d\xf4\x5f\xb4\x33\x6d\x89\x25\xcc\x48\xaa\xbc\x3e\x88\x01\xf6\x56\xa0\xdc\x7b\xa0\xbe\x09\x7a\x64\x62\x32\x37\xcb\x6f\x49\x96\xdb\xd6\xac\x7a\x49\x71\xff\xbc\xe3\x23\x6f\xcf\x73\xb7\x08\x1b\x87\x08\x3e\x2c\xdb\x76\x54\xa1\x9f\x81\xb7\xb5\x65\x12\xb1\x2a\xa2\x0b\x4a\x05\x03\x61\x9c\xc4\x56\x4a\xfc\xb7\xe6\xab\xf5\xd7\x0f\xbb\xaf\x3e\x5d\x7f\x7d\x02\x3e\xac\xe7\x3f\x39\x4c\x6f\x88\xaf\x82\x2f\x15\xa5\x3f\xbc\x40\x73\xce\xfb\x7b\x4b\xf2\x01\x0d\xc3\x3c\x2c\x0c\xe6\x05\xfb\x35\x6d\x2a\x44\x42\xbd\x32\xff\xf1\x6e\xef\x65\x8f\xbe\x09\xf4\xac\xf4\x48\x67\x59\x5a\x26\x26\x68\x3a\xed\x86\x57\x2f\xaf\xa4\x00\xca\x73\xc2\x7b\xd8\x90\x91\x3e\x0f\xbc\x2a\xf7\x65\x7f\x94\x00\x69\x7f\xa2\xbe\x43\x48\xe1\x41\x63\xdf\x73\x8f\x3d\x66\x64\xb2\x85\x1a\x68\x6c\xb4\xb7\x51\x51\xc8\x08\x39\x4d\xb2\xd2\x8e\x25\x9c\x2f\x88\x1d\x10\xf7\x2c\x71\x32\xb5\xdd\x6a\xa8\x75\x32\x5c\x21\x04\x78\x56\xda\x86\xf7\xb6\x9d\x2d\xf3\x03\x53\xc4\x62\x3c\x02\x32\xb7\xf6\xb3\x43\x0c\xf7\xe3\x30\x1b\x9f\x50\x07\x64\x53\x43\x45\xb4\xa9\xba\x6b\xe2\xd9\x54\xa3\x4d\x7a\x1f\xe6\x95\x04\x30\xe6\x34\x00\x73\x6d\xa5\x04\xc0\xa2\xcc\x89\xb9\xc2\x94\x6c\x88\xc9\xd3\xe6\x5d\x99\xc3\x50\x75\x16\xfc\x19\x0a\x94\x8e\x84\xa3\x66\xa1\x88\xf4\x23\x20\xc8\x8d\xe5\x6c\x3e\xeb\xd6\xa2\x48\x88\x35\xd2\xb2\x9c\x45\xa0\x3f\xa3\xb2\x10\x21\xec\xa2\x77\xf1\x28\x1d\x0e\x8e\x52\x56\x77\x50\x0f\x08\x49\x8e\x48\x61\x33\xa4\x8a\x28\xee\x14\xfa\xd6\xcf\x76\xed\xe3\xb6\xfc\xc4\x77\x4f\x49\x36\x76\xac\x75\x65\xdc\x24\x5d\x50\x5a\xc9\x58\x93\x65\xf9\xda\xc3\xf9\x2a\xe2\xee\xe4\xf7\x5e\x56\x45\x4f\xe8\x0a\x4a\x00\x56\x4f\x4f\x56\xd8\xc6\x16\x98\xab\x26\xee\xc5\x1e\xc7\xb1\x5d\x7f\x02\x1f\x0d\x29\xf4\x5a\x86\x14\x7b\x1d\xca\xf5\x4d\xb3\xea\x76\xd0\x87\x90\x40\x54\x0d\xf5\x76\xe7\xa0\x47\x15\x09\x22\xa8\xe6\xd0\xf2\x21\x39\xbf\xd3\xc4\x35\xe6\xdf\xd3\x8a\x6e\x41\xca\x6d\x29\x5b\x38\x70\xf5\x93\xae\x38\xec\x36\x7e\xb9\x5d\x54\x0e\x22\x95\x4f\x17\x2d\x4e\xbe\x40\x01\x2e\x62\xe9\x0f\x9e\x6b\xe8\xea\x1c\xcf\xf4\xfb\x31\x9e\xce\x8d\x32\x73\x2f\xad\xe4\x47\x40\xcf\x62\x7a\x66\xea\x46\x81\x48\xfa\x0f\x42\x8d\x0c\x0b\x27\x66\x1a\xd7\xad\xeb\x96\x97\xbf\xff\x33\xd4\xa6\x24\x99\xd0\xae\x0e\xfd\xd6\x2d\xf4\xc5\xdc\x61\x86\x85\xee\x82\x40\xdf\x12\x96\x5e\x4e\x44\x77\x6c\xcd\x31\x35\xdd\xa8\x59\x5f\x40\xc2\xb7\x1f\xaa\x17\x75\x2e\xa6\x62\xfe\x6b\xc7\x3a\x75\x1a\x75\x4d\x8d\xf0\xa5\x51\x1c\xf0\xe5\xe5\xb3\x37\x7c\xc4\xe0\x16\xa0\xa6\xbc\x76\xa2\x5b\x7b\xd6\xf7\x87\xee\xad\x2a\xab\x58\xb5\x84\xda\x6f\x71\xa0\xf6\xa9\xfa\x79\xff\xde\x1b\x67\xf7\xb1\x9f\xf8\xba\x7f\xef\x94\xe4\x88\x98\x86\xf3\x4d\x9b\x5c\x65\xb1\xac\x28\x83\x78\xea\x75\x31\xd5\x23\x4e\x95\x3b\x3a\x39\x31\x3a\xbe\x76\xfb\x79\x42\x4e\xc4\x6d\x88\x6f\xfc\x4c\xb4\x50\x1d\xe8\x90\x0b\xf9\x2d\xc0\xd2\x96\x8d\x2b\x09\x39\x0b\x06\x82\xa3\xb5\x7d\x45\x07\xf0\x3d\xfd\x24\x04\x34\x06\x3b\x3a\x89\xb2\xe5\xc7\x8f\x57\x9f\x8c\x2a\x2a\x88\x7f\xfc\xf9\xca\xe8\xf3\x40\x64\x5a\xa2\xd2\xae\xfc\xcd\x8f\xe1\x11\x6b\x51\xb5\xfb\x0f\xbb\xc5\x23\x5c\x2a\x92\x40\x1d\x21\x7e\x16\x45\x2b\x4b\xa0\x35\x2b\x5b\x2b\x5e\x35\x24\xcf\xc7\x65\xf3\x33\x94\x49\xbf\xde\x59\x6c\x8f\x1b\xa8\xfd\xb4\x9c\x30\xc7\x14\xa3\xc4\x2b\x72\x95\x9a\x30\x2f\xe5\x18\x54\x04\x1a\xc9\x69\x01\x4c\x7d\x02\x53\xbf\x23\xd1\xa1\x56\xb8\xa7\xf8\x4b\xe7\x70\xea\x4e\x43\x94\x46\xb3\xfe\x65\xb8\x84\xa5\xed\x97\x8f\x29\x9b\x7e\xf9\xbc\xf2\x0a\x0b\xdd\x81\x5a\x22\xcc\x03\x89\xc7\xd8\xaa\x03\xab\x89\xe7\x1e\x12\x93\x8b\xc1\xe5\xec\x25\x16\xa2\xb6\x16\xe9\xad\xf1\x6a\xed\x1c\xed\xf4\xf6\x9d\xab\xd1\x52\x1d\x97\x14\x46\x20\xa2\xa5\xde\xff\xe8\xee\x43\xa7\xb3\x63\x05\x73\xcd\xfc\x7c\x05\x24\x69\xdd\x55\xbe\x7a\x94\xdf\x27\x27\x95\xc4\x3a\x7a\x5a\x35\x77\x76\x02\xcb\x6a\xbe\x79\x99\x59\x2e\x46\x28\x28\x96\xe7\x8f\xca\x11\x63\x98\x2f\x57\x56\x15\xc9\x17\xd5\x2a\x34\x3d\x6d\x0f\x64\x55\x3a\xb0\xbe\x40\xfb\x61\x53\x29\x17\x09\xca\xc3\xa4\xc5\x49\x4e\x58\x19\x16\x85\x9f\x3b\x05\xe8\x59\x86\x41\x26\x7d\x14\xab\xec\xa4\xcc\x7d\xc9\xe4\x1f\x22\xe9\x0d\x1d\x4c\xe9\x9c\xce\x07\xc5\xe4\xe2\x25\x3f\x3f\x83\xc3\xd1\xd6\xd7\x95\xd6\x9f\xc4\x9b\xb9\x56\x88\x60\x71\xae\xfe\x23\xcd\x88\xc2\x07\xf2\x65\xd9\x7c\x78\x43\x61\xd3\xf1\xbb\x14\x44\xa1\x1d\xef\xad\x29\x46\xb8\x36\x9b\xd6\x66\xbd\x41\x05\x16\x81\xfb\x95\x36\xa1\x78\x21\x13\x5a\xc7\x54\xb8\x0e\x3b\xd6\x02\x36\x1a\x5d\x8f\x43\xa5\x0c\x2e\x42\xa3\x39\x1a\x0f\xb1\x4c\xd6\xd6\xee\x49\x8e\x02\x9b\x10\xed\x41\xd5\x83\x55\xe0\x94\xd1\x36\xaa\xd9\xc2\x60\x41\x11\x0b\x73\x56\x9a\x94\x6b\x41\x34\x82\xed\x46\x86\x0a\x5e\x78\x7e\xb4\xb8\x8f\x79\xe7\x6e\xa7\xb2\x0a\x6b\x6e\x38\x91\x1a\xd8\xb6\xb6\x60\x71\xf4\x3a\xe2\x04\xc7\xa4\xb0\xf9\x7c\xc9\xc7\xda\x41\x14\x99\x0c\x74\x1b\xaa\x96\x5b\x67\xbf\x1d\x1c\xab\x81\xf5\x71\x84\xde\x61\xcf\x8d\x0a\x0a\xac\xaa\x3f\x73\x95\x51\x52\xc5\x75\x03\x51\x1d\xfc\x1e\xfa\x37\xda\xbf\xbc\xd6\xe4\x54\xb4\x93\x7a\x5b\xc3\xcd\xb7\xe5\x40\xfc\xcd\xeb\x79\x88\xd5\xd3\xc2\xaa\x80\x7a\x31\x0c\x79\x9e\x1d\x2a\x58\x9d\x59\xba\xc2\x41\xab\x4e\x67\x28\xcf\xda\x09\xa3\x91\x7a\x4f\x4c\x41\x33\xd3\xfb\x6b\x79\x31\x71\xa8\x6c\x5b\xe9\x0e\xd3\x91\x80\x57\xb6\xb5\xc8\x65\x3a\x03\xbf\xff\x75\xe1\x9b\xc6\x69\x00\x96\x21\xa3\x96\x21\xe2\x6a\x9b\xb9\xa4\xab\x1d\x78\x94\xdf\x58\x9e\xf0\x09\x54\x20\x5b\x46\x13\xf5\x45\x39\xdc\x68\x88\xaa\x9d\x1b\xdd\x78\x12\x47\xd7\xf6\xb2\x6e\x8e\x56\x6a\x18\x6b\x1c\xa5\x4d\x47\x59\xc5\x96\x53\xd4\xf2\xe5\x8d\xb6\x6b\xf3\x39\x89\xe3\x2c\xa1\x22\x13\x1d\x6b\xc0\xb2\x2c\x85\xcc\x82\x42\x56\x02\x71\x43\x82\xc4\x4d\x5d\x5e\x1d\xf2\xa9\xf7\xd7\xd2\x03\xb1\xb0\x58\xad\x5b\x5c\x8a\x24\x2b\x92\x70\xdd\x82\xbe\x3e\x96\x9c\x4f\xd8\x66\x01\x96\x39\x75\x42\x29\x61\x81\x92\xb4\x87\x01\x40\xb9\xb2\xb3\xf5\xd6\xad\xf4\x2e\x44\x75\x4d\x2a\xbe\xea\xf5\x46\x37\x18\x7f\x03\x82\x1b\xac\x50\x46\xae\x3c\xee\x2c\x8a\xeb\x3e\x62\x12\x99\xd5\xcd\x3f\x34\x24\x6c\x34\x35\xb8\x1d\x6f\xe2\xa2\x03\x4c\x2c\x63\x4a\x97\x6b\x82\x58\xc8\x2e\xfb\x5b\x39\xfa\xca\xf5\xcf\xb0\x5e\x57\x2c\xb7\x5e\xc1\x7c\xed\xc6\xb5\x24\xde\xba\xed\x60\xd9\x1c\x8d\x5a\x26\xc6\xb7\xfc\xa1\xe9\xd9\x62\x4c\x40\xa0\x2b\x04\x48\xd9\xb3\xd9\x0e\x84\xdd\x05\x6f\x17\x10\xc9\xdb\x6b\xde\xab\xfc\x16\x62\x1e\x3d\xec\x1e\xa1\x77\xb4\xab\x53\x9e\x6c\x51\xb1\xc4\x81\xb7\x9f\x5a\x4e\x77\xdc\x7c\x81\x13\x08\x09\xe7\x43\xdf\x13\xcf\x66\x0a\x4b\xb7\x7a\xae\x2e\x68\x65\x6b\x9c\xd4\xcb\x5e\xe6\xf3\x47\x6f\x9b\x44\x73\x31\x31\x5e\x9a\xd1\x94\x2b\xf3\xe9\x96\x67\xe0\x30\xa5\x5e\x3e\xb3\x3e\x6a\xe9\xd5\xf1\x97\xfc\x59\xf2\x55\x2e\xb0\x04\xe5\x48\xb7\x4c\x6e\x79\x4b\x5e\x45\xdd\x72\xac\xeb\x2b\x70\x1e\x77\xcb\xa7\xd0\x22\xd0\xe9\x3a\x1c\x73\x86\xb2\x58\xbe\x2d\x0b\xf4\x97\x30\x4f\xb5\x8c\xed\xac\xfc\x84\x34\x61\x10\x72\x8b\xf1\x7c\xfe\x1c\x04\x3c\xf8\x12\x86\xef\xeb\x20\x0f\x74\x6c\xc5\x48\xcb\xa2\xd9\xd6\xd8\xdb\x7b\x3d\x4b\x41\x94\x04\x16\x73\xed\xc8\x89\x11\x5d\x0b\xee\x97\x89\xa1\x12\x83\x68\xe8\x53\x89\xfd\xc6\xad\x8d\xbb\xba\x22\xd4\x0e\xac\xda\xe9\x69\x39\x43\xb5\x2e\xda\x66\xd1\x9a\x5d\xc1\xd0\x2b\xde\x51\x9c\xc9\x81\xaa\x19\x59\x29\xde\xc0\x4a\x11\x17\x88\x7c\x23\x77\x41\x44\xa9\xc7\x86\xe1\x80\xdb\xab\x80\x88\x53\x28\xaf\x89\x78\x4c\x98\xbc\x1c\x20\x1c\xe3\x14\x25\x07\x45\x9c\xaa\xa1\x68\x58\x5a\x01\xfd\x4c\x0f\x74\x8b\xb0\xdc\x82\x21\xe2\x5b\x4f\xa5\xb2\xe4\xd0\xe5\x11\x88\x57\x00\xbd\xd9\x95\x9d\x91\x3c\x73\x53\xe2\x46\x92\x70\xb2\xe9\x4d\x4f\x9b\xd0\x8d\xbd\x35\xbb\xe6\xc6\x54\x65\xfd\xae\x23\x7e\x08\xeb\x4a\x98\x1e\xa4\x07\x5c\x51\xb0\x11\x79\x0e\x6c\xc8\x88\x1f\x76\xce\xe2\xcd\x5f\xf4\x65\x0c\xc1\xdf\xce\x29\x2b\x38\x00\xfd\xb5\x55\x91\x6f\xbe\x4c\xb4\x40\xab\x1c\xd0\x6c\x79\x86\xa3\x7e\xb4\x65\x39\x88\xa6\x75\xb3\x03\x53\xf5\x17\xb0\x18\x7f\xd3\x74\xaa\x22\x96\xd6\x2f\x37\x72\xb7\xe9\x75\xc4\x1e\x52\x67\xc5\xf7\xd1\xcf\xda\x88\x4b\x25\xe0\x72\x6d\xeb\x3b\xc8\x4b\x7e\x45\xdb\xc1\x96\x25\x54\xb6\x9f\x92\x8b\x1e\x95\x81\x98\xa5\x3d\x2a\xf7\x7b\xbe\xf6\x13\x3b\xa5\x7c\x8c\xf1\x52\xe9\x25\x4d\x30\x24\x99\x39\x04\x61\xd4\x74\xa0\x28\x69\xe0\xb8\x69\xdc\xf3\xb6\x8d\x0f\xe3\x71\x51\x81\x36\xb2\xe1\x04\x1a\x3b\xc7\xfd\xc5\xec\x88\x0c\x5f\x65\x82\xe2\x5c\xa4\x38\x37\xa6\xb8\x40\x50\xf1\x3e\x4e\xb8\x7b\xe4\x43\x4d\x55\xcc\xe8\x73\x2d\x16\x5c\xa5\xd6\xa5\x21\x5b\x4c\x48\x53\xdb\x58\xa8\x01\x56\x19\xcc\x6b\xf7\x38\x2a\x05\xe6\xd5\x3d\x51\x9c\x3f\x8f\xb5\xf9\x26\xc7\x97\x5e\x8b\xc9\x18\x22\x76\x72\x55\x4b\xd4\x04\x8b\xed\xe1\x48\xa3\xb2\x30\xaf\x88\xa3\x1f\xa0\x53\xc4\x9d\x29\x6b\x3e\x89\x55\x41\x77\xea\x95\x8b\xa1\x2a\x46\x1d\x1f\x81\xba\xa0\x10\x29\x83\xee\x47\x6d\x66\x35\x3f\x98\xcd\x96\x11\x50\xe0\xe4\x0c\x75\x27\xff\x64\x89\x04\xd2\xff\x98\x75\x32\x22\xbc\x35\x87\x18\x38\xbb\xc8\x18\x21\x4c\x4a\xd1\x5b\xe2\xdc\x52\x45\x48\x51\x1d\x96\xde\xa7\x41\xc1\xe4\x42\x3b\x7e\x6b\xf0\xd7\xaf\xb2\x41\xc4\xae\x52\x1e\xd8\xa3\x9e\xf0\x9e\xe8\xf7\x38\x5f\xc6\xc4\xb9\x44\xa0\xe0\x4d\x3a\x1c\x5b\x14\xb4\x0b\x77\xc2\xa3\x60\x47\x76\xed\x94\x23\xe1\x44\x22\x36\x35\xb0\xd8\x83\xbd\x4e\xce\xa0\xcc\x13\xe6\x58\xc4\xcd\x68\xdf\x13\xd6\xc9\xec\xea\x9b\x49\xdb\x7e\xf6\xb5\x8f\x24\xa3\x1a\x1c\x53\x8d\x0c\xac\xf0\xf3\x8d\x5d\xe1\xf6\x23\xdc\x36\x17\x4c\xa0\x32\x60\xf0\x89\xa1\xde\x26\xfc\x64\x7c\xac\x95\x12\x23\xe8\x49\xd6\x2a\xbb\xaf\x80\x1c\xf0\x47\xef\x28\x20\x4a\x64\xc2\xa3\xb7\xe1\x8f\x2a\x44\x9e\x3e\x58\x31\xb6\x6d\x49\x3d\x15\x19\xec\x3d\xd7\x14\x4c\x53\x8d\x9a\x04\x94\x33\x06\x0a\x7e\x00\xa3\x6d\x6c\x8c\x8c\xb8\xbf\xc7\x5d\x6d\xa8\xa7\x7b\x5a\x58\x0d\x41\x9e\x09\xeb\x61\x93\x08\x36\x68\x17\x47\xad\x80\x51\x96\x7a\x9c\x88\x41\x4c\x4d\x2a\x82\x33\xdb\x25\x14\x94\x6a\x05\x12\x2b\x09\x87\x8d\xb1\x00\xb1\x30\x17\x0d\x2d\x93\xdf\xff\xb7\xd8\x27\x3a\x5f\x46\x05\x34\xf0\x49\x3e\xc7\x89\x21\x05\x6e\x0b\x7b\xaf\x0d\x0b\xa6\x87\x95\x30\xda\xf4\x34\x41\x3d\xd9\xb3\xd5\x1d\xb8\x6f\xdb\x5b\x7f\xee\xed\x07\x31\x51\x12\x75\x94\x55\x33\x42\xdd\xf0\xbe\xea\x70\x0b\xb2\xfd\x1a\x56\x1f\x9d\x2d\x79\xf1\x7d\xf3\xd5\xa7\x9a\xca\x37\xbe\x61\x8e\xd9\x86\x1a\xfd\xf9\xbe\xec\x9f\x0d\x6b\xbe\xc9\xf8\xca\x26\xa6\xd6\x6a\x27\xa2\x7d\x8b\x98\x60\xbb\xeb\x86\xe1\x61\x29\x55\xf1\xd9\x3b\x2b\x79\x50\xbb\x76\x5a\x68\x30\x79\xa7\xa5\x24\xb6\xda\x30\xdf\x6b\x88\x93\x74\x6c\xcf\xc9\x14\x67\x23\x1b\xa4\xaa\x17\x71\xc1\xcc\x4c\x57\xb4\x90\xa4\xcc\x44\x39\x74\xc1\xb2\xa4\xa1\x44\xd5\x19\xf6\x71\x59\x02\x60\x11\x0b\xb1\x54\x33\x2e\x04\x03\x5e\x42\xd7\x5e\x2d\x87\x51\xd6\x56\x34\xf8\xe2\xd6\xf0\xa1\x88\x6b\xf0\xa5\x83\x11\x36\xa1\xd0\x53\x11\xf2\xb4\x65\x96\x6f\x54\x6f\xae\x54\x17\x68\xfd\xa5\xbb\x61\x4a\x42\x9b\x2c\xca\x87\x5e\x12\xe4\x94\x75\x28\xab\x04\x22\x02\xa3\xf4\xe3\x08\xac\x12\xf5\xfd\x2d\xd5\x17\x79\xe5\x18\x64\xca\x2d\x7d\x1f\x52\x36\x69\xf9\xa7\xb0\x4a\xa1\x4b\xd7\xb1\x29\xd5\x87\xb2\xc9\x49\xb3\x7e\xd4\xbe\xb5\x0f\xe1\x94\x34\xa0\x53\xbf\xd2\xc1\xf0\x58\x01\xc4\xd3\xf5\x56\xd4\x3a\x7e\xc9\x20\x13\x96\xdb\xfe\x48\x27\x22\x90\x95\xbb\x33\x3e\xda\xd1\x06\x2f\x37\x0e\x3c\x03\x10\x54\x04\x11\xcf\x12\x8f\x04\x6a\x45\x6d\x8a\x55\xcf\x52\x8b\xb0\x87\xb6\x4a\xf3\x1f\x0c\xcb\x35\x74\x9e\xe9\x9b\x77\x44\x6b\x49\x25\x2c\x10\x73\xaa\x98\xdf\x8a\xa3\x0f\x7a\x4b\xa5\x0a\x7b\xdb\xa5\x9c\x49\x0e\x55\x81\x2f\xa1\x85\xd1\x09\xcb\x9b\x02\xe0\x48\xa9\x56\x04\x13\xa6\x84\x3b\x4e\x5a\x32\x6a\x6b\xe7\x75\x21\x9d\x56\xe0\x99\x53\xb9\x30\xaf\x83\x3e\x2c\x1e\x69\x3c\x38\x56\xa0\x28\xae\x02\x07\x01\x5b\x1e\xea\x35\xb1\x5e\x36\xf5\x93\x7a\x7c\x52\x98\xc4\xd3\xac\x3d\x97\xa8\x54\xfa\x8c\x0d\xcb\xfc\xac\x18\x35\x89\x68\x62\xde\x30\xae\x12\xb3\xba\x0b\x95\x52\x9d\xb7\x6f\x57\xcb\x0c\x5f\x12\x49\x46\x5c\x8a\xb8\xac\x4e\x42\xa7\xf8\xe7\xdf\x4c\x8a\x3b\xcc\x9b\xaf\xa2\x20\x02\xb7\x3d\x54\x30\x30\xa1\xe7\x79\xe9\x3d\xd1\xf0\x69\x85\x75\x6d\xa7\x17\xcf\x61\x7e\x1d\x9a\xd3\x15\x62\x85\x18\x60\xb4\xcd\x36\x39\x27\x72\x80\x94\x69\xb6\xd7\x10\x90\x0e\x25\xb4\x2f\x89\xc9\x78\xba\x0f\x78\x3a\x89\x5c\x42\x7b\x1e\x06\x98\x0d\x6e\x36\x53\x10\xee\x3a\xf5\xa6\xea\x3d\xda\x7c\x93\x0a\x9d\xef\x83\x1f\x81\x7e\x82\x96\x97\x37\xfe\x43\xa9\xbb\x71\x3d\x5f\x8f\x3f\x24\xc0\xd5\xca\x7e\x29\x34\xc1\x22\x60\x3c\x1f\x5c\x97\xdd\x20\xa7\x08\x3a\x22\x24\x77\xd5\x91\x33\xc9\x70\x02\x6f\x4a\xe7\x3e\x32\x28\x3f\xd1\x3a\xf3\x4a\x09\x91\x5d\xcd\x96\x9a\xf2\x2c\xdf\xe1\x30\x99\x5c\xcd\x7b\x39\x58\x73\x65\x12\xe5\xc5\x5d\xfc\x2b\x1d\x53\x20\xfb\x8b\xd9\x56\x03\x27\x93\x96\x47\x9c\x8c\xda\xa8\x1f\xf5\x46\x6c\x55\xd0\x88\x9c\xad\x94\x91\xc6\xce\xd0\x9a\x35\x37\xb4\x8d\xf0\xf2\xd1\xd6\xfd\x6d\xb1\xd7\x9c\x04\xb3\x0c\xcd\xd7\xf3\xf8\xf9\xa3\x44\x47\xe1\x18\xd6\xf1\xe4\x41\xda\xab\x31\x49\xde\xaa\xc0\x2f\x7c\xda\xa0\xbd\x68\xf0\xea\xa5\xb9\x78\xf5\xe6\xf5\xef\xff\x2d\xca\x05\xaa\x0d\xb7\x72\x12\xef\x61\x8c\xe4\x2d\x29\x47\x1d\x0b\xf6\x94\xda\x43\x55\x62\xe4\x50\x6a\xe2\x99\x82\x44\x1d\xd0\x08\x34\xf2\xb9\xa8\xe0\x65\x1f\x2d\x58\x83\x4b\xb7\x64\x80\x96\x2d\x1e\x60\xba\x0d\x1e\x78\x55\xd6\x25\x71\x7a\x5a\xa3\x6c\xa5\xa1\xf3\x48\x34\xff\x0d\x2b\xc3\x20\x48\xfd\x44\x87\x4b\xbe\x36\xb8\x48\x74\xfb\xc9\xcd\xd8\xf4\x06\x3a\x5e\x9a\xa9\x38\x05\x43\x35\xe2\xb6\x0d\x5f\x11\xed\xa1\x08\xcd\xbc\x55\xf8\x0c\xbc\x6e\xdd\x75\x09\x8b\x90\x8d\x28\x5e\x71\xf3\x20\xf7\xc2\xe8\x7a\x40\xfb\x50\x53\x6f\x37\x65\xc0\xf9\x02\x76\x6f\xbc\xd2\xb0\x7d\xfd\xe0\x7f\xfe\xfe\x57\x4d\x47\x72\xf4\xb0\x2a\xbb\xec\x4e\xa8\xa3\x6a\x0f\xc4\xe3\x36\xb4\xe3\x74\xcb\x07\x03\x7a\x45\x9c\xce\xfd\xda\x3f\xf8\x9a\xce\x63\xb0\x24\xa0\x86\x08\xe2\xeb\x69\x6d\x70\xd6\xa4\xe3\x27\xb4\x52\x4e\xaf\x47\x40\xcf\x92\xca\x8b\x88\xf8\xa2\x49\x95\xa8\xa0\xe1\xb5\xfb\x53\x4d\xc2\x31\xd4\x8f\xe2\xe3\x33\x51\x20\xd1\x92\xe4\x15\x7d\x6d\xab\x21\x57\x27\xa1\x71\x94\xe8\x3e\x61\x2d\xe9\x3b\x51\xca\xc3\xa3\xd4\x66\xf3\xc4\x79\xec\x81\x21\x79\x85\xd5\xb4\x09\xe6\x5e\xf2\xad\x4a\x93\xb8\x03\xc2\x36\x36\x22\x5b\xcd\xc2\x12\xdc\xa2\x9e\xe4\x0a\x55\xf9\x10\xac\xc5\x94\xd4\x39\x19\xce\xc3\xc1\x71\x38\xa4\x4c\xd5\x4e\xac\xd7\x59\x6c\x89\x54\xb7\x35\x5b\x34\xd3\xe2\xa7\x8d\x0b\x4e\xc7\xf4\xff\x37\x1b\x12\x26\x45\xe5\x72\x8a\xcb\x53\x1f\x2b\x0f\x0e\xa9\x14\x96\x73\xfc\xcf\x7f\x4e\xdb\xa5\xa2\xde\xe5\xd9\x7b\xd7\xb4\x5a\x04\x66\x0b\x2b\xac\x9e\xe5\x73\x2c\x21\x70\x78\x65\xb1\x09\x16\x44\x22\xa6\xea\x36\xe0\xa6\xe8\x45\xc7\xde\x09\x7d\x70\x9f\x56\x63\x4a\x9e\x21\xb6\xa2\x4c\x27\x48\xfd\x11\xf4\x76\x61\xf9\x9a\x2f\x14\xbe\xd5\x0b\x85\x03\x11\x8e\xac\xdf\xc6\x7b\x21\x53\x7f\x7a\xe8\xc7\x61\xfe\x21\x3f\x68\xc7\x11\xf3\x50\xf3\x31\x11\x28\xa1\xee\x93\x23\xca\x76\x7f\xbd\x9b\x74\xfe\x61\xf7\xaf\xa1\x72\x1f\xdd\xc3\x3e\xec\x8e\x28\xde\x6b\x07\xad\xde\xd0\xb3\x7b\x6e\x74\x1f\x18\x5b\x87\xa8\x03\x75\xee\x0c\xba\x4f\xfc\xa8\x53\x80\x63\x0b\x9f\x17\x0b\x2d\x45\x9b\x2f\x46\xac\x42\xb3\xa6\xd5\xf4\xe0\x6b\xc1\x67\x58\x89\xbe\x52\x9e\x26\xf6\xda\xce\xe6\x49\xb3\x17\xec\x95\xb6\x52\xed\xc9\xf2\xc9\xc0\x7b\x94\x09\xa6\x38\x47\x00\x13\x51\x58\x05\xae\xd4\x6b\xeb\xd3\xef\x9f\xbf\x61\xbb\x0a\x9a\x43\x76\x9c\xf1\xfe\x6a\xb0\x19\x5f\xc4\x2a\xfd\x45\x2b\xc3\x8c\x0c\xca\x39\xcd\x25\x36\x5f\x27\xc9\xf5\x93\x49\x14\xa5\xd0\xb9\xb5\x3d\xce\x64\x0b\xa5\x93\x77\x34\x2b\xcc\x22\x74\x41\x47\x26\xc1\xce\x5a\xf0\x0d\x89\xdc\x81\x61\x44\x5e\x82\x40\xc7\x17\xa6\x4d\x82\x78\xde\x0f\x0f\xb7\x2b\xe8\xb8\x69\x0b\x3c\x94\x36\x49\x08\xc2\x02\x32\x5c\x91\xc2\xaa\x05\xc9\x05\x2b\xa5\xfe\xdf\x7f\xff\x9f\x8f\xcf\x80\x8d\xb3\xbe\xad\xe8\x17\x8b\x1f\x07\x98\x58\x13\xb6\xdf\xc1\x8a\x13\x9f\x52\xbd\x1e\x44\x48\x5a\x80\xdd\x0d\xd7\x48\x55\x2f\x5f\xfd\xad\x88\x76\xac\xaa\xe7\xa9\x50\x42\xc1\xa1\x66\x1d\x2d\x5d\x2d\xac\x54\x44\x8f\x67\xc5\xad\x8e\x89\xec\x1b\xf3\x03\xfb\x99\xdc\xed\x61\xcd\xb1\x1a\x70\x5e\xff\x08\xa7\x80\x1b\x36\x56\x61\x7d\x02\x2e\xbd\xa0\xf1\x29\x7f\xff\xbf\xf7\xef\x49\x3a\x5f\x84\x01\x0c\x77\x65\x24\x95\xa3\xd3\x30\xb7\x69\x38\xda\x03\xd2\x70\x79\x26\x88\x17\x66\xcd\x4b\x46\xf9\xaa\x3f\xb4\x15\x29\x7f\xfd\x65\x00\x36\xa0\x9c\x70\xcb\xef\x59\x45\xd1\xda\x43\x89\xd9\x93\x11\x83\x55\x29\xdb\xc1\xc0\xbc\xcc\x9e\x5a\x84\x27\x86\xde\xcc\x9b\x37\xcd\x1e\xce\x19\xc2\xa7\x44\x20\x4e\x16\x15\x5a\x28\xbd\x9d\x34\x3b\x71\xe0\x76\x0a\xd6\x57\x38\xfb\x4b\x53\x17\xf4\xed\x37\x0a\x25\x3f\x76\x23\x85\x9b\xc8\xb4\x34\x37\x4a\xbd\x64\x37\xcc\xb9\xdd\x9b\x33\x4e\xcc\x41\x6c\x02\x59\x43\xba\xb6\x9b\x77\x06\xac\xb5\xfd\x08\x28\xba\x7f\x6f\x8e\x77\xd2\x09\xa3\x75\x6e\x79\x5a\xad\x5d\x4b\xa9\x6f\xe8\xe3\x13\x0f\xc9\xfe\xcb\xbd\xdd\x76\x28\x52\x46\x76\xfb\x6f\xcc\x1b\xbb\xf5\x40\x6e\x94\x8b\x7b\x60\x2a\xc1\x10\x93\x98\x04\x88\x60\x30\x89\x5c\x50\xd9\xb5\xa3\xd4\xa7\x3d\x34\xc3\x3d\x3b\x19\x62\x77\xe8\x69\x6a\xa8\x9e\xd6\xd2\x8e\xd8\x16\x4c\xb1\xfb\x7d\xd9\x63\x51\xe0\x3f\x70\xc2\x83\xa5\xf6\x4b\x62\x5a\xb8\x5e\xe5\xdb\xac\xd6\xde\x2c\x5f\x11\x02\x4b\x39\x0a\x72\x1a\xe1\x8b\xe3\x1a\x9c\x91\xa0\xd4\x54\xcd\x16\xab\x8d\x33\xd8\x51\x00\x25\x7e\x10\xa3\xfb\xbc\x18\x0b\xbf\xbc\x42\x2f\xfc\x2f\xbe\x81\x90\x8e\x2c\xf2\x0e\x75\x31\x23\x0f\xae\xc0\xcc\xe4\x3a\x44\x11\xf1\x40\x57\x38\x1f\x9f\x01\x20\xa6\x81\xe9\xd3\xea\x3e\x1d\xc4\x59\xc9\x27\xc3\xba\x0e\xd7\x3a\x2f\xf8\xff\x16\x32\xa7\xcf\xc2\x39\x60\xf9\x84\x4d\xd9\x7d\x92\xba\x6f\xd0\x9a\xa2\x56\x37\xb4\x81\x24\xe0\x44\xc0\x3e\x2f\x68\x33\x82\x67\x04\xe2\x94\xc8\x21\x31\x06\x78\x88\x59\x8b\xe9\x3c\x25\x99\x35\xe4\x15\xca\x0f\x2b\xd0\x29\x58\x5e\xc7\x86\xa6\xac\x5d\x69\x4d\x44\x07\x3e\x3a\x87\x9b\xad\x34\xd0\x41\x20\x83\x66\xdc\x68\x04\x79\x89\xfd\x5d\x3f\x66\xda\x8c\x80\x67\xf8\x36\xfb\x59\x58\x3a\x04\xd5\x09\xe8\x2b\xfa\x8c\xb5\x76\xa3\x6a\x9b\x0e\xf6\xe4\x49\xbd\x48\x38\x06\x0e\xab\xa9\x6d\x8d\xa5\x46\x47\x90\x6d\x6d\xf5\xec\x30\xe9\x67\x80\x93\x6e\xfa\xcf\xf1\xb8\x03\x18\x0d\x7b\x02\x23\xdc\x8a\x99\x13\xfc\xeb\x90\x98\x96\xf7\x33\x25\xaa\xfd\xb9\x79\x12\x88\x15\x09\x66\x1b\x97\x3a\x0d\xb1\x99\x5e\x28\xc1\x51\x43\xb2\x26\xb5\x66\x6d\xf8\x1c\x1f\x01\x82\x51\xdb\xdb\xf5\xf2\x61\x61\x4e\x0f\x70\x53\x8a\x85\x81\x39\x9f\x77\xb6\x2b\x87\x2e\xe6\xd1\x42\x84\xa9\xb1\x54\xfc\x74\xd2\xd9\x34\x9b\x44\xb0\x95\x48\x98\x53\x2a\x64\xd1\x93\x25\xd9\x69\xe1\xbb\xc8\x6c\x0c\x92\xb6\xd1\x44\x79\x76\x4a\x4d\x5a\xf0\xee\x69\x8f\x40\xb8\x92\x3d\x56\xf9\xe9\x78\x7e\xb5\x58\x10\xfc\xe6\x32\x16\x70\x27\x53\x06\xec\xc3\x22\x1c\x02\x23\x9e\x83\xef\x34\xd8\x10\x89\x0d\xb7\xcd\x10\x3a\x4c\x7b\xbf\xe9\x67\xdb\xd6\x49\x2f\x56\xeb\x5b\x2e\xc1\xd3\xce\x07\xd6\x23\xf0\xec\x51\xd3\xd4\xf0\x24\x65\x78\xdc\x3d\x40\x6d\xc8\x38\xb7\xf5\x64\x1c\x1d\x0c\xe8\x2f\xe9\xcf\x5c\xc6\x02\x5b\x5b\x87\xa9\xbe\x71\xdd\x3c\x04\x28\x97\x20\x5e\xf1\xbf\x59\x08\x61\x82\xa2\x4e\xa1\x23\x10\x3e\xaa\x5b\x55\xaf\x14\xf3\xad\xd2\x9e\xe3\x0b\x9c\xe3\xb7\x32\xd2\xf7\x14\xdb\x37\x5d\x0f\x26\x0c\x7d\xfe\x0b\x78\xfe\xeb\xc7\x5d\xad\x78\x78\x69\x66\x5a\x00\x2b\x8a\xb1\xbf\x94\x5f\xe6\xe1\x8f\x9f\xfd\xd4\xc1\x8d\x3b\x5e\x9d\xfc\xf8\xf9\x4f\x24\x80\x3d\xfc\xf1\x8b\x9f\x3a\x08\x60\xd3\xb2\xab\x2b\xfb\xce\x4d\x2a\xe0\x72\x01\xf8\x00\x85\x44\x33\x74\x1a\xfc\x0a\xe7\x2d\x5c\x37\xd7\x19\xbb\xfe\xb5\xf7\xd9\x2a\xbd\xd2\x09\x7e\xb4\xf8\x59\x87\x03\x9e\x9a\xaf\xfc\x42\x73\x84\x81\xc6\x2a\x87\xfd\x4a\x07\xdd\x81\x31\xf8\xdf\xb1\xb0\xc7\xc8\xca\xf6\xcb\x9f\xc3\x17\x46\x5f\x16\x18\x3b\x0d\xc6\x8b\xa1\x7f\x23\x5f\x5f\xf3\xc0\x80\x89\x9f\x63\x3b\x4d\xb8\x69\x79\xb3\x83\x76\xa8\xc4\xc1\x2c\xdc\xfb\xdc\xba\x7e\x31\xe2\x54\x12\x05\x89\xbb\x3b\xca\xd1\x4e\xa4\x10\xe2\x83\x2f\xe9\x01\xba\x75\x8c\x11\x01\x7b\xcd\x1f\xe3\xbc\xbc\x2a\x81\x99\xad\x4b\x59\xaf\xa7\x96\x33\xf9\xdf\x8c\x71\xcc\x38\x92\x2d\xea\x0f\x22\x48\x3a\xa4\x55\xf8\x8f\x3f\x5a\x89\x48\x20\x24\xfb\x5e\x69\x35\x57\xb0\x9d\xda\xb0\x7e\x9d\x10\xce\x50\x72\x8b\xce\x17\xfc\x04\xfb\x47\x5b\xc0\xed\x32\xc7\x18\xc1\xbf\x90\xca\xfa\xa8\xe5\xd8\x0d\xdc\x93\xe5\x8c\x36\x4f\xb3\xbc\xc7\x1f\x9d\x33\xe8\x7c\xe7\x1c\x47\x5f\xa3\x25\xce\x37\x58\x48\xc8\x21\xcb\x7a\xe5\xdd\x31\xf8\x20\x42\xe7\x07\x58\x13\xca\xe0\x88\x94\x20\xff\xa9\xc2\xf8\x54\x2f\x02\xf9\x9a\xc1\x26\x1e\x84\xd9\x85\x27\x37\x87\x0a\x1a\x3f\xe1\xd9\xfa\x25\x71\xb5\x5f\x3e\x2d\xca\x84\x0c\xc4\xf6\xe9\x8c\xff\xc5\xce\x51\x23\xcb\x4b\xbe\x52\xd4\x14\xd9\x2a\xfb\xe8\xcf\x32\x95\x00\x04\x64\x43\x92\x72\x4b\xe4\x04\x3f\xd8\x3b\x80\xa0\xc3\xa5\xd5\x39\x95\xe0\x04\x20\xd2\x39\x2f\xe2\x70\x8f\x6b\x73\x11\x40\x80\x79\x54\xd1\xf3\x27\xcb\xcb\x2d\x00\x47\x99\x23\xa7\x21\x33\x15\x14\x92\x4a\xd8\x1e\x44\xd5\xe1\xef\x03\x94\xd9\x54\x68\x76\x76\x8d\x22\x85\x37\x13\x67\x1b\x2d\x90\xaf\x1a\x84\x88\x55\x13\xe6\x6e\xb4\xef\x8a\x09\x50\xc5\x77\x6a\x3f\x4c\x94\xcc\xf3\xed\x07\xe3\x90\xd0\xac\x57\x5e\xe7\xc6\x40\x1f\x89\x09\x24\x9d\xaf\xb0\xd4\x0e\x54\xe5\x4a\xac\x8c\xf8\x7c\x82\x6f\x23\xda\xd2\xee\x08\x98\x8c\xd4\xc3\xf6\x37\xd0\x43\xcb\x01\x8f\xb9\xce\x9e\xb6\x09\x03\x6b\x23\xbe\x13\xe1\xb3\x1b\x2f\x05\x2d\xbd\x18\xd7\x0a\x77\xff\xa5\x04\x14\x1b\x35\x27\xff\x97\xfa\xdf\x67\xeb\xee\xa7\x67\xd4\xef\xf8\x4b\x7b\xe0\x41\x88\x51\xb7\xae\x1b\x2a\xda\x0e\x5e\xe2\xbc\xcd\x3f\xa9\x13\x43\x5d\x2c\x22\x0c\xad\x38\x92\x2f\x58\xf7\x21\x0d\x25\x4c\x9d\xf3\x74\x49\xf1\x30\xd7\x6e\x63\x87\x0e\x67\x65\x65\xd4\x3b\x5a\x9a\xc9\xc0\x41\xf9\xd7\xae\x0e\xd5\xc3\x7e\x3c\x0d\xc3\xb7\xfc\x39\xd4\xee\xef\xf7\x47\x38\x5a\xbb\xfe\x06\x17\x3b\x3d\xd5\x27\x68\x15\x3d\x49\xf7\x65\xba\x4b\x13\x4f\xfb\x94\x5b\xf8\x14\x5b\x75\xa1\xfc\xed\x6f\xf8\x43\xb9\x9c\x62\x31\x8a\xf6\x26\x3d\x47\xfb\x7c\x5e\xd7\x32\x95\xb8\x91\x62\x4d\xfb\xde\x51\x83\xbc\xb7\x17\xca\x5a\x3b\xe1\xb4\x5f\xc1\x67\xd2\xb3\x52\xfe\x4d\x54\x4b\x05\x7c\xfa\x17\x21\xdd\x57\xcf\x55\xe9\x7e\x2d\xad\x48\xca\xbf\xac\x76\x2a\xfd\x6f\x7f\x0a\x74\x49\xe7\x80\x55\xca\x31\x71\x43\x14\x3e\x72\xa0\xd1\xf9\x3b\x66\xb1\x7e\x19\x54\xe4\xbc\x95\x69\xe1\xb3\x75\x7b\x25\x02\xe1\xae\x7b\x37\x4a\x49\xd6\x9b\xc1\x74\x02\x45\xed\x85\x85\xad\x88\xe4\x8b\x32\x0d\xfe\x92\x62\x85\x8e\xe7\x6d\xd2\x0e\x48\x45\x33\xde\x4c\x2a\x0d\xf7\x7d\x8a\xbe\x91\xe1\x82\xd4\x80\xa8\x19\xb4\x20\xf8\x4a\x14\x47\xfc\x70\xcf\x31\x5f\x95\x40\xb2\x0b\x98\x44\xd6\x62\x06\x82\x42\xd0\x95\xa5\xd6\x6a\xa1\xe3\x65\x47\xab\xdf\x6d\xde\xc1\x02\x1d\x41\xf7\x70\x45\x57\x95\x1b\xbe\xd5\xe7\x54\x10\x36\x7b\x16\x18\x89\xe6\xb2\x85\xde\x31\xa8\x99\x88\x78\xe9\x7b\x87\x40\x32\x1c\x04\xe9\xca\xdd\xe8\x4d\x77\xc2\x0f\x6c\xbd\xe2\x0b\x02\x1e\xa9\xd0\x8c\x86\xbf\x0b\x78\xe5\x68\xb1\x23\xe4\x9a\x66\x66\x32\xd2\x5a\x59\xdf\x3e\x5f\xf1\xa3\xfe\xee\xaa\xfd\xaa\xef\x79\xed\xda\x36\x0e\xbc\x0b\xeb\xd5\x6b\x4c\x8e\xb7\xe8\x63\x9a\x09\x2e\x06\x51\xbb\x41\x5f\x07\xc3\x65\xcc\x41\x53\x61\x22\xd8\x9c\xc9\x94\x7d\x4e\x2d\x39\x17\x79\x5b\xb3\x22\x64\x6e\x41\x33\xb1\x0e\xb5\x2e\x3c\x2e\xc5\x5a\xc4\x6e\xf9\xf3\x74\xb4\x4a\xc4\xc7\x46\x9a\x72\x29\x86\xaa\x73\x52\xfa\xf8\x6f\x1e\x16\x9f\xc8\xe2\x65\xdb\xa5\xc9\xf5\x0d\x12\x05\x99\xa9\xed\x23\x86\x4c\x55\xdf\xd8\x92\x63\x15\x62\x57\x00\x10\xfd\x86\xeb\x63\xaa\xce\x13\x15\x13\x51\x49\xa2\xa9\x49\x72\x53\x15\x81\x1c\x13\x92\xcc\x5c\x49\xa0\x47\x85\x71\x7e\xe1\xb5\x30\xf0\x8d\x4a\xdb\x6d\x56\xb4\x2e\x56\x7c\x6a\xa3\xbd\x03\x6b\xa4\xb0\xfd\xb4\xf5\xe5\x7c\xb3\x5e\xd6\xcf\x47\x42\x7b\xf3\x1a\xfb\x05\x1c\xc4\x45\xe3\x11\xf3\x31\xf3\xea\xf4\xa3\xf7\xf4\xba\xbd\xe7\x95\x67\x8a\x9a\x79\xa4\x88\xa4\xc6\xfe\xc7\x59\x7a\x72\x8f\x78\x10\xce\x98\x66\xfa\xc1\x3e\xa1\x91\x3e\x41\xe5\x1f\xfb\x18\x76\x9f\x8c\x86\xe7\xe0\x21\x83\xbf\x59\x7a\x08\xed\xa3\x15\xad\x64\xba\xb9\x3e\xb6\x3d\x90\x6f\xcc\xbb\x82\x9e\x98\xfd\xc0\xfb\x9d\x79\x74\x4b\xb5\x3d\xde\xef\x1f\x17\xc5\xa3\xb9\xf1\x06\x99\x26\x0c\x78\x64\xbb\xa6\x7a\x85\x31\x57\x4c\x2a\x0a\xe2\xef\x11\xa4\x21\x3f\x99\x9e\xb7\xd8\xe2\x21\x9c\xb6\x7a\x33\x70\x10\xa3\xdd\xa6\x4d\xa7\x8c\x8d\x58\x1a\xe2\x6d\xe6\x86\xed\x2d\xd6\xc2\x17\xd4\xde\x2f\x1d\x46\x2e\x6a\x27\x39\xa9\x1c\x7a\x7b\x77\xdf\xf4\x86\x47\xc4\x27\x70\xe9\xfd\x11\x6c\x40\x84\xbf\x0b\x17\x41\xa6\x8d\xe8\x8c\xb6\x30\x33\x70\x53\x4b\x98\xd8\x72\x6a\xfd\x82\x8d\x3c\x5d\xe6\xb0\xdb\x4d\x0c\x62\x94\x9e\xef\xb0\x7f\x99\x6b\x7b\x3a\xf5\xef\x33\xe2\x3b\x1a\x55\xd9\x27\x2f\x84\xb2\x3b\x5a\xbb\xe3\x9c\x24\xd4\x10\xcb\x11\xfa\xa5\xf7\x42\x01\x6c\xd7\x34\xef\xba\xe5\xdf\xb9\x35\xff\x48\x32\xb6\x88\xc3\x8a\x3c\x44\x11\x7d\x36\xca\x24\x99\xb1\xdc\x1c\x0b\x0b\x2d\x51\x54\x13\xe8\x02\xf3\xdc\xae\x7e\x83\x9a\xf1\xbf\xe2\x96\xe9\x02\x7e\xf1\x74\xb8\xea\x6c\x02\x15\xbd\x7b\xde\xfa\x30\x5c\x49\xae\xba\x54\x84\x26\x83\x8f\xc8\x11\xc4\xa8\x9b\x01\xd8\xf8\x87\xf8\xde\xcc\xf9\xdc\xc0\xc2\x2d\x6e\x03\x8b\xa4\x72\xc4\x94\x83\x1f\x22\x94\xa6\xec\x8f\xc8\x31\x13\x82\x2f\xe3\x0c\xa4\xde\xee\x26\xe0\x6a\x2a\x99\xec\x33\x36\x3a\xd0\x06\xa7\x68\x3b\xf5\xc0\xd4\x68\x9d\xbf\xb0\x7f\x05\x62\xaf\xe0\x5e\x19\x87\xad\x62\x14\x8c\x28\xed\x31\xc7\x0d\x67\x9f\x66\xc8\x66\x9d\x5c\xfa\x8b\x1b\xaa\x5c\xe1\x65\xde\xcb\x3b\x1b\xe2\x2b\x25\xfd\xe3\x68\xb0\xe1\x3e\x17\xd7\xfa\x0b\xcc\xa4\x37\x79\xef\x82\x6f\x8f\x8c\x81\x01\x52\x2a\xc8\xdd\xd8\x66\x6e\x1a\x47\xa0\x3e\xbc\xbe\x35\xd7\x88\x32\xca\xe6\x96\x18\xaf\x77\x09\x95\x28\x65\xa9\x95\x77\xed\xaf\xa0\x7b\x90\x06\x76\xfd\xba\xa0\x31\xb5\xa3\x60\x39\x1c\x6f\x26\x86\xb9\x9e\x9b\x59\x0e\xc6\x49\x4b\x71\xf5\xd9\xf2\xb1\x81\xb0\xc1\xc4\x22\x3a\x2d\x31\x5e\x2b\xaf\xd8\xb4\x87\x91\xca\xd2\x05\x37\x76\x5d\x16\x34\x2f\x1c\x82\xed\xce\x6a\x3f\x4f\xab\x65\x1b\x88\xf6\xfa\x78\xd5\xb5\x49\x83\xcf\x8b\xd0\x71\x05\xd6\xf3\x08\x7e\x24\xb5\x5a\x01\x39\x29\xd1\xcd\x36\x0c\x5e\xa6\x9a\x0f\x95\xda\xd8\x15\xdd\x04\x37\xcc\x8c\xdf\x09\x33\x83\xc9\x9a\x6c\xe0\x41\xaa\xfa\x72\x3a\x4b\x29\xa6\x78\x79\x45\x11\xcc\x9b\x6b\x9d\x9d\xbe\x7c\xf9\xea\x4d\xb4\x90\x83\x35\x29\xa2\x32\xcc\xd0\x47\x86\xa1\x51\x75\x8c\xac\x60\x95\x57\xdd\x2a\xdb\xe4\xa1\x23\xac\xd0\xad\x9c\x71\xfd\x51\x21\xa5\x8c\xb2\xde\x54\x43\x81\x5c\xb0\x33\x9c\x2e\x4e\x94\x8b\x9f\x04\xe5\x2a\xe3\x35\xb5\x75\x8c\x2c\xb4\xc9\xb1\x3a\xea\x2a\x1b\x42\x60\xf8\xcf\x27\x2d\x1b\x96\xe2\x61\x1b\x7f\x12\x0d\xb2\x82\xe5\x09\x44\xd4\x3d\x53\xa9\x3b\x20\x7c\x13\x82\x47\x5e\xc9\x4e\x2d\x7b\xc6\xfb\x1a\xfd\xfc\x78\xa3\x62\x45\x36\xd7\xaa\xb7\xb3\xb4\xe2\x72\xc8\x92\x2d\x02\xe7\xbd\xaf\xb1\x2f\xa4\xb1\x74\xc7\x7b\xe7\xdc\x21\x69\x21\xef\x7c\xbc\x92\x17\x7e\x1b\x2d\xf4\x66\xa6\x88\xcf\x9a\xe2\x44\x40\x64\xd7\xf5\x8b\xe3\xbc\x3f\x75\xa8\x6b\x64\xdf\x9b\xd8\x11\xbe\xcf\x97\x6e\xba\x40\x44\x1f\x1a\xee\x80\x13\xad\x68\x80\x85\x1e\x68\x35\xc7\xfb\xe7\xea\x13\xd3\xe3\x22\x68\x58\x27\x2e\xee\xc1\x99\x7d\xec\xda\x96\x6d\xe2\xa9\xdd\x68\xb4\x17\x75\x99\xbd\x68\x00\x87\xd1\x7f\x4a\xb4\xd1\xe5\x43\x98\x7c\x9a\x77\x57\xb9\xd4\x9f\x68\xa6\xe4\xd4\x91\x28\xed\xb3\x90\xd7\xd1\xfa\x8e\xd4\x84\x87\x0f\x46\x83\xe7\xe8\x16\x25\x07\x2d\x58\x49\x98\xbb\x18\xb3\x42\x8c\xf8\x35\x2c\x05\x5f\xcd\x8e\x36\x49\x6f\x9b\x9f\x06\x05\x4a\xdc\x9e\x10\xcb\x28\xed\xc8\x62\x84\x8d\x1b\x11\x88\x22\x02\x55\x42\x1a\x4b\x4e\xea\x10\xe8\xb3\x3b\xa1\x3e\x71\x35\xea\x68\x8e\x60\x76\x84\x9e\x42\x60\xaa\xbc\x4a\x0d\xb2\x45\x5b\x6e\x49\x26\x62\x0b\x2f\x73\xf1\xea\xf2\xcd\xc2\xbc\x82\x79\x7c\xdc\xe9\xe2\x4b\x0b\x31\x04\x05\xe4\x50\x09\x79\xd9\x4b\xb0\x15\x42\x35\xfb\x3b\x7a\xaf\x6c\x04\x2a\x40\x84\xed\x49\x9c\x81\xee\xe0\x36\x0c\x42\x73\x65\xde\x42\xc1\xc8\x76\xb8\x63\xad\xad\x0a\x25\x77\x5a\x34\x89\x19\x91\x0d\x28\xe1\xab\x88\x14\x7f\x8a\xbb\xa8\x70\x56\x79\x7b\x8a\xc2\x31\xe4\x54\x3c\x57\x88\x3b\x85\x73\x66\xdb\x15\x47\x88\x42\x0c\xd0\x5b\xa3\x26\x2f\x77\xfa\xd7\x1c\xed\x82\x27\x55\xed\xed\x7b\x65\xf4\x71\x4d\x0b\xaf\xd8\x08\xca\x8c\x19\x08\x38\x11\x77\xb8\xd9\x92\x1f\x33\x30\x72\x7a\xeb\x96\xcf\xe4\xff\x0c\xc4\x41\x82\x6b\x2d\x43\x90\xad\x09\xc4\xba\x29\x6e\x97\xdf\xd2\x9f\x19\xb1\x5e\x9f\xe8\x20\xfa\x64\xd9\x5e\x3d\xd7\x84\x7c\x61\x3d\x70\x35\xb0\x70\x64\x83\x61\x2f\xe7\xf6\x12\xcd\x8c\x65\x2c\x1f\x8c\x1f\x62\x96\x9a\xd6\xb2\x00\xa8\xeb\x40\xc3\xf0\x92\x5c\x5a\xb3\xe5\x84\xf8\xdb\x84\x98\x7e\xc1\xd5\xb1\xe4\x95\x29\x14\x98\x39\x5b\x67\x6b\x52\xbb\xcd\xb7\x24\xd2\xf5\x4b\x5c\x48\xf0\x0c\x11\x2f\xc0\x9d\x80\x18\xb0\xab\xdf\x85\x04\x5e\xb4\x1c\x90\x50\xaf\x33\x61\xc4\xe7\x43\xbe\x9b\x73\x58\x4d\xb1\x9f\x1c\x47\xc9\xf3\xf9\x1c\x36\x2c\xc4\xd8\x24\xb9\xa3\xf4\x72\x2a\x23\x74\xa6\x43\xd1\xf6\x7d\x44\xdb\x1e\x60\xe2\xc9\x36\x06\xd4\xdd\x4d\xe1\xe3\xc1\xe6\x59\x0e\x96\x70\xa5\xe4\x79\x15\xe8\xdc\xd8\x59\x01\x73\xd6\x06\x93\x59\xd1\x33\x83\xaf\x78\x35\x33\x38\x03\xec\x47\x23\x23\x80\x04\x54\x77\xa5\xdb\x3b\x71\x99\xcc\x78\x41\x37\x60\xce\x84\x57\xd9\x6b\x09\x5d\x87\x80\xfb\xf0\xb7\xe6\xb8\xef\xa1\x1e\xf5\x8c\x82\x08\x21\x66\xb8\x3e\xd8\x7e\x81\xb9\xbf\xc6\xad\x0f\x1c\x14\xa3\x9b\x26\x55\x5c\xd6\x74\x30\xde\x28\xe3\xe6\x39\xfc\xf8\x3f\x5f\xbe\x7a\x79\x62\x7e\x7d\x7c\x73\x73\xf3\x18\x35\x3c\x1e\x5a\xa6\x98\xc2\x15\x27\xe6\xbf\xbc\x38\x3f\x31\x6e\xb3\xf9\x44\xbb\xd0\x23\xf0\x8a\x1a\x4f\xe6\xfd\x96\xb3\x51\xdd\xe0\x0c\xf4\xc7\xd8\xd8\x98\x8b\xe9\xf2\xe2\xe7\x18\x74\x89\xc1\x00\x37\xdf\x9c\x31\xb3\xe1\x45\x29\xbe\x32\x7f\x43\x1f\xe9\xa1\xd6\x6d\x5a\x6a\xff\x92\xff\xa5\xe9\x95\xdd\xbc\x9b\x06\x8f\x98\x40\xc0\xad\x8c\xbb\xf0\x1c\x22\x42\xde\xbe\x40\x24\x57\x95\x49\x1e\x4f\x9d\x77\x07\x81\x4b\x1b\x27\x94\x88\xaa\xd3\xba\x35\x1b\x3c\xca\x24\xc8\xfc\x31\x89\x2b\x75\x7d\x33\xa9\x86\xed\x37\x9b\xba\xba\x95\x68\xec\x81\x30\x84\xca\x90\xab\x54\xb6\x98\x14\xe5\x00\x99\x51\x36\xa7\x9d\x12\x16\xde\xe1\x60\x10\x73\x52\x57\x8e\x51\x1d\x12\x46\x82\xa4\xbd\xde\x70\x08\x42\x7c\x99\x1b\x78\xa6\x49\x6d\x33\x25\x52\xdd\xe2\x91\x5c\x41\x8e\x58\x6e\x9e\xc0\x90\xb8\xb7\x5b\xaf\x7d\x9b\xc5\x00\x9b\xad\xce\xe3\x46\xd6\x23\x31\x48\x7c\xb1\x8f\xdc\xfc\xb9\x56\x22\xc7\x4a\xc4\x9c\x66\x92\xee\xb5\xea\xa7\xf2\xb0\x02\xad\x8e\x9e\xfa\x54\x25\x56\x42\x88\x7f\xef\x91\x2f\xa7\x61\x3f\x8b\x7d\xe3\xb9\xa1\x7f\x66\x41\x9c\xd3\xcb\xb1\x60\xc3\xfc\x63\x22\xde\xf9\x6d\xf6\x4e\xc1\x4e\x19\x55\x2a\x1a\x31\xa3\x9a\xee\xeb\x0a\x39\x6e\x6b\xb6\x15\x89\xae\x32\x73\xf6\xf0\xed\xc4\x0b\xe8\x69\x43\x62\x7f\xb4\xd2\x9d\x5f\x42\x14\x71\x44\x31\xa8\x01\x35\x69\x24\xb2\xe5\x3e\x03\x33\x4c\x56\x96\x55\xe4\xb3\x41\x04\xcc\x6c\x14\xcc\x25\xc0\xd8\x11\x1b\xee\x16\xde\xf3\xc0\x7b\x31\xce\xeb\x8d\xa4\x6a\x71\xf4\x53\x87\xc5\x51\xde\xf8\x19\x9c\xf1\x62\xdf\xf1\x73\x6d\x50\xbf\xe6\xea\x31\x3a\x40\x56\xcd\xad\xf8\xec\x3f\x29\x3b\xda\x55\xb7\xea\x50\x5d\x8e\x86\x17\x21\x97\xa7\x45\x41\x78\xc2\x27\x9c\x9e\x53\x6d\x51\xb3\x4a\x2b\xfc\x7b\x75\x0c\x85\x62\x58\x7c\xab\x6d\x8d\xc3\x37\x97\x24\x88\xec\x3c\x95\xaa\xec\x67\xba\x37\xda\x0f\x53\x9e\x98\xbb\xa1\x3f\x09\xd5\x1f\x77\x43\x4f\x4b\x46\x5f\xf4\xa4\xe4\x07\xf9\xa2\x67\xe8\x19\x7b\x98\xc7\x51\x7e\x88\x93\xf9\xdc\x80\xc7\x62\xf0\x2c\xc6\x67\xe0\xa7\xc2\x70\x91\x0e\xec\x03\x9c\xcd\x47\x47\xec\x0f\x92\x87\xe7\x3a\xe2\xf1\x91\x20\xf6\xfd\x9a\x6b\x12\x0e\xaf\x16\x74\x3a\xbb\xe9\xe0\xb4\x8d\xf7\x57\x96\x97\x57\x70\x69\xb0\x49\x60\xe2\x0e\x6e\x9d\x6c\x4b\xc7\xe0\xb0\x4b\x20\xd2\x90\x7f\x9a\x26\x97\x91\xcb\x8d\x5a\xbe\x73\x1a\xdf\x0e\xe7\x4f\x41\x3c\xa1\x74\x7e\x28\x8e\x4f\x7d\x49\x98\x9e\x85\x96\xe9\x76\xcd\xcd\x0a\xbf\xd8\xf3\xbc\x63\x4b\x44\x92\x11\xb8\xdc\x25\x52\x3c\x1c\x7e\x0b\xee\xfd\x2e\xf5\xb0\x00\xa7\xd5\x38\x34\x8d\x4a\xbb\x51\x9b\xb5\x49\x34\x5d\x04\xaa\xac\x33\x01\x70\x69\x76\x72\x74\x8f\xfe\x8b\x1e\x5d\xb4\xf4\xbf\x7d\xfe\x52\xbf\xd8\x40\x9f\xc3\x58\xb1\x85\x3e\x6e\xf4\x25\xf4\x2d\x6b\x55\x16\x53\x1f\x00\x9f\x23\xae\x1a\xfc\xdb\x3f\x40\x29\x20\x4d\x84\x29\x5a\x7b\xd5\xd3\xe1\xe0\x37\xf1\x83\x93\x44\x12\x9b\x7d\xb9\x8b\xd6\x3d\x9e\x96\x22\xe4\x00\xd9\x84\xaf\x35\xf7\xc6\xa7\xf3\x9d\xd4\x3e\x18\x2f\xf9\x64\x8b\x53\x4c\x82\xc6\x14\x67\x62\x2d\xc1\xef\x6c\xc8\x83\x54\xa2\x0e\x9e\x36\xc9\xb4\xb3\x4a\x5e\x5b\x34\x97\x81\x6a\x3c\x10\xed\x93\x89\x24\xde\xc3\x01\x23\x66\xb1\x04\xf8\x6a\xbd\x2e\x9d\xee\xbb\x69\xa9\xf0\x66\x9b\x57\x5e\x43\x0c\x88\x3e\x29\xf2\xbe\x4e\x0c\x30\x83\xdc\x21\x68\xa4\x7d\xc0\x3b\xf5\x70\xcc\xe6\x25\x35\x33\xd3\xa4\x08\xe3\x45\x47\xf0\xa7\xd5\xbe\x48\x0e\x07\x74\x08\xcf\xf6\x99\x17\xb6\x7d\x57\x34\x37\xb5\x58\xc0\xf9\xf2\x37\x2d\x5f\x96\x70\xd4\xfd\x6c\xfa\xe4\x05\x1e\xaa\x8c\x63\x04\x4d\x1b\x4c\xcd\xda\xc3\x3b\x75\xa2\x68\x88\xc0\x90\x75\x21\xac\x9d\x71\x08\x2d\x79\x51\x63\xb1\x98\x23\x93\xcc\xe1\x58\x74\x32\x94\xf9\x78\x3a\x8b\x49\x11\x6f\x3b\x40\x7b\x77\xd9\x85\xe8\x9b\xa3\xf9\xf7\xce\x68\xfc\x7c\xae\xf5\xce\x57\xfc\xbe\x94\xd7\xd9\x87\xaa\xa1\x35\x64\xf1\x4c\x26\x63\x86\xd8\xf9\x9d\x13\xa1\xf8\x4b\x3c\x6a\x62\x46\x74\xcf\xa7\x4a\x4f\xf9\xc1\x90\x6e\x5a\x8f\x27\xb3\x95\x6e\x22\x1a\xe5\xf1\x6d\x1d\xfb\x0d\x66\xa0\x63\x89\x94\xc4\xb7\x29\x12\x58\x90\x48\xf7\xa7\x24\x1e\xf0\xc4\xc3\x60\xfc\xb0\x6c\x84\xd4\x47\xf7\x5c\xf4\xa2\xce\xdf\x75\x35\x3b\x96\xfb\xd8\xb5\x9a\xdd\xa8\x8d\x13\xef\x69\x0e\x4d\xb6\x08\x8e\x5c\x88\x01\xca\x36\x54\xe3\xa6\xd8\xd1\x4a\x0d\xb9\x83\x74\x07\x63\x5a\xb9\x19\x96\x27\x35\x4b\x0e\xe6\x8a\x07\x2b\x3b\xea\x33\x6e\xf4\x9e\xe3\xd3\x1a\x1c\x33\x36\x03\x0c\xd9\x11\x1b\xb6\x5b\x4a\x90\x6f\x8e\x02\xa9\xda\xbb\x6e\xc9\xfa\xba\xd2\xa7\x66\xa1\x25\x8f\x78\x9c\xa1\x2e\xe9\xad\x46\xaf\xe0\x5a\x81\x94\xa9\x2f\x71\x8c\x52\x9c\x44\x19\xe7\xc4\x3b\x60\x3d\x5e\x7f\x90\x27\x98\x24\x66\x97\x4e\x20\x7b\xae\x72\xd0\xfb\x92\x83\x8e\x22\xf4\x47\x98\x5c\x04\x3f\xae\xfd\xab\x38\x6c\xa3\xe5\x63\x79\x85\x26\x83\xe3\x3b\x54\x10\x1d\x03\x0a\x39\x24\x75\x7c\xa3\xf0\xb8\xd6\x28\xbb\x2e\xec\xfb\x7f\xe1\x33\x35\x64\x58\xff\x38\x6f\xe6\x02\x1b\x0e\x72\xfa\xee\xa2\x2a\xee\x3a\x5a\xcc\x44\xe7\xdf\xbc\xc7\xbd\x77\xa4\x2b\xfd\xd7\x8a\xab\x39\xa7\x87\xbd\x23\xc8\xe6\x9f\xbf\xdb\x3e\x1a\x24\x32\x55\x81\x8d\xde\xb4\x0e\x59\x21\x6c\xe4\x6b\x5a\x9c\x85\x38\x82\xff\xe9\x6b\xe6\x1c\x3e\x1e\x76\x26\xef\x24\x8f\xd0\xf2\x01\x37\x13\x7a\x83\x4d\x05\xff\x25\x17\xd8\xe9\xc5\xe1\xcc\x61\x6e\x14\xa2\xf0\x55\x76\xcd\xa8\xb1\x09\xa5\x48\x22\x7d\x0b\x8b\xc8\x44\xbe\x3b\x2e\x7a\xc7\x8f\x54\x8f\xcf\x79\xe3\x28\x1d\xbf\xcc\x85\x0d\x9e\x16\x8b\xc1\x3b\x72\xcc\x5e\xcb\x42\x96\xfb\x04\x1b\x83\x5b\xf8\xc7\x46\xc2\x5a\x49\x82\x7e\x64\xd1\x3c\xde\xfe\xfe\x3f\xee\x8c\xe5\x71\xe4\x72\xe6\x7d\x41\x3d\xc6\xfd\x07\x0f\x9b\x89\xec\x31\x66\xca\x73\xc5\xd2\x68\x46\xa3\xd1\xbf\x37\xd8\x47\x0c\x6a\x32\x17\xec\x63\xee\x72\x23\x9c\x7f\x4b\x7f\x80\xef\x78\xc7\x06\xa2\x79\xc7\xd1\xf7\x88\xe4\x7d\x10\x8f\xca\x7e\xf2\x1c\x6d\x44\xaa\x28\x80\x67\xe7\x59\xa2\x1f\xc9\x76\x21\x3b\xfb\xc6\x6f\xec\xcd\x38\xc3\xb3\x57\x3a\x2c\x14\xa5\x5e\x78\xa6\x40\x72\x03\xba\xbc\x38\x92\x31\x2a\x3e\x69\x64\xce\x41\xc2\xe7\xe9\x75\xd4\x0b\xbe\x7f\x8a\xc9\x84\xcb\x8d\xb3\xd5\xf2\x25\xde\x78\xe5\xe7\x78\x62\x9e\x1c\xd6\x96\x21\x9e\x54\xcc\xe1\x87\x66\x97\xa7\xeb\x35\xf4\xd1\x30\xef\xf7\x19\xba\xd1\xca\xee\x55\x6e\xb1\xcb\x42\x10\x4d\x42\x18\xfb\xf7\x6f\x7a\x8d\x70\x21\x42\xaa\x8f\xd6\x4e\xa2\xf5\x97\x93\xda\xf0\x8c\x93\x6e\xd9\x24\x1a\x70\xf0\x6a\xec\xd7\x0b\xb8\x6c\x2c\xc3\x43\x4e\x3e\x75\xd2\x37\x49\x86\xf4\xa3\xd1\xa9\x96\x3e\x06\x15\x21\xf1\xdc\xf1\x8e\x30\x03\x35\x7a\xb7\x96\x77\x4f\x51\xd5\x67\xf1\xde\x63\x90\x24\x7e\x14\xb9\x92\xd0\x1d\x50\x47\x67\xcf\x94\x2d\x7c\x0b\x2c\x07\xcf\x74\x04\xa2\x6d\xd6\x95\x14\xf0\xc3\xfa\x82\x07\xd4\xdd\x5c\xe3\x27\x1a\x84\x73\x80\x02\x7a\xe8\x76\x08\xc0\x1e\x3a\xa4\x8f\x5f\xe7\x1d\x1a\x7b\xe0\x4c\x41\x3f\xac\x4b\xd2\x9a\x63\x6b\x79\xc1\x8b\x58\xed\x70\xe7\xd0\xad\xee\xf7\x7f\x96\xce\xc9\x19\x74\x2b\xfa\x76\x3c\x01\x9b\x5e\x76\xc6\xde\xfa\xd0\x01\x69\xb3\xf2\xa2\x93\xbc\x74\x34\x0a\x26\x20\x85\x8e\x6c\xdb\x92\x29\x16\x28\x13\x69\xe6\x79\x7a\xa5\xae\x82\xea\x28\xfa\xd7\x07\x71\x0e\xa7\x65\x3d\x6c\x30\x7d\x8a\xcf\xa3\x32\x8e\x63\x89\x7a\xba\xf9\x86\xe1\x7b\xb1\x94\x97\x71\x19\xde\xb4\xf0\xd9\x1f\x28\x0b\x08\xb0\x0f\x78\x05\x79\x75\x64\xe2\x94\xd6\x09\x15\x13\xcb\x7b\xca\x41\x4e\xe3\x44\xd1\xf2\x7d\xa1\x0b\x37\xef\x47\x52\xf5\xdc\x8e\x71\x0c\xd4\x8b\x91\xb8\xe4\x4a\x85\x56\xdd\x20\xc3\xd6\x80\x17\x53\xf7\x8a\x81\x72\x24\x48\x4a\x80\x49\xb9\x2f\xa0\x39\x95\xa7\x56\xc3\x2b\xa5\xfe\x41\xac\x6c\x69\xc2\xd2\xaa\x60\xc9\xaa\xb5\xf9\xe6\x32\xed\xa2\x17\x3b\xf8\x25\x91\xb8\x57\x8d\x24\xa2\x84\x99\x4c\xa5\xe4\x80\x61\xc3\xcc\xb7\x88\x71\x40\x69\x30\x9e\x4c\x94\x2f\x05\xaa\xf8\x32\x0e\x39\xbc\x23\x7b\x8c\xf5\xa4\xb1\x2d\x94\x40\x46\xec\xe7\x4f\x76\x2a\xf0\xa8\xbb\xba\xe5\xb9\x90\x67\x35\xef\xeb\x91\xbe\xe5\xfa\xe7\x7a\x94\xf3\xa9\x0f\xe9\x56\x79\x12\xfa\x65\x21\x5a\x25\x7c\x27\xe3\x38\xb8\x67\xbb\xab\xdb\x47\x5e\x19\x60\x56\x2e\x94\x38\x59\x40\xb1\xba\x74\x11\xdd\x59\x56\x2d\x53\xd8\xf0\x51\xf6\xe1\x32\xad\x96\x38\x9f\x28\x85\xeb\x3e\x18\x47\xa6\xe6\x8f\x3b\x16\xaf\x4a\x03\x00\x5e\x55\xe0\x3a\xb1\xe9\x18\x4b\xe7\x84\x95\x46\x88\xbf\x1f\x9e\xa8\xf8\x91\x27\x86\x4e\xfe\xe1\x25\xd1\xe5\x05\xab\xf2\xe5\x70\xe7\x43\xc9\x36\xf2\xa6\x4b\x17\xce\xda\xa9\xf8\x3e\x7d\x19\xe0\xf8\xe3\x0c\x03\xc9\xfe\xf2\x84\x23\x4e\x3a\xd9\xf3\x24\xa5\x86\xa3\xdb\xb2\xa4\x1a\x9f\x73\x45\x24\x19\xb6\xf6\x5a\x9e\x5e\xc3\x54\x8b\x9f\xcb\xc5\x70\xa0\x47\xda\x37\x88\x30\x45\x12\x8f\xfc\xd7\x48\x1c\x6c\xa9\xb5\x82\x0b\xcc\xf2\x3b\xfc\xd4\x10\xa3\x9c\x70\x6e\xf1\xdd\x37\x3d\xc9\x43\x6f\xf0\xf7\x4b\xf3\x90\xdf\x2a\x08\x18\x60\x55\x2b\x35\x40\x22\xde\xa5\xff\xb5\x73\x29\x40\x30\xfd\xc3\x21\xd0\x47\xcb\xce\x6a\xb8\x45\xff\x58\xa3\x3b\x74\x5c\x4b\x23\xaf\xb1\x4b\x37\x99\x06\xfc\x10\x66\xda\x5d\xe1\xee\x18\xd3\x1c\x1e\xe9\x85\xa1\x03\xee\xd5\x77\xf2\xee\x64\x81\x97\x0e\xc3\x53\xdc\x31\x25\xd7\xbc\xa4\x39\x1a\xd8\x57\xc5\xc9\x9d\x4b\xf3\x52\x19\x62\x5c\xbb\x90\x97\xdb\x0e\xb4\xbc\xd2\xdc\xeb\x26\x6f\x79\xda\xa2\x2c\xe4\x2c\xc9\x3b\x5d\x66\x1d\x13\x2b\xc7\x71\xd1\x34\xee\xe9\x4c\xaf\x3a\x79\x9b\x23\xcd\x91\xa0\x58\xd9\xb8\x44\xf9\x95\x26\x5d\x35\xb5\x6e\xcb\xfe\x05\xbc\x98\xa7\xa7\x88\x34\xa9\xf7\xa1\x6e\xd2\xc4\xe0\x56\x9b\x26\x96\x35\x07\xf6\xdf\x89\x9d\x49\x56\x07\x2d\xe4\x6c\x70\x21\x78\xad\xae\xd3\x86\xaf\xd8\x39\x14\x69\x02\xc5\x4f\x5c\xf1\x3d\xe9\x0c\xdd\x25\x4a\x86\x40\x80\xf3\x14\xba\x92\x97\x82\x35\x24\xff\x3c\x48\x3b\xd4\xcb\xa7\x9d\x04\x79\x8a\xf9\x70\x43\x81\x9b\x13\x47\x88\x6d\x38\xf6\x19\xa2\xc3\x10\x47\x79\x85\x27\xf2\x9c\x84\x4a\xb3\x31\xa6\xed\x5d\x45\xe3\x96\xca\x52\x14\x74\xda\xb3\xb5\x84\xdd\xb6\x1c\xef\xb6\xb1\x76\xdd\xa9\x09\x6a\xf4\xfc\x62\x17\x24\x9c\x3e\xb4\xe2\x49\x49\x2d\x71\xca\x0f\xab\x68\xa6\xbb\xe3\x8a\xfe\x40\x4f\x59\x81\x89\xf0\x43\xe5\xb5\x9b\xed\x23\x67\x8d\x03\x4f\xbe\xaf\xa2\xb9\x3e\x86\x8a\xaa\x59\xcb\xd3\x0f\xea\x34\x9e\x40\xdf\x6e\xf4\x2d\xe6\xef\xfc\x7b\x9a\x08\xf7\x5e\xb0\x56\x8d\x9a\xb2\xed\x1a\xee\x85\xd8\x4a\xdd\x86\x75\x32\xdd\x70\xac\xeb\x69\x75\xa3\x2e\x67\x7b\xaf\x08\xd0\x57\x16\x47\xf0\x0f\x68\xf0\x68\xf7\x5b\xd7\xdd\xd6\x9b\x15\xbf\xdc\xdd\xed\xf8\x9e\xf8\x75\x29\xc7\x47\x7e\x0e\x04\x06\x61\x8f\x16\x94\xf5\xa9\x44\x76\x2a\x7f\x73\x7c\xbb\xda\x3d\x32\x1f\x47\xdb\xfb\x2f\xe1\x3f\xae\x3c\x93\x09\xf4\x70\x40\xe8\xb9\x9a\x99\x8f\x15\x5e\xec\x2d\x1a\x60\x1d\x86\x08\x5d\x77\xf5\x21\x1b\xb9\x4b\x2a\x0f\x0c\x19\x5a\x4e\x96\xbc\x26\x9a\xb7\xd9\x7a\x13\x53\x86\x30\x40\xec\xf6\x91\xaa\x34\x20\x2d\x5b\x36\x8c\x42\x9a\x7e\x5c\x3b\x54\xce\x3e\x15\xbf\x0c\xde\xdc\xec\xe0\x03\xf2\xe9\xa3\x02\xc9\x83\xf1\x99\x01\x1c\x62\x6b\xe2\x65\x3d\x7f\xaf\xd6\x37\xc7\x06\x9f\x76\x72\x86\x5c\xef\xe8\xa1\x47\xc6\x84\x4e\xb3\xfd\x92\x43\x0d\x52\x2b\xb0\x12\x27\x61\x9d\x8e\x3f\x38\x97\xc6\x87\x9f\xb0\x0e\x2e\x19\x28\xe3\x4e\x03\x3f\x39\xbf\xda\x36\x6d\x33\xd0\x31\xc0\x2d\xbf\xf7\xbf\x48\xe0\xe1\xbc\x72\x0e\x9e\x2f\x2d\x6e\x57\x03\xc7\xfd\x7a\x2b\xc1\xc5\x19\x59\x2f\x38\x16\xac\xf5\x85\x33\x46\xcc\x82\x86\x2f\x0a\x35\xf5\x86\xaf\x31\x7c\x91\x53\x49\x41\x9c\xe8\x9e\x2d\x27\x62\x49\x2d\xd3\xac\x49\xb6\xab\x93\x22\xaf\x7a\xbe\x92\xcb\x78\xf9\xa1\xe1\xd8\x9a\xab\x8a\x50\x39\x1c\x56\xc0\x47\xa7\xb1\xce\x76\x12\xe4\xf2\x62\xa8\x7b\x3d\xe6\x4f\x9a\xf0\xdd\xd2\x72\xd2\x27\xd1\x11\x6b\xa3\x33\x85\x10\x6f\x43\x0b\x5c\xc2\x3c\x91\xb7\xb0\x32\x41\xc7\x1c\x0a\x77\xce\x1e\xc6\x08\x7c\x46\x69\xb3\xa8\x63\xe0\x63\x58\xe0\x52\x73\xa8\x48\x4b\x95\x45\xe5\xf2\x12\xcf\x85\x7b\x1f\x2f\xc1\x56\x1e\xe3\x32\xe6\x6d\xd7\x1c\x2b\xa1\x77\x70\xa3\x9e\xe9\x1d\x9d\x9d\xe9\x5b\xb3\xfe\x07\xe2\x61\x24\x39\xd2\x51\x85\x75\x04\xd0\x04\xa0\x50\x0a\xb9\x6e\x9a\x1e\x07\x9e\x03\x64\x48\xb6\xc8\xcb\x70\x76\x51\xca\xeb\xe2\xdf\x7a\xb0\x91\x18\x49\x25\x8e\x21\xee\x12\xb9\xb3\x98\xdb\x23\x9c\xe8\x0a\xf7\x27\x1b\x3a\xfe\xd1\x06\x33\x6a\xf4\x52\x6f\x56\x9c\x79\x71\x49\x90\x77\x16\x0d\xcd\x8e\x0a\xf9\x86\x73\x32\xdc\x58\x22\xd3\x3b\x5a\x86\xb8\x1c\xeb\x39\xb3\x23\x71\x7c\x5a\x7e\xae\x79\x2e\x36\xdb\xbe\xbc\xae\x85\x7b\x92\xf5\xb0\x79\xe7\x7a\xf8\xa2\xed\x56\x6c\x52\x10\x6b\x7a\x83\x18\x20\x82\xf5\x67\x94\xcd\x8b\xea\x5b\x06\x9f\x45\x26\x6d\x79\x7b\xd7\x5b\xb6\x08\x49\xe6\x40\x52\xf4\x61\x89\xef\xcf\xc4\xfc\x74\x54\xb4\x81\x67\xf8\x4a\x8f\x10\xba\x36\x21\xa6\x85\x6a\x4e\xf9\x9d\x9e\x74\x99\xc6\xf3\xc4\xec\x00\x11\x09\x4a\x36\xe1\xcd\xed\x46\xde\x61\x93\xa7\x76\x89\x45\x94\x9b\x8a\x85\x50\xea\x4d\x5a\x84\x0f\x4c\x54\x84\x59\xeb\x13\xb6\xd2\x95\xb7\x19\x72\x30\x61\x6f\x1e\xee\xc2\xd2\xc4\x29\x2b\x0b\x63\x9c\x05\x3f\xc0\x05\xfe\xfd\xf0\xbe\x17\x02\xce\x3d\xc0\xfb\x49\x43\x67\x67\xc1\xb5\x1f\x1d\xa4\xd9\xcd\x20\xa8\x01\x84\x9e\x5e\xc5\x73\x43\xdf\x30\x20\x62\x74\x55\x3c\xec\xf2\x2b\x06\xd8\xea\xfc\x09\x57\x4a\xf0\x1b\x61\xfe\x02\x25\x5e\xf7\x86\x88\xed\x0a\xe5\xa5\x71\x9f\xe0\x05\xca\x42\x1f\xe0\xef\x9b\x90\x33\x1b\xfb\x48\xf2\x44\xe4\xc2\x79\xd9\xa7\xa8\xdd\xa7\x58\x8c\x86\x54\x7d\xdd\x5d\x5f\xfc\x66\x27\x8b\xdb\xe5\x25\x25\x1a\xff\xea\x37\x8b\x48\x2f\xd5\xfb\x82\x3f\xde\x34\x06\xc6\xbc\xe9\xb8\x52\x73\x32\x2f\xdd\xbe\xdf\xe9\x7b\xe1\xab\x18\x05\x06\xd2\xe1\xb1\xac\x2f\x66\x55\xa7\xd9\x61\xdf\x5c\x72\xaa\x07\xe4\xa0\xbf\xcb\x73\x0e\xfd\x9b\x15\x46\x28\x50\x3d\xdf\x8c\x2a\x38\x47\x8e\x79\x69\x23\x9a\xc7\x6f\xc2\x9f\xe3\x56\xc0\x94\xbd\x84\x5e\x35\xec\xc6\x09\xbb\x45\x33\xd4\x1a\x71\x24\xf4\xfe\xc8\x7b\x7b\xfe\x85\x42\x66\xca\x1e\x29\xc7\x1f\xdb\x8b\x98\x08\x54\x12\xcc\x34\x46\x34\x52\x76\xab\x48\x15\xa3\x50\xf8\x78\x03\x74\x44\x27\x00\x67\x52\x19\x81\xee\xf8\x1e\x4d\xde\xf6\x4e\xb4\xcb\x39\x21\xf1\x75\x38\x2c\xf7\x59\xf4\x9a\xa9\x42\xa4\xbd\xbd\x57\xb4\xe9\x1b\x40\xbb\xc4\xe3\x62\x1e\x4f\x41\xd7\x4c\xd0\x1e\x55\xa3\x71\x1e\xb9\x3d\xd5\x3e\x8c\x80\xe7\x5e\x66\xfd\xc3\x8f\xcf\xc2\xa4\xe4\xce\xa7\x67\xab\x72\x91\x37\xe8\x9f\x9c\x1d\xb5\x27\x42\x3e\xcb\xb6\xbe\xc5\xbb\x1e\x9c\xa5\x59\x4b\xe4\x68\xe9\x81\xf5\x37\x52\x2d\x1e\xdd\xf0\xc7\x2d\xb6\xf6\x4b\xd0\x93\x1a\x2f\x9e\x86\x59\x79\x9f\xe5\x22\x1e\xe1\x5c\xb0\xd3\xd9\xdd\x1c\x6c\xac\x8d\xe3\x72\x09\x8b\xe2\xef\xd4\x18\x86\x13\xf2\x4b\x07\x31\xe8\x23\x24\x33\x53\x3a\xd2\xe2\xe8\x71\xf0\xf1\x23\x0b\xf3\x57\x95\x92\x93\x74\x47\x12\xf2\x5b\x51\xaf\x43\x5c\x70\x00\x6a\x27\xcf\xb5\x06\x58\x84\x9c\xee\x10\x73\x3a\x80\x4d\xa2\x1a\x8b\xaa\x51\x59\x4a\xd6\xfb\x11\x53\x79\xc1\x79\xe6\x02\x79\xbe\x10\x22\xa2\xc0\x06\x99\x5f\x72\x52\xae\xa5\x39\xb1\xdb\x92\x90\xc4\xfb\x94\x04\x79\xa8\xb2\x08\xb6\xf4\x92\x3a\x67\xbd\x94\x74\x90\x6b\x19\x75\x4c\x1c\x36\x12\xa0\x39\x96\x28\xcc\x50\x80\xc6\x26\xda\x92\x0a\xaf\xbb\xe5\xb3\x06\x3a\x4f\x49\x80\xf7\xd3\xf2\x02\x2e\x50\x3e\x85\xb5\x34\x45\xbd\xfc\x96\xfe\x9b\x27\x2f\xb3\xe4\xf0\xe2\x22\x67\xc6\x47\x19\x67\x40\x3c\x13\xfe\x3b\xdb\x22\x9c\xe8\x97\xe2\x25\x1d\xdf\x0a\x47\xd4\xa2\xa6\x95\x37\x94\x0e\x15\xb8\x32\x22\xda\xb3\xf1\x2f\x6d\x61\x1c\xac\xc7\x9a\x5d\xb9\xdd\xf1\x95\x39\x31\x9b\xad\xd8\x0d\xeb\xab\x3b\x8a\x48\xec\xe0\x1c\xc7\x0c\xbb\x19\x1d\xee\xa0\xf2\xd0\xb8\x0e\x09\x04\x8d\x86\xf3\xe3\x68\xf0\xa8\x6b\xb9\x1e\x70\xd1\xcc\x78\xd4\xcf\xc6\xa4\xb3\x19\x81\xba\xa1\x1d\xc1\x9d\x21\xec\xfa\x1c\xa8\x3c\xe2\x17\xe0\x9e\xea\x23\x7e\x0c\x25\x11\xd4\xa4\x2f\x12\x3f\x2d\x94\xe7\x0b\x11\xcd\x3f\xe5\x07\x3a\x72\x80\x3d\x36\x80\x55\x67\x97\x2f\x3a\x73\x5a\x98\xcb\x53\x9f\xd1\xed\xfb\x83\x3c\x45\x70\xf9\xe2\xcd\x85\xb9\x83\x6c\x00\x19\xe6\xdf\x00\x3a\xcd\x89\x84\x90\x65\xa9\x29\x95\x5a\xfc\xcb\x69\x90\xbe\x69\x9a\xf8\xfb\x08\xd8\xf1\x1d\x18\x73\x0b\x57\xab\x16\x31\xac\xd8\x3e\x5f\x4a\x2c\xcc\x0b\xbc\xc0\x85\xd0\x2e\x9a\x62\xba\x5d\x33\x54\x05\x5c\xc1\x3b\x77\xb0\xf2\xd2\xd3\xfa\x56\x42\x38\x99\x47\x27\x8f\x16\xf9\x22\x5b\xf5\x55\xe7\xdf\x8d\x45\x28\x3d\xe8\x0b\x9a\x6d\x6b\xaf\xe8\x94\xf3\xe6\xfc\x32\x8c\xf5\x5d\x79\x00\xa8\x3e\xc8\xbe\xbc\xa4\x6f\xe4\x1b\x7e\xd9\xfe\x36\xac\x0b\xdc\xfb\xb9\xf6\x9a\x0e\xcd\xf9\x0b\x70\xac\x41\xc0\x55\xb3\xb9\x38\x7d\x31\xea\x01\x87\x9e\xf2\x92\x58\xd2\x97\xd7\xe9\x8b\x88\x98\xa2\x06\x3e\xa1\x9b\xb0\xe4\x68\xdc\x88\x91\x56\x77\x30\x99\x0c\x75\x86\x00\x3a\x63\xc9\x49\x6e\x7a\x03\xea\x73\x31\xc2\x9a\xd3\xc9\x8b\xe2\xf2\x0e\xa4\xca\x14\x36\xe1\x6b\xb9\xd0\x97\x37\xf3\x3e\x3f\x82\x45\xce\xcd\xe2\x0e\x96\x57\xf3\xa1\x76\x59\x69\x5d\xcb\xb7\xa2\x0a\xba\x7b\xe0\x6a\xc0\xa5\xae\x07\xcc\x5e\xf2\x02\x39\xe0\x4a\x78\x2b\xdf\x4c\x8f\x2a\x4e\x1e\xa6\x9a\x14\x88\xef\x5d\x8c\xf0\x43\x29\xdb\x46\x83\x15\xae\x9d\xdf\xa7\xf1\x22\xfc\x31\xef\x85\xa4\xf2\x6c\xcb\xcf\xeb\x7d\xff\xce\x2f\xda\x38\xaf\xef\x9a\xbd\x25\x0b\x7a\x2e\x85\x25\x59\x26\x21\xe3\xe4\x35\x6f\x97\x81\x5c\x8b\x89\x69\x27\x74\x7a\x0c\x0a\x8e\x7e\x70\xd2\x9c\x05\x18\xef\x3b\x9a\xdc\x5c\x5d\x21\xe6\x1a\xc2\x80\xb2\xed\xb2\x7a\xec\xbe\x92\xe4\x58\x1a\xcf\x35\xe3\x89\x80\x66\x10\x05\xd6\x96\x1f\xa8\x63\xca\xa5\x85\x44\x32\x3f\xaf\xc1\xd7\x9c\x1d\x4a\xb5\x83\xbe\xa9\xff\x56\xec\x8d\xf8\xbc\xe7\x03\xf4\x07\x88\x51\xd3\xe1\x50\x98\x40\x41\xb8\x69\x9b\xa6\x1f\x3d\x49\xf2\x9a\x92\xa4\xdd\xd4\xfc\x57\x67\x01\x8a\xf4\xcd\x4a\x1e\x36\xb8\xa3\x28\xfc\x22\xd8\x83\x83\xad\xb7\xb4\x30\x8d\xef\x03\x4b\xc2\x6c\xa9\xd9\xc6\x56\x39\x42\x56\xee\x24\x76\xc9\x69\xc9\x60\x60\xee\xab\x54\xcc\xd8\x19\x31\x06\x45\xd6\x73\x31\x0b\x8e\x53\xb0\x3e\x42\x52\x4f\xf4\xf6\x31\x85\x4c\x04\x9e\x98\x98\x08\x19\x31\x31\x91\x95\x62\x62\x32\x69\x69\x72\xd7\x55\xe3\xd9\xba\xbc\x3c\x9f\x83\x08\xef\x4c\x75\x70\xf9\x84\x9d\xd9\x03\x18\xbd\x20\x08\xe2\x83\x4f\xd2\x02\x19\x6e\xc7\x19\xa1\x16\xb8\x23\x3d\xe8\x7e\xa1\x26\xdd\x17\x0f\xd8\x63\xff\x41\x5f\x16\xeb\xa4\x2a\xbf\x27\x1c\x5f\x75\xd8\x1b\x92\x49\xd0\x63\x79\xf6\x82\xaf\xbe\x1a\x54\xe0\x22\x26\xd8\x61\xf2\x19\x53\xc5\x85\xf1\x6a\xf0\x5b\xca\x93\xf0\x9a\x79\xbe\xa7\xc4\xee\xc1\x7d\xa8\x4d\x8e\xfd\x2b\x92\x42\x7a\x44\x1e\x13\x3f\xa2\x8b\xa1\xea\x6c\xed\x8e\x94\xf6\xf1\x91\x7d\xbc\x64\x76\xd3\xf0\x2f\x1c\x35\xe1\x19\x47\xa0\xf9\x07\x27\x76\x83\x5a\xd2\x3f\xc8\xce\x9a\xb7\xfc\x0d\x77\xec\xc5\x56\xf5\xce\xd5\xa3\x53\xff\xe8\xba\x94\x63\xac\xa8\xca\xe2\xa9\x7f\xc2\xd8\x6b\x2a\x26\x78\x60\xaf\xb7\xf2\x37\x27\x21\x31\x05\x1b\x15\xa2\xf2\xd5\xe5\x7e\xd8\xf3\x93\xa8\x97\x88\xe6\x77\x86\xec\x69\xdf\x0e\x74\x78\xb0\xcb\xa7\xfc\x49\x7d\xe2\xcf\xc8\xd8\xc4\xb9\x15\x0e\x3c\xab\x8a\x6f\xe6\x44\x57\x63\x7e\x28\x45\x43\x67\xc4\xad\x27\x41\x16\x6d\x6d\x51\xdc\x4d\x0a\xbe\x76\xfa\x78\x3a\x8e\xc5\x5e\xe0\x15\x05\xd5\xb1\xca\xbc\xcb\xfc\x3c\x59\x05\x8f\x52\x85\xfe\x65\x70\x03\x35\xe6\xea\x2d\x11\xf5\x5f\xf0\x61\xce\xf9\x23\x62\x4c\xfc\x4a\x59\xff\x45\xbc\x52\x6f\x43\xce\xe9\xf8\xd9\x3b\xb5\xe4\xe0\xb7\x03\x22\xe1\x8c\xc5\x22\x0b\xcf\x21\x8d\xe8\x41\x93\xc7\x12\x54\x32\x69\x47\x37\x9e\x17\x9c\x39\x86\x1d\x9f\x83\xf2\x5c\x3f\xbf\xb4\x0c\x9b\xc8\xef\xcd\xb3\xa7\xe7\xaf\xc6\xa0\x53\x36\xa2\x19\x53\xa6\xa3\x19\x73\x3c\x46\x2e\xa1\xe7\x07\xc0\x17\xd1\x23\xc8\x23\xdd\x17\x72\x9f\xaf\x46\xd5\xd2\x19\xa4\x2d\x88\xe8\x58\xc0\xa7\x11\x4a\x64\x99\x39\xb0\xb9\x87\xd1\xe6\xe0\xe8\x83\x43\xef\xd6\xae\xeb\x66\xda\xec\x24\xf9\x28\xab\xea\xba\x9c\x75\x28\xf8\xa1\x6d\xae\x61\x16\x87\xa7\x9b\xd8\x3c\x65\x06\xd6\xc3\xf8\xba\x33\x47\x82\x0b\xcd\x8c\xbd\x25\xda\x2d\xc7\x62\xf4\x19\x27\x8e\x17\x29\x96\x94\x80\x7b\xf6\x81\xcb\x16\xbe\x0e\x1c\x15\xd8\x6e\x02\x9e\x44\xdb\x9c\x20\xab\x28\xf9\xd1\xba\x26\xd1\x0a\x8f\x06\x59\x95\x57\x4e\x95\xd9\x84\x11\x9c\x79\xc6\x43\xdc\xf5\xfd\xa1\x4b\xc2\x09\xf0\xfb\x66\xe3\x21\x4d\xaa\x19\x75\xf2\x50\xf2\x0d\xc4\x91\x29\xf8\x8e\x5f\xcc\x1a\x81\xea\x06\xb3\x0c\xc7\x8c\xab\x14\xca\xaf\x14\x3a\xd7\x08\x93\x4d\x76\x84\xef\x35\x2d\x93\x2e\xe6\x5b\x4e\x45\x09\x40\x8d\x36\x5b\xce\x0e\xd6\x54\x8b\x4d\x4b\x1b\xc8\x73\xb1\x68\x91\xa7\x66\x5b\x0e\x5c\xa9\xd9\xc9\x92\xf4\x49\x1d\xd1\x61\x31\xb0\x82\xd0\xd5\x85\x4d\x60\xf1\x08\xc5\xb9\x35\x7a\xe5\x40\x0c\x11\x1e\x8a\x31\x3f\xbc\x63\x41\x30\x97\xd8\xab\x27\x10\xee\x57\xc8\x76\xfe\xae\xf1\xe5\xb0\x87\xd1\x27\xf5\x29\xea\xf8\xd3\xda\x1a\xaf\xc6\x65\xe3\x23\xe8\x1a\x52\xb1\xcf\xc3\x4d\x1d\xaf\xc2\x40\x08\x9f\xfd\xf2\x55\xcb\x3a\x3d\x18\x9c\x35\xf3\x3d\x51\x06\x9b\xf6\xc3\xc9\xab\x67\x6c\xab\xe6\x2d\xc0\xe4\x73\x85\x97\xe6\x13\xf3\xb5\x60\xfb\xe5\xa1\x13\xa9\x2a\x4d\x5a\x7d\x96\x59\xcf\xf9\xac\x69\xef\x7d\x4e\x73\x58\xbe\x3a\x2c\x52\x48\x3e\xd7\x84\x83\x07\x7a\xd0\x24\x06\x74\x69\xcc\xc2\xc9\x45\xfb\x8f\x96\x4d\x2d\x7e\xca\x9f\x81\x84\xc7\x31\xdf\x46\xe4\x41\x0e\x73\xef\xd0\x87\x9d\xf7\x0b\xad\x43\x48\x47\xf9\x5d\x64\xcf\x70\xa6\x31\xc9\x3f\x8b\xb1\xc7\x11\xc3\xe3\xf8\x73\x29\xe1\xd9\x0a\xe9\x0d\x1b\x7a\x42\xd1\xe0\xb2\x97\xed\x3f\xed\xda\xcd\xa7\x0f\xd3\x67\x29\x72\x1f\x56\xff\x66\x45\xac\x56\x06\x29\x6f\x7b\xfc\x0c\x53\x73\x3c\x87\x20\x96\x11\xfa\xf6\x56\x56\xbf\xe8\x1c\xa5\x09\x84\x85\x8f\x8f\x5f\x68\x4d\x79\x50\x7a\x4e\x1c\x05\xa2\x4f\xab\xd3\x50\xf3\x33\xb5\x65\x8f\x8e\xa0\x63\x9a\x62\xff\x54\xe7\x66\x42\x5d\xff\xac\x11\xcf\xff\x78\xdf\x42\x54\x39\x3f\x19\x21\x76\xdc\x84\x3c\x64\x96\xc3\x14\xdb\x79\x82\xe1\xb0\x25\xbd\xdd\xa6\x13\x8b\xf7\x1a\xed\xf6\x3d\x73\x6b\xef\x9c\x5a\x7d\xe7\xe0\xf3\x10\x9f\x9e\x3d\xd7\xc1\x0f\xe1\xc7\x2b\x02\x2e\x0f\xbb\x34\x9f\x1b\xef\xd2\x4f\x2b\x00\x01\xc3\x89\xfe\xed\xb6\x59\x5e\xe1\x7d\x3a\x3c\x2a\x09\x47\x15\x44\xe8\x29\xb0\x50\xb0\xd4\x6e\x96\xec\xb0\xf2\x59\xb7\xfc\xcc\x10\x2f\x68\x60\x4e\x83\x58\xd7\x9f\xed\x29\x81\x0e\xc5\xd0\x0a\xf2\xf7\x8e\xbe\x71\xab\xc0\x1f\x05\x7d\xb0\x32\x58\x33\x6f\xb8\x74\x8f\x1b\xce\x5a\x41\x88\xef\xa0\x06\x3c\x52\xc0\xdf\xb7\xf4\xc5\x16\x47\x0f\x39\x78\x08\x5a\xe2\x07\x3c\xe4\x67\xa9\x01\xb6\x71\xf9\xcb\xc9\xfc\x53\x52\x77\xcd\xd0\x72\x1a\x36\x77\x24\xe0\xf5\x7a\x7c\xcb\xdb\xf7\x9c\x74\xe3\xdc\x3b\xad\x4e\x7a\x21\x90\xd4\x89\x7e\x27\xf5\xb9\x4e\x20\x11\x4b\x9a\x53\xa8\x33\x92\xd2\xda\x9b\x95\xef\x90\xf6\x46\x12\x7d\x77\xa4\x2f\x8c\xd3\xa2\x6d\x0e\x08\xb9\xfb\x53\x7c\x41\xd6\x3f\xa6\xf7\x84\xb2\xf4\x1d\x5a\x0e\x8e\x8e\xb7\x2c\xf0\x6c\xa6\xbc\xaf\x0d\xf7\xef\x05\xbb\xf9\x72\x18\xec\xb2\x3e\x0c\x7a\x20\x8e\x51\xd7\x05\x4a\xeb\xf0\xd1\x1c\xf9\xa1\x2b\x7d\x3f\x90\x66\x74\xb5\xa6\xfd\x91\xcf\xd8\x38\x5a\x7c\xfc\x8f\xff\xc8\xd0\xf4\xf3\x9f\xfe\xc9\xbc\xf8\xf6\x13\xe3\x7e\x45\x80\x44\xc4\xb0\xfa\x95\x4f\x19\x0a\x45\x9f\xdf\x65\x80\xec\xeb\xcd\x96\xdb\x7c\x35\xf6\x5a\xa2\x5e\x5c\x69\x38\x84\xff\x1f\x00\x00\xff\xff\x32\x63\x02\xa2\x88\xb5\x00\x00")
+var _confLocaleLocale_itItIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xac\x7d\x4b\x8f\x1c\xc7\x93\xdf\xbd\x3f\x45\x8a\x7f\x10\x94\x80\x61\x0b\xfa\x6b\xfd\x80\xa0\x96\x3c\x22\x29\x91\x5e\x3e\x66\x39\xa4\xfe\x5e\x0b\x44\xab\xba\x2b\xa7\x3b\x97\xd5\x55\xad\x7a\xcc\x68\xb4\x58\xc0\x1f\xc0\x27\x9f\x7c\xdc\xa3\x0d\xec\xc9\x37\x9f\xf5\x4d\xfc\x49\x1c\xbf\x88\xc8\x57\x55\xf5\x90\xfa\xef\xf2\xc0\xe9\xca\x8c\x7c\x45\x46\x46\x46\x44\x46\x46\x16\xc7\xe3\xba\xb4\xdd\x76\xf5\xb6\x36\x9d\x6d\xaf\xdd\x6f\xae\x31\x3f\xb8\xde\x14\x43\xdf\x3c\x6c\xba\xa3\xeb\x8b\xbe\x31\xc7\xb6\xa9\xe9\x4f\x51\x55\x0f\x86\xae\x59\x2c\xf6\xcd\xc1\xae\x9e\xd2\x7f\x8b\xb2\xe8\xf6\x9b\xa6\x68\xcb\xd5\x45\x51\xd7\xb6\xaa\x1a\x53\x3a\xb3\x25\xf0\xb6\xa1\x8f\x85\xfd\xf5\x58\x35\xad\x5d\x3d\xe9\xf0\xb7\x58\xec\x6d\x75\x5c\x9d\x3b\xaa\x7d\xd1\xb9\x5d\xbd\x76\xf5\xea\x7c\xbb\xb5\xa5\x93\xcf\x66\xe8\x09\x74\xab\x5f\xc3\x71\xf5\xda\xee\x5c\xd7\xb7\x45\xef\x16\x2d\xff\xb4\x6d\x9a\x76\x63\x37\x9d\xeb\xed\xea\xd2\x51\xf7\xfe\x62\x37\x8b\x6b\xdb\x76\xae\xa9\x57\x3f\xca\x5f\xbb\x38\x16\x3b\x4b\x7d\xdb\xb9\xba\x58\xf4\xf6\x70\xac\x0a\x02\x7f\xa3\x3f\x16\x55\x51\xef\x06\x40\x3c\x77\xf8\xb1\xd8\xb6\x96\x92\xd7\xb5\xbd\x59\x3d\xa2\x9f\xcb\xe5\x72\x31\x10\x5e\xd6\x84\x80\x2b\x57\xd9\x75\x51\x97\xeb\x03\xc6\x73\xc1\x09\x8d\x19\x7a\x5b\xf7\xd6\x58\xc2\x0d\x8d\x98\xbb\x6d\x4b\x1a\xd5\xba\xe8\xa8\x53\xf8\x30\xae\x36\x45\xb7\xe0\x7a\xea\x82\xf0\xf6\x92\xf0\xa6\xe5\x16\xf6\x50\xb8\x6a\xf5\xe4\x21\xfe\x50\x57\xbb\xee\xa6\x61\x54\xca\x0f\x1a\xf2\xba\xbf\x3d\xda\xd5\xa3\xa6\xbe\xb2\xed\x81\xfa\x57\x1c\xfb\xed\xbe\x58\x3d\x92\xbf\x0b\x82\x38\x36\x84\x81\xa6\xbd\x25\xb4\xf8\x9f\x8b\xa6\xdd\x15\xb5\xfb\x8d\x30\x44\xa8\x78\x25\x1f\xbf\x15\xbf\x31\x42\x0e\xae\x6d\x9b\x76\xf5\x82\xff\x2c\x68\xa4\x6b\xd4\xb1\x7a\x39\x34\xd7\x8d\x49\xea\x40\xce\xc1\xed\x5a\xe0\x0b\x99\x85\x79\x81\x2f\xa9\x04\x99\x57\x4d\xfb\x5e\x8b\x7d\x4f\x3f\xc7\x65\xa9\x0f\x5a\xae\x19\x75\xa0\xa8\x09\xe3\x9c\xff\x83\xed\x7a\x47\xd3\x6d\x2a\x9b\x43\xb9\x45\x51\x1e\x08\x8b\xc7\x82\x68\x2a\x23\xad\xe2\x40\xe9\x3c\xfd\x52\x5b\xb1\xdd\x36\x43\xdd\xaf\x3b\xdb\xf7\x34\x87\xdd\xea\xd9\x81\xba\xd1\x4b\x2d\xa6\xa4\x62\x0f\x14\x64\x31\x0b\xb2\xb8\x6d\x86\x30\xbf\x7e\x5a\x25\x71\x1e\x1e\x83\xeb\xd6\x57\xd6\x96\x34\x93\x3d\x2d\x18\xa2\xb1\xa1\xaa\x08\x8b\xbf\x0c\x34\x9c\x6e\x75\x41\x5f\x84\x0c\xf9\x5a\xb8\xae\xa3\x1f\xa8\x78\x53\xd9\x03\x15\xdf\x16\xf5\x96\xc6\x74\x5e\xd7\x04\x47\x33\xf8\x53\x67\x8b\x76\xbb\x7f\xb7\x90\xbf\xab\xd7\x6e\x6b\xdb\x2d\x93\xde\xfc\xe4\x82\x90\x56\x6f\x85\x7e\xb8\x76\x5f\x39\x91\x47\x53\x82\x58\x4a\xaa\x82\x2a\x76\x35\x75\xba\xaa\xde\x2d\xf4\xc7\xea\x99\xfc\x55\xcc\xf5\xae\xc7\x88\x89\xd6\x08\x4f\x0f\x5c\x9a\x67\x8e\xb6\x35\xae\xa2\x75\xef\x0e\xb4\xec\xaf\xaf\x5d\xb3\x28\x9b\xed\x7b\x5a\x09\x58\xc0\xd4\xfe\xa5\x35\x04\xef\x88\x8e\x5d\x85\x49\xab\x4b\xe2\x1b\xcd\xae\x33\xdd\x60\x1e\x33\xe4\x19\x57\x72\x55\x5c\xd3\x72\xa1\xf9\xdd\xed\x78\x96\xbf\x2e\x4c\x5f\xb4\x3b\xdb\xaf\xee\xad\x37\xb4\xfa\xde\xdf\x33\xfb\xd6\x5e\xad\xee\xdd\xef\xee\x7d\x43\x8b\xd0\x5a\xb3\x1b\x5c\x59\x7c\xfd\x79\xf1\x0d\xd8\x88\x29\x7a\x1a\xa9\x76\x8a\x7a\x53\x30\x7b\x29\x0e\x1b\x57\x50\xb5\xbf\x0c\x45\xb5\x6d\xba\x02\xad\x32\xbe\x0b\x73\xe4\xa5\xfe\xc9\x02\xd3\x41\x9c\x61\x5d\x6e\x84\xc1\x71\xe7\x6a\xbb\xb5\x34\x5c\x02\x7b\x71\x7b\xf9\x77\xcf\xcf\xcc\x05\xcd\xeb\xae\xb5\xfc\x9b\xfe\xa3\x02\x5f\x9a\xc6\xbc\x71\x8f\xbf\x5b\x2e\xa8\xa4\xa0\x28\xa3\xa8\xc7\x45\x5f\x6c\x8a\xce\x72\x36\xd6\xe6\x1b\x77\x64\xc2\x2c\x7d\xc6\x9e\x80\x89\x39\x76\x7d\x36\x53\xd3\xc5\x4d\x15\x44\x7e\x40\x84\x1a\x6b\xa0\x1c\x45\xf3\x5b\x45\x2f\x26\xe3\xd0\xf4\x40\xe5\xb3\x97\x2f\x5f\x3d\xfe\x8e\x71\x43\xd3\xed\xae\xdc\xb6\xa0\x59\xb8\xfa\x8f\xeb\x9d\xad\x6d\x5b\x54\x6b\x5a\x4e\xc0\x3c\x8f\x70\xb9\xe8\xba\x8a\x38\x16\x91\xc5\x8b\xa6\x2c\x2a\xd7\xff\xfe\xcf\xe6\xf2\xf2\x39\x75\xa7\xdf\xaf\x2e\x88\xd0\x9a\x96\x18\x7a\xf7\x4b\x05\x5c\x69\xa3\x6f\xf6\xd6\x60\x35\x18\x00\x99\xe6\x2a\x62\xa6\x65\xd4\x84\x8e\x2e\x17\xb6\x6d\xd7\xc4\x4b\xfb\x5b\xe0\x99\xeb\x3c\x05\x2b\x95\x11\xf1\xd7\x4d\x6f\x36\xc4\x31\x51\x4a\x2a\x70\xf5\x35\xf5\xac\x24\x6c\x7b\x94\xe4\x25\x91\x64\xca\xc6\xd2\xfc\x51\x59\x22\xd2\xe6\xc6\x10\xf3\x6b\x8b\x2d\xed\x06\x9d\xb9\xb7\xbc\x67\x88\xfe\xcc\xbd\x87\xf7\x96\x8b\xba\x59\x0b\xe7\x00\xa7\x2e\x5d\x57\xd0\xc2\x58\xb7\x61\xc3\x20\x76\xf8\x92\x10\x77\x1c\x1a\x9a\x30\xe4\x12\x7a\x7b\x50\x52\x55\x18\x0f\x25\xc4\xd6\x11\xd5\x15\x44\xfa\x84\x49\xde\x14\x88\xd5\xd7\x09\xf3\xc1\x54\xa4\xc3\xf7\xec\x4a\x27\xf9\x39\x08\x51\x7e\x2b\x0f\xca\x4a\xd2\x40\xb8\x13\x0f\x0c\x91\xa3\xa5\xef\xeb\xa1\xe9\x8b\xe5\x62\xe1\xe7\x70\x86\xf0\x88\xc4\xbe\x03\x36\xb8\xba\xf3\xe3\xb1\xa2\x89\x57\x16\x48\x9b\x78\xa4\xa4\xd9\xac\xb0\x6c\xb7\xad\xbb\x76\xb4\x56\x1c\x28\xaa\x56\xca\xa3\xc1\xf7\xc3\x98\x4f\x1b\xe2\xef\xbc\xb3\x6d\xf7\xb4\xd6\x9a\x4f\x98\x1b\xad\x33\xba\x31\xaf\x1b\x9a\x10\x90\x6e\xc2\x9e\x02\x58\x20\xa7\x81\xd8\xa8\x71\x26\x72\x33\x96\x30\x5a\x4b\x04\xed\x4c\x47\xf3\x48\x34\x41\x7f\xab\xeb\x02\x70\xb5\x5f\xc9\xa5\x6b\xed\x16\xe0\xc4\x08\x07\x12\x06\xb0\x98\x9e\x74\x96\xd8\x03\x13\x3f\x89\x22\xb2\xb2\x7c\xa6\x6f\xef\xb9\x66\x50\xc7\xae\x2d\xcf\x20\xfd\xbf\xc5\xc2\x87\x04\x83\xb5\x21\x9d\x6f\x7d\xe7\x93\x8e\x59\x66\x76\x20\x08\xf0\x0b\xe2\x01\x0d\xed\xcc\xf5\xea\x71\x83\xd9\x6b\xf4\xd3\x37\xf4\x77\xe8\x67\x43\xeb\x52\x57\x21\x6d\x50\x97\x97\x4f\xcd\xb6\x02\xf6\xde\xbe\x7e\xde\x61\xf5\xed\xd7\x47\xc2\xe3\xea\x82\xfe\x2b\x90\x1d\x92\x7c\x2d\xc8\x31\xf5\x70\xd8\x10\xa5\xdd\xec\xdd\x76\x6f\xb0\xf9\x70\x4d\x90\xc8\xc0\x88\x3b\x33\x74\xb4\x11\x9d\x11\x03\xa5\xe1\x18\x42\x1e\x13\x9d\xe9\x1b\xa3\x24\xce\xe0\x57\x44\xa6\x03\xc8\x72\xdf\xf7\xc7\xb4\xd9\xa7\x6f\xde\x5c\xc4\xc4\xb4\x61\x66\xa7\x45\xb7\x6d\x2a\xd4\xc5\x84\x9a\x90\xcf\x92\xe9\x67\x68\xab\x15\x8d\x66\x4a\x58\x94\x31\x42\x85\xab\xaf\xaa\x81\x36\x74\x5a\x3e\xc3\xae\x72\x40\x82\xdf\x4a\x80\x95\x82\x36\x81\xc6\x10\x7e\xb9\x47\x9f\xe3\xbf\x4b\x42\x79\x59\x08\x23\xdf\x83\x49\x80\xe6\x6a\x26\x49\xa6\x7d\x63\x2b\xda\x85\x49\xfc\xa4\x96\x69\x7d\x34\x47\xac\xe1\xf9\x05\xf2\x7d\x81\x61\x10\x0d\x5d\xab\x5c\x35\x07\xa4\xa2\x56\x77\x20\x64\x04\x46\x6d\x2e\x5f\x10\x82\x38\xed\xaa\x6d\x0e\xab\xc7\x45\xfc\xf0\x23\x7c\x41\xc5\xd0\x53\x57\x13\x5d\xd2\x22\x69\xce\xcc\xeb\xef\x1f\x99\x7f\xf7\xe5\x9f\xff\xbc\x34\x17\xc3\xef\xff\xc7\x2f\xe5\xae\xa9\x98\x57\x04\x40\xc3\x9d\xa1\x6d\x85\xfe\xa3\x35\x75\x00\x2f\xb9\x87\xa5\x7a\xcf\x7c\xcd\x59\xff\xc9\x76\x34\x9f\xae\x59\x6e\x9b\xc3\x37\xcb\x05\x92\x88\x9a\x85\xde\xb9\xbb\x4c\xa5\x2f\x5c\x2f\xf4\xae\xf9\x93\x0d\x25\x87\xf2\xd2\xf2\x9a\xd6\xca\x95\x6b\x0f\xab\x73\xe1\x75\xc6\xcb\x92\x98\xf9\xd7\x29\xcb\xe3\x8a\xd7\xc4\x62\xdd\xd5\x6d\x80\x86\x88\x43\xc4\x4d\x53\x83\x69\x7b\x22\xc8\x63\xb2\x5c\xb3\xbe\xb0\xb5\xb3\xbc\x8a\x7a\x72\x29\xc4\x4b\x0c\x89\x24\x63\xc7\x9f\x24\x2c\x2d\x9a\xab\xab\x8a\xb6\x79\xd9\x93\x7c\x2b\x71\x6f\x7a\x25\xd9\x19\x18\x51\xed\x91\x54\x81\xc7\x81\x5f\x03\x93\x8f\x1e\xbf\x24\xae\x8f\x8e\x11\xc7\x38\x84\xf2\x24\xc8\x95\xe0\x37\xd7\xc5\x19\xf1\x34\xc2\x05\x84\x8e\xd6\x75\xb4\xe2\x6d\xe4\x35\xe8\x0b\xb2\x9a\x6d\x51\x1d\x80\x2e\x5a\xe9\xba\x57\x90\x88\x4b\x7c\xa8\x68\xa5\x39\x2a\xfc\x83\x26\xc8\x08\x48\xb0\x1a\x43\xa6\xdd\x4b\xe1\xb1\x27\x6d\x07\x5a\x16\x07\xa2\x89\xa1\x25\x06\x74\x86\xcd\xcb\x48\x76\x67\xc0\x65\x06\xd2\x8a\x8a\x92\x94\x84\xcd\xad\xc1\x84\x77\xd8\x37\x4b\x7b\x55\x0c\x55\x1f\xfb\x94\xed\x5f\x09\x1a\xb2\xe9\x33\x2f\x8a\x9a\x56\x91\x9d\x2d\x35\x45\xe1\x64\xc3\x3b\x48\x71\x6a\x1d\x2b\x97\x59\xa8\x3b\x13\x6a\x46\x42\xb6\x81\x39\x2c\xce\xae\x21\x54\x62\x6f\x14\xfe\x0a\x11\x9b\x76\xc4\x9a\xdb\xf6\x7a\x4a\x20\x3a\xd5\x57\xf2\x6c\xed\x15\x64\x65\x87\x4d\x10\x52\x00\xa9\x1b\x46\xb3\xb1\x5a\x18\x2b\x34\x61\xd5\xd5\xc3\x74\x3c\x4b\x91\xef\x48\x3f\x52\x2d\x72\x7d\xed\x48\x67\xf3\xcd\x91\x0c\xbd\x77\xba\x89\x98\x73\xe5\xfd\x60\x44\x3f\xda\xd2\xb2\x38\x6a\x58\x25\xb4\xb3\xd5\x68\xb7\x2e\xfd\xd0\x05\x17\x44\x2d\xbb\x1d\x76\x28\x3f\xf4\xeb\x50\x17\xcb\x9c\xf6\x8c\xf6\xb8\x6b\xd7\xb1\xc6\xcc\x18\xea\x85\xda\x14\x8e\x31\x19\x80\x99\xef\x6a\xc7\x6c\x3e\x13\x4b\xd5\x7d\x54\xfd\x10\xf1\x15\x52\x0b\xed\x67\x22\xda\x11\x5e\x48\x36\x51\xd4\x43\x2c\x11\xec\x1b\x2e\x87\x25\x40\x92\x32\xed\x75\x25\x6a\x3f\xa3\x89\xa5\xfd\xf2\x30\xd4\xb4\xad\x86\x4d\xd3\x3c\x7b\xbc\xfa\xc2\x34\xb4\x3e\xda\x96\x56\x0d\xeb\x48\xdc\x17\xe2\x70\x23\x51\x05\x96\x00\xe2\x59\xc4\x7f\x75\xa5\x48\xef\x66\x56\xfd\xb9\x76\xe3\x3c\xab\x40\xe1\x27\xaa\xef\x48\x62\x0a\x62\xb1\xf2\xab\x98\x13\x18\x56\x00\x91\xa2\xa2\x3b\x9f\xf3\x98\x95\xad\xab\x12\xb3\xde\x35\xd0\xda\x54\xa3\xd1\xcd\x9c\xb4\xff\xae\x5f\xef\x5c\xbf\xbe\x02\x03\x2d\x57\xdf\x53\x26\xcc\x06\xc4\x4c\x90\xc5\x4c\x8b\x10\xc5\xaa\x0c\x81\x7d\x65\xee\x5f\xab\x60\xfc\x25\xb8\xe2\x9a\xd6\xad\xab\x40\xbe\xb2\xdb\x15\x46\x6d\x0d\x22\xcd\x75\xc3\xf1\x28\x7b\xbc\x08\xc0\xb4\x74\x68\xb2\x68\x62\x99\x06\xbb\x6d\xd1\x12\x06\x45\xd0\x0c\xe5\x36\xa4\xa9\xb4\xc4\x56\x87\x2b\x62\xb1\x8e\x17\x5f\x61\xee\x13\x9b\x78\xf9\xea\x65\x06\xb8\x6b\x36\x83\xab\xca\xe5\xc2\x8b\xca\x24\x28\x2b\x79\x40\xd4\x64\x94\xed\x06\xbf\x92\x53\x5d\x82\xfb\xf6\xfb\xff\x22\x90\xb6\xa5\x02\x05\x8f\xca\xd7\x32\x23\xd1\xcd\x09\x45\x0a\xde\x70\xd9\x20\x6d\x01\x25\x44\x17\xd0\x58\x89\x04\x79\x99\x6a\x5b\x81\xc8\xb8\x51\xfa\xf1\x95\xa1\x51\x99\x87\xdf\xd0\xff\x8b\x8e\x24\x18\xd9\x93\x76\x33\x13\x21\x52\xa0\xc8\x09\x22\x98\xe6\x63\xcb\xba\x9f\x2d\x93\x9c\x14\xfd\x8a\x10\xea\x40\xbf\xb8\x88\x2f\x2f\x54\xd2\x0d\x4c\xf4\xab\xef\x6c\x7d\x6d\x6b\x22\xf3\x4f\xcc\xa5\x2b\x48\xe1\xbd\xb2\x24\xe8\x90\x94\x49\x9b\x4b\x3f\x98\x62\x43\xca\x26\xcd\xa0\x85\x8c\x04\x4a\x3a\x33\x9b\x01\xcb\x91\x04\x8d\xb6\x77\x58\x15\x0d\x89\x26\x3f\xc1\x28\xf6\x6e\x31\x88\xb8\xdd\x54\xb4\xe8\x85\xde\x45\x01\xa4\xfd\x7f\x64\xe6\xf1\x40\x81\xac\xbb\x1b\x47\xe8\x5c\x07\x93\x1a\xd0\xd4\xdb\x5f\xfb\xd5\x23\xd6\x77\x49\xf5\xd4\x0c\xec\xe1\xc8\x58\x1c\x6e\x79\x0e\x89\xd6\xcd\xc1\x59\x97\x8a\xe1\x24\x0b\x11\xb1\x36\x2d\xcb\x43\x0a\x15\xb3\x51\x03\xf5\x9f\xb8\x15\xea\x20\xc1\xbf\x5b\x3d\xb7\xa8\xc3\xbc\xca\xcd\x30\x94\x2b\x06\xa3\xd0\x86\x1a\x8e\x98\x51\xb2\x1d\x90\x78\xaa\xc3\xcc\xaa\xa9\x63\x49\x73\xc2\xe6\x13\x69\xf3\x25\x15\xe9\xa1\x6e\x45\x82\x22\x5c\xa9\x59\xf0\xdd\x62\xdc\x31\xca\x23\x86\xb3\x7f\x97\x58\xe2\xd6\x3a\x99\x6c\x91\x03\xbb\xab\xd9\xe6\xa4\xdc\x26\x0a\x3a\x7b\x7b\x84\x5c\x74\xe8\x76\xab\xa7\x85\xa3\x25\x4c\x8c\x2d\x32\xc7\x6f\x8d\xd8\x19\x69\x83\x2d\x3e\x59\x74\x0d\xd6\xdb\xfa\xe3\xcb\x76\x52\xa2\x91\xe2\xf9\x16\x2b\xf6\x41\x92\xc8\x57\x42\x3e\xdd\xd1\x15\x5b\xd9\x3e\xf3\x2d\x96\xd6\x06\x51\x1e\xef\x4a\x7e\x1f\x26\xad\x8f\x88\x2e\x32\x0a\x4c\x79\xd1\x8b\x4a\x3a\x56\x1a\xb1\x2c\x81\xa5\xb1\x60\x80\x8e\x83\x15\x4e\x5a\xd7\xe5\xe3\xa5\xbd\xbc\x33\x90\xe7\x58\xa8\xcd\x7a\xc5\xa2\x13\x54\x51\x52\xcf\x2c\x74\x92\x35\xcd\x30\x6d\xa7\x44\x9f\xc5\xc1\x2d\x68\xe7\xd9\xd1\xba\x9f\x91\x3d\x79\x1d\x10\x8b\xeb\x0b\x06\xb2\x1f\x00\xfa\xd6\x5b\x78\x89\x8f\xdc\xac\xbe\x23\x01\x6d\x57\xb3\x19\x25\xc5\xfa\xb3\x8e\xd5\xd5\x9e\x27\x6d\xe9\x77\x06\x11\x68\x58\x58\x25\x25\xbd\xf7\xb8\x7f\x5b\x17\x4c\x19\x85\xca\xdb\x82\x4c\x19\x7c\x18\x22\xb1\x0e\x87\xbf\x85\xf9\x7a\xf3\xcd\xfd\xee\xeb\xcf\x37\xdf\x9c\x81\xcd\xaa\x02\x27\x7a\xf0\x96\xf8\x26\x58\x4f\xe9\xbc\x0e\x02\x6b\x36\xef\xdd\x2d\xed\xfd\x34\x08\x73\xbf\x34\x98\x11\x6c\xc6\xb4\x65\x10\xed\xcc\x1a\x11\x68\xaf\xdc\xf2\xf2\xe3\xf5\xe0\xc9\xf8\x9c\x71\xcc\xdb\xce\x90\x92\x31\x0f\xa6\x72\x07\xd7\x9f\x24\x27\xda\x52\xa8\x3f\x10\x2a\x78\x20\xd8\xa9\xec\x43\x3f\x5a\x99\x3b\x99\x5c\xea\x2f\x6d\x47\x54\x14\x9b\x7a\x4e\x61\x6c\x50\x63\x89\xe4\x4b\x5a\xd0\xc4\xf6\x1c\x29\x8c\x45\xb7\x1e\x6a\xc5\xaf\x2d\x85\x9c\x1e\xb9\xa2\xe1\xdd\x68\x5f\xb8\x5c\xa1\x89\x88\x89\xca\x19\x33\x59\x8f\x70\x62\x94\x9f\x06\x04\x7f\x46\xed\xcb\x3e\x84\x8a\x68\x1b\xb4\xd7\x03\x9b\x53\x8a\xa4\xf3\x61\xaa\x1a\xd8\x42\x14\xcc\xb6\x95\xce\x29\x8b\x1e\x67\xe6\x0a\x58\xde\x12\x73\xa6\xed\x96\x34\xf9\xa1\xea\x0a\xb0\x56\x98\x33\x3a\x12\x66\x9a\xa5\xa0\xd1\x0f\x80\x00\xb7\x05\xe7\xb2\x12\x5a\x8b\x66\x1f\x2b\xa4\x25\x36\x8b\x3e\x55\x1f\x79\xd3\x97\x85\xdf\xdb\xa8\xe2\x06\xb5\x4e\x8a\xea\xa6\xe7\x01\x21\x77\x91\x98\xbf\x8d\x74\xbc\x5c\x70\x97\xd0\xb3\x7e\xb6\x63\x9f\xb6\xee\x33\xdf\x39\x25\xc1\xd8\xad\xd6\xba\xb8\xb1\xd9\x60\x55\x5a\x48\x75\x61\x8d\xbd\xf6\x60\xbe\x86\xb0\xab\xf8\xdd\x92\x6d\xc3\x13\x8a\x82\x66\xce\xf6\xe2\xc9\x7a\xd9\x16\x25\xa6\xa9\x89\xbb\xa7\xa2\x37\xb6\xea\x75\xe3\xd1\x78\x42\x97\x65\x3c\xa1\xcb\xa1\x58\xdf\x34\xeb\x6e\x0f\xfb\x04\x09\x2f\xd5\x50\xef\xf6\x16\x36\x4e\xd9\xf0\x83\xdd\x4c\x6c\x64\x51\xb1\xa6\x29\x6b\xcc\xbf\xa7\xd5\xd9\x82\x84\x5b\x87\x3d\x17\x58\x7a\x27\xab\x0c\xbb\x85\x5f\x62\x17\xd1\xf2\x5c\x64\xab\xcd\x1f\x05\x84\x12\x22\x44\xfe\xe8\x39\x80\x82\x8d\x27\xf9\x83\xd8\x4e\xa6\x45\x39\xb2\x17\x2e\x72\x1d\xcd\x33\x8b\x9e\x39\xb3\x51\x20\x12\xd2\x83\x0c\x12\x6b\x50\x4d\xfc\x2f\xb6\xda\x42\x8c\x20\x70\xde\xfc\x31\x6a\xa8\xbb\xef\x16\xb7\xb6\x5b\x5d\xfe\xfe\x2f\x8b\xba\x21\x41\x63\xc1\x66\xa8\x5b\x98\x79\x79\x28\x04\x06\x63\xc3\xbb\xc5\x5b\x42\xde\xcb\xb1\xf0\x8d\x0d\x37\x26\x26\xdb\x2f\x6b\xf8\x24\x3a\xfb\xf1\xab\xcc\x72\x31\x11\xd3\x5f\x5b\xb6\x7e\x13\x26\x6a\x6a\x80\x0f\x71\x02\x12\x2e\x2f\x9f\xbe\x61\xf5\x80\x6b\x87\xfd\xf0\x9a\x2d\x54\x8b\xa7\x7d\x7f\xec\xde\xaa\x3d\x89\xcd\x3f\x54\xf3\x2d\x54\x60\x9f\xa8\x9f\x8b\x37\xb6\x38\xc4\x0e\xe2\x6b\x71\x4e\x72\x41\x4c\x82\x5a\xd2\xc6\x43\x25\x16\xf4\xa4\xf3\x4f\xbc\xc9\xa4\x7a\xc0\xa9\x8b\xa0\xe4\x59\x3e\xf9\xfa\x79\x42\x59\xb0\xbe\x36\xcb\x9f\x17\x45\x75\x24\xa5\x14\xf2\x57\x00\xa5\x2d\x18\x27\x06\xa2\xbd\x05\xd2\xa3\x05\x7e\x45\xea\xf2\x81\x7e\xd2\xb8\x1b\x83\x1d\x9a\x84\x50\xf7\xe9\xc3\xf5\x67\x79\x3d\x25\xf1\x90\xbf\xbe\x2e\xfa\x3c\x12\xb9\x3a\xaa\xb3\x73\xbf\xf9\x01\x3c\x60\xc3\xa6\xf6\xfd\x7e\xb7\x7c\xb0\x60\x39\x38\x02\xfc\x2c\xa6\x4f\x16\x1f\x6b\x36\x7f\x56\xbc\x78\x48\x08\x8f\xab\xe7\xe7\xc5\xa1\xf8\xf5\xce\x52\x07\x1c\x0d\x1d\x26\xc5\x84\x39\xa6\xb8\x24\x76\x91\x1b\xbc\x84\x7b\x29\xd3\xf8\x79\x01\x43\xe1\x14\x1e\xd3\x1d\x40\x5c\xbd\xad\x86\xf2\x64\x57\x68\x99\xd1\x22\x22\x31\xbf\x30\x0f\xee\x77\x0f\x50\x67\xfd\x9e\x24\x87\x5a\x0b\x3c\xc1\xff\xa4\x63\x53\x89\x86\x48\x91\x68\xe3\x2b\x7f\x56\x4a\x5a\x3d\xeb\x21\xdb\x7e\xf5\xac\xf2\x86\x08\xdd\xad\x5a\x22\xdc\x23\x49\xc2\xb4\x53\x07\xe6\x14\xf5\x1a\x92\x88\xcb\xc1\xe6\x0c\x29\x96\xa1\x96\x96\xf1\x54\x77\xbd\xb1\x96\x94\xe2\xe2\xbd\xad\xd1\x4c\x1d\xd7\x1a\x46\x2b\xf2\xa4\x9e\xe5\xc8\x36\x45\x9a\xd7\xa9\x72\xb9\x41\x7d\xb6\x3c\x49\x58\x77\x15\xaf\x1e\xe4\x87\xbe\x49\x1d\xa1\x8a\x9e\xd6\xd4\x9d\x5d\xc0\xa2\x9b\x6d\x5c\x08\x80\x4b\xd1\xf0\xcb\xd5\xf3\x07\x6e\xc4\x2f\x66\x8b\xb9\xaa\x22\x11\xa4\x5a\x87\x86\xa7\xad\x61\xc2\x9d\x05\x9f\x0c\xab\x23\xec\x3e\x6e\x19\x91\x1d\x26\x2b\xce\x6d\xc2\xdd\xb0\x6a\xfc\x9c\x29\x40\x0f\x29\x07\x79\xf4\xbb\x5c\x67\xfa\x2f\xf7\x24\x13\x90\x88\xea\xb7\xa4\x70\x92\xee\xcd\x2a\x60\x72\x50\x92\x6b\xc5\xe0\x7b\xb4\x43\x76\xae\xf0\xea\x75\x33\xd3\x08\x11\x29\x98\xf9\x1f\x69\x45\x2c\x38\x90\x29\x5d\xf3\xd1\xed\x84\xcd\xc9\x6f\x66\x10\x95\xf6\xbc\x74\x52\x74\x70\x65\x45\x5a\x59\xa1\x3e\x0e\x20\x7c\xfb\x2b\xed\x3d\xf1\x04\x25\xb4\x8d\x59\xb0\x1d\xf6\xa5\xe5\xa2\x2a\xba\x1e\x2a\xa3\x8c\x2c\x02\xa3\x31\x1a\x0c\x31\x53\x36\xb9\x1e\x48\xcc\xc2\xd2\x15\x83\x40\xd5\x83\x93\x40\xa5\x68\x1b\xb5\x53\x61\xa4\xa0\x85\xa5\x79\xe4\x4c\xca\xd2\x20\x3a\xc1\x9b\x22\xc3\x03\xad\x35\x3f\x52\x9c\xa0\xbc\xb7\xb7\x53\x61\x86\xed\x30\x9c\x48\xd5\xef\xda\xa2\x64\x51\xf5\x3a\xe2\x03\x0a\x51\xd8\x8d\xbe\x82\xd2\x3a\x88\x41\x92\x61\x6e\x43\xcd\x72\x58\xec\x77\x89\x53\x15\xb0\x69\x8d\x30\x3b\x1c\xb8\x4d\x19\x7f\xa1\x66\xcc\xdc\xfe\x93\x54\x71\xdd\x40\x88\xc7\x46\x40\xea\x01\x6d\x69\xde\x0a\x72\x2e\x66\x46\x3d\x60\xe1\xd6\x5b\x37\x10\x33\x53\xa3\xcd\xa2\xa3\xb5\x54\x01\xe9\xe2\xb0\xf1\x2c\x93\x68\xd8\x2a\xe9\x6c\x69\x61\x14\x27\x6d\xc9\xb3\x7c\xc2\x65\xa4\xd9\x33\x53\xd2\x9c\xf4\xfe\x24\x5d\x3c\x11\xaa\xa2\xad\x74\xdf\xe9\x48\xfa\x73\x6d\x2d\x52\x9b\xe2\xfe\xf7\x7f\x5e\x6a\xcb\x50\x12\xe0\xb4\x31\x6a\x18\xb2\xaf\x36\x99\x8b\xc0\xda\xfe\x83\xfc\x58\xf1\x8c\xd5\x4c\x81\x6c\x19\x45\xd4\x15\x61\x68\xa3\x01\xaa\x95\x6d\x74\x2a\x49\xbc\x5b\x9b\xcb\x3a\x39\x5a\x9d\x61\xa4\x71\x8c\x45\x3a\xc6\x2a\x34\x9c\xa0\x95\x4f\x5c\xb4\xd5\x22\x9f\x8d\x38\x48\x07\x5b\x97\xd8\x49\x03\x86\x65\x01\x64\x0e\x0f\x42\xff\xc4\xfc\x08\x12\xa7\x6a\x79\x75\xc8\xa7\xbe\x5f\xa3\x7d\x71\x87\x58\x6f\x5a\x9c\x66\x24\x8b\x90\xd0\xdc\x82\xac\x3e\x95\x9c\xcf\xd8\xc7\x00\xfe\x32\x75\x42\x21\x7e\x4d\x2e\x7e\x42\xe7\xdf\x2d\x68\x6b\xab\x77\x76\xad\x47\x18\x6a\x37\xf2\xb2\xaf\x1c\x4b\x74\x83\xf1\x27\x17\x38\x70\xf2\x45\xe4\xa4\xe2\xce\x92\x38\x96\x23\x9e\x90\x3a\xc3\xfc\x43\x43\x92\x47\x53\x83\xb3\xf1\xa6\x2e\x66\xbc\xe8\xb8\xe2\x6c\x66\xdc\x61\xb1\xdb\xf5\xb7\xa2\x03\xcb\x81\xcd\xb0\xd9\xe0\x58\x71\x71\x05\x7f\xb1\x1b\xdb\x92\x4c\x6b\x77\x43\x01\x1f\x30\x6a\x94\x38\xdc\xea\xc7\xa6\x87\xaf\x96\x00\xc0\xd4\x07\x00\xd7\xbb\x05\x2c\x0d\x87\x25\xef\x08\x10\xd0\xdb\x6b\xde\x8c\xfc\x2e\xc1\x92\x02\xba\x45\x1b\x36\xe5\xf1\x1e\x14\x0b\x1c\x79\x7f\xa9\x45\xc9\xe3\x96\xf9\xd4\x9e\xa4\x8c\xa1\xef\x89\x2f\x33\x41\xa5\xdb\x38\xd7\x16\xac\xa9\x35\xb4\x75\xc7\x67\xf6\x3f\x79\x3f\xa1\x77\x8b\xb1\x1b\xd1\xd4\xba\xad\x1c\xa6\x5b\x3d\x02\x1b\x71\x72\x22\xcc\xa6\xa5\x95\x37\x9f\x5f\xf2\xa7\x5b\xe8\x49\x2c\xac\x1d\xdd\x2a\x39\x7c\x75\x0b\xb6\xd7\x8d\x0c\x75\x25\x74\x71\xbb\x7a\x02\x03\x02\x69\xd6\x5e\xd1\x19\x5c\xb9\x7a\xeb\x48\x69\x20\x3c\x53\x05\x63\x47\x27\x8f\xfe\xc6\x77\x5d\x4e\x1b\x9e\xcd\xab\x41\x18\xba\x2f\x60\xf8\x38\x0d\x5b\x7c\xc7\x1e\x82\x44\xfa\xcd\xae\xc6\x7e\xdd\xab\x2a\x05\xc1\x0d\x88\x2b\x32\x7e\x71\x66\xc4\x6c\x82\x13\x5f\xe2\x96\xc4\x01\x1a\xfa\x54\x92\xbe\xb1\x1b\x63\xaf\xae\x08\x9f\x03\x5b\x69\x7a\x5a\xb0\x30\x82\x8b\x6d\x98\x4d\x5f\x57\xf0\xb5\x8a\x87\x09\x8f\x44\xa1\x6a\x72\x4f\x40\xfa\x58\xe0\x70\x8f\x0f\xcc\x2e\x88\xfa\x44\x49\x18\x8e\x38\x5e\x0a\x38\x38\x87\x99\x99\x48\xc5\xf8\xe9\xca\xf3\x83\x0a\xa7\xd8\x38\x2a\xca\xd4\x98\x44\x23\xd2\xf2\xf4\x33\x55\xe6\x96\x7e\x49\x05\x8f\xbf\xb7\x9e\x22\x65\x59\x51\x6f\x47\x10\xde\xe0\xf3\x66\xef\x3a\x23\x79\xe6\xc6\xe1\xac\x90\x90\xb1\xed\x4d\x4f\x5b\xcb\x4d\x71\x6b\xf6\xcd\x8d\xa9\x5c\xfd\xbe\x23\x56\x07\xff\x45\x78\x00\xb0\xb7\x40\x30\x35\xb0\x04\x55\x0f\xec\x32\x88\x1f\xc5\xc4\xdf\xcc\x1f\xc1\x65\xeb\xdd\x1f\x9c\xe9\x4a\x3f\x02\xe7\x75\xa1\xa2\xdb\x6c\x91\xe8\x08\x56\x59\x60\xb7\xe0\x59\xcd\x7c\x6a\x70\xde\x6d\x49\x90\x06\xb3\xf4\xa7\xa2\x34\xf2\xa6\xe9\xd4\xae\x2b\x6d\x5f\x6e\xe5\xc4\xd1\x1b\x76\x15\x50\x27\xc3\x77\xd0\xcf\xd5\x88\x03\x45\x68\x39\x48\xf5\xbd\xe3\x65\xbd\x26\x0e\xbf\x63\x31\x93\xdd\x99\xe4\x0c\x46\xa5\x19\x66\x57\x0f\xdc\xe1\xc0\xc7\x71\xec\x38\x94\x8f\x2f\x1e\xf7\xbc\xa4\x59\x85\x4c\x32\x87\x1b\x8c\x98\xb4\x01\x47\x83\xc6\x01\xe0\x81\xb7\x61\x7c\x18\x8f\x87\x8a\x08\x22\x1b\x4b\xa0\xab\xe7\x38\x5e\x98\x1d\x8e\xe1\x03\x46\x50\x99\x8d\x54\x66\x47\x54\xe6\x89\x28\x1e\x94\x09\xd3\x0e\xbc\xa6\xa9\xca\x19\x23\x6c\x81\xc5\x55\x89\x0b\x67\xc8\x15\x47\xcd\xc4\xef\x14\xca\xfd\x3a\x03\x79\x6d\x1f\x46\x55\x7f\xd6\xac\x13\x85\xf1\xe7\xb1\x2e\xdf\xde\xf8\x20\x6a\x39\xee\x7e\x44\x4b\x6e\x52\x89\xc6\x5b\x71\xfb\x1b\x99\x4e\x96\xe6\x15\x31\x6b\x76\xe8\xc2\x19\x26\x1b\x36\x89\x25\xc1\x34\xea\x8d\x87\xa1\x2a\xc2\x19\xeb\x2e\x5d\x30\x70\x38\x6f\xe0\x51\xa7\x54\xcd\x0e\x7e\xa9\x2e\xc2\x31\x98\xa8\x3e\x77\xf2\x48\x96\x2b\x20\xb8\x8f\xd9\x23\xe3\xc0\x7b\x53\x88\xc3\xb0\x8d\xcc\x8f\xa4\x41\x29\x79\x4b\xbc\x59\x6a\xf0\x09\x6a\xa4\xd2\x03\x2e\xc3\xd6\x20\xdf\x8a\xf2\x7d\x05\x51\xee\x1f\xba\x49\x59\xe0\x80\xaa\x94\x3d\xd6\xef\x51\xb6\x0c\x87\x33\x89\x20\xc1\x81\x74\x24\x45\x59\xd2\xb6\xda\x09\x27\x82\xbb\xd6\xb5\x55\xbe\x03\x45\x42\x5c\x59\xa8\xbc\x81\x9b\x4c\xce\x86\xcc\x63\xe6\x4b\xc4\xb3\x68\x3f\x13\xf6\xc8\x5c\xe9\xdb\x71\xd3\x7e\xce\xb5\x87\x24\x62\x1a\xe8\x95\x46\x46\x55\xfa\x59\x06\xd3\xbf\xfd\x64\x41\x1d\x62\x9a\xd4\x93\x5f\x5a\x18\x43\xbd\x4b\x38\xc7\x58\x0d\xe5\x02\x23\xe0\x71\xce\x3a\x3b\x55\xc0\xae\xfe\x47\x4f\x12\x20\x18\x64\xb2\x9f\xf7\x7e\x8f\xd6\x41\x9e\x37\xf8\x81\xb7\xad\xa3\x7e\x8a\x20\xf5\x81\xc3\x04\x26\xa5\x46\x4f\xe5\xdd\xd4\x45\xc0\xf7\x7f\xb4\x4b\x8d\x31\x11\x77\xee\xb8\x69\x0d\xf5\x64\xcb\xf2\x0b\x20\xc8\x27\x61\x09\x6c\xa3\xa0\x82\x46\xa1\x1e\x05\x64\xb2\x10\x63\x59\xa8\x61\x22\x52\xe1\x99\x79\x2b\x8d\xde\xa9\x07\x46\xac\x22\xe8\x08\x63\xb1\x60\x69\x2e\x1a\x5a\x18\xbf\xff\x6f\xf1\xfe\xb3\xbe\x8c\x4a\x5a\x60\x87\xac\x7a\x89\x1b\x03\x8e\xf1\x7a\x6f\xdb\x0a\xae\x7d\x95\xf0\xd3\x54\x0b\xa0\x9e\x1c\xd8\xb7\x0d\x4c\xb6\xed\x0b\xaf\xa7\xf6\x83\xf8\x05\x89\xbd\xa8\x10\x47\x3d\xdd\xd1\xbe\xee\x70\xa4\xb1\xfb\x06\x2e\x17\x5d\xe1\x78\xbd\x7d\xfb\xf5\xe7\x9a\xca\x67\xaf\x61\x76\xd9\x57\x19\xdd\xf9\xc1\xf5\x4f\x87\x0d\x1f\x4b\x7c\x5d\x24\x2e\xcd\xea\xa4\xa1\x5d\x8b\x88\x60\xff\xe6\x86\xe1\xe1\x9d\x54\xb1\xaa\x9c\x95\x3c\xaa\xc7\x38\x2d\x2f\xf8\x92\xd3\x02\x12\x9f\x68\x78\xc9\x35\xc4\x3a\x3a\x76\x96\x64\x5a\x2b\x22\xcf\xa3\xaa\x97\x61\x9d\xcc\xcc\x55\x70\x41\xa4\xbc\xc4\x84\x73\xc1\xd2\xa1\xa1\x44\x35\xba\xf5\x71\x2d\x02\x60\x19\xca\xb0\xb8\x32\x2e\x73\xe3\xfa\x3d\xe1\xea\xa0\xbe\xba\x28\x5a\x54\x34\xf2\xf2\xd6\xb0\x32\x83\x0a\x7c\xe1\xe0\xef\x4c\xe8\x53\xfa\x41\x96\x36\xcb\x72\x8b\x18\xc2\x95\xda\x02\x81\xbf\xb4\x37\x4c\x42\x68\x90\x85\xf1\xd0\x43\x82\x9c\xf0\x0a\xe5\x8b\x40\x81\xe7\x8a\x7e\x08\x81\x2f\xa2\xb6\xbf\xa5\xda\x02\x63\x1c\x43\x4c\x59\xa3\xef\x40\xca\x13\x0b\xfe\x29\x7c\x51\xa8\xd1\x76\xec\xbb\xf4\x91\x3c\x71\xd2\x6a\xb2\x13\x46\x6b\x83\xb1\x0f\xc2\x3e\x28\x3a\xed\x68\x27\x14\xfe\x48\xc3\x3a\xf7\x4b\x9c\xf8\x1c\x1b\x6b\x78\xba\xde\x8a\x09\xc6\x2f\x17\xca\x83\xaf\xb4\x57\xc8\x44\xc6\x29\xe4\xb8\x84\x15\x33\xda\xc8\xf9\xa8\x80\xa7\x00\x92\x88\x20\xe3\x69\xe2\xf4\x4f\x4d\xa8\xaf\xae\x76\xb3\x16\x49\x0e\x2d\x39\xf3\x1f\x0c\x0b\x2e\x6e\xd1\x37\xef\x89\xce\x92\x3a\xf4\x28\x8d\xd3\x79\x58\x05\xb3\xa6\xa4\xda\xf9\x8a\x02\x93\x12\x85\x29\xb0\x28\xc0\x8e\xb4\x27\x7f\x62\x4f\x5a\xa2\x9e\xf5\x4f\x18\x14\x4e\x2f\x69\xfd\xa8\xc3\x9b\x37\x67\x74\x5a\xde\x33\x2a\xb7\x34\xaf\x83\x2d\x2b\x2a\x2d\x1e\x1c\xcb\x51\xcc\x4e\x81\x9b\x10\x77\x1e\xea\x0d\x71\x60\x76\xb7\x93\x6a\x34\x25\xcc\xec\x79\xd6\x9a\x4d\x6c\x22\x7d\xc2\x8c\x65\xae\xd6\x8c\xa7\x44\x26\x31\x6f\x18\x71\x89\x6b\xdb\x85\xca\xa4\x56\x1d\xc8\xd5\x71\xc2\x17\x44\x92\x91\x9b\x3a\x5c\x54\x66\xa4\x13\x94\x70\x4a\xc7\xa4\xb9\xc7\x1c\xfa\x1a\x4a\x22\xf8\xa2\x07\xb1\xc1\x5d\x1f\x24\x04\xaa\x95\x2e\xb1\x42\xc2\x46\xb2\xf3\x8b\x67\xdd\x72\x11\x1a\xd3\x05\x53\x08\x5d\xc0\x37\x9a\xdd\x63\xce\x44\x37\x94\x09\x2f\xae\x21\x17\x1d\x1d\x8c\x27\x89\x5f\x76\xba\x19\x28\xc9\x44\x76\x21\xdd\x0e\x83\xcb\x06\x36\x97\x27\x88\xb6\x9d\xde\x4f\xea\x3d\xc2\x7c\x7b\x0a\x9d\xef\x82\x9f\x80\x68\x82\x51\x96\x77\xfd\xa3\xd3\xad\xb8\x9e\xaf\xc7\x2b\x03\xb8\xbe\x54\x7c\x25\x94\xc0\x62\x5f\xd4\x03\xae\x5d\x37\x88\xb6\x40\xaa\x40\x72\xf8\x1c\x58\x94\x0c\xc6\x33\xa9\x74\xce\x23\xa7\xf2\x13\xac\x33\xae\x14\x10\xf8\xd6\x6c\xa1\x29\xf3\xf2\xbd\x0d\xb3\xc8\xb5\x7c\x90\x95\x35\x57\x26\xb1\x45\xdc\xc1\xc8\xd2\x01\x05\x52\xbf\x98\x6d\x34\xf0\x6e\x69\x78\xc4\xbd\xa9\x89\xfa\x41\x6f\xc4\x91\x04\x6d\x88\x02\xa5\x0c\x35\xf6\x85\x56\x29\xe9\xfa\x55\x45\x4b\x46\xdb\xf6\x27\xc0\xde\x0e\xe2\xdd\x2b\x34\x5b\xf5\xec\xe7\x0f\x12\xa3\x83\x65\x50\xcb\xb3\x06\x19\xaf\xc6\xec\x78\xff\x00\xbf\xce\x69\x73\xf6\x62\xc1\xab\x97\xe6\xe2\xd5\x9b\xd7\xbf\xff\xb7\x28\x13\xa8\xe1\xba\x10\x1d\xbb\x2f\x3e\x09\x5e\x8c\xa3\x6e\x05\x5f\x46\xed\x9f\xd8\x25\x72\x20\x75\xad\x4c\x21\x82\x39\x67\x04\x99\x72\xd3\xc0\xc0\x7a\x51\xc5\xb5\x4f\x32\xba\x82\x3d\x17\xe0\x27\x0d\x7e\x77\xe5\x6a\x47\x6c\x9e\x96\x25\xfb\x5a\xe8\x04\x12\xa5\x7f\xbb\x58\xfc\x04\xf1\xe9\xdd\x42\x6c\xfb\x17\x89\x01\x3e\x9e\x59\x4d\x0e\x8d\xe3\x69\x96\x8a\x50\x70\x15\x23\xa6\xda\xf0\xf9\xcd\x01\x76\xcb\xec\xfa\x07\x6b\xb7\x9b\xd6\x5e\x3b\xb8\x74\x6c\xc5\x4a\x8a\xc3\x01\x39\xd1\x45\xaf\x03\xba\x87\x9a\x3a\xba\x75\x01\xd7\xcb\x05\xbc\xd6\x58\xb7\xbe\x5d\xfd\xe8\x7f\xfe\xfe\xcf\x92\x8c\xd4\x78\x8d\xc9\x75\xd9\x81\x4d\x47\x95\x1e\x89\x9d\x6d\x69\x53\xec\x56\xf7\x06\xf4\x89\x98\x9a\xfd\xb5\xbf\xf7\x0d\xe9\x5c\xf0\x07\xa0\x66\x08\xe2\x9b\x49\x65\xb8\xec\x48\xca\x25\xac\x4b\x56\x8f\x2f\x40\xc1\x92\xca\xab\x86\x58\xa0\x49\xcd\x9e\xa0\xda\x8d\xfd\x6b\x5a\xc4\xbd\x4a\x3f\x86\x4f\x1f\x89\x31\x88\x96\x20\xaf\xe0\xeb\xa2\x1a\x72\xd3\x10\xda\x46\x89\xee\xb3\x05\x5f\x3c\xf1\x25\xb1\x4f\x6f\xa2\x5b\x55\x81\x33\x51\x51\x43\x0b\xb9\x8b\xc1\x84\xf5\xad\xf9\x91\x3d\x96\xef\xbe\x97\xc7\xf7\x75\x21\x7d\x7e\xb2\xe0\xce\xb1\x79\x1e\x77\x3e\x8b\x94\x0a\x38\x8b\xef\x4f\x48\x56\x59\x48\xd2\x64\x62\xc2\x0d\xac\x70\x8f\x0f\xbe\xae\x71\x2a\xd5\x0d\x2c\x99\x3a\xd4\x13\xcf\x4d\x95\xaf\xc1\x39\x4c\xd6\x0f\xa7\xe2\x2a\xaf\xbf\xc6\x1b\x12\xa6\x56\x2a\xb6\x04\x2d\x77\x44\xff\x84\x99\xd6\x2e\x88\x95\xd0\xf6\x87\x0b\xc0\x5b\xdc\xf8\xf2\xdf\x93\x82\x72\x2e\xc5\xa5\xa9\x7b\x95\x42\x43\xc6\x85\x83\x1c\xff\xd1\xaf\x69\x9b\x54\xd0\x5f\x3d\xf6\xd7\x61\x04\x14\x07\x40\xcd\x1a\xab\x71\xf5\x0c\x4b\x12\xfb\x84\xf2\xea\x64\xf4\x22\x5d\x53\x6d\x5b\xb0\x65\x74\xa1\xe3\xcb\x05\xbe\x4e\xef\x2b\xc9\xd3\xc2\x4e\x92\xc9\xac\xe8\x65\x02\x3d\x5f\x58\xbd\xe6\x23\x85\xef\xf4\x48\xe1\x48\xe4\x28\xdc\xa0\xd1\x7b\xc1\xd4\x99\x1e\xc6\x72\xf8\x80\xc8\x0f\xda\xb4\xc4\xe5\xd3\x7c\x4a\x54\x4f\x28\xfb\x6c\x71\x83\xe3\x71\x58\xea\xff\xa2\x3f\xd8\x54\xbf\x2b\x7e\x63\xeb\x7d\xf8\xc9\xd3\xdf\x31\x35\x74\xb3\xb6\x7a\x7f\xfe\x9b\x8c\xf5\x7e\xf7\x6f\x60\xb1\x1f\x9d\xd4\xde\xef\x66\xed\xf6\xb5\x85\xb9\x70\xe8\xf9\xca\x6d\xbc\x2e\x30\x72\x2c\xd1\x2b\xd0\xf9\x5d\xcf\x43\xbc\x09\x9d\xe6\x9f\xe2\x3c\xbc\x5e\x89\x19\x14\x39\x3b\x00\x1f\x30\x1b\x5a\xd0\xf7\xbe\x11\xe4\x7b\x5e\xe0\xeb\xe4\x09\xe5\x5b\xd7\xe9\x8c\x6a\xee\x52\x96\xbb\x1a\x69\x56\x8f\x07\xde\x15\x4d\x70\xdd\x99\x87\x53\x99\x8f\xed\xcc\x22\xd9\xa5\x97\xb1\x3e\xff\xe1\xd9\x1b\xf6\xcb\xa0\xd9\xe6\xcb\x31\xfe\x0a\x1a\x9c\xc4\x97\xa1\x46\x6c\x93\xae\xeb\x44\xc6\xa8\x1d\xcd\xc3\xdf\x93\x3c\xc0\xbe\x75\xfe\x82\xa6\x48\x8b\xa2\x75\x6b\x55\x29\x77\x8c\x75\xf9\x43\x5d\x86\x19\x39\xa3\x73\x9a\x4d\x1c\xd0\xce\x92\x43\x2f\x93\xd8\x71\xa1\x13\xb5\x3d\x74\xa2\x58\xb1\x1e\xab\x32\xfa\xc4\x4c\xc5\x09\x72\x96\x0a\xca\xa4\xd9\x67\x6e\xa5\xcc\x25\xf0\x2b\xbe\xf5\x85\x1b\x27\x91\x51\x31\x88\x08\x82\x10\x53\xf9\xf8\xb6\x49\x66\x18\xfb\xfd\xf1\x76\x0d\xd3\x3c\x6d\xf1\x24\x34\xc6\xef\x20\x07\x71\x7a\xdf\x24\xa0\xea\xbb\x72\xc1\x46\xb6\xff\xf7\xdf\xff\xe7\xc3\x47\xc0\xfb\xa3\xbe\xad\xe8\x17\x0b\x56\x47\xf8\x71\x1f\x81\xe0\x57\x7f\x2b\xd2\x28\x2d\xd4\xa1\xe6\xf5\xc7\xbd\xe3\xeb\x90\xb0\x1d\xb9\xdf\xff\xaf\x2c\x4b\x39\x1c\x23\x20\x2c\x49\x12\xee\xa1\xdb\xc0\x17\xa7\x41\xc4\x05\x24\xe1\x34\x8d\x07\x2a\x6c\x7a\x01\x35\x50\xae\x98\xa8\x0a\x58\x26\x9c\xf5\x97\xc1\x6d\xdf\xaf\x61\xe5\xb0\xab\x1f\xd8\xd6\xd1\x16\x47\xfa\xa3\x7b\x0d\x38\x95\xb2\x1d\x6c\x29\x5e\xea\x4f\x5c\xbd\x13\x37\x6e\x66\xca\xdb\xe6\x80\x1b\x16\xc2\xa6\x44\xa8\x4e\x16\x0a\xea\x77\xde\x11\x9a\x6f\x62\x2c\x8e\x03\xbc\xb1\x60\x44\x90\x86\x2e\xe8\xdb\xef\x0e\x4a\x09\x7c\xd7\x13\x37\x3d\x26\x85\xb9\x49\xea\x22\x5f\x97\x9c\x13\x08\x38\xe3\xcc\x1c\x2b\x8b\xbb\x12\x6c\x59\xdd\x14\xdb\xf7\x06\x6c\xb5\xfd\x64\xb1\x98\xe3\x9a\x8b\xbe\xb5\x76\x75\x5e\x6d\x6c\x4b\x89\x6f\xe8\xe3\xb3\x05\x31\x65\xb8\xec\xe9\x21\x2e\xee\x1e\xf7\xc5\x6e\xf5\x3d\xa7\x1a\x49\xc5\xdc\x52\xa2\x56\x89\x73\xd1\x82\x24\xa3\x58\x69\xb1\xeb\x56\x6f\x28\x7f\x1c\x30\x00\xc1\x05\xc6\x41\x05\xaa\x62\x63\x29\xf1\x49\x0f\x5b\x72\x8f\x3b\x81\xd8\x14\x7a\x9a\x12\xaa\xa3\x2d\x68\x0b\x6c\x4b\xb7\x00\xae\x5d\x0f\xca\xc3\x5f\x42\x06\x8f\x92\x1a\x76\xc4\x7f\xb6\x6e\xc1\x87\x5c\x6d\x71\xb3\x7a\x45\x78\x73\xac\x3e\x72\x12\xa1\x89\x63\x0e\x3c\x22\x81\xab\xa9\x9a\x1d\x91\x33\xa7\xb3\xcb\x3f\xe0\x7f\x14\x3f\xfa\xac\x10\x8b\xce\xbc\x00\x2e\xfc\xaf\x85\xef\xc1\x32\xef\x49\x17\xd2\xf3\x90\x07\xbc\x90\xfd\x9d\x97\x00\x73\x05\x4d\xfa\x11\xf2\x43\x12\x98\x36\x2d\x9c\xf3\x81\xef\x17\xf9\x54\x38\xd7\xe1\xb8\xe7\x05\xff\xdd\x91\xc4\xea\x73\xa0\x3b\xac\x70\x71\x3f\xa4\xe8\xcd\x0b\x5a\x35\xd4\xe0\x96\xb8\x7f\x04\x26\x52\xf5\x59\xde\x04\xe2\x6f\x36\x20\x2c\x88\x28\x94\x21\xe2\x42\xcc\x59\x4e\x26\x25\xc9\xab\x21\x8e\x50\x76\x58\x64\x56\xa1\xb2\x1a\xb6\x34\x41\xed\x5a\xeb\xa1\x19\xf7\xa1\x31\xec\x5c\x95\x61\xca\xc3\x8c\x37\xa3\x16\x23\xc4\x4b\xec\xe1\xfa\x31\x6d\x30\xc2\x3d\xc2\xb7\x39\xcc\x81\x92\xc2\x54\x27\x90\xaf\xe8\x33\xd6\xd9\xe5\x95\x36\x1d\x7c\xc8\x93\x5a\x91\x70\x02\x1a\x7e\x50\xbb\x1a\x0b\x8a\xf4\x95\x5d\x5d\x88\xae\x31\xe9\x63\x00\x93\x2e\xfa\xcf\xd1\x88\x03\x14\x0d\x78\x0c\x22\x9c\x88\x19\x0f\xee\xbf\x21\x31\x29\xed\xa7\x47\xcc\xfe\x33\x93\x23\x00\x6b\x12\xb8\xb6\x36\xbd\xdd\xc3\xde\x76\xa1\x00\xa2\x76\x64\xed\x69\xbd\xda\xea\x73\x7c\x78\x00\xc6\x68\x5f\x6c\x56\xf7\x4b\x73\x7e\xc4\x55\xa2\x50\x14\x08\xf3\x59\x8f\xf6\x6e\xe8\x42\x96\x32\x1a\xa9\xf5\xc9\xb8\x9f\x69\x2e\xc9\x49\x6b\x11\x1a\xa7\x44\xc7\xd2\x24\xcb\xa6\x93\xb2\x77\x90\xd5\x18\x22\x6d\xa1\x89\x02\xea\x84\x7c\xb4\xdc\x9d\x33\x1d\x61\x70\x1c\x7b\xaa\xea\xf3\xd1\x9c\x6a\xa9\x20\x9b\xcd\xa4\x2f\x71\xd3\x4b\x79\xaa\x8f\x44\xe0\x4d\xeb\xb3\xe0\x9d\xc6\xf0\x21\xc1\xfc\xb6\x19\x42\x67\x49\x30\x34\xfd\x5c\xc3\x3a\xd1\xe5\x7a\x73\xcb\x05\x78\xaa\x59\xa1\x9d\x07\xe7\x2b\x30\x4d\x8d\x9b\x9d\x0c\x8e\xd3\x08\x18\x0f\x19\xd7\x45\x3d\x1e\x43\x07\x37\xf9\x57\xc4\xce\xeb\xf1\x4c\x21\x67\x89\x8d\xaa\xc3\x0c\xdf\xd0\x9f\x39\x00\x90\x2a\x01\xbc\xe2\x3f\x73\x00\xc2\xe4\xc4\xc0\x42\x8a\x0c\x3e\xaa\x5b\x35\xb8\x94\xb3\x4d\xd2\x2e\xe2\xe1\x9f\xe3\xb7\xf2\xc9\xbb\x4b\x1d\x9a\xae\x07\x8b\x85\x8d\xff\x05\xee\xdc\xeb\xc7\x1d\x6d\x78\x70\x69\x64\x02\x8f\xf5\xc3\x68\x5f\xc9\x2f\x73\xff\xa7\x2f\xde\x75\xb8\x49\x1d\xcf\x51\x7e\xfa\xf3\x3b\xd2\x5f\xef\xff\xf4\xe5\xbb\x0e\xfa\xeb\xa4\xe8\xfa\xaa\x78\x6f\x27\xe5\xb9\x98\x87\x3d\xc2\x4e\xd1\x0c\x9d\x06\x91\x82\xce\x84\x63\xe6\x3a\xe5\xc6\xbf\xf6\x3e\x57\xa5\x3d\x52\xed\xf3\x65\xce\x26\x1d\x30\xcd\x6c\x8d\x97\x9a\x21\x1c\x32\xd4\x37\x1c\xd6\x3a\xda\x0e\x1c\xc0\xff\x0e\x45\x3d\x26\xd6\x45\xbf\xfa\x39\x7c\x61\xd8\xae\xc4\xa0\x69\x18\x5e\x7d\xff\x93\x7c\x7d\xc3\x43\x02\x0a\x7e\x0e\xad\x34\xe1\xcc\xe5\xcd\x1e\x96\x22\x07\x35\x29\x1c\xff\xdc\xda\x7e\x99\xf3\x23\x89\x35\x04\x76\x54\x8e\x38\x95\x76\xc1\x43\xc8\x97\xdc\x7f\x47\xbe\x07\x6e\x2d\xe3\x42\xa0\x5e\xf3\xc7\x28\xeb\x74\x45\x6d\x06\xae\xbc\xd5\x13\x88\x02\x36\x23\xdc\x32\x76\x64\xef\xf9\x63\xa8\x91\xc6\xb4\x06\xff\xf1\x07\xeb\x10\x71\x82\x64\xd6\x2b\xad\xe5\x0a\xee\x50\x5b\x36\xab\x13\xa6\x19\x4a\x4e\xce\xf9\x44\x9f\x60\xff\x60\x03\x38\x54\xe6\x28\x1e\xf8\xe3\x13\xd9\x34\xb5\x1a\x5d\xc0\xf6\x84\x38\x35\xe9\x69\x8e\xbf\x8a\x47\x5a\x01\x69\x3f\xd6\x26\x11\xd6\xe0\x2b\xd8\x0f\xa4\x30\x1f\x52\x8a\xf7\xb7\xe5\xfd\xc5\x0a\xd6\x1f\x48\xf0\x87\x3b\xa0\x8c\x8f\xc8\x08\x92\x9c\x5a\x8c\xcf\xf5\x30\x90\x0f\x18\x8a\xe4\x86\x5f\x76\xe2\x89\x78\x69\xb0\x52\xb2\xea\xc3\x33\x9a\xae\x59\x92\x39\xfb\xd5\x13\xfa\x2f\x60\x58\x1c\x9b\x1e\xf1\x9f\xd0\x33\x6a\x61\x75\x89\x43\x45\x4d\x90\xbd\xb0\x8f\xd7\x51\x26\x9b\xbb\x40\x6c\x49\xd2\x6d\x89\x92\x70\x2d\xf5\x34\x0c\x6c\xb8\xb4\x22\x27\x02\x99\xe4\x47\xf2\xe6\x75\x1b\x4e\x70\x8b\x6c\x77\x17\x58\x1e\x4e\xb8\xac\x93\x65\xe5\xae\x7c\x79\xde\xe8\x96\x8f\x99\x88\x00\x49\x15\xec\xfa\xa1\x76\xf0\x0f\xc0\xc9\x0c\x2a\x30\xdf\x3d\x8d\xb2\x82\x77\xe5\x66\xdf\x2b\x50\xad\xfa\x7e\x88\xc3\x12\xe6\x6b\xb4\xad\x8a\x8f\x4f\xc5\x67\x67\x3f\x8e\x0d\xcc\xf3\xcd\x07\x3f\x90\xd0\xaa\xb7\x5b\x8f\xcf\x38\x45\x1f\x12\x51\xdc\xde\x98\x54\x2f\xd2\x2c\xf8\x50\x50\x53\x6b\xf1\x2f\x62\xa5\x03\xdf\x46\x4c\xa9\xdd\x3c\x94\x20\xc0\x83\xf6\x37\x8d\xf1\x7a\x1a\xb3\x9f\x03\x6d\x13\x06\x6e\x46\x7c\x3e\xc2\xad\xf1\x09\xaf\x96\x5e\x8e\x2a\xc5\xcd\xfb\x15\x87\xf2\x1a\x35\x26\x7f\x57\xfa\x57\x73\x33\xe5\x31\x57\x1a\xfd\x68\x1b\x18\xcd\x86\x8a\xf6\x83\x97\x50\x98\xf9\x27\x75\x60\xa8\xcb\x65\x00\xa1\x75\x47\x32\x45\xdf\x84\x56\x12\xb6\xce\x79\xba\xb0\x78\x84\x1b\xbb\x2d\x86\x0e\xda\x6e\x67\x79\x84\x7b\x5a\xa0\xc9\x98\xb1\x08\xae\x6d\xed\x6b\x87\xef\x77\x1a\xe5\x6e\xf5\x73\xa8\xdc\x1f\xf4\x8f\xb0\xb3\xb1\xfd\x0d\xce\x77\x7a\xaa\x4e\x10\x2a\xf6\xe5\xee\xab\x74\x7b\x26\xde\xf6\x39\xb7\xf0\x39\xf6\xe8\x52\xf9\xdc\x9f\xf8\x43\xb8\x9d\x22\x30\x0a\xef\x73\x53\xce\xcb\x5b\xa6\x10\xa7\x52\x6c\x7c\x3f\x58\x6a\x8e\xf7\xf4\x52\x19\x6c\x27\xfc\xf6\x6b\xdc\x84\xf4\x0c\x95\x7f\x13\x11\x53\x01\x9f\xfe\x65\x48\xd7\xda\xb9\x26\xdd\xaa\xa5\x11\x49\xf9\xd7\x55\x4e\xa5\xff\xe6\x9d\xa7\x46\x92\xf5\xd7\x29\xcb\xc4\x41\x51\xf8\xc8\x60\x72\x45\x3a\xe6\xb0\x59\x18\xc4\x63\xbd\x07\x69\xa9\xb9\xba\xb7\x12\x61\x70\xb7\x57\x17\x62\xec\x90\x64\x3d\x18\x4c\x67\x4e\xce\x09\xb0\xc4\x15\x87\x7c\x56\x26\x51\x57\x52\x84\x90\xa2\xdd\xc6\x56\x40\x21\x9a\xfe\x66\x52\x65\x38\xed\x53\xc4\xe5\xae\x1a\x52\x01\x22\x56\xd0\x1a\xe0\xc3\x50\xe8\xea\xe1\xcc\x63\xbe\x26\x81\xe4\x0b\x5a\x12\xba\x8a\x19\x09\x0a\xc1\xb6\x95\xfa\xa7\xf9\x5e\xbb\x8e\x16\xbb\xdd\xbe\x87\x07\x39\x42\xdc\xe1\x88\xae\x72\x5b\x3e\xc3\xe7\x54\x50\x33\xdf\x06\x30\x12\x45\x65\x07\xc3\x5c\x30\x0e\x11\xc5\xd2\xf7\x1e\xf1\x5b\x38\xe6\xd0\x15\x71\x1f\x39\xde\x8e\xcb\xbf\xa8\xd7\x6c\xd1\xe7\x61\x0a\xa9\xc0\x32\x0a\x4b\xab\x47\x29\x07\x56\x1d\xe1\x15\x77\x3b\x27\x43\x4d\x2a\x65\x8b\xf7\x7c\xbd\x0f\xfa\xbb\x6b\xf6\xeb\xbc\xe7\xe5\x5a\xb4\x71\xd8\x5d\x58\xa2\xde\xf2\x71\xb2\x41\x1f\x30\x4c\x10\x31\x88\xa5\x0c\x16\x36\x38\x23\x03\xff\x4d\x85\x49\x60\x37\x26\xe3\xfa\x8c\x4c\x72\xb6\xf1\xb6\x66\x9b\xc6\xcc\x12\x66\x1a\x1d\x6a\x5d\x6b\x5c\x88\xad\x7e\xdd\xea\xe7\xe9\x50\x95\x76\x4f\x0d\x33\xe5\x4a\x0c\x55\xe7\x44\xf4\xe9\x9f\xee\x97\x9f\xc9\x7a\x65\xa7\xa5\xc9\x59\x0b\x12\x05\x93\xa9\x9f\x23\x06\x4c\x55\xdf\x14\x0e\xee\xfe\xcc\xff\x01\x44\xbf\x97\x3f\x2f\x12\x13\x5c\xd8\x9c\xa2\xcd\x25\xc9\x4c\xd5\x7e\x56\x08\x92\xbc\x5c\xf1\x17\xa5\x60\x9c\x5d\x7a\x7b\xca\xfd\x2e\x6b\xb3\x59\xd3\x5a\x58\xb3\x56\x46\x7b\x04\xd6\x05\x7e\x8f\x5b\x5e\xcd\x36\x29\x55\x8e\x86\x40\x9b\xf2\x06\xbb\x02\x2e\x78\x8b\xf9\x22\xe6\x63\xba\xf5\x62\x8e\x9e\xca\xeb\xbe\x9e\x55\x9d\x59\x5c\x66\x91\x21\x72\x19\x5f\x16\x4e\x93\x93\x13\x3e\x0e\xf8\x96\xe5\xf9\x51\x3e\xa6\x21\x3e\x46\xcd\x9f\xfa\xa8\x70\x9f\xe5\x03\xb3\xb8\xc8\x82\xff\xd3\xe4\x10\x41\x47\xab\x59\xcb\xfc\x72\x6d\xec\x63\x20\xdf\x98\x68\x05\x3d\x33\x87\x81\x37\x34\xf3\xe0\x96\xfe\x3d\x3c\x1c\x1e\x96\xe5\x83\x99\x91\x06\x29\x26\x0c\x75\xe4\xa7\xa6\x96\x82\x11\xfb\x4b\xea\x09\x32\xee\x3c\xb6\x90\x9d\xcc\xca\x5b\xec\xdf\x90\x42\x5b\xb5\xd9\x1f\xe5\x9c\xa3\x69\xd3\x99\x62\x2f\x95\x86\x98\x98\xb9\x61\xa7\x8a\x8d\xb0\x00\xf1\xea\x4b\xc7\x90\x89\xd3\x49\x46\x2a\x72\xde\xde\xd9\x31\x3d\xe8\x10\x99\x08\xac\xf8\x70\x02\x11\x90\xd2\xef\x40\x43\x90\x5e\x23\x22\x83\xab\xcb\x0c\xd8\xd4\xd1\x25\xb6\x9b\x3a\xb7\x60\x93\x4e\xd7\x33\x1c\x72\x13\x7f\x17\xa5\xe0\xd3\xee\x2d\x73\x4d\x4f\xa7\xfc\x03\x3e\xcc\x27\xa2\x10\xfb\xd4\xa5\xd0\x72\x47\xeb\x74\x94\x91\x04\xf4\x61\xf9\x40\xbf\xe4\x9c\x26\x40\xed\x9b\xe6\x7d\xb7\xfa\x8b\xdd\xf0\x8f\x98\xbe\x23\xbe\xc6\x59\x08\xbd\xf9\x34\xcf\x23\x19\xd0\x6d\x4f\x05\x50\x96\xa8\xa3\x11\xb8\xc4\xe4\xb6\xeb\xdf\x60\x21\xfc\xaf\x38\xf3\xb9\xc0\xc5\x75\x52\x9b\xba\x22\x02\xc5\x9b\x38\x6f\x7d\x68\xab\x98\xa9\x97\x21\x42\x7b\xe1\x6a\xc7\x3c\x42\xf4\x9a\x00\x78\xf4\xc7\x5c\x95\x99\xbb\x22\x03\x6f\xb5\xc8\xe3\x97\xb1\x6e\x44\x68\xc3\x85\x40\xd8\x3a\xf9\x62\x20\x87\x31\x08\x97\x0a\xa7\x80\x7a\x7c\x9a\x40\xab\x03\x64\xb2\x85\x14\xf1\x02\x6b\xb8\x8f\x5c\x4c\x2f\x42\x6a\x94\xcb\x5f\xf8\x72\x04\x22\xa3\xe0\xdc\x16\x8a\x54\xf9\x60\x1c\x66\x36\x74\x83\xe3\x6a\xf3\x7d\x62\x88\x5b\x9d\x1c\xa6\xcb\x5d\x50\x39\x4b\xcb\x6e\x0e\xef\x8b\x10\xc8\x28\xe9\x1e\xc7\x4e\x0d\x67\x98\x38\x2f\x5f\x9a\x24\x5e\x46\x17\x6e\xe3\xc8\x10\x18\x20\x99\xfe\xfc\x9a\xd9\xf4\xc0\x6f\x04\xe9\xa3\xcb\x17\xe6\x1a\xc1\x39\xd9\x5f\x12\x83\x0d\x3e\xac\x8d\x78\x43\x44\x97\xed\xda\x1f\xba\xf6\x20\x0a\xec\xe6\x75\x49\x23\x6a\x47\x61\x6c\x38\x14\x4c\x0c\x0e\x3d\x33\xa9\x1c\x40\x83\x56\xde\xfa\x8b\xd5\x43\x03\x19\x82\xc9\x04\x1b\x9d\x77\x45\x73\x57\xec\xb6\xc3\x18\x65\xa1\x81\xdb\xba\x76\x25\xcd\x09\x47\x34\xbb\xab\xd6\x3f\xa7\xb5\xb2\x63\x41\x7b\x7d\xba\xe6\xda\xa4\x31\xd9\x45\x94\xb8\x02\x9f\x79\x80\x4b\x20\xb5\x7a\xf8\x58\x29\xd1\xcd\xb5\x0b\xbe\xa5\x76\x0c\x15\xc4\xf8\x0a\xb8\x09\xd7\x22\x33\xde\x26\x8c\x0b\x2e\x68\xb2\x3d\x07\x51\xe9\xab\xc9\x0c\xa5\x68\xe2\x55\x15\xc5\x2a\xef\x84\xf5\xe8\xfc\xe5\xcb\x57\x6f\xa2\xbf\x1b\x1c\x42\x11\x01\x61\x4a\x19\x19\x7a\x46\xb5\x31\xa6\x82\x8b\x5d\x75\xab\x1c\x92\xc7\x8d\x60\x3f\xb7\xa2\xa5\x7a\xb9\x3f\x25\x0a\x09\x0f\x81\x5c\xf0\x2f\xa8\x0a\x67\xca\xaf\xcf\x82\x79\x94\x91\x9a\x3a\x2d\x46\x8e\xd9\x64\x28\x1d\xf5\x94\x0f\xfd\x31\xf8\x67\x93\x86\x0d\xcb\xe4\x70\x73\x3f\x8b\x8e\x56\xc1\x9d\x03\x42\xe7\x81\xe9\xd3\x1e\x11\x52\x09\xa6\xca\x2b\xd9\x8d\x65\x77\xf8\x40\x9b\x7f\x3e\xdd\xa6\xf8\x86\xcd\x35\xea\xfd\x25\x0b\xb9\x15\xc8\xa2\x2a\x82\xd0\x7d\xa0\xad\x2f\xa5\xad\x74\x63\x7b\x6f\xed\x31\x69\x20\xef\x7a\x3c\x13\x17\x16\x1b\x9d\xee\x66\xe6\x87\x55\x46\xb9\x0d\x40\x14\xd7\xf5\xcb\x93\xcc\x3e\xbd\xfb\xd6\xc8\x0e\x37\x71\x0c\xfc\xc0\xb5\xb7\xe9\xca\x10\xc3\x66\x38\x98\x8d\xe6\xcd\x00\x0a\xf3\xcd\x7a\x8e\xd9\xcf\xd4\x26\x9e\xc3\x65\x30\x94\x4e\xee\x96\x87\x5b\xe4\xe3\x9b\x68\xe9\x5e\x9d\x7a\x7f\x46\xaf\x4f\x9b\x7a\x7d\x06\x68\xb8\xed\xa7\xb4\x1a\xef\x6c\x08\x53\x4f\xf3\xee\x28\x96\xde\x04\x9a\x29\x38\xbd\x02\x94\x74\x58\xa8\xea\x64\x75\x27\x2a\xc2\xeb\x00\xf9\xc0\xe5\x40\x5f\x02\x44\xa6\x47\xa5\x97\x9c\x2e\x3c\x75\x99\x92\x07\x00\x1d\xc7\x15\x58\x4b\xbc\xb9\x18\x4f\x42\x9c\xf4\x35\x64\x04\x1f\xb3\x8e\x36\x50\xef\x7b\x9f\x86\xf2\x49\xae\x37\x21\xf4\x50\xda\xef\x65\x8e\xba\x1b\x91\x91\x22\xb2\x55\x68\x1a\xc9\x52\x7a\xd9\xcf\xe7\x76\x42\xa3\x72\xa9\xa8\xa3\xd9\xc4\x55\x01\xf4\x13\x42\x54\xe5\xcd\x66\x90\x39\x5a\xb7\x23\x41\x89\x9d\xab\xcc\xc5\xab\xcb\x37\x4b\xf3\x0a\x3e\xf0\x71\x1b\x8c\x8f\x17\xc4\xf8\x10\x90\x49\x25\xc4\x64\x2f\x01\x50\x68\x5e\xf8\x1e\xa3\xbf\x55\x8d\x60\x02\x88\x5b\x3d\x89\x06\xd0\x1d\xed\x96\x41\x68\x5e\xcd\x5b\x98\x10\xd9\xfd\x76\x6c\xab\x55\x71\xe5\x4e\x77\x4f\x71\xf4\x29\x02\x46\xf8\xdc\x21\xc1\x9e\x62\x2e\x1a\x99\x55\xf4\x9e\x20\x70\x0c\x38\x15\xd4\x15\xe2\x4e\x31\x9d\xd9\x7a\xc5\x11\x9d\x10\x71\xf3\xd6\xa8\x7f\xca\x5d\x37\x6a\x4e\xf6\xc0\x13\xb5\xf6\xf5\x43\xd2\xfa\xb8\xa2\xa5\x37\x64\x78\xe3\xc5\x0c\x00\xee\x03\x77\x38\x43\x91\x1f\x53\x10\x51\xdf\xba\xd5\x53\xf9\x3b\x05\x38\x4a\x10\xac\x95\x0f\x86\x35\x01\xd8\x34\xe5\xed\xea\x3b\xfa\x6f\x2a\xe0\xeb\x6b\x17\x44\x96\x2c\xe5\xeb\xdd\x34\xa1\x5a\xf8\x00\x5c\x0d\x2c\x30\x15\xc1\xd3\x96\x73\x7b\x89\x42\xc6\x72\x97\x8f\x67\x0f\xd1\x4b\x1d\x5e\x59\x24\x54\xf2\xd7\x38\xb7\x24\xa8\xd6\xec\xfa\x20\x97\x68\x42\x08\xbe\x70\x8d\xd1\xf1\x72\x14\xc2\xcb\xee\x4c\xa7\x0b\x51\x7b\xcd\xa7\x21\xd2\xf3\x4b\x1c\x3e\xf0\xd4\xd0\xfa\xc7\x01\x80\x38\xaa\xeb\xad\x0a\x89\x92\xa8\xaf\x31\x6c\xfd\x55\x31\xe3\x03\xa8\x9b\xe7\x70\x6c\xe2\x8b\x70\x1c\xd8\xce\xe7\x73\x80\xaf\x10\xdf\x92\xe4\x11\xe7\x25\x57\x46\xe7\xb4\x3f\xd1\xcd\x3d\xa7\x68\x9f\x3f\xb9\xad\x36\x82\xd3\x6d\x4f\xc1\xa3\x8a\xf3\x34\x83\x4a\xd8\x50\xf2\x48\x09\x0c\x6b\x7c\x1b\x01\xd3\xd5\x06\xd7\x54\xb1\x20\x83\x93\x78\x03\x32\x78\x01\x9c\x35\xe3\xd2\x87\x54\x54\x77\xce\x1e\xac\x5c\x87\xcc\x56\x7f\x37\x60\xba\x84\x3b\x15\xd7\x12\x6d\x0e\xa1\xeb\x71\x73\x9a\x03\xa9\x87\x7a\xf4\xa6\x13\x04\x0b\xf1\x77\xf5\x61\xeb\x4b\x4c\xfb\x35\x4e\x77\x70\xfb\x30\x5e\xc1\xa4\x8a\x5d\x4d\x7a\xf1\x56\x19\x35\xcf\xdf\xa7\xff\xf9\xf2\xd5\xcb\x33\xf3\xeb\xc3\x9b\x9b\x9b\x87\xa8\xe1\xe1\xd0\x32\xb1\x94\xb6\x3c\x33\xff\xe5\xc5\xf3\x33\x63\xb7\xdb\xcf\xb4\x0b\x3d\xc2\xa1\xa8\x27\x63\xde\x6f\xd1\x93\xea\x06\xfa\xd0\x1f\x63\x5c\x23\xbe\xa5\xcb\x8a\x1f\x34\xd0\xa5\x05\x67\xd7\x6c\xdb\xc6\xac\x86\x37\x97\xf8\x20\xfc\x0d\x7d\xa4\x1b\xdc\xb6\xa5\xc6\x2f\xf9\x4f\x92\x4c\x7b\xdd\xfb\x69\xc0\x87\x31\x00\x6e\x88\x71\xf3\xcf\x20\x38\x64\x6d\x0b\x40\x72\x0a\x19\xb3\x78\xce\xfc\x5d\x0f\xdc\x4d\xe3\x04\x87\x10\x37\xad\xdd\xb0\x1b\xa2\x60\x5f\x26\x8e\xe9\x5a\xc9\xea\xdb\x71\x2d\xec\x4e\xd9\xd4\xd5\xad\x84\x37\x0f\x04\x21\xd4\x85\x5c\xa5\xae\xe5\xb8\x24\x07\xb1\x8c\x62\x3a\x6d\x89\x70\xa0\x0e\x2a\x42\xcc\x49\xae\x6a\x8c\xaa\x90\xd8\x0f\x24\xfb\xf5\x86\xe3\x02\xe2\xcb\xdc\xe0\x96\x99\x54\x36\x2d\x90\x5a\x10\xe7\x33\x05\x2f\xe2\x45\x79\xa6\x3e\x96\xde\xd0\x36\x37\x78\x76\x20\x9d\xc5\x8a\xac\x40\xe2\x86\xf8\xe2\xbb\x6e\xb3\x7a\xad\x84\x74\x95\x08\x36\xcd\x38\xd9\x9b\xca\xcf\xe5\x65\x02\x5a\x0d\x3d\xf5\xa7\x4a\xfc\x7b\x10\x48\xde\x23\x5d\x94\x61\x3f\x79\x7d\xe3\x39\x9f\x7f\xa7\x40\xee\x98\xbb\x91\xe0\xc2\xec\x62\x22\xeb\xf9\x9d\xf4\x2e\x29\x4f\xb9\x52\x2a\xf9\x30\x57\x9a\x6c\xdc\x0a\x38\x6e\x69\xb6\x0d\x89\x80\x32\x55\x3f\x7c\x2b\xf1\x50\x79\xd2\x8c\xf8\x0d\xad\x75\x63\x97\x58\x41\x1c\xca\x0b\xe6\x3e\x4d\xca\xc5\xb1\xdc\x0d\x7f\xca\x4d\x65\x15\x45\x86\x1a\x84\xbb\xcc\xd1\xc0\x5c\x02\x8c\xaf\x53\xe3\xba\x83\xf7\xe5\xf7\xb7\x10\x67\x4d\x45\x52\xb3\xdc\xd5\x93\x1b\x87\xa3\xac\xd1\x53\x31\xe3\x85\xbd\xe7\x37\xcc\x60\x5e\xcd\x8c\x61\xa4\x3a\x56\xcd\xad\x5c\xb9\x7f\xec\x3a\xda\x35\x77\x7a\x2d\xda\xe5\x23\x8b\x80\xab\xf3\xb2\x24\x04\xe1\x13\xb7\x97\x13\xeb\x50\xb3\x4e\xab\xfb\x7b\xbd\xd1\x09\xa3\xaf\xdc\x90\x2e\x6a\xe8\xdc\x5c\x90\x20\x52\x55\x2a\x31\xc3\xcf\x74\x6d\xb4\xdd\x25\x7c\x2f\xbf\x45\xfe\x38\xd4\x7d\xf2\x16\x79\x5a\x30\x5e\x25\x4f\x0a\x7e\xcc\x55\xf2\x0c\x31\xe3\x2b\xe2\x71\x80\x1f\x71\x4b\x7c\x6e\xb0\x63\xb1\x76\x0e\xd5\x33\xe0\x53\xe1\xb6\x4c\x47\xf5\x11\xd7\xc5\x47\x5a\xf5\xc7\xc8\xb7\x73\xfd\xf0\xc8\x48\x90\xfa\x21\x9b\x34\x09\x7c\x57\x4b\x52\xb3\x6e\x3a\x5c\xae\xc6\x5b\x25\xab\xcb\x2b\x5c\x1d\x28\x92\x00\xc1\x1d\x6e\x63\xc2\x09\x88\xa1\xe1\x45\x40\x14\x21\x7f\x24\x49\xce\x11\x57\xf2\x47\x92\xf8\x50\x37\x7f\x3c\xe1\x31\xa5\xf3\x2b\x6a\xac\xbb\x25\xe1\x73\x96\x52\xa4\xdb\x37\x37\x6b\xfc\xe2\x1b\xe3\x1d\x3b\x0b\xd2\xc6\xcf\xc5\x2e\x91\xa2\x60\xf8\x29\x38\xf7\x5b\xd0\xfd\x12\xdc\x54\xa3\xc4\x34\x2a\xbc\x46\xa3\xd5\x36\x31\x68\x11\xa8\xf2\xc7\x04\xc0\xa6\xd9\x89\xaa\x1e\x2f\x1f\x2a\xa2\x68\x99\x7f\xf7\xec\xa5\x7c\xb0\x53\x3c\x87\x93\x62\xaf\x78\x1c\xc0\x2f\xbc\xab\xfd\x72\xe2\x72\xef\x33\xe4\x3e\x04\xff\xf6\x2f\x2f\x0a\x44\x13\x40\xca\xb6\xb8\xea\x49\xc8\xff\x8d\xaf\x99\x49\x1a\xc9\xbf\xbe\xd4\x45\x6b\x1f\x4e\xca\x10\x52\x80\x62\x42\x13\x10\x1a\x92\xf9\x58\xc9\x8b\xf5\x21\xb5\x80\x1e\x92\x20\x2f\xc5\x94\x78\x34\xf0\x6b\x14\xf2\x3c\x93\x98\x79\x27\xed\x31\xad\xac\x93\x67\x07\xcd\xa5\xa7\x92\x74\xa8\xf1\xcc\x8a\x83\x46\xd0\xf6\xea\x31\xc3\xb7\x84\x7a\xbe\xb9\x2d\x6f\xf7\x6c\xfb\x65\xd6\xef\xa4\xec\x63\xdb\xf3\x15\x1e\x6f\x93\xaa\x9a\x1d\x1f\xad\x63\xcf\xd5\xd7\x73\x06\x88\xce\x08\x91\x5e\x8a\x5c\x11\x08\xdf\x1d\x10\x6f\x0f\xcc\xc3\x57\x4e\xfb\x72\x22\xe6\xe3\x66\x46\xcc\x61\x01\xf3\xd5\x66\xe3\xac\xec\xf2\x69\x99\xf0\x92\x9a\xb7\x93\x43\xe0\x88\x17\x51\xe4\x49\x9c\x18\x93\x06\xb9\x43\x30\x7f\xfb\x68\x77\x72\x97\x51\x2b\x4d\x98\xaf\x4f\x1b\x33\x5c\x9f\x7e\xd3\xf2\xc9\x0a\x87\xc5\x4f\xa9\x42\x5e\xbf\x21\x58\x8e\x0b\x14\x72\x20\xe2\x42\x56\x7b\xc4\x91\xaf\xe4\xa5\x8a\xe5\x72\x86\x9c\xb2\x9b\xc4\x62\x78\xa1\xcc\x87\x93\x09\x4f\x4a\x78\xa7\x00\xda\xc4\x5d\x17\x02\x60\x8e\x28\xc5\x5f\xd1\xe2\x07\x64\x0b\x7f\xff\x94\x27\x5a\xcd\xf6\x61\xc4\xd9\xf1\x63\x68\x4f\xc8\x05\x64\xc3\x78\x9b\x2e\x13\x7e\x4f\x44\xd6\xca\x25\x1e\x0f\x31\xf9\x8a\x61\x12\xf2\x6b\x26\x78\xcd\x4d\x17\x9b\xc8\x2c\x1e\x50\xb9\x38\xdb\xaf\x5f\x4b\x5a\x0e\x8a\xed\x41\x33\xe2\xd1\xe4\x18\x62\xba\x23\x28\x84\x6c\x07\x6a\xfd\x66\x67\x39\x8e\x28\xec\xcd\xdb\x44\x32\x77\xf0\xfe\x49\x2b\x31\xd2\xb8\x54\xfe\x01\x66\x3f\xa6\xff\xb5\x6e\xaf\x1a\x76\xf2\x6d\x1d\x27\x0f\x1c\x53\x27\x34\x12\x39\x9f\x29\xc5\x79\x2b\x9b\x9b\x1a\x64\x46\xfb\x8d\xff\xb5\x58\xfc\x44\x4c\xe0\x5d\x0c\x52\x3c\xb9\x2f\x31\x7a\x92\x16\x80\x21\xae\x9f\x87\x7e\x95\x9e\x97\x7c\x0f\xf7\x0d\x04\xff\x4e\x2a\xd5\xd7\xfe\x6c\xbc\x6b\x9e\x3f\x21\x6b\xf6\x2c\x44\xf3\x05\x74\xbe\x6c\x6e\xac\xdc\x31\xe7\xc8\x6c\x4b\x7f\x35\x0d\x21\x4d\xd9\xaf\x6c\xd4\x29\xbe\x3b\xa6\x0e\xed\x41\x54\xee\x9b\x85\x1c\xa6\xcb\xb3\x9e\x0e\x31\x69\xf1\x72\x66\x47\x43\xc3\x89\xe8\x33\x7c\x16\x06\x6a\xda\x76\xa8\x1b\x0e\xb2\xdc\xad\x38\x7c\x39\x07\xb7\x54\x23\x67\xb7\x62\xb3\xa6\xd3\xc4\x2c\x5c\xe6\xfc\xe5\x39\x54\x24\xdd\xd4\x38\x1e\xa8\x12\xb8\x98\x5c\x86\x8e\xe1\x95\x63\xe8\x74\x4e\x3b\x0d\xe9\x71\xf9\xa3\xbc\x06\x25\x21\xcb\x74\xe2\xf9\x42\x2d\x47\xf5\x77\x1c\x39\x15\xb1\x4f\x02\x51\x20\x66\x73\xed\x9f\xe9\x61\x7f\x35\x0d\x65\x16\x1a\x0c\x11\x01\x60\xae\xe9\x18\x4e\xa8\x28\xa9\xe2\x5b\x01\xcf\x6e\x95\xaa\xae\x4b\x4c\x9e\xf4\x00\xff\xf4\x6f\x76\x33\x37\xa8\xbf\xfa\xc4\xa3\x5a\x36\xbb\x5f\x86\x82\xd8\xc1\xb7\x77\x5e\x38\x1e\x19\x92\xff\x8d\x02\x85\xce\xd9\xa8\x4f\x46\x0d\xfd\x6b\xdd\x00\x4e\xc5\xbf\x4c\x6d\x84\xf9\x93\xd8\x21\x27\x44\xc4\x7c\x4d\x2b\xb9\xe4\xfb\xeb\x7f\xed\xa1\x7c\x0e\x1e\x75\xc4\xc9\xdb\xcb\x23\x74\x7c\xf8\x54\x47\x8f\xfb\xa9\xdc\xbf\xe6\xb4\x3f\x3d\x6c\x9d\x2a\xc0\xa3\x38\x8c\x19\xa7\xf1\x01\x18\xa5\x48\xa2\xbf\x08\x27\xc8\x98\xe9\xe9\x73\xf1\xd1\x93\xd7\x63\xdd\x78\x1c\xa5\xe4\x97\xb9\x50\xc7\x93\x52\x31\x78\x49\x8e\xd4\x6b\x59\xb6\x72\x1a\x53\xc4\xf8\x1e\xfe\xd5\x94\xb0\x36\x92\xa0\x27\x59\x34\x93\xb7\xbf\xff\x8f\xbb\x62\x99\x9c\x38\xd6\xfa\x40\x50\x93\x71\xef\xc1\xac\x66\x22\x9b\xbc\xba\x7b\xcc\x81\xc5\xcd\x47\x83\xfe\x60\xb0\x93\x18\xd1\x65\x26\xd8\xc9\xdc\x49\x4f\xb0\x18\x38\x6f\xee\xe8\x58\xb0\x01\x92\x79\x3f\xd1\x27\x92\xe4\xa9\x13\x8f\xc6\x7e\xf2\xc6\x6d\x44\xa8\x98\xc5\x67\xa7\x18\xa1\x9e\x64\x43\x10\x49\x67\xeb\x05\x9d\x66\x94\xee\xd9\x28\x29\x5b\xa5\xd3\xe3\xe1\x04\x46\x8e\x8b\x57\x17\xf3\xe9\xa3\xc2\xe3\x16\x66\xee\x85\xf8\x2c\x3d\x92\x7b\xc1\x67\x70\x21\x95\x50\xb8\xb5\x45\xb5\x7a\x89\x87\x63\xf9\x29\xa1\x90\x25\x2a\xee\x2a\x44\xcc\x0a\x19\xfc\x72\xed\xea\x7c\xb3\x81\x71\xbe\x2e\x42\xba\xee\x9f\xb2\x37\xb9\x1d\x36\x4f\x88\xce\x49\xdc\x65\xff\x74\x4f\xaf\x21\x38\x44\xac\xf6\x91\xe4\x49\x41\xf9\x6a\x5c\x19\x5e\x94\xd2\x8d\x98\x36\xfb\x85\x6c\xc2\x4b\xdc\x4d\x59\x85\x17\xa5\x34\x71\xdc\x2d\x49\x85\x3c\xa4\xc1\xb7\x56\x3e\xc4\x16\x61\xee\xb9\x65\x86\x3f\x05\x1a\xbd\x82\xcb\xdb\xa2\x1c\x58\x64\x71\xe8\x63\x20\x28\x7e\x56\xb9\x92\xa8\x22\x30\xcc\x67\xcf\xa3\x2d\xb5\x01\x96\xf5\x67\xba\x01\xe9\x3f\xed\x48\x0a\xf7\x71\x3d\xc1\x6b\xec\x76\xae\xe9\x33\x0d\x2e\x3a\xc0\x10\x3f\x74\x7b\x84\x86\xf7\xdd\xd1\x67\xb5\xf3\xee\x8c\x6e\x1a\x4d\x21\x3f\xae\x43\xd2\x96\xe5\xab\x00\x82\x13\x71\x64\xe2\xae\xa1\x53\xdd\xef\xff\x22\x5d\x13\xad\x7d\x27\xa7\x0e\x78\x57\x36\x3d\xe2\x0d\x7d\xf5\x21\x0d\xd2\x56\xe5\x01\x2a\x79\x9a\x29\x0f\x72\x20\x65\xe6\x37\x64\xc9\x13\xaf\x9c\x89\x84\xf2\x2c\x75\x37\x50\x71\x73\x14\xd7\xec\xa3\x38\x84\xd5\xb2\x1e\x36\x78\x82\xc5\x67\x57\x19\xbf\xb1\x44\x3d\xdd\x5b\xfd\xd8\xbd\x84\xc9\x8b\xd6\x85\xb7\x35\x34\xf7\xe3\xf6\x79\x81\xf5\xe1\xbc\x20\x7a\x8e\x1c\xbe\x92\x1a\x61\x83\x63\xf9\x4d\x99\xc5\x79\x9c\x21\x5a\xad\x2f\x74\x9d\x66\x9d\x48\x2a\x9e\xdb\x12\x4e\x40\x7a\xa1\x10\xa7\x7b\xa9\x00\xaa\xdb\x5f\xe0\xfd\x78\x87\xf5\xa0\x83\x77\x23\xb1\x50\x42\x67\xca\x99\x09\xcd\xa6\x3c\xe0\x1a\x1e\x3f\xf5\x2f\x77\x65\xab\x11\x5e\x67\x25\x0b\x4c\x6d\x91\xed\x1e\xd3\x1e\x7a\x81\x82\xdf\x32\x89\x7b\x51\x2e\xe9\x24\xdc\x63\x2a\xf1\x06\xe4\x1a\x66\xb2\x65\x0c\x6f\x4a\x43\xf1\xe4\xa1\x7c\x28\x50\xc3\x57\x71\xc0\xe1\x6d\xda\x53\xbc\x26\x0d\xb6\xa1\x94\x91\xf3\x9b\xbf\xb2\x4f\x81\x29\xdd\xd5\x2b\xcf\x77\x3c\x73\xf9\x40\x87\xf4\x85\xd8\xbf\xae\x43\x39\x67\xfa\x98\x5e\xb9\xb3\xd0\xad\x02\x42\x53\xc2\x6a\x32\x26\x83\x03\xc6\x3b\x7a\x7d\xe2\xed\x03\xe6\xdc\x42\x84\xe3\x85\x13\x2b\x4b\x17\xcf\x5d\x45\xd5\x5d\x87\x7d\x3f\x65\xaf\x75\x49\xa5\xc4\xe9\xc4\x54\x5e\xf7\xc1\x3d\x34\x75\x00\xdd\xb3\xdc\xe4\x0c\x00\x78\x35\x81\xcf\xc4\x86\x63\x88\x9d\x33\xb6\x65\xe1\x95\x00\x7d\x2b\xe3\x27\x9e\x92\x77\x8b\xf0\x44\xe9\xea\x82\x8f\x35\x44\x3f\xf3\x91\x71\x1b\x7e\x4f\xa6\xf3\x2a\x72\x2a\x8b\x4f\x9e\x2d\x38\xf9\x52\xc4\x40\x62\xbc\xbc\x15\x09\x8d\x25\x7b\x1c\xc5\x49\x74\xbd\x1d\x0b\x9e\xf1\x6d\xd8\x85\x3a\xbc\xad\xce\xaf\xe1\xad\xc6\xcf\xee\x62\x14\x07\x92\x36\x1a\x84\xb8\x22\x41\x46\xfe\x4a\x74\x10\x76\x55\x5b\xe3\x3a\xcf\xea\x7b\xfc\x94\x58\xa9\xfc\xfd\x9c\x7e\x2d\xfa\xa6\x27\x21\xe7\x0d\xfe\xff\xca\xdc\x2f\x17\x71\xd4\x6c\x7c\xa6\xaa\x49\x5e\xbb\xf4\xbf\xf6\x36\xc9\x0f\x3e\x8f\x50\xe0\x7c\x80\xef\xb4\xfc\x2d\xfa\xc5\x06\xee\x81\x23\x66\xc9\x15\x26\xa3\xfd\xe3\x09\xd7\xae\xcf\x34\xba\xc6\xf1\x38\x26\x35\x3c\xf2\x0b\x37\x0e\xb8\x0e\xec\xe5\x5d\xcb\x12\xcf\x2e\x86\x27\xbc\x63\x4a\x6e\x1f\x49\x73\x34\x30\xb1\xca\x86\x7b\x9b\xe6\xa5\xe2\xc1\xb8\x76\x21\x26\xbb\x1b\x68\x21\xa5\xb9\xd7\x4d\xde\xf2\xb4\x45\x59\xb2\x59\x92\xbf\x3f\x9a\x75\x4c\x9c\x3b\xc7\x45\xd3\x50\xad\x33\xbd\xea\xe4\x81\x90\x34\x47\x22\x6c\x65\xe3\x12\x33\x57\x9a\x74\xd5\xd4\xba\xed\xfa\x77\xf9\x62\x9e\x6a\x03\x69\x52\xef\x43\xed\xa4\x89\xe1\x6e\x70\x9a\xe8\x6a\x7e\x7c\x60\x2f\x5e\x34\x59\x1d\xb4\x6c\xb3\xc1\x85\x00\xbc\xba\x2a\x1b\xf6\x24\xe0\x20\xaa\x09\x14\xbf\xa5\x85\xa3\xe1\x19\xa2\x4b\xcc\x03\x81\xfa\x66\xa9\x73\x2d\x2f\x0e\xeb\xc3\x01\xb3\x10\xed\x50\xaf\x9e\x30\x3a\x93\x6c\x5c\xad\xc1\x65\x2d\x0e\x69\xdb\x70\x08\x35\x44\xab\x21\xde\xf1\x0a\x8f\xf4\x59\x89\xb7\x16\x22\xe8\xde\x59\x32\x6e\x9a\x2c\x20\xc1\xa6\x3e\x5b\x49\xd8\x4f\xdd\x68\x3f\x8d\x95\xeb\x56\x4c\x40\xa3\xf7\x20\xbb\x20\xbe\xf4\xa1\x11\x4f\x44\xea\x62\xe4\x3e\xaa\x9e\x99\xce\x8e\xeb\xf9\xf8\x7e\xb2\x81\x11\x6e\x91\xee\xda\xce\xf6\x90\xb3\xc6\xc1\x33\x3f\x50\xcf\x5c\x0f\x43\x3d\xd5\xac\xaf\xed\x1f\xe8\x32\x6f\xc4\xf5\x4e\x9f\x76\x56\xcb\xb6\x9c\x67\x86\x7a\x5b\x8b\xc7\x82\x3b\x89\x1e\x5c\xc1\x55\x11\x36\x6d\xbe\x9e\xfa\x81\x0a\x63\x74\xe4\x8f\xae\x51\x22\x0a\x9c\xb4\x76\xa7\x43\xc0\xcb\xef\xbb\xad\x76\xfd\x7b\xff\x36\x29\x22\xec\x97\x6c\xc5\x23\x64\x15\xed\x06\x97\x3b\xb1\xdb\xdb\x2d\x5b\x83\xba\xe1\x04\xee\xd3\xda\x46\x38\xcf\xa4\x03\x11\xec\xaf\x0a\x98\x00\x3e\xa2\xbd\x53\xf8\x6f\x6d\x77\x5b\x6f\xd7\xfc\x6a\x79\xb7\xe7\xe3\xfd\xd7\x4e\x74\x59\x7e\x66\x05\x5e\x7a\x0f\x96\x94\xf5\xb9\xc4\xc6\x72\xbf\x59\x3e\x19\xef\x1e\x98\x4f\xe3\x25\x89\xaf\x70\x83\x5f\x59\x3d\x2f\xae\xe3\x11\x61\xf3\x6a\xe6\x99\x85\x6c\x21\xde\xf7\x04\x2e\x7b\xf6\xb3\x3b\xbb\x90\x8d\xdb\x26\x75\x87\x6d\x04\x16\x55\x16\x0c\xc7\xe6\xbe\xd9\x6a\x13\xaf\x93\x30\x3c\x08\x24\x71\x49\x68\x18\x60\x76\x42\x19\xc5\x94\xfd\xb4\xb6\xa8\x9b\x2f\xbe\xfc\x32\x78\x17\xc0\xa3\x0f\x25\xa8\x6f\x38\x24\xaf\xe4\x67\x3e\x89\x88\x3f\x8a\x77\x07\xfd\x21\x69\xdf\x9c\x18\x7a\xda\xc7\x99\xb5\x76\x47\x07\x3d\x2a\xc6\x8b\x2c\xdd\xe1\x39\xd8\x22\xb5\x01\x87\x7e\xd2\x22\x48\x25\x83\x9a\x1c\x1f\xcb\xc2\x12\xbe\x64\xa0\x94\xa7\x0e\xfc\xca\xfe\x7a\xd7\xb4\xcd\x40\xda\x89\x5d\xfd\xe0\x7f\x91\x48\xc6\x79\x6e\x06\x9c\x8f\x42\x6e\xd7\x03\xc7\x4c\x7b\x2b\xa1\xd7\x19\x4f\x2f\x38\x0e\x6f\xe1\xcb\xa6\x3b\x07\x8b\x44\xbe\x24\x8c\xe1\x5b\x3e\x1d\xf1\x25\xce\x25\x05\x21\xb9\x7b\x78\xb9\xc4\x82\x5a\xa4\xd9\x90\xdc\x59\x27\x25\x5e\xf5\xec\x3e\x99\xee\x3d\xc7\x86\x43\x90\xae\x2b\xc2\xe1\x70\x5c\x03\x15\x9d\x46\x88\xdb\x4b\x68\xcf\x8b\xa1\x16\x7d\x78\xda\x80\xef\x93\x16\x93\x0e\x89\x39\x5a\x9b\x9c\x96\x41\xc4\x13\x85\xbf\x84\xa3\x28\xef\xb6\x2e\xc1\xc4\x0c\xf2\xf6\xb6\x38\x8e\x51\xf7\x94\xd2\xe6\x90\xc6\xb0\xa7\x10\xc0\x85\x66\xb0\x90\x16\x72\x65\x65\xf3\x02\xcf\x64\xb3\x39\x59\x80\xfd\x71\xc6\x45\xcc\xdb\xae\x39\x51\x40\x0f\xf3\x46\xdd\xd2\x53\xd2\x62\xda\xb1\x66\xf3\x0f\xc4\xb0\x48\xb8\x25\xcd\x89\x0d\x15\x30\x47\xa0\x4c\x02\xb8\x69\x9a\x1e\xea\xd7\x11\x62\x2e\x3b\x47\x66\xd8\xba\x70\xf2\xc2\xfa\x77\x1e\x2c\x97\x74\xa9\xc0\x29\x94\x5d\x22\x77\x0e\x67\x07\x44\x4f\x5d\xe3\x60\x66\x4b\x9a\x28\xed\x85\xa3\x26\x2f\xf5\xc8\xc6\x9a\x17\x97\x04\x79\x57\xc9\xd0\xe8\xa8\x8c\x6f\x36\x23\xbd\x6d\x41\x94\x79\x47\xbb\x90\xe6\x63\x35\x8f\x8a\x5c\x57\x98\x16\x9f\x6b\x9c\x4b\xcd\xb5\x2e\xaf\x92\x61\x0f\xdd\x0c\xdb\xf7\xb6\xc7\xcd\xc0\xfd\x9a\xfd\x40\x62\x45\x6f\x10\x6d\x45\xf0\xfd\x94\xb2\x79\x15\x7d\xc7\xe0\x73\x78\xa4\x7d\xed\x60\xfb\x82\x7d\x77\x12\xec\x4b\x8a\xbe\xdc\xf1\xc3\x23\x71\xff\xcd\x4b\x36\xb8\x7f\xbf\x56\xed\x46\xd7\x22\xa4\xc8\x50\xcb\x39\x3f\x7a\x94\x2e\xcb\xa8\xea\xcc\x8d\x0e\xa1\xb5\x64\x9f\xdd\xde\x6e\xe5\xd9\x3a\x79\x93\x98\x18\x82\xdb\x56\x2c\x1f\x53\x5f\x92\x12\xac\xc4\x51\x09\x66\xa1\x8f\xd9\x45\x5a\x1e\xbe\xc8\xa0\x84\x91\x79\xb0\x8b\x82\x66\x4c\x99\x56\x18\xdf\x1c\xf4\x11\x41\x06\x3e\x08\xee\xbb\x20\xd0\xdc\x3c\xde\xa0\x1a\xba\x62\x0e\x5a\x3b\xd1\x41\xcc\xde\x0e\x82\x14\x02\x10\x1d\x5a\x2e\xc8\xe8\x73\x10\x44\x7f\xb6\x8a\x1a\x37\x3f\x08\x81\x9d\x4c\xf5\x6c\x29\xc0\x0f\xab\xf9\x83\x99\x78\x5e\xec\xe3\xe0\x2b\x90\x57\x10\xf4\xdb\x0b\xba\xa5\xb8\xb5\x72\x94\x59\xc9\x98\x8b\x27\x25\x59\x22\x48\x41\x65\xd7\x04\x75\xba\x15\x6f\x5d\x9f\xa8\x4f\xdf\xe7\x4f\x9a\x5f\x52\xa2\x89\x31\xa6\x68\x3b\x7c\xa9\xf7\x5b\xf8\xe3\x4d\x63\xe0\x40\x9d\x0c\x28\xf5\xef\xf3\x02\xf7\x87\xaf\xd6\x2f\xb5\x86\x3c\xd4\x92\x0e\x8c\x55\x0f\x71\x75\x3b\xcf\x6c\x0d\xe6\x92\x53\x15\x8e\x43\x10\xaf\x9e\x73\x20\xe2\xb4\x28\xc2\xa2\xaa\xa2\x35\x2a\xfe\x1c\x39\xe2\xab\x20\xf0\xe3\xd7\xf2\x9f\xe3\xcc\xc1\x90\x04\xcb\xc1\x67\x0d\x5f\x9f\x85\xeb\xa8\x19\x6a\x0d\xdc\xe2\x3b\x7e\xe2\x3d\x42\xff\x76\x23\x73\x5d\x8f\x8e\x93\x8f\x11\x46\x1c\x04\xba\x08\x7e\x30\x39\x55\xb8\x6e\x1d\x09\x61\xf4\xaa\x00\x1e\x40\xcd\x49\x03\xd0\x4c\x1d\x23\xc8\x3d\x9f\xc8\xc9\x4b\xe7\x89\x01\x3b\xa3\x1d\x3e\x47\xc7\xed\x08\x16\xa4\x66\x6a\x10\xd1\xed\xe0\x8d\x7a\xfa\x8a\xd2\x3e\xb9\xd1\x92\xd5\x24\x71\xa6\x25\x86\xb4\x9c\x15\xc7\xba\xf8\xd9\x0b\xb5\x20\x76\x77\x06\xa5\x9e\xc5\x7a\xb0\x90\x53\xfb\x1e\xf1\x39\xda\x4e\x9c\xe9\xea\xa0\x72\xd8\xb9\x27\x6e\xff\xf0\x1b\xbe\x70\x65\xb9\xf3\x05\xdf\xca\x2d\xb3\xf6\xfc\xcb\xbd\xa3\xe6\x44\xfc\x67\xb9\xd7\x37\x78\xd7\xbb\xbd\x44\x02\x89\x8c\x2d\x1d\x28\xfc\xc9\x59\x8b\x27\x50\xbc\x22\x09\x5f\xce\x04\x37\xa9\x93\xd2\x79\x32\x2f\x77\x79\xa4\xe2\x89\xd3\x25\xdf\x0a\xbc\x9b\xf7\x8d\xcc\x89\x5c\x2c\x72\x37\xfe\x4c\x7c\x70\xf8\x3b\x3f\x20\x59\x88\x09\x92\xd9\xd9\x89\xc6\x46\x6f\xa9\x8f\x1e\xbe\x98\x3d\x40\x95\x8c\xd8\x11\xf9\xce\xcf\x69\xd5\xf8\xb9\x94\x68\xfa\xf2\xec\xad\x87\x44\xa4\xee\x0e\xa1\xba\x3d\xd0\x38\x2a\x34\x1b\x48\x95\x17\x65\xbd\x1e\x71\xa3\x17\x9c\x67\x2e\x90\xa7\x65\x10\x9d\x06\x2e\xe4\xfc\x9e\x96\xf0\x3a\xcd\x08\xdd\x95\xef\x18\x56\x55\xbe\xe5\x19\xd0\xd2\x5f\x7d\x90\xc4\x19\x0f\xa9\xa4\x6b\x5c\xc5\xa8\x4b\x7c\xa1\x26\x81\x99\x63\xa2\xcc\x3e\x05\x66\xe4\x57\x2f\x89\xb8\x02\xb9\x7a\x4a\xff\xe9\x37\x56\xf4\xea\x02\xf7\xd2\x34\x81\x0d\x4c\x65\xbd\xfa\x8e\xfe\x9a\xc7\x2f\xd3\xd4\xf0\xa2\x25\xe7\x85\x37\x2f\x67\x20\x3c\xc7\xfe\x4b\xd1\x22\x5e\xeb\x57\xe2\x10\x18\x1f\x53\x47\xb8\xa8\xa6\xe5\xd7\x10\xcd\xb1\x02\x0b\x47\x48\x7f\xf6\xdd\x43\x20\x7c\x04\x24\x2a\xcc\xde\xed\xf6\x7c\x62\x4f\xcc\x64\x27\x2e\xdf\xf2\xc6\x91\xe2\x0f\x1b\x3c\xc7\x8b\xc3\x9e\x67\xf4\xa2\x2c\xc7\xdc\x48\x00\x68\x24\x9c\x1d\x46\x82\xa7\x71\xdd\x66\xc0\x69\x37\xa3\x4f\x3f\x1b\x93\xcc\x5f\x84\xe9\x86\x76\x04\xf6\x08\x0f\x83\xcc\x40\xca\x63\x89\x01\xec\x89\x3c\x96\xc8\x40\x12\xa6\x4e\xfa\x21\x41\xea\x7c\x69\x3e\xa7\xd1\xec\x73\x7e\x1c\x25\xcb\x3f\x60\xa7\x58\x77\xc5\xea\x45\x67\xce\x4b\x73\x79\xae\xe9\xdd\xa1\x3f\xca\x03\x0c\x97\x2f\xde\x5c\x98\xd3\x64\x02\xc0\x30\xe3\x06\xc0\x49\x46\x9c\xfa\x34\x47\x3d\xb5\xf4\x56\x86\x68\x82\x78\x94\xe0\xb1\x7c\xcf\x43\x9d\xde\xa1\x31\x9d\xb8\xf4\xd6\x22\x5e\x18\x5f\xa3\x90\x12\x4b\xf3\x02\x8f\x94\x21\xba\x8e\xa6\x98\x6e\xdf\x0c\x55\x89\xab\xfa\x9d\x25\xfe\xca\x52\xc9\xe6\x56\x22\x66\x99\x07\x67\x0f\x96\xd9\x6a\x5a\xf7\x55\xe7\x5f\xdf\x45\x8c\x42\x58\x08\x9a\x5d\x5b\x5c\x91\xa2\xf3\xe6\xf9\xa5\x1f\xe7\x7b\x77\x04\xa4\xbe\x53\xbf\xba\xa4\x6f\x64\x1b\x7e\xeb\xff\xd6\x2f\x02\x1c\x41\xda\xf6\x9a\x74\xe5\xfc\xa5\x3d\xb6\x19\xe0\xb0\xdb\x5c\x9c\xbf\xc8\x9b\xe7\x28\x5f\x5e\x3e\x4b\x3a\xf2\x3a\x7d\x6e\x12\x53\xd3\xe0\x36\xee\xd6\x2f\x2f\x1a\x32\x82\xd0\xd5\x1d\x5c\x2f\x7d\x8d\x21\x78\xd1\x58\xa0\x92\xc3\x66\x8f\xf3\x5c\xc4\x28\xcc\xf9\xe4\xa9\x75\x79\xe6\x4e\xe5\x8d\x22\xb2\xad\x5c\x0e\xcc\x1b\xf9\xd0\x5d\x8f\x65\xc6\xaf\xe2\x7e\x94\xd7\xf2\x91\x6e\x5f\x69\x55\xab\xb7\x62\xf3\xb9\x73\xd0\xea\x1e\x96\xfa\x15\xe7\xf0\x19\xdc\x5a\x78\x27\x9f\x8c\x8f\xaa\x8d\x4f\x7e\x4d\xe0\xe3\xcb\x1e\x23\xd4\x50\xca\xae\x71\x12\xff\x71\x63\xfd\x8e\x8b\x27\xf2\x4f\xb8\x18\x27\x75\x67\x7b\x77\x5e\xed\x87\xb6\x70\xb1\xb7\x79\xa3\xd6\xec\x91\x9d\x37\x66\x29\x28\x09\x24\x09\xe1\x26\x4f\x9e\xdb\x14\xe2\x5a\x3c\x55\x3b\xa1\xcc\x13\x40\xb8\x64\x89\xbb\xb1\x73\xf9\xa3\x1d\x45\x53\x9b\xab\x2b\x44\xb3\x43\x84\x55\xf6\x14\xd7\x1b\xd2\xaf\x24\x39\x94\xc5\x03\xd7\x78\x36\xa1\x19\xc4\x48\xb5\xe3\x57\xfe\x98\x54\x69\xd9\x90\xf0\xcf\x0b\xee\x35\x67\xfb\x42\xed\xc0\x06\x99\x56\x4e\x44\xad\x61\x4d\x4f\xdf\x2e\x08\x00\xa3\x76\x83\x36\x18\x81\x20\xa1\xb4\x4d\xd3\x8f\x5e\x49\x79\x4d\x49\xd2\x68\xe2\x39\xac\xb8\x87\x79\x7f\xbb\x96\x87\x1e\xee\x28\x89\x5b\x2b\x7c\xb9\x06\x7e\x61\x5a\x96\x86\xf6\x91\x05\xe1\x1a\xd5\xec\x42\x9b\x1c\x88\x2c\xbf\xa8\x77\xc9\x69\x71\x20\x70\x15\x56\xaa\x65\xbc\x8c\x58\x80\xa2\xe9\x99\xb8\x14\x07\xd4\x6f\x4e\x10\xd1\x63\x3d\x06\x4d\x00\xa3\xe8\x12\xd3\xa2\xcc\x10\xd3\xa2\xc8\x13\xd3\x92\x99\x4a\x52\xbb\xae\x1a\x4f\xd1\xe5\xe5\xf3\x19\x80\xf0\x74\x57\x87\x0b\xb6\xf0\x5e\xbb\x07\xcf\x1a\x04\x93\xbc\xf7\x59\x02\x9f\x61\x74\x94\x1e\xea\xc0\xb5\xb0\x7b\xdd\x2f\xd4\x9e\xfd\xf2\x1e\x47\x42\xb8\xd7\xbb\x72\x13\x2b\xf2\xfc\xfe\xf4\xf2\x02\xdf\x8f\x98\x57\x45\x3c\x7b\xfa\x58\xdf\x3f\x2a\x71\x20\x14\x7c\x39\x59\xb9\x94\xed\x7f\x4c\xfa\x7e\xb7\x78\x1c\x1e\x7b\xcf\xb7\x8b\xd0\x37\xdc\xe4\x6a\x13\x35\x7f\x4d\x32\x45\x8f\xb0\x6e\x72\xa5\xeb\x62\xa8\xba\xa2\xb6\xf3\x85\x7d\x68\x69\x1f\x6a\x9a\x6f\xb8\xf8\x87\x9a\x9a\xf0\xf2\x25\xf0\xfb\x23\xbf\xfa\xed\x0b\xfa\xc7\xea\xd9\xaa\x96\x3f\x6f\x8f\x0d\xb6\x50\x2b\x72\xf5\xe0\x5c\x1f\xa4\x97\x62\x8c\x10\xb5\x4f\x3c\xf1\xcf\x3e\x7b\xb3\xc4\x18\x05\x7c\xe7\xd0\xfd\x66\x25\xa0\xa8\x20\xa2\x42\x88\xc3\xda\x1d\x86\x03\xbf\x29\x7b\x89\xc8\x88\x8f\x90\x3d\xe9\xd8\x91\xe4\xfd\x62\xf5\x84\x3f\xa9\x43\xfc\x19\x78\x97\x5c\x23\xc6\x8d\xaa\x75\xc5\x07\x83\x62\x91\x31\x3f\x3a\xb1\xbd\x19\xb9\x67\x15\xd1\x44\x5b\x56\x14\x58\x93\x72\xaf\xad\x3e\x2c\x0f\xc5\xd5\x8b\xac\x62\x7f\x3a\x51\x97\x0f\x45\x30\x4f\x4b\xfe\xf6\xae\x02\xff\x32\xd8\x81\x9a\xb2\xf5\x8e\xc8\xf8\xef\xf0\x61\x9e\xf3\x47\xc0\x95\x5c\xe1\x65\xe3\x16\x71\x43\x3d\xce\x78\x4e\x0a\x62\x6f\xd5\x5b\x84\x5f\x56\x08\xd4\x32\x96\x71\x0a\x5c\x98\xd2\xc0\x28\x34\x67\x90\x86\x92\xb9\x3a\xb9\xa5\xbc\xe0\xcc\x11\xe8\x48\x75\xc9\x33\xfd\xac\xd2\xa2\x6b\x22\x37\x37\x4f\x9f\x3c\x7f\x35\x82\x9c\xb0\x0b\x4d\x9f\xb0\x16\x4d\x9f\x61\x25\x72\xe8\x3d\xdf\x75\x3e\xf8\xce\x01\xe7\x3b\x2e\xc4\x3d\x5f\x89\xd8\x97\x33\xc0\xa2\x24\x22\x63\xd9\x9c\x86\x26\x31\x7c\x66\xa0\xe6\x5e\x7e\x9b\x01\xa3\x0f\x0e\x4f\x5c\xdb\xae\x9b\x36\xd8\x49\xea\x49\x7e\xd4\x75\x19\x87\x50\x68\xdc\xcd\x83\x83\x1d\x9e\xa4\x62\x0f\x98\x29\xa8\x07\xf1\x35\x67\x57\x0d\x2e\x34\x33\xf4\x94\x08\xd5\x8d\x85\xe0\x47\x9c\x38\x5a\x8d\x58\x3d\x02\xed\x99\x04\x8e\x49\xf8\xec\x2e\x87\xdf\x6d\x03\x82\xc4\x68\x9c\x60\xa9\x74\xfc\x16\x5f\x13\xcd\xbb\xa3\xf1\x55\xee\xca\xaa\x45\x9a\x70\x01\x4d\x65\x34\xba\x7d\xdf\x1f\xbb\x24\x2e\x03\xbf\xc6\x36\x1a\xcd\xa4\x92\xbc\x83\x47\xc7\xc7\x07\x27\x30\xff\x3d\xde\xff\x1a\x41\xea\xde\xb1\x0a\xda\xc1\x55\x02\xe4\x17\x05\xe9\x22\xc2\x43\x13\x6e\xff\x83\xa6\xa5\xa2\xc2\x7c\xb3\x89\x5c\x00\xa0\xd1\x06\x8a\x5c\xef\x9b\xb5\xdc\xb6\xb4\x33\x3c\x13\x3f\x19\x79\x7d\xb7\x45\xb8\x4f\xcd\x8d\x2b\xcf\xa7\x74\x44\x75\xe5\xc0\x06\x3a\x5b\x97\x45\x84\xc4\x6b\x1c\xcf\x0b\xa3\x47\x05\xc4\xed\x70\xf3\x32\x64\x87\xe7\x3c\x08\xe4\x12\x7b\xef\x18\xc0\xfe\x0a\xe1\xcc\x9f\x08\xbe\x1c\x0e\xf0\x15\xa5\xee\x44\xf3\x7c\x52\x57\xe3\x0d\xb2\xec\xcc\x04\x3b\x40\x22\xb7\x79\xb0\xc9\xc5\xab\x30\x04\xc2\x21\x1e\x77\x61\x83\x1a\xbc\xd6\x9a\xd9\x5e\x28\xeb\x4c\xfb\x60\x17\xde\xdb\xcd\xfb\x92\xc9\xe7\x1a\x6f\xee\x27\x0e\x70\xde\x8b\xcc\x03\x47\xb9\x28\x4d\x59\x7f\x91\xba\xde\xf9\x9c\x49\xb7\x7d\x46\x73\x5c\xbd\x3a\x2e\x13\x38\xd6\x41\x82\x96\x80\xc6\x9b\xc4\xfb\x2e\x8d\xf5\x38\x3a\xfa\xfe\xa9\x60\xb7\x87\x77\xd9\x0b\x96\xb8\xc3\xcd\x47\x08\x79\x64\xc8\x3c\x84\xc3\x7d\x79\xcf\xa5\xb5\x75\x08\x82\x29\xbf\xcb\xec\xdd\xd0\x34\x24\xfb\x17\x31\xf4\x3a\x02\x9e\x9c\x7c\x23\x26\xbc\xdc\x21\x7d\x61\x9f\x50\x7e\x92\xbc\x1a\x47\xae\xef\xda\xed\xe7\xe3\xe2\xa0\x81\x1c\x0c\x99\x7f\xe3\xeb\x96\x71\xca\xfb\x26\x3f\xc3\x1d\x1d\x4f\x43\x88\xab\x82\x3e\x29\x96\x8e\xf3\x73\x31\xfb\x7d\x2e\x23\xfe\x53\xf2\x08\x88\x56\x94\xc7\xe4\xe7\xc4\x51\x1c\xfe\xb4\x36\x8d\xb4\x3f\xad\x2c\x7b\x76\x05\xdd\xd2\x94\xe2\xaf\xe9\xda\x4c\xd8\xef\x9f\x35\xee\xfb\x1f\xee\x59\x88\xca\xe7\x67\x23\xc4\xde\x9b\x50\x87\xcc\x72\x98\xe2\x62\x96\x5e\x38\xd0\x0b\x9e\xe6\x4b\x26\x16\x8f\x3a\x16\xbb\xac\x3b\x3c\xb1\xe9\xab\x2b\x59\x75\x7e\x52\x13\x82\xe1\xd7\x1d\xfe\x1c\xc2\xf3\x73\x28\x00\xf0\x3d\x5c\x7b\x16\x21\x95\xc7\xec\xcc\x9f\xf5\x72\x3d\xd1\x3e\xc2\xa6\xbf\x5b\x14\xbb\x66\x75\x55\x2c\xf8\xd1\x49\x5c\x5c\x41\x00\xa3\x12\xcb\x63\x81\x2f\xdc\x5f\xf9\xa2\x5b\x7d\x61\x68\xe1\x37\xf0\x69\xb9\xdf\x2d\xbe\x38\xd0\x37\xa9\xae\xb0\xcf\xe1\x73\x4f\x9f\x30\xde\xe3\x77\x49\xbf\xd9\x0e\x2b\x59\x37\x5c\xb2\xc7\x01\x64\x2d\x00\xc4\x5f\x50\x1a\x6f\x32\xe0\xf3\x96\x3e\xd8\xdd\xe7\x3e\x02\xad\xa0\x09\x7e\xb9\x44\x7e\x3a\x09\x31\x8e\x23\x59\x4e\xe5\x9f\x9c\xb8\x6f\x86\x96\x93\xb0\x53\xdf\x87\x5f\xd7\x2d\x7f\xca\x3b\xfd\x48\xb9\xb1\xf6\xbd\x56\x25\xcd\x33\x1c\xb5\xde\xef\xa5\x2e\xdb\x31\xdc\xad\x2d\xa4\x26\xea\x05\x27\xb4\xc5\xcd\xda\xf7\x44\xbb\xc1\x69\xbe\x1f\xd2\x09\x42\x5f\xd9\x36\x47\x44\x21\x7e\x17\x9e\xb8\xf5\x0f\x00\x3e\xa6\x1c\xef\x1e\x06\xff\x21\xbc\xd3\x51\xb9\xed\x7b\x79\x48\x1c\x57\x94\x97\x0b\x1f\x06\xdc\xd5\xc7\x41\x95\xd5\x18\x66\x5e\x80\xb4\x0a\x1f\xee\x92\x1f\xef\x92\xb7\x0e\x69\xe6\xd6\x1b\xc7\xef\x3b\x5a\x03\x3d\xe0\xd3\x7f\xfc\x47\x06\xa6\x9f\xff\xf4\x4f\xe6\xc5\x77\x9f\x19\xfb\x2b\x82\x48\x22\x98\xd7\xaf\xac\x12\x28\x14\x7d\x7e\x9f\x01\xe2\x22\x35\xfb\x72\xf3\x59\xd3\x6b\x89\x10\x72\xc5\x41\x24\xfe\x7f\x00\x00\x00\xff\xff\x17\xe8\x8c\x01\x9c\xb5\x00\x00")
func confLocaleLocale_itItIniBytes() ([]byte, error) {
return bindataRead(
@@ -4439,12 +4439,12 @@ func confLocaleLocale_itItIni() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/locale/locale_it-IT.ini", size: 46472, mode: os.FileMode(493), modTime: time.Unix(1446027988, 0)}
+ info := bindataFileInfo{name: "conf/locale/locale_it-IT.ini", size: 46492, mode: os.FileMode(493), modTime: time.Unix(1448150140, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
-var _confLocaleLocale_jaJpIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xac\xbd\x7b\x6f\x5c\xc5\xb2\x38\xfa\x7f\xa4\x7c\x87\xb5\x73\x94\x0b\x48\x89\x23\xe0\x5e\xe9\x0a\x31\x9c\x0b\x09\x1b\xb8\x3f\x12\x72\x70\x38\xe8\x27\x84\x86\xf1\xcc\xb2\x3d\x27\xe3\x59\xc3\xac\x99\x18\xef\xa3\x23\x79\xec\x3c\x9c\xd8\xd9\x0e\x84\xc4\x79\x91\x07\x24\x71\x62\x27\x76\x42\x60\x13\x62\x93\x7c\x97\x33\x9e\xb1\xfd\x17\x5f\xe1\x57\xaf\x7e\xae\xb5\xc6\x66\x1f\x24\x44\x3c\xab\xbb\xab\xbb\xab\xab\xab\xab\xaa\xab\xab\x0a\xb5\x5a\xbe\x14\xc6\xc5\xdc\x7b\xd1\xc6\xbd\xf1\x8d\x85\xeb\xed\xd6\x7c\x67\xe9\xc6\xc6\x0f\x27\xda\xad\xb9\x76\xeb\x46\x7b\x62\xa5\x3d\xb9\xd8\x9e\xbc\xd0\x9e\xbc\xda\x9e\xf8\xb5\x3d\x39\xf5\x5e\xb9\xd1\x9e\xf8\xb9\x3d\xb9\xda\x9e\x3c\x0f\x5f\x76\xee\xd8\xb9\x63\x38\x1a\x09\x73\x58\x01\x3f\xde\xdc\xb9\xa3\x54\x88\x87\x07\xa2\x42\xbd\x04\x1f\xc7\xdb\x93\x93\xed\x89\x5f\xda\x93\x77\xda\x93\xd7\xa8\xc2\xe9\x9d\x3b\xc2\xaf\x6a\x95\xa8\x0e\x6d\x26\xee\x21\xd0\x89\xe5\xf6\xe4\x5c\x7b\xf2\x21\x15\xdf\x07\x78\x61\xa5\x06\x4d\x2f\x51\xcf\x73\x3b\x77\xc4\xe5\xa1\x6a\xbe\x5c\xcd\x61\xbf\x13\xb7\xdb\x93\x4f\xf8\xff\x52\x10\x35\x1b\x76\xc9\xf7\xed\x89\xbb\x30\x4c\x29\x6c\xd6\xdc\x32\x18\x0c\x42\xac\x87\x43\xe5\xb8\x11\xd6\x73\xeb\x97\x57\x36\x67\x7e\xdc\xb9\x63\x34\x1c\x88\xcb\x8d\x30\xf7\xe9\xbb\xef\xa8\xfa\x00\xe2\x58\x58\x8f\xcb\x11\x74\x3c\x79\x0e\xc7\x36\xf1\xb4\x3d\x39\x4f\x1d\xd7\x0a\x43\x38\xe3\x2b\xfc\x75\xe7\x8e\x46\x38\x52\xab\x14\x1a\xf8\xed\x24\xf6\x84\xd3\x79\x40\xd3\x01\x28\x95\x42\x75\xa8\x89\x0d\x18\xc3\x3b\x77\x14\xeb\x21\xd4\xcd\x57\xc3\xd1\xdc\xda\x6f\xd7\xba\x53\xe7\xfa\xfa\xfa\x76\xee\x68\xc6\x61\x3d\x5f\xab\x47\x83\xe5\x4a\x98\x2f\x54\x4b\xf9\x11\x42\xd1\xe4\x5d\xea\xe4\x1f\x04\x8d\xb1\x74\xa1\x3d\x71\x8b\x86\xb8\xd8\x6e\x2d\xb4\x5b\xf7\x79\xae\x61\x09\x70\x94\x2f\xc4\x3e\x9a\xba\x4f\xa7\xda\xad\x17\xb8\x4e\xd8\x43\xb5\x30\x62\x01\xed\x9c\x3b\x0b\xab\x31\x52\x28\x57\x72\xef\xee\xc5\x7f\x70\x6a\x71\x3c\x1a\xd1\xda\x7d\x4d\x2b\xbe\xac\x56\xad\x1e\xe6\x1b\x63\xb5\x30\xd7\x39\x79\xb6\x73\xe2\x4e\xe7\xcc\x55\x98\x49\xa1\xd6\x28\x0e\x17\xa0\x4b\x18\xd6\x0f\x34\xbe\x16\xfc\x81\x9d\xd5\xc3\x5a\x04\x28\x8d\xea\x63\x00\x69\xa1\x3d\xf9\x1d\xa1\x6f\x0a\xfe\xde\xb9\x23\xaa\x0f\x15\xaa\xe5\xbf\x15\x1a\x88\xdc\xf5\x9f\x8f\xaf\xff\xfa\xed\xce\x1d\x23\xe5\x7a\x3d\xaa\x43\xe5\x1b\x40\x04\xd0\xe7\xce\x1d\x80\xa0\x3c\x82\xc9\x75\x2f\x3e\x22\x72\x3c\x9e\x80\x84\x55\x46\xca\x43\x75\xc4\xbd\xae\xb5\x3e\xbf\xb2\x71\x6b\x86\x0b\x07\xa3\xfa\x51\xbb\x3d\xe0\xee\x3e\xcd\x7d\xb9\xdd\x5a\x4a\x05\x07\x83\xb3\x40\xa9\xc1\x15\xaa\xb0\x82\x54\xc6\x9f\xda\x13\xdf\xac\x2f\xdd\x5a\x3f\x77\x72\xe7\x8e\x42\x69\x04\x10\x5f\x2b\x54\xc3\x4a\x8e\xbf\x6d\x8c\x9f\x40\xec\x4d\x9e\x85\x25\x82\xf2\x62\x31\x6a\x56\x1b\xf9\x38\x6c\x34\xca\xd5\x21\x5c\x20\x20\xd2\x45\xa2\x53\x20\x95\xa9\x8d\x7b\x0f\x3b\x4b\x57\x60\x11\x55\xb9\xfa\x30\x16\x35\x35\x45\xe4\xda\xad\x09\x5a\xed\x1b\x34\x6e\x9f\x10\xa4\xb2\xe9\xc2\xaa\xad\xc0\xd1\xf4\xe2\xfc\x60\x18\xe2\xe2\x4e\xd3\x96\x5c\xc5\x25\x46\x80\x00\xea\x07\xb5\xd0\xb5\x66\xa5\x02\x88\xff\xb2\x19\xc6\x0d\x00\x85\x9d\x2d\x22\xaa\x00\x67\xbc\x61\x91\xaa\xcb\x71\x0c\xe5\xb9\x8d\x85\x1f\x37\x11\xd7\x48\x0b\xd5\x22\x60\x40\x91\xc2\x13\x66\x1d\x58\xf2\x59\x1c\x16\xea\xc5\xe1\xcf\x71\x8a\xf8\x47\xae\x7b\xfb\xda\xfa\x4f\xdf\x13\xd5\xf7\x22\x13\xa4\x57\x43\xab\xd2\xa5\xee\xb1\x18\x95\x90\x83\x3c\x51\xa3\x86\x7e\xca\xd5\xb8\x51\xa8\x54\xa0\x23\xf9\x2b\xa7\x36\xc2\xaf\x04\x73\x95\x06\xd4\x28\x37\x00\x9f\x9d\xa9\xef\x3a\x57\xaf\x23\xaf\xbb\x35\x83\x18\x48\x54\xec\x9e\x9e\xde\xbc\x09\xcb\x5b\x8a\x8a\x47\x61\x67\x22\x53\x82\xe1\x7c\x30\x18\x00\xa6\x5f\xaa\x87\x41\xbd\x59\xad\x02\xae\x83\xf7\xa2\xa1\x38\x80\xfe\xca\xa5\x30\x38\x40\x75\xf7\x04\xb5\x4a\x58\x88\xa1\x4a\x58\x28\x05\x6f\x16\x82\x46\xa1\x3e\x14\x36\x72\xbb\xf2\x03\xc0\x0b\x8e\xee\x0a\x86\xeb\xe1\x60\x6e\xd7\xee\x78\xd7\x5b\xef\x35\xa1\x59\xa5\x5c\x0d\xe3\x37\xf7\x15\xde\x0a\x8a\x05\x28\x01\xec\x8f\x05\x03\x21\x50\x6e\x88\x7d\x05\xb0\xc1\xaa\x43\x61\x50\xa8\x8e\x35\x86\xb1\xc3\x72\x35\x80\x3f\xe2\x00\x99\xd0\x5f\x10\x83\x5f\x36\x81\x75\xe5\x4b\x03\x8a\x93\xc3\x78\xe8\x63\x3d\x8c\x83\x83\x63\xfd\xff\xf6\xe1\x9e\xe0\x70\x14\x37\x86\xea\x21\xfd\x0d\xff\x83\xfa\xaf\x07\x51\x3d\x38\x52\x3e\xf0\x0e\x2c\x02\x34\x65\xa4\xb4\x27\x4f\x11\xb2\x5f\xb4\x27\x2f\x33\x71\x28\xe2\xc1\x2a\xb8\xf9\x93\x35\x00\x79\xeb\xf7\x96\x36\x6f\x5d\xc7\x83\x20\x6e\xe4\xf4\x49\x91\x5c\xc0\x6c\xde\x02\xe0\x85\x33\xf9\xe0\x89\x45\x41\xb1\xe0\xff\xe0\x58\xfc\x65\x25\xf8\xe0\xd0\xa1\x8f\x0e\xbc\x13\x20\x39\xe2\xa2\x01\xc5\x3c\x09\x9a\x8d\xc1\xff\x37\x3f\x14\x56\xc3\x7a\xa1\x92\x2f\x96\x03\x18\x57\xf7\xe2\xa9\xce\xc3\x39\x22\xc4\x49\x5c\xd7\x89\x6f\xd6\x7e\x7b\xb1\xfe\xed\x3d\xda\xdb\x77\xdb\xad\xd9\x76\xeb\x66\xbb\x75\x01\x19\xc3\xf8\x04\x50\x67\x5c\x01\xa6\x0b\x54\xd5\xdf\xff\x61\xd0\x9e\xfc\x5e\xef\x87\x42\x63\x58\x86\x0c\x95\xbe\xac\x20\xb6\x65\x38\x47\x86\xc3\x00\xb7\x67\x80\x75\x82\x68\xd0\x47\x6e\x50\x2a\x34\x0a\x03\x40\x0b\x80\xe5\xb0\x5e\xcf\xc3\x39\xd1\x18\xc3\xa5\x22\x98\x59\x95\x19\x1a\x6c\xa8\x6a\xd4\x00\x4a\x08\xa8\x95\x40\x28\x57\x8f\x15\x2a\xe5\x12\x2c\x98\xc2\x99\xdb\x14\x3f\x05\xa5\x08\x96\x1e\x1b\xc3\x1e\x88\x46\x91\x82\xea\x85\x22\x9c\x77\x71\xb0\xab\x6f\x17\x50\x52\x29\xd8\xb5\x77\x17\x00\xac\x46\x79\xe6\x5e\x78\xde\x94\xca\x71\x61\x00\xce\x1e\x3e\x1c\xeb\xcc\x9d\xff\x37\x12\x20\x0f\x44\xca\x03\xbb\x3c\x18\x2d\x37\x86\xe1\x04\x0e\xe8\x4c\x43\xea\x2c\x54\x03\x02\x19\x08\xdb\x73\x26\xae\x58\xa5\x90\xc1\xdb\x54\x51\xfd\x4c\x99\xf0\xce\x1d\x6a\x41\x99\x3e\x89\xb6\x61\x61\x3b\x27\xee\x6d\x4c\x3d\x50\xb4\x89\x42\x0c\x53\x0f\x9e\xf0\x73\xc4\xaa\x1e\x13\xf5\xfc\xc2\x07\x36\xd1\x90\xaa\xa5\x96\x6e\xfd\xa7\x9b\xdd\xcb\x3f\xb5\x27\x4e\xdb\x9c\x1e\x6a\x02\x95\xc0\xf1\xd6\x9e\x98\xf1\x48\xe4\xf7\xd5\x16\xb3\xab\xbc\xd0\x83\xc3\xad\x88\x89\x2e\xf2\x91\xaf\x48\x45\x57\x56\x5d\xb6\x5b\x97\xdb\xad\x5f\x09\xee\x52\x00\x82\x54\x40\x40\x98\xce\xa6\x82\x04\x44\x38\xa2\xce\x13\xdc\x53\xc4\x9c\x1f\x90\xa0\xc4\x45\x8b\x6b\x2f\xbe\xeb\x3c\xbc\x84\x23\xc3\x81\x3e\x47\xc8\x48\xc2\xc0\x94\xf2\xb4\xeb\x84\xb1\x99\xbd\xa7\x4a\xf4\x58\x6c\xc1\x02\xba\x72\x3b\x0f\xbc\xc9\xb4\x5b\x4f\x89\x49\x7e\x4f\x87\xc0\x0a\x7e\x19\x6f\x75\x66\xcf\xb4\x5b\x4f\x78\x4d\x00\x69\xc2\x4a\x2f\xb7\x27\xa6\xbb\xf7\xee\x6f\x5e\x3e\x07\x1f\xbb\xa7\xc7\xbb\xd7\x4e\xf3\xc7\xce\x8b\x13\x1b\x77\x5b\xed\xd6\x0c\x1e\x4e\x13\x67\xac\x51\x97\x22\x90\x3d\x50\xcc\x3a\xdd\x9e\xbc\xa5\x84\x3b\xfe\x68\x50\x77\x9e\x66\xba\xdc\xdf\xff\x3e\xe1\x81\xa5\xc5\x27\x9f\x7c\xfc\x21\x60\xa3\xf3\xdb\xe3\xcd\x1b\x2f\xb8\x1b\xd9\xca\xc3\xf9\x5a\x54\x6f\xc0\x56\x7e\x3f\xc0\x89\x89\x2c\xa6\xbe\x2b\xb0\x87\xe1\xef\xa0\xda\x1c\x19\x08\xeb\xc1\xe8\x70\xb9\x38\x8c\x1c\xb7\x1e\x60\x2b\xc0\x15\xc8\x7f\x01\x30\xda\x66\x0c\x84\xbd\x27\x00\x9e\x7e\x2c\x0c\x60\xd5\x88\x3a\x83\x46\xa4\x77\x04\x56\x1f\x04\xfa\x6f\xd6\x71\x9f\x0f\x37\x1a\x35\xee\xfc\xfd\x23\x47\x0e\xdb\xbd\xeb\x12\x3d\xab\x0c\x82\x05\x24\x75\x9e\x83\x08\x7e\xab\x33\x0b\xb4\xf9\xb5\x4c\x4c\x01\x5a\xbf\xb0\xd0\x99\xfd\x85\xe6\x89\x44\xdd\xac\x57\x7a\x00\x5a\x0a\x00\x45\xba\xa2\x8d\x4e\x25\x19\xe0\xea\x8f\xb7\x68\xac\xfb\x02\xfc\xa7\x9f\x96\xda\xc3\xf1\x99\xf6\x04\xc8\x91\x4f\xa0\xe6\xda\xd3\xf1\xcd\xc9\x7b\x44\x98\xb7\xf8\xa8\x24\xd1\x7e\x92\x48\x43\x51\x0a\x92\xd3\x13\x92\xb2\xd4\xe2\x00\xf3\x7d\xfa\xf7\x76\x6b\xca\x5a\x77\x90\x04\x6b\xc8\x45\xf4\xfe\x6e\x4f\x2c\xe0\x34\xd4\xe8\xd5\x06\x27\x09\x55\xaa\xb0\x9c\x6a\xab\x20\x5a\x7e\x1a\x01\xec\xd2\x11\xd4\x7f\x90\xf0\xae\xcf\x21\x2a\x19\xac\x47\x23\xb9\xce\x2f\x4b\x9d\x53\xcf\xd6\x9e\x3d\xb3\x3e\x2a\x9c\x6c\xc2\xd4\x5e\xdc\x22\xd9\x4d\xcd\x0b\xb1\x7a\x9a\x76\x1e\xd2\xfb\xc7\x7f\xdd\x1f\xfc\x3f\xaf\xbf\xf6\x1a\x8c\xdd\x08\x92\x93\xd7\xe5\x70\xc1\x3d\x94\xd6\x0e\x90\xd1\x7a\x01\xad\x69\xde\x20\x8f\x2d\xef\x3a\x04\x5c\x68\x57\xf0\x26\xcd\xea\xff\x0b\xbf\x2a\x80\xee\x10\xf6\x15\xa3\x91\xb7\x08\x29\xf8\x15\xb6\x29\xed\x62\x33\xa4\xd6\xd2\xe6\xd5\x95\xce\xc3\x73\xba\x0f\x5d\x51\x73\x53\xbb\x72\x8a\xf0\xce\x1a\x4f\xbe\x18\x55\x07\xcb\xf5\x11\xd1\x7c\xf0\xf0\xfe\xfe\xd9\xc6\x02\x72\x3d\xd8\xa8\x9d\x33\x30\xde\x45\x26\x37\xee\x20\x0f\x1c\xb9\x3c\x88\xc2\x99\xf4\xbb\x39\x7e\x65\xfd\xc6\x9d\xb4\xea\xbc\x61\xf2\xf8\x4f\xb9\x18\xea\x15\xe5\x85\x22\x05\xaa\x05\x54\xf3\x1d\x74\xb9\xb6\x72\x91\x48\xcc\xac\xa1\x25\xa6\x46\x83\x83\x28\x10\xf1\x49\x4c\x04\x71\x01\x15\x02\x96\xcf\xd4\xa1\xcc\x9d\x77\x66\x2e\xba\xf5\x61\x73\xd5\x50\xe5\x13\xf9\x78\x9c\x48\x52\x88\xc9\x9c\xe8\xa0\xe3\xee\x3f\x70\x08\x79\xd6\xfa\xf1\x5b\x6a\x0e\x73\xb4\x44\x86\x3f\xd3\x5e\xfa\x4d\x44\x1c\x5b\xe5\x9a\xf8\x46\x36\x06\x88\xf0\xa8\x81\xcd\x77\x67\xcf\xad\x3d\xbf\x4a\xa7\x08\x52\x76\xc0\x2c\x4d\x0e\x53\x50\x4d\x8e\xc1\xd1\x5c\xcf\xbd\x27\x7f\xf8\x13\xf7\x06\x41\x20\x92\xcd\x65\x62\x07\x84\xe1\x28\x60\x74\x94\x17\x9b\x71\x23\x1a\x09\x62\x60\x5c\xc5\x30\xde\x83\x67\x7e\xc0\xc5\x71\x00\xf2\x64\xd0\x04\x65\xbb\x50\x0a\x4b\xc1\xc0\x58\x80\x54\x15\xa3\xbc\x51\x0a\x07\x0b\xcd\x0a\x9e\xce\xa9\xc7\xfe\xc6\xa9\x85\xce\x2f\x8f\x85\x46\x9c\x21\xf2\x5a\xa7\x35\x92\x31\x66\x37\x45\x14\x1b\x05\x89\xf7\x05\x9c\x06\xae\x36\xc4\x1a\x31\xa0\xb5\xdd\x3a\x4b\x5d\x85\x55\xea\x49\xa9\x9a\xfb\xf9\xdf\x34\x02\x74\x6b\xca\x70\x3e\x66\x49\x38\x20\xa9\x09\xd4\xc4\x40\x8a\x03\x90\xaf\x09\x1d\xc0\xe8\x2b\x83\x7b\xed\x89\xf4\x89\x50\x0d\x0a\xaf\x98\x1e\xf2\xc7\xca\xa0\xac\x7b\x8a\xb5\x58\x48\xf4\x39\xca\x13\x52\x46\x81\xcd\x8b\x3f\x6e\xdc\x9d\x87\x61\x6e\xdc\x7b\xdc\x99\x5d\x4e\x07\xa9\xe8\x75\x3b\x80\x01\x53\x0a\x36\x40\x15\xf0\x8c\x26\xc5\x51\x89\xa4\x9e\x92\xf4\x4c\x67\xba\x07\x76\x62\x82\x20\xcf\xba\x45\x62\x14\x31\xc0\xa9\xbb\x8d\xbb\xd3\x28\x1a\x39\xc2\x05\x4b\x6f\xa2\x63\xb2\xb2\xb1\xb6\x72\xc6\xac\xa8\xbb\x90\x24\x6d\xf3\x5a\xda\xa7\xff\xb2\x75\xfa\x03\x83\x3e\x0f\x90\x3f\x38\x10\xe4\x82\x57\x69\xcf\xc9\x94\x41\xc6\x5b\x46\x3a\x9a\xbe\xb0\x7e\xe5\x38\xac\xb0\x4d\x35\x5a\xb6\x58\x3f\xfb\x63\xe7\xf9\x9c\xde\x34\xd6\x10\x99\xf5\x64\x0e\xcc\xf0\x1a\xae\x9e\x62\x13\xf1\x04\xd5\x04\x3b\x15\x2e\x9a\x59\x83\x99\xaa\x82\xe3\x5a\x58\x44\x37\xcd\x0f\x81\xe0\x94\x53\xd2\x53\xaa\xa2\x0a\xfa\x77\x7e\xa8\xdc\xc8\x0f\x22\xa7\x2f\xe5\x5e\x02\x91\xf1\xa5\x80\x54\xde\xeb\x34\x95\xd3\x68\x6e\xe2\x26\x70\xcc\xde\x7e\xdc\xbd\x30\xf7\x46\xb0\xfb\x98\x52\x52\x5e\x47\xe6\x9d\x07\x56\x50\xae\xe0\xc6\xc8\x29\x71\x72\x81\xfe\x43\xc6\x16\x78\x96\x2d\x40\xbb\xd6\x60\x68\x50\x3f\x6b\xa1\x43\xe9\x4c\xc7\xed\x95\x1b\x8a\x06\x9a\xe5\x4a\x29\x09\x66\x9e\x16\x7a\x81\x34\xab\x56\xe7\xc4\x83\xce\xea\x2c\x75\x7d\x8e\xe6\x79\x86\x25\x4c\xb7\xcd\xc4\x37\xc1\x6e\x14\xee\x89\xee\x90\x75\xf3\x72\x3d\x54\x3c\x3b\x55\x65\x53\xda\x10\xe8\x42\x42\x97\xe9\x1a\xaa\x92\x74\x66\xba\x0f\x7f\x50\x9b\xc0\x21\x43\xc6\x9b\x02\xb7\x2d\x31\x3f\x50\xa2\xf1\x8c\xe2\x71\x30\xeb\xcb\x0c\x48\x4b\xdb\xb8\x02\x23\x05\x60\x38\xbe\x44\x2e\x5b\x14\x38\xe2\xec\xf3\xce\xb5\x7b\x36\xf5\x53\x91\xc1\x20\x40\x8c\xf7\xbe\x05\xff\x83\x75\x05\x09\x94\x4f\xf0\x21\x45\x14\xdd\xf9\x69\xda\x63\x4b\x4a\x23\x10\x42\x60\x26\xe2\x4e\xcb\xd9\xc0\x5b\xef\x8f\xd4\x99\x29\xea\x8d\x9b\x45\x38\x6d\xd0\x98\x05\x0d\x4e\x12\x69\x7d\x07\x2a\x52\x77\xea\xeb\x36\x6e\xd3\x65\xcb\x02\x35\x13\x28\x2a\xdf\x04\xe1\x10\x08\x07\xc1\xcd\xb2\x86\xd5\x79\x20\xfa\x17\xf7\x81\x10\xee\xfc\x46\x5f\x5e\xd0\xda\x80\x30\x78\x0a\xe0\x93\xf2\xb5\x73\xc7\x67\x68\x6a\xfe\x7c\xe7\x8e\x26\x2b\x72\x51\xa5\xe4\x69\x32\xa8\xbf\x29\x39\xeb\x5d\x4b\x56\x52\xfb\xd4\xb4\xf1\x36\x74\x0c\x8a\x6c\x71\x38\xaf\x4d\xd7\x88\xe5\x46\xf8\x55\xc3\x31\x61\x07\xda\x86\x4d\xa7\xf8\x13\xc2\xd7\x49\xb4\x78\xf1\x26\x04\x25\x68\xea\x54\xf7\xea\x0b\x10\x9d\xc6\x88\x86\xe2\xdc\xfa\x7c\x2b\xcd\xd0\x58\x8c\x2a\xb0\x27\x23\x3c\x6f\x8e\x85\x52\xb5\x73\xe2\x71\xe7\xdc\x4c\xa2\x2a\x80\x8a\xea\x43\x0a\x92\x36\x48\x8e\xe5\xd9\x60\x6a\xba\xd0\x76\x53\x3a\x59\xc4\x28\x7f\x9e\xcd\x7c\x44\x3d\xca\x68\xd7\x07\x44\x40\xe6\x42\xee\xd7\xb5\x2c\x7a\xbd\x03\xce\xc5\x5a\xff\xb9\x18\xeb\x92\x76\x3a\xa8\x53\x68\x36\xd0\xbe\x67\x2c\xdb\x79\x51\xff\xd1\x94\xba\x71\x77\x36\xeb\x6c\xb0\x04\xd3\xe1\xb0\x86\xe2\xec\x48\x3c\xc4\x7a\xf2\x3c\x9e\xec\x89\x66\xa0\x88\x74\x67\x60\xbe\xb7\x98\x5e\x80\x5d\xfc\xbe\x7a\x03\x4e\x21\xfa\xfb\x1c\xb2\x8b\x89\x47\xcc\x4b\x03\xa2\x99\x38\x2a\x96\x0b\x95\xfc\x9f\xdc\xcb\x39\x25\x8e\x9e\xe6\x5e\x5c\x71\x88\xed\xf8\xa0\x24\xe6\xd6\xbf\xc5\xc3\x7c\xe3\xde\x13\xff\xd0\x83\xc3\x1c\x76\xbe\x88\xe0\x33\x96\x8c\x04\xeb\xf0\x83\xc5\x67\xe9\x54\x57\x17\x12\xd6\x29\xb8\xd8\xb9\x00\x1c\xec\x78\xe7\x1c\x8c\x76\x16\x61\xa6\xf0\xc6\xc4\xa0\xe8\x14\xda\xd6\x90\xb4\x22\xa3\xd4\x83\xee\xfd\x1b\x1b\x93\xbf\x6d\x39\x54\x5c\xce\x91\x10\xb5\xe9\x3c\x51\x9f\x59\x8d\xf5\x33\xff\xe8\x9e\x98\xc6\x75\x7f\xf1\x1d\xa1\x96\x45\x36\x10\xc2\x86\x80\x43\x66\x1d\xa3\xb8\xa3\x5e\x5c\x22\x4e\x71\x83\x2b\x87\xdb\xab\x0c\xcb\xa5\x6f\x80\x80\x07\x8f\xfa\x36\x77\x54\xb0\x45\x20\x49\x5b\xe0\x94\x2b\x23\x39\xf1\x59\xd2\x25\xcd\x28\x0e\xab\x0d\xb5\xd0\xe6\xc2\x80\xb5\x29\xa3\x09\x7e\x13\xbc\x39\xf0\xd6\xee\xf8\xcd\x7d\x03\x6f\xc1\xe1\x06\xea\x53\x4b\x61\x9d\x84\xbc\xf1\x09\x2d\x29\x77\x96\x66\xd6\x9e\x9d\xa4\x05\xbc\x8a\xea\x3e\xde\xbe\xb5\x10\xd3\xe3\xad\xdd\xa5\xee\xe5\x89\xcd\x8b\xe7\xd7\x56\xee\x74\x4e\x9e\x20\xec\xdb\x7b\x36\x4d\x0d\x07\xf9\x88\x87\x92\x61\xeb\x14\x29\xb4\x11\xe9\x9d\xda\x0f\x9f\xc8\xb8\x1c\xb1\x11\x44\xbe\xe3\x05\x06\x71\x29\x62\x19\xaa\x72\xca\x9e\x61\xe3\x10\xf2\xc3\x1f\xda\x93\x17\x91\x14\x08\x43\x95\xf2\x48\xb9\xb1\xbd\x0d\xe1\x82\xb8\xec\x18\x32\x0c\x49\x2e\x6f\xde\x5c\x59\xff\xb5\xc5\xc8\x04\x8d\xd7\x95\x4c\x90\x0c\x5f\x0f\x3a\x53\x80\xc8\x33\x6c\x43\x49\xcc\x7d\xb8\x10\xe7\x9b\x55\x59\xd0\xb0\xc4\xfb\x82\x0c\x4c\xe7\x09\xb5\xb7\x50\x0c\x22\x59\xe4\x02\x89\x39\x2d\x1b\xdb\x9e\x1a\x1e\xd8\xba\x7e\xf0\xb2\x5e\xeb\x57\x50\x84\xed\x5e\x5b\x50\x8b\x30\xaf\xf6\x32\xca\xe0\x49\x22\xa1\xa1\xdf\xb4\x2a\x9f\x55\x53\x22\x19\x0a\x84\xa2\xf1\x56\xf7\xdb\x5f\x89\x20\xee\x76\x4e\x9e\x55\x33\x27\xc9\xfa\xe6\x4f\xc8\x07\x48\x98\x58\x7b\x3a\x4d\x14\x71\x8d\xe4\x9f\x27\xb4\x2c\x6c\xdb\x23\xba\x48\xa7\x05\x5a\x28\x85\x86\xed\x2c\x01\xd0\xaa\x3b\x04\x42\x1b\x9b\x2b\xcf\x7b\x7d\x2a\xeb\x0d\x89\xa2\x31\xb1\xe3\x86\x12\x45\x7b\xe1\x92\xe7\x93\xd8\xb6\xb4\xfe\x17\xbf\xdf\x1c\xff\x61\x6d\xe5\x12\x9a\xc6\x8c\x92\x22\x32\x29\x1a\x22\xaa\x28\xc2\x81\x9c\x23\x73\xf2\xf8\x04\x6a\xf6\xea\x4a\xc0\xde\x3e\x6a\x5a\xdb\x98\x13\x43\xcf\xe4\x44\x56\x0f\x46\xfa\xa2\x0b\xab\x2d\xd8\x2f\x11\x00\xde\x50\xa8\x7b\x2d\x14\x59\xaf\xdd\x00\x85\x07\x24\x0b\x35\x51\x14\x6e\x6c\xc1\x4c\x2f\xa2\x19\x91\xb1\xf2\xfa\x2c\xd2\x9d\xfd\x96\x13\xd5\x00\x1b\x51\x94\x8f\x87\xd1\xaa\xf9\xfb\xea\x45\xbe\x58\x01\xf2\xee\x3e\x1b\x4f\x5a\x9b\x50\x79\x13\x01\x52\xab\xa7\x7a\x71\x40\x58\xc0\x45\xf9\x5c\xd8\x0a\x8a\x0b\x8a\xa7\x1c\xe6\x5b\x33\xf5\x3d\x8d\x0b\x61\x75\xd6\xa6\xfe\x3d\xac\x97\x07\xc7\xb8\x4e\x48\x9a\x55\x50\x28\x95\x00\x0b\x71\x62\x75\x3e\xc6\x9f\x5c\x53\x7d\xb3\xe4\x0e\x25\xc8\x7e\x2c\x1f\x02\xf9\xb0\x27\xf8\x34\xac\x14\x41\x8a\xe2\x31\x47\xa5\x02\x0e\x7a\x2c\x44\x81\x09\xb0\x75\x1c\x6f\x4f\x72\xb4\x39\xe1\x3f\x58\x66\xa8\x81\x86\xb2\xce\xed\xd3\xdd\xab\x3f\x51\x1b\x38\xaf\x46\xa0\xc9\x27\xa0\x07\x1c\x4a\xaa\x98\x1f\x83\x30\x25\x9f\x1d\x79\x8a\x0a\xdf\x65\x8d\x31\xd5\xa2\xb8\x73\xc7\xe1\x4c\xbd\xf4\xe3\x50\x6e\xe9\x12\x27\xa3\xb9\xb4\xef\xef\x7f\xff\x08\x29\xc8\x64\x1b\x9f\x20\x05\xab\xb5\x04\xdd\x76\x4e\x43\xcf\xef\x37\x1a\xb5\xf8\x93\x7a\x85\x8c\xd7\xfd\x6c\x3c\x3e\x5c\x18\x43\x13\x12\x7e\x45\x33\x01\x1e\x8d\x5a\x2d\x13\xfb\xf2\x91\xb0\x30\x22\xb3\x69\xb1\x1f\x08\xcd\xe3\x6d\x90\x0b\xe9\x73\xf7\xf4\x0b\xa0\x6c\xfe\x86\x5a\x08\x4f\xd0\xd6\xeb\x13\xf6\x4d\x63\x32\x09\xc9\x33\x60\xfd\xfe\x33\x22\x55\x87\xa6\x80\x2e\x2a\xb5\xe1\x02\x09\xee\x52\x8f\x70\xb5\x28\x36\x3b\x64\x61\x44\xea\xc0\x3f\x2f\x3c\xc2\xdb\x40\xd8\xdf\x93\xb3\x34\x87\x0b\xc0\x54\x76\xed\xdd\x25\x6c\x06\x19\xcc\xb8\x28\x8c\x13\x78\xf2\xef\xca\xef\x22\x5b\x08\x2c\xef\x15\xda\x7a\xc8\x5a\x53\x2f\x31\x9c\x41\x94\x80\xd1\xf1\x40\x5e\x0a\x7a\x0d\x65\xfc\x36\x0d\xc5\x68\x17\x2f\xef\x7d\x25\x6b\x28\x2f\xe7\xe1\x3c\xc1\xda\xa7\x19\xc4\xcb\x7d\xaf\xf8\x43\xa3\x5b\x2b\x58\xdf\xde\x77\x2d\xc1\x4b\x78\xf4\xff\x4d\xa1\xf4\x0b\x91\x74\x26\x9e\xe9\x23\x6f\x9e\x5a\xa4\x03\xf8\x02\xbd\x34\x40\x81\x34\x00\x5e\x0a\x3a\x8f\xbe\xa6\x43\x6a\x16\xad\xbb\x13\x13\x08\x44\xae\x5d\x33\x90\x85\x43\x18\x29\x7c\xe5\x42\xd1\xad\x40\xc2\xe1\x33\x2c\xb3\x2d\x1f\x27\x1a\xc3\x78\xca\xb2\x1d\x70\xa1\xf7\x71\x62\x14\x6a\x84\x82\x77\x21\x69\x30\x90\x9a\x83\x54\x2b\x15\xb5\xaa\x1e\x05\x61\xb2\x2a\x2d\xd7\x9e\x9e\xed\x5e\xfa\x3b\xc2\xc4\x7b\x68\xd4\xbd\xde\xd0\x2e\x31\x20\x5b\x15\xa3\x7a\x3d\x2c\x36\x94\xc5\x12\xa0\xce\xac\x3d\x1d\xdf\x38\xf5\x93\x32\x59\x5d\x55\xba\xb0\x48\x82\x16\xb7\x35\x66\x83\x04\x6f\xbd\x67\x0e\x09\xbf\x48\xe0\xa3\x16\x99\x66\xad\xb1\x7d\x80\xf2\x03\x61\x08\xd2\x5f\xe1\x68\x58\x4d\x2a\xd0\xcb\xdd\xb9\xef\xf1\x8e\x51\x2e\xcb\x2f\xa8\xcb\x50\x57\xd0\xaf\x45\xf9\x24\x24\x9f\x95\x6d\x0f\x18\x08\xf6\x09\x58\xe6\x42\x76\x5b\x20\x1a\xc0\x80\x52\xc6\x63\x98\xd1\xf6\xc0\x30\x75\x11\x08\x40\x55\x29\xb7\x85\x88\xb2\x0d\x88\xe5\x4a\x25\x1c\xc2\x1b\x2e\x35\x40\x6f\x54\x8b\xea\x28\x5f\x50\xfb\x66\xa6\x73\x6e\x11\x01\xa4\x00\xd3\xcb\xa7\x29\xc5\xd0\x59\x96\x1d\x24\x49\x26\x59\x46\x30\xc6\x40\x15\x0e\xc1\x3a\x79\x93\x59\xc6\x30\x1a\xb8\xe2\x30\x6c\x9e\xf6\x0d\x63\x7c\x82\x58\xe0\x49\x6e\x6d\xdd\x27\xf3\xd0\xf4\x56\x0a\x49\xa2\x5b\xd8\x67\x68\x3f\xb3\xfb\x65\xfc\xde\xe0\x4b\x65\x38\x35\x68\x96\x7f\x52\x77\x5a\x5a\x70\x27\x99\x85\xba\xe3\xdb\xe8\x43\x1b\x00\xc3\xaf\x40\xb2\xc8\x75\x67\x4e\x91\x4c\x24\xb3\xf0\x2c\x81\x9d\x87\x97\xc8\x0c\x38\xe7\xae\x46\xa5\x10\x37\xd0\xfe\xc3\xe8\xc8\x75\x4e\x9f\xd9\xbc\x7c\x5b\xdd\x07\x7b\x37\xf8\x42\x55\x68\x23\xbf\x36\xde\x79\x3e\xa3\x84\xdb\x27\xea\xfa\x4d\x84\xc5\xce\xd4\x1d\xac\xa3\xb0\xa8\x8d\x7d\x8e\x46\xcc\xec\x42\x61\x07\xef\xcd\x8f\x86\x63\x39\xba\x7d\xff\xc6\xd5\x53\x94\x05\x15\x4d\x4c\x4d\xbe\x82\x39\x46\xc2\x99\x6e\x85\xe6\x3f\xd7\x24\xb8\x84\xb2\x07\x14\x65\x01\x43\x55\x09\x51\x31\xcd\xb7\x46\xda\xaa\xa8\xf8\xf4\x3d\xb2\x0f\x2e\x18\xe3\x3f\x9e\x86\xf3\x50\x13\x6f\x0d\xa6\x4e\xc2\xff\x37\x9e\xa1\xa8\xd0\x73\x7d\xd0\x68\xa5\xcc\xa8\x50\x6b\xe3\xde\xaa\x6b\x3d\x7d\x6e\xdb\x50\xe1\xdc\x6c\xc0\x56\xc6\x75\x60\xa7\x44\x4f\x35\x51\x9e\x0e\xbe\x09\xcd\x9c\x60\x78\x7e\x27\xf6\x8c\xac\xa7\x6c\x55\xbd\x26\x68\x78\x99\x5f\xd9\x78\xf8\x63\xda\xb2\xf0\x40\x50\x8b\x45\x7f\xc4\x84\x8a\xb4\x2c\xca\x24\xfb\x29\xa6\xd0\x80\x8c\x46\x55\x40\x83\xfb\xe6\xf8\x78\xe7\xd4\x33\xa5\x0f\x4c\xdb\x64\x96\xed\xb6\x81\x64\xe9\x23\x85\xf4\x3a\x05\x59\x46\x92\x9c\xb6\x42\x96\xa7\xb8\x27\x10\x04\x42\x8d\x8b\xa0\x8d\x95\xef\xb5\x82\x96\x3d\x30\x7b\xad\xd8\x07\x8d\xdd\x1d\x64\x8d\x65\x58\x96\x1f\x83\xbd\x91\x16\xc9\xa2\x8d\x96\xad\x1e\x6c\x3d\xa5\x2d\x50\xf2\xfc\x4a\x67\xfa\x82\x18\x70\xb0\x3e\x5d\x65\xa0\x48\x07\xc4\x7c\x12\x9a\x74\x9e\xdd\x55\xf3\x49\x25\x48\x38\xc5\xc8\x53\x30\x3f\x50\x2f\x54\x8b\xc3\x16\xef\x90\x3b\xbd\x89\x1f\x45\x84\x9c\xbc\x48\x02\xc7\x13\xdc\xf4\x40\x21\x86\x77\x2c\x90\x66\x02\xca\x07\xce\x1b\x2d\xb2\xe4\x3c\x98\x97\x4b\x68\x75\x9d\x8c\xde\x06\x28\xeb\xf1\x6e\x11\xcf\x1e\xb4\x6a\x72\x2f\xdf\x28\x25\x46\x5a\xf3\x0d\xb3\x02\xa2\x75\xbb\xad\x5a\xff\x47\x04\xc2\x62\x54\xcd\x75\x66\x27\x3a\x67\x6e\xda\x5b\xca\xf2\xfb\x2c\x87\x29\x16\x65\xd2\xf5\xca\x8d\x31\x92\x7e\x70\xae\xca\x80\x31\xb9\xe2\x1a\x28\xce\xf3\x1f\x68\x1b\x44\x4f\xb7\xb0\x8e\xc0\xd8\x35\xe3\x21\xb3\x6d\xa4\x85\x02\x72\xfa\x1c\x49\xd3\x2f\xe8\x13\xd7\xe6\xdb\x22\x5d\x7b\x15\xf1\x86\x3a\x5b\x1f\x9d\xb0\xa8\x44\xd6\x8f\x91\xaf\xac\x73\xae\x06\x2f\xed\x8e\x49\x66\x5c\x7b\x36\xb5\xfe\xd3\xf1\x8c\x53\xdf\xc0\xa9\x15\x1a\x70\xd4\x54\xd9\x00\x42\x83\x2c\x39\x9a\xa0\xd2\x9f\x5f\xb0\xb3\x8d\x06\xcf\xf7\xc6\x09\xf0\xb6\x22\xad\xdc\x7d\x61\x9d\xb5\x9b\xb0\x71\x0d\xfe\xc1\xbf\xfc\x48\xb9\xf5\x60\x06\x1d\x5b\xaa\xa0\x32\x99\xe7\xfa\x0f\xf5\x7b\xac\x85\xbc\x88\x2a\xe5\x22\xd9\x40\xe3\x4c\x9f\x23\x62\x0c\xb1\xf6\xeb\x2e\x85\x95\xb0\x11\xa6\x18\x0c\x79\x2b\xc0\x99\x51\x2e\xe5\x3e\x29\x97\x70\x46\xb5\xe6\x00\xc0\x37\x3e\xcf\xee\xea\x07\xa9\x93\x13\x8f\x79\xba\x8e\x4e\x37\x8b\xba\x22\x5b\xe7\xc4\x83\xcd\x8b\xd3\x82\xd7\xf1\xd6\xda\xca\x4a\xf7\xf8\xac\x72\x6e\x33\x03\x64\x23\x13\xea\xa5\xec\xf0\xe2\x4b\x79\xca\x38\xcf\x9c\x69\xbc\xf5\x69\x38\x60\x5f\x38\x76\xcf\x9f\x5d\xfb\xed\x9a\x75\xd3\x4e\x77\x1e\x2b\xd3\xbc\xf3\xc9\x51\xce\x21\x17\x74\xb9\x16\xe1\xf0\x02\xa9\x8c\x67\xf9\x30\xcf\x7a\x9a\x50\x89\x78\x19\xd8\xc8\xee\xe1\xbf\x59\x43\x4f\x87\x7c\x0a\x4d\x88\x13\x0b\x6c\xcf\xee\xc5\x47\x7e\x45\x73\xa7\x97\xee\x6b\xfe\x83\xb2\xc0\xce\x70\x7b\x0b\x15\x5a\x83\x11\x8e\x91\x7c\x6a\xa0\x84\xd2\x19\xe6\x0e\x5e\xdb\x44\x43\x65\x30\x3e\x82\x9e\xce\xe2\x01\x3d\x5a\x46\xcf\x96\xc1\x41\x10\x76\x83\xc6\x30\xfc\x2e\x8c\x05\xc3\xd1\x68\x50\x29\x57\x8f\xa2\xcb\x33\xbe\xc0\xf0\xad\xd7\x7d\x64\xb9\x87\x5d\xd2\x0c\x73\xeb\xff\xb8\x42\xef\x02\xb2\x3d\xd5\x95\x07\x89\xc3\xef\x88\x2a\x98\x75\xdc\x4c\x32\xbb\x4c\x2f\x14\x1b\x86\x32\xc7\x19\x27\x20\x3a\x1a\xc4\xf1\x7e\x9e\x98\x7a\x2b\xe9\x67\x43\xbd\x7d\x83\xf2\x8f\xe9\x44\xbb\x08\x15\x87\xa3\x28\x96\xbb\x36\x1e\xa8\x79\xe6\xe0\x0e\x71\xb3\xf5\xb4\x7b\xe6\xba\x5e\x6d\x3d\x2d\xab\x92\xbe\xf2\x85\x09\x69\xda\x60\xb7\x21\x35\x05\xe2\x5f\xf9\xf2\x08\x3d\x7d\x31\x5e\x23\xda\x10\xa4\xc5\x5a\xfb\x79\xca\xf2\xfa\xb7\x2b\x9d\xc9\x59\xd7\x21\x60\x82\x1c\x8f\x5d\x04\x19\x2f\x85\xce\xd4\x7d\xd8\x66\xc0\xfa\xe8\xc2\x69\xc1\xc6\x7e\xe0\x8e\x79\x46\x59\xc7\xe9\xa2\xc4\xc1\x52\xd2\xee\xe8\x4c\x3e\x9d\xd2\x53\x11\xd2\x8b\xd8\x35\xd5\xf6\xba\x92\x92\xc3\x30\xaa\x58\x3a\x86\x75\xe7\xef\x71\x64\x5c\x4e\x5d\xcd\x7a\xb7\x92\x70\xe7\x43\x3b\x5f\xde\xa9\xcd\xb6\xbf\xe0\x50\x38\x1a\x1c\xd6\x66\xce\x14\x3d\x31\xab\xf3\xad\x14\x43\x6f\xae\x06\x87\x69\x60\x3a\x4f\x9f\x92\x30\x9d\xb2\xd7\x51\x7c\x52\x37\x6d\x59\x33\x5c\xff\x79\x66\xfd\xdb\xc7\xb8\x8e\xbe\x6b\x14\xef\x8b\xf3\xa4\x02\xcc\x78\xfe\x4f\xb4\x85\x51\x81\x8f\xc5\xd9\x26\x70\xed\xa6\xf2\x8a\x27\xbb\x8a\xf5\xaa\x87\x0d\x01\x29\xa7\xca\x9c\xf2\x46\xbc\x4e\x07\x53\xfa\x21\x03\xd4\xa8\x1c\x25\x8f\xdb\x3e\x8f\xea\x58\x48\x3f\x4c\xf0\x34\x83\x0d\x46\x6f\x61\xbc\x6e\x56\x75\x99\xd8\xbf\xfd\x1a\xad\x45\xfd\x54\x83\x0e\x5c\xa9\xa6\x0e\x59\x35\x1d\x28\xc2\x53\x43\xe6\x7e\x40\x7e\xfb\xe5\x3c\x6f\x2a\x0d\xf9\xb1\x89\x6b\x62\x67\x56\x5c\x0f\x47\xa2\x63\xa1\x30\xde\x52\x50\xae\xa2\xd0\xc3\xcf\x02\xd0\xaf\xd6\xe5\xc3\xc1\x01\x62\xcc\xc0\xb4\xab\x0d\x64\xd2\x8a\x2b\xff\x6b\xa2\x6f\x45\x57\x32\x46\xd0\x73\x02\xb4\xc7\x04\x3c\xaf\x92\xb2\xcf\xd3\x3b\x99\xbf\xa0\x8b\x55\x89\xf6\x01\xcf\x57\x13\x54\x28\x7e\xc2\xce\xe2\x6e\xbc\xf8\x0d\x24\x51\x6e\xc3\xf5\x3d\xfb\x8e\xae\xe3\xbb\x95\x49\xfd\xbc\x73\x0d\x8c\xf7\x9b\x39\x91\xd7\x16\x7b\x5c\x01\x5b\xf7\x94\x7a\x0f\xb4\xba\x0f\x6e\xa1\xf5\x7c\x77\x29\xf0\xee\x76\x3b\xb3\x73\x58\x1b\x45\xe1\x07\x64\x9c\xb5\xac\x0c\xea\x8a\x48\x58\x2f\x7b\xe2\x9b\xab\xe3\x74\x35\x57\x0f\x5e\x61\xd6\x43\x92\x67\xd4\x9a\x51\x18\x48\x63\x78\xb2\x85\x52\x04\x47\xe7\x45\x5c\x89\xf4\x7e\x5d\xa0\xf0\x8e\xcd\x64\x4b\x89\x3b\xbf\xcf\x80\xdd\xcb\xbe\xb4\x9b\x3e\x92\x84\x27\xa6\x03\xe7\xf6\x02\x0d\x9f\xe2\x0e\xc9\x52\x99\x71\x3e\x42\xad\x0f\xfd\xa2\xe6\x9c\x1b\x55\x35\x32\x4b\x1f\xd3\xab\x8d\xa3\x94\x03\xfb\xcd\xb8\x51\x8f\xaa\x43\x6f\xe9\xd7\xa8\xa9\x8e\x03\x6f\xee\x93\x6a\x81\x32\x54\xc0\x5c\x68\xed\xf8\xca\xad\xf5\x2d\x0d\xce\x59\x17\x7c\x17\x66\xde\x81\x05\x2e\x1e\xbf\xbd\xd1\x9d\x3a\x47\x2f\xc2\xd2\xaa\xf1\x74\xa7\x1e\x90\x6f\xe4\x42\xe7\xc2\xec\xe6\xad\x19\xac\x6c\xf6\x82\x98\x6a\x82\xd4\x05\x80\x42\xcb\xc0\xc9\xe2\xf0\xe6\xd9\x9f\x51\xa3\xe9\x65\xc7\x54\x4d\x49\x3a\xe3\xa6\x68\x67\xbe\xa4\xcc\x7e\x4b\x36\x24\xb6\x8b\x5a\x7a\xa9\x07\x4c\x01\xca\x25\xee\x9f\xb0\x84\x7c\xaf\xc8\xc9\x40\xb9\x58\xe1\xff\x8f\x6b\xc2\x4a\x12\x32\xd9\xa5\x10\x92\x52\x9f\xcc\x19\x94\x4a\xcd\xec\xb5\xc3\x8c\x12\x91\xa5\xd8\xa4\x9a\xa4\x66\x94\xee\x1d\x59\x46\x2d\x43\xd3\x64\xd8\x4a\x10\x17\x9f\x59\xf7\x3c\x4f\x82\x2c\x72\x57\xf5\x2d\x5f\x74\xfb\xdd\x0d\x10\xa0\x80\x75\xce\x0e\x16\x6e\x2d\x83\xd8\x34\xfb\xc0\xf8\x43\x55\xa8\xb3\x27\xb6\x6c\x0e\x6c\x1f\x34\x22\x4b\x98\x2c\xba\x85\x3b\xb8\xbc\x21\xe6\x49\x22\x86\xee\xb5\xf1\xf5\x9f\x27\x98\x82\xba\x73\x77\xf8\x6d\x99\x52\xe3\xa1\x70\xe3\xc5\xd7\x78\xfe\xfd\xc4\x26\x12\xb4\xdc\xf1\x5a\x83\x76\xde\x08\x6d\x04\x32\x01\xfd\xbe\x3a\x07\x50\x6c\xb6\x08\xa0\xd1\xd7\x29\xcd\xf4\x1f\x1d\x05\x6a\xfe\x13\x00\x19\xf6\xc6\x2a\x70\x0f\xf6\x93\xd4\x8e\x2d\xfe\x27\x4e\x67\x2e\xa7\x4b\x03\x76\x43\x3d\x31\xf8\x85\x34\x91\x84\x27\x9a\x3c\x43\x60\x0f\xdf\xed\xf2\xb6\xf5\x9f\xcf\xb5\x5b\x4f\x54\x47\xa9\x1c\xae\x59\x1d\x28\x57\x4b\x39\xdb\x91\x6d\x63\xfe\x07\xd6\xc6\xa9\xc8\x90\x49\x72\x9e\xe8\x88\x6e\xda\xb9\xdc\x62\xc1\x98\xb2\x04\x95\x05\x82\x93\xa7\x35\xca\x75\xc6\xa7\xd7\x9e\x3d\xf3\x28\x3a\x10\x97\x67\xb4\xea\x3c\xb1\xb0\xc8\x4f\xff\xc4\x9d\x90\xdb\x5b\xe2\xa2\xdb\x84\x18\xa6\x50\x42\xcc\x88\xe7\x6f\xca\x8e\xef\x54\x67\x15\x83\xd1\x16\xa8\x37\x85\xc1\xdb\x87\x3f\x08\x94\x37\xa0\xde\x6c\xbd\xc5\x4d\x3d\x32\xed\x0d\x4f\x86\xe8\x7b\xb4\xe8\x67\xc9\xf5\xf9\x9e\x7a\x4e\x62\x8d\x60\xab\x63\x4f\x6c\x00\xce\x40\xbc\x9e\xb9\x57\x51\xb1\x0d\x68\xba\x60\xd7\x88\x63\xa4\x65\xe0\xca\xad\xc5\x0b\x1e\xc6\xae\x12\x99\xbe\x44\x16\xbf\x50\x48\x76\xf8\x05\xfa\x44\x1a\x5f\x3a\x6b\xa6\xdb\x80\x8d\xfe\x27\x80\x85\x6f\x89\x2f\x31\x59\x9f\x21\xca\xf2\xe5\x9a\xb5\x67\x33\x9d\x67\xf0\xf1\x1e\xbd\x54\xd0\x6b\xb4\xec\xeb\x7e\x74\x31\x90\x75\x0d\x60\x1f\x03\x42\xa1\xc2\xe2\x6d\xb2\x35\xa7\x01\x19\xa4\x56\x69\xd3\x9e\xf1\x57\xc8\xc1\xd0\x52\x4f\x38\xc2\x19\xb6\x09\x2c\xed\x1c\x71\x4e\x8a\xec\xb7\x7f\x7f\xd2\x21\x62\x63\xc8\x51\xfb\xb6\x85\x8b\x2d\x4e\x17\x58\x03\x10\x24\x40\x06\xf6\xdd\x1a\xb3\xa6\xa5\x4c\x14\xce\xe6\x34\xbe\x9f\x0b\xca\x99\x3c\x61\x5c\x97\x69\x64\xbb\x30\xaa\x45\x93\x8a\x62\x82\xe2\xd3\xc4\x18\xf4\x7a\x6c\x5d\x92\xc4\x69\xcf\x2f\x1a\xb6\x0b\x5c\xe0\xf9\xfd\xee\xdc\xbc\x96\x25\x85\x42\x71\xa0\x46\x72\x24\x52\x54\xcf\x4a\xbc\x91\x2a\x58\x4b\xea\x59\x89\x5b\xae\x9f\xda\xf9\x87\x87\x37\x1f\x55\xdd\x3a\x23\x93\x97\x47\xdd\x47\x4f\xd7\x7e\x3d\xe1\x4c\x40\x3c\xfc\x2d\x41\x0e\x5f\xd9\xb6\xd6\xff\x71\x19\xe8\xc5\x26\x96\x7f\x25\xab\x34\x9a\xf6\x3f\xdf\xb9\x83\x2f\x2c\xe9\x01\xdf\x2a\x91\xc8\xaa\xe5\x34\x90\xea\xf4\x64\x5c\x0a\x44\xfa\xee\xb4\x4e\x77\x6e\xcf\x23\xa6\xd2\xfc\x0a\xd6\x6f\x3c\xe4\xb5\xed\x8e\x7f\x87\xbe\xd0\x78\x7f\xb5\xd8\x5d\x9a\x96\xbb\x36\xd4\xba\x71\xbc\x0a\xed\x20\x33\x77\x8f\xcf\x6a\x84\x23\x71\x20\x59\x1c\x2b\xc7\xe5\x81\x72\x85\x2f\x1b\xe8\xf9\x14\x5e\x2a\x2c\xa8\x7b\x05\x2a\xc6\x52\xf7\xe5\x6c\xf2\xad\xf6\x9b\x71\xad\x50\x0d\x8a\x20\x10\xc5\xb9\x5d\xcd\x32\x68\xc5\xa5\x00\x1f\x10\xec\x7a\xcb\xd2\xd4\xc9\x3e\x3c\x39\x05\x83\x80\xca\x6f\x59\x57\x7a\x7e\x37\x18\xb7\xa4\x08\x52\x55\x7f\x19\x14\x70\x7e\x4f\x8f\x7a\x30\x7f\xa5\x17\x7e\x70\xf4\x04\xf6\x25\x0a\xea\xd4\x03\x61\x90\x3d\x8c\xc3\x75\x72\x9f\x93\xbe\xed\x2e\x31\x46\x8a\x9a\xde\xcb\x3c\x3f\xf4\x4e\x82\xff\x8b\xf9\x66\xd9\x7d\x18\x69\xc7\x50\x59\xdc\x6c\xdd\xf7\x0c\x19\xaf\xd0\xed\xc7\x51\xb9\x10\xdc\x22\xe2\x0a\xd5\xa4\xa7\xb9\x76\xcd\xce\x89\x49\x29\x4a\xe2\xdf\x01\xa8\x8d\x8e\xfe\x72\xa0\xfd\xf0\xee\x45\xed\x75\xae\x66\xe2\xf9\x8e\x11\xc5\xd1\x76\xd8\x58\x78\xd0\xbd\xf4\x77\xf9\x82\x11\x7b\x74\xb4\x1e\xfd\x45\x8d\xa0\x6f\xa8\xdc\x28\x0f\x55\xa3\x7a\xe8\xbd\x0b\x55\x76\xd6\x4a\xb9\x08\x52\x08\xd2\x38\xad\x3a\x5a\x97\x9f\x90\xfd\x49\x0a\xcc\x54\x9c\xf2\x20\x03\x1c\x46\x11\x81\x1d\xf3\x31\xfd\xa3\x7e\x2a\x18\xfd\xb0\xb5\x8b\x8d\xa0\x10\xf0\xe7\x40\x45\x22\xa2\xdb\xed\x28\x5f\xae\x96\x1b\xb9\x0f\xe0\x7f\x20\x8f\x96\xff\x26\xb6\x1c\x13\x73\x85\xc2\x37\xe0\x03\x48\x80\x01\x84\x82\x97\x00\x31\xbd\x29\x35\x60\xe4\x49\x87\x2c\xa6\x7f\x3d\xab\x5e\x71\xc8\x73\x52\xb9\xb8\xe4\x37\x58\xbc\x4e\x8b\x4a\x8e\x35\x37\x96\x2a\xd6\x0f\x8c\xae\x11\xd6\x8f\x15\x2a\x26\xe8\x4f\x00\x82\xfa\xe6\x95\x6f\x5f\x86\xe3\xe0\x95\xcc\xeb\x38\x9f\x17\xfc\x39\x37\x72\x49\x0e\xf3\xcf\xde\xcb\x55\x43\xb4\x9a\x37\x1b\xc3\xda\xab\x40\x6c\x06\x38\xf1\x21\x96\xb9\xd8\x4b\xf3\x3a\xad\xff\x23\x09\x16\x65\x1d\xdc\x2a\xa2\x8a\x5d\xdf\xc4\x1c\xf1\xd7\x10\xd8\x01\x6c\xfd\x82\xbb\xf9\x71\xd7\x07\x03\x95\x66\xb8\xeb\x2d\x46\xb7\xde\xf9\x0a\x68\xc6\x9a\xaa\xf0\x49\x52\xad\xaf\x58\x89\xaa\x70\x78\xb0\xe5\x2f\x67\x07\x06\xf0\xac\xab\x69\xf5\x79\x77\xf1\x2d\x0e\x8c\x8d\x86\x89\x9e\xa5\xfb\xc8\xbd\x74\xdf\x7b\x1f\x1c\x21\x8f\xbb\xa8\x1e\xe0\x8d\x56\x45\x45\x5d\xc0\xb7\x77\x7d\x06\xa4\x72\x43\xa1\x3a\xea\x61\x9e\xf5\x08\x3b\xed\x21\x1e\x3a\xba\xb8\xf7\xe2\x78\xeb\x92\x12\x4b\x63\x3e\xd5\xdd\x4f\xa8\xef\x28\x2c\x65\x0f\xf6\x44\xf1\x03\xf0\x01\xb1\xf5\x9a\xc8\x16\x78\x3d\x3f\x07\x74\xda\x49\x04\xf9\x70\x18\x9a\xc7\xa0\x8a\x51\x6d\x2c\x8f\xf7\x5b\x39\x2d\x16\x5b\x1f\xb5\x2c\xb6\x3f\xaa\x95\xc3\xd2\x5f\xec\x22\x76\x51\x3c\x4c\xd6\xda\xff\x9e\xb9\xb4\x77\x3f\xe2\x78\x7f\xa3\x5e\x81\xbf\xc8\xfc\x5a\x1b\x83\xea\xc0\x91\x8e\xe2\x1b\x10\xfc\x99\x33\x9e\xdf\x78\x62\xe9\x97\x6e\x8b\x6e\xd7\x65\xba\x4a\x97\x2f\xb0\xf9\x3b\x67\xf0\xf6\x8e\xd6\x5c\x47\xb5\xd0\x24\x32\x4d\x54\xf2\x88\xf6\x52\x4f\x0b\x5a\x22\x48\x92\x65\xf4\xd2\x4d\xc9\x22\x86\xdc\x7c\x76\x62\xfd\xc4\x7c\x86\x38\xdf\xac\x8e\x92\xe3\xe4\x27\xfc\xef\xce\x1d\xfc\xf3\x53\xfe\xd1\xc4\xe7\x8b\x75\x28\xc4\x7f\xd8\x37\x20\xd7\x4f\x7f\x52\xa4\xb0\xbf\xc2\xff\x68\x0b\x3b\xc7\x82\xb2\x57\x7c\xd9\x44\x74\x0d\x61\xcc\x26\x9a\x24\x72\x6a\xbe\x98\x56\xd6\x3e\x85\x09\xe4\xb3\xb6\x47\x4c\xca\x33\x52\x67\x1f\x69\x46\x6a\xbd\xa0\xa3\x83\xa7\x18\x8d\x80\x22\x2d\x18\xd7\xaf\x7e\x55\x38\x84\xd6\x7c\x56\x68\x34\xeb\xf5\xb5\xad\xf8\xd7\x9a\xe8\x26\x8d\x2e\x25\xca\x89\xc9\x80\x05\x3c\xaf\x04\x16\x6c\xbc\xa2\xec\xce\x7d\x4f\x8f\x4a\x13\x13\xc0\x87\x04\x73\xda\x75\x59\x4e\x49\x98\x33\xc5\x46\x49\xb0\x28\xbc\x40\xc0\x02\x1d\x19\x0b\xfd\xea\x83\x81\x42\xf1\x68\x80\xa7\x4c\xfd\x2f\x88\xf3\x9d\x3b\xf4\xe9\x61\x9f\x15\x8d\x7a\x88\xac\xf2\xb8\xba\x06\x11\xdf\x18\x8c\x58\xd4\x28\x60\xa8\x33\xab\xf6\xff\x15\x20\xbf\x9e\x78\xa4\x6a\x85\xb1\x0f\x8c\x5a\x48\x1d\x2f\x84\x19\x86\x3d\xcb\x0c\x77\x56\x29\x0c\x84\x54\x7a\x9f\xa4\x38\x0c\xbf\x81\x87\x65\x03\x16\x3b\x56\x8c\x7c\x72\xd1\x7a\xbf\xfd\x04\x37\xcb\xc8\x48\x19\x23\xa8\x21\x92\x6f\xa8\xe7\x20\xf5\x90\x50\x20\x5e\x2f\xf2\x10\x1b\xc8\x0f\x2f\xe0\xeb\x85\x51\xb4\x5b\xe8\x27\xcc\xf2\x19\xb0\x49\x11\xd2\x3a\x8f\xef\x74\x1f\xfe\x24\x1f\xe9\x95\xa7\xdf\x00\x4d\xbd\xa4\x0f\x4b\x25\xd8\x8e\x23\x05\xe6\x1f\xac\xae\xc9\x75\xd2\x13\x7a\xdc\xa1\x87\xd8\x97\x3e\x54\x55\x2a\x61\xdb\xec\x42\x64\x6e\x14\xc5\xcd\xd4\x1a\x44\x93\x92\xff\x11\x8f\x41\x74\x95\xfe\xed\xda\xc6\xf8\x09\xf3\x79\x04\xd8\x12\xc7\x50\xbc\x45\x44\xb4\x42\xc3\x7f\x6a\x2a\x94\x28\xa2\xdf\xdc\x9d\xb5\x95\x4b\xe6\x23\xbf\xdd\xed\xcc\xde\x26\x27\x27\xf5\x15\xf6\x4a\x68\x5d\x7e\x5b\xef\x5c\x31\xc2\xa2\xfe\xce\x76\x72\xbb\xac\x2f\xb9\xa8\x56\x61\x15\xa5\xbe\x01\xf4\x13\x50\xc5\x8a\x0d\x58\x95\x8a\xb0\x96\xf5\xbc\x0f\xc7\xbc\xa2\x99\xf8\xde\xa9\xae\x69\x26\x8b\x64\xdc\xfe\xb7\xa8\x9e\x39\x9e\xad\xda\x65\x0d\x2f\xaa\x81\x7e\x6f\x35\x16\xdd\x0d\x36\xc4\x93\xb5\xa7\x0f\x89\x0b\x6c\x35\x6a\x60\x7f\x31\x3e\xa9\xb3\x80\x28\x3e\x87\x8f\x0c\xb4\xbc\xbe\x15\x1c\x10\x61\x30\xa6\x25\xd0\xc0\xf4\x89\xce\x6f\xe7\x89\x78\x12\xf3\x4c\x56\xca\x9c\x1a\x5a\xa3\x93\xb5\x5d\x04\x32\xef\xcd\x31\xa1\x58\x3c\xd9\x80\x11\x8a\xb0\x98\x6e\x0a\xe5\x70\xa5\x3c\xc8\xcf\xc5\x50\x3f\x37\x97\x7a\x20\x57\x52\xd8\x43\xa7\xc7\x04\x9d\x25\xba\xa6\x85\x69\x14\x06\x72\xbb\x4b\x81\xbd\x2a\x06\x10\xa2\xdd\xd4\x30\x28\xd7\x35\x80\x1d\xe0\x6b\x27\xaf\xab\xd4\x62\x10\x8c\xf3\xac\x13\xe4\x58\x07\x51\x46\x54\xbd\x0f\x66\xd2\xe4\x25\x17\xd2\x76\x49\xdd\xaf\x9e\xd2\x79\x2f\xa2\xf1\x96\x50\xa0\xe9\xa5\x26\xfb\x86\xf2\x20\x50\x80\x28\xfc\x53\xa2\xc1\x50\x19\x1a\x58\xbd\x1f\x8a\x8c\x62\xf4\xb6\xc0\xf3\x9b\xb1\x18\x8f\x6c\xf7\x36\x3d\x12\x4e\x96\xf6\x61\xac\x04\x39\x68\x6c\x2d\xda\xe3\x46\x4e\x8b\x58\xc2\xb9\x82\x5c\x36\x16\x35\x6d\xf7\x83\xc5\xce\xe9\x1f\x01\xef\x40\xbd\x08\xc5\x3c\x7d\xd4\x17\xb4\x29\xe0\x98\xc6\x4a\xf9\x81\x31\x1f\xda\x8c\x2b\x21\xf4\x02\x32\x12\x56\xd1\x70\x89\x71\x5f\xfc\x21\xad\xad\x7e\x87\x51\xbd\xf0\xc8\x71\x1b\xc6\xf8\x58\x70\xed\x29\xcc\xf6\xd7\xee\xd5\x17\xf4\x46\x2e\x59\xa1\x0f\xcf\x7f\x74\x8e\xbf\x36\x4e\x5e\x47\x29\x35\x70\x0b\x71\x8d\xf6\xc4\x84\x62\xfe\x29\xf5\xea\x21\x68\xd7\x0d\xf6\xf3\x01\x6d\x19\x7f\x54\xc6\x02\xfe\x5d\x4a\xef\x1b\x0e\x62\xd5\xe0\x43\xfc\x3b\xa8\x6f\xa7\xd9\x48\x14\x37\xf0\xf0\xc1\x2b\xca\x83\xf0\x77\x20\x3f\x7a\xf5\xa2\xea\x73\x37\xc9\x06\xb8\xc3\x69\x91\x72\xfc\x57\xb0\xfb\xb3\x57\x3f\x8f\x31\x64\x93\xb9\x00\xfe\xec\xb5\xcf\x41\x1c\xde\xfd\xd9\xeb\x9f\xc7\x7c\xdd\xeb\xb7\xcd\x0f\x16\x8e\x86\x09\x00\xd4\x4e\x57\xae\xd5\xc3\x63\xe5\xa8\x19\xe7\xf0\xd2\xd6\x44\x30\xd6\xec\xeb\x2b\xc0\xf4\x83\x5b\xc9\x12\x66\x41\x64\x68\xfc\x08\xfe\x74\x39\x4f\x49\x4a\xf6\xd3\x0f\x03\xad\x39\x92\x97\xa9\xc6\xc8\x98\xd4\xdf\xa6\xb1\xc2\x43\xbe\xd0\xc8\x7d\xa1\x7f\xe1\x9c\xcb\x25\x9c\x31\x4c\x41\x85\x4b\xfd\x17\xfe\xf5\x16\x4d\x07\xe7\xff\x85\xe9\x27\xd2\x57\xc6\x47\x86\xc3\x7a\x88\xf2\x66\x95\x5d\x4c\xe0\x5b\x30\x16\x36\xfa\x3c\x4e\xc9\xa1\x64\x69\xb8\x5e\x89\x0c\xc2\xae\xc1\x51\xb6\xf8\xbb\xae\x5d\x0f\x09\x23\x5c\xed\x63\xfa\xe1\x97\xb9\xa0\xb8\x4e\x2a\x2c\x39\x06\x14\x8d\xec\xf7\x8b\x19\xc5\x84\x22\xfa\xf3\x8f\xe2\x87\xc7\x23\x20\xd4\x8f\x3f\x0a\x84\xc5\x2d\x50\x1b\x06\x05\xcc\x20\x60\xba\x8a\xe6\x48\x32\x2a\x51\x2d\xf6\xfb\x29\x04\x5c\xf7\x8f\xf6\x00\xea\x42\x83\x62\x32\xe2\x3f\xfa\x2b\x59\x3f\x39\x54\xa8\x21\x46\xb2\x2d\x7f\x84\xff\xd7\xdf\x54\xb4\x07\xd0\xe3\x40\x2d\x07\xde\x4f\xf1\x0c\x9a\x35\x0a\xf4\x85\x1f\xdc\x9a\xe5\x6a\x5e\x3d\x2f\x25\x4d\x0f\x74\x62\xf4\x57\xe7\xc9\x00\xe5\x60\xec\x6f\x8e\x06\x16\xbc\x5d\x41\xe3\xda\x58\x30\x8c\xf1\x1f\x0b\x3a\xb2\xe9\xbf\xba\xbe\x19\x56\xf8\x04\x59\x48\x67\x93\x86\xa5\x72\x23\xf7\x2e\xfc\xcf\x20\x94\xdd\x50\xf7\xd3\x3f\x66\x70\xd0\x49\xae\x1f\xfe\xa7\xbf\xf0\x99\xac\x02\xf4\x1a\x41\xc2\xab\x50\x8c\x2a\x51\xdd\x16\x56\x97\x36\x4e\xff\x98\xa8\x83\xd7\x09\x28\x22\x24\x04\x00\xae\x60\x68\x9a\x36\x6c\xf7\xda\xc2\xc6\xfc\x0f\xdd\xc7\xcf\x92\x27\x16\xd7\xa7\x59\xad\xff\x72\x6f\xf3\xea\x49\xaf\x44\xdc\xbe\xd5\x15\x84\x53\x26\x4f\xa5\xed\xb1\x2a\x37\xc9\x24\x0c\xbe\x77\xb3\x6a\xa6\x41\xf4\x6f\xd6\x8c\x24\xb5\xc5\xdd\x59\xe2\x48\x46\xc5\x66\xf2\x44\xe7\xe6\xe3\xed\xdf\x91\xd9\x87\xa6\x37\x1c\x73\x59\xa6\x27\xb0\xc5\x75\x98\x98\x9e\x48\x19\xc5\x3d\x57\x2b\x00\x85\xb2\xeb\x65\x2c\x8f\xcb\xf1\x06\x6c\xf9\xdb\x8d\xd5\xc9\x8c\x6a\x8c\x84\xdf\x57\xbf\x69\xb7\x6e\x7b\xa6\x57\xdd\x54\x02\x1e\xa6\x29\xbb\x99\xa6\x03\xbb\x2b\x8c\x35\x9c\xc3\xff\x25\xc6\xc0\xff\xe6\xe4\x5f\x55\x2c\x07\xa2\x68\xf8\x7f\xa5\x5f\x01\xff\x52\x55\x80\x8b\xd7\xc3\xb8\x59\x69\xe0\xdb\x81\x73\xdd\xeb\xd7\xd0\xc1\x01\x94\x59\x9c\xc4\xb4\x1b\x2b\xc1\x79\x33\x2b\x8d\x29\x38\x36\xdb\xb2\x78\x04\xd6\x51\xc0\x81\xb3\x79\x67\x62\x59\x30\x10\x16\x0b\xcd\x18\x4d\x10\xc2\xde\x87\x31\x54\xb7\x32\x1a\x50\xd8\xc4\xf0\x58\x88\x91\x00\x19\x3c\x3e\xb6\xb2\xc3\xa2\xe7\xbe\xd0\xd0\x0b\xc2\x1d\x0a\x01\x56\x08\xa4\x02\xf4\xd0\x18\x45\xaf\xc5\x06\xc0\x0b\x83\xc6\x68\x24\x06\xae\xf8\x0d\xfb\x44\x07\x56\xb8\x8f\x7a\xd8\x87\xc7\x7a\x49\xd8\xe2\xbf\xd0\x0f\x61\x8e\x82\x5e\xd6\x4d\xf6\xd3\x3f\xc1\x61\xec\xe9\x63\xee\x49\xd5\x20\x06\xc1\x4b\x8f\x3e\x96\x74\x21\x34\x12\x42\x97\x24\x09\x94\x84\x27\xc7\xcc\xa2\xdf\xc4\x60\x14\x8a\x07\xd3\xdf\xc0\xba\xa0\x81\xfa\xfe\xba\xfe\xae\xc0\x13\x28\x39\xe7\xb9\x17\xfe\xf2\x3f\x83\x0e\xad\xff\x6f\x14\x4e\x64\x0a\x85\x81\xbc\xcd\x7a\xe1\x24\x34\x3f\xdc\x4a\x6c\xae\xd8\xcf\xff\xda\x45\x74\x87\x81\x04\x16\xaa\x77\x03\x25\x55\x2c\xc7\x32\x90\x08\x0d\x5d\xc5\x9b\xe0\xcf\x12\x53\xdd\x5e\x42\x18\x71\x2d\xac\xe3\xbd\x81\x20\x12\xea\xe9\x08\x91\x36\x56\x72\x07\xe9\x1f\x9b\x58\xa4\xe0\x48\x02\xa8\x76\x67\x15\xf4\x79\xde\xac\x0c\x01\xa3\x79\xc3\x5e\x21\x8f\x84\x03\xf0\x37\x46\x16\x4f\x8e\x4f\x83\xe2\x9a\x41\xa9\x49\xcf\x1f\x14\xf3\xc1\x46\x68\xd4\xb4\x1d\x73\xf5\xc0\xcb\x31\x70\x8b\xb0\x78\x14\xdf\x40\x61\x10\x73\xbc\x79\xae\x94\x8b\x20\x9a\xca\x57\x24\x6d\x7a\x45\x87\x67\x5a\xad\x1e\x0d\xd5\x29\x26\x86\x8e\x6c\x0f\x27\x6a\x3c\x4c\x31\xe8\xb1\xc2\x60\x38\x1a\x8c\x44\x24\xdc\xe9\x2e\xe0\x7c\xcb\xd3\x25\x14\xcd\x94\x69\x46\xc2\x89\x6b\xbc\x62\xf9\x5e\x0f\xb9\x41\x94\xb2\x18\x36\x54\xba\xb7\x49\x07\xfc\x52\xa3\x37\x68\xb5\xef\x1b\xb4\x7b\x71\x9b\xab\x89\xc7\x7a\xc7\x2a\xbb\x52\x76\x8f\x2a\x78\x34\xe3\xa2\xc9\xf6\x4c\x34\xd3\xe2\x53\x14\x5c\x83\xa8\x82\x0b\x11\x47\x15\x0a\x18\xed\x52\x8b\xcb\x47\x88\x72\x52\xf7\x33\xd1\x6a\xb3\x2a\xfb\x8e\x1a\x91\xe1\x36\xce\x7d\x91\x9c\xac\xd0\x70\xd6\x44\x6d\x36\x45\xb5\xaa\x2e\x25\xbd\xfc\x2f\xbb\x4b\xaf\xf0\xde\x8d\x31\x7e\x7c\xe2\x86\x10\x3f\x32\x2e\x6d\x2f\x6f\x9c\x31\x80\x1e\x2d\x94\x29\xf4\x3b\x0a\x5a\x58\x09\xfe\xee\xfb\x82\x5c\xc0\xb4\x89\xd4\x35\xc5\x65\x58\x04\xac\xea\xd9\x06\x0f\xab\x52\x0f\xa3\x87\x5f\xab\x94\xdb\xcd\x01\x08\x2f\x9e\x6e\xb7\x2e\x59\xcf\x8e\xec\x21\x46\x79\xd8\x41\x79\xb6\x3c\x52\xcc\x1d\x65\x5c\xf0\x06\x96\xa3\xf7\x63\xb3\xc9\x5e\x72\x02\x9e\x82\x27\x3b\x73\x07\x41\x60\x00\x8f\x18\xa0\x1a\x61\xe1\xa6\x1c\x49\x45\x32\xa2\x48\xcc\x1b\x91\x25\xdc\x0e\x9c\x03\xe0\xa0\x2a\x70\xea\xb0\x8c\x48\xc1\x5d\x9c\xef\xe2\xcd\x1f\x17\xeb\xe5\x1a\xb3\x52\xbb\x50\xcd\xf9\x00\xb0\x8f\x03\x08\xfc\x65\x15\x95\xfb\x15\x6f\x8a\x61\x01\x86\x8f\xff\x77\xbe\xeb\x18\x9c\x02\x28\xcf\x04\x42\xf0\x28\xe2\x2e\xff\x46\x4a\x91\xaa\x7b\x82\x91\x26\x1d\x91\xc1\x4b\x63\x00\x6d\xef\xc8\xc8\xde\x52\xe9\xa5\xb4\xf9\x6a\x01\x4a\x4f\x98\xef\x61\x35\xeb\x13\xeb\x86\xcf\x46\x2d\x40\x5a\xf0\xce\x40\x1a\x96\x5b\xcb\xf3\x09\x4a\x05\x21\x5e\x10\x07\x25\x83\x31\xa6\x6d\xb3\x64\x31\x1e\x0d\x11\x30\xc3\x60\x34\xc2\x7d\x38\xc0\x8c\x04\x3d\x61\xbd\x69\xb8\x42\xbe\x55\x22\x42\xf0\x41\xfa\xa7\xf7\xd8\xe4\x92\x8f\xa5\x3b\x64\xeb\x23\x19\xd8\x40\xe5\xa1\x17\x2e\xb4\x40\x6d\xd0\x69\x9e\x80\xa4\xd4\x4b\xbe\x03\x31\x3d\xdb\x4f\x40\xf0\xe4\xb7\x19\x03\xa6\x7f\xa0\x52\x79\x19\xc2\xf4\xdc\xe3\x09\x48\x5a\xdf\xc9\xa5\xdf\xea\x29\x48\x4a\x0e\x1d\xf5\xa1\x8f\x69\x3a\xf6\x43\xcc\x5b\x35\xac\x98\x9c\xa8\x72\xe0\x65\xc7\x7d\xba\x06\x7d\xe0\xbe\xae\xd4\x0d\x86\xa3\xe8\x68\x9c\xfb\x34\x1c\xa0\x3f\xac\x82\x21\x4c\x8a\x81\x65\x94\xe3\x81\x5d\x66\x24\x9e\x96\xae\x03\x92\x67\xb9\x68\x12\xf6\x74\x6e\x3c\xeb\x5e\x7b\x90\x18\x75\x09\x97\xbc\x9e\xff\x1b\xda\x51\x3b\x67\x1f\x6f\x5e\x7e\xd6\xb9\xf6\xa8\xf3\xd4\x06\x44\x8f\x43\x25\xc4\xae\x79\x1f\xaa\x8b\xe5\xdd\x9b\x87\x18\xd4\x72\xe4\x9d\x9f\x99\x3f\xbf\xef\x42\xde\xbf\x9d\x17\x98\x69\x2f\x2f\xf1\x55\xa6\x39\x3b\xfa\x2c\xe0\x0d\x10\xad\xe3\x41\xcf\x21\x0c\x3d\x0d\x56\xbe\x4f\xa9\xa5\xd4\xb8\xc4\x9d\xa3\x65\xbc\xd4\xb1\xa3\x4c\xb2\x09\x8c\x2b\xf9\x83\xbe\x6a\xe7\x30\x17\xee\xe3\x7e\x7c\xac\xab\xa2\x13\x2c\xaa\x08\x0b\xce\xdb\x0f\x35\x14\x4a\x05\x45\x21\x48\x50\x9c\x8b\xd9\x05\xc5\xc9\x45\x65\x4d\x84\x5f\x7c\xc9\xa3\x07\xf7\x55\x44\x72\x12\xce\x30\x53\x7a\x56\x0f\xa6\x53\x2f\x8e\x8d\x93\xa2\x57\x3f\x0b\x65\x9e\xfe\xdb\x39\x31\x89\x5e\x72\x53\x2b\x14\xa3\xc0\x98\xef\xd7\xbf\x7f\xd6\x59\x42\x73\x6e\xef\xa8\x91\x89\x85\xc2\xf4\x00\xb0\x05\xf3\xaf\xe6\xf6\x06\x28\x96\x10\x85\xb0\xd1\x8c\xb6\x66\x50\x1e\x24\x57\x35\x42\x25\xc9\x21\xc0\x1c\x4a\xe5\x63\xe5\x52\xb3\x50\xa1\xf8\xeb\x69\x54\xa2\xc1\xbe\x66\x83\x05\x7e\x41\xee\x21\x99\xa0\xab\x81\x9d\x59\x8c\xc5\x13\x9d\xaf\x09\x19\x08\x89\xd1\x21\xb7\x88\x53\x3b\x46\x1e\x26\xb6\x16\x11\xef\x28\x52\x4c\xa0\x23\x06\x38\x7c\x8e\x99\x18\xba\x6c\xf2\xc1\xad\xe5\xaf\x37\x92\xeb\x63\x63\x8a\xf6\x94\x11\xd6\x94\x8b\xe2\xfe\xb7\x0f\x1d\xfa\xe8\x88\xf1\x09\x85\x53\xa5\x59\x2d\xc1\xc0\xfb\xb2\xc1\xbd\x96\x04\x47\xc8\xa2\x9b\xdf\x2a\x1b\xb3\x4b\x8a\x81\x93\x56\x5b\x97\x3c\x52\x4a\xa7\x30\x1b\x76\x0f\x4c\xae\x58\x69\x96\x28\xad\x15\xb0\x2e\x54\x43\xf6\x08\xf7\xde\xa3\xad\xb7\x84\x57\x5e\x02\x3e\x8d\x0c\xe3\x8c\x5c\xac\x7a\x43\x25\x8f\x19\x9c\xfe\x07\x89\x9e\x03\x12\xf7\xf1\xf1\x3f\xe7\x2f\xc0\xaa\xb1\xf6\x6c\x42\x61\x76\x04\x45\xcf\x52\x08\xe2\x57\x09\x6d\xba\x85\x41\x3e\xa1\xf9\xac\xd8\xaa\xd3\xd7\xb2\x3b\x65\xaf\xc8\xb4\x5e\xf9\x6c\x83\xa9\xf2\x6b\x73\x92\x81\x1b\xe5\x91\x5e\x8b\x41\x9d\xbd\xce\x9d\xd9\x27\xdd\xd1\x30\xac\x59\x3d\xb8\x83\x37\x4e\x11\xcc\x64\x8d\x47\x6a\xca\x12\x91\x52\x4a\x88\x0a\x80\xec\x48\x2f\xca\x62\xf5\x96\xf1\xc9\xcb\xed\xe3\x1e\x81\x3d\x9f\x38\x27\x77\x08\xdb\x5e\x53\xd9\xa0\x55\x7d\xa4\x70\x14\x44\x73\xc5\xf4\x39\x6c\x4b\x1a\x34\x7e\x76\x90\xf0\xbf\xd3\xbe\x53\xc0\xdc\x6d\x93\x99\x8a\xff\xd2\x63\xa0\xae\x0f\x75\xd2\x77\x5a\x57\xc4\x37\x4d\x36\xe9\x5a\xae\x02\x14\x89\x9b\xcd\x9a\x7c\xa9\xac\xdf\xcf\x65\x35\x4e\x3e\x49\xf3\x81\xf4\x7a\x57\xa9\xc1\x32\xcd\xa5\x43\x4e\x02\xcc\x36\x20\x1a\x9a\xc0\x18\x54\x65\x8a\x14\x94\xe7\xc8\xcc\x7e\xe6\x27\x1d\x27\x08\x03\xd4\x9c\xbf\x45\xe7\xab\x04\x53\x4a\xf4\x28\x2e\xe0\x6a\x22\x97\x7b\x3d\xbc\x70\x86\x81\xe8\x1a\x65\x41\x49\x09\x4c\x41\x1a\x5a\x49\x6c\xe2\xa3\x4c\xc9\x55\x7c\xb6\x72\x08\xa9\xf9\xf5\xd3\xbf\xb2\xf4\xa2\xdc\xa9\xc5\xd3\x7d\xfd\xf2\x33\x7c\x8a\x42\x8f\x08\xbc\x38\x5b\x9d\xdb\x17\x31\x54\x8f\x93\x6c\xc6\x64\xb1\x51\xde\x9c\x73\x56\xb8\x6d\x1b\xf2\x0c\x43\x76\xdf\xf0\x7d\x47\x90\x41\x87\x9d\xf1\xfa\xfa\xa4\x5e\xe1\x80\xcd\x87\x3f\xea\x3f\xe2\x9b\x55\x5b\x33\x14\xfc\xd9\x49\xaa\xb1\x71\xff\xc9\xfa\x4f\x8f\x54\xf8\xd5\x5b\x12\x14\xa2\xb5\x94\x92\x35\xd0\x72\x88\x53\xa8\x31\x7e\x67\x68\x2b\xcc\x7a\x69\x6a\xa1\x57\x96\xc0\x18\xd6\x45\xb4\x17\x80\x3d\x6a\x26\x35\x01\xa9\xd1\x53\x0f\xa0\x93\x02\x8a\x31\xc7\x21\x1e\x3c\x81\x78\x32\xf5\x52\x05\xb2\x87\xa0\x36\x82\x22\xa0\xad\xd4\x01\x1f\x52\x9f\x32\xba\x68\x4b\x4b\x4a\x8d\xb8\x86\x52\x06\xc6\x8c\xa5\x3f\x52\xea\xb0\xa2\x18\xe7\xde\xe7\x7f\x53\x6a\xd4\x38\x5e\x6a\x4e\xe2\xa6\xa6\xd4\x18\x88\x4a\x63\xb9\x77\xe0\x7f\x29\x5a\x83\xa4\x71\xf4\x54\x07\x0c\xd0\x89\xdf\x36\x4e\x2d\xac\xfd\x76\xde\x0e\x53\xa5\xf2\x0f\xa5\x85\xa9\x52\xd1\x34\xad\x67\x84\x4b\x9e\x9b\x39\x6f\x6f\x11\xf8\x90\x40\xed\x9c\x1f\x17\xec\x37\x8f\xd6\x58\x96\xec\xb0\x1c\xf2\x34\x06\x3d\xd6\xf9\x2d\x40\xef\x47\x73\xfe\x84\xe9\x12\x49\xc4\x57\x4e\x51\x63\xfa\x99\xf1\xa2\x8a\xdb\x81\x44\xec\xb8\xd7\x34\xea\x27\x72\x9d\xe1\xbe\x1a\x46\xc6\x7b\xeb\xde\xfa\xed\x67\x7e\xe4\x1e\xaf\x1a\x60\xe2\xfe\xb3\xf5\xcb\xbf\x59\xd1\x57\x16\xad\x1c\x7c\x6a\x48\x69\xf9\x9a\xd2\xa7\x65\xc2\xf9\x08\xce\xd4\x13\xe7\x44\xcd\x8c\xf7\xce\xe4\x64\x99\xd4\x1c\xe5\x98\x97\xc6\x39\x7b\x68\x09\x9d\xce\xe2\xbb\xf2\x2a\x12\x93\x45\xdc\xe0\x18\xe7\xa8\xb2\x78\xfc\x8b\xb2\xe9\x6d\x3c\x59\xdd\x58\x78\x68\xfc\x6e\x5c\x56\x2b\x2c\x0b\x03\xdb\x93\x09\x1f\x59\x9d\x58\xf3\x13\x1c\x4f\xce\x0b\x37\xfe\x81\xf7\x88\x95\x72\xa0\x5c\x78\x44\xa1\x5e\xa6\xb5\x23\xa3\x0a\x82\x20\x29\xbb\x5e\xfe\xff\xfb\x3f\x3a\xa4\xa3\xc0\xed\x91\xae\xbf\xda\x3b\x3a\x3a\xba\x17\xd9\xcd\xde\x66\xbd\x12\x56\xf1\x63\x49\xc6\xb2\x07\x13\xac\xbd\xa5\x63\x6f\xbc\xb9\x0f\x7e\xbd\x42\x67\x8e\x28\xc0\xbd\x88\x54\xb1\xe5\x45\xba\x7c\xe2\xd7\x87\x38\xce\x9e\xb9\x5c\x85\x2d\xf9\x3c\x39\xcb\x59\xd9\x25\x1a\x61\x19\x9c\xcc\x2f\x23\xc6\xb2\x2d\xe2\x20\xbd\x28\xf7\x23\x87\x68\x02\xcb\x1d\xc9\xd8\x08\xc2\x62\x1d\x06\xbd\x3e\x7f\xa9\xb3\x7c\xd2\xfe\x5e\x29\x14\x8f\x9a\x60\x4d\x9f\xc8\x1f\x89\x1a\x65\xe8\x91\x86\xf6\x01\xfc\xe1\x0d\x86\x6b\xf0\xed\xf3\x7e\xfc\xbf\x55\x86\x77\x68\xfa\xbd\xd9\x7d\xff\xd8\xc6\xf3\x0a\x37\x17\x46\xb6\xb2\x59\x8b\xa8\xae\x0f\x24\x1c\x5f\xe2\x49\xbb\x0b\x9d\x5c\x9a\xa3\x6a\x65\x2c\xc7\x44\x81\xbf\xd5\xed\x92\x47\xba\x94\x07\xdb\x6b\x4e\xc1\xe2\x8d\x56\x94\xfb\x20\xc0\xe7\x1b\x5a\x25\x33\x25\x5a\x2d\xeb\x4b\xc0\xe0\x50\x4c\xb9\x0f\xc3\x46\x30\x82\x62\x3c\xfe\x0a\x46\x87\x41\x71\x60\x68\x29\x2d\x6c\x6b\x6e\x46\x29\xe3\xed\x1d\xba\x93\xdc\x83\xde\xfb\x8d\xc2\x90\xb2\x77\xa6\x62\x21\x77\x18\xfe\x97\x8e\x1f\x7d\xa4\xe0\x2f\x3c\x70\x0b\x96\x4e\x61\xf3\x0b\x4a\xf5\x90\x4b\xe4\x72\xf0\x2a\xf8\x8f\xe1\xb2\x16\x6f\xa6\xb3\x7a\x81\x2e\x6f\x29\x6c\x2b\x3f\xf1\x44\x66\x9d\xce\x50\x36\x4f\x9c\xf5\xd8\x84\xc7\xc9\x88\x8d\x25\x04\x6d\x2d\x89\x6c\x4f\xc4\x16\xf6\xe9\x49\xa3\x69\xcc\x53\x6a\x3a\xbd\x5a\xc2\xab\x52\x9a\xe6\x32\x3a\x12\xdd\x30\x45\xec\x4d\x98\x70\xd8\xed\x2c\x2f\x62\x12\x86\x44\xd4\x11\x13\x88\x23\x2e\x50\xf4\xce\x05\x57\xc5\xa2\x71\xc9\x43\x22\x7d\x04\x24\xf7\x3e\x22\x8e\xf7\xa8\x39\x05\xbc\xa0\x22\x58\x2a\x6f\x2b\x6e\xab\x9c\x46\x89\x47\x49\x9c\x3a\xc0\xd1\xd1\x16\xd3\x62\xe5\x78\x8c\x21\xf9\x06\x3d\x51\x25\x35\xfd\xab\xcf\x5f\x40\x37\xae\x92\xe7\x6a\x4b\x82\xb6\x49\x76\x75\x0b\xdd\xb5\x4a\x34\xc6\x51\x69\x08\x69\x1c\x21\xe7\xb6\x0e\x6b\x68\x23\xc4\x54\xce\xbd\x5d\x2a\x05\x07\xe8\x67\xf0\xbf\x42\x7b\x2f\xd0\x1b\x10\x03\x13\xcd\x50\xe8\x01\x84\xe6\x7e\x00\x81\x86\x81\x2a\x9a\x56\xa8\x25\xd4\x70\xcc\x49\xf6\x45\x4c\xca\x08\xf5\x89\xbf\x9f\xff\xb5\x2a\xb9\xd1\x59\x0e\x68\xf0\xda\x9b\x4d\x4b\xbd\x72\xd9\xe0\xb4\x34\xc1\x59\xac\x96\xe6\x0a\x8f\x92\x43\x23\x00\x75\x1b\x48\x37\x8a\x2e\x18\x3f\xc6\x0a\xc6\x13\x33\xb3\xf4\x2e\x1c\x18\x11\x59\x72\xb7\x35\x61\x5f\xe3\x48\xc5\x78\x4a\xfd\xa4\xde\x51\xb2\x27\x66\x54\x0f\xfb\xbe\x41\x1b\xa7\xf0\xd6\xc6\x33\xa0\x6c\x4b\xf5\x48\x1b\x88\xc2\x87\x85\xd8\xad\xef\x23\x4a\xe5\xc1\xc1\xbe\x81\x7a\x34\x1a\x63\x50\x11\x4c\xd0\x99\x33\x59\x45\x95\x6c\x20\xd5\xd0\x31\x05\x48\x62\xe3\xee\x82\x7c\xe0\x8b\x68\xef\x4d\x06\x95\x90\x7f\x80\x9b\xdc\x0f\x33\xdb\x4e\x9d\x34\x0f\x41\x5a\xcb\x2a\xca\x45\x52\x2d\x27\x18\xf1\x70\x34\x9a\xc7\xbf\x28\x72\x4a\x2c\x00\xc4\xf7\x09\xc4\x24\x92\x99\x55\x5d\xac\xc1\x4b\xd1\x39\xf1\xb8\x7b\xed\xb4\x3a\x1e\x77\x97\x82\xce\xf8\x74\x52\xa9\x50\xef\x6d\x91\x2b\x9a\x27\xd7\x20\x40\xf9\xed\x98\x83\x18\x93\x27\x88\x63\x41\xa2\x12\xf3\x4b\x03\x07\xe0\x9f\x83\x5e\xc6\x15\x7e\x81\x79\xbc\xf3\xc1\x21\xf9\x45\xef\x62\x24\xee\xa5\x1d\x8a\x70\x49\xcd\x48\x3f\xc1\xe9\xcb\x78\x8a\xa3\x8a\xf9\x11\x16\xfd\x9d\x73\xdf\x59\x25\xaa\x96\xea\x85\xc1\x46\x4e\xde\x66\x21\x37\x36\x0f\x7d\xd0\xe3\x56\x41\x21\xa6\xf4\x20\x1d\x04\xe0\x98\xd6\x71\xe9\x34\x5d\x01\xa9\xcf\x8e\x87\x9d\xfa\x58\x40\x1d\x34\x25\x9f\x23\xe8\x7b\x9b\x97\xcf\x72\x22\x87\xa7\x16\x1e\x2d\xfc\xa6\xbd\x45\xea\x63\xd2\xe4\x0c\x35\x9a\x3e\x03\x9d\x84\xc6\x54\x04\x11\x44\xc5\x6d\xc2\x37\x54\xf2\x6c\x5f\x95\x91\x64\xec\x85\x2a\x76\xdb\x8a\xdc\x60\x9e\x95\x11\x18\xfd\xd8\x59\x07\xa0\x46\xd5\xc4\x58\x18\xa5\x8e\xf6\x4a\x5b\xbf\xfc\xcc\x71\xc1\xe3\x7c\x04\xce\x9a\x6a\x7f\x49\x3b\xd9\xa5\x9c\x8e\x53\x74\x70\xa8\x06\x4a\x98\x46\x2e\x99\x1f\x29\x79\x67\xe3\xc1\x42\xfd\x68\x29\x1a\xad\xca\xf1\xe8\xc5\xa3\x52\x30\x46\xeb\x78\x09\xd7\xbd\xfa\x74\xe3\xf9\x2a\x09\x99\xd6\xda\x73\xea\x58\x59\x78\x49\xc7\x97\xec\xdd\x79\x2d\x92\x50\x03\x01\x32\x39\x1c\xa8\x56\xa8\x2a\xa0\xb0\x4a\x6a\xda\x0b\xee\x74\xed\xe9\xc3\xff\x1e\xbf\x9b\x46\x76\x7e\xc8\x35\x0b\x27\x72\x47\x85\x6a\xf7\x12\xbf\xc7\x4c\x05\x90\x8c\x7d\xb0\xa0\x22\xdd\x2e\x6f\x7e\x77\x3d\x35\xdf\xb2\x62\x3f\xca\x66\xf8\xf0\x12\x5d\xc8\xa5\xad\x19\x19\xb4\xe3\x61\x67\xb5\x50\xd1\xa6\x65\xb6\xa8\x14\xb3\x5f\xf2\x4e\x5b\x7b\x3a\x4d\x38\x39\xcb\x19\xe5\x80\x98\xdc\x1d\x93\x37\x3b\xce\x05\xe9\x6d\x24\x45\xcf\x79\x39\x10\x55\xb8\x6d\x09\x8e\x21\x34\xce\x96\x00\xbe\xde\x73\x67\x3f\xe3\x86\xed\x57\x61\xa4\x3e\x8b\xea\x43\x9f\x5b\x69\x2d\x64\x61\x75\x4a\x0b\xbb\xc8\x0b\x75\xa1\xcd\xb1\x56\x90\x8b\xd9\x8d\xbb\x57\xe8\x8d\xc5\x71\x52\x83\x8e\x5b\x81\x23\x44\x55\xc0\x40\xf0\xd2\xd2\x4e\xad\x58\x8b\xf2\xf2\x90\x21\x67\x49\xab\xa0\x43\xb1\xf3\x42\x0e\x83\x31\xd1\xcb\xaa\xea\xb1\x32\xde\x1c\x44\x23\x21\xde\x34\x6f\x2c\x3c\xe2\xf4\x06\xdd\xe9\xab\x9d\xe7\x27\x38\xb9\x46\x6c\xf2\x56\x60\xf8\xe1\x51\xca\xf1\x87\x06\xe5\x38\x67\x47\x98\x57\x65\xbd\x03\x7c\x5b\xcf\x5c\x11\xb6\xcd\x5e\x55\x16\x03\x33\x0f\xc4\x95\x13\xa4\x21\x3d\x95\x86\x7c\x4f\xaf\xa9\xf0\xbc\xb6\x7a\x65\xe3\xfe\x63\xbc\x5e\x00\x6d\x04\x6d\xb9\xe7\xb5\x61\x86\x7a\x7c\x21\x81\xa1\xec\x14\x1d\x74\x18\xd2\x33\xe0\x39\x3f\xe1\x08\x76\xe6\xef\x0e\x9d\x86\x01\xe3\xb9\x49\xa8\x7a\x15\x06\x4a\xb9\x16\x2f\x93\x26\x4b\x20\xf0\xa2\xae\x1c\xc7\x5e\x18\x39\x1b\x8c\x7a\x2e\xbd\x20\x37\xdd\xc8\x48\xc4\x97\x98\xc0\xa4\x86\x49\xd0\xb4\xf6\x67\x44\x47\xb0\x72\xb1\xfc\xb3\x41\x11\xfe\x27\x9e\x19\x3d\xa2\x63\xdb\x96\xd5\x94\x30\xd9\xba\xb8\x67\xbc\xec\x7f\xc2\x59\xc2\xad\xa9\x85\x43\xbd\x7b\xb7\x11\x3d\xd8\x77\xbc\x00\x32\xff\x9f\xf8\x5d\xd8\x57\xdf\x29\xb7\x82\x5e\xe0\xe3\x8f\x9c\x8b\x72\x4e\x26\x2f\x4d\x2c\x0d\x83\x79\x87\x23\xd6\x26\x6f\x3f\x0d\xe3\xc9\x72\x4d\xd0\x11\x97\xec\xec\x10\xd9\xd5\x55\x4e\x4d\x13\x71\xc9\x6d\xf6\x4f\x86\x58\xe2\x7c\xb0\xe9\xd7\x84\xd9\xa1\x96\xfc\xc1\x21\x33\x92\xfc\xe2\x9a\x53\x67\xcc\x43\xf3\x2d\x2f\x2b\x46\x62\x02\xb6\x5d\x3a\x3d\xac\x52\xda\x05\x99\x0b\x95\x0f\x71\x14\xf7\x03\x83\x05\x3b\x6a\x8f\xc3\x81\x6d\x81\x7b\xb1\xb3\xfc\x5c\xcc\x93\x8e\xf1\x86\x46\x35\x31\x6d\xcc\x2b\xe9\xb1\x71\x77\xee\x90\x63\x80\x8f\xf1\xa2\x1f\xb5\xdf\x2f\x37\xd1\x6f\xfc\xb0\x48\x56\x10\x75\xdd\x84\xaf\xe7\x53\x2a\x27\xea\xe8\x93\x54\xe2\xfb\xbb\x80\xd2\xa2\x51\xa9\x32\x7d\x2f\x6a\x9f\x62\xaa\x10\xe8\xa4\x18\x62\x2c\xc8\x2b\x37\x49\x3a\x52\xdf\x59\xed\xd4\xef\x5b\xd4\x67\x10\x2b\xe0\x2b\xa7\x53\x31\x5f\xe5\x7c\xa5\x65\x23\xe1\x7c\x91\x4f\x56\x1e\xa5\x75\xf8\x59\x99\x5a\xd0\xde\x62\x65\x89\x30\xf9\xdd\x92\x51\x2f\xae\x24\x7a\xc2\x94\xb7\x26\xc8\xb6\x9c\xe2\x72\x8e\xf7\xe1\x3b\x27\x49\xca\xa1\x3e\xb9\xc3\xe6\x6f\x28\x10\x49\xf8\x46\x11\x34\x3b\xb3\x17\xf1\x1d\x86\x15\xe9\x0d\x4e\xa4\x94\xea\x99\x27\xe2\x72\xf2\x9a\x7f\xf3\xe2\x8f\x74\x65\x79\xcf\x0b\x88\xb1\xd5\x2d\x12\x77\x4a\x82\xb7\x1a\x24\x4b\x84\x2c\x0d\x67\x0c\xd2\xae\xbf\xfd\x51\x02\xe1\xc3\xfc\x27\xc6\x09\xe5\x5f\x5b\x77\x50\xb3\xea\x0d\x8d\xc4\xc1\x70\x43\xd2\x4d\x64\x0c\x9a\xd3\xb0\xcb\xa0\xed\x14\x88\x19\x83\xb6\xeb\xff\x01\xd4\x2e\xda\x23\xdb\x27\x77\x63\xc0\x29\x67\xcf\x50\x78\xd0\x8b\x14\xb2\x37\xdd\xd1\x61\x7b\xc8\x57\x41\x52\x92\x63\x51\x61\x53\x52\xdf\x89\x73\xe3\x84\x3c\xc0\x9f\xd9\x35\x2b\x29\x14\xb9\xce\x76\x7f\x90\xc3\x3d\x55\x46\xea\x45\x0f\xc3\x56\x16\xa4\x25\xcd\x36\x79\x45\x58\xd6\xb2\x6d\x0e\x2a\x23\xb8\x87\x05\x23\x04\xcb\xfc\x03\x97\x91\x70\xad\x2d\x25\x0b\xae\xa6\x22\x2d\xa2\x4c\xec\xa3\xd5\x1c\x98\x8a\x2c\x4a\x9c\x54\x4e\xf3\xaf\xb4\x01\x58\x5e\x16\x89\x2e\xb4\x92\x6c\x32\x87\xb9\x5d\xd8\x75\x53\x97\x3a\x25\xbc\x6c\xda\x01\x96\xa0\x10\x2f\x29\xd5\x32\x09\x8c\xb3\xf2\xd4\x2b\x25\x5c\xce\x53\x3f\x80\x25\x9a\x98\x40\x8e\x3e\xc9\x79\x22\xba\xe3\xf3\x69\x79\xa0\x92\x93\xd0\x97\x07\x72\xef\x69\x8f\x69\x66\x1b\x0f\xf3\x2c\x56\xb7\xa5\xdc\xae\xa9\xd4\x66\x9e\x9a\xa0\x5c\xaf\xd5\x5b\x6f\x04\x3e\x46\x12\x9c\x92\xed\x57\xbc\x7d\x1d\x66\xd9\x5a\x52\x96\x91\xde\x6c\x72\xfb\x23\xb6\x39\xe9\x9f\x32\xe2\xd4\xf5\x74\x18\x67\xd6\xd0\x99\xf9\x6d\x7f\xe8\x9a\x9f\x5a\x91\x1e\x97\xb6\x1e\xba\x4d\x99\x3e\x1f\x35\xf2\xd1\x78\xcb\x39\x08\x3d\xe6\x3f\x91\xf4\xf9\x5a\x52\xfc\x34\x6b\x7a\x9e\x9a\x9c\x39\x8c\xc4\xa6\x37\x16\xed\x5e\xcd\x12\xbb\x5f\x1c\xcc\xc8\x95\x99\xc9\xfc\xe5\x8f\xe9\xd3\x2b\x76\x0f\xd5\xa8\xca\x37\x03\x55\x89\x13\x65\x04\xbf\xd4\x60\xa0\xc9\xf0\x8b\x69\xd9\x0c\xe9\xef\x2b\xb4\xdb\x2f\x71\x6a\x7b\xeb\x9d\x69\x5a\x36\xb4\xcf\x68\xf1\x3f\xdf\xb9\x03\x13\xeb\x0e\x44\x05\x4a\xb0\x62\x12\xe6\xea\x18\x65\x9c\x6a\x31\x36\x9e\x6d\x64\x33\xd0\xfa\x8d\xc9\x45\xb5\x45\xd6\xb1\x26\xe8\x51\xd5\x86\x24\xb8\x92\xe0\x7d\x12\x94\x75\x48\x5b\xe5\x28\x11\xd2\xc4\x12\xf5\xef\xbd\x0c\x10\x37\xd0\x1c\x7e\x42\x0f\x88\x93\xb0\x26\xec\x69\x86\xe9\xa1\xab\xd8\x71\x8e\x5c\x1a\xa6\x49\x83\xe6\x38\x4c\x8f\x30\x54\x53\x3d\xc6\x7c\xd5\x43\x61\xee\xaf\xf8\xa7\xc4\x55\xa7\x0f\x1f\x16\xf0\x77\x23\x6a\x80\x0c\x7a\x04\xff\xff\x46\xb0\x9b\x72\x65\x69\x9c\x90\x75\x1e\x16\x0b\x44\xef\xf5\x9f\x1f\x6f\xdc\x9b\xb2\xcb\xb4\x57\x70\x2c\xfa\x94\xd3\x70\x0c\x96\x78\x84\xec\xff\x4d\x77\xd4\x81\x35\xcc\x55\xe2\xbd\x5c\xc0\x31\xa6\x7e\x4d\xed\x3d\x8f\x9e\x5f\x39\x0e\xa7\xad\xaf\x21\x4c\x4a\xac\xe5\x00\x93\xe3\x97\x30\x39\x7e\xa0\x17\x6a\x8f\xf5\x91\x17\xc9\xfe\xa2\x33\x0a\xec\x71\xda\x3a\xcb\xe6\x14\x4d\xdc\xa5\x50\x7a\x98\x4d\xc9\xfd\x2e\x99\xdf\xec\x8f\x1b\xb7\x66\x3a\xd3\x17\xdc\x6a\xe6\x80\x71\x86\x41\x0f\xc3\xdd\x9a\x4f\x14\x07\x99\x72\xbf\xf7\x0a\xe7\xee\xce\xc2\xe4\x9d\x73\xbf\x4b\x24\xcc\xc4\x94\xc5\xe6\xe8\x7e\x7f\x48\x96\x71\xbc\x31\xed\x9c\x98\xb4\x8b\x44\x69\x73\x6b\xa7\xbc\xba\x73\x2b\xc8\x23\x75\x7f\xa0\xe6\x6e\x19\xf0\xb8\xec\x96\x0a\xeb\xf1\xf1\x28\x41\x04\x4f\x89\x66\x97\xd6\xb6\xfb\xcb\x0a\x06\xa9\xb7\x2e\x69\x02\x63\x21\xcb\x7c\x26\x91\x42\xda\x6c\x1a\x52\xe6\x02\xed\x66\x95\x56\x33\x1e\x2d\x53\x52\x65\x1c\xcc\x6d\x26\x94\xf4\x8a\xf5\x26\xa8\x48\x4b\x37\xc8\xfe\x6c\xca\xf1\x09\x1c\x3e\xca\xa4\x10\xf9\x11\x85\xf8\x74\xa3\xed\x9f\xf6\x62\xe1\x07\x1f\x61\x06\xf4\xc0\x4a\xab\xcf\x4f\x1d\x7b\x81\xb4\x8c\x49\xbd\x40\x6b\x9b\xa2\xe9\x23\x21\xc0\x78\xae\x09\xa6\x57\x91\x89\xca\x55\x3f\x09\x7f\x9c\x43\x7b\xbe\xef\x74\x97\x12\xe8\x5a\x8b\xde\x3a\xc8\xf4\x36\x80\x5b\x79\xb7\x8c\xe0\x9e\xd2\x61\x32\x2a\xf5\xd6\xa2\x59\xa2\x7f\x32\x7f\x63\xe0\xba\xf2\xb1\x24\xb7\x4f\x09\x8e\xce\xd1\x44\x91\x2c\x2e\xda\xb1\xc0\x7b\x82\xcd\xf2\xb1\xdf\x02\xfc\xb6\x64\x4d\xd3\xf3\x50\xb9\x91\x1f\x2a\xf2\x91\x9f\xec\x69\xbe\xcd\xe9\x66\x84\xd5\x3e\x25\xe6\xf4\xc0\xbe\x8a\x21\xa3\xd9\x8d\xc4\x95\x59\x7a\x07\xa9\x6b\x94\x3c\xe1\xf5\x04\xec\xae\x83\xd4\xbe\xad\x6c\x87\x29\x93\xab\x87\xf1\x58\xb5\x88\xa6\x66\xcc\x2a\x44\xae\x16\x2f\xf5\xc1\x5f\xfb\x02\x8e\x1d\x58\xfe\x5b\x48\x0e\x09\x68\x68\xf6\x2e\x99\x4f\x9e\xb5\x92\x3c\xc8\xb4\x7e\x5f\x9d\xda\x78\x78\xb7\xf3\xf5\x99\xdf\x57\xaf\x90\xd3\x38\xb9\x7f\x60\xf2\x8f\xdb\x17\x51\x30\x01\xad\x41\x92\x7f\x60\x83\xdf\x57\x4f\xf7\x1e\x4b\x2a\x36\xac\x4c\x37\x66\x21\x59\x66\xee\xce\x5e\xa5\x9b\x9a\x64\x68\xae\xd4\x5e\x2c\x17\xa3\x34\x1a\x12\x0b\xac\xcd\x84\xad\x8d\x77\xf2\xac\x1d\x08\x1f\x26\xee\x65\x2a\x14\x1d\x53\x05\xc7\x75\x93\xb1\xdd\x20\x19\xee\xac\xbe\x5e\xc8\xc6\x84\x3d\xc6\x1e\xf4\x9e\x1c\x2b\x0a\xbd\x32\x56\x43\xee\x66\xd0\x69\x61\x4f\x2c\xb1\x82\x02\x01\x43\xe7\xf8\xe4\x26\xa7\xdc\xf7\x59\x5e\x5f\x5a\xbf\xb7\xda\x99\x3c\xcb\x79\xb3\x1c\x66\xda\xac\xa3\x0f\x45\x7e\x28\xaa\x47\x4d\x50\xb4\x43\x93\xec\xee\x3d\xf5\x29\xad\x3e\x68\xd0\x20\x48\xe7\x9b\x14\x93\xd2\xca\x8f\xc7\x0e\xa8\x0b\x7c\x2d\xb4\x79\x6a\xd6\x6e\x4b\x22\x99\x6a\x89\x17\x25\x45\xba\x67\x4b\x8b\xd0\x76\x43\x43\xa2\xe3\x69\xca\x93\xd1\x04\x46\x34\xd0\x28\xc0\xf8\x4a\xb9\xcd\x13\x67\x29\xaf\xee\x05\xaf\xb1\x37\x80\x5a\x44\xf1\xb3\xf3\x15\x58\x98\x66\x2d\x8f\x78\xc2\x75\xf9\x4e\xe5\xcb\x7b\xc1\xde\x25\x9d\xab\xd7\xbb\x17\x1e\xa5\xf4\xa7\xc6\xac\x5b\x4a\x37\x30\x03\x18\x7e\x66\x33\x0c\xa5\xe4\x37\xc1\x20\x41\xdf\x3e\x4f\x36\x51\xf8\x1d\x0e\x0b\xb5\x24\x76\xbf\xe1\x67\xfd\xa9\xd8\xa5\x16\x5b\x22\x46\x20\x04\x59\x28\xb2\xa1\x94\x4b\x2a\x47\x02\xa5\xe5\x22\x97\x90\x3f\x08\x81\x9c\xb2\x72\x3c\x5e\x15\x10\x33\x01\x20\xab\xb5\x5c\x39\xa3\x0a\x93\x68\x83\x9e\x8b\x84\xc2\x44\x5a\x54\x0f\x56\x34\xf0\x1f\x61\x11\xe3\xb4\x1a\x18\x68\x19\xbb\x48\x6c\x7f\x9e\x83\x5a\xdb\x8d\x06\xa2\xa8\x01\x6a\x30\xb4\x04\x31\x9d\x5c\x7d\x39\xea\xea\x45\x25\x97\xb1\x24\x78\x5f\xe4\x35\x61\x1e\xb8\x7b\x53\x57\x85\x81\x6c\xb5\x2c\x16\x94\x4c\xbc\x8e\x60\x2c\x72\x18\x54\xbd\x59\x6c\x34\x81\xd9\xc8\xc8\x0e\xf6\x63\x04\xf3\xee\xfc\xf4\xe6\xf8\x4d\x7a\xe6\xb0\x94\x3a\x8e\x44\xeb\xac\xb1\x78\xf0\x1c\x18\xc5\x42\x71\x38\x4c\x19\xc2\x7e\xfc\xbe\x8d\x31\x24\xda\xeb\x41\xc0\x08\x60\x1c\x66\x10\x1e\x44\x67\x13\x53\xea\x5d\xbc\x42\x1c\x68\x16\x8f\x86\x0d\x7c\x6d\x3c\x9c\x27\x57\x20\x03\xaf\x3d\x39\x6b\x29\xbd\xa4\x86\xe1\x0a\x2e\xa2\xbf\xd6\xf5\x73\x19\x61\x21\x6f\xa4\x52\x24\x9c\xf2\x23\x61\xa3\x40\x0e\x64\x1a\xfe\x7b\xfb\xc9\xf1\xf2\x85\xe5\x7d\x7f\xb1\xf3\x7c\xce\x91\x8c\x31\x90\x48\x5e\x14\x46\xe1\x1c\x28\x27\x6b\x18\x6c\x50\xb6\x75\xc8\x3f\x34\x2e\x0c\x3c\xc8\x22\x48\x71\x0c\x44\x62\x8c\x41\x08\xec\x04\xf9\xf6\x7e\x32\x63\xd0\x8d\x2e\x92\xf7\xa2\xdd\x8a\xd4\x64\x68\x45\x67\x04\x08\xfd\xd0\x04\xea\xab\xe4\xba\xc9\xf3\x81\x79\xb6\x6a\xf0\xde\x7e\xcc\x09\x72\x79\xa2\xd3\xba\xd6\x7d\xf8\x7d\x2a\x6b\xd6\x0d\x6a\x18\x4d\x65\x3b\x2d\xd4\x90\xb8\xc1\xfa\xd5\x9f\xd8\x8d\xd7\x6d\xe9\xad\x08\x73\xd3\xf7\xf6\xb3\x90\xa6\xd8\xa8\x58\x35\xf8\x09\x9f\x64\xd3\x02\x6a\x26\x27\x58\xf3\x82\x8f\xed\x5d\x74\xe7\xc6\x0e\xb1\xdc\x88\xd2\x02\xcb\x9d\x26\x9c\xb6\x1b\x77\x67\x93\x22\xbc\xf2\xaf\x90\x16\xa8\x44\x29\xdd\x89\x3f\x29\xf9\xbd\xe4\x3b\x84\x77\x66\x2e\xea\x3a\x14\x9e\x4f\x65\x02\xb8\xc1\xf9\xa7\x63\xbe\x21\x4b\x11\x57\x55\xa1\xf8\xb1\xe7\x94\x05\xc8\x63\x7b\x5c\x89\x7c\xf3\xeb\xe1\x10\x5a\xa2\xf8\x4d\xf8\xe0\x58\xae\x1f\x3e\x06\x1f\xd3\x47\x79\xef\x7c\x08\x0b\xc4\x6a\x13\x1c\x89\x02\x7c\xc6\x60\xe3\xc1\xf6\x64\x15\x9c\x6c\x23\x8a\x48\x9f\x02\xe1\x78\xe0\xc9\xa4\x49\x4d\x63\x7f\xce\xb7\x1d\xab\x51\xd0\x4f\x5f\x55\x45\x4a\x58\xe0\xe4\x2a\x70\x40\x54\xa2\xa1\xb2\xa8\xaf\x1e\x98\x0f\xb1\x24\x38\x44\x8f\x31\xb8\x81\xce\xbb\x2b\x37\x40\x1f\xe2\x95\x5d\x50\x6e\x70\x64\x75\xf4\x02\xa8\x63\x96\xcf\x6a\xd0\xac\x4a\xdc\x2b\x3d\x83\xac\x34\xdf\x29\xd9\xe6\xfc\x4c\xe1\x3d\x3d\x18\x0c\x7e\x32\x93\x2a\x81\xac\xe6\x60\xae\x1c\xe7\x3d\xaa\x72\x33\xcb\xf9\x9a\x67\x2a\x5d\x20\x10\x26\xbb\xf4\x24\x46\x94\x78\xda\xba\x57\x73\xcd\xbf\xb7\xf5\x12\xa0\x77\x0b\xbe\xa3\xca\xf3\x43\xaa\x6c\x60\x41\xe2\x35\x9e\xf1\x46\xa4\x1b\xdc\xf4\x0e\xfc\x3c\xec\x2e\x68\x89\xb7\x9f\xc0\xb8\x95\x82\x9b\xa0\xa4\x3a\x51\xf4\x48\xa7\xcf\x5b\x07\x43\x77\xe1\x5b\x6d\x15\xe7\xdf\xa9\xae\xf2\x52\x24\xf5\x3a\x75\x89\x82\xa6\x6d\x5f\xc2\x57\xaa\xaa\xbc\xc2\x62\x20\x8c\x61\x15\x4a\xc3\x4d\xed\x60\x68\x84\x87\x83\x91\x34\xd0\x53\x2d\xa9\xdf\x13\xd0\x9b\xc6\x97\xc1\x31\xcf\xcf\xeb\x31\xa9\x0a\xc8\xe0\xf9\xb2\x5a\x7b\x8c\xda\x71\x2e\xd4\x20\x92\x37\x42\x16\x46\x6d\x9f\xee\xb7\x85\x2b\x6c\xed\xd0\x0d\xc3\x8f\xfb\xe8\x31\xb5\xcd\x90\xf5\xc0\x13\xdc\x98\xea\x3b\xac\x95\xbe\x24\x1c\xea\xe8\x6b\xba\x3f\x9d\x98\xad\x89\x9f\xfa\xe7\x80\xbf\x44\x89\xfe\xb9\x69\x56\x2e\x2e\x6f\x68\xfc\xa9\x97\xcf\x05\xd7\xa0\x8c\x1a\x70\x62\x7d\xca\xff\xaa\xcf\x98\x4c\x23\xa6\x6c\x1a\xfa\x93\x97\x62\x81\x6d\xec\xc2\xfc\x9c\xa9\x78\xec\xef\x20\x95\x05\x87\xb1\x4c\x35\xc2\x10\x62\xf8\x58\x03\xd9\xb8\xe2\xb2\x52\x62\x4f\x82\x3f\xf9\x91\xb9\xf9\x2b\xe7\xe6\x2f\xe5\xde\xe5\x7f\xd5\x67\xe5\x23\xf9\x89\x0a\xfa\x6c\x8d\x92\x00\x79\xa3\x3b\x02\xdf\x9c\x4a\x69\x1c\x9c\x79\x37\x57\x4a\x7d\xe1\xc2\x45\xc3\x11\xfa\x9b\x4e\x5e\x55\x89\x26\xf8\x6b\x0d\x63\x67\xeb\x77\xb8\xea\x2b\xd9\x08\x4b\xd5\xdc\x3b\xf0\x6f\x70\xe0\x90\xf3\x59\xa7\x81\xa7\x42\x93\x00\x3e\xa5\x8a\x3a\x41\x3e\x2d\xd4\x31\xa2\xf7\x1b\x1c\x3f\x44\x95\x72\xe0\xbf\xa8\x4e\x19\xbd\x83\x5a\x05\x8f\x14\xcc\x25\x44\x0f\x27\xe0\x0c\xa6\x78\x77\x85\x60\xb8\x3c\x34\x4c\xd1\x33\x80\xb3\x0d\xf1\x9b\x0b\xca\xf3\xad\x71\x8a\x52\x0b\x45\x09\xc5\xe3\x38\xe8\xa7\x14\x12\xc1\x3b\x14\x31\xd4\xaa\x01\xb3\xa1\x72\x33\x9b\x42\xa3\x51\x2f\x0f\x34\xd1\x89\xc5\x2c\x6b\xe7\xf1\xf5\xee\xf8\x7c\xb2\x4a\xdc\xac\xeb\x5a\x0f\xe7\xb2\x6a\x51\xa6\xef\x77\x75\x46\x6e\xb7\x1a\x47\x26\xe5\x51\x70\x5c\x52\x0d\x80\xae\x1e\xa5\x9c\x02\x10\x7b\x15\x46\xf0\x1c\xca\xc7\x85\xdc\xc1\x38\x78\xbb\x14\xf4\xbf\xad\x0a\xe2\x91\x46\x8d\x33\x40\xf5\x1f\x3c\x72\x38\xe8\x41\x3e\x58\x93\x48\x80\x2a\x26\xe8\x00\x8b\x89\x16\xa4\xd8\x23\x08\xf1\xcf\x94\x17\x54\xc0\xc7\xf8\x37\xac\x14\xfd\xce\xa8\x96\x2d\x41\xe0\xf2\x82\x26\x03\x78\xc3\x9c\x62\xf8\xbc\x89\x5b\xf4\x05\x07\x9b\x95\x46\x19\xe3\x9d\xc9\x97\x20\x1e\x8e\x9a\x95\x12\xc6\x49\x89\xc3\x5a\xa1\x4e\xe2\xd3\xc0\x18\x07\x42\x0c\x5e\xda\xf3\x52\x9f\xbb\xe7\xf2\x8d\x4a\x9c\x3b\xf2\x61\x7f\xd0\xbd\x32\xd7\x99\xfd\x05\x04\x48\x3c\xe7\xae\x9d\x56\x2f\xa9\xd9\x5b\x4b\x26\x7d\xb4\x5c\xc3\xfa\x79\x7c\x0b\x87\x12\x1f\xfc\x0e\xb0\xed\xbf\xd3\x6f\xbd\x47\xf0\x3e\x3f\xac\x1f\x2b\x17\x85\x54\x0e\xbf\x7d\xd0\x0e\xf3\x40\x2e\xc1\xce\x18\x28\x84\xa3\x92\x27\x73\x1b\xa7\x16\x3a\xd3\x17\xd6\x2f\xaf\x6c\xce\xfc\x98\x3d\x18\x98\xb5\xa8\xdb\x4f\x2c\xc4\x9b\xa0\x72\xbe\xf8\xc7\x0e\x1e\x1a\xf3\x5a\xd6\xd1\xa9\xc0\xb6\x12\x71\x34\xb3\x73\xe5\x56\xb7\x9b\xad\x5e\x61\xf5\xb9\xac\xcd\x1c\x74\x2e\x98\xed\x7a\x7c\xda\xb0\x84\x4b\x6e\x31\x71\x71\x0d\x95\x87\x5b\xc4\x60\xdc\x06\x6e\xc5\x3c\xf3\x5a\x72\x47\xf1\x00\x9b\x00\x75\xc9\x06\x26\xb9\x98\x87\x1f\xf8\x32\x14\x49\xcc\x5f\x20\x51\x39\xce\xf7\x00\xf5\x66\xbd\xfd\xb2\x80\x3b\x92\x81\x0b\x77\x6b\x01\x81\x6f\x8b\x95\xf9\x52\xdf\x1d\x3b\xe6\xcb\xee\xfc\x34\x27\x7b\xe2\xba\x85\x5a\x4d\x3d\xaa\x49\x4f\x79\x4a\x94\x6c\x55\x3e\x46\x87\x79\x76\xd6\x57\x71\xfc\x79\xaa\xee\xa5\xad\xa6\xf4\xbe\x3c\xbb\x29\xbf\xed\x96\xfa\xa9\xa7\x96\x94\x45\x83\x83\x18\xeb\x14\x43\x79\x4b\xa2\x98\x0b\x26\x75\x94\x7a\xb5\x6f\x20\x95\x63\xda\x80\x68\x82\x25\x8b\x25\xa0\x04\xdd\xb8\x57\xcd\x05\xb3\x5c\x65\xda\xd1\x15\x78\x1b\x0a\x88\x7a\x93\xac\x6f\x75\xb9\x95\xb3\xae\xfa\xad\x0a\x34\x1a\x55\xc1\x1f\x04\xc9\x4f\xf5\x28\x6a\xa8\x04\x72\x89\x1b\x1b\x1e\x12\xfe\xfc\x9a\x2e\xb9\xd5\x5a\xe2\x0d\x77\x31\xcf\x19\x9a\x74\xfb\xcd\xef\x2e\x63\x02\x7e\xf7\x8d\x59\x16\x08\x98\xb1\xdf\x9e\x67\x1c\x64\x01\x08\xfc\x41\x50\x28\x4a\xf5\xe4\xff\x57\x75\x9d\x38\x27\x4a\x96\xe4\x0b\xd4\x53\xc5\xb0\xc9\xb2\x49\x08\x6b\xea\x0d\x31\x5e\x21\x0b\x2b\x4a\x60\xb0\x34\xa0\xe9\x35\xe5\xfe\xde\xa7\x5a\xa8\xed\x0b\x59\xa6\xc4\x97\x6a\x4c\x89\x23\xab\x99\xcf\x32\xc8\x94\x21\xc5\x71\x85\xd7\xb5\xbf\xff\xc3\x20\x85\xb4\x4c\x0d\x93\xc3\x74\x7c\x06\x73\x09\x60\xc8\xe2\xf6\xf8\x59\x7e\xf8\x4f\xf7\x1b\xa6\x8d\x2c\x81\x83\x62\xf9\xac\xc1\xe0\xeb\xd1\x5d\xf1\x97\x95\x72\x23\x7c\x7d\x17\xc5\xb2\xd9\xd5\x28\x97\x06\x76\xbd\xe2\xec\xf2\x32\x3d\x9c\x73\xb6\xf9\xf9\x54\x84\x69\x43\x06\xaa\xe9\x95\xbc\x38\xa0\xe7\x36\xaf\xae\x74\x1e\x9e\xd3\xc2\x89\x76\x3d\xa7\x94\xc6\x9c\x35\xd2\xdf\x45\xea\x04\xd3\x67\x57\xd6\xa6\xa1\x37\x9e\x75\xcb\x56\x92\x07\x79\xa8\x11\x55\x55\xcb\xc9\x6b\xb4\xc6\x4f\xf4\x7b\x4f\xf7\x82\x50\x0f\x9c\xf3\x24\xa8\xbc\x09\xfc\xa2\x4d\xa7\xd5\x91\xff\x7f\x03\x43\xed\x3e\x36\xad\xe4\xcc\x65\x2b\x29\xbf\x30\x60\xce\x73\xce\xf2\x2a\x79\x48\x8e\x12\xda\x81\xca\x3e\x84\x53\x06\x42\x78\x13\x33\x90\x46\x98\x72\xb0\xf1\x90\x44\x4f\x98\xcb\x7f\x0b\x39\xcc\x75\xee\x00\x7f\x0e\x0e\x96\xab\xe5\x91\xe6\x08\x3e\x3c\x0e\xfa\x31\xe0\xee\x7e\x2c\x4e\x0e\xba\x06\x9a\x4d\x41\xf4\x84\x60\x3f\xff\x34\x8c\x94\x83\x20\xe0\x73\xc9\x7c\x85\x6f\x97\xd5\x53\x49\x9d\x5d\x0d\xd7\x9f\x26\x23\xa1\x84\xd1\x03\xc0\x0b\xaa\xa0\xd1\x0b\xc7\xb0\x11\xce\x6d\xa8\x7c\x75\x37\xb9\xbc\x35\x6c\x64\xe6\x2b\x26\x6f\x1b\x01\x56\x81\x5f\x84\x3a\x25\x00\x81\xf2\xb7\x95\x4a\x5f\x36\xc3\x26\xf4\x17\x56\x87\x60\x43\xfc\x1b\xfe\x08\x3e\xa4\x1f\x06\xa3\x1c\x95\x80\xac\x94\xc0\xbf\x73\x12\xcd\x45\xb6\xfd\x4d\x9a\xd6\x5d\xbb\x5f\x5f\x7e\x03\xd1\xcd\xa6\xea\xf5\x6b\xad\xf5\x0b\x77\x9c\x45\xb5\x4e\x4a\x59\xd6\xfb\xa9\x27\xa5\xd4\x55\x6a\x9c\x4b\x2d\x37\xfc\x6a\x8a\x14\x60\x3f\x47\xb9\xf7\xdf\xfd\xf0\x23\x3b\xdb\x21\x6f\x19\xbf\x49\x1a\x77\x92\xa2\x0c\x96\x26\xa5\x19\xfc\x8b\x1d\x3a\x64\x6e\xec\xa7\xe1\x4d\x89\x6b\x24\x14\x53\x29\xe5\xdd\xa3\xd9\x8b\xbb\x5d\x12\xe8\x91\xbd\x56\x02\x72\x25\x09\xc1\xa9\xce\x6e\x39\xe3\x74\xcd\xf3\xa2\x3d\xb9\xea\xb5\x32\xb9\x78\xdd\x66\x9c\x90\x37\x39\xa0\xaa\x5f\xb1\xfb\xf7\x3b\xeb\xff\xb8\x62\xb1\x46\x76\xd7\xd4\x63\x5f\x51\x35\x45\xd4\xf0\xc6\xae\xea\xd7\xea\xd1\xb1\x32\xbf\x82\x75\x5a\x68\x4b\xd9\x39\x22\xbb\x71\x7b\x06\xaa\x8d\x21\x22\xbf\x6a\x0a\xae\x60\x2b\x94\x43\x25\x77\x2d\x53\x57\x68\xa5\xb5\x65\x2d\xe1\x06\xb8\x3d\xb9\xba\x53\xd3\xdc\xb0\xa7\x28\x0f\x02\x61\xa8\xa8\x11\xab\xee\x1c\x02\x0f\xa3\x6a\xe2\x95\xf2\x20\xdf\xab\xa6\xe0\x4a\x89\x56\x17\xf4\xae\xd3\xcd\x87\x1b\x8d\x5a\xcc\xf1\x6f\x28\xa5\x6e\xd0\x96\x38\x37\xee\x3c\x6d\xe8\xce\x14\x7a\x80\xae\x95\xe9\x62\x4b\x61\x75\xfd\xdb\x95\xce\xe4\xac\x87\x46\x55\x47\x4e\x42\xa9\x64\x1f\x84\x09\xce\x3c\x54\xd7\xa7\xc1\x23\xda\xe8\xea\x40\xc8\x3e\xc7\x50\x7c\xd2\x6b\xfb\x90\x13\xca\x7a\x03\xc1\x2a\x2c\x8c\x2a\xb9\x4a\x4b\x0a\xda\xf9\xb2\xaf\x58\xc7\xa4\x12\xf0\xbf\x40\x7b\xa4\x99\x42\x67\xef\xab\x8f\x31\x90\x7b\xa9\x59\x11\x99\xeb\x31\x89\x8b\x77\xf8\xe0\xb1\x5a\x4a\xd6\xac\xce\xd5\xeb\xe6\xa3\x9d\x68\xcb\x29\x08\xbf\x0a\x8b\x4d\x7d\xed\xee\xde\xf9\x98\xc6\x11\xc7\x7c\xa4\x52\x75\xd7\xcc\x11\x4d\x56\x38\xdb\xb2\xd4\x74\x9e\xbb\xea\x51\x03\x7a\x1b\x18\xa6\xbe\x03\x48\x9a\xbb\xd3\xbd\x3c\x91\xde\xbd\xc0\xe7\x8b\xb2\x37\x38\xf1\x2d\xb9\xb0\x2a\xd7\x50\xfe\x09\xd4\x83\xbc\x2f\xc5\xab\x55\x55\xf7\x25\x41\xfb\x7b\xfe\xd5\xe4\x25\x90\x2a\x77\x46\xaf\x3e\x46\xb5\xdc\x47\x35\x3a\xf7\x4d\x35\xd2\xf9\xcc\xc5\x85\x3f\x92\xed\x79\x54\xa1\x47\x71\x11\xc5\xa0\xcf\x7b\xe6\x35\x77\xf3\x3a\x05\xbb\x63\x89\xe4\x95\x4c\x97\x87\x66\xce\xaa\x0e\x0d\xcd\x7f\x97\xec\x68\xad\x4e\x3a\x94\x57\x4d\xda\x13\x4c\x86\x92\x9d\xd7\x4d\xa7\xda\x02\xa0\x6e\xb2\x18\xab\x1a\x0c\xc8\x4b\x24\x13\xd7\x8b\xfb\x34\x30\xc9\xae\xe5\x3d\x03\x72\x07\x2f\x38\xe0\xfc\x64\x5f\xb0\x9b\xab\x3d\xf9\x7d\x6c\xbe\xdd\x87\x68\xd8\x8d\x59\x69\x04\x28\x67\x52\x98\x56\xfe\xec\x08\xec\x0b\x0d\xcd\x4d\x93\xa3\x6e\xd6\x9c\x74\x13\x76\x17\x92\xfd\xc6\xeb\xe1\x0b\x46\x82\xc9\x9e\xf6\x87\x46\x87\x92\xa5\x71\xd0\xfd\x02\x5f\xc7\x25\x12\x6f\x7c\x21\xf9\x57\xfe\xf8\xc0\x74\xec\xda\x74\xda\xe1\xc5\x8e\x4d\x08\xb2\x6f\x5c\x7a\xda\xad\x06\xf9\x54\x05\xb3\xb5\x97\x84\xa2\x75\x35\x0a\x43\xd9\xeb\x8e\xaf\x07\x25\xcd\xb1\x9f\x49\x28\x8d\x00\x02\x2f\x55\xb3\x47\x01\x92\xb5\xe9\x35\x9d\x52\x47\xc2\x44\x4c\x9c\x0e\x5e\xd3\x88\xb4\x72\xfe\x72\xf2\x28\x5c\x7e\x7e\xb6\xc7\x6c\x1a\x36\x16\x26\x3d\x81\x6d\x55\x18\xc2\x77\x05\xc0\x40\x29\x33\xba\x7e\x86\x88\x17\x36\xb8\x9d\xe9\xe7\xce\x1d\xaf\xc6\xb9\x57\x83\xf5\xf9\x6f\x60\x6f\xc1\x8f\x11\xf8\xd1\x99\x3a\xc9\x3f\x86\xe1\x07\xf3\x23\xfe\x5d\xc2\xdf\x73\x77\xf8\xc7\x28\xfc\xd8\x1c\x7f\xac\x0b\x81\xa7\xc1\x97\xf6\xe4\x3f\xba\xd7\xa6\xf8\xcb\x18\xc2\xfa\xf5\x27\x55\x23\x0e\xe1\x78\x28\x51\x2e\x33\xd5\xdd\x48\xb9\x0a\xec\x8f\x3e\x91\xa7\xc8\x12\x7d\x1d\x8e\x9a\x75\x4e\x79\x66\xfa\x2e\x15\xc6\xf8\x93\x74\x3f\x1a\x86\x47\xe9\x83\x35\x04\x18\x41\x63\x38\xe6\x94\x6a\x7a\x14\x98\xd4\x82\x3b\xf8\xf5\x27\xfa\x50\x2f\x8c\xe6\xd5\x50\x60\x1c\xfc\x41\x0d\x04\x46\x41\x18\x2c\xd5\xa3\x1a\x06\xfa\xc7\xf7\x0e\xe1\x60\xa1\x59\x41\xbf\x34\x4e\x93\x7c\x00\x8a\x02\xca\x6c\x14\x50\x3e\x17\x50\x4c\x29\x75\x3b\xf2\x91\x66\x0d\xa3\x81\xf4\x51\x10\x07\xca\xc3\x51\xae\xd6\x9a\x62\x28\x30\x89\x62\xb8\x96\xc0\x50\x61\xa5\x29\xb5\xa7\x64\x8a\x86\xf5\xcb\x0f\xc0\xf9\x8a\x99\x93\x02\x54\x9c\x5e\xfe\xcf\xff\xa4\xda\xf0\xe7\x7f\xfd\x57\x70\xf0\x9d\x57\x82\xf0\x2b\x0c\xd5\x1c\x07\x23\x85\xaf\x48\x87\x92\x5a\xf0\xf3\xaf\x4e\xc5\x3e\x64\x8b\xf4\xcc\x84\xae\x3d\xf9\x7d\x09\x75\x8d\xf3\xfc\x3f\x01\x00\x00\xff\xff\xb6\x3b\xc5\xfb\x73\xcc\x00\x00")
+var _confLocaleLocale_jaJpIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xac\x7d\x6b\x6f\x1c\x55\xb6\xe8\xf7\xfe\x15\x35\x39\x8a\x00\x09\x8c\x80\x73\xa5\xab\x11\xcd\xb9\x4c\x60\x98\xb9\xe2\x75\x09\x68\x74\x85\xa2\xa6\xdd\x5d\xb6\xfb\xa4\xdd\xd5\xd3\x55\x1d\xe3\x39\x3a\x92\xdb\x4e\x82\x13\x3b\xe3\x90\xe0\x98\x3c\xc0\x04\x92\xd8\xb1\x89\x9d\x10\x1e\x49\x6c\x12\xe9\xfe\x94\xd3\xee\xb6\xfd\x89\xbf\x70\xd7\x6b\x3f\xab\xca\x76\xe6\xcc\x68\x44\xda\xb5\xdf\x6b\xaf\xbd\xf6\x5a\x6b\xaf\x47\xb9\xd9\x2c\x55\xc3\xb8\x52\x7c\x2b\xda\x59\x9e\xd8\x59\xf9\xba\xdb\x59\xea\xad\x2d\xee\x7c\x77\xaa\xdb\x59\xe8\x76\x16\xbb\x93\x1b\xdd\xa9\xd5\xee\xd4\x7c\x77\xea\x6a\x77\xf2\x61\x77\x6a\xfa\xad\x5a\xd2\x9d\xfc\xa9\x3b\xb5\xd9\x9d\xba\x08\x5f\x0a\x85\x91\x68\x34\x2c\x62\x31\x7e\xfa\xa6\x50\x2d\xc7\x23\x83\x51\xb9\x55\x85\x6f\x13\xdd\xa9\xa9\xee\xe4\x2f\xdd\xa9\x9b\xdd\xa9\x6b\x54\x7e\xa6\x10\x7e\xda\xac\x47\x2d\x68\x31\xb9\x8c\x1d\x4e\xae\x77\xa7\x16\xba\x53\x77\xa8\xf4\x76\x61\x24\xac\x37\xa1\xe1\x97\x34\xe8\x42\x21\xae\x0d\x37\x4a\xb5\x46\x11\x47\x9c\xbc\xd1\x9d\xba\xcf\xff\xe5\xef\x51\x3b\xb1\x0b\xbe\xed\x4e\xde\x82\xf9\x71\x59\xbb\xe9\x16\xc1\x3c\xa0\xbb\x56\x38\x5c\x8b\x93\xb0\x55\xdc\xbe\xbc\xb1\x3b\xfb\x43\x61\x2c\x1c\x8c\x6b\x49\x58\xfc\xcb\x9b\x7f\x50\xb5\xa7\x0b\x27\xc2\x56\x5c\x8b\x60\xcc\xa9\xf3\x38\xa9\xc9\x07\xdd\xa9\x25\x1c\xb3\x59\x1e\xc6\x75\x5e\xe1\x8f\x85\x24\x1c\x6d\xd6\xcb\x09\x7e\x3a\x8d\x83\xe0\x2a\xbe\xa7\x55\x4c\x17\xea\xe5\xc6\x70\x1b\xab\x33\x4c\x0b\x95\x56\x08\x35\x4b\x8d\x70\xac\xb8\xf5\xeb\xb5\xfe\xf4\xf9\x81\x81\x81\x42\x3b\x0e\x5b\xa5\x66\x2b\x1a\xaa\xd5\xc3\x52\xb9\x51\x2d\x8d\x12\x58\xa6\x6e\xd1\x00\x3f\x53\x57\x0c\x99\xf9\xee\xe4\x75\x9a\xdc\x6a\xb7\xb3\xd2\xed\xdc\xa6\x25\x86\x55\x00\x4c\xa9\x1c\xfb\xb0\xe9\x3f\x98\xee\x76\x9e\x14\xa8\xfb\x46\x79\xd4\xea\xb1\x77\xfe\x5c\x21\x1c\x2d\xd7\xea\xc5\x37\x5f\xc0\x7f\x60\x45\x71\x3c\x16\xd1\x4e\x7d\x4e\x9b\xbb\x2e\x7b\xd4\x0a\x4b\xc9\x78\x33\x2c\xf6\x4e\x9f\xeb\x9d\xba\xd9\x3b\x7b\xb5\x50\x29\x37\x93\xca\x48\x19\x06\x83\xf9\x7c\x47\x13\xeb\xc0\x8f\x02\x54\x6d\x46\x00\xc3\xa8\x35\x0e\xbd\xac\x74\xa7\xbe\x22\x80\x4d\xc3\xef\x42\xd4\x1a\x2e\x37\x6a\x7f\x2b\x27\x08\xcd\xed\x9f\x4e\x6e\x3f\xfc\xa2\x30\x5a\x6b\xb5\xa2\x16\x54\x5d\x84\xdd\x86\xd1\x0a\x00\x93\x12\xf6\x51\xec\x5f\xba\x4b\x28\x77\xd2\xef\x06\x6b\x8c\xd6\x86\x5b\x08\x6b\x5d\x69\x7b\x69\x63\xe7\xfa\x2c\x95\x0d\x45\xad\xe3\x76\x6b\x80\xd6\x6d\x5a\xf0\x7a\xb7\xb3\x96\xd5\x19\xcc\xcb\xea\x48\xe6\x55\x6e\xc0\x7e\x51\x11\x7f\xe9\x4e\x5e\xd8\x5e\xbb\xbe\x7d\xfe\x74\xa1\x5c\x1d\x05\x40\x37\xcb\x8d\xb0\x5e\xe4\x4f\x3b\x13\xa7\x10\x62\x53\xe7\x60\x47\x0a\xe5\x4a\x25\x6a\x37\x92\x52\x1c\x26\x49\xad\x31\x8c\xfb\x01\x98\xb8\x4a\xc8\x08\x58\x31\xbd\xb3\x7c\xa7\xb7\x76\xa5\xa0\x8b\xe5\xef\xf1\xa8\xad\x77\xbf\xd8\xed\x4c\xd2\xce\x2e\xd2\x8c\xfd\x4d\xe7\xba\xa6\x7f\xab\xb2\x74\x86\xcb\x8a\x4b\x43\x61\x88\x5b\x39\x43\xc7\x6d\x13\x37\x14\x7b\x83\x7e\xbe\x93\x6d\x6d\xb6\xeb\x75\x00\xf6\x5f\xdb\x61\x9c\x40\x3f\x38\xd0\x2a\x02\x08\x20\xc5\x87\x11\x50\xb7\x16\xc7\x50\x5c\xdc\x59\xf9\x61\x17\xe0\x0b\xfb\xde\xa8\xc0\xba\xd5\xb6\xdf\x67\x7a\x50\x28\x7c\x1c\x87\xe5\x56\x65\xe4\x58\x81\xff\x2d\xf6\x6f\x5c\xdb\xfe\xf1\x5b\x44\xeb\x3d\x10\x02\x51\xd2\xa0\x23\x0f\xa5\x46\xaa\x44\x55\xa4\x09\xf7\x65\xaa\x85\x8f\x6b\x8d\x38\x29\xd7\xeb\xc7\x0a\xf2\xa3\xa8\x90\xfc\x21\xf5\xb6\x89\xd3\x48\x6a\x09\x40\xaf\x37\xfd\x55\xef\xea\xd7\x48\xb5\xae\xcf\xe2\x92\x53\xf5\xfa\x67\x66\x76\xbf\x39\x5d\xa8\x46\x95\xe3\x70\xe4\x90\xc4\xc0\x3c\xde\xa0\xbf\x80\xdc\xbd\x15\x0d\xc7\xb8\xdb\xcb\x9b\xbd\x99\xf9\x6e\xe7\x72\x77\x72\xa6\xf7\xcd\x8f\xbd\xf3\xd3\xdd\x89\x4e\xb7\x73\x91\x80\x28\x87\xbe\xdb\x59\xed\xdd\x38\xd3\xbf\xfa\x23\xd4\xef\x9d\xfd\xa6\xdb\x99\x86\xca\xdd\xce\x63\xfc\xd1\x59\x85\xfa\xc1\xab\xe5\x20\x29\xb7\x86\xc3\xa4\x78\xa8\x34\x08\x64\xe0\xf8\xa1\x60\xa4\x15\x0e\x15\x0f\x1d\x8e\x0f\xbd\xf6\x56\xbb\x56\x0d\xeb\xb5\x46\x18\xbf\xfa\x62\xf9\x35\xe8\xa3\x3b\x09\xed\xe6\x76\x56\xee\x74\x27\x61\x9c\x25\xf8\xdd\xed\x40\xaf\x30\x8b\x93\xbf\x6d\x76\x0a\xb8\x55\x40\x9e\x4a\xd5\x41\x45\xa3\x87\xe3\xa0\xdb\x59\x87\x81\xde\x19\x3f\xfa\x7f\xde\x86\x7f\xdf\x8f\xe2\x64\xb8\x15\xf2\x1f\xf0\x5f\xa8\xfe\x4a\x40\x33\x02\xf4\x58\x0f\x3e\xac\xbd\xf1\x07\xf8\x73\xb6\xf7\xe4\xd4\xce\xad\x0e\x0d\x71\xb9\x3b\x31\x59\x80\x1e\x19\x76\xdd\xa9\xcf\x68\x69\x4f\xba\x53\x97\x19\x69\x04\xa5\xb0\x06\x92\x80\x74\x05\x00\xc8\xf6\xf2\xda\xee\xf5\xaf\x81\xf2\xc7\x49\x51\x5f\x0c\xfe\xf6\xe6\x52\x17\xe8\x5a\x08\x93\xdf\x35\x52\x28\x28\x95\x1d\x7a\x67\x3c\xfe\x6b\x3d\xf8\xf3\xbb\xef\xbe\x87\x8b\x00\x0c\xc5\x5d\x05\x5c\xba\x1f\xb4\x93\xa1\xff\x59\x1a\x0e\x1b\x61\xab\x5c\x2f\x55\x6a\xb0\xc2\xb5\xfe\xa5\xcf\x7a\x77\x16\x08\x3d\xa7\x70\xe3\x27\x2f\x6c\xfd\xfa\x64\xfb\x8b\x65\x3a\xe5\xb7\x6c\xc8\xe2\xfa\xe3\xb8\x0e\xe4\x16\x30\xee\xe8\xd1\xb7\x83\xee\xd4\xb7\xea\x80\x94\x93\x11\x99\x6e\x01\xc6\x46\xd8\xcb\x5c\x72\x41\xbb\x96\x09\x20\xfb\xf8\x06\xb2\x7e\x18\x36\x6c\xb5\x4a\x70\x6d\x24\xe3\xb8\xa5\x34\x58\x5e\xbf\xd9\x9d\x52\x3f\x80\xaa\xb7\x1f\x21\xba\x11\xaa\x12\x86\x2e\x23\x52\xe0\xe6\x9e\xa3\x7e\xae\x22\x3a\xc9\x70\xb5\xc6\x89\x72\xbd\x56\x85\xed\x56\x60\xcf\x19\x00\x60\x0f\xbd\x30\x18\x0f\x0d\x1c\x82\x4e\x0f\xbd\x70\x08\x06\xdb\x59\xbe\xd7\x9b\x5b\x27\x30\xae\x08\xf4\x1a\x51\x89\x89\x22\xde\x5a\xd5\x5a\x5c\x1e\x84\x1b\x8c\xef\xd6\x16\x53\xfb\xff\x1b\xb5\x03\x20\x1d\x8d\x28\x09\xa4\x3c\xb0\xcb\x83\xb1\x5a\x32\x02\xd7\x77\x40\x17\x23\x50\xb5\xa0\xdc\x08\xa8\xcb\x40\xc8\xe9\x80\x05\x2b\x45\x80\x05\x9d\x1c\x1a\x6c\xe1\x15\xcc\x1e\x00\xb3\x7d\xf9\x57\x82\x4d\x0a\x18\x05\x85\x2f\x8c\xf8\x72\x96\xd6\x7a\xa7\x96\x77\xa6\xbf\x17\xa4\x47\x6e\x88\x51\x13\x59\x86\x05\xa2\x8d\xf7\x08\x3c\xbf\x30\x13\x80\x08\xaa\x2a\x29\xd4\xd8\xfe\xf1\x9b\xfe\x65\xa0\x08\x67\xec\x0b\x05\xa1\x09\x34\xe2\xd4\xcd\xee\xe4\xac\x87\x7f\x7c\xb2\x9b\x51\x49\xb0\xcd\xa1\x91\xb4\xcd\xab\xcc\x46\x08\x22\xea\xba\x6a\x40\xdc\xf8\xce\x43\xea\x75\x2d\x00\x76\x2c\xa0\x3e\x18\x87\xa7\x83\x54\x87\xeb\x8a\x88\x7d\x46\x37\xc1\xf7\xc4\x72\x71\xd1\xea\xd6\x93\xaf\x7a\x77\xbe\xc4\x79\xe1\x34\x1f\x0b\x75\x68\xb5\x81\x81\xc2\xc3\x2c\x34\x55\x1f\x69\x55\xa0\x67\x62\x33\x2b\x30\x90\x3b\x74\xe0\xad\xa4\xdb\x79\x40\xe4\xf9\x5b\xba\x70\x36\xe8\x4c\x74\x7a\x73\x67\xbb\x9d\xfb\xbc\x1b\x00\x30\x21\xe2\x88\xd9\xfd\xe5\xdb\xbb\x97\xcf\xc3\xc7\xfe\x99\x89\xfe\xb5\x33\x42\x99\x85\x90\xcd\xe2\x2d\x38\x79\xd6\xcc\xb9\x1a\x01\x4b\x83\x4c\xdb\x99\xee\xd4\x75\xe1\x12\xf9\x9b\x01\xdb\x45\x5a\xe5\xfa\xd1\xa3\x7f\x22\x18\x30\xcf\x79\xff\xa3\x0f\xde\x46\xba\xfe\xeb\xbd\xdd\xc5\x27\x72\xa6\x88\x42\x8c\x94\x9a\x51\x2b\x01\x0a\xf1\xa7\x00\x57\xc5\x9c\x9d\xfa\x6c\x3a\xa5\xcb\x18\x37\x7f\x8d\xfa\x65\xce\xf8\x7c\xb7\x73\x56\x37\xda\x9e\x5f\xe9\xcd\xfd\x82\xf4\xf9\xe8\x9f\xfa\xb7\x17\x77\xa6\x7e\xc5\x33\x7c\xf2\x7a\xef\xec\x43\x75\x86\x57\xd5\x36\x5d\xe4\xe3\x4d\x58\xbc\x46\xab\x7b\x4c\xa5\x59\x44\x6c\x24\x49\x9a\x3c\xc7\x3f\x7d\xf8\xe1\xfb\xd6\x24\x75\x81\x9e\x65\x0e\x3a\xe3\xcd\xf0\x18\x38\xfd\xeb\xbd\x39\x18\xe0\x73\x99\x8d\x3f\xef\x49\x42\xf9\x76\xab\xbe\x47\x3f\x6b\x01\x80\x51\xd5\xb3\x21\xae\x78\x14\xbe\xb6\x68\xa2\x2f\x06\xf8\xcf\x51\xc2\x05\x6f\x1b\xce\xd2\x8d\x78\x1f\x6a\x6e\x3d\x98\xd8\x9d\x5a\x26\xbc\xbd\xce\xb7\x38\x89\x10\x53\x84\x3b\x0a\x95\x10\xdf\xee\x13\xa3\xa7\xf6\x0f\xc8\xfe\x83\xbf\xd3\x75\xac\x10\xa3\x10\x35\x91\xe4\xe8\x83\xdf\x9d\x5c\xc1\x35\xa8\xa9\xcb\xc9\x27\xbe\x58\x6a\x30\x77\x6c\x0b\x39\x8a\x87\x1b\x05\xb8\xd2\xa5\x77\xf4\x1d\x02\xb8\xba\xf9\xa8\x60\xa8\x15\x8d\x16\x7b\xbf\xac\xf5\x3e\x7b\xb4\xf5\xe8\x91\xf9\xa6\xa0\xb1\x0b\x8b\x7a\x72\x9d\xe8\x96\x5a\x11\x82\xf3\x0c\x1d\x49\x3c\x0a\x1f\xfc\xf1\x48\xf0\x3f\x5e\x79\xf9\x65\x98\xb5\xe1\x62\xa7\xbe\x96\x0b\x0d\x8f\x57\x56\x3b\x44\x93\x27\xc4\xaa\xc8\x0d\x72\xe8\x5d\x20\x4e\x87\x82\x57\x69\x49\xff\x2b\xfc\xb4\x0c\x72\x4a\x38\x50\x89\x46\x5f\x43\x70\xe0\x47\x38\xc0\x74\xbc\xcd\x8c\x3a\x6b\xbb\x57\x37\x7a\x77\xce\xeb\x21\x54\x3d\x4d\x75\xed\xba\x69\x71\x81\xc5\xaa\x52\x25\x6a\x0c\xd5\x5a\xa3\x22\x5e\x21\xa3\xf0\xed\xa3\x9d\x15\xa4\x84\x70\x80\x09\xdd\xe5\xd6\xa2\xee\x4b\x70\x3d\xd4\x86\x90\x4d\x94\x41\x77\x27\xae\x6c\x2f\xde\xcc\xa8\x0d\x93\x05\xa9\xac\x84\xff\xd4\x2a\xa1\xde\x48\x75\xd6\x90\xf8\x00\xaa\x7c\x05\x03\x6e\x6d\x5c\x22\xbc\x32\x7b\x67\xb8\xe4\x68\x68\x08\x99\x2f\xbe\xf8\x09\x0d\xe6\x51\x08\x61\x76\x51\xf1\x00\x3c\x74\x6f\xf6\x92\x53\x1d\x4e\x53\x13\x45\x4a\xe1\xcd\x27\x08\x0b\x05\x83\x0c\xff\x00\xb7\xce\x91\x37\xde\x0d\xac\xd3\x4d\x27\x17\xf7\xc6\x50\x6c\x3a\x3d\xbf\xca\xa5\x6e\x8b\x76\xc0\x0e\xf2\x59\x00\xe1\x01\x25\xbd\xa5\xfe\xdc\xf9\xad\xc7\x57\xe9\xec\x23\x32\x07\x44\xe6\xe4\xb6\x05\x71\xe8\x44\x19\x38\xcd\xe2\x5b\xf2\xc3\x5f\xb5\x37\x07\xea\x21\xd5\x5a\x96\xf5\x86\x5c\xd1\xaa\x2f\xb8\x8d\xab\x41\xa5\x1d\x27\xd1\x68\x10\x83\xec\x51\x09\xe3\xe7\x03\x60\xc1\x03\x2e\x8e\x83\x72\x2b\x0c\xda\x20\xc6\x97\xab\x61\x35\x18\x1c\x0f\x10\x9b\xe2\x20\x6a\x05\xd5\x70\xa8\xdc\xae\xc3\xed\x9d\xc9\x15\xec\x7c\xb6\xd2\xfb\xe5\x9e\x20\x87\x33\x41\xda\xe5\xac\x36\x32\xc3\xfc\x96\x08\x5e\xc3\x11\xf0\x61\x80\xdb\xc1\x95\xc1\x58\xe8\x16\xa6\x00\x46\x0a\x1b\x34\x90\x12\x6a\x8f\xf0\xbf\x19\x88\xe7\x56\xd4\x58\xa0\x6e\x3d\xa8\x37\x89\x22\x80\x33\x3d\x9c\xc3\x62\x77\xb2\x03\x13\x53\xdd\xad\x48\x07\x19\x9c\x38\xf1\xf8\x20\x6f\x8b\xa6\xa3\x74\xa2\x16\x8e\xf9\x22\xbd\xa8\x62\xcc\xb0\xb4\x4a\x25\x94\xec\x5e\xfa\x61\xe7\xd6\x92\xe6\xd4\x32\x7b\x54\x33\x3f\x48\xbf\x00\x3d\x2d\xef\x4c\x5e\x90\xde\x0d\x3f\x75\x99\xc8\xd3\x45\x2a\x7d\x22\xf7\xbe\xd7\xed\xe4\x24\xf5\x3c\xe7\x16\x89\x12\xc6\x12\xa6\x70\xb8\x9d\x5b\x33\x78\x7b\xda\xec\x07\xf3\x7b\x22\xef\xb2\xe4\xb3\xb5\x71\xd6\x6c\xb2\xbb\xb7\xc4\xe9\xf3\xf6\xda\x0c\xc2\xba\xc5\x20\x08\x0b\xf8\xe7\x37\x82\x62\xf0\x12\x1d\x41\x59\x31\x0a\x53\xb8\x77\x33\xf3\xdb\x57\x4e\xc2\x6e\xda\x88\xa4\xd9\x8f\xed\x73\x3f\xf4\x1e\x2f\xe8\x43\x64\x66\xc8\x64\x28\x77\x5e\x9a\xee\x70\xed\xb4\x2e\xc6\xe3\x6b\x7d\xaa\x2a\xc4\x34\xb7\x02\xd3\x56\xe9\x85\xf5\x3a\xf6\xfc\x7d\x82\x2e\x62\x74\x69\x18\x58\xad\xa2\xe2\xb7\xb2\x64\xea\x30\x4e\x4a\xc3\xb5\xa4\x34\x84\x37\x40\xb5\xf8\x0c\x70\x98\xcf\x04\x24\x99\x7f\x4d\x2b\x3b\x83\x0a\x2f\x6e\x81\xe2\xf0\xbd\xfe\xfc\xc2\xef\x83\xc3\x27\x44\x60\x7a\x05\xa9\x7a\x09\x08\x45\xad\x8e\x47\xa7\xa8\x98\xcf\x15\xfa\x3f\x12\xbd\xc0\x53\xac\xa1\xd0\xa3\xc5\x20\x9c\xd2\x4f\x9a\x03\x51\x7c\xcf\x49\x7b\x1b\x87\xa3\xc1\x76\xad\x5e\x4d\x77\xb3\x44\xbb\xce\x42\x4a\xa7\x77\xea\xfb\xde\xe6\x1c\x0d\x7d\x9e\x56\x79\x96\x39\x52\xb7\xcd\xe4\x85\xe0\x30\x8a\x01\x84\x83\x48\xd6\x79\xf3\xee\x28\x7a\x9e\xc5\x76\x29\x89\x0a\xe4\x29\xc1\xd1\x6c\x21\x59\xf1\x3d\xb3\xfd\x3b\xdf\xa9\xf3\xe0\xa0\x24\x41\x4d\xf5\x76\x20\x89\x40\x89\x92\x9d\x59\x45\x01\x91\x8c\x50\x3f\x9a\x35\x47\xf0\x8f\x96\x81\xda\xf8\xdc\xbb\x9c\x55\x20\x97\x73\x8f\x7b\xd7\x96\xed\x73\x40\x45\x06\x7c\xd0\x61\xfc\xc2\x6b\xf0\x9f\x42\x5c\x3e\x11\xf2\xad\x3e\xac\xf0\xa1\xbf\x34\x43\x87\x6d\x4d\xc9\x0e\x82\x03\x4c\x4c\x9c\x35\x39\x07\x79\xff\x83\x92\xb5\x2c\x85\xb5\x71\xbb\x02\xb7\x10\x2a\xd7\xa0\xfe\x69\x42\xaa\xaf\x40\x90\xea\x4f\x7f\xde\x45\x6c\x5f\xb7\x94\x62\xb3\x81\xc2\xee\x5d\xe0\x12\xb5\x62\x85\xe4\xb0\xde\xf7\x22\xa5\xf1\x10\xd8\xc3\xcd\x5f\xe9\xcb\x13\xda\x16\xe0\x0b\x3f\x83\xfe\x51\x44\x2b\x7c\x8c\x8a\xed\x63\x85\x36\xcb\x7a\x51\xbd\xea\x09\x3c\x24\x30\x0b\xcf\xf5\xa6\x39\x67\xea\xb8\x9a\x26\xee\xb1\x8e\x41\xf6\xad\x8c\x94\xb4\x9a\x1c\xc1\x9b\x84\x9f\x26\x8e\xba\x3c\xd0\xfa\x72\xba\xd7\xef\x13\xa4\x4e\xa3\x16\x8e\x0f\x1e\x48\x4a\xd3\x9f\xf5\xaf\x3e\x29\x8c\x8e\x13\xe6\xc4\xc5\xed\xa5\x4e\x86\xba\xb3\x12\xd5\xe1\x18\x46\x78\x97\x9e\x08\xa5\x66\xef\xd4\xbd\xde\xf9\x59\xbf\x26\x74\x14\xb5\x86\x55\x3f\x4a\x2b\x3a\x5e\x62\x85\xad\xe9\x5f\xe9\x6d\xe9\x56\x11\xd5\xff\x45\xd6\x38\x22\xc2\x88\xfe\x70\x00\xf6\x9d\xb4\x96\x3c\xa4\xab\xdf\x74\x07\x2e\x7c\x2c\x2f\x02\xc7\x0a\x52\x39\x55\xa1\xdc\x4e\x46\x8e\x59\x4a\xf4\x92\x28\x09\x50\x8b\xbb\x73\x6b\x2e\xef\x42\x30\x7c\xe9\x48\xd8\x44\x66\x76\x34\x1e\x66\xe1\x79\x89\x6e\x6e\xbf\x15\x88\x1f\xfd\x59\x58\xe5\x75\xb9\x9d\x3b\x33\xbf\x6d\x2e\xc2\xcd\x43\xbf\xcf\x23\x55\x98\xbc\xcb\x04\x33\x40\x04\x89\xa3\x4a\xad\x5c\x2f\xfd\x93\x07\x39\xaf\xf8\xd1\x33\x34\x88\xcb\x13\xf1\x83\xc1\x68\x33\x29\x6e\x7f\x81\xb7\xf7\xce\xf2\x7d\xff\x9a\x83\xdb\x1b\x4e\xb8\x70\x22\xb3\x16\xa3\x04\xe0\xff\xce\x22\xa6\x74\x8d\xab\x37\x0f\xeb\xde\x58\xed\xcd\x03\x9d\x3a\x89\xea\xcf\xc9\x39\xec\x33\x4d\x00\x53\x73\xe2\xbb\xe7\x20\x33\xd2\x12\x8c\x12\x0d\x44\x1e\xde\x6f\xa6\xb0\x95\xa3\xe1\xe8\x20\x8e\x85\x08\x67\x76\x62\xfb\xec\xcf\xfd\x53\x33\xb8\xe5\x4f\xbe\x22\xb8\x12\xdb\x36\x04\xa8\x0c\x64\x30\xef\xe6\xc4\xe3\xf3\xe4\x4b\xa2\x08\x8b\x54\x37\x3c\x58\x5d\xd8\x29\xf5\xba\x04\x64\x76\xcc\xd7\xf4\xfb\xdc\x9d\xb7\xb5\xe9\xe7\x28\xb9\xe1\x99\xd1\x25\x89\x28\x0e\x1b\x89\xda\x62\xf3\x44\xc1\x42\x94\x91\xfe\x2e\x04\xaf\x0e\xbe\x76\x38\x7e\xf5\xc5\xc1\xd7\xe0\xee\x02\xb1\xa9\xa3\x00\x4e\xfc\xdc\xc4\xa4\x66\x94\x7b\x6b\xb3\x5b\x8f\x4e\xd3\xd6\x5d\x25\x45\x03\x31\xa6\xa4\xaa\x3e\x5c\xed\x5f\x9e\xdc\xbd\x74\x71\x6b\xe3\x66\xef\xf4\x29\x02\xbc\x7d\x48\xb3\x84\x6e\xe0\x85\x78\x2a\x99\xf7\x62\xb9\x42\x44\x86\x8e\xbd\x3a\xa0\x19\xf8\xcf\xea\x1f\x24\x66\xdf\x75\xa7\x2e\xc1\xc6\xd2\x9a\xeb\xb5\xd1\x5a\x72\x30\xe4\x76\x7b\xb8\xec\xe8\x21\x0c\x7e\xad\xef\x7e\xb3\xb1\xfd\xb0\xc3\xe0\x01\xc9\xd5\x65\x25\x10\xa7\x5e\x09\x7a\xd3\x00\x9a\xb3\xac\x01\x49\x29\x57\xca\x71\xa9\xdd\x90\x1d\x0a\xab\x8c\xe3\xa4\x9f\xb9\x48\xb0\xba\x8e\x6c\x0b\xf1\x0e\xf3\xc4\x96\x74\x6c\xf0\x79\xbc\x57\x60\x0b\xec\xc1\xb3\x7a\xf3\x9e\x43\xfe\xb3\x7f\x6d\x45\x41\x75\x49\x1d\x4b\xe4\x9f\xd3\xbb\x4e\x33\xff\xc6\xaa\x7c\x4e\xad\x88\x78\x1e\x60\x62\x40\xe2\xf8\xe2\x21\xed\xf0\xad\xde\xe9\x73\x6a\xe1\xd6\x8b\x06\xdd\xff\x5b\x0f\x66\x68\x8b\xaf\x11\xc3\x72\x9f\x36\x85\x75\x77\xb4\xd1\x99\x9b\x4b\xdb\xa4\xa0\x70\x90\x0d\x00\xdc\x73\x67\xe0\x29\xb9\xec\x21\x45\xfb\x42\x8c\x63\x4c\x64\x35\x51\x8c\xe3\x5e\x90\xe4\xd5\xa4\x0e\x21\x6d\xfe\xa5\x6f\x77\x27\xbe\xdb\xda\xf8\x12\xb5\x5a\x46\xbc\x50\xba\x60\x5a\x0b\x2e\x29\x91\x15\x79\x67\x1e\x45\x74\xf5\x90\x60\x1f\x06\xb5\xa8\xfd\x57\xc4\x9d\xe7\x12\x15\x6b\x00\xcd\x2d\xd1\x0b\xd8\x3e\x54\x94\xf6\x1e\x5f\x35\xd4\x43\x19\xb2\x97\xd7\x16\x41\x50\x01\x7e\x40\xad\x12\x19\x12\x9b\x91\x52\xfb\x67\xe6\x63\xf4\xb7\x3e\xad\x73\x97\xbe\xdf\x2a\x75\x7f\x49\x14\x95\xe2\x11\x54\x45\xfe\xb6\x79\x89\xdf\x10\x00\xaf\xfb\x8f\x26\xd2\xda\x22\x14\xb9\x84\xdd\x4b\xeb\xe8\x3f\xc6\xed\x38\xc6\xa4\x04\x2f\x7b\x4d\x47\x6c\xda\x94\xa2\x29\x96\xd4\x9e\x4b\x98\xb0\x37\x16\x92\xf6\x44\x29\x87\xc4\x3d\xce\x04\xde\xbe\x50\x93\x96\x03\x86\xff\xc8\xe2\x5e\xf5\xa5\x08\x9c\x4a\xef\xec\xa2\xa9\x2c\x5a\xb1\xbf\x84\xf5\x0a\xb0\x57\x41\xd4\x08\x88\x4f\x44\xe0\x44\xd5\x32\x40\x67\x3c\x44\x8e\x0a\xb6\xe4\x64\xa1\x11\x15\xe9\xe8\xc3\xff\xa7\x0b\x50\x8c\x0d\xf9\x85\x12\xaa\xc3\xcd\x36\x7a\xac\xf0\x11\x08\x05\xef\xa6\x64\xcf\x0f\x80\xd5\x92\xaf\x0e\xb7\x85\x65\x6f\xb2\x8d\x40\xa6\xba\xb1\xf0\x7e\x9e\xb8\xfa\x41\x28\xef\x85\xa9\xeb\x53\x1b\x11\x1c\x3d\xfa\xa7\x0f\x49\x66\x26\x9d\xfa\x24\x49\x59\x9d\x35\x18\xb2\x77\xe6\x5c\xe1\x4f\x49\xd2\x8c\x3f\x6a\xd5\x49\x99\x7d\x94\xd4\xc9\xef\x97\xc7\x51\xc7\x84\x1f\x51\x6b\x80\xb7\xa7\x96\xcc\x58\xe1\xfc\x61\x58\x1e\x95\x65\x74\xd8\xfe\x04\x17\xf0\x3a\xf0\x8b\xf4\xb5\x7f\xe6\x09\xec\x25\x7d\x42\x51\xe4\xcd\x7d\x85\x64\xad\x3c\x09\xc9\x4c\x41\x3d\xb4\x39\x88\x5a\x28\xd7\x9b\x23\x65\x62\xe0\xa5\x1a\x01\x68\x55\x94\x79\x48\x10\x09\x0f\x80\x18\xcf\xdf\xc5\x37\x49\xa0\x17\x53\x73\x34\xfb\x79\x40\x59\x7c\x55\x63\xaa\x85\xe8\x3b\x21\xe2\xe2\x24\xb2\x05\x87\x4a\x87\x48\x29\x02\xbb\x79\x85\x0e\x33\xd2\xe9\xcc\x17\x0f\x7b\x0e\x55\x20\x9b\x3c\x8f\x67\x82\xbd\x66\x32\x71\x83\x66\x62\x84\x8c\x67\x5f\x78\x2e\x6f\x26\xcf\x96\xe0\x6e\xc2\xda\x67\xb8\x8b\x67\x07\x9e\xf3\x67\x46\xaf\x5b\xb0\xab\x7b\xbf\xcb\x04\xcf\x00\xc7\xf4\x37\x05\xcf\x4f\x84\x09\x9a\x7c\xa4\x6f\xcf\x25\x6a\x90\xdd\xfe\x93\x02\xc9\x8f\xa6\xfd\x33\x41\xef\xee\xe7\x44\x08\xe6\x50\xe3\x3b\x39\x89\x7d\xc8\xcb\x6f\x0e\xa4\x60\x02\xa3\xe5\x4f\xdd\x4e\x74\x23\xe0\x7d\xf8\x32\xcc\x6b\xca\x17\x93\x86\x2e\xde\xd6\xa2\xd1\xdb\xfb\x62\x32\xb2\x34\x74\x82\x2f\x22\x59\x5d\x20\x06\x07\x99\x9a\x2a\x68\x54\x6b\x54\xea\xed\xaa\x99\x33\x4f\xb8\x37\xbd\x10\x3c\x73\x38\x7e\x86\xde\xca\xce\xaf\xe2\x55\xbf\x27\xec\xdb\x8d\xe3\xc0\xa8\x36\xa4\x97\xad\x07\xe7\xfa\x5f\xfe\x9d\xde\xab\x96\x59\x8c\xfb\xbd\x32\xec\x29\xc1\x78\x51\xab\x15\x56\x12\xa5\x0d\x45\xb3\x81\xad\x07\x13\x3b\x9f\xfd\xa8\x28\xda\x55\x25\x4c\x0b\x97\x69\xc8\xbf\xd1\x39\xa4\x88\xfd\xb2\xb9\xb3\xfc\x22\xe9\x1e\x85\xd1\x2c\x3d\x8f\x31\x61\x2a\x0d\x86\x61\xa3\x94\x94\x8f\x87\x8d\xb4\x04\xbe\xde\x5f\xf8\x16\x5f\x32\xe5\xb5\x7f\x5e\x3d\xb8\x3a\xc2\x43\x33\x2a\xa5\x3b\xf2\x09\xdf\x81\xfa\x02\x69\x21\xd5\x95\x79\xf2\x3d\x48\x0f\x09\xd0\xac\x8c\xd9\x18\xfa\x75\xa0\x5e\x18\x33\xa9\x07\x00\x53\x75\xef\x5b\xed\x20\x1d\xd6\xea\xf5\x70\x18\x5f\xc9\xd4\xf4\xbc\x39\xad\x2a\x96\x62\x45\x1d\xb8\x59\xc4\x40\x68\x9f\xee\x4b\x6f\x9c\xc6\x10\x83\x5e\x79\x2a\x94\x34\x7a\xe4\xe9\xcd\x68\xf9\x0d\xb8\x2a\x5b\x64\x03\x67\xe9\xcf\x68\xda\x8a\x2c\xb1\x6e\xdb\xd7\xa5\xf1\x6d\x63\xf5\x4e\x8c\x73\xe7\x36\xdd\xcb\x33\xfb\x88\x38\xa9\x51\xe1\x6c\xe1\x8d\x6d\x0f\xcb\xb0\x5d\xe4\x47\x6b\xb8\x65\x68\x8d\xff\x9c\xd1\x34\x07\xe2\x2e\x31\x0f\x6e\x27\xf7\x1f\x42\x6b\x0c\xc3\x4f\x81\xf9\x28\xf6\x67\x3f\x23\xc6\x4c\xd6\xe0\xa9\x0e\x7b\x77\xbe\x24\xbd\xe1\x82\xb3\x13\xf5\x72\x9c\xa0\xea\x88\x61\x51\xec\x9d\x39\xbb\x7b\xf9\x86\x7a\x49\xf6\xcc\x03\x04\x9f\x50\xbb\x7e\x6d\xa2\xf7\x78\x56\x31\xd7\xf7\xd5\x2b\x9e\xb0\xab\xbd\xe9\x9b\x58\x47\x81\x50\xab\x07\xfd\xc7\x13\xcd\x3b\xe3\xb3\xfc\xf1\x70\xbc\x48\x4f\xf0\x17\x5c\x11\x49\x69\x5b\x0f\xc7\xa8\xcb\x43\xc5\xc5\x89\xb0\x05\x8c\x92\x6e\x44\x06\x60\x8e\x0a\x11\x9f\xf2\x03\x28\xca\xeb\x0b\x85\x34\x04\xc3\x0c\xbf\x3f\x69\x2d\xa4\x22\xed\xcb\xa4\x4f\x5c\x31\x4c\x24\xde\x9d\x4b\x50\x13\x1f\x1b\xa6\x4f\xc3\x7f\x77\x1e\x21\x5b\xb1\xa7\x38\x0d\x4c\x8c\xd2\xb9\x42\xa5\x9d\xe5\x4d\x57\xd5\xfa\xd8\x52\xb8\x16\xe2\x04\x8e\x2f\xee\x00\xdb\x52\x7a\x2c\xb2\x32\xa0\xf0\x75\x6f\xe6\xca\xc0\xab\x3e\x75\x52\x64\x27\xe5\x7c\xea\xdd\x40\xdd\xcd\xd2\xc6\xce\x9d\x1f\x32\x36\x84\xe7\x81\xb2\x33\x5a\x52\xa6\x44\xb3\x75\x11\x61\xd9\xc2\x32\x63\xf3\x65\x32\xaa\x02\xaa\xe5\x77\x27\x26\x7a\x9f\x3d\x52\xb2\xc8\x8c\x8d\x5f\xb9\xc6\x20\x88\x8e\x3e\x48\x48\x9c\x54\x1d\xcb\x44\xd2\x8b\x56\xa0\xf2\x94\x05\x29\xf0\xc0\xf5\xeb\x82\x67\x67\xe3\x5b\x2d\x18\xe6\xce\xcb\xda\x27\x36\x96\x63\x03\x09\xd9\x5d\x99\x94\x65\xf9\x60\x1f\x1f\x7a\x6a\x24\xc5\xd8\x1e\x54\x3c\xa3\x2d\xa0\xf0\xd2\x06\x59\x36\xce\x2b\x75\x1e\xbd\x76\x20\xe7\x07\x58\x7c\x1a\x9a\xf4\x1e\xdd\x52\xab\xc9\xc2\xc4\x02\x5b\x34\x96\x06\x5b\xe5\x46\x65\xc4\x22\x17\xf2\x00\x38\xf9\x83\xf0\x99\x53\x97\x88\xab\xb8\x8f\x07\x1d\x70\xc3\x90\x0b\x64\x84\x40\x20\xc1\x35\x1f\x2b\x00\x6f\xd1\x18\x0e\x4b\xf2\x7e\xad\x9e\xa2\xd1\x40\x01\xd9\x41\x3e\x21\x22\xe6\xa1\x36\x94\x87\xb8\x20\x52\x8d\x34\xe6\xc7\x69\xd5\x87\x96\x27\xf7\x69\xfc\xef\x11\xb0\x93\x51\xa3\xd8\x9b\x9b\x24\xeb\x4d\x73\x8a\x8c\xd5\x6a\x2d\x4c\x6b\xa0\x49\x80\xac\x25\xe3\xc4\xdd\xe0\x22\x95\xaa\x64\x6a\xc3\xd5\x85\x5c\xe4\x1f\x85\xa1\xa8\x5e\x8f\xc6\xc2\x16\x76\xc5\x86\x1c\x77\x98\x40\x03\x02\x94\x91\xa4\x17\x89\xd3\xc6\xd9\x49\x5d\x7e\x45\xd2\x75\x37\x0b\xa8\x97\x1c\x1d\xa0\x4b\x14\xc5\xcf\xd6\x09\xb2\xed\x75\xae\x4e\xe1\x04\x3b\xeb\x5b\x8f\xa6\xb7\x7f\x3c\x99\x7d\xad\x9b\x6e\x9a\xe5\x04\xee\x93\x06\xab\x59\x68\x7e\x55\x47\x26\x54\xa2\xfa\x13\xb6\xc7\xd1\xbd\x2b\x03\x40\xaf\x77\x23\xb3\x2b\xcb\xe4\x63\x05\x6d\xcf\x6c\x6c\x98\xbf\xf3\x9e\x45\xd2\xef\x21\x4c\x85\x63\x4b\x28\x14\xd5\x7a\xf1\xe8\xbb\x47\x3d\x12\x82\x16\x46\xf5\x5a\x85\x34\xa6\x71\xae\x39\x52\x81\x5f\x32\xf8\x0d\xa3\x1a\xd6\xc3\x24\xcc\xd0\x44\x32\xca\x17\xda\xb5\x6a\xf1\xa3\x1a\x88\xd7\xcd\xf6\x20\x74\x6d\x6c\xb2\xdd\xbd\x0e\xb2\xd6\x24\xc6\xfb\xf4\x44\x9d\xad\x3e\x75\xb9\xb0\xde\xa9\xef\x77\x2f\xcd\x08\x28\x27\x3a\x5b\x1b\x1b\xfd\x93\x73\x69\x95\x06\x6b\xaf\x50\x3c\x65\x83\x18\x9f\x71\x53\xea\x7b\xa6\x3d\x13\x9d\xbf\x84\x83\xf6\xc3\x63\xff\xe2\xb9\xad\x5f\xaf\x59\x8f\xef\xf4\x24\xb2\x31\xc3\xa7\x9b\xec\xeb\x6c\x04\x41\xa3\x70\xe1\xf7\xe6\x49\x78\x3c\xc7\xb7\x74\xb6\x77\x44\x3d\x62\xe8\xb3\x16\xde\x05\x7b\xbb\x59\x45\x35\x4b\x06\x16\x88\x8d\x0b\x1c\xc2\xfe\xa5\xbb\x5e\x3d\xa3\x1d\xc9\xb6\x82\xff\x4e\xa9\x74\x67\xb9\xb9\x05\x05\x25\x88\x08\x55\x48\xbb\x3c\x28\x1e\x73\x56\xcc\xb6\xdd\xa6\x7e\x3b\xa5\x7f\x66\xb2\xac\x9a\xac\x1b\x33\x33\x51\x5f\x3b\xda\x46\x57\xd5\x38\xd3\xbf\xf4\xb0\x7f\x7f\xde\x32\x28\xb4\xf4\x48\xf8\xd2\x57\x6b\xb4\xc3\xe2\xf6\xcf\x57\xd0\x7b\x21\xcf\xb8\x5e\x59\x9d\x38\x44\x8e\x86\x65\xa2\xf1\x4d\x9a\xc2\xe5\x19\xae\xd8\x5d\x28\xad\x9f\x31\x19\x9a\x61\xc3\x45\x02\xf3\x12\x11\xf1\x4e\xda\x2e\x87\x06\xbb\x60\x59\xb3\x58\x06\x45\x95\x91\x28\x8a\xe5\x4d\x8e\xa7\x69\x1c\x31\xdc\x09\xee\x76\x1e\xf4\xcf\x7e\xad\xb6\x5e\xaf\xc9\xaa\xa3\x9f\x81\x61\x35\x0a\x4f\xd8\xc4\x48\xcd\x9f\x28\x57\xa9\x36\x4a\x8e\x38\xc6\x9e\x44\xeb\x84\x34\xdb\x6a\x3b\xcc\xac\x6f\x7f\xb1\xd1\x9b\x9a\x73\xcd\x03\xc8\x86\xd9\x05\x8e\x31\x59\xe8\x4d\xdf\x86\xc3\x06\x34\x8f\x5e\xa6\x56\x6c\xc0\x07\xee\x8c\x67\x95\xea\xdd\xb3\xf7\xc9\xb2\x3f\x76\x56\x9e\x8d\xf3\x99\xd0\xd8\x03\xed\x15\xfe\xee\xf5\x76\xc5\x37\x5f\x54\xb7\xa4\x07\xeb\xfd\xdf\x25\xc5\xb8\x8d\xba\x96\xe5\x51\xe3\x5b\xfb\xa1\xa2\xaf\x74\xa0\xca\xb6\xfa\xcf\x39\x0a\x19\x82\x61\xde\xb4\xf6\x91\x04\x3d\x18\x18\xc8\x66\xf5\xd2\x7b\x60\xf9\x70\xa4\x00\xaa\xdf\xea\xf2\x96\xb3\xfd\xd3\xec\xf6\x17\xf7\x70\x73\x7d\x43\x2a\xdb\x14\x7f\xd6\xb3\x96\x2a\xb0\xb0\x1e\x8b\x61\xa9\x23\x9a\x2b\xc7\xa3\xfc\x1a\xc6\x11\x89\x45\xfe\x8c\xcb\x66\x41\x99\x31\x7e\x4d\xa4\x2a\xfb\xee\x01\xf4\x54\xf6\x95\x27\x6d\x5b\x49\x75\x5b\x64\xdf\x31\x70\xc7\xc1\x79\x23\x5f\x1e\x6f\x94\x4d\x55\x24\x6a\x75\xbf\x42\x67\x55\x79\x92\xd0\x05\x2c\xb5\xe4\xd2\x55\x4b\x81\x12\xbc\x4b\x3c\xe5\x85\x16\x3e\xbc\x7a\x6a\xed\xfb\x3e\x0c\x19\xee\x9c\xf7\x65\xd9\x7b\x9f\x4b\x5b\xa0\x30\x15\xef\x4f\x9d\xea\x7d\x73\x0f\xf8\x62\xd5\xdc\x81\x05\x53\x6d\x4b\xa8\x9b\x31\x8a\x18\x3d\x45\x85\x7e\xa9\x25\x59\xe8\xe7\x77\xae\xce\x73\xb9\x5a\xa5\x63\xc5\xa0\xd2\x48\x18\x8a\x3d\xb2\xb3\xc0\x9d\x27\xbf\x02\x0f\x4b\x4d\x32\x9f\x35\x74\x15\xcf\x70\x4d\xaa\x97\x9c\xb7\x67\x7c\x82\x2d\x0a\xbf\xb7\xba\xc7\xbb\xb3\xf5\x94\xaa\xa7\xdd\xe9\x7f\x7f\x1d\xd5\xf1\x87\xab\x81\xf7\xa0\xdc\x9b\x5b\xc0\xda\xc8\x43\x7f\x4f\x5a\x5f\x4b\x15\xa1\xde\xb2\x84\x80\xb3\x37\x80\x79\xaf\xce\x14\x88\xf5\xdc\x15\x8c\x3d\x08\x79\x3a\xaf\x59\xb5\xfe\x34\xdd\x94\x43\x97\xc1\x7a\xda\x6e\x7f\x55\xd2\x0e\xe8\xef\x02\x71\x6c\xa4\xf1\x90\xfc\x09\xf6\xc4\xac\xd5\xac\xa7\x48\x62\xa2\x27\x67\x02\xe7\x1d\x04\xb5\xa1\x62\x69\xc9\xdc\x9d\xb1\x68\x42\x09\x11\x4d\xad\x16\x9c\x07\x5f\x35\x31\x4b\x76\x53\xfb\x8c\x93\x94\xdb\xfe\xd5\x38\x69\x45\x8d\xe1\xd7\xb4\x53\x6d\xa6\x99\xc2\xab\x2f\x4a\xb5\x40\x29\x33\x60\x29\xb4\x6b\xfc\xc0\xd5\xf9\x82\xe6\xe6\xec\x08\x3a\xbb\x19\xe7\xb6\xc0\x05\xe2\x17\x8b\xfd\xe9\xf3\xe8\xe6\x16\x64\x55\xe3\xd5\x4e\x7f\x4f\x66\x97\x2b\xbd\xf9\xb9\xdd\xeb\xb3\x58\x59\x1f\x01\x51\xe6\x04\x59\xd0\x87\x32\x4b\xf1\xc9\x3c\xf5\xee\xb9\x9f\x50\x10\xda\x43\xbf\xa9\x5a\x12\xa3\xc7\x2d\x51\xf1\xfc\xa5\x52\x08\xae\xd9\x1d\xb1\xba\xd4\x92\x60\xdd\xbe\x54\x3f\x45\xff\x11\x0b\x0b\xc8\x9e\x8b\x6c\x1f\x94\xd9\x16\xfe\xf7\xa4\x42\xa8\x34\xf6\x92\xd2\x0a\xfb\x51\x22\x97\x21\x15\x99\x28\x4c\x76\x41\x4c\x54\x11\x4c\x42\x2a\xd5\xfa\x34\x51\x75\x1f\xd9\xb2\x2b\xd9\x14\x55\x4f\xe3\xe9\xc9\xe7\xaa\x92\x58\xb8\xbe\x65\xec\x6e\x3b\xfb\x00\xde\x1d\x8c\xac\x92\x9d\x8d\x3f\x53\x05\x36\x7b\x59\xeb\x7b\xd3\xd4\xdf\x11\xcc\xd1\xf0\xdc\x01\xe3\x22\xeb\x2c\x09\x07\xfa\xd7\x26\xb6\x7f\x9a\x64\xbc\xe9\x2f\xdc\x24\xd7\x36\x25\xed\x43\xd9\xce\x93\xcf\xf1\x8a\xfc\x91\x15\x28\xa8\xd0\xa3\x2d\x06\x29\x3e\x09\x9d\xdb\x88\xb0\xe6\xb7\xcd\x05\xe8\xc3\x26\x81\xd0\x31\x9a\x51\x65\x3c\x02\x44\xc7\x01\x81\xff\xfb\xfd\x68\x52\xc6\x12\xf3\x1e\xc4\x26\x2d\x4c\x1b\x5a\x27\xa6\x6c\x2e\x59\xcb\xea\x6b\x51\xb9\x2e\xfc\x42\x12\x4b\xca\xbe\x4d\xdc\x1b\xd8\x38\xf8\xa0\x84\x6c\xfb\xa7\xf3\xdd\xce\x7d\x35\x50\x16\x39\x6b\x37\x06\x6b\x8d\x6a\xd1\xb6\x8e\xdb\x59\xfa\x8e\xa4\x77\x2a\x31\xc8\x91\x5e\x24\x9a\xb3\x9b\x66\x2e\x6d\x50\xc2\x80\x82\x62\x99\x7a\x29\xd1\xe6\x14\x7b\x13\x33\x5b\x8f\x1e\x79\x48\x1c\x88\xa1\x34\xea\x7c\xee\x1b\x00\xb2\x6f\xa1\x58\x27\x72\x73\x8b\x87\x74\x5b\x10\x65\x64\x04\x88\x19\xe4\xfc\x49\xa9\xf3\x9d\xda\x2c\x8b\x30\xc0\x02\xe5\xb3\x18\xbc\xfe\xfe\x9f\x03\x65\x5d\xa8\x4f\xd7\x9e\x2c\xa8\x9e\x97\xb6\xa7\x27\x9d\xf4\x32\xed\xf6\x39\xb2\x97\x5e\x56\xfe\x29\xd6\x04\xf6\xbb\xdc\x44\x65\xe0\xcc\xc3\x1d\x98\x07\x15\xa9\xdc\xf4\x8c\x6f\xf2\x1a\x68\x0c\xb0\x6c\x38\xb9\x95\x78\xa3\xc3\xd8\x15\x33\xb3\x37\xc7\xa2\x0e\x0a\xc0\x0e\x75\x40\xfb\x4a\x63\x9d\x67\x2d\xf3\x00\x7d\xa3\x22\x00\x40\xf0\x05\x51\x21\x46\xe6\xb3\x84\x51\x3e\xd7\xb2\xf5\x68\xb6\xf7\x08\x3e\x2e\x93\x9f\x43\xbe\xb7\x2e\x3d\x10\xe4\x3d\x07\x58\x04\x5f\x50\x93\xa9\xb9\x8d\xae\x86\xee\x93\xe2\x6a\x93\x0e\xea\x59\x7f\x73\x1c\xf8\xac\xed\xd5\x8d\x10\x83\x03\xf6\x95\x75\x63\x38\x77\x42\xbe\xe3\xe0\x3f\xe7\xba\xb0\xc1\xe3\x88\x80\x07\x82\xc4\x3e\xf7\x08\xc0\x1f\x78\x05\xe0\x6e\x7d\x2b\xc9\xbc\x55\x29\x0d\x86\x73\x28\x8d\x21\xe9\x8a\x32\x40\xf7\xf4\xec\xb2\x88\x7c\xe3\x49\xd9\x30\xa9\xe7\x68\xab\x8c\xd2\x6f\x4f\x53\x29\x60\xb0\xe9\xa4\xaf\x1a\x2a\x0b\x67\xff\xf1\xed\xfe\xc2\x92\x66\x14\x05\x35\x71\x96\x86\x2d\x44\x1c\x54\x1e\x29\xde\x3c\x55\x57\x62\xd2\xeb\x2d\x43\x7b\xeb\xf9\x37\x85\xbb\x18\x55\xdb\xba\x0c\xd3\xcf\x47\xfd\xbb\x0f\xb6\x1e\x9e\x72\x66\x2f\x16\x55\x16\x97\x86\xfe\xbb\x9d\xed\x9f\x2f\x03\xa2\xd8\x58\xf2\x6f\x85\xc2\xc7\xa8\xe5\x3f\x56\xe0\x87\x4a\x72\x00\xdc\x24\xcc\xd8\x34\x16\x02\x59\xf6\x50\xc6\x7c\x40\x58\xea\x5e\xe7\x4c\xef\xc6\x12\x42\x28\xcb\x86\x60\x7b\xf1\x0e\x6f\x68\x7f\xe2\x2b\xb4\xa4\xc6\xc7\xab\xd5\xfe\xda\x8c\xbc\xb3\xa1\xe8\x8d\x53\x55\xe0\x06\x46\xb8\x7f\x72\x4e\x03\x1a\x31\x02\x70\xe1\x44\x2d\xae\x0d\xd6\xea\xfc\xe8\x40\xce\x56\xf8\xb8\xb0\x22\xef\x0b\x54\x8a\x85\xae\xa7\x6d\xda\xf5\xfb\xd5\xb8\x59\x6e\x04\x15\xe0\x77\xe2\xe2\xa1\x76\x2d\x68\x85\xd5\x00\x9d\x0d\x0e\xbd\x66\x89\xeb\xa4\x39\x9e\x9a\x86\x29\x40\xe5\xd7\xcc\x63\x9e\x3f\x0a\x46\x5a\xa9\xd0\xdb\x45\xda\x6c\x1c\xd5\x0b\xbd\xcd\x5f\x7a\xd3\x3f\xb3\x27\x95\x7d\xaa\xf3\x22\xbb\x00\x3a\xe6\xcf\x2f\xc8\x9d\x60\x60\x19\xfa\x59\x9c\x90\x99\x2d\x06\x84\x51\x80\x79\x56\x74\xb9\x13\x37\x1c\x8d\xae\xe3\x8f\x69\x07\x8c\x59\xdd\xed\xdc\xf6\xb4\x20\xcf\x15\x2a\xf5\xa8\x11\x1a\x5f\x6a\xed\xb3\x3c\x43\x67\xfd\x2e\x75\xb2\xa7\x70\x95\x0a\x0a\x62\xc9\x43\xba\x29\x09\x4b\x78\x44\xe7\x26\xb7\x4f\x2d\x65\xdf\x02\xb4\x34\x7e\xcf\xdc\x3b\xce\x0d\x55\x24\x8f\x64\xbb\x62\xef\xd4\x14\x97\xa4\x11\xc8\xe9\x4e\x2b\x52\x7d\x7c\x42\xa5\xe8\xad\x4b\xda\xe8\x5e\x01\xd4\xb5\x8f\xa3\xf3\x42\xe7\x78\x67\xe5\xfb\xfe\x97\x7f\xe7\x0f\x18\x13\x49\xc5\x43\xd2\x1f\xd4\xf0\x03\xc3\xb5\xa4\x36\xdc\x88\x5a\xa1\xe7\x12\x2b\x6a\xe3\x7a\xad\x02\xdc\x12\x9e\x4e\xc2\x08\xd4\x93\xa3\xd7\x9a\xfa\x6e\x56\xe1\x14\x07\xd9\x9d\xb5\xc2\x72\x15\x4e\xfa\x07\xf4\x8f\xfc\xa5\x7a\xe0\x8f\x6e\x43\x84\xae\x1f\xe2\xc9\xf4\x56\x6e\x27\x51\xa9\xd6\xa8\x25\x45\xfe\x90\xa3\x86\x56\x9e\xed\xe9\x9e\x00\x7a\xe9\xc7\xe5\xe9\xaf\xfa\xd7\x16\xd1\x0b\x59\xbc\x5e\x64\xcf\xfd\x7a\xe2\xe8\x22\x6e\xb7\xf2\x42\xcb\xee\x68\xbc\x9f\xab\x8a\x2b\x37\x4f\xb3\x12\x83\x09\xe6\x9c\x84\xad\x13\xe5\xba\x09\xc6\x14\x80\xc8\xb1\x7b\xe5\x8b\x67\xe1\xa6\x7b\xae\x30\x86\xf6\x5c\xf8\x84\xf9\x17\xf9\x41\x6f\x97\xc3\xe5\xbf\xe1\xb7\xa3\xfa\x27\xe1\x53\x5c\xfc\x23\xfe\x37\xe7\xd1\xd2\xa7\x91\xff\x94\x77\xcb\x34\xe1\xfd\xc7\x5e\x2f\x1b\x21\xbe\x2f\xb4\x93\x11\x6d\x64\x21\x07\xb8\x20\x31\xa7\x54\x18\x9c\xaf\x09\xb3\xee\xca\xbe\x59\x0c\x8c\x04\xc3\xb1\xab\xef\x47\x96\x81\x58\x3a\x94\x0f\x49\x5e\x30\x58\x6f\x87\x44\x0f\x64\x37\x1c\x72\xb7\x62\x4c\x3f\xd5\x40\x39\x28\x21\x91\xb1\xa4\xd6\x00\xd3\x2e\x90\x83\x5b\x6c\x80\x6c\x02\x2e\xb8\x6a\xe8\xac\xea\xbe\x9e\x8b\xe3\x37\xbc\x48\x06\xba\x2f\xbe\xf5\xe7\x0f\xc5\x80\x51\x1b\x70\x19\xef\xf5\xc0\x76\xce\x0f\x74\xe0\x9a\x94\xe1\x37\x6d\xb5\x1a\x1b\x20\x36\x5a\x8b\x63\x66\x3e\x1b\x35\xd8\x66\x0c\x23\x83\xbe\xe6\x18\x47\x46\xb6\x3e\x48\xa2\xa0\x36\x8a\xc1\x2d\x02\x7c\x8a\xac\x07\xf6\xcb\xfd\x80\xee\x4b\x19\x06\x51\x1d\xe5\x57\x69\x79\xd7\x67\xf9\x51\xa2\xe1\x91\x6b\xb3\x80\x2a\xde\x8c\xb0\x29\x4b\x99\x46\x9b\x7a\x6c\x31\xda\x79\x87\xfe\xc4\x68\x37\xfc\x81\x2d\x75\xf0\xb8\x00\xc6\xe5\x93\x66\x0a\x19\x11\x87\xf5\x21\xcb\x8b\xcc\x16\x4e\x3c\x03\x15\xb4\xb2\x4a\xa1\x97\x43\xcc\x5d\xe2\x5c\x89\x9a\xe3\xa5\x7a\xad\x71\xbc\xa8\x25\x18\xf3\xcd\x32\x54\xd7\xd2\x4d\x4a\xf5\x64\x6a\xb3\x55\xe9\x7f\xcd\x7e\x19\x1c\xb1\x02\x18\x1d\x49\x5a\xf5\x17\x8e\x18\xcd\x5d\xff\xac\x92\x91\xec\x01\x6b\xc4\x48\xc8\x07\x31\x81\x6f\x37\x88\xe8\x14\x3f\xe2\x7f\x99\x04\x31\xfd\x81\x32\x24\x3f\x50\x84\xff\x10\x29\x22\x22\x44\x30\x23\xea\x53\x40\xdd\x8d\x75\xeb\x88\xba\xe6\xaf\xed\x5a\xe5\x78\x69\x18\x23\x6f\x11\xf6\x23\x39\xe6\xf7\x7c\xa5\xde\x94\xeb\x3d\x19\xa9\xc5\xb6\xa9\x50\x86\x1b\xae\x73\x78\x14\xed\xb5\xdc\x12\xe9\x5a\xab\x44\xa3\xa3\xe5\x86\x2c\x4e\x7b\x4c\xab\x30\x13\x9d\xa5\x3d\xb8\x21\xe5\xc7\x6e\xbf\x93\xb5\xd1\xca\x1c\xad\x6d\x94\x65\x97\xe9\x15\xce\xd5\x46\x60\x75\x8d\xaf\xb9\xfd\x85\x6f\xc9\x29\x37\x35\x7d\x74\x52\x58\xd0\xa6\xdf\x7c\x03\xc3\x82\x29\xc2\x52\x2e\x9d\x22\xfb\x77\x3e\x1a\x1d\x32\xd7\x5b\xea\x4f\x6f\xb0\x11\x52\xff\xab\x9b\x68\x8a\xf4\x60\x86\x99\x93\xdf\x15\x0a\xfa\xf2\xb1\xae\x9a\xa4\x15\x22\xed\x3c\x29\x2f\x46\x43\xb5\x3a\x7a\x38\x88\x21\x11\x46\x8f\x4a\xca\xc3\xc5\x3f\xd2\xd7\x80\xbf\x62\x14\x09\xf8\x28\xbd\x91\x31\x8e\xdd\x5f\x99\x02\xec\x3d\x01\x42\xec\x45\xaa\xc3\xd8\x76\x79\x31\xed\xea\xe5\xc1\x90\x0a\x6f\x13\x2f\xb9\x0a\x27\xb5\x1e\xc6\x09\xec\x7a\xac\x08\xfb\xd4\xaa\xe5\x04\x7f\xbf\x80\x9b\x58\x4b\xe4\x1c\x2c\x8a\xa3\x4e\x0b\x24\x95\x72\xac\xec\x83\xc4\x9b\xbd\x40\x26\x0c\xad\xf2\x18\x6a\x71\xb4\x1f\x38\x7f\x05\x8c\xa2\x38\x78\xbd\x7b\x37\xfb\x77\x7e\xe4\x6f\xe4\x37\xeb\x57\x47\xd2\x48\xfa\x01\xae\x83\x84\xb0\xcc\x67\x94\x25\x58\x79\x72\x43\x1b\x84\x82\x9a\xdb\x40\xe6\x1c\x55\xa1\x84\xe5\xb3\xcb\x90\x78\x50\x94\x3e\x5d\x69\x08\x95\x6a\xde\x37\xbc\x0a\xd1\x54\xfc\xd7\x6b\xc0\xd7\xeb\xaf\xa3\x40\x14\x38\xfc\xe5\x75\xc2\xa1\x0d\x9a\xf7\x03\x5d\x5e\xa5\xe0\x8c\x0b\x37\xb7\x36\xbe\xd4\xdf\xd8\xfd\xb9\x37\x77\x03\x8d\xbf\xd4\x47\x38\x26\xa1\x65\x24\xa0\xfd\x85\x31\x34\xa6\xfe\xca\xef\x01\x56\xd1\x40\x6a\x07\xad\xb2\x06\xb2\x92\x83\x68\x47\xa1\x4a\xe5\xe8\x5b\x75\x2a\xb0\x73\xad\x92\xdf\x8b\x71\x67\x9a\xfc\xd6\xae\xad\xd1\x23\x07\x3b\xdc\xc1\xf7\xa9\x9d\x37\x99\xfd\x9a\xe5\xcc\x2d\x6a\x86\x0d\xbb\xad\x48\xb1\x80\xf6\xf7\xb7\x1e\xdc\xa1\x53\xbc\xcf\x94\x81\xdc\xc5\xe8\xd0\x68\xf5\xa1\xef\xee\x47\x16\xf7\xba\x4f\x37\xc0\xb8\x60\x14\x52\xd8\xf6\x99\x53\xbd\x5f\x2f\x22\xb6\xa4\xd6\x98\xae\x93\xb7\x2c\xd4\xbb\xa7\x2b\x3b\xa0\x63\x42\x5b\x64\xe4\x30\xf4\xd7\x74\x22\x68\x60\x11\xd8\x34\xb6\x70\x9d\x52\xb3\x5e\xae\x84\xda\x41\x5f\xaa\x01\x17\x89\x01\x2c\x9d\xe1\x52\xa8\xe5\x8f\x4b\xfb\x91\x94\x07\x8b\x87\xab\x81\xbd\x19\xba\x1b\x84\xb6\xa9\x60\x20\xad\x2a\x08\x4d\xf4\xc6\xc9\x2a\x05\x0e\x18\x19\x03\xb4\x95\x50\xa2\x06\x6b\x8c\x35\xda\xcf\x66\x70\x25\x6e\x47\x07\x44\x6d\xbf\x76\xc6\xd0\x7b\xe1\x89\xbb\x71\xd2\x99\xde\x5f\xd2\xeb\x28\xfb\x09\xd5\x0f\x86\xcc\x4a\xd5\x1f\xae\x41\xfd\xd4\xd8\xda\x32\xc7\x42\x94\x59\xad\xcf\xf7\x7a\x61\xee\x1d\x49\xec\x0d\x74\xb9\x4e\x17\x0e\x60\x78\x09\xb9\x4b\x6c\xbd\x80\x4b\x84\x9c\x06\xb1\xc4\xdf\x05\xc1\x6f\x3c\x6a\xdb\xc6\x18\xab\xbd\x33\x3f\xc0\x06\xc0\xac\x88\xdf\x39\xe3\xbf\x3c\x67\xf4\xc6\x78\x56\x2d\x0d\x8e\xfb\x9d\xcd\xba\xfc\xc0\x1e\x7d\x8c\x86\x0d\x64\x34\x31\x5c\x8e\x3f\xa1\xad\xcd\xaf\x38\x4c\xa9\xd7\x2e\x46\x67\xcd\xad\x07\xb0\xd2\x87\xfd\xab\x4f\xd0\x7d\x30\x5d\x3e\x80\xf1\x8d\xd1\x2d\xe0\xda\x04\x9a\x63\x65\x54\xc0\x13\xc4\x15\xd0\x68\x82\x49\x7d\x46\xb5\x56\x08\x62\x7a\xc2\x16\x50\xf2\xac\xe6\x1a\x35\x2d\x66\x8e\x0e\xb7\xad\x6a\xf4\x36\xfe\x0e\xb8\x9f\xfa\x78\xc0\x5f\xab\x59\xad\x46\xa3\x38\xc1\xdb\x06\x9f\x60\xb7\x1e\x4c\x60\x10\xbb\x1b\x57\x88\x53\xbe\xaf\xcc\xcd\xb3\xd7\x8a\x23\x78\x0d\xc5\xd9\x2c\xb3\x2d\x1e\x7c\xda\xb6\x22\xff\x0a\x0e\x7f\xfc\xd2\xb1\x18\xa3\x61\x99\xf7\xee\x8f\x5f\x3e\x16\x1f\x7a\xed\xf0\xc7\xaf\x1c\xa3\x88\xaf\xa9\xa6\xa5\xa1\xf2\xf1\x30\xd5\x9e\x9a\xa9\xba\xcd\x56\x78\xa2\x16\xb5\xe3\x22\x3e\x52\xeb\xe0\xd3\x9a\xa0\x7d\x0a\xc0\xff\xfe\x7a\xaa\x80\xa9\x92\x89\x77\x97\x45\x94\xaa\xba\x42\x9a\x28\x35\xda\xa3\x25\x81\x45\xcc\x84\x2b\x0d\x00\x29\x47\xf1\x39\x29\x7e\xa2\xff\xc2\xe5\xd7\xaa\xb8\x78\x58\x8e\x8a\x7e\xfb\x2f\xfc\xd7\x6b\xb4\x34\x04\xc5\x27\x7a\xa4\xc8\x3c\x98\xb3\x4d\xbe\xfb\x6c\x9e\x26\x6a\x2e\x65\xe5\x20\xc2\xbb\x97\x40\x24\xfa\xd2\xc2\x72\x2e\x94\x49\x49\x25\x7b\x11\xdd\xce\x72\xaa\x4d\x2b\x24\xb0\x71\xe5\x0f\xe8\x0f\xaf\x68\xcf\xfe\xd0\x35\xfc\xd2\x8c\x77\x7d\x28\x84\xb2\xeb\xfe\xbf\x6f\xbc\x7d\x20\xf8\xd1\xcf\xa7\x04\x1e\x4f\x4b\x7a\x50\x7f\x3c\x65\x1f\xcc\x99\x81\x74\x31\x24\xbd\x0c\x85\xad\xb0\x51\x41\x49\x1b\xf8\xd7\x80\x6a\x05\x28\x94\x06\xe5\x80\xeb\x3e\xe5\x00\x20\x9e\x27\x74\xcd\x7e\x65\x8c\xde\xa5\x88\x02\x04\x15\x95\x22\x62\xd1\xc2\xd0\x0c\x1d\xbd\x94\xa8\x00\x1c\x20\xf8\x81\xac\x0c\xd7\x09\x88\xf0\xfd\x4b\x97\x5d\xa3\x3c\x15\x61\xc3\x6e\x53\x6b\x94\x94\x77\x2f\x89\x89\x49\x14\xa0\x43\x00\x2f\x13\x70\x10\xe3\xbe\x93\xbc\x3e\x10\xbc\x5e\x47\xad\xe0\x78\x30\x52\x3e\x11\x52\x68\x5a\x7e\x9c\xf8\x37\xd7\x94\xe5\x28\xf4\x1a\x60\x07\x51\x20\xdb\x6c\x1f\xf2\xb0\x5a\x4b\x8a\xdb\xbf\x2c\xef\x5e\x3d\xad\x41\x9d\x6d\xef\xab\x26\x09\x83\x15\x39\xa8\x92\xfa\xc4\xd7\xbe\x8a\xd4\x6c\xd8\x14\xb7\xbc\x12\xd5\xa3\x96\xcd\xfd\xae\xed\x9c\xf9\xc1\xaf\x82\x0f\x35\x78\x90\x7d\x06\x83\xcb\x0d\xe2\xd3\x71\xef\x5f\x5b\xd9\x59\xfa\xae\x7f\xef\x51\xea\x1e\xe4\xea\x19\x6b\xe3\x02\x31\xb6\x97\xa7\x1d\xa7\x48\xbc\xd3\xed\x69\x8a\x71\x6a\xba\x07\x7e\xc6\xb4\x2a\x66\xf4\xe7\x3f\x54\x1a\x06\x6d\x9f\xa7\xc8\xd4\x1d\x8f\x82\x11\x1b\xfe\x1d\xf8\xc9\xd1\xba\x87\xbd\xd9\x98\xb7\x47\x3d\xfd\x7d\x5e\x17\x49\x0d\x49\xe2\x2b\x49\x41\xef\x86\x63\xc1\xfb\xf0\x57\xf0\x01\x07\x6a\x97\x22\xc0\xb0\x66\x19\x50\x97\xcd\x5d\xe3\xa2\x8e\x43\xde\x5f\xff\x62\x67\x73\x2a\xbb\x16\xc3\xe6\xb7\xcd\x0b\xdd\xce\x0d\x4f\x0b\xac\x5b\x4a\x84\xca\x2c\xc1\x39\x4f\x25\x61\x8f\x34\x58\x26\xb5\xbc\x78\x1f\xf8\xd3\xe0\x7f\x8b\xce\x1c\x1d\x25\x40\x51\x99\xf8\xaf\x2a\xd5\xad\x25\xed\x0b\x50\x22\x54\x26\xb7\xeb\x09\xba\x74\x9c\xef\x7f\x7d\x0d\xed\x48\x40\x5a\xc6\x25\xcd\xb8\x31\x32\x6c\xdf\x64\x69\x0b\xa7\x1b\xb8\xa2\x24\xd2\x73\xf9\x70\x04\xe8\x1b\x90\xb5\x40\xca\xe4\xf8\x62\x59\x30\x18\x56\xca\xed\x18\xfe\x85\x45\x51\x10\xcc\x11\x20\x03\x81\x52\x45\x90\x2a\x32\x3c\x11\x36\x06\xa4\x77\xf4\x73\xb3\x63\xea\x17\x3f\xd1\x9d\x97\x85\x82\x94\x03\xac\x10\x48\x05\x18\x20\x19\x0b\x43\xa4\x39\x21\x8c\x90\x8c\x45\xf2\x30\x14\xff\xde\xe6\x1a\x80\x90\xbe\x48\x23\xbc\x88\xac\x43\x55\x88\xea\xbf\xd0\x1f\x4c\x5a\x05\xcc\x2c\x11\x3d\xf5\xde\x11\x41\x61\xdc\x18\x2b\xc3\x0d\x8f\x20\x18\x0d\x61\x1e\xc4\x83\x54\x85\xcc\xc7\x4c\xf5\x5f\xc5\xb8\x24\x8a\xac\xd3\x6f\xa0\x79\xd0\x40\x7d\x7f\x45\x7f\x97\xde\xa9\x27\x61\x2e\x78\x10\xfe\xf2\xdf\xeb\x1c\x5a\xff\x2b\x70\x45\xb2\x80\xf2\x60\xc9\xa6\xd8\xc5\xad\xcd\x2b\x3b\xb7\xef\x39\xa5\x19\xca\x11\x53\x8c\x6a\x16\x71\xce\xd2\x2f\x34\x9e\x8f\xc8\xa2\x54\x97\xab\x1f\x30\x88\x96\x51\x7c\x9f\x94\x40\x01\x7f\xe6\xcb\xc3\xd9\x62\x98\x7d\x33\x6c\xe1\xf3\x85\xc0\x14\xea\xb1\x1e\x78\xc0\x01\x10\x09\x60\x53\x1c\x08\xd3\x1d\x11\xd1\x4a\xd5\x11\xc5\xdc\x82\xbc\x2e\xa6\xb7\xd9\xa2\x2e\xa9\x0e\xb5\x19\x1c\xf7\x0b\x2c\x73\x19\x8e\x1d\x59\x90\xbc\x01\xbf\x83\x68\x28\x63\xfe\x30\x7a\x80\xd6\x95\x01\xd7\x0c\xaa\x70\xfd\xc3\x9a\x14\x81\xc3\x46\xa8\x73\x85\x7d\xc2\x35\x3a\x0b\xab\xc5\x40\x78\xc2\xca\x71\x74\x66\x83\x93\x80\x97\xea\x50\xbd\x56\x49\x02\xf5\x15\x4f\x06\xb9\x40\xe2\xb5\xd9\x6c\x45\xc3\xf8\xca\xf0\x7c\xd0\x54\x20\x85\xfb\x3c\x1e\x09\x30\xd1\x0a\x56\x18\x02\x4a\x38\x1a\x11\x0f\xaa\x46\x80\x1b\xb4\x44\x0f\x6e\x04\x1f\xc6\x2e\x89\x35\xaf\xa1\x8e\xe5\x2f\x78\xa0\xc7\x28\x2a\xa9\xa5\x5a\x9d\xd2\xdb\x52\x76\xbf\xcf\x24\x7b\xf7\xac\x68\x46\x42\x47\x1f\x49\x84\x5a\x76\xac\x8f\xbb\xd2\x7e\xe5\x0e\xa8\xdf\x8b\xbe\xc2\x8d\x9b\xbc\xa0\x6e\xdf\xcb\x4e\xd0\x2e\x57\xf7\x2b\x7a\xdf\x80\xd4\xab\x9b\x4a\x37\x91\x9f\xf3\xc0\x42\x3e\x97\x6a\xe5\xd1\x0f\x0b\x9f\x52\x24\x84\xce\x44\xbb\x21\x67\x9d\xba\x23\x2d\x75\x5c\xfc\x24\x0d\x37\x39\x2b\x79\x30\xb3\xc9\x25\xd5\x6a\xb8\x18\xf9\xec\xbf\x1c\xae\x3e\xc7\xf4\x22\x2e\x8f\x86\xe6\xc5\x67\x9c\xf2\x08\xf0\x47\xde\x16\x0b\x29\x89\x7e\x43\xd7\x63\xe5\x1a\x65\x18\x80\x02\xaa\x04\xbf\x07\x3e\x29\x58\x2a\x60\x57\xf7\x98\xad\x16\xb1\x6a\xe7\x2a\x7c\xac\x3a\xf9\x4a\x1f\xbf\x52\xb5\x78\x98\x43\x55\xb2\x30\xa2\x3d\xd3\xec\xe9\x45\x25\x38\x83\x25\x91\x9d\x31\xd6\x93\xa8\x57\xbc\x49\x15\xc9\xb5\x70\x2e\x35\x84\x25\x1c\xb9\x8b\x06\x5e\x65\x10\x2f\x38\x13\xc6\x9e\x73\xca\x90\x42\x1d\xf9\x83\xf9\x1f\xb7\xcf\x9f\x76\x90\xd0\x02\x4e\x60\xab\x2a\x33\xae\x1a\x7b\x1a\xea\x9e\xda\xb3\xb5\xdd\x42\x49\xa6\x4f\xc4\x7f\xd1\xd1\xd9\x0f\xd8\xb6\x05\xf6\x67\x0b\x4a\xfd\x85\x9b\xc1\xb3\x5e\xa8\xf7\xe7\x5c\xd0\x84\xe8\xad\xf6\xf3\x74\xef\xef\x1b\xf6\x77\x1d\xdd\x55\x3a\x2b\x31\x42\x09\xe4\x59\xc5\xed\x58\x8d\x98\x00\xed\xea\x31\x71\xa2\xf3\xcc\x38\xfc\xef\x85\xd1\xd1\x17\xaa\xd5\x67\x82\xbc\xda\xbe\xef\x7c\x0a\x60\x16\x2f\x99\x05\xb8\xb4\xb5\xb8\xda\x05\x8f\xfa\x5b\x1d\x13\xe3\x9e\xbb\x0f\xc2\xd1\x7b\xf5\x2d\x34\x41\x7b\x58\xd2\xe1\xf6\x7f\xf9\x65\xeb\xe1\x3d\xe5\x52\xee\xf8\xc0\xe5\xf4\x2e\xa1\xb2\xcf\xee\x9c\xc1\xc0\x55\xf2\x44\xe7\x10\xac\x2c\xc4\xc9\x16\x98\xac\x1a\x5a\xaa\xc8\x59\x92\xba\xd3\xb3\xfb\x97\xe5\x1d\x04\xca\xda\x78\xc8\x02\xb7\x9f\x3c\x43\xf1\x9e\x0e\xaa\x6a\x71\x26\x1b\x2c\x4a\xb6\xc9\x68\xe3\xd8\xc2\xe5\x2e\x30\x47\xd8\x91\x53\xdc\x59\xdd\xb9\xfd\x43\xef\xd7\x8b\xff\x88\x80\x93\x35\xa5\xbd\x81\x75\x30\x59\xc7\x4f\x85\xa5\xfe\x1e\xe0\x4c\x0d\xb1\x9f\xa2\xc1\x54\xb0\xc2\xd9\x22\x48\xf1\x3e\xbc\x4d\x11\x2a\x1d\x9b\x0c\x53\x7f\x24\x8a\x8e\xc7\xc5\xbf\x84\x83\xf4\xc3\x7c\x1f\xc6\xf4\x33\x58\x44\xd9\x53\xf8\x7c\x72\x44\x3b\x5d\x05\x44\x80\x5a\xc5\x24\xdd\xea\x2d\x3e\xea\x5f\xfb\xde\x9f\x70\x15\xa5\xac\x56\xe9\x6f\xa8\x4f\xef\x9d\xbb\xb7\x7b\xf9\x51\xef\xda\xdd\xde\x03\xab\x1b\x72\xa0\x96\x58\xd4\xda\x87\x5a\x97\x8a\x4f\xa8\x07\x10\x94\x47\xd9\x01\xd6\x2c\x9c\x9d\x1c\xf1\xe6\x3b\x90\xa3\x72\xc7\x8f\xef\xfb\x74\x8e\xca\x7a\xdc\x04\x44\x9f\x78\xc8\xd3\xc4\xa0\x85\xc9\xc6\xb7\xe9\x4a\x4a\x12\x4f\x3d\x3c\x5b\x2a\x6d\x6d\x32\x68\xb2\xbb\x60\xd4\xd6\xef\xb4\x35\x03\x87\x7e\x71\x43\x5f\xa0\x65\x81\x8a\xdc\xb1\xaa\x62\x8f\x64\x4d\x97\xb2\xbb\x51\x48\x1e\xe4\xa1\x63\xb6\x43\x72\x72\xcb\x59\xcb\x60\x8b\x16\xf1\xf4\x71\x5d\x81\xd2\x6b\x70\x66\x99\x1e\x58\x05\x19\xc8\x7c\x47\xd7\x76\xbb\x5e\xf5\x3c\x78\x79\x47\xba\x77\x6a\x0a\x0d\x48\xf1\xe1\xfd\xaa\xfd\xb2\xb3\xfd\xed\xa3\xde\x1a\xaa\xf8\xf7\x8a\x22\x93\xde\x24\x0c\x2f\x08\x47\xb8\xf4\x52\xf1\x05\x0d\x16\x2b\xb6\xcb\xac\xb8\x3d\x38\x1b\xb0\x66\x25\x44\x33\x7b\x99\x65\xf6\xcf\xa1\xd9\x56\x9c\xa8\x27\xf9\x73\x78\xb9\xf8\x42\x80\xec\xe2\x18\x8a\x04\xc0\x36\x93\xc9\x58\xc0\xf6\xe8\x41\x6d\x28\x80\xfd\x0c\x68\x3f\x89\x47\x04\xde\xd0\xca\x28\xc8\xfc\xdd\x50\x30\x1e\xb5\x9f\x69\x61\x98\xc4\x90\xe5\x99\x90\x5b\x00\xb3\x9d\x1e\x17\xef\x72\x51\xa7\x89\xbd\xb4\xf1\x49\xbc\xec\xc5\xc7\xd5\xb1\xe1\x94\x53\xe8\x05\xcb\x8d\x39\x1f\xce\xb2\xb5\x16\x94\x83\x0f\x51\xf0\x30\xcc\xaf\x32\xfc\x3d\xf2\xfa\xbb\xef\xbe\xf7\xa1\xb1\xb0\x1e\x0c\x83\x76\xa3\x0a\xeb\x18\xc8\xed\xed\xe5\x74\x6f\x04\x3a\x32\x18\x68\xf0\xd3\x08\x37\x21\x40\x84\x20\x20\x8f\xb3\x92\x43\x89\x7a\x86\x77\x7e\x3e\xe0\x10\x73\x58\x8a\x64\x10\xa5\xc3\xe7\x59\xdd\x0b\x22\x99\x52\xfe\x13\x94\x79\x43\xc2\x18\x7b\x31\x24\x38\x72\x60\xec\xcd\x94\x4c\x99\x70\xf1\x7f\x4e\x0d\x1c\x90\x18\x86\xb1\x36\x38\xa9\x08\x19\x10\xf2\x3a\x06\x59\x05\x33\x8a\x8c\x7c\x35\x04\x9e\xb6\x0a\x73\x08\xca\x43\x68\x1e\xa2\xae\xa0\x7d\xc6\x7c\x39\x7f\xcc\x16\x45\x01\xcd\x1a\xb4\x15\x8e\x46\x27\x42\x58\x68\x42\x70\x23\x81\x22\xa9\x8d\xee\xb1\x13\x34\xd6\x2b\x3c\xd6\x38\x62\x70\xb9\x41\xa2\xff\xf1\x30\x6c\x5a\x03\xb8\x53\xd7\x92\x2e\x93\xf3\xc0\x18\x79\x67\xec\x0f\x29\x12\x08\x4c\xc1\x50\xad\x85\xd2\x6a\xde\xb5\x61\x5d\xca\x5e\xfe\x2d\xf7\x1e\xdd\x2b\x94\x40\xfa\xac\xb0\x06\x3e\x93\x72\x9a\xda\xa3\xe5\xe3\x20\xe7\xa8\x4b\x82\x63\x20\x65\xf4\xc5\x5e\x3b\x29\xb3\x4d\x6d\xce\x06\x97\x81\xcd\x3a\xa8\x58\x4a\xf9\xb3\x74\x3d\x11\x52\x1e\x08\xba\x1e\xfa\xff\xd9\x18\x6b\xd9\x98\x50\x14\x7c\xe6\x78\xd9\x2e\x41\x79\x98\xe6\xb5\x4d\x3b\x6e\xfa\x7d\xec\xe1\x72\xac\x7b\x65\x54\xcb\xee\x38\xdd\x5f\x2e\x13\x65\x18\x0c\x32\xf4\xe1\xd4\x0f\xb6\x55\xc3\x51\xfa\x4e\x99\x79\xd0\xa8\xc1\xe0\x0e\x56\xac\x51\x7c\xae\x12\x87\x54\xf7\xb3\xb8\xe9\xe8\x5c\x18\x19\xea\xe2\x75\xa2\xe9\x12\xbe\x2c\x35\x41\x51\x35\xa8\x65\xef\x97\x90\xd0\x81\xed\x18\xb3\x65\x8a\x3d\x0b\x32\xb6\x80\x98\x34\xbe\x26\x15\x13\xc7\xb7\x36\x87\x6c\x5b\xda\x3e\xf3\x90\xf9\x25\xe5\x26\x20\xae\x25\xdb\x97\x1f\xa1\xcb\x17\x39\xec\x78\x31\xed\x7a\x37\x2e\x61\x84\x2c\x27\x41\x94\x49\x3c\x65\x25\x3b\x54\x41\x76\x9c\x9e\x67\xb9\x67\xd7\x31\x96\x74\x36\x1d\xe0\x87\x67\xbd\xb1\x3e\x6a\xd5\xf9\x2e\x79\xff\xbd\xa3\x1f\xa6\x14\x77\xb3\x14\xb7\xdd\x49\x7d\xb3\x73\xfb\xfe\xf6\x8f\x77\x55\xb8\xe5\xeb\x12\x9d\xa5\xb3\x96\x91\x56\xd4\xf2\x20\x50\xa0\x31\x26\x8d\x2a\xbd\x68\x96\xd7\xb6\x81\xae\x6c\x80\x79\x72\xb1\x76\xc2\xe7\x58\xfc\xba\xb6\x6c\x22\x65\x39\x6e\xc3\x96\x1f\x88\xc8\x20\xcb\xbb\xa7\xce\x6d\x3d\xb9\xce\x56\x71\x4f\xe9\x15\x9c\x3b\x1f\x75\x86\xf4\x1a\x0e\x12\x70\xc1\xef\x6e\xc0\xa8\xc4\x5c\x0b\xc2\x8c\x8a\x71\x33\x62\x8f\x04\x8a\x36\x80\x19\x6b\xc8\x23\x21\x55\x93\x45\x67\x24\xce\x5f\x92\xe8\x3f\x91\xae\xd2\xe4\x38\xc7\x7e\x90\xe3\x74\xc5\xc1\xa8\x8a\xb2\xee\x35\x36\x4a\x4e\xcb\x33\x92\x26\xd6\x13\x6a\xd0\x28\x17\xbf\xed\x7c\xb6\xb2\xf5\xeb\x45\x3b\x92\x9c\xca\x30\x96\x15\x49\x4e\xb1\x3f\x96\x43\xef\x9a\xe7\x4f\xc1\x84\x40\x18\x22\x44\x66\x3b\x73\xcf\xbc\xed\x7c\x6c\xcd\x65\xcd\x8e\xa7\xa3\xb9\x30\xe5\x76\xb3\xa7\x13\xab\xbf\x5e\x7a\x87\x14\x4c\xe4\x9c\x53\x66\x98\x59\x2f\xd1\x80\x1d\xff\xc7\x0e\x86\x4f\x93\xbe\x2f\x2a\xd0\x94\xe9\xc1\xce\xf5\xe5\xed\x1b\x8f\xfc\xb8\x5b\x5e\x35\x93\xb1\x71\x35\x15\x32\xdd\xda\x85\xac\x8c\x6c\x99\xab\x32\xc1\xb8\x04\x62\x12\x5c\x20\x55\x31\x27\xd2\x00\xa9\x6e\x53\x02\xad\x30\x0d\xd2\xb6\x68\xcf\xcb\x97\x36\x2d\xea\x2c\x0e\xca\x98\xfc\x65\x91\x93\x1e\xa0\xcc\xe4\x91\x39\x4a\xa0\xb9\x73\x7f\x13\x13\x19\x6b\xbb\x30\x97\x22\x0b\x65\xc3\xd4\x15\xf4\x9c\x83\x14\x51\x5e\x76\x52\x84\x51\x2e\x15\x37\xd8\x88\xe7\x49\x4e\x79\x8c\xe6\xef\x92\xa8\x31\xa3\xed\x68\x55\xc4\x11\xc9\xc7\xf7\xec\xff\x3e\xfa\xde\xbb\xda\x30\xfd\x79\x19\xfa\xd3\x17\xc6\xc6\xc6\x5e\x40\x51\xe0\x85\x76\xab\x1e\x36\xf0\x63\x55\xe6\xf2\x3c\xa6\x4d\x7c\x4d\x87\xc7\x79\xf5\x45\xf8\xeb\xb9\xc0\xf2\x5c\xd8\x0b\x3f\x15\xf5\x5e\xa5\xa7\x49\x76\x06\x26\x57\x8f\xbd\x72\x42\xff\x45\x11\x4f\x97\x74\xe7\x39\x81\x39\x08\x23\x74\x83\x53\x73\x66\x07\x48\xb7\x39\x26\xc4\x15\x65\x0f\xe7\x20\x4c\x60\xec\xe3\x2c\xbe\xa2\xd2\x82\x19\x6f\x2f\x7d\xd9\x5b\x3f\x6d\x7d\x06\x16\xe3\x78\x46\xa0\x35\x34\x4a\xf0\x2a\xd5\x60\x48\x9d\x35\x14\x7d\x67\x70\x4c\x77\x52\x5c\x51\xec\x17\xd0\x31\xe3\xb6\xc3\x5d\xe2\x5b\xab\xf6\x08\xbd\xed\x5f\xf3\x78\xbf\xe1\x09\xc3\xf0\x74\x36\x79\x11\x31\x9a\x54\x42\xf6\x51\xf3\x6e\x10\xee\x9c\xec\xeb\xa3\x46\x7d\xbc\xc8\xc8\x81\x7f\xab\x17\x47\x0f\x85\x31\xab\xbe\xd7\x9a\xf2\x48\x18\x29\xcb\xc4\x5a\x51\xb7\x9e\x91\xee\xb2\x82\xa5\xba\x9d\x71\x2c\xb5\xa2\xaa\xb5\x42\x24\x6d\x4d\x3b\x9a\x19\x33\x40\x4a\x51\x95\xd5\x01\xab\xd9\x8f\xd0\x3f\xd9\x85\x4a\xe5\x60\xd9\x01\x58\x99\x43\xd9\xb0\xde\x28\xe4\x33\x60\x55\x74\xbc\x08\xb2\x80\x69\xae\xa0\x94\x06\x2a\xbb\x2d\xe7\x8d\x29\xfa\x89\x61\xbc\x72\xdf\xa5\x2a\x6f\xc3\x67\x7b\x9b\xf3\x64\x17\x40\x41\x98\xd9\x65\x1b\xa9\x7c\x36\x35\x62\x4e\x24\x9b\x1c\x23\x15\x24\x12\x98\xe2\xfb\x83\x31\xc3\x64\xec\xcf\xf1\x0b\xe1\xf5\xd8\xdd\x0c\xb2\x2b\x15\x9d\x31\x2d\x96\x4c\xc9\x6e\x0b\xd9\xc3\x88\x80\x9a\xc1\x55\xfb\xbc\x1c\x5b\x51\x22\xeb\x54\xc3\x48\xc8\x18\x4d\x41\x45\x3a\x21\x4a\xba\x42\x6e\x5b\x2b\xce\x51\xa4\x49\x89\x27\x9c\xbe\x38\x52\x44\x03\x41\xc6\x67\xda\xdc\x1d\x5e\xf4\x1f\x2c\x15\x4f\xd7\x1b\x42\x83\xd2\x4e\x75\x9c\x51\xc3\x45\x9e\x8c\x68\x56\x1e\x1d\x49\x87\x91\xf0\x6b\x64\x25\x89\xf6\x89\x11\x88\xe6\x0d\xb2\xc4\xee\xc8\x9b\x03\xc6\xc3\x5c\xb5\xe1\xdc\xac\x47\xe3\x1c\x37\x8a\xc0\xc5\x01\xac\x6e\xa8\xd0\xa5\x36\x2c\x4c\xdd\x8c\xaa\x19\xf2\x0e\x79\x30\x59\xdd\xa3\x6b\x28\xb7\x91\x78\x37\xbf\x6d\x7e\x8e\x97\xcb\xe4\xa4\x8b\x76\x29\xb7\x46\x23\x82\xa7\x1f\xd2\x32\x56\x92\xc3\x49\x58\x7c\xaf\x1b\x73\x29\x63\x31\x68\xad\xbc\x47\xf0\x25\xbb\x9f\xdc\x08\x4c\x99\xdd\xee\x13\x8a\xc9\x81\x77\x66\x78\xa5\x74\xaf\xf4\xa6\xb3\x6f\x98\xa5\xdf\x65\x42\xca\x7a\xd0\xc9\xd8\xd0\xb4\xa2\x37\xd5\xd0\x7d\xd5\xc9\xed\xc3\x15\xa2\x32\xdd\xb3\x0e\x14\x75\x09\x55\x2b\x4f\x15\xcf\x6e\xcf\xb9\x1b\x4d\x53\xd6\x4e\x65\xcb\x5b\x00\xc8\x42\xb5\x36\x34\x34\x30\xd8\x8a\xc6\x62\x0c\x55\x84\x19\x85\x8b\x26\x09\xb2\xe2\x76\xb8\x16\x1a\x62\x01\x26\xee\xdc\x5a\xe1\xbf\xd9\x76\xc2\x35\xe4\xa1\x02\x32\x67\x71\x93\x8d\x62\xf6\xed\xe9\xd3\xc6\xad\xaa\xb3\xae\xe2\xe7\xa4\x54\x11\xd4\x45\x3c\x12\x8d\x95\xf0\x17\x45\x62\x8a\xa5\xbd\x56\xf8\x32\xf7\x2f\x55\xb1\x02\xef\x5d\xef\xd4\xbd\xfe\xb5\x33\xea\xae\x3f\x5c\x0d\x7a\x13\x33\x69\xe1\xc8\x7a\x79\x34\xd1\xd5\xc8\xf1\xd7\x6b\xc7\xc8\x67\x73\x0a\xcb\x41\xaa\x12\x83\xd4\xf4\x23\xe9\x3f\x26\x04\xb2\x40\xd4\xfe\xf0\xe7\x77\xf9\x0f\xf2\x30\x93\x00\xbc\x8e\x17\xbb\x2c\x47\xf9\xb1\x0d\x64\xfb\xb3\xa9\x52\x76\x68\xa4\xdf\x45\xd7\x67\xd1\xaf\x59\x6d\x95\x87\x92\xa2\xb8\x39\xe2\xed\xa0\x5d\xe5\xd0\x7a\x5d\xf5\xa1\x7c\xde\x33\x3a\x00\xd8\xd2\xee\xad\x9d\xc1\xd7\x35\xf5\xd5\x36\x32\x55\xdf\xca\x28\x4d\x67\xe4\x94\x05\x69\x75\xf7\xf2\x39\xce\x28\xf3\xc0\x82\x9e\x05\xd5\x0c\x4f\xbe\x01\x46\x45\xce\xbc\xa5\xf1\x31\xd0\xc9\xb5\x1c\x58\x98\x57\xf0\xf7\x51\x2b\x1b\x8f\x04\x0a\x7e\xe4\x92\x9c\x50\x94\x22\x34\x6a\xaa\xb6\x2b\xc9\x80\xb3\x0a\xab\xed\x1b\x61\x42\xce\xc0\x4a\x05\x5c\x8f\x86\xc9\x78\x09\xb9\x1b\x49\xa3\xdd\x6e\xa0\xbe\x20\x41\xc5\xfb\xd8\x48\xd9\x32\xc8\xaa\x8d\x42\xef\x27\xc2\xaa\xe9\x3c\x29\x0f\xab\x38\x74\xc8\xb9\x71\xb0\x12\x55\x44\x12\x87\x17\xa2\xdd\x69\x29\x1c\x95\x71\x19\x55\xec\x9f\x62\x38\x25\xe4\x3e\x4a\x7c\x46\x0d\xec\xb0\x88\xf0\x71\xfb\xf2\x23\x87\x8a\x50\xbe\x15\x19\x84\x2e\x1f\x4a\xf9\xa4\xbf\xa9\x9b\xe6\x08\xff\xab\xbf\x8f\xb5\xf0\xa5\xb4\x7f\xf5\xc1\xce\xe3\x4d\xe4\xb4\x2d\x0c\xe2\x94\xd8\x82\x3e\x92\x6b\x54\x97\xa3\x00\x84\xac\x37\xc9\x9e\x4f\xb8\xf1\xd6\x83\x3b\xff\x35\x71\x2b\x03\x09\x7d\x87\x76\x0b\x83\xe4\x06\x62\x9e\x9b\x58\xf4\xac\xf6\x69\xbf\x7e\x69\x8e\xf1\xd2\xbe\xfa\x3a\x33\x3f\xbc\x22\x41\x4a\x57\x0a\x37\x19\xbe\x71\x66\xc0\x4b\xcc\x1d\x8e\xd0\x3f\x66\x78\x46\x37\xe7\x94\xa2\x32\x81\xe0\x6e\x50\x19\x33\xf5\xf2\x49\xdc\x7a\x30\x03\x70\xa4\x54\xe7\x17\xc4\x9e\xdc\xc1\x46\x73\x22\xdd\x0e\xdd\xa3\x26\xfc\xa4\xaa\xfc\x06\x3f\x2b\xd1\xeb\xd3\x07\xfc\xcd\xad\x8a\x77\xa2\x14\x04\x6f\xc8\x87\x54\x0d\xde\x80\x37\xd4\x13\x15\x3d\x78\x70\x13\x7a\x8a\x91\xb7\x2b\x8a\x08\x8c\xfa\x35\xfd\x38\x05\xe8\x3a\x10\xbc\x11\x39\x4f\x2d\x2a\x9a\xf6\xbf\xa5\x47\x51\xd7\x94\x9a\x8f\x3e\x42\x3c\x40\x35\x90\x0a\x18\xfb\x7c\xfc\x77\xa9\xe3\x54\x12\x73\x34\x95\xe6\x40\xa2\x11\xc9\x11\x63\xed\x0e\xb3\x25\x2e\x0a\xcc\xba\x19\x52\x9c\xbd\xad\x46\x63\x0d\xc4\xd5\xb8\xf8\x86\xfa\x55\x28\x7c\x1c\xb5\x86\x8f\x99\x94\x42\xa2\xba\xd7\xe9\x84\xa8\x44\xc7\x67\x77\x8b\x95\x10\x64\xc5\x6b\x37\xfd\x78\x61\x8a\x74\x0b\x2b\x40\xd1\xdc\xce\xad\x2b\xe4\x18\x76\x92\xae\xfe\x93\x46\x2c\x15\x49\x11\x13\x78\x48\x43\x2b\xa1\x6e\x33\x2a\x89\xef\x55\xd1\x92\x47\x16\x0b\xcd\x30\x6a\xc2\x59\x67\x03\x21\x4c\xcb\x52\xc3\x07\xaa\x68\x34\x44\xd3\x88\x9d\x95\xbb\x9c\x8a\xa6\x3f\x73\xb5\xf7\xf8\x14\x65\x40\x8a\x4d\x7a\xa1\x02\xe5\x4a\x90\xd7\x88\xb8\x68\x27\x05\x91\xa2\x3d\xb3\x33\x58\x0e\xf8\xd8\xb1\x7d\x59\xa9\x7c\x33\x7a\x01\x08\x22\xdb\x7a\x2c\x3b\xd9\x11\x7f\xce\xac\xa7\x60\xcb\x06\xc7\xa8\xd4\x06\x11\x53\x71\x68\xc2\xc8\xda\x56\x4d\x76\x0a\x25\x62\x28\x28\x32\x81\x85\x1f\x7a\x28\x9f\xb6\xe8\x5c\x39\xc8\xe6\x49\x5e\x11\x15\xa3\x4f\x69\xd2\xd7\x51\xa3\x41\x3d\x38\xb1\x33\x2c\xfe\xd2\xf4\xa2\xf5\x0a\x62\x79\x81\xc4\x54\xfc\x13\xb0\x97\xac\xd0\x2d\x1a\x11\xff\x09\x11\x5b\xac\x1c\x59\xff\x58\xa0\x96\x7f\xdc\x6a\x28\x3f\xc3\x81\xad\x60\x4f\xa7\x3a\xd0\xa5\x7b\xe5\x3c\x78\x7a\x5b\x1e\xb7\xa2\xa6\x55\xfa\x90\xee\x1f\xf7\xdd\x37\x0b\x02\xac\xb6\xad\x82\x88\x46\x0b\x7f\x41\x64\xb5\x3c\x34\x14\x56\x80\x91\x88\xc6\x02\x8c\x2a\x40\x44\x17\x99\x15\x20\xa2\x64\x2f\x61\x59\x55\xa4\x5f\x99\xbd\x80\xf5\xef\x39\x26\x18\x54\x16\x48\x13\x43\x66\x85\x44\x38\x64\x36\xf5\x96\x6e\xa8\x4b\x8e\x79\x8c\x49\xfe\x69\xa5\xee\xc9\xad\xad\xb2\x26\x9b\x38\x78\x6e\xab\x7f\x30\xf0\x1d\x65\xfa\xce\x7e\x76\xce\x0d\x80\xe7\x4f\x0d\xa9\x0e\xf3\x42\x86\x12\x67\x2f\x42\xd3\x27\x2f\x5d\x51\x6a\xf6\xb6\x20\x97\x19\xec\x2e\xeb\x0d\xd5\xed\x94\x99\x1d\x94\x8d\x82\x94\xde\x32\x2d\x6e\xda\xf2\xc9\x6a\x6f\xfd\xb1\x88\xe2\x8e\xee\x8d\x26\x35\x39\x63\xd4\x63\x99\x31\xc8\x0b\x42\xe8\x99\xb1\xa9\xf8\x89\x56\xbc\x62\x13\xda\xcb\x0f\x07\x67\x92\x5d\xe8\x16\x6c\xe1\x91\x51\xd7\xaf\xa2\xaf\x48\x49\xc8\xe2\x74\x93\xe1\x7b\xa8\x8a\xf4\x8b\xb9\x75\x45\xa9\x32\x40\x8e\x4a\x88\x31\x78\xaf\x7c\x43\x61\x9a\xe4\x33\x3f\xf8\x2b\x97\x38\xf5\x15\x98\x02\xf8\xc8\xb9\xad\xf4\x47\xb9\x36\x69\xaf\x48\x94\x59\xe5\x0b\x93\xe7\x67\xdd\x6b\x56\xd6\x2c\x54\x95\x59\x39\x7c\xf2\xad\x94\x7e\xdb\xbc\xe2\x0f\x84\x39\xcc\x4d\xce\x03\xbe\x9b\xf9\x72\x1e\x40\xcf\x48\xc9\x93\x24\x5f\x9c\x19\xf3\x27\x64\x92\x24\x66\xae\xf0\xdf\xbd\xb9\x4b\x68\xfa\xe5\xea\x1f\xd2\xb5\x73\xef\xba\xf5\xb4\x85\xc8\xee\xa5\x1f\xe8\x11\x7b\xd9\x0b\xbf\xb3\xcf\x5b\x21\x8f\x49\x52\x85\x9a\x22\x33\xc5\x2c\x22\x64\x4f\xd1\xae\x7e\xf0\x39\x02\x96\xc3\xe2\x27\x27\x08\xd4\x9f\x5b\x0f\x8d\x73\xca\xb1\x4e\x74\xde\x6e\x38\xd0\xc9\xec\x29\x93\x4f\xac\x9a\xb2\x9d\xab\x36\x7b\xca\x76\xf5\xa7\x00\xab\xa3\x8b\x7f\x51\x9e\x3f\x81\x20\xce\x9d\xa5\x50\xcc\x98\x18\x22\xcf\x42\xe6\x40\x80\x57\xb1\x98\xd2\x53\x51\xd1\x99\xb2\x62\x55\x70\x5b\xff\xa6\xe7\xaf\x6c\xd5\x97\x66\x74\x5c\x8b\xce\xa7\xa4\x64\x0f\x0c\x1b\xed\xe9\xcc\x4c\x12\xba\x35\x4d\x1e\x79\x37\x98\x7f\xb2\x55\x31\x64\x1c\x7a\xdd\x07\x81\xe1\x67\x65\xf1\x81\x43\x36\xb8\xd2\x7e\x5c\x03\xd7\x52\xd1\x6d\x91\xbd\xf5\x21\xaa\x2f\x44\x85\x0f\x55\x4e\xe1\xa9\x49\x55\xd6\xe8\x46\xf7\x9c\x1a\x40\xbb\x1b\x9b\x64\x8d\xce\x00\x76\xd5\xcc\x2d\xce\x88\xe0\x9d\x75\x43\xa5\x30\xc3\xcb\x06\xb8\x4e\x1c\xe0\x9c\xb8\x79\x66\xa8\x3f\x1f\xf8\x01\x83\x51\xe7\x06\x4c\xf1\x69\x8e\x0f\xd2\x9f\x58\xca\xc8\xc0\x97\x5e\x83\xd6\x17\xcb\xa3\xb6\x3d\xa5\x03\x98\x90\x58\xb4\x6d\x5f\x1e\x5c\x63\xa7\x4d\x2c\x35\x22\xb9\x16\xd1\xd7\x7f\x1f\xf8\xf0\x48\x91\x46\x56\xe8\xf1\x99\x75\xa8\x63\x67\x4d\xa9\x67\xf6\xa4\x8b\x07\x9f\xb0\x4d\x3a\xff\x29\x13\xce\xdc\x4c\x87\x54\xe6\xcc\x9c\xe9\xdd\xc1\x67\xae\x29\xa8\x15\x61\x77\x6d\xff\x99\xdb\x58\xe9\x93\x4e\xc3\xfd\x4c\x74\x9c\x6b\xcf\xa3\xf6\x93\x69\x03\xc1\x35\x45\x42\x73\x56\xe7\x09\xba\xb9\xb3\xf0\x0f\xbb\x31\x1b\xdd\xab\x95\x7f\xea\xc5\x16\x91\x4c\xe4\x19\xc1\x9f\xfd\x80\x3e\x3d\x67\xf5\xdf\x00\x09\x1e\xd5\x20\xf8\x64\x48\x35\x0d\x4b\x97\x19\x7b\x39\x1d\x33\x36\x2b\x6d\x2c\xfd\xbe\x42\xa7\xfc\x4b\x36\xb9\xb6\x5c\xc8\xd2\x19\x28\x3f\xa6\x6d\x3f\x56\xc0\x84\xe7\x94\x0d\xbf\x68\x27\x32\x27\x8b\x28\x52\xd8\x92\x06\xd5\x58\x25\x14\x6c\xd1\x46\x67\x04\xdc\x3b\xd7\x63\x1b\x44\xa2\x46\x22\x39\x06\x25\x28\x28\x47\xbe\x1e\xd6\xcf\x63\xe4\xb2\x3e\xb9\x46\x43\xbb\xae\x27\x62\x1f\x5c\xc4\x2f\x68\xce\x72\x1a\x36\x82\xad\x0b\x0b\xa3\x51\x03\x07\x2d\x92\x79\xca\x0c\x09\xc0\xec\xae\x71\xb7\x40\x06\xbe\x25\xf4\x7b\x2d\xfe\x11\x7f\x72\x82\x0a\xfa\xfb\x6d\xf8\x55\x48\xa2\x04\x18\xcb\xde\xf9\xe9\x9d\xe5\xe9\xdf\x07\x87\xab\x05\x03\x08\x7a\x98\x80\xed\x01\x46\x7a\xfb\xa7\x7b\x50\x6e\x15\x69\x2b\xf1\x58\xc4\x22\xbb\xd9\x38\x6c\xe9\x28\xbd\x7b\xb4\xdd\xe9\x06\xd6\x04\x37\x89\xc6\x72\x01\x07\xaa\x7b\x98\x35\x74\x09\xfd\x2e\x8b\x9c\x9e\x40\x3f\xbe\x98\x8c\x84\xeb\xc1\xab\x83\xa4\x8c\x1f\xc4\xf0\xa6\xb2\x37\xcf\x5b\x1f\x79\x63\xec\x2f\x3a\x19\xcb\xf3\x4e\x5b\x67\xaf\x9c\xa2\xc9\x5b\xe4\x61\x87\x29\xec\xdc\xef\x12\x72\xc4\xfe\xb8\x73\x7d\xb6\x37\x33\xef\x56\x33\xf7\x88\x33\x0d\x0a\x10\xe1\xd6\x34\x81\x5c\xdc\xef\x7b\x25\xc6\x70\x57\x61\xd2\x7c\xba\xdf\x25\xf0\x6b\x6a\xc9\xa2\x60\x74\xbf\xdf\x21\x3d\x3c\x3e\x61\xf7\x4e\x4d\xd9\x45\x22\x7d\xb9\xb5\x33\x9c\x5a\xdd\x0a\x12\xad\xc2\x9f\xa8\x79\xe9\x07\x38\xae\xbb\xa5\x42\x67\x7c\x38\x4a\x56\xbe\xcf\x44\x4a\xcb\x6a\xdb\xff\x65\x03\xfd\x90\xac\xe7\xa9\xc0\x76\xb4\xc8\x76\xb6\xc9\xc0\x6b\xd6\xea\x28\x91\x5f\xd9\xc9\x65\x55\x8c\xc7\x6a\x94\x9e\x1e\xa7\x72\x83\xd1\x24\xb3\x5e\xab\x0d\x62\xcf\xda\x22\x6a\xd6\x4d\x31\xfa\x8a\xa2\xb7\x33\xa5\x1a\x89\x28\x58\xb0\x9b\xb3\xe4\x8c\x97\x53\x24\x78\xef\x75\xa8\x14\x98\x60\x77\xec\x45\xbc\x57\x8f\x96\x1e\x68\xaf\x9e\xb5\x0a\xd0\x0c\x91\xe2\x51\x5c\x03\x11\x33\xa8\x70\x3d\xb5\x06\x59\xd4\x94\x8d\x02\x23\x2e\xe2\xdb\x85\x6f\x2f\x99\x91\x3d\x40\x73\xd5\x2a\x76\xff\x01\xfa\xb6\x52\x1d\x1a\x96\x3c\x63\xbc\x74\xb0\xff\x7d\x79\xaf\xd4\xf0\xa4\x9f\x46\xbb\xf7\xda\x89\x34\x69\xef\xa6\x73\x4d\x4c\x51\x38\x60\x44\x88\x4b\x56\x76\x85\x3d\x7b\xcd\x73\xb6\xd8\xa7\xf7\x83\xb0\x92\xa9\x81\x89\xc5\x69\x0c\xf3\xed\xae\x5e\x4d\xca\xf5\xba\xed\x25\xd2\x0a\x2b\x51\xab\x1a\x07\x09\x3e\x15\xd6\xa3\x38\xa1\xf7\x12\x8a\x6f\xb1\x4f\x87\x7a\x25\xaf\x1f\xb8\x47\x0e\x88\x94\xfb\x92\x32\x60\x8d\x38\x5c\x4b\x4a\xc3\x15\x99\x7a\x0a\x56\x4b\x5d\xce\x2f\x26\x77\xc4\x03\xa2\xaa\xdf\xdb\xaf\x66\xa4\xb2\x5b\xf4\x5f\x16\xb3\xfb\xcf\x44\xb1\x34\x23\x62\x02\x65\x58\x23\x07\x99\x43\x5b\x49\x72\xd3\xbb\xd3\x0a\xe3\xf1\x46\x05\x35\xdb\x98\x41\x8e\x2c\x75\x9e\x19\x80\x5f\x2f\x06\x1c\x3c\xb5\xf6\xb7\x90\x4c\x51\x50\xaf\xed\xd9\x04\x9c\x3e\x67\xe5\xfa\x91\x45\xfd\xb6\x39\xbd\x73\xe7\x56\xef\xf3\xb3\xbf\x6d\x5e\x21\xbf\x06\xb2\xa7\xc0\xd4\x4f\x37\x2e\x21\xfb\x04\x32\x8d\xa4\x7e\xc2\x06\xbf\x6d\x9e\xd9\x73\x2a\x99\xb0\xb0\x52\x9b\x19\x3c\x64\x9e\xbe\x3f\x77\x95\x9e\x81\x52\xa1\x0a\x33\x07\xb1\x4c\xd4\xb2\x4e\x80\x28\x7e\xed\x9b\xc3\xa2\x19\xa7\xcf\xd9\x59\x51\x60\xd9\x5e\x4a\x5b\x91\x7d\x55\x68\x6e\x2f\x1c\x0b\xf1\x99\xe7\xf4\x43\x46\x2e\x1c\xec\x29\xee\x71\x58\xd3\x53\x45\x9e\x5c\xa6\x6a\xce\xaa\x99\x73\xda\x8f\xd9\x62\x84\xf0\xbd\xa4\x05\x43\xa3\xd3\x58\xd1\x8e\x7d\x8e\xfa\xd6\xe5\xcd\xde\xd4\x39\xce\x8d\x68\x5f\x01\xed\x16\x1a\xba\x94\x86\xa3\x56\xd4\x06\xe1\x3f\x34\x09\x50\xdf\x52\x9f\x32\xaa\x83\x58\x0f\x87\xb4\xd4\xa6\x70\xbc\x56\xca\x54\xb6\x7a\x5e\xe1\x97\xa7\xdd\xcf\xe6\xac\xa6\xc4\x3d\xaa\x86\xf8\x1e\x53\xa1\xf7\xbb\xac\x50\x95\x8b\xba\x23\xba\x4e\xa7\x5d\x7e\x52\xba\x88\x06\x93\x32\x4c\xae\x5a\xdc\x3d\x75\x8e\xd2\xad\xcf\x7b\x6d\xdd\xe1\x9b\x11\x65\x1a\x28\xd5\x61\x47\xda\xcd\x12\x82\x28\xe6\x68\x70\x1c\xab\xed\x09\x5b\xff\xf4\xae\x7e\xdd\x9f\xbf\x9b\x1e\x4d\x4d\x58\x37\x94\x41\x60\xfa\x30\xf7\xbc\x56\x18\x19\xce\x6f\x81\x41\x55\xbe\x78\x9c\x6a\xa1\x20\x3b\x12\x96\x9b\x69\xb8\x5e\xa0\xad\x5c\xc8\x82\x2b\x35\xd8\x17\x26\xd2\x41\x90\x03\x1d\xbb\x93\x5a\x55\x25\xca\xa1\xb4\x8b\x92\x7a\xe2\x69\x3a\x20\xfb\xbc\x22\x4f\x56\x85\x03\x4e\xb5\xcf\x69\x2c\x2f\xd5\x28\x5a\xa5\x9a\xa0\xa1\x2b\x41\xcf\xcf\xa0\xed\x75\x15\x0d\xfe\x7b\x58\xc1\xb0\x4b\xa6\x0b\xd4\xcf\x5d\x22\x12\xbf\xc4\x21\xf4\xad\x36\x83\x51\x94\x80\x54\x0e\x0d\x41\x94\x20\xbb\x72\x0e\x32\x7d\x49\xf1\x8e\xcc\xad\xde\x16\x9e\x52\x68\x05\x9e\xd6\xac\xfd\xe0\x3e\xf6\xdb\x10\xab\x93\x3c\x90\x8e\x62\xe2\x05\x98\x52\xab\x5d\x49\xda\x40\x5a\x64\x5e\xef\x1c\xc5\x94\x0d\xfd\xa5\x99\xdd\x89\x6f\xc8\x91\x66\x2d\x6b\x16\xa9\xc6\x79\x33\xf1\xba\xb3\xbb\xa8\x94\x2b\x23\x61\xc6\x04\x8e\xe0\xf7\xfd\x67\x90\x6a\xae\xa7\x00\xe3\xc3\x2c\xcc\x14\xbc\x0e\xed\x53\x4b\xc9\xd9\x91\x59\x18\x6c\x57\x8e\x87\x09\x7a\xd4\x8f\x94\xc8\x50\xcb\x74\xd7\x9d\x9a\xb3\x84\x70\x92\x11\x71\xef\x56\xd1\x88\xee\xeb\xf3\x39\xe1\x70\x17\xb3\x10\x11\xae\xf2\xd1\x30\x29\x93\x4d\x9f\xee\xfe\xad\x23\x64\xa6\xfb\xc4\xf2\xef\xb8\xd4\x7b\xbc\x60\x33\xee\x18\x41\xa8\x24\xb2\xac\x50\x0a\x64\xe3\x75\x17\xac\xca\xb6\xc5\xdb\xa7\x99\x15\xc6\x57\x65\x2e\xa3\x32\x5e\x41\xa7\xf1\xef\xaf\x03\xf9\x40\x0a\x7d\x84\xd4\x29\xf4\x52\x8c\x48\xbd\x6a\x35\x22\xd9\x1d\x1a\xd1\x5d\x00\xf2\x08\xb4\x80\xea\x2a\xd7\x7a\xea\x1e\x60\xea\xac\xea\xbf\x75\x04\xf3\x41\x5d\x9e\xec\x75\xae\xf5\xef\x7c\x9b\x45\x84\x75\xfd\x26\x86\x50\x3a\x40\x03\x35\x1f\xae\xbf\x7d\xf5\x47\x36\xf5\x76\x1b\xba\x5b\xc1\x84\xf3\xad\x23\xcc\x81\x09\xc5\x64\xe5\x0a\x3b\x90\x4a\xbe\x44\x40\x60\x32\x95\x36\xfe\xa3\xac\x6e\xa3\x27\x3d\x32\x9b\xe6\x36\x94\x1f\x5e\x1e\x4b\xe1\x32\xdd\xb9\x35\x97\x96\x2d\xc4\x42\x43\x1a\xa0\x5c\x27\xe2\x1c\x7f\x51\x72\x45\xd5\x77\x14\xc0\x24\x39\x52\x25\x1d\x4d\x94\x0b\x32\x99\x50\x29\x93\xf0\xcb\xc5\xcc\xd8\x39\x52\x87\xdc\x3c\x5a\xe1\x30\x6a\xc1\x38\x78\xc1\xd0\x78\x71\xfb\xf2\xc6\xee\xec\x0f\xda\x73\xd4\x75\xa2\x5d\x65\xe7\x25\x6b\xf9\x8a\x13\xc1\xf0\x8e\x02\x0a\x36\x7d\xd0\x8f\xe6\x32\x13\x8f\xa3\xe6\x1e\x6c\x5b\x48\x59\x2c\xc9\x8c\x6c\x4a\x2b\x99\x6b\x94\x01\xa3\xd4\xa0\xd4\x27\x4e\xd6\x13\xbb\x69\x3d\x1a\xae\x89\xfc\x2c\xcd\x6d\x8d\xc2\x79\x05\x76\x9d\x56\xdd\x8f\x50\xc6\x3e\x52\x04\xa9\xc7\x94\x26\x42\x7e\xfb\xde\x6d\x82\x34\xcc\x94\x31\x51\xb1\x02\x1b\x65\xa4\x0f\x65\x0b\x3a\x27\x30\x5f\x2e\x0b\x66\x80\x93\x9b\x34\x0f\xf8\x2f\x1b\x6c\xb5\xb8\xe4\x61\x92\x9b\x2a\xd4\x17\x82\xb3\xd0\x01\xfb\x60\x54\xcb\x4e\x53\x87\x26\x35\xf6\xc3\x9d\xab\x6d\xbe\xa1\x76\x01\x0d\x63\xd0\x1d\xaf\xc4\xfe\x78\xf9\x7d\x05\x29\x87\x4e\x63\x7e\x49\x0f\xc3\x7b\xf4\xcf\xa9\x72\x38\x0d\x0e\x1b\x86\x28\xe4\x43\xbc\x33\x6a\xf4\x78\xcf\xbc\x3a\x99\xbb\xe8\x83\x4f\xd2\x91\xa4\xf6\x4f\x3b\xba\x70\x27\x99\xc6\x1d\xb9\xa9\x0e\xe5\x00\x62\xcc\x40\x8c\x48\xa0\x92\xa0\x38\xb5\x55\x4a\x9c\xb4\xc8\xa7\x9e\x7f\x50\x31\xef\x0b\x00\x4a\x0c\x17\xdf\x27\x2b\x04\xca\x9a\x0a\x31\x93\xf2\xd8\xb2\x67\x83\x11\x66\xd0\x46\x2e\xad\xb8\xe0\x38\xd6\x96\x99\x9e\xfd\xb6\xb0\xa4\xa7\xa4\x2a\xe0\xc5\xc0\xcf\xea\xda\xe2\xd6\x76\x01\x50\x73\x48\x3d\x65\x59\xe0\x74\x4c\xf3\x53\x48\x7d\x80\x90\x4c\xb0\x90\x78\x80\x42\x02\xd8\x84\x5d\x2f\xc1\xa7\xea\x54\xdd\xa6\xd1\xf4\xc1\x37\xeb\xa3\x8f\x99\x56\x7d\xac\x82\x27\xba\xec\x5f\x25\xfe\x36\xf9\x43\x73\xcb\x9c\x14\x8e\xee\xa4\xf8\xcb\x1e\x46\x21\x5c\x81\x13\x9d\xa9\x3c\x67\xb1\x7c\xc5\x0c\x43\x9c\xe7\x4c\x7d\x71\xf3\xcd\xd0\x43\x81\xd0\x52\x67\x09\x4c\x4d\xfd\x69\x73\x6d\x37\xd2\xa0\xe5\x00\xa1\xb2\xf9\x73\x2d\x6b\x0d\xfc\xc5\x4b\x62\xc0\x1f\xc3\x06\x32\x63\xd5\xe2\x9b\xfc\xaf\x7c\x55\xd6\x99\x1f\x49\x84\x7c\x6b\x9a\xd4\x8b\xba\x2b\xdc\xbe\xa8\xdc\xba\x0c\xf0\x02\xe0\x92\x2c\x97\x29\x2e\x19\x89\xc8\x51\xfe\xaa\xb8\xc8\xf3\x47\x24\x20\x45\xed\x05\x2e\x1f\x49\xcb\x59\xc5\x4e\x4c\x22\xe6\xe0\x8d\x77\xed\x52\x75\xcf\xb8\x75\x44\x17\x30\xb5\x2e\xcf\x3b\x19\x0d\xd4\xc5\xc4\x2a\x94\xdf\x07\xea\x25\xd0\x69\x88\xe7\xfb\xca\x42\x6f\xee\x17\x60\x16\x14\xfa\x5f\x41\x15\xc8\x37\x9b\xdb\x3f\x9e\xf3\xdd\x62\xce\xb0\xd3\x8c\x90\xd3\x34\x49\xb6\x62\xd6\xe5\x64\x72\x95\xad\x40\x4e\x49\xe2\x23\x0b\x73\xc0\xc9\x76\x4c\xb8\x64\xab\x22\xc0\xe7\x23\xf8\xd7\xc0\xa5\x9c\x24\xad\xda\x60\x1b\xed\x74\x0c\x42\xf4\xee\x7d\xdd\x9f\x58\x4a\xd5\x88\xdb\x2d\x5d\xe9\xce\x42\x4e\x25\xd8\xc8\x7a\xf1\x4d\x3a\x88\x18\x2e\xd4\xa9\xc5\x41\x99\x79\x06\x5e\x48\x66\xd5\x0f\x3d\xbc\x4a\xbd\xd7\xf1\x8f\x9c\x8a\xa3\x78\x3d\x96\xe2\x72\xf1\x9d\x38\x78\xbd\x1a\x1c\x7d\x5d\xbe\xc7\xa3\x49\x93\x33\xed\x1d\x7d\xe7\xc3\xf7\x03\x95\x6e\x4f\xe5\xcf\x33\x95\x08\xb1\xa8\x8e\x8f\x5d\x58\x4a\x18\x26\xa5\x2e\x9a\x89\xa9\xa9\x78\xf9\xa1\x2d\x45\xca\xa2\x14\xdf\x27\x53\x88\xec\xb5\x53\x18\xf5\x36\x1a\x3c\x05\x70\xf5\x52\x8e\x2c\xbc\x1f\x31\x0d\x1d\x88\x53\x00\xcf\x4a\x12\x94\x1b\xe3\x81\xb4\x18\x08\xde\x69\xd7\x93\x5a\xb3\x1e\xaa\x2f\x41\x3c\x12\xb5\xeb\x55\x8c\x2d\x14\x87\xcd\x72\x8b\x18\xbb\xc1\x71\x0a\xab\x54\x0e\x9e\x79\xfe\x99\x01\xe7\x10\x97\x92\x7a\x5c\xfc\xf0\xed\xa3\x81\xc1\x52\x40\xbf\x6b\x67\x54\xb4\x00\x32\x4f\x13\x10\x1c\xaf\x35\xb1\x7a\x09\x5d\x37\x81\x0d\x85\x56\x84\x4e\x2b\xe6\xce\x9d\xbc\xb0\x7d\xad\xb3\x3d\x7f\x53\x1d\x49\x34\x72\x08\x5b\x27\x6a\x15\xc1\xa4\xf7\x5f\x7f\xc7\x8e\x7f\x62\xce\xba\x4c\x86\xe2\xd2\x2a\x76\xb7\xb8\xf3\xd9\x4a\x6f\x66\x9e\xb9\xdd\xdc\x59\xc1\xe2\x45\xe8\xbf\x6f\xf6\x83\x98\x56\xde\x66\x51\xed\x69\x27\x03\x01\xbc\xe6\xc4\x74\xee\xc5\x7d\x18\x30\x4d\x46\xd3\x6e\x7e\xdc\x45\x3a\x28\x66\xae\x83\xae\x4d\x2f\x75\x77\x1a\x2b\x8d\x15\xae\xd1\x97\xe6\x70\xa1\x76\x47\xfe\x7a\x85\xf5\x11\x5a\x6a\x47\x89\x53\x84\x58\x71\x3a\x76\x95\x12\xd3\x6b\x32\xc4\x11\x82\x9c\x57\x49\xac\xd4\x9d\xbe\xf6\xb1\xbc\xb1\x7b\xb1\x39\x07\xbd\x09\x07\x60\x18\xf8\x41\x5c\x29\x3e\xf5\xf3\xb8\xa3\xf8\xec\x2f\xcd\x50\x82\x3c\xae\x5a\x6e\x36\x95\xaf\x52\x76\xd6\x6c\xc4\x43\xab\xee\x09\xba\xe0\xf3\xd3\x86\x8b\x1d\xd3\x03\x79\x78\xb7\x5a\xaa\x98\x03\x39\x2d\x29\x04\x81\x54\xcf\xba\xdd\xa4\x28\x1a\x1a\xaa\xd7\x1a\x21\xe6\x2d\x90\x24\x2a\xf3\x26\xd7\x9e\x8a\x30\xa1\xfb\xa9\xc5\x74\x74\x50\x6f\x4b\xaa\x4e\x00\x06\x1a\x9a\x6f\x9a\x57\x74\x11\xaf\xec\x20\x20\x74\x80\xa4\x87\x56\x9b\x74\x77\x2d\x79\x7d\x34\x26\x0c\x56\x39\x4d\x45\x95\x7b\x33\x20\x5e\xaa\x15\x45\x89\x4a\x76\x99\x7a\x9d\xe2\xf9\xe0\x9f\x78\x37\xea\x1d\xc4\x37\xfc\x4a\x89\xb3\xd8\xe9\xe6\xbb\x5f\x5d\xc6\x3c\xce\x7e\x16\xdc\xcc\x1e\x60\xb1\x7e\x73\x5e\x6c\x3a\x8b\xae\xb4\x0f\xbc\x29\x54\x5a\xb5\xa6\x8e\x4c\xf1\x50\x3d\x99\x2e\x88\xf8\xc6\xd7\x83\x5e\x26\x06\x7d\x17\xdc\x27\x78\x29\x7f\x75\xbc\x4f\x95\x24\xeb\xc1\xae\x3a\xa8\x31\x34\xc3\x3a\xc1\xc3\x53\xa8\xec\xb1\x5b\xa6\xc0\x63\x79\x4c\x81\xcd\xb2\x99\xaf\x32\xbf\xf4\x6c\xe2\xb8\xce\x9b\x79\xf4\xe8\xdb\x41\x1a\x99\x4c\x05\x93\xc6\x7a\x62\x16\xf3\xa8\x60\xc0\xf4\xee\xc4\x39\x8e\x46\x81\x4f\x20\xa6\x89\x00\xde\x06\xac\x7c\xd5\x9d\x60\x08\xec\x43\xf1\x5f\xeb\xb5\x24\x7c\xe5\x10\x45\xf6\x3b\x94\xd4\xaa\x83\x87\x9e\xb3\x8f\x73\x8d\x1c\x22\x9d\xf3\x7c\x31\x0b\x4e\x5a\x1f\x12\x22\x5f\x51\x12\xd3\xf8\xe2\xee\xd5\x8d\xde\x9d\xf3\x9a\xc9\xd0\x46\xf1\x48\x9c\x38\xaf\xae\x7f\x64\xd4\x45\xa3\xaf\x98\x9c\x13\x42\xce\xba\x5c\x5b\x1e\xeb\x81\xab\x49\xa2\x86\x6a\x38\x75\x8d\xf6\xf5\xbe\x76\xdc\x75\xf4\x10\x7a\xd6\x9c\x01\x46\x65\x84\x61\xdf\x42\x93\x38\xe6\x86\x74\x70\xab\xd3\xbf\xa7\x1b\xc9\xbd\xc8\x6a\x55\xf6\x79\x60\x02\x73\xde\x32\x92\xe1\x10\xc5\xda\xf6\xcb\xbe\x28\xd3\xd3\x20\x90\x89\x22\x49\xc3\x4a\xec\x84\x3c\xf8\x90\x4f\x7b\xed\x6f\x21\x87\xd6\xc7\x50\x0d\xbd\xbb\x73\xe2\xc7\xae\x34\x90\x8f\xc8\x1a\x63\x72\x69\x8f\x48\x43\xa9\xb5\x34\x41\xda\x29\x17\x8f\xf0\xbf\x19\x17\xbb\x22\xa8\x1c\x7d\x03\x5d\x64\x4b\x75\x7e\x56\x57\xee\xb1\x56\xb8\xd9\x35\x6e\x2d\xe1\xc9\xd1\xec\xc1\x0d\xe6\xa1\xa1\x1f\x87\x89\x61\xdd\xed\x4e\x3d\x86\x7d\x8f\xae\x91\xa6\x6f\xe8\x74\x97\xd4\xaf\x0a\x56\x24\x78\x2b\xb1\x2f\xc4\x7c\x58\xea\xfc\xb5\x1d\xb6\x61\xb4\xb0\x31\x8c\xe7\x04\xe1\x77\x93\xb7\x6e\x77\xfe\x17\xb8\xe1\x34\xd8\x39\x2a\x06\xa9\x40\x81\x98\x17\x25\x0a\x91\x10\x83\x6f\x68\x61\xb7\xac\xa1\xb3\xf8\x31\x0b\xe7\x85\x13\xb3\xb6\xdd\xba\x2e\x65\xe3\x6f\x67\x5d\x97\x52\x55\x09\x79\x2e\x36\x2d\x7a\xb5\x14\xae\xc0\x41\x8f\x8a\x7f\x7a\xf3\xed\xf7\xec\x54\x01\x8c\x0b\x5e\x8b\x0c\x82\x25\x25\xd9\x34\x4e\x0a\xb3\x29\x1a\x1b\xb0\xc8\xaa\xd8\x2e\xc5\x5d\x0c\x57\xf0\x05\x56\x29\xe4\x63\xa5\x49\x8e\x7b\x8e\x7c\xb0\xc8\x19\xac\x02\xda\x12\x7f\xe0\xd4\x66\xf3\xa3\x09\x7a\x2a\x22\x81\xc4\x69\x64\xf2\x9d\xbb\xad\x38\xe9\x79\x6a\x36\x0d\xbf\x5e\xff\xef\x37\x81\x93\x32\xa4\x92\xcd\x4f\xf5\xbc\x37\x54\x45\x61\x33\xdc\x79\xab\xea\xe8\xc1\x5d\xa3\x88\xfb\x6e\x03\xad\x38\x63\xe9\x77\xc2\x9a\xbd\x6a\x62\xd0\xc6\xaf\x99\x86\x12\x60\x7f\x2d\x54\xec\xd6\x3a\x0d\x84\x04\xc3\x62\xb1\x84\x0e\xe0\x79\xe4\xda\x4e\x45\xc3\x00\xe7\x12\x86\xe1\x8a\x86\xa8\x7a\xba\x08\x5c\x50\xaa\x35\xd7\x6b\x43\xfc\x16\x9b\x01\x25\xc5\x52\xcd\xeb\x13\xa6\x5a\x8f\x24\x49\x33\xe6\xd0\x4c\x94\x70\x3c\xe0\x4b\xcf\x5b\xa2\xdd\xb7\x33\xfd\xfc\x8e\x9b\x35\x7a\x15\x53\xe0\xdc\xfe\x62\xa3\x37\x35\xe7\xc2\x4f\x55\x91\xfb\x50\xea\xd8\xd7\xa1\x4f\xa5\x87\x5b\xfa\x5e\xb8\x4b\x27\x5a\x5d\x0d\xb9\xd7\x19\xb2\x4d\x7a\x47\x89\x37\xf4\x77\x11\x6b\x30\xf7\xa9\xd8\x29\xc5\x28\x28\x5b\xd2\x81\x4a\x0b\xee\xbf\x23\xf0\x9f\x40\xdb\xd9\xe9\x32\xfb\x88\xab\x6f\x31\x20\x77\xb5\x5d\x17\x3e\xeb\x1e\xf1\x87\x37\xf9\xf6\x31\xed\x24\xa9\x60\xef\xea\xd7\xfa\x9b\x9d\x85\xd0\xfe\x1e\x7e\x1a\x56\xda\xfa\x6d\xde\x79\x2e\x32\x4d\x23\x0e\x6e\x4a\x85\xea\x51\x9a\x63\x87\x6c\x50\xea\x79\xa9\xe8\x64\x75\x50\xf3\x05\x90\x26\x98\xd8\xa2\x07\x90\x59\xb8\xd9\xbf\x3c\x99\x39\xb4\x74\xce\x6f\x6b\xbf\x2f\x28\x2b\x5c\x65\xe4\xca\x7f\x02\xae\x20\x65\x4b\x1b\xe6\xaa\xda\x1e\xdb\x67\x7f\x2e\xbd\x94\x7a\x3e\x52\xc5\xf6\xb4\xd5\xb7\xa8\x59\x7c\xaf\x89\xd7\xbd\xa9\x44\x12\x9b\xd1\xd1\xfa\x93\x38\x98\xd4\xf5\x31\xde\xc6\x51\xe3\x98\xf2\x79\x66\x6d\xb8\x17\xf5\xd7\x0d\xb8\x74\x38\x96\x88\x72\xe9\x64\xa2\x85\x56\xd8\xd0\x21\xd2\x55\xc6\xa5\x97\x4c\xc6\x25\x56\x4d\xa7\xd2\x59\xaa\x6c\x96\x81\xf2\x7f\x37\x63\x8b\x07\x9a\x15\xf9\xa4\xa0\xd3\x0b\xe2\x18\x4e\x8a\x2b\x4c\x6b\xf5\xaf\xc7\xd4\xf4\xbc\xf4\x57\x71\xab\xf2\xa2\x9f\x3e\xd3\xf3\x5a\x72\x96\x22\x00\xe1\xc4\x8c\x9f\xb0\xd9\xae\x0d\x89\x17\x59\x7b\xfb\x22\xc2\xe4\x30\xa6\xd2\x7a\x59\x2d\x02\x73\xaf\xcc\x28\x53\x7c\xec\xeb\x13\xd5\x99\x9b\xda\x2b\x33\x4b\x8e\x33\x84\xa4\xec\x62\xa8\xab\x01\x34\xe4\x3f\x29\xb8\xd9\x23\x9f\x6a\x92\xc8\x60\x1a\xbb\xe3\x4f\x0a\x19\x59\x7c\xfe\x1b\x13\x4c\x25\xfa\x61\x30\xe8\xf0\xcd\xd9\x68\xc6\x08\x63\xb0\x05\x63\x3b\xda\xa8\x77\x58\xcd\xfd\x81\x8a\xe7\x6c\xed\x17\x85\x8a\xc3\xe4\xef\x69\x9c\xb0\xd0\x8b\xa9\xda\x5d\x3f\x37\x9a\x83\x1c\xd6\x46\xe6\x63\x87\xe4\xa3\x7b\xd9\xe4\x05\xe3\x18\x20\x80\xde\x2f\x6b\xe8\x5a\x79\xd2\x39\x33\x1e\xa2\x06\x3b\x1f\x12\xe1\x2e\x7c\x9c\x44\x51\xfd\x58\xa1\x3c\x8c\xee\x12\xe7\x0a\x98\x91\xc8\xf8\x50\xe2\x59\x29\xc8\x5f\x85\x97\xe2\xe2\x4b\xc1\xf6\xd2\x05\x80\x73\xe1\xa5\x51\xf8\xdd\x9b\x3e\x4d\xbf\x47\xe0\x37\x93\x29\xfa\xb3\x8a\x7f\x2e\xdc\xa4\xdf\x63\xf0\x7b\x77\xe2\x9e\x2a\x02\x3a\x07\x1f\xba\x53\x3f\xf7\xaf\x4d\xd3\x87\x71\xec\xe6\xe1\x8f\x52\x1e\x87\x70\x4b\x54\x29\x5b\xa3\x8c\x33\x5a\x6b\x00\x3d\xa4\x2f\x64\x66\xb2\x86\x1f\x47\xa2\x76\x8b\x53\x3a\xea\x41\xab\xe5\x71\xfe\xc2\xe3\x8e\x85\xe1\x71\xfa\xdb\x8c\x0d\x43\x27\x23\x9c\xf7\x55\x0f\x3f\x1e\x96\xb9\x23\x98\x02\xfe\xdd\x2a\x8f\x95\xd4\x1c\x60\x02\xf4\xb7\x9a\x01\x0c\x0f\xc0\xaa\xb6\xa2\x26\x66\xc6\x38\x56\xa8\x86\x43\xe5\x76\x1d\x6d\xd7\x24\x8b\x3c\x2a\xc0\x28\x10\xad\xfb\x4e\x48\x8c\xff\x1d\x31\xf6\x31\x41\x09\xd7\xb5\x6f\xb0\x78\x87\x18\x23\x73\x1d\xed\xd2\x12\xb1\x54\x06\x9f\x5a\xa3\xd9\x56\x5a\x05\x13\xc1\xe3\x06\xf5\xed\x06\x6b\xc2\x41\xd2\x5d\x3a\x21\xa3\x7e\xdb\xfc\x3b\xe7\xe6\x07\x14\x28\x0d\xd2\x9d\xed\xea\x36\xb4\x24\xf6\xec\x7f\xfc\x07\xd9\xca\x82\xc8\xf6\x9f\xff\x19\xbc\xf3\x87\xe7\x02\xf1\x08\x9d\xe8\xa0\xec\x76\x63\xc9\xa9\x3a\x5a\xfe\xf4\x8f\x5e\x6d\x90\x3e\x7f\x3e\x85\x36\x99\x9e\xfd\xbb\x78\xeb\xa4\x22\x3b\x89\x6a\xb0\xf0\xff\x03\x00\x00\xff\xff\x23\xa8\xda\x0b\xcb\xd3\x00\x00")
func confLocaleLocale_jaJpIniBytes() ([]byte, error) {
return bindataRead(
@@ -4459,12 +4459,12 @@ func confLocaleLocale_jaJpIni() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/locale/locale_ja-JP.ini", size: 52339, mode: os.FileMode(493), modTime: time.Unix(1446027988, 0)}
+ info := bindataFileInfo{name: "conf/locale/locale_ja-JP.ini", size: 54219, mode: os.FileMode(493), modTime: time.Unix(1448150140, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
-var _confLocaleLocale_lvLvIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\x7d\xcb\x6e\x1c\xc7\x96\xe0\x5e\x80\xfe\x21\xad\x86\x60\x1b\xa0\xca\xb0\x3d\x2f\x18\x2e\x7b\x64\xcb\xd7\x97\x96\x44\xb3\x4d\x59\x8b\x36\x84\x72\x54\x65\xb0\x18\xac\x7c\xd4\xcd\xc8\xa4\x4c\x36\x1a\x18\x6d\x7a\x35\x3b\x6d\x66\x79\x35\x77\x37\xfa\x80\xbb\x18\x8f\x57\xc5\x1f\x99\x2f\x99\xf3\x8a\x67\x66\x51\xf4\xbd\x3d\xed\x85\xc5\xca\x8c\xc7\xc9\x13\x27\x4e\x9c\x77\xa8\xed\x76\x51\x6a\xbb\x9a\x3f\x37\x7a\x5d\x99\x62\xb8\xb2\xfd\xee\x55\xb9\x7b\x55\xdb\xe2\x5b\xd3\x17\x56\x77\x17\xc6\xda\x83\x62\xa3\x6c\xd1\xa9\x0d\xbc\x7d\xdb\xdb\xe2\x42\x55\x2d\x34\x2a\xbe\x6d\xef\xde\xb9\x7b\xe7\xac\xad\xf5\xfc\x64\xf7\x6a\x33\xd4\xf6\xee\x9d\x52\xd9\xb3\x65\xab\xba\x72\x7e\xd8\x9c\xb6\x5b\xd5\xe8\xca\xc0\x63\xfd\xcb\xb6\x6a\x3b\x3d\x3f\xbc\xda\xee\x5e\xe3\x28\xd0\x4f\x57\xdb\xf9\xb1\xaa\x76\x6f\xcb\xab\xdd\xdb\xa5\xba\x7b\xc7\x9a\x75\xb3\x30\xcd\xfc\xd8\x68\x37\x99\xd1\x56\x9e\xb7\x43\x0f\xbd\xc7\xcf\x87\x2d\xb6\xef\xb5\xd9\xf0\xc3\x4e\xaf\x8d\xed\x75\x37\xff\x41\xef\xfe\x02\x7f\x75\x30\x1f\xbd\x78\xa9\x97\xd6\xf4\x7a\xfe\x74\xf7\xea\x1c\x3e\xa7\x52\x5b\x98\xf2\x42\x77\xd6\xb4\xcd\xfc\x39\xfe\x7b\x0e\x0f\xb6\x6a\xad\xe7\x4f\xe8\x5d\xaf\xeb\x6d\xa5\xa0\xc7\x89\x5a\xab\x5e\x5d\xe8\xbb\x77\x2a\xd5\xac\x07\x6c\xf1\x1c\x51\x00\x6d\x56\x9d\x86\x16\x8b\x46\xbf\x04\xe0\x2e\xb4\x29\xdb\x7e\x36\x9b\xdd\xbd\x33\x00\xea\x16\xdb\xae\x3d\x35\x95\x5e\xa8\xa6\x5c\xd4\xf8\xf5\x4f\x00\xd0\xb6\xc7\xf9\x0b\x7e\x37\x14\x43\x03\xe8\x34\x1d\xa0\x8f\xbf\x47\x97\x80\x81\x85\xb2\x11\x12\xce\x01\xfc\x62\xb3\x7b\x85\xc8\xc6\x71\x1b\x55\x47\x43\x5d\xec\x5e\x75\x25\x62\xb8\x56\xa6\x9a\x7f\xf3\x60\xab\x6c\x6f\xf1\x3b\xac\x7d\xd9\xc2\x32\x1c\xab\xae\xad\x34\xe2\x65\xd1\x5f\x6e\xb5\xfc\x2e\x54\x0f\x23\x76\x30\x84\x81\x8f\x50\xdb\x7e\x75\xa6\xe6\xc7\xf0\x64\xa9\x86\x12\xa7\x6b\x71\x4c\xec\xb5\x6d\x01\x6b\x6d\x77\x09\xf8\xdc\xb6\x57\xf8\xa7\x39\x87\x57\x6d\xb7\x56\x8d\xb9\x52\x3d\x62\xef\x7b\xfe\xb1\x7b\xb5\x22\x1c\xd6\xa6\xeb\xda\x6e\x7e\xb2\x6d\xd7\x03\xad\x3e\xa0\x67\x81\x23\xcd\xbf\x53\x43\x03\x94\x94\x8c\x84\x2f\x6b\xb3\xee\x10\xd3\xf8\x5e\x15\xf8\xcb\x8d\x85\x6f\x4f\xdb\x6e\x23\x5d\x55\x5f\x22\xc5\xf4\xca\x4c\x0d\x03\x40\xc9\x10\x6d\x06\x91\x6a\x60\xd5\xe8\x3d\x7e\x24\x10\x70\x09\x83\xa4\xad\x60\x0c\x55\xd6\x80\x7c\x22\xda\xf9\x43\xfc\xbb\xf0\x04\xac\x56\xab\x76\x68\xfa\x85\xd5\x7d\x6f\x9a\xb5\x9d\x3f\x6e\x9b\x5e\x15\xb0\x34\xbd\xc2\x35\x1a\x6a\x40\xa4\x7f\x79\x98\x3c\xbe\x6c\x07\x4f\x0c\xf3\x67\xea\xc2\xca\xea\x5b\x79\xe5\xbb\xc1\x3b\x93\x0d\x49\x1f\x66\x17\xa7\x5a\x97\xf4\x69\x43\x3d\x14\xdb\xea\xfa\xad\xad\x91\x58\x87\xaa\x02\xc4\xfe\x69\x80\x2e\x30\xe9\x15\x90\xc0\xf5\xbf\xc2\x7b\xa3\xb7\x9d\xb2\x6e\x08\xd8\xc1\xd0\x60\x7e\xdc\xb5\xcb\x6a\xf7\xba\x56\xb4\xb0\x2b\xd5\xac\xf0\x2b\x7b\xf8\x7f\x8f\x0f\x7e\xb2\x5a\x75\xab\xb3\x17\xf8\x15\xf8\xc7\xfc\xa9\xde\x40\x73\x26\xe7\xbd\x64\x80\xf4\x18\x68\xd1\xca\x64\xf3\xc7\xbb\x5f\xaf\xdf\xd2\xfe\x68\x4b\xf8\x25\xc4\xf4\x93\x69\xe0\xd3\xaa\x0a\xe6\x90\xbf\x80\x49\xe0\xbf\x6e\x99\x7a\xd3\x03\x86\xe2\x67\xb6\xb0\xed\xee\x57\x03\x9f\xd4\xd5\x2d\xac\xb8\xb9\x82\xbf\x55\x05\xdf\xf9\x5b\x0b\x60\x97\xed\x6a\x03\x1b\x0d\x59\x09\xc0\xf1\x9d\x02\x96\xb4\xb6\x05\xec\xf7\x4d\x51\x11\x50\xb6\xb8\xd2\x75\xf1\x88\x9a\x1d\x14\xe6\xaa\x52\x16\x9e\x03\xa3\x03\x8a\xd8\xbd\x5d\x9b\xe2\x73\x55\xf4\xaa\x5b\xeb\x7e\x7e\x6f\xb1\x84\xed\xbd\xb9\x57\x9c\x75\xfa\x74\x7e\xef\xbe\xbd\xf7\xc5\x85\x2a\x81\xd8\x1a\x84\xe3\xf3\x8f\xd4\x17\x07\x04\x06\x6e\x8e\x02\x30\xdd\xec\x5e\xf5\xc5\xf5\x1b\x75\x0e\x9c\x10\x98\xc9\xee\xd5\x7b\x88\xa7\x3f\x0d\xc0\x63\x16\xe5\x92\xf9\x2a\x81\xd3\x68\x58\x90\x95\xd1\xd0\x16\x3a\x3f\xbd\x3c\xf9\xc7\x27\x07\xc5\x71\x6b\xfb\x75\xa7\xe9\x6f\xf8\x1f\x74\xfa\x14\x19\x41\xf1\xcc\x3c\xfa\x0a\x10\x0e\x03\x30\x32\x1e\xa9\x7e\x28\x96\xbb\x57\x57\xb0\x29\x53\xca\xc0\x26\xb8\xa1\xe3\x16\xc8\x81\x2c\xb2\x64\xdb\xc3\x42\xd9\xa1\xb3\xa5\x82\xa5\x9a\x5a\xa8\x11\x83\x80\xf1\x88\xb3\xc4\xe3\x35\xad\x55\x83\x30\xf6\xa5\x43\xf3\x51\xf2\x3d\x06\x51\x09\xa3\xf2\x87\x15\x87\x47\x47\xdf\x3f\xfa\xaa\x28\xaf\x4c\x63\x0a\xd5\xf1\xa9\x01\xfc\xbd\x3e\x1f\x00\x6f\x5b\x60\x78\xfd\xe9\x7f\x59\xac\x75\x03\xdc\xad\x5a\xac\x0c\x7c\xab\xb5\x15\xb0\x47\xa0\x93\x93\x93\x27\xb0\xc4\xd7\xbf\x41\x6b\x02\xb0\x3f\x9b\x7f\xad\x81\x92\xde\x40\x9b\x3f\x55\x88\x57\x81\x20\x47\x58\x51\x46\x30\x9f\x02\x1f\x54\xc0\x28\x3a\x05\x00\xc2\x22\x01\x56\xe0\xb3\x15\x4c\xa4\xbb\x6e\x01\x3c\xbd\xbf\xc4\xf5\xa1\xe1\xd3\x4f\x69\xda\x0e\x4f\x3f\x60\x0c\x37\x4e\x90\x0f\x3d\xc8\xd0\xa6\x01\xbe\x62\x4a\x58\x38\x87\xca\x51\x57\x8f\x4f\x20\x8a\x0b\xc0\x8e\x85\x77\x78\x40\x15\xd6\xd4\xcb\xb6\x1a\x6c\x71\x6f\x76\x0f\xcf\x84\x7b\x0f\xee\xc1\xa8\x4d\xbb\x60\x96\x84\x27\x48\x69\xac\x5a\xc2\x69\xc2\x07\x5c\xc7\x9c\xd7\x1f\x72\xb8\x5b\x06\x19\x55\xf5\x16\x76\xee\xba\xc7\x73\xbb\xde\xbd\xee\x8a\x46\x5d\xc0\x3a\xf1\xf1\x04\xf0\xe3\x90\x3c\x44\xdb\x29\x58\x95\xa6\xb7\x09\x76\x1c\x1b\x14\x02\x79\x38\x6e\xaf\xea\xc2\x74\x05\xf0\x13\xb3\x86\x5d\x60\x0a\xd8\x03\x8c\x3c\x38\xd8\x88\x9c\x66\xb8\xdf\xdd\x2a\x33\x25\xd3\x5e\x00\x71\x02\x76\x4a\x87\x5b\x4f\x67\xf4\x8c\xc2\x48\x74\xb4\x35\x29\xf9\xb9\xb7\x9e\x08\x69\x3a\xdc\xcb\x29\x13\xf7\x7d\x06\xd8\x9b\xda\xf4\xef\x31\xf3\xe2\xe5\x8e\x78\xd7\x50\xac\x2b\x05\xab\x82\x0b\xa9\x84\x44\xa2\xa6\x6e\x9a\xe7\xc6\x1a\x12\x85\x54\x0f\xfb\xa6\xa2\x4d\x0f\x90\x47\x47\x8f\x01\x76\xb3\xb1\x32\x1a\xa0\x42\x38\x42\x69\x3a\xbd\xa1\x06\xbb\x57\xc8\x40\x07\x90\x54\x70\x0b\x82\x00\x64\x2a\x3c\x61\xab\x68\x2f\xba\xb7\x6e\xd6\x20\x27\x10\x9e\x61\x88\xe5\x35\x50\xa5\xc8\x03\x02\x32\x4a\x35\x20\x37\x81\xb0\x16\x83\xa3\x80\xa6\x36\x88\xbb\x00\x00\xd0\x30\x50\x14\xa1\xdf\x8d\x44\x2c\xd4\xe2\x32\x22\x7b\xbc\x7e\xb3\x7b\x1b\xe0\xc1\x9d\x52\xb6\xc8\xe0\xe6\x8f\x5a\x20\x9f\xc6\xba\xdf\x0e\xbc\x67\x0a\x79\x51\xaf\x37\xf0\xb6\x38\x39\xf9\x63\xb1\xa9\xda\x66\xf7\x5a\xe0\xfa\xf1\x87\x27\xb4\xa9\xcf\x16\xdb\xb6\xeb\xe7\xf8\x1e\xff\xb0\xe1\x99\x1b\xe7\x18\xfe\x56\x05\x1e\x69\x1d\xca\x98\x43\x37\x38\x6e\x52\x7c\x07\x27\xdc\x40\x63\xa3\x0c\xaa\x3b\x03\x0d\x80\xac\x11\x3e\x5c\xf3\x7e\xd8\x5c\xbf\x19\x0e\x0a\xf8\x5c\x20\xf9\xdd\x6b\x10\xd3\x50\x48\xf2\xbc\x08\x3a\x02\x0c\x67\x7d\xbf\x65\x20\xfe\xf8\xec\xd9\xb1\x83\xc2\x3f\x9d\x02\xa3\x00\xf1\x74\x85\xa0\x28\x46\x08\x90\x26\x9c\xd5\x20\x9c\xd4\x80\x80\x02\x70\x47\x5c\x18\x1a\x9d\x23\xc3\x00\xe6\xc1\x3b\x0d\xfe\x9d\x31\x8d\x0e\x5d\x15\x11\x30\xe0\xc2\x3f\x9e\xc4\x1e\x02\xf6\x11\xfe\xef\x64\x84\x44\x5c\x34\x4d\xe2\x9c\x12\x3e\xf1\x0a\x3e\xd0\xc2\xf2\x01\x87\x42\xde\x63\x15\xf0\x28\x4b\x3b\xad\xdd\x22\x37\xf0\x5b\xed\x48\xfb\xad\x99\xef\x32\x12\x13\xa5\xd9\x37\x32\xfa\x56\x6d\x54\xb5\xc5\x6f\x1d\x09\x34\x35\xe0\x8a\x4e\x93\x93\xa7\x80\xc1\x2e\x39\x52\xe8\xe5\x69\xd7\xd6\xf3\x13\x07\xd4\x79\xfc\xd8\x7d\xb0\x9b\x46\x95\xd0\x5f\x1f\x14\x3f\xfc\xe1\xeb\xe2\x3f\x7e\xfa\xc9\x27\xb3\xe2\x11\x30\x02\x20\xe9\x82\x68\x12\xb6\x60\x83\x32\xe9\xf5\x1b\xe3\xbf\x9b\xbb\x10\x1b\x06\x21\xb0\x86\x0f\x02\x24\xdc\x3b\x72\x6c\xe1\x5e\xf1\x39\xb7\xb4\xff\x55\xff\xa2\x40\x5a\xd7\xb3\x55\x5b\x7f\x31\x43\x81\x0f\x64\xad\x8e\xb7\x5c\x80\x4e\x65\x03\xfb\x76\x9e\xd7\xc5\x6d\xb7\x5e\x72\x66\x8d\x62\xb1\x6a\x9b\x53\x10\x00\x50\xba\x43\x0a\x00\x3a\xeb\xbc\x8e\xe1\x0e\x04\xb5\xb5\xbd\xd9\x76\xc8\x28\xf0\xd1\xc0\x53\x2c\x1a\x10\xb4\x4f\x2f\xa3\x9e\xda\xe3\xfe\x0a\x64\x36\xc4\xfd\x80\xb8\x23\x62\x5f\x90\xde\xb5\xd2\xb2\x4c\x27\xf4\x50\x21\x3d\xac\x0c\x9c\x25\xac\x95\x0d\xd9\x52\xb5\xa7\xa7\xc0\x9e\x34\x9f\xa4\x61\x9e\xa5\xbe\xb2\xb8\xd5\xb5\x75\x47\xeb\x90\xb6\x85\xad\xb0\x05\x1d\xea\x61\xef\x7a\x7c\xfd\xe8\x08\x0e\x6e\xe0\x08\x40\xf8\xe5\xb0\x61\xae\x2a\x7d\x77\xaf\x0e\x90\x85\x1b\xa1\x84\x81\x0e\x5b\xe1\x80\xb0\x19\xd6\xa4\x3c\x02\x13\x6c\x5a\xd9\xb7\xc4\x4c\xe4\xe0\x82\x5d\x74\x01\x7a\x54\x17\xcd\xf5\xad\x3c\x8a\x48\x70\x18\x77\x18\x81\xe8\xbb\x09\x4a\x00\xed\x17\x2d\xfc\x43\xc0\xd1\x2f\x7c\x8b\x7f\x0c\x6b\xe0\x13\x00\x59\x85\x90\xbd\xee\x23\xb6\x6b\x88\xaa\x84\x63\xe0\xb1\xb1\x81\xe3\x17\x9a\xb4\xc4\xea\x5f\x57\x43\x04\x79\x72\xe4\x06\x30\xfc\x58\x43\x20\x04\x3a\x87\xa7\x7b\x8e\x3e\x63\x6f\xff\x03\xc4\x28\x40\x97\x9c\xd4\xa8\x77\x03\xa1\x59\x7f\x92\x03\xf7\x03\x7d\xc0\xc6\xc3\xe0\xd9\x3c\xd0\x61\xde\xd0\xf4\x4e\xb3\x0b\xf4\x50\x76\x2d\xb2\xfb\xa5\x22\x1d\x6f\xc8\x5b\x0a\x8c\xf1\x01\x14\x68\x1c\xfa\x03\xcd\x1d\x04\xfd\xa2\x07\x1a\x04\x19\x19\xff\xc8\xc6\x9d\x89\x2c\x0c\x5a\xa7\x68\xf5\x0b\xd8\xdf\x2f\x23\x40\x62\xa9\x18\xfa\x0d\xb0\x56\x78\x5a\x5d\xb1\xba\x7e\x00\x22\x35\x7c\x3f\x6a\x3a\x1b\x58\x59\xd2\xd6\xed\xf4\x98\x02\xf2\x33\xc0\x58\x3c\x46\xba\xd2\x9d\x1f\x8b\x87\x3a\x80\xf9\x6f\x68\x0c\xa0\x6d\x50\x85\xe9\xdd\x42\x48\x53\x91\x31\x80\xec\xc6\x3b\x9f\x74\x80\x7a\xe6\xb4\x48\x51\xea\x58\x0f\x38\x02\x01\xac\xc9\xc4\x66\x59\xc4\x09\x69\x0c\x84\xe4\x2b\x54\x75\x0e\x22\x21\x01\x65\xe9\xc3\x47\xf3\x8f\x81\xeb\x5f\xff\xab\xae\x47\x52\x9c\x48\x03\xca\x12\xac\xc8\x29\x8d\xdd\x18\x0f\x0d\x73\x12\xd6\x69\x37\x13\x9a\x2b\xb7\x9a\xb6\x2c\x64\xe2\xa0\xd3\x17\x84\x1b\x46\x72\xa2\x63\x7d\x78\x42\x13\xf3\xf4\x03\x67\xc6\x09\xd1\xfe\x16\xeb\x16\x75\x65\x56\xf7\x40\x08\x46\x11\x05\xcd\x2e\xb6\x5f\xac\x4d\xbf\x40\xde\x02\x5a\xaf\xe8\x92\xc5\x56\xac\x13\x80\xb3\xf7\xe1\xf5\xfb\xf0\x1d\xb0\x77\xcb\xe1\xb3\xe2\xfe\x85\x53\x10\x3e\x45\x46\xbb\x80\xed\x0f\x2a\x00\x50\xf5\x9c\xc5\x88\x0b\x36\xee\xe0\x92\xf7\x4b\x55\x21\xdb\x15\x01\x1f\x30\x0c\x63\x5f\x01\x7d\xe9\xf3\xc0\x26\x48\xc4\x00\x05\x7d\x65\x40\xe4\x6b\x8b\x25\x32\xf3\xae\x95\x61\x06\x64\x6e\xf7\x81\x80\x8e\xbe\x79\x7e\x78\x52\xac\xdb\xe5\x00\x02\x9d\x7b\x39\xc3\x8f\x63\x35\x00\x94\x00\xa1\x81\x7d\x4a\x9c\x25\xc1\x1c\x30\x05\x6b\x6d\xf9\x33\x5c\xe7\x49\x99\x75\x42\xab\x41\xf1\xb0\xd1\x9b\x16\x65\x3d\xc5\x43\x78\x61\x12\x51\x51\x2b\xd8\xd5\x53\x42\xa7\x4c\x7d\xfd\x06\x27\x47\x71\xc6\xc4\x6f\x61\x24\x5b\x3c\xf8\x02\xfe\x0f\x98\x55\x17\x9a\x8f\xbe\xb5\x5b\x92\x23\xe8\x53\x82\xdc\x45\x42\x88\x48\xbe\x48\x56\xd0\x64\x10\x16\x96\x7e\x4e\xb2\x25\xa0\x3b\x03\x2c\x44\x3c\x26\x48\x8f\x0c\x26\x13\x3b\xac\x56\xda\xda\xf9\x13\x65\xb6\xa0\x55\xd2\x92\xa9\xfa\xbd\xe2\x29\x72\x43\x20\x38\xbd\x22\x4e\x45\x6c\x03\x98\xc0\x77\x24\xa5\x5d\x05\xb1\x10\xe9\x0a\xb8\x16\x0e\x0e\x0a\xd1\xc0\xdf\x49\xa7\xf3\x7b\x64\x96\x40\x0b\xe6\x0b\x50\x91\x59\xbf\x68\x01\x53\x5d\xbe\x0b\xe8\xb0\xd0\xb9\x71\xcd\x35\x76\x5b\xc2\xbe\x34\x80\xee\x85\xb7\x81\x22\xda\x7a\xfd\x4b\x3f\x7f\x8a\xe6\x02\x64\x97\x62\x13\xdd\xfd\xca\x3b\x5d\x83\xf4\x83\x22\xc2\x25\x2d\xb8\x85\x76\x8d\x49\x94\x0b\xdc\x66\x15\x20\xb8\xc5\x23\xe4\x42\x4b\xb3\x13\x55\xaa\x6e\xc9\xdb\x3d\x6d\x0d\x23\x81\x3e\x44\x03\xc1\xbb\xdc\xbe\x05\x6f\xd9\x36\x27\x33\x59\xb4\xd0\xed\x7e\x85\x7e\xc4\x48\xd9\x92\xbb\x51\x62\x60\xa5\xd5\x77\xe6\xa3\x19\xac\x1f\x19\xab\x18\x02\xde\x58\xd1\xdc\x2d\x5b\x78\xc4\xce\xfb\x42\x4c\x46\x31\xf5\x92\x31\xeb\x27\xe0\x4e\x68\x63\x0a\x76\xd3\x85\x58\xd6\xbc\xfd\x94\x8f\x35\x66\x84\x91\xf0\x75\xa6\xb7\x28\xa9\xd5\x96\x4c\x7c\x48\xf7\xa4\xb8\x7e\x59\x38\x43\x29\x42\xdc\xab\xb5\x2a\x61\x51\x6d\xbb\x32\xaa\x5a\xbc\xbb\xf3\x89\x22\xe9\xc8\xf8\x9e\xe9\xc1\xcd\x46\x5c\x50\x8a\xe1\xd4\x06\x0a\x68\x5a\x64\x0d\x07\xe9\x69\x4d\x7b\x50\xb9\x43\x5d\xcd\x8a\x27\xc4\x52\x0e\x60\x6b\x5c\x11\x2f\x44\xc0\x80\x7b\xe3\x7e\x45\x9d\x20\x61\xdc\x63\x29\x03\xc1\x44\x66\x79\xc3\x84\x36\x88\xb1\xa9\xb4\x99\x83\x82\xe8\xab\x75\xbd\xc4\x31\x35\xd9\xfa\xc4\x1a\x5e\x00\xe7\x84\xf5\x00\x99\x7a\x0d\x4c\x22\x70\x70\x10\x87\x0c\x8a\x75\x8e\x7b\x63\x03\x3d\x6e\x60\xa4\xc1\x97\xde\x06\x0f\xcc\xe6\x65\x66\x4d\x11\x0c\x07\x33\xfc\xb9\x5f\xa1\x99\x3f\x3d\x58\x30\x22\x11\xd9\xea\xa6\x77\xd8\x16\x63\x6f\xf6\x75\xee\xbb\x2d\x71\xbd\x56\x54\x21\x38\x8e\xaf\x8a\xcf\x97\x5f\xdc\xb7\x9f\x7f\xb4\xfc\xc2\x71\xf4\x03\x7f\x5e\xe0\xac\xc0\xc3\x06\x8f\x34\x3e\x62\xfb\x01\x76\xf6\x06\x58\x79\x59\xc0\x1e\x84\x73\x04\x25\x8e\x0d\x0a\xb8\x28\x79\x6c\xd5\x52\x9b\x75\x3f\x8c\x30\x0f\x00\x02\x2f\xc2\x65\x73\x32\x48\xdf\x7a\x12\x4e\x1d\x17\x38\x2b\xa8\x2b\x38\x1d\x1a\xef\xd5\x8a\x76\x30\x6d\x22\xd7\xe1\xe1\x06\x9e\x91\x08\xc2\x20\x7a\xa2\x27\x64\x54\xa6\x36\xfd\x24\x01\x12\x8b\xe3\xef\x3f\x47\xde\xab\x64\x9c\x84\x3c\x06\x42\x01\x7c\x24\x9c\x60\x20\xbe\x9b\x40\x99\x6b\x65\xc8\x74\xf2\x69\x01\xa4\x08\xa3\x90\x16\x79\xa6\xec\x62\x68\x64\x5d\x74\xc9\x54\x78\x02\x7b\x72\x63\xe8\xbc\xfb\x0e\x0f\x2c\x3a\x6e\xa2\x75\xe9\x73\x95\xaa\xf8\xc0\x2f\xc5\x87\xb3\xe2\x3b\x3c\x74\x35\x68\xaf\x24\xb6\xec\x5e\xd7\x66\xff\xaa\x0e\xc4\x63\xc3\x2c\xa9\x65\x4e\x16\x9b\x99\x43\x58\x64\x78\x01\xed\xe8\x63\x90\x97\xb1\xa7\x0a\x4e\xc9\x16\x78\x30\xda\x36\xe0\xeb\x67\x82\x4f\xf9\xa2\xa3\xd0\x83\x0c\x44\xbc\xde\x78\x58\xe0\x49\x18\x66\x1a\xf6\x20\xd5\xa9\xd0\x24\x68\x58\x62\x34\xbd\x9e\x5f\xff\x19\x14\xa6\x0c\x13\x78\xc2\x12\x77\x41\x7f\x05\x72\x00\x66\x9a\xb4\xc6\x48\x3f\x08\x12\x36\xec\x05\xd5\x13\x60\x45\xd0\xb0\x36\x8a\x3b\x17\xf4\x45\xb4\x58\xc1\xe1\xd7\x0f\xe4\xb4\x93\x81\x3d\x80\x3c\x68\xd8\xb4\x3d\x22\xad\x15\x12\x73\x5b\xdb\x1d\xcd\x64\xa1\x1f\x11\xd7\x30\xb1\x4c\x20\xd7\xb3\x3d\x0a\xb6\x46\x79\x85\x04\x0e\x67\xdf\xee\xed\x1a\xcd\x06\xc0\xb6\x6a\x80\xeb\xfa\x0d\x2d\x22\xa9\x8f\xbd\x72\x0b\xc9\x02\xce\x2c\x07\x2c\x98\xf2\xa6\x56\x44\x09\xd4\x01\x62\xdf\xaf\x6f\xdb\x85\x3d\x43\xbb\xce\xb1\x20\x65\x0d\xda\x1e\x19\x55\xcb\xd8\xa2\x50\x2b\x58\x3c\xd4\x4c\x01\xf7\xff\x89\xec\x24\x3f\x21\xa6\x5f\xc8\x5e\xc4\x03\xc8\x6d\x44\xb7\x33\xdc\x9a\xb3\x0c\x18\xef\x49\xdf\x85\x65\xd9\x44\xd8\x4d\xd8\x0b\xad\xbe\x99\x58\x05\x27\xe0\x64\x0b\xe1\xd9\xbe\x13\x73\x7e\x48\x4f\x17\x34\x1d\x6c\x06\xe0\xb9\xb8\x15\x6d\x8d\xa6\x53\xfe\x14\x58\x0e\xfc\x96\x4b\x0d\xc7\x31\x32\x98\xa6\x9d\x1f\xed\x5e\xc3\x29\xdf\x96\x68\x6b\x10\x99\x83\xda\xa2\xf1\x04\x9a\xfe\x08\x62\xe1\xd1\xa4\x8c\x8f\xe7\x34\xbd\x49\xc4\xcd\xc8\xfe\xfa\x4d\x24\xc1\x07\xf3\xc9\x71\xae\x14\xfc\xa0\xf7\x39\x19\x4f\x4e\xfe\xf8\x8c\xcd\x19\x27\x7f\x74\x16\x6a\x95\x98\x78\xff\xd8\xf7\x5b\xfb\x63\x57\xcd\xd9\x1e\x46\xb6\xb3\x63\x75\x59\xb5\xaa\xc4\xa7\xcf\x77\xaf\xbb\x1e\x69\x8d\x5e\x3c\xd3\xaa\x26\x80\x1f\x93\x16\x90\x8e\xf4\x10\x84\x0c\x7a\xf9\x30\xd5\xdb\xe2\x26\x78\x0a\xf3\x47\xb1\x56\x94\x5b\x86\x82\xb2\xa9\xc9\x9b\xf9\x73\x4e\x5d\x64\x83\xb4\xb3\x9f\x81\x34\xaa\x2d\x68\xce\x28\xf5\xf9\xb6\xae\xa5\x37\xf0\xb3\x1e\x59\xe1\xfa\xa3\x8b\x4e\x55\xa7\x20\x35\xbf\x86\xf9\x96\x43\x47\x96\x8b\x95\xd9\x92\xc9\x02\xf7\x4f\xd9\xd6\x03\xfa\x4c\x80\xb2\x3f\x78\xb0\xf8\x30\x9b\x03\x64\xa4\xbf\x7f\x9e\x83\x7c\x12\x9a\x78\x3b\x34\x1b\x60\x4e\x3f\xe3\xe9\x76\x15\xbe\xdc\x99\x8d\x41\x29\xf0\x8e\x0a\xd8\x72\xaa\xc6\x96\x24\xd9\x27\xad\x95\xd8\xf3\x2c\x6c\xc0\xa8\x0f\xef\xd2\xdd\x2b\xea\xa4\x7e\x99\xec\xd4\x68\xd9\xb5\xe8\xf0\xde\xd3\x97\xf9\xaf\x5f\x15\xe0\xb2\xcc\x87\xf2\xa3\x08\xdb\xa2\xdd\x35\x6e\xe9\x14\x0f\x34\x52\xe3\xeb\x66\x03\x82\x4b\x23\x4d\x8e\xf4\x15\xb2\x3b\x20\xb1\x0d\xeb\x9c\x9f\x79\xdf\x38\x1c\xf4\xab\xb6\xeb\xf4\xaa\xcf\xbd\xe4\x00\xb2\x55\x9b\x0e\xb7\x35\xb9\x5e\xd0\x76\x04\xa0\x77\x1a\x75\x94\x76\x16\xb1\xad\xa0\x8f\xc9\xf6\x18\x9a\x68\x87\x78\x53\x0a\x74\x66\x5e\x4f\x00\xa3\x55\x14\xfd\x2a\x6c\xe7\x75\xee\xff\xc5\x52\x6b\x90\x3c\xd4\x46\x37\x23\x4d\x05\x1d\x06\x20\xe3\x2a\x73\x85\x86\x82\xde\x8a\xfb\x76\x91\xf7\x4b\x76\xfa\xfe\xbe\x20\x01\x8e\xba\x7e\x3f\xed\x72\x99\xec\xdf\xc3\x46\x1d\x0d\x30\xde\xb4\x53\x5d\x79\xa1\xa9\x1b\x7c\x78\x99\x71\x1f\x6a\x4e\xae\x5e\x67\xf6\x47\x81\xd7\x54\x95\x5e\xa3\x21\xdc\x4d\x3b\xff\xb6\x1b\xb6\xc9\x4c\xb4\x57\xc8\x18\x00\x6a\xd8\xd0\xbb\xd0\x16\xde\x0b\xb3\x08\xc9\x7e\xe5\xc2\xe2\x4f\xa9\x85\xd1\x6a\xf1\x51\x47\xbe\x46\x50\xee\xa0\x4b\xb9\x48\x34\x7a\x36\xb0\x44\x02\x6a\x85\x42\x8e\x28\x09\x07\x6c\x91\x0c\x64\xd0\x4d\xf2\x62\xc4\x54\x38\x52\x47\xf3\x00\x39\xa3\xee\xff\xbb\x26\xda\xbd\x45\x4b\x00\xbc\xdd\xc4\x94\x70\xc3\x24\xfe\x54\xe3\x29\xf6\xcc\xc0\x82\xc4\x98\xae\xfd\xd8\xca\x45\xca\xe0\xd6\xd0\xbf\xc0\xa1\x87\x82\xd4\xab\x32\x35\x54\x68\xd0\x92\x51\x8a\x7a\x3d\xc3\x00\x1c\xdb\xa3\x86\xcb\x9f\x49\x76\xb5\xc8\x1f\xd3\xb4\x44\x3b\xbc\x69\xde\xae\x5b\x31\x11\xc1\x0a\x87\x2f\x1c\x66\xa0\x31\xa2\x17\x5f\x9c\x98\xb9\xa0\xe9\x5c\xc0\x24\x7d\x24\xfd\x48\x19\x16\x04\xa0\x2b\x6b\xa3\x2f\x53\xc1\xa9\x49\xa1\x71\x0a\x08\x8e\x16\xfc\x59\x72\xf4\xa1\x81\xc4\x92\xcd\x01\x55\x3f\xf4\x70\x9d\x5e\xfa\x51\x8f\xf6\x0f\x74\x3e\x1a\xe8\x00\xe4\xb1\xde\x9b\xe0\x79\xf3\x90\x1d\x04\x31\x0e\x1f\x28\xcc\x31\x55\x8c\xe2\xc5\x22\xf9\xa8\x6f\xd1\x40\x42\x5e\x2c\x38\x3c\x9d\xa1\x07\xce\x4f\x58\x7b\x73\x8a\x8a\x11\x0b\x23\xde\xf2\xc3\x26\x1a\x38\x28\x7a\xd8\x72\xb8\x1c\x12\xe1\xc3\xa2\x28\x8a\xfc\x72\x00\xe0\x62\xa8\x94\x96\x03\x56\x01\x52\xb4\xbe\x5b\x0a\x1f\x63\x78\x73\x3b\x69\x79\x85\x92\x2e\x11\x54\x43\x6e\x48\x44\x43\x9f\x2f\x0d\x83\x81\x3a\x0c\x05\x01\x4d\x43\x91\x5b\x44\x50\x31\x2a\xd1\xf7\xe8\xe7\x4f\x27\xdf\xc2\x2e\x92\xa9\x3d\x1c\xd7\x6f\xda\x64\x94\x41\x78\x64\x86\x07\x52\x08\x92\xd9\xf0\xdb\xfe\x5d\x51\x12\xaf\x0d\x39\xc2\xae\xff\xdc\xa2\x75\x38\x5e\xd1\xa1\x38\x6f\x41\xc1\x3c\x47\x2f\xb2\xf3\xbd\x46\x40\xc6\x1b\xf1\x20\x03\xe3\xfa\x8d\xd1\x75\x64\x38\x87\x1f\x01\x98\x6c\x1a\xc5\xa1\x29\xac\xe2\xe1\xd7\xb9\x6f\x20\x30\x39\x00\x67\xb1\xec\x54\xb3\x3a\x8b\x78\xc1\x53\x90\xf8\x76\x7f\x45\xab\xe7\x95\xea\x62\x46\x40\x32\x2d\x7e\x12\x5a\x92\xce\x54\xb3\xd6\x0b\x71\x2d\x39\x43\x1b\x4b\xd8\x14\x65\xa5\x9c\x43\x87\x2d\x30\xbb\xd7\x85\xf3\x2b\xa1\xb3\xd0\x0f\xb0\x1a\x6c\xdf\xd6\xb7\x1a\x27\xb2\x54\xa2\xd9\xeb\xbc\x05\x09\xa8\xa5\xb0\x45\xc4\x19\x22\xd3\x46\x21\x53\xd0\x3a\x33\x83\x91\x2a\x61\xfa\xcb\xf9\xf1\xb0\xac\x8c\x45\x49\x87\xf5\x0e\xc0\x63\xaf\xd1\xea\x52\x55\xed\x4b\xdd\xd9\xf9\x89\xde\x30\x72\x71\x2d\x15\xb2\x60\xe0\x38\x78\x50\x91\xd3\x02\xb6\xed\x15\x20\x74\x7d\x85\xa0\x1a\xd7\x0f\x2d\xac\xd8\x0f\x91\x84\x72\xff\x8c\xce\x32\x3c\x31\xbb\x0b\xe8\x1f\xc5\x20\x0a\xab\x7f\xff\xbe\x7d\x9f\x0e\x53\x34\x1e\x45\xc7\x6f\xe8\x0c\x9c\x01\x0e\x80\x86\x75\x5e\x82\x6d\xef\x38\xc8\x03\xe5\x60\x65\x91\xe5\x27\x17\xdd\x06\x6b\xe5\x62\xe0\x8e\x5d\xf8\xdb\xc8\xa9\x20\x1c\xd0\xa6\x5a\x82\x33\xe8\xcd\x4f\x5a\xb2\xc9\x1b\x4d\x5a\x19\x07\x8d\x54\x66\x45\x56\x24\x1b\xfc\xee\xb4\x23\x6d\x26\xa6\xdc\xbd\x53\xea\x4a\x83\xae\xfe\x88\x77\x8f\xe8\x75\x83\x49\xbe\xe5\xf0\x11\x02\xbd\xc5\x85\x59\xf9\x98\x3d\x59\x27\xb4\x91\xfb\xc8\x3d\x17\xdc\x49\xfe\x9d\x58\x01\xf7\xf2\x09\x1e\x73\xd2\x11\x45\x3d\xe2\xd0\x5e\x54\xc9\xf4\x7b\xd8\x88\x64\xf9\x88\xdd\xc1\x6c\xcc\x70\x16\x04\x93\x59\x10\x58\x51\x60\x33\x30\xee\x5e\xd4\x0e\x7b\xfc\x63\xa5\x40\xba\x41\x2e\x55\xfb\x40\x57\xe4\x06\xa7\x18\x2b\x48\x62\xc1\xb1\xa9\x1a\x5b\x38\xcd\x6f\x32\x2c\xb6\x6a\x57\xce\xd9\x99\x39\x1c\x00\x61\xdb\x12\xd5\x60\x87\x1b\xb7\x53\x24\xa0\x35\x7f\xef\xb5\x5a\x06\xdd\x6d\x25\x68\x62\x88\x21\x7a\x9d\x36\x78\x12\xd0\x6b\x25\x9b\x72\x1c\xee\xea\xa9\x4d\x38\x8d\x1d\xb5\x75\x06\x33\xe2\xc0\x86\x63\x22\x95\x8f\xb8\x70\x61\x13\x8c\x5c\x17\xb4\xe4\x6d\x28\xce\x38\x83\x86\x7b\xd3\x0c\x7a\xfe\x6c\xe8\xb6\x64\xe8\x9a\x08\x99\x74\xae\xd3\x84\x73\x04\x0f\x27\xc7\x08\xd6\x23\xfe\x31\xdd\xd1\x59\x43\x5c\xff\x73\xb6\x87\xb4\xce\x1a\xc2\x81\x26\x83\x0f\x1c\x76\xcc\x08\xb7\x2b\xf9\x32\xd0\x2f\x95\x73\xb6\xb6\xb5\x62\x64\x17\xe0\xc8\x2b\x22\x36\x60\xb6\xb3\x8f\x80\x93\xf5\x93\x1e\x27\xde\xbf\xe3\x1a\x2e\x4d\x55\x1a\x6c\x86\x8a\x39\xc8\x84\x02\x3e\xf1\x86\x85\xa9\x31\x3a\xfa\x61\xe6\x76\xc7\x8d\x83\x12\x85\x15\xf6\x80\x33\x59\x8e\x6f\x4b\x71\x10\x3c\x77\x99\x08\x54\x27\x54\x26\x40\xcc\x32\x60\xf7\xd0\x1a\xb6\xd5\xa4\x18\x4f\x92\x9b\x22\x36\x25\x44\xe4\x19\x92\x27\x6b\xb1\xd2\xb4\x55\x19\xbb\x40\xbd\xdf\xcc\x4b\xb5\x1c\x81\xec\x9b\x70\x18\x72\x08\x21\x41\xb3\xc8\x22\x69\x71\xe8\x5c\xe7\x3c\x85\xa8\x82\x64\x2b\x99\x50\x3c\x5c\x6b\xe5\x0d\x6a\x2a\x76\xdf\x79\x30\x66\xa3\x4f\xf1\x58\x11\xad\x33\x47\x84\x3f\xb4\xd5\xac\x78\x86\xd6\x79\x92\x31\xd1\x0d\x0e\xd2\xd3\x96\x2d\xda\xc8\x7f\x68\xd3\x08\xff\x3a\x6f\x9d\x80\xcc\xc0\x13\x0a\x49\x5d\xb3\x99\x96\x66\x7d\xf0\xb5\xbc\x8e\xe3\xaf\x75\xde\x94\x35\x3e\x62\xa9\xc7\x9d\xa9\xc9\x7c\x9d\xb3\xd5\x94\x8f\x92\x15\x1c\xc3\x09\xda\x44\xda\xe0\xc0\x10\x64\x87\xa5\x12\x0e\x89\xaa\x38\x8c\xa9\xba\xcb\x30\xb6\x7f\x24\x56\xbd\x43\x6f\xa2\xc3\x43\x79\xcb\xcd\x5a\x77\x72\x48\x23\x3e\x3f\x02\xb0\xf0\x0a\x59\xa5\xfb\x6e\x14\x6c\xc8\x62\x9a\xb7\xe0\xef\x7a\x44\xaf\x5b\x16\x24\x53\x9b\xe1\x01\x7f\x1b\x4b\x46\x8a\xad\xa8\x20\x8c\x91\xed\x18\xe4\x32\x77\x12\xa0\x4c\xd8\x70\x38\x94\x18\x08\x23\xe6\x05\x8b\xf8\x5c\xec\xd9\xec\xfc\xec\x1d\x03\xfb\x72\x04\x8f\x23\x8c\x6f\x46\xe7\x56\x44\x1e\x4e\x52\x53\xef\xa1\x33\xbf\x24\x1a\x66\x3c\x38\x79\xc7\x79\xec\x72\x03\x28\xb6\xce\x5b\x7a\x1b\xb5\x7f\xb9\x48\x3c\x41\xe8\xf7\x18\x7b\x7f\x28\x32\xcd\xf9\x7e\x88\x7e\x53\xef\x0f\x4a\x1e\xb1\xc3\x27\xb1\xc8\xde\xda\xd5\x33\xb6\x78\x07\x67\x4f\x00\x37\xe5\x31\xf8\xe5\x93\x24\x9a\x6c\xb1\xad\xfb\x7e\xe6\x35\xb2\x21\xbc\xac\x13\x6f\x89\x4c\xee\xc1\x79\x51\x23\x0c\x18\x74\x6a\x1f\xcb\x4a\x44\x52\xd7\x7f\x36\xa4\xb0\x5b\x45\x86\x0c\x9b\x4a\x0a\xa0\xe6\x62\x9c\xa2\x73\x44\x90\xa8\x1f\xcd\x82\x3b\xa3\x20\x92\x46\xbc\x21\xb9\x71\x2c\x26\x7c\x3e\x79\x99\xd0\x4e\x02\x52\xc9\xee\x2d\xee\x0c\x09\xec\x94\xa3\xea\x73\xdb\x77\x6d\xb3\xfe\xe2\xb9\x3a\x57\x98\xc3\xb3\x46\x96\xe4\xf3\x79\xbe\xfc\xfc\x23\x79\x5f\x3c\xdc\x82\x0c\xd4\x7b\x6d\x13\x09\x97\x42\x7e\x70\x93\x7d\xae\xa2\x80\xfb\xdd\x5f\x30\x64\x18\xed\x98\x09\x1e\x30\xf8\x9e\xe4\x1d\xec\xd0\xb4\x40\xdc\x1d\x08\x70\x49\x4f\x72\x71\xa1\xdd\x10\xe0\xef\x5b\x9a\xc3\xd2\x20\x5b\x9f\xf6\x80\xa3\xcc\x02\x11\xa7\x68\x8d\x35\x6a\x2f\x86\x46\xb6\x27\x92\x26\xb6\x41\x5e\x17\xd0\x9c\xdc\x1c\x9b\xa0\x5c\x67\x12\x46\xa8\xf3\xf1\xb8\x9f\x42\x19\x0d\x4e\xc7\x21\x0a\x58\xc6\xb1\x22\x5b\x87\x1b\x03\x23\xc6\xc6\xd6\x72\x7c\x4b\xe1\x05\xb0\x61\x4e\xd0\xa2\x15\xa8\x25\xd0\x28\x1d\x42\x31\x2a\x59\x48\xdf\x4f\x9f\xef\x79\x5e\x87\xe8\x71\x9c\xce\x7d\x91\xe7\x75\xa9\x0d\x3f\xe2\x78\x79\xcb\x09\x9e\x97\xda\x2e\x12\x8e\x37\xcd\xec\x38\x18\x6b\xb8\xd0\x09\x51\xdf\xc4\xe7\x46\x50\x38\x84\x24\xa8\xc8\xb1\x90\x73\xba\x48\xa5\x43\xb9\x97\x4c\x4f\xbc\x9c\xbb\xd7\x18\x25\xe4\xf2\x51\xfc\xda\x73\xc0\xbe\x53\xee\x38\xe6\xcb\x92\xd9\x21\x52\xef\x64\xe9\x70\x37\x69\xb7\x7d\x81\xb4\x52\xa8\xc2\xf1\xb6\x75\x73\xfd\xe7\x02\x18\x5b\xe3\x58\x17\x28\xcd\xed\x06\x68\x33\x19\xc6\xa0\x51\xab\x02\x4d\x28\x1d\xc4\xee\x1f\x24\xf0\x22\xd6\xaf\x62\x4e\x14\x31\x0d\x34\x47\xb0\xe6\xd5\x5a\x89\x31\xf4\x31\x16\x32\xb7\x36\x3d\x1b\x63\x59\xba\x43\x83\x36\x05\x8a\xda\x54\x63\x63\xb1\xdb\x74\xf1\xe8\x26\x5b\xd7\x98\x19\x0d\x12\x18\xbe\x87\x19\x0d\xcd\xd2\x34\xa8\x13\xbb\xb1\xdc\xa3\xb0\xe2\x3c\x3f\x4a\xa0\x14\x90\xc0\xa8\x51\xbe\x83\x8d\x39\xb2\xa2\x3e\x0b\x42\x6d\x8a\x0b\x50\xc6\x5b\x32\x29\xda\x40\x8e\x82\x6d\xc4\x05\x67\x3a\x48\x40\x0b\x77\xdf\xfd\x4f\xc7\xca\xf8\x74\xe4\xb6\xb2\x6e\x96\xd1\xf6\x0c\x9f\x19\xf7\x85\x64\xae\x1a\xae\x1c\x0f\x3c\x1f\xae\xdf\x08\xbe\x30\x24\x11\xe0\xee\xfd\x92\x1a\x39\xba\x5c\x98\xe2\xc0\xe1\xfd\x0f\x8f\x0f\x67\x2c\x87\x32\x75\xb0\x20\x05\x52\x22\xae\x37\xad\x87\xae\x19\x10\xfc\x83\x56\xa1\x42\x29\x75\x7a\x83\x39\x1a\xe3\x54\x16\xec\x95\x78\x04\xfd\x37\xe7\xdf\xeb\xbe\x34\x6d\xc0\x2b\xa2\xad\x9c\xee\x39\x16\xed\x68\x3b\x06\x4c\xf4\xf6\xbd\xe2\x78\x64\x61\x86\xd6\x84\x31\x60\x16\x4d\xbb\x69\x51\x53\xc0\x2c\x01\xa0\x72\xcc\x1f\x40\x65\x5a\x12\x2b\x81\x6a\x92\xc0\x7d\xdc\xe8\x28\x5b\xf5\x81\xd9\xf1\x27\x38\x76\x17\x93\x41\xe0\x79\xc7\x8e\x06\x62\x96\x24\xd0\x27\x52\xdf\x64\xf7\x8c\x11\x06\x82\x1a\xd3\x93\x30\x45\xf8\xda\x75\x1f\x2f\x8e\xda\x56\x22\xe0\xc2\x99\xcd\x84\x01\x5f\x2a\x24\x71\x13\x3b\x8c\x3f\x32\x68\x03\xe1\x73\xa6\x56\x63\x82\x2f\xc2\x2a\x1c\x69\xc5\x11\x40\x78\x98\x47\xe6\x3e\x90\xc1\x28\x34\x3d\x06\xd1\xe6\x20\x9e\xb3\xf4\x23\xd0\x38\xcf\xbb\x58\x63\x62\x57\xbb\xb4\x88\xf5\x78\x17\xef\x46\x14\x4b\xf2\xbc\x03\x0b\x78\x41\xac\xbb\x1f\x90\x8c\xc0\x01\x08\x6c\x3c\x75\x52\xca\xd1\x37\x0f\x9f\x7d\xfb\xc3\xe1\x37\xff\xf4\xcd\xd1\xe1\xc9\xe3\x87\x5e\x3a\x79\x2f\x84\xb2\x66\xa0\x3d\x8c\xe2\x5c\xfc\x02\x0f\xf9\x17\x48\x6c\x2d\xe7\x83\x46\x64\x90\xb5\x0a\x3c\xda\xf3\x21\xe6\x67\xeb\xce\xe8\x2b\xdd\x60\xb8\xae\x1c\x84\xe2\x3e\x99\x5e\xcc\xbb\x77\x7e\x42\xd3\xe2\x0b\x50\x49\xc9\x05\xb2\xfb\x5f\xde\x70\x1c\x39\xfa\xf6\xfa\xf1\x83\x2b\xd0\xe5\x1a\xa9\x25\x85\x1c\x5e\xb5\x92\x17\xe5\x1a\x93\x7d\x06\xb0\x8b\x6a\x09\xa6\x5a\x09\x97\xba\xe0\x54\x71\x15\x05\x93\x81\xb2\xe5\x90\x3c\x34\xb8\xfe\x95\xf1\xd8\x9d\x61\x6c\xa1\x35\xa0\x83\xe3\x99\xf8\x03\x79\x45\x39\xdb\x9b\x1e\xe3\x53\x07\x09\x21\x27\x4e\xea\xe5\xd5\xdb\x2a\xd0\xe5\xe0\xf0\xb5\xf3\x7b\x03\x42\x5a\x16\x18\x52\x79\xef\x0b\x58\x18\x10\xeb\x7b\x10\xeb\xb0\xc9\x17\xe3\x01\x31\x6f\x78\x85\x96\x4a\x0c\xf8\xce\x63\xe9\x29\x82\xac\xd7\x66\x65\x98\x95\x08\x73\x8c\xa3\x29\x75\x92\x7c\xf5\x4e\x40\xa0\xfd\x04\x28\x98\xbb\xec\x3e\xf0\x03\x24\x65\x8a\xdc\xe9\x7a\x0e\xde\x1c\x19\xa7\x9c\xce\x37\x84\x54\xe7\x36\x41\xca\x60\x3f\x24\xcb\xec\x86\xdd\x0c\x0f\xa5\x51\xd2\x44\x1a\x50\x6a\x8e\x6f\xd0\xb4\xf2\x78\x84\x77\xd7\x44\xa5\x89\x64\x75\xee\xcf\x8a\x5c\x0d\xde\xc1\x8d\x62\xbc\x10\x15\x11\xf8\xc3\x2d\xab\x20\xf2\x0c\xf3\xe5\x7d\xae\xbc\x7f\xe2\x4d\x5d\x64\x8d\x12\xb5\x60\xb6\x36\xbd\x59\x37\x6d\xa7\xc9\x54\x84\xa7\x6a\x65\x56\x70\x54\xa2\xf1\x0f\xfe\x5d\x69\xff\x60\xb2\x7f\xc5\x8d\xd8\xd0\x44\x30\xc1\x8a\x63\x2a\xbf\x35\x4f\x29\xd8\x91\x1f\x4c\xf6\xe5\x94\x51\xd7\x14\x4d\x43\x98\xef\x6f\xc8\x17\xd6\x2e\x80\x6c\xfa\xf9\x61\x63\x50\xdc\xe1\x58\x3d\x14\x63\x63\x84\xa3\xcc\x6a\x9c\x69\x4d\x11\xe5\x50\x62\x0c\xfc\x0b\x7b\x23\x0c\x27\x51\xaf\xb4\x72\x3e\xdc\x35\x5d\xb9\x52\x9f\xaa\xa1\x72\xce\x90\xf9\x91\xa4\xa5\x90\x06\xcc\x7e\x10\x97\x5f\x0f\x70\xf5\x1a\x25\x14\x4e\xb4\xdf\xfd\xda\x8a\xd6\xca\xcf\x61\x17\xda\xe2\x03\xd2\x77\x81\x17\x7f\xb8\xc7\x1b\x30\xcd\x26\x58\x4b\x00\xe2\xef\x80\x33\xc1\x50\xaf\x6f\xe1\x0f\xb8\x69\xa4\x91\x53\xa0\xd1\x68\x38\x1c\xb2\x0c\x5c\x95\xe6\x59\xe0\x87\xae\x59\x80\xc0\x98\xa2\xa7\xbe\x2a\x80\xcf\x73\x8e\xdf\xef\xe7\x22\x74\xf8\x27\xdb\x17\xf7\x6d\xb1\xac\x06\x7d\xef\x0b\x2b\x45\x0a\xfc\xd6\x75\x63\xd2\x22\xd1\x9c\xaf\xf3\x35\x92\x26\xb3\x15\x9c\x94\xc0\xe0\x4b\x54\xfa\xed\xfc\x71\x9c\xbf\xe7\xf3\xcb\xa6\x9a\x3a\xe1\x8f\x05\x3b\xe2\x2e\x21\x0f\xf0\xa3\x6f\x0f\x9f\x51\xfa\x1f\x1e\x01\x2b\x4a\x7f\xc6\xe3\xb5\x6a\x91\xaf\xc2\xbe\x0b\x79\x55\x6e\x6c\xe7\x93\x46\xa3\x7d\xe5\xf2\x9a\x31\xd0\x05\x8f\x19\xee\x87\xe2\x2f\x8f\x75\x40\x71\x79\xc1\x95\xc6\x4e\x44\x8c\xa1\xf1\xf9\xa2\xbc\x44\xc8\x2b\x60\x91\x88\x89\x38\x56\x64\x03\x17\xa1\x04\x3f\xab\xab\xd3\xdc\x52\xab\xa6\x38\x12\x5b\x14\x6a\x16\xd8\x22\x57\x27\x9d\xbd\xdb\xcb\x45\x65\x9a\x0d\x9c\xa0\x58\x1b\x24\x7a\xe2\x65\x95\x23\x96\xef\xfa\xa4\xbd\x0b\xda\x09\xd1\x83\xff\xf7\xbf\xff\x8f\x07\x5f\xd3\x07\x7d\xdd\x77\xd5\x83\xaf\x9d\x8f\x85\x3b\xc3\xc2\xad\x80\x49\x6c\x30\x60\x17\x07\x91\xf9\x10\xb9\xe8\x5b\x43\xc9\xa5\x1f\x68\x97\xb6\x38\x20\xbf\xe6\xa8\xea\xc9\x10\x3c\x5e\xd2\x89\x9c\xf8\xc4\x0a\x42\xe2\x08\xf9\x66\xe2\x04\xcf\x2f\x8b\x87\xdb\x9a\xea\x2b\x90\x99\xff\xc6\x22\x04\x51\x89\x14\xb2\x83\xa0\x3f\xe7\x3d\xd4\x73\x5e\x52\x2c\xd1\x11\xe6\xbf\x76\x58\x0c\x81\x7f\x3f\x97\x5f\x03\x26\x4f\x20\x7a\x38\x24\x22\x71\x14\xd2\x9b\x60\xfb\xc8\x9c\x88\xdd\xc6\x1f\x09\x14\xd4\xdf\xb4\x21\x89\x49\x31\x7f\x87\xbd\xf9\xa7\x01\x71\xb9\x1e\x4c\xa9\x41\x06\xb1\x2a\xd8\x75\x94\xc3\x4d\x7f\x66\x2c\xef\x23\xde\x1b\x63\xc6\x99\x24\x02\xd0\xf9\xb0\x6a\x6b\x0c\xd9\xc8\xb3\x01\x12\x6e\xcb\x51\x1d\x20\x97\x95\x64\xc1\x1d\x30\xee\x0e\x1d\xc6\x3c\xd7\x91\x8f\x15\x76\xce\x1f\x24\xdb\xa8\x13\xc6\xf2\x0a\xf5\x9f\x23\xcf\xcc\x8e\x3d\x39\xa8\x00\x74\xca\x86\x9f\x16\x4b\x38\xf8\xef\x00\x6d\x86\x6c\xd9\x42\xf3\xbd\xaa\x48\x66\x03\x95\x83\xf2\x4a\xee\xde\x11\x26\xfe\x50\xf8\x76\xdf\x69\x94\x13\x51\x50\x13\x5f\x37\xe6\xf5\xf7\x6a\x6d\xb9\x09\xe5\x69\xc3\x4f\xe3\xde\x6b\xf7\x02\x7d\xe4\x54\x1f\x64\x3d\x5d\xcf\x03\x0b\x81\xec\x2f\x00\x52\xa9\xa5\x46\xc3\x7c\x6f\x76\x7f\xd5\x64\x81\xa8\x4d\xa5\x6d\x0f\x6b\x84\x13\xa0\x63\x13\xf3\x43\x29\xf8\x8f\xe8\xbf\xae\x4d\x8f\x4e\xeb\x8b\xdd\xdb\x2b\x76\x9d\x76\x20\xcc\x2a\xab\x29\x07\x07\x4d\x08\x48\x28\xe8\xdd\xeb\x14\x86\xfd\xa3\xe5\xb4\xe3\xdc\x4f\x2b\x2f\x60\xe9\xa9\x5c\xc8\x73\x0a\x53\xee\xb4\x3c\xa6\x3c\x13\xec\xf4\x83\x84\xd9\x34\x71\xe7\x41\x5a\xc1\x8e\xaa\x15\xf1\x84\x63\x4e\xfa\xbe\x60\xb5\x8b\x5c\x77\xe4\xad\x61\x10\x67\x53\xa0\xba\x77\x69\x19\x13\x58\xc1\x71\x93\x53\x34\x1e\x48\x83\xf0\x14\xcf\x25\x60\x2c\x14\x3b\x1a\x35\xae\x81\x13\xa1\x73\xeb\x9f\xc4\x41\x1b\xbd\x42\x1f\x14\x25\x79\xc5\x0f\x39\x35\xe8\x39\x26\x27\x6d\x02\x56\x67\x40\xe9\x54\xaa\x04\xed\xc6\x1b\x13\x25\xd8\x60\x0d\x21\xf1\x1a\xb9\x95\x8d\xdf\xcd\xc6\xab\x18\xbd\x6c\x50\xb2\x82\xf7\xb4\x49\x35\x35\xb9\x7e\x33\x24\x4d\x56\xb0\x82\xdd\x42\x46\x71\x6c\x41\x4f\x8e\xe6\xc9\x23\xa7\x8e\xd1\xa4\xa1\x25\x71\x87\xb4\xf5\xd4\xfc\x51\x87\x16\x36\x29\xc7\x4d\x66\xdd\xd2\x59\xda\x2d\x68\xad\x31\x44\x24\x3f\x1b\xfd\x8e\x6e\xc0\x82\x2c\x66\x31\x84\x8e\x24\xa1\x4d\xf5\x34\x49\x47\x90\x10\xb0\x0e\x13\xce\x84\x9e\x43\x34\x6b\x9b\x7c\x68\xfc\x12\xdf\xce\xe1\x52\xb9\xf6\x6d\x8e\xa5\xd0\x94\x90\x24\xcd\x90\x79\x49\x3b\xe6\x82\xbe\x90\x95\xa7\x80\x04\x83\xb2\xc2\x4c\x23\x6e\xe1\xc6\x0d\x16\xdb\x4a\xad\xb4\x64\xa6\x79\x6a\x09\x22\x19\x15\xf4\x49\xe6\x95\x81\x3d\xcb\x95\xb1\x03\x5a\x68\x09\x7a\xb5\x9c\xdf\x2f\x01\x7c\xc6\x62\x18\x03\x11\xed\xdf\x3a\x24\xfb\xd7\xb0\xa1\x31\xb8\x9d\xa7\xf8\x26\x87\x3a\x7e\x0b\xe2\x24\x4a\x14\xe8\xed\x64\x3c\x49\xa0\xcb\xc4\xc7\x4a\xb7\x5b\xd0\x69\xde\x72\xdf\x24\x36\x27\x8a\xd1\x10\x37\xd3\x45\x68\xb4\x36\xd0\xe8\xa6\x69\xf6\xf7\x26\x39\xf7\x39\xcb\xb6\xe3\x37\x33\xcc\x85\x14\xe6\xff\x1c\xfd\x34\x91\x6f\x63\xba\xbd\x95\x8a\x62\x20\xf1\x5c\xb6\x03\x92\xd7\xf5\x9b\xdd\x5f\x4d\x47\xe5\x23\xbe\x23\x6e\x35\xd1\x8d\x89\xa2\x5c\x2c\x2f\xa9\x97\x44\x71\x0a\x71\x50\x6c\xd3\x44\xa7\x1a\xc3\xbd\xda\x06\x33\x9e\xb1\xd3\x37\x96\x9d\xc7\xa0\x73\xe3\x57\xe7\x5d\x2c\x26\x6f\x3c\xe6\xc8\xe7\xa9\x77\x33\xac\xbb\x66\x7b\xcf\x26\x47\x2b\x4f\x8d\x90\xc4\xa1\x11\xb0\x58\xb5\xaf\x49\xa7\x41\x2b\xec\x39\x4a\x00\x0e\x2a\xab\x1b\x9f\x58\x32\xf1\x25\x3c\xb5\x46\xa7\x21\xf7\x00\x34\x5b\x8c\xbf\xde\xbc\xb3\x57\xdd\xda\x1e\x59\x3c\xba\x63\xa0\x97\x33\x3d\x82\xd4\x01\x4f\xb0\xe4\xdd\x4d\xb3\x45\x1d\x5d\xf4\xfb\x54\x3f\xdc\x86\xb4\x2e\xf3\xe0\xfa\xfa\xe9\x93\x17\x20\x23\xde\xff\xe9\xd3\x17\xec\x25\xe3\xed\xa9\x8a\xfb\x3f\x7d\xfc\x62\xa2\xe7\xe2\x54\x6d\xf4\x9c\x7a\xed\x69\xba\x85\x83\xd2\xb4\x03\xd6\x30\xc3\xd4\x5a\x10\x73\x28\xbc\x20\xe2\x33\xbf\x00\x4d\x03\x8c\x28\xee\x65\x1c\x82\x93\xcc\x99\x41\xa8\x94\x41\x94\xae\x98\x05\x85\xb1\x44\x27\xdb\x50\x2f\xe4\xf3\x2d\x32\x10\xf9\xf0\x57\x5d\xc4\x60\xf8\x35\x6a\x8c\xfd\xfc\x67\x87\x19\xd0\x32\x01\x0b\xa6\x44\x1c\x00\xfc\x4e\x62\xfe\x07\xfe\xf5\x05\x7d\x22\x62\xe4\xe7\x30\x55\xeb\x1d\x66\x20\x95\x54\x92\x9f\x05\xc2\x89\x9a\x65\xcc\x8c\x8b\x98\xb9\x03\x23\x7b\x29\xe0\x48\xa3\xc7\x6e\xa1\x28\x9a\x3f\xef\xd1\x69\x42\x8c\x8c\xc7\x88\x49\xb2\x62\xd2\x76\xe9\xd0\xe3\xf6\x38\x87\xa7\x8c\x9c\x89\x3b\x22\x7a\x3c\x6e\xc0\x0b\x80\xd8\x73\x10\xda\xdf\x8b\x3c\x86\xd0\x8d\xd2\xcb\x20\x11\x68\xbf\x73\x3c\x16\x87\x40\x62\x3f\xa5\x11\x1d\xab\x80\x55\x45\x1d\xc1\x9f\x7f\x5e\x6c\x63\x4f\xf1\xef\x99\x61\xdb\x52\x19\x48\x27\xc6\xc9\x53\x32\x03\xa6\x25\xad\xa2\x6d\x32\xb6\xa8\xca\x1b\x97\xe6\x0a\xda\x11\xa8\xbe\x5a\x87\x60\x4f\x36\x21\xa5\x0d\x4d\xb3\x70\xc9\x43\xa4\x39\x79\x6f\x8d\xb7\xe8\x95\xc6\xa2\x42\x89\xc5\xa1\x8a\x34\x23\x39\xf1\x6a\x87\xdc\xe6\x50\x14\xc3\x13\xc0\x80\xdf\xeb\x27\x06\x15\xb8\x47\x63\x6e\xc4\x50\xb3\x80\x35\x07\xa1\xba\xd0\x21\xac\xcb\x3f\xe6\x23\x58\x0a\x03\x8d\xa5\x86\xac\xdd\xaa\xad\xda\x58\xba\xd8\x00\xb7\xb3\x6a\xd4\x08\xad\xe8\xb0\xa9\xc7\x52\x26\x37\x08\x9b\xc3\x46\xa2\xc5\xf4\xc1\xc6\x3d\x26\xbe\x92\x5f\x24\xb1\x9d\xd9\x3b\x49\x88\x0b\xd0\x62\x42\xbd\x58\xe9\xc7\x83\x50\x2c\x8f\x6f\x1a\x19\xf4\x27\x9b\x4e\x05\xf5\x88\xf8\x44\x76\x73\xb1\xf3\xb3\x88\x48\xb1\x3a\x17\xc6\x62\x08\x46\x1a\x90\xe1\x3e\x98\xa2\x31\xf6\x7b\x72\xa6\x41\xf0\x71\x3c\x02\xf5\x8d\x9e\x6d\x51\x16\x71\x03\x62\x1c\xd9\x82\xa3\xc5\xb0\xa6\x00\x99\x19\xd8\xd9\xe1\x35\xe7\x3d\xad\xf9\xab\x93\x2e\xa5\xb9\x20\xa3\xf5\x15\x65\xb1\x01\xa3\xf2\x15\x4e\xcc\x94\x5a\x8a\x41\x35\xe9\xd0\x4b\xd0\x2f\xe7\x5b\x55\xab\x5e\x8d\x66\xe5\x7f\xe7\x36\x4c\x58\x93\xf8\xc4\xcd\xe4\x3c\x15\x6d\xfb\x0f\xf0\x8b\x8c\x76\x02\x8b\x6b\x05\xec\x1f\xab\x16\x55\x70\xce\x1c\x69\x0a\xfe\xd4\xe2\x0b\xee\x30\xae\x68\x16\xda\xf5\x67\x28\xc6\x90\x99\x88\xe7\x3d\xa2\xcc\xb1\x22\x9a\xbe\x27\x47\xa3\x94\xf4\x20\x1b\x6f\x80\x8c\x14\x0c\x52\xe7\x29\xe2\x9f\xf2\xb7\x8c\x1f\x1e\x53\x14\xe2\xba\x9d\xf3\x9f\xbf\x8b\xc2\x3e\xa6\x91\x65\xd9\x42\x25\x21\xf7\x80\x69\xfc\x87\xe7\xd0\xf5\x67\x11\xcb\x40\x66\xf8\x11\xcd\xf3\x11\x8a\x04\xa5\x30\xc6\x7f\xa0\x1f\xc2\x1e\x05\xb5\xac\x71\x1c\xde\xbc\x48\xae\x35\xb1\x05\x5e\x74\x22\x4c\x8c\xa2\xdd\x56\x43\xc9\x4b\x8f\xd3\x96\x91\x82\x8d\x54\xfe\x39\xe6\x15\x3b\xb6\x4c\x7f\x53\x9a\xbe\x3c\xfd\xd4\x3f\x75\x33\xd4\xba\x5b\x3b\x21\x81\x27\x0a\x33\x9c\xab\xbf\x6b\x0a\xe8\xfc\x1f\x5e\x78\x32\x00\x45\x05\xc5\x00\xac\xd7\xc2\x21\xce\x27\x40\x24\x8d\x4a\x5f\x8f\xad\x0a\xe1\x2d\x5a\x28\xc4\xd6\x42\x26\x33\xf6\x57\x18\xd7\x44\x8e\x72\xa0\x1e\xfa\xa4\x90\x59\x1c\x8e\x4a\xe0\x73\xba\x93\xf0\xde\x3d\x88\x97\xac\x74\x54\x06\x87\x08\xd7\xe4\x80\x9c\xa5\x38\x83\x0f\xf0\x4b\x61\x63\x2a\x93\xd7\x98\xf5\xb1\x87\xaa\xc6\x31\xb1\x61\xa4\xf7\xdc\x50\x20\x08\x2b\xd8\x5b\xe4\x21\x27\x33\xa7\xc6\x5a\x2b\xd3\x43\x72\x60\x37\xed\x0d\x17\xd3\x93\x87\x2a\x3a\xfb\x70\x96\xdf\xe6\x3f\xca\x58\x60\x32\x7a\xb5\xa1\x42\x31\x2d\x85\x94\x60\x65\x19\xb2\xce\xfa\x10\x3f\x7d\x50\xd4\xa6\xdb\x50\xf6\xbb\x2b\x66\x30\x78\xd1\x9e\x6c\xaa\x12\xf6\x2e\xd4\xae\x9a\x05\xf9\x72\x08\x27\x4c\x5f\x87\x5d\x6c\xb6\x66\x13\x6d\x54\x3b\xa9\xcd\xd0\x8e\x71\x4e\xec\x84\xc6\xca\x92\xa6\xde\x83\x80\x3a\x9e\x93\xfc\x23\xd9\xb4\x99\xb9\xfc\xf7\xcc\x4b\x78\x65\x4e\x10\xc4\xa2\x5a\x64\x07\xc2\x90\xb9\x61\x76\xe7\xef\x15\x7a\x74\x4e\x79\xc4\x55\x62\x1b\xc5\x8c\x62\xa1\x3f\x2a\x86\xd6\x19\x4b\x14\x91\xd1\x5d\xca\xc4\x26\x4d\x8f\x2a\xff\x14\x37\x00\xed\x90\xa1\x91\x3d\x4f\x03\x91\x01\xd7\x02\x33\xe4\x30\x1f\x8e\x3e\x16\xe4\xb8\x9d\xa3\x9c\xce\x32\x85\x97\xf3\x5b\x70\xd1\x0f\xfe\xe1\x7e\xf9\x21\x12\x21\x55\xbc\x4c\xf2\xaf\x30\xc2\x86\xc2\xf1\x50\xf6\xcb\xb7\x1c\x39\xd5\x3c\x19\x53\xd1\x6e\xa4\xba\xfc\xfb\x28\x71\x3a\x36\xae\x7a\x9b\xde\x94\x75\x21\x6a\x36\x6d\x5f\x89\x1a\xec\xb3\xb1\xe4\x4d\x4a\xaf\xb4\x70\xf5\x9e\x18\x94\x76\x51\x0e\x40\x83\xc8\xf5\xbf\xd2\x57\xae\x62\x83\x1a\x01\xe2\xf4\x8e\xf1\xe8\x91\x46\x94\x7e\x23\x48\x20\xcb\x33\xad\x4a\xf6\xab\xe2\x81\x72\xce\x26\xf1\xcc\x40\xc7\x54\xe5\xb2\xe2\x5e\x73\x36\x83\x08\x7a\xb3\x74\xbe\xec\x78\x1a\x5b\x16\xa3\xc6\x2c\xb4\x3e\x37\x9d\x75\xce\xe7\xe8\x65\xe6\x96\x8e\xdf\x38\x74\x3c\xf3\xc5\x2b\x3e\x68\x7c\xe5\x4c\x74\x99\x26\x08\xd0\xe4\x4d\x11\x9b\x65\xf2\xce\x57\xfc\x92\x01\x51\x4b\x00\x31\xc6\x8d\x4b\x4c\x11\x77\x83\x94\xb0\xb4\x71\xd1\x2e\x8c\x58\x92\x08\x83\x50\xe1\xf2\xfd\x35\xfc\xf7\xa0\xae\x1f\x94\xe5\xfb\x53\x78\xf1\x12\x5f\x6e\xf6\x9a\x0e\xef\xf4\xa5\x7f\xdf\x4b\xc6\x0a\xb2\xf4\xcd\xe8\xc5\x76\xc9\x0a\x07\xc6\x41\xd5\x52\x1d\x37\x23\xb9\x1a\xb3\x16\x9d\x97\x68\x18\x19\x5a\x75\xcd\x24\xb0\x32\x3d\x87\xa2\x91\x77\x96\x8f\xb8\x0e\x36\x38\xd6\x6b\xc9\x29\x21\x55\x62\xa2\x37\x69\x9d\x8b\x5b\x7d\x03\x63\xed\xd0\xfb\x85\xb2\x3e\x88\xfa\x29\x04\x86\x5c\x91\x0c\x85\x5e\x61\xc8\x16\x22\x09\x04\x9a\x68\x3f\xa1\x35\xe4\xe0\x67\x8a\x03\x05\x86\xdc\x90\x01\x10\x34\x66\x97\x40\x06\x08\xbe\x49\x95\x98\x82\x6a\x2f\x59\xed\x53\x28\x2c\x29\x14\x7b\xca\xde\xbb\xc7\x33\xae\x4e\x6b\xe7\xdf\x6f\x25\x11\xcf\xbf\x89\x8a\x9b\x91\x24\xe6\xc2\xbc\xa2\x26\x67\x6d\xbb\xb1\xf3\x67\x98\x9c\xbf\xc1\xb2\x69\xbb\x57\xbb\xbf\xc6\x83\xaf\x4d\xcf\x4d\xb0\x4a\x73\xfe\x12\x74\x0a\xb3\x0a\xf5\xf5\x8f\x51\xbb\x98\x2e\xd9\x0f\x62\x0e\x28\x36\xdd\xe2\x0a\xad\xc9\x5f\x51\x80\x29\x26\xdf\xc2\xcf\x18\x18\xca\x94\xfb\x5e\x2a\x03\xc2\xeb\x3a\x4e\x9a\xf3\xad\x24\x29\xc9\x4f\xeb\xab\xbf\x85\x99\x87\x04\x0b\x9c\xb0\x83\xe7\xd1\xef\x4d\x60\xa3\xa8\x7f\x51\x24\x2d\x07\x95\xa7\x1e\xd6\x59\x34\x0f\x28\x3a\x8d\x3d\xd5\x21\xbb\x35\xca\x17\x9e\x68\xc6\x44\xea\xda\x8e\x8f\xcc\xa8\xb7\x0f\x00\x8c\x6a\x91\x5e\x44\xac\x5e\xaa\x9a\x62\x10\x40\x28\xf1\x34\x5d\xc1\xd2\xc6\x10\xd3\xa5\x0e\x54\xd0\x00\x05\x5a\xcb\xa1\x2b\x72\x8f\x84\xc2\x10\xa5\xa8\x72\x41\xed\x62\xf1\x13\x5f\xed\x44\x9c\x7d\x3c\x41\x9a\x12\x3a\x76\x4f\x67\x0d\xb3\x7d\x9b\x86\x38\xe0\xb6\x44\x4e\xcf\x81\xa7\x36\x0f\x3b\xa5\xd8\x88\x35\x70\x3b\x57\x80\xc0\xb3\x08\x9b\xa4\xe4\xd3\xbe\xe3\xba\x12\x3d\x19\xec\x31\xb9\x33\x6c\xe1\xb6\xe0\xe0\xd5\xa9\x85\xa5\x32\xc3\xb0\x83\x17\x1f\xcf\x1f\x70\xc0\xf4\x56\x5d\x61\xe1\x00\x8e\xa7\x76\x51\x9e\x86\x0a\x67\xa3\xa8\x8c\x71\x21\x51\x38\x06\x62\x2f\x24\x7c\xdf\x38\xc3\x27\x6e\x06\xc7\x1b\x6f\x3f\x43\x9a\x15\x0f\xb2\x14\x8d\x23\xc9\xfa\x98\x73\x0e\xec\x8c\x3c\x14\xa1\x1f\xf2\xb2\x29\x68\x90\x07\x8a\xcd\xca\xcb\xb5\x98\x28\x47\x29\x40\x70\xc2\xa2\x7f\x7f\x48\x64\x37\x57\x58\x36\x44\x76\x0e\xb4\xec\x4e\x96\xfc\x6c\xbc\xe6\x31\x52\xd3\x60\xd4\x5b\x44\x97\x8e\x89\x2d\x41\x61\x3a\x5e\x1e\x0e\x1a\x85\xb8\x72\x4c\xe0\x78\x13\x12\xc1\x61\x50\x0f\x9c\x52\xc8\xb3\xf1\x5a\x1e\x60\x84\xf2\x78\x7c\x2a\x50\x40\xbd\xb3\xb1\xb3\xa1\xa6\xd4\xa7\xe4\xa5\xc9\x03\x81\x5d\x45\xd9\x1b\x3e\x81\x42\x81\x88\xd8\xd4\x28\x44\x42\x92\x65\xac\x54\x8c\x76\x7a\x5f\x5e\x3d\x9f\x02\xd8\x39\x12\x76\xa3\xe8\x62\x80\x77\xcd\xf7\xc9\x9e\xf9\x24\x1e\x34\xc9\x29\x31\x3e\xa2\x72\x2f\x04\xef\x9a\xee\x53\x9e\x2e\x6c\xc1\x50\xf2\x34\xc4\x45\x25\x11\x9a\x2c\x16\x85\xed\x1d\xd7\x97\xa0\x18\x4a\x24\xcf\x64\x15\x43\x30\x25\x72\x52\xc1\x5c\xc2\xa8\xb2\x33\x25\x2a\x16\x16\x0d\xd3\xf2\x01\xbb\x2f\xb1\x5a\x4d\x6f\x69\xb6\x7a\x7f\x37\xde\xac\x51\xe3\x5a\x6d\x40\xff\xc8\xce\x8f\xa9\xc1\x38\xca\x3f\x0b\x07\xcc\x18\xc0\x54\xf2\x69\x02\x5a\x1a\x8f\xbd\x37\x0e\xdb\xb7\xc7\x6c\x9d\x20\x4a\xb4\xdd\x28\x35\x91\x8c\x73\x1c\x66\x92\x9f\x76\x79\xdf\x24\x79\xca\xe6\x3d\x5d\xee\x0a\x8f\x9e\x00\xdd\xe9\xba\xa5\x4a\xb9\x13\x63\x3d\xc9\x47\x91\x24\x46\x5f\x6b\x21\xac\x33\x96\xc3\x31\x54\xc5\x64\xc1\xa5\x3b\xa3\x5b\x5b\x46\xdc\x33\x54\x30\x61\x83\xa6\x4f\x14\x09\x20\x52\x00\x5a\xfe\x15\xb3\x0c\x01\x2f\xf5\x12\x85\xa8\x08\x6f\xfd\x5e\x81\x8b\xa4\x2d\x09\x61\x4c\x1b\x15\x18\xe1\x79\xee\x6a\x18\xa0\x34\xc6\x55\x3f\x6b\x29\x59\x8f\x7f\x61\xad\x19\x0a\xbc\x26\x6d\x80\x23\xeb\xda\x9a\x14\x03\x4e\xc8\x27\x8b\x4f\xb8\x7c\x0c\x1d\x24\x8f\x55\x49\xb2\x13\x1d\x32\xf4\x41\xa5\x95\x98\xbc\x9a\x3e\xbd\xc7\xd8\x42\x9e\x4d\x22\x24\x31\x91\x0c\x83\x28\x45\x88\xf6\xc9\xa2\xc7\xdf\x9f\x3c\x4b\x8d\x02\xb3\xe2\x09\x5e\x90\x71\x75\x25\x87\x01\x3c\xde\x50\x1e\x61\xc8\x58\xbc\x31\x3c\x2f\xc5\xc1\x50\x74\x2d\x7c\x07\x46\xaa\x82\xa8\xb9\x7b\x25\x39\x87\x1e\x79\x82\xe8\xe0\x69\x10\xc9\x63\x3f\xba\xf3\x1e\x99\x08\x92\x75\xbc\x4d\x3e\x5d\xa2\x3a\x90\xa1\x5e\xaa\x43\x5f\x48\xac\xd6\x8d\xa9\x75\x7b\xe1\x72\xb4\x9e\x11\xc5\xcd\xca\x43\x3e\xdc\xcc\x19\x94\x8e\xe3\x35\x9a\x6c\x67\x41\x5a\xb6\x2e\x1a\x43\x4f\x34\x61\x7d\x15\x14\x03\x55\x5d\x68\xaa\x0a\x32\x6a\xb2\xe5\xf2\x82\xf3\x47\x54\x23\x09\x8b\xb5\x62\x01\x85\x89\x86\xcb\xb6\xbc\xf4\x69\x96\x23\xdd\x43\x2e\x7b\x12\x05\x64\xe0\xdc\x65\x8e\x69\xa3\xaa\x4a\x48\xcf\x33\x16\x73\xd8\xb0\x55\x89\xd6\x8d\xd5\xc8\xd1\x21\x58\x90\xda\xcc\x71\xef\x2e\x8d\x17\xb5\x0f\x2a\x60\x9a\xd8\x82\xb9\xa8\xc2\x9a\x8c\x61\xbe\x08\xf4\x6c\x0c\x13\x79\xca\xa4\x38\x89\x5f\x09\x8a\xc3\x06\x35\xf7\xed\x85\x3b\x25\x5d\xb6\x1e\x9d\xfc\x78\x57\x10\xf3\x8b\x90\xb4\x03\x70\x3f\xe4\x7b\x57\x5a\xfe\x3a\xb9\x8c\x64\xf0\x77\xb0\xf4\xca\xba\xb1\xa4\xf2\xc5\x24\x3c\x94\x95\xb2\xfb\x6f\x38\x40\xe4\x54\x1c\x35\x73\x1e\x7a\x6e\x69\x73\x8c\xcb\x31\x28\xad\xc5\x7a\x91\x6f\x99\x88\xa3\x31\x06\x7e\xbc\x0a\x85\xbd\xda\x49\xbe\xc0\x5e\x03\xe4\x0e\xce\x69\x90\x5a\x0e\x99\x6b\x21\xc3\x61\x13\x37\xea\xd6\xd1\x7a\x86\xb2\x61\x24\x6e\xd0\x95\x4f\x62\xce\xe1\x8c\xa4\x32\xe8\x06\x91\x1c\xc1\x71\x63\x1f\x7c\x77\xf2\xfd\xd1\x81\x80\xf0\xcb\x83\x97\x2f\x5f\x3e\xc0\xbe\x0f\x86\xae\xd2\x0d\x3e\x2c\x1d\x4c\x9f\xeb\xfa\x8b\xa1\xef\x67\x9f\x7f\x04\x7f\x7c\x38\x2b\x1e\xe9\x5e\x52\x12\x88\x7e\x12\x1b\xa5\x49\xcc\xdb\x8e\xbf\xfd\x5b\xf2\x32\xd9\x3c\x74\xe5\x4d\x5a\x9c\x33\x3e\xc8\x71\x35\x39\xb0\x89\xb6\x0f\xea\x79\xdb\x78\x45\xad\x5e\x75\x00\xcd\x51\x8b\xf9\xaf\xdb\x94\x28\x6c\xa5\x56\x9b\x89\x22\x30\xae\x76\x4d\xd6\xd0\xc0\x74\x04\xcd\xe1\xa6\x95\x4b\x74\x46\x6d\xd8\x71\xfd\x58\xdc\xd5\xfe\xa5\xbe\xd0\x2e\x47\xeb\xb1\x68\x8b\xb4\xda\x18\x80\x70\x35\x54\x3d\xdb\xe5\x7a\xda\x82\xe6\x0a\xc9\x17\xad\x22\x82\x2e\xac\xa0\x47\x1b\xec\xcb\xd1\x88\x14\x9c\xdc\x36\xd5\x25\xdd\x4f\x11\x79\x4d\x1c\xed\x89\x02\x28\xd3\x65\x7a\x0e\x8f\x41\x85\x82\xe1\xcf\xee\x92\x1c\x93\x14\xbc\xd2\x06\xf2\x71\x1a\x08\x6a\x08\x93\x6a\x07\x8f\xc2\xc5\x60\x42\xf9\x28\x54\x03\x88\x18\xc3\x50\x13\x9d\x52\x33\xec\x9e\xf7\x92\xfa\x83\xfe\x48\xc5\x15\xbe\xd4\x5a\x39\xab\xa3\x4b\x0c\x1f\xe3\x25\x38\x0d\x12\x64\x4c\xe3\xd0\x73\xd8\x69\x0c\xa2\xd8\xbc\x47\x73\xe7\xba\xdb\x58\x6a\x1b\xf9\xde\xe8\x85\xbf\x96\x29\xe1\x08\x26\xdd\xee\x28\x64\x94\xf8\x56\xb8\x3a\x55\x3f\xb3\xb2\xea\xb9\x30\x45\x7c\x27\x95\x22\xfb\x77\x9d\x89\xd3\x22\xa5\x70\x3b\x27\x9d\x3d\xf5\xe9\x57\xfb\x84\x05\xe9\x90\x40\x90\x9f\xc7\xfd\x7e\xf3\xe6\x94\xaa\xe7\x26\x7f\xa7\xa0\xc2\xa1\x76\x28\x0f\x18\x72\x6f\x5a\x97\x27\x2f\x7a\x25\x5e\x0e\x94\x1c\xc2\x04\x25\x71\x06\x66\xf6\x92\xd4\x93\xe0\x92\x37\x6d\xe0\xe4\xc7\x87\x4e\x40\x4d\xe2\x64\x4e\xb0\x19\xc5\xbf\x61\xf2\xd3\xda\x5d\x87\x37\xba\xa5\x80\xee\x62\xcb\x38\x02\xe7\xfe\x52\x7e\xf3\x98\xa5\xe4\x17\xa1\xe5\xdc\xe4\x4c\x35\x78\x59\xe8\x63\xac\x90\x55\xd9\x04\x7b\xdb\xaa\xbd\xe4\xfa\x1e\xb0\x7d\x88\x73\x25\x05\xcd\xe2\xaf\x0c\x8d\x23\x09\xdc\x70\x2f\x97\x50\x14\x6a\x53\x78\xe3\x58\xbb\x88\x67\x41\xc7\x62\x28\xe4\x80\xca\x00\x55\x19\x9c\x1c\x46\x25\x8a\xe0\xc8\x7d\x32\xf1\x15\xa3\x5a\x13\xbe\xcd\xa8\x4e\x06\x16\xd4\x9a\x9e\x35\xaf\x70\x91\x8c\x11\xca\x65\x1c\x4e\x77\xbe\x45\xc9\x8c\x04\xab\x71\x25\x8c\x3d\x43\x3a\x6b\xff\xde\x62\x18\x53\x98\xc8\x65\xf7\x77\x2e\xd4\x44\xdf\x09\x07\xc0\xf4\x30\x53\x6e\x80\x1b\x2a\x64\x90\x67\x3a\x49\x67\xb9\x95\x30\x3f\x05\xe1\x3b\x50\x77\x73\x8c\x51\x69\x4e\x4f\x67\xcb\xae\x7d\x69\xb1\xb6\xc4\xd0\xad\x34\xd5\x53\x90\x2b\x98\xcc\x95\x3e\xf7\x17\x50\x51\x53\x0c\xb3\x01\xe2\xba\xa0\x6c\x09\x2b\x0f\x39\x0e\x63\xee\xa3\x3e\xe4\x31\x05\x24\xa4\xf7\xfc\x44\x91\x48\xde\x37\xdc\x73\x5e\x9b\x0b\x58\x98\x49\x6f\x7b\xd6\xbe\x5c\xe0\x5f\x54\x3b\xc3\xfa\x44\x14\x3b\x1a\x02\xdf\xe3\xdd\x20\x1b\x07\x24\x75\xe0\x95\x73\x87\xee\xfd\xd2\x95\x26\x93\x12\x67\x21\xf3\x19\x97\x29\x6a\xb6\x55\xa8\x65\x49\x35\x23\xce\x15\x96\x76\x51\xfa\x34\xb4\x73\xf6\x0d\x10\xba\x7c\x13\x87\x4f\xe0\x44\x5f\x1d\x1e\xc9\x2f\x4a\xa5\xe1\xf2\x84\xca\x49\x9f\x92\xfb\xea\xf3\x75\x66\x13\x79\x3b\xee\x15\xa7\x5c\xd1\xdf\xce\xd6\xc1\x6d\x42\xba\xcf\xac\xec\xd4\x69\x3f\x7f\xaa\xab\x26\xa4\xf5\xf2\x9b\x6d\xa7\x5d\x67\xb2\x66\xe3\xd5\xba\x86\x94\x48\x77\x93\xb6\x6b\x09\x58\xa3\x25\x82\x7f\x60\xb5\xc2\x73\x72\x3f\x56\x1c\xca\xe7\x9e\x29\xd4\xd9\x22\xe4\x06\x24\x45\xa1\x3f\x14\xf8\xc4\xd5\xc1\x37\xed\xf6\xfa\x8d\xdc\x5f\xc9\xc0\xc7\x13\x13\xdd\xf1\x05\x07\x87\x9e\xe2\xa2\x6f\x00\x31\xc5\x15\xb7\x58\x67\x49\xf2\xae\x01\x49\xca\x5c\x87\xd4\x64\x3d\xdd\xed\x91\x54\x2a\x92\xf4\x9e\x03\x49\x02\x16\xb3\x81\xb6\x64\x7d\xe6\xea\xb1\xc1\x2b\xee\xca\x81\xac\xf9\x92\xb4\x64\x9d\x9c\x2d\x5b\xbe\x05\x14\xf8\xc0\x94\x5d\x53\x27\x53\xbf\x04\x1d\x68\x51\x97\xc2\x90\x89\xda\xe2\x23\xf1\xa9\xea\x36\x65\xfb\xb2\xe1\x20\x51\xd7\xf9\x65\x87\x1e\xac\x1f\xe4\x92\x92\x64\x39\xe9\x7e\xb6\x63\x0e\xf9\xb6\x7c\x09\x90\xd3\xbe\xf3\xa9\xe3\x0c\x93\x1f\xaf\x5c\x84\x2a\xe9\x39\xc1\xf9\x1b\xba\xa1\x96\x10\x85\xf3\x70\x59\x40\x2d\x17\x4b\xe7\xe4\x14\xd5\xc4\x21\x53\x1b\xd0\x56\xe5\xd1\x91\xd3\x56\xd4\x2d\x15\xe3\x64\x43\x70\x6e\x3f\xc9\x6a\x8e\xb8\x89\x29\x50\x42\xb6\x0d\x17\x41\xa1\xb7\x65\xea\xb6\xc3\x18\x42\x32\xca\x9e\xf9\xf5\xee\xdd\x88\xd1\x87\xd2\x55\x59\xbc\x67\x42\xdd\xc4\xda\xed\x9e\x21\xa5\x7d\xbf\xf9\x58\x89\x1d\x8f\xe6\xc8\x73\xa1\x2a\xcc\x5d\xbf\x94\xaa\xb8\x4f\xdc\x87\x84\xf3\xb0\x8f\xe9\x77\x74\x28\xde\xbd\xf3\x53\xdb\xad\x5f\x44\xa5\xdc\x65\xe9\xf6\x95\x71\x8f\x5b\x46\x45\x22\x12\x67\xde\xb8\x4c\x04\x25\x2f\x62\xa8\xe3\xc1\xde\x4a\x11\x33\x9f\xef\x89\x45\x9a\x7d\x70\x47\x32\xb0\xa4\x5f\xb2\x24\xeb\x2e\x2f\xf1\xc1\x6d\xba\xdd\x22\xc3\xa3\xda\x25\x14\x1c\xdc\x5c\xe0\xbd\xd0\xb6\xad\x35\x3a\x6e\x7f\xbc\x52\x66\xc5\x8a\x2e\x11\x23\x97\x9f\xb7\xbe\xde\x3c\x56\x36\x7d\x49\xb7\x21\xa1\x65\xd5\xce\xc9\x7c\xbf\x24\x0f\x93\x7b\x95\xd4\xed\xcd\xae\xe2\x0a\xb9\xaa\x38\xec\xf8\xc6\x2a\xba\x8f\x8e\xb1\x97\x85\x9d\x84\x72\xf4\x53\xf7\x55\xd0\xdb\x7d\x3d\x42\x62\x7b\x1b\xad\xb1\xbf\x0b\x92\xad\x34\x3e\xc2\x9c\x13\x6e\x3c\x30\x68\x4c\xc2\x14\x1a\x5f\x89\x1f\x67\x71\x23\x7a\x50\x54\x3a\x2b\xa6\x5f\x1a\x6b\xbd\x98\xf2\x98\x74\x9e\x3a\xbe\x71\x18\x36\x8d\x71\xd5\xd5\x8d\xc4\x70\x48\x1c\xcb\x97\x7b\x4a\x0d\xec\xbd\x34\xe0\x6f\x28\x36\x70\xf3\x58\xa3\x72\x03\x7f\x7b\x80\xc2\x74\xd5\xdc\x03\x50\x37\x47\x36\x88\xc9\x42\xba\xfe\xed\x4d\x15\x75\xff\xe6\xc0\x81\xb4\xbd\x97\xd8\x32\xec\xc4\x01\x0f\xfb\x75\xbf\xc4\x0f\x26\x11\x09\x40\xc8\xff\x26\x01\x09\x79\xbd\xf4\xfc\x03\xb2\xf2\xad\x19\xfc\xfc\x56\xfd\x2d\xdf\x91\xba\xf7\x33\x3e\x93\x6b\xba\x59\x45\xa2\x11\xe0\xe3\x1e\xef\xa8\x50\xe4\x9d\xb7\xa3\xa1\xfe\xa6\x2a\x45\x7b\xdc\x63\xef\x2c\x57\x94\x43\x8d\xec\x89\xe5\x8c\x0c\xd1\x71\x1d\xbf\x89\x3e\xe1\x60\x4e\x3d\xf8\x72\xf5\x40\x56\x97\x09\x4b\x5c\xef\xaf\x62\x34\xe5\x4d\xda\xe7\x7c\x1a\x7c\xb1\xe6\x60\x7e\x89\x8c\x5e\xe3\xb2\x3d\x41\x6a\x94\xcb\xd8\x63\x78\xe9\x50\xbf\x7b\x47\x4e\x00\x3e\xd6\x57\xae\x42\xa3\xcd\x5f\x38\x56\xb9\x55\x1c\x75\xe1\xbc\xcc\x43\xd4\xb0\xa3\x7b\xa1\x50\x74\xba\xe0\x53\x2a\x7b\x33\x1e\x43\xfc\xbb\xa1\xe5\x44\xe2\x91\x7b\x25\x4e\xc0\xaf\xd0\xcf\x67\xc2\x63\xa0\x81\x95\x56\x95\xb3\x9b\xf6\xe1\x0d\xfb\x21\x5d\x56\x72\x78\x0e\x42\xc5\x05\x25\xca\xf6\x94\xf6\xe3\x1e\xcb\x09\xca\x09\x1d\x88\x21\xed\x2f\x9a\x8f\x6e\x28\x26\x6e\x27\xc1\x13\x83\x3f\x64\x07\x39\xf9\xc8\x09\x39\x64\x68\x06\xf9\xfc\xb3\xd1\x34\x78\x4d\x60\x74\x48\xd3\x6d\x80\x74\x05\x00\x1e\xd3\x33\xac\xa4\x1f\xc8\x80\xd2\xaa\xf8\x45\x06\x3b\x3f\x44\xa1\x48\x4a\xf6\x61\x99\x1f\x6f\x4b\xf5\xda\xf0\x44\xc3\xec\xe8\x73\xc7\xa8\x0d\x97\x5e\x62\x8a\x9d\xaf\x56\x81\x9b\x37\x73\xb8\x26\x9e\xfe\x99\x9b\x82\xe4\x6a\x07\xcc\x0f\xc9\x3d\xfd\x23\x70\xe2\xb6\xbf\x07\x9e\x88\x69\x34\x13\x35\x2e\xde\x05\x2d\xdb\x96\x19\x04\xbe\x8f\x55\xc0\x7d\x98\xc6\x61\x8d\xe0\x8d\x1b\x07\x61\x04\xa0\xd8\xa4\x40\x73\xb4\x36\x5a\x6b\x29\x05\x25\x5c\xbe\x42\x91\x25\x29\x24\x31\x03\x24\xb7\xb0\xdf\xfb\x7c\x9f\x77\xee\xb0\x0f\x98\x76\xd5\x48\x1e\x3b\xe1\xa3\x49\xca\x92\x70\xa3\x3d\x07\x3e\xbf\xa4\xcd\x66\x47\x52\x4e\xd8\x7d\x7b\x8a\x23\xde\x92\xe7\xa0\x47\x75\xe4\xa6\x77\x7d\xf7\xdd\xda\x1c\x1b\xee\x19\x4a\x27\xa2\x7a\x21\x6d\x29\x1c\x80\x5f\xe7\xa2\x42\xd0\x37\x32\x61\x81\x9b\xbb\x12\x80\x28\xb6\xfa\xfb\x0f\x44\x5c\x75\xab\x5c\xf2\xa5\x49\xc2\x70\x02\x37\xde\x24\x10\x0c\x13\x43\xfa\x12\x78\xd2\x30\x3a\x48\xc6\x6d\xe3\xd5\x4b\xdc\xd5\xfb\xcf\x8b\x22\x43\x02\xd5\x4d\xe2\xc0\xb6\x28\xe6\x0c\x8e\xe0\xeb\xdf\x70\x65\x24\x78\x6e\xba\xa6\xdb\x6c\x0a\x26\x27\x79\x44\x60\x4d\x1b\xb7\x66\x09\x4f\xc9\x49\xe8\xfa\xcf\xb1\x54\x1c\x9d\xea\x55\x60\x4f\x81\x50\xfc\xe2\x7f\x56\x44\x7a\x08\x7d\xdb\x34\x3f\xf2\x0b\x71\x13\x0f\xba\x35\x4c\x5d\xcc\xa5\x6e\x05\x55\xc5\x77\xbe\x03\x44\x53\xfc\xe7\x46\x56\x73\x6b\xa8\xd2\x0d\xf2\x3b\xc0\x3a\x08\xa7\x16\x00\x98\xf3\x93\xd0\x67\xb0\x93\x78\x8c\x41\x4e\x54\xc0\xc7\x53\x8d\x47\x9b\xc6\x77\xb9\x9c\xda\x38\xa9\x67\xca\x4d\x42\xe1\x42\x52\xb2\x48\xce\xea\x30\x6a\x03\xea\x2c\xaa\xfb\x68\x6e\xa1\x36\x51\x40\x95\x75\xe5\xb4\xc8\x03\x0d\x22\xf8\xee\x2f\xa6\x51\x51\xd0\x4f\x54\xdf\x2b\x8a\x3d\x8b\x8d\x50\x7d\xcb\x86\x01\x42\xf7\x8b\xbb\x77\xfc\x95\xd5\xf3\x43\xb9\xa2\xba\x42\x7b\x17\xba\x5e\x6d\xf0\xbb\x1a\xd2\x6d\x91\xaf\xc9\x8d\x2b\xf9\x0d\x2b\x37\x5d\x7a\x33\xf4\x67\x58\x23\xc2\xa9\x41\xf9\x05\x41\x52\x85\x73\x8d\x85\x34\xc3\x3d\xe2\x54\x53\x99\x82\xf1\xe6\x27\xf4\x3d\xb5\x8a\x2f\x49\x41\x81\xa8\x6d\x70\x0e\xb2\x43\x0d\x5c\x26\x0b\xab\x08\x75\x16\xef\xde\x5c\xb3\x75\x12\x0b\x15\x50\xf9\x66\x7e\xe2\xdc\x52\x58\xe0\xb6\x07\x19\x0a\x2b\x7d\xbd\xfa\xac\xb8\x4f\x92\x88\xc7\xc4\xcc\xd9\x7f\x57\x68\xbb\x64\x4b\xb0\x8a\xdf\xb7\x5b\xdd\x09\x1e\x1e\xb9\x48\x8c\xa4\xff\x25\x2c\x5f\x4d\x66\xe6\x21\x06\x7f\x08\x90\xb2\x91\x79\xb0\x76\x72\xde\x05\x3a\xf4\xe7\x54\xd9\xb7\xf4\x37\xc8\xcb\xf5\x75\x78\xcb\x6e\x89\xb7\xec\x46\x21\xd7\x40\x17\xe1\x71\x7a\x00\xc5\x6f\x7c\x15\xf3\x60\xcd\x4f\xde\x27\xdc\x25\x7e\x41\x85\xc6\x5c\x48\x63\x78\x1c\x0a\xb5\xd8\xa8\x94\x98\x4e\xda\xf8\x50\x95\x04\x10\x1f\x6c\x9a\x3c\xf5\x29\x41\xf1\xd3\x28\x66\x35\x7e\x9c\x97\xa5\x4e\xde\xe9\xcd\x04\xb4\x36\x29\x96\x18\xbf\x71\x26\xec\xf8\x59\xd5\xae\x4d\x53\xb0\x25\x39\x79\x31\x56\x51\xa2\x29\x30\x45\x0f\x36\x42\x9d\x3e\xf6\x59\xf0\xf1\x43\x0e\xb4\x18\xf0\x52\xb5\x21\x6b\xef\xd8\x47\x02\x0f\xda\x0a\x31\x6c\x77\xaa\x03\xc6\x06\x51\xd0\x02\x9e\x09\x13\x74\xca\x86\x0c\x4f\xab\xb1\x05\x6a\xaa\x35\xdf\x66\x4f\x7e\x1b\xbe\x7c\x66\xba\x59\x37\x80\xcc\xae\xb0\xc4\x60\xd2\x00\x13\xa6\x30\xc9\x8f\xaa\x71\xb7\x5c\xeb\xd1\x57\x7c\x6a\x74\xf0\x5e\xd9\xe2\x7b\xbc\xaf\x15\x8e\xf6\xdd\xaf\x5c\x23\xe0\xa6\x41\xfc\x51\xcd\x15\x70\x6e\x1a\x68\xff\x29\x9e\xe2\x47\x04\x01\x60\xa1\xd9\xad\xc0\xd6\x89\x4a\x1c\x7c\xdd\x68\x8e\x9d\x8a\x6a\xa0\xdf\x66\x90\x18\x62\xe3\x07\xa1\x82\xe8\x7d\x33\x36\x64\x38\x20\xcd\x14\x8c\x64\x1a\xc5\xb2\x66\x06\x36\x4d\x0c\x5d\x5e\x8e\xf4\x0c\xa6\x98\x04\x30\x19\x21\x06\x6d\x72\x88\xdb\x82\xb7\x36\xfd\x62\xbd\xe2\x53\x10\x0b\x18\x6d\xd2\xdc\x08\x66\x5f\x56\x71\x1e\x27\x1a\xad\x41\x69\xfc\x00\x3a\x15\xeb\xd5\x87\xfb\xc6\xf1\xc0\x3d\x4a\x3b\xab\x66\x5f\xb5\xde\xd8\x89\xcb\x97\x7a\xa8\x04\xca\x4e\xdb\xcb\x66\x85\x46\x44\xbc\x7b\xc3\x5f\xbd\xe1\xe5\x86\xf7\x67\xf0\xf8\x23\x2e\xff\x66\xae\x34\x79\x90\xed\xfb\xec\x54\x2b\x3e\x58\x02\xe5\x3a\xff\x1d\x48\x21\x8d\x7e\x80\xe1\x28\xe1\x16\x04\x36\x83\x48\xbe\x05\xd0\xd8\x87\x37\x4f\x9d\x11\xf2\x14\x53\x1e\x47\x89\x44\xd0\x66\x44\x1c\x4d\x10\x05\x81\x64\x1f\x38\xa6\x14\x1f\x4d\x23\x81\x8b\x1f\x24\x77\xfc\x51\x16\x07\xf9\x6c\xdc\x15\x41\x94\x69\x1c\x4e\x67\x57\x3a\x57\xe5\x46\xcd\x7d\x1f\x1f\xc3\x76\x03\xf5\x25\x60\x8d\x89\x30\xc6\x03\xdf\x3d\x14\x9d\x9e\x54\x1f\x15\x26\xea\x0d\x30\xbb\x13\xae\x96\x1a\xce\x1f\xba\xfa\x20\xe5\x31\x43\x87\xbe\xe7\xc5\xba\xed\xda\x01\x94\x29\xed\x32\x1c\x89\xa5\x7c\xdb\x76\x03\x4c\xd3\xa8\xc9\x3e\xa0\x2b\x81\xc8\xb7\x18\xa8\x30\xa0\xbb\x15\xca\x1b\xe5\xe9\xbe\x0f\x49\xb2\x0d\x7d\x49\xe6\x70\x3d\xd1\xa0\xbd\x22\x47\x07\x95\x1b\x3d\x67\x67\xbe\xaf\xd2\x35\xd5\x5f\x7a\xb6\xcb\x1e\xd6\x04\xa3\x25\x34\x26\x15\x4d\xb7\xdd\xb6\x54\x0c\x78\x51\x01\xbe\x87\xed\x02\x51\xe2\x3d\xde\x94\xa4\xc5\x45\x48\xc5\x52\x81\xc0\xa7\xfc\x37\x83\x52\x06\x78\xc8\x13\xd9\x00\xea\xbb\x06\xc0\x92\x39\x79\x67\xd5\xe3\x8e\xba\x68\xf7\xf6\x75\x48\x3e\xd3\x6a\x9b\xa1\x98\x31\xb5\x41\x31\x4a\x7b\x27\x88\xab\xbb\xee\x07\xa0\x8e\x7b\xd1\xe5\x7a\x4f\xa0\x2d\xee\x68\x4a\xbc\x8d\x4c\x47\x6b\x7a\xdb\x8e\x14\x11\x13\x11\xd3\x6d\x3b\x8a\xff\x0f\x7d\x5f\x8c\xa1\xdb\xf4\x6d\x97\xe7\x7a\x05\x27\xd6\xe3\xb4\x9d\x2d\xf0\x05\x95\x38\x0c\x1d\x96\x6d\xdb\xa3\x86\xb5\x45\xd9\x94\x02\x2c\x11\xb7\x0e\x50\x4c\x02\x41\x9d\x21\x14\x33\x06\x31\x16\xf6\x1f\xc8\x99\x55\x26\x2b\x70\xf7\xbd\x18\xe6\x7e\x53\x24\x8c\xb5\x96\x61\xf2\x6e\x58\x61\xbc\xb9\xcd\x20\xc0\x7d\xf7\xf4\x04\xeb\x35\x63\x93\x4d\x7f\xfd\xb6\x4b\xb7\xdf\xa8\xff\x68\xee\x77\x0d\xb0\x52\xab\x33\xfd\x0e\x08\xbe\xc6\x36\xb7\x1f\x61\x0a\x86\x1b\x87\xe0\xfb\xe9\xd0\x71\xb3\x1c\x56\x1b\xdd\x63\x8e\xe3\xd9\x82\xa2\x25\x26\x90\xc9\xad\xfd\x9a\x00\x3d\x58\x8a\xa7\xc2\xd0\x03\xe8\x33\x54\x09\x86\xe1\x10\xad\x81\x0d\x53\xa8\x4c\x36\x16\x48\x1e\xdf\x7e\x5d\xc8\xdb\x84\x2e\x5a\xd0\xd0\xba\x85\xa8\x2d\xb2\xe7\x51\xc2\x9b\xf8\x32\xd0\xaa\x91\x30\xbc\x4e\x63\x61\xb0\x2a\xdd\xbe\x58\x28\x8e\x0f\xf3\xd5\xe5\x0a\xf7\x10\xde\xc1\x85\x67\x3f\x4e\xaf\xfa\x4d\x67\xfa\x46\xc7\x1d\x48\x43\x83\x0e\xc4\xb8\x9f\x20\x9b\x96\xf8\x8e\x6d\x88\x23\xfc\xf6\xeb\x31\x2b\x75\x5d\x98\x83\x22\xf9\xc2\x04\x3e\xa9\x61\xc4\xef\x7d\xa7\xad\xc2\xfd\x79\xcb\x5e\x0e\x38\xee\x74\xac\x03\x40\x37\x74\x12\xc8\xec\x1c\x5a\x39\xfe\x26\x4a\x35\x27\xfa\xc8\xbd\x33\xa4\x6f\x07\x35\x9b\xeb\x9c\xf0\xdd\x33\x4b\xd2\x77\x63\x75\x9c\x02\x77\x9c\xcf\x67\xe4\x82\xe6\x3b\x4d\xb9\x1d\x4a\xfb\xcf\xc5\x4d\xc9\x8f\x9c\x70\x5a\x62\x38\xac\xb9\xa0\xd0\xf1\xf0\x72\xb2\x34\x1a\xbf\x63\xc9\x2e\xd5\xe8\xf9\x8d\x54\x8b\xf4\x90\xf8\x2e\x14\xb6\xdc\xe9\x35\x1a\x31\x38\x6f\xf4\xf4\x32\x2a\xce\xec\xd5\x56\xaa\xbf\xbc\xfb\x8b\x21\x6b\x2f\x0b\x15\xd1\x2d\xa8\xf1\x47\xa7\x31\xb5\x7c\x8d\xc6\xcd\x05\x0f\x66\xae\x7b\x5c\x37\x4c\xbe\x96\x94\x09\x0e\x4d\xf3\xc6\x88\x55\x28\xe0\x7e\x11\x7d\x0a\x55\x56\x07\xea\x5f\x5e\xbf\xbd\xa0\x60\xfb\x64\x10\xd2\x11\xe5\xa6\xae\xd1\xb5\xc7\x5b\x2e\xe9\xea\x85\xa3\x64\x39\xfc\x15\x8d\xfe\x26\x06\xcb\x57\x29\xf7\x3e\xbb\x82\xee\xdc\x0e\x36\x51\x91\xc3\xfc\x77\xed\xb9\x6c\x95\x2f\x23\x91\xbb\x6a\x6f\x8e\xf7\x0d\xf8\xf1\x44\xc5\x01\x29\x09\x2d\x19\xbb\x08\xb4\xf3\x98\x30\x8f\x19\xdc\x63\x22\xc2\x86\x44\x47\xd7\x7f\x36\xb5\xbb\x7f\x6e\x9c\xec\x3d\x95\x67\xea\x91\x8a\x4e\x7e\x4c\xf1\x20\x31\x31\x1f\xc8\x37\x0f\xe6\xae\x8f\x38\x9d\x26\xe4\xdf\x4c\x63\xc7\xbb\xd3\x37\x11\x76\xfc\x17\xee\x77\x02\x27\x88\x18\x5d\xf3\xed\x2f\x74\xf9\xf7\xbe\xde\x3b\x86\xc7\xdd\x7b\xbe\x1f\x9c\xff\x5f\x57\x9f\x47\xc8\x8b\x83\x46\x1f\x87\xbb\xb6\xf6\x96\x8d\xc0\x3b\x9a\x67\x94\xe7\x18\x73\xc1\xef\x93\x28\xa3\x3d\x8c\x90\xba\xd2\x8e\x3b\x4a\x82\x96\xec\x2c\x8f\xf7\xa1\x87\xce\x97\xf2\x28\x0e\xf7\x11\x6b\x25\xb1\xb6\x14\x84\x1f\x62\x55\x64\x0f\x04\xdc\x77\xcf\x15\x3c\x19\xef\xe5\x47\x63\x3f\x31\x3f\xa7\xb2\xfd\x58\xd2\xd7\x5b\xd7\xdc\x1b\xb4\x23\xd9\x90\xb1\x81\xfc\x23\xb6\xaf\xb9\x66\x13\xf5\xe0\xd9\xdc\x2a\xfc\x29\xf9\xb6\x09\x0e\x35\xfd\x81\x3c\x00\x16\x30\xca\x93\x69\x91\x35\x0e\xbe\x41\xb6\x08\xfc\x34\x2e\x64\xcc\x4f\xf8\xca\xe3\x32\x5c\x8f\xac\xdc\x9b\x89\x48\x2f\x95\xc0\x4f\x83\x8d\xe1\xe6\x3c\xa2\xa8\xdd\x1e\x0e\xdc\xe4\xc0\xe5\x31\xfd\xfc\xf4\xac\xb5\x3d\xac\xbc\x1d\x3a\x5b\xca\xd1\xc7\x2f\xb6\x58\xab\xf8\x18\xfe\xe7\x9f\x90\x35\xaa\xc4\x7a\x25\x26\xf2\xf3\x3e\x3a\x4a\xde\xfb\x7b\x7e\xd3\x56\xee\x46\xe0\x89\x96\xee\x14\xf8\x2a\x35\x34\xf0\xcd\x93\xfe\xee\xde\x28\xff\x1c\x8f\x86\xeb\x37\xe6\xb4\x23\xe2\xa0\xfc\x09\x4c\x97\xf5\xca\x8a\xd4\xf6\xc2\xcb\xc2\x15\x70\xe0\x61\x6d\x7b\xae\x35\x09\x4c\xbb\x22\xaf\xc1\x39\xdf\x8b\x2b\x0b\x81\x12\x09\x55\x61\x8c\x6e\xdb\xa6\x82\x8c\x88\xc2\x95\x73\xa2\x46\x8d\x01\x07\x51\xd3\x80\x00\xd5\xf7\x9d\x59\x0e\xe8\xef\xf7\xfb\x80\x8c\x04\x06\x03\xc4\xec\xb8\x19\x60\x9d\x5a\xfe\xc8\x61\x55\x37\xb6\xa5\x1b\x65\xfd\x95\xb5\x79\x3b\xae\x05\x19\xcb\x52\xf8\x24\x0c\x43\xde\x28\x69\x94\x88\x3a\xdc\x30\x2c\x7b\x8d\x07\xd9\xc2\xaa\xf9\xd3\x93\xe2\x61\x59\x9c\x3c\x74\x2f\x6c\xdd\x6f\xf9\xee\x9a\x93\xa7\xcf\x8e\xb1\x74\xdb\x0d\x84\x89\x8d\x89\xb2\xa8\x6d\x37\x41\x5e\xd8\x82\x48\x8c\x5a\x6c\x63\x3a\x93\x68\x37\x49\x42\x41\x4e\x40\x31\x6d\x20\xc0\x97\x44\xbb\x66\x4f\xc3\xdb\x8b\x13\x46\x03\xd3\xd0\xd7\xbf\xc1\xde\xe6\x21\x07\x96\x50\x06\x3b\x2b\x78\x7f\x28\xf7\x20\x3b\x1f\xfc\x35\x2f\xaa\x23\x43\x35\xd0\xd8\xfb\x07\xef\xcf\xd2\xed\xbe\xe8\x2b\x1b\x5d\x88\xfe\xec\xc9\x49\x21\xf4\x2a\xa1\x49\x82\x82\x8d\xd9\x62\xd3\x05\xe6\x0d\x81\x90\x78\x78\x45\xd6\x64\x6a\x4f\x8f\x04\xb7\xbe\xc3\x16\x5d\xb6\x98\xe5\xbd\x12\x0a\x3b\x7e\xf8\xd4\xa7\x7d\x8f\xf6\xbb\xc0\x42\xa5\xf0\x9c\x3c\x1a\x41\x95\xd4\xde\x4b\x24\x51\x3f\x1f\xae\xe8\xfc\x58\x01\x8a\x3c\xca\xe3\xe2\x59\x23\x0a\xc8\x5c\xf0\xb2\x48\x41\xf6\xce\x3a\xa4\xa2\x94\x8a\x78\x6f\x76\x93\x6b\x3e\xd3\xbb\x6e\x73\x9d\xa5\x3c\x36\xd4\x77\xba\x09\xe2\x77\xc4\xd6\xc5\x03\x86\xda\x5b\xb7\x43\xc1\xb8\xda\x4e\xd6\x71\x48\x5b\x2e\x98\xff\x73\x59\xf1\xd1\x14\xf1\x95\x8b\xa3\x4e\xd1\xcd\xaa\x39\xd2\x6e\x17\x73\x90\x0c\x9a\x14\xc7\x9a\x18\xef\x86\x4c\x18\xf6\x6a\x3a\xb3\xa4\xf8\x38\x9d\x59\x72\x93\xf9\x3a\xa5\xb1\xda\x6e\x17\x51\xc6\x6b\x93\x16\x62\x8e\x1a\x5d\x78\x56\xd7\xc4\xa9\x17\x51\x0b\x4c\x87\x0d\x2d\x28\x23\x56\xde\xe6\xc7\xa0\x3c\x6e\x4f\x4f\x2b\x50\xf6\xb1\x68\x32\x15\x0a\x24\xff\x8a\xf6\x31\xf1\xa1\x61\x09\x9b\x0d\xf7\x15\x5a\x4d\xc9\xc4\xb8\x46\x86\x23\x9b\xaa\x56\xdd\xf5\x1b\xb4\x9c\xbe\xe6\xb3\xe1\xfa\x37\xe4\xf0\x94\xab\x2c\x5b\x5f\x46\xe9\x06\x32\x93\x61\x59\x39\xa7\x45\xfb\x72\x17\x49\xa3\x9a\xd3\x38\xa4\xd1\x08\x1a\x92\xe2\xba\xb6\xed\xf9\x02\xac\x44\x84\x63\xea\x95\x03\x58\x62\x6e\xdd\xb2\xa0\xaf\x75\xb5\xe0\xbb\x6c\x7c\x6f\xf6\xf7\x02\x3b\x60\xd3\xff\xc8\xba\xed\xbb\xc3\x47\xe7\x7d\xaf\xff\x4f\xf2\xa5\x62\x22\xbf\x19\x88\x55\x67\xb6\x2e\x49\x7a\x83\x7f\xfb\x64\x48\xff\x75\xb8\xb6\x42\xda\x84\xae\x1f\xe8\x09\x96\xf6\x08\x07\x70\x4e\xe9\x61\xa9\x96\x8e\xf0\x1e\x79\x3f\xb2\xdd\x47\x7c\xd0\x38\x16\xdf\xc2\xd3\x09\x09\x29\xbc\xcc\xe5\xc0\xf0\x86\xc0\x7d\x32\x5e\x54\x78\x65\x6d\xc5\xeb\x7a\x72\xf2\x64\x82\xc0\x42\x03\x7f\x83\x62\x4f\x59\xd4\xc7\x00\xc9\xba\xd3\x27\xff\xf8\x24\x72\x8c\x9b\x0f\xe3\x9e\xb4\x16\x5f\xd3\x95\x67\xf9\x63\x3f\x98\xdc\x6f\x50\xdc\xb3\x7f\xaa\x4c\xaf\x3f\xbd\x57\x80\xd2\x50\xdc\xeb\x4d\xb9\xbc\xf7\x61\xb2\x73\x0d\xe5\x11\x11\x06\x8f\xd5\x46\x55\xdb\x96\xca\x9b\xee\xc1\xa0\x37\x7a\x24\x17\xdc\x87\x92\x16\x7d\xb8\x2f\x3e\xbd\x72\x7e\x18\x6f\x2e\x77\x5e\x85\xad\x25\x15\x6d\x82\x80\x93\x9f\x59\x0e\x6e\x4c\x74\xe3\xfe\xe2\xa9\x05\xf1\xa9\x6f\x1b\x9f\xf1\xe6\xfb\xbd\x76\xc4\x8d\xae\xf1\xe8\x2b\xb8\x82\xbd\xab\x68\x4f\xf9\x41\x37\x5e\xd7\x27\x1d\xe5\xbc\x65\x03\x29\x07\x6f\xcf\xbf\x95\xe0\x34\x56\xba\x95\xd4\x9d\xc0\x58\x1c\x1c\x8a\x2c\xc4\x68\x55\x91\x11\x08\x6d\x62\x31\x3a\x26\x44\x25\x21\x1f\x19\x8e\x28\xcf\xd3\x5c\x69\xae\x1b\x1c\x61\x2a\x38\xd2\x50\xce\xab\xb9\x64\xdf\x5a\x75\xb8\x74\xae\x92\xb0\x19\x83\xbd\x05\x7d\x4c\x45\x02\x42\x89\x6a\x19\x6b\x47\x9c\xb1\xe8\xd8\x2b\xe7\x8f\x63\x7e\xd9\xa2\x22\x87\x2c\xe7\x98\xa3\xb5\xbe\xc5\x1c\xd8\x6a\x3d\x24\x1c\xca\xea\x3e\x08\xfb\x51\xb7\x63\x12\xee\x51\xa6\x72\xa7\xa6\x33\xf2\x4e\x0c\xe3\x0a\x5b\x08\x39\x3e\xdb\xbd\xdd\x54\xae\x5e\xc3\x1e\x7a\xfc\xd3\xa0\x07\x98\x4b\x37\x6b\xe4\x8c\x5c\xe5\x97\xd0\x10\xed\x35\xce\xda\x26\x73\x25\xf0\x73\xa4\x55\xce\xd7\x86\x83\x07\x38\xee\x95\x0e\x64\x75\x83\xb0\x36\x46\x2a\xae\x64\x74\xec\xb1\xed\x8f\x98\xd5\x1e\x58\xa5\xc3\x48\x5d\xb4\x79\x0b\xb7\xfa\xb0\x99\xdb\x68\xcd\xff\xf8\xcd\x93\xef\xf3\xa6\x7b\x78\x93\xbc\xdd\xcf\xd6\xa4\xc1\x3e\x06\xc6\xf1\x08\xf2\x69\x1c\x7a\xb0\xe7\xa3\xb8\xe5\x94\x0a\x2c\x0d\x78\xaf\xb8\x00\x28\xbf\x25\xd4\x5e\x26\x2d\x9b\xab\x04\x62\xc5\xe8\xe1\xb8\x87\x3c\x34\x36\x6b\xec\xaf\x0b\x4d\x5a\x87\xcb\x42\xc7\xc0\x34\x69\x53\xbc\xb2\x9d\x72\x92\xe9\x86\xc3\x0e\x90\xda\x77\x26\x62\x93\x1c\xde\xe7\x25\x1c\x6b\xce\x53\xf8\x23\xf0\x5d\x63\x60\x07\x17\x06\x53\xd1\x5c\xf3\xa6\xa5\xdd\x46\x22\x58\x82\x6c\xd7\x72\xcc\x86\x87\xc2\x36\x46\xa3\xc8\xb5\x9f\xaa\x56\xb0\x63\x8c\xe8\x0a\x27\xb0\x63\x60\xa1\xa7\x85\x2a\x61\x02\xb8\x53\xb9\xcf\x7c\xf7\xbf\x61\xf1\xbc\x4b\x97\xca\x43\x71\x6f\xdf\x67\xbd\xf2\xb8\x65\x47\xc4\xb7\x5f\x93\x2b\x40\x4d\x21\xd7\x7d\x79\x65\x4e\xd9\x23\xea\x3f\x3d\xdb\xe7\x67\x7d\xbf\xb5\x71\xe9\x10\xba\x1d\x34\xff\xa2\x68\x18\x06\x0c\x9d\xe6\x89\xa8\x91\x0d\xbb\x35\xe4\xae\x72\x68\x7c\xc8\x7c\x78\x1f\xde\x5c\x6b\x39\x03\xe7\x4f\xe8\x36\x51\x23\xec\x7b\xcc\x8a\xd7\x9d\xf0\xfb\xb0\x21\xbf\x95\x47\x89\xcc\x24\xb3\x8f\x65\xa5\x3d\x70\x60\x1f\x12\x14\xc6\x3d\x44\x50\xf2\x81\x80\xb3\x55\x07\x67\xdc\xd7\xf0\x3f\x17\x24\x15\x82\x04\x47\xd6\x2a\xf7\xdc\x02\xc5\x97\x03\x68\x19\x00\xed\x29\x39\x71\x7c\x0f\x77\xdd\x11\xb9\xae\xec\xc8\xd9\xe3\xda\xf9\x6b\x93\xa2\xa2\x17\xfb\xda\xea\x5f\xf4\x6a\xf0\xde\x74\x92\x69\x41\x3e\xe6\xfa\x8d\xc9\x90\xad\xc4\xbf\x74\x4b\xaa\x64\x89\x0a\x0a\x3f\x8c\x3e\x29\xaf\x6f\xed\xbe\x08\x50\xde\x63\x42\x07\xd5\x30\xb9\x01\x80\x48\xf0\xe6\x46\x3e\xe2\xd2\x05\x30\xf2\x4f\x20\x35\x34\x63\x4c\x07\x61\xba\x1e\xb1\xe0\x18\x3f\x5b\x7c\x9c\xc4\xaf\x86\x97\x19\xf4\xee\x71\xbb\x9d\x7f\xbf\x9d\xc5\xcd\x48\xb3\x73\x2a\xd8\x14\x14\x37\x58\x9b\x25\xd4\x75\x85\x42\xd0\x8b\xf4\x16\x66\x17\x13\xab\xd2\xf8\x93\x24\x93\xfa\xbe\x75\x39\xd4\x8d\x2f\x40\x8b\x27\x1d\x50\xd1\x2a\xeb\x17\xdd\x4a\xf1\x71\x7a\x2b\xc5\xbe\x0b\xbb\xdc\xc5\x90\x3c\x2c\x00\xb3\x52\xd3\x25\x6e\x06\xce\x7b\x57\x75\x0c\xdc\x47\xb6\x5b\x7d\x74\x3f\xbe\xff\x28\xad\x76\x92\x5d\x0d\x92\xce\xcb\x68\xe0\xbb\xa6\x7e\x0e\xc2\xe0\xb9\x8a\xca\x86\xc6\x73\xb1\x9d\x99\xa7\xc3\x2b\x45\xc2\x8d\x4b\x32\x54\x7a\xad\x49\x40\xed\xf4\x15\x17\xc9\xd8\x72\x67\xc9\xc4\xd0\xc9\x95\x58\x3f\x3b\xdb\x06\xb1\x7a\x17\x11\x1a\x42\x46\xcd\x2d\x01\x9e\xb8\xc1\xe0\xe7\xe4\xbe\x91\xbf\x07\x64\x5f\x0b\x93\x96\x94\xfd\x37\xe7\x99\x3f\x48\xa8\xc4\x93\x48\x56\x4b\x79\x92\xfe\xa8\x0e\x52\xaf\xd6\xf3\x08\x09\x58\x46\xe0\xf6\x04\x91\x10\xcf\x98\x20\xe4\xb6\x9d\x4f\xfc\x05\x28\x1c\xc9\x97\x55\xc6\x18\xfc\x65\x34\xa0\xad\x15\x9f\xc4\x57\x51\xd0\x3e\xeb\xdb\xb6\x82\x5d\xa6\xd6\xed\x5c\xf5\x5b\x38\xa6\x77\xbf\xde\xbd\x43\xd7\x45\x63\xf2\x97\xbb\x7c\x01\x23\x5b\xae\x7f\xa3\xf0\xee\x97\x73\x49\x03\xfb\xd8\xce\x3f\xc6\xa8\xdd\xa1\x29\x0d\x5d\x5f\xf0\x71\x0d\x0f\x40\x76\xc7\xa8\x05\x7e\x70\x86\x2d\xf0\x4e\xf3\x81\x7f\x97\xf0\x9b\xd2\xe6\xf9\xe7\x4b\xf8\xd9\xa0\x6f\x7e\xf7\xab\x3c\x01\x96\x87\x63\xec\x5e\xc3\x89\x2d\x63\x5c\xc2\x03\x98\x8f\x1b\x58\x0d\x47\x4c\x49\xd7\x4f\xf1\xcc\xda\xdd\x9c\xd0\x00\x87\xa4\xe7\x0c\x80\x3c\x3f\x6b\x41\x4e\xa4\xd6\x08\x85\xe2\x87\xa5\xba\xa4\x67\x25\x7b\xda\xf0\xd1\x4b\x8c\xc0\xc7\x67\x02\x8e\x3c\x06\x70\xfa\x33\x1e\x15\x41\x02\x9e\x4e\x8f\x2f\xb5\xe2\x51\x01\x2e\x7e\xd2\xa9\x97\x0b\x07\x9b\x03\x8c\x9f\x3a\xc8\x1c\x58\x84\x74\x90\x9a\xb6\x58\xba\xfc\x45\xb8\x41\xde\xdd\x57\x7b\xa8\x2f\x74\x45\x69\x7d\x52\x5f\xf0\xfa\x8d\x36\xce\xbb\xb8\xa9\xd0\x37\xbd\xfb\x2b\xd5\xa4\x95\xda\xc8\xc3\xfa\xfa\xcd\xc0\x75\x06\x31\x92\x11\xbd\x7c\xee\x86\x03\xd3\x6c\x07\x31\x54\x50\xa1\x9f\xc1\xba\x41\x9b\xec\x16\xf0\x6c\x90\x99\xdc\xec\x0b\xc4\xb1\x58\xc2\xc9\xff\x07\x0a\x1b\x84\x5d\x46\x25\x07\x3f\xf8\xe7\x7f\xa6\x5b\x75\x40\x89\xfb\x97\x7f\x29\x9e\x7e\xf5\x21\x69\x12\x2c\xd6\x15\x35\x9c\x0d\xa4\xbc\xb5\x2e\xa9\xbb\x95\x8e\x03\x76\xac\xd5\x2f\x7f\x48\xfa\x52\xcd\x06\xca\xad\x20\xa7\xaf\xbb\x9d\xd5\x97\x46\xf9\x7f\x01\x00\x00\xff\xff\xd2\x59\xa5\x3e\xf5\xc0\x00\x00")
+var _confLocaleLocale_lvLvIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\xbd\xcb\x72\x1c\x47\x96\x20\xba\xcf\xaf\x08\xb2\x4c\x26\xc9\x0c\x4c\x9a\xa4\xbe\x77\xc6\x64\x4a\x69\x28\x52\xc5\x82\x48\x42\x68\x82\xc5\x36\x6b\x19\x2d\xe5\x99\xe1\x48\x38\x32\x32\x22\x2b\x3c\x02\x10\xd0\xd6\x66\xc3\x4d\xaf\x66\xc7\xcd\x2c\x8b\x53\xbb\xe1\x07\xd4\x62\x34\x5a\x25\x7e\x64\xbe\x64\xce\xcb\x9f\x11\x09\x52\x55\x3d\xad\x85\x88\x0c\x7f\x1f\x3f\x7e\xfc\xbc\x5d\x6d\xb7\xf3\x52\xdb\xe5\xec\xa5\xd1\xab\xca\x14\xfd\xb5\xed\x76\xaf\xcb\xdd\xeb\x8d\x2d\x1e\x9b\xae\xb0\xba\xbd\x30\xd6\x1e\x14\x6b\x65\x8b\x56\xad\xa1\xf4\x5d\x67\x8b\x0b\x55\x35\x50\xa9\x78\xdc\x4c\x26\x67\xcd\x46\xcf\x4e\x76\xaf\xd7\xfd\xc6\x4e\x4a\x65\xcf\x16\x8d\x6a\xcb\xd9\x61\x7d\xda\x6c\x55\xad\x2b\x63\x27\xfa\xe7\x6d\xd5\xb4\x7a\x76\x78\xbd\xdd\xbd\xc1\x1e\x26\x67\xba\xda\xce\x8e\x55\xb5\x7b\x57\x5e\xef\xde\x2d\xd4\xc4\x9a\x55\x3d\x37\xf5\xec\xd8\x68\x37\x8c\xd1\x96\x3f\x37\x7d\x07\x4d\x07\x9f\xfb\x2d\xd6\xee\xb4\x59\xd3\xb7\x56\xaf\x8c\xed\x74\x3b\x7b\xae\x77\x7f\x81\xbf\x5a\x18\x0a\xbf\x5f\xea\x85\x35\x9d\x9e\x3d\xdb\xbd\x3e\x87\x45\x54\x6a\xab\x26\x17\xba\xb5\xa6\xa9\x67\x2f\xf1\xdf\x73\x35\xd9\xaa\x95\x9e\x3d\xc5\x92\x4e\x6f\xb6\x95\x82\xea\x27\x6a\xa5\x3a\x75\xa1\x27\x95\xaa\x57\x3d\x96\xbf\xc4\x45\xab\xc9\xb2\xd5\x50\x3e\xaf\xf5\x25\x4c\xea\x42\x9b\xb2\xe9\xa6\xd3\xe9\xa4\x07\x50\xcd\xb7\x6d\x73\x6a\x2a\x3d\x57\x75\x39\xdf\xe0\x8a\x9f\xc2\x04\x9b\x0e\x47\x2e\xb8\xac\x2f\xfa\x1a\xc0\x67\x5a\x00\x18\x2d\x43\x97\xb0\xec\xb9\xb2\xd1\xca\xcf\x61\xda\xc5\x7a\xf7\x7a\x42\x9d\xd6\x6a\x13\xf5\x73\xb1\x7b\xdd\x96\x00\xd1\x8d\x32\xd5\xec\xbb\x7b\x5b\x65\x3b\x0b\xd3\xb7\xf6\xb2\x01\xa0\x1f\xab\xb6\xa9\x34\x80\x62\xde\x5d\x6d\xb5\xfc\x2c\x54\x07\x9d\xb5\xd0\xde\x4c\x96\x6a\xdb\x2d\xcf\xd4\xec\x18\x3e\x2c\x54\x5f\xe2\x40\x0d\xf4\x07\x4d\xb6\x0d\x80\xa9\x69\xaf\x00\x7e\xdb\xe6\x1a\xff\x34\xe7\x76\xd2\xb4\x2b\x55\x9b\x6b\xd5\x21\xb8\x7e\xe0\x1f\xbb\xd7\x4b\x04\xda\xc6\xb4\x6d\xd3\xce\x4e\xb6\xcd\xaa\xc7\x5d\x06\x88\xcc\xb1\x9b\xd9\xf7\xaa\xaf\x01\x5b\xe2\x6e\xb0\x6c\x63\x56\x2d\x42\x16\x8b\x55\x81\xbf\xa4\x23\x2c\x3c\x6d\xda\xb5\x34\x54\x5d\x89\x88\xd1\x29\x33\xd2\x09\xcc\x47\x3a\x68\xd2\xc9\xa8\x1a\xf6\x88\x8a\x71\x6d\x80\xa0\x25\x74\x91\x56\xb2\x13\x55\x6e\x00\xd8\x84\x96\xb3\x07\xf8\x77\xe1\x50\x54\x2d\x97\x4d\x5f\x77\x73\xab\xbb\xce\xd4\x2b\x3b\x7b\xd2\xd4\x9d\x2a\x60\x27\x3a\x85\x5b\xd2\x6f\xcc\xc4\x97\x1d\xc6\x5f\xaf\x9a\xde\x6f\xfc\xec\x85\xba\xb0\xb2\xd3\x96\x4b\x7c\x23\x28\x32\x69\x7f\xb8\x20\x3b\x3f\xd5\xba\xa4\x25\xf5\x9b\xbe\xd8\x56\x37\xef\xec\x06\x10\xb2\xaf\x2a\x00\xe6\x9f\x7a\xa8\x0f\xe3\x5d\xc3\x76\xdf\xfc\x1b\x14\x1b\xbd\x6d\x95\x95\xf6\x70\x30\xa1\x7c\x76\xdc\x36\x8b\x6a\xf7\x66\x03\xeb\x83\xfd\xad\x97\xb8\xb6\x0e\xfe\xdf\x4d\x26\x3f\x5a\xad\xda\xe5\xd9\xab\x09\xff\x3b\x7b\xa6\xd7\x50\x93\xf0\x75\xdf\x86\x23\xca\x05\x74\xb3\x3c\xc8\xec\xc9\xee\x97\x9b\x77\x88\xfc\x4d\x09\x3f\x08\x63\x7e\x34\x35\xac\xa5\xaa\x5e\x4d\xe4\x0f\x38\xf2\xf8\xaf\x6c\x48\x67\x3a\x80\x47\xfc\xc9\x16\xb6\xd9\xfd\x62\x60\x11\xed\xa6\x81\x9d\x35\xd7\xf0\xb7\xaa\x60\x65\xbf\x36\xdd\xa4\x6c\x96\x6b\x38\x41\x48\x18\x60\x02\xdf\x2b\xa0\x2d\x2b\x5b\xc0\x09\x5e\x17\x15\xcd\xc6\x16\xd7\x7a\x53\x3c\xa2\x6a\x07\x85\xb9\xae\x94\x85\xef\x40\xb1\x60\xeb\x77\xef\x56\xa6\xf8\x4a\x15\x9d\x6a\x57\xba\x9b\xdd\x9d\x2f\xe0\xd4\xae\xef\x16\x67\xad\x3e\x9d\xdd\xfd\xc8\xde\xfd\xfa\x42\x95\x80\x53\x35\x4e\xe3\xab\xfb\xea\xeb\x03\x9a\x05\x22\x7f\x01\xa0\xad\x77\xaf\xbb\xe2\xe6\xad\x3a\x07\x92\x06\xf4\x61\xf7\xfa\xce\x04\x61\x0f\x54\x63\x5e\x2e\x98\x3e\xd2\x6c\x6a\x0d\x1b\xb0\x34\x1a\xaa\x42\xdb\x67\x57\x27\xff\xf8\xf4\xa0\x38\x6e\x6c\xb7\x6a\x35\xfd\x0d\xff\x83\x46\x5f\xe0\x01\x2f\x5e\x98\x47\xdf\x4e\x27\xd0\x9e\x21\xf1\x48\x75\x7d\xb1\xd8\xbd\xbe\x86\x23\x97\x60\x01\xd6\xc0\xc3\x1a\x57\x40\xb2\x62\x81\xb2\xda\x0e\x36\xc7\xf6\xad\x2d\x15\x6c\xcf\x70\x73\xf2\x83\x0f\x7d\x11\xb9\x88\xfb\xaa\x1b\xab\x7a\x26\xce\x0b\x07\xde\xa3\x64\x21\x06\x41\x08\x5d\xf2\x8a\x8a\xc3\xa3\xa3\x1f\x1e\x7d\x5b\x94\xd7\xa6\x36\x85\x6a\x99\xec\x03\x95\xde\x9c\xf7\x00\xaf\x2d\x50\xb0\xee\xf4\x3f\xcf\x57\xba\x06\x7a\x55\xcd\x97\x66\x3a\xb1\xb6\x02\x72\x07\x98\x71\x72\xf2\x14\x36\xf6\xe6\x57\xa8\x8c\x93\xeb\xce\x66\x0f\x35\x60\xce\xdb\x89\xfd\x53\x85\xd0\x94\xe1\x73\x30\x15\x65\x34\xdf\x53\xa0\x6c\x0a\x88\x40\xab\x60\x76\xb0\x33\x00\x0d\x58\xb0\x9a\x4e\x74\xdb\xce\x81\x3a\x77\x57\xb8\x29\xd4\x79\xba\x8c\xba\x69\xf1\xea\x82\x53\x7f\x6b\xff\x79\xcf\x3d\xf7\x6c\x6a\xa0\x19\xa6\x84\xdd\x72\x40\x1c\xb4\xf4\x90\x04\x44\xb8\x00\xc0\x58\x28\xc3\x5b\xa6\xb0\x66\xb3\x68\xaa\xde\x16\x77\xa7\x77\x91\xbe\xdf\xbd\x77\x77\x3a\xa9\x9b\x39\x93\x1b\xbc\x0c\x4a\x63\xd5\x02\x2e\x06\xbe\xa4\x5a\x26\xa7\xfe\xa2\xc2\xe3\xd1\x4b\xa7\xaa\xb3\x70\x44\x57\x1d\x5e\xb9\x9b\xdd\x9b\xb6\xa8\xd5\x05\xec\x10\x5f\x34\x30\x7b\xec\x92\xbb\x68\x5a\x05\xfb\x51\x77\x36\x06\x8d\xa3\x70\x82\x17\x0f\x86\xd5\xd5\xa6\x30\x6d\x01\x24\xc3\xac\x00\xed\x4d\x01\x48\xcf\x90\x83\x2b\x8a\xb0\x68\x3a\x99\xb8\xcd\x65\xd4\x25\xdc\x07\x36\x00\x0e\x46\x8b\x27\x4d\xa7\x08\x8c\x3c\x44\x74\x49\xd5\x09\xce\xb9\x42\x8f\x79\x34\x14\x1e\xdc\x94\x34\xfb\x26\x3d\x1c\x44\x6d\xba\x3b\x44\xa0\x78\x9b\x23\xfa\xd4\x17\xab\x4a\xc1\x76\xe0\x06\x2a\xc1\x8c\x50\xd3\x0d\xf2\xd2\x58\x43\xec\x8b\xea\xe0\x9c\x54\x74\xbe\x61\xd6\xd1\x65\x62\x80\xb2\xac\xad\x74\x06\x40\x90\xc3\x5f\x9a\x56\xaf\xa9\xc2\xee\x35\x90\xc8\x1e\x98\x0c\x3c\x71\xc0\xb7\x98\x0a\xef\xca\x2a\x1c\x3d\x57\xe8\xc6\x0c\x37\x3d\xc1\x17\x3a\x58\xdc\x00\x2a\xca\x95\x2e\xf3\x45\x86\x04\xd8\x1d\x60\xaf\xe2\xc9\x28\xc0\xa4\x35\x82\x2d\x0c\x0f\x88\x0b\x78\x44\x80\x77\x3d\x11\xa9\xb4\xb8\x7d\x48\x07\x6f\xde\xee\xde\x85\xe9\xc0\xe9\x28\x1b\x24\x64\xb3\x47\x0d\x20\x4d\x6d\xe5\xa7\x9b\xdc\x0b\x85\x44\xa7\xd3\x6b\x28\x2c\x4e\x4e\xfe\x50\xac\xab\xa6\xde\xbd\x91\x59\xfd\xf1\xf9\x53\x3c\xc3\x67\xf3\x6d\xd3\x76\x33\x2c\xc6\x3f\xac\xff\xe4\x7a\x39\x86\xbf\x55\x81\xf7\x54\x8b\x1c\x61\xdf\xf6\x8e\x74\x14\xdf\xc3\xb5\xd5\x53\xcf\xc8\x31\xea\xd6\x40\x05\xc0\x64\x9c\x1b\xee\x75\xd7\xaf\x6f\xde\xf6\x07\x05\x2c\x15\xb0\x7c\xf7\x06\x38\x2c\xe4\x71\x3c\xe1\x81\x86\xd3\xc9\x59\xd7\x6d\x79\x0a\x7f\x78\xf1\xe2\x58\xe6\xe0\x3f\x8e\x4d\xa2\x00\x76\x72\x89\x13\x51\x0c\x0a\x40\x47\xb8\x7b\x81\xcb\xd8\xc0\xe2\x0b\x80\x1a\x91\x5a\xa8\x74\x8e\xf4\x01\x68\x05\x1f\x2d\xf8\x77\x4a\x88\xd9\xb7\x55\x84\xb4\x00\x06\xf7\x75\x14\x6e\x38\xab\xfb\xf8\xbf\x93\x01\xf8\x70\xb3\x34\x31\x63\x4a\xa8\xc2\x6b\x58\x9c\x85\x6d\x03\x72\x84\x84\xc6\x2a\x20\x48\x30\xea\xa4\xd9\xe2\xd1\xf7\x47\xeb\x48\xfb\x83\x98\x9d\x2a\xe2\xf0\xa4\xd6\x77\xd2\xf5\x56\xad\x55\xb5\xc5\x65\xe6\x9c\xc9\x06\xa0\x44\xd7\xc5\xc9\x33\x00\x5d\x1b\xdf\x19\x54\x76\xda\x36\x9b\xd9\x89\x9b\xcf\x79\xf4\xd5\x2d\xd5\x8d\xa1\x4a\x68\xad\x0f\x8a\xe7\xbf\x7f\x58\xfc\x7f\x5f\x7c\xfe\xf9\xb4\x78\x04\x87\x1e\x90\xb8\x20\x2c\x84\x13\x57\x23\x37\x79\xf3\xd6\xf8\x15\x73\x13\xa2\xb6\xc0\xc6\x6d\x60\x31\xb0\xfc\xbb\x47\x8e\x06\xdc\x2d\xbe\xe2\x9a\xf6\xbf\xe8\x9f\x15\xb0\xd7\x7a\xba\x6c\x36\x5f\x4f\x27\xb8\x42\x38\x40\x74\xc4\xc2\xdc\x54\xd6\xaf\xab\xe6\x69\x5a\x5c\x75\xeb\x18\x5e\xe6\xfd\xe7\xcb\xa6\x3e\x85\x8b\x1d\x39\x34\xdc\x76\x40\xad\xd6\x4b\x03\x8e\xe8\xab\xad\xed\xcc\xb6\x45\xaa\x80\x9f\x7a\x1a\x60\x5e\x03\x7b\x7c\x7a\x15\x35\xd4\x1e\xe8\xd7\xc0\x7b\x21\xd0\x7b\x00\x1b\x61\xf7\x9c\xc4\xa2\xa5\x96\xed\x39\xa1\x8f\x0a\x91\x60\x69\xe0\xba\x60\xa1\xa9\x4f\xb7\xa8\x39\x3d\x05\x42\xa4\xf9\x9e\x0c\xa3\x2c\xf4\xb5\xc5\x63\xad\xad\xbb\x38\xfb\xa4\x2a\xe0\xfe\x16\x04\x9d\x07\x9d\x6b\xf0\xf0\xd1\x11\x5c\xca\x70\xf8\x01\xd3\xcb\x7e\xcd\xc4\x53\x9a\xee\x5e\x1f\x20\x9d\x36\x82\x00\x3d\xdd\xa5\x42\xea\x00\xfb\x57\x24\xd9\x01\xb5\xab\x1b\x39\xa6\x48\x37\xe4\x66\x82\x53\x73\x01\x02\x4f\x1b\x0d\xf5\x58\x3e\x45\x78\xd7\x0f\xea\x0f\x26\xe8\x5b\x09\x38\x00\xe0\x17\x0d\xfc\x43\x53\xa3\x5f\x58\x8a\x7f\xf4\x2b\x20\x0a\x30\xaf\x0a\xe7\xf5\xa6\x8b\xc8\xab\x21\x64\x12\xf2\x80\x77\xc3\x1a\x6e\x57\xa8\xd2\x10\x45\x7f\x53\xf5\x61\xde\xc9\x8d\x1a\x66\xe1\xbb\xea\x03\x06\xd0\x35\x3b\xda\x70\xb0\x88\xbd\xcd\x0f\x10\x9a\x30\xb7\xe4\x1e\x46\x81\x18\x10\xcc\xfa\x7b\x1a\x08\x1d\xf0\xf3\x36\xee\x06\xaf\xde\x1e\xaf\xea\x9a\x46\x77\x82\x58\xc0\x84\xb2\x6d\x90\xa8\x2f\x14\x89\x64\x7d\x56\x51\x66\x18\xdf\x32\x01\xb3\xa1\x39\xe0\xda\x41\x10\x0f\x3a\xc0\x3d\xe0\x78\xf1\x8f\xac\xdb\x29\x73\xb6\x20\x21\x8a\xc4\x3d\x87\x13\x7d\x19\x4d\x23\xe6\x71\xa1\x59\x0f\xdb\x84\x37\xd2\x35\x4b\xd3\x07\xc0\x1f\xc3\xe2\x51\x4c\x59\xc3\xa6\x92\x34\x6d\x47\xbb\x94\x09\xbf\x00\x68\xc5\x5d\xa4\x7b\xdc\xfa\xae\xb8\xa7\x03\x18\xfe\x96\xca\x30\xb3\x35\x0a\x22\x9d\xdb\x04\xa9\x2a\x2c\x04\x20\xdc\xf0\xb4\x13\x3f\xbf\x99\x8a\xe8\x27\xd2\x18\xf3\xf4\x47\xc0\x59\xd5\x19\x27\x2c\xfb\x37\xc2\x66\x01\xdf\x7b\x8d\x42\xcb\x41\xc4\x05\x20\x7b\x7c\xf8\x68\xf6\x19\xd0\xf7\x9b\x7f\xd3\x9b\x01\x7b\x26\xf7\xbd\xb2\x34\x55\xa4\x8c\xc6\xae\x8d\x9b\x0c\x53\x0f\x96\x43\xd7\x43\x71\x93\x2b\x8d\x8a\xff\x19\x97\x27\xdc\xbf\x10\xbf\x88\xfb\x73\x94\x0e\xef\x60\x22\x95\xae\x57\xd6\x1f\x64\xdc\xa1\x50\x69\x27\xcf\xcd\x57\x0d\xca\xba\x2c\xc1\x01\x97\x8b\xdc\xc8\x04\x08\x55\x37\x5f\x99\x6e\x8e\xa4\x05\x04\x57\x11\x0c\x8b\xad\x28\x14\x00\x76\x1f\x43\xf1\xc7\xb0\x20\x38\xbc\x65\xff\x65\xf1\xd1\x85\x70\xff\x5f\x20\x8d\x9d\xc3\xf1\x07\xfe\x1e\x30\x7b\xc6\x3c\xc3\x05\xab\x60\x70\xe3\xbb\x85\xaa\x90\xe2\x0a\xfb\x0e\x80\x86\xae\xaf\x01\xc9\xf4\x79\x20\x13\xc4\x4f\x80\x7c\xbd\x34\xc0\xd9\x35\xc5\x02\xc9\x78\xdb\x48\x37\x3d\x92\xb6\x8f\x00\x8d\x8e\xbe\x7b\x79\x78\x52\xac\x9a\x45\x0f\x8c\x9b\x2b\x9c\x4e\x1c\x93\x0f\x2c\xbe\x60\xc2\x3e\xb9\xcc\x12\xdf\x0d\x30\x83\x1d\xb7\xb4\x08\xd7\x76\x94\x2f\x1d\x11\x58\x90\x0b\xac\xf5\xba\x41\x96\x4e\x51\x0f\x9e\x65\x44\x38\x6c\x14\x1c\xeb\x31\xce\x52\x06\xbe\x79\x8b\x43\x23\xeb\x62\xe2\x52\xe8\xc8\x16\xf7\xbe\x86\xff\x4f\xac\xba\xd0\x7c\xe1\xad\xdc\x6e\x1c\x41\x93\x12\x18\x2c\xe2\x38\x84\xb9\x45\xd4\x82\x2a\xbd\x10\xb0\x64\x2d\xc9\xa1\x80\xd6\x3c\x5b\x41\xe3\x21\x4e\x3a\x40\x30\x7a\xd8\x7e\xb9\xd4\xd6\xce\x9e\x2a\xb3\x05\x49\x91\x36\x4b\x6d\xee\x14\xcf\x90\x12\x02\xd6\xe9\x25\xd1\x29\xa2\x1a\x40\x04\xbe\x27\x76\xec\x3a\x70\x7f\x88\x4f\x40\xb3\xb0\x6f\x10\x75\x7a\x5e\x24\xdd\xc8\x77\x26\x93\x1f\x51\xad\xf8\x6a\xd2\xb3\xec\xd0\x00\x8c\xda\xfc\x14\xd0\x1d\xa1\x33\x15\x98\xab\x2b\x47\xc2\x5e\x1a\x00\xf3\xdc\xab\x25\x11\x5e\x9d\xfe\xb9\x9b\x3d\x43\xa9\x1f\xe9\xa4\xa8\x29\x77\xbf\xf0\x29\xd7\xc0\xe9\x00\x47\x70\x45\xdb\x6c\xa1\x5a\x6d\x12\xb9\x01\x0e\x59\x05\x70\x6d\xf0\xde\xb8\xd0\x52\xeb\x44\x95\xaa\x5d\xf0\x41\x4f\x2a\x43\x3f\x20\xe6\x50\x37\x50\x94\x29\xa3\xa0\x90\x55\x68\x32\x8c\x45\x45\xda\xee\x17\x33\x21\xf2\xc9\x6a\xd5\xb5\x12\x95\x27\x6e\xb8\x28\x7c\xa6\xb0\x65\xa4\x5a\xe2\xc1\xf9\x18\x45\xc3\x36\xa8\x9c\x11\x95\xeb\x2b\xd6\xf3\xc4\xa8\x6a\xa0\x14\xa8\xd1\xd9\xab\x48\x93\x39\x17\xf5\x97\xd7\x68\xf2\x05\xc6\x74\x2f\x70\x57\x67\x7a\x8b\x9c\xd8\xc6\x92\x0e\x0e\x11\x9c\xe4\xcf\x6f\x0a\xa7\xbb\xc4\x89\x76\x6a\xa5\xca\x3b\x13\xdb\x2c\x8d\xaa\xe6\xef\x6f\x7b\xa2\x88\x01\x32\xae\x61\x7a\x3f\xb3\x52\x15\x44\x5b\xb8\x9c\x61\xbf\xeb\x06\xcf\xff\x41\x7a\x29\xd3\x51\x53\xee\xee\x56\xd3\xe2\x29\xd1\x8d\x03\x38\x03\xd7\x44\xfb\x70\x5a\x40\xa9\xf1\x58\x22\xa3\x9f\x10\xe9\x01\x2b\x81\x93\x24\xe2\xb8\x7f\x3c\x1b\x58\xd4\x94\x97\xcc\x67\x02\xa0\xdb\xe8\xcd\x02\xbb\xd4\xa4\x94\x13\xa5\x74\x01\xb4\xd1\x4c\x80\x59\x5e\x01\x25\x08\xe4\x1a\x18\x1e\x83\x6c\x9b\x90\x6a\x2c\xd7\xc3\x72\x23\xe5\xdf\x38\x35\x38\xd0\x93\xcb\x4c\x17\x22\xb0\x0d\xaa\xf0\x73\xbf\x35\x53\x77\x4f\x30\xe7\x43\xcc\xaf\xd5\x75\xe7\xe0\x2c\x4a\xd8\x6c\x61\x6e\xc9\x96\xc8\x5a\x23\xa2\x0d\xdc\xb9\xd7\xc5\x57\x8b\xaf\x3f\xb2\x5f\xdd\x5f\x7c\xed\x08\xf6\x81\xbf\x0d\x70\x50\x20\x53\xbd\x87\x17\x5f\xa4\x5d\x0f\x27\x78\x0d\x94\xba\x2c\xe0\xb4\xc1\x2d\x81\x5c\xc5\x1a\xb9\x57\xe4\x2e\xb6\x6a\xa1\xcd\xaa\xeb\x07\x40\x87\x09\x02\xc1\x81\x0d\x53\x4b\x3a\x7c\x74\x08\x1c\xe6\x3e\x58\xc3\x37\x62\x1b\x78\x44\x87\xba\xb4\xb4\xca\x6c\x4c\x37\x8a\x48\x44\x95\x78\x35\xe7\x48\x2c\x95\x74\x93\xec\x73\x4f\x0b\x82\x29\xc3\x75\x03\x9c\xb6\x09\x18\xb6\x52\x86\x94\x19\x5f\x14\x80\x52\xd0\x0b\xca\x78\x67\xca\xce\xfb\x5a\x80\xac\x4b\xc6\xa6\x13\x38\x57\x6b\x43\x77\xd3\xf7\x78\xbb\xd0\xe5\x10\x01\xb9\xcb\xc5\x9e\xe2\x13\x0f\xd7\x4f\xa7\xc5\xf7\x78\x41\x6a\x10\x2d\x89\xd3\xd8\xbd\xd9\x98\xfd\x5b\xd4\x13\x61\x0c\xa3\xa4\x3a\x32\xd9\x39\x3e\xe0\x61\xc7\xa0\x00\xea\xd1\x5a\x90\x0c\xb1\xc1\x07\xee\xb4\x06\x48\x27\x2a\x1c\x60\xf1\x53\x86\xa6\x2c\xe8\x28\x34\x20\x85\x0d\xef\x1d\x52\x77\xbc\xb7\xc2\x40\xfd\x1e\x90\x8a\x80\x4b\x2c\x81\x25\x62\xd1\xe9\xd9\xcd\x9f\x41\xb0\xc9\xe0\x80\xd7\x21\x51\x08\x34\x09\xe0\x31\x66\x82\x47\xfb\x3b\x9d\xd0\x84\xb0\x5e\x27\x70\x1e\x99\x54\x34\x17\x96\x17\xf1\xfc\x81\x4c\x87\x0a\x24\xb8\xab\xba\x9e\x0c\x5f\xd2\xaf\x9b\x1e\xf7\x19\xce\x5e\x87\x00\x6b\x04\xb9\xe4\x80\xba\x6b\x94\xb4\xe2\x03\xb4\xea\x47\x76\x08\x58\x70\xd6\x0f\x01\x8a\x97\xd7\x78\x3c\xe0\xb2\xda\xbd\x5b\xa1\x44\x0f\x94\x67\x03\xb3\xba\x79\x4b\xfb\x47\x32\x5e\xa7\xdc\x1e\x32\x23\x32\xcd\xa6\x15\xb4\x6a\x63\x9b\xa1\x64\xce\x7e\xbe\xbe\x59\xd7\x34\x73\x7b\x86\xaa\x96\x63\x01\xc8\x0a\x44\x32\x52\x6c\x96\xb1\xb4\xbf\x51\xb0\x6d\x28\x3c\x02\xd8\xff\xff\x29\x5c\x1c\x08\xe3\x57\x7c\xfe\xf0\xea\x70\x87\xcf\x1d\x07\xb7\xd5\xcc\xa5\x45\xe7\xd0\xb7\x10\xc6\x33\x66\x4c\x13\x02\x41\x9b\x6e\x86\xd0\x77\x5c\x48\xba\x01\x9e\x62\x3b\x5e\xe4\x79\x7a\x2f\xa0\x50\xbf\xee\x81\x62\xe2\xe9\xb3\x1b\x54\x5e\x86\x36\x22\xf1\xff\x93\xae\x96\x70\xd7\x16\x4d\x5d\x10\x8b\x80\xab\x84\x5d\x82\x65\x5e\x69\xb8\x5d\x77\xaf\x27\x75\x33\x3b\xda\xbd\x99\xc0\x57\xac\x2f\x9c\x03\x54\x43\x65\xc7\xab\xc9\x1f\x81\xa3\x3b\x1a\x63\xd2\xf1\xce\xa5\x82\x84\x4f\x0c\xaa\xd1\xef\x22\x1b\x9e\x57\x76\x1c\x67\x3c\xfd\x73\xbd\xc7\x92\x77\x72\xf2\x87\x17\xac\x7d\x38\xf9\x83\x53\x1a\xab\x58\xf3\xfa\x87\xae\xdb\xda\x3f\xb6\xd5\x8c\x55\x56\xa8\xdd\x3a\x56\x57\x55\xa3\x4a\xfc\xf8\x72\xf7\xa6\xed\x10\xeb\xf0\xfb\x0b\xad\x36\x34\xd3\x27\xc4\xb4\x27\xdd\x3c\x00\x56\x81\xca\x1e\xa4\xc2\x56\x54\x03\xaf\xd3\xef\x82\x40\x91\xeb\x6f\xbc\x78\xa8\xc9\x5e\xf8\x53\x8e\x64\xa4\x1c\xb4\xd3\x9f\x26\xaa\xda\x82\xa0\x8b\xbc\x9a\xaf\xea\x2a\x7a\x55\x3b\x0b\x7e\x15\xa2\x02\x1a\xc4\x54\x75\x0a\x4c\xee\x1b\x18\x6c\xd1\xb7\xa4\x64\x58\x9a\x2d\x69\x17\xf0\x0c\x95\xcd\xa6\x47\xc3\x05\xe0\xf7\x27\xf7\xe6\x9f\xa6\x43\x00\x97\xf3\xf7\x0f\x73\x90\x8f\x41\xe3\x6e\xfb\x7a\x0d\xc4\xe9\x27\xb8\xa0\xaf\xc3\xb2\x9d\x22\x17\x18\x78\x6f\x30\x80\x63\xa7\x36\x50\x91\xd8\xf0\xa4\xb2\x12\x75\x9b\x85\x33\x18\x35\xe1\x83\xba\x7b\x8d\x6d\xd4\xcf\xa3\x6d\x6a\x2d\xe7\x16\x6d\xc8\xe3\x4d\x99\xf6\xfa\xfd\x00\x0a\xcb\x64\x28\xbf\x84\xa0\x2a\x6a\x43\xe3\x8a\x4e\x44\x40\xa5\xf1\x4f\x40\x01\x97\x55\x5f\x86\x29\xb0\xe6\x9b\xc0\x58\x30\x2f\x5d\x7c\xfc\x91\xfd\x18\xfb\xa9\xd7\xc0\xa6\xd4\x52\xf3\x48\x5f\x23\x55\x04\xfc\x5b\xb3\x00\xf9\xa5\x33\x4d\xcf\xa1\xcb\xa6\x6d\xf5\xb2\xcb\x8d\xd4\xb0\x30\xab\xd6\x2d\xd2\x00\xb2\x93\xa0\x22\x08\x16\xd8\x6a\x14\x3b\x9a\x69\xa0\x6e\x41\xbc\x92\x63\xd3\xd7\xd1\xc9\xf1\xaa\x11\x68\xcb\xd7\x01\xad\x0b\x15\x9b\x68\x04\x41\x25\xad\x33\xbb\xcf\x17\x5a\x83\x98\xae\xd6\xba\x1e\x08\x1f\xb8\x52\xe0\x63\x95\xb9\x46\xc9\xbf\xb3\x6c\x51\x9d\xe7\xcd\x92\xb3\xbf\xb7\x29\x30\x7a\x83\x96\x3f\x8c\xdb\x47\xc6\x9a\x77\x70\x7e\x07\xed\x87\x67\x79\xa4\x25\x23\x02\xb5\x82\x45\x97\x19\x35\xa2\xda\x64\x82\x75\x9a\x7a\x60\x69\x4d\x55\xe9\x15\x2a\xb0\xdd\xa0\xb3\xc7\x6d\xbf\x4d\xc6\xe1\xfd\x47\x89\x1e\xc4\xaa\xbe\x73\xae\x23\x7c\x4c\xa6\x01\xbc\x7e\xc7\xc2\x9e\x8f\xc9\x78\xd1\x2e\xf1\x3d\x88\xc6\x40\x10\xd5\xa0\x45\x39\x4f\xc4\x72\x56\x96\x44\x4c\x68\x85\xbc\x8f\x88\x00\x07\xac\x54\x0c\xbb\xdf\x8e\xd2\x65\x84\x92\xbf\x6e\x07\xc3\x00\x0a\xe3\xd5\xf1\x9b\xc6\xd9\xbd\x43\x71\x1e\x4a\xd7\x31\x0a\xec\x1f\xc3\x5f\x7b\x3c\xc2\x9e\x01\x98\xc5\x18\x22\xb3\xef\x5a\x89\x53\x0a\x1e\x07\xfd\x33\xdc\x79\xc8\x5e\xbd\x2e\x53\x5d\x83\x86\x43\x8a\xbc\xd5\x9b\xe9\xa4\x82\x9d\x47\x71\x95\xd7\x48\xda\xb1\xc8\x7a\x52\x37\x84\x33\x7c\x4e\xde\xad\x1a\x51\xf0\xc0\xde\x86\xe5\xf5\x53\x90\x04\xd1\xac\x2e\x46\xc6\x9c\xf7\x74\xf6\x59\x62\x4b\x92\x76\x13\xcf\x4b\xa1\xd1\x69\xad\xaf\x52\x76\xaa\x4e\xe7\xe2\xc4\x0b\xec\x2b\x58\x9e\xe4\x12\x44\x0d\x87\x45\xc5\x01\x8a\x74\x68\x8a\x3a\xbd\xf2\x9d\x1e\xed\xef\xe7\x7c\xd0\xcf\x01\x30\x69\x9d\x57\x9e\xf3\x89\x21\x4d\x06\x02\x1b\x56\x27\x24\x33\x95\x7a\xe2\x7d\x22\xb6\xa9\x6b\x50\xc5\x81\x06\x27\xb8\x48\x9d\x9e\x06\xee\x52\xd8\x75\x73\x8a\x42\x0f\x33\x2a\x5e\x71\x43\x2a\x96\x09\xb0\x47\x55\x85\x1b\x21\x1e\x35\xcc\x9a\x22\xff\x2f\x37\x02\x6e\x83\x4a\x31\x38\xc0\x13\xa6\x89\x6a\x73\x4b\x4e\x59\x3c\xd9\x5c\xcf\x59\x5e\x23\xe7\x4b\x88\x54\x93\xa9\x10\x61\xd0\x65\x9b\xc2\xb3\x40\x79\x86\xdc\x6e\xc6\x27\x91\xeb\x35\x50\x46\x2a\xd1\x40\xe8\x87\x4f\xc7\xde\xc2\xd9\x91\x91\xfd\x34\x6e\xde\x36\x49\x2f\x3d\x93\xc4\x0c\x0a\x24\x1d\x24\x83\xe1\xca\xfe\x23\x01\x12\xed\x0b\x59\xad\x6e\xfe\xdc\xa0\x66\x37\xde\xcb\xbe\x38\x6f\x40\xd0\x3c\x47\x1b\xaf\xb3\x8e\x46\x53\x8c\x4f\xdf\x41\x36\x89\x9b\xb7\x46\x6f\x22\x9d\x37\xfc\x08\x53\xc9\x86\x51\xec\x24\xc2\xb2\x1e\xae\xcd\xad\x00\x26\xc9\x5e\x30\xf3\x45\xab\xea\xe5\x59\x74\xfc\x9f\x01\xcf\xb7\xfb\x2b\xaa\x2a\xaf\x55\x1b\x9f\x7d\xe0\x65\x71\x39\xaf\x26\x70\xff\xd6\x2b\x3d\x17\x4b\x90\xd3\x91\x31\xc7\x4d\x4e\x4d\xca\x19\x60\x58\x99\xb2\x7b\x53\x38\x3b\x10\xda\xf4\x5c\xfb\x65\x6f\xbb\x66\xf3\x41\xdd\x44\xda\xc5\xc6\x4e\xce\x1b\xe0\x83\x1a\xf2\x02\x44\x60\x21\x14\x6d\xf0\x54\x82\xba\xa9\x22\x8b\xa4\x0a\xd3\x5d\xcd\x8e\xfb\x45\x65\x2c\xb2\x3b\x2c\x81\x00\xf8\x3a\x3d\x39\x6d\xaa\xaa\xb9\xd4\xad\x9d\x9d\xe8\x35\x83\x14\x36\x50\x21\xad\x05\xf2\x82\xb7\x11\x19\x19\xe0\x90\x5e\x03\x14\x57\xd7\x38\x4b\x23\xad\x50\x1f\x8a\xad\x26\xa8\x85\xd9\x4c\xe9\xba\xc2\x2b\xb1\xbd\x80\xc6\x91\x57\x9f\xd0\x73\x64\x72\xe8\xb6\x44\xfd\x4f\xb8\x5e\x43\x5b\xa0\x01\x40\xe5\x6b\x96\x77\x69\x5a\x7b\xbb\x41\x62\x27\x37\x27\x32\x23\x3f\x3a\x0f\xb2\x57\x13\xe7\x65\x76\x2c\x0e\x66\xb9\x01\x40\xc8\x9c\x4d\x65\x02\x51\xc5\xcd\x4e\x1a\xd2\x99\x1b\x4d\x32\x19\xf9\x6d\x54\x66\x49\x5a\x20\x1b\xcc\xe0\x13\x52\x58\xa6\xcc\xc7\xa4\xd4\x95\x06\xf1\xfc\x11\x9f\x11\x16\xe9\x7a\x93\xac\xe0\xf0\xd1\x64\xb2\xc5\x6d\x58\x7a\x67\x38\xd9\x15\x54\x60\x3b\x97\x38\xe7\x20\x49\xf6\x97\x58\xe0\xf6\x2c\x07\x5e\x5f\xd2\x0e\xf9\x36\x22\xbf\x9e\xfb\xc8\xe4\x79\x38\x6c\xa4\xe6\x88\x4d\xb4\xac\xb9\x70\x0a\x03\x93\x29\x0c\x58\x2c\x60\x65\x2d\x9e\x50\x94\x0b\x3b\xfc\x63\xa9\x80\x63\x41\x32\xb4\xf1\x6e\xa2\x70\xde\x4f\xd1\x0d\x8f\x2e\xfb\x63\x53\xd5\x56\xb6\x69\xd4\xa5\xb4\x6a\x96\xce\x06\x99\x19\x02\x26\xfd\xb6\x44\xd1\xd7\x81\xc5\x9d\x07\x71\x08\xcd\x8a\xbd\x28\xcb\xb3\x76\xe7\x05\xaa\x18\xa2\x76\x5e\x90\x0d\x1a\x7e\x33\x75\x07\x6f\xe8\x2f\xea\x51\x4b\xe8\x88\xcd\xab\x3a\xad\x18\x11\x57\xc3\x8e\x86\xca\x3b\x3d\x38\xcf\x05\x86\xaa\xf3\x13\xf2\xca\x12\x51\xc2\xa0\x52\xdd\xd4\xbd\x9e\xbd\xe8\xdb\x2d\x69\xb3\x72\x47\x44\x67\xcc\x4c\x08\x43\x30\x3a\xb2\x0f\xde\x66\x40\x1e\x46\xdb\x39\xa5\x87\x6b\x7e\xce\x6a\x8f\xc6\x29\x3d\xd8\xc9\xa3\xf7\x0e\xb7\x8e\xd4\xe0\xa1\x24\xf3\x02\x1a\x89\x32\xb2\xd5\x34\x56\x14\xe1\x32\x35\xb2\x53\x88\xb2\x96\x75\xe1\xf9\xd4\x64\xdb\xa4\xc1\x89\x37\xb7\xb8\x7a\x0b\x53\x95\x06\x6a\xa1\xc4\x0d\xcc\x9d\xcc\x9d\xce\xff\xdc\x6c\xd0\xa1\xf8\x41\x66\x00\xc7\x83\x82\x0c\x82\x15\x12\x80\xe3\x58\x72\x24\x4b\xd7\x1f\x4c\x68\x19\x3f\xb3\x49\x30\x4b\xa6\x30\x4d\x67\xba\x07\xbf\xb0\xaa\x26\xb1\x77\x14\xc5\x80\x97\x74\x88\xe3\x89\x8e\xc7\x63\xd6\xc5\x34\x55\x19\x5b\x24\xbd\xfd\xca\x73\xa6\xe4\xbf\xeb\x6b\xb0\x13\xaf\xf7\xdf\x40\x2d\xc7\x3c\xa9\x70\xe8\x2c\xd8\xdc\xbf\x48\x70\xa8\xfa\x18\x11\x1b\x5c\x65\xe5\x75\x65\x2a\xb6\xa1\xf9\x39\x4c\xf3\x55\x78\x70\x88\xa8\x98\x43\xc0\x5f\xc0\x6a\x5a\xbc\x40\xf5\x39\x31\x8a\x68\x8d\x06\x36\x68\xcb\x66\x0f\xa4\x33\x74\x46\x84\x4e\x9d\x37\x8e\xc5\xe5\xa9\x03\xec\x48\xce\xb2\x99\x78\x65\x9d\xd7\xb2\x94\xc6\x8e\xcb\x3a\xab\xc9\x82\x1a\x91\xcd\xe3\xd6\x6c\x48\x1d\x9d\x93\xce\x94\x56\x92\x56\x1b\x0d\xfa\x4d\xc2\x35\xb0\x57\x06\x92\xbc\x52\x09\x15\x04\xd1\x19\xba\x54\xed\x55\xe8\xda\x7d\x11\x7d\xdd\xa1\xd7\xbe\xe1\x1d\xbb\xe5\x5a\x8d\x5c\x0b\x52\x87\x2f\x07\x3f\x51\x28\x41\x6a\xe8\x56\x8c\xcc\x09\xe9\x40\xb3\x0a\xbc\xa4\x47\x54\xda\x30\x23\x98\xaa\x02\x0f\x78\x59\xcc\xdc\x28\x56\x8b\x02\x3f\x45\x9a\x60\x60\xad\x1c\xa1\x47\xa6\xae\x66\xef\x23\xd1\xfc\x45\x24\x0a\xf6\xee\xa5\x28\xa7\xd9\xf4\xd8\x39\x3a\xf5\x4d\x3e\x1d\x87\x0e\xdf\x0d\x6e\xa5\x08\x29\x1c\xaf\xa5\xee\x4c\x54\x59\x12\xda\x32\x0c\x1c\xdf\xe2\xec\x67\x99\x56\x13\x2b\xe7\x15\x9d\xbe\xd9\x97\xcd\x13\xf3\x0c\x9a\x2f\x86\x26\x19\xf2\x00\x73\x06\x19\x42\xd9\xd4\x24\x83\x7c\x44\x6c\x85\x49\x94\xac\x1f\x6c\x7f\x19\xaa\xaf\x83\x05\xc6\xcf\x36\x25\x27\xb8\xec\x51\xc4\x4c\x0e\xd5\xd6\xad\x1e\xc9\x8a\x9c\x01\xcf\xbb\xc4\xa7\x20\xe5\x63\x70\x50\x94\xe2\x02\xf0\x9c\xa8\x46\x9c\x0f\x61\xd2\xcd\x9f\x0d\x49\xd7\x56\x91\xca\xc1\xa6\xf7\x3f\x88\xa5\xe8\x05\xe8\xac\x09\xc4\xa4\x47\x63\xe0\x59\x28\x08\x8f\x11\x64\x88\x65\xec\xe7\x08\x2b\x27\x3b\x11\x6a\x34\x80\xd7\xd8\xbd\xc3\xd3\xc0\x2e\x93\x72\x17\x7d\x65\xbb\xb6\xa9\x57\x5f\xbf\x54\xe7\x0a\x23\x5a\x56\x48\x7e\x7c\x74\xcb\x37\x5f\xdd\x97\xf2\xe2\xc1\x16\x18\x9b\xce\xcb\x87\x88\xae\xe4\x65\x83\xe7\xea\x2b\x15\x39\xac\xef\xfe\x82\x3e\xb8\xa8\x8b\x4c\x80\x80\xce\xeb\xc4\xc4\x60\x83\xba\x01\x94\x6e\x81\x23\x4b\x5a\x92\x8d\x0a\xd5\x7f\x30\xfd\xae\xa1\x31\x2c\x75\xb2\xf5\x81\x02\xd8\xcb\xd4\xe3\x6e\x0a\xd3\x58\x04\x76\x1c\x65\xa4\x21\x22\x3e\x61\x1b\xf8\x6d\x99\x98\x63\x7e\x23\x45\x91\x6b\x4b\x5c\x06\xb5\x3d\x1e\x36\x53\xc8\x75\xc1\xf5\xd7\x47\x0e\xc0\xd8\x55\x50\x4b\xb8\x2e\xd0\x3b\x6b\xa0\xe4\xc6\x42\x32\xe9\xc3\x29\x39\x41\xad\x93\xc7\x92\x80\x98\x74\xd1\xc4\x40\x64\x36\x7b\x3f\x52\xde\x71\x84\x0d\x01\x23\x64\xcd\x2d\xc6\x13\xb6\x54\xed\x1e\xc8\x5b\x5e\x71\x84\xc0\xa5\x4a\x86\x84\xbc\x8d\x53\x36\xf6\x7b\xea\x2f\x74\x82\xca\xb7\x10\xb5\xc1\x24\x1c\x30\x12\x30\xe4\x10\xc8\xc8\x5a\x24\x87\x01\x13\x4b\xda\x21\xde\xc5\xdd\x1b\xf4\xc3\x71\x21\x1c\x7e\xc7\xc9\xe3\xdd\x49\x64\xec\x5b\x65\x49\x3f\x10\xc9\x64\xbc\x63\x78\x7c\xb4\x3b\xaf\x80\x4e\xe9\x8c\xc2\x0d\xb6\x75\x23\xfd\xa7\x02\x88\x58\xed\xc8\xd4\xa4\x6b\xd6\x80\x8e\x49\x2f\x06\x95\x4e\x15\x48\x32\x69\x1f\x76\x6f\x1f\x9e\xee\xb0\x70\x14\x53\x9d\x88\x44\xa0\xd2\x80\xc5\xa6\xc6\x8a\x0b\x9f\xf3\x6c\x90\x81\xb5\xe9\x58\x45\xca\xfc\x1a\x2a\x98\xc9\x05\xd3\xa6\xd2\x16\x33\xd0\xa6\x8d\x3b\x37\xd9\x76\xc6\x94\xa7\x17\x0f\xeb\x71\xca\xd3\xd7\x0b\x53\xa3\x10\xeb\xba\x92\x2f\x61\x9f\x79\x74\xe4\x28\xc9\x15\x80\xa1\xa2\x7c\x7d\x1b\x08\xaf\xa2\x16\x73\x82\x69\x0a\x06\x90\x9c\x1b\xd2\xf5\xd9\x80\x81\x02\x66\x00\x03\xc7\x08\x88\xff\x08\xb7\xde\xfd\x0f\x47\xb3\xf8\xfa\xe3\xaa\xbc\x5d\x96\x01\xf6\x02\x3f\x19\xb7\x36\x52\x26\xf5\xd7\x8e\xd6\x9d\xf7\x37\x6f\x05\x52\xe8\xee\x07\x73\xee\xfc\x4e\x1a\xb9\x9c\x9c\x0b\x60\xcf\xde\xf1\x0f\x8e\x0f\xa7\x13\x3f\x03\x61\x90\x80\xf1\xc3\x5d\xa6\x8d\xd0\x1b\x9e\x06\xfe\x41\xe0\xaf\x90\xed\x1c\x3f\x50\x82\x58\x1c\xfd\x81\x8d\x62\x73\x9d\x5f\x6f\xbe\x56\x59\x65\x5a\xce\x3b\xa1\xad\xdc\xdd\x39\xfc\xec\xe0\xf0\x05\x28\x74\xf6\x4e\x71\x3c\x50\xf9\x42\x6d\x82\x16\x50\x86\xba\x59\x37\xc8\xf2\xa3\x93\x3d\x20\x36\xba\xdf\xa3\x14\x2c\x51\x85\x80\x2b\x89\xe7\x3b\x1e\x6b\xe4\x9a\x3a\x4f\xd6\x78\x01\x42\xd8\xe2\xed\x0f\xd4\xed\xd8\xed\x7d\x4c\x7d\x64\xee\x31\x33\x37\xda\x3a\x23\x79\x01\x8f\x86\x68\x24\xe4\x0f\x96\xba\xea\xe2\x6d\x51\xdb\x4a\x58\x56\xb8\x93\x19\x23\x60\x99\x82\x0b\xb7\x10\xbe\x78\x85\x81\xb5\x0f\x8b\x19\xdb\x89\x11\x0a\x08\x3b\x70\xa4\x15\xbb\xdb\xe0\x65\x1d\xe9\xe1\x80\xbb\x22\x27\xef\x78\x86\x36\x9f\x21\x06\x64\xb8\xb9\x38\x1b\xb9\x28\x4f\x22\xa3\xb8\x54\x88\x05\x70\xe7\x47\x46\x78\x4a\xdc\xb9\x9b\x13\x1c\xfd\x58\xe8\x3e\x20\x06\x80\x9d\x04\x58\xa1\xe9\x58\x90\xa3\xef\x1e\xbc\x78\xfc\xfc\xf0\xbb\x7f\xfe\xee\xe8\xf0\xe4\xc9\x03\xcf\x7a\xdc\xf1\xfe\xa1\xd9\xc4\x1e\x44\x5e\x28\x7e\x6b\xfb\x6c\xfa\xe2\xac\xca\x51\x91\x61\xff\xb3\x4a\x81\x18\x7b\xaa\xc3\xb4\x6b\xd5\x1a\x7d\xad\x6b\xf4\x7e\x95\xbb\x4e\xac\x18\xa3\xbb\x38\xf9\x11\x75\x7e\xaf\x26\x6c\x88\xd8\xfd\x4f\xaf\xc6\x0d\x36\xb6\x7d\x46\xf5\x60\x84\x73\x71\x39\x6a\x41\x1e\x7c\xd7\x8d\x04\x10\xb9\xba\xa4\x4e\x01\xa8\xa2\x84\x81\x21\x49\x42\x92\x2e\x38\x10\x5a\x45\xce\x5a\x20\x32\x39\xe0\xf6\x35\x6e\x7a\x65\x3c\x54\xa7\x13\x24\x32\x20\x3d\xe3\xa5\xf7\x9c\x4c\x91\x14\xcf\x4c\x5f\xf1\xa3\x9b\x07\x41\x25\x0e\x67\xe5\x3d\xdb\x2a\x90\xc7\xe0\x6e\xb5\xb3\xbb\x3d\xce\xb3\x2c\xd0\x3d\xf1\xee\xd7\xb0\x1f\xc0\xa3\x77\xc0\xa9\x61\x95\xaf\x07\xfd\x61\xc0\xec\x12\x75\x88\xe8\x36\x9d\x7b\xa3\x93\x8b\x56\xa7\xcd\xd2\x30\xe1\x10\x3a\x18\xbb\x26\xea\x24\x4a\xe9\xbd\xf3\x80\xfa\xc3\x99\x60\xcc\xae\x5b\xde\x27\x88\xbe\xe4\x4f\xd3\x76\xec\x08\x39\xd0\x24\x39\xd1\xad\x0f\x21\xbe\x4d\x02\x92\xde\x7e\x3a\x59\xc2\x91\xd4\x63\x61\x8a\x09\x43\x4d\xc8\x4f\xba\xbb\x38\x14\xe7\x1b\xe0\xae\x37\x14\xe1\x4a\x2a\xa1\x5b\xe3\x41\xa3\xd8\x73\x62\xa9\x51\xdf\x77\x67\x42\x2b\x22\x5b\xc3\x03\x99\x61\x32\x3f\x2e\xa7\x58\x1a\x5f\x5e\x37\xfc\x75\xb0\xe1\xae\x86\x4a\x63\xbd\x36\xb9\x31\x2b\xb2\x36\x78\x6b\x36\x8a\x04\x8c\xca\x74\xa2\x1e\x6c\x59\x98\xe1\x4f\x18\x90\xee\x82\xd1\xfd\x07\xaf\x14\x23\xc5\x95\xc8\x17\xd3\x95\xe9\xcc\xaa\x6e\x5a\x4d\x7a\x25\xb8\xb4\x2b\xb3\x84\xab\x18\xf5\x83\xf0\xef\x52\xbb\xdf\xa3\xad\x2b\xae\xc3\x3a\x29\x9c\x0e\x60\x19\x46\xc9\x5b\x83\xee\xaa\xf2\x7b\xb4\x25\x87\x70\xba\x9a\xa8\x45\xc2\x50\x7a\x83\x26\xb0\x66\x0e\x88\xda\xcd\x0e\x6b\x83\x4c\x14\xfb\xeb\x21\x4f\x1c\x83\x19\x19\x60\xe3\x14\x70\x8a\x70\x95\x02\x59\xe0\x5f\x38\x8a\xbe\x37\x71\x5f\xa5\xed\xf2\x7e\xab\xc9\x76\x95\xfa\x54\xf5\x95\xb3\x84\xcc\x8e\x24\x8c\x84\xa4\x67\x36\x82\x48\x10\x3b\x4c\xaa\xd3\xc8\xf8\x70\x34\xfb\xee\x97\x46\x04\x5e\xfe\x0e\x27\xde\x16\x9f\x90\xa8\x0c\xc4\xfe\xd3\xc9\x25\x3a\x17\xa0\x5d\xe1\x9f\xe4\x0f\x32\x2b\xac\xd4\x35\xd9\x1a\xfc\x9f\x84\x18\x76\xf6\x7b\xfc\xff\xa8\x1d\x61\x9c\x86\xb1\x78\x02\xa7\xb3\x05\x92\x09\x83\xbf\x79\xbf\x25\xe1\xb6\x8e\x32\x73\x42\xad\x51\x19\xd9\x67\xd1\xb3\x2a\x8d\xa5\x98\x48\xac\x3e\x47\x26\x3f\xf3\xa1\xfa\x2e\x32\x39\x2e\xde\x4f\xe0\x88\x0d\x49\x48\x0b\xd2\x94\x62\x51\xf5\xfa\xee\xd7\x56\xd2\x06\x38\xb2\xe2\xba\xa4\xed\xa4\x11\xdf\x64\xbb\x29\x35\xa6\x4c\x22\x40\x42\x69\xf1\x72\x7f\x12\x87\xe2\xb9\x88\xb1\xb1\x9a\x8e\xff\x64\xde\x92\xc8\x5e\x88\xe8\xbb\xff\xf8\xf0\x05\x05\xf2\xe1\x9d\xb4\xa4\x98\x65\xbc\xe9\xab\x06\xa9\x3d\x1c\x4b\x1f\x2e\xe5\xba\xde\xa2\xb3\x9e\xb5\xcc\xed\xc0\xdd\x54\xce\xbe\x77\x41\x03\x12\xf4\x01\xe2\xf0\x06\x03\x17\x71\x1d\xdc\x4f\xe2\xa5\xdd\x87\xbe\x9c\xe9\x1b\x4d\x08\x95\x8b\x6c\x46\x3f\x1b\xbc\x42\xb9\x29\x32\xf2\x3c\xad\x03\x72\x0a\x0c\xb6\x3b\xb6\x58\xa2\x07\x8f\x0f\x1e\xb5\xa1\x6b\xb1\x37\x3f\xa3\x9f\x30\xd9\x82\x3f\xb0\x91\x19\xd1\x13\x90\x81\xe8\x99\xa3\xc8\xd6\x13\x34\x0a\x0e\xb4\xba\x3a\xcd\xb5\xcc\x6a\x8c\x34\xb2\x9e\x64\xc3\x3c\x6a\x64\x78\x45\xae\x63\x7b\x35\xaf\x4c\xbd\x06\xe6\x01\xd3\x7f\x84\x0f\x9e\x41\x3b\x62\x86\xb6\x8b\x6b\x3b\x47\xa1\xe0\xd9\xf8\x7f\xfe\xdb\x7f\xbf\xf7\x90\x96\xfb\xb0\x6b\xab\x7b\x0f\x9d\x31\x88\xdb\xf6\xd8\x14\xf7\x81\x46\x61\x67\xec\x31\xf7\xbf\xbe\xa6\xd3\x0b\x10\xc6\xbb\xaa\xe9\xf8\x30\x93\x3f\x5c\x83\x62\x14\x9e\x64\x18\x95\x9d\x1d\x62\xbb\x20\x15\x04\x35\x49\x6a\x32\x6c\xd7\x9e\xde\xc3\x51\xaf\x9b\x10\x60\xa4\x98\x76\xab\xc9\x9f\x7a\xb3\x5c\xcf\x57\xbd\x29\x35\xb0\x34\x56\x05\xed\x8f\x92\x5b\xaf\x3b\x33\x96\xf1\x9f\x91\x7a\x48\x19\x63\x97\x7d\x22\xfd\xcb\x66\x83\x5e\x18\xb9\xdf\x7e\x42\x4d\xd9\x51\x03\xf8\xbb\x12\xf5\xba\x3d\x7a\xd7\xa1\x39\x98\x47\x3a\xf2\x0e\xc1\xce\xf6\x83\x18\x10\xb5\x41\x8f\x5d\x41\xb5\x73\xa4\x8a\xd9\x6d\xc6\x37\x10\xcc\x9b\xc2\xcf\xc7\xb9\x1c\x76\xf0\x3b\x40\x7d\x22\xeb\xbe\x50\x97\xaf\x2a\xe2\xfd\x40\x60\xb9\x33\x99\x08\x81\x7e\xc0\x34\xb9\x6b\x35\x72\x9a\x40\x34\x4f\x4d\x85\x9e\x9a\x62\xc9\xc6\x40\xfa\x4e\xad\x66\xbf\xa7\xaf\x05\x7f\x2d\x9a\x16\xfd\xda\xa5\x0b\x10\xb8\xa8\x13\x33\x81\x6f\x98\x73\x63\x35\x96\x26\x03\xb3\x6b\xec\xcd\xaa\x51\xa9\x85\x46\x55\x7d\x67\x76\x7f\xd5\xa8\xb1\xd8\xc0\x89\xb1\x1d\x6c\x10\xf6\x8d\xe6\x4c\x0c\xd6\x24\x17\x3f\x8c\x06\xd9\x6c\x4c\x87\x66\xe9\x8b\xdd\xbb\x6b\xb2\x95\xb6\xc0\x12\x2b\xab\x29\x2e\x06\x35\x0e\x66\x42\x66\xbd\x56\xa1\x8f\x3e\xaa\x54\x5b\x0e\xc3\xb4\xfc\x1d\xf6\x9c\x92\x70\xbc\x24\x4f\xe4\x56\xf3\x57\x0a\x01\xc1\x26\xcf\xc5\x65\xa6\x8e\x9b\xf6\x5c\x09\x69\x90\xa2\x93\x75\xcc\xb1\xd6\x17\x2c\xb0\x91\xc9\x6e\xe2\xe6\x36\x1d\x99\xa3\x2b\x4a\xd3\x82\xc0\xc6\x0d\x6a\x9c\xa2\x9e\x41\xca\xfd\x47\xbc\x3e\xe0\x6c\x92\x47\x68\xa8\xba\x81\xa3\x8c\x66\xad\x7f\x16\x5b\x6c\x28\x41\xf3\x13\x05\x5a\x45\xdf\x38\x4c\xe7\x25\x06\x09\xad\x3d\x1c\xa7\x80\xd8\x94\xfd\x03\xb5\xc8\xf0\xd9\x45\xbc\x60\xb2\x1d\x31\x18\xb9\x5d\x8c\x8a\xa6\x83\x2d\x8b\xca\x6a\xe4\x8f\xa0\x98\x0e\xa3\xa6\x1a\x37\x6f\xfb\xb8\xc6\x12\xf6\xab\x9d\x4b\x1f\xee\xe4\xeb\xb1\xbe\x3c\x26\xe4\x88\x90\x8f\x18\x2a\x12\x09\x48\x2b\x8f\x0c\x1e\xd5\x6f\xe0\x30\xb2\x8f\x63\xd6\x2a\x19\xa3\xd9\x82\x7c\x1b\x4f\x87\x18\x6f\xa3\x6f\x6f\x05\x64\xc6\x62\x40\x42\x68\x47\x6c\xd6\x58\x43\x13\xb7\x83\xbb\x1b\x33\x15\xe1\x38\x68\x27\x44\xf5\xb6\xb1\xc3\x55\xf8\x6a\x0e\x88\xca\x55\x6f\x32\xf8\x84\x9a\x04\x1e\xa9\x05\xe4\x49\xaa\x31\x99\xf3\xe9\x9d\xfc\xae\xc7\xa0\x93\x6d\x65\xb4\x70\xdb\x35\x28\x9f\x6f\x2b\xb5\xd4\x12\x14\xe6\x11\x24\xf0\x48\x98\x0a\x27\x19\x54\xba\xf5\x04\x55\x7a\xf6\xf0\x20\xc8\x77\x6a\x31\xfb\xa8\x84\x99\x33\xf4\x7c\x0f\x08\x5f\x5f\xe8\x60\xeb\x4a\x85\x98\x71\xff\xdf\x65\x13\x8e\x0b\x81\xb5\xc3\x8b\x17\xed\x9a\x0c\x1f\x71\x55\x19\x2e\x53\x5a\xbd\x1f\x2f\xf3\x8a\xfb\x86\xb0\x39\x1e\xe4\x3d\xdc\x8a\x0a\xa1\xce\xca\x40\x9d\xdb\x06\xd9\xdb\x98\x38\xce\x97\xc4\x65\x0e\x0b\xa6\x18\x77\x28\xf4\xfc\x25\x9a\x67\x22\x9b\xc6\x68\x75\x2b\x29\xb6\x40\xee\xb8\x6a\x7a\x44\xa8\x9b\xb7\xbb\xbf\x9a\x96\x92\x32\x20\xc7\x36\xd6\x8a\x11\xa1\x9c\x2f\xae\xa8\x91\x38\x5a\x0a\x42\xa0\x47\xd2\x48\x9b\x0d\x3a\x67\x35\x35\xc6\x16\x63\x9b\xef\x2c\x9b\x87\x41\x2c\xc7\x05\x67\x2d\x2c\x46\x5e\x3c\x61\x7f\xe4\x91\xa2\x29\x26\x20\xb3\x9d\x27\x83\xf9\x76\x53\x1d\xc4\x68\xa8\x03\x04\x54\xed\xa9\xd1\x6a\x90\xdf\x3a\x36\xfe\xc3\xd5\x63\x75\xed\x23\x42\x86\x8b\xe0\x71\x35\x9a\x07\xb9\x01\x80\xd7\xa2\x47\xf4\xfa\x7d\x8d\x36\x8d\xed\x90\x7c\xa3\x09\x06\x1a\x39\x2d\x24\x70\x10\xf0\x05\xd3\xbd\xdd\x32\x56\xd4\xce\xb9\xac\x8f\x34\xc3\x23\x47\xdb\x31\x0b\x76\xae\x1f\x3f\x7f\x05\x52\xfc\x47\x3f\x7e\xf1\x8a\x4d\x62\x7c\x14\x55\xf1\xd1\x8f\x9f\xbd\x1a\x36\x9c\x9f\xaa\xb5\x9e\x51\xa3\xf1\x9a\x5b\xb8\xfa\x4c\xd3\x63\x6a\x2f\x8c\x5c\x05\x7e\x85\xbc\x06\x02\x39\xf9\x19\x70\x18\xe6\x87\x2c\x5b\x4a\x09\x38\x86\x9b\x09\x81\x4a\x08\x41\xe9\xd2\x43\x90\x3f\x4a\xb8\xb0\xfa\xcd\x5c\xd6\x6d\x91\x4e\xc8\x8a\x5f\xb7\x81\x8c\x70\x29\xca\x69\xdd\xec\x27\x07\x11\x90\xec\x60\xf9\xa6\xc4\xc5\xc3\xcc\x9d\x32\xe3\x77\xfc\xeb\x6b\x5a\x1c\x82\xe2\x27\x3f\x50\xe3\x4d\x63\xc0\x5c\x54\x12\x48\x05\x3c\x86\x9a\xa6\x04\x8b\x53\x7c\xb9\xbb\x20\x2d\x93\xb9\x48\x9d\x27\x6e\x77\xc8\xa5\x3e\x6b\xd0\x6a\x82\x88\xf4\xc6\x10\x89\x23\x56\xd2\x6a\xb7\x75\xbc\xb7\xad\x90\x68\x87\x36\xbe\x55\x06\x77\x04\x9b\x9b\x9d\xfd\x8d\x50\xe3\xe9\xb9\x4e\x3a\xe9\x23\x0a\x1f\xf8\x6d\xdd\x31\x63\x03\xbc\xf6\x29\x75\xe8\x48\x02\x6c\x26\xf2\xf6\xfe\x5e\xf3\xac\x17\x9b\x81\x7f\xc3\x00\xdb\x86\x92\x1e\x0a\x2f\x26\x1f\x49\x1f\x98\x86\xf7\x87\x43\x31\x50\xaa\x4a\x81\x8b\x26\x05\x69\x06\x84\x3f\xad\x83\x17\x26\xab\x75\x92\x7a\xa6\x9e\xbb\xb0\x1e\x12\x75\xbc\x75\xc6\x2b\xf6\x4a\x63\x51\xf6\xc2\x4c\x4a\x45\x1a\xf1\x9b\x58\xab\x43\xe8\x70\xc8\x2f\xe1\x89\x40\x8f\x4b\x75\xe3\x82\x14\xd8\xa1\x3a\x37\xd0\xcc\xd4\xc9\xcc\x4d\x4f\x5d\xe8\xe0\x8e\xe5\xbe\xf2\xc5\x2a\xe9\x74\x86\x6c\x40\x5a\x6d\xd9\x54\x4d\xcc\x2d\xac\x5b\x8c\x69\xc9\xeb\xa0\xee\x1c\xce\xef\x80\x53\xe4\xf2\x70\x16\x6c\xc4\x2a\x8c\xde\x58\xdc\x60\xb8\x3c\xfe\x9e\xf8\x5e\xa6\x45\x12\x91\x16\x26\x8a\x91\xe9\xac\x98\x1f\x76\x41\xde\x38\xbe\x66\x50\xe1\x8f\xd6\x1c\x73\xcb\x11\x46\x88\xd4\xe5\xa2\xd9\x67\x3e\x8f\xbc\x6d\x2e\x8c\x45\x6f\x8a\xd4\xb7\xc2\xad\x95\x1c\x2b\xf6\x1a\x6d\xc6\x67\xe0\x3d\x71\x64\xce\xb7\x99\xab\x59\xa2\x23\x31\xe1\x48\x5f\x16\xc7\xf0\xab\x78\xce\xd9\x13\xa5\x08\xce\x21\xfa\x85\xcd\xd9\xfd\x0b\x43\xf6\x49\xff\xcb\x46\x0f\x2f\xfa\x8e\x57\x66\x60\x24\x2d\x4a\x73\x41\x6a\xec\x6b\x8a\x35\x03\x9a\xe5\x33\x87\x98\x31\xa9\xb2\x9f\x66\x3d\x2f\x40\x42\x9c\x6d\xd5\x46\x75\x2a\x1f\x93\xff\x9d\xd9\x30\xdc\x06\xb9\x24\xae\x95\x08\xc4\x24\x08\x93\x9e\x4c\x26\xe2\xc0\xd0\xa0\x8a\xb1\xaf\xe0\x7e\x39\xd2\xe4\xb7\xa9\xc5\xfc\xdb\xa2\xc3\xd0\xd4\x57\xeb\xce\x90\x5f\xe9\x1a\x3f\xe8\x11\x05\x78\x15\xd1\xd8\x1d\x99\x18\x25\x3f\x06\x69\x5f\xc3\xb4\x48\x6a\x40\x61\x9b\xdd\xf0\x29\x7e\xca\xb8\xde\x31\x6a\x20\xce\x62\x39\xfb\xe9\xfb\xc8\xad\x63\x1c\x4c\xb6\x40\x25\xcb\x56\x1c\xe1\x01\xc6\xf8\x0f\x0f\xa1\x37\x5f\x46\x74\x03\x89\xe1\x7d\x1a\xe7\x3e\xb2\x00\xa5\x10\xc6\xdf\xd1\x0f\x26\x8f\x02\x55\x16\x24\x0e\x6f\xdf\x1d\xa9\x4c\xd4\x81\x37\x9b\xf0\x14\x9d\x5f\xb7\x55\x5f\xf2\x96\xe3\xa0\x65\x24\x22\x23\xd2\x7f\x85\x91\xbf\x8e\x28\xd3\xdf\x14\x10\x2f\x5f\xbf\xf0\x5f\x65\x80\x8d\x6e\x57\x8e\x2d\xe0\x71\xc2\x00\xe7\xea\xef\x1a\x01\x1a\xff\xc3\x2b\x87\x00\x20\x81\xe0\xd5\x8f\x69\x4f\xd8\x27\xf9\x04\xb0\xa3\x56\x49\xe9\x40\x27\x10\x0a\x51\xb9\x20\xea\x11\xd2\x6f\xb1\xf5\xc0\x48\x0d\xb9\xbf\x01\x6b\x68\x39\x21\xf6\x37\x5c\x91\x40\xec\x74\x2b\x5e\xb9\x7b\x40\x2e\xe1\xe2\x28\xdd\xf5\x11\x98\xc9\xf4\x38\x4d\xc0\x05\x93\xf7\x9b\x60\x23\xe4\x92\x52\x0c\xc1\xd8\x83\x4c\x43\x6f\xd6\xd0\xd1\x1d\xe9\x09\x78\x5d\x05\xc7\x89\x2c\xe2\xa4\x10\xd7\x98\xb2\x64\xbc\x47\xf6\xc2\xa6\x03\xe1\xfc\x75\x72\x9f\x43\xa7\x1b\xcd\xa2\xcb\xdc\x8a\x8c\x05\x9a\xa2\x97\x6b\xca\xb6\xd2\x90\xdb\x08\x66\x67\xa9\x08\x0a\xce\x5d\x4f\x1f\x14\x1b\xd3\xae\x29\x28\xdd\xe5\x17\xe8\x3d\xef\x4e\xa6\x2d\xf6\x4e\x17\x14\x57\xf5\x9c\x0c\x2b\x04\x10\x46\xab\xc3\x36\x56\xd8\xb2\xa1\x2c\xca\x40\xd4\x64\x10\x47\x07\x26\x36\x3c\x63\xf6\x45\xb3\xd9\xb3\xfc\x4d\x34\x24\x59\x1f\xb2\x51\x33\x3d\xf1\x6f\x19\x96\x80\xca\x87\x3f\x70\x42\x1b\xe1\x19\x08\x3e\x66\xff\xe0\xce\xd2\x2b\x88\xe8\x6c\xf0\x08\xa8\x44\x8f\x89\x41\xbe\x82\x78\x94\x49\xac\x35\x96\x90\x21\x45\xb8\x94\x6a\x8d\x2a\x09\x55\xbe\x10\x69\x4f\x07\xa3\xaf\xe5\x98\x53\x3f\xa4\x6a\xb5\x40\xfc\xd8\x8b\x87\xfd\x86\x05\x32\xee\xc0\x28\x27\x94\x8c\x01\xe5\xfc\x03\xa8\xe6\x27\xbf\xfb\xa8\xfc\x14\xd1\x8f\xb2\x42\x26\x31\x50\xe8\x46\x43\xee\x75\xc8\xee\xe5\x27\x8d\x0c\x5c\x1e\x81\x29\x35\x35\x22\x5c\xbe\x3c\x8c\x64\x8e\xb4\xa0\x5e\x1b\x37\xa2\x2c\x88\x6a\x8d\x2a\x4a\xa2\xf2\x3d\xca\x92\xbc\x46\xe9\x05\x13\xca\x81\x13\x4f\xa3\x99\x97\x3d\xa0\x1e\x12\xf8\x6f\xf5\xb5\xcb\x9f\xa0\xf2\x49\x38\x59\x64\xd0\x75\x10\x79\xd2\xc5\x01\xeb\xb1\x38\xd3\xaa\x64\xb3\x26\x5e\x1c\xe7\xac\xb4\xce\x54\x6b\x8c\x4a\x2e\x20\xed\x0d\x87\x1c\x08\x6f\x37\x4d\x46\xcb\x6e\xa1\x81\x42\x30\xaa\xcb\x2c\xea\x4b\xd3\x5a\xb1\xf9\x46\x65\xa9\x31\x38\x2e\x70\x70\x78\xe1\x73\x48\x7c\x52\xfb\xd4\x92\xf6\xd3\x74\xe9\x9a\x2c\x1c\xa2\x67\x8c\x8b\x7c\x7a\x2c\xe9\x0e\x45\x01\x60\x51\x5c\xaf\x44\xff\x10\xfb\x25\xcb\xa3\x8d\x53\x5c\xa1\x2f\x92\x78\x13\x84\x24\x90\x1f\xaf\xe0\xbf\x7b\x9b\xcd\xbd\xb2\xfc\x78\x04\x22\x9e\xc7\xcb\xd5\x56\xe3\x1e\x9a\x3e\x0b\xee\x9d\xb8\xab\xc0\x37\xdf\x0a\x57\xac\x96\x6c\x6c\x20\x12\x94\x45\xd4\x11\x2e\x62\xa2\x31\x4e\xd0\x59\x6e\xfa\x81\x6a\x54\x6f\x78\xe7\x97\xa6\x63\xf7\x32\x32\x75\xf2\x3d\xd6\xc2\x71\xc6\x64\x29\x19\x02\x24\x82\x4a\x54\x90\xe6\x94\xf8\x90\x05\x30\xc0\x0e\xbd\xb1\x26\x6b\x82\x40\x1f\x83\x5d\x88\xe4\x48\xa1\xe7\x45\x83\x6c\x0b\x62\x27\x9f\x91\xea\x23\xf2\x41\x3e\xf7\x4c\x44\x20\xef\x8f\x5b\xbc\xf5\x83\x28\xec\x62\xb9\x00\xb6\xb7\x08\x0d\x63\x93\xda\x8b\x4e\xfb\x44\x07\x80\xc5\x9e\xac\xee\xee\xeb\x94\x13\xb6\xda\xd9\x0f\x5b\x0e\x85\xf3\x05\x51\x22\x30\xe2\xb0\x9c\xeb\x56\xa8\x71\xd6\x34\x6b\x3b\x7b\x81\x51\xef\x6b\xcc\x2f\xb6\x7b\xbd\xfb\x6b\xd4\xf3\xca\x74\x5c\x03\x33\x15\x67\x65\x20\x1f\x98\x65\xc8\x1d\x7f\x8c\x92\xc2\x68\x2e\x7a\x60\x60\x40\x44\x69\xe7\xd7\xa8\xfd\xfd\x96\xfc\x43\x31\xc0\x15\x7e\x46\x13\xa1\x60\xb5\x1f\x24\x67\x1e\x94\x6e\xa2\xb8\x35\x5f\x49\xa2\x84\xfc\x98\x3e\x43\x5a\x18\xb6\x8f\x97\xcf\x71\x34\x78\xd9\xfc\xd6\x30\x32\x72\xcf\x17\x31\xd1\xb2\x07\x78\x93\x99\xc6\xfd\x30\x20\xb2\xd4\xf6\x54\x87\x28\xd2\x28\x1e\x77\x58\x8b\xd1\xd2\x55\x1d\xde\x86\x51\x63\xef\xc8\x17\xe5\xe8\xbc\x88\xc8\xb9\x64\xfb\x44\xab\x76\x48\xa6\x34\x9e\xde\xd1\x46\xf3\xa5\x37\x0a\x28\x47\x00\xf2\xa8\x96\xdd\x3d\xe4\x4d\x04\x85\xde\x3f\x51\x32\x80\x8d\x73\x9a\x4f\x0c\xa6\x23\x1e\xf1\x51\xff\x69\x24\xe6\xc0\x3e\x9c\xd5\xcb\x8e\x69\x6a\xb0\xc7\x53\x88\x04\x9d\x3d\x47\x6d\xee\x37\x4a\x96\xfe\x15\xd0\x35\x17\xd4\xef\x09\x82\x4d\x22\xdd\xe9\x9c\x71\x9a\x86\x8e\xd4\xeb\x18\x56\x19\x4e\x6c\x53\xb0\xf7\xe9\xc8\x9e\x52\x06\x1e\x38\xb0\xf3\xcf\x66\xf7\xd8\xcd\x79\xab\xae\x31\x1c\x9f\xbd\xa0\x9d\xa7\xa6\xa1\xbc\xd1\xc8\xfc\xa2\x17\x44\xe4\x5b\x80\xa0\x0b\xd1\xd4\xb7\x0d\xf0\xb9\x1b\xc0\x91\xc1\x0f\x1f\x20\x8d\x37\x07\x0e\x89\xfa\x91\x28\x78\x8c\xe7\x06\xda\x45\xd6\x84\xd0\x0e\x09\xd7\xc8\x64\x90\xde\x89\x06\xca\xb3\xaa\x18\xb6\x46\xe1\x39\x70\x8b\xa2\x79\xbd\x4f\x18\x32\x97\x6d\x35\xf8\x67\xf6\xb4\xe5\x8e\x41\xfc\x72\xb0\xdf\x31\x44\x53\x87\xd2\x0f\xf0\x10\x1d\xa0\x59\x02\xbf\xb4\xbb\xdc\xa9\x33\xf2\x52\x65\x17\xbf\xe1\xe1\x23\x5c\x43\xf7\x15\xb8\x8d\x90\x3c\xe3\xfb\x31\x40\xf9\xe4\xf3\x90\xfe\x93\x0b\xbc\x53\x8e\xb3\x96\xa5\xd4\xa7\x64\x50\xc9\x1d\x79\x5d\x9a\xd5\xfd\x2b\x20\x97\x16\xc2\x33\x35\xf0\x4f\x90\x68\x16\x2b\xc9\x93\x9d\x0c\x97\x67\x8c\x27\xbf\x73\x76\x67\x5d\x2b\x4a\x84\xff\x9e\xe1\x3e\xdf\x33\x9c\xb8\x76\x26\xa1\x1f\xc6\xbb\x47\xee\x9d\xc0\x7b\x46\xfb\x82\x47\x0b\x47\x2f\x64\x00\x0d\xce\x3d\x89\xb7\x25\x33\x3e\xe1\x58\xc7\x29\x1b\xc8\x29\x11\x31\x33\xd9\xc2\xe0\x9d\x88\xe4\x53\xe0\x16\x93\xa7\xec\x12\x89\xf2\x72\x45\xbd\x34\x7c\x95\xee\x0b\x67\x56\xa3\x47\x99\xd5\xd6\xdf\x0f\x0f\x69\xa8\xbb\x51\x6b\x10\x28\xb2\x0b\x63\xa4\x2b\x76\xcd\xcf\xbc\xe6\xb2\x63\x3f\x16\x02\x1a\xcf\x2b\xf5\xa5\xde\xe7\x43\xed\xab\x63\x3c\x4d\x60\x18\x9a\x76\x10\x29\x48\x5a\x35\x76\xf0\xc8\xee\xb6\xbc\x69\x12\xd8\x64\xf3\x86\x2e\xc6\x84\x3b\x8f\x67\xdc\xea\x4d\x43\x09\x63\x47\xba\x7a\x9a\x77\x22\x31\x85\x2e\x8f\x41\xe0\x24\xc8\x61\x84\xb3\xd8\xc6\x96\xf5\x13\xfa\x5e\xe0\x77\xb4\xa8\x07\x7c\xc0\x8a\x86\xf2\x87\xcc\x39\x13\x66\xf4\x7c\xc9\x80\xbc\x86\xdc\x21\xac\xb5\xf4\x41\x20\x61\x41\xe4\xf9\x9b\xaf\x79\x9a\x42\xeb\x52\x2f\x90\xb1\x8a\x60\xdc\xed\xe3\xc1\x88\x01\x13\xcf\xc0\xb4\x4e\x81\x1e\x93\xe7\x2e\xb5\x00\x32\x68\x9c\x45\x73\x23\xe9\xdd\xf1\x2f\xcc\xef\x42\x8e\xd6\x24\x14\xb0\xbb\x59\xb3\x21\xf9\x80\xc3\xe5\x49\xc3\x13\xde\xd1\x42\x53\xc8\x13\x55\x12\x4b\x45\x77\x10\x2d\xa7\xb4\xe2\xa8\xb6\xa1\x85\x77\xe8\x46\xc7\xa3\x89\xe3\x21\xc6\x84\xa1\x6f\xa2\x30\xd4\x3e\xd0\xf3\xf8\x87\x93\x17\xa9\x26\x60\x5a\x3c\xc5\x97\x23\xae\xaf\xe5\xb2\x80\xcf\x6b\x8a\x04\x0c\x31\x87\xb7\x7a\x45\xa7\x30\xe8\x8b\xb6\x81\x75\xa0\xf3\x27\xb0\x9f\xbb\xd7\x1c\x35\xe8\x61\x27\x60\x0e\xd6\x05\x61\x4a\xf6\x02\x3b\x6f\x90\x71\x27\x59\xbb\x0f\x09\x8c\x4b\x84\x08\xd2\xc2\x4b\x3a\xe5\x0b\xf1\xa6\xba\x2d\x46\x6e\xef\xb4\xdc\xa9\xc8\x30\xe2\x56\x31\x22\xef\x6d\xea\x14\x48\xc7\xf1\xfe\x8c\x55\xb3\xc0\x40\x5b\xe7\x4f\xa1\x87\x35\x58\x60\x05\x29\x41\x55\x17\x1a\x13\x74\x0c\x6a\x6c\x39\xad\xdf\xec\x11\x25\x24\x02\xb0\xac\x31\xb9\xc1\xb0\xde\xa2\x29\xaf\x5c\x94\xe4\x40\x0a\x91\x67\x8e\x44\x14\xe9\x39\xdc\x98\xfd\xcd\x28\x81\x11\xa2\xf1\x94\x99\x1f\x56\x62\x55\x22\x72\x63\xd2\x6e\xb4\xf8\x15\x24\x34\xb3\x9f\xb9\x0b\xbf\x45\x49\x84\x72\x87\x26\xea\x5e\xce\x78\xb0\x22\xc5\x97\x4f\x9c\x3c\x1d\x4c\x89\x2c\x62\x92\x29\xc4\x6f\x01\x79\x33\x83\x98\xfb\xee\xc2\xdd\x9f\x2e\xee\x8e\x38\x02\x7c\x31\x87\x69\x44\x08\xc6\x81\x69\x3f\xe0\xa7\x48\x1a\x5e\x9c\xbc\xd1\xd1\xfb\x67\x49\x3a\x65\x5d\x5f\x92\x91\x62\x6c\x3a\x14\x76\xb2\xfb\xaf\xd8\x3e\xd8\x0d\x07\xb5\x9c\xc9\x9d\x2b\xda\x0c\xda\x72\x3f\x4a\x65\x51\x5b\x64\xc7\x24\x22\x61\xbc\xfa\x3f\x5e\x87\xdc\x59\xcd\x28\x25\x60\x7b\x00\xd2\x03\x67\x0e\x48\x15\x84\x4c\xa7\x90\xc4\xb0\x0e\x1b\x25\xeb\x68\x2b\x43\x66\x2e\x62\x42\xe8\xcd\x23\x51\xe2\x70\xa0\x51\x19\x44\x85\x88\xbd\x60\x27\xaf\x4f\xbe\x3f\xf9\xe1\xe8\x40\xa6\xf0\xf3\xbd\xcb\xcb\xcb\x7b\xd8\xf6\x5e\xdf\x56\xba\xc6\x8f\xa5\x9b\xd3\x57\x7a\xf3\x75\xdf\x75\xd3\xaf\xee\xc3\x1f\x9f\x4e\x8b\x47\xba\x93\x10\x00\x42\x9d\x44\x15\x69\x12\x0d\xb6\xa3\x68\xff\x8e\xd4\x4b\x0e\x0d\xbd\x01\x93\x24\xc3\x8c\xaf\x78\xdc\x49\xf6\x48\xa2\x63\x83\x12\xdf\xd6\xc6\xb7\xe1\xb2\x85\xa9\x1c\x35\x18\xbe\xba\x4d\xd0\xc1\xc2\xe5\xb8\x1e\xc9\xc7\x22\x19\x64\xb2\x7a\x06\xc6\xa2\x99\x1c\xae\x1b\x79\x52\x26\xaf\xc2\x36\xe9\x27\x6c\x89\xf6\x65\xfa\x42\xbb\xb0\xab\x27\x22\x33\xd2\x36\xa3\x43\xc1\x75\x5f\x75\xac\x86\xeb\xe8\xd8\x99\x6b\x44\x5a\xd4\x86\x08\x9c\x30\x35\x1d\x9d\xaa\x6f\xf2\x0e\xc9\x4b\xb8\xa9\xab\x2b\x7a\xbf\x21\x32\x87\x38\x9c\x13\x39\x50\x46\x4b\x05\x1e\xee\x82\x12\xf3\xc2\x9f\xed\x15\x59\x19\xc9\x05\xa5\x09\x58\xe3\x64\x11\x14\x16\xc6\x04\x10\xee\x84\x13\xb3\x84\x64\x4d\x28\x10\x10\x0a\x86\x9e\x86\x6d\x52\x65\xeb\x78\xb1\xc4\xd5\xa0\x69\x51\x71\x0a\x2d\xb5\x52\x4e\xc1\x28\x81\xdc\x43\x90\x04\x6b\x40\x02\x87\x51\xe8\x79\x72\x3a\x0e\x3b\xe4\x9f\xc7\x25\x77\x4e\x6e\x8d\xf9\xac\x91\xc8\xe5\xdf\xfd\xcb\x44\x09\x05\x30\xe9\xf1\x46\x36\xa2\xc4\x52\x21\xe0\x94\x5a\xcc\xca\x66\x67\xcc\x12\x91\x99\x94\xa5\xec\xde\x77\xef\x8d\xf2\x97\x42\xda\x1c\xf3\xf5\xcc\x07\x35\xed\xe1\x06\xa4\x7e\x32\x7e\x7e\xe3\x76\xfb\xf5\x98\x23\xb2\x9e\x1b\xfa\x7d\x7c\x08\x3b\xc6\xe1\x7d\x6f\xc8\x4e\x69\x5d\x48\xbb\x88\x95\xf8\x4e\x4e\x7c\xcf\xd2\x14\x89\x0a\x30\x51\xe7\x18\x98\x04\x8a\x7c\x46\x03\xc9\x3e\x3e\x74\xac\x67\xe2\xec\x72\x82\xd5\xc8\x5f\x0d\x03\x8b\x56\xee\xe5\xb7\x41\x0a\x7f\x7c\x7d\x2c\x3b\xff\x1c\xb4\x4b\x51\xc9\x03\xf2\x91\xbd\xfd\x95\x53\x8e\x33\x55\xe3\x83\x97\x4f\x30\x27\x55\x65\x63\xb0\x6d\xab\xe6\x8a\xb3\x6e\xc0\x71\x21\x12\x15\xa7\x0d\x8b\x17\x18\xea\x46\x6c\xb5\xe1\x46\x2e\xf8\xc6\x27\x8d\xf0\xca\xb0\x66\x1e\x8f\x81\xf6\xc1\x90\x65\x01\xf9\x7b\xca\xd9\x37\xda\x8b\x8a\x65\xc0\xdc\x24\x32\xb2\x82\x3c\x0b\x84\xaf\x32\xc8\x5e\x81\x09\xac\xc6\x87\xcc\x12\x4f\x24\x5d\x84\x24\x16\x87\xe3\x6d\xdf\x9f\xc8\x22\x81\x67\x9c\xa1\x62\x4f\x8f\x4e\x8f\xbf\x2f\x49\xc5\x18\x14\x72\x5e\xfc\x7d\x3b\x34\xd2\x74\x44\xb5\x3f\xde\xcb\x98\x82\xff\x96\xd4\x15\x64\x58\x4e\x62\x47\x3e\x84\x39\x1f\x9b\xe0\x7b\xe0\x76\x9b\x9f\x50\x69\x4e\x4f\xa7\x8b\xb6\xb9\xb4\x98\xf9\xa1\x6f\x97\x9a\x52\x1e\xc8\x1b\x44\xe6\x5a\x9f\xbb\xe7\x97\xa8\x26\x3a\xc5\x00\x4e\x5d\x50\x94\x82\xe5\x6f\xec\x3a\x31\xf3\x6e\x1a\xfc\x95\xfc\x08\xd2\xf7\x6d\x22\x87\x21\x6f\xd8\xed\x38\x56\xcb\xf9\x19\x4c\xb9\xb1\x3d\x6b\x2e\xe7\xf8\x17\xe5\xb4\xb0\x3e\xe8\xc3\x0e\x7a\xc0\x72\x7c\x2c\x63\x2d\x13\xa4\xfa\xbc\x63\xee\x46\xfd\xa8\x74\x79\xc0\x24\x9d\x58\x08\x56\xc6\xed\x89\xaa\x6d\x15\x4a\x4b\x92\x4f\x88\x23\x7c\xa5\x5e\x14\xf1\x0c\xf5\x9c\x3e\x03\x18\x29\x5f\x45\x20\x09\x54\xe7\xdb\xc3\x23\xfe\x41\x31\x2b\x9c\xf8\x4f\x39\x7e\x92\x43\x47\x5d\x4c\xcc\x74\x18\x1b\xe3\x4a\x38\xa2\x89\xfe\x76\x8a\x0d\xae\xe2\x03\x6a\xa6\x65\xab\x4e\xbb\xd9\x33\x5d\xd5\x3e\x1a\x96\x0b\xb6\xad\x76\x4d\x49\x53\x8d\x6f\xc3\x1a\x92\x02\xe5\x79\x67\x57\x11\xa0\x45\x1b\x03\xff\xc0\x1e\xf9\xcf\x64\x41\x24\x71\xc6\x7f\x52\x28\x75\x45\x20\x0d\xa0\x89\xdc\x73\xc8\x33\x89\x53\x6c\xaf\x9b\xed\xcd\x5b\x79\x94\x91\xe7\x1d\x8d\x4a\x78\xc6\x8f\x04\x1c\x7a\x0c\xb3\xc9\xd2\x83\x61\x92\x73\xe4\x9c\x15\x0e\x54\x24\xc8\x74\x94\x59\x82\x9f\x7c\x5b\x76\xd3\x64\xe6\x51\x5b\x64\xa8\x31\xbc\xaf\x60\xe3\x4c\x51\x35\xab\x62\xa9\xea\x02\x79\x06\xd2\xcd\xa0\x12\x15\x85\xc9\x4e\xd5\x65\x71\x79\x06\xac\xff\x19\x2a\x5d\x80\x3c\x62\xb0\x62\xdb\x5c\xe8\x32\x74\x0e\x2c\x91\x4b\x85\xb1\x4a\x43\xec\x5d\x39\x31\xe2\x9c\x55\xd4\xd8\xa4\x9d\x7b\xac\x91\x12\x42\x92\x44\x75\x20\x21\xbd\xa2\x86\xd0\x96\xb4\xdd\x9c\x05\x36\xd8\xd8\x5d\xde\x90\x55\x1f\xcd\x83\xc8\x3f\x25\xbb\xf7\xdf\x1c\xb5\x7f\xc8\xff\xfa\xef\x97\x2d\x9a\xba\x9e\xcb\x53\xe1\x31\x86\xd0\x33\x67\xc7\xec\xdb\x6d\xf9\x59\x1d\x91\xc9\x5d\x25\x14\x07\x22\xc7\x1c\x4e\xcb\xa7\xf9\xad\xe4\x1c\xd1\xa2\xe4\x35\xa4\x6f\x03\xac\x73\xfb\x3e\xc0\xba\xa8\x55\xca\xbc\xc9\x21\xe1\x18\x7d\xe2\xd0\x1c\xce\x13\x91\xa0\x30\x67\x1b\x9e\x45\x42\x13\xcb\xd8\x9b\x7f\x61\x7e\x62\x66\x7e\x48\xff\x84\xf1\x19\xa3\xfc\x66\x74\x6e\x98\x3e\xa0\x28\x3e\x25\xc5\xe7\x2b\x24\x32\xdc\xb8\x93\xd6\xa7\xf8\xe6\xce\x1a\x0b\xaf\x83\xbe\x84\x19\x73\xb5\x1e\xd1\xcf\xe2\xc5\x19\x2c\xef\x39\x7f\x4b\xab\xf2\x4b\xb8\xf4\xa1\x78\x24\x1f\x06\x35\xe4\x52\xe2\xbe\x30\x4e\xd2\x9d\x8f\xe2\xd2\x54\x55\xc1\x63\x16\x94\x0d\x10\xf5\x29\xb8\x8f\xa4\x77\x03\x4c\x02\x39\xb3\x29\xae\x9a\xbe\xb8\x54\x35\xa5\x4f\x71\xd9\x2a\xbf\x19\x8e\x12\xd4\xd5\xdc\xb9\x3f\x1d\x3c\x40\x59\x48\x05\xcc\x0b\x7a\x75\x67\x70\x52\xe6\xaa\xc2\xa8\xf8\x2b\xc9\xb7\xfb\xd4\xed\x66\xe0\x0d\xba\xf8\x28\xe5\x0c\x82\x9f\x4e\x73\x59\x23\x32\x5a\xe0\xe8\xe4\xaf\xc9\xe4\xc7\xa6\x5d\xbd\x0a\x89\xe2\x45\xef\xba\x2f\x49\x3c\x55\xf4\xd9\x4b\xf7\xd4\xa6\x5c\x38\x26\x6f\x35\x48\x9e\x91\x58\x44\x87\xe9\x33\x28\x4b\x2b\x7a\x7e\x1e\xec\xcd\xa0\x31\x75\x71\xab\x98\x46\xda\x7b\xc1\x24\xfd\x72\x1c\x29\xcb\x04\xee\xb5\x15\xe7\xf2\xa7\x9b\x2d\x5e\x2a\x94\xc5\x05\xbd\xa6\xeb\x0b\x7c\x4b\xda\x36\x1b\x8d\x46\xef\x3f\x5e\x2b\xb3\x64\xed\x00\x6a\x2a\x7a\xca\x86\x6f\x7d\xfa\xfb\x09\xa5\x00\x16\xe5\xb3\x9d\x91\x21\x64\x41\x56\x3a\x29\x49\xd2\x0b\xa7\x4f\x7d\x85\x60\x5b\xec\x73\xf8\x38\x16\xbd\x70\x47\x40\x4b\x3d\x73\x42\x6a\xfc\x91\x07\x35\xa8\x70\x4f\xfd\x10\x4b\xdf\x44\x58\xe2\x1f\x97\x64\x75\x96\x77\xb5\xe7\xe0\x22\x3f\x11\x54\xba\x61\xc0\x90\x7b\x10\x00\xc7\x70\x1d\xfa\x79\xa8\x64\xcc\x24\x8a\x5d\x74\x08\x68\xbf\x8d\xde\x29\x06\xca\x63\x5c\xae\x77\x23\x7e\x2e\xe2\xe8\xf3\xcd\x68\x52\x83\xbd\xef\x16\xfc\xf6\xb4\x06\xb7\x77\x95\x25\x36\xf8\x5b\xfd\x38\xc6\x73\xfc\x1e\x80\x80\x9e\xeb\x6a\xc6\xd2\xfe\xfa\xc2\x5b\xf2\xff\xfe\xad\x2e\x16\x69\x75\x4f\x9c\x32\xa8\xc4\x6e\x21\xfb\xc5\xe5\xd8\x7a\x28\xae\x1b\x80\xb7\xff\x2e\x9e\x1b\x59\xe2\xf6\x7c\xfa\x59\xda\xd9\x6c\xf6\x5c\xaa\xfe\x86\x55\xa4\x9e\x10\x29\x31\xc9\x35\x03\x59\x0e\xa6\xc1\xac\x07\x0d\xde\x93\x93\xc9\xdb\xba\x07\x3d\xfd\x2d\x79\x99\xf6\x18\x15\xdf\x97\xa0\x29\x9f\x33\xd2\x21\xe6\x95\x32\x18\x47\xc9\x09\x47\x9a\x04\x4e\x26\x75\x75\x90\x87\x0f\xb2\x34\x54\x98\x83\x7b\x6f\xde\xa6\x31\xb3\xda\x3e\x23\x5c\xef\x73\x4a\x07\x2d\x55\xa4\x14\x1c\xe6\x2b\x0a\x2c\xb8\x3c\xd6\x1e\x4f\x17\xb9\xa0\x89\xd0\x78\x66\x78\x96\x2e\xdb\xa4\xcd\xbe\x3b\x92\xb8\x55\xec\x98\xe2\xec\xf1\x7d\xa8\xd7\xd2\x5b\x55\xc8\x2d\x92\xa1\x3e\x2f\x18\xf6\x20\x86\x70\x5f\x71\x18\x63\xe5\x4a\xc4\x08\xfa\x2d\xda\x39\x8d\xff\x0a\x1b\xbf\xd4\xaa\x72\x9a\xe4\xce\x17\xb0\xd1\xd6\x05\x54\xfb\xcf\xc0\x27\x5c\x50\xb0\x2f\x2a\x78\xfd\x57\xb9\x18\x39\x5a\x05\xc1\xa2\xfd\xfb\xf3\xd1\x8b\xc6\x44\xd5\xc4\xb5\xa4\xf7\x77\x67\x2f\x97\x1a\x19\x60\xfb\x0c\xb6\x20\xe1\x7c\x99\x8f\x82\x6f\x0e\x46\x57\x2f\x3d\x2d\x38\xe1\xbb\x77\x8a\x69\xfc\xc3\xc6\x63\xe8\x18\x7f\x4f\xa7\xcd\xdf\x90\x61\x92\x1c\x84\x98\x5b\xc8\xab\x96\xbd\xe2\x60\x58\x2f\xbb\xd4\xdc\xfd\x68\xc3\x63\x99\xc0\x92\xac\x7d\x0a\x0d\x3c\xa7\x99\x99\x39\x71\x83\x98\xca\x08\x24\x3b\xb8\xa9\x3c\x4f\xde\xed\xcf\x27\x13\x57\xfd\x2d\xb3\x89\xa8\x43\x3d\x92\x78\xe3\x7d\x73\x25\x3d\x3b\xcf\x80\x5f\x6e\x95\xc9\x66\xef\xf8\xe6\xb3\x8d\xeb\x06\x0e\x03\xe6\xb0\x4e\xa7\xcc\x6e\xe9\xa8\xbd\xa6\xd8\x9a\xf0\xc2\x0b\xf9\xdb\xa4\xf3\x88\xe9\x1c\x99\xc2\xfd\x31\xe7\x37\xbf\x73\x7f\x06\x0f\x65\x97\x1b\xe5\x89\x63\x29\xea\x38\x49\x0a\xd7\x19\xbf\xca\xb9\x8c\x8e\x96\x1d\x70\x2e\xe1\xac\xed\x49\xf4\xf8\x81\xb4\x05\x8d\xc8\x03\xaf\x04\xd7\x76\xdf\xeb\xce\x91\x01\x83\x27\xe9\xb8\x4d\xcf\x76\x2d\xf8\xbc\x73\x69\xce\x06\x04\x91\x2b\x65\x04\xb8\xb6\x4b\x69\x88\x1c\xa8\x7f\x80\x81\x39\x4f\xb7\xbd\x25\x3f\xc6\x24\xb4\x25\x50\xdc\x75\x32\x7c\x3f\xec\xd0\x67\xf5\x93\x7a\xe1\xa6\x18\x56\x8d\x77\x2d\xb1\xcd\xef\xbf\x10\x8a\x6c\xfd\x94\x79\x89\x3d\xfc\x22\xef\x3b\xb8\x60\x6f\x7e\xc5\x3d\x11\x27\xc2\xf1\x74\x75\xd3\x91\x29\x39\x9e\x22\x9a\xd5\xb8\xe6\x6f\x1a\x13\x91\x1c\x75\x6e\xfe\x1c\x73\xb8\xd1\x8d\x5d\x05\x72\x14\x10\xc4\x6f\xfa\x97\x45\x24\x4b\xd0\xca\xc6\x09\x90\xdf\x84\x5b\x88\xce\x07\x4f\xa9\x8d\xc9\xd2\x07\x4d\xaa\xe2\xf7\xe0\x61\x42\x63\x14\xe7\x36\xe2\xf2\xc1\x93\x4a\x8f\xc5\x6f\x98\xd5\x41\xb8\x9e\x60\x7e\x39\x09\x09\x6d\x7a\x3b\x0a\xc5\x68\xc6\x89\x10\xf7\x64\xac\x6e\x7e\x58\x7c\x8b\xab\xb1\x03\x93\x98\xe6\xdc\x10\xe4\x3f\x25\x59\x93\xf8\x3e\x0e\x7d\xd6\x20\x8a\xa2\xd0\x8f\x86\x25\xaa\x12\x39\x97\x59\x97\x1c\x8b\x4c\xee\xc0\x54\xef\xfe\x62\x6a\x15\x79\x35\x45\xe9\xbc\x22\x1f\xbc\x58\x2f\xd6\x35\xf8\x12\x0c\x01\xfa\xd5\xc4\xbf\x66\x3d\x3b\x94\xd7\xab\x81\xfb\xa0\xb7\xbe\x6c\x30\x34\x9b\x89\x10\x31\x79\xe0\x25\x7b\xd1\xe5\x96\x47\x75\xfa\xee\x0c\x93\x59\x38\x71\x26\x7f\x77\x88\xd3\x88\xae\x30\x15\x68\x78\x56\x1c\x93\x3f\x93\x2f\xe2\xec\x84\x96\xb1\x51\xf1\xab\x2c\xc0\xe8\x34\x35\xf6\x0f\x1c\x43\x0b\xc7\x9f\xd2\x2e\x4e\x4e\x31\xb9\x2a\xc8\x7d\x2b\x56\xdb\xee\x5e\x73\x8e\x69\xfe\xe0\x0c\x72\x13\x8c\x8f\xaa\x28\xa9\xd7\xeb\x2f\x8b\x8f\x80\xc5\xf0\xab\x9f\x3a\x65\xf8\x12\x35\xba\xac\x16\x57\x51\x71\xb3\xd5\xad\x2c\xfe\x91\xf3\x32\x89\x5b\x5f\xc1\x6e\x6d\x48\xe3\xde\xc7\xd3\xee\xc3\x14\x59\xdf\xde\x5b\x3b\x36\xe8\x1c\xfd\x15\x66\x94\x84\xb8\xf4\x6f\xc8\xcb\xd3\x77\xf8\x74\x6f\x89\x4f\xf7\x46\xde\xe5\x80\x05\xe1\x73\x7a\xc1\xc4\x25\x3e\xb5\x7a\xb0\x68\x24\xe5\x09\x15\x89\x0b\x28\x9d\x99\x73\xe4\x0c\x9f\x43\xf6\x18\x1b\xe5\x2c\xd3\x49\x1d\xef\x84\x93\x4c\xc4\xfb\xd7\x26\x5f\x7d\x84\x53\xfc\x35\x72\xd3\x8d\x3f\xe7\xa9\xb3\x93\x32\xbd\x1e\x99\xad\x4d\xd2\x2f\xc6\x25\x4e\xa9\x1f\x7f\xab\x9a\x95\xa9\x0b\xd6\xaf\x27\x05\x43\x51\x23\x1a\x02\xa3\x0c\x01\xf9\x37\xe9\x67\x1f\xc6\x1f\x7f\x64\x3f\x92\x1e\x9f\x66\xeb\xb3\xfa\x8e\x54\x24\xf3\x41\x8d\x28\x7a\x2a\x8f\x35\x40\xaf\x27\x72\xcd\x00\xda\x3f\x82\xa4\xac\x82\xf0\x88\x1a\x29\x8c\xc6\x2a\xf3\xbb\xf6\x64\xbb\xe2\xe7\x6e\x46\x6b\xb5\x3d\xb0\xe1\x0a\x93\x07\xc6\xe5\x18\x00\x86\x61\x8a\x94\x30\xbc\xe1\x54\x90\x3e\xeb\x54\xad\x83\xf1\xce\x16\x3f\xe0\xeb\xaf\x70\x79\xef\x7e\xa1\x04\x07\xb7\xf5\xe1\x2f\x63\xce\xcb\x73\x5b\x3f\xfb\xef\xe9\x04\x34\x72\xd3\x03\xa9\xcc\x9e\x1b\xb6\x8e\x0f\x62\x4f\xf3\x5a\xb3\x43\x58\xc8\xd0\xfe\x21\x7d\xc4\xf3\x35\xbe\x0f\x4a\xd7\xde\xd5\x43\x15\x84\x9b\xa2\x19\x99\x21\xa9\x2e\xd1\xff\xd5\xc0\x61\x89\xe7\x96\x67\x35\x3d\x83\x11\xc6\xa6\x97\x74\x10\x4f\x6c\xb4\x87\xdf\x36\x39\xba\xc2\xeb\x15\xdf\x77\x4e\x83\xae\x80\xbb\x0f\x17\x20\xfc\xb9\x6c\xf0\x8d\xa8\x0e\x2d\x42\x70\x5c\x3b\xd2\x9d\x53\x18\xf8\x7b\x3a\x0c\x21\x57\x1f\xdc\x63\x71\x06\x42\xe0\x7e\xad\x7a\xbc\x84\x95\xe9\xe6\xab\xa5\x4c\xfd\x25\x49\x27\x09\x3c\x88\xee\x5a\xc5\x61\xb4\xa8\x61\x07\x01\xf6\x13\x68\x54\xac\x96\x9f\xee\xe9\xc6\x4f\xf8\x51\xda\x16\x5d\x72\xc6\xd3\x24\xc7\xd6\x77\x7e\x19\x45\xc5\x73\x6c\xb5\xbd\xaa\x97\xa8\xb2\xc4\x27\x4c\xfc\x0b\x26\x9e\xb1\xf9\x78\x0a\x9f\xef\x73\xc6\x3c\x73\xad\xc9\xf2\x6f\x3f\x66\xc3\x68\xf1\xc9\x02\x0e\x9d\xb3\xc0\x02\x9b\x54\xeb\x7b\x08\xa7\xf0\xae\x04\x2b\x61\x24\x2a\x06\xce\xc7\xa7\xb7\x8e\x9c\x9d\xc1\xb1\xab\x64\xe8\xcb\x13\x4d\x36\x3d\x7f\x51\xff\x91\xaf\x4e\xb6\xbc\x21\x9a\x7b\x7f\x27\xf1\x23\xfd\x24\x79\xe4\x90\x42\x6d\xc8\xbe\xe6\xde\x55\xa2\x08\xef\xc0\x48\xb8\xec\xc1\x2a\x57\xa3\xee\x59\x7a\x3c\xb5\x5b\x8e\x4e\x32\xab\xe1\x09\x8a\xa1\x80\xef\x35\x45\xf7\x3d\x65\x7e\x85\x61\x3a\x03\xf4\xf9\x84\xf3\xc0\x86\x1b\x93\x9e\x93\x48\x28\x63\xdf\xa2\xcf\xc0\x7c\xd5\xb4\x4d\x0f\xf2\x9d\x76\xa1\xa6\x44\x08\x1f\x37\x6d\x0f\x63\xd4\x6a\xac\x09\xc8\x6f\x70\x76\xe6\x3d\x65\x51\x74\x2f\x68\x79\xb5\x3f\xbd\x9a\xc2\x01\xce\xa1\x29\x71\x47\xae\x21\xaa\xcd\x97\x64\x3f\xa1\x1c\xa8\xe7\xec\x7e\xe1\x13\x9e\x8d\x34\x97\x86\xcd\xa2\x83\xcd\x40\xdf\x16\x8d\x01\x5f\xa3\x55\xb7\x0d\xe5\x42\x9e\x57\x00\xe8\x7e\x3b\x47\x68\x78\x47\x05\x0a\x9e\xe3\xcc\xdb\xa2\x30\xc1\x99\x27\xc4\x23\x9b\xa2\xb4\x7f\xc0\xc3\xd8\x30\xcf\xf7\xb4\xc7\xbc\x44\x79\x5b\xd5\xe1\x29\xba\x68\xf6\x35\x75\xe0\x3d\xd3\x6a\x9b\x01\x97\x81\xb4\x46\x7e\x4f\x7b\x03\x8b\x64\xb6\xf7\xed\xa9\xdd\x5e\x48\xb9\xc6\x43\x88\xc5\xed\x4c\x89\xaf\xb5\xe9\x68\x2f\x3f\xb0\x1d\xf9\x2d\x45\x28\xf4\x81\xed\xc4\x94\x88\x96\x34\x06\xce\x07\x34\x6d\x16\xe7\x7a\x09\x97\xeb\x93\xb4\x9a\x2d\xb0\x00\x33\x42\x86\xfa\x8b\xa6\xe9\x50\xde\xdb\x22\xfb\x4c\x7e\xae\x08\x55\x37\x4b\xb4\x29\xa2\x14\x13\xf2\x32\x03\xa7\x0d\xe7\x0d\x78\xe1\x2a\x65\x68\xb8\xf5\x5e\xd8\x72\xb3\x11\xb4\xc5\x94\xd1\x30\x74\xdb\x2f\xd1\xc9\xdf\x66\xe3\xe3\x41\x7b\x76\x82\x69\xa7\xb1\xca\xba\xbb\x79\xd7\x26\xe7\x6d\xd0\x7c\x30\xf2\x7b\xda\x2f\xd5\xf2\x4c\xbf\x67\xfc\x87\x58\xe7\x83\x3b\x18\x9b\xc1\x6d\x3d\xf0\xb3\x7d\x78\x0d\x2f\xfa\xe5\x5a\x77\x18\x6d\x7a\x36\x27\xf7\x96\x11\x38\x72\x6d\xbf\x1b\x80\x07\x96\x9c\xdd\xd0\x33\x03\xda\xf4\x55\x0c\x5c\xb8\x29\x37\x40\x6e\xc9\xa1\x29\xeb\x0a\xb8\xa3\xc7\x0f\x0b\x29\x8d\xf1\xa1\x01\x91\xb1\x9d\x8b\x44\x25\x67\x1c\x19\xd0\x91\x65\x81\x6c\x8f\x08\xe1\xc5\x2d\x0b\x7d\xa5\x7c\x06\x26\xdb\xe3\xfb\x7a\x79\xb5\xc4\x63\x83\x6f\x95\xe1\xed\x8e\x83\xab\x6e\xdd\x9a\xae\xd6\x51\x7d\x92\x1a\xa1\x3e\x11\xe8\xa7\x48\x8e\xc5\x1d\x67\x1b\xbc\x3a\x1f\x3f\x1c\x10\x4d\xd7\x82\x69\x25\xe2\x2c\x74\xef\x03\x48\x72\xb2\xee\xdb\x6c\x15\x1e\xc8\x0f\x6b\xe4\x66\xc6\x6d\x8e\x75\x98\xcd\xfe\x36\x32\x2d\x3b\x83\x4a\x42\xca\x58\xb4\xe7\x58\x2a\x79\xb4\x87\x84\xfe\x20\xec\x73\xf2\x18\x7e\xb8\x67\x41\xa2\x77\xa4\x13\x20\x07\x23\x67\x4b\x1a\xd8\xb0\xe9\x29\x57\xae\x86\x02\xc8\x4b\xb6\x79\xf2\x17\xc7\x34\x97\xe8\x8d\x6c\x2e\xc8\x55\xdf\x97\x8d\xa5\x98\xe3\x22\xe6\xd7\x12\xa5\x02\x17\x48\x62\x4d\x3f\x09\xd7\x80\x7c\xc5\x5b\xbd\x42\xfd\x09\x07\xed\x9e\x5e\x45\x99\xa9\xbd\x0c\x4d\xc9\xa7\x77\x7f\x31\xa4\x57\x16\x1f\x86\xf0\xf4\x6b\xb4\xda\xd4\x9f\x99\xdf\x22\xb9\x3d\xa5\xc4\x54\x5a\x47\x59\xd8\x64\x9d\x24\xdb\xb0\xab\xa0\xd7\x85\x2c\x43\xc6\xf9\x8b\xb0\x0c\xca\xdf\x0e\xa8\xbe\xb8\x79\x77\x41\x41\x0d\x71\x17\x24\xab\xca\x43\x66\x83\xa7\x9c\xb7\x9c\xe8\xd6\xf3\x3b\xf1\x26\xf8\x97\x2a\xfd\xbb\x12\x96\x5f\x87\xee\x7c\xfc\x0a\x3d\x20\x1e\x14\xb0\xc2\x59\xb9\x25\xed\x79\x5f\x96\x9f\x72\x91\x87\x79\x6f\xf5\xb3\x0e\x90\xf1\x68\xc4\xbe\x3f\x31\xf6\x18\x3b\x0f\xe8\xf2\x84\x20\x8e\x01\xf3\x03\xbc\xc1\x7a\x84\x3a\x37\x7f\x36\x1b\xf7\x28\xdf\x30\xb4\x7e\x2c\xba\xd7\x81\x13\xbd\x03\x30\x84\x86\x98\xbe\xbc\x1f\x5f\x3b\xa8\xd7\xee\x73\xa8\x52\x88\x6d\x4a\x3a\xe2\x2c\xfd\x9c\x7c\x7f\x7f\x67\x83\x5c\xfe\x99\x3e\x77\x14\xd6\xde\xc0\xbf\x8e\x60\xed\x00\xb6\xdf\x34\x1d\x83\x75\xf0\x04\xba\x7f\x5b\xe7\x3f\xf8\xe9\xf3\x78\x3a\xee\x45\xf8\xfd\xb3\xf9\x7f\xf4\x28\x7c\x04\xb9\xd8\x5d\xeb\x49\x78\xe2\x6c\x4f\x92\x0f\x7c\xd4\x7a\x4a\x41\xa8\x31\xfd\xfc\x21\xf1\x6c\x1a\x27\xa1\xd4\x92\x8e\xed\x51\xec\x26\x65\xa7\x99\x9b\x11\x7d\x73\x76\x9f\x47\x91\x97\x11\xab\x5a\x89\x28\xa6\xa3\x3f\x8f\xe5\x93\xf1\xc1\xb9\xe9\xf8\x33\x48\x29\xc1\xe6\x2f\x03\xcb\x35\x7f\xe6\xf7\x4a\x2c\x3f\x72\xc0\xec\x2d\x17\xa0\x2e\xcc\x86\xf0\x1a\xa4\x3d\xb1\x8e\x50\x6a\x0d\x13\xe8\x93\x92\x58\x08\x5b\xb2\xa6\x11\xd2\x36\xba\x30\x6e\x8f\x89\xa4\xf2\x40\x68\x24\xa8\xbd\x2b\x4f\xc1\xce\x1f\xa3\x04\xd1\xfc\x81\xdf\x88\x2e\xc3\x73\xd2\x4a\x0a\x46\xbc\xc9\x54\x3c\x73\xea\x69\x38\x63\x8a\xf1\x8a\xaa\xed\xa1\xd9\x75\x36\xaf\x2c\x08\x83\x3f\x9e\x35\xb6\x83\x8d\xb6\x7d\x6b\x4b\xbe\x22\xf9\x3b\x12\x93\xd9\x31\xfc\xcf\x7d\x20\x45\x5a\x89\x79\x64\x4c\x64\x77\x7e\x74\x14\x17\xfb\xa7\x91\xd3\x4a\xf2\x86\xf2\x48\x45\x77\x65\x7c\x9b\x6a\x19\xf8\x09\x4f\xff\xde\x71\x94\x29\x00\xef\x91\x9b\xb7\xe6\xb4\x25\x64\xa0\x40\x17\x8c\x59\xf6\x82\x8b\xe4\x54\xc3\x87\xd4\x15\x90\xec\x7e\x65\x3b\x4e\xf3\x09\x44\xbe\x22\xbb\xc6\x39\xbd\x27\x2c\xf0\x47\x86\x85\x32\x5d\x46\xcf\x91\x53\xd2\x4b\x84\xdd\x52\xcc\xba\x51\x5d\x58\x7f\x54\xd3\x2f\x5e\x75\x5d\x6b\x16\x3d\x3a\x1d\x78\x8c\x27\x05\x81\x41\x2f\x34\x3b\xa8\x05\xd0\xa6\x8a\x7f\x64\x0f\xae\xdb\xaa\xd2\x63\xbc\xfe\xad\xdf\xac\x1a\x27\xdb\x8c\xb9\x2c\xfc\xe2\x3b\x21\x23\x99\xd4\x49\xf8\x20\xae\xe7\xf7\x7a\x83\x37\xde\xdc\xaa\xd9\xb3\x93\xe2\x41\x59\x9c\x3c\x90\xef\x76\xd3\x6d\xf9\x25\x9e\x93\x67\x2f\x8e\x31\x51\xde\x7e\x44\xc4\xba\x84\x4b\x54\xb5\x1d\x22\x14\x56\x20\xa4\xa2\x0a\xdb\x08\xb3\xc4\x99\x4e\x82\x84\xf0\xb4\x93\xcb\x1c\xf0\xf2\x25\xa1\xaa\x19\xaf\xf7\xe1\xec\x86\xd1\x40\x18\xf4\xcd\xaf\x70\x84\xb9\xc7\x9e\x19\x98\xde\xa2\xeb\x2d\x7e\x50\xee\x43\x46\xf5\xfd\x4b\x32\xaa\x25\x7d\x3a\xa0\xd5\xc7\x07\x1f\x4f\x93\x73\x3d\xef\x2a\x1b\xbd\x14\xff\xe2\xe9\x49\x21\x18\xca\x5e\x50\xb2\xfc\xb5\xd9\x62\xcd\x39\x06\x74\x01\xf3\x78\x78\x4d\x5a\x6f\xaa\x4e\x9f\x04\xaa\xae\xfe\x16\xad\xc7\x18\x5a\xbf\x14\xa4\x3a\x7e\xf0\xcc\xc7\xda\xe7\x27\x5b\x26\x42\x19\x07\x1d\x97\x1a\x4d\x29\xc9\x70\x98\xf0\xa7\x6e\x34\xdc\xc8\xd9\xb1\x02\xe8\x38\x60\xc7\x49\xcb\x06\xfb\x9e\x7a\x01\xc8\xee\x04\x56\x3c\xab\x9f\xb2\x59\x2a\x90\xd6\xec\x05\xdc\x7c\x9c\xf7\xbd\x82\x3b\x4d\xa8\x68\x50\xf4\xde\x36\xdd\xdb\x5d\xf7\xe2\xfe\x42\xca\xb3\x0f\x5a\xfe\x30\xed\x51\xd6\xae\x4f\x2a\xce\x99\xbe\x73\x6e\xf6\xc1\x00\xd1\xf3\x95\x83\x36\xd1\xa3\xb4\x39\xbc\x3e\xcc\xe7\x21\xee\x33\xc9\x49\x36\xd2\xdd\xde\x30\x25\x36\xb1\x3a\xdd\xa3\x18\x5c\x9d\xee\x31\xd5\x97\xba\xba\x6a\xbb\x9d\x47\xa1\xc6\x75\x92\xdd\x3a\xaa\x73\xe1\x29\x5a\x1d\x45\xc8\x44\x15\x30\x0c\x39\x54\xc0\x48\x64\x29\xcc\x2e\x38\xf9\xda\x9c\x9e\x56\x20\xe2\x63\x2e\x6a\x4a\xc3\x48\x66\x1f\xed\xc3\x13\x7c\xbd\x12\x4e\x16\x9e\x22\xd4\x8a\x92\x1a\x71\x85\xa4\x45\x8e\xd0\x46\xb5\x37\x6f\x51\x33\xfa\x86\x49\xff\xcd\xaf\x48\xc2\x29\x36\x9c\x4f\xb9\x74\xd2\xf6\xa4\x0f\xc3\xf4\x7d\x4e\x7c\xf6\xd9\x44\xe2\x3a\x1b\x8e\xb5\x91\x3a\xf9\x54\x88\x15\x6b\x9b\xa6\xe3\xb7\xb6\x12\x3e\x8c\xb1\x55\x6e\x56\x76\xdf\x75\x9b\x81\x86\xdf\xe5\x9c\x1f\xf3\xf1\x8d\xd9\xf2\x0c\x07\x9f\x15\xfa\x03\xad\xb5\x6b\x0d\xeb\xcd\x9b\xde\xfc\xef\x64\x91\xa2\xf9\xbe\x75\x0a\xcb\xd6\x6c\x5d\x40\xfa\x1a\xff\x76\xc1\xa8\x7e\x65\xb8\xa1\x82\xca\x04\xa8\xe7\xf4\x05\x73\xa6\x84\x8b\x35\xc7\x6c\xbf\x45\x0b\x87\x6a\x8f\xbc\x41\xdb\xee\x41\x37\xa8\x1b\x31\x62\xe1\xe3\x90\xe1\x09\x65\x19\x3b\x17\x0a\x68\xa6\x4f\x07\x3b\x09\x25\xd6\x56\xbc\x99\x27\x27\x4f\x87\x28\x15\xca\xfd\x33\x94\x1d\xc5\xab\x1f\xc3\x2c\x56\xad\x3e\xf9\xc7\xa7\x91\x6d\xde\x7c\x1a\x35\xa4\x1d\x78\x48\x2f\xaa\x65\x5f\x7d\x57\xf2\x10\x44\x71\xd7\xfe\xa9\x32\x9d\xfe\xe2\x6e\x81\x51\x53\x77\x3b\x53\x2e\xee\x7e\x1a\x1f\x51\x43\xd1\x5d\x04\xb8\x63\xb5\x56\xd5\xb6\xa1\x1c\xb1\xe3\x80\xf3\x6a\x8e\xe4\xb1\xff\x90\x26\xa4\x0b\x8f\xe7\xa7\xcf\xef\xf7\x83\x93\xe4\xae\xa2\x70\x8e\x24\x97\x50\x60\x58\xb2\xeb\xc8\x4d\x1a\xe3\x0d\xb9\xb9\x58\x8a\x81\x19\xea\x30\x0e\x47\xc2\xf6\x7c\xb3\x37\x0e\x99\xd1\x2e\x1f\x96\xc0\x89\xff\xdd\x43\x00\x14\x5a\x75\xdb\x6b\x82\xd2\x4e\xee\x51\x56\x7e\xb2\xe3\xf7\xec\xb1\x78\xbe\xb1\x6c\xac\x24\x9b\x07\x3a\xfc\x60\x4f\xa4\xf9\xdd\xbd\x76\x1d\x10\xc4\x44\x3d\x74\x4c\x30\x8a\x7d\x4c\x32\xf0\x50\x84\xad\xb9\xd6\x9c\x71\x39\x02\x52\xb0\x85\x21\xcf\xb6\xe1\x94\x88\x2b\xd5\xe2\x9e\xb9\x1c\xcc\x66\x30\xe7\x2d\x88\x50\x2a\xba\xf5\x4b\x94\xa4\x58\xa8\xa1\x78\x51\x47\x41\x39\x4a\x1f\x83\xfd\xe6\x15\xd9\x83\x39\x90\x1f\xd5\xef\x0d\x46\x1e\x57\xab\x3e\xa6\x44\x56\x77\x81\x5d\x8f\x5a\x1d\x13\x7b\x8e\x2c\x92\xbb\x0e\x9d\xf2\x76\xd8\x8b\x4b\x16\x22\x38\xf8\x62\xf7\x6e\x5d\xb9\x1c\x18\xe3\x48\xf8\xa7\x5e\xf7\x30\x92\xae\x57\x48\xff\x38\x3b\x32\x41\x20\x9c\x2d\x0e\x8e\x27\x5d\x24\x50\x6c\xc4\x4f\x0e\x8b\x87\x5b\x05\xa8\xea\xb5\xf6\xb8\x74\x0b\xe7\x35\x80\x26\x6e\x60\x74\xa1\xb1\x7e\x8f\x68\xd2\xf8\x3c\xa5\xfe\x40\xc2\xb3\x59\x05\xb7\xe7\x70\x74\x9b\x68\xa7\xff\xf0\xdd\xd3\x1f\xb2\x9a\xe3\x34\x48\x0a\xf7\x12\x2f\x29\xdf\x43\xa7\xd8\xff\x41\x16\xc5\xae\x0e\xe3\xcb\xe1\x8a\x23\xf2\xaa\x94\xf3\xc9\x70\xfe\x55\xfe\x00\xa8\x7d\x44\x58\x4e\x52\x09\xc8\x89\x0e\xc8\x71\x03\xf9\x68\x6c\x5a\xd7\xbf\x73\x9a\x54\x0e\xaf\x9c\x0e\x66\x52\xa7\x35\xf1\xf5\x7a\x0a\xfe\xa6\xf7\x78\x5b\x00\x26\xc8\x4c\x81\x16\xb2\xb7\xa0\xe7\x57\xac\x39\x4f\xe7\x1e\xa6\xee\xea\x62\xd0\xa9\xe1\x0c\x62\x56\xc4\x6a\x3a\x59\xc4\x4c\xc5\x40\x76\x15\x87\x94\xb6\x2f\x2c\x3e\xc0\x79\x4d\xaf\xaa\xec\x01\x14\x1c\x0f\x23\x9c\xfe\x09\x1c\x0f\xd8\xdd\x51\x06\x49\x4e\x3b\x1e\x4a\x6e\x32\xdb\xfd\x2f\xd8\x33\x6f\x83\xa5\x84\x5a\xdc\xd8\x35\x59\x2d\x3d\x50\xd9\x9e\xf0\xf8\x21\xe9\xf4\xd5\x08\x54\xdd\xa2\x2b\x73\xca\x56\x4c\xbf\xea\xf4\x40\x9f\x75\xdd\xd6\xc6\xf9\x57\xe8\x8d\xd2\x6c\x31\x51\x27\x3c\x29\xb4\x6e\x27\xbc\x43\xda\xe9\xd6\x90\xad\xc9\xc1\xef\x01\x13\xda\x3d\x00\x73\x95\xe5\x7a\x9b\x3d\x25\xa5\xa7\x11\xf2\x3c\xa0\xb5\xab\x56\xc8\x79\x38\x7b\x8f\xe5\x53\xcc\x00\xc9\xd0\x43\xc6\x67\x7c\x12\xd8\x84\x2e\xff\x61\x03\xe6\x7a\x9c\x5b\xe1\x74\xd9\xc2\xe5\xf5\x10\xfe\xe7\x5c\xaf\xbc\xc7\x61\xae\x43\x72\x9f\x2d\xe0\x77\xd9\x83\x78\x00\xf3\x3c\x45\x0b\x8c\xaf\xef\x9e\x7a\x22\x93\x93\xcd\x0d\x35\xae\x9a\x7f\x30\x2a\x4a\x1d\xb2\xa7\xaa\xfe\x59\x2f\x7b\x6f\xf2\x26\xae\x14\xf8\x5b\xce\x81\x19\x77\xd8\x88\x5f\x4a\xbb\xa0\x54\xa0\x28\x56\xf0\xc7\xb0\x98\x2c\x01\xb8\x5b\x0b\x80\xb9\xc3\x88\x0f\x4a\x00\xb3\x7f\xf0\x88\x6b\xa6\x3a\xce\x67\xd3\xb9\x42\xf2\x4f\x40\x2c\xd4\x33\x8c\xba\x71\xba\x06\x11\xeb\x17\x7f\x9a\x7f\x96\xb8\xbd\xfa\xb2\x74\xda\xee\x6b\xb3\x9d\xfd\xb0\x9d\x46\x95\x48\x0a\x73\xf2\xd2\xd8\x04\x6e\xd1\xf1\x92\x7b\xec\x12\x79\x99\x57\xc9\xc3\xd0\xce\x89\x56\xa5\xee\x20\x49\x56\x96\x8f\xe8\x45\xa5\x49\xab\x6b\x9f\xae\x17\x6f\x2e\x40\x99\x65\xd6\x2c\x7a\x90\xe3\xb3\xf4\x41\x8e\x7d\x0f\x93\x4d\xfc\x03\x50\xd0\x2b\x4c\x65\xa9\xc6\x13\x02\xf5\x9c\x4d\x40\x6d\xf2\x57\x4e\x6c\xbb\xbc\x3f\x78\xed\x2c\x49\x15\x93\xb5\xc0\x7a\xff\xe0\x06\x67\x48\xf0\x1b\x5b\x3f\x05\xae\xee\x5c\x45\xf9\x56\x23\x58\xdc\x67\x55\xef\x7d\x86\xca\xef\xa2\xd7\xa6\xa4\xa7\xf4\x45\x97\x00\xdc\xf1\x47\x3e\x92\xae\xe5\xb9\x96\x61\xcf\xc9\x43\x60\x3f\x39\x05\x04\xd1\x72\xe7\x55\x1a\xdc\x4e\xcd\x87\x4d\x77\xe4\x25\x87\x9f\x92\xb7\x56\xfe\x8e\x09\xfb\x3c\xa2\xb4\xa7\x6c\x2f\x39\xcf\xec\x2f\x82\x25\x1e\x45\xb2\xc4\xd3\x63\xe8\x47\x59\xa3\xf0\x79\xdb\x08\x02\x98\x08\x21\x99\x13\x61\x43\xfc\x0e\x58\xf6\xb6\xfc\x10\x15\x22\x3c\xa4\xf7\x85\x3e\xf7\x6f\xbf\xb0\x43\x5d\x96\x63\xa4\xf7\x4f\xf0\x80\xa4\x55\x7c\x1e\xbf\xc6\x01\x27\xac\x6b\x9a\xea\xd5\x44\xad\x9a\x99\xea\xb6\x70\x01\xef\x7e\x99\xd0\x33\xd1\x18\x0c\xe6\x9e\x9f\x40\x7f\x93\x9b\x5f\xd1\x21\xfc\x72\xc6\x51\x61\x9f\xd9\xd9\x67\xe8\xef\xdb\xd7\xa5\xc1\x37\x1c\x3e\xdb\xc0\x6f\xe0\xbd\xd1\xa3\x80\x7e\x9f\x61\x39\xbe\xae\xde\xd3\xcf\x12\x7e\x52\x4e\x01\xfa\x75\x09\xbf\x6a\x34\x9d\xef\x7e\xe1\x0f\x40\xda\xb0\xfd\xee\x0d\xdc\xc2\xdc\xfe\x0a\x7e\xc3\x40\x54\x6c\x35\xdc\x1e\x25\xbd\xb9\xc5\x43\x6a\x79\x37\xa2\x06\x32\x48\x9f\x79\x64\xfe\x7c\xd6\x00\xaf\x47\x75\x71\x78\x45\xdf\x4a\x75\x45\x9f\x4a\x36\x64\xc1\x97\x4b\x74\xcf\xc7\x4f\x32\x0f\xfe\x0a\xf3\xe8\xce\xb8\x47\x9c\x0b\x50\x6c\xfc\x7a\xa5\x15\xf7\x08\x13\xa2\x0f\xad\xba\x9c\xbb\x49\xb9\x19\xd1\x47\x37\x25\x37\x1f\x80\x2f\xb0\x3e\x5b\xcc\xe4\xfe\xca\x3f\x5d\xef\x1e\xd5\x3d\x04\x39\xbe\xa2\x88\x3e\xc9\xb0\x78\xf3\x56\x1b\x67\xb3\x5b\x57\x68\x3b\xde\xfd\x95\x32\xf6\x4a\xd2\xe8\x7e\x75\xf3\xb6\xe7\x4c\x8b\xe8\x3a\xd8\x4f\x27\xee\x75\x07\x53\x6f\x7b\x51\x22\x50\x3a\xa4\xde\xba\x3e\xeb\xec\xa1\xef\xac\x8f\x29\x3f\x3b\x0c\x48\x30\x5f\xc0\x35\xfe\x7b\xf2\xd3\x83\x83\x44\x39\x17\x3f\xf9\x97\x7f\x21\xf7\x4e\x90\xb8\xfe\xf5\x5f\x8b\x67\xdf\x7e\x4a\xdc\x3f\x73\x66\xc5\x06\x28\x3f\x49\x5a\x8d\x8b\xd8\x6e\xa4\x61\x8f\x0d\x37\xea\xe7\xdf\x27\x6d\x31\x17\x02\x45\x5b\x90\x15\xd5\x3d\x27\x2b\xc9\x64\xfe\x6f\x00\x00\x00\xff\xff\x1c\xec\xe1\x93\xb4\xc0\x00\x00")
func confLocaleLocale_lvLvIniBytes() ([]byte, error) {
return bindataRead(
@@ -4479,12 +4479,12 @@ func confLocaleLocale_lvLvIni() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/locale/locale_lv-LV.ini", size: 49397, mode: os.FileMode(493), modTime: time.Unix(1446027994, 0)}
+ info := bindataFileInfo{name: "conf/locale/locale_lv-LV.ini", size: 49332, mode: os.FileMode(493), modTime: time.Unix(1448150156, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
-var _confLocaleLocale_nlNlIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xc4\xbd\x6b\x8e\x1b\x57\x96\x27\xfe\x5d\x80\xf6\x70\xad\x82\x5a\x36\x90\x49\xb5\xed\xff\x1f\xd3\x30\x4c\x7b\x24\xa5\x4a\x52\x5b\x8f\x1c\xa5\x64\x63\xca\x30\xe8\x20\xe3\x92\x0c\x31\x18\xc1\x8a\x07\xd3\xa9\x46\xef\x60\x16\x30\x7b\xe8\x2d\xcc\xb7\xda\xc9\xac\x64\xce\xef\x9c\x73\x5f\x11\xc1\x94\xaa\x1a\x83\x81\x61\x25\xe3\xbe\x1f\xe7\x9e\x7b\xde\x37\x3b\x1c\x16\xb9\x6d\x57\xf3\xa7\xb6\x32\xd6\x56\xc7\xba\xcf\x8b\x8d\x35\x1f\x6d\xb9\xde\xd8\x6d\xdd\x76\xd6\x3c\x2b\x3a\xd3\xda\xe6\x58\xac\xac\xd9\x50\xd9\x6d\x63\x8f\x54\xba\xa8\xcc\xb3\xfa\xee\x9d\xbb\x77\xb6\xf5\xde\xce\x9f\xf7\x45\x7b\xf7\x4e\x9e\xb5\xdb\x65\x9d\x35\xf9\xfc\xc2\xfd\xba\x7b\xc7\xfe\x71\x28\xeb\xc6\xce\x7f\xb6\xcd\xce\x56\x95\xad\xa8\x8a\x2d\x0f\xf3\xe7\xf4\xcf\xdd\x3b\x6d\xb1\xa9\x16\x45\x35\x7f\x51\x95\xf5\x66\x83\x4c\x4e\xa9\xfb\x6e\xfe\x68\xbd\xb7\x65\xee\x93\xfa\xc3\xfc\x51\x56\xb9\xa4\xc6\x6e\x0a\x1a\x5d\x33\x7f\xcb\x3f\x1a\x6b\x9b\xbb\x77\xae\xed\xb2\x2d\x3a\x3b\xff\x45\xfe\xde\xbd\x73\xb4\x4d\x5b\xd4\x15\xfa\x6e\x0b\xfa\x3e\x64\x1b\x3b\xbf\xcc\x36\x45\x95\xdd\xbd\xd3\xd9\xfd\xa1\xcc\xa8\xf8\xd5\x87\x6c\x59\xd6\x35\xb5\x5a\x66\xd5\xa6\x47\x99\x77\x59\x56\xde\xbd\xb3\x6a\x2c\xe5\x2f\x2a\x7b\x3d\x7f\xc2\x3f\x67\xb3\xd9\xdd\x3b\x3d\xad\xc6\xe2\xd0\xd4\xeb\xa2\xb4\x8b\xac\xca\x17\x7b\x4c\xef\x99\x5d\x36\x7d\xb1\xa3\x8e\x38\xcb\x96\x86\x16\x69\xcf\xc3\xc2\xf0\x6d\x4e\xb3\x5c\x64\x2d\xe6\xb0\xb1\x98\x85\xc9\xca\x16\xeb\x87\xe6\xaa\x6c\x1f\xb7\x50\x65\xd9\x9e\x16\x6e\x9f\x15\xe5\xfc\xe9\x39\xfe\x60\xe8\x6d\x7b\x5d\xd3\xd2\xfe\x92\xad\xb6\x5d\x77\x5d\xd7\x58\xdc\xc6\x2e\xba\x9b\x03\x2f\x6e\xb1\x2e\x56\x59\x87\x59\xae\xb2\x43\xb7\xda\x66\xf3\x27\x8f\x2e\xdf\x3d\x79\xfe\x08\x9d\x34\xf6\x50\xd3\x92\xd4\xcd\x0d\x2d\x98\xfe\x44\xd1\xba\xd9\x64\x55\xf1\x91\xea\xd1\x2a\xbd\xe1\x8f\x56\x1a\xd9\x17\x4d\x53\x37\xf3\xab\x43\x61\x37\x96\xfa\xa7\x45\x58\xa0\x95\xf9\xeb\xc2\xf6\xd7\xd6\x34\x71\x33\xc8\xdc\x17\x9b\x06\xab\xa9\xf9\xf2\xe9\x32\xd7\x75\xb3\x73\x39\x47\xfa\x6d\xfc\x28\x6e\xa4\x00\x0d\xc4\xe5\xd7\xc9\x30\xb2\x8a\xf6\x83\xb3\x1f\xdb\x2d\x2d\x67\x9c\x4d\xeb\x97\xe5\x7b\x5a\xd7\x43\x56\xd9\x72\xfe\x08\xbf\xf1\x13\xe3\xcd\x56\xab\xba\xaf\xba\x45\x6b\xbb\xae\xa8\x36\xb4\xf0\x92\x50\x54\x04\x36\x65\x49\x49\x0c\x59\x2e\xf7\x45\x92\x7c\x53\xf7\x7e\x8b\xe7\xef\xaf\x8d\x6e\xa9\x66\xf8\x4a\x94\x93\x36\xc7\x73\x69\x17\x6b\x6b\x73\x99\x4d\x8b\x9f\xb4\x79\x7d\x59\xd2\xea\xfd\xb5\xb7\x6d\xd7\xce\x2f\xe9\xeb\x3c\xcb\xaa\x63\x93\x71\xad\xa2\x6d\x29\x63\xfe\xd3\x35\xe5\xf2\xa4\xb0\x85\xd5\x0a\x33\xaa\xaa\xbe\x64\x18\xba\x7b\xe7\xd7\xd6\x66\xcd\x6a\xfb\x1b\x06\x8d\x1f\xf3\xbf\xd4\x96\x0e\x14\x83\x64\xb4\xbd\x6f\x0e\x6d\x99\x6d\x08\xb0\xb3\xae\x15\xe0\x0a\x80\xa5\x5d\xcd\x2f\x9b\x7a\x49\xcd\x12\x8c\xad\xea\xdc\xce\x9f\xd0\x3f\xdc\x03\x26\x93\x95\x25\x75\xa1\xbf\x78\x59\xe8\xaf\xec\x45\x57\x74\xb4\x1c\x51\x12\xfd\x38\x1c\x08\xcc\x8f\x04\x8c\x26\xb7\x84\x41\x1a\x60\x8c\x1d\x6f\xd3\x81\x72\x9b\x0e\xf3\xcb\xeb\x15\x75\xbe\xc0\xa9\xa7\xd1\xbc\x58\x1b\x5a\xc5\x07\x0d\x81\x50\x5f\x55\xb4\x70\x84\x47\x36\x2d\x16\xb2\xa0\x26\x2e\xb8\xec\x99\x39\x94\x36\x6b\x01\x65\x59\x6e\xbe\xcf\x0c\x35\xb5\xb1\xdd\xfc\xde\x62\x49\x47\x74\x77\xcf\x10\x12\x5a\xcf\xef\xdd\x6f\xef\xfd\xf0\xac\xa7\x6a\xb4\xfe\xb6\xfd\xfe\x61\xf6\x83\x59\x65\x94\x43\xeb\x7b\x63\x96\x96\x80\xce\xa2\x2f\x43\x87\x81\xf6\xc7\x64\xd5\x4d\xb7\x45\x87\x84\xbb\xe8\x47\x6b\x80\x0e\xbe\xc0\xea\xfd\xb5\x27\x74\xb1\xc8\x97\x82\x0c\x79\x3c\x9c\xd8\xd8\xd6\xbc\xba\xb9\xfa\x6f\x2f\xcf\xcc\x25\x21\xc3\x4d\x63\xf9\x37\xfd\x43\xe5\xbf\x25\x50\x34\xef\x8a\x8b\xc7\xb4\x01\x54\x55\x56\xe7\x22\xeb\xb2\x25\x46\x9e\x02\x06\xf2\x71\x4e\x5d\xf6\x39\xbe\x80\x3b\xdb\x6e\xfe\x9c\xfe\x19\xee\x94\xa2\x80\xf4\xd0\xeb\x99\xa7\xb6\x18\x5f\xf8\xae\xa4\x2c\x25\xeb\x0a\x6b\x2b\xe6\x45\x55\xd5\x17\x8f\x09\x0f\x11\xbe\xa3\x03\x69\x3b\xd3\x77\xeb\x7f\x59\xd0\x80\x6c\x93\x95\x8b\x55\x61\x76\x59\x93\xed\x08\x8b\x12\x44\xcb\x26\xf2\x64\x69\x3e\x6d\x5b\x12\x5a\x23\xd8\xb8\xba\x7a\x79\x4e\x3f\xfa\x16\x83\xe9\xb6\x84\x3c\x69\x04\xed\x5f\x4b\xac\x97\x76\xf7\x6e\x6b\x0d\x0e\x8a\x41\x01\x53\xaf\x87\xcb\x63\x72\x1d\x28\xb5\x6b\x9b\x66\x41\x68\xb7\xbb\xc1\x62\x73\x83\xa7\x0a\x4b\x6b\x74\x0e\xaa\xba\xa3\xbd\x34\x5c\x4b\x5b\x28\xaa\x63\x56\x16\x39\x2d\xb9\x5b\x8b\xb4\x2a\x92\x4c\x5e\xd3\xe6\xa1\x32\x01\x6b\x7d\x0d\x18\x68\xb2\x15\xe6\x6a\xee\xcd\xee\x11\x2c\xe4\xe6\xde\xf9\x3d\x6a\xb0\xaa\x17\x82\x44\x80\xca\x73\x42\x2c\x74\x34\x16\x72\xbd\x34\x82\x17\xff\x3b\x40\x48\x06\xa2\xf9\x26\xce\x37\xd7\x45\xb7\xa5\x0b\xcb\xf0\x75\x01\xf8\xca\x2a\xc3\x4d\x1a\x45\x42\xc9\xc4\x1d\xc6\xd2\x9d\x65\xa4\x65\xdc\xe7\xc4\x84\xef\xde\x71\x1b\x26\x10\xf6\xae\xb6\x28\xcd\xfd\x94\xb8\x4a\xaa\x21\xb0\xe1\x56\xe7\x55\x79\x74\x38\x94\x72\x29\x08\x88\xb8\x0c\xb7\x73\x97\x8c\x25\xcc\xb6\xa0\xf3\xfa\x21\x41\xbc\x28\x8f\x63\xb2\x69\x6a\x3a\xd0\x25\x21\x3c\x5a\xb8\x2f\x04\xd1\xc8\xbe\x45\xd7\x48\x6b\x68\xd5\xe9\x38\xe5\x74\x5e\x56\x7a\x23\xf8\x82\xae\xaf\x47\x25\x2f\xdb\xbe\x56\x92\xa2\x89\xeb\x63\xea\x42\x53\xe4\xf6\xa3\x8d\x1a\x22\x34\x42\x34\x47\x29\x78\x92\xf0\xc5\x82\x8f\xc9\xfb\xa2\x3b\xd6\xb6\xb1\x55\x0e\x92\x24\x3d\x32\xae\x90\xeb\xf7\x02\x0d\xfa\x42\x66\x5f\x13\xa8\x77\xb5\xa5\x99\x6e\xcc\xd6\x2e\x97\xd4\x6d\x87\x8d\xa5\x42\xe9\xa8\xe2\x51\xe0\x2a\x47\x45\xc6\x0c\xbb\x1e\x54\x8c\x89\xd0\x1b\xdd\xd0\xd5\xfc\x82\xe8\xa0\xc2\x7f\xfa\xee\xa9\x51\xba\xb6\xd6\x1d\x4d\xee\x58\xd6\x36\xa7\x19\xa1\xb3\xab\xab\xe7\x66\x07\xa2\xc3\xbc\x7f\xfb\xb2\xc5\x81\xdb\x2e\x0e\x75\xd3\xd1\x81\x7b\x7e\x7e\xa0\xa3\xd8\x85\x34\xd7\xd6\xeb\x7e\xbf\xa7\x29\x1c\x33\x2c\x93\xe1\x42\x34\x48\x6b\xfa\x6b\x34\x77\x0e\x22\x8d\xb2\x75\xae\xdd\x99\xc1\xee\x52\x81\x8e\xf6\xcf\x6e\x4c\xbd\x77\xfd\xae\xfb\x6a\xd5\xa1\x1e\x65\xd1\x6e\x10\x49\x97\xed\x6c\x49\x57\x09\x21\xa4\xae\x3b\xc8\x38\x9e\xbf\x7b\x77\xe9\x06\xe2\x53\x3d\xe0\x20\xbd\x92\xe1\x5c\x67\x59\x43\x53\xec\x70\x49\xd2\x95\xbf\xdf\x67\x40\x48\x8d\x29\x7b\x26\xd0\x00\xfc\x80\xbb\xbe\x29\x23\x78\xc4\xac\x7d\xfa\xa7\xd6\x0a\x43\x79\x88\x7f\xae\x74\xc9\xa8\x4e\x8b\x3d\xa1\x3c\xfe\x89\x45\x60\xd8\x31\x4c\x33\x39\x70\x72\x2b\x81\x33\x54\x1f\x70\x54\xfd\x21\x7a\xc3\x9f\x34\xe9\xc1\xd1\xe1\xfa\x5a\x46\x28\x2f\x4f\xfb\x0e\x08\x87\x3d\x2d\x09\xa3\xef\xab\x57\xef\x2e\xcd\x96\x71\x38\x27\xae\x9b\x7a\x4f\xb4\xeb\x47\x40\x67\x13\xa5\xb9\x59\x3e\xe5\x56\x33\x2d\x70\x66\xde\xfe\xf9\x89\xf9\xff\xbf\xfd\xe6\x9b\x99\xc1\xfc\x77\x19\xc6\x7d\x8d\x59\x5a\xd0\xe4\x52\x38\xc7\x45\xf4\xb1\xf8\x50\x01\xbd\x62\xad\xef\xbd\x26\x60\xbf\xf7\x3d\x67\xff\x57\xfb\x47\x46\x94\xac\x9d\xad\xea\xfd\x0f\x86\x2e\xbd\x3d\xed\xfb\x0c\xa4\x13\x21\xe5\x46\x4e\x8c\x1b\x8f\xb1\x32\xa9\x87\xa3\x73\xa3\xa5\x27\x6f\x1c\x47\x6c\x2f\x56\x75\xb5\x2e\x1a\x9a\x1e\xc1\xcf\x11\xb7\x7c\xc0\x83\xba\xf6\xad\xb4\xb4\x20\x24\x56\xac\x6f\x42\x41\xe9\x97\x53\x05\x02\x00\xf3\x0c\xb0\x0b\x5d\x60\x5d\xf5\x2b\x81\x62\x9a\x7b\x86\x01\x13\xc4\x4a\x76\x7b\x9e\x6e\x40\xbd\x5e\xe3\xd6\x97\x5b\xea\xcd\x7a\x6d\x4a\xbe\xe4\x70\x55\x61\xab\x1c\x4c\xa7\x05\x09\x88\x0f\xc4\x47\x5c\x49\xae\x79\x72\xf1\x9a\x0f\x01\x10\x70\x43\x35\x71\x2a\xb8\x85\x33\x5c\x1a\x96\xb0\x30\x1d\xf2\x0a\xa0\xa4\x10\x55\xd6\x3b\x62\x0c\x4c\x06\x72\x62\x49\xed\xe1\xc8\xb8\x2b\x83\x60\xff\x48\x17\x10\x5d\xbf\xfa\xc3\x8d\x1c\x5d\x44\xe3\x19\x96\x1f\x8c\xc9\xd7\x0e\x2b\xb0\x6c\x6a\xc6\x38\xd4\x8e\x0e\x4c\x8a\x78\xbc\x99\xe3\xea\x0e\x1b\x4a\x3f\xff\xf6\xbf\x88\xe9\x22\xd2\x89\xc0\x85\xc1\x86\xe7\x41\xa7\x32\x8f\x06\x9c\xdc\x71\xae\x7b\x70\x7e\xf1\xa6\x52\x9f\xd3\x35\x06\xc3\x9e\xa8\x27\x63\xb5\x7a\x17\x7a\xbc\xa9\x77\x62\x6b\xf6\xd9\x8e\x17\x90\x2e\x1b\x34\xee\xb8\x96\xa7\xfc\x69\x9e\xc8\xe7\x30\x5b\xbb\x7d\x2b\xd4\x99\x61\x3a\x80\xb8\x0e\xa3\xd9\x00\x7f\x03\x88\xa7\x63\x5b\xae\xcf\xe3\x01\xcf\x94\xd0\x23\x96\x49\x99\xce\xc5\xb1\x20\xce\xce\xcd\x80\xa0\xce\x02\xca\xb1\xbb\xe0\xcf\x70\xc1\x12\xce\x3c\x30\xb7\xf8\xa0\x05\xa6\xfc\x58\xf0\x25\x35\xdd\x90\x8e\xec\x91\xcc\x19\x50\x4a\x1c\x6d\x72\x41\xb9\x15\xf0\x4d\x2e\xed\xae\xf8\x40\x8b\x70\x46\xbf\x3e\x82\x9a\x0f\x65\x74\xe9\xa8\x3e\xb5\x52\x54\x0f\xe3\xb5\xf5\xf5\x31\x9e\x99\xe3\x81\x94\x2b\x11\x12\xf6\x3d\x61\x24\x20\xd2\xaa\x20\x64\x41\x94\x9f\x15\xfe\x5e\xb6\xc2\x37\xa4\x5b\x81\xa9\xf1\x66\x9c\x99\x3c\xb9\x2b\xa9\xee\x8b\x8b\xf9\xd7\x66\xd7\x14\x1f\x36\x44\x48\xf5\x1d\xdd\x6d\x5d\x41\xc0\x9c\x36\x44\xf7\xe4\xb6\x8b\x86\x12\x18\x05\x77\x5e\x69\x82\x60\xde\x08\x9c\x5b\xed\xd4\x95\x9d\x64\x7d\x07\x34\x52\x8c\x8b\x14\x05\x85\x4c\x61\x7d\x2d\xdf\x44\xa1\x98\xb4\x10\xb3\xd0\x8c\x44\x3d\x67\xb3\xd8\xd4\xca\xf5\xf1\x4a\x37\x7c\xb5\x43\x26\xd0\x76\x0b\x22\x04\x16\x6b\xa0\xc3\x7c\xfe\x8c\xaf\xc8\x56\x17\x92\xb6\xb4\xdf\x75\xdf\x99\x07\x54\xe2\x81\x21\x74\x4b\xdc\x69\x5e\x9b\xfb\x47\x47\x12\x7f\x0b\xbc\xb7\xa0\xd3\x49\xdd\x2d\x85\x75\x64\x11\x04\x9d\xe1\xc2\xe6\x68\x80\x96\xa2\xc6\xa9\xa6\xa5\xe9\x99\xf9\x61\xb2\x5b\x89\x60\x5a\xff\xfa\xba\xe2\x83\x4b\x1b\x41\x88\xab\x58\x15\x7f\xfb\x0f\x20\x22\xda\x6f\x06\x77\x69\x0c\x14\xc0\x7d\x42\x52\x3c\x28\x6c\x59\xbd\xec\x8b\x32\xd7\xec\x19\x26\x29\x04\x32\x91\xc7\x0a\x16\x18\x4a\x3e\xc5\x9b\x08\x7e\xe0\x96\x56\x75\x03\x8a\xe7\x3b\x9e\x90\x6b\x62\x92\xe2\x53\x82\xef\x40\x03\xa5\x3f\xe3\xca\x9e\x08\xc3\x72\x10\xc8\x10\xb7\x7a\xc1\x38\x61\x4c\xb6\xf9\x06\x28\x71\x4b\xbc\x5c\xb1\x09\x79\xd4\x58\x6b\xce\x7f\xa0\x7f\x69\x81\xb3\xa3\x95\xfb\x67\xe3\x36\xe7\x27\x21\x84\x24\xb1\x17\x90\xe6\xa6\x6a\xf0\xc0\x59\x95\x4e\x24\x39\x25\x58\x0e\x4e\x38\x3f\xb1\x16\x1b\x60\x80\x8d\x6b\x41\x40\xa6\xed\x57\x74\x0f\xb5\xf3\x5f\x6c\xb9\xab\xf7\x5f\x98\x5f\x8a\x0f\x52\xe3\x48\xc0\xdd\x6f\x72\x2c\xb0\xe9\x65\x47\x99\x52\x14\x62\x66\x63\x77\xf5\x47\x1c\x2e\xba\x08\x4b\x30\xb6\x1f\x0b\xb9\xe0\x40\x77\xe2\x08\x33\xc7\xff\x2b\xe4\x68\xc4\x79\xf7\x42\xa0\xd7\x65\x3e\xe2\x07\x81\xcd\xed\x40\x1c\xe4\x4a\xc6\x47\xa4\x25\x86\x64\xb5\x5d\x78\x69\x1c\x96\xad\xb3\x7f\x74\xf3\x5f\x88\xfd\x07\xa6\xa3\x62\x82\x43\x34\x83\xee\xec\x1b\xde\xe8\x76\xfe\x0a\xf3\x89\x69\x73\x9c\x38\xe2\xf6\x97\x35\xd6\xf7\x68\xb5\xd8\x33\x9b\x5b\x48\xe2\x06\x45\xa9\x19\x62\x22\xb4\x95\x54\x50\x43\x59\x22\x52\xd2\x5c\xfd\xb8\x7b\x87\x71\x27\x0b\x11\x1f\x33\x3a\xe4\xdd\x76\x42\x91\x19\x6d\x19\xcb\x5c\xa4\xdb\x17\x15\x88\xdd\xb4\x4f\x5a\x3a\x15\x31\xfe\xa6\x82\x90\x84\x37\xe1\x02\x84\xb9\x20\x38\x09\xf2\xbc\x85\x62\xa1\xf9\xab\x2c\xdb\x61\xc7\xa9\x59\x87\x0d\x09\x72\x22\x92\x67\x6b\x0f\xa0\x8b\xf6\xed\x66\xfe\x9c\xb7\xb3\x27\xdc\x2c\xb8\x54\xca\xff\x68\x5e\x41\x9a\xd7\x9b\xaa\x47\x55\x62\x92\xda\x7a\x55\x64\xe5\xe2\xef\x69\xe2\xa7\xfa\x70\xa0\x9d\xa9\xfa\x2f\x86\xb7\xad\xc8\x1a\x89\x17\x9c\x5f\xd1\x09\xbb\x39\x4b\x48\x2e\x3a\x3b\x74\xa8\x58\x2a\x8b\x3b\x2c\x9f\x99\xd7\xd6\xee\x71\x22\x3a\xe2\x75\x41\x3e\xef\xe5\x64\x79\xf4\xab\xdc\x03\xf1\x44\x90\x90\x8e\xa8\x01\x0c\x13\x28\x53\xfb\x5a\xda\x23\x64\x52\x1b\x46\x54\x59\x95\xf4\x7d\x08\xd4\xe4\x68\x18\x58\xbf\xbd\xdd\x2f\xd1\x1c\x51\x67\x15\xf8\xe3\x9c\xb6\xfc\xc3\xdd\x3b\x74\x41\x6f\x08\x29\x4c\xe0\x76\xa0\xaf\x8d\x65\x96\x0a\x85\xec\xed\x85\x7e\xf4\x62\x61\x42\x32\xd7\x2c\xc0\x76\x1b\x58\xd5\x74\x74\x07\xdb\x32\xf3\x37\x87\x50\x2f\x4c\xa4\xb6\xb6\xea\xdc\xea\x3e\xe5\x4b\xca\x4f\xb7\xb5\x6e\x66\x34\xad\xae\xef\xa9\x67\xe6\x6a\xbe\x5f\xfe\x70\xbf\xfd\xfe\xe1\xf2\x87\x33\xf3\x58\x4b\x1b\xee\xe0\xd8\x64\xd9\x06\x88\x1a\xb7\xf7\x7d\xea\xb8\x01\xaa\xdf\x0b\xbc\x86\x55\xeb\x20\xff\x2c\xbb\xba\x96\xab\xdb\x11\x10\x5d\xed\x21\xf2\x8a\x92\x58\x42\x55\x43\x76\xd5\x98\x70\x5f\x32\x2d\x2d\xc7\xc1\x15\xf6\xf4\x75\x80\x5f\xac\x3d\x4f\xac\x2c\xf6\x45\x37\x00\x9e\x5e\x71\x12\xd8\xbe\x0a\x00\x97\x19\x42\x66\x98\x18\x83\xa3\x9b\xc6\xc6\x12\xb1\xa8\x72\x3d\x81\x53\xea\x86\xc7\x8f\x55\x99\x19\xde\x0f\x93\xe3\x26\x20\x1c\xda\x77\x4e\x06\x48\xa3\xa0\xd9\x6d\x18\xc3\xbb\xc6\xc0\x55\x66\xed\x82\x78\x4e\x59\x7f\x9b\x0b\x88\x3d\xb6\x20\xb6\x70\x8d\xb9\x41\xc9\xe5\xe8\x36\x21\x57\xe8\x12\xe6\xe7\x4b\xbf\xf0\x5f\xcd\xcc\x23\xe2\xf9\x68\x63\xeb\x8d\x5c\xa8\x31\x94\x4a\x4b\x04\xff\x47\xd0\xe8\x84\x74\x09\x67\xf6\xdc\x72\x25\xd2\x65\x3f\xc7\xeb\xa2\xec\x20\x24\xa2\x32\xbb\xb2\xd8\x11\xf2\xae\x94\xdf\xd4\x0b\x3a\x03\xf9\x6d\x76\x55\x7d\x98\xe9\x9a\xea\xc8\x7f\x42\x71\x16\x9a\xc8\xfe\xa6\xab\xc3\xe3\x42\x87\x2c\x06\xed\xf8\xd2\x66\xe6\xcb\xb3\x97\x4c\x23\xb4\x8c\x25\x3a\xcb\x5c\x6f\x3c\x53\x77\x1f\xe2\xda\x00\x52\xc8\x31\xe4\x18\x5b\x00\x6c\x30\x16\x0c\xa9\x9b\x1e\x51\xa0\x84\x0c\x97\x92\x81\x7d\x49\x23\x23\xde\xb0\x6c\xbf\xd2\x61\x11\x60\x37\xa2\x4c\x69\xe3\xd3\xf6\x96\xab\x24\xcd\x84\x6b\x94\x25\xc6\x0e\x9a\xae\x93\x23\x83\x2c\x0c\x9f\x5a\x2e\x6b\xc8\x85\x69\xed\x95\x00\x65\xb9\x04\x6e\xd4\xd9\xb0\x37\xc7\x16\xdf\x32\x85\xfa\x20\x08\x1a\x87\x82\xe0\x16\xd7\x35\x1f\x1e\xdf\x04\x1d\xa7\x45\xbb\x85\xd4\xe2\x02\xc2\xaa\x6a\xd3\x09\x8d\x94\x36\xc3\x12\x1c\x50\xad\x58\x03\x62\x58\xda\x20\xfe\xe4\x6b\x9c\x65\x6d\xbf\x62\xa5\x7e\xd3\xc3\x86\xcb\xc2\x9d\xb4\x4b\x11\x48\xbb\xf4\xa9\xb3\x89\xe2\x42\x71\x32\x4d\x7a\x23\x65\x14\x47\x66\x39\x76\xb7\x3d\xb1\xd8\x5c\xd2\xa5\x45\xb7\x8f\x23\x39\xde\x6a\x82\xd1\x84\x33\x43\x44\x08\x11\xa0\x22\xb7\x27\x9e\x35\xc3\xa0\x6f\x6c\x3b\xff\xd7\x0c\x22\xcd\x39\xdd\x03\x74\xe7\x12\x22\x04\x13\x9e\x55\x68\x5a\x14\x14\xbf\x42\x40\x40\x65\xdf\x13\x79\xf6\x7a\x8a\xf6\xc6\xe5\xc9\x19\x31\xbd\x27\x59\x2c\xba\x98\xdb\x98\x9c\xbe\x9c\xa2\xd1\xdf\xda\x48\x29\x35\xa4\xcc\xaf\xae\x9e\xbf\x13\x4e\xff\xea\xb9\x69\x4b\x4b\xd8\xa3\xd4\xf6\x9f\x77\xdd\xa1\x7d\xdf\x94\x2c\x7c\xba\x3a\x67\x19\xd1\x65\x76\x03\x82\x18\xa9\xaf\x89\x76\xab\xa9\x63\x9c\x73\xce\x7b\x67\xb3\x3d\x0f\x15\x3f\xb4\x8d\x47\x74\xd5\x73\x1a\xfd\xa0\xa1\xb7\x41\xfa\xc9\x92\xd6\xa7\x11\x47\x10\x6e\x45\x51\x91\x09\x4f\x67\x59\xef\x05\x39\x0c\xc3\x2e\xcb\xce\x14\x3c\xb2\xf2\x40\x1c\x28\xe8\x2a\x2d\xc5\x20\x85\xa3\xc9\x67\x83\xa0\xa3\x5c\x67\x55\xbf\xa7\x79\xdb\x1d\xa0\x1f\x45\xbf\x3c\x5f\x7c\xe5\x21\x6d\xa2\xa5\x9c\xb0\xc1\xa7\x5b\x3b\x0b\x6d\x51\xbb\x5f\xce\xbe\x32\x07\x5c\x75\xc3\x76\xdb\xe2\xa3\x8d\x5b\x63\xf9\xad\xe4\x32\x82\x03\x6d\xc5\x64\xf0\xa0\x9c\x3f\x16\xf7\xe3\x53\x41\x87\x3b\xeb\x84\xb1\xdb\x67\x7f\x24\x95\x08\x81\x52\xd2\xed\x75\x04\xdb\x49\x05\x87\xd5\xa2\xe9\xf9\x83\x41\x80\x04\xb5\x6a\x73\x4b\x59\xda\x6e\x14\xa9\x08\x1b\x5f\x57\x5a\xec\x0d\x5d\x15\x3b\xbe\x6a\xd6\x75\xdf\x7d\xe7\xf5\x9e\x74\x9f\x2a\x33\x32\x57\x21\x82\x21\x72\x5d\x59\xb8\x1a\x6c\x7e\x8a\x3d\x02\x8f\x12\x91\x19\xe8\x3a\xe8\x54\x63\x34\x42\x6d\xd9\x6a\xd8\x58\x50\xe3\x2e\x96\x94\xb2\xe8\xc0\x4e\x0f\xc9\x77\x9a\x17\xad\x56\xe1\x05\x93\xaa\xb8\x5b\x0c\xab\x0d\x0f\xde\x54\x45\x22\x90\x46\xf5\x22\xfd\xed\xc9\x7a\x1d\x9d\x94\x51\x45\x7f\x7c\xa6\x6a\xc8\x2e\x72\x69\x9a\x63\x3e\x1f\xdc\x55\xc3\xe2\x05\x21\xe7\x0d\xe4\xac\xae\xa3\xa8\x75\x86\x0d\xa3\x25\x6c\x00\x9a\x59\xb4\x7c\x7e\x5b\xc2\x2e\x8e\xb9\xa0\x68\x3b\x06\xfc\x27\xcb\x93\xa8\xcd\x86\x15\xee\x11\x0b\xcb\x43\x79\x9f\x50\x1a\x1f\x58\x42\x9d\xc8\xfc\x55\xef\xb1\xb1\x60\x54\xf3\xa9\xc6\x08\xfe\xc0\xd7\x9e\x6c\xcd\x16\x1b\xcb\x94\xe2\xad\xad\x78\xf4\x3f\xd9\x46\x3c\xbd\xa8\x15\xcf\x51\xdb\x3f\xa8\x18\x2d\xcb\x86\x2d\x31\x02\x2b\xcd\xf2\xca\x4c\x20\x7d\x06\x6b\x86\xb6\x03\x3f\x26\x63\xc6\xdd\x18\x8a\xb2\xde\x00\x52\x4f\xda\xd8\xa6\x53\x7a\xe0\xba\xf8\x00\x81\x63\x85\x45\x85\x94\xd9\x56\x30\x06\xa1\xf1\x9a\x2f\xdd\xb4\xbe\x12\x06\x82\xc5\x22\xd9\x7e\x66\xde\x1b\xc5\x5a\x8d\x08\x49\x40\x62\x0d\x2a\x10\xf9\x12\xee\xec\x40\x48\x40\xbb\xb1\xb3\x37\x8e\x96\xb8\xb6\x11\xf7\x5d\xb0\xc4\x92\x66\x22\xb4\x00\x6b\x37\xf4\xa6\x90\x91\xd2\xc1\xfc\xdb\x7f\xd0\x48\xbf\x63\x8c\xd6\x8b\x88\x90\xd3\x6f\x7c\xc3\xa2\xac\xc9\xbc\x70\xa3\xea\x9a\xba\xe4\xe9\x81\x26\x4c\x5a\x3d\x23\x64\x46\x5b\x46\xf3\x37\x1b\xa6\xb6\x1a\x26\x1f\x68\x96\x60\xe9\x99\x09\x00\xf1\x72\x66\x3e\xd2\x72\x22\x97\x15\xde\xe0\xf6\x21\xf7\x04\x3e\xa7\x5b\xc7\x89\x25\x22\x5b\x0c\xc2\xab\xad\x88\x8c\x20\x47\x20\xf4\xdc\x11\xf0\x63\x3b\xc4\x94\xe2\x7d\x60\x3a\x05\x0a\x1c\xe9\xc8\x8b\x97\xd3\xe4\x89\x20\xc5\x77\x04\xa2\x7e\xc9\x99\x89\x93\x75\x8f\xb7\x8e\xe6\x06\xb4\x94\xb3\x6d\xc1\xcc\x75\x09\x0a\x1c\x36\x14\x51\x8f\xe8\x8b\xf6\xc5\xe6\x2d\x36\x0c\x3a\x03\xb0\x6f\x07\xde\xdf\x88\x75\x17\xf2\x7c\xd9\xa9\x52\xa7\xa8\x76\xad\x28\x21\xaa\x71\xe7\x8a\x97\x06\xb3\xbc\x48\x34\x8b\xf1\x4c\x75\x96\x96\x09\xef\x98\xab\xff\x7b\x27\x19\xaf\x2c\xeb\x3b\x58\xeb\x87\x4d\xa1\x93\xe7\xb6\xc2\x12\x17\x4a\x97\x05\x8e\x5d\xa7\xcc\x83\xe8\x87\x44\x7e\xde\xd6\xfb\x3d\xc0\x3d\xc8\x6b\xfd\x28\x92\xc9\x8a\x69\x85\x0c\x22\x9d\x3b\x61\x57\x36\x53\x58\x2c\x9b\xac\x5a\x6d\xa3\xa3\x7a\x51\x13\xe4\x4a\x6a\x72\x48\x99\x20\xc3\x80\x21\x9c\x60\x23\x85\x85\x2a\x11\x08\x88\x58\xfa\xcf\xfc\x85\x28\x04\x68\x8d\x9c\x72\x00\xaa\x1e\x5f\x63\xd5\xb7\x5d\xbd\x77\x15\x7f\x29\x3e\x7c\x04\x4f\xea\xab\x89\x62\x2c\x55\x9e\x7c\xa8\x89\x06\xa8\xab\xc8\x18\xa9\x3e\x44\x56\x24\xb4\x03\xf3\x54\xc8\xc2\xf4\x6d\xd1\xc1\xbc\xc4\x56\xcb\xac\x51\x42\xb8\xe8\x2c\xf4\x03\xeb\x1a\x2a\x76\x5a\xa0\xf9\xcf\xe0\xfe\x20\xd5\x81\x76\x94\x10\xde\xfc\x8a\x11\x5f\xe5\xca\x40\xf4\x86\x32\x3c\x73\x50\xa2\x33\x46\xfa\xa0\x89\x9b\x23\x15\xbf\x18\x2a\x74\xcd\x83\xfb\xed\x03\x39\x81\x5a\x48\x70\x61\xa8\x7b\x00\xb9\xd1\x54\xc2\x55\xf1\x38\xf2\xf9\x73\xe6\x9f\x92\x76\xa8\x58\x03\xad\x9a\x6b\x8f\x91\x02\x14\xc1\xbc\x1d\x4a\xfc\x3b\xcb\x1e\xda\x0e\x67\xfd\x73\xe9\x4c\x7f\x26\xa5\xd1\x8a\x6b\xda\x79\x84\x4c\x5a\x27\x01\x22\xd4\x86\x3f\x74\xab\xd8\x8e\x56\x67\x77\xee\x54\x1f\xac\xf9\x14\x4d\x68\x5d\xb5\x91\x46\x9f\xf5\x55\x10\xa0\xbd\x49\x64\x67\xb9\x2d\x6d\xc7\xf4\xb4\x40\x5b\xe0\x3b\xfa\x22\x9f\xd3\xff\x18\xfc\xa1\x5f\x52\x93\xde\x6a\x49\x36\x8a\xf6\xdf\xdb\x2e\x39\x93\x35\x51\x10\x5c\x0f\x99\xce\xda\x55\x80\x1c\x94\x6e\x75\x7f\x3a\x54\xc9\xc4\x38\x4f\xb4\x4f\x8a\x41\xb0\x25\x30\xa0\x03\x09\x4d\x60\xdd\x14\xb4\x2e\x74\x25\x89\x28\x95\xf9\x72\xcc\xba\x80\xf9\x09\x52\x70\xe5\x1c\x8b\x0c\xd0\xa8\x86\x7a\x41\x51\x9b\xcb\x16\xc0\x72\x47\xee\x56\x02\x12\xc2\xa5\x38\x8f\x42\xbc\x8f\x4c\xfb\xca\x5a\x96\x6f\xfe\xb2\x56\xb3\xb7\xfe\x00\x4d\xd0\x22\xd9\x38\x96\x9d\x7f\xb8\x66\xd3\xc3\x61\x09\xcf\x5c\x05\x03\x2f\xac\x83\xa4\x1e\xeb\x12\x35\x37\x3c\x05\x5c\xa6\x7a\xd8\xbc\xb5\xde\x7b\xfd\x01\x1c\xc0\x27\x35\x1f\x95\x71\xb2\x97\x77\xb0\x35\x52\x1b\xa4\x6b\x42\x53\x26\x5b\xaf\x89\x54\x31\x84\x9d\xe8\xaa\xbf\x31\xdb\xfa\x5a\x11\xab\xac\xe7\x50\xf4\x23\xb2\x2b\x02\xcc\xde\x12\x26\x01\x2e\x85\x84\x32\x31\x11\x6b\x84\xb9\x73\xba\xb2\x04\x23\xf0\x21\x27\x00\xeb\x6c\x40\x09\x91\x3e\x72\xaa\x8e\x37\xda\x90\xf2\x2a\x54\xdf\x12\x2c\x57\x7c\x3f\x38\x3c\x84\x29\xd7\x75\xab\x22\x55\xe9\xee\x27\x18\x74\xc4\x02\x17\x2d\xa9\x8b\xef\x06\xe5\x47\xa2\x68\x29\xdd\x27\xb0\x7c\x44\x2e\xe9\x68\xf8\x68\x2f\x88\xd9\xd8\x80\x5d\x75\xba\x4d\xd5\xce\x0a\x72\x80\x78\x64\xbd\xb4\xa2\xb7\x13\xab\x9e\x74\x46\x41\x29\xf3\x4c\x45\x5d\x83\x45\x59\x42\x7c\x59\xec\x70\x04\xce\x02\xd9\xe0\x2d\x53\x12\xe9\x66\x32\x17\x0f\x47\x89\xc2\x4b\x8e\x8b\x34\x7d\x02\xa4\x3c\xc0\xc4\xba\x2c\xc1\xfa\x31\xc3\x5c\x97\x11\xbd\xf8\x9c\x55\x24\x36\x29\x80\xc5\xf7\x05\xd8\xec\x30\xc9\x6e\x98\x1b\x5f\x24\xa5\x84\x43\x37\xaf\xed\xb5\xb9\xf4\x52\x87\x09\xd2\x5b\xba\xbb\x9d\xde\x1e\x4c\x22\xa8\x49\x92\x4a\x61\x0d\x68\x01\xf8\x8e\xca\x71\xbf\xee\x98\x14\xe9\xc5\x3a\xed\xda\xc1\x4c\x42\x00\x8b\x61\x30\xaf\x97\x98\x18\xc4\x0a\x3d\x96\x6a\xa8\x91\xe8\x64\x2e\x33\xf9\x4d\x10\xbe\x39\xec\x77\x68\x08\x9e\xa0\x53\x8b\xd1\x20\xf0\xde\xc0\x78\x44\x36\x52\x15\xc2\x82\xd7\x54\x2d\x9f\xa8\x40\x8f\x74\x6a\x55\x9f\xcd\x2d\x37\x37\x84\x80\xb8\x07\x9f\xa0\xb2\xa1\x17\x8e\x1a\x86\x01\xb0\x1b\x86\xc3\xf1\x41\x7e\x24\x98\x3e\x8c\x9a\x72\x81\xed\x54\x72\x71\xa1\xdf\xc3\x7c\x99\x1e\xe7\x5a\xb1\x71\x4c\xc5\x4f\x82\x7f\x60\x86\x75\xb4\x8a\x6d\xb0\xc4\x6c\x34\xc2\xb6\x6c\xb0\x54\x49\x91\x8f\xb9\x60\x6c\x44\x7b\x02\x4d\x71\x6d\x1c\x2a\xfa\x71\xd4\xb7\xdb\x78\x1d\x23\xd1\x9c\x66\x29\x4a\x6c\x0c\x27\x77\xb2\x2b\x36\xcf\xfc\x02\x2a\xda\x9c\x81\x52\xa6\x2c\x70\x1b\x6f\x06\x5d\xce\x47\xdc\xcf\x95\x14\x1d\xe9\x72\x27\x0b\x2c\x12\x29\x3f\xe4\xe0\x2c\xd9\x57\xb8\x8a\x25\xc5\xba\x30\x74\x18\x73\x95\x85\x7a\x21\x3f\x68\x84\x33\xd0\xfc\xbc\xaf\x2c\x79\x5c\xd6\x7f\x28\x25\xc5\xfc\x3f\xfd\x75\x32\xfe\xce\xa6\xbc\xc5\x9e\x59\xa7\x58\x2e\x4a\xd7\xc0\xca\xb6\x43\xd1\x7f\x18\xb2\x5b\x37\x50\x2d\xf1\x02\x5c\x67\xad\x50\x28\x98\x65\xce\x07\x40\x21\xdd\x93\x1d\x6a\x13\x1d\x89\xd2\x5a\x69\x99\x39\x2b\xc7\x32\x85\x75\x42\x45\x01\x91\x82\xf9\x1a\x6c\x4f\x59\x7c\x00\x65\x9b\x89\xd1\x41\xd2\x16\xdf\xd9\x41\x10\xcd\x0c\x5a\x26\x82\x55\x0f\x1e\x11\x55\x82\xea\x49\xd5\x5e\x70\xc5\x96\xf1\x3a\x0b\xae\x5b\x6f\x10\xf8\x3d\x9d\x9c\xba\xda\xfc\x70\xc1\xda\x29\x58\x2b\xd8\x6d\x5f\x32\xff\xf1\xe3\xf7\x0f\x35\xd3\x3c\xd9\xda\xd5\xce\xc0\xba\xb2\xae\x60\xc8\x57\x10\xbb\xc2\x27\x12\x8b\xfc\x7d\x16\x19\x02\x1b\x36\x93\xe4\x3d\xc0\x5c\xe2\x69\xb0\x65\x30\x91\xeb\x69\x79\x6f\x3d\x49\x45\xb9\xc4\x81\xcd\xa2\xf7\x7e\x77\x00\x9c\xbc\x8e\x91\xa0\x72\xb0\x96\x94\x1d\x89\x46\x2e\x41\x82\xd9\x9d\x5f\x04\x01\x2e\x87\x49\x66\xa1\x0a\x53\x07\x5c\x05\xc0\x79\x18\x56\xdb\x2b\xe7\x53\xae\x73\xeb\x24\x27\xc2\x34\x64\x25\xb5\xe2\x5a\xf0\x1b\x2c\x24\x12\x92\x59\xa1\x4b\x30\xff\xa2\x82\xc6\xcd\x83\x82\x07\x31\x35\xb1\x8f\x67\xc4\x04\x31\x0f\x14\xdd\x4a\xc1\x08\xec\xbe\xf0\xa8\x09\x4b\x11\x21\x26\x37\x17\x8f\x9a\xe2\x46\x23\xc6\x68\x5c\x52\x20\x10\xd0\x1e\xf3\x74\x5e\x31\x19\xb7\x03\x84\xcc\x60\x85\x92\x84\x80\xac\xb7\xdd\x84\xf2\x3c\x52\xda\xc6\x9c\x98\xf9\x05\xaa\x9d\x9e\xd9\x3a\xd0\x4a\x3f\x4e\x0c\xc1\x2d\x48\xdc\x59\x72\x4b\xf9\x06\x73\x45\x55\x34\xc3\x77\x7e\x55\x98\x5f\x62\xf9\x0a\xef\xe2\x4b\xb0\x84\x5d\xb8\x33\x90\x0b\xbb\x62\xc7\x35\x3d\x13\x26\x7e\x05\x39\x50\xc4\x39\x61\x71\x78\x77\x3a\x50\x13\x8a\xba\x3f\x9e\x00\x1f\x45\x3f\xcc\x7d\x52\x2b\xff\xc5\xe4\x62\x15\xdb\xd5\x74\xb6\x46\x4d\x70\x2a\x66\x34\xae\x92\xd8\x45\x3a\x84\x22\x0c\x8b\xa2\x13\x7f\xe2\x69\x28\xca\xc2\x04\xd6\x45\xb5\xdb\xa7\xb1\x48\xce\x34\x37\xce\xb4\x98\x7a\x0c\x9b\x30\xd2\x78\x21\xfa\xb9\x80\x3e\x20\xcc\xea\x7a\xd8\x48\x44\x05\xa6\xd1\x48\x5f\x2d\x8b\x8a\x96\xbd\x6e\xa5\x28\x13\x8d\x9c\x16\x36\x16\xbd\x02\x7a\x14\x40\xc0\xe1\x54\x9d\xce\x2b\xc6\xa5\x19\x97\x5f\xf0\x82\xcd\x2f\xe9\x22\x20\x2e\xb1\x84\x59\x96\x03\xb5\x96\xb3\xda\x40\x48\x88\x3d\xb6\x1a\x12\x48\x3d\x3d\x57\xef\x78\xd5\x3d\x22\xd2\xcd\x69\x65\xb1\xde\x49\x33\x32\x21\x16\xa9\x6c\xac\x14\xc5\x36\xd3\xbd\x11\x83\x36\xad\x1b\xcb\xaf\x1e\x5d\xbe\x68\x55\xe6\xc5\x56\x58\x8c\x9c\x7c\xbf\xd2\xf0\x5f\x6a\x50\x12\x8c\x15\xab\xfe\x4c\x05\x72\xe5\xce\x01\x01\xce\x90\x5a\x3a\x1f\x3d\x57\x35\x7d\x8c\x66\x0e\x9c\x04\xbd\xdc\xec\x97\x75\x09\x73\x2f\xc7\x85\xf9\x99\xcb\xac\x47\xd3\x4d\xf3\x65\x2f\xac\xc7\x3a\xc9\x7a\x62\x43\x22\x84\x13\x2d\xc5\x17\xe6\x2f\x43\x29\x9b\x27\x0c\x0f\x27\xf7\x07\x44\x24\xed\xae\x88\x05\x41\x59\x62\xda\x0c\x36\x1f\x0b\xe8\x23\x40\x69\x82\x94\xe5\x46\xd9\x90\x0f\x37\xc8\x35\x75\x18\x30\x9c\xcc\xea\xe7\x18\x77\xc5\xd0\x11\x50\xdd\x14\x98\xe8\x6a\x1f\x3f\x59\x5b\x36\xed\xe7\x29\xd4\x37\x35\xbd\x68\x17\xa7\x31\xe1\x27\x50\x5f\x3c\x37\x7f\x3a\x4e\xc3\xf9\x60\x5f\x22\x34\x88\xa3\x4a\x8c\x96\x2a\x52\x68\x4f\xba\x48\x6e\x61\xea\x7a\x87\x63\x0f\x58\x15\x36\x8e\xcf\x98\x76\xee\x94\xa8\xe1\xb0\xc7\xf6\x0a\x5a\x48\xb9\x65\x46\x5f\x5b\xd0\xd8\xcc\x16\x62\xde\x11\x9e\xcf\xed\x9a\x88\x6e\x22\xb8\x13\xe1\x1b\x84\x94\xcc\x49\x40\x30\xed\x08\x0b\xf3\xfa\xc5\xd3\x77\x26\x90\x12\x9d\x6d\xfa\x8d\xc9\x9b\x2c\xa3\xdd\xff\x22\x58\x12\x0e\xc6\xe8\xcd\x3a\x7c\xfb\x34\x8c\xe1\x4c\xd4\xc4\xf1\xd1\xf8\xf6\x19\x95\xf4\x88\xd2\x4d\x01\x33\xa2\x8d\x26\xf4\x43\xc8\xcc\x4b\x57\xfc\x3a\x4f\xed\xe1\xdd\x3b\xbf\x42\x1e\xf7\x1b\x31\x83\x2c\xca\x7f\xaa\xc2\xf5\x48\x81\x34\xa1\xae\x0d\xca\x25\x67\x7a\x8e\xd3\x5a\xdb\x7c\x4a\xe7\x01\xb4\xdc\x74\x84\x3d\x88\x37\x68\xb2\xa5\xf8\x2f\xba\xa5\xec\x69\xcb\x77\x7e\x25\x67\x30\xda\x6a\x8b\x65\x51\xe2\x6e\xfb\x0b\xc4\x3e\xe0\x9a\xb7\x16\x82\x28\xce\x41\x46\xe2\x80\x11\xf7\x47\x5d\x7d\xdf\x1e\x08\xe4\x57\x74\x81\xb6\xf3\x7b\x7d\x41\xd9\xb9\x81\x21\xda\xbd\x1f\x88\x1f\x3a\xd2\x75\x45\x7d\x51\x89\x1f\xc6\xcd\xc1\x93\x70\x05\xb9\x22\xc4\x47\xe2\x64\x03\x3e\x43\x52\x71\x40\x0c\x21\xc7\xd4\xb9\x84\x78\x96\xa5\xbd\xa5\xcb\xcb\x86\x55\xf7\x13\x5d\xc2\x6b\xd1\x4d\xe3\x4b\xc7\x9b\x3b\x5b\x28\x3e\xb0\x70\x7e\xa0\xe5\xc4\x96\x22\xcd\xf9\x2d\x88\xa9\xfe\x41\x0e\x2c\x5a\x69\xbf\x62\x91\xe5\x4e\x24\xe2\x3f\x0f\x3d\x20\x39\x4b\x1d\x07\xda\x03\xf5\xdd\x6a\x2f\x9a\x35\x5a\xd4\x67\x16\x5e\x94\xb1\xf2\xea\xc6\x08\x57\xed\xac\x18\x97\x30\x67\xde\x99\x43\x0d\x7a\x50\xac\x48\x09\x3d\x42\x43\x2b\x82\x67\x06\x0e\x86\xcd\x37\x7b\x38\xf5\x16\x1f\x8e\x0c\xe7\x9c\x0e\x3f\x58\xf5\x81\xf5\xdf\xae\xeb\x2b\x02\xef\x15\x84\x7e\x66\xb6\xa1\x83\xb8\xa9\xe0\x65\xe7\x2d\xe5\x89\x2a\x2a\x88\xcc\x69\xed\xfc\x25\xfe\xb2\x60\x4e\x53\xc6\x0d\x08\xdd\x20\xc5\x5c\x13\xe8\x91\xf6\x95\xea\xd3\xcd\xb1\x2f\x3e\x9c\x0f\xd2\xa7\x5b\x69\xd5\x85\x37\xf0\x06\xa3\xea\xb0\x5e\x5e\x00\x77\x10\x71\x4c\xe3\xce\xe8\x62\x43\xed\x7c\x08\x9e\x6a\x31\xb7\xb1\xad\xeb\x21\x8f\x3d\x01\xa2\xce\xbc\x41\x61\xec\x17\x9b\xb8\xd7\x12\xb6\xca\xfa\xd2\x29\x04\xe6\x57\xce\x0a\x5f\x75\x01\xce\xcb\x96\x86\xd5\x41\xe5\x54\xce\x5f\xf1\xb7\x71\xdf\x5f\x12\x4f\xfa\xd5\x09\x51\x79\xd4\xd1\x3f\x2e\x28\x1f\x22\x8d\xcf\x91\x92\x57\x16\x92\xb9\xbe\xdb\xc6\x26\x16\xce\x7c\x1e\x53\xda\x08\x09\x00\x13\x90\x57\xea\x05\x6c\xc4\xdf\x31\xce\x3b\x89\x1f\x3e\xaa\x71\x64\x72\x62\x71\x54\xcd\xb2\xec\xed\xbd\x1f\x64\xcd\xf4\xb8\x32\xb0\x87\x86\x79\x27\xd0\xa9\x38\xa7\x44\x5b\xa1\x25\x66\xab\xb2\xae\x08\x39\x8b\x38\x64\xfe\x04\x5f\x46\x6d\x59\x26\x8b\x04\xfc\xbd\x53\x33\xac\xe0\x8e\xf4\xf0\xd9\x8b\x77\x30\x4d\xf0\xae\x39\x36\xf8\x88\x1c\x32\xac\xbe\x6b\xd2\x29\x3d\x21\xb5\x2e\xc5\x9c\xfa\x4d\x25\x4a\xc5\xa8\xc2\x99\xf8\x51\x39\xd9\x66\xe6\x6c\x16\xc4\xe7\xc7\xc9\x39\xf7\xd9\x61\xa6\x30\xb1\xa3\x9d\x60\xb4\xb1\xb1\xf2\x15\xe1\x0c\xf6\x39\x82\x17\xc4\x5c\xa5\x6c\x9b\x44\x93\x78\xc3\x78\xc9\x13\xd8\x99\xb3\x86\xe9\xf8\x66\x3c\xdc\x2c\x20\x91\x9e\xff\x44\x14\x15\xfb\x1f\xfb\x24\x4f\x42\x3c\x41\x56\x1e\x97\x56\xbb\x8c\x4b\x16\x34\xfd\xef\xff\xf1\x3f\xcf\x9f\xc0\xab\xf3\x49\xd7\x94\xf4\x8b\x25\x47\x07\xc2\x75\x2b\x3a\xf1\x3b\x18\x3c\xe2\xd3\x75\xc0\xf2\x6f\x11\xbe\x1c\xca\x6c\xb7\x54\x53\x7f\xf4\x40\xb8\x6e\x27\x85\x90\xc4\x5b\xe3\x21\x67\x24\x39\x80\x83\x18\x5d\xab\x3f\x9a\xc7\xec\x50\x71\xbb\xeb\xb0\xe1\x76\x2a\xf0\xfe\x5f\x80\x7f\xb8\x66\x23\x90\xd7\x76\x23\xf7\xb8\x7c\xb2\x46\x8b\xd9\x0b\xa8\xb4\x60\xcb\x0a\x3b\x2c\x51\x70\xb1\x76\x4b\x96\x9b\x71\x3a\x9f\x0e\xc5\xaa\xcc\xf2\xd5\x09\x6a\xfd\x6b\x8f\x99\x6f\xe0\xb0\x3c\xbf\xaa\x6c\xc9\x1e\x84\x2c\xd2\x70\x13\x83\xc4\x4e\x60\xf8\x27\xc6\x66\x43\xe4\x94\x98\x30\x33\x66\x56\x27\x04\xb1\x63\x8e\xa4\xee\xf1\x81\x62\x53\x4e\x62\x76\xd6\x6a\x2d\xdf\xd6\x25\x62\x21\xf4\x30\x63\x82\x7a\x52\x7a\xbc\xa4\x6f\x23\xe6\x94\xce\xf6\x31\x6e\x64\xdc\x00\xf7\x4f\xe3\x65\x47\x55\x51\x72\x44\xd0\x05\xb6\x10\x19\xde\x95\x1b\xd6\x6a\x66\x99\xad\x76\x06\x52\x47\x50\xdd\xf8\x4f\x31\xe3\xa3\x75\x97\xed\x76\xbc\x4a\x88\xe5\x30\x7f\x5c\x43\xc1\xa9\x7a\x54\x38\xe6\x76\x19\x5c\xf8\x5d\x29\x1a\xe5\x3f\x51\x33\x4b\x16\x77\x49\x29\x9b\x64\x43\x15\x4b\x15\x5e\x6a\x91\x91\x87\x3d\x1c\xf2\xc7\x8e\xf8\xd2\xa2\xaf\xb5\x2f\x4a\x2a\x4f\xfb\xc2\x26\xeb\xe5\x21\x63\x3e\x13\x2b\x4e\x17\x34\xc1\x3f\xff\xc5\x3a\xf0\x04\x5b\x11\xff\x38\xe7\x36\xd6\x30\x35\xd9\xf5\xfc\x2d\x6d\x87\x7e\xd2\x12\xb1\x8f\xfe\x33\x56\x35\x10\x1d\x56\x15\xae\x24\x5b\xc1\xa3\xf8\x2f\x04\xe8\x9b\x0c\xd2\xd9\x50\x8f\xa9\x45\x3e\x8f\x97\xee\x17\x6b\x0f\x64\x04\xb3\xd1\x88\x5c\x46\x12\x28\x20\x24\xaf\xc1\x3b\xe3\x78\x84\x24\xa0\x73\x3a\xba\x84\xd0\x6d\xdf\x84\xe4\x3d\x9d\x64\x28\x5d\x1e\x8b\x72\x2f\x64\xe4\x6c\xb9\x9a\x75\xfd\x3e\xa4\x89\x23\xc2\x9b\x3e\xb7\x51\x0b\x15\xb4\x1d\x7a\x37\x36\x91\x5d\x3f\x62\x6a\x88\xc8\xf7\xe0\x83\x11\x84\xac\xd9\x60\x27\xa2\x9c\x0a\xd4\x08\xa5\xca\x01\xe3\x9f\x49\xfe\x8a\x36\xa3\x59\x68\xfd\xc0\x6f\x94\xe3\x96\xfc\xf6\xea\xee\x66\xe5\xb0\xa3\x50\x82\x3b\xdb\x4f\x15\x93\xfe\x42\xc9\xd0\xe5\x64\x71\x68\x59\xa3\xd2\xd0\xd2\x6a\xc1\x32\x84\x82\xd0\x86\xeb\x16\xb6\xd2\xd1\x18\xda\x12\xd4\xdc\x89\xf2\xe0\xc4\x36\x74\x37\x8b\x12\x49\xb4\x27\x96\x19\xbc\x89\xf1\xc6\x85\x75\xb8\xc7\x5b\xab\x41\x9a\xe5\xea\xf0\x62\x9c\x2e\x2e\x28\x4a\x30\xd2\xd4\xe6\xea\xfe\xc9\xee\xbf\x1c\x6e\xa0\xe4\x2e\xe8\x16\x58\x59\xf5\x6d\x79\x67\x77\x6d\x27\x3b\xc8\xd1\x2e\x92\x7e\xb4\x35\xee\x2d\x85\x06\x5e\xea\x2e\x5b\xce\xef\xe7\x06\xeb\x1c\x2a\x62\x65\x5d\xce\x46\x57\xd5\xe7\xd2\x89\x83\xe5\xad\x34\x9b\x0e\x2f\xce\x22\x32\x6a\x21\x14\x62\x04\x89\x09\xd5\x38\xac\x76\x0b\xbc\x0d\x4b\x0c\x1b\x4f\x89\xd1\x11\x60\x69\x75\xbf\x41\xac\xf1\xbd\xa6\xbb\xa3\xb2\x13\x65\x10\x0d\xe2\x13\x3d\x9c\xde\x5c\x6d\x86\x89\xbb\x77\x4c\xd3\x8d\x33\x66\x70\x96\x52\x94\xcb\x6e\xff\x3b\x8f\x77\xa7\x0a\xb7\x1a\x1f\x87\x48\x82\x9b\xba\xc7\xe0\xcd\x87\xba\x17\xaa\x93\x27\x31\x59\x4d\x76\x3f\x5f\x2c\x6f\x5c\xad\x8d\xdd\x13\x10\xa8\x35\x0f\xb5\x30\x59\x6d\x0f\x66\xa3\x86\xe7\x1d\x57\x23\xf0\x97\x88\x42\x53\x15\x5a\xf6\xc7\xa7\x7f\xac\x0f\x9d\x92\xe4\xcd\x70\x91\xb5\x9d\x46\x7a\xe9\x46\x6b\xc1\x65\x00\xc2\x54\x86\xd0\xe2\xa9\x12\x22\x17\x16\x95\x32\x11\xe4\xf8\x88\xf4\xc4\xd3\x1d\xd3\x85\xe3\x6a\xbc\x82\x0e\x5d\x85\xcb\x9f\xaa\xb7\xaf\xdb\x0e\x98\x19\x2a\x82\x57\x16\x7e\x8d\x74\xd9\xd3\x19\xdd\x8d\x17\x39\xf4\xe3\x2b\x70\x47\xe3\x0a\x38\x67\xbc\x11\xf3\xfb\xbf\x7e\xfd\x5b\xeb\xa4\xd6\x48\xce\x65\x33\xbc\xde\xe5\xe1\xfd\x5f\xbf\xf9\x8d\x28\xaf\xfb\xbf\x7e\xfb\x1b\x6b\x65\xc6\x8d\x2c\xd6\xd9\xce\x9e\x6c\x89\xeb\xfb\x4a\x87\xc6\x1e\x8b\xba\x87\xd9\x51\x43\x9c\x6f\x84\x46\xfe\xe8\x94\x70\xcb\xed\x00\x1f\xa8\xfb\xff\x10\x1d\xe4\x9a\xf3\x6c\x88\x0e\xaa\x7e\xbf\xd0\x15\x68\x81\x2f\xea\xc3\x5e\x8c\x5a\xe2\x16\x24\x1f\x6c\x51\x37\xff\x7d\x43\x74\x92\xa6\x64\x62\xb6\x45\xf3\x2f\x72\xa2\x39\x31\x29\x47\x80\xfe\x49\xbe\x7e\xe0\x19\x61\x29\x7e\x0f\x5d\xd6\x5e\x8f\xf3\x54\xfc\x23\x9d\xa7\x4b\xc1\x6a\x9d\xd9\x00\x93\x49\x50\x9f\xab\x92\x7d\xb5\x93\x1c\x1d\x46\x5c\xc2\xf0\x61\xb7\xf1\x10\x7d\xa5\x86\x97\x5a\x4b\x3f\xb7\x4d\x1d\x2f\x93\x66\xa6\x4d\x6a\xa1\xdb\x1a\x55\x34\xed\xa0\xe8\xad\x25\x82\x22\x3a\x4f\xba\xfa\xbc\x70\xee\x82\xab\xf7\x7f\xef\x92\xc9\xe0\xb4\x9d\xad\x0c\x2a\xff\x07\xda\x11\xb2\x85\x08\xe2\x35\x5a\x7a\x00\xa9\x9c\x45\x18\x19\x6c\x24\x64\x8b\xee\x3e\x03\x39\xcc\x8b\x49\xa3\x95\x3a\xb7\xf6\x24\x70\xfb\x20\x81\xf8\x43\xcd\xf1\xcb\x2e\x6b\xe1\x27\x34\x95\x45\x5a\x12\x14\x26\x00\xee\x40\xe6\xa7\xc9\xce\xfd\x8d\xd8\x0f\x62\xf6\x70\x2f\x83\xd5\x6e\x9d\xff\x7a\xb4\x75\xce\xcb\xcc\xb9\x38\x30\x83\xc2\xf1\x40\xc4\xa0\xb6\x82\xd2\xd3\x47\x5f\x21\xd8\x83\x3e\x1c\x74\xec\xcc\x9c\x72\x58\x4c\x54\xa9\xea\x69\x07\x3e\x03\x6a\x0c\x0e\xdb\xc4\x4c\x54\x32\x61\x4b\x0b\x48\x94\xa4\x33\xf2\x71\x2b\x3e\x32\x63\x72\x83\x26\x22\x58\xa2\x59\x65\x21\x51\xae\x5e\x39\xaa\x7c\x37\x8b\xa4\x33\xc9\x5d\xd5\x25\x91\xb2\x9c\xbb\x2b\x99\x9c\x1d\x64\x43\xca\x4b\x27\x79\x40\x12\x4a\x6e\x38\x00\xad\x50\x07\x0c\x49\x36\xe8\x86\x07\xe5\xa7\x27\x25\x79\x43\xb3\xbd\x41\xb6\x7a\xe7\xa8\xc1\x66\x4a\xbb\x44\x0d\x68\xfc\xba\x98\x8e\x3d\x51\xec\x16\xbd\x6a\xa1\xf4\x53\x50\x23\x78\xa3\x0f\x17\x3a\x25\xb1\xe6\xf3\xd3\xfd\x94\x76\x61\x7a\x20\x4e\x46\xc0\x9b\x30\x52\x2e\x27\xaa\x55\xe5\xc5\x70\xf2\x0e\x19\xc1\xa6\x58\x13\x31\xe9\xbe\x61\xda\xc3\x1b\xd8\x29\xce\x9d\x2c\xee\x75\x2a\x5a\xa7\xa3\x63\x8b\x8a\x81\x5f\x64\xc1\x89\xf2\xc8\x68\x82\xdd\xf2\x20\x22\x60\x89\xa1\xc8\x4e\xb9\xe4\x6c\xd8\x05\x5c\xe6\xe7\xf8\x67\xd4\xb7\xfc\x9d\x1f\x5d\xb7\xae\x80\x5e\xa1\xca\xdb\xfe\x99\xbf\xbc\xc8\x4f\x8a\x10\x8e\x6f\x6c\xdb\x97\x5d\xeb\x94\xc3\xf8\xc8\x3a\x46\xa4\x47\x78\x20\x86\x81\x54\x35\x87\x2d\x13\x99\x89\x74\xf9\xd4\xfb\xcd\x3b\xed\xa0\x8c\x80\x91\x27\x54\x66\xec\xe7\xcf\x4a\xae\xcc\x49\x1b\x6d\x1b\x8c\x0a\xd4\x5d\x48\xda\x87\x71\x78\x1c\xa1\x6e\xfe\xc0\x48\xfb\x7a\xe8\x0f\x81\x4d\xce\x36\xa6\xeb\xd9\xac\x8a\x51\x05\x2f\xb3\x08\x58\xda\xef\x22\x9c\x00\xac\xf7\x90\x1b\x7f\x88\xab\x3e\x77\x18\xd0\xfc\xe9\xbe\xc1\x37\xf0\xc2\x03\xbf\x9c\xc2\x2f\x5c\xc6\x9b\x02\x1c\x96\xed\xc2\x76\xf3\x89\x97\x4d\xbe\x2e\x4a\x83\x0e\x72\x45\xbc\x2d\x43\xf8\xf7\x70\x3e\x74\x18\x9d\x7f\x9b\x36\xdb\x23\xa2\x25\x14\x8b\x0c\x7d\xae\xc8\xb7\xbe\x88\x6b\x7d\x8f\xe5\x53\x0a\x40\x3a\x91\x94\x41\x3f\x6c\x1b\x35\xd1\x51\x51\x75\xf5\x44\xeb\x54\xfb\xff\xfb\xad\xf5\x33\xc8\x96\x8b\x80\x59\xe9\x4c\x5f\x14\xed\x8a\x96\xb2\xb0\x69\x89\x01\x2b\x1f\xb2\x20\x09\x68\xd9\x6b\x56\x04\xd1\xde\x8c\xce\x15\xd2\x0b\x9a\xa0\x84\x47\xef\x3c\x16\x25\x59\x03\xde\xf5\x6c\xfd\xc5\xbb\x0c\x89\xdc\xc1\x36\xc0\x02\x86\x2b\xc0\x02\xd8\x87\x4a\x89\x17\x86\x48\x45\xfc\x89\xc1\x45\x33\xde\x8d\x1a\xf5\x46\x5f\xba\x82\x03\x9b\x2f\x69\x01\x81\x28\xe8\x74\xb0\xb6\x15\x51\xec\x20\xe1\x1c\x8f\xcf\x37\x25\x25\x4d\xde\xb3\x65\xac\x43\x32\xa8\x04\xc9\x5b\x6c\xbe\xe6\x07\x5e\xb4\x84\x19\xec\x0a\x67\x9f\xe3\xd3\x41\xd7\x57\x16\xab\xce\xb8\x54\x36\xf6\x80\xcf\x80\x06\xff\xd9\x34\xec\x55\xe9\xc3\x0e\xd2\x85\xda\x6e\x39\x40\x20\x0a\xac\xed\xb5\xd9\xd7\x4c\x03\x06\xf4\x90\x55\x0b\xd6\x29\xf0\x4c\x05\x6c\x34\x52\x9c\x5f\x57\xe4\x9f\x0f\x16\xd7\xd4\x13\x9b\x11\xb7\xca\xf2\xf9\xe9\x86\x1f\x74\xb7\x37\xbd\xb4\xab\xac\x6f\x61\xf9\xc7\x06\x8a\x4d\x98\x38\x96\x12\xa7\xd5\x91\x2b\xed\x2d\x3d\xfa\xe8\x70\xbc\x16\xbd\xc8\xee\x20\x65\x94\x18\x4b\x5d\x5d\xc3\x0e\xca\xb4\x75\x79\xa4\xd5\xe9\x52\x68\x49\x31\xc9\x55\x74\x06\x71\x4c\x63\xcc\xeb\xaa\x31\xd4\xf6\x95\x1e\x42\xae\xce\x62\xc9\x76\xfe\xfb\x78\xda\x0a\xcd\xa7\xa6\xcc\x48\x0b\x8a\xa2\x1b\xc3\xee\xdc\x0e\xd9\x3b\x98\xfa\xf2\x4f\xf7\xf3\xaf\xe4\x20\x03\x3d\xa4\xea\xb3\x6e\x2b\x89\xb2\xaa\xb1\x55\xa4\x9a\x19\x5f\x67\x05\xc7\xf7\x5b\xb3\x45\x68\x83\xfb\x62\xf6\x3b\x9b\x92\x78\x49\x61\x10\x6c\xc5\x7c\x7a\x94\x1f\x4b\x25\x94\xba\x48\xf2\x4f\x08\x27\x86\x25\xf2\xf9\x7d\xcf\x1f\x4d\x94\x81\x14\xba\x27\xd8\x01\x62\x75\xe2\x9a\x63\x56\xe6\x22\xb1\x1b\x0c\x47\xd9\xa1\x61\x17\x8e\xa3\x48\x27\x47\x77\xfb\x12\x97\x0a\x01\x08\xcb\x5c\xbc\x30\x2a\xa8\xde\xd4\xdb\xc7\x53\x1f\x5e\xc8\x27\xa6\x75\x71\x3f\x2a\x2a\xd2\x85\x32\x8a\xf3\xa3\x12\x1a\xf3\xb0\xe8\x6c\xba\x8c\x7c\x2a\x1e\xdb\x58\xbc\x1e\xe7\xba\xb9\xff\x1c\xa6\x6d\xbe\x94\x18\x70\x44\xf3\x7e\x35\x98\xac\xcd\x1a\xa8\x1b\x37\xe3\xee\x7d\x20\x1d\x6d\x70\x21\x30\x31\xff\xb3\x44\x59\x8b\x97\x55\x2c\x8c\x9c\xa3\x18\x1b\xe1\xb0\x5a\xe8\xde\x07\x22\xda\xcf\xf7\xfb\xf3\x3c\xbf\x37\x35\x7b\x4f\x2c\xf9\x55\x70\xca\xb7\x88\x64\xca\xbc\x78\xe3\x8b\xa4\x89\x88\xfc\x9c\x06\x37\x14\x88\xb6\xcc\x85\x06\xb5\xde\x12\x60\x19\xad\xa1\xda\x3a\xbb\x1d\x3d\x03\x35\xcf\xe6\x26\x0d\x6b\xbd\xd9\x80\x95\x30\x6e\x3d\xde\xc7\x61\xb8\xda\x28\x4f\xc9\x5c\x3f\x3b\xa7\xa6\x9e\x1a\xa6\x1a\x8e\x07\x62\x8c\xe1\x67\x7f\xcb\xc2\x84\xf8\x90\x5f\x0c\xe0\x43\x49\x67\xdf\x6f\x62\xa3\x31\x51\xf2\xff\x05\xf5\x3c\x35\x8c\x11\x38\x9c\x34\xc8\x61\xbf\xb7\xe9\x00\xc6\x2e\x79\x26\x30\xdf\x72\xc0\x43\x89\xb9\xa7\x19\x51\x54\x1f\xd8\x6e\x02\x4f\xab\xb7\x4e\x54\x68\x5b\xd7\x3b\xc4\x3b\x5a\xf2\x8f\x28\x63\x83\x90\xa7\xc8\x43\x80\xac\xad\x1c\x1b\x9f\x89\xe0\x50\xab\x10\x25\xf9\x31\xc7\x8a\x9a\x8e\xbb\x4c\xa4\x00\x25\x34\x8b\x8f\x22\xe0\x3e\x66\x58\x73\x7c\x44\x45\xd8\xef\xe7\x4d\x08\x86\x25\xfe\x3f\x3e\x5b\x7d\x31\x26\x17\x42\x5d\x90\x92\x1e\xd5\x5d\x01\x98\xff\x73\x9c\x74\xa6\x9c\x73\xe0\xb8\x13\x6e\x8e\x59\xd4\x78\x47\x94\x76\xbb\x76\xdc\x3a\x7b\x70\x7a\x3f\xc5\x89\x62\xaa\x5c\x66\xba\xda\xeb\xfa\xb8\x4a\x08\xfa\x21\xce\x06\xc1\x73\x57\xd5\xcc\xb1\x4b\x25\x87\xe0\xec\xa3\x18\x6b\x46\x23\xb2\x89\xb3\x65\x3c\x40\x8e\xb5\xcd\x2e\xcc\x20\xe3\x5a\xb1\x28\x10\x27\x4d\xd5\x1c\x7a\x07\x66\x71\xd4\x54\x1e\x60\x6c\x21\xf1\xd1\x99\x19\x85\xbd\x1c\xba\xa9\x8d\xd5\x97\x83\xb2\x32\x7f\x09\xe7\x42\xbd\x70\x34\x81\x61\x6f\x01\xe0\x59\xa7\xd8\x88\x24\xec\xda\x6e\xc4\xa0\x6b\x66\x9e\xa9\x9d\xfe\x47\x04\xd0\x93\x30\x7d\x1f\xfc\xc5\x03\x63\x5b\x0e\x2f\x30\x5e\x7b\x04\xa3\xa4\x13\xb5\xf8\x7a\x7e\x6e\x40\x68\xf0\xae\xe3\xe2\x33\x62\xb6\x67\x8a\x35\x1b\x13\xf1\x72\x31\x65\x41\x40\x9c\x17\xc7\x22\xef\x61\x93\x46\xf7\xdb\xad\xcd\x7e\x13\x37\x0b\xa5\x29\x6c\x32\x4e\x36\xed\x36\xf4\x63\x44\x70\xf8\x40\xd9\xb0\x51\x60\x12\xd9\x4a\x8d\xe9\xf9\x00\x23\xa9\x68\x44\x49\x37\x76\x3b\x37\xde\xf3\x32\x21\x69\xc4\x93\x03\x06\x70\xe2\xee\xe1\x29\xaa\xef\xc6\xbb\x14\xaf\x14\x9f\x93\x40\x7e\x39\x0b\xb1\x27\x8f\x5e\xbf\x7e\xf3\x2e\x18\xdb\x2d\x89\x70\x24\xf8\xaf\xec\xec\x74\x73\xdf\x8c\x9b\xe3\xc5\xf2\xc6\x71\xe5\x8d\xfa\x8e\xf0\xd4\x69\x8f\x1b\x0d\xe0\xed\xf8\x85\x70\x08\xcf\x68\x72\xab\xb2\xe7\xd8\x20\xcf\xc4\x6f\x3b\xa3\x34\x96\x4e\x9c\x39\xb1\x64\xcb\xeb\x2a\x5b\x60\xd9\x8d\x39\x60\xc1\x3a\x5d\xd5\xc1\x50\xd9\xa2\x02\xd3\x7f\x31\xea\xd9\x30\x29\x0f\xcd\x2f\x07\xbc\x14\x73\x2f\x99\xc8\xd2\x32\x79\xba\xc7\x25\x91\x5b\x16\x24\x21\xbe\xd8\xba\xe3\xb3\x21\xf8\xfe\x53\x9d\x7e\x73\xba\x53\xb1\x5b\x9b\xea\x55\x1c\x7c\x68\xaa\xe2\x64\xc8\x54\x6d\x57\xec\x6f\xdb\x0c\xee\xec\x5b\xe9\x2c\x76\xf7\xd9\x59\x7b\x88\x7a\x48\x07\x1f\x94\xfb\x82\x38\x83\x59\xe0\xc4\x16\x31\xc3\xc9\x0b\x65\x08\xec\xda\x04\x2d\x0d\x90\x78\x14\xf7\x26\xb2\x1b\x1c\x45\xea\x3b\xe1\x57\x37\x3e\x1a\x22\x41\x7d\x9d\x22\xb8\xa8\x20\x08\xbf\x85\xc7\xdd\x4c\xd7\x2a\xde\x66\xad\xf7\xb8\x41\xb1\x6c\xce\x03\x9a\x8f\x31\x56\x18\x56\xcd\x82\x99\x11\xfa\x4f\x2d\x4f\x4f\x59\x9c\xfa\xe2\xf0\x3e\x88\x01\xd5\xf3\x17\x44\xbf\xf1\xf5\xd6\x24\x6e\x29\xa7\xaa\xf9\x45\x8d\xea\x15\x03\x0f\x23\x5f\x59\x20\xe8\x73\xea\x47\x96\xab\xf1\x86\x22\x56\x45\xc1\x41\x07\x16\x12\x09\x2e\x84\xf1\x40\x2d\xc4\x88\x50\x67\x81\xf8\x26\x83\x31\x12\x8c\xd9\x45\x82\xe0\xbb\x19\xba\x63\x4e\x8f\x19\x13\xbe\x16\x5a\xc5\xd1\x2c\x93\x0b\xc3\x94\x8b\x5c\x3d\x8e\xb4\x61\x33\x73\xc4\xa4\xf9\x03\x26\x72\x3c\x0e\x40\x1b\xcb\xb3\xf1\x6a\x49\xd1\x7a\xc7\xe6\xce\x86\xf0\x62\x38\x25\x95\xe5\xc8\x1b\x20\xd5\x24\xae\xa5\xed\x11\x17\xbc\x60\x29\x19\x7c\xf6\x61\xc6\x2f\x41\x03\x8e\x05\xcb\xf5\xcc\x2f\x5a\x2b\x97\xf8\xe6\x3e\x8c\x47\x5c\x33\xae\x71\x66\x24\x52\x17\x82\x64\x60\x65\x2e\xdf\x5c\xbd\x0b\x02\x39\xbe\xac\x6d\xb9\x73\xeb\xf9\xfe\xed\xcb\x07\xce\xcd\x00\xcd\x83\x02\x30\xaf\xd0\x5f\x44\xb5\xa2\x61\x10\xa3\x45\x25\x8e\x55\xb7\x1b\x4a\xf9\x65\x82\xb1\x12\x84\x77\xf1\xb2\xeb\x92\x07\x69\xb5\x5b\xfb\xd4\x09\xe8\x54\xf1\xb1\xcb\xa2\x96\x48\x7c\x15\x21\x7f\x1b\x72\xe4\xc0\x4a\xd0\x4f\xe3\x5e\x30\x6a\x5b\x73\x9b\xbb\xe2\xe9\x21\x84\xc8\x9e\xd2\xf3\xa7\x5c\x17\x87\x2d\xcd\x9c\xbc\xe3\x67\x27\xda\x98\x28\xd1\x1e\x40\x04\x10\x93\xe4\x83\x07\x0c\xcb\x08\x93\x06\x47\x40\xfe\x3b\x51\xe2\x20\xd1\xb0\xe6\x2f\x39\x0a\xd6\x44\x81\x65\x9d\xdf\x78\xef\xaf\x11\xb9\xae\xa6\x69\x8e\x66\x77\xc7\x89\xb9\xcb\x5c\xde\xf5\x61\x35\x2b\x4a\x40\x52\xec\xed\xea\x83\xfd\x2b\x87\x07\xf1\x11\x6c\x11\xb4\x95\x5b\x52\xe7\x24\x76\x02\x42\x14\x37\x2e\x82\xd3\x13\x3b\x5a\x33\x2d\xc6\x2d\x04\xd7\x01\x4f\xa2\xcf\xc6\xe3\x65\xed\x4a\xa0\x11\xb7\x1a\xab\xb3\x93\x96\xd6\x84\x47\xce\x98\x25\xdb\xd7\x15\x07\x47\x13\xf5\x68\xf0\xe0\x3d\x48\x24\x44\xb6\x84\x85\xf7\x42\x49\x97\x92\x96\x91\xb0\x5e\x59\x29\x34\x2a\xb7\x1c\x87\xe9\x9e\x1a\x0c\x5b\xd9\x3f\xe7\x31\xa4\x74\xaf\x2b\xe0\x94\xb6\x5c\xa6\x18\xee\x81\x5e\x71\x5a\x58\x0a\x45\x3e\xef\x53\x58\xcc\xe1\x28\x77\xfc\xd9\x2a\x96\x65\xcb\xc0\x00\x2a\x66\x1e\x20\x82\x61\xfc\x42\x98\xa7\x0a\xc1\xde\xc1\x3b\x3a\x0a\xe3\x40\xeb\xe3\x3c\xc3\x52\xdc\xe3\xfd\xb2\x71\x14\x80\x41\x8e\x8c\x7a\xe0\x51\xa4\xc8\xaa\x2d\x9c\x7b\x06\x1d\x34\x60\xca\x14\x2b\x7e\xf9\xaf\x57\x6f\x5e\x9f\xe9\x50\xff\x38\xff\xfa\xfc\x5f\xfe\xf9\x9f\xcf\xaf\xaf\xaf\xcf\xe9\x94\x97\xe7\x47\x3a\xc4\xe7\x7d\x43\xab\x8c\xfc\x5c\xa7\x41\xc5\xed\xfe\x07\x5b\x7d\xfc\xfe\x21\xfd\x9d\x7d\x35\x46\x59\x12\x1a\x5f\x74\x23\xd1\x8b\x11\xff\x09\xcc\xa5\xa7\x89\xdf\x26\x18\x05\x97\x8b\x6f\x6b\x6c\xab\xd8\xbc\x3c\x91\x0f\xb5\x67\x0e\x3c\xaa\x5d\x35\x16\xa6\x34\x5b\x5b\xc4\xa0\xd1\x96\xd9\x6a\xb7\x38\xf9\xc4\xd3\xa0\x5c\x41\x5d\xf1\x60\x5e\xac\xf4\x65\x88\x51\x11\x51\x6e\xfe\x24\x7a\x4d\x9f\xc7\xae\x73\x02\x2d\x8f\x8b\x0f\x7e\xaf\x92\x0b\xe5\x5a\xa5\x0f\x99\x32\x6f\x0e\xcb\xd2\xca\x35\xc5\x66\x03\xfe\x8a\x43\xe3\xfc\x38\x6a\x97\x2d\x45\xeb\xaa\xbc\x71\xc1\xcd\xe1\xe7\x43\xa0\x25\xfb\x8b\x5c\xa7\xf1\xe0\xf2\xb3\x51\x03\x1c\xae\x32\x90\xef\xf3\x17\x3b\x91\x8f\x39\xe6\x01\xe0\xd8\x06\xde\x41\x9c\xd5\xc6\xcd\x48\xac\x09\x76\xb6\x24\x90\x36\xbb\x02\xc6\x41\x84\xe8\x3b\x53\xec\x24\xe8\x2b\xaa\x4e\xd4\x13\x29\xe3\x93\xc6\xfe\xed\x3f\xec\x78\xd9\x54\x0c\x27\xab\xc7\x9a\x32\x8e\x1a\xda\xd1\x89\x0a\x62\xb7\xc9\x45\x61\x9b\xd9\xe9\xe5\xf2\x88\x16\x5f\x7a\x45\x27\xe6\xd7\xf1\x89\xe7\x20\xae\x1c\xcb\xd5\xae\x47\xe9\x4e\x1c\x4f\x68\xe0\x63\xcf\x71\x03\xfc\x51\xce\x54\xf4\x94\xec\x73\xb6\x26\xe4\x76\x64\xe1\xd5\xb5\xa7\x33\xa2\xfd\x96\xf8\x47\x1b\x9b\x69\xe8\xd8\x11\x09\xc5\x98\x67\xe0\x30\x7c\x1d\xc8\xa9\x09\xc2\x4b\x51\x9b\xa3\xbd\x54\x1e\xa9\x9f\xe3\x72\x49\x07\xee\xca\xa5\x7b\x7f\x9a\x88\x57\x3e\x65\x48\xd8\x4d\x13\x17\x62\x06\xb5\x50\xaa\x00\x71\x8c\xde\xaa\xd7\x2d\x22\xec\x37\x9b\xa1\xf8\x89\x87\xe2\x8d\xd9\xcc\x60\xbc\x58\x0d\x39\x76\x01\x1b\xa7\x3e\xe4\xce\x35\xa2\x12\x6d\x73\x83\xa8\xda\x1b\x76\x26\x87\x0b\x87\xf3\x7d\x70\x34\xa8\xf3\x9d\x9f\x96\x1d\x49\x4f\xe2\x83\x78\x85\xdf\xe2\xf9\x37\x2a\xa1\xef\xcd\x48\x91\x5c\x5f\x9d\x19\xa2\x89\x2d\xb6\xbe\xd4\x42\x84\x39\x59\x2e\x1c\xad\xe9\xa1\xac\x6f\x24\x84\x40\x14\x03\x3f\x0a\x60\x14\x2f\x41\x28\x0d\x0f\x68\x9d\x8a\x24\xba\x2a\xb1\x84\xa9\x5e\xc4\xcd\xbf\xd7\xe8\x61\xce\x84\x29\xad\x77\x8a\xfd\x48\xc4\xfe\x13\xc3\x1e\x39\xba\xfb\x32\xa9\x47\xfe\x45\xd2\x9b\x27\x10\x86\x6e\xf9\x71\xe5\xe0\x9b\x3f\xa8\xbc\x97\x90\x94\x27\xdd\xf2\x93\x35\x9b\x70\xba\x4f\x67\x1e\xf9\xdd\x07\x7e\x31\x71\xbb\x9f\x9a\xf6\x84\x45\xc8\xc9\x8d\x98\xa8\xf6\x09\xcf\xfb\xc1\x08\xbd\xb4\x3b\x11\x6e\x4f\xb8\x9d\xba\x07\xe0\x52\x69\xdf\xa4\x1f\xfe\x6d\x83\x73\xeb\x35\x58\xf7\x4f\x98\x8f\xe4\xc5\x7a\x3d\x5b\x36\xf5\x75\x0b\x37\xf6\xbe\x59\x11\x43\x5d\x66\x32\x2e\xbc\x9c\xa2\x25\x60\x36\x41\xf0\xb2\x24\x66\xa2\x2a\x71\xdf\xb1\x69\x20\x67\x89\x46\x74\x2e\x7f\x34\x8d\x55\xd4\xe9\x63\x0e\x17\x94\xee\x09\x20\xa1\x43\xa3\x98\x41\x33\xad\xd8\x6e\xeb\xeb\x05\x7e\xb1\x4b\x3e\x82\x7b\xd1\x4d\xce\x55\xaf\x3a\x7e\x92\x4f\x4a\xe1\xb7\x22\x14\xbd\xf6\x58\xdd\xa7\x2a\xfd\xc8\xe1\x2c\x5c\x8b\xfb\xe8\xc6\x54\x94\x12\x74\x24\xf7\xf3\x50\x30\x72\xdc\xbc\x9f\x27\x42\x85\xa8\x39\xb7\x70\x84\x49\x1e\xbf\x78\xad\x5f\xec\x85\xc0\xd1\xb3\xd4\xce\x80\x1d\xa4\x79\xc6\x12\x22\x97\xa5\x3d\x33\xef\xf1\xf0\x56\x7f\x84\x2c\x71\x4c\xe1\xdf\xe1\xa5\x48\xfe\x0c\x65\xf2\x26\x5b\x77\xa0\xa4\x56\xf6\xd0\x85\xe4\x03\x9c\xc8\xa5\xe6\xcf\x04\x31\x65\x7d\x80\xa3\xfa\x51\x9f\xee\x74\xa5\x68\x58\xd8\x0c\x5a\xcc\x25\x47\x35\x73\xe9\xac\x09\x0b\xe2\x7e\x97\x9c\x81\xa7\x8a\xd6\x38\xac\x52\x26\x51\x91\x65\x09\x33\x8e\x8d\x6b\x40\xd7\x8a\x95\xcc\xb8\x5f\x06\x2d\x09\x7f\xfd\x98\x5a\x58\xf1\xa3\x89\x2e\x97\x88\x05\x0d\x76\x9a\x6d\x9c\xf3\xad\xcb\x61\xda\x14\x11\x00\xd3\xe2\x2e\xee\xb5\x0b\x97\x15\xdc\x6e\x28\x97\x29\x90\x95\x10\x2c\xb1\x5b\x4f\xc7\x31\xe6\x3f\xa8\x1c\x4d\xe3\x0e\x0e\xb6\x45\x65\xc0\xba\x37\xa6\x13\x24\xea\x0a\x39\x6a\x16\xea\xee\xc5\x3e\x57\x04\x2a\xc0\x95\xd8\xf4\x65\x90\xbc\x28\xcc\xc0\x8a\xcf\x35\x70\xdd\x40\x1f\x73\xc5\x4a\xc3\x75\xb2\x7b\xfc\x9c\x0e\xb6\x8e\xe3\x70\x8d\xbb\x8c\x6d\xfa\xb5\xbe\x86\x18\x75\xcc\x92\xab\x01\xaa\x1c\x84\x22\xb1\xb9\xfe\x85\xcb\x21\x90\x8c\x22\x50\x2c\x89\x2c\x3a\x1f\x6e\x5b\x54\xde\xd1\x51\x20\x90\xe9\x98\x51\x8d\xde\xc0\x52\x34\x90\xc4\x5a\x32\x0a\xc1\xce\xc7\x5b\x63\x40\xf9\x27\xa2\x10\x35\xbe\xb4\x85\xda\x68\xf9\x9e\xb0\x25\xed\xd6\xaf\x7b\xd8\xa2\x08\x88\xf0\x88\x49\x02\xfe\xee\xad\x92\x14\x90\xfd\x11\x72\x8d\x8d\x01\xdb\x41\xdc\x42\xed\x1d\x34\xd2\xa4\xbc\x74\x9b\xaa\x68\xd2\x6b\xea\xee\x9d\x5f\x09\x1d\xff\x16\x85\x10\xd6\x2d\x79\x93\x3e\xff\x17\x17\x18\xba\x8f\x8f\x5e\x0a\x14\xef\x71\x79\xf2\x56\xfd\xc7\x67\xde\x59\x6d\xfa\x6d\xd7\xc8\xc6\x8b\x3d\xc9\x84\x38\x84\xbb\x9f\xfc\xba\x7b\xe7\x60\xeb\x03\x01\xf2\x2b\x38\x0f\x57\x1c\x38\x16\xaf\x4e\xb6\x44\xf1\x40\x5b\xf8\xc2\xb2\x49\x0a\x71\xed\x4c\xfa\xb3\xcf\x97\xcd\xf6\x2d\xc7\x1b\x6e\x11\x20\xf0\x9a\x9f\x9f\x80\xec\xb1\x9d\x97\x56\x9c\x93\x39\xf1\x96\x40\x97\x91\x7f\x1d\x5a\x53\x2f\x15\xfc\x8c\xc6\x8b\x85\x99\x70\x9d\x4e\x43\x1e\xcb\x1a\x72\xda\x6d\x65\xdd\xe2\xbe\x8f\xc2\x91\xfa\x8d\x83\x8d\xae\x86\xda\x55\x33\x3f\xf5\x56\x28\xaa\xd8\x4c\x17\x9a\x0b\xdf\x91\x87\x73\xf0\x1c\x1b\xf7\x04\x20\x37\x81\xd7\x0e\x7e\xd4\xa2\x50\xb2\x10\xc3\xe0\x89\x82\x5f\x98\x67\x84\x4e\x81\xd0\xff\x06\xb1\xd0\xea\x3e\xd4\x04\xbb\xc6\xea\x44\x70\x66\x3f\x9e\xf0\x48\x1e\x00\xd0\x3f\xe6\x91\x3c\x0c\x62\xfd\x39\x1e\xc9\xff\xb0\x12\xfc\x74\xbc\xc9\x58\xb0\x96\x06\x9e\xf4\x39\xe3\x08\x94\x9f\xa9\x93\x9e\x10\xfa\xa4\x15\x3c\x25\x14\x2f\xc6\xdf\xaf\xfe\x50\x4d\x37\x41\xeb\x7f\x46\xd1\x1d\xeb\x25\x27\x98\xbe\x41\x0c\xc4\x37\x89\x16\x53\xc3\x1f\x4a\x95\x20\x55\xd5\xa3\x9e\x48\x55\xc7\x2c\x5f\x44\xe3\x26\x4f\x42\x0f\x39\xc3\x71\x70\x11\x3e\x40\xb7\xd6\x89\x63\x8d\xb0\x30\x51\x65\x81\x06\x8e\x24\x7e\xc9\x43\x94\x8e\xc4\x8e\xe3\xfd\x38\xd6\x08\x42\x8d\x9c\x8e\x34\x72\x42\xf1\xf3\xa9\x90\x23\xc3\x41\x03\xed\xc8\xdd\x1e\x07\x8f\xe1\x79\xb6\xc5\xf4\x3c\x3d\xa6\xba\x18\x2c\xc9\xa7\xa2\x90\x9c\x79\x79\xd1\x04\xf1\x1e\xc9\x92\x9f\xb2\x68\x70\xa0\x6b\x61\xe5\x83\x78\xfe\x44\x12\x9e\x24\x2a\x47\x58\x2c\xe7\x76\x10\x0f\x2e\x92\x49\x41\xea\x27\xa3\xe3\xa3\xae\xf8\x5c\x6e\xdb\x95\x8f\x72\x3b\xcc\x70\x48\x70\x2f\x4e\x88\xc5\xd1\x46\x25\x44\x6f\x8a\xf8\x8c\x13\xc9\x49\xcd\x7a\xd4\xfc\xd0\x17\xc3\xa5\xab\x8e\xeb\x25\x42\xa0\xb8\xb4\x15\xae\xf8\x8c\xa3\x39\x2e\x41\x45\x57\x21\x4b\xb4\x1a\x69\xa8\x21\x97\x47\xf7\xbb\x64\x41\x3a\x1b\x92\xf5\xfa\x53\xc3\x37\x22\xfd\xf9\x92\x87\xbd\x1d\xe4\x17\xc2\x05\x88\x27\x5f\x1a\x2d\x7f\x1f\xe8\x47\xd6\xba\x29\xa9\xab\x8f\xbf\xea\xdd\xf9\xdd\xa8\x1f\x3c\xaa\xf4\xba\x4f\xae\x57\xbd\x60\x67\x88\x1e\x8d\x99\xea\xbe\xb8\x64\x3f\xee\x4e\x06\x2e\xa9\x20\x4e\x34\xc6\x16\x87\xf4\x50\xf6\x71\x22\x3b\x7e\x06\x96\x2f\x1d\xb6\x1a\x0a\x81\xe0\x3f\x0e\x9f\x26\x33\x2c\xd6\x91\x27\x14\x8d\x68\xe6\xc4\xfd\x7f\xe6\x5a\x67\x5a\xd5\xf5\xee\x48\xce\xc1\x08\xe2\x32\xff\xe9\x21\xb0\xb4\xcf\x7b\x94\xbb\xb0\xfa\x4e\xbf\x21\x1d\xea\x6b\xd3\x32\xa8\xc7\xfe\x61\xae\xc1\xb0\xe2\x52\x9f\x1a\x16\xf7\xfa\x4f\x62\xe9\x3a\xdd\xb9\x11\x55\x66\x35\x54\x1c\xb3\xfc\x45\x0c\xfb\xec\x26\x1a\xa3\x8b\x62\xe0\x7b\x74\x4f\xd9\x8d\x82\x1a\x48\xf9\x13\x37\xb0\x64\x8a\xcd\xca\x88\xe2\x90\x43\xd4\x78\xb2\xe2\x44\x74\xb2\xcf\x40\x21\xa1\x09\x57\x38\xbc\x77\xa6\x96\x50\xa1\x30\x5b\x57\xa5\x34\xac\x9f\xb6\xa3\x16\xf9\xc9\x0a\x25\x19\x25\xe7\x73\x6f\x74\x29\xed\x62\x6e\x81\x82\x1c\x5c\x4b\x48\x0b\x7b\x9c\xcb\x3b\x19\x8a\x3d\x5c\x9c\x34\xee\x5d\x8e\xaa\x52\x9c\xa3\x66\xdd\x63\xe0\x28\x9a\x88\x42\xc7\x25\xd3\x8d\x8c\x42\xdc\xc6\x31\xa7\xf8\xe1\xa4\x3c\x32\x78\x94\xc2\x22\x70\x8e\xb7\x63\xb4\x0d\x5c\x83\xd1\x90\x8e\xa5\x64\xb9\xfc\x94\xf4\x67\x3c\x36\x47\x36\x3c\x93\x37\x12\x3d\x74\x4f\xc5\x61\x9c\x25\x38\x63\x08\x4d\x03\x48\x75\x80\x00\x94\x13\xf6\xde\x99\xc5\x7d\xa7\x93\xd5\xc7\x56\x93\xe9\x94\xac\x55\xb0\xd5\x34\x2e\xf9\xcc\x6e\x15\xd7\xfc\x83\x3d\x0f\xb0\xc8\x29\x14\xf2\x99\x63\xf1\x28\xe6\x1f\x5d\x88\x53\xc3\x31\x89\x91\x46\x14\x8f\x37\xda\xa9\x88\xd1\x02\xac\xa6\xcc\xd6\xe0\x14\x04\xb1\x78\x7c\x12\x06\x91\x4c\x92\x03\xa1\x56\x2a\x12\x54\x2b\xb8\xd9\x85\x76\x2b\xda\x42\xf0\xc5\x10\x3f\xf8\xc7\x28\xc0\x71\x6f\x44\xf7\x39\x7a\x07\x25\xc6\x86\x5e\xc6\x07\x3c\x7b\x26\x44\x5f\x2f\x0f\xa3\xf0\x63\x10\x6e\x34\xc2\x54\xf3\x9e\x10\x5b\xed\x9f\xdd\x9c\x5f\xb8\x5f\xf2\x74\x4b\x1b\xa9\xff\x98\x87\xf4\x84\x32\x93\xcd\x4d\x14\xf0\x3f\x59\xb7\xf4\x35\xcb\xf8\x51\x0b\xbc\xe0\xd0\x77\xfe\x89\x8b\x56\x63\xda\x6d\x20\x5c\xf0\x4f\xa2\x22\x24\x0d\x9b\x78\xcd\xaf\x6e\xf0\xde\x07\x33\xb2\xbb\x1a\xc1\x10\x15\x4b\xef\xeb\x0a\xcd\x43\x75\x08\x31\x0c\xbf\xd6\x00\x03\xad\x05\xdc\x5f\xe6\x7f\xc6\x4f\x0d\x76\xca\x09\x2f\x33\x7c\x13\x2e\x20\xd2\xe6\x1d\xfe\xfd\xce\xdc\xe7\x17\x08\xfc\xcc\x59\xbc\x49\xab\x4e\x04\xda\x95\xfe\x92\x08\x24\xa1\x84\x37\xf9\x6b\x55\x5d\xa4\x63\x89\xda\xc0\x68\xf7\x2c\x45\xed\x5b\x6e\xa7\x6f\x8d\x4e\x41\x47\x3c\xd9\xe5\x02\x2a\x63\x79\xfc\xc5\x3f\x78\xab\x07\x62\xc9\x02\xc0\xe5\x0f\x11\x8d\x74\x16\xa5\xc6\x0f\x96\x26\xe9\xee\xcd\x0b\xa7\xb4\x88\x33\xe3\xad\x8a\xd3\x8f\xf2\x12\x46\x9c\xd4\xca\x5b\x18\x71\x92\x98\x44\xc4\x29\x87\xac\xa1\x49\x14\x07\x84\x78\x4c\x8a\x3a\x5b\xc6\xb8\xeb\x71\xf5\x41\xb0\xd5\xb4\x89\x89\x31\xe9\x33\xac\xc9\x08\x42\x18\x9b\x38\x99\xdf\xa1\x76\x6f\x91\xc7\x19\x4a\xfe\x0f\x9a\xf5\x3e\x04\x51\x0b\xec\x70\x1b\xa7\x08\xdb\x20\x4f\x4f\x87\x54\x3e\xbe\x71\x42\x60\x6f\xed\xb8\x34\x65\x96\xfa\x0c\xcc\x04\x78\x09\x77\xef\x41\x4c\xb9\xfb\xa9\x82\xf2\x6a\xae\x88\x69\xfc\x5b\xed\x13\xe5\x9a\xbe\x9a\xbf\x77\x2f\x19\xc7\x45\xe0\x47\x02\x47\x26\x0e\x43\x5b\x73\x80\xb4\x27\x48\x32\x94\x44\x7b\x91\x9b\x37\x78\x9b\xae\xbd\xbd\x8a\xbf\x11\x39\x70\x06\xd7\xb0\xd0\x8c\x56\x6c\x98\xe0\x08\xa5\xf8\x4e\x0c\xad\xe9\xc5\x8a\x77\x7d\xd3\xc7\x0b\xe3\x40\x38\xea\xbe\xc0\x90\x73\x8c\xe3\xfa\x7e\x4e\x3b\xe9\xe8\xb4\x40\x08\x89\xd8\xe0\x94\x0b\x49\xf4\x59\x23\x65\xb9\x1f\x42\x14\x51\x23\xed\x28\x22\xea\x98\xd2\xe0\xa2\xa2\x8c\xb8\xbd\xad\x74\x9c\xd3\x6d\x7c\x62\x88\x78\x04\x7c\xb3\x72\xcf\x1d\x67\xcd\x12\xae\x80\x30\x87\xb4\x2b\x7d\xdf\x7e\x0c\x01\x71\x9d\x40\xda\x8c\xea\x46\xba\x2c\x7e\x36\xd7\xbd\xef\x15\x1a\x6a\x6c\x7b\x53\xad\x16\xfc\xe8\x74\xbb\x65\x3d\xea\x73\x3a\xb8\xca\xc0\x3c\x98\x51\xe2\x43\x09\xd9\x54\x7c\xb4\xac\x6c\x6c\x1f\x98\x2f\x5f\xf2\x2b\x1d\xdf\x4d\xc4\x61\xe7\x8b\x8c\x1f\xee\x00\x5a\x64\x2e\x46\x49\x3b\xd0\x6b\x88\xd3\xcc\xef\x5e\x7d\xf1\xd5\xed\x83\x48\x97\x75\x18\xb6\x5c\x1b\xde\xca\x40\xb1\xc4\xa7\xe6\x14\xd9\x01\x24\x13\x1b\xee\xf8\xb9\x98\xee\x7c\x29\xb6\x1d\xb0\x0b\x1d\x3e\xf7\xad\x6a\xb2\x56\x64\x71\x56\xa4\x8d\xaa\x44\x3b\x35\x99\xb8\xf7\x93\x80\xa2\x5d\x4f\xcc\x28\xb9\x74\x20\xd5\x6c\xa8\x45\x18\x57\xcf\xdf\xf3\x1f\x23\x89\xc9\x31\xef\x81\xf7\x09\x36\xea\xa6\xee\x89\x7f\xb0\xfe\x19\x8f\x67\x2e\xa5\x9d\x2a\xcf\xb2\xf4\x9b\x45\xcf\x31\xb8\x5c\x95\x0d\x3f\x36\x1e\x18\xfd\xb8\x22\x5f\xca\xae\x1a\x24\xaa\x2b\x16\xa9\xe3\x96\xce\xca\x28\xa2\x8e\x6f\x24\xae\xac\xd5\xea\x65\x97\xd1\x80\x72\x36\x66\xea\xd3\x78\xe1\xa1\xf0\xa1\xe6\x18\x95\x8b\x92\x96\xa9\x3f\x2c\x30\xf1\x16\x41\x78\x58\xb3\xd2\x98\x97\x9c\xcc\x4f\xe0\x4e\x74\xe1\x46\xa6\xd5\x7c\x47\x34\x40\xd5\xcc\x9c\xa8\x88\x30\x17\xc3\x4a\x1b\x89\x7a\x31\xac\xe1\xd6\x70\x6b\xb3\xc3\x60\x05\x9f\x53\xd2\xd4\xea\x71\xd1\xe1\x2a\xa0\xf0\xb9\x5f\x73\x0e\xc3\x6d\x07\x0b\x17\xd7\x2b\xf2\xd2\x72\x1d\xf3\x8a\x13\x1c\xaa\x5d\x9f\xac\xc0\x96\x0a\xf3\xe7\x75\x7d\x08\x5b\xfb\x62\x72\x77\xe3\x6a\xaa\x06\x1a\x8d\x8f\x63\x84\x6f\x86\x38\x92\x6b\xd6\xcb\x0f\x84\x7f\x5a\xa9\x21\x1f\x69\xa9\x65\x5d\x77\x78\xce\xe4\x00\xa2\x8b\xcd\xd6\x38\xf6\x9b\x4b\x85\x02\x7b\xb5\x9b\x1a\x98\x14\x1f\xae\x1c\x15\x3f\x70\x48\xac\xdb\xd6\x6e\x8f\x28\x9e\xd4\x5f\xd3\xaf\x60\xe3\xd8\x6a\xa7\xaf\xae\x10\xfb\xd3\x27\x4f\x2e\xc7\xa8\xaa\xef\x79\x54\x7b\xba\xeb\x55\xb6\xda\xda\x89\xbe\x9f\x20\xfd\x53\x9d\x8f\x2a\x87\xde\x47\xf5\x27\xbb\x97\x57\xa8\x20\xed\x5f\xf6\xab\x9d\xed\xe0\x90\xb5\x5d\xb0\x76\x3b\xb4\xa5\x8f\x58\xf1\x0d\x4b\x64\x2f\x9d\x2c\x94\xea\xd8\x19\x71\xb2\x55\xba\x7e\xe8\x7a\xc9\xd8\x7c\x21\x9c\xe4\x27\x04\x8d\x48\xcc\xb3\xe9\x5a\x35\xbc\xa7\x17\x4a\x71\xeb\xe9\x04\xad\xe3\x5b\x78\x24\x5e\x68\xad\x72\x10\x7a\x50\x0b\x31\x03\x19\xb7\x87\x00\x4c\x72\x13\xae\x6e\x56\xa5\xf5\xb1\x98\x0c\x8d\x44\xd3\xe2\xe2\xcc\x5b\x50\x71\xc6\xa2\x57\xac\x83\x3f\x72\x44\x27\x94\x57\x76\x13\x52\x97\x8e\xee\xe9\x31\xba\x73\x15\x15\xcb\x7d\x66\x95\x03\xbc\xc6\x3f\xaf\x8e\x1b\x9e\x54\x79\xa9\x36\xb3\xb7\xd7\xd1\x41\xb5\xf3\xa4\x98\x48\x51\x99\x19\x14\x0f\x09\x7d\x83\x80\xc0\x95\x23\x1a\x3a\xae\x24\xbc\x35\x20\x65\xf9\x79\x2d\x55\x16\x88\x46\xd2\x05\x13\x0f\x1c\xb1\x96\x04\xb9\xfb\x9a\x89\x5c\x49\x70\x34\x1c\xf0\xb9\x37\xf9\xf3\x99\x71\xb4\x21\x49\x12\x82\x87\x79\x4e\x97\xa4\xa1\xd6\xa2\x18\x6b\x2e\x47\xdf\x21\xd7\xc7\xaa\xc1\x67\xae\x6f\xe6\x57\x08\xbd\xf4\xd6\xbf\x79\x5f\x57\xe6\x35\x32\x94\x63\x35\xef\x6a\x83\xb7\xd3\xe2\xa9\x79\x43\x29\x1b\x26\xc6\xfa\x3e\xaf\x31\xd2\x21\x0c\x35\x46\xd2\xc4\x20\x06\x8f\x4e\x8d\x89\x69\xb1\x07\x7a\x94\xf0\xcc\xe6\x8a\x53\x5d\x41\x0e\xc9\x3b\x7f\xc9\x41\x78\x93\xca\xcc\xf0\x08\xff\x30\x68\xe0\x25\xb3\x42\x78\x65\xda\x55\x18\xbe\x66\xfe\x12\xb2\x70\x83\x00\x51\x88\x81\x0a\x55\x5a\x83\xb7\x7e\xc0\x0b\x88\xea\x2d\xf7\xa3\x3f\xf1\x28\xdd\xe5\x27\x5f\xa4\x0b\x93\x8f\x14\x49\x6c\x79\x19\x9e\x07\xe4\x22\x45\xbb\x08\x50\x10\x47\xa2\x67\x6a\x69\x04\x14\x28\xce\x70\x11\x17\x15\x0e\x3a\x78\x98\xaa\x00\xc9\x2f\x18\xb4\xb7\xb0\x6d\x67\xb2\xca\xe9\xd5\xa4\xea\xd2\x59\x51\xb0\xe4\x75\x0f\x97\x2a\xef\xdd\xed\x42\x06\x30\x0c\x0b\x85\x1a\x1c\x8a\xa7\xd6\xc7\x87\xdc\x77\x2f\xf6\xc5\xcf\xc6\x71\xf9\x81\x6e\x2d\x9e\x44\x22\x28\x55\x08\x1e\xbc\x55\x9a\xae\x4e\xf4\x46\xaa\x7f\x92\xd5\xe9\x59\x4e\xbe\xc9\x1a\x0b\xac\x3e\xfd\x74\x69\x3c\x0c\xf7\x4a\x6b\xb2\x7c\xff\x77\xde\x69\x8d\xd6\x2a\x36\xbd\x73\xab\xfb\x29\x07\x18\x79\xa6\x72\xc6\xde\x5d\x31\x0a\x8b\xdf\xad\x0c\x48\x8c\xcb\x46\x98\x89\xbf\x13\x63\x0d\x4e\x71\xd2\xf7\x97\x22\x78\x57\x31\x18\x63\xa4\xb4\x97\x48\x22\x26\x10\x89\x64\x5b\xba\x0a\x53\x6f\x24\x24\xfd\x4b\xc2\x40\x0f\x28\x89\x1c\xf4\xd9\x46\x0f\x99\x4a\x32\x42\x35\xb7\xe1\x31\x53\x49\x1c\x45\x15\x16\xe9\x9c\xa2\x8f\x64\xc4\x03\x04\xf2\x8a\xf3\xcc\x25\xf2\x5c\x25\x04\x0e\x79\x94\xe7\xfc\x26\x9f\xc3\x50\x9a\x13\x46\x2e\x09\x51\xf4\x4d\x49\x90\x37\x1c\x61\xcc\x15\x9e\x29\x74\x79\xce\xae\xe6\x71\x14\x1a\x32\x1a\x26\xb7\x35\x18\x5e\xdc\x34\x17\x9a\x42\x82\x82\xfe\xa4\x90\x9a\x24\x5f\xa8\x31\xb2\x24\x6e\xeb\xb6\x23\xba\xb6\xf5\xfd\x1d\x10\x4f\xf3\x92\x8e\xbc\x4f\x61\xb9\x47\x5e\xd1\xd8\xd8\xa9\xe3\xe2\x75\x92\xe1\x5f\x2b\x44\x76\xf4\x4e\xe1\x44\x91\x60\xf4\xd2\x40\x00\xf1\x9d\xf8\x15\xbb\x5c\x09\xf6\x53\x37\xfc\xd6\x1d\x3c\xeb\x8a\x8a\xdf\x7e\x60\x67\xb1\x0a\x2f\xe0\xc0\xe9\xdb\x6c\x8b\xcd\x36\x58\xc0\xe4\xd1\xa3\x38\xba\x92\xb8\xb1\x39\x1a\x18\x2e\x30\x73\xc5\xd1\x95\xcd\x63\xb6\x6d\x8c\x4a\xd0\x7c\x38\x3f\xcc\x26\xeb\xba\xa6\x58\xf6\xd0\xaa\x8a\xad\x49\xdd\xb0\x6e\x56\xd3\xfb\x6e\x5c\xb0\xed\xc5\x63\xe4\x11\xd0\xec\x27\x4b\x47\x4f\xe3\x8d\x8b\x49\x34\x32\x19\x93\xc4\x22\xf3\x0d\xb0\x1a\x41\xf3\x99\x0a\x18\x14\xd8\xe3\x2a\x58\xb4\x19\x51\xd4\xe6\x51\x6e\xae\x1e\xb9\x8c\x76\xdf\x1d\xe4\x0d\x80\xab\x57\xef\x2e\xcd\x2d\xf0\x83\x92\x0c\x09\x5c\x70\x1b\x81\x03\x72\x18\x24\x38\xe7\x10\xc3\x85\x1a\x03\xa9\xa9\x3b\x73\xe7\xf8\xa6\xed\xe2\xef\x13\xc5\x4e\x5f\xbe\xd8\x63\xa2\xd1\x69\x61\x56\x84\xdf\xab\x1b\xa3\x35\x66\xe6\x55\x5f\x76\xc5\xa1\xb4\x2e\xc5\xb4\xdb\xba\x2f\x11\x80\x9f\xf8\xf8\x43\xd6\x30\xd5\xb1\xbc\x91\x08\x48\xe6\xc1\xd9\x83\x59\x7a\xe6\x16\x5d\xd9\xb2\xe7\x06\xae\x50\xf3\xee\xe5\xd5\xb9\xad\x56\xcd\xcd\x81\x05\xef\x3a\xcf\x5d\x71\x40\x31\x7d\x9f\x7c\x7e\x45\xdf\x28\x09\x8f\x34\xfa\xf6\xa7\x03\xea\x30\xdb\x1c\x8b\x95\x82\xc9\xe5\xa3\x57\x46\x13\xaa\xe8\xf0\x6b\xbf\x1c\xaf\xc9\x91\x5e\x61\x04\x48\x86\xbb\x14\x3f\xda\xd4\x78\x22\xcc\x0f\x86\x26\x4b\x48\x97\xfe\xf1\xcd\x81\x78\x7a\x0a\x8d\xdf\x90\x4a\x12\x55\xa7\x5f\xeb\x40\x41\xe8\xdb\xda\xee\xe9\x07\xf7\xb0\xf6\x90\x9a\xf0\x68\x2d\xa5\xef\xd2\x5e\x52\x32\x2f\xcb\xf3\x31\x91\x17\xa3\xb1\x70\x51\xa5\xcd\x7c\xae\x89\x51\xdc\xd6\xfc\x3d\xff\xf9\xc4\xbc\xd5\x16\x49\xfd\x53\x19\xad\xa4\x15\xd2\x82\x0b\x41\xaa\xf2\x3a\x50\xda\x70\x78\xb3\x73\x5c\x41\x1e\x08\x43\xe3\x83\xf5\xc1\xa2\xd6\x05\xeb\x5e\x01\x93\x7a\x1d\x9f\x11\xb8\x9e\xf2\x72\x8d\x1a\x4f\x6e\xf6\xb4\xdd\x4f\x5f\xf0\x22\x67\x73\x22\x2e\x55\x2c\x5d\xf1\xd7\x2a\x51\x2f\x69\xc1\xec\x70\xd0\x7b\xc2\xbd\x6d\xad\x60\x1b\xe5\x1f\x01\xaa\x3e\xdb\xd9\xea\x46\x05\xe0\xfc\x16\x0a\x9c\xb3\x07\x9c\x66\x0f\xee\x18\x4d\xad\xd7\x6b\x04\x25\x43\x30\x4d\x0e\x12\x83\x8f\x73\xfa\xe8\xdb\x50\x91\xc0\x14\x27\x06\x92\x36\x96\x58\x6d\xe6\x6f\xf9\xe7\x39\xfd\x4c\xbc\x3e\x7d\x95\xa6\xd7\x77\xe4\xbd\xa0\x3f\x8f\x42\xb0\x24\xc5\xb8\x63\x2d\x66\xd2\x8e\x99\x70\x69\xea\xba\x93\x07\x3f\xe2\x58\x06\x4b\x8e\x89\x73\xc8\xf2\xb0\xce\xd0\x5f\xad\x16\xf2\x6c\x80\xaf\x23\xea\x33\x9c\xe5\xe0\x81\x3b\xae\x4b\xf3\x18\x56\x24\x16\xc5\x3f\x90\x3c\xd1\xd9\xaa\x29\x0e\xea\xd1\x78\xc5\xbf\xd5\xa1\xd1\x8f\x1c\x7b\xa3\xb0\xc9\x0b\xf1\x66\xbf\xb1\x3b\x1f\x1c\x5c\xb9\xb9\xa9\x35\xc9\x97\x0e\x56\x2e\x54\xfb\x36\x09\x2d\x54\x2c\xa2\x62\x42\x62\x44\x34\x84\xc4\x88\x00\x0a\x89\x3c\xac\x67\x53\xfd\xb7\x6d\x29\xdb\x72\x75\xf5\x72\xb0\x25\x51\xae\x7f\xd8\x29\x13\xa7\x46\xe6\x45\xee\x21\x2a\x2f\x62\x01\xde\xfb\x2a\xae\xc3\x4b\x7a\x19\x2d\xa0\xa6\xf9\x36\x10\x11\xee\x5e\xfb\xd7\xb2\xe8\xec\xb7\xf7\xd8\x39\xfd\x5e\x57\xe4\xcb\xa8\x15\x87\xda\xa3\x83\x44\x9f\x93\x6b\xe3\x19\xea\xe4\x45\x5b\xbd\xdf\xe3\x27\x6c\x15\xbf\x0b\x91\x3d\x84\x76\x77\x35\x04\x4e\xdc\x8a\xba\x21\x10\x88\x6e\x68\x70\x59\x69\x22\x86\x7d\x41\x44\x45\x57\x57\x5a\x95\xd9\x96\x5d\x55\x1f\x62\x67\x10\x3f\x54\x89\x28\xec\x22\x0c\xb3\x0b\xc0\x0b\x7d\xb2\xd9\xbd\x09\xa4\x41\x81\xd5\xc6\xa0\xa8\xf0\xfa\x9e\x6f\xc1\x3d\x3f\xce\xe2\xb4\xf4\x71\x70\x91\xa3\x25\x8f\x95\x6b\x25\x5e\x17\x15\x37\xc8\xb2\x54\x5e\xc4\x60\xc7\x27\x9f\x9d\xb1\x8a\x8f\x56\x62\x42\x22\xf2\x26\x92\xcd\xab\xa2\x2a\xf6\xfd\xde\xfc\x64\x6f\xcc\x15\x65\xcb\x63\xb3\xe3\x91\x1d\x88\x25\xc8\xe6\x4f\xf9\x93\x06\xc5\x9f\x01\x6b\x89\x93\x26\xdc\x41\x16\x25\xeb\xb1\x1e\xa9\x6a\xed\x09\x2e\xc5\x72\xb0\x5c\x74\x51\x05\xa2\x35\xaa\xf4\x16\x39\xf1\xbb\xd7\x13\xb5\x9d\x57\xb8\x82\x90\xf3\x84\x9c\x84\xa1\xbf\xf6\xb6\xa7\xb6\x6d\xb5\x01\x32\xc0\x1f\x7e\xc2\x45\x7a\x68\x8a\x0f\x61\x8d\xc4\x55\x92\xa5\x55\x84\x15\xe7\x8f\x9d\x9f\xa4\xa8\x86\x60\x3a\xfd\x21\x02\x95\x01\x2d\x03\x32\x66\x65\x1b\x59\xfb\xac\xf3\x2f\x21\x33\x8f\xab\x8e\x0d\xd1\x9e\x85\x8b\xe4\x15\x7f\xe9\xd0\x93\x91\x6b\xb9\x69\x96\x26\x2d\xe3\xf6\x97\x4e\x61\x0d\xf3\x3e\x14\x32\xcf\x9f\xbe\x7c\x63\x38\x70\x61\x5a\x78\x8c\x44\x34\x63\x8c\x72\x34\xe3\x04\x86\x11\x3d\xad\xce\x83\x35\xb4\xe7\x93\x5b\x20\xe5\x6e\x9d\x87\x40\xbd\x33\xda\xc0\xc7\x74\x53\x7a\x3a\x72\x82\x3d\x1a\x92\x14\xd4\xaf\x41\x19\xff\x92\x98\x14\x72\x9f\xe3\x1e\xab\xd0\x5f\xc5\x6a\xc9\x08\x53\x89\x4d\x91\xc7\x54\x08\x52\x3b\x39\x2c\x57\xf2\xd0\xd4\xc7\x82\xbd\x7a\xb8\xac\xfb\xf4\xe5\x5c\x82\x6b\xf2\x52\xbf\x15\x74\xc3\xe0\x08\x9c\x0b\xa5\x7e\x9f\xf0\x6f\x93\x90\x10\x7a\x22\x71\x86\xa4\x28\x75\xd8\x19\x2d\x39\x85\x27\x36\x2b\xbf\x20\x22\x23\x7e\xf6\xc4\xbf\xad\xc6\x01\x91\x46\x53\x29\x8b\xb5\x55\x39\x34\xcf\xc5\xe4\x7d\x1f\x26\xb2\xed\xba\x43\x9b\xb8\xc2\xf3\x3b\x60\xc3\x09\x84\x46\x74\x6c\x68\x04\x21\x27\xd6\xc9\x61\x3a\x14\xac\x1f\x70\xab\xf2\xe7\xda\xc5\xe4\x1a\xae\xb3\x2b\xa8\x77\x88\x94\xd4\x8f\x11\xb2\xdb\x34\x8a\x45\x9f\xe9\x8f\x69\x12\x07\x34\x83\x76\x4c\xb4\xc2\x64\xb7\x28\xc2\xf7\x28\x15\x70\x34\x95\xb7\x16\x9a\xad\x1a\xba\x21\x9e\xd0\x3f\xe7\x9d\x86\xcd\xd4\x8c\xe8\xa0\xb9\x24\x50\x30\x79\xcf\x81\xc9\xb2\xaa\x62\xea\xda\x97\x4e\xdf\x6a\x70\xc9\xa3\xa7\x1d\x5c\x86\xfd\xc3\xae\x7a\xaf\x3a\x7c\x44\xf4\x2f\x6d\xe5\x8e\xef\xa8\xa0\x4c\x8f\xdb\xa9\xc5\xa7\x54\x8c\xf1\x25\x38\x23\xc7\xff\x8a\x46\x3c\xe1\x9f\xe3\x47\x8e\x37\xba\x40\x86\x35\x9d\xec\xdd\xd4\x38\x1c\xfd\x27\x25\xbc\xc1\x95\x33\x61\x92\x4f\x82\x0a\x70\xc1\x27\x6c\xb0\x5c\x95\x88\x28\x8a\x93\x16\x5f\x4b\x28\x7c\x35\x5b\x0b\x99\x13\x71\x50\x5d\x56\x7d\xa0\x3a\xb3\xb8\x28\xf3\x1b\xfe\x81\x64\x1d\xc9\x52\xde\x76\x3a\x19\x66\x52\xad\xdb\x56\x20\x0c\x7e\x4b\x9f\x3c\x1c\x98\xe6\xb9\x07\x58\x24\x28\x47\x70\x25\xbc\xdf\x3a\x0f\xc2\xca\xc7\x1b\x94\xdf\x79\xf2\x1e\x5d\x1c\x5e\xfb\xeb\x10\x46\x1b\xc1\xb5\x43\x64\xf1\xe1\xfb\x21\xfe\xc5\x06\x6a\x94\x0d\x15\x85\xb9\x13\x31\x68\x34\x8c\x87\x6d\xb3\x7a\x78\x3f\x7e\xf5\x21\x1d\xa7\x7b\x12\x22\x34\x2c\x13\x95\x77\x2e\x7e\xd7\x67\x00\xf8\x6b\x30\xc1\x87\x22\x07\x94\xc6\xdb\x3f\xc5\xaf\x4a\x68\x1b\x49\x48\xe4\xdf\x9d\x2e\x23\x09\x4c\x1c\xb7\xa7\x81\xd3\x27\x9a\x4b\xde\xde\xf8\x5d\xed\xbf\x10\x64\x4a\xc6\xf5\x79\x83\x9a\x08\xd3\xfc\xbb\x46\xeb\xfe\xfb\x87\xe4\x23\xa2\x8d\x00\x82\x20\x48\xe3\xcb\xe8\x5e\xc8\xce\xfa\x6d\x1d\x6e\x50\x80\x13\x0e\xa0\xd1\x65\x9b\x39\x0d\xa9\xbf\xd6\x87\x1a\x26\xf7\xd2\x84\xcd\x1c\x34\xe7\xdf\xdd\x88\x01\x85\xa3\xf6\x7f\xe3\x83\xac\xfb\xa7\xd6\x7c\xf8\xfc\xc2\xc5\xc0\x65\x41\xfe\x37\x2e\x56\x36\x9f\x00\x84\xbd\x26\xf8\xcf\x36\x35\x8d\x4b\x6d\xc3\xf9\x8d\x45\x78\x4a\xc8\xeb\x78\x55\x8f\xd3\x76\x3d\xc7\xdf\xaf\xdb\xf9\xd7\x86\x99\x1f\x02\x9b\xfb\xd4\xc4\xd7\x7b\x4a\xd8\x13\x93\xde\x77\xf2\xbd\xa5\x6f\xdc\x0b\xfc\x91\xd3\x47\x9e\x6d\xe4\xe3\x9a\x3e\x88\xd6\xde\x69\x3d\xc2\xb3\x5f\xe3\xf1\x02\xe2\x2a\x38\xe1\x86\x3e\x11\x54\x98\xbf\xa4\x0b\x7e\xac\x42\x7b\xab\x38\x1d\x3d\x75\xf2\x88\x85\xfc\x94\xe4\x6d\xdd\x37\x9c\xe8\x7a\xce\xb3\x1b\xfe\x96\xa7\xe1\x91\x82\x9e\x39\xe9\x1a\xe6\x5c\xd2\x18\x91\x75\x5b\x69\x2b\xcb\x7c\x17\x37\x36\x93\xb6\x3e\xb0\x15\x3f\x92\x9a\xec\x7a\xe1\x46\xe4\x86\x23\xa9\x6e\x3c\x3a\x18\x5e\xd2\xbc\xa9\x0f\x08\xf6\xfa\x5b\x78\x29\xd5\xbd\x38\x77\x01\xc7\xdc\xc0\xf3\x22\xa4\x14\xd4\x19\xbb\xb2\xd8\x29\x3b\xd1\x1f\xe0\x25\xcc\xca\x0c\x17\xa5\xb9\xa8\x0e\xbd\x72\xb5\xf1\x9b\x97\x69\xf0\x2a\x36\x6e\x47\xb0\x8f\xa8\x01\x66\x9e\x69\x83\x17\x4b\xba\x0e\xd5\xf5\xbd\xdd\x80\x9b\xa6\x8e\xbe\xfc\xb7\x7f\xe3\xd8\xfb\xc4\x21\xfc\xfb\xbf\x9b\x57\x8f\xbf\x12\xe2\x96\x31\x6e\xce\x51\xe3\xf6\xd9\x1f\xc5\x1e\x56\x97\x51\x15\x4a\xfb\x73\x52\x8b\x5d\x85\xd9\x5c\x99\xf5\x58\xc1\x22\xcf\xbf\x50\x7b\xf7\xce\xff\x09\x00\x00\xff\xff\x95\xe4\xa5\x8f\x90\xb3\x00\x00")
+var _confLocaleLocale_nlNlIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xc4\xbd\x6b\x8e\x1c\x47\x92\x27\xfe\x3d\x4f\xe1\x62\x83\x7f\x92\x40\x55\x72\xa4\x9e\x3f\x76\x20\x28\xa9\x25\x59\x14\xc9\x11\x1f\xb5\x2c\x52\xc2\xb6\x40\xa4\x22\x33\xbc\x32\x83\x19\x19\x91\x1d\x8f\x2c\x15\x07\x73\x83\x3d\xc0\xde\x61\xae\xb0\xdf\xfa\x26\x7b\x92\xb5\x9f\x99\xf9\x2b\x22\xaa\xc8\xee\xc1\x62\x05\x88\x95\xe1\xef\x87\xb9\xb9\xbd\x3d\x3b\x1c\x96\xb9\x6d\xd7\x8b\x67\xb6\x32\xd6\x56\xc7\xba\xcf\x8b\x8d\x35\x9f\x6d\x79\xb9\xb1\xdb\xba\xed\xac\x79\x5e\x74\xa6\xb5\xcd\xb1\x58\x5b\xb3\xa1\xb2\xdb\xc6\x1e\xa9\x74\x51\x99\xe7\xf5\x6c\xb6\xad\xf7\x76\xf1\xa2\x2f\xda\x59\x9e\xb5\xdb\x55\x9d\x35\xf9\xe2\xcc\xfd\x9a\xd9\x3f\x0e\x65\xdd\xd8\xc5\x2f\xb6\xd9\xd9\xaa\xb2\xd5\x6c\x6b\xcb\xc3\xe2\x05\xfd\x33\x6b\x8b\x4d\xb5\x2c\xaa\xc5\xcb\xaa\xac\x37\x1b\xca\xe2\x84\xba\xef\x16\x8f\x2f\xf7\xb6\xcc\x5d\x4a\x7f\x58\x3c\xce\x2a\x4d\x69\xec\xa6\xa0\x41\x35\x8b\x77\xfc\xa3\xb1\xb6\x99\x5d\xd9\x55\x5b\x74\x76\xf1\xab\xfc\x9d\x1d\x6d\xd3\x16\x75\x85\x4e\xdb\xc2\xce\x0e\xd9\xc6\x2e\xce\xb3\x4d\x51\x65\xb3\xce\xee\x0f\x65\x46\x65\x2f\x3e\x65\xab\xb2\xae\xab\x59\x99\x55\x9b\x1e\x25\xde\x67\x59\x39\x5b\x37\x96\x72\x97\x95\xbd\x5a\x3c\xe5\x9f\xf3\xf9\x7c\xd6\xd3\xec\x97\x87\xa6\xbe\x2c\x4a\xbb\xcc\xaa\x7c\xb9\xc7\x94\x9e\xdb\x55\xd3\x17\x3b\xea\x83\xb3\x6c\x69\x68\x51\xf6\x18\x0f\x46\x6d\x73\x9a\xda\x32\x6b\x31\xf4\x8d\xc5\xe0\x4d\x56\xb6\x33\x6e\xab\xca\xf6\x71\xf5\x2a\xcb\xf6\x33\xbb\xcf\x8a\x72\xf1\xec\x14\x7f\x68\xc4\x6d\x7b\x55\xd3\x42\xfe\x9a\xad\xb7\x5d\x77\x55\xd3\x6f\x9a\xf9\xb2\xbb\x3e\xf0\x52\x16\x97\xc5\x3a\xeb\x68\x6a\xeb\xec\xd0\xad\xb7\xd9\xe2\xe9\xe3\xf3\xf7\x4f\x5f\x3c\x9e\x51\xa1\x43\x4d\x6b\x50\x37\xd7\xb4\x40\xfa\x93\xca\xd5\xcd\x26\xab\x8a\xcf\x54\x87\x96\xe5\x2d\x7f\xb4\xdc\xc0\xbe\x68\x9a\xba\x59\x5c\x1c\x0a\xbb\xb1\xe5\x8c\xe6\xbd\x44\x13\x8b\x37\x85\xed\xaf\xac\x69\xa2\x36\x90\xb7\x2f\x36\x0d\x56\x4f\xb3\xe5\x53\xf3\x2e\xeb\x66\xe7\x32\x8e\xf4\xdb\xf8\x01\x5c\x73\x3e\x8d\xc1\x65\xd7\xf1\x08\xb2\x8a\x56\x9f\x73\x9f\xd8\x2d\x2d\x5f\x9c\xdb\xce\xb2\x7c\x4f\xeb\x78\xc8\x2a\x5b\x2e\x1e\xe3\x37\x7e\xd2\x48\xb3\xf5\xba\xee\xab\x6e\xd9\xda\xae\x2b\xaa\x0d\xad\xb3\x24\x14\x15\x41\x47\x59\x52\x12\xc0\xc7\x65\xbe\x8c\x53\xaf\xeb\xde\x6f\xe7\xe2\xc3\x95\xd1\xed\x93\x74\x5f\x85\x32\x92\xb6\x30\x87\x76\x79\x69\x6d\x2e\xb3\x68\xf1\x73\x76\xe8\xcb\x92\x56\xec\xaf\xbd\x6d\xbb\x76\x71\x4e\x5f\xa7\x59\x56\x1d\x9b\x0c\x55\x8a\xb6\xa5\xf4\xc5\xcf\x57\x94\x89\xb9\xd0\x76\x55\x6b\xcc\xa3\xaa\xfa\x12\x80\x32\xfb\xad\xb5\x59\xb3\xde\x7e\x9c\xc9\xdf\xc5\x5f\x6a\x4b\xc7\x04\x30\x17\x6d\xe4\xdb\x43\x5b\x66\x1b\x02\xdb\xac\x6b\x19\x7e\x02\xec\x48\x17\x8b\xf3\xa6\x5e\x51\x83\xfb\xd9\xba\xce\xed\xe2\x29\xfd\x43\x4d\x63\xf4\x59\x59\x7e\x9c\xe9\x0f\x5e\x04\xfa\xcb\xab\xde\x15\x1d\x4d\x3e\x4a\xa1\x1f\x87\x03\x01\xf0\x91\x60\xcd\xe4\x96\x70\x41\x83\xb3\xbf\xe3\x0d\x39\x50\x6e\xd3\xd1\x8c\xf2\x7a\x4d\xbd\x2e\x71\x86\x69\x18\x2f\x2f\x0d\xad\xd9\xbd\x86\xe0\xa4\xaf\x2a\x5a\x26\x42\x08\x9b\x16\xcb\x56\x50\x0b\x67\x5c\xf6\xc4\x1c\x4a\x9b\xb5\x00\xa5\x2c\x37\x3f\x64\x86\x5a\xda\xd8\x6e\x71\x67\xb9\xa2\x93\xb7\xbb\x63\x08\x9b\x5c\x2e\xee\xdc\x6d\xef\x3c\x7a\xde\x53\x35\x5a\x6d\xdb\xfe\xf0\x30\x7b\x64\xd6\x19\xe5\xd0\x82\x5e\x9b\x95\x25\xd8\xb2\xe8\xcb\x10\xb0\xd3\x6e\x98\xac\xba\xee\xb6\xe8\x90\x90\x10\xfd\x68\x0d\xce\xf8\x37\x33\x6c\x04\x21\x80\x65\xbe\x12\xa4\xc6\xc3\xe1\xc4\xc6\xb6\xe6\xf5\xf5\xc5\x7f\x7b\x75\x62\xce\x09\xa9\x6d\x1a\xcb\xbf\xe9\x1f\x2a\xff\x67\x02\x39\xf3\xbe\x38\x7b\x32\x9f\x51\x4d\x59\x9a\xb3\xac\xcb\x56\x18\x77\x02\x04\xc8\xc6\x19\x74\xb9\xa7\xf8\x9a\x01\x4d\x2e\x5e\xd0\x3f\x83\xdd\x91\x93\x9d\x1e\x66\x39\xcb\xd4\x0e\x23\x01\xdf\x0b\x97\xa4\x54\x5d\x59\x6d\xc2\xbc\xac\xaa\xfa\xec\x09\x21\x16\x42\x5e\x74\xdc\x6c\x67\xfa\xee\xf2\x5f\x96\x34\x14\xdb\x64\xe5\x72\x5d\x98\x5d\xd6\x64\x3b\xc2\x87\x04\xb7\xb2\x77\x3c\xcb\xf9\xac\x6d\x4b\x42\x53\x04\x0d\x17\x17\xaf\x4e\xe9\x47\xdf\xd2\x40\xba\x2d\xe1\xc1\x7c\xd6\xfe\xb5\xc4\x2a\x69\x5f\xef\xb7\xd6\xe0\x28\x18\xe4\x9b\xfa\x72\xb8\x28\x26\xd7\x41\xce\x67\xb6\x69\x96\x84\x40\xbb\x6b\xac\x30\x37\x77\x53\x59\x69\x8c\xe0\xbd\xaa\x3b\xda\x3f\xc3\xb5\xa4\x81\xa2\x3a\x66\x65\x91\xd3\x3a\xbb\x55\x48\x6b\x22\xc9\xe4\x35\x6d\x18\xea\x12\x78\xd6\x57\xd8\xf6\x26\x5b\x63\x9a\xe6\xce\xfc\x0e\x6d\x7f\x6e\xee\x9c\xde\x99\xcf\xaa\x7a\x29\x08\x02\x58\x39\x27\x9c\x41\xc7\x60\x29\x57\x44\x23\xc8\xee\xbf\x03\x68\x64\x18\x9a\x6f\xe2\x7c\x73\x55\x74\x5b\xba\x72\x0c\x23\x7e\x40\x54\x56\x19\x6e\xd2\x28\x86\x89\x67\xed\x90\x91\x6e\x28\xe3\x23\xe3\x3e\xc7\xb3\x9d\xb9\x7d\x12\x90\x7a\x5f\x5b\x94\xe5\x4e\x4a\xdc\x09\xd5\x00\xba\x70\x19\xf3\x82\x3c\x3e\x1c\x4a\xc1\xf0\x0c\x17\x2e\xdd\xed\xd8\x39\xa3\x02\xb3\x2d\xe8\x6c\x7e\x4a\xb0\x29\x8a\xe3\x4c\x6c\x9a\x9a\x0e\x6f\x49\xb8\x8c\x96\xec\x1b\x46\x26\xb2\x5f\xd1\xa5\xd0\x1a\x5a\x6e\x3a\x3a\x39\x1d\x8e\xb5\xa0\x78\x5f\xce\xf5\xf4\xb8\xe4\xf5\xda\xd7\x4a\x06\x34\x71\x75\x4c\x5a\xe8\x80\xdc\x7e\xb6\x51\x3b\x84\x30\x88\x4e\x28\x19\x07\x12\x66\x58\xf2\xa9\xf8\x50\x74\xc7\xda\x36\xb6\xca\x41\x45\x24\x27\xc4\x95\x71\xbd\x9e\xa1\x39\x5f\xc6\xec\x6b\x82\xed\xae\xb6\x34\xcb\x8d\xd9\xda\xd5\x8a\x3a\xed\xb0\x9f\x54\x28\x1d\x53\x3c\x06\x5c\xc6\xa8\xc8\x38\x60\xd7\x83\xf6\x30\x01\x8d\xd1\x35\x5b\x2d\xce\x88\x74\x29\xdc\x97\xef\x9c\x9a\xa4\x6b\xe8\xb2\xa3\x89\x1d\xcb\xda\xe6\x34\x1b\x74\x75\x71\xf1\xc2\xec\x40\x31\x98\x0f\xef\x5e\xb5\x74\xbe\xb6\xcb\x43\xdd\x74\x74\xbe\x5e\x9c\x1e\xe8\xe0\x75\x3e\xc9\xb5\xf4\xa6\xdf\xef\x69\xf8\xc7\x0c\x0b\x64\xb8\x0c\x0d\xd0\x9a\xfe\x0a\x8d\x9d\x82\xa4\xa2\x6c\x9d\x67\x77\x62\xb0\xab\x54\xa0\xa3\x7d\xb3\x1b\x53\xef\x5d\xaf\x97\x7d\xb5\xee\x50\x8f\xb2\x68\x1f\x88\x00\xcb\x76\xb6\xa4\x6b\x62\x46\xb4\xc1\x41\x46\xf1\xe2\xfd\xfb\x73\x1d\x86\x4f\xf4\xe0\x82\xe4\x4a\x06\x73\x95\x65\x0d\x4d\xaf\xc3\xa5\x47\x77\xf7\x7e\x9f\x01\xf5\x34\xa6\xec\x99\xaa\x22\x68\x07\xb0\xf5\x4d\x19\xc1\x20\x26\xec\x92\xbf\xb4\x4a\x18\xc7\x43\xfc\x73\xa1\x8b\x45\x75\x5a\xec\x05\xe5\xf1\x4f\x2c\x00\x43\x8c\x61\x8a\xc7\x01\x91\x5b\x85\xd9\xac\x3e\xe0\x5c\xfa\x43\xf3\x96\x3f\x69\xba\xe9\x51\xe1\xca\x5a\x44\x88\x26\x4f\xa2\xa6\x14\xc0\x9e\x16\x83\xf1\xf3\xc5\xeb\xf7\xe7\x06\xbf\x24\xed\xb2\xa9\xf7\x44\x67\x7e\x06\x3c\x36\x21\xc9\xcd\xef\x19\x37\x99\x69\xfe\x89\x79\xf7\xd3\x53\xf3\xff\xff\xf9\xbb\xef\xe6\x06\x33\xdf\x65\x18\xf1\x15\xe6\x67\x41\x37\x4b\xe1\x1c\x97\xcc\xe7\xe2\x53\x05\x24\x8a\x35\xbe\xf3\x86\xa0\xfb\xce\x0f\x9c\xfd\x5f\xed\x1f\x19\x91\x9e\x76\xbe\xae\xf7\x8f\x0c\xdd\x67\x7b\xda\xed\xf9\x0c\x59\x04\xf8\x7c\x42\xdc\x68\x8c\x95\x09\x3d\x1c\x9e\x13\x2d\x3c\x75\xa1\x38\xb2\x78\xb9\xae\xab\xcb\xa2\xa1\xa9\x11\xc8\x1c\x71\x79\x07\x6c\xa7\x4b\xde\x72\x3b\x4b\x42\x55\xc5\xe5\x75\x28\x27\x9d\x72\xaa\x6c\x3b\xc1\x38\x43\xe8\x52\x17\x56\x57\xfb\x42\xc0\x96\xa6\x9d\x61\xb0\x04\xa2\x92\xdd\x9e\x26\x0b\x5f\x5f\x5e\xe2\x2a\x97\x3b\xe8\xed\xe5\xa5\x29\xf9\x06\xc3\x45\x84\x1d\x72\x30\x9c\x94\x23\xa8\x3d\x10\xb1\x7f\x21\x99\xe6\xe9\xd9\x1b\x86\x79\xe0\xd8\x86\x2a\xe2\x10\x70\x03\x27\xb8\x15\x2c\x21\x5a\x3a\xcf\x15\xa0\x47\x81\xa8\xac\x77\x44\xc3\x9b\x0c\x24\xc2\x8a\xda\xa3\x13\xe2\xee\x04\x82\xf5\x23\x5d\x30\x74\xb3\xea\x0f\x37\x6c\xf4\x10\x46\x33\x2c\x3e\x18\x91\xaf\x1c\x66\xbf\x6a\x6a\x46\x2d\xd4\x8c\x0e\x4b\x8a\x78\xf4\x98\xe3\x52\x0e\x1b\x49\x3f\xff\xf6\xbf\x88\x27\x22\x62\x88\xa0\x84\xa1\x85\x67\x41\x87\x30\x0f\xc3\x4d\xae\x30\xd7\x3b\x78\xb2\x78\x37\xa9\xcb\xc9\x0a\x83\x41\x4f\x54\x93\x91\x5a\xbd\xe9\x3c\x7a\xd4\x1b\xaf\x35\xfb\x0c\x54\xe8\x8c\xae\x13\xb4\xed\x98\x8c\x67\xfc\x69\x9e\xca\xe7\x20\x57\x3b\x7d\x27\xc4\x96\xe1\x2b\x9e\x38\x05\xa3\xd9\x80\x78\x03\x28\xa7\x63\x5a\x5e\x9e\xc6\xc3\x9d\xcf\x94\x42\x5b\x2a\x43\xb8\x3c\x16\xc4\x7e\xb9\xe1\x13\xb0\x59\x80\x36\xb6\x15\x6c\x14\xae\x4f\xc2\x8d\x07\xe6\xe7\xee\xb5\xc0\x88\x9f\x0b\xbe\x86\x26\xdb\xd1\x71\x3d\x96\xf9\x02\x36\x89\xd9\x4c\xae\x20\x37\x7b\xdf\xe2\xca\xee\x8a\x4f\xb4\x00\x27\xf4\xeb\x33\x08\xf2\x50\x46\x97\x8d\xea\x53\x2b\x45\xf5\x30\x5e\x57\x5f\x1f\xc3\x99\x2b\xe3\xa2\xec\x84\x90\xa3\x1f\x08\xff\x00\x65\x56\x05\x21\x07\x22\xe6\xac\xf0\xdc\xb2\x0b\xbe\x1d\xdd\x05\x4c\x8c\xf7\xe1\xc4\xe4\xc9\x6d\x48\x75\x5f\x9e\x2d\xbe\x35\xbb\xa6\xf8\xb4\x21\x02\xa9\xef\xe8\xfe\xea\x0a\x02\xe2\xb4\x21\xba\x09\xb7\x5d\x18\x49\xa0\xf8\xdd\x19\xa5\xe9\x81\xdf\x22\x30\x6e\xb5\x4f\x2d\x3a\xc5\x9f\x0e\x48\x9f\x08\xf5\x28\xc6\x09\x79\xc2\xa0\x5a\xbe\x6d\x7c\x29\xa9\x2f\x5c\xae\xd0\x4d\xca\xeb\x2a\x77\xb2\xdc\xd4\xca\xa7\xf1\x1a\x37\x7c\x6f\x13\xbb\xde\x76\x4b\xba\xe4\x97\x97\x40\x7d\xf9\xe2\x39\x5f\x81\xad\x2e\x21\xed\x65\xbf\xeb\xbe\x37\xf7\xa8\xc4\x3d\x43\x88\x95\x78\xc9\xbc\x36\x77\x8f\x4a\xe1\xfe\x19\x48\x6e\x49\xe7\xb1\x28\x01\xaa\x60\xe9\x58\x34\x40\xa7\xb6\xb0\x39\xea\xd3\x22\xd4\x38\xc7\xb4\x28\x3d\x33\x30\x4c\x42\x2b\x51\x4b\x0b\x5f\x5f\x55\x7c\x54\x69\x07\x08\x51\x15\xeb\xe2\x6f\xff\x01\xc4\x43\xfb\xcc\x40\x2e\x8d\xe1\x82\xbf\x4b\x48\x89\xc7\x84\xbd\xaa\x57\x7d\x41\xfc\xbe\x64\xcf\x67\x8e\xe0\x25\x72\x57\xc1\x01\x23\xc9\xa7\x18\x0c\x41\x08\xdc\xd0\xba\x6e\x40\xcb\x7c\x8f\xe9\xb8\x16\x26\xe9\x38\x25\xe3\x0e\x34\x4c\xfa\x33\xaa\xeb\x89\x2b\xac\x05\x01\x0a\x71\x99\x67\x8c\x04\xc6\xd4\x98\xaf\x4f\x89\x5b\x62\xc6\x8a\x4d\xc8\xa3\xb6\x5a\x73\xfa\x88\xfe\x9d\xb5\xd9\xd1\xca\x3d\xb3\x71\xfb\xf2\xb3\xd0\x38\x92\xd8\x0b\x1c\x73\x4b\x35\x78\xd7\xac\x4a\x66\x91\x9c\x0c\x2c\x05\x27\x9c\xde\xb0\x0e\x1b\x9c\xf9\x8d\x36\x20\xa0\xd2\xf6\x6b\xba\x6f\xda\xc5\xaf\xb6\xdc\xd5\xfb\x6f\xcc\xaf\xc5\x27\xa9\x70\x24\x80\xee\x37\x39\xd6\xd6\xf4\xb2\x97\x4c\xfe\x09\xa5\xb2\xb1\xbb\xfa\x33\xce\x13\xdd\x77\x25\xd8\xd2\xcf\x85\x5c\x64\x20\x26\x71\x68\x89\x43\xff\x0d\xe2\xac\x8f\xb3\x5e\xc8\xed\xba\xcc\x47\xfc\x1c\xd0\xb6\x4d\xc5\x34\xae\x60\x74\x28\x5a\xe2\x2b\xd6\xdb\xa5\x17\x89\x61\xbd\x3a\xfb\x47\xb7\xf8\x95\x38\x76\x60\x35\x2a\x25\x08\x43\x33\x66\xfb\x6b\xde\xde\x76\xf1\x1a\x33\x89\x09\x6d\x3a\x61\xc4\xa3\xaf\x6a\x2c\xeb\xd1\x6a\xa9\xe7\x36\xb7\x90\x88\xa5\x25\xa9\x11\xe2\x06\xb4\x8d\x44\x8e\x42\x39\x22\xeb\xd1\x4c\xfd\x98\x31\x8e\x64\x19\xde\x13\x46\x7b\xd8\x60\x15\x5c\xcc\x69\x97\x58\x26\x22\x3d\xbe\xac\x40\xb9\x26\xdd\xcd\x7e\x53\xf9\xde\x47\x91\x57\x24\xec\x05\xe5\x12\x6e\xda\x7e\x8c\x64\x6a\x4b\xc5\x33\x8b\xd7\x59\xb6\xc3\xf6\x52\x83\x0e\xdd\x11\x94\x04\x2a\x66\x6b\x0f\xa0\x74\xf6\xed\x66\xf1\x82\xf7\xae\x27\xd4\x2b\xb8\x52\x8a\xff\x68\x5e\x43\xa4\xd6\x9b\xaa\x47\xcd\x6f\x66\x6d\xbd\x2e\xb2\x72\xf9\xf7\xb4\xf0\x73\x7d\x38\xd0\x56\x54\xfd\x37\x83\x6b\x54\xa4\x7d\xc4\xc3\x2d\x2e\xe8\x20\x5d\x9f\x24\x34\x14\x9d\x11\x3a\x3c\x2c\x07\xc5\xfd\x94\xcf\xcd\x1b\x6b\xf7\x00\xfd\x8e\x38\x54\x90\xc1\x7b\x39\x41\x1e\xbb\x2a\x07\x40\x3c\x0d\xa4\x93\xc3\x4b\x1e\x83\x04\x52\xd4\xae\x56\xf6\x08\x69\xd1\x86\x91\x51\x56\x25\x5d\x1f\x02\x6d\x38\x1a\x05\xad\xdd\xde\xee\x57\x68\x8d\xe8\xad\x0a\x4c\x6d\x4e\x9b\xfc\x69\x46\x17\xef\x86\x4e\xfe\x04\xe6\x06\x82\xda\x58\xf0\x43\x28\x63\x6f\x2f\xf3\xa3\x93\xc5\x12\x1e\xb9\x62\x69\xb1\xdb\xb8\xaa\xa6\xf3\x39\xd8\x8f\xb9\xbb\x15\x84\x20\x61\x82\xb3\xb5\x55\xe7\xd6\xf5\x19\xdf\x3e\x7e\xa6\xad\x75\x93\xa2\x19\x75\x7d\x4f\xfd\x32\x57\xf2\xc3\xea\xd1\xdd\xf6\x87\x87\xab\x47\x27\xe6\x89\x96\x36\xdc\xfe\xb1\xc9\xb2\x0d\xf0\x30\x2e\xe5\xbb\xd4\x6f\x03\x4c\xbe\x17\x00\x0d\x0b\xd6\x41\x12\x59\x76\x75\x2d\x37\x32\x93\xba\x02\xd2\x0e\x10\x3d\xf9\x1b\x20\x91\x56\x92\x87\x5a\x16\xfb\xa2\x1b\x00\x42\xaf\xa8\x04\x6c\x58\x05\xd8\xc9\x0c\xe1\x20\x0c\x95\x21\xcb\x0d\x6c\x63\x89\x9e\x53\x59\x9a\x80\x1c\xf5\xc2\x23\xc2\x3c\xe7\x86\xd7\xd7\xe4\x40\xde\x84\xf9\xfa\xce\xc9\xdd\x68\x10\x34\xde\x0d\x63\x65\xd7\x18\x71\x79\x59\xbb\x24\x16\x50\x16\xd4\xe6\x02\x2e\x4f\x2c\x68\x22\x5c\x3b\x6e\x4c\x72\x99\xb9\x55\xcd\x15\x52\x84\x2b\xb9\xef\x57\xf2\xc1\xdc\x3c\x26\x36\x8c\x36\xaa\xde\xc8\x05\x18\x43\x9c\xb4\x44\xa0\x7c\x04\x0d\x4d\xa8\x92\x90\x5d\xcf\x2d\x57\x22\xb9\xf5\x53\xbc\x2a\xca\x0e\x52\x1a\x2a\xb3\x2b\x8b\x1d\xa1\xdc\x4a\x59\x40\xbd\x50\x33\x10\xc8\x66\x57\xd5\x87\xb9\xac\xa8\x0e\xfc\x67\x94\x66\xd1\x85\xec\x57\xba\x36\x3c\x2c\xf4\xc7\x82\xc7\x8e\xef\x58\xe6\x8a\x1c\xcb\xc7\x37\x7a\xcb\xa7\xbd\xb3\xcc\x86\xc6\xf3\x74\x17\x18\x50\x3d\x0e\x77\x8e\x01\xc7\xa7\x7e\x3e\xe3\x91\x60\x40\xdd\xf4\x78\x02\xcd\x62\xb8\x94\x0c\xeb\x3e\x8d\x8b\x38\xb6\xb2\x7d\xa0\x83\x22\x30\x6d\x58\x1d\xd1\xc6\x07\xe7\x1d\xd7\x48\x5a\xf1\xd7\x1e\xcb\x66\x1d\x1c\x5d\x25\xe0\x8f\x2c\x8c\x9d\xda\x2d\x6b\x48\x61\x69\xd9\x95\x48\x64\x09\x01\x6e\xc0\xf9\xa0\x2f\xc7\xa9\xde\x32\xfe\xfa\x20\x28\x16\x42\x52\x02\x58\xdc\xae\x38\x07\xbe\x05\x3a\x18\xcb\x76\x0b\xf1\xc1\x19\x84\x45\xd5\xa6\x13\x62\x26\x6d\x85\xa5\x28\xa0\x2b\x31\x7f\xe2\x26\xda\x20\x73\xe4\x5b\x77\x4e\x88\x1e\x6b\xf4\x71\xa6\x5b\x69\xfd\xe9\x3a\x17\xd1\xaf\x4b\x87\x04\xb7\xf1\xc7\xcc\x97\x16\xa2\x90\xa9\xc6\x6b\x29\xa2\x48\x2e\xcb\xb1\xa9\xed\xf4\x22\x73\x41\x97\x16\x6e\x0e\x47\x1b\xbc\xd3\x04\xa3\x09\x27\x86\xa8\x05\x22\x11\x6d\x28\xaa\x1c\xb0\xa6\x13\xdc\x1a\xd1\x59\xd1\x74\xea\x3c\xa3\xf9\x5c\xdb\x76\xf1\xaf\xd9\xac\xaa\x17\x84\xe2\x67\x94\xc8\x0c\x73\x56\xa1\x57\x68\x04\x7e\x03\x1b\xff\x71\xf6\x81\xa8\xab\x37\x13\x24\x33\x2e\x43\x4e\x8f\x89\x35\xce\x61\xe9\xc2\x22\x02\xdc\xd9\xf9\x04\x61\xfd\xce\x46\xfa\x9e\x01\x39\x7d\x71\xf1\xe2\xbd\xb0\xe3\x17\x2f\x4c\x5b\x5a\xc2\x21\xa5\xb4\xfd\xa2\xeb\x0e\xed\x87\xa6\x64\x91\xd0\xc5\x29\x64\x37\xe7\xd9\x35\xa8\x58\x24\xbe\x21\xaa\xab\xa6\x3e\x71\xd8\x91\xf5\xde\x66\x7b\x1e\x23\x7e\x48\x03\x8f\xe9\xd2\xe6\x24\xfa\x41\x43\xf6\x72\xc5\x19\x93\xed\xcf\x22\x3d\x55\xb8\xe2\x66\x9e\xf7\xb2\xac\x4f\x82\x80\x84\x01\x98\x45\x59\x02\x25\x59\x79\x20\x36\x11\x14\x91\x16\x62\xc0\xc2\xd9\xe4\xf3\x41\x60\x52\x5e\x66\x55\xbf\xa7\xe9\xda\x1d\x4e\x00\x8a\xde\x3f\x5d\x3e\xf0\xf0\x36\x6e\x28\x27\x6c\xf0\xe5\xc6\x4e\x42\x53\xd4\xec\xfd\xf9\x03\x73\xc0\xc5\x35\x68\xb6\x2d\x3e\xdb\xb8\x31\x96\xa1\x4a\x26\x63\x37\x22\x8c\x98\x6e\x1d\x14\xf3\x27\xe3\x6e\x7c\x30\xe8\x74\x67\x1d\x73\x5f\xfb\xec\x8f\xa4\x0e\xe1\x4e\x4a\xba\xb5\x8a\x60\x3a\x29\xef\x30\x5a\x34\x35\x7f\x3a\x08\x70\xe6\x33\x08\xe5\x6e\x2c\x4a\x5b\x0c\xfe\x63\x5d\xf6\xb9\x1b\xc0\xef\x66\xdf\xb7\x9d\xd0\x2b\x84\x18\xda\x7e\x45\xb7\x25\xc0\xe1\xde\xdd\xf6\xde\xfc\x77\x22\x7d\x09\x67\x5f\x55\x5a\xfa\x2d\x5d\x28\x3b\xbe\x8f\x2e\xeb\xbe\xfb\xde\x29\x1c\x89\xbb\x56\x1e\x63\xa1\xe2\x00\x43\x94\xb8\xb2\x65\x35\x58\xf6\x04\xd1\x04\xd6\x23\xa2\x2c\x30\xca\xa0\xca\x8c\x31\x0e\x35\x65\xab\x41\x5b\x5e\x71\xba\x5c\xd1\xf7\xb2\x03\x67\x3c\xa4\xcc\x69\x01\x68\x51\x0b\x2f\x4d\x14\x2d\xda\x72\x58\x6b\x78\x1c\x27\xea\x11\x3d\x34\xaa\x16\xa9\x4d\x6f\xaa\xd6\xd1\x21\x1a\xd5\xf3\x27\x6b\xa2\x82\xec\x34\x17\xa6\xf9\xe5\x8b\xc1\x5d\x36\x28\x5d\x10\xfe\xde\x40\x32\xea\xba\x89\xda\x66\xe8\x31\x5a\xc2\x06\xb0\x9a\x87\x85\xf3\xdb\x11\x36\x6f\xcc\xda\x44\xdb\x30\xe0\x26\x21\x0f\xa2\x16\x1b\xd6\x6c\x47\xfc\x28\x0f\xe4\x43\x42\x84\x7c\x62\x69\x72\x22\x99\x57\xcd\xc4\xc6\x82\xed\xcc\x27\xda\x22\x98\x03\x4e\xbe\xb1\x31\x5b\x6c\x2c\x13\x85\xb7\x35\xe2\xef\x88\xc9\x26\xe2\xb9\x85\x46\x3c\x73\x6c\xff\xa0\x52\xb4\x24\x1b\x36\x6f\x08\x5c\x31\xcb\x19\x33\x01\xee\xf9\xac\xcc\xda\x0e\x4c\x96\x0c\x18\x37\x67\x28\xc9\xd2\x7d\x08\x2b\x69\x47\x9b\x4e\x29\x85\xab\xe2\x13\x24\x85\x15\xd6\x13\x52\x61\x5b\xc1\xc0\x82\x46\x6b\xee\xbb\x39\x3d\x10\x16\x81\x85\x1b\xd9\x7e\x6e\x3e\x18\x45\x67\x8d\x88\x3a\x40\x79\x0d\x2a\x10\x5d\xe3\x2f\x74\x4f\x62\x40\x03\xb1\xb3\xd7\x8e\xca\xb8\xb2\x11\x1f\x5d\xb0\xa0\x91\xa6\x21\x64\x02\x6b\x20\xf4\xde\x90\x71\xd2\x49\xfc\xdb\x7f\xd0\x38\xc1\xe9\x83\x01\x06\x8b\xc2\xc9\xd7\xbe\x5d\xd1\xa5\x64\x5e\x42\x51\x75\x4d\x5d\xf2\xdc\x40\x27\x26\x8d\x9e\x10\x96\xa3\xcd\xa2\xc9\x9b\x0d\xd3\x60\x0d\x53\x16\x34\x45\x30\xe7\x4c\xe9\x83\xaa\x39\x31\x9f\x69\x2d\x91\xcb\x7a\x67\xf0\xed\x90\x57\x12\x92\xa7\x5b\xc8\x49\x17\x22\x8b\x07\x42\xb7\xad\x08\x7d\xee\x1e\x67\x33\xa2\x9f\xca\x12\x1b\x21\x46\x0b\x1f\x02\x37\x29\xbb\xef\x88\x49\x5e\xb6\x9c\x26\x4e\x14\x2a\xbe\x23\xc0\xf4\x8b\xcd\x0c\x9a\xac\x78\xbc\x69\x34\x31\xe0\xa0\x9c\x35\xfa\x73\xed\x11\x14\x39\x0c\x16\xa2\x0e\xd1\x15\x6d\x88\xcd\x5b\xec\x14\x84\xfb\x60\xcd\x0e\xbc\xb1\x11\x23\x2e\xe4\xfa\xaa\x53\xad\x4b\x51\xed\x5a\xd1\x16\x54\xe3\xbe\x05\x0d\x0d\xe6\x78\x96\xe8\xfb\xe2\x79\xea\x1c\x2d\xd3\xe1\x31\x9b\xfe\x77\x4e\x31\x5a\x55\x56\x4b\xb0\x36\x0e\xdb\x41\xa7\xcd\x6d\x82\x25\xfe\x92\xee\x04\x1c\xb5\x4e\x39\x09\xd1\xdf\x88\xb8\xbb\xad\xf7\x7b\x00\x79\x10\xb2\xfa\x31\x24\x33\x15\x9b\x06\x19\x42\x32\xf1\x99\x58\x09\x2c\x57\x4d\x56\xad\xb7\xd1\xe9\x3c\xab\x09\x5e\x25\x35\x39\x97\x44\x8c\x61\xb0\x1f\x67\x62\x20\xb0\x54\x69\x3f\x41\x0e\xcb\xe9\x99\xd1\x10\xd1\x3d\x2d\x8e\x13\xe3\x43\x17\xe3\x2a\xac\xe9\x52\xac\xf7\xae\xde\xaf\xc5\xa7\xcf\xe0\x35\x7d\x2d\x51\x59\x25\x1a\x8e\x4f\x35\x51\x03\x75\x15\x19\xf8\xd4\x87\x59\xbc\xee\x8b\x44\x56\xc2\xe4\x6e\xd1\xc1\x9c\xc3\x56\xab\xac\x51\xb2\xb8\xe8\x6c\xd1\x11\x03\x0e\x35\x37\x2d\xcb\xe2\x17\xf0\x7f\x4d\x3b\x83\xaa\x92\x30\xdb\xe2\x82\x31\x5c\xa5\x25\x20\x30\x43\x09\x9a\x2f\x68\xcf\x39\xe3\x75\x90\xc7\xcd\x91\xca\x9e\x0d\x35\xab\x7c\xa7\xcb\x61\xd3\x42\x8c\xf1\x42\xd5\x03\x28\x8e\xa6\x12\xae\x8a\x87\x90\x2f\x5e\x30\xff\x94\x34\x43\xc5\x1a\x28\xbb\x5c\x73\x7c\xfc\xa1\x91\xe5\x1d\x60\x0e\xc0\xd9\xcd\x7c\x9c\x39\xcb\x9a\x73\x35\xab\x99\x92\x19\x2b\x42\x69\x17\x11\xc6\x68\x55\x86\x43\xd8\x0b\x7f\xe8\xca\xb0\x1d\x2d\xc9\xee\xd4\xa9\x25\xa0\x83\x14\x95\x64\x5d\xb5\x91\x36\x1d\x5a\x24\x08\xbd\xde\xc6\xf2\xae\xdc\x96\xb6\x63\xe2\x59\xa0\xca\xb3\x1d\x7d\x91\x2f\xe8\xff\xd9\xec\xd0\xaf\xa8\x35\x6f\x08\x24\xdb\x42\x5b\xed\xcc\x81\x9c\xc1\x97\x88\xee\xaf\x86\x7c\x66\xed\xca\x43\x5a\x49\x17\xb5\x3f\x01\xaa\xf7\x61\x84\x26\x0a\x21\x45\x11\xd8\x04\xd8\x9e\x81\x62\x26\xe0\x6d\x0a\x5a\x0e\xba\x6b\x44\xe0\xc9\x8c\x38\xa6\x5b\xc0\xd6\x03\x29\xb8\x4c\x8e\x45\x06\xb8\x53\x03\xb7\xa0\x2c\xcd\x79\xd5\x61\x1d\x23\x37\x26\xc1\x04\x21\x4a\x1c\x39\xa6\xd4\x87\x06\x71\x65\x2d\xab\xb6\x78\x55\x8b\xdd\x58\x7f\x80\x72\x66\x99\x6c\x15\x0b\xb6\x3f\x5d\xb1\xa1\xde\xa0\x80\xe7\xaa\x82\xb5\x14\x96\x40\x52\x8f\x75\x89\x8a\x1b\x1e\x3d\x5d\x90\x7a\xa0\xbc\xa1\xdb\x07\xfd\x81\x13\xce\x87\x31\x1f\x16\x71\x42\x96\xf7\xb0\xe4\x51\x0b\x9f\x2b\xc2\x41\x26\xbb\xbc\x24\xc2\xc3\x10\xea\xa1\xbb\xfb\xda\x6c\xeb\x2b\x45\x99\xb2\x90\x04\x82\x09\x4b\xc9\x52\x27\x82\xc2\xde\x12\x9e\x00\x96\xcc\xaa\xd4\xe4\x0a\x07\xc9\xeb\xad\x92\x03\xcf\x87\x98\xe0\xa9\xb3\xe1\xc4\x07\xb5\xe0\x54\x15\x6f\x22\x21\xc5\x55\xda\xbd\x25\xc0\xad\x18\xe9\x3b\x24\x43\x93\xad\xeb\x56\xc5\x9f\xd2\xd9\xcf\xb0\x9e\x88\x85\x2a\x52\x50\xd7\xdc\x8d\xc8\x0f\x43\x51\x4e\xb2\x3b\xe0\xe7\x88\xee\xd1\xa1\xf0\xf1\x5d\x12\x4f\xb1\x01\x13\xea\xf4\x8b\xaa\x1f\x95\xf3\x0f\x11\xc8\xe5\xca\x8a\x02\x8d\x0d\x67\xd2\xd9\x04\x2d\xc9\x73\x15\x65\x0d\xd6\x63\x05\x59\x63\xb1\x03\xc8\x9f\x04\x1a\xc0\xdb\x80\xc4\xa2\xc8\x64\x22\x1e\x76\x12\xd5\x93\x9c\x0e\x69\x79\x1a\x8c\x1c\x90\xc4\x6a\x25\xc1\xe5\x11\x1b\x5c\x97\x11\xcd\xf7\x82\x55\x16\x31\x99\xc7\x76\x87\x3e\x9f\xcd\xf6\xe2\xdc\x86\x19\xec\x65\x52\x48\x98\x6e\xf3\xc6\x5e\x19\xc7\x93\xcf\x26\x08\x67\xe9\xeb\x56\x6a\x79\x30\xfe\xa0\xb5\x48\xea\x84\xc9\xd3\xcc\xf9\xd6\xc9\x71\x57\xee\x98\xa6\xe8\xc5\xe4\xeb\xca\x01\x4a\x42\xc0\x8a\xd1\x2c\x2d\x94\x68\xf5\x95\x27\x67\xfc\x04\xe9\x84\xda\x55\x4e\x66\x32\xe3\xde\x78\x99\x9a\xc3\x70\x87\x86\x40\x08\x8a\xad\x18\xd5\x01\xb7\x0d\x8c\x34\x64\xf7\x54\x19\x2b\xb8\x4b\xb5\xe1\x89\x02\xf2\x48\x07\x54\x14\xc9\xdc\x70\x73\x4d\x78\x86\x3b\x70\xdf\x2a\xf9\x79\xe9\x28\x59\x58\xc8\xba\x41\x28\x02\x0f\xc2\x21\x41\xe3\x7e\xc4\x94\x09\x84\xa6\x82\x88\x33\xfd\x1e\x64\xcb\xcc\x38\xd3\x8a\x9d\x60\x2a\x59\x12\x2c\x03\xfb\xa6\xa3\x55\x9c\x82\x95\x65\xeb\x0c\xb6\x0e\x83\x49\x48\x8a\x62\xcc\x19\xe3\x1c\xda\x0a\xa8\x68\x6b\xe3\x30\xce\x8f\xc3\xae\xdd\x76\xeb\x08\x89\x64\x34\x2b\xd1\x1d\x63\x34\xb9\x93\x4b\xb1\x85\xe3\x37\x33\x1a\x10\xc3\xa1\x4c\x57\x20\x35\xde\x05\xba\x6c\x8f\xb8\x6f\x2b\x2e\x19\x1b\x0b\xdf\x98\xbf\x4c\x44\xf0\x10\x69\xb3\xd8\x5d\x41\x29\x96\xfa\xea\xa2\xd0\xc1\xcb\x55\xb4\xe9\x25\xf0\xb8\xf1\x4f\x40\xab\xf3\x76\xb2\x2c\x71\x55\xff\xa1\xe4\x10\xf3\xe9\xf4\xd7\x09\xe0\x3b\x9b\xf2\x04\x7b\xe6\x77\x62\x41\x27\x21\xfa\xb5\x6d\x87\x72\x79\x3f\x62\xb7\x66\x20\x41\xe2\xd9\x5f\x65\xad\x90\x1b\x98\x23\x21\x18\x07\xdc\x9e\x8c\x50\xcb\xe1\x48\x18\xd6\x72\xb3\xcc\x0c\x39\x2e\xc7\x2f\x11\xaa\x09\x64\x14\xcc\x8a\x60\x5b\xca\xe2\x13\x68\xd2\x4c\x74\xfc\x49\x4b\x7c\x13\x07\x89\x32\xb3\x54\x99\x88\x49\x3d\x54\x44\x74\x06\xaa\x27\x55\x7b\x41\x0c\x5b\xc6\xdd\x90\x40\xb7\xde\xbe\xee\x07\x3a\x2a\x75\xb5\x79\x74\xc6\xea\x22\x18\x07\xd8\x6d\x5f\x32\xd7\xf0\xe3\x0f\x0f\x35\xd3\x3c\xdd\xda\xf5\xce\xc0\x4a\xb1\xae\x60\x19\x57\x10\x93\xc1\x47\x10\xcb\xfb\x43\x16\x99\xd0\x1a\xb6\x38\xe4\xd5\xc7\x54\xe2\x59\xb0\x4d\x2d\xd1\xd9\x69\x79\x6f\x88\x48\x45\xb9\xc4\x81\x4d\x89\xf7\x6e\x5f\x00\x93\xbc\x88\x91\x98\x31\x5d\x48\xca\x8d\x04\x18\xe7\x20\xaa\xec\xce\xaf\x80\x00\x95\x43\x1c\x73\x5f\x83\xaf\x7d\xae\x01\x98\x3c\x0c\x6b\xed\x95\x5b\x29\x2f\x73\xeb\xe4\x1b\x42\xec\x67\xe5\x7c\xe6\x1a\xf0\x5b\xcb\x44\x0f\x52\x59\x99\x4a\x80\xfe\xb2\x82\xfe\xcb\x81\x80\x87\x2b\x35\x3f\x8f\x27\xc3\x24\x2d\x0f\x12\x7d\x4a\xc1\x08\xd6\xbe\x71\x78\x08\x8b\x10\xb0\x90\x9b\x86\xc7\x43\x71\x93\x11\x27\x33\x2a\x28\x70\x07\xf8\x8e\x39\x30\xaf\x20\x8c\x9b\x01\xe2\x65\x60\x42\x49\xc2\x36\xd6\xdb\x40\x42\x5f\x1d\x69\x4e\x63\xce\xc9\xfc\x0a\xbd\x4c\xcf\x6c\x18\xe8\x9f\x1f\xc7\x23\x70\x8b\x11\xf7\x95\x5c\x44\xbe\xbd\x5c\xf0\x12\x4d\xef\xbd\x5f\x10\x30\x39\x2c\x02\xe1\xcd\x7b\x05\xfe\xad\x0b\x17\x03\x65\xc2\x24\xd7\xb1\x3a\xcf\x85\xd9\x5e\x43\x4e\x13\xb1\x3b\xb4\x2e\xbc\x2b\x1d\xa8\x04\x45\xd1\x9f\x6f\x00\x19\x45\x35\xcc\x28\x52\x23\xff\xc5\xe4\x6c\x56\xda\xd5\x74\x96\x46\x2d\x70\x2a\x26\x33\xae\x11\x59\x18\x3a\xe4\x21\xdc\x86\xa2\x0e\x7f\xbe\x69\x1c\xca\x7f\x78\xbe\x43\x75\xcb\x37\xa3\x8c\x9c\x49\x67\x9c\x60\xb1\xa8\x18\xb6\x60\xa4\xed\x42\x74\x6a\x01\x57\x40\xd0\xd4\xf5\xb0\x46\x88\x0a\x4c\xe2\x8c\xbe\x5a\x15\x15\xad\x77\xdd\x4a\x49\x10\x81\x9c\x14\xb6\x13\x7d\x02\x64\x14\x2a\xc0\xa2\x54\x9d\x4e\x2a\xa0\xcc\x8c\x4b\x2f\x79\xa5\x16\xe7\x84\xec\x89\xaf\x2b\x61\xee\xe4\xa0\xab\xe5\xac\xd6\x93\x08\x62\xc3\xac\xfa\x7b\xa9\xa6\xc7\xe8\x3d\xaf\xb6\xc7\x38\xb2\x27\xad\x2c\xd3\x7b\x69\x44\xa6\xc2\x02\x8f\x8d\x95\x92\xd8\x5c\xba\x19\x62\x58\xa6\x15\x63\xc9\xd2\xe3\xf3\x97\xad\x0a\xa3\xd8\xb8\x09\x48\xc8\xf7\x2a\xed\xfe\xa5\x06\x8d\xc0\xc8\xaf\xea\x4f\x54\x4c\x56\xee\xdc\xd6\xe3\xcc\xa8\x85\xf0\xd1\xb3\x44\xd3\xc7\x66\xae\x30\x24\x88\xe4\x7a\xbf\xaa\x4b\xd8\x50\x29\x07\xe5\x67\x2d\x33\x1e\x4e\x35\xcd\x96\x3d\xb0\x1e\xbf\x24\x2b\x89\x8d\x88\x50\x4b\xb4\x0c\xdf\x98\xbf\x0c\x65\x5f\x9e\xd2\x3b\xdc\xb8\x33\xa0\x0a\x69\x57\x45\x56\x07\x52\x11\x73\x66\x60\xf9\x5c\x40\x7d\x00\xd2\x11\xa4\x29\x37\xca\x96\x71\xb8\x25\xae\xa8\x43\x8f\xcb\x64\x4e\xbf\x44\x68\x2a\x86\x8a\x80\xd4\xa6\xc0\x43\x17\xfa\xf8\xa5\xca\xb2\x5d\xbf\x4c\x21\xb9\xa9\xb9\x45\xfb\x37\x8d\xf3\x6e\x47\x72\xf1\xc4\xfc\x89\xb8\x19\xba\x07\x7b\x12\x21\x3c\x1c\x4e\x62\x96\x54\x93\x41\xfb\xd1\x45\x62\x06\x53\xd7\x3b\x1c\x74\xc0\xa8\x70\x62\x74\xae\xb4\x6b\xa7\xf2\x0c\x87\x3b\xb2\x28\xd0\x32\xca\xe6\x32\xaa\xda\x82\x62\x66\xb6\x0e\x73\x8e\xb0\x79\x6e\x2f\x89\x84\x26\xf2\x39\x11\x89\x41\x6e\xc8\x3c\x01\x84\xc4\x8e\x6a\x30\x6f\x5e\x3e\x7b\x6f\x02\x9d\xd0\xd9\xa6\xdf\x98\xbc\xc9\x32\xda\xf6\x6f\xbc\x61\xde\x60\x84\xde\x92\xc2\x37\x4f\xa3\x18\x4c\x43\xad\x05\x1f\x8f\x6f\x98\x61\x41\x8f\x14\xdd\xf8\x31\x1d\xda\x61\x42\x37\x84\xb8\xbc\x30\xc4\xaf\xf0\xc4\xe6\xcd\x7e\x83\xa0\xec\xe3\x4c\x04\xea\xcf\x54\xc4\x1d\x74\x37\x63\xfd\x69\x50\xeb\x38\x73\x6d\x9c\xce\xda\xe6\x53\x3a\x07\x60\xdf\xa6\x23\x5c\x41\x64\x7e\x93\xad\xc4\x4f\xcf\x2d\x61\x4f\xfb\xbc\xf3\x2b\x38\x9f\x1d\x8b\xb6\x58\x15\x25\x2e\xaf\xbf\x40\x3e\x03\x76\x77\x6b\x8b\x5c\x32\x90\x9e\x38\x29\xc4\xbd\x51\x47\x3f\xb4\x07\x02\xf2\x35\xdd\x8f\xed\xe2\x4e\x5f\x50\x76\x6e\x60\xdc\x75\xe7\x11\x71\x35\x47\xba\x90\xa8\x27\x2a\xf1\x68\xd4\x1a\x9c\xe7\xd6\x90\xf6\x41\xca\x23\xee\x27\x60\x18\x24\x15\x27\xc2\x10\x1e\x4c\xbd\x2f\x88\xf7\x58\xd9\x5b\x7a\x3c\x6f\x58\xbb\x3e\xee\x11\x7e\x7a\x6e\x12\xf7\x1d\x53\xed\xcc\x8d\xf8\x80\xc2\x49\x80\x96\x12\x3b\x89\x34\x67\xe1\x2f\xa6\xed\x07\x39\xa0\x68\xa5\x7d\x30\x5b\x97\x75\x65\xc3\x92\x8c\xa8\x58\x78\x01\x10\x20\xfc\x68\x9e\xb0\x29\xed\xed\x0e\x60\x86\xdb\xa9\x40\x87\x7e\x33\xe3\x61\xb2\xc8\xfb\x97\x81\x33\x21\xe7\xa8\xfd\x7e\x7b\xa0\x39\xb5\x3a\x7a\xc9\x19\xed\xd4\x73\x0b\x77\xc4\x58\x1f\x75\x6d\x84\xd5\x76\x86\x86\x2b\xd8\x18\xef\xcc\xa1\x06\xf1\x28\x36\x9e\x84\x62\xa1\x94\x65\xd9\x32\x83\x1b\x03\xfa\xdb\x3d\xdc\x5f\x8b\x4f\x10\xda\x49\x32\xdc\x47\xc5\x75\xd4\x7f\xba\x7e\x2f\xe8\xa4\xac\x21\xee\x33\xf3\x0d\x1d\xe8\x4d\x05\x27\x36\x6f\xb4\x3e\x2b\x0b\xa2\x8b\x5a\xbb\x78\x85\xbf\x10\xca\x69\xc2\xb8\xba\x10\x1b\x52\xca\x35\x30\x83\x3f\x1d\x9d\x8d\x57\x74\xef\xec\x8b\x4f\xa7\x69\xf2\x74\x1b\xad\xfa\xbc\x06\xe6\x61\x58\x1b\xc6\xc4\x4b\xa0\x1f\xa2\xa0\x69\xc8\x19\x5d\x89\xa8\x9c\x0f\x61\x5d\x4d\xdc\x36\xb6\x75\x1d\xe4\xb1\x3d\x7e\xd4\x97\xb3\xfe\x8b\xbd\x4a\x63\xcf\x54\x42\x77\x59\x5f\x3a\x49\xff\xe2\xc2\xd9\xc2\xab\x90\x5f\x1d\x54\x69\x4c\x1d\x34\x48\xe5\xe2\x35\x7f\x1b\xf7\x7d\x9f\x58\xd5\x07\xb3\x2b\xe8\x96\x21\x3d\xff\x55\x7f\xb0\xf8\x7c\x93\x7d\x46\xda\x85\xff\xc9\xf0\xd1\x2e\x7e\xc2\xbf\x93\x02\xf4\x68\x60\xff\xb0\xf8\x7c\x88\xac\xbe\x2c\x3b\xaf\x2c\x24\x79\x7d\xb7\x8d\x2d\x2e\x9c\xdd\xfb\x4c\x5d\x6e\xc5\xef\xf0\xb5\x3a\xdc\x1a\xf6\x3b\x8c\xb3\x6e\x44\x4b\x9f\xd5\xec\x31\xc1\x14\x40\x11\x66\x55\xf6\xf6\xce\x23\x59\x60\x45\x13\x7c\x1c\x7c\xbb\xbc\x67\xe8\x52\xfc\x48\xc2\xa6\x69\x81\xb9\x9c\x7e\x15\xa6\x2c\x9e\xe2\x4b\xcc\x12\xa6\x4b\x84\xcb\x62\xa7\x56\x59\xc1\x5d\xe8\xe1\xf3\x97\xef\x61\xae\xe0\x1d\x68\x6c\x70\xe8\x38\x64\xb4\xea\xae\x45\xdc\x2d\x45\xdb\x0a\x89\x41\x8b\x99\xb3\x8b\x1f\xf4\x29\xde\x5d\x10\x38\xb0\x36\xc5\x1e\x4e\x50\x06\xb2\xef\x32\xd5\x87\xf9\xb6\x9c\xde\x94\xcb\x88\x61\xf5\xdb\x4a\x14\x93\x51\xdf\x27\xe2\x30\xe5\x24\xaa\x99\x33\x73\x10\x27\x1f\x27\x5d\xdd\x67\x87\xd0\xb0\x2a\x2e\x75\xbb\x20\x48\xe2\x04\xd1\x5a\x02\x0a\x69\xc7\x19\x83\x6d\xac\x7c\x05\xf4\xc5\x5e\x48\x70\x92\x58\xa8\x14\x70\x93\x68\x2c\xaf\x19\xf3\x7a\x2e\x21\x73\x46\x38\x1d\xee\xfb\xc3\xf5\x12\xf2\xf1\xc5\xcf\x44\x1f\xc2\xbf\xd8\xa7\x78\x9a\xe8\x29\x72\xf2\xa8\xac\xda\x79\x9c\xb3\x38\xec\x7f\xff\x8f\xff\x79\xfa\x14\xbe\x9c\x4f\xbb\xa6\xa4\x5f\x2c\xdf\x3a\x5c\xa3\x34\x16\xfa\x39\x78\x24\x34\x9c\x13\xf3\xc1\x67\x6e\xf1\xc6\x6e\x98\x2a\x90\x2f\x56\x5e\x81\x33\xc1\xf1\x83\x15\x2a\xec\xac\xf8\x2c\xb2\x1e\x8b\x27\xc8\xe8\x7c\x06\x36\x51\x5c\x74\x59\x43\x1f\xa3\xd5\xbf\xf6\xc5\x7a\xb7\xdc\xc0\x19\x78\x71\x51\xd9\x92\x9d\xf6\x58\xe8\xa1\xb7\x0d\x04\x79\x02\x9b\x3f\x33\x36\x1b\x62\xa7\xd8\xe0\x98\x91\xb2\x7a\x06\x88\xd5\x71\x24\x77\x8f\x8f\x09\xdb\x6b\x12\x8b\x74\xa9\x76\xec\x6d\x5d\xda\xd9\xa1\x87\xb1\x12\x14\x8f\xd2\xdf\x39\x7d\x1b\xb1\x99\x74\x06\x8e\x71\x1b\xa3\xfa\xdc\x3b\x0d\x96\xfd\x41\x45\xbd\x11\x6d\x24\xd8\x48\x64\x78\x17\x69\x36\x43\x5b\x65\xeb\x9d\x81\x24\x92\xe8\xf5\x99\x62\xc5\xc7\x97\x5d\xb6\x83\x66\x68\x86\x80\x07\x8b\x27\x75\xbd\x9f\x5d\x12\x19\x45\x84\x83\x6a\x48\xe1\xff\xda\x65\x9b\xc5\x4f\x9c\xea\x34\xa4\xb4\x93\x94\xa8\xad\x10\x7f\xe2\xdb\x01\xb7\x96\x6d\x5a\xe2\xdf\x57\x10\x95\x0d\x1d\xd5\xe1\xd5\x3e\xf2\x66\x2f\xb9\xac\xab\xb2\x27\x78\x26\x62\xba\xb2\x6c\x4f\x5e\x1e\xa0\xf7\x98\x61\xa1\xe9\x3a\x26\x28\xe3\xbf\x34\x7f\x9e\x58\x2b\x62\x21\xf5\x2a\x63\x85\x52\x93\x5d\x2d\xde\xd1\x1e\xc8\x17\x2d\x0c\x7b\xba\x3f\x67\x1d\x83\xc5\xb9\xd6\x72\x6c\x9e\x8e\xc2\xbf\x12\xd8\x6d\x32\x88\x69\x7d\x2d\xa6\x32\x19\xde\xcf\xdd\xaf\x99\x1b\xc2\x7c\x38\x14\x97\x9e\x38\xda\xfb\xd4\x4b\x30\xd7\x20\x50\x7c\x0a\xf0\x31\x9d\x0b\xc2\xc8\xb6\x6f\x7c\xea\x9e\x4e\x09\x94\x2c\x4f\x44\x7b\xe7\xd3\x73\x36\x46\xcd\xba\x7e\xef\x93\xc4\x25\xe0\x6d\x9f\xdb\x50\xbd\x82\x72\x43\x6f\xc1\xc6\x9b\xd9\x23\xd8\x84\x48\x7c\x0f\xce\x8f\x3f\xe4\xcc\xd3\x65\x8f\x32\x2a\x50\x1b\x94\x28\x47\x88\x7f\xc6\xd9\x6b\x5a\xfa\x66\xa9\xb5\x03\x57\x52\x8e\xda\xf1\x3b\xa9\x1b\x99\x95\x83\x5e\x42\x01\xee\x69\x3f\x51\x4a\x3a\x0b\x05\x43\x7f\x53\xa5\xa1\x3a\x8d\x0a\x43\xf3\xaa\xe5\x4a\x1f\x35\x41\x9b\xad\x5b\x18\x3c\x47\x03\x68\x4b\x10\x69\xd3\xc5\xc1\xa7\x6d\xe8\x36\x15\x55\x91\x28\x4a\x2c\xb3\x7f\xe3\xb1\xc6\x65\x75\xa8\xc7\xdb\x6a\x41\xac\xe5\xaa\xf0\x32\xdc\x58\x5a\xb0\x8f\x20\x9b\x89\x0d\xd5\x4d\x93\x0d\x7f\x35\xd8\x35\xc9\x5c\x1e\xca\x6c\x6d\xd5\xa9\xe4\xbd\xdd\xb5\x9d\x6c\x1b\xe2\x42\x24\x9d\x68\x5b\xdc\x55\x02\x00\xbc\xc2\x5d\xb6\x5a\xdc\xcd\x0d\x96\xd7\x57\xc3\x82\xba\x8c\x8d\x2e\xa6\xcb\x54\x8c\x22\x6d\x26\x23\x8b\x73\x88\xd8\x59\x0a\xd5\x17\x01\x5e\x42\x09\x0e\x6a\xdd\x0c\x5f\xc3\x02\xc3\xa6\x53\xf2\x72\x08\x49\x5a\xdb\xef\x0a\xab\x70\xaf\xe8\x2e\xa8\xec\xb8\x08\xe2\x27\x7c\xa1\xfd\x1b\x37\x54\x5b\x61\x02\xec\x3d\xe8\xae\x71\xfa\x1c\x6e\x49\x8a\x45\xd9\x67\x7e\xe7\x50\xe9\x54\xd9\x56\x03\xc4\x10\xad\x7d\x5d\xf7\x18\xb8\xf9\x44\x34\x0c\x13\x85\x3c\x81\xa9\x5a\xb2\xe3\xf9\x72\x75\xed\x2a\x6d\xec\x9e\x36\x5e\x4d\x6e\xa8\x81\xa9\x5a\x7b\x30\x0d\x35\x5c\xdb\xb8\x16\x01\xbb\xc4\xd1\x99\x28\xdf\xb2\x37\x3b\xfd\x63\x5d\x5c\x91\x24\x6b\x8e\x3b\xa9\xed\x34\xf8\x49\x37\x5c\x05\x2e\x02\x88\xa5\x22\x84\xf4\x6e\x28\x20\xb2\x60\xd1\x0f\x13\xa5\x8c\x8f\x48\xe9\x3b\xd9\x2b\x5d\x20\xae\xc2\x6b\x28\xc3\x55\x9e\xfc\x85\x6a\xfb\xba\xed\x80\x75\xa1\x0c\x78\x6d\xe1\x31\x48\x57\x36\x9d\xc6\xdd\x68\x71\x43\x2f\xbe\x3c\x77\x33\x2a\x8f\x33\xc5\xeb\xbf\xb8\xfb\xdb\xb7\x1f\x5b\x27\xa6\x46\x72\x2e\x7b\xe0\x55\x2b\x0f\xef\xfe\xf6\xdd\x47\x62\x68\xef\xfe\xf6\xe7\x8f\xac\x78\x19\xb5\xb1\xbc\xcc\x76\xf6\xc6\x86\xb8\xba\xab\x73\x68\xec\xb1\xa8\x7b\x98\x06\x35\xc4\xb2\x06\x6c\xf1\x47\xa7\x04\x57\x6e\xd3\x73\xaf\x8e\xf3\x83\x63\x9f\x6b\xc6\xf3\xc1\xb1\xaf\xfa\xfd\x52\xa7\xde\x02\x2d\xd4\x87\xbd\x98\xa1\x44\xf5\x25\x1b\x6c\x4a\xb7\xf8\x7d\x43\x44\x8e\xa6\x64\x62\x50\x45\x13\x2f\x72\xe2\xe1\x31\x1d\xc7\xd0\xff\x49\xbe\x1e\xf1\x5c\xb0\x06\xbf\xfb\x0e\x6b\xaf\xa7\x79\x26\x3e\x87\xce\x15\xa5\x60\xb5\xcd\x3c\xc5\x56\x12\xe2\xe6\xa2\x84\xbb\x73\x92\xa1\x63\x88\x0b\x18\x3e\xd5\x36\x1e\x9f\xab\xd3\xf0\x02\x6b\xe1\x17\xb6\xa9\xa3\xf5\xd1\xbc\xb4\x41\x2d\x73\x4b\x93\x8a\x84\x1d\xdc\xbc\xb3\x44\x1a\x84\xb3\xa3\x8b\xce\x2b\xe6\xae\xad\x7a\xff\x77\xae\x95\x8c\x4c\x9b\xd9\xca\x88\xf2\xbf\xbf\x19\x21\x40\x88\x88\xbd\x44\x43\xf7\x20\x8e\xb3\x08\xb0\x82\xfd\x83\x44\xd1\xdd\x53\x20\x61\x79\x19\x69\xac\x52\xe7\xd6\x8e\x04\x50\xef\xc5\x10\x7e\xa8\x39\x3a\xd7\x39\xff\x71\x89\x2c\xd1\x12\xb7\x5f\x0f\xa9\xa9\xb0\x4f\x53\x9d\x8f\x19\x31\x0a\xc4\x08\xe1\xaa\x05\xff\xd4\x3a\xdf\xef\xb0\x63\xce\xc5\xdb\xb9\x1d\x30\x2f\xc1\x21\x33\xc4\x9e\xb5\x82\x0a\xd3\x87\x26\x21\x70\x83\x5e\x1b\xf4\xe7\xdc\xdc\xe4\x0e\x98\x28\x46\xd5\x9b\x0d\x5c\x01\x94\x15\x1c\xbe\x88\x39\x9d\x78\xae\x96\x96\x8e\x48\x41\x35\xca\x71\x4b\x3d\x34\x38\x72\x23\x26\xe2\x55\x42\x39\x65\x3e\x4d\x2e\x54\x39\x96\x7c\xe1\xb2\x74\x33\xc9\x5c\xd7\x25\x91\xa1\x9c\xb9\x2b\x41\x8a\x0e\x72\x21\xd1\xa5\x43\x9b\x92\x75\x92\x19\xe0\xbd\x95\xeb\x9e\x81\xc7\x06\x15\x6f\x5a\x7c\x72\x36\x92\x35\x34\xa6\x4b\x73\xd5\x31\x46\x6d\x26\x13\x3a\x24\xaa\xae\x01\xd9\x62\x32\x74\xba\xd4\x2d\x2a\xd2\x42\x09\xa1\xa0\x27\xf0\xc6\x1a\x2e\xaa\x48\x62\x64\xe7\x67\xfa\x05\xf5\xc1\xf4\x38\x1c\xcf\xcc\x8b\x3f\xd2\x11\xc7\x5a\x52\x61\x98\x84\x90\x87\xe1\x10\x7d\x99\x77\x12\x14\x4c\xb3\xe8\x30\x1d\x32\x82\x53\x31\x0a\x62\x82\x7c\xc3\x54\x86\xb7\x8a\x13\x84\x3b\x59\xda\xeb\x52\xb4\x4a\x47\x87\x17\xf5\x3c\x33\xc7\xc1\x6e\x1c\x73\x8b\x26\xd8\x6d\x0e\xf2\x56\x96\xf4\x89\xb0\x93\x4b\xce\x07\x3d\xc0\x03\x7d\x81\x7f\x86\x3d\xcb\xdf\xc5\xd1\x75\xaa\xf9\x09\xd7\x99\x72\x9b\x6e\x11\x6a\xc8\xd3\xfa\xb2\x6b\x9d\xfa\x17\x1f\x59\xc7\x68\xf4\x08\xe7\x40\x3f\x88\xaa\xe6\x20\x5e\xa0\x83\x5c\x7f\xcf\xbc\x13\xba\xd3\x04\x4a\xf7\x8c\x3b\xa1\x22\x63\x97\x79\x56\x6a\x65\x4e\x46\x68\xdb\x60\x2b\x20\xae\x3c\xd2\x3c\xac\xb4\xe3\xf8\x6c\x8b\x7b\x46\x9a\xd7\x93\x7f\x08\xfc\x6d\xb6\x31\x5d\xcf\x96\x51\x8c\x2f\x78\x81\x45\x4e\xdd\x7e\x1f\x21\x06\x60\xbd\x87\xdc\xf8\x43\x5c\xed\xb9\xc3\x80\xe6\x4f\x77\x0d\xbe\x81\x1c\xee\xb9\x95\x14\x36\xe0\x3c\xde\x0d\xa0\x31\x58\x44\x69\x11\x3e\xf8\xb2\xb9\x57\x45\x69\xd0\x7c\xae\x68\xb7\x65\x80\xff\x01\x8e\x81\x0e\x9d\xf3\x6f\xd3\x66\x7b\x44\x69\x84\x16\x91\xa1\xd1\x15\xf9\xb3\x2f\xa2\x8d\xef\xb1\x74\x7a\xe7\x4b\x1f\x92\x32\xe8\x86\x2d\x9c\x26\xfa\x29\xaa\xae\x9e\x68\x9c\x6a\xff\xf3\xc7\xd6\x8d\x3f\x5b\x2d\x03\x6a\xa5\xf3\x7d\x56\xb4\x6b\x5a\xc6\xc2\x26\x05\x52\x46\x3c\xe4\x80\x89\x6f\xd9\x91\x55\xa4\xc6\xde\x00\x4e\xcb\xe8\xad\x4c\xd0\xc1\x23\x77\xde\x84\x92\xac\x61\xdf\x7a\xb6\xdf\xe2\xed\x85\xb4\xea\x60\x1b\xe0\x03\xc3\x15\x60\xa2\xeb\x42\x8c\xc4\x6b\x42\x04\x21\xfe\x44\x50\xa2\xe9\xef\x47\x4d\x7a\xab\x2d\x5d\xbb\xd4\x68\x4b\x1a\x40\x20\x07\x3a\x10\xac\x53\x45\x3c\x37\x08\x06\xc7\x83\xf3\x2d\x49\x49\x93\xf7\x6c\xbe\xea\x90\x0d\x2a\x41\x3a\x16\x5b\x9f\xb9\x51\x17\x2d\x21\x02\xbb\xc6\x51\xe7\x60\x6d\xd0\xeb\x95\xc5\xba\x33\x2e\x95\xcd\x37\x60\xb4\xaf\xa1\x72\x36\x0d\x3b\x3c\xfa\xc0\x7b\x74\x93\xb6\x5b\x0e\x91\x87\x02\x97\x84\xa1\xf6\x35\x93\x7b\x1e\x1b\x64\xd5\x92\x45\xff\x3c\x4d\x81\x16\x0d\x9c\xe6\x97\x14\xf9\xa7\x83\x75\x85\xcf\xe4\x68\xaa\x51\xa3\x2c\x17\x9f\x6e\xf7\x5e\x77\x7b\xcb\x2b\xbb\xce\xfa\x16\x56\x7b\x6c\x57\xd8\x84\x69\x63\x1d\x71\x40\x1d\x85\xd2\xde\xdc\xa1\x8f\x97\xc6\x0b\xd1\x8b\x88\x0d\xa2\x40\x89\x46\xd4\xd5\x35\xac\x99\x4c\x5b\x97\x47\x5a\x9a\x2e\x01\x93\x14\x75\x5c\x44\xc7\x0e\x27\x33\x46\xb2\x5a\x8b\x81\xb5\xaf\xf4\xdc\x71\x6d\x16\x1d\xb6\x8b\xdf\xc7\x73\x56\x20\xbe\x69\xbe\x8c\xa4\xa0\xca\xb9\x36\xec\x57\xed\xd0\xba\x83\xa6\xfb\x7f\xba\x9b\x3f\x90\xb3\x0b\x84\x90\x6a\xb6\xba\xad\x24\xca\x92\xc6\xe6\x8c\x6a\x0d\x7c\x95\x15\x1c\xea\xee\x92\xad\x38\x1b\xdc\x0c\xf3\xdf\x67\x91\x48\x2f\x88\xa4\x22\xb6\x3b\xca\x8e\xc5\x0b\x4a\x56\xc4\xd9\xd3\x52\x86\x61\x81\x7c\x71\xd7\xf3\x3e\xe3\x22\x90\x0f\xf7\x04\x32\xc0\xa1\x4e\xde\x72\xcc\xca\x9c\x65\x6c\x83\xa1\x08\xaf\x33\x6c\x5f\x59\x86\x74\x56\x74\xa9\xaf\x70\x75\x10\x54\xb0\xd4\xc4\xcb\x91\x82\x4e\x4c\xdd\x6b\x3c\xd5\xe1\xe5\x72\x6c\x14\x17\xf7\xa2\x82\x1e\x5d\x20\x89\xd6\x13\x17\xd0\xb0\x7f\x45\x67\x93\xd5\xe3\x63\xf0\xc4\x46\x22\xef\x38\xd3\x4d\xfa\x97\x30\x5f\x73\x5f\x82\xa2\x11\x6d\xfb\x20\x9d\xa6\xcd\x1a\x68\x00\x37\xa3\xae\x7d\xcc\x19\x6d\x6e\x29\x40\x00\xdd\x17\x7c\x93\xe2\xd5\x14\x4b\x21\xe7\x8e\xc5\x16\x35\xac\x83\xb9\xf3\x89\xfe\x3b\xdd\xef\x4f\xf3\xfc\xce\xc4\xbc\x3d\x79\xe4\xe7\xef\x34\x5c\x11\x91\x94\x79\x29\xc5\x37\x71\x0b\x11\xa9\x39\x09\x5f\xc8\x8f\x76\xca\x45\xc3\xb4\x5e\xcb\xbf\x8a\x56\x4f\xad\x91\xdd\x46\x9e\x80\x60\x67\xf3\x91\x86\xb5\xda\x6c\x6b\x4a\x98\xb5\x1e\x6d\xdf\x20\x18\x6b\x94\xa5\x14\xad\x9f\x99\xd3\x16\x4f\x8c\x51\x6d\xba\x03\x85\xc5\x30\xb3\xbf\x65\x4d\x42\x70\xc4\x6f\x52\xa8\x50\x22\xd9\xf7\x1a\x5b\x5d\x4c\x14\xfc\x7f\x40\x27\x4f\x8d\x62\x04\x06\x37\xda\xd6\xcc\x6e\x88\xc7\xeb\x52\xe7\x02\xe5\x2d\xc7\xfc\xe3\xf0\x73\x9a\x1e\xc5\xbf\x81\xa9\x25\x50\xb1\x7a\xca\x84\x32\xdb\xba\xde\x21\x22\xd0\x8a\x7f\x84\xf4\x0d\xe2\x7b\x22\x0b\xa1\xa3\xb6\x7c\x4c\x7c\x1e\x02\x27\xad\x43\xc4\xdf\x27\x1c\x47\x69\x32\x80\x30\x5d\xf2\xf4\xdd\x2c\x3f\x8b\x10\xfa\x98\x61\xa9\xf1\x11\x4a\xb0\xc3\xcd\xdb\x10\x24\x8a\x1d\x6f\x7c\xae\xba\x44\x4c\x2e\x80\x3a\xfe\xc4\xdd\xa9\xef\x00\xd0\xfa\xd7\x38\xc8\x4c\x39\xc6\xc0\x69\x26\x5c\x0b\xf3\xd0\x76\x47\x44\x73\x7b\xe9\x98\x6f\xf6\x8a\xf4\xde\x7f\xe3\x52\xaa\xb3\x65\x12\xd9\x2b\xda\xb8\x46\x08\xad\x21\xb6\xff\xc1\x0d\x56\xb5\xb7\xb1\x9f\x22\xc7\x9d\xec\xa3\x88\x63\x46\xc3\x93\x89\x07\x63\x34\x3c\x0e\x15\xcd\xbe\xc0\xa0\xcc\x5a\xd1\xcf\x8b\xe3\xa3\xaa\xed\xbc\x27\xb0\x38\x3f\x2a\x35\x3f\x36\x4f\xf8\xac\xd6\x42\x61\x13\x87\x3e\x61\x23\xcd\xe1\xa0\xa8\x4c\x5e\xe2\xa5\x50\x1f\xec\xb3\x3f\xec\x2b\x00\x38\x2b\xf4\x1a\x91\x64\x5d\xd9\x8d\x98\x63\xcd\xcd\x73\x35\x9e\xff\x8c\x48\x72\x12\xae\xee\x93\xbf\x59\x60\x14\x0b\x8d\xf4\x78\xdd\x11\x9d\x82\x0e\xd0\xf2\xdb\xc5\xa9\x01\xfd\xc0\xfb\x8d\x7b\xcd\x88\xbd\x9d\x29\x2e\xd9\x28\x88\xd7\x8a\x09\x06\x02\xdd\xbc\x38\x16\x79\x0f\x83\x32\xba\xbf\x6e\x6b\xf5\xbb\xb8\x55\xa8\x2b\x61\xdd\x70\x63\xcb\x6e\x2f\x3f\x47\x64\x84\x8f\xfd\x0c\xa5\x3f\x93\xbc\x56\x6a\x4c\xce\x06\xd8\x47\x05\x1d\x4a\x8d\xb1\xef\xb6\xf1\x6e\x8d\x09\x9d\x22\x7e\x15\x30\x5e\x13\xe7\x0b\x4f\x26\x7d\x3f\xda\xa1\x78\x99\xf8\x78\x04\x92\xca\xd9\x78\x3d\x7d\xfc\xe6\xcd\xdb\xf7\xc1\x4c\x6e\x45\xa4\x20\xc1\x7d\x65\xe7\x37\xb6\xf6\xdd\xb8\x35\x5e\x29\x6f\xd8\x56\x5e\xab\x23\x07\xcf\x9b\xb6\xb7\xd1\x80\xd4\x8e\xf8\x0f\x47\xef\xc4\x48\x00\x06\x8e\x8f\x2d\xfe\xcf\x19\xa5\xb1\xc8\xe1\xc4\x49\x15\x5b\x5e\x54\x59\x7f\xcb\x2e\xc1\x01\xe9\xd5\xc9\x92\x0e\x46\xca\x36\x03\x98\xfc\xcb\x51\xc7\x86\x09\x73\x28\x5e\x39\xde\xa3\x98\x6c\xc9\x3c\x56\x96\x09\xce\x3d\x6e\x83\xdc\xb2\x58\x08\x21\xb8\x2e\x3b\x3e\x14\x82\xd9\xbf\xd0\xe7\x77\x37\xf7\x29\x96\x67\x53\x9d\x8a\xab\x0d\x4d\x54\x9c\xfa\x98\x4c\xed\x8a\xfd\x2d\x3b\xc1\x7d\xfd\x59\xfa\x8a\xfd\x6e\x76\xd6\x1e\xa2\x0e\xd2\xa1\x07\x8d\xba\xe0\xca\x60\xd5\x37\xb1\x3f\xcc\x37\xf2\x32\x19\x82\xb8\x36\xc6\x45\x03\xac\x1d\x05\x97\x89\xcc\xfe\x46\x61\xeb\xa6\xfd\xd9\xc6\x67\x42\x44\xa0\x6f\x52\xa4\x16\xca\x81\xa6\x5b\x7a\x64\xcd\xd4\xaa\x22\x6a\x68\x9e\xc7\xcd\x89\x11\x72\x1e\xd0\x7a\x8c\xa5\xc2\x98\x6a\x96\xa9\x0c\xd1\x7d\x6a\x2b\x7a\x83\x8d\xa8\x2f\x0d\xaf\x80\x18\x3e\x3d\xaf\x40\xb4\x19\x5f\x65\x4d\xec\x24\x72\x53\x2d\xbf\x9c\x51\xb5\x22\x75\xf4\xf1\x75\x05\x70\xbe\xa6\x7a\x64\x6a\x1a\x5d\xce\xac\xf5\x97\x38\x88\xb1\x72\xf5\x82\xd3\x05\x5b\xce\xe3\x8d\x47\xc1\x82\x9d\xfc\x97\x12\x56\x2d\x84\xca\x40\x27\x08\xc6\xa0\x86\xff\xf1\x2d\x07\x9b\x1c\xd8\xa7\x8b\xc4\xc0\x8f\x6a\xe8\x2d\x39\x39\x43\xac\xce\x95\x90\x2f\x8e\x8c\x99\x5a\x44\x26\x66\xe4\x5e\x72\xc4\x0e\x9b\x8e\x23\x2e\xcc\x1f\x30\x46\xe3\x51\x00\x26\x59\x72\x8d\x47\x37\x8a\xd6\x7b\x19\x77\x36\x04\xf7\xc2\x51\xaa\x2c\xc7\xb7\x00\xdd\x26\x81\x20\x6d\x8f\x00\xd9\x05\x8b\xc2\xe0\x29\x0f\xb3\x7c\xf1\xd2\x3f\x16\x2c\xba\x33\xbf\x6a\xad\x5c\xc2\x7c\xfb\x60\x19\x71\xcd\xb8\xc6\x89\x91\x50\x59\x88\x46\x81\x75\x39\x7f\x7b\xf1\x3e\x48\xdd\xf8\x1e\xb7\xe5\xce\xad\xe6\x87\x77\xaf\xee\x39\xb7\x01\x34\x0f\xda\xc0\xbc\x46\x7f\x11\x05\x8b\x86\x41\x98\x16\x95\x38\x44\xdd\x6e\x54\xea\x97\x09\x26\x44\x90\xd0\x45\x8b\xae\x0b\x1e\x24\xd4\x6e\xe5\x13\x1f\x9e\x9b\x4a\x8f\xdd\x0b\xb5\x44\xe2\x57\x08\x29\xdb\x90\x09\x07\xe2\x82\x96\x19\xf7\x86\x51\xeb\x97\x5b\x5c\x0b\x6f\x1e\x41\x08\x85\x29\x1d\x7f\xc1\xcd\x70\xd8\xd0\xdc\xc9\x37\x7e\x51\x51\xc6\x44\x81\xf6\x00\xf2\x80\xf8\x24\xe7\xbb\x3f\x2c\x22\x5c\x1a\xbc\xf6\xf8\xef\xb8\xc0\x41\xe2\x4f\x2d\x5e\x71\xdc\xa9\x71\xfe\xaa\xce\xaf\x9d\xcb\xd6\x88\x70\x57\x33\x31\x47\xbd\xbb\x33\xc4\x9c\x65\x2e\x2f\xd1\xb0\xce\x14\x25\x20\x04\xf6\x96\xf2\xc1\x1c\x95\x63\x70\xf8\x30\xaf\x08\x6e\xca\x2d\xa9\x67\x11\x7b\xf1\x20\x80\x1a\x17\xc1\xa1\x89\x9d\x9f\x99\x3e\xe3\x16\x82\x27\x80\x27\xd8\xe7\xa3\xe1\xb2\x16\x25\x90\x8d\x5b\x8d\x73\xd9\x49\x43\x97\x84\x3b\x4e\x98\x29\xdb\xd7\x15\x47\x27\x13\x8d\x67\x70\xb0\x3d\x48\xf0\x41\x36\x34\x85\x2f\x42\x49\xf7\x95\x96\x91\x50\x5a\x59\x29\x54\x2b\xb7\x1c\xc7\xae\x9e\x18\x0b\x1b\xcf\xbf\xe0\x21\x24\x74\xb0\xcb\x77\x5a\x58\x2e\x52\x0c\xd6\x5f\xef\x3e\x2d\x2b\x65\x82\x07\xfa\x14\xda\x72\x58\xc9\x1d\x78\xb6\x3a\x65\xa9\x31\xce\xbc\x0a\x90\x07\x47\x7f\x18\x2f\x10\x16\xa0\x42\xbd\x77\xf0\x5b\x8e\xa2\x28\xd0\xda\x38\x97\xae\x14\xdb\x78\x77\x69\xc0\x3f\x70\xc6\x91\x91\x0d\x9c\x82\x14\x3d\xb5\x85\xf3\xb5\xa0\xc3\x05\xdc\x98\xe2\xc1\xfb\xff\x7a\xf1\xf6\xcd\x89\x0e\xf5\x8f\xd3\x6f\x4f\xff\xe5\x9f\xfe\xe9\xf4\xea\xea\xea\x94\x4e\x76\x79\x7a\xa4\x83\x7b\xda\x37\xb4\xc2\xc8\xcf\x75\x1a\x54\xdc\xee\x1f\xd9\xea\xf3\x0f\x0f\xe9\xef\xfc\xc1\x18\x49\x49\x8c\x78\x51\x78\x44\x4f\x25\xfc\xe3\xb8\x4a\x4f\x11\x07\xe7\x1f\x86\x71\x8b\xef\x71\x6c\xa9\x18\xab\x3c\x95\x0f\x31\x16\x8e\xee\xc2\x75\x63\x61\x01\xb3\xb5\x45\x04\x14\x2d\x5d\x8b\xbb\xe5\x4d\xcf\x13\x0d\x8a\x15\xd4\x0f\x0f\xe4\xe5\x5a\x5f\x44\x18\x96\x10\xbd\xe5\xcf\xac\xb2\xf4\x59\xec\xef\x26\x60\xf2\xa4\xf8\xe4\x37\x29\xb9\x3b\xae\x54\xe8\x90\x29\x0b\xe7\x50\x2a\x2d\x59\x53\x6c\x36\xe0\xb3\x38\xec\xcc\x8f\xc3\x66\xd9\x58\xb3\xae\xca\x6b\x17\xec\x1b\x9e\x3a\x04\x52\xb2\xaf\xc8\x75\x3a\x0c\x2e\x3f\x1f\xd6\xe7\xc0\x90\x81\x92\x5f\xbc\xdc\x89\x30\xcc\xb1\x11\x80\xc2\x36\x70\x11\xe2\x66\x36\x6a\x45\xa2\x3d\xb0\x63\x24\x01\xb2\xd9\x15\xb0\xe7\x21\x94\xde\x99\x62\x27\xa1\x52\x51\x73\x5c\x4d\x64\x89\x4f\x1b\xfb\xb7\xff\xb0\xa3\x15\x53\x89\x9b\x2c\x1c\xeb\xbc\x38\x32\x67\x47\xa7\x28\x48\xd8\xa6\xd6\x83\x2d\x56\x27\x17\xca\x63\x55\x7c\xe9\x35\x9c\xd8\x19\x47\x47\x9c\x63\xa4\x72\xa8\x54\x7b\x39\x4c\x76\x32\x76\x3a\xf6\x9f\x7b\x76\xe2\xf7\x47\x37\x53\x41\x53\xb2\xbd\xd9\x25\x21\xb2\x23\x8b\xaa\xae\x3c\x25\x11\x6d\xb3\x84\x14\xda\xd8\x4c\x03\xb3\x0e\x49\x24\x46\x34\x03\x7f\xde\xab\x40\x2e\x8d\xe9\x2a\xc5\x63\x8e\xb4\x52\xa9\xa3\x7e\x8e\x8a\x25\xcd\xbb\x4b\x95\x2e\xf6\x49\x4a\x5e\x59\x95\x21\xd5\x36\x49\x3b\x88\xd5\xd2\x52\x2f\x7d\x44\x07\x7a\xa7\x7e\xb1\x08\x32\xdf\x6c\x06\xf2\x26\x1e\x87\xb7\x38\x33\xe9\x58\xb1\x0e\x72\xca\x02\xda\x4d\xdd\xba\x9d\x7f\x41\x25\x7a\xe2\x06\x91\xa6\x37\xec\xdf\x0d\xc7\x09\xe7\x43\xe0\xa8\x4b\xe7\xcd\x3e\x29\x2e\x92\x8e\xc4\x65\xf0\x02\xbf\xc5\x55\x6f\x58\x40\x9f\x54\x91\x12\xb9\x3c\xac\x32\x44\x09\x5b\x6c\x78\xa9\x65\x08\x3f\x42\xea\x1b\x2d\xe6\xa1\xac\xaf\xc5\x9d\x3f\x0a\x03\x1f\x82\x03\xc5\xb3\x0f\x85\xe1\x9a\xac\xb3\x90\x44\x57\x23\x92\x28\xd5\xcb\xb8\xf1\x0f\x1a\x80\xcb\x19\x1d\xa5\xd5\x6e\xe0\x3f\x62\x51\xfe\xc4\x90\x87\x8e\xe7\xbe\x48\xea\x1d\x7f\x96\x74\xe5\x2f\xff\x81\x8b\x7c\x5c\x37\xf8\xc9\x0f\xea\xee\x25\xd0\xe3\x4d\x2e\xf2\xc9\x6a\x4d\xb8\xc0\xa7\x93\x8e\xbc\xe0\x03\xa3\x18\x3b\xc1\x4f\x4d\x79\xc2\xaa\xe3\xa6\x1d\x98\xa8\xf5\x05\x47\xf8\xc1\xf8\xbc\x1c\x3b\x11\x5b\x4f\xf8\x86\xba\xf7\xcb\x52\xb9\xde\x94\x5b\xfc\x6d\x63\x73\x8b\x35\x58\xf3\x5b\x4d\x40\xf2\xe2\xf2\x72\xbe\x6a\xea\xab\x16\xae\xe5\x7d\xb3\x26\x2e\xba\xcc\x64\x50\x78\x24\x44\x0a\xc0\xc8\x81\xc0\x64\x45\x8c\x41\x55\xe2\x3a\x83\xf1\x1e\xe7\x88\x32\x73\x21\x7f\x24\x89\x35\xcb\xe9\x13\x06\x67\x94\xee\xc9\x1a\xa1\x2c\xa3\xc0\x3c\x73\xa9\xd7\x6e\xeb\xab\x25\x7e\xb1\x83\x3c\x42\x65\xd1\x1d\xcd\x35\x2f\xf0\xad\x85\xf0\x53\x71\x87\xde\x69\xac\xad\x53\x1d\x7c\xe4\xce\x15\xee\xbc\x7d\x74\x1d\x2a\xf6\x08\x3a\x8f\xbb\x79\x28\x18\x79\x58\xde\xcd\x13\x21\x42\xd4\x9c\x2e\x19\x61\x8d\x27\x2f\xdf\xc8\x07\x9b\xfb\x73\x48\x2a\x35\x0b\x60\xc7\x65\x9e\xed\xcc\x79\x13\xcc\xbd\x57\xc1\x3b\xfd\xe1\x73\xc4\xe3\x83\x7f\x87\x17\x0c\xf9\xd3\x17\xc9\x9b\xec\xb2\x03\x65\xb4\xb6\x87\xce\xa7\x1e\xe0\xd6\x2d\xf5\x7e\x21\x10\x29\xeb\x03\x1c\xc7\xe5\x01\x07\x5f\x88\x06\x84\x2d\xa0\x35\x5c\x21\x3e\x98\x4b\x66\x65\x96\x17\xe1\xbb\xd4\x0c\x5c\x51\xb4\xb2\x61\x6d\x32\x09\x20\x2c\x0b\x97\x71\x60\x59\x03\x0a\x55\xac\x58\x46\x9d\x32\x28\x49\xf0\xe8\x27\xd4\x00\x7e\x24\xf3\x0d\x6a\x32\x76\xb2\xa0\xcb\xdc\xad\x0f\x3b\x41\x75\xec\xa7\xee\x1e\xd0\x99\x27\xa3\x8e\xea\x9e\xf1\xa5\x4d\xfc\xa2\x4a\xcc\x4a\xc2\x8e\xd0\xfe\xe3\x76\x67\xf1\x48\x0b\x99\x29\xd3\xe9\xd8\x94\x6d\x16\x59\x34\x14\x7b\x6a\xfd\x68\xf3\xd0\x38\x11\x26\x1a\x9f\x34\xdb\xa8\xc3\xae\xcb\x60\xd2\x17\x51\xfc\x92\xc2\x2e\x96\xb5\x0b\x8c\x15\xfc\x6b\x28\x97\x69\x9d\xb5\x50\x46\xb1\xfb\x4e\xc7\x21\xe0\x3f\xa9\xf0\x4e\x02\x07\xfa\x46\x1d\xbe\x2e\xc3\x6a\x39\x1c\xad\x64\xb1\x4f\xbf\x6a\xa0\xba\xb9\x60\x85\xe2\x65\x0c\x12\xfc\x0e\x0d\xe0\x81\xe3\x66\xf9\x1c\x50\xe1\x20\x10\x89\x9d\x75\x6f\x35\x0e\xa1\x68\x14\x2b\x62\x45\xeb\x7b\x3a\xd8\xda\xa8\xb8\x23\xa2\x40\x14\xd3\xf9\xa3\x0a\xbd\x81\xb1\x67\x20\x83\xb5\x64\x14\xe1\x9c\x4f\xbd\xc6\x62\xf2\xef\x23\x21\x24\x7b\x69\x45\x54\x13\x26\x2e\x9a\xce\xa7\xfc\x27\x74\x2f\xe0\xe2\x4e\x51\xb4\x8c\x01\xf8\xf0\xd2\x47\x72\x62\xdc\x83\x1e\x29\x1c\xb9\xb3\xe3\x9a\x1a\x9d\x06\xa5\x94\x5c\x39\x15\x99\xb0\x84\xfd\xdd\xf0\x80\xba\x6b\xc5\x35\xe6\x63\x3b\x0d\x4b\x8c\xc5\x2f\x6e\x91\x58\xfc\xa2\xf2\x79\x8e\xc7\x05\x19\x86\x17\xc0\x13\xdc\xdc\x22\x6b\x19\xf5\x12\x84\xbe\xd2\xf8\x17\x44\x2c\xc3\x33\xb0\x54\x43\x0e\x0d\x60\x29\x6f\xd2\xa6\x1a\xaa\xe4\xe6\xf6\xfd\xeb\xdb\x33\x74\x0b\xb9\x5f\xb3\xd9\x6f\x74\x7d\x7d\x0c\xd1\x89\x55\x8a\xf9\x36\x7d\x00\x90\xf3\x7d\x6c\xc0\xb4\x90\x6a\x70\x7e\x82\x31\x09\x82\x7c\x47\x6d\x0d\x3d\xe9\x47\xcf\x0a\x8a\x23\xbd\xbc\x72\xab\xae\xf4\x73\xe7\x6b\x37\xfd\xb8\x6b\x30\x78\x63\x4f\x38\xa1\xb1\xe1\x47\x28\xbf\x66\x07\x5b\x1f\xe8\x98\xbe\x86\xdb\x73\x85\x28\xb6\x78\x96\xb2\x25\xe2\x11\x6a\xd6\x97\x96\x2d\x75\xfa\xa2\x63\xb6\x09\x2e\x6b\x36\xdb\xb7\x1c\xf3\xb8\x9d\x71\xb8\x4c\x95\xcd\xb6\x8b\xd2\xb2\x47\x35\xa7\xdd\x1c\x82\x33\xf2\x0b\x44\x53\xea\x83\x83\x9f\x61\xa0\x58\x8f\xb1\xab\x77\x1a\x71\x99\x17\x99\x93\x6e\x29\xe9\x16\xf4\x43\x14\x1b\xd5\x6f\x38\x2c\x95\x35\xda\xaf\x9a\x39\xaa\x5b\x46\x51\xc5\xc6\xca\xed\x3c\x74\xe3\x71\x04\x58\xb5\x8d\x7b\x2a\x90\x5b\xc0\x33\x0c\x3f\x4a\xc9\xc4\x3b\x96\xa5\x31\x60\xb1\xa1\x91\x21\xec\xbe\x41\x38\x37\x02\x7a\x5f\x11\xfc\x2d\xab\x60\xc1\xca\xfe\x38\xe9\x12\x3d\x80\xad\x7f\xc8\x25\x7a\x18\x39\xfb\xcb\x2e\xd1\xff\xa0\xa1\xc0\x8d\x01\x31\x63\x91\x63\x12\x19\xd3\x67\x8c\x42\x64\x7e\xa5\xea\x7e\x2c\x11\x4b\xcb\x7b\xf4\x11\x2f\xc2\xdf\xad\x33\x52\x7b\x00\x02\xce\xff\x8c\x39\x40\xac\xc4\x1d\x73\xc8\x83\x70\x8d\x09\xbe\x70\x91\x1a\xa5\x4a\x40\x81\x7a\xa2\x13\x14\x38\x62\x90\x23\x06\x21\x7e\xf8\x79\xc8\x46\x8f\x23\xa8\xf0\x79\xb9\xad\x4a\x1c\x50\x85\x05\xac\x2a\x1f\x35\xf0\x94\xf1\xab\x1d\xa2\x91\x24\xd6\x2d\x1f\xc6\x01\x55\x10\x4f\xe5\xc6\x70\x2a\x37\xe8\xca\xbe\x10\x57\x65\x38\x64\xe0\x17\x21\x4e\xe2\xd8\x38\x3c\xc9\xb6\x98\x9c\xa4\xc7\x48\x67\x83\xe5\xf8\x52\xa8\x95\x13\x2f\x4b\x1b\x73\x3d\x91\x68\xfd\x19\x8b\x4b\x07\x0a\x27\x56\xc1\x88\x53\x53\x24\xfe\x4a\xdc\xe8\xc3\x42\x39\x37\x8b\x78\x6c\x91\xb8\x0e\x92\x50\x19\x1c\xc2\x50\x09\xc6\x16\xea\x63\xed\xa3\xee\x0e\xd2\x1d\xb2\xdb\x8b\x13\x65\x71\xb4\xa1\x80\x68\x97\x11\x4b\x72\x9c\x9a\xd4\xab\x87\x6d\x0f\x7c\x4e\x5c\xb2\x2a\xf8\x5e\x15\xb9\x4f\x5a\x83\xda\xc9\x38\xee\xe4\x0a\xfc\x47\xe5\x73\x44\xa9\x93\x04\x4f\x72\x59\x74\x6f\x4b\x0e\xe4\xd4\x3e\x55\x6f\x35\x35\xfa\x23\x7e\x89\xef\x7e\x18\x1a\x42\xbc\x23\xac\x93\x38\x23\xa6\xa1\xf8\xf7\x81\xd4\x65\x75\xa3\x72\x0a\xfa\x08\xac\x5e\x89\xdf\x0f\xbb\xc1\xe3\x4c\x6f\xfa\xf8\xd2\x94\x5b\x73\x8e\x68\xd5\x98\xa2\xee\x84\xa6\xfa\x21\x77\x3c\x66\x49\x04\xb9\xa2\x71\xc2\x38\xbc\x88\xb2\xd9\xe3\xdc\xf8\x31\x58\xbe\x4f\xd8\x7c\x2a\x84\x99\xff\x3c\x7c\xc9\xcc\xb0\xb8\x4b\x5e\x57\x34\xa2\x8e\x94\xf8\x30\x73\x6d\x9c\x49\x71\xd7\xb7\x52\xe4\x26\xed\x3f\x2e\xf2\x9f\x1e\x00\x0b\x3f\xbd\x8b\xbb\x0b\xd8\xaf\xba\x1d\xe9\x4f\xdf\x97\x96\x21\x3d\xf1\x6f\x7a\xa5\x83\x8a\x0b\x7d\x69\x50\xdc\xe7\xff\x27\xf6\xbc\xd3\x5d\x1b\xd1\xdd\x56\x43\xa5\x3a\xcb\xa6\xc4\xa0\xd1\x6e\xc2\x08\x5d\x28\x05\xdf\xa1\x7b\xee\x6e\x18\x59\x41\x8a\x4f\xdf\xad\x92\x27\x06\x3c\x23\x2a\x42\x8e\x4c\xe3\x49\x85\x1b\x82\xab\x7d\x05\xaa\x08\x4d\xb8\xc2\xe1\x99\x34\xb5\x08\x0b\x85\xd9\xca\x2c\xa5\x44\xdd\x9c\x1d\xe1\xc7\x0f\x60\x08\xf5\x27\x19\x5f\x79\x5b\x4b\x61\x17\x36\x0c\xc4\xe0\xe0\xda\x41\x9a\xdf\xdc\x5c\x9e\xdc\x50\x44\xe1\xa2\xbc\x71\xd7\x72\x32\x85\x76\x1c\x35\xea\x1e\xfe\x46\xc9\x58\x2a\x3c\x2e\x98\x6e\x60\x14\x73\x37\x8e\x9c\xc5\xaf\x34\xe5\x91\x91\xa7\x14\x16\xb1\x7b\xbc\x11\xa3\x0d\xe0\x1a\x8c\x73\x74\x28\x25\xeb\x25\x26\xe4\x62\xe3\xa1\x39\x82\xe0\xb9\x3c\x9f\xe8\x61\x7a\x2a\x60\xe4\x3c\x46\x12\x43\x28\x1a\xc0\xa7\x03\x00\xa0\x98\xb0\xe7\xce\x2c\xf0\x7b\x9d\xaa\x3e\xbc\x9a\x4c\xa6\x64\x9d\x8a\xad\x26\x91\xc7\x57\xf6\xaa\xc8\xe5\x1f\xec\x78\x80\x37\x6e\x40\x1a\x5f\x39\x14\x8f\x54\xfe\xd1\x65\xb8\x69\x34\x26\x31\x43\x89\x82\x04\x87\x6d\x8a\x58\x25\x40\x69\xc2\x2e\x0d\xa0\x3f\x68\x07\xe2\x13\x30\x88\xa1\x12\x1f\x04\xb5\xd9\x91\x18\x5e\xde\x75\x30\xb4\x5a\xd1\xe6\x81\x27\x86\x5e\xc4\xbf\x6d\x01\xf1\xc2\x46\x34\xbd\xa3\xe7\x54\x62\xe4\xe7\x65\x9f\x40\xab\x27\x42\xca\xf5\xf2\xbe\x0a\xbf\x2e\xe1\xc6\x82\xb7\x09\x78\x37\x3e\xce\xfc\x63\x9c\x8b\x33\xf7\x8b\x1f\x7f\x69\x23\x65\xe7\x2c\xa6\x91\x99\x08\x6e\xc2\x9b\x02\xc9\x72\x25\x4f\x5d\xc6\xcf\x63\xe0\x49\x88\xbe\xf3\x8f\x65\xb4\x12\x87\x6f\x03\x09\x8a\x7f\x1c\x75\xa6\xe6\x6d\x8b\x8b\x6b\x3c\x1a\xc2\xfc\xe7\x0e\x22\x0a\xd5\x03\xed\xeb\x0a\x4d\x43\x4b\x0a\x15\x01\xde\x7f\x80\x69\xda\x12\x3e\x3c\x8b\x9f\xf0\x53\x82\xb0\xf2\xf7\x2b\xfa\x35\xa3\x63\x4f\xf4\xca\x7b\xfc\xfb\xbd\xb9\x9b\xcf\xc2\x6c\x59\xd2\x4b\xcb\x4c\xd4\xd6\x85\xfe\xe2\xd8\x27\xa1\x80\x37\x72\x6c\x55\x3d\x26\x83\x88\x5a\xc0\x28\xf7\x2c\x4d\xee\x39\xa0\x16\xfd\x31\x3a\x74\x1d\xea\x54\x7f\x4b\xa8\xc3\xe5\xd1\x18\xff\xda\xad\x82\xfe\x8a\x45\xa2\xab\x47\x11\xd9\x73\x12\xa5\xc6\x4f\x97\x26\xe9\xee\xed\x0c\xa7\xad\x89\x33\xe3\xed\x89\xd3\x8f\xf2\xa4\x46\x9c\xd4\xca\xab\x1a\x71\x92\x58\x7a\xc4\x29\x87\xac\xa1\x49\x14\x07\xc4\xa1\x4c\x8a\x3a\xdb\xcd\xb8\xeb\x71\xf5\x41\x10\xd8\xb4\x89\x89\x31\xe9\x8b\xac\xc9\x08\x42\xd8\x9c\x38\x99\xdf\x9e\x76\x2f\x8f\xc7\x19\x4a\xc6\x0f\x9a\xf5\x8e\x11\x51\x0b\xec\x2e\x1c\xa7\x08\xf9\x2f\xef\x4d\x87\x54\x3e\xac\x71\x42\xe0\x4e\xed\xb8\x34\x65\x96\xf2\x86\xcc\x04\x6c\x09\x5f\xee\xe1\x4b\xf8\xf2\xa9\x72\xf2\x74\xae\x48\x55\xdc\xb3\xec\x13\xc5\x9a\xbe\x5a\x7c\x70\xaf\x18\x47\x25\xe0\x14\x03\x3f\x2c\x0e\x8e\x5b\x73\x58\xb5\xa7\x48\x32\x94\x44\xfb\x90\x9b\xb7\x78\xe0\xae\xbd\xb5\x86\xbf\xf3\x38\x96\x07\x57\xb0\xd0\x01\x8b\x0c\xd1\xd1\x40\xd1\xad\x17\x1a\xd3\x9b\x13\x0f\xfb\xa6\x8f\x21\xc6\x41\x78\xd4\x25\x83\x61\xe6\x18\x05\x1a\xfe\x9a\x66\xd2\xb1\x69\x81\x10\xc0\xb1\xc1\xd9\x16\x6a\xe7\x6b\xc6\xc9\x72\x39\xd8\x40\x52\x1b\xed\x28\x5c\xeb\x98\x8e\xe0\xa2\xac\x8e\xb9\xbd\xa9\x74\x94\xd3\x4d\x7c\xd5\x00\xf9\x02\xad\x36\xfa\x06\xb1\x0a\x7b\xb3\xb2\x8c\x0d\x78\xe9\xb2\x24\x62\x89\xee\x37\xa8\x25\xca\x9a\xb0\x3f\xc4\xbc\xec\x5e\xfa\x85\x06\xe3\x61\x7e\x65\x8b\x66\x8b\x28\x54\x37\x0a\x80\xe3\x29\xe0\xe1\xf2\xcd\xda\x3d\xd8\x9c\x35\x2b\x78\x60\xc2\x84\xd5\xae\xf5\x21\xfe\x11\xf4\xc6\x55\x02\xe5\x35\xaa\x1a\x29\x21\xf9\x19\x60\x7d\xca\x2c\xb4\xd3\xd8\xf6\xba\x5a\x2f\xf9\xb5\xec\x76\xcb\x7a\xef\x17\x84\x6f\x94\xa3\xba\x37\xa7\xc4\x87\x12\xe2\xaa\xf8\x6c\x59\x43\xdc\xde\x33\xf7\x5f\xf1\x1b\x26\xdf\x4f\xc4\xb0\xe7\xdb\x96\x9f\x35\x01\x36\x67\xbe\x4a\xe9\x4e\x10\x93\x08\x7b\xcd\xcf\x7c\x7d\xf3\xe0\xd6\x31\xa4\x50\x31\x8c\xfa\xae\xed\x6e\x65\x9c\x80\x90\x1b\x66\x14\xd9\x6a\x24\xd3\x1a\x82\xeb\xa9\xd8\x52\xdd\x17\xb3\x1b\x18\xe6\x0e\xdf\x28\x57\x1d\x67\x2b\xd2\x3f\x2b\x82\x4d\xd5\x80\xde\x30\x95\xb8\xf3\x1b\xa1\x5c\x7b\x1e\xcf\x27\xbe\x26\x21\x3d\x6d\xa8\x3d\x18\xc0\x2f\x3e\xf0\x1f\x23\x89\x31\x72\xea\x71\x51\x11\x50\xd4\x4d\xdd\x13\x4b\x63\xfd\x33\x27\xcf\x5d\x4a\x3b\x51\x9c\x25\xf4\xd7\xcb\x9e\xa3\x95\xb9\x1a\x1b\x7e\x1e\x3d\xc8\x1a\xa2\x7a\x4c\x3e\xb8\x5a\x90\xdb\xae\x59\x52\x0f\x7a\x22\x2b\xa3\xc8\x44\xbe\x8d\xa8\xae\xd6\xaa\x57\x78\x50\x92\xc5\xfb\x69\x37\x5d\x54\xf6\x50\x73\xe4\xce\x65\x49\xeb\xd3\x1f\x96\x98\x73\x8b\x58\x46\xac\xf5\x6a\xcc\x2b\x4e\xe6\xc7\x7f\xc7\x1d\xb8\x61\x69\x2d\xdf\x0d\x8d\x4e\x95\x66\xd3\xf5\x10\x48\x64\x58\x67\x23\x71\x45\x06\x15\xdc\xea\x6d\x6d\x76\x18\xac\xdd\x0b\x4a\x9a\x58\x37\x2e\x39\x5c\x00\x94\x3d\xf5\x8b\xcd\xd1\xcc\x6d\xba\x64\x71\xb5\x22\x2f\x2d\x57\x31\xaf\x39\xc1\x5d\x0c\x97\x37\x95\x67\x63\x92\xc5\x8b\xba\x3e\x84\x1d\x7d\x39\xb5\xa9\x71\x2d\x55\x2b\x8d\x06\xc7\x71\xd6\x37\x03\x8c\xce\x15\xeb\xd5\x27\x42\x36\xad\x54\x90\x8f\xa4\xd0\xaa\xae\x3b\xbc\xf4\x72\x00\x5d\xc8\xa6\x83\x1c\x19\xcf\xa5\xc2\xd6\x60\xbd\x9b\x18\x95\x94\x1e\xae\x19\x95\x3e\x70\x1c\xb1\x5b\x56\x6d\x8f\x18\xa5\xd4\x5b\xd3\xaf\x61\x61\xda\x6a\x97\xaf\x2f\x10\xd9\xd4\x27\x4f\xad\xc4\xa8\xa6\xef\x77\x54\x79\xb2\xe3\x75\xb6\xde\xda\x89\x9e\x9f\x22\xfd\x0b\x5d\x8f\xea\x86\xbe\x47\xd5\xa7\x3a\x97\x37\xb8\x70\x65\xad\xfa\xf5\xce\x76\xf0\x8b\xdb\x2e\xd9\x16\x21\x34\xa5\x2f\x78\x31\x19\x40\x34\x39\x1d\x25\x94\xea\xd8\x09\x74\xaa\x51\xba\x63\xe8\x0e\xc9\xd8\xc2\x24\x1c\xdc\xa7\x04\x82\x48\xcc\xb3\xc9\x4a\x35\x9c\xd3\x97\xca\x0c\xe8\x69\x04\x29\xe6\x1b\x78\x2c\x9e\x80\xad\x32\x35\x7a\x30\x0b\x31\xd1\x19\x35\x87\x08\x56\x72\xd9\xad\xaf\xd7\xa5\xf5\xc1\xac\x0c\x8d\x43\xd3\xa2\xd2\xcc\xef\x50\x69\xc6\x96\x17\x6c\x2f\x71\xe4\x80\x58\x28\xae\x2c\x2f\x24\x3e\x1d\x91\x12\x23\xc4\xe6\xea\x29\x3e\xfb\xba\x1a\x07\x38\xe4\x7f\x55\x15\x37\x36\xa9\xf1\x4a\xcd\x94\x6f\xad\xa2\x23\x6a\x17\x49\x29\xc8\x6b\x99\x25\x15\x0f\x14\x7d\xb3\x81\x20\x94\xc3\x3c\x3a\x4e\xc9\xbf\xcd\x20\x45\xf9\x65\x31\x55\x42\x88\x4a\xd3\xc5\x62\xf7\x0c\xb9\x16\x04\x05\xfe\x06\x74\xb7\x7c\x3b\xda\x12\x28\xdb\xdb\x5b\xba\xbc\x28\x64\x93\xa4\x08\x19\xc3\x6c\xaf\xa6\x68\x48\xba\x28\x16\x9d\x66\xe8\x1b\xeb\xe9\x3b\xdb\x17\x88\x5c\xf5\xce\xbf\xce\x5f\x57\xe6\x0d\x32\x94\x67\x36\xef\x6b\x83\x97\xe2\xa2\x39\x79\x93\x35\x1b\x66\xc4\x2a\x43\xaf\x7e\xd2\x01\x0c\x08\x30\x69\x21\x0d\x67\xa4\x93\x62\xda\x5e\x8c\xb3\x1e\x27\x2c\xbb\xb9\xe0\x54\x2d\xc7\xf1\x80\x17\xaf\x38\x02\x70\x5c\x95\x19\x2f\x61\x64\x06\xd5\x5f\x31\x4b\xc6\x1a\x75\x29\x3f\x7c\xa6\xfd\x15\x24\xed\x06\xa1\xb5\x10\xf2\x15\x1a\xb9\x06\x6f\x1e\x81\x2d\x11\x0d\x5e\xee\x06\x7e\xc3\xd3\x7b\xe7\x5f\x7a\x77\x2f\x4c\x3b\x52\x49\xb1\xb1\xab\x7f\xfa\x90\x4b\x14\xed\x32\x6c\x7c\x1c\xb9\x9f\x89\x9f\x21\x1c\xa0\x34\x83\x42\x5c\x52\x98\xf8\xe0\xcc\xab\xd2\x2a\xb7\x54\x50\xfb\xc2\x71\x80\x89\x24\xa7\x9d\x93\x9a\x2b\x67\xb6\xc2\xb2\xdd\x3d\x5c\xd9\xbc\xdf\xbc\x0b\xc0\xc0\x20\x2b\xc4\xa6\xf7\xd9\x8e\x5b\x96\xc0\xce\x12\xb4\x59\x74\xa0\x7e\x5c\x04\x18\x41\xe8\xd6\xde\x1a\x05\x7a\x72\xb5\xfd\x8b\x07\xee\x95\xc3\xe8\xcd\x3d\x2e\x3e\xd0\xf9\xc5\x8b\x12\x0b\x78\xf5\x18\x0c\x9e\x6e\x4d\xd7\x3a\x7a\x31\xd6\xbf\x4f\xeb\x94\x41\x37\x3e\x50\x1b\x8b\xdb\xbe\xf8\x92\x6b\x3c\x0a\xf7\x64\x6d\xb2\x1b\xff\x57\x1e\xad\x8d\x16\x2a\x36\x9f\x79\x1c\xed\xd1\x2d\xe6\x33\xfc\x94\xe7\x9c\xfd\xee\x62\xe4\x17\xbf\xed\xe9\xd1\x1f\x17\x0d\x48\x8d\x3f\x63\x1b\x11\x4e\x70\x9a\x82\x57\xac\x24\x10\x19\x1e\xe3\xb2\xb4\x83\x48\x9c\x27\x70\x8d\x64\x5b\x6a\xf9\x89\xa7\x29\xe2\x9e\xe5\x3b\xd5\x4c\x4a\x9a\x44\xa6\x0f\xcf\xba\x4a\x2a\x42\x5a\xb7\xfe\x69\x57\x49\x1b\xc6\x60\x66\x99\xa2\xe2\x9d\x64\xa4\x03\xcc\xf3\x9a\xf3\xcc\x39\xf2\xb4\x0e\xa2\xb7\x3c\xce\x73\x7e\xc4\x50\xf1\x9a\x66\xf8\x11\xcb\x77\x08\x69\x2a\xdf\xf2\xce\x65\xbe\x78\x19\x3d\xe7\xa8\x59\xce\x76\xe7\x49\x08\xbb\x19\x0d\x90\x1b\x1a\x0c\x2c\x6a\x97\xcb\x4c\xa1\x4d\x46\x98\x52\x46\x0d\xc8\xcf\xc4\x74\x5c\xd2\xb6\xc4\x79\x13\xa1\xdb\xba\xbe\x70\x94\x17\xe7\x84\x27\x5c\x02\x8b\x6c\xf2\x8a\x46\xc5\x6e\x36\x67\x6f\xe2\x74\xff\xa6\x23\x72\xc3\x6b\x8e\x13\x25\x82\x6d\x4d\x03\xd9\xc9\xf7\x62\x99\xe6\x72\x25\xbc\x52\xdd\xf0\xdb\x80\xf0\x6d\x2c\x2a\x7e\x63\x83\x8d\xc8\x10\x74\x1e\x71\x7b\x32\xb3\x2d\x36\xdb\x60\x69\x93\x87\x77\x86\x74\x01\x71\xa1\x73\xb8\x35\x5c\x73\x46\x3d\x4f\x9f\xc0\xf4\x2d\x2a\x40\x73\xe1\x6c\x3f\x93\xac\xeb\x9a\x62\xd5\x43\xb5\x2b\x76\x2d\x75\xc3\xfa\x61\x4d\xef\xbb\x51\xb9\xb6\x17\x0f\x9e\xc7\xc0\xc9\x5f\x2a\x1c\x3d\x24\x38\x2a\x25\xb1\xde\x64\x3c\x12\xe9\xcd\x55\x67\xed\x86\x66\x33\x89\x90\xe6\xef\x71\x67\x2c\xdb\x8c\x88\x6b\xf3\x38\x37\x17\x8f\x35\xbd\xdd\x77\x07\x79\xe8\xe0\xe2\xf5\xfb\x73\x73\x33\xbc\xa0\x20\xef\x3d\x97\xdb\x06\x00\x40\x06\x03\x01\x67\x1c\x22\x48\x50\x5b\x23\xf5\x43\x60\x8e\x9c\x1f\x02\x38\x93\xef\xe9\x52\x37\x5f\xce\xd8\x56\xa2\xd5\x69\x41\xd6\x84\xb4\xab\x6b\xa3\x35\xe6\xe6\x75\x5f\x76\xc5\xa1\xb4\x2e\xc5\xb4\xdb\xba\x2f\xf1\x36\x00\x31\xef\x87\xac\x61\x82\x64\x75\x2d\x91\xa6\xcc\xbd\x93\x7b\xf3\xe4\x70\x2d\xbb\xb2\x65\x57\x1a\x5c\xb2\xe6\xfd\xab\x8b\x53\x5b\xad\x9b\x6b\x18\x32\xb9\x39\xee\x8a\x03\x4a\xe9\xe3\xeb\x8b\x0b\xfa\x46\x41\xb8\x03\xd2\xb7\x3b\x0a\xd0\xcc\xd9\xe6\x58\xac\x15\x32\xce\x1f\xbf\x36\x9a\x50\x85\x13\xae\x9d\x72\x4c\x2c\x47\x90\x85\xee\x91\x0c\x6f\x35\x7e\xf7\xaa\xf1\xa4\x99\x1b\x09\xcd\x93\x50\x29\xfd\xe3\x1a\x03\x49\xf5\x0c\x8a\xc7\x21\xf1\x24\xda\x56\xb7\xc8\x81\xba\xd0\xa7\xc3\xdd\xa3\x16\xee\xdd\xf0\x01\xa5\xe1\xb1\x56\x4a\xf2\xa5\x7d\xa4\x94\x5f\x96\xe7\x23\xba\x2f\x46\x54\xe1\xda\x49\x5b\xf9\x4a\x0b\xa6\xb8\xa9\xc5\x07\xfe\x73\xfb\x9c\xd5\xd2\x29\x36\x6c\x4d\xcb\x27\xe5\x96\x82\x34\xe5\x8d\xa5\xb4\x59\x6f\xed\x3a\x2e\x2f\x0f\xab\x31\xbd\x93\xd6\xc1\x72\xd6\x05\xeb\x7e\x01\x86\x7a\xb1\x9e\x10\x84\xde\x60\xe3\x1a\xb5\x9d\x5c\xd1\x69\xb3\x5f\xba\xa9\x45\x92\xe6\xe4\x58\xaa\xe5\xba\xe0\xaf\x58\xc8\xe6\xca\x65\x87\x83\xde\x01\xee\x19\x6f\x01\xd4\x28\xfb\x08\xe0\xf4\xb9\x6a\x2e\x1d\xe5\xc3\xe3\x30\xe4\x9f\xc2\xed\x50\x73\xd3\xdb\x43\x13\xeb\xcb\x4b\xc4\x79\x43\x80\x52\x0e\xcd\x83\x8f\x53\xfa\xe8\x5b\x5f\x8d\xe0\x12\xe7\x03\x92\x34\x96\x4a\x6d\x16\xef\xf8\xe7\x29\x0c\xe0\x63\xf7\x5a\x57\xa3\xe9\xf5\x59\x7c\xaf\x7b\xc8\xa3\xd0\x37\x71\x29\xee\x55\x4b\x99\xa4\x57\xa6\x3e\x9a\xba\xee\xe4\xc9\x91\x38\x9a\xc4\x8a\x63\x10\x1d\xb2\xdc\xaf\x2e\x94\x69\xeb\xa5\x3c\x9a\xe0\xab\x88\x22\x0f\xa7\x36\x78\x39\x8f\xaa\xd2\x14\x86\xf5\x88\x4d\xf1\xcf\x42\x8f\xbb\x5a\x37\xc5\x41\x5d\x47\x2f\xf8\xb7\x78\x8e\xfa\x51\x63\x43\x14\x16\x79\x09\xde\xee\x37\x76\xe7\x83\xa7\x2b\x2b\x37\xb1\x1a\xf9\xca\x41\xc7\x99\xaa\x01\xa7\xe0\x83\x4a\x05\x7a\x24\xa4\x05\x1a\x20\xa4\x05\x3a\x26\xa4\xf1\x88\x9e\x4f\x74\xdd\xb6\xa5\xec\xc5\xc5\xc5\xab\x74\x1f\xa2\x4c\xff\x20\x56\x26\xbe\xa3\xcc\x8c\xdc\x41\x30\x63\x04\x53\xbc\xf3\x20\xaa\xc2\x0b\x79\x1e\x96\x4d\x93\x7c\x0b\x88\xaa\x77\xa7\xfd\x6b\x59\x74\xf6\xcf\x77\xd8\xdb\xff\x4e\x57\xe4\xab\xd0\x86\x43\xdb\xd1\x89\xa1\xcf\xa9\x25\xf1\x2c\x74\xf2\xa0\xaf\xde\xd7\xf1\x0b\xbe\x8a\xbb\x99\x2a\x1e\x82\xb6\xc3\xfa\x81\xf5\xb6\xa2\x34\xf0\x14\x9e\x1b\x17\xdc\x86\x9a\x88\x41\x5f\x12\x89\xd0\xb1\x25\xbe\x34\x01\x09\x6b\x55\x1f\x22\x9f\x1c\x3f\x4e\x89\xc2\xec\xa2\x32\xb3\xe3\xc4\x4b\x7d\xa1\xda\xbd\x64\xa4\x81\x94\xd5\x92\xa1\xa8\xf0\x36\xa1\x6b\xc0\x3d\xb0\xce\xa2\xb2\xf4\x01\x74\x91\x91\xc5\xaf\xb1\x6b\x1d\x5e\x12\x95\x2d\xc8\x8a\x54\x5e\x9e\x60\x47\x27\x9c\x7d\xe0\x8a\xcf\x56\x42\x69\x22\x52\x29\x92\xcd\xeb\xa2\x2a\xf6\xfd\xde\xfc\x6c\xaf\xcd\x05\x65\xcb\x5b\xbb\xa3\x61\x1d\x88\x8a\xcf\x16\xcf\xf8\x93\x46\xc4\x9f\x1e\x31\x89\x1f\x2c\x1c\x73\x96\x25\xab\xd1\x1e\xab\x5e\xef\x29\xee\xba\x32\x5d\x28\xba\x80\x02\xd9\x19\xd5\x79\x87\x9c\xf8\x81\xef\x71\x65\xe7\x66\xaf\x70\xe3\xdc\x4d\xa7\x00\xe7\xaf\xbd\xed\xa9\x65\x5b\x6d\x70\xe8\xf1\x87\x5f\xa7\x91\xf6\x9b\xe2\x93\x5f\x1d\x71\x47\x65\x51\x14\xe1\xbd\xc5\x13\xe7\x8b\x2a\x6a\x1d\xd8\x59\x7f\x0a\xf0\x31\x20\x4c\x40\x93\xac\x6d\x23\x6b\x9e\x75\xfe\xed\x67\xe6\x41\xc5\x4b\x24\xda\xaa\x70\x45\xbc\xe6\x2f\x1d\x76\x3c\x6a\x2d\x36\xc9\x85\xa4\x45\xdc\xae\xd2\x99\xab\x61\x27\x88\x32\xe6\xc5\xb3\x57\x6f\x01\xd9\x83\xb2\x23\x64\xa1\xe9\x23\xc4\xa2\xe9\xd3\x88\x44\xf4\xc2\x3a\x03\xd6\x08\x9f\x4e\x2d\xbc\x14\xbb\x6d\x06\x02\xe3\xce\x26\x04\x1f\x93\x0d\xe9\x51\xc8\x09\xd6\x68\x38\x52\x4e\xbf\xd2\x22\xfe\x65\x34\x29\xe3\x3e\x47\xdd\x55\xa1\xb3\x8a\x95\x88\x01\x1d\x89\x89\x92\x47\x47\x08\xe0\x3b\x35\x24\x57\x10\xde\x5e\x85\x44\xcf\x41\x51\xf7\xe9\x8a\xb9\x6f\xd7\xe0\xb9\x7e\x2b\xa0\xfa\x81\x11\xec\x16\x4a\xbb\x3e\xe5\xdf\x26\x26\x07\xf4\xe8\xe1\xb8\x48\x49\xea\xad\x33\x5a\x70\x02\x1b\x6c\xd6\x7e\x25\x44\xd4\xfb\xfc\xa9\x7f\x24\x8e\x43\x4c\x0d\x67\x51\x16\x97\x56\x85\xc9\x3c\x0d\x93\xf7\xbd\x9f\xc3\xb6\xeb\x0e\x6d\x12\x4c\x80\x1f\x29\x1b\x8c\x3d\x34\xa1\xe3\x42\x13\x88\xd3\x71\x19\x1f\x9b\x43\xc1\xc2\x7d\xb7\x1c\x3f\xd5\x2e\xba\xd9\x60\x79\x5d\x39\xbd\x1e\xa4\xa0\x7e\x0c\xb1\xd9\xa6\x51\x24\xf9\x5c\x7f\x4c\xd2\x2a\x20\x00\xb4\x57\xba\xf8\xa7\xfa\x44\x09\xbe\x1b\x29\x5f\x29\x23\x67\x7b\x34\x5f\x37\x84\xfa\x9f\xd2\x3f\xa7\x9d\x44\x17\xd5\xf4\x70\x9e\x5c\x0a\x08\x91\xbc\xe7\xd0\x6e\x59\x05\x06\x3a\x94\x4d\x1e\xa9\x70\xa9\xc3\x17\x2d\x5c\xba\xfd\xc3\xae\x7b\xaf\xdf\x7b\x4c\x64\x2b\xed\xdd\x8e\xef\x9d\xa0\xe5\x8e\x5a\xa9\xc5\x49\x57\x0c\xf4\x25\x8c\x25\xc7\x4f\x0b\x63\x1d\xfb\xe7\xf8\x31\xe3\x55\x31\x7e\x1b\xb0\xe3\xcd\x9a\x1a\x83\xa3\xde\xb8\x80\x33\xd9\x72\xc6\x50\xf2\x49\x30\x00\x36\x75\xda\x8a\xcb\xd5\x08\x64\x4d\x9c\xb2\xfc\x56\x9e\x03\x50\x6b\x37\x9f\x37\x0e\x0f\xeb\x72\xea\x03\xd5\x98\x47\x05\x99\x37\xf0\x0f\x40\xeb\x20\x56\xf2\x36\xd5\x8d\x71\x38\xd9\x22\x6e\x8d\xfb\xfd\x63\xf2\x38\xe3\xc0\x92\xcf\xbd\x2e\x23\x31\x4b\x42\x6c\x81\xbb\xf2\xa0\x09\x6d\x8a\x0f\xcd\x28\xbf\xf3\xe4\x91\xba\x38\xac\xf8\xb7\x21\x7c\x38\x82\x8a\x87\x70\xea\x83\x47\x52\xfc\x2b\x15\xd4\x26\xdb\x34\x0a\x03\x26\x62\xc7\x41\x14\xf6\xb6\x59\x8f\x5e\x59\x49\xc7\xea\xde\xc2\xf8\x67\xd7\xba\xcc\x55\x1e\xf7\xf8\x5d\xdf\x42\xe0\xaf\xc1\x1c\x1f\x8a\x28\xee\xa1\xcc\xf6\x4f\xd1\x6b\x1a\xda\x44\x12\x19\xfa\x77\xa7\x84\x48\x02\x34\xc7\xcd\x69\xc0\xf8\x71\x6b\xc9\x73\x23\xbf\xab\x0d\x19\xc2\x6e\xc9\xa8\xbe\x6a\x48\x13\xb1\xaa\x7f\xd7\x60\xe5\x7f\xf7\x80\x7c\x28\xb9\x11\x3c\x10\xf4\x68\xf4\x1d\xdd\x0c\xd9\x59\xbf\xad\x83\x1d\x0a\x60\xc2\xb1\x46\xf0\x30\x1d\x0d\xa8\xbf\xd2\x77\x2a\x92\xc1\xf0\x46\xfa\xb7\x44\x78\x1b\x27\xf6\x9b\xf3\x23\x38\xe1\x47\x0a\xbe\xf3\xc1\xe5\xfd\xeb\x70\xfe\xc1\x80\xc2\x05\x06\x66\xb1\xf9\x77\x2e\x56\x38\xc1\x3e\xa2\x7e\x7f\x9c\x65\x9b\x9a\xc6\x24\x96\xe3\xfc\xe4\x22\x3c\x27\xe4\x01\xbf\xaa\x9f\xe1\x83\xfe\x7c\xdb\x2e\xbe\x35\xcc\xad\x10\xa8\xdc\x6d\x67\xdf\xee\xe9\x7b\x4f\x3c\x74\xdf\xf1\xe7\x96\x3e\x81\xf2\xf1\x3b\xa7\xdf\x79\xb6\xe1\xdf\x57\xf4\x9b\x88\xe4\x9d\xd4\x21\x34\xfa\x2d\x9e\x67\x20\x4e\x00\xdf\xd7\xf4\xf5\x09\x33\xbc\x0b\xcf\x35\xb4\xcd\xcf\x73\x68\x37\x70\xf2\x98\xa1\x8b\x4e\x5e\xed\x90\x9f\x9c\xba\xad\xfb\x86\xd3\xb4\xcb\x3c\xbb\xe6\x4f\x79\xdf\x9e\x12\xd0\x25\xa7\x5c\xc1\x08\x8c\x1b\x22\x92\x6c\x2b\xed\x64\x99\x6b\xfd\xda\x66\xd2\xce\x27\x36\xe9\xa7\x94\x26\xbb\x5a\xba\xa1\xb8\x71\x70\xa2\x1b\x88\x8e\x82\x56\x2f\x6f\xea\x03\x02\xdf\x7e\xf4\x2f\xb7\xba\x37\xf1\xce\xe0\xaf\x1c\xd8\x51\x44\xd4\x82\x96\x60\x57\x16\x3b\x25\xfd\xfb\x03\xdc\x58\xa1\x23\x70\xe1\xa9\x8b\xea\xd0\x2b\xc7\x19\xbf\x76\x99\x86\xee\x62\x4b\x77\x44\x41\x09\xf5\x99\xad\xa5\x8d\x5c\xae\xe8\x6e\xd3\x50\x01\xed\x06\x7c\x2e\x75\x73\xff\xdf\xfe\x8d\x2d\xb5\x88\x9c\xff\xf7\x7f\x37\xaf\x9f\x3c\x10\x82\x94\xf1\x69\xce\x91\xf2\xf6\xd9\x1f\xc5\x1e\xb6\x99\x51\x15\x4a\xfb\x29\xa9\x05\x57\x5c\x36\x60\x66\xc5\x50\x30\xde\x73\x6f\xe5\xce\xfe\x4f\x00\x00\x00\xff\xff\x2d\xb9\x81\x84\x3c\xb3\x00\x00")
func confLocaleLocale_nlNlIniBytes() ([]byte, error) {
return bindataRead(
@@ -4499,12 +4499,12 @@ func confLocaleLocale_nlNlIni() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/locale/locale_nl-NL.ini", size: 45968, mode: os.FileMode(493), modTime: time.Unix(1446027990, 0)}
+ info := bindataFileInfo{name: "conf/locale/locale_nl-NL.ini", size: 45884, mode: os.FileMode(493), modTime: time.Unix(1448150144, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
-var _confLocaleLocale_plPlIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\xbd\xcd\x8e\x1c\x47\x92\x27\x7e\x27\xc0\x77\x70\x55\x83\x90\x04\x94\x52\x50\xeb\xff\xdf\x5d\x68\x95\xd2\x52\xa4\x5a\x62\x8b\x5f\xcb\x2a\x82\x18\x09\x42\x2a\x32\xc2\x2b\x2b\x2a\x33\x23\xb2\xe3\x83\xa9\xc8\xc1\x1c\x56\x68\x61\x2f\xfb\x00\xab\xd1\x65\xde\xa1\x4f\xdb\xa3\xd3\x34\xeb\x45\xf6\x49\xd6\x7e\x66\xe6\x1e\xee\x11\x91\x45\x4a\xd3\x98\x4b\x55\x86\x7f\xbb\xb9\xbb\x7d\xb9\x99\x79\xb2\xdb\x2d\x32\x5b\xa7\xf3\xcf\xec\x61\x59\x6e\x6c\x5d\x24\xa6\xad\xaf\x7f\x68\x57\x89\xf9\x22\x6f\x4c\x91\xec\xf2\x3a\xa1\xc4\xbd\xf9\xa2\x34\xd9\x21\x4f\xae\x7f\x48\xae\x5e\xfd\x98\x26\x06\x89\xf4\x51\x17\xdd\xd6\xd4\xb6\xda\xdb\xea\x60\x6f\xdf\xba\x7d\xeb\xb2\xdc\xda\xf9\x59\x53\x95\x54\x60\x75\xfd\xc3\xdf\xfe\xb2\x2f\x92\xdb\xb7\xb2\xa4\xbe\x5c\x96\x49\x95\xcd\x9f\xb6\x9b\x5d\xde\xdc\xbe\x65\xbf\xdf\x6d\xca\xca\xce\x9f\x64\xeb\xaa\xdb\x27\x57\x54\xd3\x6e\x76\xf3\xa7\xe5\xb6\x4c\x6f\xdf\xaa\xf3\x55\xb1\xc8\x8b\xf9\xd7\xc9\xa6\x5c\xb5\x57\xa6\xce\x5f\xfd\xa4\xa9\x65\xdb\xcc\x5f\x74\x9c\xac\x29\xed\x8e\xca\x55\xf6\xca\xd6\x4d\xe5\xcb\x56\x76\x95\xd7\x8d\xad\x26\xb2\xf6\x76\x59\xe7\x8d\x1b\xe5\xed\x5b\x2f\x6d\x55\xe7\x65\x31\x7f\x41\xff\xaf\xe8\x7b\x97\xac\xfa\xcc\xc6\x6e\x77\x9b\x04\xa5\x0f\xc9\x72\x53\x16\xb7\x6f\x6d\x92\x62\xd5\xa2\xc8\x1f\x5f\xfd\x74\xe8\xd6\xb7\x6f\xa5\x95\xa5\x02\x8b\xc2\xee\xe7\xcf\x9b\xfd\xdf\xfe\x52\x1d\x66\xb3\xd9\xed\x5b\x2d\x81\x65\xb1\xab\xca\x8b\x7c\x63\x17\x49\x91\x2d\xb6\x98\xef\x53\x4e\x30\xed\xf5\x2f\x5d\xb3\x2e\xf7\x45\xbe\x4e\x4c\x6e\xf6\x34\xb0\xd4\xea\x84\x6c\x46\x53\x5f\x24\xb5\xcc\xbe\xdc\x27\x45\x67\xae\x92\x75\x09\xf0\xa2\xd1\x22\x21\x10\x3f\x4e\x0e\xfb\xc4\x3c\x0f\x9a\x21\x98\x6e\x93\x7c\x33\xff\xfc\x3d\xfc\xc3\x34\xea\x7a\x5f\x12\xc8\xbf\x4c\x68\x49\x4b\x80\x64\xd1\x74\x3b\x3b\x7f\x41\x8b\x7a\x30\xbb\xb2\x40\x3d\x5a\xb4\x34\xd9\x35\xe9\x65\x32\xbf\x27\xff\xd1\x4d\x65\x77\x25\xc1\xa8\xac\xba\xf9\x33\xfa\x79\xe8\xe8\x67\xde\x6e\x6f\xdf\x2a\xab\x55\x52\xe4\x87\xa4\x01\xc0\x9e\xe8\x47\x0a\xa8\x6d\xf3\xaa\x2a\xab\xf9\x23\xfe\x77\xfb\x16\x41\x63\x81\x56\xe6\x8f\xcb\xbd\x35\x55\xd4\x08\xf2\xb6\xf9\xaa\x02\x58\x29\x3b\x31\xfc\xc1\xad\x20\xeb\xa2\xac\xd6\xf3\x3f\xd0\x1f\x5a\xb1\x71\x45\x1a\x81\x54\x2a\xa3\xde\x69\x97\xae\x2c\x67\xd2\x82\x1f\x5e\xfd\x98\x1d\x92\xab\xb0\xc8\x36\xbf\x7d\x2b\xc9\xb6\x04\xd8\x5d\x52\xd8\xcd\xfc\x29\xfe\x1a\x4e\xa1\xea\x49\x9a\x96\x6d\xd1\x2c\x6a\xdb\x34\x79\xb1\xaa\xe7\xcf\xeb\x26\xd9\xe7\xb6\xc8\x13\xb3\x2e\x8b\x86\x8a\x4c\x64\xdd\xbe\xd5\x95\xad\x5f\xe3\xf9\x39\xad\xfd\x95\x91\x2f\xcd\xf2\x95\xce\xf7\xe5\x95\xa5\xb3\xd5\x57\xe5\xd9\xd4\x8b\x0b\x6b\xb3\xf9\x57\x34\xfa\xeb\x1f\x4c\xb2\x6e\xda\x64\x53\x94\xd7\x3f\xa7\x34\xda\x5d\xbb\xd9\x10\x08\xff\xd4\xd2\xe6\xad\xe7\x4f\xd2\x83\x25\x80\xd0\xd9\xb3\xe6\xb0\xcd\x69\x4f\xdc\xbe\x95\xd7\x35\x65\x62\x4b\x2d\x37\x76\xdb\xa1\xcd\x34\x29\x52\x9a\xdd\xdd\xa2\xdd\xe0\x7c\xdc\xbe\xf5\x4d\x6d\x93\x2a\xbd\xfc\x16\x13\xc0\x0f\x3a\x3b\xf5\xa1\x5d\xe7\xb4\xab\x72\xcb\xfb\xf4\xe8\x5a\x63\xaf\xcd\x83\x1d\xa6\x1d\xce\xbf\xa6\x73\x5d\xd6\x07\x2b\x9b\xa7\xcc\xec\xfc\xab\x32\xe3\xbe\xf2\x82\x26\xb8\xd9\x50\x67\xfa\x6b\xfe\x80\xff\xcb\x1a\x35\x79\x43\x50\xfa\xaa\x2a\xd7\xb9\xc9\x35\xbd\xbb\x2a\xac\xc9\x36\x89\xd9\xe5\x84\x44\xa8\xd1\x55\x69\xda\xaa\x4d\x09\x8d\x28\x9c\xb2\x32\x5d\xd3\x41\x02\x76\xa0\xe1\x3c\xb8\x30\x04\xd8\xb7\x2b\xda\x52\x6d\x51\x10\x68\x09\x31\xad\x6a\x34\x97\x67\xd6\xdc\xe7\xb2\xa7\x66\xb7\xb1\x49\x8d\x5d\x97\x64\xe6\xe3\xc4\x34\x49\xb5\xb2\xcd\xfc\x64\xb1\xa4\xb3\xbb\x3e\x31\x97\x95\xbd\x98\x9f\xdc\xa9\x4f\x3e\xf9\xa2\xa5\x6a\x9b\xbc\xb0\xf5\xc7\xef\x27\x9f\x98\x94\x70\xc5\x05\x81\xbd\x33\x4b\x4b\xbb\xd0\xa2\x2f\x43\x47\xa2\x58\x59\x43\x10\x6f\x2e\xd1\x61\x5e\x18\xfa\x51\x1b\xa0\x89\xb7\x00\xbe\x3f\xb5\x84\x4d\x16\xd9\x52\x50\x29\x8f\x87\x13\x2b\x5b\x9b\x47\xdd\xd9\x7f\x7f\x78\x6a\x9e\x96\x75\xb3\xaa\x2c\xff\xa6\x3f\x54\xfe\x43\xda\x9c\xe6\x3c\xbf\xff\x19\xad\x00\x55\x15\xd8\x04\xbb\x6e\x99\x1c\x3a\x93\x51\xa7\xe9\xa5\x14\xc0\xc9\x3d\xef\x76\x71\xc6\x25\xb5\x3b\xff\x92\xfe\x4c\xad\xd6\x08\x01\x50\x33\x01\xee\x18\xf6\xa0\x10\xa6\xdd\x54\x1f\x5e\xfd\xc4\x18\xea\xd5\xff\x24\x94\xb9\x61\x1c\xf5\xe0\xf1\xe3\x27\xf7\x3f\x33\x07\x3a\x0e\x59\xc9\x9b\x67\x6b\xda\xe6\xe2\xbf\x2c\x56\xb6\xb0\x55\xb2\x59\xa4\x39\xaf\x23\x4f\x98\xe6\x54\xd7\x1b\x42\x78\xb4\x37\xce\xab\x6e\x69\xce\xce\x1e\x62\x3c\xcd\xe5\xfc\xfa\x9f\xd3\xdc\x5e\xff\x02\x74\x55\xff\x69\x03\xc0\x69\xbf\xe7\x97\xd6\xe0\x18\x19\x14\x33\xe5\xc5\x10\x4e\x34\xd4\x26\x59\xd2\xb2\x52\xe3\xb6\xaa\x16\x84\x97\x9b\x0e\x50\xe7\x66\x8f\x15\x96\xd6\xe8\x54\x14\x65\x43\x8b\x6a\xb8\x96\xb6\x90\x17\x2f\x93\x4d\x9e\x11\xec\x1d\x60\xe2\xaa\x48\x32\x59\x49\xab\x88\xca\xb4\x9b\xcb\x3d\x36\x03\x61\x2a\xa2\x2b\xb5\x39\x99\x9d\xd0\xa6\xc8\xcc\xc9\x7b\x27\xd4\x60\x51\x2e\x04\xbd\x00\xd3\x67\x44\x35\xe9\x48\x2e\x84\x08\x55\x82\x2d\x9f\x09\x19\xa2\xb3\x90\x1b\x02\x9f\xd9\x96\xd7\xbf\x80\x8a\x76\xd7\x3f\xd0\xa9\x3e\x00\xd8\x4b\x7b\x30\x0d\x2d\xd9\xa1\x47\x3c\x8a\xa2\xa2\x49\x3b\x3c\x16\x2d\xaf\x16\xf4\x4d\x5b\xb3\x44\x93\x3b\xe0\x9c\x19\x4e\xa7\x5b\xa8\xd1\x56\x2b\x57\x7f\xfb\xcb\x86\x8e\x21\x76\x2e\xa1\x42\xe2\x09\x82\x5d\x92\xec\x36\xb4\xfc\x34\xe6\x3e\xc7\xad\xd8\x73\x3a\xa2\xd7\x3f\x53\x1f\x4d\xdb\x10\xb2\xa5\xd6\x36\xeb\x57\x3f\x12\x35\x03\x7e\xb8\xfe\xb9\xa0\xdf\x05\xb5\x41\x7b\xa9\x06\xf6\x0b\xd1\x71\xfe\x96\xe0\x1d\x59\xbc\xaf\x08\xe2\x44\xe9\x02\x64\x4f\x6c\x43\x50\xc0\x75\xf8\xc2\x34\xc4\x6d\xac\xa5\x74\x6b\x0e\xb4\xef\x13\xf4\x72\x10\x36\xc5\x1a\x42\x20\x5d\xdd\xac\xf3\x90\xe0\x30\x27\x03\x34\xd7\x12\xa7\x80\x33\x22\xf3\x8a\x08\x70\x80\x71\x88\x5a\xad\xca\xbe\xb4\x9f\x6b\x5f\xdc\x6c\xdb\x3a\x27\x92\x65\x69\xe6\x19\x0d\xe1\xd5\x4f\x3b\xfa\xdf\x0f\x2b\x9a\x05\x41\x83\x1b\x4f\x80\xb2\x31\x16\x82\x31\x4e\x7c\x49\x34\xba\x98\xdf\x27\x66\x89\xd9\x23\xfe\xf4\x27\xa1\x34\xfb\xdd\xf5\x0f\x1d\x56\x92\x16\xf4\xf9\xb3\x87\x96\x3b\xd8\x80\x62\x73\x2b\xbb\x72\x47\x7b\xe4\x40\xc7\xea\x4b\x3e\x6a\x97\x8b\x5d\x59\x35\xc4\x3c\x55\x0d\xd2\xfa\x24\xd7\xe4\xe3\x76\x6b\x2b\x83\x94\xf6\x14\x67\xb8\x21\x2e\x05\xa8\x76\x4d\x7b\x8d\x20\x96\x50\x9a\x30\x71\xa8\xfe\x5f\xa9\x20\xc3\x76\xcf\xbb\xc7\x9e\x9a\x64\xd9\x45\xfb\xf4\xa2\x2d\xd6\xe9\x15\x2d\xac\x0c\xe0\xb2\x69\x76\xc1\x08\xbe\x3c\x3f\x7f\x1a\x24\x4e\x8c\x01\xd3\xe2\x31\xd0\x72\xba\x0d\x96\x18\x1c\x0f\x07\x51\xde\xf1\xd8\x70\x6d\x45\xd4\x2c\x03\x2a\x25\x38\x0c\x77\x23\x65\x1e\x01\x5a\x82\x2a\x5d\x08\x33\x8c\xea\x7d\xfc\x39\x03\xbf\x45\xbb\x35\x21\xa8\x33\xa9\x4d\xd2\x4b\x63\x99\x69\xe2\x73\x52\xee\x70\x5c\x27\x0f\xca\x2e\xbd\x42\x4e\x61\x95\xd7\x1a\x17\x11\x28\x26\xda\x1e\x2d\xc4\x96\xa0\xc0\x58\xfa\x4c\xe1\xfb\x08\xc0\xe1\xe4\x8b\xaa\xdc\x12\xff\x1b\x7c\xb9\xc9\xc8\x84\x09\xfc\xe5\xa6\x35\x27\x4f\xb2\x13\x5a\xb4\x55\x99\x61\x6e\x07\xf3\xec\x0f\xf7\xcc\xff\xff\xe1\xef\x7f\x3f\x33\x8f\xfa\x63\xde\x94\x54\x18\xbc\x47\x4d\xd0\xe5\xc9\x1b\x1e\xe1\xa9\x59\x12\x2f\x74\xfd\xd7\x7f\xfb\x97\x44\xdb\x24\xba\xb6\x4d\x08\x07\x9b\x13\x3e\x08\x27\xe6\x63\x2e\xf8\xdf\xec\xf7\x09\x71\xba\x76\x96\x96\xdb\x4f\x66\x60\xa8\x08\x17\x57\xee\xc4\x64\xc9\x9e\x78\xfe\x00\x66\xc6\x71\x99\x5a\x6e\x88\x8c\x0a\xae\xd2\xf5\x7c\xf8\x22\x2d\x8b\x8b\xbc\xda\xce\x5f\xc8\x36\xa2\xe1\x36\x04\xb3\x2a\x13\x5c\x57\xf5\xc8\x51\xda\x5c\x10\xce\xcd\x2f\xba\xa0\xb8\xf4\x2e\x60\xf6\xe0\xb5\x15\x71\xef\x0b\xfc\xcb\x53\x7b\x7c\x39\xc0\x70\x80\xd0\xa9\x74\x43\x8b\x7c\x71\x01\xb2\x2f\x24\xca\xf5\xd1\x80\x54\x69\x4e\x5c\x84\x36\xf2\x8e\xc4\x8c\x17\x7a\x06\xcc\xbd\xfb\x8f\x4f\x69\x8e\x7b\xdb\x10\x44\x51\x8d\xe0\x49\xc0\xcf\xda\x35\x38\x9a\x6e\x7b\x1a\xa0\x22\x6c\xd9\x9c\x70\x54\x5d\x2e\x81\x10\x96\xaf\x7e\xca\x08\x67\xed\x4a\x02\x10\x70\xd6\xa6\x5c\xd3\x8e\xca\x41\xd6\x1c\xd9\x20\x66\xf8\x25\x61\x93\xaa\xef\x4f\x86\x4d\x07\xee\x0b\xcd\x1a\x17\xd6\x21\xde\x97\x64\x5f\x90\x49\x54\x4a\xc7\xb8\x24\x39\x8d\x58\xd2\xd4\xd6\xa7\xa0\x65\x46\xb2\x6b\x43\x2c\x8f\x69\x49\x16\x4b\x32\x9b\xd1\x5e\x32\x58\xf1\x1a\x74\x34\xb3\x17\x49\xbb\x69\x82\x71\x45\xe4\xcc\x8f\xad\x4e\x08\x42\x07\x42\xfe\x40\xc5\xfd\x3a\x42\xd2\x9a\xaa\x38\x04\xe5\xd1\xea\x11\x8a\x3e\x25\xd4\xbf\x59\x2b\x91\x93\xb6\x68\x88\x80\xe5\x01\xf4\xee\x6f\x7f\x21\x9a\x23\xa4\x13\xa7\x81\x29\x27\x48\x66\xc1\xdd\x3b\x01\xc7\xad\xb3\x17\x74\xe2\x7c\x1d\xd9\x33\xe1\xdd\x0c\x33\x07\x24\xa2\x18\xcd\xc6\xc9\x61\xe8\xd0\xae\xda\x5c\xbc\x17\xce\x69\xa6\x6c\x20\x49\x58\x2a\xb9\x2e\x5e\xe6\x24\x0e\xba\x0e\xf7\x1d\x46\x48\x7b\x40\xe5\x39\xda\x99\x19\x4e\x2b\xb1\xbb\x1b\x3a\x9e\x9c\x50\x43\xe0\x9c\x6e\x47\x07\x76\xce\x10\xe8\x1b\x09\x00\x94\x76\x6e\x5f\x6d\xcb\xd5\x26\x0f\x9a\x06\x0b\x87\x96\xbb\x53\xb3\xe2\x93\x4b\x28\xa4\x5c\x26\x29\x89\x48\x0a\x52\xce\x26\x70\xfb\xb1\xcd\x9c\xa4\xa4\xd2\x8b\xf0\xb5\x8f\x01\x67\xa2\x7c\xf5\x61\x00\xe7\x78\x4d\x88\xdb\xa6\x03\x77\x38\x0d\x57\x8f\x90\xd6\x83\xfb\x66\x6e\x3e\x30\x74\x26\xd6\x89\xa7\x9a\x83\x8a\x49\x4b\x9b\x34\x69\xba\xf4\x20\xc7\x41\x06\x31\x3a\xd3\x53\x9d\xba\xc2\x47\x45\xe3\x49\x96\x09\xd2\x0b\x23\xa5\x3e\xe3\xa9\x62\xa5\xeb\xbf\x9a\x4b\x2d\x23\x55\x63\xd9\x5a\xc5\x9b\xc5\x8a\xc8\x39\x09\x9c\xf2\x49\xe2\xaa\xb0\x50\x0d\xed\xe1\xc5\x2a\x6f\x16\x17\x40\x8e\x19\x83\xae\xcd\x12\xe0\x45\x68\x20\x78\x75\x50\x86\xc0\x0d\x0e\xad\xdc\xd8\x94\x67\x76\x42\x75\x4e\x3e\x32\x77\x5e\x3a\xde\xf8\x43\x60\xc1\x05\x9d\xd4\x7c\x83\x8d\xaa\x52\xe4\xbe\xc3\x8e\xb1\xcc\xe9\x95\x4b\xc6\x0c\x2d\x25\x2b\x0b\x7c\xca\x54\x00\x1c\xfc\xae\x5c\x56\xe8\x80\xe4\x51\x22\xaf\xe0\xf0\x5c\xcd\x83\xb9\x03\x2c\x60\x1e\x3f\xf8\xdc\xec\xa1\xf5\xa0\xd2\x07\xda\x1f\xcb\x36\xdf\x64\x33\x4c\x4f\x38\x63\xe2\x8b\x75\x0f\x1c\x11\x4d\x78\x0c\x35\xa3\xb3\x5d\x95\xec\x0b\x2b\xa3\x77\xf5\x7b\x16\xcf\xb3\xfd\x03\xf6\x08\xf5\x99\xee\x6b\x03\x89\x34\xe0\xd9\x2f\xcc\x9f\xf6\x04\xc9\xad\x21\x07\xe6\xd9\x80\xbe\xbe\xca\xce\xc4\x50\x04\x1b\x8f\x84\x14\x6a\xaf\x36\xef\x7d\x42\x7f\x09\xa8\xc9\x4b\x2b\x74\x68\x75\x6c\x69\x84\x95\x94\xad\x4d\xc5\x5a\xa6\x48\xf1\xa4\xa2\xb3\x81\x06\x30\xf0\x3c\xa3\x26\xf6\xa1\x84\x1f\xb1\xef\xae\x05\xd9\x35\x75\x9b\x12\x1a\xae\xe7\xf7\x0e\xcc\x3f\xbf\x65\xee\xe5\x96\xc8\xc5\xb6\xe3\x31\x9c\x1a\x50\xf5\x3d\x68\x4a\x45\x03\xa3\x22\xbc\xad\x88\x92\x13\x43\xc6\x83\xcc\x68\x61\x0f\x96\x99\x95\x6f\xa0\x6f\x23\x79\xbb\x15\xc6\xbc\xdc\x64\xd3\x1c\xee\xa6\x5d\x7a\xa2\xe9\x36\xbb\x2b\xee\x0e\x43\xbd\xcf\x09\xd0\x0b\xaf\xab\x03\xa8\x1a\xfb\x3d\x71\x75\xd4\x9b\x62\x32\x4c\xca\xae\x09\xde\x82\x54\x9c\x8a\x0f\xaa\xab\x6d\xc7\xeb\x5d\xcf\x1f\x61\x93\x06\x0c\x38\x8e\xd9\x86\x36\x70\x09\x64\xf9\xd2\x6a\xa9\x17\xf5\x4e\xc4\x8e\xa8\x24\x35\x42\x52\x82\xb6\xd1\xcb\x0b\x96\x73\x44\xc5\xa4\x99\xf2\x41\x1c\x06\x63\x48\x56\x3b\x7e\xcd\x88\x8d\x97\xda\x29\x47\x66\xb4\x54\xac\x89\xd1\x4e\x81\xbb\x72\xda\xb7\x41\xa7\x10\x7f\x09\x90\xaa\x90\xfc\x56\x15\x22\x81\x2e\x84\x95\x35\xdf\x10\x76\x82\x16\xa5\x57\xf6\x2d\x54\x69\x44\xe7\x1f\x40\xb8\xfe\x85\xc4\x44\xda\x01\x80\x50\x19\xf0\x3d\x97\x76\x07\x06\x69\x5b\xaf\xe6\x8f\x12\x42\x9e\x57\xb4\x2e\x52\xe8\x53\x13\xaa\x37\x05\x6f\x92\x5c\x54\x97\xc4\x92\x6e\x16\x6f\xd4\xc0\x53\xe2\x8a\x5e\xfd\x48\xdf\x04\x10\x57\x3f\x26\xba\xa2\x83\x24\xb1\x91\x57\x91\xb6\x6a\x7d\x48\x68\xa3\xf5\x84\x36\x11\x39\xea\xfa\x87\x5e\x14\x25\x1e\x77\x66\xa0\x07\xc8\xa9\x64\x29\x1b\x79\xdd\x10\x86\x88\x90\xae\x15\xc5\x6f\x5e\xb7\x23\x16\x01\xc3\x05\xba\x0c\xbb\x3c\x3d\xce\xf1\xb9\x11\x74\xc1\x08\xac\x11\x11\x27\xc6\xf3\x4c\x68\xb7\x76\xbb\x44\x0f\xb4\xe0\xc9\x8e\x04\xab\x57\x3f\x41\xfc\xdc\xb2\x3a\x8a\x68\xf4\x8a\x50\x86\xc7\xe7\x54\xa2\xa4\x1c\x9c\xa3\xad\x60\xf4\x44\x0a\xd9\xe9\x42\x74\xd8\xa4\xd4\xa7\x5e\xb9\x4c\x38\x68\x0f\xba\x40\xc3\x59\x12\x9e\xad\xe5\x10\x24\x58\xbd\x58\xb3\x2c\x2b\x30\xf3\x54\x45\xd8\x1d\x66\x66\x6b\x5b\x34\x6e\x1d\x58\x79\xe9\x59\x69\x42\x35\x72\x2e\x4d\xcc\x12\xd3\x70\x83\x75\xc1\x88\x0a\x66\x1a\x3e\x5e\x7e\x72\xa7\xfe\xf8\xfd\xe5\x27\x3d\x9e\xaf\x81\x80\x88\x0f\x02\xa9\x27\x02\x41\xd8\xb8\x5e\x13\x7d\x2e\xd6\x94\x57\x66\xcb\xbc\xac\x98\xda\xef\x4d\x4a\x7b\x65\x05\xe1\xeb\x6a\xb9\xc9\xaf\x7f\x21\x94\x43\x27\x61\x05\xee\xab\x30\x77\x32\x96\xf2\xb2\x72\x5d\x5e\xff\x59\xa4\x3c\x6a\x9f\xd0\x54\xb8\x50\x33\xaf\x99\x5f\x34\x65\xb0\xff\x83\x5d\x4c\xa3\x64\x69\xdf\x9d\x83\x24\xe5\x33\xcf\x67\xd0\x55\xb8\xbb\x6e\xba\x3d\x2a\x84\x05\x49\x3a\x01\x90\x36\xf9\x36\xef\x41\x45\x78\xb1\xb1\x0d\xed\x9d\xc3\xb2\x6b\x0c\x4d\xe3\x27\xa2\x9a\x80\x47\x87\xbb\x87\x83\x03\x5d\x82\x06\x59\x99\xd8\xc9\xc6\x3d\xf0\xd4\xa1\x32\x05\x2e\xff\x90\x90\x45\xd1\xb2\xde\x87\x16\x77\xd1\x16\xba\x40\x36\x93\x6d\xfa\x22\xa7\x0d\x74\xca\x34\x71\x8b\x56\x09\xfa\x7e\x29\x80\xe4\x54\x9e\x92\xbe\xde\xf1\x2b\xf0\xee\xcc\xfc\x91\x36\xcc\x46\xa8\x10\x36\x48\xb7\xd5\x3d\x14\x4a\x4a\xc7\x96\x17\x28\x79\x17\x6e\x2b\x59\x66\x1a\x2f\x6d\xb8\x57\x3f\x9e\x92\xf0\x9a\xaf\x8b\xfc\x0a\x20\xdd\x95\x85\x2c\x18\x4e\x45\x97\xe6\xf5\x7a\xa6\x10\xd3\x29\x7c\xa5\x65\x59\x15\xe3\x04\x76\x6d\x6e\x0c\x24\x27\xbe\x32\x77\x51\x33\xc2\x69\x88\xbb\xb0\x45\x3c\x55\x4f\x5c\xeb\x75\x79\x95\x54\x0c\x8b\x03\x51\xa7\x24\x03\x9d\x65\x52\xb0\xc5\x96\xc0\x28\x30\x98\xe6\xe8\x58\xde\x71\xb7\x0d\xef\x8e\x86\x75\x60\x5d\x70\x45\x92\x13\x94\xf4\x86\xdb\x51\x1e\xd9\x9d\x57\x69\xdb\x1f\xd7\x67\xbe\x88\xf5\x45\x1c\x71\x66\x75\x74\xbf\x6d\x1a\x56\xc9\xaf\xcb\xac\x07\x3e\xdf\x5f\x01\x3a\x2b\x54\xe5\x55\xe0\x39\x16\x21\x21\xef\x66\xc3\x5e\x9d\x68\x3e\x31\xb9\x83\x1b\x33\x4d\xca\x31\x8d\xbe\x5a\x53\x96\x8b\xfa\x12\xba\x91\xfb\x60\xd4\xe4\xc4\xcb\xa8\x87\xaa\x3a\x60\xb0\x2b\xc2\x95\x06\x6b\x6d\xfe\x93\x39\x14\xc9\x9a\x88\xab\xd0\x79\xc0\xea\x5b\x3d\x4e\x20\x40\xee\x2c\x39\x34\xcd\xab\x2b\x63\x18\x9f\x3f\x54\x10\x06\xf6\x8c\x71\x05\x71\xb7\x72\x59\x11\x2e\xf7\x08\xce\x5f\x43\xbf\xf7\x67\x6d\xee\xd2\x5f\x22\x29\x82\x77\x4c\xcc\xd7\x82\xa5\xb0\xeb\x0f\x0e\x21\xf2\x9d\x15\xc9\xc0\x74\xae\xe4\x5a\xe2\x1b\x92\xf1\x12\x8c\xbf\xb3\xf5\xfc\x3c\x59\x43\x5f\x8a\x65\x22\xb2\x5e\x66\x10\xf3\xa5\x2f\x2e\x0a\x05\x05\x95\x7c\x4e\xc4\xe5\xf1\x31\x76\x1e\xc4\x39\xc8\x8c\x6f\x89\x3e\xe7\x99\xde\x8d\xa6\xf6\x74\xc8\xf9\x3f\xb3\x13\x77\x61\x7e\x96\x67\x67\x5f\x9e\xb3\xdc\x21\xed\xaf\x37\x6d\x4a\xeb\xc2\xaa\xb5\x2f\x9b\x66\x57\x3f\xaf\x36\x73\xd1\x25\x3d\x7f\xf6\x10\xad\x77\x10\xa0\x91\x0a\x2d\x55\x06\x14\xb5\x2f\x81\xb3\xc1\x3c\x9c\xdb\x64\x1b\x0c\xf6\x60\xeb\x1d\xe5\xb5\xb7\x6f\xdd\x25\x96\x22\xc8\x80\xfc\x53\x75\x07\xd1\x81\xdc\x05\xdd\xfb\x3c\x10\x3a\x46\x12\x4f\x2f\x2b\x5a\xbe\x79\xfb\x6e\x4a\xf5\x6b\x67\xdf\xd1\x1e\xd8\xec\x48\xba\x05\x5f\xe7\x8b\xb2\x0e\x93\x11\x76\xbd\xa6\x71\xb2\x9c\x48\x70\xe8\x0f\x00\x51\x06\xdd\x7f\x26\xd9\x5c\x24\x05\x94\x77\x90\xcc\x28\x83\xb0\x64\x47\x68\x8f\x56\x02\xb9\x34\x16\x00\x30\x5b\x57\xc0\x85\xb4\x88\x83\x1e\x33\xc2\x31\x7f\xf7\x5e\x4f\xa3\x1e\x65\x0c\xeb\xaa\xdc\xd9\x35\x7a\xaf\xf3\x83\x03\xca\x09\x77\xc9\xe0\x60\xfd\xb4\xa0\xe4\x3b\xf5\xec\x04\x37\x96\xc4\xc6\xf7\x45\x75\x78\x07\xf0\xef\x2c\x37\xa5\x50\x63\x5d\x11\x4b\xf2\x8b\xbd\x82\x14\xe1\xce\xe3\x77\xd0\x50\x7d\xff\x5b\xab\x0a\xe6\x0d\x97\x2c\x94\x7f\xa0\x10\xc5\xc6\x25\xfa\xa0\x2a\x49\xaa\x02\x35\xe7\x1b\x54\xa0\xad\xc7\xa5\x8b\x35\x76\xb3\xd6\xa0\x43\x46\x9d\x13\xe2\x5e\x82\xb3\xca\x3e\xf2\xd7\xbd\x44\xc4\xd3\xb2\xaa\x6c\xda\xe0\xfa\xce\x2b\x39\x58\x3c\x5c\x25\x84\x27\x79\xa1\x66\x01\x2a\xeb\x65\x31\x55\xf2\xe5\x31\x49\x0b\xea\x32\x13\x22\xd5\xfb\x3b\xeb\xc5\xd2\x5a\x62\x1c\x92\xb5\x2d\xa6\x44\x14\x9e\x15\x33\xb7\xa8\xff\x53\x93\xe8\xdd\xe4\x62\xba\x6e\x78\xe6\x27\xeb\x12\x93\x77\xa4\x6a\x70\x0f\x31\x59\xb3\xa1\x03\x7b\xa4\xaa\x3b\xbc\x93\xf5\x64\x69\xb9\x0e\xcd\x39\x8b\x50\x50\x54\x21\x44\x93\x10\xb7\x37\x1b\xbb\x82\xc2\xd9\xf5\x3b\xec\x4c\x37\x16\x00\x9c\x95\x87\x7d\xb9\x01\x7f\x8c\x3d\x95\xcf\x02\xf0\xfa\x85\xea\x57\xf6\x88\x24\x78\xa9\x4a\x5a\xbf\x97\x7a\x09\x96\xb5\x66\x84\xdf\x2b\xb6\x42\x08\xc4\x78\x1e\xd7\xf3\x9d\xdd\x83\xfa\x05\x72\xea\x0e\xd3\x00\x9f\x94\xf0\x6d\xcf\xd4\xc2\x38\xd9\x7e\xaa\x6d\x1a\x15\xc4\xfc\xe9\xc6\xa5\x41\xd8\x99\xe0\xd8\xa6\x74\x80\x7f\x6d\xf3\xbd\x62\xc7\x5d\x6b\xde\x30\x83\xd2\x01\x26\x6c\xd6\x3a\x53\x0e\x6c\x7f\xfb\x3d\x21\x60\x12\x06\xa0\xfd\x88\x34\x5c\x00\x25\x65\x81\x82\xa3\xc2\x26\xa9\x1b\x08\xb2\x32\xbd\xf9\xf3\xba\xdd\x0f\x6b\x70\x1f\xa0\x9d\x54\x69\x4b\xac\x2d\xf5\x5b\x40\x61\x61\xec\x3a\xdf\x75\xd1\xa4\xf3\x99\x79\xe4\xd1\x18\x14\xd9\x51\x2e\x9f\x31\x37\x5f\x5c\xfc\xac\x6d\x17\xb0\x40\x6e\x91\x09\x57\x42\xc1\xd0\x88\x02\x68\x4f\x78\xf5\x22\x5f\x0b\xc3\xd0\x80\xc2\xe3\x36\xc8\x93\xb9\x8f\x58\x88\x6e\x45\x3d\xfa\xd2\x56\x44\xa2\x7d\xd3\x7c\xc1\xdd\x93\x9a\xd7\x35\x05\x6d\x33\x95\x4a\x04\xe1\x43\x0e\x44\xad\x08\x85\x0d\x45\x19\x62\x4f\x88\xcb\xef\x15\xc3\xa2\x0d\x24\x62\xe9\xb4\x36\xcf\x71\x1c\x68\x13\x20\xcf\xab\xc2\x70\x43\x50\x66\x4e\x93\x23\x1a\x17\xa2\x05\x0d\x9d\x2e\x2c\x83\x58\xa3\x9c\xf7\xbc\x91\xde\x37\xd1\xe8\xae\x22\x78\xd2\x12\x84\x7b\xec\xd4\x69\x3d\xd9\x7e\xa3\x2d\x5e\xfd\x48\xd3\x64\xde\xbd\x82\x78\x71\xa0\x59\xcf\x5c\x37\x90\x2e\x60\x82\x12\xf6\x22\x1d\xc0\xc4\x82\xa6\xef\xd6\x99\xd6\x7d\x4f\x4c\x42\x88\x89\xfa\x7e\x08\x77\x96\xbb\x16\xc3\xc1\x95\xb0\x5e\xdf\xb8\xae\x15\xb1\x0d\xa7\x15\x99\xc3\x68\x9f\x3c\xbf\x5f\x39\xb3\x7f\xfb\x17\xd7\x61\x34\xbd\x10\x8e\x7c\x25\x74\x5e\x9a\x36\x58\x04\x46\xff\x41\xaf\xd8\xe8\x7c\xbb\x21\x42\xfc\x3a\xdf\xac\xdb\x70\xf7\x33\x09\xef\x7b\xdf\xf1\x8d\xb7\x5c\x26\xe7\x3d\x94\x1d\x5b\xc6\x03\x10\x23\x8e\xc5\xb2\x4a\x8a\xf4\x72\x78\x18\x13\xb3\x4a\x40\xdf\x68\xe7\x84\x27\x91\xf9\x49\x8c\x17\x8a\x1b\x36\xe3\x58\xe8\xcd\x8a\xe7\x6d\x99\x0b\x96\x9b\x12\xb4\xa2\xb7\x26\xb8\x05\xf3\x55\xe4\xf6\x64\x50\x33\xd9\x73\x9d\x7d\xa0\xf1\x83\x22\xe9\xaa\x24\xa6\xa2\xc4\xcd\xae\xde\x96\x5e\xff\x10\x58\xd8\xd0\xa1\x8c\xf5\x4a\xcc\x9d\xe7\x4d\x37\x7f\xda\x92\x48\x4e\x8c\x4e\x22\x8c\x7c\xc1\x72\x02\x34\x15\xb0\x3a\xb0\x55\x3d\x7f\xb2\x84\xb2\x85\x0d\x80\x3a\xac\x46\x02\x34\x47\x93\xa7\x9d\x98\x97\x62\xc3\x21\x85\xa1\x94\x94\xc2\x2c\x22\x01\x04\xe0\xa8\x67\x4c\x22\xc0\x28\x54\x2f\xa1\xf7\x1c\x13\x06\x18\xc4\xc8\xea\x81\x40\x1d\xb4\x01\x60\xd5\xbe\xfe\x2e\x69\x08\xc1\x16\x22\x38\xf2\xd0\xb2\xf9\x8b\x03\x0c\x16\x52\x46\xd6\xdd\xb1\x26\x03\xca\xd5\xcd\xd4\x2e\x49\x4c\xa3\x68\x69\x9c\x01\xd5\x53\x35\x9d\x1a\xa9\xe9\x15\xf5\xd4\x24\x7d\x11\x5a\xb1\x7a\xc7\xcd\x7a\x32\x62\x5e\xa0\x66\x65\x42\x69\x09\x80\xcc\xe0\xd1\xb8\xf8\x82\x98\x40\xca\x4a\x98\x7a\x7e\x57\x35\xc6\x96\x8f\x4f\x1d\x98\xae\x51\x4a\x46\x47\xa3\xc1\x1d\x43\x4b\x0b\xab\x72\x53\x9b\x13\x9a\x79\x70\x1f\x43\xdd\xf1\xda\x2c\xe2\x51\x9a\x9d\xae\x58\xe7\xc7\x2f\xf7\x24\x63\xc1\x4a\x91\x9d\x2b\x4f\x3b\xdc\xdd\x5b\xe9\x31\xe9\xd8\x72\xc6\xdd\x18\x12\x0f\xdc\x5f\x76\xd2\x80\x0e\x50\xf1\x1d\x44\xdd\xae\x0a\xd8\xad\x11\x63\x9b\x75\x72\xfd\x4b\x06\xc3\x0a\x92\x4c\x99\x9b\xd9\x77\x94\x4f\xe7\xee\x4a\x0f\x5e\xf3\xea\xa7\x7f\xfb\x17\xbd\xe0\xc1\x42\xc2\xa4\x8c\x69\xed\x03\xa8\xcd\xa8\x15\xec\x83\xbc\x86\x6d\xe1\xd0\x2a\x72\x53\x0a\xec\xe6\x0f\xcb\x0d\x91\x16\xb5\xb3\x6b\x77\xb8\x12\xf3\xb0\xf8\x5a\xd4\xee\xf9\xa1\xed\x0d\xdf\xe2\x22\x5e\x4e\x0c\xad\xe3\x9c\x6a\x8b\x26\xaa\x4c\x3d\x53\x08\x69\xca\x71\x45\x7a\xfa\xbc\xc5\xe3\xd7\x62\x9f\x51\x94\xce\xaa\xa4\x8d\x44\xc2\x41\x71\xa7\x42\x3a\x87\xa9\x96\x9a\x70\xed\x73\xdc\x7b\x5e\x5c\x10\x67\x64\x9a\x4b\xfa\x4e\x3a\x73\x59\xee\xcd\x26\x2f\xd6\xd0\x73\xc1\xce\x13\x94\x07\xca\x2a\xa3\x02\xb6\xa8\xf3\x68\xa7\xb6\x30\x73\x2b\xba\xa2\x85\x5d\xdd\xc8\xcc\xce\xdd\x24\x46\xa8\xc2\x5d\xff\x15\x20\xc6\x49\x91\x25\x55\x06\x0d\xb1\xa0\x8e\x6e\xba\x92\xb7\x75\x71\x77\xd2\xa5\x19\x18\x5f\x10\x8e\x72\x0d\xa4\x97\x65\x59\xab\x32\xda\xdd\x18\xe3\xda\xe0\x00\x15\x52\x67\xdc\x55\xb1\xae\x88\x43\x60\xc1\x9a\x05\xd7\x15\xd2\x28\x2f\xb1\x5c\x06\xbb\x01\xf1\x59\x5f\xe4\x5b\x98\xbc\x42\xd5\x9d\x64\x62\x92\x8a\x13\xd5\xb3\x90\xb8\x6b\x3a\xb0\x3a\xa8\x28\x07\x33\xea\xef\xaf\x5e\x88\xc5\xb0\x47\xb8\x40\x0a\x62\xee\xa1\x8c\x8a\xda\x44\x11\x03\xb1\xf7\x13\x9e\x0d\x26\xe0\x77\xd4\xf3\xe1\xe0\x21\x36\x7a\x55\xf2\xb1\xad\x25\xd4\x44\x77\xcb\x50\xd7\xe1\xe4\xff\x72\x13\xb0\x8e\x77\xe5\x6a\xa9\xd7\x0e\x00\xde\x3e\x97\xed\x5b\x7b\xed\x08\xb4\x0a\x8b\xa8\xc0\xd3\x72\x0f\x53\x97\x83\x5c\x0f\x8c\x14\x44\x3d\xb3\xfe\x19\x6e\xc8\xd8\xc0\xf3\x66\xfe\x7c\x30\x76\x0f\x0f\x95\xca\x14\x02\x25\xcc\x44\xf9\xc0\xd8\x00\x16\x6a\x34\x82\x4b\x5c\x28\xab\xfd\x6d\x32\x5b\xfa\xf1\xfd\x17\x0a\x97\x29\x6c\xb7\xd8\x14\x4a\x75\x55\x0c\x34\x96\x6f\x6a\x11\x6b\x3a\xaf\x5a\x51\xd3\x5b\xcd\x0c\xac\x6f\x19\x07\x42\xa7\xe7\x4a\x8a\x7c\x14\x60\x49\x12\xe2\xb1\x86\xbc\x57\x43\x84\x39\x89\x1f\x23\xa4\xe8\x0d\x3a\xd4\x28\xfd\xfa\xcf\x90\x54\x2b\xda\xa5\x55\x07\x96\x40\x9b\xf5\x69\xaa\xfe\xe2\x2d\xc3\xc6\xd4\x41\xdf\x8e\x00\xf8\x32\x2d\x34\x51\x6e\xb0\x94\x03\x2c\x48\xa9\x05\x8c\xb4\x73\x3b\xa1\xdc\x1d\x96\x96\x39\xde\xe7\x56\xc5\x58\xd4\xe9\x60\x33\x4c\xb3\x16\x4c\x54\xd9\x6d\xf9\xd2\x2a\xde\xc9\x68\x42\x6c\x9a\x83\xfa\x06\xc6\x40\x31\x1a\x32\xf7\x19\x2f\x11\xce\x2a\x1a\x20\x05\x87\x94\x3e\x1d\xf5\xed\xb6\x83\xaa\x8d\x1c\xaa\x6d\x65\x02\x4d\x78\x32\xde\xc2\xed\x76\xc6\xdb\x55\xe6\x7e\x9f\x98\xa9\x2b\x41\x1e\x6e\x66\x28\x10\x66\x8e\xd2\x17\xd1\x75\x07\x94\xf8\xff\xce\x2b\x8e\xb7\xef\xd4\x6f\xff\xf6\xdb\x8d\x3b\x99\x5e\x69\x9c\x1e\xbb\xd0\xe8\x55\xc1\xce\xd8\xc1\xcd\x24\xa6\x55\x01\x18\x3c\x14\x33\x11\xfd\x82\x03\x85\x83\xa1\x47\xc0\xb3\x29\xc1\x21\x10\x41\x88\x0e\x01\xf3\x2c\xe8\x0a\x32\x94\x80\x92\xf3\x84\xbb\x91\x43\xa1\x32\xc9\x26\x87\x49\x1e\xe7\x76\xa8\xc7\x5b\x3f\xe0\x01\x48\xbc\xc8\xbd\xfe\xdd\x28\xdb\xc2\x9c\xd1\xa9\x9a\xf6\x31\xea\xa8\xca\x03\xb1\x9a\x45\x82\xcb\x05\x35\x13\x54\xe2\xf2\x31\xb3\x04\xab\x4f\xa2\x5b\x2d\x3e\xf7\xdd\xa7\x1f\xbf\xaf\x99\xc6\xeb\x8a\x0b\x5c\x8a\x80\xa1\xd8\xc3\x06\x6d\x0d\x93\xea\xde\x84\xda\xb0\x5d\xa9\x6a\xec\xfb\x31\xb3\x3d\x35\xc4\x24\x1a\x05\x0f\xbe\x13\x85\x7d\x54\x97\x90\xa5\x28\xfd\x76\x62\xc2\xce\x08\xdc\xd5\x9e\xf5\x9b\x73\x00\xb2\xde\xc6\x91\x32\x02\x7d\x8b\x30\xd1\x86\x12\xf9\x78\xd0\x4e\x04\xf6\x32\x28\x00\xc3\x9d\x6c\xd6\x57\x62\x16\x81\x2b\x31\x4b\x19\x70\x67\x25\x61\xc6\x2b\x08\x9f\xf6\x8a\x19\x0d\xe0\x60\x68\x6d\x02\xe9\xde\x35\x10\x69\x87\x25\x59\xfb\x9d\x9f\x57\x56\x38\x78\x5d\x71\xbf\xb5\x9e\xf6\x64\x89\xf7\x52\x29\xdb\xcc\xcf\x8b\x77\xff\x5b\x1e\x25\x61\xe6\x8a\x90\xdc\xd0\xa7\x50\x52\xa8\xa0\x1e\x96\x93\xbd\x15\x14\x6e\x62\x01\xdd\x63\xdb\x7a\xdd\x36\x2a\xc6\xb7\xbe\xf4\x76\xc8\x97\xfa\x7d\xa8\xa4\x1b\x6b\x46\x87\xd6\x0b\xfe\x6c\x7a\x65\xee\xd1\x2e\x48\x2f\x53\x77\x5b\x4a\x6c\x13\x37\xfc\xe9\xc4\xf0\x1c\x64\xbe\xf2\x20\x78\x03\x94\xc5\x22\x16\xc0\xa7\xba\x16\x5e\xca\x27\xa2\x4d\x29\x85\x33\x2c\xc5\x28\xdb\x49\x58\x9f\x55\xc9\xba\x17\xae\xe0\x60\xc1\xcb\xd2\x80\xb1\x90\xd3\x07\x3c\x8d\xbd\x43\xff\xd0\x1c\x0c\xfd\xd1\xb6\xf9\xcf\x24\xd9\x76\x30\xeb\x29\xd7\xb4\xd3\x86\x35\x38\xf5\x68\x9d\x1e\x37\x88\xb4\x12\x60\x86\x1e\x98\x84\x1d\x18\x6c\xf4\x7f\x28\xc7\x74\xf0\x5b\x51\x8b\x80\x09\x1c\x11\x2d\x08\xda\x18\x37\x90\x5e\x3a\x14\xe1\x0b\xe7\x89\xe2\x09\x67\xc1\x33\xc0\x14\x6d\xb1\xcc\x8b\x6c\x3e\xac\x65\x5d\x4e\xbf\x64\xac\xe1\x18\xc9\x5e\x3d\x0b\x52\x66\x3b\x2c\x60\x84\x25\x13\xae\xbb\x60\xb8\x45\xce\x3a\x75\xb9\xa4\x49\x01\x1a\x9c\x07\x70\xe8\x1e\x6b\x9d\xf5\xba\x5a\x5e\x48\xdd\x17\x1d\x27\xb6\x8a\xa9\x39\x51\x57\xa9\x76\xc0\xc2\x6f\xa6\x9b\x97\x09\x91\x5a\xd7\x48\x46\x44\x39\x69\xe0\x16\x00\x9f\x00\x5e\x38\x9a\x87\x0c\x8c\x25\x03\xd6\x71\xdd\x7d\xfa\x00\xb6\xda\xbe\x43\x69\xf3\x8f\xb4\x8d\x88\x4e\x11\xf3\x94\x03\xdd\x42\x02\xd3\xbe\x61\x3c\x04\xe5\x22\x2d\x8b\x25\x80\x14\xa1\x75\xf8\x79\x74\x3c\xdc\x5e\x0a\x90\x88\x4c\x39\x98\xe7\x70\x8e\x3a\xbd\x38\x5f\x56\xc2\xd6\xa0\xb8\x6e\x14\x0e\x66\xfe\x18\xed\x3b\x8f\xa2\xa3\x93\x64\xc6\x0a\x57\x61\x0a\x69\x9c\x24\x12\xee\x68\x29\xe5\x62\x6f\x66\x60\x26\xa5\x68\x82\x4e\xb4\x9a\x5b\xae\x4a\x35\x25\xec\x02\x5d\x4d\x8f\xba\x64\x02\x8a\xbc\xc2\x45\x8f\x30\x98\x50\x05\x5d\x7b\x40\x48\x00\x11\xac\xfc\x64\xd5\x69\xa4\xa6\x75\x83\xd6\xdc\x12\xd0\x1e\x25\xe2\xd5\xaa\xa6\xcb\x31\x72\x6f\x84\xd9\xbc\xb1\xd9\x4d\x58\x2d\x9c\xb3\x3f\x1e\x4f\x74\x47\x1f\x5b\x98\x49\xfc\xc6\xb0\x3e\x88\x45\xca\x95\x81\x4c\x03\xcd\xd8\x2f\x91\x10\x23\xbc\x10\xc6\xdd\x0f\x0e\x27\x4c\x47\xe1\xee\x86\x23\x85\x86\xe6\x39\xb1\x38\x71\x4a\x03\xda\x7a\xd5\x1e\x2a\xda\x16\x8b\x21\xa5\x4f\x89\xbf\x76\x3c\x02\x6c\x04\x1f\x3d\xb9\xfe\xd7\xcf\x7b\xc6\x80\xc7\xcf\xb7\x5c\x17\x3c\xfe\xe4\xad\xde\x92\x72\x30\x84\xc0\x9e\xb2\x07\xfc\x70\xa0\xde\xc6\xb3\xa7\x67\xe2\x73\x37\x28\xe6\x10\xa0\x28\x56\xbd\x90\xa0\x50\x64\xbb\xff\x43\x02\x27\xb2\xd3\x23\xab\x74\xfb\xd6\x37\xd0\xc5\x7d\x4b\x02\x1e\xeb\xe5\x5f\x04\xca\xd1\xe0\xb2\x69\xf2\x56\xb9\xbf\x8a\x52\x26\xea\x3e\x89\xbc\x56\xb5\x5e\xd1\xa5\x04\xec\x21\xd7\xb4\x70\xb0\xfe\x3e\x35\xfb\x5d\x92\x25\xe2\xb7\xb7\x37\x62\xae\xc4\x5a\x4e\x07\xdf\x16\xea\x0b\x92\x2e\x3d\x78\x67\x30\x69\xab\xf3\x65\xbe\x01\xd9\x7a\x91\x67\xa5\xa0\x56\x70\x13\x9c\x81\xf4\xc0\xed\x61\x7c\x21\xf2\x71\xbd\x23\xcc\x96\x12\x21\xaa\xe7\x27\x2d\x6c\x2a\x08\xbf\xd9\xef\x9b\x93\x4f\x76\xf0\xb5\x6d\xb8\x33\x2a\xf2\xc9\xb8\x41\x38\x5f\xa6\x44\x4a\xcf\x72\x82\x27\xdf\x38\x33\x0b\x25\xa9\x6c\x37\x4e\xe8\xd0\x84\x0a\x4d\xd6\x50\xd8\x1b\xfa\x7c\x5a\xb1\x01\xc2\x44\x97\x70\xf4\x74\x13\x79\xe7\x9e\xe8\x68\xca\x0b\x11\x98\x5e\x26\x9b\x36\xd6\xd8\xa0\x73\xd4\xa8\xdf\x65\x8d\xe4\x5a\x34\xdf\x67\xf8\xc9\x72\xbd\xa6\xb2\x57\x85\x7a\x8f\x1e\x34\x6d\x04\x36\xe4\x87\x77\x18\xe2\x56\xe0\x6c\x27\xe0\xcb\xe4\xa0\x0e\x46\x81\x97\x9e\x37\xdf\x93\x5d\x5e\xeb\x37\xdc\x80\xbd\x0b\xb0\x4f\xf1\xea\x1b\xd5\xc3\x88\xf1\xff\x6c\x95\x37\xf9\xaa\x28\x2b\x1a\x24\xb1\x99\x44\x93\xec\xfc\x21\xfe\xb3\x4e\x4d\x53\xa6\xaa\x9a\x8d\x94\xe2\x41\xd0\x72\xd8\xf9\x33\xfe\xe7\x3e\x87\x75\x6a\x71\x52\x36\x95\x96\x82\x49\xc1\x22\x2f\xf2\x66\xfe\x80\xfe\xe4\x40\x1f\x2a\x90\xf6\x5e\x9f\x30\xd3\xb8\x84\x4d\x3b\x01\x99\x16\x0d\x4a\xbb\x9a\xbd\x06\x9c\xeb\xb3\x37\x7a\x64\x80\xab\x8b\xf3\xe0\x74\xa8\xb3\x80\xaa\xe7\xe1\xd8\xc4\xf8\xac\xd7\xcb\x3b\x07\x61\x1a\x0d\x11\x19\x5a\xdd\xf9\x93\xec\xfa\xe7\x3d\x50\x1b\x53\x00\xc9\x05\xca\x7d\x47\xc4\xb7\xee\xdd\x1b\x55\xd7\xd1\xae\xff\xfb\xa8\xae\x8f\x34\x39\x52\x5d\x17\x16\xca\xb1\xb6\x81\x2f\xed\x36\x59\x0d\x0c\x37\xd4\xb1\xb9\x77\xd8\x54\xe7\xe6\x41\x56\xef\xf6\x38\x5c\x0c\xda\xe6\x74\x9e\x92\xf8\x44\xe1\x28\x99\x25\x1d\x89\x93\x4f\x04\x52\xfe\x38\xb9\x46\x79\x71\x9e\xba\x8b\x94\xc1\xf2\x68\xa1\x59\x8a\x9b\xe3\x85\x6a\x21\xe6\x67\x70\x8f\x6a\x55\x51\x73\xa4\x50\xc0\xe9\x2a\xbb\x14\xba\x52\xbd\xff\xc5\x83\x73\x76\xcc\x2a\x2b\x03\x85\xf1\xc6\x88\x47\x0e\xbb\x5d\xce\xfa\x26\xdd\xf5\x24\x97\x19\x5a\x84\x7b\xf3\x2b\x77\x8f\xcb\x24\xd0\xc9\x5b\x2c\x44\x7a\x4d\x98\x7a\xd9\xe5\xac\x69\x94\xd3\x4d\x8b\xc1\x67\xbe\x76\xce\x5e\x9d\x3f\xf7\xec\x53\x05\x6f\x8d\xf9\x3f\xc0\x91\x57\xbc\x40\x91\x13\x42\x1c\xdc\x61\xb2\xc1\x89\x21\xe1\x8f\xc8\x42\xc6\xd4\x6c\xd7\x2d\xa0\x16\x26\x16\x77\x97\xb3\xc6\xd7\xa5\x78\xea\x7e\xa6\x2c\x52\x61\xc3\x0a\xce\xec\x22\x49\xf3\xeb\x9f\x41\xc1\xd7\x9b\x64\x9f\x13\x4d\x32\xff\xf7\x7f\xfd\xef\xf7\xee\x11\xe2\xbf\xd7\x54\x9b\xf7\xee\x89\x76\xc2\xb1\x59\xc0\xed\x29\x9d\xf5\x35\xec\x2a\xd1\x96\xf6\x0b\xfe\xa3\x4e\x2f\xcb\x3d\x6b\xb8\x29\x09\xa8\xd9\xf5\x0b\xff\x05\x5e\x2a\xe7\xb9\x3b\x96\xe6\x71\x61\xe0\x5c\xe0\xec\xf6\x53\xf3\x24\xa3\x13\x07\x62\x7c\xa3\x57\x34\x07\x61\x80\x08\xfe\x16\x38\xfe\x3d\x9b\x7c\x60\x67\x81\x6b\xf9\x33\x5c\x0e\xe4\x80\x61\xd0\x92\xe9\x2e\xa7\x50\x1c\x57\x53\xca\x79\xac\xf6\x79\x72\xc8\xd6\x1c\xba\x01\xa9\x7c\x5b\x25\x4b\xc3\x18\x98\x0f\x93\x62\x56\x16\xcf\x68\x62\x35\x71\x7c\x7f\x6a\x01\x89\x15\x7c\xb3\x69\xb6\x84\x14\x52\x58\x17\xf4\x66\x82\x6e\xde\x40\x64\xb2\xef\xbf\x92\x8d\x1c\x6f\xfa\xc0\x54\x9b\xf1\x73\x5a\x6e\x49\x04\xc9\x3c\x06\x2b\x86\x91\x09\x08\x5a\x60\x56\x6a\x56\x82\xc2\x29\x03\x9c\xeb\xae\x85\xd9\x14\xae\x1a\xa5\xab\x17\x40\x6c\xb4\xae\xba\x3f\x99\xb0\xbf\xb6\x11\xee\x9f\x06\xcb\xfe\xbb\xd3\x44\x5b\x5d\x2d\x9d\xda\x6b\x8f\x69\x43\xe9\x45\x6c\xe8\xf5\x5f\xd1\xd3\x5b\x00\xd7\xed\x5b\x8a\x61\xbf\xf0\x78\xb5\xa9\xac\x9d\xdf\x67\xed\x8c\xcb\x65\x27\xe4\x26\x59\xd5\x52\xec\x27\xb0\x49\x24\x55\x25\xab\xdc\x95\xb0\x41\x16\xee\x56\x11\xa2\x80\xb3\x47\x31\x05\x10\x86\xa0\x46\xd8\x8e\x8d\x79\xa6\xc1\x08\x20\x73\x2f\x2d\xa5\x7e\xde\x74\xc4\xe3\x34\x1d\x0e\xfa\x06\x0e\x2d\x05\x55\xfd\x2a\xd9\xca\x7d\x30\xa5\xf1\x45\x1c\xe0\x9e\x37\xf5\xfc\x1e\xff\x67\x9f\x40\xf6\xcf\xaf\x09\x96\x99\x98\xc8\xf1\x4d\x11\x1d\xfe\xf9\x3d\x70\xe4\x9d\x26\xd0\xf2\x72\x58\x82\x2f\xf9\xbf\x2f\xc7\x06\xff\x28\xac\xf6\xfe\x69\x58\x87\x0e\xc2\x36\xe1\x93\xfb\x99\x25\xa1\xf6\xfa\x67\x62\x44\x8a\x9c\x04\x51\x10\x73\x76\x8b\xf7\x03\x9a\x8d\x06\xe6\x32\x34\x54\x02\xef\xf9\x43\xbb\x26\xe1\x34\x1d\x16\xb9\x80\x84\x7c\xc6\x99\x7d\x22\x88\x02\x1d\xfe\xbb\xa0\x07\x7d\xea\x96\xb0\x05\x2e\x4f\x5e\xf4\x0a\xd1\x3e\x13\x17\x1b\xf3\xfb\x49\x93\xf4\x49\xe2\x95\x71\x06\xef\xbc\x43\x0f\xbe\x19\xed\x63\xf8\x76\x94\xfb\x5a\x22\xad\xa8\x83\x03\xc2\x8e\xf0\x1d\xc4\x21\x0c\xcb\xd0\x67\xce\x46\x6b\x15\xe4\x15\xe0\x5a\x28\x5b\x8e\x9f\x9d\x2a\x92\xd2\x5a\x55\x0b\x6d\xe4\x45\x87\x2b\x6d\xd6\xe8\x4e\x95\xf5\xbb\x40\x36\x01\xa1\x00\xde\x03\xa3\x3e\xfb\x72\x8f\x4b\xf3\xc8\x7d\x4c\x74\xdb\x17\xbc\x87\x6f\xb3\x9d\x2c\x4b\x92\x4c\x11\x14\x7d\xa2\xe7\xfb\x64\x1d\xef\xc4\x93\x41\x07\x65\x0d\x03\x70\x5f\xed\xeb\x64\xbb\x56\x41\xe2\xe6\x9a\x44\x90\x11\xa5\xc5\xce\xef\xea\x8f\x89\x81\xfb\x32\x32\xee\x64\xaa\x24\xb4\x53\xae\x18\xc1\x61\x54\x46\xf0\xd7\xfc\x1e\xff\x33\x0f\x90\x18\xd6\xd7\x95\x63\x5d\xbb\xae\x46\x32\xce\x5f\x10\x0b\x97\x5a\xf5\xf4\x79\x88\x14\x8e\x6b\xc0\x91\x3f\xa2\x7e\xb4\x39\xed\x8d\x4b\xfa\x12\x0c\xe0\x26\x59\xce\xef\x64\xe6\xc9\x0e\x6a\x08\x57\x15\x40\x74\x39\xf7\x18\xa2\x3e\x8f\x8e\x23\xec\x84\xa5\xd9\xcf\x87\x03\x0c\x73\x89\x27\x5b\x08\xff\x09\x38\x78\x4e\x74\x13\x8d\x41\x2b\xbc\x76\x8b\x0d\xcb\x1d\x69\x7c\xbc\x93\xb4\xa2\x5f\x12\x3a\xfd\x1d\xc7\x15\x18\xb5\x4d\x45\x56\x39\x15\x39\xd2\xf4\x68\x5b\x68\x35\xc7\x11\x4e\xa5\xcf\xe0\x17\xa6\xb8\xf7\x2e\xa1\x5a\xf9\x39\x5d\xb2\xd6\x20\x41\xc4\x2a\x10\xef\xe2\x76\x61\xa6\x37\xd7\x93\x75\x64\x89\xb3\xc5\xb2\xe3\x2a\xb2\xc8\xec\xee\x7b\xac\xc6\xd6\x16\xd0\xb3\xc0\xfd\x13\x35\x1e\xf9\xcf\xa9\x1a\x35\xec\xdb\xcf\xe8\xcf\x54\xc6\x0c\x32\x44\x0d\x5b\xc4\xab\x02\xc8\x6b\x04\x4e\x2e\x84\x0d\x4a\x85\x9e\xf0\xbf\xc9\x12\x15\xbc\x24\x1b\xb9\x0a\x26\x31\x08\x1f\x9b\xce\xc8\xf7\x68\xd7\x49\xc7\x44\x65\x5c\x85\x87\xf8\x6d\xaa\x37\xa9\xb6\x2d\xeb\x06\x48\x17\x7a\xfc\x47\xf4\xdb\xe8\xc7\x4d\xbd\xb8\xf2\xd2\xcd\xb8\x02\x4e\x10\xc3\x7f\x2e\xbf\xcc\x9d\x6f\x3e\xf8\xb6\xc6\x02\xf4\x17\x22\xdf\xfc\xfe\x5b\x62\xbe\xee\x7c\xf3\xe1\xb7\x1c\x8d\x66\x5c\x77\x71\x91\xac\xed\xa8\x01\xae\xe7\x0b\xef\x2a\xfb\x32\x2f\x5b\x50\x70\xf9\x11\xa0\x84\xef\xb1\x08\x7a\xdf\x3e\x38\xdb\xac\x80\x29\x9b\x7d\x52\x05\x28\x5d\x51\xa4\x64\x1e\x1c\x7a\x0c\xb0\x79\xbb\x5d\xe8\x54\x6b\x20\x80\x35\xc2\x59\x10\xd9\x0a\x96\xd8\x43\x62\x91\x34\xf3\xef\xfc\x17\x66\x9d\x67\x98\x33\x4d\xc2\xb1\x9e\xbf\x93\xaf\x4f\x78\x42\x80\xc0\x77\x7d\x4f\x65\x7f\xb3\x72\x69\x2b\x48\x07\xc4\xbe\xf9\x5b\x9e\xce\x36\xb3\x01\x4e\x92\x50\x45\x8c\x92\x06\x39\x3a\x88\xb0\x84\x38\xc9\x4b\xba\x2f\x5d\x59\x06\x8d\x14\x7b\xc6\x1f\xc3\xbc\xb8\x29\x47\x77\xbc\x37\x41\xce\x57\x3c\x57\x3d\x5c\x86\x28\xd7\xed\x9a\xaf\xb8\x00\xf8\xe7\x18\xf2\x0c\x33\xfe\xf9\x6b\x01\x26\x03\xd4\x26\xdc\xc7\xaf\x6d\x44\x38\x0f\x62\x7b\x2f\xb4\x99\x0b\x02\x7d\x91\xb2\xfa\x9c\x16\x80\x4b\xc9\x55\x75\xa2\x0c\xd2\xaf\xed\x81\x84\x30\xc4\x68\x53\x86\x49\x13\x59\xed\x34\x67\x07\x88\x7e\x97\x4e\xe8\xeb\x34\xcb\xb9\xe9\x91\x58\x41\x02\x9f\xb5\xa3\x88\x6f\x30\x6a\xc8\x92\x6a\x5b\xc6\x55\xf2\x62\xe1\x1c\x28\x58\x02\x11\x8f\x7c\x35\xb4\x91\xe8\x11\xe2\x6c\xcb\x17\x82\x55\x79\xd8\xc2\x2f\xc8\x8c\x7c\x30\xe3\xdb\xd0\xc8\x19\x8e\x4e\xa7\xac\x3d\x4b\x4b\xd1\xa1\xb6\x59\xde\xcc\x3f\xcf\xba\x68\xd5\x63\xab\x22\x37\xd8\xe4\x25\x7b\x3a\x92\x10\xe9\xd3\x84\x6c\x36\x81\x8b\xca\x88\x1f\x93\x22\x69\xb9\x21\x86\xf4\x2b\xfc\x3d\x5e\x04\x8a\x5a\x3a\xbe\x47\xf2\xfb\x53\xc0\x87\x5c\x91\x04\x2e\xa2\x95\xe1\x84\x80\x13\xd5\x98\x9a\x9b\xe4\x84\x96\x76\x83\x2c\x75\x04\x7a\x54\x66\xb0\x26\x66\xc5\xf4\x91\x01\x4d\x5d\x80\xbe\xa6\xe8\xd8\x20\x83\xf3\x23\x3b\x0c\xe2\xb1\x23\x1b\x8c\xbc\x60\x95\xa3\x37\xcf\x90\x76\x6f\xb0\xc3\x98\xee\xd9\x9b\x63\x28\x07\xd4\xdb\x3c\x38\xc5\x75\x12\x5f\x6f\xaa\xc8\x85\xd3\xb7\xa3\x9d\xbc\x10\x73\x1f\x96\x52\xf0\x6d\x44\x51\x5a\x1f\x29\x26\x33\x75\x65\x61\x65\xec\x04\x3e\x46\x72\x5b\xa2\x20\x74\x5a\x51\xd5\x68\x6c\x39\x8e\x6b\xa1\xb5\x67\xc3\x56\x11\x08\x6b\x8e\x3f\xa3\xee\xe4\xff\x5c\xff\xbb\x6c\x25\x8c\x2a\xa4\xfe\x81\xbf\x74\x04\xae\x08\xe1\xf2\xca\xd6\xed\x86\x68\x06\x5f\x75\x14\xc9\xc6\x1e\xd8\xae\x6f\xdf\x89\x69\xf0\xac\x2f\xca\x21\xd7\x44\x29\x22\xfd\x05\xe8\x5f\xc2\xb1\xf1\x1a\xc8\x6c\x97\x36\x4d\x5a\xc2\xe6\x1c\xbd\x0b\xb3\xbd\x44\x00\xb8\x7e\xfe\x54\xc4\xbe\xb4\x85\x6f\x1e\xe6\xda\x61\x94\xbd\xf9\x77\xbe\x75\xa7\x10\x1a\x80\x6a\x69\x9b\x3d\xac\x09\x1a\x6a\x4f\xa0\x2b\x5a\x94\xfa\xa3\x90\x8e\x13\xb6\x7b\x9f\x7b\x78\x1f\xc4\x3c\x53\xcc\xf7\x3b\xfe\x50\xfc\xa7\xc0\x14\x0e\xdf\x29\x24\x42\x21\xdb\x15\xe1\x33\x2e\x8b\x8a\x2d\xc7\xea\xf6\xad\xa5\x3e\x99\x01\xc8\x14\xef\xd6\x82\x86\x3f\x86\xfb\xa3\xc3\xb3\xfc\x9b\x76\x31\x55\x70\xe9\x1f\xfa\x74\xd7\x3c\x37\xa5\x24\x5e\x7a\x91\x94\x7f\x5f\xeb\x54\xfb\xff\xfb\xd6\xef\x50\x12\x0f\x40\xbd\x11\x66\x53\x2c\x4a\xef\x05\x1f\x71\xa1\x50\x1e\x8f\xea\xb3\x56\x1a\xfb\xc9\x3a\x6b\xce\xcc\x65\x2b\x2d\xa6\x3d\xc2\x43\x9f\x3f\x75\xc1\xff\x90\xac\xa1\xfa\xc2\x35\x44\xa8\x24\x5b\xe1\x9c\x2b\x20\xf9\x22\x4c\xc3\xb8\x84\x50\x21\xa6\xb7\x0a\xfa\xc1\x6e\xd1\x8c\xf3\x51\xa3\xde\xce\x44\xc1\xa7\xa7\x9e\x83\x09\xbe\xe5\x5a\x40\x64\x39\x3a\x1a\x7c\x2f\x0a\x91\xdf\x5f\x76\x4c\x37\x25\x25\x4d\xd6\xb2\x51\xaa\x43\x28\xa8\xc4\x2a\xcc\x00\x57\xf9\x81\xe7\x35\xe1\x01\x9b\xae\x61\x04\x8e\x80\x7a\xb8\x95\xdb\xe4\x29\x71\xa4\x9a\x8a\xbd\xcd\xa6\xfc\x40\x6f\xbb\xaa\x5c\x41\xc7\x1b\x04\x4c\x24\x02\x5a\x5f\x72\x68\x43\x14\xb8\xb0\x7b\xb3\x65\x02\x16\x60\x86\xa4\x58\xf0\xb5\x02\xcf\x54\xf6\x8c\x6a\x57\x3d\x5c\x91\xff\xde\x00\xb8\xa6\x9c\x58\x8c\xb0\x55\x56\xcc\x4f\x37\xfc\x76\x73\x73\xd3\xee\xe0\x37\x7c\x7c\x71\xce\xdd\xc4\x6b\x7f\x64\x9d\x1a\xe5\x78\x8f\x4e\x8d\x2a\xb0\x40\x7b\xaa\x31\x84\x81\x30\xd6\xa0\xdc\xb0\x5f\x4a\xb9\x61\x6a\x11\xef\x96\x18\x91\xf0\xce\x99\x3c\xcf\xbc\x57\xdb\x42\xcf\x1d\x57\x62\xe5\x62\x3d\xff\x6e\x3c\x59\xdd\xc3\xc7\x26\x1a\xe2\x29\x2e\x55\xc4\x3b\xe9\x9d\xdf\xdd\xc9\xde\x95\xb3\x0b\x7b\xa6\xf1\x9d\x0f\x12\x05\x96\x21\xe1\xc3\x8c\xa9\xe9\x7d\x92\xc3\x40\x9f\xc9\x03\x0a\xd1\x6f\xb8\x17\x86\xba\x3e\xa7\x7c\x22\x36\x67\x20\x8c\x07\x65\xc6\xca\x83\x20\x73\x52\x81\x30\xcc\xcf\x84\x4b\xcf\xd8\x29\x29\xec\xbd\x5c\xd0\xe1\x58\xb0\x7c\xc7\x81\x5c\x10\x5e\x05\x84\x84\x88\x0e\x3c\xfe\x47\xc3\x70\x2c\xfa\xb8\x0b\xd5\xfe\x5c\x0d\x67\x47\xe4\x7b\x09\x2a\x42\xfb\x42\x35\x23\x7d\x3e\x36\x83\x7a\xdd\x58\x31\xd6\x54\x0e\x20\x6e\x3e\xc6\xf1\xbb\xb6\x58\x37\xcc\x3a\x56\xe5\xa6\x88\x21\x25\xfc\xdc\x39\xf1\x4d\xf0\x1a\x09\x32\x82\xbb\xc7\x30\xd5\xcd\xfd\x9c\xa7\x8b\x4b\xbf\x8d\x7a\x35\xbe\xe3\x43\xd5\xe5\xf6\xdd\xc1\x6c\x2d\x9b\x89\xab\x1e\x2f\xca\xf3\x61\x7f\xb4\xe1\x85\xec\x09\xe8\xea\xe9\x1f\x02\x63\x76\x61\x27\x13\x6e\xf3\xe2\xd4\x23\x8e\x6a\x27\x84\xbe\xcc\x76\xfb\x5e\x96\x9d\x4c\x41\xa4\x37\x22\x8a\xb6\x8e\x5c\xbc\x79\x0b\x09\x0e\x35\x55\x16\x03\x0b\xb0\xa0\xb1\x80\xd7\xbc\x69\x13\xa2\x58\xb0\x96\xcf\xc1\x25\x58\x5c\x08\x1a\xc0\xb6\xca\x77\x62\x76\x5b\x56\xe1\xfa\xd6\xa0\x14\x25\xe1\x46\xb3\x2f\x71\x2c\x97\x82\x57\xd4\x94\x30\x9c\x51\xcc\xb8\x07\x39\x31\x57\xfb\x46\x63\xd4\xd8\x40\xc2\x90\x01\xdb\xfb\x22\x6c\x1b\xd8\xd3\x07\x08\x06\x23\x4a\x13\xed\x1a\xe5\x93\xbd\x86\xd5\xdc\xd7\xa4\xc9\x72\x63\x26\xb9\xef\xf9\xef\xca\x28\x4f\xf5\x7d\x64\x37\xbc\xc6\x14\xf0\x48\x58\x66\x97\x38\x93\x58\x8e\x35\x9d\x1d\x76\xf4\xf1\xe9\x41\x40\x22\x84\xb2\x43\x28\xa2\xeb\x1f\x68\x1f\xa7\x61\xe5\xcb\xb2\x5c\xd7\xf3\x17\x76\xc9\x3f\x82\x8c\x15\x21\x4f\xce\x3b\x5b\x57\xdd\x8e\xc6\xf4\x05\x22\x9a\xfb\x6c\x62\x3f\xf3\x74\x32\x94\xb4\xb7\x39\x0f\xc7\x92\x61\xa1\xab\x05\x62\xde\xc0\xf9\xc6\x5e\xb0\x9f\xef\xd2\x1e\x76\xb9\x4d\x21\x5d\xd5\x24\x71\x05\xe5\xd9\x4b\xe7\x89\xc6\xf4\x4a\x8c\xf3\xd7\xf1\xf9\xea\x2c\xe1\xfb\xbf\x3b\xe5\xee\x11\xc2\x42\xdc\x09\x40\x1c\x42\xc7\x99\xaf\x11\xb1\x34\x99\xba\x1a\x0f\xe3\x6c\xe2\xa6\x05\x6a\x0e\x0c\x79\x55\xce\x82\x66\x1b\x62\xbb\xeb\x0b\x0e\x28\xcc\x77\x12\xb5\x28\xd4\x25\x68\xbc\x1a\x56\x8c\x0a\xcb\x16\xec\x6f\xb1\x9b\xc1\x4d\x19\x75\x94\x17\x05\x07\x89\x1e\xfa\x34\x87\x4e\xdd\x2b\x89\x0a\x08\x49\xbd\xe5\x3b\x65\xf5\x12\x19\xc6\x12\xf2\xfd\x73\x60\x71\xf6\x44\x06\x97\x57\x8b\xbd\x81\x04\x2f\x8f\x9d\x6d\x45\xf2\x77\xde\x9c\xd1\xd8\xc6\x86\xc3\x61\x0f\x91\x8f\xd9\x60\x5a\xa3\x62\x0a\x86\xb2\xb7\x99\x6a\xe3\xbe\xf8\x6a\x82\xf8\xc7\x6c\x5f\x95\x4d\x3b\x9b\xb4\xe4\x23\x20\x89\x15\xd4\xd4\xaa\x70\x78\x4d\xca\x5c\x7c\x30\x7f\xcf\x80\xf1\xe0\x03\x2e\xba\x30\x31\x83\xcc\x2f\xd8\xd4\x87\xa1\xc2\x9c\x06\x41\x3e\xcb\x5f\xe6\x19\x6d\x26\x0e\x83\x78\x63\xb3\xbf\x0f\x9b\xa5\xa3\xcf\x66\x01\x47\x9b\x2e\x4c\x18\x57\x5e\x18\x10\x1f\xe8\x1b\xe8\x87\x19\x65\x2b\x35\xea\xc9\x8e\x81\x8e\x54\x21\xa2\x0c\x1c\xfb\x82\x1b\xef\x14\x19\xa1\x2c\xc1\x47\x30\x58\x13\xc2\xed\x39\xac\x8f\xc6\x6b\x11\x42\x8a\x19\xff\x9e\x1d\x73\x36\x5c\xf7\xee\x3e\x7e\xfc\xe4\xbc\x37\x90\x83\x51\x69\x91\x95\xc5\xc4\x0e\x88\x20\x34\x68\x8e\x81\xc5\x17\x98\x85\x68\xa9\x33\x87\x8b\x59\x70\xad\x34\x00\xb9\x93\x1a\x7a\x76\xee\x94\x26\x97\x6e\xda\x8c\xe3\xa1\xe7\x4c\xa9\x93\x53\x45\xc4\xa7\x4e\xb1\x29\x0a\x00\x59\x02\x21\x2c\x3d\x16\x2c\x63\xa8\x0e\x86\xca\xb6\x14\x98\xfe\x83\x51\xcf\x86\x19\x7a\xd8\xce\x9f\xf6\x06\x5a\xde\x88\x05\xec\xea\x16\xcc\x65\x66\x89\xfb\xca\xa0\xaa\x4d\x2e\x84\xe8\x0a\xda\x7f\x5d\xa7\xbf\x3f\xde\xa9\x58\x95\x4d\xf5\x2a\x64\x8a\xa6\x2a\x5e\x7e\xcc\xe5\x36\xf9\xf6\xa6\xc5\xe0\xce\x3e\x94\xce\x42\xa2\xb5\xb6\x76\x17\xf4\x10\x0f\xde\x8b\x4d\xea\x5e\xd8\x5b\xed\x4d\x2c\x11\x8b\x9d\xe2\x9f\x40\xdb\x8e\x25\x9f\x63\x18\xbb\xb7\x1f\x05\xd5\x1a\x18\x17\xbc\x89\x7b\xdb\xf8\x74\x88\xfa\x74\x84\xcd\x82\xa2\x50\x0c\x2d\x86\x38\xfb\xfa\xe7\xa9\xc6\xc4\xe6\x38\x53\x6f\x3e\x71\xf0\x99\x1a\x64\xe2\xfc\xba\xf1\xba\x46\x12\xfb\xcc\x04\x94\x38\xb4\x1b\x3d\x66\x2f\xea\x8b\xc3\xf6\x3f\xdc\xb6\xbd\xc7\x12\xf0\xdd\xbe\x27\xe4\xce\x2d\xf4\x68\xcd\x61\x00\x23\xe7\xda\xc3\xb6\xe4\xc3\x86\xc2\x11\xcb\xf6\x9a\x6e\xeb\xc5\xa0\xde\x98\x7f\x89\xd6\x1d\x61\x25\x72\x0e\x19\xb0\x90\xa0\x76\x51\x94\x4b\xe6\xaf\x83\xc0\x10\x51\xb0\x00\xb1\xdf\x1f\x86\xfc\xd1\x39\xb0\x83\xdb\x4d\x73\x00\x30\xf6\xc2\xd8\x28\x04\x95\xcd\x19\xf1\x3f\x42\x8a\x1c\x13\xc4\xb2\xf5\xb6\x4d\x2f\x89\xf0\xaf\x59\xd1\x46\xfb\x19\x96\x60\xe6\xe9\x93\xb3\x73\xd6\xae\xd1\xb9\xa9\xf2\xd5\x0a\x78\xda\xbc\xb8\xb4\x05\x10\x17\x71\xd2\x5b\xab\xc8\x2b\x4d\xdb\x0a\xfc\xa3\x06\xb5\xdc\x2b\x6f\x49\x47\x28\xdb\x08\xaa\xe3\xc8\xcf\xea\xb9\x8d\x63\x83\x34\x51\xb3\x19\x44\xd2\xe6\x03\x5a\xef\x6c\x4a\x8c\xf5\xcc\x3c\x24\x71\xa6\x30\x78\x5a\xc5\x3f\xcc\x70\xa3\x6d\x93\x9f\x09\x3f\xfd\xa0\x7e\x46\x7e\xca\x0a\x93\x48\xc5\x4c\xf4\x5a\x2b\xdd\x50\x70\xcc\x3b\x6b\x89\x1b\x39\x67\x46\xc8\x94\x8d\x37\x28\x80\xdf\x8d\x5a\xbc\xdc\xc4\x3c\x1f\x1f\x82\xdf\x84\xda\xb3\x17\x14\xe4\x6c\x8d\x44\x85\x61\x4b\x33\xa7\xbd\xb8\xfe\x57\x09\x4a\x6c\x27\xcb\xd4\x3b\x90\x73\x44\x61\xe3\x1f\x13\x65\x44\xc8\xaa\xe7\x5f\xca\xff\x89\x12\x3b\x09\x98\x35\xd7\xc0\x59\x13\x25\x96\x24\x31\xcd\x3f\xa3\x3f\x13\x7c\xb7\x02\xbb\x24\xee\x78\x47\xdc\x27\x28\x5e\xcd\x8f\x0d\xec\x60\x12\xde\x87\x9d\x00\xe6\x27\xac\x40\xf9\xa7\xce\xb3\xd8\x92\xa4\xa8\x61\x77\xd9\x32\x57\xe3\xe7\xe2\x39\x14\xb1\xfc\x47\x9b\x76\xcd\x9e\x8a\x12\x72\x8f\xb8\x39\xf8\xda\x74\x2e\xa8\x1e\x89\xee\x1d\x37\x30\xf0\xea\x56\x73\xfa\x08\xb9\xe9\x80\xf9\x42\x44\xbd\x47\x2c\x9d\xd5\x4d\xae\x1d\x05\xc6\x8f\xe2\x99\x94\xc0\x00\xcc\x1e\xe4\xc6\x88\x86\xeb\x6c\xdc\x71\x31\xb5\x56\xd7\x6b\x3a\x5f\xec\x5b\x36\x33\x4f\x35\x4c\xbf\x70\xd6\x6c\x40\x76\x65\x70\x3b\x23\xbe\xa9\xde\x69\xdc\x34\x04\x1d\xed\x91\xe3\x00\x8c\x06\x18\x58\xbd\xd7\x2c\xd3\xb4\x13\x85\x06\xbe\x6d\x13\x25\x95\x90\x69\x85\xc8\xd3\x5c\x0a\x4f\xa3\x20\xc5\x31\xa0\x0e\x76\xdb\x19\x38\x41\x4b\x9c\x62\xd1\x2c\x03\xb5\x38\xc5\xf2\x8e\x43\xf9\xb9\x60\x88\xe2\x34\x7c\x20\x1a\x7f\xa0\xc9\xad\x80\xee\xe0\x35\x74\xa0\x35\x81\xe0\xd4\x3b\x3b\x7b\x37\x0a\x04\x52\x69\x68\x48\x88\x74\x72\xe1\xd4\x1a\xe2\x56\x99\xec\xba\x86\x9d\x18\xdf\xf9\xe3\xd9\x93\xc7\xa7\xda\xf9\xf7\xef\xed\xf7\xfb\xf7\x50\xf4\xbd\xb6\xda\xd8\x02\x89\x99\x8e\xe6\x14\xb1\xf3\x3f\xc9\x9b\xdd\xc7\xef\xd3\xff\x77\x09\xdf\xc9\x33\x4e\xee\x8c\x43\x14\xd1\x7d\xc7\xb7\x1c\xd7\x7f\x45\x18\xb2\x9b\xf1\x53\xef\x66\xd9\x2a\xcc\xf8\x15\x09\xf0\xb2\x05\x82\x0c\xd2\x50\x87\x48\x4b\x0f\x13\x3f\x95\x30\x11\x7e\x2e\x24\xb5\x58\xbf\xde\x32\xf9\x90\xf8\xcd\x12\xca\x97\x36\xad\x2c\xde\x2b\x58\xd3\xbf\x30\x7d\x93\xa4\xeb\x3e\x1c\xc3\x73\xfd\x31\x2a\x91\x53\x3f\x3c\x96\x07\xf4\x43\xe2\xe3\x0d\x4a\x04\x97\x92\x41\x1e\x13\x0f\xef\x63\x05\xbe\x86\x97\x11\x2b\xb2\xe5\x80\x62\x32\x29\x39\x7c\x0d\xf4\x1f\x0c\x9e\x10\x36\x9f\x8e\x9a\x63\xeb\xcd\xb2\xd8\x74\x2e\x7a\xba\x6f\x53\x96\x17\xf9\xba\x9a\xb3\x51\x65\x0e\x6c\xd9\x33\xde\xbd\x81\xed\xab\x9f\x3c\xeb\xef\xe3\xfc\xaf\xca\xd0\x83\x63\xd0\x92\x04\x6a\xa0\x06\x0e\xfb\xbf\xfd\x65\x63\xb6\x38\x9c\x1c\x9c\x9b\xb8\x73\x7e\xf3\x68\xd7\x37\x3d\x51\x3b\x52\x21\x1e\xc9\xf6\x66\xb4\x05\x62\xe5\x95\x15\xcc\x3d\x8d\xda\xfd\x4c\x82\x65\xfe\x94\xfe\x4c\x03\x4c\x1e\x32\xca\xd9\x28\xf5\x92\x5d\xe3\x02\x4e\x36\x3c\xc3\x1c\xdc\x55\xe2\xb9\x16\xe3\x8c\xde\x53\x06\xe6\xbf\xa9\x44\xb8\xf6\x27\xb5\xeb\x17\xe3\x94\x24\xf6\x2e\x5c\x53\x79\xda\x05\xea\x02\xdd\xc8\xdd\x90\x7b\x61\xbc\xe1\x28\x1e\x33\xb6\x61\x55\xcf\xce\x4d\xb0\xd9\x8e\xef\x19\x63\xa7\x70\x2b\x8d\xeb\x45\x3d\x9e\x8d\x2a\xf8\x8e\x47\x81\x4c\x86\x42\x87\x1b\x80\xf0\x16\x37\x76\x2d\xf6\x4a\x0b\xe5\x0f\x10\x3e\x48\x7d\x5c\xed\xf4\x11\xe7\x31\xfa\xf3\x3d\x46\xd0\x80\x9c\x9c\xc1\x1e\xef\x82\xff\x03\x3a\xc4\x08\x56\xfa\xf4\xc2\x61\xe0\xa8\x7d\x86\x3a\xc4\x83\xb2\x57\x77\xe0\xed\x1b\xb2\xfd\xb3\xd1\x39\x17\x0f\xc0\x73\x71\x5c\x1c\xe4\x0d\x5e\xc0\x19\x62\x08\x62\x07\xf1\x4a\x9b\x3c\x8c\x16\x81\x70\xb7\x29\xbb\x28\x18\xd0\x3e\xab\x80\xe5\x8b\x3c\x56\xab\x61\xaa\x7d\xe9\xf9\xdd\x2c\x33\xf7\xf9\xd3\x7c\x65\x43\x10\xb3\x01\x7a\xdf\xe8\x3f\xa8\xaf\x28\xf4\xbd\xd4\x04\xc4\x48\xc4\x9f\x90\x9a\x54\x22\x12\xaf\x22\x7d\xfd\xc4\x18\xc7\xee\xe0\xbe\x50\xec\xb9\x7e\xdf\xb7\x7f\xdc\x73\x3d\xac\xd9\xbb\xaf\x07\x35\xfb\x3b\x1d\x7e\xb9\x0a\x0d\xb8\xeb\x21\xbe\x62\x8a\x9b\x19\x3a\xa6\x3f\xb6\xfb\x60\x9a\x03\x55\xb3\x40\xe2\x18\xff\x18\x4c\xd8\x33\xce\xca\x0a\x4f\x82\x7c\xa2\xfc\x98\x7f\xce\xc2\x89\xf5\x2c\x74\xa8\x69\xf6\xba\x0c\xe8\xed\x07\xf2\xf6\x1b\xb1\xd0\x53\x03\x71\xf0\x08\x00\xfb\x3a\x46\x1a\xe1\xcf\x2f\x2e\x66\xcb\xaa\xdc\xd7\xf0\xf4\xc6\x2b\x2b\x2c\x42\xcb\x13\x1c\x57\xe6\xfa\xaf\xc4\x80\x64\x1c\xa8\x98\x4b\xc2\x5a\x81\x76\x45\x05\x47\xa7\x54\xd3\xe4\x7e\x72\x2e\xff\x34\x8d\x2f\x8c\xe3\x27\x20\x1e\x38\xd6\x82\x56\xb9\x99\xe9\x53\x80\xfe\x19\x06\x17\x4e\x47\x5e\x93\xa1\x16\xea\xcb\x72\xbf\xc0\x2f\xf6\x5b\x47\xf8\x01\x78\x2c\x23\x0c\x60\x03\xa3\x79\x3c\x4c\x83\x16\x5c\x69\x94\x91\xa5\x70\xf4\xed\x4e\xe6\xe3\xc8\x70\xa0\x86\x0d\x5b\x68\x04\xbe\xa0\x26\x28\x09\x9c\x7b\xfd\xe7\x3e\x33\x0f\x33\x55\x04\x86\x1d\x94\x26\x3a\xb8\x11\x1e\xf8\xec\xc1\x63\xfd\x62\xeb\x7e\x0e\x2e\x05\x86\x90\x78\xdb\x66\xc3\xbd\x4a\xc0\x5b\x56\xb8\xcc\xc6\x0e\x04\x2e\x47\x9c\x3d\xf8\xb7\x58\xc5\xeb\x93\x17\x7d\x89\xac\x4a\x2e\x88\xbb\x39\xac\x01\x79\x97\x48\x4c\xb7\xab\x25\xaf\x80\x92\xf4\x2c\xcf\x50\xf5\x65\x08\x38\x58\x80\x33\xfa\x97\xf3\xcd\x9d\xcb\xe0\x2b\x28\xab\xe6\x4e\x2e\x31\x81\x10\x14\x40\xb1\x07\x8a\xac\x30\xb8\xba\x3d\x42\xc3\x96\x99\xe8\x6a\xf7\xc3\xa9\xc8\x3e\x5a\xb8\x07\x16\xfd\x26\x62\x0a\xe1\x0a\x11\x91\x8f\xbc\xc8\x93\x55\x1b\x66\x32\x97\x79\x4f\x9c\x5b\xfb\x0a\x03\xa7\xc1\xde\x93\xa5\x43\x03\xfd\x93\x51\x6d\xef\x28\x03\x85\x53\x96\x1e\x12\xd5\xf6\x39\x97\xe3\xc1\x82\x44\x16\x69\xa3\x09\x39\xfe\x13\x78\x6a\xb1\xcd\x7a\x39\x42\x18\x71\x91\x78\x82\x00\x44\x11\x05\x7a\x94\x54\x6b\x92\x7e\x0a\x31\xa2\x73\x4d\xee\x2b\x5c\x86\x3c\x56\xe3\xb8\x60\x35\xf9\xf9\x9d\xa7\xe5\x2a\xc3\x09\x1c\x0f\x21\x34\x8a\x97\xda\xd0\x99\xbc\xfa\x11\x57\x0e\x0e\x55\xbb\x3a\xe0\xad\xc1\xfd\x5d\xff\x8f\x44\x5f\x3e\xd4\x67\x33\x87\x5b\x27\x0e\xd0\xb0\x3f\xb6\x8f\x82\x0a\xba\x10\xf7\x2e\x53\xc8\x3d\x07\xe7\xf3\x43\x90\xdf\x27\x2b\xaf\xc9\x4f\x5c\x5b\x12\x68\x8b\x44\x09\x7e\xa2\x41\xb4\x3c\x76\x5d\x53\x13\x1d\x1b\x98\x6e\x8a\x24\x1c\x18\x16\x8a\xd9\x3c\x2c\x18\x31\x39\xfa\xd2\x4b\xb0\xc3\xf0\x1e\x8a\x9c\x07\xb1\x2f\x24\xee\x2c\x3a\x16\x2c\xb7\xba\x83\xa1\x97\xac\xa3\x03\xe5\xb6\xe0\x42\x89\x8d\xc6\x65\xd4\x73\x24\xb7\x22\x1a\x48\x05\xdb\x93\x6f\x50\x88\xdb\xe8\xc3\xa9\xdc\xbe\xf5\x4d\x59\xad\xbe\x0d\x22\xf6\x46\xef\x98\x04\x6a\xaf\xb0\x88\x80\xee\xfa\x9f\x81\x21\x0a\xe7\x87\x1d\x5e\x02\x85\x6e\xd8\x84\x89\x08\xfb\x36\x7b\x7e\x48\xef\xe0\x5f\x8d\x90\xf8\x3f\xca\x3f\x23\x70\xa7\xbb\xa5\xef\xdb\x11\x78\xed\xca\x85\x5a\x8c\xf7\x6c\xa3\xba\xe0\xc9\x0d\xf1\xfc\x61\x9b\xb1\x2b\x55\x5e\xbc\xc4\xa3\x96\x50\x78\x89\x53\xc9\x8e\xb8\x93\x9f\xcd\xba\x44\xe8\x77\x09\x2d\x5c\xcf\xbf\x96\xc0\xbe\x1d\xa2\xec\xed\xf9\x29\x0b\x28\xff\xea\xb9\x8b\x0e\xba\x47\x4b\x92\x15\xc5\x8e\x8c\x1f\x55\xe9\xdd\xdb\xd0\x6a\xe8\xd6\xd6\x71\xe8\x60\x30\xd9\x02\xb1\xc0\x7e\xe0\x58\x8c\x61\xcd\x99\x2a\xe9\x60\xfd\x99\x0f\x00\x21\x71\xb9\xf0\xe2\x96\xae\x6d\xd7\x0b\x9d\x9d\x44\x02\x62\x9c\xe6\x03\x18\x13\x6b\xd1\xd5\xeb\x96\x36\x44\x7a\x39\x0b\xba\xf2\x27\x80\x64\x03\x04\x52\xde\x22\x42\x83\xbe\xa5\x51\xf8\x49\x7c\xaa\x35\x70\x35\x92\xd7\xb5\x67\x17\x20\x26\xe2\xad\xc2\xbc\xdc\xfa\x7b\x3e\x8d\x58\x82\x1b\x3f\x7d\xa3\x71\xd0\xd2\x0d\x3e\xc5\xe1\xee\xf9\xfb\xb8\x14\x4f\xb7\x38\xf2\x28\xfe\x6d\x97\xd8\x37\x45\x73\x0c\xf5\x69\x51\x58\x47\x9f\x31\x1d\xdf\xf1\x37\xdf\x22\xc7\xe5\xa7\x62\xf4\x85\xb0\xf8\x75\xd7\x18\x7a\x43\x4d\x0d\xbc\x49\x64\xc7\xa9\x88\x8e\x7c\x79\x18\x5c\x31\x4e\x88\x85\x83\xe0\x82\x4f\xa2\x0b\x49\x89\x57\xa8\x55\x02\xd6\x5c\x70\x42\xc4\x0f\x1e\xbd\xf4\x7d\x12\xe1\x94\xa1\x50\x18\xc7\xec\x80\xc2\xae\xbc\xb1\xbc\x02\x21\x78\x82\xbb\x17\x9a\xfb\x80\x1e\x62\x5f\x8c\xa7\xbe\x60\xa7\x79\x3c\xa2\x07\x5f\x1e\xb8\x70\x1e\xf6\xad\xa3\xf7\x33\xaf\x8b\xeb\x31\x1c\x25\x90\xcf\x28\xb8\x47\x84\xd0\xa7\x6a\x08\x1d\x8d\x43\x1a\xdf\x30\xb9\xf4\x78\xac\xa9\x89\xab\x0c\x08\x82\x7b\x77\x09\xc0\x61\x80\xdc\xbd\xa1\xde\x5b\x20\x06\x02\xc9\x13\x0e\x5a\x22\x70\xf4\x48\xb8\x07\x5a\x5b\x10\x91\x12\xb9\x63\xb0\xb7\x6e\xdf\x52\x8c\x2e\x44\x38\xf5\xe1\x7d\xed\x30\xc7\x21\xc0\x5a\x22\x73\x74\x07\xb6\x1f\x72\x45\xe4\x8e\x93\x44\x09\x89\xda\x31\xca\x71\xb5\x5b\x17\xbe\x2c\x0f\x6a\x4f\xb9\x4c\xb8\x3c\xbd\x6d\xba\xc7\xf4\xc6\xae\xfb\x0c\x5a\xee\xd4\x26\x9b\xf9\xf3\x75\xd5\x05\x6d\x89\xf0\xe5\xec\xf6\x5d\x2a\xd1\x7f\x4a\x7c\x82\x58\xd5\x6c\x49\xa6\xc9\x4a\x02\x19\xda\x5f\x27\x3c\x2a\xb3\x27\x92\xa2\x6a\xf3\x71\xf0\x56\xf8\x49\x1c\x40\x28\xeb\x5c\x5e\xbf\x61\xdb\x05\xa1\x85\x1c\x11\xf0\x4e\xfd\xd1\xa8\x79\xbc\xca\xe4\xa8\x2b\x87\x2d\xe2\x20\xd1\x20\xaf\x33\x04\x61\xf6\x11\x98\x5d\xe2\x60\xb0\x92\x08\x86\x45\x03\x52\xb1\x96\x4a\xa3\x35\x81\xd5\xed\x9a\x76\xa2\x94\x0f\xdb\x10\x10\x95\xe1\x33\x94\x7b\x27\xb7\x24\x1c\xe8\x45\x1d\xf0\xfd\xc3\x2c\x01\x11\x9f\xb9\x1e\x98\x8f\x9d\x18\x08\x3f\x47\xd7\x4e\x95\x7a\x93\x81\xc8\x34\x04\xec\xb9\x7b\x35\x89\x6f\x09\x5d\xf8\xa0\xe8\x31\x3e\x3f\x1a\x7d\xc8\x5a\x31\xf8\xd0\x80\x26\x99\x2a\xf6\x66\x70\x71\x03\x00\xd5\x5e\xea\x53\x19\x23\xa0\x9c\xca\x73\x1e\x19\x3f\x90\x2a\xa3\x2d\x30\xd6\xe1\x7d\x66\x38\x62\x17\x45\x20\xea\xde\x19\xc9\x84\x20\x9c\xa4\xb4\x92\x25\xc6\x25\x23\x26\x23\x3c\x40\x56\x35\xd1\x88\xef\x05\xad\x50\xbf\x50\x43\x75\xf0\x10\xb6\xa1\x4c\x2c\x6d\xb8\x1a\x00\xef\xd0\x34\xa9\x2f\x1d\x85\x88\xf7\xd3\x75\xfc\xe2\xbd\x9e\x5f\x1c\x30\x72\x6f\x4c\xc0\xa5\xb0\x0b\x5f\xc5\x7c\xa4\x50\xa0\x00\x92\xfd\x82\x67\xf2\x46\x85\xa2\x0f\xb9\x39\xf6\x07\x75\x38\x82\xa0\xd1\x9e\x08\x48\xbc\xaf\x9b\x8a\x8e\x17\xd2\xe3\x7e\x7f\x8b\x2e\x48\x1f\x46\x05\x76\x5f\x94\x93\xd8\xdf\xfc\x31\xc0\x22\x0c\xa1\x6d\xb9\x22\xb8\xb7\x78\xca\x8c\x85\xac\x60\xf9\xf0\xb2\x18\xdf\x99\x4d\x1f\x88\x70\x78\xde\x6c\x20\x1a\xdd\x11\x13\xc5\x59\x84\x42\x86\x5b\x2b\x9a\x24\x81\xd2\x4e\xed\x28\xc5\x45\x7e\x4b\x7c\x34\x31\xa7\xa3\x18\x27\x7c\x06\xdd\xc1\x7c\x80\x74\x7e\xd3\xa0\x04\x2f\xfd\x9a\x31\x45\xd8\x27\x7e\x03\x74\x34\x30\x7d\xac\xf5\x8d\x07\xe6\x8f\x12\x1f\xcb\x37\x1e\xd5\x69\x84\x91\x3c\xbe\x99\xc0\x33\x6f\x30\xe6\x63\x31\xfe\x47\x5b\xdd\x1f\xa2\x5e\x57\xa9\x07\x29\xb6\xa1\x19\x54\x53\xab\x13\x09\xc1\x24\x64\xb8\x6f\xaf\x20\x22\xce\x1a\xde\x42\x83\x94\x3c\x8b\x9e\x79\xd0\x98\xb0\x3b\x12\x86\x35\x3a\x4c\xc6\x3a\xff\xd3\xe8\xb1\x04\x84\x2a\x23\x9c\xbc\xe7\xe7\x20\x44\x96\x14\xe1\x9c\x97\x83\xc4\x73\xff\x30\x28\xa2\x81\xec\xa0\xa4\xe4\xb7\xa2\x03\x9b\x15\x3c\x4d\x10\xb2\x42\x83\x38\xfb\x37\xbc\x83\xd0\x12\x87\x5e\x34\x6a\xf4\x11\xbd\xef\x21\x68\x4a\x5e\x6d\x45\xc0\x49\xf7\x2a\x6b\x82\xd8\x31\x6c\xbd\x85\x08\xdb\xc1\xdb\xe0\x35\x21\x60\x02\xd6\x9e\x1f\x17\x2b\xd0\xdd\xfc\x91\xfc\x17\xed\x0d\x02\x85\x54\x35\xde\x39\x83\xb3\x10\x66\x5c\x23\x7a\x2b\x87\x11\xe5\x34\xbd\x62\x01\x72\x2c\x1b\x04\xaa\xe2\xeb\x2a\x7e\x4a\x36\x63\x65\xaf\x83\x03\xeb\x4b\x09\x7c\xc4\xe0\x9d\x79\x85\x6a\x98\xef\x4d\xfb\x20\xbc\x89\x79\x40\x54\x9d\x47\xca\x9a\xd9\xb6\x46\x13\x30\x64\xe1\x91\xba\x59\xb4\x93\xbd\x2d\x70\xbf\x3c\xff\x2c\x61\xbf\x56\x56\xcb\x72\xbc\x4a\xf7\x4a\x10\x1e\x28\xcc\xf0\x40\xe1\xe8\xc5\x8d\x3e\x27\xb2\x25\xea\x93\x35\x7e\xaf\x8f\x86\x8b\xab\xc4\x3e\x37\x3a\x02\x51\x6b\xc1\xe3\x14\x71\x95\x5d\xff\x40\x45\x98\x9c\xac\x07\x1d\xf3\x55\xd1\xa0\xd5\x3e\x28\x70\x34\x44\xbe\x31\xc2\x63\x8b\x71\xea\x74\xec\xd3\xf1\x28\x87\x53\xf6\x81\xc7\xc2\x44\x28\xb9\xae\xff\x1c\xa6\x20\xe8\x54\xd1\xbf\xa0\x1e\x14\x15\x59\x62\x38\x4a\x09\x20\xa2\x66\xec\xf1\x38\x24\x96\x4a\x98\x72\x48\xd0\x9d\x99\x68\x47\xd1\xc0\x30\x55\xca\x3b\x81\x79\x38\xa5\x43\x22\xac\xaf\x67\x92\x26\x76\x64\xa8\x03\x72\xcf\x47\x4c\x17\x94\x67\x81\x83\x47\x80\xa7\x8b\x55\x2d\x9d\xdb\xaa\x4d\x2f\xf1\x72\x4a\x5f\x00\xfe\x26\x70\x78\xe2\xb8\xb1\x25\x47\x4d\x13\x06\x83\x03\x7e\x69\xd0\x4d\x2b\xf2\x81\x79\x82\x17\xf1\x6e\xae\x1d\x98\xda\xb9\x07\xf6\x8f\xb6\x34\xa9\x66\xf0\xe1\x22\x23\xb8\x28\x85\x27\xee\x76\xf0\xc0\x62\xad\xc3\xdd\x87\xdd\x89\xb1\x4e\x1f\xa6\xf2\x0d\x9a\x99\x1e\x77\xd4\x50\x3f\xdc\x3e\xa4\x65\xc4\x4a\x8c\xfa\x61\xc5\x24\x42\x15\xe5\x2f\xed\x78\xa0\x9c\xb1\x1f\xbc\xb8\xfd\xba\x56\xa6\x02\x55\xbb\xe1\x94\xaf\x6b\x3c\x1a\x23\x1e\x40\x5f\xa5\xfa\xf0\xb2\x8c\xed\xfa\x67\x3a\x15\xc4\x65\x1d\x8e\x8f\x29\xac\x35\x01\xb3\x88\xa1\x49\x34\xb4\x3b\x40\x56\x66\xd2\x78\x22\x4f\x41\x4d\x42\x0d\xcf\x16\x14\xe9\x82\x9f\xe0\xae\x2f\xf9\xba\x57\x76\x75\x92\xb5\x1a\x5a\xdc\x7a\xdc\xc7\xe1\x3a\xa1\x38\x37\x6f\xcf\xa8\xf4\xfb\x12\xdb\x29\x3f\x58\xbe\x36\xad\xdf\x36\xef\x40\x49\x9f\x7c\xe4\xeb\x95\x84\x8e\x05\x0f\x33\xbb\x0a\x56\xd3\x2d\xe3\xbb\x37\x8f\xa2\x87\xb9\x8e\x46\x1f\x37\x1d\x63\xe3\x70\xce\xfa\x62\x79\xdd\xae\x53\x3c\xff\x77\x6c\xa6\x81\xf5\x02\x88\x2e\x33\x7d\x7c\x8b\x2a\x19\x8c\x74\x60\xaf\x1c\xc5\xf4\x7c\x07\x31\x0e\x6d\x66\xf6\x97\xf0\x9c\xe4\xd7\x3c\xc4\x60\x7e\xc5\x91\xfd\x8c\xd7\xbc\x65\xc7\xa6\x16\x76\xeb\xe7\x77\x77\xa0\x4b\x79\x3b\x1a\x04\x87\x68\x66\xbd\x5a\xc5\xc3\x64\x7b\x90\x58\xb3\x16\x91\x43\x8e\x34\x48\x1d\xc1\xb6\x9b\xc4\x54\xfc\xe3\x17\xa9\x6d\x15\x9d\xc9\xb4\xad\x70\xdb\xba\x58\x11\x03\xd0\x92\x2c\x64\x83\x87\x36\xbe\x70\x69\xf5\x54\x0d\x12\x73\x88\x3b\x5b\xb4\x1c\xbd\xab\xaf\x04\xaa\x0a\x3d\x96\xdc\x22\xa4\x11\xda\x64\x8e\xc1\x55\x84\x4e\x38\xe5\x4b\x83\x7b\x74\xac\xc1\x86\x36\x6c\x13\xdd\xf1\xb3\x66\x6c\x13\xad\xf1\x60\xc3\x26\xb4\x72\xb9\x6c\x12\x1a\x18\xbc\x90\xf1\x6d\x9e\xe8\x77\x58\x74\x57\xb2\xd9\xc8\x62\x43\xe0\x6b\x77\x0b\x40\x00\x07\x97\x13\xcd\x43\x4e\x34\xe7\x48\x9c\x68\xdf\x0d\x4e\x6b\x69\x2f\x77\x35\xf5\x68\x35\x44\xd8\x88\xab\xfc\x81\x52\xc6\xc5\x1d\x0c\x2f\x6d\xb2\x3b\x0a\x41\xda\x57\x75\xc4\xe2\x70\xe9\x21\x00\xbe\xa4\x44\x73\x03\x14\xc2\x4a\x79\x46\x62\x66\x58\xe1\x01\x25\x1c\x2d\xcc\xd6\x17\xcc\xbf\x86\xeb\x79\xf3\xb0\xf4\xda\x2b\x1e\xd6\x33\x4d\x1c\x55\x2a\x97\x57\x36\x25\x22\xf2\x60\x23\x76\xf2\x50\x7b\xac\xf9\xf2\x17\x0f\x65\xd3\x32\x49\x38\x64\x5f\x69\x59\x96\x0d\xb4\x00\x3b\x70\x85\x6c\x6e\xc7\x90\x73\xa9\xe6\x0c\xa9\xe6\x39\x52\x07\xac\x21\x15\x1e\x02\x4e\x0a\xdf\x00\xb9\x2d\x62\x88\x2e\x10\x29\x25\x6d\x5a\x3a\xbc\xda\xdd\xa3\x33\x44\x1e\x3d\xf3\xc9\xe3\xfe\x46\x15\xfb\xdd\x3a\xac\x3b\xd9\x6f\x9a\xa4\x97\x76\xa2\xe3\x7b\x48\xbf\xb9\xe7\x51\xd5\xbe\xeb\x51\xed\xc9\x33\xc3\x2f\x50\xe1\x8e\x62\xd9\xa6\x6b\xdb\xc0\xe3\xeb\x72\xc1\x77\xfb\x7d\x53\x4f\x5d\x21\xf3\x19\x17\x32\x5f\x52\x21\x73\x8e\x42\x93\x8d\x12\xc5\xda\xda\x26\x61\x7b\x0d\xdf\x88\x5b\xf3\x96\x88\xd7\x5a\xed\x8b\xe5\x9f\x98\x27\x7f\x71\x2f\xe2\xa4\xe0\xd3\xbd\x50\x91\x40\x0f\x27\xf8\x2a\xdf\xdc\x13\x14\x30\x67\x5c\xc0\x9d\x53\x5c\x4e\x4c\x8d\x07\xb1\x9e\x84\x8c\x12\x43\xce\x37\xf2\x6a\x17\xd2\x9b\x8d\xd9\x41\xff\x2c\xff\x50\x15\xc6\xa6\xf7\x70\xd3\x5f\x66\xee\x7d\x4a\xb1\x4f\x70\xf6\x66\x83\x8a\x82\xf2\x5c\xcd\xb3\x16\xcf\xed\xf0\x4b\x1a\x6c\x2e\xb0\xaf\xe5\x5d\x74\x76\x7f\x9c\x98\xb6\xaf\xbd\x83\x63\xfb\xaf\xae\xee\x46\x2d\xb5\x7b\xe3\x38\x5f\xcd\x4e\x56\xd3\xd1\xf6\xe7\x52\x67\x47\x3c\x0a\x0a\xaa\x64\x2b\x0e\x1a\xfa\x6c\x01\x6d\x6b\xbb\x99\x3f\xc5\x5f\x5c\x09\xca\xab\x05\xfc\xe6\x89\xbc\xc8\x16\xbf\x46\x26\xf5\xf9\x61\x2e\xff\x4a\x3e\xd8\xf8\xeb\x5f\x24\xec\xa8\x7b\x65\x4e\x8a\x79\x56\xdc\xa5\x38\xf6\x31\x13\xdb\x4a\xb6\x24\xf4\x79\x61\x78\x24\x49\x12\x1e\x2b\x92\xa8\x25\x43\xed\x3f\x71\x37\x2c\x7e\xd4\x2e\x43\xdf\x6c\xd7\xb7\xbc\xd9\xe3\xa2\x9b\x9f\x51\x22\xa1\xb2\x95\xe8\x21\xb1\xb7\x1e\x87\xae\x18\xe7\xa5\x81\xd1\x6f\x38\xb9\xd0\x78\x4c\x27\x3a\xb0\x1c\xd3\x11\x0c\x09\xb9\x34\x11\x05\x0a\xd2\xd9\x31\x8f\x2f\x26\x54\x77\x23\xad\x80\x39\xe3\x54\x57\x90\x43\x09\xcf\x1f\x96\x1c\x3c\x3d\xaa\xcd\xa2\x9a\xc8\x37\x83\x16\x1e\xb2\x10\xf7\x98\xad\x96\xa5\xc2\xf0\x79\xf7\x87\xb8\x25\x30\x79\x63\x38\x52\xab\x38\x6a\xc2\x50\xd1\xb4\x85\x32\x3c\x7e\xf0\x47\xde\xb9\xd3\xe7\x01\x23\x8e\xfe\xc6\x77\xee\x7a\x50\xf8\xbd\xe2\xfc\xd9\xc3\x4d\x92\xd7\x8b\x7e\x57\xf8\x20\xf8\x7c\x9f\xac\x52\x44\x58\x92\xf7\x88\x2f\xb5\x4d\x6e\xf0\x83\xf5\xb0\xc3\x0d\x36\x6c\xf7\x99\x69\xeb\x2b\x3b\x67\xd7\xb0\x05\x31\x01\x55\x4b\xea\xde\x4c\xfd\x0b\xaf\x14\x9a\xbd\xf6\xa1\x40\x27\x3c\x49\xf1\xe9\x5b\xd0\x32\x06\xc1\x7f\xd0\x5b\xae\x61\x67\xff\x31\x2f\xba\x06\x30\x08\x4d\x10\xef\xea\x89\x7a\xbd\xfd\x21\xde\xb4\x9c\xb1\x1b\xd9\x6b\x90\x55\x70\xa9\xfc\xa3\x56\x0b\xb1\x0f\x27\x0c\x6d\x54\x38\x71\xe2\xca\x41\x2c\xf2\x08\x0e\x8c\x7f\x5e\xdb\xf5\xf8\x39\x85\xe9\x3b\x4a\xc9\x09\x47\x25\x29\xe3\xdb\x50\x49\xe7\x10\xd4\x36\x7e\x21\x15\xd1\xa6\x24\x17\x96\xe7\xb5\xbe\x93\x6a\xd5\x1c\x0d\xe9\xa3\x38\xc7\xa2\x84\x54\x14\x12\xcd\x65\x80\x44\x1e\x71\x9e\xe1\x19\xba\x4a\x88\x83\x22\x76\xd4\x82\xde\xaf\xff\x8f\xda\xea\xf9\x02\xc1\x74\x24\xa5\x8f\x06\x2a\xdf\xf2\x18\x64\xe6\x1e\x7e\x2c\x0b\x5f\xf7\x98\xe5\x51\x30\x5e\x6f\xf2\xdd\xc6\x2f\x23\x27\x51\xa9\x40\xe5\x73\xac\xdc\xc0\x2c\x5b\x12\xe1\x75\x37\xff\xb2\x44\x10\x1b\x49\xd8\x21\xde\xe7\x53\x8e\xf7\x29\x09\xac\x9f\xc9\x0a\x62\xf1\x89\x82\xdc\x7f\x1c\x25\xfb\x87\x10\x39\xf3\xa9\x7e\x4d\x16\xf1\x96\x89\x49\x85\x50\xa3\x1f\x89\x83\xb4\xcb\x95\xd8\x45\x65\x25\xcf\x2c\xed\x36\x40\xcb\x88\x8b\xcf\xa6\xbe\x88\xec\x8e\xc8\x38\x89\xb9\xcc\x57\x97\xec\x1e\x4c\x78\x67\x25\x56\xc2\xfa\x90\xa7\x82\x13\x44\x9d\xe3\x9a\x81\x9a\x99\x33\x8e\xf5\x6c\x3e\xe3\x18\x67\x41\x89\xac\x90\xfc\x7e\x36\x49\xd3\x54\xf9\xb2\xc5\xdd\x33\xd3\x96\xa6\xea\xe8\xcb\xe4\x5b\xdd\x58\xc3\x52\x75\x5b\x45\x05\x0b\xb1\xce\x99\x28\xc9\xcf\xeb\xb9\x62\x56\xdf\xd7\xe3\x32\x12\x4f\x4d\x46\x22\xd1\xd4\x7c\x6d\xbe\x24\xd1\x7c\xe6\x06\x06\x05\xb6\x20\x03\x8b\x3a\x99\x3f\xaa\xcd\xdd\xcc\x9c\xdd\x75\x19\xf5\xb6\xd9\xc9\xfb\x05\x67\x8f\xce\x9f\x9a\xc1\xf6\xa6\x5d\x64\xc3\x92\xbc\xf8\x67\x2c\x56\x1b\x94\x0f\xf3\xfc\x3e\x88\x72\xd4\x14\x4a\x4d\xfc\x59\xea\xc7\x37\xad\x12\x7f\x1f\x29\x76\x9c\x02\x63\x69\x2b\xc4\x73\x44\x20\x2b\xb6\xc6\x97\x1a\x78\x15\x7d\xd3\xe4\x88\xcf\xa2\x29\xa6\xbe\x2c\xdb\x4d\x06\x63\x8e\xda\xee\x92\xca\x05\xb9\xe5\x38\x4e\xe6\xed\xd3\xb7\x67\xf1\x69\x5b\x34\x88\x69\xad\x2f\xad\xd6\x87\xee\x42\xaf\x08\xcc\xf9\xc3\x33\x3f\xcf\x75\xbe\x43\x39\x7d\x06\x1d\x7a\xb1\x1c\x6a\x36\x79\xf5\x5c\xdc\x25\x88\xa2\x35\x78\x67\xf0\x87\x36\xac\xb9\xc3\x6d\xa1\xad\x5e\xe6\xa9\x8d\x8e\x9e\x78\x1c\x9a\xa7\x77\x1f\x0d\x46\xc3\xb1\xa8\x1c\x53\xe6\xc7\x85\xd4\x6d\xd2\x80\x29\x26\x3a\xa2\xa1\x2d\xd5\x2a\x48\x51\x49\xbe\x83\x8e\x8c\x08\x18\x11\x61\xdc\x40\x68\xab\xc2\x5d\x11\x28\x87\x8c\x94\xdc\x09\xfb\x85\x08\xd9\x8a\xd1\xab\xde\xfe\x2d\xaf\xc4\x71\xa2\x36\xc0\x7a\x31\x07\x18\x77\xf3\x3a\x17\x82\x59\x8c\xe0\xa6\x6c\xc6\x06\xa3\x09\x54\xa4\xb1\xb5\x58\xac\xf1\x0b\x5b\x9d\xbe\xf7\x3e\x8e\xff\xc4\x62\x4b\x1d\x11\x18\xfd\xc4\xc0\x8b\x0b\x2e\x04\xfb\xf2\xe5\xf6\x00\xc8\x7d\xa8\x9d\x71\x05\x67\x28\x3c\x0d\xec\x48\x4b\x7d\x93\x79\x53\xd0\x70\xc4\x36\xc4\x03\x79\x3d\xf7\x20\x9a\x3d\xa7\x50\x9b\xb8\x6a\xeb\xd5\x6a\x5a\x34\xd9\xed\xc2\x2d\xed\x5e\xd7\xce\xa3\x02\x2f\xb1\x89\xc5\x0a\x38\x99\x2c\x00\x27\x41\x7e\x4c\x96\x9f\x10\x19\x97\x19\x10\x23\x4d\x2d\x2f\x2e\x10\x8f\x0d\x01\x43\x89\xe6\x11\xce\x34\x9a\xd2\xd7\xcb\x6b\x3e\x4f\xd0\xed\xb1\x76\x6c\x05\x5f\x02\x39\x4d\x50\xbd\x15\xf0\xae\x97\xcc\xbe\xd9\xaa\xd5\xa7\xed\x27\x9e\x46\x6f\xe5\x5e\x23\x17\x27\xa3\x55\x19\x55\xea\xc7\xc1\xc5\x92\x6d\x74\x65\x29\xbc\x51\x55\x96\xcd\xf0\xd9\x93\x81\x0a\xdc\x2d\x02\x2e\xf9\xd2\x85\x3c\x88\x30\x51\x4b\x1d\x30\xc4\x83\x43\x94\xc2\xbe\x2e\x4d\xf4\xf5\x15\x1d\x00\xfa\x11\x4a\xfc\xab\x09\xb7\x31\x3f\x03\x44\x6b\xd4\xad\xcb\x20\x0a\xa3\x14\x64\xea\xdc\xc7\x41\xba\x58\xd4\x96\xa8\x34\xec\x85\x5d\x7e\xdf\xf5\xab\xb2\x9c\xdc\x5a\xcb\x84\xf6\xb7\xe8\x45\xc2\xa2\x3d\x7b\xd4\xa7\x05\x7c\x48\x9f\x18\x72\x56\x7d\xea\x70\x98\x61\x5e\x5d\x6f\x82\x45\x3b\x3b\x7b\x38\x95\xe9\xdf\xa5\x6a\xd8\x6f\x14\x0f\x10\x9f\x20\x5a\x31\x02\x26\x9e\xbc\x1b\xd6\x88\xe1\x3c\xcc\xf1\xed\x70\x0b\xf5\x9f\x36\x79\x63\x3f\x3c\x31\xb9\x39\x69\xf2\x6c\x19\xb4\xe4\x28\xc5\x14\x8c\x94\x64\x04\x2b\xa2\x82\x7b\xf4\x00\xaf\x3e\x47\x74\x15\x3d\xb2\x9b\xf8\x07\x7b\x87\x87\xc3\xd3\x19\x77\x34\x62\xd2\xe2\x86\x05\x07\xa2\x2a\xd0\x09\x2c\x88\x47\x69\xca\x82\x3d\x89\x44\x9a\x3b\x74\x29\xb1\x35\x41\xf5\x70\xa0\x12\x60\xd9\x05\x5c\x66\xb7\x0c\x37\xcc\x25\xd5\x4b\xfc\x0b\xd4\x45\xb7\xf5\xd5\xdc\xc3\xe8\xac\xea\x1b\x3c\xa6\xce\x89\xfd\x83\xdf\xbe\x0e\x43\x42\x15\x19\xb1\x41\xc0\x11\x00\xb0\xf3\x5b\x7e\xb0\x12\x31\xb3\x07\x83\x3e\x38\xac\xaf\x52\x15\xf9\x16\x0a\x06\xf8\x3a\x96\x70\x95\xaa\x5a\xff\xde\xeb\x70\xb0\x3b\x92\x43\x12\x3f\xce\x7b\xf2\xdd\x23\x3c\x71\x89\x85\x3b\xcf\x62\xc3\xf7\x75\x2f\x92\xeb\x5f\x34\x7c\xca\xba\xcc\x70\x36\x99\xc4\x26\x69\x77\x15\x9d\x06\x58\xa9\x37\x3d\x8f\x1c\xb4\xc0\x6a\x3a\xd6\x5e\x43\x0d\x95\x21\x48\x54\x6d\x1b\x7d\x8b\x57\x1e\xee\xf6\xad\x38\x5f\xfb\x49\xf4\x3e\xed\x68\xee\xeb\xfe\xa9\xb5\x2d\xf5\x69\x8b\x15\x6d\xf5\xfb\xd8\x8b\x6e\xd8\x24\x09\xaf\x03\x84\x2d\x7e\xaa\xac\x5b\x23\xf4\x3a\x7f\x98\x23\x26\x38\x14\x79\x6d\xef\xec\xdb\x6f\xad\xdf\xc0\x59\x05\x8b\x7d\x84\x54\xed\xca\xf4\xd0\x74\xc3\x92\x4e\xba\xba\xeb\x54\x25\x71\xb6\xdb\x13\x74\x58\xcb\x7e\x27\x7c\xf9\xf9\xc3\x27\xc3\x92\x13\xe8\x46\x73\xc6\xd8\x49\x33\x8e\xe2\x22\xb9\xd0\x9e\x9a\x84\x5e\x84\x47\xe5\x8e\x4d\x41\x4e\xc9\x54\x2b\x9c\x33\x28\x97\x64\xb4\x2f\x59\x62\xe0\xff\x93\x65\xfc\x13\x6d\x0f\xf0\x83\x1d\x3d\xfc\xdd\xc8\xae\xcc\x2a\xfa\x71\x28\xec\xd5\x78\x04\xc0\x0a\x3e\x7e\xba\x45\x10\x0d\xad\x06\x9b\x49\x57\x11\x8a\x07\x8f\xf3\xc4\xbe\x6b\x9a\xe5\xa8\x03\x44\xe2\x4a\xd2\x7e\x78\x99\x67\xce\xa7\x7c\x9f\x0e\xcb\xb9\xfc\xc9\x26\x33\xa9\xd3\x6f\x8e\x94\x0e\x44\x1e\x31\xe7\x74\x92\x08\x29\xa6\x87\xf5\xe8\x7c\xe3\x0c\x4a\xf9\x1e\x15\x8d\x0b\xaf\x52\x0f\x3d\xd1\x87\xf7\x20\x0c\x6e\xa8\x93\xd1\xbc\x36\xf9\x85\x0d\x54\xef\x7a\xa6\xe3\xb9\x5d\x36\xcd\xae\x0e\x83\x19\xf0\x13\x6c\xc3\xc9\x4c\xb7\x34\x31\xd4\x5d\xce\xb7\x24\x0e\x52\xa1\xa7\xc6\xb2\x62\x51\x62\x54\x54\x69\x14\x8b\x83\xb0\x7a\x1f\x96\x73\xc7\x68\x55\x39\xa4\xed\x8e\xd2\x17\x9a\x92\x44\xcc\xca\xe4\x22\x8d\xf8\x13\x94\xec\xe9\x75\x90\xef\x0d\xbc\x66\x69\x55\xe2\x2d\x61\x76\x38\x34\xf8\xe8\xb3\xc2\x03\xeb\xd2\x6a\xda\xaf\x59\x8b\x9b\x42\x3c\x0b\x50\x94\x34\xde\x6d\x50\x23\x7a\x28\x83\xd1\x57\x9f\xd9\xbf\xaf\x51\x82\xdb\xc1\xdb\x52\x71\x01\xfb\xbd\x4d\x5b\x7f\xad\xca\x6b\xc0\x41\x63\x64\xd9\xfb\x66\x4a\xa7\x2d\xa6\xff\x5d\x9f\x11\x86\x7a\x75\xa3\x25\xb8\x35\xd2\x12\x3f\xd4\x0c\x63\xd5\x34\x6c\x2c\xec\x72\xd4\xa3\x37\x93\x73\xe6\x66\xf2\xb9\x40\x50\x9b\x49\xcb\xb9\xb6\xaf\xd1\x33\x61\x61\xca\xe2\x83\xc8\xbe\xb0\xcf\x0c\xc6\xee\x92\xca\x1d\x25\xcc\xc2\x22\x2c\x05\xf5\x46\x26\x93\x96\x7b\xaf\xb5\x84\x81\x55\x62\x0a\x6e\xe4\xdb\xf8\x71\x4a\x17\x2f\x76\x10\x36\x32\x7e\xa2\xe1\x4e\xed\x9c\x48\x0b\x1f\xe8\x51\x7e\x67\x61\xc0\xb6\x28\xe6\xf9\x07\x7d\x6c\x73\x78\xd2\x1c\x7f\xb3\xc5\xbf\x99\x41\x8d\xee\xbb\x5d\x7a\x49\xf8\x8e\xa3\x51\x84\x83\x78\xbf\xae\xd2\xf7\xef\x84\x4f\x62\x48\x58\x98\x20\x80\x3c\xc6\x19\xb4\x2a\x73\x94\x77\x46\xbe\x93\x87\x17\x72\xa0\x65\x51\x5f\x46\x6d\x8b\x66\x93\x9b\xff\x1d\xb7\xdf\x37\xf4\x9d\x6f\x29\x0e\x7b\xef\x2e\x69\xa2\xe8\xd1\x61\x9b\x1a\xcd\x1e\x23\xae\x7f\x17\xbe\xe3\x11\xbf\x80\xf2\x5d\xed\x9f\xbb\xf8\x4d\x83\x9b\x88\xa4\xfd\x9d\x06\x54\xff\xf5\x43\xf3\xf1\xea\x78\x2d\x24\x14\xdd\xdf\xfe\x42\x3c\xd1\x60\x6f\xc8\x0a\xfb\xe5\x8d\x57\xea\xe4\x13\xb7\x5b\x38\x30\x4a\x93\xac\xe6\xa5\x78\x40\xcb\x1c\x11\x64\xe5\xd7\x2e\x6c\xbc\x5b\xf8\x35\x85\xdf\xfb\xd8\xf7\xfa\xa6\xdd\x8e\x4d\x12\x0b\xf1\x78\xc2\x95\xf1\xef\x7b\xbf\x71\xde\xfe\x88\x46\x4e\x9b\x3f\x59\x95\x73\x39\xb3\xfc\xd6\x25\x9c\x62\xd8\xa1\x9c\xfd\x61\xf0\xa5\x3f\x3f\xa8\xe7\x1f\x10\x39\x59\xb7\x45\x46\x5c\x15\xe2\x68\x7f\xb0\xa5\x14\x44\xc9\x6e\x5c\xc2\x25\x25\xc8\xdb\xab\x2e\x25\xa3\x14\xe0\x5b\xe2\xca\xf8\x7b\x4f\xdf\x4d\x17\xa6\x10\x0a\xe2\x66\x6c\x4d\x34\x3e\x95\xb4\x8e\x52\x10\xfb\xf9\x0e\x47\xfe\x22\x24\x9e\xf1\xc3\x21\xd2\xbb\xc6\xf0\xa6\x6e\xe5\x39\x11\xfe\xc9\x89\x97\x65\x5b\x71\x92\x8c\x81\xd3\xf0\x88\x3e\x92\x80\x66\xf1\xbd\xb7\x76\xcd\x09\x4d\xb7\x2a\x5d\x22\x8d\xa1\xb9\xd4\xc6\x30\x8e\x9f\xd2\x8e\xd3\x3b\x9b\x48\x83\x9b\x44\x7a\x20\xbe\x7e\xe1\x06\x24\xa3\x91\x34\x37\x1c\xfe\xcf\xd0\xcd\xaa\x72\x87\x80\xbc\xdf\xf6\x2f\xdb\xba\x57\xfc\x9e\x8b\x07\x91\xc6\x0f\x6b\xda\x86\x24\x19\x5c\x21\xad\xe9\xbb\xc8\xaf\x24\x4c\x18\x76\x5b\xcd\x96\xe5\x33\x76\x09\xe6\xb0\xda\x79\xb1\x6b\x55\xcc\x7e\xac\x61\xfb\x8a\x24\x28\xea\x45\x74\x79\xcb\xbc\xdb\xc1\xba\x9c\xe5\x79\x5a\xec\xc5\x92\x08\xe5\x33\x11\x41\xd4\x2e\xed\x9d\x7f\xfc\x47\x7e\x16\x81\x64\x98\x7f\xfa\x27\xf3\xe8\xb3\x77\xe5\x1a\x8b\xc8\xe8\x21\x71\xd2\x0a\x1e\xfc\xa8\x3b\x88\x30\x1d\xca\x6f\x93\xef\xff\x10\x55\x61\x7f\x71\xb6\x2c\xe7\x6b\x3a\x7d\xf2\x5f\xc3\x2d\xfc\xbf\x00\x00\x00\xff\xff\x09\xb7\xab\x96\x1f\xb6\x00\x00")
+var _confLocaleLocale_plPlIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\xbd\xcd\x92\x1b\x47\x92\x27\x7e\xc7\x53\x84\xaa\x8d\x26\xc9\xac\x04\x99\x5a\xff\xff\xee\x9a\x56\x90\x96\x2a\xaa\x25\xb6\x48\x16\x57\x55\x34\xda\x48\x46\x83\x12\x99\x51\xa8\x2c\x00\x19\xe8\xfc\x20\x94\x18\x9b\xc3\xca\x5a\xb6\x97\x7d\x80\xd5\xe8\x32\xef\xd0\xa7\xed\xd1\x69\x9a\xf5\x22\xfb\x24\xeb\x3f\x77\x8f\xc8\xc8\x44\xa2\x48\x69\xda\x86\x07\xa2\x32\xbe\xc3\xc3\xc3\xc3\xdd\xc3\xdd\x23\xd9\x6e\xe7\x99\xad\xd2\xd9\x67\x76\xbf\x70\x6b\x5b\x15\x89\x69\xaa\xdb\x1f\x9a\x65\x62\xbe\xc8\x6b\x53\x24\xdb\xbc\x4a\x28\x71\x67\xbe\x70\x26\xdb\xe7\xc9\xed\x0f\xc9\xcd\xab\x1f\xd3\xc4\x20\x91\x3e\xaa\xa2\xdd\x98\xca\x96\x3b\x5b\xee\xed\x64\x72\xed\x36\x76\x76\x51\x97\x8e\xb2\x97\xb7\x3f\xfc\xed\x2f\xbb\x22\x99\x64\x49\x75\xbd\x70\x49\x99\xcd\x9e\x36\xeb\x6d\x5e\x4f\xec\xf7\xdb\xb5\x2b\xed\xec\x3c\x5b\x95\xed\x2e\xb9\x99\x5c\xdb\xf5\x76\xf6\xd4\x6d\x5c\x3a\xa9\xf2\x65\x31\xcf\x8b\xd9\x37\xc9\xda\x2d\x9b\x1b\x53\xe5\xaf\x7e\x92\x44\xd7\xd4\xb3\xe7\x2d\xa7\x4a\x42\xb3\xa5\x52\xa5\xbd\xb1\x55\x5d\xfa\x92\xa5\x5d\xe6\x55\x6d\xcb\xc3\x9c\x9d\x5d\x54\x79\xed\x47\x37\x79\x69\xcb\x2a\x77\xc5\xec\x39\xfd\xde\x24\x93\x6d\xb2\x0c\x59\xb5\xdd\x6c\xd7\x09\x8a\xee\x93\xc5\xda\x15\x93\x75\x52\x2c\x1b\x14\xf8\xe3\xab\x9f\xf6\xed\x6a\x92\x96\x96\xb2\xe7\x85\xdd\xcd\x9e\xd5\xbb\xbf\xfd\xa5\xdc\x4f\xa7\xd3\x49\x43\x60\x98\x6f\x4b\x77\x95\xaf\xed\x3c\x29\xb2\xf9\x06\x73\x7c\xca\x09\xa6\xb9\xfd\xa5\xad\x57\x6e\x57\xe4\xab\xc4\xe4\x66\x47\x23\x4a\xad\xcc\xc3\x66\x34\xdf\x79\x52\xc9\x94\xdd\x2e\x29\x5a\x73\x93\xac\xdc\x84\x5b\x2c\x12\x82\xe8\x93\x64\xbf\x4b\xcc\xb3\xa8\x8d\x89\xdd\x24\xf9\x7a\xf6\xf9\x7b\xf8\xa1\xd1\x57\xd5\xce\x11\x80\xbf\x4c\x68\xf5\x1c\x41\x61\x5e\xb7\x5b\x3b\x7b\x4e\xcb\xb7\x37\x5b\x57\xa0\x92\x9d\xa4\xc9\xb6\x4e\xaf\x93\xd9\x99\xfc\x4e\xa8\xdc\xd6\x11\x50\x5c\xd9\xce\xbe\xa6\x3f\xf7\x2d\xfd\x99\x37\x9b\x89\x2b\x97\x49\x91\xef\x93\x1a\x10\x3a\xd7\x8f\x94\xc0\xb4\xc9\xcb\xd2\x95\xb3\xc7\xfc\x33\x21\x00\xcc\xd1\xc4\xec\x89\xdb\x59\x53\xc6\x2d\x20\x6b\x93\x2f\x4b\x80\x91\x72\x13\xc3\x1f\x68\x02\x39\x57\xae\x5c\xcd\xfe\x40\xff\xd1\xe2\x1c\x54\xa3\xce\xa5\x8a\x8b\x3b\x26\x2c\x5c\x5a\xce\xa3\x95\xdd\xbf\xfa\x31\xdb\x27\x37\x71\x89\x4d\x3e\x49\xb2\x0d\x01\x72\x9b\x14\x76\x3d\x7b\x8a\xff\x0d\xa7\x24\x93\x24\x4d\x5d\x53\xd4\xf3\xca\xd6\x75\x5e\x2c\xab\xd9\xb3\xaa\x4e\x76\xb9\x2d\xf2\xc4\xac\x5c\x51\x27\x93\x91\x9c\x49\xeb\x9a\xb0\x9e\xb3\x4b\x5a\xe6\x1b\x23\x5f\x92\x13\xaa\x5c\xee\xdc\x8d\xa5\x6d\x13\x2a\x62\x16\xd5\xfc\xca\xda\x6c\xf6\x15\x0d\xfb\xf6\x07\x93\xac\xea\x26\x59\x17\xee\xf6\xe7\x34\x9f\x6c\x9b\xf5\x9a\xc0\xf6\xa7\x86\xb0\xb3\x9a\x9d\xa7\x7b\x4b\x60\xa0\x3d\x65\xcd\x7e\x93\xd3\xe2\x4f\xf2\xaa\xa2\x3c\x60\xce\x62\x6d\x37\xed\x84\xd6\xad\x48\x69\x4e\xf7\x8b\x66\x4d\xb8\x3f\xf9\xb6\xb2\x49\x99\x5e\xbf\x98\xc8\x2f\x6d\x8a\x6a\xdf\xac\x72\x42\x9c\xdc\x02\x11\x8f\xad\x2a\xd0\x69\x16\x21\x91\x74\x34\xfb\x86\x36\xaa\xab\xf6\x96\x31\xc4\x65\x76\xf6\x95\xcb\xa8\x93\xbc\xa0\x19\xad\xd7\x2f\x26\xfa\xc7\xec\x21\xff\xf2\x6a\xd4\x79\x4d\x30\xf9\xaa\x74\xab\xdc\xe4\x9a\xdc\xde\x14\xd6\x64\xeb\xc4\x6c\x73\x22\x07\xd4\xde\xd2\x99\xa6\x6c\x52\x22\x09\x02\x96\xcc\xa5\x2b\xda\x21\xd8\xeb\x34\x8e\x87\x57\x86\xc0\xf8\x76\x49\x78\xd3\x14\x05\x01\x92\x28\xcc\xb2\x42\x6b\x79\x66\xcd\x03\x2e\x7b\x6a\xb6\x6b\x9b\x54\x40\xad\x24\x33\x1f\x27\xa6\x4e\xca\xa5\xad\x67\x27\xf3\x05\x6d\xc9\xd5\x89\xb9\x2e\xed\xd5\xec\xe4\x5e\x75\xf2\xc9\x17\x0d\x55\x5b\xe7\x85\xad\x3e\x7e\x3f\xf9\xc4\xa4\xb4\xfb\xaf\x08\xce\xad\x59\x58\x42\x36\x8b\xbe\x0c\xa1\x7c\xb1\xb4\x86\x40\x5c\x5f\xa3\xc3\xbc\x30\xf4\x47\x65\xb0\xf7\xdf\x9a\x60\x45\x88\x3e\xcc\xb3\x85\x90\x44\x1e\x0e\x27\x96\xb6\x32\x8f\xdb\x8b\xff\xfe\xe8\xd4\x3c\x75\x55\xbd\x2c\x2d\xff\x4d\xff\x51\xf9\x0f\x09\x09\xcd\x65\xfe\xe0\xb3\xe9\x84\x6a\x0a\x60\x22\xf4\x5a\x24\xfb\xd6\x64\xd4\x65\x7a\xcd\xf9\xd8\x95\x97\xed\xb6\x97\x7e\x4d\x8d\xce\xbe\xa4\xff\x0e\x57\x68\xb8\xb1\xa9\x89\x88\x20\x0c\x1a\x57\xc8\x12\xde\x54\xfb\x57\x3f\x31\xc9\x79\xf5\x3f\x89\xf8\xad\x99\xe8\x3c\x7c\xf2\xe4\xfc\xc1\x67\x66\x4f\x18\x9f\x39\xc6\x95\x8d\x69\xea\xab\xff\x32\x5f\xda\xc2\x96\xc9\x7a\x9e\xe6\xbc\x7c\x3c\xd3\xe9\xa4\xaa\xd6\x44\xc0\x08\x1b\x2e\xcb\x76\x61\x2e\x2e\x1e\xd1\x58\xea\xeb\xd9\xed\x3f\xa7\xb9\xbd\xfd\x85\x08\x50\xf5\xa7\x35\xc0\xa5\x9d\x5e\x5e\x5b\x83\x8d\x62\x50\xca\xb8\xab\x21\x74\x68\x98\x75\xb2\xa0\xb5\x9c\x4e\x6c\x59\xce\x89\xc2\xd6\x2d\x40\xcd\x8d\x1e\x2b\x2b\x8d\x11\xf6\x17\xae\xa6\x85\x34\x5c\x4b\x1a\xc8\x8b\x97\xc9\x3a\xcf\x08\xe0\x1e\x24\xfd\x9a\x48\x32\x99\xa3\x95\x43\x5d\x42\x5f\xb7\xc3\xfa\x13\x09\xa2\xc3\xa1\x32\x27\xd3\x13\xc2\x83\xcc\x9c\xbc\x77\x32\x9d\x14\x6e\x2e\xa4\x03\x44\x3b\xa3\x03\x8f\xb6\xdd\x5c\x0e\x92\x52\x48\xe0\xd7\x72\x94\x10\xee\xe7\x86\x00\x67\x36\xee\xf6\x17\x1c\x80\xed\xed\x0f\xb4\x71\xf7\x00\xf3\xc2\xee\x4d\x4d\x4b\xb5\xef\xa8\x8a\x92\x9f\x78\xc6\x9e\x44\xf5\x56\x55\xcb\x85\x96\xad\x59\xa0\xc5\x2d\x48\xca\x74\x32\xf1\xeb\x73\x80\x5b\x6e\xf9\xb7\xbf\xac\x69\xd3\x01\x53\x27\x38\xca\x23\xd4\x48\xb6\x6b\x5a\x74\x1a\x6f\xc8\xf0\x2b\xf5\x8c\xb6\xe3\xed\xcf\xd4\x7e\xdd\xd4\x44\x42\xa9\xad\xf5\xea\xd5\x8f\x74\x26\x81\x0c\xdc\xfe\x5c\xd0\xdf\x05\x35\x41\x08\x54\x81\xb0\xc5\x44\x36\x7f\x8b\x69\x8b\x2c\xda\x57\x04\x6a\x3a\xaf\x22\xfa\x4d\xa7\x7d\x97\xef\xbb\x7b\x6e\x6a\xe2\x10\x56\x52\xb8\x31\x7b\x42\xf3\x04\x7d\xec\x85\xb5\xb0\x86\x48\x45\x5b\xd5\xab\x3c\x3e\x40\x98\xfb\x20\x42\xd6\xd0\x21\x8f\x2d\x21\x73\xea\x9d\xa1\x11\x69\xa1\xc3\x67\xe9\x42\xe1\x30\xcf\xae\xb4\xd9\x34\x55\x4e\x27\x90\xa5\x59\x67\x34\x80\x57\x3f\x6d\xe9\xb7\x1b\x54\x6f\x0a\x04\x09\x6e\x3b\x01\x31\xc6\x48\x08\xba\xb4\xb7\x1d\x1d\xb4\xc5\xec\x01\xf1\x37\xe0\x68\xf8\x2b\xe0\xbe\x33\xbb\xed\xed\x0f\x2d\xd6\x8f\x96\xf1\xd9\xd7\x8f\x2c\x37\xbf\xc6\xb9\xcb\x6d\x6c\xdd\x96\x10\x63\x4f\xdb\xe8\x4b\xec\xac\xeb\xf9\xd6\x95\x35\x31\x3c\x65\x8d\xa4\x90\xe2\x1b\x7c\xd2\x6c\x6c\x69\x90\xd2\x9c\x62\xc3\xd6\xc4\x62\x80\x9c\xae\x08\xbd\x08\x56\x09\xa5\x09\xcb\x85\xda\xff\x95\x0a\x32\x54\x77\x8c\x31\xf6\xd4\x24\x8b\xb6\x87\x9a\x57\x4d\xb1\x4a\x6f\x68\x41\xb9\xfb\xeb\xba\xde\x46\xfd\x7f\x79\x79\xf9\xb4\x4b\x1b\x19\x01\xa6\xc4\x23\xa0\x65\xf4\x58\x95\x18\xec\x07\x0f\x4b\xa0\x38\xb0\xac\x29\xe9\x8c\xca\x40\x2d\x09\x04\x03\x0c\xa4\xbc\x23\xe0\x4a\x50\xa3\x8d\xa1\x85\x21\xbd\x8f\xff\x2e\xc0\x29\x11\x86\x26\x04\x6f\x3e\x3b\x93\xf4\xda\x58\x66\x79\x68\x5f\xb8\x2d\xf6\xe6\xe8\xc6\xd8\xa6\x37\xc8\x29\xac\xb0\x49\x87\x25\x04\x7c\x89\x36\x36\xa9\x36\x34\x7f\x26\xc3\x17\x0a\xd7\xc7\x04\x15\x4e\xbd\x2a\xdd\x86\x18\xd5\xee\xc3\x4f\x43\x66\x4a\x40\x77\xeb\xc6\x9c\x9c\x67\x27\xb4\x54\x4b\x97\x61\x56\x7b\xf3\xf5\x1f\xce\xcc\xff\xff\xe1\xef\x7f\x3f\x35\x8f\xbb\x0d\x5d\x3b\x2a\x0c\x1e\xa2\x22\xa8\xf2\xb4\x0d\x0f\xef\xd4\x2c\x88\x9f\xb9\xfd\xeb\xbf\xfd\x4b\xa2\x6d\xd2\x91\xb5\x49\x88\xd0\x9a\x13\xc6\xfc\x13\xf3\x31\x17\xfc\x6f\xf6\xfb\x84\x58\x53\x3b\x4d\xdd\xe6\x93\xe9\x04\x49\x84\xef\xba\x43\xb2\x64\x47\x6c\x79\x04\x2c\xa3\xcc\xa1\x16\x1b\x12\x9d\x82\x6b\xb4\x81\x63\x9e\xa7\xae\xb8\xca\xcb\xcd\xec\xb9\x60\x0e\x8d\xb5\x26\x68\x95\x99\x50\xb4\xb2\x23\x81\xdc\xe2\x9c\xe8\x6a\x7e\xd5\x46\xa5\xa5\x6b\x81\xaf\x87\xab\x2d\x89\xcf\x9e\xe3\x27\x4f\xed\xf1\x65\x00\x17\x81\x53\x4c\x85\x8f\x89\xbb\xba\xc2\x59\x2e\x07\x90\xef\xa1\xc6\x41\xa4\x39\xbd\x12\x84\xb9\x5b\x92\x05\x9e\x2b\xca\x9b\xb3\x07\x4f\x4e\x69\x7a\x3b\x5b\x13\x28\x51\x8b\x00\x49\x50\xcf\x9a\x15\x98\x94\x76\x73\x1a\xd1\x1c\x20\x69\x4e\xc4\xa8\x72\x0b\xec\xfd\xc5\xab\x9f\x32\x22\x4e\x5b\x47\xb0\x01\x71\x5a\xbb\x15\xa1\x11\xb1\x55\x13\x7f\x2e\x10\x17\xfb\x92\xe8\x46\xd9\x75\x27\x63\xa6\xed\xf5\x85\x66\x1d\x94\xd5\x01\x3e\x90\xe4\x50\x8e\x4f\xa0\x94\xf6\xac\x23\x11\x8a\x58\xca\xd4\x56\xa7\x38\xaa\x8c\x64\x57\x86\x98\x18\xd3\x90\xa8\x94\x64\x36\x23\x14\x32\x58\xe9\x0a\xa7\x64\x66\xaf\x92\x66\x5d\x77\xa3\xea\x9d\x56\x61\x64\x55\x42\xe0\xd9\x13\x81\x07\xc1\xed\x16\x90\x84\xa1\xb1\x7a\x43\x30\x1e\xad\xdd\x23\xc4\xa7\x44\xdf\xd7\x2b\x3d\xc3\xa4\x2d\x1a\x20\xe0\xb8\xc7\x71\xf6\xb7\xbf\xd0\xb1\x22\x07\x23\xb6\x00\x9f\x8b\x74\x20\x16\xdc\xbb\x97\x47\xfc\x0a\x7b\xb9\xa4\x9f\xad\xe3\xfa\x5a\x58\x31\xc3\xe7\x3e\x89\x15\x46\xb3\xb1\x59\x18\x32\x84\x4d\xeb\xab\xf7\xe2\x19\x4d\x27\xca\xbf\xcd\x55\xaa\x9c\xbf\xcc\x49\x66\xf3\xdd\xed\x5a\x0c\x8f\x16\x5f\xc5\x2e\x42\xc8\x0c\xfb\x93\x58\xd7\x35\x6d\x48\x4e\xa8\x20\x12\x8e\x36\xa3\xc3\xba\xe4\xd9\x77\x6d\x44\xc0\x49\x5b\x8f\x4f\x1b\xb7\x5c\xe7\x51\xcb\x60\xcb\xd0\x70\x7b\x6a\x96\xbc\x57\x89\x66\xb8\x45\x92\x92\x5c\xa3\xe0\xe4\x6c\x02\x75\x18\xda\x54\xc5\x1b\x15\x3b\x84\x47\x7d\x02\x10\xd3\xd9\x56\xed\x07\x20\xee\x2f\x07\x31\xce\xb4\xcb\xf6\xa7\xf1\xc2\x11\x91\x7a\xf8\xc0\xcc\xcc\x07\x86\xb6\xc2\x2a\x09\xe7\xe2\xa0\x62\xd2\x10\x76\x26\x75\x9b\xee\x79\x17\xc8\x18\x0e\xf6\xf1\x58\x9f\x5a\xf6\x98\xfc\x3a\xca\x09\x4d\x94\x06\x75\xe9\x4f\x95\x08\xdd\xfe\xd5\x5c\x4b\x11\xa9\x28\xe2\xef\x7d\xfc\xed\xe9\x9c\xca\x29\xf3\x25\x1d\xd8\x24\x24\xca\x27\x09\x98\xcc\x1e\xd5\x84\xbd\xf3\x65\x5e\xcf\xaf\x40\x0d\x33\x86\x5c\x93\x25\x20\x84\xd0\x0e\xf0\xda\xa0\x0c\x01\x1b\xac\x97\x5b\xdb\x94\x67\x76\x42\x75\x4e\x3e\x32\xf7\x5e\x2a\xbf\xfb\x21\xe8\xde\x9c\x36\x68\xbe\x06\x8e\xaa\xf0\xb7\x6b\x81\x2d\x96\x39\x38\xb7\x60\x7a\xd0\x50\xb2\xf2\xb5\xa7\x4c\xf3\xc1\x92\x6f\xdd\xa2\x44\xfb\x24\x45\xd2\x21\x0a\xde\xcd\xd7\xdc\x9b\x7b\xd8\xfc\xe6\xc9\xc3\xcf\xcd\x0e\x2a\x09\x2a\xbd\x27\xe4\x58\x34\xf9\x3a\x9b\x4e\x3c\xbb\x4b\xcc\xae\x22\xc0\x11\x21\x83\x87\x50\x31\x09\xdb\x96\xc9\xae\xb0\x3c\x76\x5f\xbd\xe3\xde\x02\x1f\x3f\x60\x7e\x50\x9d\xcf\x76\xad\x9f\x70\xfd\xc0\x5b\x61\xf2\x84\x0e\x24\x74\xc6\xec\x55\x38\xea\xbb\xea\x2a\xf1\x12\xcf\x10\xe1\x1c\x89\x1c\xd4\x5c\x65\xde\xfb\x84\xfe\x9f\x54\xc9\x4b\x2b\x87\xce\xf2\xd8\xaa\x08\x93\x28\x48\x4d\xc5\x1a\x3e\x7e\x7a\x33\xea\x6d\x0a\xd4\xc7\xa8\xf3\x8c\x5a\xd8\xc5\x32\x79\x8f\x21\xd7\x06\x04\x5b\xaa\x26\x25\xba\x5b\xcd\xce\xf6\xcc\x15\xbf\x65\xce\x72\x4b\xa7\xc3\xa6\xe5\x11\x9c\x1a\x9c\xde\x3b\x1c\x21\x25\x0d\x8b\x8a\x30\x3a\xd1\x89\x4d\xec\x16\x0f\x31\xa3\x25\xdd\xd3\xce\x98\x7c\x0b\xdd\xd7\x8b\x49\x23\xbc\xb6\x5b\x67\xe3\x7c\xeb\xba\x59\xf8\xd3\xd1\x23\xb9\x2f\xad\x7b\xa0\xda\xe5\x04\xe0\x79\xd0\x9a\x01\x46\xb5\xfd\x9e\xf8\x35\xea\x48\x49\x17\xa6\x63\x57\x04\x67\x21\x23\x5e\xd7\x66\x6f\x26\x9b\x96\x57\xb9\x9a\x3d\x06\x62\x46\x2c\x35\xed\xad\x35\xe1\xac\x03\x69\x7c\x69\xb5\xd0\xf3\x6a\x2b\x32\x44\x5c\x90\x9a\x20\x9e\x5f\x5b\xe8\xb8\x7f\x8b\x0c\x51\x00\x69\x9e\x7c\xb4\x13\x26\x87\xac\xfa\xfb\x86\xa9\x18\x56\x57\xb5\x18\x53\x5a\x1d\x56\x97\x68\x7f\xa0\x53\x39\xa1\x69\xd4\x1f\x09\xaf\x93\x6f\x55\x25\xf8\x42\x94\x17\x91\xde\x22\xa1\x4c\x22\x42\xd7\x2f\x22\xad\xdb\x5c\x15\x3a\xb4\xcb\x31\xef\xdb\x5f\x48\xc8\xa3\xe5\x06\x50\x5c\xc7\xcf\x5c\xdb\x2d\xf8\x9e\x4d\xb5\x9c\x3d\x4e\x88\x42\xde\xd0\x3a\x48\x99\x4f\x4d\xac\x5d\x14\xe2\xf8\xd6\xa4\x72\xc4\x60\xae\xe7\x6f\x54\xff\x29\x71\x3b\xaf\x7e\xa4\x6f\x82\x82\x56\xef\x1f\xa9\xa2\x0a\x24\x99\x8f\x57\x8d\x90\xb2\xda\x27\x84\x53\xdd\x31\x9a\x88\x28\x74\xfb\x43\x27\x46\x12\xcb\x3a\x35\x90\xde\x73\x2a\xe9\x04\x65\x57\x35\x91\x81\x1e\x61\xb5\xa2\x6f\xcd\xab\x66\x78\xfc\x63\xb0\xa0\x8a\x71\x8f\xa7\xc7\xd9\x38\x3f\x80\x36\x1a\x80\x35\x22\xa8\xf4\x49\x39\xce\xd1\x8d\xdd\x2c\xd0\x01\xad\x71\xb2\x25\xd9\xe8\xd5\x4f\x90\x1e\x37\x50\x1a\xd1\x01\xbc\x24\xba\x10\x68\x36\x15\x70\x94\x81\xfd\xb2\x11\xaa\x9d\x70\x19\x3b\x5e\x86\xf6\x94\x14\xfa\xd4\xab\x75\x89\xcc\xec\x40\xf9\x69\x28\x0b\xa2\xa3\x95\xe0\x7b\x82\x65\xeb\x2b\x75\x05\xf6\x53\x7f\x6c\x08\x1b\xc3\xdc\x69\x65\x8b\xda\xaf\x00\x2b\x13\x03\x63\x4c\xd4\x44\xf6\x9f\xe9\xb3\xb8\x34\xd6\x68\x45\x30\x9e\x82\xf9\x81\x8f\x17\x9f\xdc\xab\x3e\x7e\x7f\xf1\x49\x47\xc6\x2b\x10\x19\xe2\x6f\x70\x8c\x13\xfd\x27\x6a\x5b\xad\xe8\xf0\x2d\x56\x94\xe7\xb2\x45\xee\x4a\x3e\xc9\x77\x26\x25\x24\x59\x42\x82\xba\x59\xac\xf3\xdb\x5f\x88\xae\x10\xea\x2f\xc1\x55\x15\xe6\x5e\xc6\x82\x5a\xe6\x56\xee\xf6\xcf\x22\xa8\x51\xfb\x44\x8b\xe2\x35\xa2\x13\x37\xe5\xed\xca\x7b\xc8\xa3\xfd\xfd\x55\xdd\xee\x00\x02\x3e\x7c\x3c\xda\xf3\x94\xd7\xf9\x26\xef\x26\x4e\xa4\xac\xb6\x35\x21\xc1\x7e\xd1\xd6\x86\x06\xf5\x13\x9d\x70\x98\x5d\x0b\xd5\xfd\xde\x03\x22\x41\x7b\xac\xc1\x6b\x05\x01\xf7\x3c\x11\x68\x26\x41\x7c\x3f\xa4\x8d\x5e\x34\xd0\xbc\xd0\x3a\xcd\x9b\x42\xa1\x6d\x33\x41\xb7\xe7\x39\x61\xc2\x29\x9f\x5f\x1b\x34\x4a\xa0\x0c\x70\x05\x6d\x52\x49\x47\xba\x7a\x27\x80\xf3\xdd\xa9\xf9\x23\xad\xfd\x5a\x0e\x0d\x2c\x76\xbb\x51\x74\x88\x85\x98\x63\x6b\x05\x3a\xba\x8d\x51\x44\xd6\x8c\x86\x4b\xc8\xf3\xea\xc7\x53\x12\x28\xf3\x55\x91\xdf\x40\xc4\xdc\xba\x42\xa0\x0f\xec\x6e\xd3\xbc\x5a\x4d\x05\x5e\x3a\x83\xaf\xb4\x28\x6b\x44\xbc\xfc\xac\xad\x1d\x82\x48\x65\x4a\xe6\x03\x2a\x26\x1a\x35\xf1\x01\xb6\xe8\x4f\x34\x9c\x84\xd5\xca\xdd\x24\x25\x43\x62\x4f\xa7\x49\x92\xe1\x50\x64\xfa\xbd\x99\x4e\x78\x0c\x18\x4a\x7d\x74\x24\xef\x78\xf5\xfd\xbb\x07\x83\xda\xb3\xf2\xb5\x24\xb9\x06\xfa\x6f\xc3\xed\x28\x23\xab\xdb\x4e\x9a\x0e\xbb\xee\xeb\x50\xc2\xfa\x12\xfe\x20\x65\xcd\x6f\x87\x30\x35\xeb\xbb\x57\x2e\xeb\xe0\xce\x17\x3f\x80\xcc\x12\x35\x79\x01\x78\x82\x45\x7c\xe8\xb6\xd3\x41\x9f\x5e\x5c\x1e\x99\xd9\xde\x0f\x98\x66\xa4\xcc\x5d\xa8\x55\x3b\x37\xaf\xae\xa1\xa5\x78\x00\x6e\x4a\xf6\xad\x0c\x79\xa8\x27\x03\x0d\xba\x21\x62\x67\xb0\xc8\xe6\x3f\x99\x7d\x91\xac\xe8\x30\xc4\x91\x0c\x28\xbd\x90\x2d\x84\xa3\xc3\xef\x1f\x4f\x63\x79\x51\xa5\xff\x78\x2b\x85\xf2\xc2\x64\x5e\xf0\x6e\x27\x06\x54\xee\x00\xe2\x55\x1e\xc2\xf7\x1b\xe8\xd6\xfe\xac\x8d\x5d\xfb\xbb\x18\xa5\xcd\x9e\xd3\xf8\x46\xa8\x0c\x10\x7d\xef\xe9\x19\xdf\xfa\x90\x5c\x4a\x5b\x69\x13\x89\xe4\x5e\xc6\xb6\x6b\x92\xf8\x69\x93\x14\x86\x39\x02\xcc\x8c\x24\x54\x9a\x5a\x6b\xab\xd9\x65\xb2\x9a\x14\x0e\x6b\x37\xa1\x54\x94\x97\x61\x50\x29\xe8\x11\x5e\x4c\x9e\xd1\x79\xf1\xe4\x08\x1b\x8e\x83\x36\xca\xeb\x5d\xc6\x7c\xae\x3c\x76\x34\xdf\xa7\x03\x7e\xfd\x6b\x3b\x72\xcf\xe4\x67\x7e\x71\xf1\xe5\x25\x4b\x0a\xd2\xf6\x6a\xdd\xa4\xb4\x4a\x50\x78\x7d\x59\xd7\xdb\xea\x59\xb9\x9e\x89\x96\xe7\xd9\xd7\x8f\xa8\xe5\x16\x82\x2e\x12\xa1\x3d\xca\x40\xa6\x76\x0e\x54\x98\x58\x80\x4b\x9b\x6c\xa2\x51\xee\x6d\xb5\xa5\xac\x66\x72\x9f\x18\x83\x28\x1d\xc2\x4a\xd9\xb2\xa6\x72\xc2\xa2\xc1\xe7\xd1\x25\xd9\x50\x3c\x09\x42\x9d\xe5\x2b\xad\xef\xc6\xd4\xaf\x76\xfa\xdd\x24\x59\x6f\x49\x06\x05\x37\x16\x4a\xb2\x3a\x91\xcf\x9f\x6a\x45\x23\x64\x79\x8e\xa6\xdf\x6d\x02\xa2\xf2\x8a\x85\x24\xcf\x5f\x25\x05\xb4\x69\x10\xa1\x28\x83\x88\x64\x4b\x54\x8f\x80\x8f\x5c\x1a\x08\xe0\x96\xad\x4a\x90\x42\x5a\xb4\x7e\x87\x19\xd1\x98\xbf\x7b\xa7\xa7\xbd\x0e\x65\x08\xab\xd2\x6d\xed\x8a\x3a\xaf\xf2\xbd\x87\xc8\x09\xf7\xc8\xb0\x60\x25\xb1\xd0\xe3\x7b\xd5\xf4\x64\xc2\x3c\x77\x57\x52\x07\xb7\x07\xb3\xcd\xf2\x4d\x0a\xf5\xd2\x0d\xb1\x15\xbf\xd8\x1b\x30\xfc\x7e\x4b\x7e\x37\xd9\x24\xdf\xff\xc6\x9a\x42\x75\xe3\xc5\x8a\xe5\x14\x28\x27\x81\xa8\x74\x32\xa8\x82\xf0\xbb\x09\x74\x8e\x6f\x50\x9e\xd0\x8d\x0a\xe7\x45\xba\x6e\xb2\xde\xb8\xe8\xc4\x04\xdb\x41\x67\x75\xd5\x2c\x08\x6f\x70\x67\xf4\xf6\xbd\xea\x6d\x34\x5d\xac\x80\xeb\x5a\x9a\xb6\x1e\x8d\x93\x08\xfc\x02\x7c\x54\xf6\x91\xbf\x68\x9d\x53\xa3\xae\x2c\x6d\x5a\xe3\x4e\x2d\x28\x2c\x58\xde\x5b\x26\x44\x51\x79\x3d\xa7\x1d\xd5\xeb\xc4\x2b\x55\xd2\xe5\xfd\x63\x2f\xaa\xca\x5c\x07\xd7\x0e\xd7\xc4\xf3\x85\xb5\x24\x9c\x27\x2b\x5b\x8c\x49\x1e\x3c\x7d\x66\x62\x51\xfb\xa7\x3a\x91\x9b\xc2\xf9\x78\xd5\x98\x12\x8c\x55\x25\x7e\xee\x48\xcd\xe8\xbe\x60\xac\x62\x4d\x7b\xf9\x48\x4d\xbf\xaf\xc7\xaa\xc9\xf2\x73\x15\x9a\x6f\xd6\x23\x4b\xbd\xf2\x31\x45\x25\xc1\x79\xbd\xb6\x4b\xe8\x88\x7d\xaf\xc3\xae\x14\xf5\x00\xd9\xcc\xed\x77\x6e\x0d\x26\x18\x58\x97\x4f\x3b\xc0\x86\x05\xea\x16\xf4\x88\x68\x77\xad\xca\xd5\x80\x6e\x9d\x38\x0a\xb5\x17\x11\xf5\x92\xef\xfb\x23\x79\x9c\x47\xf5\x6c\x6b\x77\x38\x1e\x23\xa1\x73\x8b\x39\x80\x85\x4a\xf8\x42\x66\x6c\x49\xbc\x90\x3e\xd2\x34\x8d\x09\x07\xc8\x78\xdb\xd2\x1e\xec\x37\xb0\xa7\x53\xda\xdd\xbf\xb2\xf5\x4e\x3f\xe3\x2f\x1b\xef\x18\xbf\xf3\x50\x89\x5b\xb5\x6a\x30\x01\x94\xb7\xdf\x13\x59\x26\x86\x1f\x2a\x8c\x9e\x8e\x0a\x60\xa4\x2c\x1c\xf0\x54\x7e\x9d\x54\x35\x24\x53\x99\xdb\xec\x59\xd5\xec\x86\x15\xb8\x07\x9c\xaf\x54\x67\x43\x0c\x2f\xf5\x5a\x40\xed\x60\xec\x2a\xdf\xb6\xbd\x19\xe7\x53\xf3\x38\x10\x38\xa8\x9f\x7b\xb9\xb4\xad\xfc\x5c\x71\x3b\xb3\xb2\x6d\xc4\x1c\xf9\xd5\x25\x12\x0a\x3d\x41\x2d\x1a\x9c\x1d\x91\xdb\xab\x7c\x25\xfc\x44\x0d\x16\x00\x57\x36\xe1\xd0\x83\xe6\x03\xda\x01\xc8\x6b\x2f\x6d\x49\xe7\x74\x68\x99\xaf\x9a\xbb\xe3\xe7\x75\x2d\x41\x49\x4c\xa5\x12\x39\x06\x20\xe3\xa1\x56\x8f\xba\x0d\x65\x15\xe2\x5e\x88\xf1\xef\x34\xba\xac\xcb\xa3\xc3\xd3\x2b\x5e\x9e\x61\x13\xd0\xea\x23\x2b\x68\xb2\xa0\xd2\x77\x99\x57\xc6\xb0\xd6\x64\x52\xd5\xb4\xa3\xb0\x00\x62\xf8\x71\xd9\xb1\x4d\x7a\x25\x44\x43\xbb\xe9\x41\x92\x80\x1f\xa3\xd6\xa9\x57\x58\xb2\xcd\x44\x53\xbc\xfa\x91\xe6\xc8\xcc\x7c\x09\x71\x63\x4f\x53\x9e\x6a\x2f\x90\x36\x60\xf0\x11\x77\x22\xed\xc3\xbe\x81\xa6\xee\x17\x98\x16\x7c\x47\xfc\x42\x4c\x79\xba\x6e\x88\x4e\xba\x6d\x83\xd1\xe0\x96\x56\x2f\x5a\x7c\xcf\x42\xc7\x86\x93\xea\x99\x9e\x68\x97\x3c\xbb\x5f\x39\xaf\x7f\xfb\x17\xdf\x5f\x3c\xb9\x08\x86\x7c\x75\x73\xe9\x4c\x13\x81\x9f\xe9\x7c\xd4\x27\xd0\x9b\xef\x22\x44\x32\x5f\xe5\xeb\x55\x13\xe3\x3c\x9f\xe8\x5d\xdf\x5b\xbe\x81\x96\x1b\xde\xbc\x83\xb0\xe7\xcd\xa8\x7b\x31\xa2\x98\x2f\xca\xa4\x48\xaf\x87\xfb\x2f\x31\xcb\x04\x87\x18\x21\x4c\xbc\xf9\x88\x97\xc4\x58\x5f\x4c\xc4\x86\x62\xae\x77\x20\x81\xdf\x65\xc6\x58\x2e\x35\xd0\x84\x5e\x70\xe0\x9e\xca\xd7\x90\x7b\x8e\x41\xc5\x64\xc7\x55\x76\x91\xa6\x2e\xbd\x9e\xdc\x38\x62\x2f\x1c\x2e\x5b\xf5\x0e\xf3\xf6\x87\xce\xa6\x85\x36\x61\x4f\x3b\xc4\xcc\x7a\x5e\xb7\xb3\xa7\x0d\xc9\xd8\xc4\xee\x24\xc2\xd6\x17\x2c\x32\x4c\xae\x1c\xae\xfe\x6d\x59\xcd\xce\x17\x50\x9b\xb0\xa5\x4d\x4b\x4b\x90\x80\x9e\xd1\x9c\x09\xf5\x72\xc7\x16\x14\x52\x14\x6a\x44\x29\xca\x72\xd2\x04\x9a\x8b\xcd\x94\x4f\x01\xb0\x0b\xe5\x4b\xa8\x29\x0f\x69\x3f\x8c\x50\x64\xbd\x70\x02\xed\xb5\x3a\x91\xce\xae\xfa\x36\xa9\x89\x8a\x16\x22\x38\xf2\xa8\xb2\xd9\xf3\x3d\x2c\x06\x52\x26\xc8\xed\xb1\x16\xa3\xa3\xa9\x9d\xb2\xf9\x8f\x58\x1e\xbd\x98\x78\xeb\x24\x31\x32\x3b\xb0\x16\x51\xfa\x52\x91\xf0\x45\xb4\xc3\xca\x5d\x33\x6b\xb9\x88\x1f\x81\x3e\x94\xcf\x40\x4b\x40\x63\xde\x8e\x46\x84\xbb\x5a\x82\x22\x2b\x52\xaa\xd9\x7d\xd5\xeb\xda\x09\xeb\x03\xcf\x23\x55\x60\x46\x1b\xa0\xc6\x1d\x40\x43\xcb\x28\x62\x53\x93\x13\x1d\x79\xf8\x60\x32\xd9\xf2\x4a\xcc\xfb\x83\x33\x5b\x5d\x9f\xd6\x8f\x5a\xae\x30\x0e\x85\x2a\xa5\x64\xbe\x38\x61\xb1\xbf\x4d\xd2\xad\xd0\xb2\x9d\x8a\xbf\xc3\x23\xb6\xb7\xbb\x7b\xa4\xc1\xec\xa1\x99\xdb\x8b\x32\x5c\x15\xa5\x1b\x23\xa6\x2d\xab\xe4\xf6\x97\x0c\x16\x0d\x24\x90\x32\x7b\xb2\x6b\x29\x9f\xf6\xd6\x8d\x6e\xae\xfa\xd5\x4f\xff\xf6\x2f\x7a\xf5\x42\x4b\x07\x43\x2d\x3e\x41\x1f\x42\xdf\x45\x8d\x60\xe1\x73\x12\xe8\x87\xc6\x84\x6b\x27\x20\x9b\x3d\x72\x6b\x3a\x33\xc4\x64\xad\xd9\xe2\x9a\x2a\x80\xe1\x1b\x51\x89\xe7\xfb\x26\xd8\x91\xf5\x4b\x04\x01\x31\xb6\x35\xf3\x3a\x29\x9a\xa3\xb2\xf0\x4c\xf9\xa5\x25\xe5\x71\x74\x87\x05\x6b\xc1\x6f\xc4\x2a\xa2\x70\xde\x90\x23\xc6\xab\x61\x69\xaf\x2b\xba\x84\x25\x94\x5a\x48\xed\x72\x5c\x42\x5e\x5d\x11\x9f\x63\xea\x6b\xfa\x4e\x5a\x73\xed\x76\x66\x9d\x17\x2b\xa8\xa7\x60\x1c\x89\xf3\x04\x4a\x29\xa3\x42\x35\x2b\xe1\x08\x2d\x1b\xd8\x8f\x15\x6d\xd1\x34\x37\x43\xbb\x35\x7f\xad\xd7\xa3\x04\xfe\x32\xae\xc0\xe9\x9a\x14\x19\x89\xb7\xd0\xe5\x0a\x65\x68\x47\xeb\x04\xd3\x12\x7f\x31\xec\xcc\xc0\xe2\x81\x08\x90\xd6\x4f\xaf\x9d\xab\x54\x69\xec\xef\x6d\xa1\xcc\xdf\x43\x4d\xd4\x2a\xcd\xf2\x0b\xe1\x89\x53\xb4\x52\xd1\x15\x82\x34\x89\x75\x95\x1b\x59\x3f\x1a\xde\xcf\xf3\x7c\x03\x03\x51\x28\xa4\x93\x4c\x6c\x38\xb1\x79\x3a\x46\x10\x37\x3f\x7b\xa8\x7c\x0a\x37\x98\x4d\x77\x99\xf4\x5c\x0c\x6a\x03\x25\xc5\xbe\x17\x0b\x0b\x65\x3a\xd4\xee\x88\xb8\x81\x5d\x98\xec\xb4\x3f\xfa\x80\x45\xcf\x86\x23\x87\x60\x18\x54\xbe\xc7\xd0\x09\x07\x84\x62\xc8\x50\xab\xa1\x52\xbd\x5b\x47\xec\xdf\x7d\xb9\xe6\x09\x22\x3f\xe0\x1c\x32\xd9\x2a\x34\x68\x41\xa0\x28\x98\xf7\xf2\x9f\xba\x1d\xec\x4a\xf6\xa2\xbd\x1f\x6a\x80\x3a\x56\xfb\x33\xdc\x54\xb1\x81\xe4\x9d\xdc\xf5\x60\xd8\x01\x10\x2a\x4a\xe9\xd4\x1d\xac\x2c\x79\x7b\xd8\x08\x08\x6a\xa7\x81\x7b\x54\x68\x94\xc3\x7d\x2e\xdb\xcf\xf1\x45\x14\x0a\xbb\x14\xc6\x51\x6c\x6e\xa4\xba\x28\x82\x16\x0b\x26\x95\xc8\x23\xad\xd7\x93\xa8\xb9\xaa\xe6\x45\x16\xab\x4c\xe8\xa0\xac\xd3\x82\x22\xd6\x44\x94\x90\x64\x73\x2c\x1c\x23\x67\x4c\x14\x47\x69\x60\x8f\xf0\x05\x23\x0a\xb5\xd3\xbe\xfd\x33\x49\x96\x25\xe1\x65\xd9\xe2\x6c\xd7\x56\x7d\x92\x2a\xb7\x18\x4b\xd8\xdc\x38\xea\x59\xa9\x7b\x28\x42\x34\x3e\x0c\x94\x32\x40\xe8\x28\xb1\x80\x0d\x73\x6e\x47\xb4\xb5\x83\xc2\x32\xbd\x07\xdc\xa6\x58\x5c\x7a\xa5\x6a\x86\x19\x56\x42\x6f\x4a\xbb\x71\x2f\xad\x52\x97\x8c\xe6\xc2\x46\x30\xa8\x6f\x60\x76\xd3\x27\x36\xe6\x01\x53\x1f\xa2\x4c\x45\x8d\xfd\xef\x69\xcf\xa7\xc3\xae\x3d\x12\xa8\x0e\xc8\x53\xd3\x46\x86\x5f\xc7\x1b\xe1\xad\x09\x8d\x87\x31\x54\xe6\xfd\x80\xf8\xa1\x1b\x21\x13\x3a\x2d\xe4\xc7\x79\xc3\xe4\x79\xef\x1e\x02\xfa\xf8\x7f\xe7\xdd\x03\xb4\x0d\xbf\xfd\xda\xe1\x5e\xa6\x77\x0d\xa7\xc7\x6e\x1a\x3a\xdd\xae\x5a\x18\xf8\x89\xf4\x8f\xa2\x08\x06\x01\x82\x99\x48\x6b\xd1\x16\x9a\x78\xac\x0f\x6c\x47\x84\xf7\x22\xbd\x10\xde\x83\x07\x41\x3f\x90\x7b\x04\x8a\x9c\xc5\xbc\x8a\x6c\x03\x95\x24\xd6\x39\x2c\xdd\x38\xb3\x45\x2d\x46\xf6\xe8\x64\x27\xa9\x20\x0f\x8a\x74\xa3\x8c\x08\xf3\x39\xa7\x6a\x31\xc7\x74\xa2\x74\x7b\x62\x16\x8b\x04\x77\x04\x62\x7b\xa7\xa7\xc7\xc7\x7c\xce\x2f\x3f\xe9\xdd\x33\xf1\x26\x6f\x3f\xfd\xf8\x7d\xcd\x34\x41\xf9\x5b\xe0\x6a\x03\x5c\xc2\x0e\x36\x5e\x2b\x58\x23\x77\xd6\xc7\x86\x6d\x34\x55\xf5\xde\x0d\x99\x4d\x91\x21\xdb\xd0\x20\x78\xec\xad\xa8\xde\x7b\x75\x89\x2e\x8a\xf2\x6e\x2b\xf6\xde\x4c\xa6\x7d\xed\x69\xc0\xc9\x01\xbc\x82\xdd\x20\xa5\x47\x5a\x11\x61\x82\x0d\x25\xf2\x96\x20\x0c\x04\xa1\x32\x28\x00\x1b\x99\x6c\x1a\xea\xf0\xd9\xcf\x75\x98\x39\x8c\xf8\x2d\x47\x34\xf0\x06\xb2\xa2\xbd\x61\x06\x02\xc4\x16\xaa\x95\x4e\x10\xf7\xf5\x7b\x8a\x5d\x4e\xd5\x4e\x67\x97\x25\x4b\x20\x7e\xa5\x03\x3e\x3d\xed\x8e\x1d\x46\x20\x27\xb8\x15\xa6\xc4\x18\xff\x96\xa7\x3f\x98\xb3\x50\x1f\x3f\xea\x31\xfa\x13\xe9\x95\x87\xc5\x04\xa3\xa2\xb2\x75\x5f\x92\x0e\x54\xb5\x5a\x35\xb5\xca\xdb\x4d\x28\xbd\x19\xf2\x98\x01\xfb\xf4\x58\xc6\x52\xd1\x2e\x0d\x12\x3a\x1b\x37\x99\x33\x5a\xfc\xf4\x3a\xf5\xd7\x96\xc4\x0a\x71\xc3\x9f\x1e\x8e\xce\x43\xe5\xab\x30\xfd\xd7\xd3\x27\x96\x8b\x00\x39\x51\x87\xf0\x0a\x9e\x8b\xc2\xc3\x09\xa3\xe7\xd8\xa0\xd9\x8b\x45\x9f\x95\xc9\xaa\x93\x88\xd2\x9c\x97\x09\xe5\x3d\xff\x0d\x7a\x0c\x7c\xa1\x1f\x34\x06\xab\x78\xb4\x6c\xfe\x33\x09\xa1\x6d\x35\xa9\xdd\x8a\x90\x6b\x58\x81\x53\x8f\x55\x09\x74\x40\x44\x8d\x88\x0a\x74\x40\x24\x4a\xc0\xe0\xa2\xdf\xa1\x10\x42\x79\xfe\x2e\x7e\x84\x20\xf4\xd6\x01\x4d\x1c\xd6\x4f\xaf\x3d\x3d\x08\x85\xf3\x44\x89\x82\x37\x91\xe9\x93\x85\xa6\x58\xe4\x45\x36\x1b\x56\xb2\x9a\xd1\x2d\x14\xeb\x20\x0e\xa4\xa6\x8e\xb7\x70\xd9\x16\xcb\x16\x11\xc3\x84\x6b\xce\x19\x60\x3d\xd7\x95\xca\x2d\x68\x42\x00\x04\xe7\x01\x12\x8a\x56\x8d\x9a\x7c\xab\xb1\x83\x54\x7d\xde\x72\x62\xa3\xd4\x98\x13\x65\x71\x2a\x0f\x26\xfc\xcd\xa7\xe2\x75\x42\x07\xa9\x6f\x23\xa3\x23\x37\xa9\x61\x45\x0f\x13\x7a\x5e\x2f\x9a\x83\x0c\x8b\xb9\x7b\xd6\x3e\xdd\x7f\xfa\xb0\x9a\x4e\x42\x77\xd2\xe4\x1f\x09\x75\xe8\x20\x22\x86\x28\x07\x51\x85\xf4\xa4\x3d\xc3\x32\x07\x0a\x3f\x5a\x0f\x4b\xb0\x28\x62\xb3\xea\xcb\xde\x76\x50\x04\x8a\xc8\x85\x4c\xb7\x9b\xe3\x70\x7e\x32\xb5\x7e\xb6\xac\x00\x89\xfe\x4f\xc2\xe4\x03\xb4\xc2\xa6\xd9\xb5\x81\x0c\xf7\xf6\x8d\x39\x54\x80\x0a\x97\x47\x83\x24\x61\x6e\x4b\x4b\x28\xf7\x71\x53\x03\x03\x24\xa5\x09\xb4\x7d\xd5\x7a\x71\xe9\xd4\x3a\xaf\x8d\x14\x29\x81\x48\xc9\xf0\x85\x4c\xc5\x8b\xdd\xa3\x55\x42\xf7\x75\xcd\x01\x1c\x01\x42\xb7\xe2\xa3\x35\xc7\xc9\x97\x56\x8d\x1a\xf3\xc0\x27\xc4\xa4\xd3\xa9\x51\x0d\x94\x67\xcf\xde\x88\x86\x05\x13\xae\x3b\xe8\x57\x3c\xe1\xb0\x25\xce\x15\x8f\x8f\x2d\xca\x28\x25\x63\x38\xef\xc5\x04\xe4\xc6\x40\x32\x81\xca\xea\x97\x9e\x28\x22\x5c\x0e\x86\xdd\x8d\x6d\xe2\xc7\xe0\x6f\x72\x63\xfd\x83\x66\x79\x79\x36\xf1\x62\x3e\x61\x5c\xb9\x83\xc6\xb4\xc1\x3a\x48\xe1\x53\xe2\x96\x3d\x03\x00\x93\xbb\xc7\xe7\xb7\xff\xfa\x79\x77\xea\xf3\xe0\xf9\x36\xea\x8a\x07\x9f\xbc\x15\x2c\x13\x07\x03\x88\xec\x13\x3b\x98\x0f\x46\x19\xec\x25\xbb\x23\x8b\x9d\xce\x06\xa5\x3c\xb1\x13\x45\x67\xe0\xf7\x15\x7e\x6c\x2b\xbf\x4f\xe0\x58\x75\x3a\xbe\x3c\x93\x6f\xa1\x24\x7b\x31\x11\xed\xf8\xf3\x48\x55\xd9\xdd\xf3\x8c\x5d\xf3\x76\x97\x40\xca\x19\x3d\x20\x59\xd5\xaa\x4a\xaa\x77\x2b\x00\xbb\xc2\x15\xad\x16\x2c\xa7\x4f\xcd\x6e\x9b\x64\x89\x38\xae\xed\x8c\x98\x04\xb1\xce\xd1\xc3\xb5\x81\xba\x81\x64\xc3\x00\xd6\xe9\xe4\x65\x5e\xe5\x8b\x7c\x8d\x73\xe9\x79\x9e\x39\x21\xa1\xc4\x26\x70\x3a\x92\x23\x1f\x81\xc3\xfb\x88\x8f\xab\x2d\x11\xb1\x94\x8e\x9a\x6a\x76\xd2\xc0\xde\x81\x48\x99\xfd\xbe\x3e\xf9\x64\x0b\x37\xd2\x9a\xbb\xa2\x22\x9f\x1c\xb4\x07\x87\xc3\x94\x0e\xca\x8b\x9c\xe0\xc8\xf7\xc0\xcc\x16\x49\x2a\x9b\x5c\x13\xe5\x33\xb1\x8e\x91\x95\x0a\xf6\x8e\x2e\x9f\x96\x6c\x23\x70\xd8\x23\x7c\x1b\xfd\x34\xde\x39\x13\x85\x8a\xbb\x12\xb9\xe7\x65\xb2\x6e\xfa\xea\x15\xf4\x8d\x1a\xd5\xbb\x93\x14\x57\x4f\xc1\x89\xeb\x90\x2b\x85\x36\xcb\x3b\x49\xd8\xcd\xa7\xe6\x3c\x23\xcc\x03\xe2\xdd\xe9\x18\xc7\x5e\xb5\x60\x25\xdf\x9a\xf0\xc8\x58\xc3\x7d\x81\x3f\x59\xdc\x97\x44\x76\x72\x50\x7f\xcc\xbd\x24\x1d\x2c\x09\xb2\xe3\x4b\x0a\xb1\xf4\xf7\xa6\x13\x70\x24\xf2\x0b\x4a\x4c\x06\xe3\x14\x23\xf4\xf9\x36\xaf\xe4\x13\x5e\xb4\xde\x83\x36\x24\x04\x5d\x8e\x6a\x65\xc4\x1e\x7f\xba\xcc\xeb\x7c\x59\xb8\xd2\x4e\x88\x29\xa5\x63\xcd\xce\x1e\xe1\x17\x6a\x35\x4d\x18\xab\x68\xd6\x52\x08\xfd\xd3\x2a\xdb\xd9\xd7\xfc\xa3\x5f\xc3\x1a\x95\x78\xf7\x1a\xc9\xc5\x75\x88\x9b\xe7\x45\x5e\xcf\x1e\xd2\x7f\x39\xa8\x90\x4a\xab\x9d\x3f\x25\x0c\x34\xae\x61\x67\x4e\x4b\x47\x98\x00\xad\x5d\xc5\x56\xfc\xde\x65\xd8\x1b\x29\x32\x94\xd5\x37\xb8\xbf\xdb\xd4\x74\x5f\xd5\xef\x70\x28\x62\xa2\xd8\xe9\xdd\xd5\xc7\x96\x86\x42\x87\x14\x21\xcc\xec\x3c\xbb\xfd\x79\x07\xf2\xc8\x67\x88\xe4\x82\x6a\xbf\x23\xc2\x5d\xfb\xee\x64\x87\x2b\x63\xe8\xb8\x9f\xeb\x1f\xac\xdf\x5e\x26\x7b\xa4\x5d\x84\x3f\x79\x61\x2b\x5e\xc8\xea\x0e\xbd\x76\x6f\xe3\xfd\x5d\xf4\xda\x47\x5a\x1c\xe8\xb5\x0b\x0b\x9d\x5a\x53\xc3\xa1\x75\x93\x2c\xfb\xe6\x1c\xea\x4b\xdc\x39\x50\xaa\x3f\x71\x3f\xa7\xf3\x46\x1c\x2e\x1b\x6d\x33\xda\xce\x49\x7f\x43\x63\x27\x9b\x05\x6d\xc9\x93\x4f\x04\xac\x7e\x37\xfb\x36\x79\x19\x9f\xfa\x1b\x95\xfe\x42\x6a\x99\xa9\x6c\x5b\x55\x65\xcc\x2e\xb0\x45\x1b\xd5\xf3\x8c\x97\x89\xd8\x68\x65\xca\x62\x97\xa7\xf7\xbf\x78\x78\xc9\xfe\x53\xae\x34\x50\x2b\xaf\x8d\x38\xd1\xb0\x2f\xe4\x34\xb4\x48\xb3\xdc\xe4\x55\x25\x4c\x02\x00\x39\xfb\x07\x62\xfc\xe0\x30\x12\xfc\x1d\x85\xd1\xcb\x37\xf0\xe2\xd2\xa6\x62\x0a\xd7\xb5\xe5\x2f\x3a\xb9\xcc\xd0\x3c\x3c\x98\x78\xf9\xcb\x60\x3e\xbb\xbd\x2c\xc8\xd2\x6d\x50\xc7\xa9\x43\x5d\x0e\x35\xa7\x6f\x5c\x2f\x18\x1f\xf3\x27\x2b\x73\x38\x41\x6e\x13\x81\x90\xb4\xe8\x4c\x7e\x2a\x4f\xdc\x5a\x4f\x82\xd8\xdb\x0a\x4e\x1d\x3c\x37\x75\x03\x45\x4e\xbc\xb4\xe0\x77\x93\x35\xf6\x30\x49\xae\x74\xf2\x65\x38\xaa\xb7\xed\x1c\xba\x6a\xe2\xd7\xb7\x39\xf4\xd0\x3e\x21\x70\x2d\x17\xca\xf6\x15\x36\x2a\xee\xad\x39\x92\x34\xbf\xfd\x19\x8c\xc9\x6a\x9d\xec\x72\x3a\x70\xcd\xff\xfd\x5f\xff\xfb\xbd\x33\x3a\xda\xce\xea\x72\xfd\xde\x99\xa8\x53\x3c\xe7\x48\xc7\x17\xb5\x80\x15\x08\x8d\x3a\x92\x1b\x78\x4f\x32\xee\x80\x0f\xfa\x33\xdc\x02\x64\xf3\x50\x79\xc9\xf3\x17\x52\x54\x18\xdb\x55\x79\x99\xe5\x2e\x4f\xf6\xd9\x0a\x41\x0f\x90\xc8\x17\x54\x93\xe0\x2f\x3f\x81\x6c\x27\x11\x1b\x20\xd7\x51\x7f\x55\x33\xf9\x53\x93\xa7\xab\xf9\x12\x1e\xd0\x34\x06\xa2\x0d\x29\x6c\x06\x3a\xd3\x40\x3d\x59\x40\xcb\x04\xa3\xbf\x12\x1c\xed\xa1\x73\x64\x5d\xcd\xc4\x39\x75\x1b\x92\x60\xb2\x40\xc4\x8a\xa1\x8b\x3f\x1d\x47\xe0\x7c\x2a\x56\x8d\xc2\x5d\x82\xf8\xdf\x6d\x03\x2b\x29\xdc\x26\x4a\x47\xcf\x41\xdb\x08\x90\x8a\x2e\xcc\x2b\xbc\xae\x0d\xee\x9d\x46\xca\x0e\xb3\xe3\x8c\x80\xfa\x39\x7a\xbd\xd8\x0e\x53\x86\x56\x8c\x98\xd9\xdb\xbf\xa2\xa3\xb7\x26\x13\xa5\xaf\x5f\x78\xaa\x5a\x97\xd6\xce\x1e\xb0\xfe\x66\x42\x74\x1b\xd6\x75\x7a\x03\x0a\xaf\xdf\x3a\x59\xce\xfe\xc0\xa9\x46\x52\xb1\xfd\x28\x51\x9b\x21\xc1\x83\x1b\xfa\x89\x38\xb2\x09\x25\xc3\xe8\x6e\x99\x1f\x38\xea\xc3\xb3\xbf\x42\x90\x8b\xb5\xf9\x5a\xfd\xfb\x49\x4a\x5f\x58\x4a\xfc\xbc\x6e\x89\x69\xaa\x5b\xda\x17\x6b\xb8\x99\x14\x54\xef\xab\x64\x23\xb7\xbd\x94\x86\xbb\x37\x80\x3c\xaf\xab\xd9\x19\xff\xc2\x0c\x90\xbd\xdf\x89\xac\xb3\x93\x48\x32\xe1\x5b\x22\xda\x85\xb3\x33\xb0\xf4\xad\x7c\xd3\xaa\xb2\xab\xff\x97\xfc\xeb\x4b\xb1\x49\x3e\x8a\xaa\x45\x7e\x1a\xd5\x00\xed\x48\x78\x7f\x7c\x66\x49\x0a\xbe\xfd\x99\xb8\x9a\x22\x27\xd9\x15\x87\x37\xbc\xce\xfd\x48\xa6\xc3\x11\xf9\x74\x0d\x3c\xc0\xd8\xbd\x6f\x56\x24\xce\xa6\x83\x12\x57\x90\xa7\x2f\x38\x2f\xa4\x81\xb6\xd3\xfe\xba\x0f\xb2\x1e\x12\x37\xb4\x1d\x71\x73\xf2\xbc\xd3\x91\x86\x3c\x5c\x6b\xcc\x1e\x10\x51\x09\x29\xe2\x28\x81\x23\x8d\xb6\x65\x48\x25\xa4\x85\xb3\x85\x03\x73\x1c\x1c\x0f\x10\x9d\x83\x6f\x20\xf6\x51\x7c\x83\x2e\x6f\x3a\x5c\x98\x28\xab\x00\x6f\x42\xb9\xb2\xc9\xec\x48\x89\x94\x56\xa6\x9c\x6b\x13\xcf\x5b\xdc\x51\xb3\x72\x77\xa4\x68\x58\x70\x59\x6f\xda\xe2\xbc\xdc\xc3\x0e\xbb\x62\x4f\x9c\x79\xec\x3f\x0e\xfb\xec\xca\x9d\xe1\xdb\x6c\xc6\x8a\x92\xe4\x53\x44\x25\xcf\x75\x0f\x9f\xac\xfa\x18\x77\xd2\x6f\xde\x55\x30\xe9\x0e\xb5\xbe\x49\x36\x2b\x15\x3d\xee\xac\x48\x47\x29\xa2\x98\xd8\xd9\x7d\xfd\xe3\x70\xd0\xa1\x88\x8c\x39\x19\x29\x08\x9d\x95\x2f\x45\x10\x18\x16\x11\xf2\x34\x3b\xe3\x1f\xf3\x10\x89\x51\x6d\x5d\x2e\x56\xb6\xeb\x1a\x24\x07\xd9\x73\xe2\xd0\x52\xab\xbe\x36\x8f\x90\xc2\x51\x02\x10\x31\xa3\xd7\x89\x36\xa6\x5d\x71\x41\x5f\x80\xe1\x5a\x27\x8b\xd9\xbd\xcc\x9c\xd3\xdf\xa1\x22\x60\xe7\x33\xce\x18\x90\x3e\x4b\x69\x8d\xb4\xf9\xf9\x60\x6c\x71\x26\xf1\x4f\x73\xe1\x2c\x31\xff\xc0\x63\xae\xe3\xfe\xb5\xfc\xeb\x50\x6a\x58\xec\x48\xd3\x07\xa8\xa3\xf5\xc2\x3a\xd0\xfe\x6e\xd9\x4b\x7f\xd8\x32\x95\x58\xe6\x54\xe2\x48\xc3\x43\x44\xd0\x5a\x9e\x77\x1b\x49\x9e\xc2\x15\x4b\xc9\xe9\x7d\x22\x9f\xf2\xe7\x68\xc1\x4a\x63\xe6\x10\xb7\x4e\x67\xbf\x47\xba\x4c\xef\xa3\xc7\xaa\xc8\xb2\x66\xf3\x45\xcb\x35\x64\x61\xd9\xa1\xf6\x48\x85\x8d\x2d\xc0\xaa\xc0\xcd\x12\x15\x1e\x87\xcf\x91\x0a\x15\x6c\xd4\x2f\xe8\xbf\x91\xf4\x29\x44\x82\x0a\xb6\x82\x37\x05\x88\xd3\x10\x8c\x5c\x06\xf8\x48\x65\xce\xf9\x67\xac\x40\x09\x57\xc4\x5a\x2e\x79\x49\xa2\xc1\xc7\xba\x35\xf2\x3d\x44\x33\xe9\x95\x4e\x0d\x5f\xfe\x11\xfe\x36\xe5\x1b\xd4\xda\xb8\xaa\x06\x41\x85\xfa\xfe\xb1\x63\xe3\x57\xfe\xb8\xa3\x0f\x5f\x5c\x3a\x39\x28\x8f\xdd\xc2\x60\x9f\xc9\x5f\xe6\xde\xb7\x1f\xbc\xa8\x00\xf7\xee\x02\xe4\xdb\xdf\xbf\x20\x21\xf5\xde\xb7\x1f\xbe\xe0\xc0\x2d\x07\x55\xe7\x57\xc9\xca\x1e\xd4\xe7\x6a\xbe\xec\xb6\xb4\x2f\x73\xd7\xe0\x1c\x96\x3f\xba\x9d\xff\x3d\x60\xaf\x37\xe8\xfd\x3d\xcc\x1a\x19\x57\xef\x92\xb2\xa3\xd6\x4a\x01\x25\x6f\xef\xa9\x5f\x47\xa8\x9b\xcd\x5c\xe7\x58\x61\x9f\xaf\x10\x0b\x82\x4e\xa2\x6e\x59\x03\x04\xe6\x49\x3d\xfb\x2e\x7c\x61\xba\x79\x86\xc9\xd2\xf0\xbd\x6c\xfe\x3b\xf9\xfa\x84\xa7\x82\xa9\x7f\x17\xfa\x71\xdd\x35\x0a\x09\x73\x60\xb6\x89\xfb\x0a\xf7\x39\xad\xad\xa7\x7d\xba\xa3\x61\x7c\x78\xc0\x37\xfd\x2c\x1d\x83\x16\xb9\x90\x21\x13\xeb\x07\x93\xeb\x5e\xf1\xd2\x32\x5c\xa4\x9c\x3f\x2f\x42\xe0\xa8\x7e\xa1\x7e\xa3\xc3\xc2\xb0\xb5\x91\x7b\x2a\x0f\x9f\x01\x79\xf5\x58\xf3\x95\x0e\x66\x00\x7e\x06\x1d\xff\xf9\x2b\xe1\x26\xa3\xd3\x16\xfc\xc7\xaf\x6c\x43\x38\x0a\x62\x5e\xaf\xb4\x95\x2b\x5a\x80\x22\x65\x25\x3a\x2d\x03\x97\x92\xeb\xe8\x44\x59\x9e\x5f\xd9\x01\xc9\x2d\x88\x4e\x26\x3c\x90\xa6\xb1\x42\x4a\x7c\x99\x03\x92\x1e\xea\xf0\x34\xc7\xbb\xc8\x91\x48\x40\x02\x92\xb5\x07\x81\xce\x60\xab\x90\x25\xe5\xc6\xf5\x6a\xe4\xc5\xdc\xfb\x3b\xb0\xf8\x20\x8e\xee\x6a\x32\x23\xb1\x18\xc4\x9b\x95\x2f\xff\x4a\xb7\xdf\xc0\x97\xc7\x1c\x38\x3e\xf6\xaf\x3d\x7b\x6e\x94\xb4\x2f\x65\xc9\x59\xc8\x89\x77\xb3\xcd\xf2\x7a\xf6\x79\xd6\xc6\x8b\xdd\x33\x0d\xf2\x23\x4d\x5e\xb2\x7b\x21\xc9\x5c\x3e\x49\x8e\xc6\x3a\x72\x23\x19\xf2\x58\x52\x22\x75\x6b\x62\x2d\xbf\xc2\xff\x47\x4b\x40\x5f\x4b\xfb\x76\x3c\xbb\x43\x7f\xde\xdc\x4a\x1a\x70\xd3\xac\xec\x23\x89\x26\xbd\x0a\x23\x93\x92\x8c\xd8\x34\xae\x9f\xa3\xee\x39\x8f\x5d\x06\xf3\x5e\x56\x4d\x8f\x0f\x66\xec\x9a\xf3\xee\x92\x87\x36\x16\x9c\xdf\x33\xad\x20\x56\xb9\x67\x56\x91\x17\xac\x7e\x0c\x16\x17\xd2\xee\x71\xd3\x8a\xf1\x8e\x83\x85\x85\xf2\x36\x9d\x25\x83\x57\x5d\x27\xbd\x4b\x4c\x91\x92\x84\x3d\xb7\x3b\x13\x4b\x4b\x9a\x45\x1b\x6b\x4b\x48\x3d\x17\x83\x1e\x96\x3e\xf0\x6d\x44\x99\x5a\x8d\x97\x12\x00\xf8\xa2\xb0\x07\xf6\xa2\x1b\x2b\xe8\x36\x74\x8c\xd0\x9e\x45\x55\xa3\xb1\xd7\x38\x70\x84\xd6\x9e\x0e\x1a\x45\x0c\xa9\x19\xfe\x1b\x76\x26\xbf\x33\xfd\xd5\xdc\x9e\x3c\xc9\x72\x24\x36\xa3\x7c\xfa\xe9\x3a\xa8\xd9\x9a\x35\x1d\x1d\x7c\xf7\x51\x24\x6b\xbb\x67\x1b\xbd\x5d\x2b\x46\xbc\xd3\x50\x92\xa3\x93\x81\xbf\xf1\xbd\x45\xc7\x80\x44\x2e\xe3\x65\x91\x99\x2e\x6c\x9a\x34\x15\xfd\x22\xea\x15\x66\x7a\x8d\x58\x69\xdd\xdc\xa9\x88\x7d\x69\x0b\xdf\x3a\x6c\xaa\xe3\x00\x74\xb3\xef\x42\xe3\x5e\x8b\x32\x80\xd2\xc2\xd6\x3b\x98\x0f\xd4\xd4\x9c\x00\x56\x94\xcd\xd5\x47\xf1\x31\x4e\xe4\xee\x7d\xee\xe1\x7d\x9c\xe5\x99\x92\xbe\xdf\xf1\x87\x10\x40\x05\xa4\xf0\xf1\x5e\xab\x30\xb2\xfa\xbc\xd7\x65\x35\x81\x82\xac\x89\xdf\x58\xea\x91\x8f\xff\x4c\xc9\x6e\x25\x54\xf8\x63\xb8\x2d\x7a\x32\xcb\x7f\x13\x56\x53\x05\x9f\xfe\x61\x48\xd7\xd6\xb9\x25\x3d\xe3\xa5\x13\x49\xf9\xf7\x35\x4e\xb5\xff\xbf\x17\x1e\x31\x49\x0c\xc0\x01\x8e\x00\x93\x62\x14\x7a\x16\x7d\xf4\xca\xf4\x85\xeb\x2e\x87\xf5\xca\xb3\xa7\x12\x9a\x66\x23\xd4\x42\xb4\xf5\x52\x46\xcf\x61\xc2\x10\x1e\x3c\x95\xd4\x28\x79\x48\xd6\x98\x76\xf1\x12\x22\xf0\x90\x2d\xb1\xf1\x15\x92\x7c\x33\x26\x11\x52\x62\xb0\xcc\x2e\xd2\x04\xaa\xa2\x08\x57\x34\xe3\xf2\xa0\xcd\x60\x56\xa2\xf0\x53\x32\xc0\x41\xf7\xde\xd2\x06\x10\x8d\x8d\x76\x05\x5f\x90\x42\x8c\x0f\xf7\x20\xe3\x2d\x49\x49\x93\x35\x6c\x5c\xea\x09\x0c\x2a\xb1\xd2\x2f\x22\x5d\x7e\xd8\x79\x45\xdb\xdf\xa6\x2b\x18\x6d\x23\x02\x1d\x2e\xe9\xd6\x79\x4a\xbc\xa8\xa6\x02\xaf\xd9\xdc\x1e\xc4\x6e\x5b\xba\x25\x14\xb0\x51\x58\x41\x3a\x41\xab\x6b\x0e\x00\x88\x02\x57\x44\x8f\x36\x7c\x84\x75\x04\x21\x29\xe6\x7c\x33\xc0\xd3\x14\x8c\x51\x6d\x64\x80\x29\xf2\xdf\x1b\x00\x16\xbe\x9a\x07\x53\x8d\x1a\x65\x65\xf9\x78\xbb\x6f\xd7\x77\xb7\xec\x77\x7c\xcd\x1b\x17\x1b\xdc\x4f\xbb\x0a\x9b\xd5\x6b\x46\x8e\x76\xe8\xaf\x99\x04\x10\x68\x4e\x15\x7e\x30\xf2\x05\xfc\xdd\x9a\x3d\x46\xdc\x9a\x0f\x8e\x1e\x9e\xf4\x09\x08\x70\x66\x6c\x1f\x33\x8a\x36\x85\x6e\x38\xae\xc2\x9a\xc1\x6a\xf6\xdd\xe1\x44\x15\x75\x8f\x4d\x32\xa6\x4e\x5c\xaa\xe8\xa3\xd0\x3b\xbf\xbb\x97\xbd\x2b\x9b\x16\x76\x4b\x87\x37\x36\x48\x14\x38\xc6\x07\x20\xa6\x4b\x4d\xef\x92\x1c\xf6\xf4\x7c\x1e\xa0\x10\xfd\x3d\xfd\x6e\x12\x69\xea\xbc\x2e\x89\x18\x9c\xbe\xbc\x1d\x15\x39\x50\x0d\x44\x79\x63\xea\x81\x61\x76\x36\x93\x0c\x78\x09\xc5\x3d\xbb\x39\xed\x87\x39\xcb\x72\x1c\x1d\x05\x51\x4b\x70\x6c\xd4\xb8\x00\x28\x9a\xe1\x10\x3c\x3b\x7e\xd0\x7e\x90\x0f\xfa\xd3\xa2\xe3\x7b\x81\x13\x83\x70\x41\x15\x1e\x5d\x3e\x10\x40\x1d\x61\xac\x98\x5f\x2a\x07\xd0\x6b\xbc\x4f\xd0\xb7\x4d\xb1\xaa\x99\x59\x2c\xdd\xba\xe8\x41\x48\x98\xb8\x4b\x62\x98\x6e\x7f\x88\xd3\xbb\x6b\xc2\x38\xd1\x4f\xfa\x92\xe7\x89\x4b\xba\xb5\xfa\x14\xbe\x13\xc2\xbb\xe5\xf6\xdd\xfe\x3c\x2d\xdb\x77\xab\x36\x2e\xce\x0a\xf1\x73\xb4\xd9\xb9\x20\x01\x74\xea\xf4\x83\xb0\x91\x6d\xdc\xc5\x88\x5f\xbb\xf8\xd8\x88\xb7\xd8\x49\x49\xff\xde\xdb\x6c\xde\xcb\xb2\x93\x11\x60\x74\xe6\x42\x3d\x6c\x91\x9b\xaf\x60\x17\xc1\x01\x9b\x5c\xdf\x52\x25\x6e\x2b\xe2\x2f\xef\x40\x3b\x94\x8a\xd6\xf0\x19\x38\x01\x8b\xfb\x38\x03\xb0\x96\xf9\x56\xee\x5c\x5c\x19\xaf\x6b\x85\xf3\xc0\x11\x11\x34\x3b\x87\x5d\xb8\x10\x12\x22\x06\x82\xf1\x74\x7a\x4c\x7a\x94\xd1\x67\x64\xdf\x64\x80\x1a\x64\x47\xb8\x2d\x90\xf4\x50\x84\x4d\xfe\xba\x43\x00\x32\xc0\xf0\x34\xe9\x21\x8b\x72\xc6\x41\x45\x6a\x1e\x68\xd2\x58\xb1\x43\xb6\xb8\xeb\xf7\xef\xc9\x1a\x8f\x75\x7d\x04\x0b\xee\x36\xf1\x1b\x8d\x44\xec\xd3\xa6\x12\xf2\xb0\xa2\xdd\x02\x1f\x9c\x90\x1c\x45\xf6\x41\xf8\x37\xc4\xf4\xb9\xfd\x81\x70\x37\x8d\xaa\x5e\x3b\xb7\xaa\x66\xcf\xed\x82\xff\xe8\xd2\x97\x44\x1f\x39\xeb\x62\x55\xb6\x5b\x1a\xcd\x17\x79\xdd\xe5\x12\x57\x99\xa7\xa3\x71\x93\x83\xb5\x78\x34\x8e\x0c\xab\x5b\xce\x11\x47\x06\x9e\x31\xf6\x8a\xdd\x6a\x17\x76\xbf\xcd\x6d\x0a\x09\xaa\x22\xa9\xaa\x2b\xce\x1e\x34\xe7\x1a\x0a\x2b\x31\xea\x4b\x13\xb2\xd5\xad\x21\x74\x7e\x7f\xcc\x2b\x23\x02\x82\x98\xff\x83\xf4\xc7\x7e\x2d\xdf\x20\x8c\x67\x32\x76\x11\x1d\x07\xa1\xc4\x6d\x08\xf4\x16\x18\xef\xd2\x4d\xbb\x56\x6b\x62\xa4\xab\x2b\x8e\xaa\xcb\x37\x08\x95\xa8\xc1\x25\xf4\xb9\xd8\x3a\x1c\x94\x15\xa4\xeb\xae\x8d\xeb\xc1\x1d\x16\x75\x93\x17\x05\xc7\x47\x1e\xba\x0f\xc7\xbe\xd3\x4b\x89\xa0\x07\x09\xbc\xe1\xbb\x57\x75\xe6\x18\x84\xe6\x09\xdd\x73\xec\x6c\xf6\xfa\x05\xe3\x56\xc9\xcd\xbe\x04\xe7\xee\xfb\xb6\x8a\x40\xef\x7d\x28\x7b\x43\x3b\xb4\xfd\x8d\x3a\xe8\xf9\x7c\x0d\x26\x35\x2c\xa5\x30\x70\x9d\x55\x54\xd3\xef\x89\x2f\x13\x88\x23\xcc\x76\xa5\xab\x9b\xe9\xa8\x8d\x1e\x41\x48\x2c\x9d\x46\x16\x84\x63\x63\x50\xde\xfc\x83\xd9\x7b\x06\x0c\x05\x6f\x67\x9c\x74\xde\xb6\x31\xbf\x62\xab\x1e\x06\x09\x73\x10\x04\xf5\x2c\x7f\x99\x67\x84\x45\x1c\x30\xf0\xae\x56\x7f\x1f\xb7\x4a\xfb\x9c\x2f\xe1\x8f\xb6\x5c\x98\x38\x62\xba\xf0\x15\x21\xbe\x35\x68\x0d\x33\xbe\x56\x6a\x54\x63\xfd\x82\xf4\xa8\x9a\x43\x79\x32\xf6\xb9\x36\xc1\x29\xb1\x47\x9e\x84\xf6\xc0\x1e\x4d\xce\xe5\xc0\x37\x7d\x74\xb0\x0e\x31\x98\x98\x8b\xef\x78\x2c\x6f\xa8\x75\x76\xff\xc9\x93\xf3\xcb\xce\xfa\x0d\x66\xa2\x45\xe6\x8a\xc3\xb5\xef\x81\x67\xd0\x1a\x43\x8a\xaf\x16\x0b\xd1\x35\x67\x9e\xea\xb2\x04\x5a\x6a\xd0\x6d\x2f\x02\x74\x2c\xda\xa9\x91\xd8\x0b\x1c\x03\x3c\xe7\xc3\x38\x39\x55\x92\x7b\xea\xb5\xca\x22\xc5\x0b\xfc\xe5\x00\xe9\x88\x9e\xeb\x81\x74\x30\x52\xb6\x24\xc0\xe4\x1f\x1e\x74\x6c\x98\x3d\x87\xd9\xfb\x69\x67\x87\x15\x6c\x45\xc0\x81\x6e\xc0\x2f\x66\x96\xf8\xaa\x0c\xaa\xd7\xe4\x4a\x0e\x56\x21\xf0\xaf\xe9\xf3\xf7\xc7\xfb\x14\xd3\xb1\xb1\x4e\xe5\x38\xa2\x89\x8a\xe3\x1d\xf3\xad\x75\xbe\xb9\x63\x25\xb8\xaf\x0f\xa5\xaf\xf8\x6c\x5a\x59\xbb\x8d\x3a\xe8\x0f\x3d\x48\x40\xea\xf0\xd7\xd9\xe5\x8d\xac\x0f\x8b\x8f\xe2\x57\x40\x18\x07\x29\xe6\x18\x89\xee\x8c\x42\x71\x3e\x0d\x6e\xfa\xdf\xc0\xf3\xec\x70\x5b\x88\x1e\xf4\x80\x82\x75\x25\xa1\xd7\x99\x0f\x89\xf4\xed\xcf\x23\x4d\x89\x05\x71\xa6\x4e\x76\xe2\x8c\x33\x36\xc2\xc4\xbb\x50\xc3\xb8\x26\xe9\x39\xb8\x44\x07\x6e\x6c\x0c\x7a\xc4\x08\x34\x94\x86\xd9\x7e\x8c\xad\x9d\x67\x11\x28\xdc\xae\x3b\xae\xd5\x43\xf3\x68\xc5\x61\x08\x21\xef\x84\xc3\x16\xe1\xc3\x76\xa2\xe1\x0a\x56\x8d\x37\xf5\x7c\x50\xed\x90\x3f\x89\x1a\x92\x7b\x7f\x09\x05\x19\xdf\xa6\x5e\x70\xba\x10\xd5\x69\x8c\x1f\x28\x98\xb3\x17\xff\x5c\x02\xc8\xf5\xe2\x46\x32\x9b\x1d\x05\x69\xe8\xf9\xef\x8b\xb9\xfe\x30\x2a\x8f\xce\x98\x1d\xd6\xee\x98\x31\x20\xb7\x13\x5e\x47\xa1\xad\x9c\xcf\x90\x23\x92\x73\xca\xb3\x45\x2c\x4d\x6f\x1a\x9a\xca\x3a\x5f\xb1\x4e\x8d\x90\x1e\x66\x59\xe6\xe9\xf9\xc5\x25\x2b\xd2\x68\x73\x95\xf9\x72\x09\x32\x6e\x9e\x5f\xdb\x02\xa4\x8d\x18\xea\x8d\x55\xf2\x96\xa6\x4d\x09\x5e\x52\xe3\x44\xee\x94\xcf\xa4\x7d\x96\xad\x85\x18\x72\x50\x27\xf5\xb1\xc6\xde\x42\x9a\xa8\xd4\x0c\x42\x50\xf3\x2e\xae\xb6\x36\x25\x0e\x7b\x6a\x1e\x11\x64\x0b\x83\x97\x44\xc2\x73\x05\x77\x9a\x7b\x86\x99\xf0\x83\x08\xe2\x42\x14\x66\xac\x10\xe9\xa9\x97\xe9\x28\xd7\x3a\xc7\xcb\x1d\x72\xd1\x5a\xe2\x4e\x1e\x9a\x09\x36\x65\xe3\x5d\x06\xd0\x7f\xa3\x96\x2a\x77\xb0\xd1\xc7\x47\x10\xd0\x55\x3b\x0e\xf2\x82\x6c\xc1\xa1\xc4\x30\x6c\x68\xea\xb5\x15\xb7\xff\x2a\x91\x7d\xed\x58\x91\x6a\x8b\x83\x1e\x51\xd2\xf8\x8f\xc3\x22\x22\x65\x55\xb3\x2f\xe5\xf7\xb0\xc0\x56\xa2\x58\xcd\x34\x9a\xd5\x61\x81\x05\x89\x4c\xb3\xcf\xe8\xbf\x43\x0e\x5c\xa1\xec\x88\x53\xde\x12\x33\x8a\xa3\xb0\xe2\x60\xfc\x5b\x98\x82\x77\x11\x20\x70\x28\x10\xdd\xa0\xfc\x53\xef\x10\x6c\x49\x4c\xd4\xc8\xb5\xac\x34\xd4\x18\xb4\x78\x12\x44\x4c\xfd\xd1\xa6\x5d\xb1\xd7\xa1\x84\xc2\x23\xfe\x0e\xfe\x34\xad\x8f\x76\x47\x12\x7b\xcb\x0d\x0c\xfc\xb0\xd5\x86\x3e\x26\x7e\x3a\x5e\xbe\x00\x51\x3f\x11\x4b\xfb\x73\x9d\x6b\x3f\x91\xd1\xa0\xf8\x1d\x25\x30\xd5\xb2\x7b\xb9\x19\xa2\xd1\x7a\xd3\x76\x5c\x40\xad\xd4\x5f\x9a\x76\x15\x7b\x8c\x4d\xcd\x53\x8d\x66\x2f\x8c\x36\x9b\x7a\xdd\x18\x5c\xc6\x88\x87\x69\x70\xf3\x36\x35\x01\x47\x7b\x84\xb7\xfe\xc1\xf8\x22\x7b\xf7\x8a\x65\x9b\xe6\xb0\xcc\xc0\x5f\xed\xb0\xa0\x9e\x70\x5a\xbe\xe7\x1a\x2e\x65\x47\x69\x8e\x52\x15\x1c\x1c\x76\xd3\x1a\x78\x2f\x4b\x98\x5f\x51\x1d\x83\x98\x78\xcd\xf1\x96\x43\xec\xf9\xf8\x84\xe2\xf2\xbb\xa7\x93\x7f\x4f\x13\x5b\x82\xbc\xc1\x31\x68\x4f\xcb\x01\xf9\xa9\x73\x53\x0e\x3e\x13\x88\x65\x52\xd3\x88\x10\x6d\xe4\xca\x6b\x33\xc4\x45\x32\xd9\xb6\x35\x7b\x24\xbe\xf3\xc7\x8b\xf3\x27\xa7\xda\xf9\xf7\xef\xed\x76\xbb\xf7\x50\xf4\xbd\xa6\x5c\xdb\x02\x89\x99\x8e\xe6\x14\x81\xe6\x3f\xc9\xeb\xed\xc7\xef\xd3\xef\xbb\x44\xe1\xe4\x9d\x22\xbf\xaf\x21\x96\x28\xca\xf1\x0d\xc6\xed\x5f\x11\x1c\xec\x6e\x8a\xd4\xf9\x4c\x36\x0a\x32\x7e\x64\x01\xdc\x6d\x81\xe8\x7f\x34\xd4\x01\x99\xd2\x4d\xc4\xef\x09\x1c\xc6\x82\x8b\x0f\x61\xac\x5d\x67\x12\xbc\x4f\x02\x9a\xc4\x47\x56\x5a\x5a\xc4\xf5\x5f\xd1\x4f\x94\x4c\xa7\xd7\xaa\x0b\x99\xf0\x4c\xff\x18\x16\xc8\xa9\x13\x1e\xc7\x43\xfa\x83\xe3\xd4\x0d\x0a\x44\xf7\x8e\x5d\x16\x9f\x13\xc1\x85\x0a\x8c\x0e\xaf\x1f\x96\x62\xc3\x81\xbb\x64\x3a\xb2\xe1\x6a\x28\x3d\x18\x2e\x31\x50\x3e\x1d\xb6\xc6\xa6\x95\xae\x58\xb7\x3e\xe2\x78\x68\x52\x96\x15\xf9\xba\x8a\xd3\x61\x5d\x8e\x32\xd9\xf1\xe0\x9d\x73\xc1\xab\x9f\x82\x10\x10\x42\xe2\x2f\x5d\xe4\xb0\x31\x68\x48\xa2\x29\x50\xfd\xfd\xee\x6f\x7f\x59\x9b\x0d\xb6\x23\x47\xb4\x26\x3e\x9d\x1f\xfc\xd9\x76\x2d\x1f\x56\xee\x69\x0a\xc7\x73\x83\x6d\x6b\x81\xa0\x75\x62\x83\x69\xd4\x7e\x67\x0c\x22\xb3\xa7\xf4\xdf\x28\xa8\xe4\x0d\x9f\x9c\x8d\x45\xaf\xd9\xe3\x2d\x62\x69\xa3\x4d\xcb\xe1\x55\x25\xa2\x6a\x71\x90\xde\x79\xc4\xc0\x18\x37\x95\xb0\xd0\x61\x67\xb6\xdd\x22\x9c\x92\xb4\xde\xc6\x4b\x29\xef\x9c\x40\x53\xa0\x98\xdb\x0e\xb8\x13\x26\x13\xfe\x54\x63\x06\x37\xae\x19\x78\xbb\x43\x66\xdb\xb3\x35\x87\xa4\x28\xc6\x9f\x83\x6a\xbd\xfe\x2e\x0e\xca\x87\x6e\x87\xc1\x45\x86\x72\x87\xef\x5e\x58\x87\xbb\x3a\x16\xa3\xa3\xb9\x1e\xff\x88\xdb\xa3\x7e\xaa\x76\x74\x3b\xf3\x00\xc3\x5e\x3e\x20\xc4\x80\x99\x6c\xb9\x8e\xc0\x82\xb3\x03\xdd\x43\xf7\x4b\x7d\x9b\x60\x3f\x70\xaf\xbe\x40\x1d\x62\x2e\xd9\x17\x3b\x72\xd6\x8d\x59\xff\xe9\x70\x57\x8b\x4f\x1f\x7b\x54\x0e\xb3\xfa\x0f\xc1\x0c\xa9\x01\xb1\x79\x78\x7d\x4c\x9e\xfd\x8a\x61\xb7\x5d\xbb\xb6\x17\x8b\x67\x97\x95\x20\xe5\xfc\x7a\x4d\x7f\x96\x5d\xe1\xd9\xfd\x2c\x33\x0f\xf8\xd3\x7c\x65\x23\xd0\xb2\x11\x78\xd7\xe4\x3f\xa8\xcf\x27\x74\xb9\xd4\x02\xe4\x47\x04\x88\x90\x8a\x54\x22\x96\xac\x62\x25\xfc\xc8\xf8\x0e\x3c\xb8\x43\x99\xbe\xa3\xf9\x83\xd0\xf8\x51\x47\xf3\xb8\x62\xe7\x6d\x1e\x55\xec\xae\x66\xf8\xb5\x26\xd4\xf7\xb7\x3c\x7c\x53\xd4\x6b\x65\xe8\x49\x0e\xdb\x81\x6e\x86\x03\x25\xb2\x00\xe1\x08\x4b\x18\x4d\x36\x30\xc2\xca\xdb\x8e\xc1\x7a\xa4\xf8\x21\x3f\x9c\xc5\xb3\xea\x58\xe2\x58\x87\x1c\x74\x17\x50\xc6\x0f\x44\xec\x37\x61\x89\xc7\xc6\xe1\x81\x11\x01\xf5\x35\x8c\xf1\x24\xcb\xaf\xae\xa6\x8b\xd2\xed\x2a\x38\x68\xe3\xd1\x11\x96\x9a\xe5\x5d\x8a\x1b\x73\xfb\x57\xe2\x2c\x32\x04\x06\xe6\x82\x30\x31\x20\x64\x28\xe1\x69\x94\x4a\x92\x5c\x2d\xce\xe4\x47\x92\xf8\x9e\xb7\xff\x2e\xc2\x43\xcf\x30\xd0\xe2\xd6\x53\x7d\xd9\x2e\x3c\x4e\xe0\xc3\xda\xf0\xbb\x2a\xd4\x40\x75\xed\x76\x73\xfc\xc5\x8e\xe6\x08\x13\x00\x67\x63\x44\xd6\xab\x61\xb6\xce\xd7\xe0\xd4\x80\x16\x46\x11\x59\x02\x7f\x78\xdd\xcb\x42\x54\x17\x8e\xa4\xb0\x66\x8b\x8a\xc8\x9f\xd3\x44\x25\x41\x58\x6f\xff\xdc\x65\xe6\x71\xa6\x4a\xbd\xb0\x5f\xd2\x44\x85\x18\xed\xf9\xcf\x1e\x3e\x91\x0f\x36\xae\xe7\xa0\x4e\x60\xf1\x88\x53\xad\xd7\xdc\xe7\xc4\x9b\xec\x4f\x0f\x4c\xf7\x7d\x86\xf8\x57\xf0\xdf\x62\x9d\xae\x0f\x40\x84\x02\x59\x99\x5c\x11\xbb\xb2\x5f\x11\xbc\x7d\x1a\x71\xcf\xbe\x8e\x3c\x57\x49\xa2\xaf\x3c\xbc\x14\x8a\x10\x50\x00\xf6\x0b\xfa\xc9\x71\xef\xe6\xd3\xf9\x16\xc9\x8a\x95\x92\x4f\x4b\x20\xc6\x44\xb0\xeb\x40\x21\x8b\x0a\xfe\x6c\x87\xe0\xab\x2e\x13\x25\xec\x6e\x30\x09\xc1\x9b\xb9\x7f\x2c\x30\x20\x0d\xc8\x7f\x3c\xd1\xee\x5e\x8a\xe3\x52\x54\x08\xfb\x2f\x70\x61\xcf\xa4\x9a\x1d\xbc\xe5\x69\x9e\x14\xcf\x7d\x45\x63\x8e\xea\x3e\xb0\x35\xbb\x0c\x79\x65\x15\x1e\x1d\xc3\xf5\x3b\xce\x66\x7d\x12\xa7\x29\x20\x8e\x41\x6c\x31\x3b\x38\xbb\x87\x4d\x90\x6f\xa8\xf5\x97\x20\x24\xbe\x71\x62\x28\x7a\xce\xe8\xc9\xb2\x89\xf2\x98\x89\x3d\x63\x8f\xd9\xae\xf8\xc0\x6f\xb0\x73\x66\x69\x51\xbd\x7b\xbd\xa9\xe9\x5c\x65\xa0\xe6\xca\xd2\x7d\xa2\x0a\x46\xf5\x5e\x0e\x8d\x0a\x11\xc6\xff\x21\xcd\xd3\xdd\x33\xf9\x0d\xe9\xbb\x12\xb7\x24\x4f\xc4\x28\x2e\x42\x08\x7e\xc9\xe6\xa9\x5b\x66\xd8\xb8\x21\x03\x7c\x33\x38\xbc\xdb\xff\x91\xe8\x23\x7f\xf2\x20\xe4\x10\x8f\xfa\x91\x15\x76\x47\x90\x2a\x2a\xaf\x30\x38\xbb\x4e\x21\xd0\xec\xbd\xcb\x0d\x4d\x7a\x97\x2c\x83\xc6\x3e\xf1\x4d\x49\xc8\x2b\x92\x11\xf8\x55\x03\x51\xd7\xd8\x55\x45\x4d\xb4\x6c\x14\xba\x2e\x92\x6e\x58\x7a\xcd\x78\xc6\x3f\x5d\xe7\x82\x32\x82\x3a\xb8\x63\xd4\x67\x51\x3a\x2c\xc4\xfb\x21\xb2\x5d\xc4\x66\x90\x58\xb3\x78\xd7\x30\x1a\xf9\x7d\xa3\x17\xa9\x07\xbb\x4d\x98\x1a\x5f\x4a\x49\x3a\x6b\xb6\xbf\x96\xb4\x7e\x51\x79\x0c\x50\x74\xa7\xe1\xde\x71\x58\xe2\xf0\x78\xd0\x12\x72\x36\xa8\x5e\x9c\xa3\x5b\x41\xd1\x10\x14\xdf\x84\x4c\x77\x1c\x04\x07\xbd\x78\xe2\xef\xc7\xf3\x1a\xca\x3f\xdc\x00\x73\x3d\x6b\x35\xfa\xa3\x12\x16\xb9\x00\xd2\xb0\x2f\xd8\x1c\x7c\x59\x44\x2c\x56\x08\xfe\x12\xc6\xe1\x76\x05\xd0\x8d\x4e\x1f\xff\xd7\x64\xf2\xad\x2b\x97\x2f\xba\xd8\xc0\xbd\x67\x50\x22\xed\x1e\x97\x08\xe1\xf5\x7c\xb1\xf3\xf8\x0e\xe5\x0f\xb0\xef\x40\x6c\xef\xa8\x35\xc1\xc1\xdb\x7f\x06\xc5\x2d\xbc\x87\x7a\x7c\x65\x16\x3b\xa8\x13\x5d\xa7\x63\xac\xde\xf1\x5b\x7c\xfb\xf0\x66\x05\x07\x3a\x52\x61\x03\xc1\x45\xbd\xe1\x42\xd7\x0c\xa3\xd8\xd6\xcd\xd5\x56\xbe\x63\xb4\xc5\xb5\x4f\x6e\xce\x67\x8f\x1a\xe8\x30\x10\x24\x16\xaf\x60\x42\x01\x28\x3e\x33\x44\x6f\x6e\x7f\x36\x2b\x87\x90\xf5\x1c\xeb\xb8\x9a\x7d\x23\xb1\x86\xdb\x09\x47\xa2\x54\x45\x68\x35\xf3\xc1\x4b\x69\x36\x9a\xd3\x0b\x72\xd9\x7b\xba\xa5\x73\xce\x43\x93\xb1\x53\x5e\xcb\xa1\x8c\x21\x8e\x30\xa0\x3a\x63\x8a\x63\x11\x8f\x25\x63\xa4\x9c\x87\xef\x67\x21\xfe\x85\xc4\x1a\xc3\xfb\x5d\x8a\x13\x6d\x27\x8b\xb7\x12\xec\x88\xcf\x87\x10\x4c\x99\x58\xb2\xb6\x5a\x35\x84\x48\xe9\xf5\xb4\xeb\x28\x50\x0f\x12\xa0\x10\xd1\x79\x83\x10\x15\xfa\x7e\x47\x11\xc6\xff\xa9\x54\xe8\x79\xb6\xaa\x04\x8d\x27\x0e\x73\xb7\x09\xf7\xa0\x1a\xa5\x05\x37\xa2\xfa\xac\x63\xbf\xa1\xe3\xce\xcd\x31\xb6\xfc\x5d\x7c\x9b\xc7\x1b\x1c\xb8\x36\xff\x96\x4b\xfd\x3b\xa2\x4f\xc6\x5a\xc5\x38\x0c\x65\x48\x1f\x8d\x47\xf9\x5b\x2f\xd6\xfb\xc5\xc7\xe2\x0b\xc6\x30\xf8\x55\xf7\x3c\x7a\x67\x4f\xf5\xdf\x24\x14\xe5\x58\x08\x4a\xbe\x55\x8d\xe8\xc6\xa1\xbc\x3c\x08\x8b\xd8\x23\x32\x1a\x68\x51\xab\x44\x12\x8c\x6c\xfd\x1e\x05\x3d\x76\x11\x7e\x1e\x13\x8e\xa1\xb4\xdc\x8f\x53\x02\x8d\xa5\xbb\xab\xb8\x02\x20\x7a\x71\xbb\x53\x24\x74\x41\x4c\xc4\xa8\x1a\xaf\x85\xc1\x18\xf5\x78\x14\x13\xbe\x30\xf1\x21\x4c\xec\x5b\xc7\xae\xaf\x5e\x13\xcb\x64\x38\x46\x50\x99\x83\x80\x26\x31\x6d\x1f\xab\x20\xec\x46\x3f\xae\xf2\x1d\x33\x4b\x8f\x86\xd0\x1a\xb9\xbc\x81\x90\xbc\xf3\xd7\x1e\x1c\xeb\xc8\xdf\xa6\xea\x4d\x0d\x22\x35\x90\xcc\xe5\x21\x25\x42\x59\x47\x69\x3b\x80\x31\x1b\x29\x27\x76\x1f\xa7\x26\x4a\xb3\x85\x29\x49\x43\xac\x61\x3b\xc8\xf0\x84\xae\x92\x80\x24\xed\x1e\x66\x53\xbe\x84\xdc\xfa\x92\xb4\x25\xb1\x4a\x86\x19\xbe\x6e\xe3\x23\xb1\xe5\x5d\xdd\x11\x77\x10\x9f\xa5\xd7\x6a\x67\x7c\x98\xd8\x55\x48\xa7\x35\x4e\x6d\xb2\x9e\x3d\x5b\x95\x6d\xd7\x90\xc8\xa5\xea\x9b\xe0\x13\xe9\x3c\xa7\xb4\x73\x04\xc9\x86\xd5\x9c\xa6\xea\xc9\xc6\x20\xfe\x26\xe1\xf1\x98\x1d\x1d\x18\x7a\x4d\x70\x18\x59\x16\x0e\x20\x7b\x9c\x7f\x55\x2e\xaf\xf0\xb0\xfd\x86\x1c\x72\x1c\xcd\xf0\x5e\xf5\xd1\xb0\x75\x3c\xf4\xe4\xcf\x4c\x8e\xc9\x34\x91\x33\x73\x8a\x18\xd0\x21\x00\xb4\xa6\xf5\xc7\x29\x69\x60\x61\x34\xc6\x16\x6b\xe9\x34\x06\x15\x98\x6f\x62\xf8\x0e\x0b\x85\x08\x11\xd1\x79\x31\x7c\xad\x72\xe7\x85\xba\x84\xe3\xd9\x68\x5c\x82\xf0\x48\x4c\x74\x30\x4f\xb5\x03\x66\xd2\x47\x86\xc1\xef\xd7\x35\x23\x85\xde\x64\x18\x32\x07\x01\x77\xee\x1f\x6d\xe2\x2b\x50\x1f\x18\xa9\xf7\x74\x9f\x1f\x8b\x3e\x65\xad\x44\x7a\x68\x38\x94\x8c\x94\x7a\x33\x98\xf8\xee\x71\x18\x2f\xf4\xb5\x8e\x03\x80\x9c\xca\x73\x22\x19\xbf\x9f\x2a\x63\x2d\x30\xd2\xe1\x55\x6d\x34\x5e\x1f\xd0\xa0\xd7\xbb\xb7\x0e\x8a\xc0\x37\x76\x86\x4a\x8e\x58\xd5\x1c\x30\x0e\xf1\x76\xb1\xaa\x78\x47\xb4\x32\xa8\xc6\xba\x25\x1a\xea\xbf\x87\x60\x8d\xf5\x04\xd2\x86\xaf\x01\xd0\x0e\xcd\xb1\xba\xd2\xbd\x68\xf4\x7e\xae\x9e\xf5\x3b\xeb\x58\xbf\x3e\x5f\xf6\xa6\x87\xb3\x94\xf5\x01\xb9\x98\x25\x94\x13\x26\x02\x62\x58\xe9\x4c\x5e\xbf\x50\x4a\x21\xd7\xe1\x61\x5f\x0e\xba\x8f\x9a\xec\xa8\xbc\x44\x2f\xbb\xa3\xe4\xe1\x02\x06\xe2\x1e\xcc\x08\x84\xaa\xc3\xa2\xc2\xee\x0a\x37\x4a\xde\xcd\x1f\x23\x92\xc1\xc0\xd9\xb8\x25\x41\xbc\xc1\x63\x68\x2c\x6d\x46\x0b\x87\xd7\xcc\xf8\x46\x70\x74\x17\xc4\xa3\x0b\x56\x13\xbd\xc1\x1d\x31\xc1\x9c\xc6\x34\x63\x88\x52\xbd\x29\x12\x18\xed\x18\x26\x29\xed\x09\xa8\xf0\xd1\xc8\x8c\x8e\x92\x98\xf8\x0d\x74\x0f\xf0\x3e\x95\xf9\x4d\x63\x12\x42\xf4\x6b\x86\xd4\xa3\x37\xfd\x37\x42\x87\xe3\xd2\xa7\x5c\xdf\x78\x5c\x61\x03\xf1\x66\x7c\xe3\x41\x9d\xf6\x88\x50\x20\x31\x23\xa4\xe5\xf5\x43\x3e\xf6\x9c\xc0\x10\xc9\xc3\xe6\xe9\x74\xb5\xba\x81\xfa\xa6\x43\xfd\x5a\x6a\x6f\x23\x41\xa0\xf8\xa8\xed\x5a\x2b\xe8\x94\x66\xe5\x76\xa1\x31\x52\xbe\xee\x3d\x22\xa1\x91\x6b\xb7\x24\xc4\x6a\xf0\xaf\x8c\x2f\x39\x4e\x7b\xcf\x31\x20\xf8\x1a\x91\xe0\x1d\x3f\x36\x21\xb2\x20\x1e\x06\xe0\x85\x78\x31\x09\x2f\x87\x22\x14\xc9\x36\xaf\xf9\xa1\x95\x2a\xb2\xbc\x49\xdb\x49\xcc\xdf\xf4\x23\xfb\x1f\x7f\x69\xa1\x21\x66\xbb\xa8\xd5\x72\xa5\xf7\x64\x08\xd3\x24\x79\xca\x15\x31\x32\xfd\x53\xad\xc9\x44\xad\xd4\x10\xea\x3b\x7a\x1d\xbc\x22\x4a\x4b\x20\xda\xe1\xc1\xb2\x02\x5d\xcd\x1e\xcb\xaf\xa8\xac\x26\x6c\x66\x36\x87\x57\xce\xec\x29\xa6\x59\xed\x13\x89\x76\xca\x49\x7a\x8b\x44\x44\xd0\xd5\x08\x8f\xc5\x77\x71\xfc\xb2\x6c\x36\xe9\xe6\xce\x6a\x62\x82\x17\x71\x6b\x17\x41\x8d\x1c\x65\x07\xc3\x45\x08\x5e\x62\xe3\x10\x57\xe6\x11\xb2\x36\xba\xe1\x10\x5a\xb0\xc1\xe1\x21\xfa\xd1\x37\x63\x5d\xcd\x71\x4f\x3e\xfb\x2c\x61\x17\x5c\x56\x45\x73\x70\x4d\xff\xc6\x10\xde\x3e\xcc\xf0\xf6\xe1\xc1\xfb\x1d\x5d\x4e\xcf\x06\xaa\x4b\xd6\xa0\xc2\x21\x4a\x2f\xae\x47\xbb\xdc\x1e\xb2\xf7\x5a\x8b\x1e\xbd\xe8\x57\xd9\x76\x2f\x5f\xc4\xc9\xc9\x6a\xd0\x31\x5f\x85\x0d\x5a\xed\x22\x15\xf7\x86\xc8\x57\x62\x78\xc7\xb1\x9f\x3a\x1e\xa2\xf5\x70\x94\xc3\x29\x87\x48\x67\x71\x22\x14\x78\xb7\x7f\x8e\x53\x10\x70\xaa\xe8\xde\x4f\x8f\x8a\x8a\x4c\x30\x1c\xa5\x44\x32\x51\x6b\xfc\xfe\x38\x24\x9e\x4b\x9c\xb2\x4f\xd0\x9d\x19\x69\x47\xb7\xfc\x30\x55\xca\x7b\x79\x77\x38\xa5\x7d\x22\x0c\xad\xe7\x80\x46\xd0\x31\x56\xd9\xf8\x77\x2a\x46\xcb\xc9\x33\xc1\xd1\xa3\xc0\xa3\xa5\xca\x86\x76\x6a\xd9\xa4\xd7\x6e\x13\xe5\xc3\x53\x06\xce\x59\x1c\xdc\xd6\x71\xcc\x35\xe1\x1f\x38\xd0\x97\x06\x09\xb5\xc2\xee\x9b\x73\xbc\xb2\x77\x67\xe5\xc8\x98\xd0\xbf\xab\x7f\xb4\xa1\x51\x05\x41\x08\x72\x19\x83\x44\x8f\x70\xe2\x59\x07\xef\x37\x56\x3a\xd8\x5d\xdc\x9b\x98\x1a\x85\xd0\x9a\x6f\xd0\xca\xf8\xa8\x7b\xed\x74\x83\xed\xc2\x70\xc6\xac\xc2\x41\x37\xac\x38\x84\x2d\x64\xfe\xd2\x1e\x0e\x93\x33\x76\x83\x27\xb7\x5f\xd3\xc8\x58\xe8\x6c\x3f\x18\xf7\xba\xb6\x47\x46\xc8\x67\x74\xb1\xd4\xf7\x98\x55\x49\xdd\x13\x89\xe1\x26\x91\xba\x32\x53\x61\x7a\x0d\x9b\x44\xa8\xa7\xd9\x2b\xf5\x35\x0d\x86\xd1\xde\x7f\xe3\x16\x25\x5a\xf1\x51\xc5\x75\x3c\x05\xbc\xdf\xbe\x4c\x75\xe8\x02\xdc\xdb\x9f\x69\x3b\x13\x13\xb8\x3f\x0a\xd4\xb8\xd2\xc8\x92\xf7\x18\xae\x44\x23\xe4\x63\xc5\x5d\x26\x6d\x27\xf2\x14\xd6\xd8\xa2\xe3\xc5\x87\x22\x9d\xf3\x33\xe2\xd5\x35\x5f\xc5\xcb\x76\x4c\xb2\x46\xe3\xb4\xdb\x40\xb2\x39\x4a\x2a\x6e\x32\xcc\xdb\x53\x2a\xfd\xbe\x44\xc3\xca\xf7\x96\xef\xb5\xab\xb7\xcd\x3b\xb8\x4a\x49\x3e\x0a\xf5\x1c\x9d\x22\x72\x7c\x30\x2f\x0d\x3e\xd8\x23\xe1\xbb\x77\x0e\xa2\x43\x19\x1d\x8c\xbe\xf8\x7a\x78\x86\xc4\x33\xd6\x27\xd7\xab\x66\x95\xe2\x59\xc4\x23\xf3\x8c\xac\x49\xc0\x1d\x30\x4b\xca\xe8\x23\x19\x4c\x29\x61\x43\xde\x8b\xa5\xfa\x0e\x42\x3b\x5a\xdc\xcd\xc1\x35\x95\x1f\x3f\x11\xff\x85\x25\x47\x35\x34\x41\xdd\x97\x1d\x99\x58\xdc\xeb\x38\x8a\x51\x37\x6f\xf7\xc6\xd0\x61\x55\xc9\xa3\x64\xdb\x9c\x1e\x5e\xc5\x07\x38\x87\x58\xa4\x6e\x60\x6b\x4f\x42\x33\x7e\xf8\x95\x6d\x22\xa3\x31\xe5\x6b\x4a\x5c\x87\xcf\x97\xc4\xa9\x34\x24\x9e\xd9\xe8\x69\x92\x2f\x7c\x5a\x35\x52\x81\x44\x2f\xda\x05\xf3\x86\x23\x9d\x75\x75\xc0\x05\x40\x7b\x26\x77\x13\x69\x4c\xe7\x99\xb7\xf1\xf5\xa0\x79\x4e\xf9\x2e\xe2\x8c\x88\x11\xf8\xe3\x9a\xad\xd4\x5b\x7e\xcc\x8d\xad\xd4\x35\xfc\x6e\xd4\x82\xd6\x75\x0b\xbc\x60\x89\x08\x8c\xfc\x6d\xce\xf5\x3b\x2a\xb9\x75\x6c\xbf\x33\x5f\x13\xdc\x9a\xed\x1c\x93\x07\xb9\xe1\x44\xf3\x88\x13\xcd\x25\x12\x0f\x5b\xf7\x23\xd3\x4a\xda\xc7\x7d\x4d\x3d\x56\x0b\x71\x4b\xfa\x35\xfe\x40\x29\x07\xa5\x3d\xf4\xae\x6d\xb2\x3d\x0a\x3b\x42\xa6\x2a\xe6\xc5\xb8\xf0\x70\xee\x5f\x52\xa2\x39\x0e\x80\xb8\x4e\x9e\x91\xcc\x1b\x97\x7f\x48\x09\xc7\xca\xb2\x31\x0c\x33\xd6\xf1\x32\xde\x39\x26\xbd\x3e\xeb\x8f\x49\xaf\xf0\x0e\xc6\xe4\x16\x37\x36\xa5\xf3\xee\xe1\x5a\xfc\x15\xa0\x78\x59\xf1\xfd\x3c\xad\x39\x02\xc9\x70\xb0\xe9\x50\x67\xe1\x5c\x0d\x4d\xc4\x16\x8c\x2b\x9b\x37\x32\xcc\x7c\xaa\xb9\x40\xaa\x79\x86\xd4\x3e\xf7\x4a\x65\x87\x20\x93\xb2\xc7\x61\xb6\x41\xa4\xd4\x39\xc2\xce\xa4\x75\x43\x5b\x55\x3b\x7b\x7c\x81\xf8\xaa\x17\x21\xf9\xa0\xb7\x83\x7a\x1d\x82\x0e\xab\x8e\xf5\x9a\x26\xe9\xb5\x1d\xe9\xf6\x0c\xe9\x77\xf6\x7b\x50\xb3\xeb\xf8\xa0\xf2\xd8\x26\xe1\xe7\xb8\x70\xd0\x2d\x9a\x74\x65\x6b\x38\xd9\x5d\xcf\xd9\xea\xa2\x6b\xe9\xa9\x2f\x64\x3e\xe3\x42\xe6\x4b\x2a\x64\x2e\x51\x68\xac\x4d\x3a\x96\x36\xb6\x4e\xd8\x7c\x26\xb4\xe1\xd7\xba\xa1\x13\x6a\xa5\xf6\xdb\xf2\x23\xe6\xdf\x5f\x9c\xc5\x8c\x1e\xfc\xe3\xe7\x2a\xad\xe8\x66\x04\xdb\x17\x5a\x3b\x47\x01\x73\xc1\x05\xfc\xbe\xc4\xcd\xc7\xc8\x68\x10\x2e\x4b\x4e\x4a\x92\x15\x38\xdc\x8e\x1a\xe9\x74\xe6\x7a\xb6\xdf\x3b\xcb\x64\x54\x83\xa9\xe6\x19\xac\x1d\x5c\xe6\x5f\xdf\x14\xbb\x11\x6f\xe6\xd7\xaf\x27\xc4\xcd\x57\xbc\x68\xf0\x1e\x11\x3f\x3d\xc2\x16\x13\xbb\x4a\xde\x82\x67\x2f\xd3\xc3\x29\x87\xca\x5b\x04\x08\xf8\xb5\xb5\xfd\x90\xa5\x72\x67\x90\x18\x6a\xd9\xb1\x5a\x3a\xd4\x6e\x23\xea\xcc\x88\x01\xa1\x72\x22\x5f\x8b\xb3\x8b\xbe\xfa\x40\x98\x6c\xd7\xb3\xa7\xf8\x1f\x97\x8b\xf2\xe8\x03\x3f\x0e\x23\xef\xd1\xf5\x5e\x64\x93\xea\xfc\x44\x99\xde\xc4\xe0\x19\x31\x92\x6a\x7f\x91\xa8\xab\xfa\xbc\x9e\x94\x0a\xd2\x81\x26\x78\xb6\x36\x13\x1b\x56\xb6\xda\xf4\x59\x51\x5c\x29\x49\x11\xce\x29\x16\xea\x25\x5d\x2d\x6c\x71\xaf\x2c\x4e\xe9\x9a\xae\xcf\xd3\xf7\x5f\x23\xbf\xa0\x44\xa2\x58\x4b\x51\x7a\x02\x99\x9e\xc4\x1e\x2d\x97\xce\xc0\x9a\x3a\x9a\x55\x6c\xb2\xa7\x33\x1c\xd8\xeb\x69\xff\x83\x03\x5a\x5a\x88\xe3\x2c\xe9\xbc\x58\xe4\x10\xdb\xb5\xfb\x3d\xa5\x84\xb9\xe0\x54\x2d\xc7\xf1\x8c\x67\x8f\x1c\x47\xa1\x8f\xeb\xb2\xc8\x28\x82\xd6\xa0\xfe\x23\x16\x26\xd9\xec\x40\xca\x0f\x9f\xb1\x7f\x84\x3b\x08\x43\xbc\x2b\x87\xa7\x15\x2f\x58\x18\x84\x9a\xa6\x50\x16\xc6\x8f\xfb\xc8\xe3\x7e\xfa\x1a\x62\x4f\xbc\xb8\xeb\x71\xbf\x0e\x08\x01\x3b\x7c\x50\x80\x08\x2d\xf2\x6a\xde\x21\x42\x78\x43\x80\xaf\xa2\x55\xa0\x89\x0a\x32\x5a\x84\x42\x9b\xe4\x0e\xf7\x62\x0f\x35\x5c\x7d\xc3\x09\x82\x59\xb0\xae\xae\xf7\x21\x8e\x1b\x10\x1b\x5b\xb5\x4d\xef\x0c\xfe\xbf\xf0\x7a\x28\x6d\x4c\xe2\x52\x4b\xcc\x69\xb9\xf1\xf5\xa8\x01\xac\xe8\x94\x89\xd5\x9d\x41\xac\x47\x61\x3d\xf2\xd4\xa2\x8a\x85\x52\x7a\xfc\x6e\xd6\xf5\x00\xfa\x1f\xf3\xce\x6d\xdc\xd7\x7f\xc8\x6b\xb7\x11\x00\x62\x13\xa2\xfb\x11\xe8\xef\x32\x1e\xc5\x33\xa0\x53\x76\xe6\x7b\x0d\x99\x8b\x6e\xb9\x7f\x94\x5a\x11\xe1\xe2\xef\x81\x69\x0c\xa7\x8d\x5c\x8f\x4c\x44\x1f\xc9\x94\xeb\xb5\xbd\x1e\x3c\x6b\x31\x7a\x73\x2a\x19\xd1\x78\x24\xe1\xe0\x7e\x56\x92\x25\xb6\x7e\xff\xf9\xd8\xf4\x5a\x33\xe1\x15\x50\xe9\x23\xb2\x56\x2c\x24\x91\x3c\x8c\x0b\xcd\xaa\x53\xa5\x3d\xbd\x39\x0c\xa8\xcf\x63\xce\x33\x3c\x33\xad\x83\xc8\x33\x62\xe6\x2e\x67\xc1\xed\xff\x51\x53\x4b\x9f\xdf\x4d\x43\x12\x42\x90\x55\xf9\x94\xf7\x33\x33\xff\x56\xa6\x2b\x7c\xc5\x23\xd6\x4d\xd1\x48\x83\x2d\x7e\xd3\x7f\x1c\x3a\x89\x0b\x45\xda\xaa\x23\xc5\xfa\x06\xf3\x92\x06\x3f\xc7\xd9\x97\xf4\x9f\x7e\x63\x77\x13\x18\x4b\xff\xcd\xaa\xa5\xac\x20\x76\x9f\x8e\x9a\x07\x4f\xe2\xd4\xf0\x7a\x24\xe7\x3d\xd5\xaf\xb1\x12\xc1\x6e\x33\x29\x11\xbb\xf5\x23\x31\xeb\xf3\xb9\x12\x19\xca\x95\xf2\x7c\xd5\x76\x0d\x1a\x8e\xf7\x00\xd8\x02\x0f\x81\xe6\x11\x7d\x28\x31\xd7\xf9\xf2\x9a\x1d\xb6\x89\xae\x2c\xc5\x8a\x5b\x5e\x3b\x55\x28\xe2\xcc\xe7\x60\x71\x38\xf3\x8c\xfa\xc1\x7e\x06\xbb\xc1\xa8\x40\x56\x48\x76\x98\x49\x52\xd7\x65\xbe\x68\x70\x01\xce\x87\x50\x5d\xb6\xf4\x45\x64\x4e\xb0\x68\x58\xa8\x6a\xca\x5e\xb9\x42\x0c\x81\x0e\x0b\xf2\xdb\x84\xbe\x94\x95\xc7\x09\xb9\x88\x44\xa8\x93\x51\x48\x9c\x73\x5f\x97\xef\x6e\x34\x9b\x59\x85\x7e\xfe\x06\xe7\xc5\xbc\x4a\x66\x8f\x2b\x73\x3f\x33\x17\xf7\x35\xbd\xda\xd4\x5b\x79\xac\xe1\xe2\xf1\xe5\x53\x33\x40\x64\xc2\x1a\x1b\x15\xe4\xe5\xbe\x60\x71\xda\xa0\x78\x94\x15\x56\x3e\xce\x50\x4b\x2b\xf5\xb5\xc0\x8d\xba\x7f\x98\x3f\x03\x16\xb5\xe3\xc5\xba\xa7\x53\xc4\x81\x50\x7c\x07\xd9\xbf\x91\x1f\x5f\x5a\x96\x84\x95\xe9\x5e\xae\xb4\xa8\x19\x78\xb7\xe1\x66\x98\x3f\xc4\x9e\xac\x70\x62\x34\xe3\x32\x95\xac\x85\x1b\x4c\xf3\x02\x6a\x63\xf3\xf6\xe9\xdb\xd3\xde\xbe\x9a\xd7\x08\xff\xad\xcf\xd0\x56\xfb\xf6\x4a\x6f\x30\xcc\xe5\xa3\x0b\x3f\xc9\x55\xbe\x45\x31\x7d\xf3\x1d\x6a\xbc\x1c\x4a\x41\x79\xe2\x5d\x7c\x56\xe8\x8c\xaa\xf1\x38\xe3\x0f\x4d\x54\x71\x8b\x9b\x4b\x5b\xbe\xcc\x53\xdb\xdb\x65\xe2\xd9\x69\x9e\xde\x7f\xdc\x1f\x0a\x07\xf7\xf2\xbc\x5a\x18\x14\x52\x37\x49\x0d\x06\x99\x8e\x06\x8d\x14\x2a\xc6\x47\x4a\x2f\xf2\x2d\xd4\x61\x74\x22\xd1\x29\xbd\xca\x7d\x9b\x51\xf0\xa1\xe8\x09\xdc\x63\x94\x20\x66\x3d\x0e\xde\x32\x0f\x8f\xa3\x25\x9e\x41\xb5\x1d\x71\xbb\xfb\x65\x40\x3b\xec\x51\xa2\x05\x4d\x7b\x34\x6c\xcc\x22\x6d\x30\x88\x48\x91\xdb\xb7\x45\xeb\x29\xf6\xe2\x46\xc7\xef\xdd\x8f\xd2\xb8\x41\x64\x94\xe1\xa8\x7b\xc5\xe6\x42\x5d\x87\x26\x54\x77\x36\x2d\x75\xbc\xd1\xf6\x38\x88\x7b\x8a\xf4\x3b\x6c\xa8\xa2\x76\x63\x1e\xe0\xd9\x10\xd2\x61\xdd\xc6\x74\xdf\x6f\x4d\xf4\xbe\xcf\xeb\xce\x46\x6e\xff\x82\x06\x4d\x4b\x26\xdb\x6d\x8c\xc9\xfe\x75\xf1\x3c\xce\x7f\x09\xdc\x15\x53\xe4\x64\x2c\x1f\xbe\x98\xfc\xd4\x2e\xbf\x91\x72\x50\xa4\x7f\xd8\x68\xa2\xbb\xba\x42\x50\x3b\x84\x5f\xa5\x03\x8d\x88\xa3\xd1\x94\x50\x2b\xaf\x78\x0b\x41\x83\xc7\x7a\xb0\x25\x1c\x3b\x64\x03\x81\x10\x14\x08\x56\x20\x99\xa1\xd1\xb2\xd1\xe7\xfb\x47\x1e\x83\x6f\xe4\xc2\x25\x17\xef\xae\xa5\x8b\xeb\x74\x83\xe0\x52\xc9\x26\xbe\x3c\x15\x36\xa7\x74\xae\x1e\x3e\xc3\xd2\xd7\x6e\x7b\xd0\xe3\xde\x31\x9d\xcb\xb3\x10\x23\x95\xd4\x0f\x46\xfc\x68\x44\xe3\xeb\xab\xd2\x1c\x5f\x5f\xcf\xcf\x3d\x0c\x4f\x22\x8a\x1d\x7a\xe9\x85\xd1\x23\xce\xa5\x22\x2b\x03\x27\x8e\xf6\x90\xa9\x13\x25\xc7\x3c\x63\x19\x5b\x82\xff\x30\x91\x75\xdf\xb7\x61\x35\x16\xa3\xc8\xb4\x48\x08\xa1\x45\x13\x12\x95\x0c\xec\x4e\x97\xd4\x31\x17\x5d\x5a\xc4\x26\x75\x89\xc3\x11\x46\x59\x55\xb5\x8e\x56\xea\xe2\xe2\xd1\x48\x5e\x78\xe4\xab\x66\x87\x5c\xbc\xc7\x7c\x82\xf0\xce\x88\x31\x79\xf2\x6e\x54\xa1\x0f\xdd\x41\x46\x68\x85\xeb\x57\x7f\x5a\xe7\xb5\xfd\xf0\xc4\xe4\xe6\xa4\xce\xb3\x45\xd7\x8e\x3f\x0a\xc6\x40\xa3\x67\x42\xb7\x0c\x2a\xb0\xf7\x1e\x25\xd6\x57\x95\x6e\x7a\x0f\x0f\x27\xfe\x0d\xe3\xe1\x4e\x08\xe7\x88\xdf\x07\xbd\xa3\xc3\x8f\x09\x6e\x5b\x65\xa4\x09\x98\x13\xdf\x51\xbb\x82\xfd\xb7\x44\xf8\xda\xb7\x29\x71\x2a\x51\xed\x68\x94\x12\x8e\xda\x87\xa7\x66\x87\x16\x3f\xc6\x05\x55\x4b\xc2\x2b\xdc\x45\xbb\xf1\xb5\xfc\x7b\xf0\xac\xcc\x1b\x3c\x21\xcf\x89\xdd\x63\xe7\xbe\x0a\x03\x41\x75\x17\x7d\x3b\x84\xf1\xb9\xb3\x97\x61\xbe\xb7\x12\x5a\xb4\x83\x80\x3e\xbf\xac\xaf\x70\x15\xf9\x06\x6a\x05\x78\x92\x3a\x38\xa7\x95\x8d\x7f\x07\x77\x38\xd2\x2d\x09\x10\x49\x18\xe4\x99\x7c\x07\x9a\x26\x7e\xc6\x70\xa5\x9a\xaf\xf9\xd2\xf0\x79\x72\xfb\x8b\x86\xa7\x59\xb9\x0c\xdb\x90\xcf\xcd\x24\x6d\x6f\x62\xdc\x87\x5d\x7b\xdd\xf1\xba\x51\x03\xac\x88\x63\x95\x34\xd4\x4d\x19\xe2\x6e\x55\xb6\xd6\xc7\x89\xe5\xd9\x72\xdf\x88\x0f\x57\x30\x4a\xbc\xc7\x7d\xf5\x7d\xd5\x3f\x35\xb6\xa1\x1e\x6d\xb1\x24\xe4\x7e\x00\xfc\xf3\x63\x26\x91\x75\xd5\x11\x64\xf1\xfe\x65\xf5\x19\x11\xd0\xd9\xa3\x1c\x31\xd3\xa1\xa9\x6b\x3a\xef\xe9\x80\x4f\xbf\x9e\x57\x8a\xd6\xf8\xc8\x21\xb4\x75\xe9\xbe\x6e\x07\x05\xbd\x58\x74\x5f\x95\x23\xfd\x5c\x8f\x09\xb4\x35\x5d\xb7\xfe\x5f\x7e\xfe\xe8\x7c\x50\xf0\x90\xac\x68\xc6\x01\x0d\xd2\xf4\x63\x24\x47\xae\xd1\xc7\x86\x2f\xb7\xef\xbd\x62\x47\x06\x2f\x7b\x62\xac\x0d\xce\xe9\x17\x4b\x32\xc2\x43\x66\xf9\xf9\x77\xac\x48\x78\x80\xee\x21\xfe\x60\x3f\x90\x70\xc3\xb1\x75\x59\x49\x7f\xec\x0b\x7b\x73\xd0\x3d\xb6\x7f\x88\x2b\x6f\x11\x73\x44\x6b\xc1\xfe\xd2\xd7\x7b\xf5\x63\x47\xd8\xc4\x68\x6c\x9c\x81\xa8\x3a\x82\xe1\x0b\xc2\xa3\x2f\xcf\xbc\x57\xfe\x2e\x1d\x14\xf3\xd9\xa3\x0d\x66\x52\x25\xa0\x43\x4a\xd8\x9f\xf7\xf8\x6b\xda\x35\x44\xf8\xd2\xfd\x6a\xb8\x91\xb1\xdd\xa4\x78\x47\x70\x0e\xca\x2e\xd3\x00\x36\x51\x6e\x77\xb0\x8b\xee\x93\x93\xe1\x94\xd6\xf9\x95\x8d\xb4\xe8\xba\x79\x7b\xd3\xba\xae\xeb\x6d\x15\x07\x80\xe0\xd7\xe2\x06\xf3\x18\x6f\xe7\x70\x98\xdb\x9c\x2f\x3a\x3c\x88\x62\x57\x8e\x45\xc9\x92\xc0\xb0\xa4\x1e\x3f\x2c\xc5\xc1\x3c\x7e\x50\xcc\xef\x18\x92\xb1\x94\x26\xfb\x5d\xf3\x85\xa6\x24\x31\xe7\x31\xba\x34\x43\x66\x03\x05\xbb\x33\xb8\xcb\xf6\x46\x63\xd3\xb4\x74\x78\x52\x99\x7d\x53\x0d\x3e\x42\x4e\xb4\x2f\x7d\x52\x45\xd8\x99\x35\xb8\xdb\xc3\xdb\x08\x05\xa4\xc1\x4d\x57\xbe\xf7\x52\x08\x93\xa7\x90\xd7\x3d\x2f\xe2\xc0\xb5\xe0\xa5\xac\x5e\xbe\xfd\xde\xa6\x4d\xb8\x01\x65\xb8\x73\x38\x1d\x5e\xe7\xae\x11\xe7\xb5\xbf\xf4\xdb\x86\xf4\x28\xf6\xad\x1f\x27\xc1\xaa\x96\x66\xf8\x8d\x6a\x98\xb9\xa6\x51\x4b\x71\x77\xc3\xde\xbc\xb9\x9d\x37\x5f\x93\xcf\x39\x02\xfd\x8c\x5a\xe0\x35\xa1\x42\x60\xa3\xe2\x84\xf9\x07\x3d\xe3\xc4\x90\xd7\x0d\xda\xa7\xb8\x2d\x7d\x4f\xa3\x02\x2c\xb3\x74\xa2\xdd\xa8\xf1\xdf\xeb\x8c\x6b\x26\xdf\xe2\x70\x74\xc5\x8b\xde\xa3\x9a\x3e\x6e\xee\x20\xa6\x66\xff\x5d\x8a\x7b\xf2\x98\x4c\x69\x8b\x10\x05\xb3\x38\x7c\xdb\xd2\xbb\x8c\x27\xf0\x0f\xd7\x98\xee\x1f\x74\x31\xdd\x29\xfd\xf8\x3b\x35\xe1\xa1\x10\x6a\x7a\xd7\x6e\xd3\x6b\xa2\x68\x1c\xb4\x63\x18\x14\xbf\x2a\xd3\xf7\x87\xb5\x25\x64\x4e\x54\xea\x44\x23\xc8\x4b\xd3\x32\x5b\x79\x5d\xe5\x3b\x79\x7e\x22\x07\xf1\x15\x75\x62\x3c\xd5\xf7\x45\xd3\xf8\x3e\x26\xfd\x3b\xee\xc5\x84\x4e\xbe\xf3\x0d\xf5\xa2\x75\x9f\x54\x0c\xbf\x16\xed\xc5\x11\xb4\xe3\x46\x35\x8e\xbf\x00\xd2\x48\xbb\x27\x61\xd6\xdd\xcb\x2f\xdf\x55\xe1\xbd\x8f\xdf\x32\xbc\x91\x58\xe2\x55\x4a\x22\xf7\x6f\x1b\x5a\x88\xf3\xc7\x4b\x22\x21\xfc\xfe\xf6\x17\x62\x76\x06\x78\x22\xeb\x1c\x16\xb9\xb7\x60\x58\x23\x59\x03\x0e\x21\x83\x47\x01\x9d\xf8\x6f\xcb\x14\x11\x8c\x26\x1e\x0d\xaf\x6d\xfc\xcc\xcb\xc8\xc2\xf6\x50\x86\xdf\x90\xf8\x7d\x88\xfc\xaf\x6f\xf3\x6d\xd9\xca\xb1\x10\x5f\x28\x5c\xf4\xfe\xbe\x73\xc4\xa7\x5d\x80\x58\xec\x2f\x26\xc9\xd2\xcd\x78\xcb\xf2\xab\x98\xf0\x9b\x61\xef\x7c\xb8\xcc\xe0\x43\xfe\xfa\xa0\x9a\x7d\x40\xc7\xc6\xaa\x29\x32\x62\x95\xee\x55\x93\x0f\x36\x94\x80\x38\xe1\xb5\x7e\x5f\xd3\xb7\xbc\x1b\xab\x09\x19\x25\x80\xb6\x12\x9f\x85\xcf\x1d\x7d\xd6\x6d\x94\x40\x74\x87\x9b\xb0\x15\x9d\xdf\x29\x27\xb5\x94\x50\xba\x15\xfe\xae\x2c\x11\xeb\x8c\x5f\x4c\x91\x6e\x25\x7c\x39\xf5\x27\xcf\xa8\xf0\x9f\x48\xbb\x76\x4d\xc9\x29\xd2\x39\x92\xb2\xa4\xe5\x14\x50\x54\xfa\xdc\x59\xbb\xe2\xef\xba\x5d\x3a\x4d\xa3\xce\xeb\x6b\x6d\x08\x03\xf8\x29\x6d\x91\xdc\xda\x44\x1a\x5b\x27\xdc\x38\xf1\xe5\x73\x3f\x12\x19\x06\x27\xf9\x71\xf0\x2f\x01\x32\x2b\xdd\x16\xb1\x89\x5f\x84\x47\x78\xfd\xe3\x83\xcf\xc4\xa7\x48\xa3\xa7\xd5\x4d\x4d\x22\x08\xee\x6a\x56\xf4\x5d\xe4\x37\x12\x24\x0d\x38\x55\xb1\xf9\xf9\x74\xe2\xe3\x89\xe7\xc5\xb6\x51\x79\xf8\x89\x06\x2a\x2c\x92\xa8\x64\x10\xa5\xe5\xe5\xf6\x76\xdb\x4c\xe5\x0d\x46\x5a\xd4\xf9\x82\x8e\xc0\xaf\x45\x78\x50\xcb\xb0\x77\xfe\xf1\x1f\xd9\x26\x8e\xa4\x8f\x7f\xfa\x27\xf3\xf8\xb3\x77\xe5\xb6\x88\x0e\xc8\x7d\xe2\xe5\x0c\x3c\x65\x52\xb5\x10\x3e\x5a\x94\xdf\x24\xdf\xff\xa1\x57\x05\x1e\xda\x6c\x7e\xce\x57\x61\xa2\x92\x92\xe0\x14\xff\x2f\x00\x00\xff\xff\x7c\xbb\x85\x61\xee\xb5\x00\x00")
func confLocaleLocale_plPlIniBytes() ([]byte, error) {
return bindataRead(
@@ -4519,12 +4519,12 @@ func confLocaleLocale_plPlIni() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/locale/locale_pl-PL.ini", size: 46623, mode: os.FileMode(493), modTime: time.Unix(1446027990, 0)}
+ info := bindataFileInfo{name: "conf/locale/locale_pl-PL.ini", size: 46574, mode: os.FileMode(493), modTime: time.Unix(1448150144, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
-var _confLocaleLocale_ptBrIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\x7d\x4b\x8f\x1c\x47\xb6\xde\xda\x04\xf8\x1f\x72\x78\x41\x53\x02\x9a\x25\x48\xf2\x0b\x82\x4a\x72\xb3\xd9\x7a\x0c\x48\x76\x0f\x9b\xa2\x01\x0b\x42\x29\xba\x32\xba\x3a\x87\x59\x99\xa5\x8c\xcc\x26\x9b\x17\x77\x71\xe1\xad\x7f\x80\xe1\xd5\x15\x66\x71\xa1\x01\xb4\x1a\x78\x33\x4b\xf7\x3f\xf1\x2f\xf1\xf9\xce\x39\xf1\xca\xcc\x6a\x52\x73\xed\x3b\x18\x88\x5d\x19\xef\x13\x27\x4e\x9c\x77\x98\xdd\x6e\x55\x5a\xb7\x5e\x7e\xb7\x2d\x9c\xed\xae\xaa\x9b\x7f\x6e\x8b\xd2\x16\x5f\x57\x7d\x61\x86\xbe\x7d\x78\xd9\xba\x9d\x2d\x4d\xd9\x16\xb6\x30\xdb\x6a\x73\xf3\xf3\x95\xad\x0b\x6a\xd1\x55\x3d\x7d\xdb\x16\x5f\xb7\x77\xef\xdc\xbd\x73\xd9\x6e\xed\xf2\xf4\xe6\xe7\x4d\xd5\x98\xe2\xdb\xa6\x5a\x57\xa6\xbe\x7b\xa7\x34\xee\xf2\xbc\x35\x5d\xb9\x3c\x35\x55\x43\xed\xa8\xe7\x75\xdb\xf4\x5d\x5b\xdb\xbb\x77\xec\x9b\x5d\xdd\x76\x76\x79\xcc\xff\x9a\x8e\x7a\xb1\xf5\x6e\x79\xf8\xc7\xa1\x34\x77\xef\xb8\x6a\xd3\xac\xaa\x66\x79\x4c\xd5\x51\xc6\xbf\xdb\xa1\x5f\x9e\x99\xca\xff\x1c\x76\xcb\x23\x43\x83\x48\x8d\xce\x6e\x2a\xd7\xdb\x6e\xf9\x9c\xff\xe0\x6f\xaf\xed\xb9\xab\x7a\xbb\x3c\xa3\xff\xdc\xbd\x73\x65\x3b\x57\xb5\xcd\xf2\x25\xfd\x7b\xf3\x27\x9a\xf8\xce\x6c\xc2\xb4\xef\xde\xe9\xed\x76\x57\x1b\xaa\xfd\xb4\x2d\x6d\x4d\xc5\xb5\x69\x36\x03\xaa\x7c\x5b\x56\xed\x96\x6a\xac\x3b\x4b\xe5\xab\xc6\xbe\x5e\x1e\x75\x95\xe9\x16\x8b\xc5\xdd\x3b\x03\x01\x6e\xb5\xeb\xda\x8b\xaa\xb6\x2b\xd3\x94\xab\x2d\x56\x75\x6a\x3b\xfa\x50\x10\xe0\x06\x37\xdc\xfc\xdc\x55\x80\x20\x2d\xfe\xa2\xda\x0c\x9d\xb9\xf9\xe7\x9b\xff\x65\x9d\x2c\xc3\x96\xb4\xce\x95\x71\xcb\x97\xed\xfa\xe6\xcf\xc5\xcd\x2f\x00\x28\x3a\x6d\x0c\x01\xf5\x3b\x6d\x4d\xf0\xda\x9a\xaa\x5e\x1e\x3f\xc4\x3f\x98\xba\x73\xaf\x5b\x02\xed\x99\x6d\x2e\x0d\x56\xbf\xea\xaf\x77\x96\x16\x5f\x56\x1b\x5e\xed\xda\xec\xfa\xf5\xa5\x21\x10\xf1\xbf\xe8\xb5\xb3\xbb\x96\xe0\xd1\x76\xd7\x54\x8f\xff\xbc\xf9\x0b\xf7\xdd\x76\x1b\xd3\x54\x6f\x4d\x0f\xf0\x9c\xe8\x0f\x9a\x24\x80\xb4\xad\xba\xae\xed\x96\xc7\x84\x08\xf5\x25\xfd\xa6\xd5\xaf\xd0\xd1\xf2\x59\x7b\xd5\x16\x79\x3f\x28\x23\x2c\xe9\x00\x45\x2a\x36\xc5\x53\xfc\xd0\x8e\x50\x78\xd1\x76\xaf\xa4\xe1\x57\xf4\x17\x10\x62\xda\x01\x4d\x46\x1a\x8f\x27\x62\x1a\xda\x0c\x2e\xfe\xda\x76\xb6\x21\x24\xeb\xd2\x3a\x0c\x51\x53\x6e\x09\x9a\x3b\x43\xe8\x16\xb0\xae\x2d\x0e\xf1\x95\x91\xa2\x6c\x09\x2d\xcc\x7a\xdd\x0e\x4d\xbf\x72\xb6\xef\xab\x66\xe3\x96\x47\xf9\xc6\x14\xa5\x29\xe8\x53\x0f\x3c\xdc\x53\xe5\xee\x9d\xeb\x76\x08\xfb\x4e\xbb\x30\x14\x3b\xde\x72\x2d\x08\xed\xce\x06\xe3\xa6\x1b\xcf\x2b\x75\xab\x0b\x6b\xcb\xe5\x57\xf4\x1f\x40\xe2\x59\xdb\xdf\xfc\x4a\x8b\xa2\xe2\xdd\x50\xd7\x04\xe4\x9f\x06\xeb\x7a\xea\xa2\xad\xe9\x44\xf5\x61\x72\xb6\x38\xa5\xf2\xbb\x77\x2a\xe7\xa8\xc2\xf2\xb4\x6b\xcf\x6b\xc2\x0e\xee\x76\x6d\x9a\x35\x2d\xfd\x88\xff\xc1\x11\xb8\x7b\xe7\x7b\x67\x4d\xb7\xbe\xfc\x01\x8b\xc1\x1f\x84\x9b\xee\xa7\xa1\x72\x8a\xbf\x7b\x91\x02\x38\x98\xe0\x1f\x8f\x16\x06\xa3\x91\xe8\x94\x2c\x8f\x6e\xfe\x42\xf8\xc6\x34\xe0\xfb\xaa\x71\xbd\xa9\x6b\x1a\x47\xff\x5a\x7e\xcb\xff\xfa\xfd\xeb\xab\x9e\x20\x75\xdc\x1b\xc2\x5d\x2c\xa2\x4a\x4a\x8b\x9d\xe9\x4c\x71\xda\x55\x5b\x5b\xd1\x1f\xc7\x6f\xec\x7a\xd0\x66\x65\xbb\x7e\x45\x27\x0c\xc4\x81\xe6\x73\x66\x8b\x2b\x3e\x27\x04\x99\x9b\x9f\x8b\xae\x2d\xe9\xc8\xb5\x45\x4b\x84\x68\x83\x5e\x41\x5d\xb0\xe3\x8f\xb9\xd5\x41\xb1\x6b\xbb\xe2\xc2\x5c\xd1\x7f\x6b\x5b\x99\xa2\x75\xc5\xe7\xa6\xe8\x4d\xb7\xb1\xfd\xf2\xde\xea\x9c\x8e\xf8\xab\x7b\xc5\x65\x67\x2f\x96\xf7\xee\xbb\x7b\x5f\x7c\x3d\x10\xfc\x3f\xff\xc8\x7c\x51\xac\x87\x0a\x74\xcf\xd1\x21\x6c\x7a\x22\x7e\xf4\x1f\x9e\xf5\x96\xc8\x53\x57\xfc\x34\x98\x9a\x76\xa7\xa3\x9d\x25\x40\x16\x0d\xcd\xc6\x14\x3b\xa1\x24\xbf\x03\x4c\x09\xc0\x44\x29\xca\x73\x21\xaf\x3c\x39\xde\xcf\xae\x78\x7a\x7d\xf6\x87\x27\x07\xc5\x69\xeb\xfa\x4d\x67\xf9\x6f\xfa\x0f\xd5\xfe\xb4\x68\x87\xe2\x45\xf5\xf8\x11\x6d\x0a\x35\x14\x70\x4d\x30\xd3\x16\x8f\x68\x6f\x99\x4a\x3f\xc6\xfc\xa4\x2e\x8e\xfe\x8b\x6a\xc7\x4b\x1f\x97\x13\x0d\xef\x97\xdf\xd0\x7f\x26\x5b\x3a\x26\x22\xd4\x13\x13\x9d\x67\x44\xce\xe7\x7a\xa2\x72\xdd\x86\x53\x0f\xd6\x03\xa2\x6f\x96\xc0\xbf\xb5\x84\x79\x95\xdb\xb6\xc5\xb7\xcf\x9e\x9d\x3c\x7e\x44\x80\xd9\xd2\x67\x42\xfc\x3f\xd2\x49\xe3\x4e\xd6\xb4\xc5\x6b\x22\xd0\xb4\x8a\xa1\xbf\xf8\x4f\xab\x8d\x6d\x6c\x67\xea\xd5\xba\x92\xdd\x67\xc0\xd0\xda\x9d\xab\x89\x86\x96\x4c\x87\xdb\xe2\xec\xec\x09\x26\xda\x5f\x12\x4e\xd3\x21\x06\x05\x72\x3f\xd5\x00\xae\x4e\xe5\x84\x3a\xe6\x02\xcc\xd8\x74\x04\xf8\x2b\xfe\xf3\xdc\x4f\x9e\xb7\x71\x06\xc6\xb6\xeb\x56\x44\xf2\xfb\x6b\x6c\x13\x8f\x70\x52\x1c\xc5\xae\x6e\x6f\x5f\x34\x8c\xb5\x34\x4d\x5c\x9c\xc5\x95\x79\x5b\xb5\xda\x67\xd5\x5c\x99\xba\x2a\x69\x03\xc7\xf0\x1c\x75\x99\xf4\x63\xbb\x2d\xf5\x0e\xf4\x4c\xa0\x74\x6f\x71\x8f\x2e\x8d\x7b\x0f\xef\x51\xc7\x4d\xbb\x12\xd2\x86\x1b\xa6\x24\x9c\xa3\x53\xb8\xea\xf4\xa6\x63\xb2\x2d\xd7\x47\x9c\x16\x21\x9e\x39\xaf\x08\x52\x84\xae\x6d\xa1\x55\x5b\x9a\xed\xb6\x58\xe3\xf2\x2a\x86\xad\xe1\xeb\xd8\x60\x46\x26\xa5\x90\x19\x70\x3c\x45\x55\x54\x39\xa4\x1e\x08\x59\x26\x6d\x66\x00\x62\x16\xa0\x0b\x7e\x9b\xe7\xf1\x99\x28\xb9\xa9\x1c\x80\x83\x33\x42\xa4\x99\x38\x92\x0c\x66\x87\x3b\x22\x7e\xb4\xc2\xab\x36\x16\xfa\xad\x3f\x6a\xeb\x96\xce\x14\x2d\xaf\xe1\xda\xa6\x70\x03\x9d\xf1\xf4\xda\x28\x0c\x21\xc4\xef\x84\xca\xad\x52\x34\x42\xed\xe7\xa6\x7a\x8b\x31\x72\xba\x17\xaa\xfa\x61\x5e\xb4\xd8\xad\x16\x27\x38\xd6\xc3\xaf\x6d\xdb\xb7\x32\x77\xe2\x97\x68\xd5\x18\xcf\x99\xfa\x8a\x3e\x82\x22\xd0\x8c\xaa\xce\x4a\x75\x10\xda\x81\x58\x16\x1c\x40\xa6\x6e\xd8\x96\x78\x12\x7d\x59\x44\xea\xc0\x36\x94\xf6\xca\x16\x84\x10\x85\x59\x5b\xe7\x68\x41\x6d\x40\xf8\x4e\xe7\x9f\xce\x8b\x30\xc6\xfa\xfe\x3d\x50\x4b\xe2\x5e\x88\x97\x7a\xdc\x6e\x6f\x7e\x6d\xaa\xd6\x7f\xf0\x83\x7d\xeb\xe8\x80\x9a\x0b\x4b\x98\xf0\xdd\xf3\x27\x4e\x4e\xe3\xba\x6e\x71\xdd\x6e\x8b\x2b\x22\x9b\x67\x67\xdf\xf0\xc1\xbc\x5c\x11\x3d\xed\x71\xfa\x7b\xfe\x18\xbf\xf9\xbe\x9e\xdd\xfc\x75\x6b\x3b\x86\xee\x8e\x6b\x61\x7f\x1c\xdd\x8e\xcc\x5e\x02\x4f\xa8\x99\x12\xef\xc1\x81\x76\x1f\xd0\x0a\xab\x37\x56\x8e\x90\x8c\x0d\xd4\xa5\x1d\x57\xc4\x5d\x0f\x9d\x6b\x75\x0a\x97\x7d\xbf\x4b\xe7\xf0\xcd\x8b\x17\xa7\xc9\xd7\xbd\xb3\xa0\x75\x60\x22\xa6\x30\x8c\x4e\x82\x1a\x55\x47\x93\xf0\xc0\x5a\x08\x7a\x0d\x5d\xbd\x24\x20\xcc\x61\x1e\x15\xcd\x40\x8c\x61\xc6\xe4\x2d\x05\x18\xe6\xf5\x11\xfe\xe3\x68\x3f\x7a\xb3\x3d\xbf\xf9\x05\xe4\x90\x79\x38\x3e\x15\xed\x0e\x87\x76\xef\xb1\x38\xd9\xad\x51\x5c\x39\xe5\xfb\xf6\xdd\x06\x04\x97\x84\x6d\xf7\xcc\xa1\xdb\x12\x3c\x02\xd9\x2f\xce\x9e\x02\x48\xfc\xf1\xa2\x6b\xb7\xcb\xc7\xf6\xdf\x24\x3f\x23\xca\xd9\xa6\x24\xba\xa3\x7d\xf1\xb0\x82\x7c\xc4\xcd\xa1\x84\x96\x6a\x89\x09\x5c\x57\x17\x01\x82\xcf\xbf\x3a\x2a\xfe\xfd\xa7\x9f\x7c\xb2\x28\x4e\x0a\x62\xed\xb6\xa6\x57\x7c\x05\x09\x18\xb6\xda\x09\x91\xcc\xe2\x1e\xce\xf3\xbd\xe2\x73\xfe\xf2\x9f\xed\x1b\x43\xbc\xb6\x5d\xd0\x25\xf1\xc5\x02\x9c\x1d\xf1\x50\x9d\x1e\x8e\x87\x32\x30\x4e\xe5\xd6\xf6\xb8\x7c\x43\x85\xfc\xbe\x1a\xd5\xf1\xfc\xff\x8a\x99\xad\x6e\xbb\xfc\x26\x90\xbf\x23\xf9\xa2\x93\x66\xa6\x53\xa8\xa1\xf4\xbc\x6a\xda\xbe\xba\xb8\x4e\x1a\x3c\xc3\x87\xb0\x4a\x6a\x70\xd4\x76\x9d\xc5\xc9\x01\x1a\x5b\xb0\x77\x04\xf5\xb5\xdd\x7f\x49\x9f\x79\x74\xb7\xc5\xc9\x40\x23\xb9\xb0\x51\xb4\xa5\xed\xc5\x45\x4d\xac\xa9\xdc\x72\x87\x82\xe9\x7c\xd9\x9d\x48\x41\x5e\x83\x30\x7b\x47\xa2\xce\x63\x39\x14\xa0\x76\x47\x8f\x9f\xd1\x85\x8b\xcb\x96\xd0\x6d\x8b\x86\x34\x22\xb1\xa2\xa5\xf0\x4c\x07\x45\x1f\x29\x16\x9f\x1e\xe7\xa9\x13\xdd\x1c\xbb\xb6\xa9\xb0\xce\xb7\x7c\x07\xd5\xed\xda\xd4\xcc\xe2\x80\xeb\xd0\x7b\x85\x78\xf6\x2b\x43\x70\xf0\x63\xd2\xf4\x02\x9a\x7d\xad\x65\xd3\xda\xc9\x3c\xe3\xbd\xe3\xab\x13\x1c\x2e\x5a\xe6\xa1\x08\xd7\x1c\x30\x1f\x13\x30\x2e\x99\xab\x54\xa4\x1a\x10\xce\x08\x19\xe9\x1c\xa1\x04\x1c\x9c\x27\x86\x0e\xb8\xb4\x33\x25\xd6\x92\xcc\x37\xbb\x07\xe3\x9c\x59\x82\xed\xc2\x56\xcf\xd5\xce\x61\xcb\x33\xce\x5a\x01\xb0\x7e\xf0\x03\x21\x4e\x4c\xd0\x5a\xe1\x0a\xdb\xd1\x1d\x48\x64\x98\xb8\x41\xb9\x5e\xf9\x6a\x75\xb8\x4a\x1b\x1e\xd6\xcb\x63\x09\x5a\x7a\xc9\x2c\xaf\xa1\x73\x3a\x39\xef\xaa\x8d\xc1\x4d\x4a\xcc\x84\xe7\x92\x69\x0c\xad\x25\x93\xd9\x3b\x59\xb7\x50\x2e\x94\x04\x43\x95\xa5\x57\x57\x15\x09\xae\xcf\x99\x0b\xa5\xe3\x59\xb7\xc4\xac\x6a\x2f\x44\xb3\xe8\xe6\xac\xc3\xa5\x09\x74\x12\x66\xd6\xcd\x77\xa3\x73\x3c\x53\x38\xc4\xfd\xa1\x09\xd1\x17\x3a\x3a\xb2\x75\x25\xe8\x21\x0d\x46\x9b\x4c\x4c\x3f\xfd\xdf\x77\x7b\x80\x21\x09\x0a\x8c\x12\x1e\x9c\x52\xdf\xb2\xc8\x8f\x9d\x76\x60\x1a\x55\xc0\x5f\x78\xd9\x4e\x25\x2b\x61\xac\x53\xa6\x87\x70\xbd\x0a\xd0\xdf\xcf\xdc\x14\x66\xd3\x76\xe6\x80\x58\x06\x8c\x64\xc0\x9c\xa2\x31\x4b\x1e\x89\xb4\xfe\xc1\xb7\x8f\x97\x1f\x7f\xc8\x00\x26\xb2\x46\x0b\x92\x29\x12\x81\xa1\x4b\x43\xaf\xe2\x19\xbe\x49\xe6\xb8\x87\x2c\xa8\x54\x89\x76\x63\x89\x94\x9b\x25\x8c\x8f\x4d\x98\x83\x11\x07\xa6\xcc\xba\x92\xb9\xf8\xdd\x53\x39\x1c\x56\xae\x21\xed\x72\xbd\x81\x8a\x66\xab\x0d\x31\x06\x5e\x3e\xeb\x94\x4d\xa0\xad\xe8\x57\x9b\xaa\x5f\x5d\x80\xdc\x92\x60\x6a\x6a\xc2\x33\xe2\x37\x50\xc0\x67\x83\xe8\x35\x8b\x5b\x0f\xa8\xd6\x83\xcf\x8a\xfb\x57\x9e\x19\xff\x14\x34\x74\x45\x27\xb8\xaa\x81\xca\x90\x7a\xb1\xef\x7c\x92\x79\x77\xdc\x20\x17\xb1\xb2\xd1\xa9\x60\x76\x41\xf0\x21\xae\x8d\xc8\xf9\xeb\xa6\x6e\x4d\x09\x38\xf9\xb6\xe7\x55\x03\x20\x50\xf1\x05\x2b\x95\x40\xf0\xee\x13\xf2\x3c\xbb\xf9\x6f\x27\x69\xbd\x4d\x7b\x3e\x54\x75\xb9\xc0\x02\x85\xfb\x26\xde\x5b\x31\x25\xdb\x87\x3f\xcd\xf1\xf6\x3c\x43\xe1\x49\xd6\x20\xf4\xbd\x91\xb5\xf9\xbe\x22\xf3\x78\x38\xcf\x73\xdd\xfc\x42\xd2\xec\xd5\xcd\xcf\x38\xa9\xd2\x34\x30\x74\x80\x0b\x21\xd0\xfa\x32\xe3\xe9\x8c\xf0\x1d\x32\x21\x1e\x9e\xba\x48\xb0\xcf\xf4\x74\x1c\xa9\x27\x57\x3c\xfc\x82\xfe\x4b\x60\x36\x57\x56\x6e\xb6\xcd\x64\x7b\xc0\x72\x82\xdc\x65\x6a\x86\x3f\xb5\xf9\x1a\xb2\xc3\x33\x01\xc9\xde\xc3\x22\x50\x19\x2d\xce\x23\x91\x1b\xd6\x38\x08\xcb\x47\x76\xfb\xf0\xaa\x22\xc4\xf8\x5d\x71\x4c\x25\xdb\x96\x35\x1e\x7c\x2f\x3b\xa6\x97\x5e\x64\x5f\xb7\xf5\x25\xf1\x82\xc2\x97\x12\xe3\x57\x5d\x55\x84\x14\x0f\xe9\x9c\xe3\x64\xe1\x4e\x57\xb1\x9b\x79\xa4\xef\xa1\x56\xfc\x81\xa4\x56\xe1\xf9\xdb\xba\x04\x6b\x37\x3a\x1e\xa0\x13\x63\xa5\x98\xaf\xab\xe7\xc0\xbd\xae\x08\xfe\xab\xa0\x8e\x5c\xf1\xe4\xde\xf4\xcb\x17\x1d\xdd\x7e\xcc\x1e\xe0\x27\x63\x46\xd4\x54\x1e\x05\x4d\xe5\xf6\x9a\x31\xc0\x2d\x9f\xda\xc1\x65\xc2\x82\xc3\x31\xac\x09\xe5\xdb\x8e\xef\x66\xad\x97\x55\xa1\x8e\x42\x05\x34\xa0\xde\x48\x42\xa1\xce\x88\x85\x27\x82\x38\x56\x60\x51\xb1\x68\xdc\x74\x38\xd5\xbb\x51\x09\xd3\x5d\xd6\xb4\xbe\x24\x8a\x7a\x9f\xd5\x3d\xa2\x02\x5a\xd0\xce\xb2\xd6\x49\x86\x3f\x86\x32\x77\x18\x89\x2b\x0c\x50\xd5\xb9\xfe\xa0\x5a\x9f\xe5\xf3\x49\x0d\xa2\x77\xd0\x14\x45\x4d\xe7\x4a\x95\x65\xa2\xf1\x2c\x58\x31\xa7\xba\xb1\xc0\x71\x5d\xda\x1d\xd8\xb3\xad\xdb\x2c\x7f\x4f\xd8\xd2\xd3\x21\x0d\xf4\xf7\xcb\x02\x2a\x5c\x2b\x54\x97\x04\x31\xd7\xe2\x1c\xaf\xde\xb3\xed\xef\x69\x64\x0b\xfc\xf0\xcd\xf3\x4b\x5c\x34\xaf\x24\xa6\xe2\x06\x5f\x0f\xc4\xc7\x82\xae\x5f\x31\xe3\x23\x77\xa2\x63\x0c\xe6\x2b\xcd\xb3\x25\x74\xe2\x17\x45\x50\x60\xf0\x75\x03\x76\x57\x86\xec\x5b\xd5\x5c\xe4\xc7\x80\x30\x03\x8a\xe4\x09\xcf\x81\x99\x83\xbc\xc6\xe1\xf5\x14\xa6\xdc\x66\xb8\x9f\x41\xf3\xac\xf0\xb7\x17\x6d\x95\x4e\xc9\xf0\x75\xbd\xb5\xdb\x73\xf4\x68\x97\x4f\xe8\x2f\x5c\x82\xd4\xfa\x69\xb5\xbd\x7b\x87\x98\xeb\x0d\x11\x92\x40\xeb\x8f\x1d\x1d\xab\x75\x45\xa3\x29\x8e\xa3\x82\x9d\x54\xa0\xb3\x66\x44\x5e\xff\x32\xe8\xcc\x89\x22\xbd\x5e\x9e\xea\x65\x09\x8e\x21\x42\x5b\xb5\xe9\x11\xe0\x8b\x70\xcd\x08\xb7\xc4\xdc\x32\xf5\xd7\x7b\xb0\x7f\xb7\x65\x78\xfb\x55\x95\x76\xb4\x7a\x2c\x53\x39\x39\x61\x35\x3e\x3f\xff\xe2\xbe\xfb\xfc\xa3\xf3\x2f\x92\x1b\xe0\x00\x64\x9c\xf8\x6d\xe6\xac\xe8\xe2\x58\x9b\xea\x0d\x4f\x8d\x39\x01\xa2\x4d\x0d\x18\x87\xee\xe6\x2f\x6f\xaa\x2d\xfd\x75\xbf\x2c\x2e\x69\x6e\x5e\x4e\x6d\x21\x49\xe0\x7a\x82\x94\xe9\x41\xbd\x08\x16\x84\x55\xdf\x06\x14\x16\x4c\xc4\xfe\xf2\x30\x82\xc5\x66\xcd\x27\x97\xcf\x8f\xaf\xa8\x3c\x39\x6e\xb1\x80\xeb\xbc\xec\xba\xda\x56\xfd\x14\xe7\x52\x95\x24\x2f\x17\x97\x24\xe4\x9f\x00\x16\x66\x2f\x05\x26\x18\x7f\x3b\xd0\xae\x17\x17\x60\xad\x6e\xfe\x0c\x4d\x76\x82\x91\x84\x43\x9b\x81\xc8\x94\x2d\x3e\x2d\x08\x07\x89\x01\x01\x33\x47\xb4\x62\x35\x34\x0a\x5d\x5b\x0a\xda\x9d\x54\x7c\x1b\xca\xf0\x60\x3e\x87\x8a\x87\xcd\x04\x39\x99\x43\x23\x43\xcb\xe6\xd0\xec\x3e\x08\x3b\xf1\xe1\xa2\x08\x5a\x55\xae\x45\xb8\x61\xcf\x09\x98\xd9\x02\xf2\x7d\x05\x1b\xae\x28\xd4\x59\x5e\x31\xcb\x7b\xc0\x85\x03\x92\x84\x79\x2b\x89\xc1\x3a\x6f\xf9\xec\x99\x73\xda\x51\x56\x81\x00\x8a\x3a\xf7\x23\xa9\x05\xfd\x8c\xec\x64\xe8\x08\x1b\x39\x07\x39\x2f\x0b\x33\xab\xe1\x98\x90\xf4\x96\x30\xbd\xb7\xfb\x57\x4c\xd7\xaa\x56\xa5\x35\xdf\xfc\x53\xd1\xd0\x61\x08\x18\x0f\x2c\xc1\x7c\x30\xad\x7e\xcf\xac\x3e\xe8\xec\x87\xb3\xf3\xea\x6c\x69\x2f\x88\x44\x84\x1b\xd4\x79\x4b\x8c\x4b\x0f\xe2\x73\xad\x26\xd8\xa4\xa7\xd5\x5f\xca\xac\x43\x8f\x68\x84\x01\xd6\xa2\x51\x9f\x82\x9c\x68\x37\x31\xa8\x03\x40\xef\x57\x26\x97\xb2\x07\x6c\x1c\x34\xe8\xc7\xa6\x20\xf6\x93\xc1\x01\xd0\x09\x87\x56\x7d\xdb\xae\xdc\x25\x94\x2b\x27\x7c\xac\xc0\x13\xb3\xee\x56\xab\x8e\x54\x7c\x54\xd8\x76\x7c\xbd\xff\x07\xb9\xae\x01\x99\x1f\xf4\x40\xe1\xf6\xf0\xa7\x29\xc5\x6c\x96\x60\xc7\xa7\x0f\x95\x85\x4d\x7d\x19\x09\x01\x80\x3d\xdd\xd5\x19\xf8\x3a\x39\xfd\x43\xb2\x03\x4a\x9a\x3d\x7f\xe2\x2d\x82\x65\xab\x87\x9f\xd9\xf7\x45\xf1\x88\xb5\x35\x74\x56\x65\xfa\x24\xa3\x60\xfe\xd7\xd6\x2d\xcf\x40\x74\x9b\x76\xf9\x4c\x2c\x4f\x6d\x09\xfd\xc0\x61\x4d\x9d\xaa\x4d\x05\xda\x0e\xaa\xfb\x1d\x01\xe2\x59\xca\xb5\x0f\x81\x6b\xc7\xdd\xfa\x2c\xd5\x64\x76\x99\x96\xf1\x58\xd8\xf2\xb9\x15\x9e\x8e\x38\xfd\xe7\x36\x33\xed\x15\x61\xa1\x67\x67\xdf\xbc\x60\x49\xe3\x99\xaa\x3f\x49\x2e\x24\xf0\xb2\x62\xee\x9b\xbe\xdf\xb9\xef\x54\x9b\x05\x4d\xd4\x19\x3a\xbe\x06\x83\xed\xbf\x8a\x4e\x7e\x43\x1d\xbd\xb0\x66\x9b\xcc\x95\xb8\x53\x42\x99\x1d\xb1\x3e\x87\xc4\x0e\x64\xeb\x83\x3c\xd4\x45\x9b\x1c\x8b\x31\xc7\x89\x84\x31\x63\x6d\x8b\x12\xa4\x65\x4b\xe2\x8f\x09\x1e\x89\x60\x21\xda\xf3\x1f\x09\x1b\xea\x1d\xc9\xbf\x60\xd4\x42\x5d\xa8\x93\xd8\x38\x9d\x6a\xc6\x4d\x7d\x61\x9a\x61\x7b\xf3\x4b\x57\xad\x45\x29\x70\x79\xf3\xeb\x85\x6d\x8a\x0f\x1e\x7e\xc8\x82\xe3\x70\x5e\x83\xbd\x02\x9d\x5b\x7d\x38\xea\xb9\x24\xf2\xf1\xff\xb8\x77\x57\xbd\xf5\xab\x7b\x10\xf4\x5f\x2d\x14\x7f\x06\x7a\xda\xfb\x6e\xf1\x00\x86\x54\xe2\xbf\x63\x45\x19\x5c\x18\xe5\xae\x20\x26\xaf\xe5\x13\xe5\xc0\xf4\xc7\xc9\xa0\xf7\xad\x79\xb3\xbf\x21\x51\xd9\xed\xcd\xcf\x74\x33\xb6\xd3\x86\x42\x2e\x33\xa8\x13\xd5\xd8\x73\x41\x78\x62\x42\xed\xa0\xe9\xd4\x56\xb1\x91\x28\x3a\x55\x0e\xe0\x5a\xcd\x2b\x62\x25\x1a\xad\x79\xdc\xb1\x02\x82\x58\xfc\xe6\x92\x2e\x86\xb2\xfd\x2c\x98\xa0\xe9\x16\x66\xb1\x6a\xcd\x84\x45\xd5\x17\x7a\x1f\xd1\x67\x68\xa4\x4a\x3b\x2c\x12\x4a\x14\x85\x26\xd1\xf4\x8d\x69\x61\x4e\x91\x58\x02\x24\x7e\x00\x2a\x31\xd6\xb8\x44\xfb\xf9\xea\x9c\x2e\x95\x55\x6f\x5e\xd9\x66\x72\x44\x8b\x3f\xd2\x6d\x0d\x06\x05\x12\xbe\x52\x51\x92\xf3\xe6\x9b\x8d\x04\xbe\x49\x53\x62\xbf\xf6\xb4\x1c\x1b\x24\x26\x4d\x7b\x3a\x7c\x7b\xdb\xca\x41\x9c\x36\x92\xad\xe5\x06\xb4\xd6\x72\x8e\x90\x84\x46\x83\x93\x36\x55\x5d\xdb\x0d\x54\xce\x7e\x40\xda\x8e\x26\x1f\x07\x48\x05\x55\x75\x72\x1a\x12\x03\x55\x55\x32\x2b\x12\x80\x1b\xf6\x2b\x6e\x70\x2a\x96\xc9\x16\x69\x99\x70\x31\x10\x09\xe9\x47\xb9\xca\x44\x6b\x9e\x4b\xe4\xc8\xd7\xb6\xeb\xe5\x16\x00\x23\x8a\xcb\xa0\x6a\x40\x6f\x71\xf9\xe9\x84\x47\xdb\xa1\x52\xbb\xd7\x63\x4e\x46\x21\x34\x85\x28\x9e\x0d\x93\x71\x9d\x36\xe9\x99\xb8\x3b\xba\xfa\x6c\xaf\x5e\x1b\x89\x5a\xa0\x9d\xeb\x3b\xdc\x44\xfb\x7a\xf6\xb8\x1a\x05\x61\xa6\xe3\xb4\x9a\x4c\xe5\xe0\x5d\x49\x80\xfb\xf6\x0d\x91\xcf\x54\x61\x20\x00\x00\xc5\x11\x5d\x05\xca\xb1\xd2\x9a\xf8\x75\x88\x93\xb2\xc2\xb4\x85\x61\x1a\x04\x1b\x15\xf4\xd0\xa2\x5e\xb8\xf9\x6b\xdd\x83\x50\x40\xce\xa0\xd3\xda\x84\x6d\x17\xf5\x71\x5c\x35\x09\x48\x8f\x41\x63\x70\x9d\x30\x63\xd7\x0e\x2c\xbf\xa4\x75\xf8\x9c\x79\x20\xc0\x0c\xf4\xca\x5e\xa7\x62\x98\xf2\x9b\xce\x6e\x86\x0a\x1a\x01\x81\xc9\x9a\x15\x15\xcc\x00\xf8\xbb\xea\x33\x96\x65\x07\xd1\x81\x72\xad\xeb\xd0\x1f\x1b\xce\xe3\x75\x11\xfb\xc8\x7a\x38\x28\xb6\xac\x5d\x74\xc3\x96\x87\x02\xa4\x03\x7b\x64\xf6\x48\x1a\xbe\xfd\x0e\xbc\x40\xd4\x81\x43\x00\xf6\x1a\x96\xc3\xa8\xce\x54\x71\xc6\x90\x28\x3e\x88\x12\x84\xa8\x7e\x4f\x27\x0a\x90\x17\x7f\x98\x33\xcf\xd5\x14\x86\x78\x0a\xc3\xa2\xac\x42\xac\x34\xe5\x04\x69\x3d\xdb\xde\xab\x6d\xca\xbe\x59\xd7\x74\x4b\xe2\xe0\xd0\xcd\xd9\xb8\x0b\xdb\xdd\xfc\xfa\xb0\x36\x41\x37\xb9\xf0\x23\x42\x14\x80\x17\xcc\x78\xc0\x0b\xf3\x16\x6c\x5e\x3f\x25\x3a\x7e\x2c\xb9\x9b\x8c\x8c\xc2\x03\x4e\x86\x00\x32\x8d\x16\x06\x9d\xce\xd8\xaa\x1a\x56\x68\xde\x67\x8d\x3c\xee\xfb\x2c\x30\x05\xaa\x98\x83\x30\xf6\x68\x17\x64\x70\x5c\x4a\xce\x88\x85\x8f\xae\xec\xcd\xd0\xb8\xa8\x87\xce\x06\xa6\x23\x70\xf3\xe7\x87\x35\x74\x01\xf4\x61\xd7\x56\x84\x2b\x3b\x03\xdd\x3a\xc9\x2b\x81\x68\x10\x21\x66\xb7\x90\x15\x09\xde\xcd\xfa\x32\x3b\x87\xf2\xa9\x10\xab\x7a\x5f\x35\xe3\x63\x48\x0c\x21\x66\x0b\xc5\xc9\xa5\x69\x36\x76\xa5\xf6\x13\xe6\x18\x41\x5b\xc0\xcd\x7a\x43\xc8\xb6\xf0\x16\x13\xd8\xbf\x42\x93\xf5\xe0\x88\xba\x8f\x5a\x26\xed\x9a\x39\x3f\xa2\x3f\xb6\xc4\x54\xb4\x0d\x34\xb9\xeb\x8e\xd6\x3a\xb0\x2e\x6d\x9b\x78\xf5\x54\x76\xa2\xe6\x61\x9e\xbb\xea\xaf\x59\xcc\xad\x78\xdf\x4e\x6f\xfe\x7a\x0e\x6b\x27\x14\x09\x75\xdd\xbe\xb6\x1d\xf1\xc0\x38\xb9\xc4\xc1\xb1\xa3\x1a\xcd\xa0\x63\x9d\x23\x9d\x22\xea\xd6\xd7\x83\x2e\x91\xeb\x29\x13\x0d\x2a\xb5\xe0\xbb\x01\x6c\x7a\x77\x45\x4d\xfc\x1d\x93\x5c\xbc\x0f\xee\xbb\x07\x23\x61\xc2\xdf\x51\xb1\x83\x9d\xe9\x09\x04\x8d\x48\x7b\x3c\xa7\x92\xd9\x71\x6c\x7c\xb8\x8e\xd0\x0e\x9c\x96\xda\x84\xa4\x67\x16\x75\xda\xc9\xb0\x0b\x75\x86\x12\xc7\x2c\xda\x2b\xef\xbc\x75\xaa\x8e\x5b\x63\x0d\xbb\x12\x21\xb7\x3c\x02\xa1\x70\x6a\xf0\x66\xfd\xd5\x92\xd5\x02\xf4\x09\xbf\x2a\xf1\x5b\x10\x6b\x31\x51\xbc\x65\xb4\x1c\x3b\x3e\x50\x6e\x39\xd6\xf2\x95\xb6\xb6\x3d\x44\x3f\x51\x5d\xa8\x92\x81\xc0\xbd\xfc\xae\x2a\x31\xcf\x1d\x78\xcc\xf5\x2a\x9f\xa2\xdf\xa6\x36\xcc\x5d\xac\x20\x67\x63\x59\x49\x79\x71\x40\x8a\xfb\x81\x57\x80\x63\xcb\x05\xc3\xd9\x1b\xb2\xd4\x87\xa9\xc9\xac\x9d\x9d\xad\x0d\x1b\x9f\x71\xc6\xfe\x49\x08\xcc\x41\x61\x63\xf5\x96\xa0\xaf\x75\xe9\x06\x79\x6d\xcf\x8b\x0b\x0b\x6d\x86\xa1\x53\x7d\x75\xf3\x8b\x4b\x94\x65\x17\xf0\x63\x8b\x56\x8d\x23\xd1\xd5\xb4\x63\xc7\x4c\x18\x21\xd9\x76\xf7\x04\xd6\xc8\x28\x5d\x0c\xbb\x12\xa2\xa1\x07\xc2\x61\x2f\x36\x2a\x6c\xb8\xdf\xb3\xbc\x4a\x90\xf8\x4e\xf8\xe4\x88\x47\x1e\xf3\x40\x46\xdb\x8e\x44\xc0\x70\xfa\x82\xc3\xe5\x44\xbf\x2c\x52\x1f\xd0\x7b\x54\xd5\xab\x81\x8e\x61\xf3\x33\x5c\x4b\xe9\x13\x1c\x03\x00\x6c\xd8\x57\xab\xe6\x95\xf3\x56\xb6\x20\xf7\x8a\x5e\x8d\xf0\x70\x60\x2b\x11\xfe\x80\x5c\x39\xe3\xbc\xe7\x4d\x83\x19\x71\x88\x26\xc4\x43\xa1\x0d\x47\x5c\xcc\xcb\x9b\x6f\xe2\x35\x02\xda\xd2\x8e\xfd\x2c\x4c\x71\x3e\xb8\xb5\x81\x34\x11\x0d\xbc\xeb\xcb\xb6\x75\xaa\x04\x96\x81\x8f\x59\x83\x6f\xbc\xaa\xa7\xf0\x35\x75\x17\x3c\xed\x0a\xfb\xb4\x1e\x99\x19\xac\x4e\x18\x2d\x20\x89\x12\x1b\xa5\xf3\xe3\x53\xbe\xaa\xb6\x70\xb7\x3d\x09\x6e\x5c\x5e\x75\x98\x4a\x21\x5c\x67\x2b\x2e\x51\xf9\x1a\xa3\xf9\xe9\x19\x6b\x79\x3c\xe5\x4c\x2d\xce\xde\x04\x7e\xf3\xeb\x95\xad\x0f\x12\x22\x74\x29\x90\xb9\xf9\x99\x2e\x8a\xc5\x68\x45\x01\xad\xf4\xc6\x1d\xad\x49\x87\xc9\xd0\xcc\x8c\xd0\x2c\x60\x4f\x20\x32\x4f\x87\xd2\x34\xb0\x7c\x31\x05\x64\x82\xd3\xd6\xe5\xd8\xc7\x81\x61\x29\x7e\xb1\xa1\x84\x75\xf0\xc1\xef\x17\xba\x81\x55\x56\xfe\x58\xd4\x04\xe1\x72\x2b\x0c\xff\x3d\xd1\xf7\x44\xae\xdd\x3b\x75\xf1\xf4\x67\xcc\x61\x8b\xc9\xf4\x03\x48\x7c\x53\xa9\x2f\xc7\x60\xb4\xfa\xe2\xa5\xea\x27\x4b\x55\x2b\x7b\x13\x2f\x2a\x05\x49\x8e\x66\xc8\x70\x62\xc9\xc6\x45\x81\xc6\xa5\x9e\x2d\xea\x03\xac\x75\xa2\x1b\xb0\xcd\x6a\x7b\x45\x8a\x08\x49\xf3\x24\x52\x65\x24\xe2\x3d\xa8\x87\x1d\xad\x7a\x42\x1f\x13\xb2\x08\xeb\xad\x65\x26\x98\x68\xbe\xa7\x7f\xf4\x11\x32\x2b\x31\x2f\xa6\xbb\x5e\x9e\xfa\x8e\xc2\x27\x55\x69\x3d\x56\x8d\x1b\x2d\xb6\x8d\xc3\xf9\x2b\x20\x54\xe2\x8b\x20\x4e\x99\x7e\x82\x20\x1e\x83\x67\x72\x6a\xb5\xb4\xf9\xaa\xa4\x8a\x2c\xef\xb0\x2d\x8e\x95\xbd\xb2\xfb\xf4\xa1\xb2\xc0\x20\x11\xa8\x48\xa1\xab\x4b\xa8\xbe\xf3\xfb\x12\xa8\x95\x6e\x20\x8d\x64\xff\x28\xdf\x98\x60\x7d\x39\x99\x4b\x24\xbf\xc7\xd1\xcc\xa1\x7c\x66\x4e\x79\x7f\x07\xf3\x74\xc9\x78\x2b\x10\x38\x2c\x2b\x1e\xbf\x53\x83\xc2\x9c\x62\x0c\x2d\xc6\xb5\x27\x65\xab\xcc\x62\x01\xad\xfd\x6f\xb7\x52\x80\x8d\xc8\x34\xf2\xb9\x81\xe2\xc8\x1b\x28\x8e\xd5\x40\xe1\xfd\x8e\x67\xed\x14\x07\xde\x50\xd1\x28\xff\x0b\x8e\x39\x38\x10\x64\x33\x59\xa4\xeb\x08\x44\x87\x50\x77\x0a\x93\x04\xc0\x46\x81\x31\xb9\xdb\xc2\x79\x09\x9c\x4c\x3c\x31\x29\x4f\x83\x31\x21\x6d\x45\xa8\xb2\x68\x24\x1c\x10\xe3\x17\xb3\xe1\x4a\x80\xeb\xca\x89\xa5\x78\x1d\xba\x08\x3a\xf6\x39\xe4\x39\x02\xe2\xd3\x8c\x50\x26\x2d\xd4\xdd\x55\xe4\x9e\xc0\x57\x0c\xea\xa3\x07\x36\x9e\xca\xd8\x1e\xbc\x8d\x5e\x8f\x6e\xc6\xa8\x79\xc0\xfa\xfd\x5a\x25\x7f\xba\x1a\xd8\xc9\x00\x7f\x46\x61\x9b\x08\x1c\x54\x52\xa0\xb4\x84\xe3\x4e\xfd\x18\xf5\x3e\xfc\x1c\xc6\xa2\x66\xf3\x45\x62\x0f\x33\x08\x40\xf9\xf2\xf3\x8f\xb4\x44\x9d\xc7\x40\x0e\x30\x0f\x62\x75\xd5\xf5\xe6\x73\x93\xf8\x8d\x6f\x6c\xe7\xa1\xc6\x00\x61\x17\x72\xa8\x40\xda\x7a\x50\x90\x66\xf5\x77\xde\x67\x1f\xe0\x82\xe4\x02\xa8\x69\xbb\x45\x3c\x1a\xf9\xa6\x1c\x45\xed\xae\x6e\x68\xa2\x00\xfa\x6e\x1b\x04\x5a\xe5\xe5\xb9\x4f\x02\x9e\x55\x5f\x31\x56\x18\xde\xfc\xb5\x14\x15\x94\x1a\xab\xb6\x04\xec\x76\x11\x3b\x64\xc6\x26\x74\xc8\x14\x6f\xdc\x2d\xb7\x66\xc9\x67\x3c\x02\x38\x6e\xea\xcb\xf7\x13\x94\x58\x47\x82\x4d\xf8\xae\x7e\x01\xcc\xf5\xf0\x64\x02\xf6\x25\x37\x0a\xdf\x56\xa3\x51\x99\xb3\xcf\xb0\xdd\x8c\xe8\x89\x12\x54\x51\x43\x28\x39\xf5\xcb\x9a\x23\xa8\x7e\x88\x72\x04\xd3\xdb\x28\x6b\xde\x66\x4c\x52\xa3\x2b\x1b\xcf\x49\xf9\xbe\xf7\xa1\xa3\x93\xb1\x23\x30\xb2\x01\x53\x7a\x3a\x5e\x3f\xe0\x48\x2b\x3c\x8c\xd4\x00\x82\x20\x6b\x88\x78\x43\x6f\xfe\x27\xb4\x3f\xf0\x99\x79\xab\xd7\x9c\xdd\x8a\x63\xb9\x97\x07\x9f\xa9\x71\xcc\x04\xb9\x10\xa6\x40\xf6\xae\xe4\x0d\xea\xc1\x12\x49\xbc\x18\x4b\xde\x26\x55\x5b\xff\x47\xe2\xac\xe0\x2e\xd6\xb7\xaf\x08\x27\x93\xba\x6c\xa0\xe3\xaf\x5e\x66\x67\xbf\xc5\x99\xa6\x91\x5e\x89\x90\x95\x50\xab\x4c\xdc\x2a\x0e\x03\xb9\x09\x0e\x05\xb7\x90\x29\x69\xeb\xa4\xed\x02\x3e\xa3\xc0\xaf\x40\x77\xea\x6a\xa3\xf7\x40\x24\x1a\xde\x0e\xaa\x94\x03\x0c\x61\x73\x4e\x42\x2e\x14\x5c\x57\x74\x85\x0f\xcc\x9e\xcb\xb7\x74\xaf\x58\x1b\x23\x33\xf2\x26\x7e\xad\x5e\x9a\x94\x20\x1b\x6e\xb1\x62\xa8\x24\xcb\x7c\x81\xdf\xcc\xc2\x1c\x0a\xd9\x3b\x15\xe5\x94\xf7\xa2\x57\x97\x8c\xd0\xcc\xdf\x96\xdc\x4e\x41\xef\x04\x14\xda\xd5\x86\x65\x17\xf1\xa2\x94\xa5\x61\x91\xe2\x68\x17\xe4\x6e\x2f\xa0\x60\x4c\x16\x06\x0e\x4f\xbf\xf5\x2e\xf9\x0b\x61\x3e\x65\x57\xb9\xe7\x53\x76\x9a\x20\xf0\x35\xbd\xba\x9a\xea\xee\x66\xbe\x71\x6a\x97\x67\xa3\x6b\x2a\xf7\x48\x47\x99\x8b\xbf\xce\x3e\x2c\x31\x5d\xde\x6c\x99\x40\xdc\x3a\x89\x24\x93\xc1\x41\xb9\x65\x64\x59\x72\x76\x38\x8a\xa3\x4c\xa5\xcc\x48\xb1\xf3\x26\xdd\x66\xae\x13\xd5\x0a\xaa\x1b\x44\x31\x0a\xae\xc0\x3a\x45\xa7\x14\xb9\xec\x48\x81\x64\xfe\x4a\x35\x38\xda\x2c\xec\xf5\x1e\xce\xee\xc5\xfc\xe8\x7b\xda\xce\xb3\x7c\xfb\x56\xf0\x2e\x1a\x85\xa8\x99\xa0\xaf\xb8\x85\x44\xa5\x8b\x4b\x18\xbd\x3d\x53\x67\xec\x0f\x83\x66\x7b\xc1\x4a\x1c\xa8\xa9\xe0\xa2\xa2\x02\x90\x09\x22\x23\x5f\xf2\x71\x42\xce\x7b\xcf\xf3\xe9\xd1\x39\x78\xc3\xb2\x57\x9f\x24\x7e\x1a\x5a\x43\x45\xf3\xc3\x54\x59\x51\x4a\x6d\x02\x46\xc0\x47\xe6\x44\x4c\x83\xed\xe3\x3d\x84\x9e\xc3\xb3\x04\xec\x62\x78\x7a\xf2\xf8\xf8\xf9\xcd\x3f\x46\x6e\x00\x67\x86\x80\xc3\x1a\x8f\xdf\x45\x27\xcc\xd1\xc4\xa2\x2b\x26\xa6\xe8\x03\xd9\xb2\x3a\xea\x23\x1a\xca\x93\x98\xc3\x51\xc5\x48\xd9\x94\xbc\xf0\x86\xca\x6a\xca\x99\x25\x84\x63\xde\x65\xfb\x77\xf7\xce\xf7\xe0\x9d\x7e\x20\x31\x93\x6d\x05\x8f\xdb\xa6\x4d\x4c\x5e\xe1\x34\xce\x04\xc3\xa4\x31\x37\xa8\xe6\xc4\xff\x21\x75\x72\x3b\x6f\x1b\x75\xdc\xde\xc1\xc1\xb8\x01\x6f\xb6\xa5\xed\xef\xaa\xb7\x88\x19\xae\x20\x3f\xdd\xfc\xb5\x81\x41\x75\x01\x57\x36\xc7\x3e\xe8\x74\xe7\xbc\xd4\x3f\x71\xdd\x68\x01\xbe\xfb\xe1\xf8\xf2\x10\xa3\x65\x66\xf1\xf9\xdc\xed\x4c\x53\xac\xe9\x76\x73\xcb\x7b\x03\x50\xad\x2c\xe0\xc4\x77\xef\x0b\xc8\x58\x57\x44\x00\x68\xcf\xa8\xca\x17\xd3\x3e\x11\x84\xba\x66\xc5\x24\xfb\x78\x79\x17\x2f\xfa\x4a\xac\xf5\x10\x0f\x88\x77\x24\x4b\x97\x29\x17\x3a\xd1\xeb\xed\x2d\x33\x38\x95\x09\xb8\x99\x19\x20\xfe\xd5\x2f\xed\x83\xc3\x4c\x6b\x54\x32\x23\x75\x65\x6a\x9a\x0b\x47\xa6\x88\x1a\x29\xce\x07\x6d\xdd\x87\xac\x22\x7d\x25\x8a\x79\x8e\xa1\x1d\xef\x18\x17\x73\x9c\x87\x86\xd8\xea\xa7\x09\x68\x83\x32\x95\x18\x5b\x56\x87\xe8\x74\x3a\xf1\x07\x0f\xbb\x22\x4e\x62\x39\xf8\xd1\x63\x62\x33\x65\x14\x7d\xcc\x61\xe1\x8a\xec\xfc\x19\x01\xd4\xcb\x27\x95\x44\x51\x6f\x93\x8f\x31\x9a\xb3\xb6\x60\x56\xac\xd7\xf8\xb8\x62\xb1\xa9\xfa\x6a\xd3\xb4\x1d\xf4\x82\x15\x71\x1f\xce\x52\x17\xf4\x2f\x51\x8a\xf0\x65\xda\x1e\xda\x1e\x1f\xfb\x67\x8b\x3a\x34\xe8\x2c\x6d\x32\xfc\xe9\x2a\xf3\x70\x6b\xfd\xef\xd9\xf6\x5b\x0e\xfb\xe6\xe6\xbe\x36\xbc\x1d\x56\x24\xbd\xf7\x4b\x0d\x6a\x67\x12\xc5\xe4\x76\x64\x7f\xdc\x32\x49\xf5\x8b\x70\xda\x2f\xdf\xad\x56\x7b\x0e\x5e\x95\xbc\x77\xe2\x4e\x99\x6f\x5d\x69\x2f\xcc\x50\x7b\x0b\xc4\xf2\x91\x58\x1d\x54\xb7\xed\x23\xb1\x69\x3e\xb4\x4b\x84\x27\x34\x27\xf9\x43\xe4\x41\xf1\x13\x2d\x3e\x80\xcc\xf9\xe1\x3b\x75\xf1\xd9\xf4\xff\x75\xf5\xf1\xe9\xd0\x0b\x09\x85\x86\x1e\x70\xe8\x2f\x53\xb7\xc4\xc3\xdc\xd1\x44\xa3\xca\xd3\x48\x57\x9b\x45\x97\xa7\x15\x32\xe2\x91\xad\x54\x95\x3c\xa3\xd3\x8b\x63\x5b\x9c\xd7\x83\x25\xea\x61\x05\x8e\xe1\xec\xfa\x7e\x79\xd3\x78\xc0\xf1\xae\x69\x8d\x05\x02\xc0\x88\x6a\x97\x65\x87\x9b\x31\x33\xc8\x1f\xa1\x68\x4f\x4d\x39\x3c\x1c\x51\x16\xa1\xbf\x0d\x61\x65\x21\x92\xec\xec\xa3\xaf\xbf\x7d\x01\x99\x72\xd8\xc6\x88\xd7\x34\xc4\x50\x62\x79\x16\x71\x18\x6f\x9c\xe5\xef\x79\xf0\x23\x7f\x0a\x6e\xdd\xed\x41\x6a\xcf\x4a\x3d\xcc\x68\xac\x2c\x86\x51\x68\x09\x6d\x17\x13\x18\xa5\x02\x91\xc6\x70\x3c\x19\x21\xff\xc5\x24\x1a\x55\xa2\x32\x2e\x34\xe8\x7f\x4c\x4e\xc0\x93\x42\xac\xa4\x11\xe9\xfe\xe7\x7b\x75\x77\xbd\x82\xee\x9c\xae\x52\x30\x6a\xc9\x97\xc0\x7b\x70\x49\xd9\xa6\xb5\xd5\x17\xe5\x14\x70\xe5\x63\xfd\x7f\xfe\xfb\xff\x78\x78\x84\x05\x1d\xf5\x5d\x4d\x7f\xa9\x26\x46\xbb\x24\x32\xf1\x0a\xfe\xa1\x68\xaf\x03\x79\x55\xfd\xcd\xcf\x74\x56\x31\xd5\x60\xaa\x64\x37\x4d\x1e\xab\xb2\xa5\x1f\x3c\xe5\x6c\xd0\x21\xf6\xd5\x87\x48\x8f\x54\x0a\xaa\x18\xf1\x61\x82\x5f\x16\xb8\xf9\x58\x39\x7b\x6b\x44\x3a\xe7\xc3\x80\x5a\xe0\x77\x90\x37\x5e\xb3\x53\xcc\x63\x5b\xbd\x11\xe7\xe0\x93\x73\x9c\x6c\x4e\x75\x21\x31\x06\xe1\xf7\x00\x1f\x7d\x24\xc3\x20\x16\xcc\xaa\x1e\x8b\x0d\x77\xfc\x39\xb5\xe3\x75\xaf\xf8\xa6\xe0\x93\xa8\xa4\xdc\x0b\x82\x19\x49\x27\xda\x46\xe0\x82\x4d\xd0\x2e\x11\x27\x5f\x3c\xbf\xf9\x79\x57\x95\x61\xdd\xfd\x65\xe5\x94\xb6\xd5\xa2\x9a\x1b\x1f\xbf\xcc\xaf\x9c\x2f\x03\x82\x09\x22\x4a\x94\x1a\x7a\xb3\x42\x86\x1b\x0d\x44\x39\x8d\x38\xd6\xf8\x13\x98\xc7\xe0\x22\x06\x74\x95\x11\x4f\xe9\xf7\x04\xab\x04\x9d\xa1\x0d\x9a\xed\x83\x27\x40\x53\xe6\x30\xe7\x19\x5a\x21\x1a\x12\xf6\x4d\x4b\xc3\x55\xae\x5a\xba\x25\x8b\x2d\xc4\xd0\x1e\x5e\xba\xbf\x03\xe0\xee\xde\xc9\x68\x36\x89\x39\x9d\xb5\xcb\x9b\x7f\xec\xae\xf8\x22\x53\x93\x32\x62\xb7\x7b\xb3\x71\x5a\x8b\xf8\xa8\x7f\x5b\xbc\x30\x08\xbd\x39\xd7\x0f\xa1\x04\xd6\x68\xaa\x28\xa5\xd3\x44\x0f\x48\x10\x41\x1f\xe8\xbf\xc5\x73\x4d\x13\x01\x51\xff\xdc\x42\x73\xde\x43\xce\xe9\x51\x6d\x5b\xd5\x54\x44\x9b\xe3\x96\x4f\x4d\xb7\x96\x78\x85\x2d\x91\x6a\x9c\x1e\xfe\x17\x60\xa8\xad\x71\x54\x83\xd3\xa2\xb0\x75\x92\x4d\x69\x9d\x41\x96\x93\x41\x7f\xd1\xde\x72\x8a\x88\x6f\xe8\x5f\x80\x07\x36\x48\x2e\xe0\xa8\x04\xd4\x45\x50\xc2\x3a\xd4\x67\xae\x94\x0f\x30\xdd\xff\xaf\x12\x26\x95\x4d\x21\x32\xf6\x62\x32\x17\x5f\x30\x4e\x54\x51\xac\xc7\x35\x2e\x20\x8c\x3f\x82\xcd\xaa\x8b\x1f\x71\x87\xd0\xf1\xe7\xab\x23\x7e\xdd\x42\xaa\xdd\xd8\xe5\x53\xe2\x1c\x84\x0f\xf1\x25\x30\xf1\x2c\x1f\x9b\xde\xc4\x4f\x12\x38\xf2\x94\x95\x0c\xc4\x3b\x23\xb5\x85\x2f\x22\xa4\xf5\x45\x90\x3b\x93\xf0\x0b\x24\x84\x61\x51\x74\x17\xb2\x63\xc4\x92\xc5\x74\x5b\x92\xc2\x06\x0c\x11\x95\x13\x2b\xb2\x2d\xac\x56\xc9\x6a\xac\x69\x7b\xba\x95\x76\xf2\xa4\xda\xee\xb0\xe2\xa4\x3c\xec\xb1\x6c\xf1\xb8\xf7\x58\x8c\x11\xb6\x93\x2a\xd2\x7d\xac\x35\x33\x02\xc9\x50\xcd\x6a\x34\x0c\x31\x3b\xe7\x24\x53\xb7\x6e\xd4\x59\xeb\xe0\x9b\x3e\xae\x7b\x61\xd7\x97\x92\x42\x22\xa9\x4c\x57\x2f\xd2\xdf\xc0\xb1\x15\x16\x39\xc7\xb9\x85\x66\xe6\x16\xea\xcd\x4c\x0d\xda\x2b\x5f\xcc\xcc\x88\xe9\xbb\xea\x9c\xb5\x63\xa1\x9e\xd0\x9c\xe5\x19\x47\x49\xa5\xad\x15\xf2\x6c\x4e\x9b\x03\xbd\x94\xaf\x76\x35\x89\xb6\x59\xf4\x51\xac\xce\x19\x54\xb2\x71\xfc\x76\xe6\xa3\x31\x08\x7b\x73\xbe\xbc\x5f\x2a\xe0\x62\x33\xc0\xcc\x97\x4d\x00\x45\x87\x09\x9e\xcc\xd2\xe9\xf1\x78\x92\x69\x29\x31\x66\x2b\xe6\x3b\xfb\x40\xbe\xfd\x2c\x13\x7e\x74\xd2\x76\x1f\xfa\x8c\x8b\x27\xdd\x0b\x2e\xa5\xac\xee\xb8\x6d\xd8\x99\x43\xbf\x29\x73\x55\x36\x15\x55\x49\x7a\x07\x9a\xca\x2e\xfa\x8b\x27\x6f\x12\x38\xc0\xb9\x82\x05\xc2\xd2\x94\x5c\x86\xb4\x0d\xbb\x48\x37\xe7\x5a\x38\xcd\xc2\x44\x8c\xc0\x75\x3b\x24\x93\x75\x10\x84\xc0\xc7\xcc\xb6\x93\xed\x2e\x57\xe7\xd7\xdc\x0c\x37\x58\xd9\x46\x3d\xdb\x6c\x1b\x48\xe8\x04\x2b\x84\xaf\xa2\xcd\x53\xa8\xfd\x08\x74\x88\x16\x99\x6d\xe4\xd8\x19\x9f\x2e\x99\xc6\xcc\xc2\x02\xe5\x0b\xe4\xac\x72\xbd\x10\x26\x96\x59\x67\x6b\x01\x7f\x7d\x2d\xc3\x94\x6d\xbe\x9e\x68\x7c\xc5\xfc\x2d\xb5\x55\x07\xac\xa6\xe4\xe0\x47\x31\xdf\x1c\x77\x49\x68\xcd\xca\xdd\xdf\xd4\x7c\xdb\xba\x1e\xf4\x16\x26\x02\x1e\x7c\xcd\xa1\xc1\xb7\x0f\x17\x1a\xf0\x78\x33\x2d\x70\xfa\x78\xa7\x96\xf7\xbf\xff\xf8\x07\x27\x66\x04\x3e\x85\xbc\x5f\xd1\x32\xf3\xfd\x27\x3f\x10\xcb\x75\xff\xfb\x4f\x7f\xe0\x24\x40\xd3\x0e\x56\x17\xe6\x95\x5d\x6a\x5b\xe9\x0c\x3d\x70\xc3\x50\x7b\xd7\xd9\xab\xaa\x1d\x5c\xc8\x88\x06\x8b\x14\x71\x14\x29\xf1\x79\xd3\xd3\x75\x2e\x96\x42\x1f\x13\x3d\x22\x16\xac\x1e\x9a\xa3\x15\xa5\x96\x29\xad\x88\x9d\x0e\xdb\x95\x82\xc2\x81\x96\x08\x20\xc4\x1f\x2e\xf6\x20\x15\x20\x70\xf5\xcb\x1f\x03\xac\x00\x83\xaa\x04\x04\x68\x49\x9e\xfd\xfc\x3b\xf9\xf5\x05\xaf\x0e\xf0\xf8\x31\x8e\xd5\x06\x4b\x8e\x52\x83\x68\x5d\x82\x34\x35\xb0\x20\x92\x51\x38\xc9\x1f\xf5\x15\x26\xdd\x8d\x8a\x74\x52\x5a\xe5\x48\x26\xc5\x29\x03\xf2\xda\x9d\x65\xd0\x48\xb5\xe7\xd6\x9c\x77\xd5\xa4\x30\xef\x4b\x2b\xb1\x03\xb9\xf4\x3a\x26\xd7\x1e\x79\x8e\x26\xe5\x02\x6b\x80\x49\x21\x0d\xab\xc5\x6f\x84\x93\x4c\x4a\xbb\xa1\x01\x05\x71\x7e\x7b\x3f\xc2\x83\x10\xaf\x7b\x21\xfb\xe6\xdd\x87\x6d\x20\x6e\x6c\xca\xdb\x2a\xa3\xf4\x5b\xbb\x27\xae\x17\x99\xf3\x94\x71\xd2\x8f\xac\x1d\x5b\x8e\x82\x39\x3c\x8a\xb2\x0a\xf1\x34\xf5\x07\x0e\x65\x3e\xce\x90\x24\x0b\x12\x08\x89\xfc\xa7\x61\x85\x90\x4c\x11\xfb\xb6\x15\x5e\x30\x6d\x52\x35\x2b\x1f\x28\xc2\x42\x08\x4b\x62\xf0\x67\xad\xe0\x31\xd1\x69\x92\x2d\xc2\x33\x04\x7d\x9b\x45\x31\x13\x2e\x9a\xd9\x58\xbf\xe2\xb8\xf2\x24\xcd\x81\x47\x81\xec\x68\xdb\xb2\xea\x97\xc7\x65\x95\x6d\xfd\xd8\x0f\xcb\x4f\xd3\x5c\x4d\xf8\x08\xb9\x7b\xfb\x2c\x0c\x67\xc2\x4c\x48\xa5\x75\x5b\xb7\x48\x5a\xd4\xdd\x5a\x07\xfa\x63\x3a\xbd\x76\xc2\x2e\x4a\x85\x78\x02\xf8\x90\x47\x43\xf2\x98\x1f\x93\xea\x73\xcb\x93\x12\x75\x41\x0c\x66\x8a\xac\x30\x8b\x78\x0a\x8e\x4e\x7b\xe6\x3c\x67\xd3\x78\x67\x65\x55\x6b\xab\x05\x23\xe3\x56\x10\xa7\xd6\x57\x9d\x11\x35\x77\x54\x80\xc6\xb5\xb2\xbf\x74\xcd\x4e\x47\x15\xa4\x5b\xb0\x22\xb8\x45\x17\xc5\x1f\x06\x8e\x4c\xf3\xf6\x6e\xaf\xfc\x9e\x9f\x42\x34\xdc\x85\xb1\x6f\x33\xb0\xaa\xd8\x85\xc3\x48\xf8\x44\xa4\x83\x5d\xa2\x58\x7c\x01\x7e\x75\x9c\x1b\x0e\x6a\x47\xb7\xa7\xa6\xac\x39\x54\x67\xe3\x0b\xdd\x71\x5e\xf8\x2b\xbc\x9a\x04\x8d\x0b\x4d\xff\x27\x6a\x03\x17\xfb\x5e\x8c\x3b\x3f\x27\xe9\x6d\x89\xff\x4c\x46\x95\x7f\x97\x6b\x1d\xd0\x97\xeb\x05\xaa\x12\xeb\x57\xf4\x0b\xb3\x39\x57\xc9\x55\xea\x10\x81\xef\xac\x1b\x6a\xba\x4a\x9e\xc1\xca\x60\x1b\xce\xdc\x29\x4a\x41\x5f\x85\x24\x7e\xe2\x64\x58\x81\x22\x23\x31\x0b\x7e\x49\xdb\xc6\xe6\xf9\x10\x9f\xcb\xab\xa5\x7b\x52\x72\x75\xa9\x33\x35\x66\x0c\xa7\xaa\xe2\xd2\x9a\xd2\x47\x69\x57\x9b\x01\x36\x5a\x3f\x04\x3c\xdd\xd3\x5c\x88\xcb\x1f\x7f\x1f\x9c\x0f\xb6\x19\x98\x9c\x8f\xe3\x76\xce\x2a\x58\x39\x11\xd7\x67\xe9\xed\x4e\xe4\xef\x23\xee\xf8\x23\x5c\xf1\xa5\x92\xc2\xbf\xe3\x1f\x4a\x10\x15\x82\x22\x32\x88\x56\x22\x95\xb2\x7d\x05\x3e\xef\xb2\x9d\x3f\x29\xc6\xad\x91\x48\x03\x63\x94\x5e\x5a\x05\xf2\x7e\x8e\x10\x4f\x4f\x72\xf9\x6f\xa6\xfe\xfa\xf5\xd3\xf0\xd5\x77\xbc\xb5\xdd\xc6\xdf\xf0\xd2\x3f\x77\x4d\xd4\xfe\x6f\xee\x9a\x5a\xfe\xbb\x1f\x02\x4a\x92\xa0\xb1\xf2\x34\x94\x0f\xed\x91\xfe\x50\x06\x33\xad\x35\x92\xce\x63\x11\x44\x7c\x3a\x36\x5e\xdd\xad\x5e\x7f\x6d\xa8\xa3\x77\x31\x61\x06\xaf\x27\x89\xed\xc1\x1d\x08\x07\x40\xd8\x3a\x32\x34\x67\x64\x09\x99\xcb\x4c\x6e\xb8\x53\xf8\x2e\x72\x28\x11\xc3\x47\xff\xa0\xcb\x5a\x5d\x5f\x23\xd6\x68\x0d\xd6\xea\x64\xe3\xe0\x80\x4b\x6f\x13\x87\x34\x69\x4d\xac\xab\xa1\xb3\xc1\x36\x5c\xce\x7b\xc8\x3e\xff\x93\x5e\x3a\xc3\xee\x4a\xe7\x9d\x56\x91\x28\x9b\x7f\x62\xbb\x5c\x98\x76\xf4\xb1\x13\x3b\x2f\x94\x6d\x61\x11\x95\x23\xba\x60\xd7\xaf\xe0\x43\x7f\x18\x42\x5b\x42\x5d\x98\x16\x6b\x64\xd9\x95\x70\x87\xe0\xaf\x43\x54\x70\x03\xfd\x66\xa6\x94\x22\x26\x1b\x0e\xfa\x1b\x8e\x6b\x51\x7e\x12\x95\x39\x53\x07\xd2\x70\x44\xaa\x61\x9a\x15\x9b\x35\x18\x42\x69\x16\x1d\xd6\xd3\x2a\x30\x85\x22\x73\x76\x21\x01\x96\x26\xb4\x4b\x81\x90\x76\xc9\x46\x81\xd9\x5e\xa3\x0a\x78\x6f\xd7\x4a\x19\x2e\xd9\xdf\x54\x16\xed\x8f\xb3\xf0\xf3\xac\x7e\xd9\x3f\xda\x4c\x4e\xca\x1e\x09\xae\xec\x44\xe9\xa7\xf6\xbb\xe8\x94\x05\xad\x56\x8e\x55\x39\xbd\x11\x0c\x9b\xa3\x00\x8c\xe0\x43\xa3\xe7\x95\x1b\x31\x5d\x72\xcb\x07\x63\x6f\x81\xfd\x68\xdd\x29\x7b\xaa\x10\x48\x3c\xab\x00\x23\x17\xf3\xbe\x6a\x4e\x26\xcc\x83\xef\x79\x53\x7c\xf0\x77\xf7\xcb\x0f\x81\x27\x72\xd9\x4d\xcc\x51\x21\x1e\x72\xe4\xe8\xc9\x87\x09\x8b\xb2\x1e\xa5\x1c\xa6\xc4\xc0\x11\x8f\x1c\x2a\x44\xb8\x6a\xaa\x3d\x8c\x1a\x2e\x55\x20\x25\x45\x53\xd5\x46\xa6\x78\xdc\xa7\xdf\x18\xd7\x28\x45\x34\x28\x5b\x8e\x06\x4b\x87\x6e\x57\xe5\x40\x28\xc5\x3a\x1c\xc6\x7f\xf3\x76\x3a\x83\x28\x0e\x8c\x3b\x0e\x22\x47\xbe\x1c\xba\xfc\xcf\x71\xf3\x20\x4c\x9e\x78\x58\x59\x98\x1a\x78\x37\xc1\x21\x87\xbd\x11\x02\xdf\xb1\xc8\x7b\x4f\xf5\x4a\x33\x80\x11\x9e\xf0\xc5\xcd\xaf\xfd\x50\xe7\x25\x53\x73\x69\x5a\xe8\x17\x7b\x8a\x85\x16\x1f\xb4\x92\x0a\xb0\xfe\x70\xb4\x34\x6b\xba\xa0\x11\x4b\x0a\x42\xfe\x23\xed\x66\x25\x79\xf9\xa0\xe2\xe7\xf4\x7c\xc1\xe6\x83\x9c\x7d\x62\x6d\xe6\x3c\x48\xec\x2b\xa5\x91\xcb\xa6\xde\xb4\xe2\xaf\xfc\xc0\xd0\xff\x1e\x6e\xb7\x0f\xcb\xf2\xc1\xdc\xea\x13\x47\x10\x51\x07\x05\x37\xbd\xe0\x26\x3f\x21\xb3\x49\x27\x9e\x3b\x8d\x74\x7e\x02\x45\x54\x49\xf6\x8a\xa1\x66\xaf\x4c\x71\x1e\x62\xcf\x5a\xf6\xf3\x52\xd4\x3c\x80\x2b\x6a\xc5\xe8\x2f\x9e\x28\x1a\x3e\xc8\x51\x83\x3e\x05\xc6\xe0\x26\x7b\x39\xe6\xf8\x93\x32\xe5\x85\x75\x9f\x83\xc9\x5e\xb2\xf5\x4c\x26\xba\x07\x1c\xfe\x8a\xdc\x0f\x8b\x79\x2e\x7a\x0a\x90\x79\x06\x9a\xa9\xb3\x8c\xd9\x89\xc9\x07\x1e\x04\xa3\x0b\x88\x5a\xe2\x52\x98\x61\xa8\x0d\x47\x4d\x42\xe1\xe2\x59\xea\x90\x35\xc3\xbb\x04\xfd\x34\xcf\x59\xcf\xcd\xcc\x43\x81\x35\x8a\x7b\xfd\xbf\x6f\x4b\xae\xed\x4b\x16\x92\x27\x93\x00\xba\x9b\x14\x25\x99\x97\x98\x8d\x91\x1f\x7a\xa0\x42\xad\xcb\xb6\x7d\xe5\x96\xff\xc5\x9e\xf3\x1f\x49\xc1\xa6\xea\xa5\xec\x1b\xfc\x57\xb3\xb8\x26\xe5\xc4\x9f\x56\xeb\xfd\x29\xc2\x1f\xdd\xfc\x4c\xe5\x26\xed\xb1\x04\x93\xdf\xad\xde\x42\x99\xfa\x5f\xe9\xc8\x62\xff\x4e\xe9\x5a\xdf\xa4\xf3\x09\x61\x4f\xc5\xc9\x85\xe6\xc9\x0f\x65\x1a\x74\xb2\x3f\x2d\xb9\x2d\x7c\x6c\xcd\x78\x99\x1a\x9e\x81\x6b\x20\x8f\x4d\xea\x6d\x14\x1d\xe8\xbc\x57\xde\xad\x24\x8f\x4d\x9a\x98\xea\x16\x49\xdf\xde\x04\xba\x7c\xa1\x7f\x10\xbe\x9d\xc6\xa0\xcf\x99\x9a\xea\x82\x18\xab\x4f\x5d\x26\xc4\x29\x80\xc3\x8a\x87\x24\x66\x9c\x3f\xe3\xf2\xcb\xe3\x4d\x91\x21\x20\x89\x97\x85\x4d\x9a\xb9\x84\x99\x0c\x7c\x61\x32\x9c\x4b\x9e\x03\xbf\xc1\x10\x3a\x71\x84\xd8\xb5\xec\x04\xc1\x29\xa2\x1b\xf1\x84\x16\x1d\xc2\x8c\x43\x47\xea\xd5\x9c\x06\x03\x58\x8d\x82\x92\xd9\xab\xd3\x73\xc4\x82\x3c\xb4\x8f\x77\x20\x77\x18\x18\x55\xf5\x2f\x30\x88\x67\x6e\x12\x25\xce\x3d\x8c\xa7\xa6\xa6\x7a\x4c\x1a\x96\xc8\x3c\x71\x90\xe6\x50\xa3\x4b\xd8\xbe\x35\x73\x5b\xc8\xa9\x4e\xe9\x00\xae\x3e\x5e\x3e\xd4\x73\x0d\x9c\x20\x0e\xa0\x8c\x19\x86\x35\x1a\xde\xc3\xe8\xa2\x65\xcb\x6c\x12\x8b\x8e\xbc\x6d\xa5\xa8\xf8\xf6\x8f\xf0\x49\x36\x42\x20\x19\x98\x23\x5c\x0e\x67\x87\x52\xd7\xdd\x7c\xef\x3d\x3c\xd4\x1d\xa1\x75\x1a\xbf\xee\x66\x87\x07\xbd\x53\x75\xcc\xb7\x4c\xfc\x24\x00\x1f\x21\xaa\xfd\x88\x21\xf7\x61\x19\xea\xaa\xa7\xd9\xa3\x03\x83\xf6\xd9\x74\xa7\x12\xe8\x49\x50\x74\xe4\xe6\xde\xdf\x6d\x70\x8a\x2c\x19\xcc\xc6\x1d\x8b\x2f\x98\xc4\x2b\x8f\x7c\xfd\x90\x62\x64\x60\xff\x8b\xf1\xf1\x3a\x40\xda\x85\x9a\xc3\x72\x59\xcd\x20\x42\x0a\x93\xb8\x83\x48\xf6\x0f\x32\x1d\x71\x61\x13\x9f\x50\xf0\xdd\x42\x50\x39\x02\xf8\x96\x39\xb3\xe3\x07\xd0\xe9\xcc\xce\x1c\x73\x38\x07\x69\xd0\xea\xc1\xc8\x95\x0d\x9b\xdf\xb7\x5d\x23\xf7\x32\x4d\xd5\xee\x10\xe1\xc2\x49\x03\xcd\xee\xe6\x2f\x30\xbf\x04\x69\xea\x5d\x13\xf8\xe4\xb6\x09\x88\x3f\xde\xcc\xf8\x9d\xb8\x79\x8b\x97\x2a\x71\xca\x5b\xba\xc4\x4d\xcc\x23\x71\xeb\x88\x9f\xca\x88\x57\xa9\xbf\xec\x96\x35\xfd\xa3\x71\x52\x39\x0d\xa4\x78\xe2\x5e\xd7\xce\x50\xc6\x10\xf7\x90\x46\xff\xef\xb9\x27\xa2\x1e\x0b\xc1\x69\x31\x35\xf4\xd8\x63\x0f\xd1\x34\x21\x3e\xd1\x8d\x62\x85\xa6\x27\x49\x74\xbc\xcc\xf5\x8b\xaf\x68\xa8\xb2\x35\xaf\x88\xa3\xf7\xb7\xc2\x57\xe6\x2d\xad\xf9\xc5\xc8\x4f\x66\xda\x9f\x38\x6d\x23\xab\x02\x3c\x0e\xa7\xeb\xe6\xfc\x26\xfe\xca\x98\xc4\x32\x25\xd7\x7e\xea\x72\x3b\xef\x6a\x1b\x2a\x23\x26\x22\xf2\x09\xf0\x0d\x08\xd1\x34\x44\x4b\x78\x6d\x47\x11\xcf\x6f\x69\x98\x70\x76\x4c\xae\x92\xd3\x31\x8a\xc1\x4a\xe7\x2a\xac\xd8\xbe\x8e\xc6\x7d\x78\x44\xcc\xb6\x1a\x29\x41\x2a\xce\xf7\xb0\x92\xf4\x80\x69\x92\x0f\x21\x89\x9a\xce\x63\x92\x69\x86\x93\xb0\x65\x5e\x7d\x79\xa4\x58\x2b\x06\x83\x30\x89\xc5\x68\xfd\xaf\x85\x69\x4a\x60\xa6\x6c\xd4\x98\xbd\x92\x1b\x4c\xf9\x28\x09\x09\xa7\xab\xdc\xf3\x5c\x31\xdc\xcb\x3f\x31\x44\xa4\xe6\x0d\x7c\x09\x25\x2f\xb5\xdd\x86\x50\xcb\x52\xd8\x50\x50\xad\x35\x4b\x92\x05\x89\x24\x4d\xcf\xde\xea\xb0\x2f\xad\xb9\xae\xc4\x25\x14\x7f\x90\x8a\xb1\x24\xa9\x1e\x13\x95\x97\xf0\x44\x96\x04\x6e\x16\xb9\x41\xa6\x82\xf5\xe9\xc9\xd9\x0b\xbd\x0b\xa0\xb5\x44\x05\x1c\x0f\x4e\x85\x1f\x6f\x63\x3a\x3f\x0d\x8d\xd2\x2d\x8a\x33\x53\x9d\x1b\x71\x00\x42\x22\x08\x0e\x0b\xbb\xd5\x85\xab\x60\x6f\x29\xda\x02\x0f\x11\x8d\xf2\x0a\x40\x54\x40\x47\x45\xba\x67\x1e\xa6\xf0\x1e\x57\xf5\xae\xb7\x52\x9f\xc9\x9f\x36\xe2\x6b\x57\x65\x01\xbe\xd9\xb2\xbb\x4f\xd4\xea\xd0\xbe\x06\x87\x1e\x9f\x71\xd1\x6e\x0c\xd2\xbf\x4c\x63\x94\xf6\xce\xc1\xa3\xb4\x1f\x59\x7d\xd3\xc7\x0c\xff\xb8\x83\x85\xd7\xb2\x9c\xa5\xfb\x31\x5b\x8f\x1d\x44\xd4\x53\xc4\xa5\xef\xf2\x84\x3a\x22\x1f\x12\xcf\x6c\xce\x11\x54\x20\x29\x53\x27\xb5\x76\x92\x01\x6d\xa9\x99\xd0\x66\x6a\x9c\xb7\xe5\xf5\xf2\x05\xd2\xc1\xce\xc8\x0a\x19\xa2\xeb\xb3\x0f\xcc\x9e\x5e\x40\x27\xc3\x81\x34\xd0\xa1\x20\x06\x74\x87\xf3\xc9\xd7\xed\x55\xd4\xae\x59\x36\xc4\x44\x3f\x61\xc4\x9d\x73\x67\x9a\x1e\x99\x93\x11\xfb\xd0\x25\xc9\x9a\xa8\x0e\x89\x1c\x10\xd1\xa5\xb1\xc7\xa3\x44\xea\x8b\xe9\x74\xd9\xf8\xe3\xc3\x9f\xb1\xd5\xd8\x1b\x1f\xdc\x2d\x42\x1e\x42\x2c\x0e\x8a\x34\x36\x50\xd4\x55\xdb\x5d\xed\x9d\x65\xcd\x4e\x72\x5f\xb2\x28\xa8\x9e\x87\x69\x03\x3a\x78\xac\xd1\x57\x4e\x25\xe6\x14\x60\x1d\x2f\xc3\x74\x66\x6a\x59\xc8\xc1\x37\x39\x8e\xfb\x3a\x93\x58\xc1\x99\xba\x7a\x15\x6a\x93\x24\xf5\xc0\xa8\x5e\x42\xcf\x54\x70\xbe\x8d\x24\x88\x12\x1d\x84\xc1\xeb\xd0\xd5\x87\x19\x4e\xb9\xba\x2f\xc0\xed\x92\xd0\xbc\xbe\x14\xc9\x8c\xc5\x67\x16\x92\x3d\x11\xaa\x1a\x79\x27\xcd\x65\x11\xf0\xfe\x35\x88\x48\xa2\xe4\x39\xa1\xe4\x01\x05\xe5\xd7\x04\x71\x36\x40\xf8\x4e\x08\x88\x64\xe6\xec\x8a\x0f\x7e\x7f\x76\xf2\xec\x40\xa7\xf9\xe6\xe1\xeb\xd7\xaf\x1f\xa2\xf5\xc3\xa1\xab\x61\xa8\x29\x6d\xa9\xf3\x3e\xc0\x8b\x0b\x5f\xd8\x7e\xfd\xf9\x47\xf4\xef\x87\x8b\x82\x9d\x2a\x72\x2e\xd8\x5f\x0e\xc1\xc4\x63\xd4\x40\xbd\x9f\xa2\x05\xd2\xfe\x35\xbc\x41\xc7\xe4\x4c\x0f\x59\x7c\x4b\x23\xe4\x19\x4c\x2f\x71\x6c\x6d\xee\xce\x9d\xc4\x84\x46\x71\xd9\xae\x3b\x0b\xa7\x20\xfc\x93\x15\xd4\x66\xfd\x6a\x9a\xb6\x23\xe6\x5f\x1c\xd5\x24\x02\xd7\xa4\xaf\x7b\xdc\xfc\xba\x66\x9f\xec\x51\xb5\x60\xa3\x4d\x4a\x78\x3f\x05\x6b\xfe\x20\x3a\x12\xdd\xe0\xe9\x06\x19\xbd\x28\xd5\xc2\xa1\x18\xf7\xe5\xa4\x33\xf6\x5f\x6d\x9b\xfa\x7a\x79\x48\x4c\x2f\x92\x0a\x68\xa7\xba\xa7\x28\xd7\x2d\x5c\x4c\x1a\x73\xce\x52\xfa\xb3\xbb\x66\x03\x9c\x7a\x1a\x33\x08\xbd\x14\x02\xb1\x20\x48\x1f\xd3\x1e\x24\xb3\x07\xfb\x11\xdb\x87\x5b\xeb\x33\x73\xe3\x60\xb3\x69\xd5\x67\x77\x6d\x67\x9a\x26\xa6\xb1\x3d\x85\x02\x2a\x8d\x5e\xc0\x7b\x49\x66\xc3\x86\xcd\x6c\x63\x23\x1c\xd8\x79\x77\x1e\x42\xf2\x78\x16\x51\x59\xfc\xf2\x67\xb0\x9b\x17\xa6\x25\x8f\xaf\xa6\xee\x9d\x7c\x0f\x21\x01\xf1\xd8\xc7\xc3\x1b\x80\xaf\xbc\x07\x5f\xa3\x4c\x2d\x21\xfb\x9a\x19\xc6\x0e\xe4\x84\x69\x89\xbf\xfa\x9e\x71\xb0\x90\x1c\x8a\xd2\x4a\x56\x1c\xe1\xb8\x03\xcb\xe5\x66\x58\xf8\xc0\x62\x05\xba\x35\xbd\xf2\xb5\x6a\x36\x9c\xbf\x69\xa3\x3f\xd5\x8c\xb8\xe2\x3b\xf7\x3a\xc2\x69\xd7\xe2\x9b\x85\x8b\x1c\xd7\x01\x52\x45\x1d\x0b\x03\x80\x34\xe7\xec\xb6\xe5\x46\xbc\x5e\x7e\x62\x67\x88\xac\x1c\xa3\x48\x67\x23\xf3\x98\x39\x67\x9c\xa1\x1a\x47\xc9\xb3\x99\xac\xb7\x3e\x92\xc3\xef\xb2\x64\x73\x9e\x57\x48\xc9\x18\x12\x66\xa9\x01\xa2\xa3\xb2\xc9\x8b\x47\xe3\x63\x7e\x69\x9a\x46\x14\xbe\x99\x06\x8e\x64\xd0\xba\xbd\xce\xb2\x3e\xd1\xfc\x1e\xf3\xd7\xd1\x42\x63\x55\xf1\x20\xf5\x29\x13\x82\xfa\xa9\x5d\xa5\xbd\xc9\x0d\x20\xb6\x3c\xbe\x83\x15\x31\xe8\x7c\xf8\xac\x08\x58\x78\x85\x37\x28\x9b\xc4\xe6\xe3\xda\x8b\xfe\x35\x61\x6c\x26\xa2\xe5\x96\x85\x99\xd9\xcf\xdd\x9d\xd3\x29\xee\xcb\x20\x50\xda\xd1\x3c\x7e\x53\x26\x81\xb4\xf7\x3c\x9d\xc0\x9e\xde\xe7\x12\x0a\x70\x92\xec\x34\xa9\x40\x06\xfb\xbd\xe9\x02\x26\x7d\xbf\x3b\x6d\xc0\x1c\xf4\xe6\x75\xf1\x61\x88\x72\x8c\x0f\x33\x4d\x27\xea\xf9\xbd\x53\x8c\xfa\x7a\x16\x94\x9c\xf3\xba\x5e\x9f\xfa\x62\x46\x3b\xbb\xcf\xcf\xe5\xd6\x19\x85\xc0\x99\xf9\x79\xec\x77\x7b\x29\xab\x8b\x8b\x05\x89\x98\xaf\x1d\x42\xf3\x87\x6e\x2d\x4f\x10\xe8\xe3\x8f\xc5\x57\x2d\xfb\x72\x71\x2d\xb8\x81\x10\xda\xed\x4c\xa5\x1f\xc4\x7c\xbb\x94\x7f\xf4\x1b\x9b\xd8\xf3\x07\x43\xbc\xa5\xbd\x78\x4c\x15\xe4\x80\xc4\x44\x4d\xec\x11\xc2\x2d\xdd\x65\xfb\x7a\x85\xbf\x38\xc1\x80\x5b\x3e\x6d\xf9\x71\x18\x86\x6f\x7f\xf3\xab\x43\x92\x40\x26\xe8\xe8\xc6\xb7\x41\x4d\xd9\x0e\x7f\x3d\x22\x37\x8b\x99\x78\x2f\x44\x75\x1d\x00\xe0\xeb\xa2\x2a\x5b\xa8\x68\x57\x62\x0d\x9b\x96\x5b\xc1\x92\xb4\x82\x07\x1a\x11\xa1\x47\xdf\x3e\xd3\x5f\x1c\x2b\xc1\xa9\xcc\x00\x3e\x75\x9f\x90\x04\xc9\x1c\x83\xb1\x98\x89\xc5\xf0\x45\x12\x32\xc3\x7f\x0b\xbd\x09\xaf\xd8\xfa\x1a\x65\x67\x2e\xfa\xe5\x73\xe3\xd6\x03\x3f\x93\xe8\xbf\xd3\x55\xee\x1b\x6a\x9b\xe2\xb4\xbb\xf9\xe5\xaa\x32\xb1\x0e\xc1\x08\xbb\x70\x8c\xa3\xcc\x5e\xf8\xbe\x80\x2d\x74\x56\xfd\xc7\xfc\x47\x03\x61\x6b\x19\x01\x90\x01\x8e\xdd\x53\x98\x96\xdd\x77\x3e\xdd\x62\xc9\xf8\x7f\x35\x9e\xb1\xe0\xd2\x2a\x7d\x49\x54\x5e\x89\x8a\x55\x7a\xb3\xc9\x73\x89\xd0\x87\xb4\x94\x39\xd4\xc7\x92\x94\x31\x6f\x15\x62\x00\x7d\xca\x32\x6e\x1b\x83\x82\x0e\xc0\x9a\xac\x61\xfa\x45\x11\xd3\x10\x2e\xdf\x6a\xce\x3c\x7e\x72\x68\xb4\x31\xab\x8c\xf2\x62\x3a\x93\x5d\xf0\x9c\xed\x6b\x92\x48\x56\xdb\x32\x21\xc0\x8c\x54\xe9\x1d\xf8\xd4\x74\xaf\xf0\xe8\x8d\xf8\x23\xfa\x0e\x5e\x77\x15\x67\xb5\xe7\x7c\x8e\x5d\xb6\x8d\xfc\x80\xd3\x4b\xff\x54\x53\x37\x1d\x34\x0d\x55\x38\x56\x43\x29\x52\x63\x26\xee\xb9\xb1\x11\x78\x74\x7e\x0b\x86\x3d\x47\xd8\x7d\x6e\xb1\x98\x43\x9b\x69\x6e\x0d\xff\xec\xce\x6e\x8c\x47\x49\x23\x85\xff\x4b\x64\xc1\xa1\xf9\x8a\x4b\x2f\x73\x97\x09\x2e\xf0\xcb\x39\xd0\xf9\x8a\xae\xc6\x88\x5a\x4a\xdf\x73\x92\x08\x7d\xd6\x86\x86\xb7\xcd\xd2\x09\x62\x9b\x98\x7d\x94\xed\x9a\xee\x05\x3f\x9a\x23\xc7\x42\xad\xb7\xd3\xd3\xc1\x32\xb2\x3f\x1f\xe2\x28\x39\xed\xc8\x63\xe1\xca\xd4\x08\x20\xbe\xd6\xc4\xa0\xc1\x19\xad\x1a\xc2\x82\xc2\x0d\xe6\xc3\x5d\xa9\xad\x64\x9e\x6c\xbb\xcd\x0f\x49\xa2\xe8\x51\x44\xc9\xe8\xb1\xe3\x58\x6d\x14\x76\xbf\x81\xaf\x06\xfd\xd9\x66\x19\x25\x45\x0d\xb1\x1e\x44\x67\x26\x91\xf7\x12\x77\xbf\x08\x41\x77\x48\x19\x2b\x1e\x6d\xa3\xb1\x38\x10\x4e\xb8\xcc\x32\x70\xa2\xec\x4e\x65\xdb\x1d\x27\x9f\x64\x43\x3a\x67\xfb\xc5\xc3\xab\x78\xae\x0b\x36\x4e\x78\x8e\x55\x78\x0d\xf7\x90\x50\x8c\x44\x5a\x49\x65\x4d\x3c\x24\x27\x15\x46\x40\x1a\x12\x89\xaa\xda\xd2\x2d\xd5\x6a\xe3\x3f\x67\x19\x4a\x47\x4f\xd5\x24\x61\x82\xe8\x32\x7d\x7b\xe6\x58\x33\xd3\x03\x40\x53\x3f\x8a\x98\xda\xda\xc3\xd5\xd7\xe7\x92\x5b\x1a\x44\x7c\x05\x9f\x86\x30\x66\x61\x6d\x74\x23\x19\x0d\xb7\x1a\xaf\xa1\xf7\xb9\x26\x4f\x96\xa7\x63\xd8\x87\xce\x2d\x92\x81\x7c\x8f\x8f\x45\xa8\xc2\x8b\x73\x2c\x16\xfa\x86\x5f\x6a\x5d\xbd\xf5\x03\xcf\xf0\x07\x56\xdb\x72\x40\x3e\x7c\x7e\x94\x27\x10\xad\x4d\x92\xb1\x59\x5e\x05\xfd\xf2\x9d\x91\xde\xb9\x4e\xf8\x5f\x37\xd4\x3b\x1b\x7b\xf1\x2f\x37\xf9\xef\xcd\x27\x9a\xaa\xf1\x92\xc4\xa2\xe1\xf3\xbe\x0c\xa3\x7b\x4d\xef\x51\x20\xdb\x3f\xd1\xbc\x4d\x12\x97\x3c\x7e\x5b\x6b\x94\x3b\x79\x5f\x8e\xc8\xb1\x31\x9f\x9a\x8d\x6c\xf9\x26\xd8\xf2\x6f\x35\xe5\x9b\x09\xe0\xc7\x73\x1e\xe5\xb5\x3c\xdc\x9f\xd5\x72\x32\xfd\x5b\xb3\xa9\xee\xb3\x82\x8f\x28\xce\x58\x52\x1d\x27\x74\xe1\xa5\xbe\xa3\xcd\xed\x29\x5e\xa6\x50\xf8\x17\xe7\x7a\xd9\x63\x81\xba\x3d\xe9\xcb\x78\xd6\x20\x5b\x33\x99\x5f\xde\xb1\xd6\x40\xec\x66\x52\x71\xff\x8d\xe9\x60\xe6\x2c\x38\x13\x43\x8f\xd3\xe7\x7b\xf9\x80\x9b\x90\xd1\x42\xf2\xdf\x79\x55\xd3\xec\xeb\xc8\x11\x8a\x25\x93\xbc\x29\x25\xd0\x6b\x41\xae\xf1\xf5\x32\xa6\x36\xce\x0b\x3c\x15\x15\x4b\xb1\xb7\xe5\x26\xb5\x3a\x7e\x3f\x66\x79\xba\xa7\x20\x69\x8f\xe6\x93\x51\xd2\x64\x38\xfe\x9b\x1a\xda\x9e\xf2\x85\x15\x3f\x23\x83\xa3\x35\xf5\xf2\x64\x3d\xd4\xcc\x0f\xfb\x02\x91\xe0\x7c\xac\x7d\xfc\x4e\xcc\x03\x07\x8c\x54\xc9\x37\xbd\x43\x7d\x24\x80\x5d\x5b\x79\x0e\xc0\x3f\x19\x35\x49\x96\xed\xbd\x14\xe8\xaa\xe5\xe4\xb4\xca\x22\xb1\x33\xa6\x18\xfe\x94\xd9\xfe\x6c\x32\x08\x5e\xfa\x8a\x97\x34\x32\x59\x71\x9a\x73\x5c\xd2\x0b\x64\x0e\x5f\xe2\x79\x35\xd3\x3d\x74\xd6\x7f\x95\x19\x8b\x96\xdf\x7f\x03\xc7\xa3\x09\xcb\x96\x87\x21\x6f\xe5\x13\x3a\x15\x03\x3a\x9c\x54\x4a\xb2\x6f\x84\xeb\x2a\x24\xcd\xb2\x1c\x8b\x25\xf9\x01\x26\xd9\x75\x08\x89\xcd\xc2\xf7\xc8\x7c\xf0\x74\xdc\x63\xd6\xa9\x9b\xb9\x5a\xd3\x81\x7d\xb2\xa4\xb5\xd9\x99\xb7\x92\xd9\x85\x87\x9d\xcb\x24\x79\xce\xf7\xf8\x16\x49\xfe\x61\xcf\x8e\x1a\x47\x3a\x59\x2e\xcc\x4a\x1f\x61\xcf\x67\x35\x79\xf2\x66\x5a\x77\x0e\x28\xa3\xb9\xc5\x71\x39\x48\xa1\xb0\x73\xcf\xf8\x25\xf3\xf4\x1a\x8d\xee\x21\x6b\x31\x5b\x79\x66\x78\xec\xb6\x21\x53\xf1\x89\x1d\xd2\xe1\x83\x1f\x51\x39\x66\x88\xa0\x76\xdf\x77\x4d\x4b\x39\x9f\x1a\x37\x61\x5d\x70\x8c\x9c\x3c\x0b\x20\xa0\xe9\xdb\x1e\x49\xd4\x46\xc4\x62\x0f\xa5\x88\xb6\x11\x5f\x7d\xaf\x9f\x57\x6c\xa4\xf9\x3a\xc6\xf4\x45\xa6\xe9\x59\x4f\x39\xc9\x6e\xcc\x0f\xfe\xa6\x6b\x5f\x1a\xf8\x2c\x68\xe0\x4a\xb3\xdb\x2a\xef\x17\x4a\x2a\x66\xee\x94\x94\x44\xca\xfa\x34\x18\xeb\xf3\x16\x49\xc7\x73\x17\xc4\xfe\xca\x31\xc7\x62\x86\x56\xfe\x42\xd8\x73\x01\x14\x01\x24\x76\x72\x4c\xe5\xae\x4c\x1c\xc2\x8c\x7f\x5f\x21\xdb\xb8\xc5\xdc\x6c\x92\x90\x2a\x65\x54\x71\x29\x49\x2a\x44\xbd\xa1\x72\x8e\x21\x21\x1f\x63\x6c\x3a\x8e\xbc\x32\x67\xcf\xb5\x49\x96\xb9\xf4\x06\x52\x52\x14\x70\xe2\x33\xef\x20\x96\x3c\x40\x7c\x0b\xd1\xf1\x63\x8c\x28\xcf\x74\x36\xfd\x7b\xcd\xc6\x0a\x81\x4a\x66\xf3\x34\x9b\x4d\xcd\xb3\x19\x13\x99\xf7\x98\x96\x3e\x03\xfc\xfe\xd3\x4a\xec\x41\x87\xb3\x87\x67\x66\x6a\x07\xe9\xcc\x6c\xa4\x31\xb3\xe4\xe5\xbd\xa7\xbe\xff\x35\x8a\x29\x6e\x87\xa3\x13\x1a\xa5\x39\x70\xd3\xc6\xd3\xb6\xea\x6f\xc3\x6e\x9e\xe1\x36\x8e\xdd\x36\x24\xb5\xaa\xfa\xc7\xbb\x82\x4e\xd2\x10\xa5\x4f\x39\xf6\xfc\x40\x74\x99\x90\xda\x34\x4f\x52\xf6\xae\x0c\x14\x49\x0f\xdb\xfc\x29\x93\xef\x79\xc7\x48\xe6\x0f\x2f\xcf\x2e\xe3\xf3\xb2\xeb\xf0\xbc\x2c\x6c\x98\x2e\x3c\x9c\x24\x2f\x46\x30\x2d\x53\x31\x68\xf4\x74\xc4\xad\x2f\x7b\x0c\xfd\xa5\xbc\x94\xc2\xc2\xce\x61\xf2\x6e\x0a\xb7\x15\x2e\x7f\x24\xa1\x20\xed\x0f\xfb\xb5\x91\xd0\x84\xb8\x3a\x36\x64\xe6\xc9\xcf\xf1\x04\x5e\x83\x31\x97\x4f\xe5\x5f\x76\x91\xe3\x14\x30\x9d\xc3\x63\x7c\x1b\x66\xc0\xb0\x74\xa3\x29\x67\xf9\x9b\xa6\x9c\x45\xd6\x4f\xba\x07\x96\x2f\xf0\xdf\xcf\x8a\xfb\xfc\xc2\x45\x00\x0a\x2b\x68\xa1\x44\x11\x64\xf6\x6a\xdc\xb4\x06\xb3\xf8\x5e\x2a\x4c\xdc\xef\x93\x3e\xae\x31\x75\xd6\x0a\x0f\xb4\x10\xfe\x07\x17\xb3\xce\x97\xf3\xe7\xca\xea\x66\x47\x5e\xc1\x24\x8e\x87\x5e\xf2\x87\xa1\x35\x07\x6a\xe1\x9f\xc5\xc2\x9b\x99\x25\xde\xcc\x4c\x5f\x9a\x89\x1f\x73\x9d\x4c\x5a\xe2\x4d\x3c\xea\xd5\x97\x95\x8d\xee\xf7\xa4\x3b\x49\xe6\xc4\x47\x2d\xfd\x6e\x11\x4c\x5d\xe7\x9d\xcc\x8c\xa9\xce\x9c\xe9\x27\x76\xb7\x99\xcc\x2d\xf1\x01\xcd\xbf\xa7\x79\x73\xd3\x12\x17\x5e\x86\xc9\xa7\x25\x2f\x15\xa7\xdf\xae\x54\x8f\x9d\x7e\x23\x30\x55\x1b\x4d\x73\xcb\xd1\xd9\x69\x61\x70\x22\x23\x09\x24\xfd\x1e\xc3\x0c\xd2\xaf\x92\x15\x27\xfd\x42\xf7\xb1\xbd\x30\x62\x89\xcd\x26\x27\x3a\xa9\xb9\xaa\x49\xfa\x51\x7d\x2c\x29\x81\x21\x11\x0c\xbe\xe9\x66\x70\x31\xd7\x33\x9d\x04\x29\x74\xbe\xb2\x3c\x42\xad\x4f\x4e\xcf\x57\xe9\x06\x18\x9c\x24\x54\x2c\xad\x81\x58\x1f\xc4\x9a\x71\xb2\xe1\x96\x13\xe5\x49\xe0\x4f\x71\x82\xf7\x19\xfd\x1b\x6d\x66\xdd\xee\x6a\x09\xae\xba\xad\x6d\xb8\xa2\x25\x3f\x8a\xef\x22\xc9\x54\x2c\x8e\xab\x66\x1b\x23\x37\xc6\xce\xa2\xb1\x7f\xbd\xfb\xab\x66\xfc\xea\xa7\x0b\xb6\xaf\xf0\xf6\xbf\x22\x14\xd5\x45\x55\xf7\x7e\xdd\xa4\xd3\x9d\xed\x66\x34\xd7\x89\x63\xeb\x64\x10\x56\x77\x22\xbf\x54\x75\x65\xb3\x59\x6a\x5e\xdc\xe0\x9c\x35\xbe\xd8\xde\xd5\xd7\x08\xb2\xb7\xf6\xf5\xfe\x10\xc6\x83\xfc\x9b\xb5\x3e\xed\x2d\xbe\xb6\x74\x09\x5b\xc9\x6d\x5d\xc3\x13\xa9\xb9\x6d\xa2\x69\xf3\x30\xc1\x63\x1f\x04\x34\xa2\x3d\x66\xdc\xb5\xb8\xa5\xce\xab\xab\xe2\x18\x44\x08\xae\x9b\xf5\x8a\x9f\x84\x77\x97\x6c\xee\x7e\x6e\xad\x5a\x30\xf0\x96\xb6\x66\xe6\x7c\xb0\xa0\xe2\x8f\x24\x4b\x57\xf5\xd6\xb2\x1d\xd7\x3d\x28\x3e\xa0\xfd\x6e\xf4\xc9\x7a\x25\x94\xc1\x75\x15\x5e\x88\xdb\x40\x87\x5d\xe4\x4e\x49\xa6\x45\x32\xd4\xdb\x26\x31\x83\x3a\x23\x32\xac\xbb\xd0\x59\x65\xda\xf6\xef\x42\xd2\x7b\xe2\x8f\x91\xad\x33\x60\x50\xf0\x02\xc9\xc8\xca\x0c\x0e\x7c\x00\x8f\x52\xe7\x44\xce\x57\xdf\x93\x36\x4d\xee\x38\xd2\xca\xad\xe3\x33\x3f\xfa\xf0\x01\x1b\x2e\xf7\x81\x21\x9d\x68\x74\x3b\xde\x3f\xbf\x24\xd5\xc2\x1c\xae\x7a\x28\x4d\x70\x35\xbb\x51\xa1\x7e\xee\x68\x68\xba\xf7\x11\xaf\xd9\xc1\xa1\xb9\x2b\x9e\x54\x1b\x56\xce\x24\x84\x69\xe8\x60\x29\x5e\x6d\xda\x8e\x58\x4b\xe2\x8a\x96\x5f\xfb\xbf\x1c\x47\x39\x55\x6e\xae\x3a\x5b\x36\xae\x57\x03\x67\x74\xfb\x4e\x98\x5c\x62\x62\x31\xd1\xf0\x58\x4e\x6c\xc5\x6c\x87\x6f\x03\x4d\xf6\x9a\x6d\x1c\xcc\x87\xe4\x2d\x51\x54\x66\xbc\x81\xb6\x6a\xcf\x7b\xf0\x6c\x08\x36\xd7\xba\x27\xe7\x7d\x95\x57\xdd\xb5\x9c\x93\x75\x55\x13\x60\x87\xdd\x0a\x4b\x77\xcb\x67\xff\xfb\xaf\xea\xd4\x86\x34\x0a\xc0\xbf\xe2\x14\x46\xb8\xaa\xcb\x0f\xe8\x68\x76\x79\x6b\x9e\x57\x8c\xfe\xf2\x73\x98\x69\x8f\x4c\x2b\x79\xdb\x27\xd5\xb9\xed\xde\xd1\xd8\x83\xf5\xd2\x9a\x5d\x02\x54\x06\x24\x6e\xb5\x6f\xe8\x7b\x5a\x9f\xeb\xed\x85\x0c\x3c\x82\xa8\xc2\x0c\x84\xd2\x76\x55\x59\xdb\xa4\x8d\xd1\x36\xc4\x60\xbb\xfd\x6d\xd8\x47\x65\xda\x8a\x84\x96\xef\x5c\xbb\xaf\x95\x9a\xef\xca\x69\x3b\x81\xcd\xcc\x1c\xdb\xf3\x3f\xda\x35\x5d\x5e\x27\xf4\x6f\x2f\xde\xb8\x63\x18\x9c\xb7\x6d\x0f\x49\x6a\x07\x6e\x93\x7d\x10\x13\x5c\x3c\xad\x60\x6c\x7e\xe4\xab\x8c\x98\x4d\xaa\x7d\x1b\xf0\xa4\xf1\x14\x7a\x5b\xe4\xa2\xa5\xd1\xba\x61\x4d\x82\x2e\x5d\x34\xd9\x90\xc7\x28\x80\x00\x2c\xbb\x7c\x46\x75\x6f\x6d\x1c\x86\x9e\x69\xa8\x83\xe7\x08\xba\x36\xeb\x4b\xfb\xbe\xc3\x1f\xa1\xf2\xed\xcd\xf7\x4d\x80\x9b\xce\xcd\x40\x5e\x77\x83\x8d\xe5\x7c\x58\xbf\xb2\x3d\x02\xfa\x2e\x57\xec\xb2\x10\x3b\xd3\x27\xf2\xb8\x39\x8b\x86\x8f\xb8\x6e\xf1\x0d\xd5\x2d\x5e\xa0\x6e\x76\x2d\xae\x69\x27\xa0\x8e\xe8\x4d\xba\x17\xf8\xe2\x19\xff\x23\xed\x2b\x9b\x4a\x4b\xcc\x52\xb7\x52\x69\x43\xcf\x2c\x78\xb7\xd0\xc7\x09\x3f\x99\xe2\xcf\xad\x90\x55\x2f\x57\x4d\x77\x16\x89\xc0\xe4\x7a\x5e\x5f\xaf\x61\x6a\xf5\x39\xc1\x9e\xdb\x75\xb5\xae\x91\xae\x52\xe6\x92\x36\x62\xf9\x8a\x1a\x31\x89\x7d\x6c\x1d\x8b\x2b\x85\x7f\xde\xe3\xa5\x7d\x3b\x6d\x22\x84\xd0\xb7\x39\x35\xb4\x83\x85\x52\xc1\xbd\x55\x77\x06\x47\xee\xd6\xba\x7e\x26\x52\xd5\xcf\x40\x9a\x4c\x2a\xeb\xe8\x42\x9f\x98\xcf\x8d\xa1\x4a\xa8\xa9\x92\xb0\x84\xbc\xe8\x3b\x19\x84\x92\xb6\x4e\xa4\x66\xff\x54\x86\x3e\x4c\xdf\x86\x67\xfa\x7c\x63\x7e\xac\xce\x1b\x64\xa2\xd5\xd8\x3f\xb0\x28\x75\x3c\xdf\xee\x3f\x78\xa6\xb3\x14\xef\xd1\x32\xf4\x36\x9b\x02\x4b\x8a\x84\x1f\x1b\xc9\xdf\x52\xa4\x99\x01\x35\x25\xa0\xff\xca\x5e\xbb\xe1\x69\x7a\x96\xaf\xaf\xd5\x1d\x75\xf4\x02\x23\x3b\x7a\xf3\x8b\xf5\xde\xfb\xbf\x4d\xfc\x9a\xe3\x3a\x13\xdf\x53\xff\x36\x40\x0c\xbf\xc7\xd8\x63\x8e\x4d\x9a\x66\x29\xa1\x74\x9d\x2c\x17\x88\x67\x17\x7b\x73\x01\xa1\xf2\x57\x57\x7d\x55\xce\x1c\x2d\x66\xd4\xac\x35\x4b\x72\xab\xcc\x17\x5b\x52\x6f\xed\xed\x29\x3c\x25\xe7\xed\xe4\xf0\x46\x4e\xc2\x09\xe4\x11\x36\x00\x04\x46\xcf\x2e\xcc\x7f\xef\x93\x8f\xfa\xdc\x63\xe9\x81\x71\xab\xa5\x32\xc2\x22\xe0\x8b\x7a\x7f\x64\xb8\x52\xb9\x55\xc4\x8e\xe4\x11\x06\x7d\xee\x8e\xd1\x25\xab\xcc\x18\x93\x54\xe4\x44\x45\x23\xbf\xbe\x39\x7c\x62\x3b\x3b\xe2\x18\x56\xe2\xb3\xbb\xbf\x07\x31\x08\x31\x6e\x5f\x66\xa1\xeb\x73\xe0\x49\x34\xda\xa7\x01\x3c\xd9\x0a\x6f\x33\xc1\x66\x15\xdf\xf1\xdc\x31\x07\x5a\xc6\x7c\x70\xe6\x6f\x78\xef\xb8\x7a\x58\x67\x2a\xb4\x74\xdc\xff\xaf\x8f\x1e\x27\x90\xc8\x1c\x25\x79\x9c\x39\xc5\x35\xbb\x45\xe2\x65\xd7\x05\x07\xe6\xbd\x17\xb1\x9a\xf3\xf1\xc9\x88\x11\xff\x1e\xb9\xd0\xf0\xb7\x91\x19\x43\x3c\x06\x09\xb2\x4c\x84\xde\x9b\x54\x4e\x1f\xf6\xc8\xad\x9f\xf2\x25\x99\x8f\x7c\x98\x18\x58\xe5\x33\xe7\x1b\xb7\xce\x67\x1c\xd7\x77\x82\xa5\x0c\xf1\x10\x2e\xe4\x18\x0f\x9f\xa7\x69\xac\x45\x63\xa9\x14\x64\xcf\x3a\x36\x63\x28\x8e\xa9\x89\x74\x81\x0c\x35\xd9\x1b\x82\xc6\xbb\x12\x6a\x79\x5c\x97\x7c\x48\xf2\xc8\xca\x07\x79\x37\xb5\x0c\xaf\xab\x96\xa1\x64\xce\x37\x2a\x99\x78\xe6\x12\x3f\x3f\x3b\xae\x97\xe9\x8b\xe6\xeb\x4d\xfc\xd6\xe5\xf3\x65\xeb\xfa\xe5\x37\x2d\xb2\x0f\xc9\x07\x44\x8b\x21\xe1\x11\x4e\xa7\x7c\x61\x05\x4f\xd9\x2c\x5f\xea\xeb\x54\xc5\xe3\x67\x59\x51\x78\x1d\x34\x54\xd0\xe7\x40\x67\xea\x78\x8a\x7c\x18\xe5\x72\x26\x07\xf2\x52\x27\x24\xcf\x6e\x6b\xde\xda\x46\x43\x85\x90\xf0\x93\xce\x6d\x6d\x9a\x76\x21\xaf\xfb\xd0\x79\x8a\x69\x19\xc5\x97\x7b\x60\xc1\x11\xc8\x54\xd5\x37\xbf\x6c\xc4\x7e\xa4\xe0\xc5\x85\xcf\x59\xec\x1e\x19\x79\x9d\x69\xa7\x89\xbf\x8b\x32\xbd\xf9\x92\xda\xb4\xd0\xf0\x40\x2f\xbc\x7d\xc3\x5a\x4d\xcf\xe9\x7b\x61\xfc\x06\xb4\x25\x99\x6f\x1f\xa9\x0a\xdb\xd7\xa7\x95\xdd\xd0\xe5\xf5\x5d\x7b\x4e\x68\x37\x5b\x57\x1e\xa0\xf4\x15\xc3\xfb\x93\x5c\x4b\x52\xeb\x49\x4e\xbd\x36\x8f\x47\xd2\x6e\xd8\x88\x33\xa9\x36\xba\x12\xa4\xee\x16\xd7\xc9\xca\x99\xe5\x53\x92\x88\xcb\xe2\xec\xd0\x17\xb8\x6d\xbf\x93\x07\x33\xe6\xb1\xae\x38\x7b\xfa\xe2\x34\xad\x1c\xf0\x67\x52\x12\x11\x29\x2b\x52\xaf\x2f\x8d\xa3\x70\x01\x21\x1d\x27\xee\xea\x7c\x06\xdf\xd9\xca\xb7\xde\xe7\xea\x3e\xd6\xc5\xe7\xd7\x4a\xed\x1a\xfb\x78\xe9\xa7\xb8\x28\x5e\x6a\x52\x82\x32\x8c\x0c\x3a\x2e\x8f\x96\x39\x8b\xbe\xc2\xb3\x66\x37\xbf\x76\x1b\xc2\xe8\xe2\xc1\xc1\x83\x45\x7e\x98\x57\x7d\xed\x92\xd7\x92\x89\x21\xdb\xf5\xed\xa6\x33\x17\x74\x3d\xbd\x78\x72\x16\x00\xf1\xaa\xda\xa1\xea\x8a\x93\xb0\x5d\x2f\xbf\xc5\xfb\x33\x54\x7f\x94\x93\xcd\xa6\x6d\x76\x30\x76\x42\xbd\xb1\xb6\x39\xd7\x73\xa6\x41\xce\xc5\xe9\xe1\xd3\xd1\x6c\x38\x67\x99\x67\x01\x93\x79\x3d\xf7\xdc\x1e\x12\xb0\x6e\x6f\x7e\xee\xd9\x43\x45\xc9\x54\xb5\x23\xf0\x4b\xa6\x19\xed\x2c\xf2\x6f\xc5\xec\x73\xc4\xf3\x14\x28\xe7\x62\x46\x08\x23\xac\x92\x32\x33\x81\xa0\xe6\x1c\xe6\xa8\xc9\x3b\x22\x2b\x16\x39\xf1\xbc\xc5\xd5\x6c\xcf\x64\xf6\x38\xc9\xa5\x9d\x26\xcc\xcd\x14\x10\x7b\x49\x6c\x96\xf7\x54\x1c\xc5\x6e\xab\xb9\x12\x1a\xcf\x26\xf9\xec\xf5\xc8\x77\x37\x8a\x06\xda\xd1\x0a\x79\x50\xc4\xd5\x72\xae\x0b\x75\x34\xf3\xf6\xfa\x99\xb7\xd7\x92\xae\xb3\xbc\xa5\x79\xaf\x7b\x19\x15\x01\x8d\xd7\xcd\xcd\x1a\x01\x71\xfa\xbc\xb6\x2e\x34\x30\xbb\x5d\x1e\xa8\x1b\x1f\xb6\xcf\xea\x5c\xc1\x6f\x56\xfd\x9f\xf7\xd7\x4a\x82\x2f\x67\x6a\x4c\x6e\x3e\xfd\xde\x5e\x5c\x90\xe4\x6f\x91\x91\xd6\x2e\x9f\x22\x66\xfd\x44\xbe\xc4\x96\x74\x51\xe0\x74\x41\x7b\xc8\x4a\xb8\x0d\x84\xe2\x70\xb8\xda\xe2\x49\xbb\x61\xfe\xa7\x25\xde\x2a\x5d\x5e\x37\xb0\x56\xa9\x4b\xae\x12\x1b\x04\xd3\x3f\xb5\x59\xbd\x38\xfc\x9e\x3a\xe0\xc4\xba\xb6\xed\xf3\x77\x76\x9e\x9b\xea\xed\x94\xf7\xf2\xfb\x01\xeb\xe3\x7a\x25\xaf\x6d\xcc\x37\x65\x9a\xa9\x81\x22\x05\x47\x67\x08\x6d\xd0\x1e\x68\xad\xef\xdf\x1c\x2a\xc1\x76\x13\x47\x5f\x83\x1a\xe6\xcc\xcb\x19\x7f\x4b\x16\x05\xfb\x9d\x22\xf3\x04\x52\x23\xec\x7b\xce\x95\x4d\xdc\x96\xf3\xfd\x98\xf6\xc8\x9b\x59\x1f\xcb\x3d\x12\x9b\x24\x5c\x59\xfc\x98\xb0\x3f\xf1\x63\xc2\xd0\xc5\x8f\xd9\x24\xd3\x02\xe7\xea\x64\x0f\xcf\xce\x9e\xcc\x15\x86\x97\xd9\x8c\x04\xe5\x32\xf8\xee\x21\xe3\x00\x32\x6e\xde\xfb\x30\x6d\x93\x02\x7b\xfc\x3d\xf4\x23\x1d\xb8\x9f\xf0\xe4\xfe\xa7\xf7\x0a\x5b\xdc\xeb\xab\xf2\x3c\xe9\xc8\xdf\x20\xb7\x9f\x49\xba\x4d\x92\x3d\x51\x0d\x42\xf6\xd8\xf5\x92\xb3\x53\x76\x56\xfd\x96\x92\x94\x6f\xe1\xe9\xf4\xf1\x69\xf1\xd7\x50\x7a\x56\xfc\x45\x14\xe7\x87\x78\x2b\x55\x46\x88\xa2\x8b\x98\x9e\xbe\x6d\x42\xe0\xd5\xa3\xb6\xd7\x71\xa4\x6d\x3a\x51\xc9\xe5\xed\x73\x7b\x73\xf0\x4a\x98\xe6\xb1\xbc\x00\xaf\xc9\x3c\x04\xd2\x2f\x6d\x3c\x9b\x7a\x63\x8a\xee\x50\x5c\x91\xd3\x8b\x9c\x35\x85\xc0\x41\x2e\x09\xad\x18\x24\xaa\x5a\x79\x36\xd6\xa9\x1c\xe1\x2d\xfb\x14\x2b\x14\x12\x1c\x4c\x58\xbd\xb5\x92\x8d\x95\xe1\x21\x09\x0c\x26\xd7\x7f\x6f\x48\x46\xa1\xb3\xc5\x24\x6a\x9b\x86\x54\x8e\x67\xbd\x23\xe1\xc8\x24\x13\x6e\x69\xca\xfc\x2d\x52\x44\x09\x4b\x46\xec\xd3\xaa\x66\x4b\xa4\x44\x2e\xd3\x34\x59\x77\x7f\x15\xfd\x35\x60\xd3\xb1\x7d\xe4\xce\x93\x36\xcf\x6d\xa9\xcf\xcb\x9f\x59\x4d\x75\x3a\xd3\xde\x27\x3e\xd8\x83\x65\x12\xc7\xab\x46\xf7\xd0\x88\x36\x6a\xa0\x61\x6c\xb3\x01\x9f\xa9\x2b\x87\xc0\x5d\xd5\xc9\x21\x97\xc8\x61\x56\xec\x11\xf9\x1d\x3d\x49\x27\xb1\xc4\x11\x99\x46\x6c\xd6\x29\x8b\x21\x2f\x15\xca\x9d\x70\x57\xc9\x4e\xee\xbf\xab\xa6\x9b\xa9\xf5\xe7\x64\xb8\xbc\x86\xdf\x75\x3a\xa2\x6d\x86\xfb\xdf\x1c\x3f\x39\x19\x57\x9e\xd2\x18\x2d\x98\x52\x24\x2d\x98\x27\x40\x62\x78\xdf\x7b\xc8\xd9\x06\x3f\xaa\x7c\xcb\x4a\xe4\x50\xec\x07\x8d\x68\xe0\xb3\xca\xc4\x15\xec\x38\xc3\x3f\xfe\xe5\x84\x43\x7b\x2a\xce\x3f\x2e\x38\x57\x93\x7e\x70\xf2\x68\xfb\x66\x76\x5c\x27\x4f\xb0\xed\x9b\x26\x89\x1b\xd6\xb9\xf4\x06\xf5\x0d\x76\x1d\x92\x20\xc9\xeb\x02\x57\xb6\x94\x6c\xf9\xe3\xca\xbe\xd2\x7e\x98\xfa\xd6\x71\xd6\x84\xe3\x95\xcd\xf9\x99\x23\xfe\x36\x3e\xbe\x38\x6c\x52\x3b\x39\xc1\x6a\xed\x18\xb5\xd8\xac\x03\xc4\x44\xb5\xfe\xc2\x6e\xe5\x2a\x4d\xe0\x27\xea\xed\xd1\x32\xeb\xea\xc2\x8e\x9a\xbc\xac\x4a\x33\xb7\xd8\xcb\xbe\xdf\xb9\x2c\x5b\x04\xbf\x07\x38\x5e\xd9\xde\x1e\x27\xeb\xdc\x55\x6c\x89\xd9\xbf\x37\xdf\x6e\xfd\x43\x59\x59\x7d\xbd\xad\x96\x41\xc4\xc1\x3a\x51\xb5\x71\x13\xaa\x4a\x52\x96\x50\xed\x48\x4f\xbf\xd6\x4f\x19\xfb\xb2\x17\x8d\x53\x5e\x05\x15\x13\x0e\xac\x95\xc2\xe0\x95\xb6\x58\x77\x74\x25\xbd\x50\x7f\x9e\x23\xfa\x11\x8b\x92\x23\xec\x3f\x39\xc2\xd3\x72\xa8\x91\xc4\xa2\x6d\x20\x0e\xc2\x29\x2c\xd4\xcf\x9e\x66\x79\x69\xdf\xc6\xa2\xf0\xae\x4b\x62\x6a\x89\xa5\x92\xe4\x79\x64\x83\x4d\xcc\x1c\x69\x3f\x2d\xb3\xef\xa7\xf2\x2f\x22\xf6\xb6\x19\x4f\xe9\x2b\xce\xe4\x09\xf6\x4b\x20\x30\x82\x00\x75\x46\x70\xed\xe6\xd7\x75\xd5\xce\xcf\x25\x62\x43\x3a\x44\x70\xfa\xf3\x9e\x73\xf2\x73\x85\xd4\x43\xa9\x1f\xe0\xb3\x91\x1f\xa0\x6f\x95\xf0\x69\xe9\xa7\xd5\xc7\xcb\x9c\xd5\xf5\x85\xd3\xa5\xf8\x92\x76\xb7\x3c\xd9\x2d\xd2\x9a\x2c\x40\x05\x19\xe7\xaa\x12\x17\x7b\xa7\x93\x4a\x7c\x89\xc7\x3a\x7d\xb8\x5c\xae\xc1\xa5\xfc\x90\xbf\xb5\x9a\xa7\xf6\x94\x87\x9a\xb2\x48\xdc\xe2\xbe\xf3\x41\xb8\x4d\xc8\x13\x2a\xfa\x9f\x76\x28\xda\x51\xd2\x91\x90\x63\xff\xe3\x98\x63\x5f\x5c\x80\xf7\x3f\x24\x14\x1e\x70\xa1\x8e\xe1\x5b\x6b\xcb\x71\x13\xf7\x91\xeb\xd6\x1f\xdd\x4f\x1f\x68\xd1\x3c\x3c\xc9\xf3\x05\x79\x9f\xb2\x44\x79\xe9\xe6\x81\xf8\xf6\xc1\x0f\x4c\x12\x84\xa7\x3d\x8b\xe6\x55\x3a\xc7\x7b\x07\xda\xff\x83\xd0\x47\xfe\xc8\x02\x81\x88\x97\x9d\xa5\xbc\x4f\xfb\xd3\x47\x14\x46\xdd\xfd\x28\xcb\x8c\xaf\xef\x3c\x10\xd7\x42\x44\x00\x43\x9d\x56\x98\x22\x4c\xf2\xfd\x66\x37\x93\x91\xfd\x47\xff\x1e\xc2\xdf\x32\xbd\x90\x8b\x70\x8a\x16\x69\xe6\xc1\x32\x3c\xae\xb0\x6f\x7f\xb9\x6b\xd9\x05\x4e\x54\xd3\x9b\xcd\xf2\x2b\x42\x4c\xc4\x8a\xb5\xe2\x3c\xdd\x48\x3c\xf9\xed\x1b\x3c\x46\x9b\xc9\x16\xeb\x53\x1e\x9f\x84\xd7\x18\xf8\x99\x45\x79\x53\xe3\x26\xbe\x1b\xed\x8a\x4f\xe2\x1b\x89\x74\x0c\xfa\xb6\xad\xe9\x10\x98\x4d\xbb\x34\x7d\x77\xf3\x33\x1e\x75\xc4\xdb\xac\x88\x08\xd2\x47\x75\x98\x05\x30\x12\x14\xc4\x9f\xe5\xcf\x8f\xdd\xf2\x63\x76\xf0\x6c\x34\x15\xfb\xc7\x5b\xfa\x40\x62\x0e\x94\x9d\xfc\xfb\x92\x7e\xe3\x91\x61\xf9\x55\xd2\xaf\xb2\xd2\x1f\xaf\xb9\x2d\x14\xf9\xda\x94\xc8\x32\x35\xbe\xf9\xb3\x93\xdf\xd7\xf4\xcb\x34\xd2\x8f\xb3\x44\xdc\x4b\x7e\xc4\x46\x87\x73\x9a\xfa\x9d\x86\x92\xc7\x6d\x64\x54\xf9\x7c\xd9\x0e\x1d\x7f\xc4\xd0\xf2\xa9\x34\xd7\xfc\x85\x86\x97\x0f\xaf\xad\x7d\xa5\x1d\x62\x0e\xda\x5f\xdb\xf4\x97\xd2\x9d\x05\xa0\xf0\xed\xda\x1a\xe9\xcc\x34\xda\x7d\x67\x5e\xaf\xfc\x8c\xfc\x74\xe4\xab\x9f\x8f\x4e\x86\xc1\x5b\x76\xed\x0e\x69\x9e\x7f\x88\x6f\x36\xfb\x57\x26\x0f\x3b\x9a\x1e\x82\x31\x90\x52\xac\x4f\x1e\xb6\x36\xf4\xaf\xe4\x1c\xa8\xf1\xd6\x8c\x7f\x4a\x5c\x5e\xcf\xe3\xc8\x2e\x68\xc4\x7d\xfa\xf6\xaa\xd9\x0d\x2a\x9c\x4f\x5e\x13\x10\x9b\x71\x92\x44\x8e\x9f\xff\x27\x5a\xbc\xd0\xc7\x37\x69\xf7\x57\xe7\x74\xa9\x9e\x04\x89\xa5\x8c\x4e\x78\x1f\xfc\xfd\xdf\xf3\xf3\x1d\x24\xf1\xfc\xc3\x3f\x14\x4f\x1f\x7d\x08\x9b\x18\xa2\x06\xda\xa2\xae\x90\xa7\x91\xf6\xeb\xe7\x37\x10\x6f\xa8\xe6\xd6\xbc\xf9\x2a\xab\xcc\xf1\xf7\xec\x64\xcf\xd6\xc5\xe0\x64\x7f\xf7\xce\xff\x0d\x00\x00\xff\xff\x16\x94\x13\xda\x4c\xba\x00\x00")
+var _confLocaleLocale_ptBrIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\xbd\xdd\x8e\x1c\x47\x96\x18\x7c\xfd\xd5\x53\xa4\xb8\x20\x28\x02\xcd\x12\x24\xed\x67\x1b\x82\x4a\x72\xb3\xd9\x12\x35\x20\xd9\x3d\x6c\x8a\x0b\x58\x20\x4a\x51\x99\xd1\xd5\x39\xcc\xcc\x28\x65\x64\x36\xd9\x5c\xec\xc5\xc2\xb7\x7e\x00\xc3\x57\x2b\xcc\xc5\x42\x03\xe8\x6a\xe0\x1b\x5d\xba\xde\xc4\x4f\xe2\xf3\x17\xbf\x99\xd5\xa4\x66\xed\x1d\x0c\xc4\xae\xc8\xf8\x3d\x71\xe2\xc4\xf9\x0f\xb5\xdb\xad\x2b\x6d\xcb\xd5\xf7\x6d\x61\x75\x7f\x5d\xef\xff\xd5\x14\x95\x2e\xbe\xad\x87\x42\x8d\x83\x79\x70\x65\xec\x4e\x57\xaa\x32\x85\x2e\x54\x5b\x6f\xf7\x3f\x5f\xeb\xa6\x80\x16\x7d\x3d\x40\x59\x5b\x7c\x6b\x16\x8b\x2b\xd3\xea\xd5\xf9\xfe\xe7\x6d\xdd\xa9\xe2\xbb\xae\x2e\x6b\xd5\x2c\x2a\x65\xaf\x36\x46\xf5\xd5\xea\x5c\xd5\x1d\x34\x82\x6e\x4b\xd3\x0d\xbd\x69\xf4\x42\xbf\xdd\x35\xa6\xd7\xab\x53\xfa\x57\xf5\x8b\x2b\xdd\xec\x56\xc7\x7f\x1a\x2b\xb5\xb0\xf5\xb6\x5b\xd7\xdd\xea\x14\xea\xc2\x17\xfa\x69\xc6\x61\x75\xa1\x6a\xf9\x35\xee\x56\x27\x0a\xfa\xa7\xef\xbd\xde\xd6\x76\xd0\xfd\xea\x39\xfd\x81\x45\x6f\xf4\xc6\xd6\x83\x5e\x5d\xc0\x7f\x16\xd7\xba\xb7\xb5\xe9\x56\x2f\xe1\xdf\xfd\x9f\xcd\x62\xa7\xb6\x7e\xb2\x8b\x41\xb7\xbb\x46\x41\xd5\xa7\xa6\xd2\x8d\x59\x34\xaa\xdb\x8e\x58\xe1\xbb\xaa\x36\xad\x5a\x94\xbd\x86\xaf\xeb\x4e\xbf\x59\x9d\xf4\xb5\xea\x97\xcb\xe5\x62\x04\x40\xad\x77\xbd\xb9\xac\x1b\xbd\x56\x5d\xb5\x6e\x71\x25\xe7\xba\x87\x82\x02\x00\x35\xda\x71\xff\x73\x5f\x23\xc4\x60\xbd\x97\xf5\x76\xec\xd5\xfe\x5f\xf7\xff\x53\x5b\x9a\xbd\xae\x60\x71\x6b\x65\x57\x2f\x4d\xb9\xff\x4b\xb1\xff\x65\x41\x3d\x76\x0a\x60\xf8\xbd\x34\x5d\xe8\x56\xd5\xcd\xea\xf4\x01\xfe\x03\x33\xb6\xf6\x8d\x01\x40\x5e\xe8\xee\x4a\xc1\x82\xd7\xc3\xcd\x4e\xc3\x7a\xab\x7a\x8b\x2b\x2c\xd5\x6e\x28\xaf\x14\xc0\x84\xfe\x5d\x40\x8d\x9d\x01\x00\x98\xfe\x06\x2a\xd1\x9f\xfb\xbf\x62\xaf\xa6\xdf\xaa\xae\x7e\xa7\x06\x84\xc7\x99\xfc\x80\xa9\x01\x54\xda\xba\xef\x4d\xbf\x3a\x85\xdd\x6e\xae\xcc\x02\x16\xbc\xc6\x5e\x56\xcf\xcc\xb5\x29\x92\x4e\xf0\x13\x20\x42\x8f\x50\x83\xaf\xaa\x78\x8a\x3f\xb8\x17\xfc\x76\x69\xfa\xd7\xdc\xec\x1b\xf8\x0b\x77\x7d\xd2\x1c\xe6\xc1\x4d\xb3\x39\xa8\x0e\x40\x4f\x5f\xbf\xd5\xbd\xee\x00\x8d\xfa\xb8\x0a\x42\x50\x55\x2d\x40\x6f\xa7\x00\xa1\x3c\x5e\x99\xe2\x18\x4b\x69\xf3\x2b\xd3\x2f\x54\x59\x9a\xb1\x1b\xd6\x56\x0f\x43\xdd\x6d\xed\xea\x24\xdd\x86\xa2\x52\x05\x14\x0d\x80\x6a\x07\x6a\x2c\x6e\xcc\xe8\xf7\x18\xc0\x3e\x16\x3b\xda\x5e\x2e\xf7\xad\x2e\x46\x65\x27\x7b\x8c\x2b\xb4\xeb\x4b\xad\xab\xd5\x37\xf0\x1f\x04\xc0\x33\x33\xec\x7f\x85\xd5\xd8\xc5\x6e\x6c\x1a\x00\xec\x4f\xa3\xb6\x03\xb4\x37\x0d\x9c\x95\xc1\x4f\x4b\x17\xe7\xf0\x7d\x51\x5b\x0b\xdf\x57\xe7\xbd\xd9\x34\x80\x08\xd0\x65\xa9\xba\x12\x16\x7c\x42\xff\x00\x82\x2f\x7e\xb0\x5a\xf5\xe5\xd5\xab\x05\xff\x0b\xd8\x67\x7f\x1a\x6b\xcb\x08\x7a\x68\xfb\x11\xcd\x02\x8a\xd1\x28\x7e\x90\x45\x09\x07\x60\x75\xb2\xff\x2b\xe0\x14\x9c\xe8\x1f\xea\xce\x0e\xaa\x69\x5e\x2d\xe4\x8f\xd5\x77\xf4\xaf\xec\xd4\x50\x0f\x00\x97\xd3\x41\x01\x6a\xe2\xb4\xeb\xe8\x63\xb1\x53\xbd\x2a\xce\xfb\xba\xd5\x35\xfc\x71\xfa\x56\x97\x23\xb7\xaa\x4c\xf9\x1a\x8e\x0e\x1e\x75\x98\xc8\x85\x2e\xae\xe9\x04\x00\x28\xf6\x3f\x17\xbd\xa9\xe0\x2c\x99\xc2\x00\x45\xd9\x62\xa7\x48\x29\x70\x6f\x1f\x51\xab\xa3\x62\x67\xfa\xe2\x52\x5d\xc3\x7f\x1b\x5d\xab\xc2\xd8\xe2\x4b\x55\x0c\xaa\xdf\xea\x61\x75\x67\xbd\x81\x93\xfb\xfa\x4e\x71\xd5\xeb\xcb\xd5\x9d\xbb\xf6\xce\x57\xdf\x8e\x00\xef\x2f\x3f\x51\x5f\x15\xe5\x58\x23\x01\xb3\x70\xc0\xba\x01\xa8\x18\xfc\x87\x26\xdd\x02\xb1\xe9\x8b\x9f\x46\xd5\xc0\x76\xf4\xb0\x8f\x00\xbf\xa2\x83\xd9\xa8\x62\xc7\xe4\xe1\xa3\x05\x6e\x15\x1c\xb1\x75\xb5\x61\x32\x49\x73\xa3\xfd\xeb\x8b\xa7\x37\x17\x7f\x7c\x72\x54\x9c\x1b\x3b\x6c\x7b\x4d\x7f\xc3\x7f\xa0\xf6\xe7\x85\x19\x8b\x17\xf5\xa3\x87\xcb\x05\xb4\x63\x58\x4d\x50\x50\x17\x0f\x61\x37\x89\xd8\x3e\xc2\xd9\x51\x55\x3c\xd6\x2f\xea\x1d\xad\x3b\xfb\x0c\x84\x78\x58\x3d\x86\xff\x64\xdb\x98\x11\x07\xe8\x85\x28\xc9\x33\x20\xc9\x33\xbd\xc0\x67\x01\xff\xb9\x03\xe7\x11\x10\x2c\x0d\x60\x6f\x35\x60\x59\x6d\x5b\x53\x7c\xf7\xec\xd9\xd9\xa3\x87\x00\x90\x16\x8a\x01\xbd\xff\x04\x87\x89\xfa\x28\x61\x67\x4b\x20\xb5\x30\xff\x71\xb8\xfc\x4f\xeb\xad\xee\x74\xaf\x9a\x75\x59\xf3\xa6\x13\x44\x96\x0b\x6b\x1b\xa0\x89\x15\x11\x55\x53\x5c\x5c\x3c\x81\x49\x0e\x57\x80\xbd\x70\x48\x81\xb6\xd8\x9f\x1a\x04\xa9\xcc\xe3\x0c\x7a\xa5\x72\x9c\xad\xea\x01\xdc\xd7\xf4\xe7\xc6\x4d\x9c\xf6\x6e\x0a\x59\xdd\xf7\x6b\x20\xde\xc3\x0d\xee\x0d\xf5\x7f\x56\x9c\x84\x9e\x6e\x6f\x5e\x74\x84\xa8\x30\x47\xbc\xf5\x8a\x6b\xf5\xae\x36\xdc\x65\xdd\x5d\xab\xa6\xae\x60\xd7\x72\x48\x66\x3d\x46\xdd\xe8\xbe\x85\xce\x11\x23\x23\x00\xdd\x59\xde\x81\x0b\xe0\xce\x83\x3b\xcb\x45\x67\xd6\x4c\xb6\xf0\xb2\xa8\x00\xcb\xe0\xc4\xad\x7b\xb9\xad\x88\x16\xf3\x55\x10\x26\x05\xb8\xa6\x36\x35\x80\x09\x10\xd4\x14\x52\xd5\xc0\x5c\xdb\xa2\xc4\x6b\xa8\x18\x5b\x45\x97\xa9\xc2\x09\xa9\x98\xfa\xc5\x90\x71\xc4\x52\x30\xe4\x18\x3a\x00\x1c\x99\x34\x99\x81\x86\x5a\x2e\x16\x6e\x77\xe7\x11\x18\x28\xb4\xaa\x2d\x02\x06\xcf\xc4\x02\x19\x89\x04\x5c\xc7\x3b\xa0\x6d\xb0\xba\x6b\xe3\xbf\xb9\x2d\x3f\x31\x8d\x81\x13\x04\x2b\xeb\xa8\xb2\x2a\xec\x08\x07\x3a\xbe\x0b\x0a\x05\x88\xf0\x11\x51\xb2\x75\x8c\x3c\x58\xf9\xb9\xaa\xdf\xe1\x08\x09\x6d\xf3\x35\xdd\x20\x2f\x0c\xee\x92\xc1\xd3\x1a\xaa\xe1\xaf\xd6\x0c\x86\xe7\x0d\x3c\x0e\xac\x17\x47\xb3\xaa\xb9\x86\x42\x3c\xfc\x30\x9f\xba\xd7\x5c\x1d\x48\xe9\x08\xdc\x06\x9e\x37\x22\x63\xb8\x1d\xfe\xe0\xb9\x4f\x01\x91\xfd\xc5\x5f\xe9\x6b\x5d\x00\x1a\x14\xaa\xd4\xd6\xc2\x62\x8c\x47\xf2\x5e\x26\x1f\xcf\x0a\xf0\x44\xbb\xee\x05\x9c\x15\x30\x1f\xc0\x02\x3d\x32\xed\xfe\xd7\xae\x36\xf2\xdb\x0d\xf5\x9d\x85\xf3\xa8\x2e\x35\x6c\xff\xf7\xcf\x9f\x58\x3e\x7c\x65\x63\xf0\xfa\x6c\x8b\x6b\xa0\x8e\x17\x17\x8f\xf1\x1c\x5e\xad\x81\x6a\x0e\x78\xd6\x07\x2a\xf3\x45\xae\xa7\x67\xfb\xdf\x5a\xdd\x13\x58\x77\x54\x09\xf7\xc5\xc2\x7d\x47\xcc\x20\xe2\x06\xb4\x12\x0a\x3d\x5a\x24\xd0\x47\xb0\xba\xfa\xad\xe6\x33\xc3\x23\x23\xb6\xc2\x46\x0b\xae\x96\x63\x6f\x0d\x4f\xe0\x6a\x18\x76\xf1\x0c\x1e\xbf\x78\x71\x1e\x0a\x0f\xce\x01\xd6\x80\xd3\x50\x85\x22\x1c\x62\x84\xa8\x7b\x98\x82\x03\xd3\x92\x70\x6a\xec\x9b\x15\xac\x7f\x06\xdb\xe0\xcb\x0c\xac\x08\x5a\x44\xc7\x62\x50\xe1\xa4\x3e\xc1\xff\x58\xd8\x87\x41\xb5\x9b\xfd\x2f\x48\xf7\x88\x03\x83\x53\x60\x76\x78\x42\x0f\x1e\x83\xb3\x5d\x89\x9f\x6b\xcb\x2c\xdb\x21\x6a\x0f\x00\x89\xb8\x6b\xe1\xeb\x6c\x0b\x90\xf0\x74\xbd\xb8\x78\x0a\xd0\xa1\xb2\xcb\xde\xb4\xab\x47\xfa\xff\x0b\xbf\x02\x92\xe9\xae\x02\xfa\x22\x1d\xd1\x98\x8c\x6e\xc0\x8e\xe1\x17\x58\xa4\x06\x1e\xae\xac\x2f\x3d\xe4\x9e\x7f\x73\x52\xfc\xff\x9f\x7f\xf6\xd9\xb2\x38\x2b\x80\x39\x6b\xd5\x20\x18\x8a\x87\x7d\x6c\xa5\x13\xa0\x8c\xc5\x1d\x3c\xbc\x77\x8a\x2f\xa9\xe4\x3f\xeb\xb7\x0a\x98\x63\xbd\x84\x7b\xe0\xab\xe5\x02\x8b\x00\xd9\xf9\x30\x3c\xe0\x71\xf1\x0c\xb6\x7a\xc0\x6b\xd5\x7d\x4f\xaf\xa3\xb4\x8a\xe3\xd4\xd7\xc4\x32\xf5\xed\xea\xb1\x27\x72\x27\x5c\x22\x33\x26\x9e\x91\x69\x1e\xf5\xbb\xee\xcc\x50\x5f\xde\x44\xf5\x9f\x61\x81\x5f\x21\xd4\x3f\x31\x7d\xaf\xe1\xa0\x20\xde\x6a\x64\xd1\x00\xda\xa5\x3e\x7c\xf9\x5e\x38\xfc\xd6\xc5\xd9\x08\xe3\x58\xbf\x41\x76\x61\x2e\x2f\x1b\xe0\x2c\xf9\x0e\x3b\x66\xcc\xa6\xab\xec\x8c\x3f\x24\x15\x00\x95\x77\x20\x8f\x3c\xe2\x33\x80\x44\xed\xe4\xd1\x33\xb8\x4c\xf1\x22\x05\x0c\x6b\xb1\x1d\x8c\x07\xbc\x64\xc5\x6c\xd0\x51\x31\x04\xd2\x44\x87\xc5\x3a\x32\x04\x77\xc3\xce\x74\x35\x2e\xf2\x1d\x5d\x32\x8d\x29\x55\x43\x6c\x0b\xb0\x12\x72\x71\x00\xb3\x7d\xad\x00\x06\x6e\x48\x98\x9c\xc7\xad\x6f\xe5\xdb\xa4\x72\x34\xcb\x70\xaf\xb8\xda\x00\x83\x4b\x43\x5c\x11\xa0\x98\x45\x64\xc7\xe1\x95\x8d\x66\xca\x15\xa1\x06\x8a\x50\x80\x83\x70\x70\xf0\x0b\xf2\x64\x8e\xea\x59\x44\xa1\x9d\xaa\x70\x25\x61\xb6\xc9\x35\x17\x66\x4c\xb2\xa5\xbb\xd7\x66\x2b\xa7\x70\xa5\xf9\x26\x8d\x10\xa8\x6e\xe8\x23\xa6\x43\x44\xbb\x0c\x73\x79\x26\xbb\xe2\x80\xda\x02\x77\xc7\x97\x27\x5d\x9c\x16\x2e\xca\x8e\x46\x75\xe2\x53\x84\x8d\x22\x48\xa5\x15\x64\x46\x67\x9b\xbe\xde\x2a\xbc\x26\x81\x4f\x70\x2c\x2f\x8c\x20\xb5\x78\x2a\x07\xa7\x6a\x97\xcc\x53\x82\x10\x27\x72\xee\xfa\xba\x06\xe9\xf2\x39\xf1\x94\x70\x20\x1b\x03\x9c\xa7\x74\x02\xf4\x09\x6e\xc6\xc6\x5f\x8a\x88\x47\xcc\x99\xda\xd9\x5e\x64\x86\x17\x02\x83\xb0\x33\x30\x1d\x28\x81\xf3\xc2\x9b\x56\x21\xe9\x83\xb1\x60\x7b\x81\x7f\x87\xff\xbb\x5e\x8f\x70\x44\x00\x01\x21\x83\x03\x25\xd7\xd7\x24\x8d\xe3\x1e\x5b\x64\x04\x45\xfa\x5e\x8a\x40\x26\x22\x11\x33\xc9\x31\x37\x03\x28\x5e\x7b\xc0\x1f\xe6\x5a\x0a\xb5\x35\xbd\x3a\x02\x86\x00\x07\x52\xc8\x6f\x62\x63\x92\x21\x22\x89\xfa\xe3\xef\x1e\xad\x3e\xbd\x4f\xd0\x05\x32\x06\xeb\xe1\x19\x02\x4d\x81\xcb\x41\x2e\xdb\x29\x43\xc4\x53\x3c\x40\x0a\x44\x14\xc4\x66\x99\x14\x49\xad\x22\x9e\x46\x87\xbb\x3f\x63\xac\x98\xf5\x16\xaa\x16\x8a\x1d\x51\xc3\x03\x8a\x15\xb8\x55\x2c\xda\x4f\x65\x57\x11\xb7\xd6\x5b\xe0\x02\x9c\xcc\xd5\x33\x4f\x00\x7b\x32\xac\x41\xe0\x5f\x5f\x22\xa9\x05\xe9\x52\x35\x80\x6e\xc0\x5b\xe0\x07\x3a\x20\x40\xa9\x49\x86\xba\x07\xb5\xee\x7d\x51\xdc\xbd\x16\x5e\xfb\x73\x24\xa0\x6b\x38\xc3\x75\x83\x08\x8d\x72\x2b\xee\x3f\x9d\x65\xda\x26\x3b\xf2\xcd\x2b\x6c\x72\x2c\x6c\x5d\x02\xa4\x80\x39\x83\x99\xbe\xe9\x1a\xa3\x2a\x84\x98\x6b\xbb\xa9\x3b\x84\x07\x7c\xbe\x24\x9d\x0f\x12\xbc\xbb\x80\x44\xcf\xf6\xff\xf5\x2c\xae\xb7\x35\x9b\xb1\x6e\xaa\xe5\xc2\x71\xd7\xc0\x5b\x0b\xc6\x24\x1b\xf2\xe7\x39\xd6\x9d\x26\xc8\x1c\x48\x89\x44\x7e\x50\xb4\x32\xd7\x55\x60\x11\x8f\xe7\x99\xab\xfd\x2f\x20\x9e\x5e\xef\x7f\xc6\xd3\x4a\x2d\x3d\xe3\x86\x40\x01\x34\x2a\xaf\x12\xde\x4d\x31\x97\xc1\xd3\xa1\xc1\xa1\x87\x08\x07\xd5\x00\x47\x12\x3a\xb2\xc5\x83\xaf\xe0\xbf\x0b\xab\xae\x35\xdf\x68\xdb\xc9\xce\x20\x5f\x89\xd4\x2e\x51\x12\xfc\xd9\x24\x0b\x48\x0e\xd0\x04\x1c\x07\x0f\x0c\x43\x24\x5d\x99\x43\x1e\x3b\x96\x78\x16\x56\x0f\x75\xfb\xe0\xba\x06\x8c\xf8\xa8\x38\x85\x2f\xad\x21\x6d\x05\x5d\xc6\x96\xa8\xa5\x13\xc0\x4b\xd3\x5c\x01\xd3\xc7\xcc\x27\x70\x78\xf5\x75\x0d\xe8\xf0\x00\x4e\x3a\x1e\x2e\xbc\xc8\x45\x88\x06\x86\xe8\x07\xd4\xf6\xbd\x5a\x8c\xcc\xd1\x9b\xa6\x42\x16\x2e\x3b\x20\x48\x26\x32\xe5\x95\xab\xca\x47\xc1\xbe\xa9\x01\xee\x6b\xaf\x23\x5c\xd3\xbc\xde\x0e\xab\x17\x3d\x5c\x79\xc4\x0f\xe0\x4f\xc2\x87\xa0\x3e\x3c\x71\xea\xc3\xf6\x86\xf6\xdd\xae\x9e\xea\xd1\x26\x82\x80\x85\x63\xd8\x00\x96\x9b\x9e\xae\x63\xa9\x96\xd4\x80\x6e\x7c\x05\xa8\x0f\x7d\x81\xe8\x01\x5d\x01\x7f\x0e\xa4\x30\xd3\x37\xc1\x57\x56\x8d\xc9\x58\xa2\x20\xb3\x0b\xa2\xb7\xa4\xf8\x7c\x09\x94\x14\xf0\x40\xd4\x36\x4b\xd8\x4c\xd2\x12\xf1\xc8\xa7\xa8\x57\x1d\x33\x29\x04\x80\x28\x0a\xd0\x57\x8b\x99\x09\xc2\x67\xa0\x70\x57\xaf\x22\xed\xe3\x5a\x74\x5a\xac\x85\x2c\x48\x79\xc6\x2a\x2c\xcf\x54\x5d\xe9\x1d\x32\x60\xad\xdd\xae\xfe\x00\x98\x31\xc0\x59\xf4\xf4\xf6\xeb\x02\x95\xa9\x9a\xa9\xec\x47\x0b\x6b\xf0\xb4\xae\x3f\xb0\xe9\x1f\x60\x5c\x8d\xb8\x20\xad\xd3\xdb\x9a\x75\xa1\x20\x6e\xe2\x55\x5d\x8e\xc0\xa5\x22\x15\xbf\x26\xee\x86\xaf\x3f\x4b\xb8\x4a\xd7\x97\xe3\x3e\xe0\x5c\x2f\x0b\xaf\x81\xa0\xbb\x05\x99\x59\x1e\x71\x30\xa2\x7a\x48\x11\x1e\x30\x01\x95\xba\x39\x6b\x81\xf3\x46\x82\x1a\x46\x97\xd3\x16\x73\x93\xfe\x26\x46\xba\xa6\x99\xf4\x5e\x9a\x3a\x9e\x91\xc2\x8b\xb9\xd5\xed\x06\x3b\xd4\xab\x27\xf0\x17\xde\x77\xd0\xf8\x69\xdd\x2e\x80\x6f\xde\x02\xb5\xf0\xa4\xfd\xd4\xc2\xf1\x29\x6b\x18\x8b\xf1\x19\xbf\xeb\xc9\x77\x38\x52\x8a\x65\xee\xaf\x9d\xe2\x1a\x88\xce\x9b\xd5\xb9\xdc\x8a\xc8\x17\x04\x38\x8b\x4a\x3b\x80\x7a\xe9\xae\x14\x66\x88\x88\x13\x86\xde\x06\x07\xf0\xef\x5b\x82\xb4\x5b\x50\xa5\xb3\x85\xe3\x0a\x85\x55\x63\x86\xe2\xcb\xcd\x57\x77\xed\x97\x9f\x6c\xbe\x8a\x08\xfc\x11\x52\x69\xe0\xa5\x89\x79\x82\x7b\xa1\x54\xf5\x5b\x9a\x19\x5d\xf8\x40\x7f\x3a\xe4\x0f\xfa\xfd\x5f\xdf\xd6\x2d\xfc\x75\xb7\x2a\xae\x60\x6a\x4e\xe6\x34\x28\x21\xe0\xe5\x83\x32\xa3\x83\x32\xdc\xb8\x25\x1d\x3e\x3a\x07\x0e\x73\x85\x91\xc6\xbb\xc7\x61\x2e\x2d\xa6\xa9\xdb\x7a\x98\xe2\x50\xac\x1b\xa4\x45\xe0\xc5\x86\xd2\x8a\x5f\x2c\xf1\x85\xbc\x52\xc4\x97\x76\x84\x6d\x2c\x2e\x91\x2f\xda\xff\x05\x75\xc7\x11\x86\x01\x52\x6c\x47\x20\x33\xba\xf8\xbc\x00\x9c\x02\xf6\x01\xf8\x30\x38\xed\xeb\xb1\x13\x90\xe9\x8a\xd1\xe8\xac\xa6\x1b\x8c\x47\x47\xa6\x71\xac\x69\xd4\x44\xea\xe2\x29\x74\x3c\x32\x43\x1c\x26\xf7\xb1\x07\xef\xfd\x65\xe1\xb5\x9b\x54\x0b\xf6\x5b\x6f\x00\x42\xc9\xfc\xd3\xcd\x42\xe6\x59\xd0\xa2\xd7\xb4\x60\x12\xce\x70\x83\x8f\x40\x60\xa5\xfd\x01\xee\x68\x63\xe8\x28\xa9\x0d\x6c\x13\xea\x27\x10\x86\x32\xf5\x13\xae\x84\x9a\x13\xde\x1d\xdf\x0f\x6e\xce\x1c\xdc\x44\x66\x25\xe6\xc0\x12\x51\x18\x34\xa0\xee\xa0\x0f\xaf\x17\xee\x42\xa9\x0a\x2b\xde\xff\x4b\xd1\x01\x76\x7b\x1c\x5e\x2e\x68\x36\x38\xa9\xe1\xc0\x9c\x3e\xee\xf5\xfd\xd9\x59\xf5\xba\xd2\x97\x70\xdc\xfd\xbd\x67\xc5\xd8\x61\xe3\x73\xf5\x5c\x6a\x31\x1e\xf1\xd9\x73\x17\x29\x69\xb0\x03\x02\x61\xf7\x25\xeb\xb3\xa7\xd0\x06\xf2\x0b\x8c\xe5\x88\x50\x77\xcb\xe2\x8b\x54\x60\x1a\x86\xf4\x4a\xab\x29\x74\xdd\x54\xf0\xd8\xf0\x6c\x7d\xa3\xc1\x98\xb5\xbd\x42\xcd\xc7\x19\x1d\x12\xe4\x64\x49\x89\x2a\x35\x33\x95\x1b\x7c\x34\x3d\xdd\xc8\xff\x01\x6f\x58\x84\xc9\x2b\x3e\x44\x48\xff\xdd\x09\x8a\xd1\x99\x64\x4d\x3a\xaf\x74\x96\x7c\x5d\xe6\x2e\x5f\x86\x23\x8d\x40\x9e\x6e\xe6\x14\xae\x96\x8f\xf1\x18\x00\x2f\xd4\xd5\x31\x13\xce\xbc\x56\xf1\x71\x83\x62\x64\xb7\x97\xc5\x43\xd2\xa3\xc0\xe9\x0c\x4d\x44\x5c\xff\x07\xdd\x94\xc8\x18\x98\xae\xa0\x4b\x1e\x57\x06\x12\x07\x2c\xed\x46\xdb\xd5\x05\x90\xd5\xce\xac\x9e\x91\xe5\xc7\x54\xd8\xe0\xb8\x81\xd6\x64\xde\x40\x3d\xc5\xab\xc5\xf7\x00\x9b\x67\x31\x03\xee\x98\xb0\x05\xde\x97\xcf\x62\x75\x63\x7c\xbf\x2e\x4e\x99\xc5\x9e\x59\xf6\x79\xca\xb2\x3f\xd7\x89\x25\xcd\x51\xeb\xc5\xc5\xc5\xe3\x17\x24\x2e\x3c\x13\x05\x25\x08\x76\x00\x6f\xd4\xa0\x3d\x1e\x86\x9d\xfd\x5e\x34\x4f\xa8\x36\xba\x80\x4e\x6f\x90\x33\x76\x85\xac\x28\xdf\xaa\xc5\x0b\xad\xda\x68\x92\xc0\x58\x02\xf2\xec\xf4\xe2\x18\x2e\xf7\x64\x59\x28\xcf\xf4\xde\x0c\x46\x02\xc1\xe9\xad\x52\x82\x97\xfe\x34\x59\xed\x7e\x8c\xd0\x89\x65\x01\xd6\x68\xff\xb8\x50\xcd\x0e\x04\x57\x64\xb3\x7c\x55\x54\xfd\x90\xb1\x37\xd6\x56\xab\xe6\x52\x75\x63\xbb\xff\xa5\xaf\x4b\x96\xe4\xaf\xf6\xbf\x5e\xea\xae\xf8\xf8\xc1\x7d\x92\xf9\xc6\x4d\x83\xfc\x11\x92\xb9\xf5\xfd\xb4\xe3\x0a\xc8\xc7\xff\xdd\xce\x6d\xfd\xce\x2d\xed\x9e\xd7\x54\x19\x54\xce\x29\xd4\xa1\xde\xb5\xcb\x7b\x0b\x62\x9a\x43\x3d\x1e\x9a\xd9\x5b\x90\xf6\x75\x63\xe8\x50\x59\xe4\xd3\xc3\x54\xa0\xef\x56\xbd\x3d\xdc\x0e\x08\x6c\xbb\xff\x19\x6e\x3a\x33\x69\xc7\xa4\x32\x81\x37\x10\x8d\x03\x57\x83\xa3\x25\x3f\x2e\x50\x13\x29\x8d\x42\x1b\x56\x44\x0a\xe7\x0e\x95\xea\xae\x6c\xc6\x6a\x7e\x4a\xf7\xee\xda\x7b\xd8\x4f\xf7\x1a\x38\x87\x4e\xaa\x9c\xf6\xa4\x55\x00\xbe\xbd\xbb\x82\x3b\xa3\x32\x5f\x38\x23\xf0\x1a\xfa\x42\x29\xa9\x24\xca\x23\x2a\x09\xb9\xa9\xa0\x18\xf5\x4b\x95\x1e\x97\x81\x52\x05\x21\x88\x35\x76\x39\xa5\x4c\x29\x16\x89\x73\x70\xfb\xa3\x7e\x0b\x55\x28\xde\x74\xbd\xde\xc0\x65\xb3\x1e\xd4\x6b\xdd\x4d\x4e\x6b\xf1\x27\xb8\xc3\x91\x19\x41\xa9\x9d\x29\x2c\xc8\x6c\xf3\xad\x32\xe1\x2d\x6f\x09\x6c\xd6\x81\x86\xb9\x01\x21\x6f\x39\xc0\x61\x3c\xd8\x94\x0f\xe6\xa4\x0d\xef\x39\xd5\x87\x75\x56\x73\x14\xc5\xb7\x19\x2d\x35\xa9\x9b\x46\x6f\x51\x5b\xec\x86\x83\x6d\xe8\xd2\x51\x70\x63\x51\xc7\x1c\x9d\x90\xc8\x8e\x54\x23\x6f\x1c\xc0\xea\xf7\x29\xec\x6b\x2c\x64\xf1\xd6\xc8\x37\xe2\x6a\x50\xb8\x83\xbf\xab\x75\x22\x20\xd3\x4c\x02\xc3\x5d\xea\x7e\xe0\x0b\x02\x99\x4d\xbc\x27\xea\x0e\x49\x2e\xde\x88\x32\xdd\x6c\x23\x44\xf4\x16\x5d\xe4\x64\x10\x40\x4d\xa4\xfb\xc9\x28\x09\x67\xa9\xa3\x8e\x81\xd7\x83\x0b\x51\x0f\xe2\x25\x11\x89\xf6\x66\xa6\x6b\x7f\x47\x1d\xea\xd8\x21\x68\x10\x68\x89\x9a\xc3\x5a\x12\xad\x81\x38\x6e\x20\xbe\xeb\xb7\x40\x49\x63\xa1\x9f\x57\x8f\x04\x88\xb5\x0d\xf8\x1d\x96\xd9\x00\x3f\x8e\xc2\x21\x2f\x2f\x6e\xa0\x88\x24\xa1\x31\x09\xb5\xc8\xac\x21\xd8\xff\xd6\x0c\x48\x39\x50\x88\x80\xe3\xd9\xf9\x0d\x67\xf5\x6f\x58\x32\xc8\x3e\x8f\xf0\x84\xe3\x9d\x42\x4c\x9e\x19\x49\x36\x89\xeb\xc0\xd1\x72\x00\x40\x9b\xcd\x6b\x7d\x13\xcb\x57\xc2\x79\x5a\xbd\x1d\x6b\x94\xea\x19\x1e\x25\xa9\x1a\x88\x29\x70\xd7\x15\xea\x29\x50\x54\x47\x79\x89\x2a\xdd\xf8\xee\xc8\x94\x1d\xee\x8d\xd0\x45\xd2\xc1\x51\xd1\x92\x8a\xd0\x8e\x2d\x8d\x84\x40\xf6\xcc\x92\x3a\x20\x47\xb8\xf6\x3b\xe4\x10\xbc\x02\x1b\x65\x5a\xa7\x21\x39\x0e\x2a\x49\x91\x55\x14\x48\xd5\x23\x69\x31\x16\x76\x80\x53\x84\x30\x67\x17\x94\x0b\xc7\xe5\x14\x0a\xd8\x0c\x45\xe2\xa9\xc0\xaa\x52\xd5\x04\x55\x1d\xf3\x3e\x88\x19\x49\xbf\x05\xe2\x5a\x93\xe6\x12\x6e\xcf\xce\x5e\xea\x7e\xff\xeb\x83\x46\x79\xf5\xe2\x52\x06\x44\x79\x00\x7d\x4f\xf2\xf1\x2e\xd5\x3b\xe4\xf8\x86\x29\x91\x71\x43\xf1\x1d\xa5\x78\x10\x1a\x2f\x1f\x01\x91\x28\x5b\x16\x6a\x64\x72\xa3\xa7\x5f\x9f\xfa\x90\x15\xd2\xb0\x1f\xb0\xbc\x08\xa0\x6c\xbe\xc1\x91\x33\xf8\xf3\xd0\x78\x3b\x59\xc5\x86\x38\xb8\xb6\xb7\x63\x67\x83\x16\x39\x19\x16\x10\x7f\xff\x97\x07\x0d\x0a\xf7\x50\xb0\x33\x35\x20\xc9\x4e\xa1\x5e\x1c\x24\x16\x47\x26\x16\xec\x9e\xb1\x06\x49\xba\x2b\xaf\x92\xa3\xc7\x45\x05\xdb\xba\x87\xba\xcb\x4e\xde\xe2\x07\x9c\xe9\xab\x05\xe0\x51\xb7\xd5\x6b\xb1\x78\x10\x7f\x88\x94\x04\xb9\x5a\x67\xbb\x68\x0b\x67\xe4\x40\x4b\x95\x6b\x51\x8e\x16\xa8\x78\xd6\x30\x6a\xd6\xcd\x78\xee\xfc\xc9\x00\x4f\x61\x3a\x54\xbb\x96\x3d\x2c\x72\x24\x05\x58\x1b\xfc\x69\x6a\x9d\x6b\x6a\x88\xef\xae\x87\x1b\x92\x6e\x6b\xda\xac\xf3\xfd\x6f\x1b\x34\x46\x2e\x2e\x4d\xd3\x98\x37\xba\x07\x56\x17\xcf\x29\xf0\x6d\xe8\x01\x06\x83\xf7\xa4\x22\x84\x33\x03\x7d\x4a\x2d\x54\xfd\x51\x2d\xe4\xa3\x51\x9b\xd0\x2e\x89\xfc\x23\x9b\xde\x5f\x43\x7d\x77\x8b\x44\xb7\x2a\x72\x06\x99\x1c\x21\x97\x50\x68\xbf\x53\x03\xac\xbc\x63\x11\x8f\xa6\x53\x11\xc7\x8d\x3b\xed\xef\x1b\x6c\x86\xfc\x95\x18\x6f\xb8\x63\x92\x71\xcc\x64\xd4\x25\xf9\x1e\xb1\xff\xd3\xab\x85\xf3\x90\x62\xe7\xb7\xdc\x17\x45\x28\x8d\x5d\x9d\x20\x35\xb0\x6c\x80\x26\xd5\xd3\x8a\x34\x00\x50\x82\xbf\x6a\xf2\x1e\x60\xfb\x2d\xd0\xb4\x55\xb0\xe5\xda\x05\x69\xe6\x32\x95\x5c\xa5\x1b\x3d\xa0\xa4\xc7\x9a\x07\x56\x26\x00\x7c\x57\xdf\xd7\x20\x62\xec\x90\x99\x2c\xd7\xe9\xcc\xdc\xa6\x18\x37\x63\x36\x54\x5c\xe4\xc2\x91\xf0\xdb\x08\x1c\xea\x06\x4d\xf3\x96\x8c\x0b\x04\x59\x67\x66\x12\x8f\xa1\x2e\x31\x42\xf6\xba\x51\x64\x0b\xc6\x73\xf4\x2f\x4c\x41\x8e\x0a\x1d\xaa\x1b\x00\xb8\xd4\x85\xbb\xe1\x8d\xde\x14\x97\x1a\x55\x16\x0a\xce\xed\xf5\xfe\x17\x1b\x34\x5c\x97\xe8\x25\x16\x2c\x0f\x27\xac\x65\x31\xa9\x5f\x23\xda\x06\xc9\xaa\xf6\x04\x8d\x84\x5e\x7a\x18\x77\x15\xca\x81\x6e\xfd\xc7\x03\x1b\x90\x70\x7f\x65\x97\xd2\x1a\x5e\xbe\x3b\xa3\xe3\xc1\x7e\x6e\xc4\xd1\x28\x69\x9a\x09\x7c\xee\x84\x79\xa7\xc5\x89\xf2\x97\xc5\x38\x40\xe4\xac\xa6\x53\xf2\x9c\xa2\x29\x4e\x51\x25\x21\x3e\x68\x9e\x47\x28\xa3\xc9\xb3\xee\x5e\x5b\x67\xff\xf2\x02\x2e\xa9\xc2\x00\xe9\x46\xb2\xe0\xe0\x1f\x20\x26\x4e\xbc\xe2\x9c\xbd\x2e\x39\xfb\xc1\xac\x77\xcc\x47\xff\x84\x3e\xd3\xc2\x66\x5b\x38\x89\x5f\x1a\xea\xdc\xc9\x41\x15\x9b\xd1\x96\x0a\x85\x05\x6f\x6f\x2d\xaf\x8c\xb1\xa2\xa9\xe5\x61\x4f\x49\xa9\xae\x9c\x0e\x47\xe8\x8e\x03\xbe\xa3\x4b\x7e\x77\xca\x4c\xef\xaf\x65\xb6\xd0\x00\x65\x4b\xe0\x87\x64\x72\x74\x92\xd7\x75\x8b\x4e\xaa\x67\xde\x61\xca\xa9\xf9\x62\x19\x83\xea\xb4\xe4\x7e\x94\xae\x2f\x18\x82\x9e\x91\xf6\xc6\xd1\xc4\xd8\xfa\xeb\x8c\xd1\xfb\x5f\xaf\x75\x73\x14\x91\x99\x2b\x86\xca\xfe\x67\x20\xfe\xcb\x74\x39\x1e\x95\xe4\x06\xcd\x16\x24\xa3\x24\xa8\xa5\x52\xd4\x72\x18\xe3\x09\xc9\xd3\xb1\x52\x1d\x1a\xa0\x88\xc0\x21\x51\x31\x4d\x95\x3b\x19\x10\x14\xc9\xb1\xd4\x7f\x20\x05\xb9\x73\x97\x45\x19\x7f\x9d\x7c\x7e\xc4\xe2\xbe\xbf\xaa\x0a\x45\x7f\xe7\x5a\x9c\xc0\x73\x3b\xd7\x29\x9a\xf8\x8c\x49\x6a\x99\xcf\xdc\xc3\xc2\xb5\xe4\xea\x8c\xf5\xd9\xb2\x8b\x97\xa2\x6d\xac\x44\xf1\xeb\x8c\xad\x58\xc9\x8b\x5f\x30\x3f\x00\x10\x89\x24\x36\x48\x22\x36\xf2\x27\x11\xff\x59\xa9\x12\x5c\x68\x75\x52\x59\x34\x21\x2c\xdb\xcc\x93\x41\x11\x6d\x80\x83\x80\x0e\x76\xb0\xe0\x09\x0d\x8c\x48\x1f\x5a\x51\x35\xb1\xb0\x40\xd0\x1d\x8d\x83\x42\x90\x31\x81\x03\x51\xfd\xcd\xea\xdc\xf5\xe3\x4a\x44\x4b\xf5\x48\xf4\x67\xb0\x4c\x13\x06\x13\xfa\xee\xeb\x10\x95\xf7\xd3\x85\x5f\x48\xf3\x4e\x91\xeb\xb1\x62\x30\xd4\xc9\x82\xb8\x06\xaf\xec\xd8\x14\xa7\xc2\x1f\xe9\x43\x6a\x4d\x5e\x9b\x67\xe5\x45\x14\x90\x85\x45\x44\xdd\xba\xed\xf0\x34\x49\xf6\x0d\x46\xd2\x7f\xe2\x32\xa2\x4b\x5f\xe7\x53\x09\x14\xf6\x34\x98\x1e\x84\x4d\x4c\x89\xeb\x47\x0b\x55\x55\x84\xaa\xbc\xfa\xe3\xaa\xa6\xd1\x7b\x51\xf4\xcf\x68\xb4\xb0\x41\x5e\x39\xff\xb4\x4e\xec\x08\xa8\x75\xff\xfd\xb6\x03\xd2\x43\x14\xf3\x32\x18\xaa\xf4\x9d\xd9\xe0\x54\xcc\x06\xce\x81\x77\xd6\x7a\x70\xe4\xcc\x07\x9d\x30\xaf\xc8\xee\x7a\xf3\x7d\x32\x93\x65\xb4\x0c\x4f\x5f\x00\x61\xa7\x00\x89\x80\xab\x04\x14\xf9\xd5\xe5\x8e\x88\xe7\x4c\xc2\x21\x89\x78\x14\x1c\x10\x25\xa4\x00\x50\x12\x67\x88\x9f\x21\xb4\x22\x06\x5a\xa8\x6c\x53\x5b\x36\xcf\x96\xbe\x03\xaf\x21\x9f\xc3\x99\x13\x44\x76\x98\x0d\x7e\xe3\x16\xe2\x3f\xca\xd2\x8a\xe7\x16\x46\x71\x82\x43\x06\x1c\xbe\x91\x15\xb6\x0d\x0e\x85\x76\xc6\xac\x78\x44\xda\xf9\x46\xa4\x74\xa0\xff\x64\xd4\xc7\x3f\x83\x68\x0c\xd4\x0c\x75\x46\x48\x52\x01\xb5\x2d\x3b\x09\xca\x85\xf7\x25\x1a\x6f\xba\xed\x57\x91\x79\x4a\x61\x44\xc6\xd7\x5f\x7e\x22\x5f\xc4\x4f\x0b\xcf\x3f\x4e\x03\xf8\x55\xf1\x77\xf9\x52\x45\xae\xd7\x5b\xdd\x3b\x98\x11\x3c\xc8\x0b\x1b\x95\x15\xa6\x19\x05\xa0\x49\xfd\x9d\x73\x74\x47\x68\xa1\xc8\x81\x40\x93\x76\x4b\x7f\x22\xd2\x1d\x39\xf1\x0a\x59\xd9\xcb\x48\x4d\xf3\x7d\xeb\x05\x50\xe1\xc5\xa9\x47\x80\x9c\x16\xc7\x2c\xd2\xad\xed\x7f\xab\x58\x4d\x24\x46\xa6\x16\x20\x6d\x96\xbe\x3f\xe2\x58\x7c\x7f\x44\xdf\xf2\x5e\xa9\x31\x49\x2c\xf9\x00\xc8\x36\x2f\x17\xae\x1b\xaf\x67\xa2\x59\x53\xb1\xd8\xe1\x89\x9b\xa1\x99\x38\xac\x8b\x2e\x0e\xba\x92\xb2\x21\x89\x37\x4f\x50\x5c\xa5\x04\x44\xa8\x27\x2b\x0c\x98\x76\xba\x15\xcd\x51\x4f\x37\x40\x95\x02\xf3\x36\x32\x9a\x36\xc9\xe9\x67\x70\x19\xa3\x09\x09\x2b\xf7\x01\x44\x73\x32\x74\x00\x44\x32\x5e\x4c\x3c\xd5\x94\x78\xc2\xf2\x8e\xc3\xe9\x07\xe9\x8d\x94\x38\xb4\x8f\xfb\xff\x81\x0a\x1a\x74\x4b\x79\x27\x77\x99\x6e\xc9\x39\xdb\x09\x71\xcf\xc4\x98\xa5\xbc\x30\x87\x86\x3b\x74\x5d\xa4\x8d\x19\x90\xd5\xe1\x68\x29\x12\x92\x55\xac\x67\xfe\x8f\xc0\x30\x29\xbb\x18\xcc\x6b\x40\xc3\xa8\x2a\x99\xd3\xa8\xd4\x49\xd7\xe4\x17\x38\x6d\xe9\x69\x13\x4b\x48\x11\x65\x4a\x64\xa5\xe2\xd8\x13\x17\x67\xc7\xbf\x85\x26\x71\x53\xcb\x4d\x97\xe8\x8b\x89\x38\xe5\x89\x4c\x53\x6f\x85\xde\x07\x0a\xe1\x0c\x96\x42\x26\x80\xc7\xeb\x36\x20\x96\xa2\xfa\xe9\x1a\xae\xe8\x11\x39\x6d\x2e\x8a\x77\x88\xf4\x25\x3c\x1f\x67\x59\x97\xda\x68\x59\x77\x6b\x53\x54\x7f\x4d\xe0\x88\x56\xf8\x02\x7f\x13\x73\x72\xcc\xf4\xed\x9c\x15\x47\xe2\x82\x2e\x2e\x10\xbe\x95\xbb\x0e\xa9\x19\x43\xdc\x32\x10\xa4\xa3\x2d\x89\x1f\xec\x9e\xc8\x8b\xc2\xe5\xb1\x1f\x9b\x17\x93\x9d\x90\x81\x23\x12\x57\x7f\x7c\xfe\x9d\x73\x67\x5f\x2e\xfc\x80\xdc\xf1\x39\x79\x29\x00\xdc\xba\x41\x1c\x38\x65\x4f\x13\xd7\x33\x31\x87\x93\x61\x34\x12\x5d\xb8\x9f\xc4\x3b\x9e\xa7\xee\x97\x17\x2f\x6d\xee\x13\x43\x5a\x5b\x8e\xab\xe2\x91\x91\x3a\xf3\xb0\xbc\xdc\xe4\x28\x14\x27\x89\x86\x97\x50\x61\xe7\x8c\xae\xdd\x5c\x27\xa2\xab\x13\xcf\x83\x22\x8b\x48\xc0\x45\xb2\xc2\x27\x30\xcd\x9e\xd6\xf0\xec\x85\x42\x2c\xe2\x3d\x3e\xc0\xb0\xbd\x98\x1f\x7b\xbe\xe9\x3c\x27\x77\x68\xfa\xef\xa3\x46\x18\x64\xe2\xf5\x0b\x87\x89\x51\xbc\xb2\x88\x7f\x3b\x30\x71\xc2\x78\x3f\x66\xb2\x0f\xa4\x6c\x41\x35\x12\x3a\x84\x88\x20\xa3\xbc\xd4\x47\x77\x78\x98\x8f\x75\xfe\xe7\x70\x62\x64\x06\xce\xf6\xeb\xb4\x1d\xc1\x7d\x42\x2a\x88\x4c\x7d\x1c\xab\x17\x2a\xae\x0c\x80\xf0\x58\x48\x5c\x86\xea\x70\xdf\x68\xf3\x50\x33\xe1\xee\x7b\x72\xd7\x3b\x3f\x7b\x74\xfa\x7c\xff\xcf\xe1\xaa\xc7\x83\x02\x80\x21\x1d\xc5\x47\xde\xb9\x31\x9b\x56\x70\x71\xc4\x09\x4a\x98\x57\x52\x45\xfc\x2e\xfd\xe7\x10\x7c\x97\xd5\x0b\x54\x4c\x88\x09\xed\x24\x2f\xa5\x9a\x99\xbf\x3f\xd8\x7d\xbc\x71\x8b\x1f\x90\x25\x7a\xb5\x60\x8d\xfd\x23\xd3\x99\x60\x6d\xf2\xa7\x6f\x1a\x39\x12\x87\xa7\x60\x2d\xcb\x2e\x09\xb1\xd7\xd8\xc6\x74\xe2\xfe\xbc\x43\x5f\xdd\x0e\xf9\xad\x16\xf6\xbc\xaf\xdf\x61\x50\x6c\x8d\x52\xd0\xfe\xb7\x0e\x4d\x9c\xcb\x05\xba\xd1\x92\x9c\x7c\xb3\x7a\x29\x7f\xe2\x7d\xc2\xe5\x58\xec\x06\xa3\xeb\x81\x0d\x89\x89\xbd\xe5\x4b\xbb\x53\x5d\x51\xc2\xe5\x65\x57\x77\x46\xc4\xae\xaa\x40\x8f\xb8\x3b\x5f\xa1\xa4\x74\x0d\xe7\x1d\x76\x0a\xaa\x7c\x35\xe9\x12\x03\x30\x4b\xd2\x18\x92\xff\x94\x73\x9f\x82\x52\xe0\x93\xc7\x70\x22\x9c\x93\x56\xbc\x46\xbe\xab\x81\x2e\xb7\xb7\x4c\xe0\x9c\xc7\xb7\xd3\x09\x60\xe8\xa7\x5b\xd8\xc7\xc7\x89\x8a\xa7\x22\xe6\xe8\x5a\x35\x30\x15\x0a\xe5\x60\x9d\x4f\x98\x0e\xb6\xb5\xf7\x17\x18\x9a\xe1\x77\x22\x67\x44\x85\x9b\x76\xe1\x1b\x5f\x17\x08\x5b\x92\xde\x6f\x0d\x05\xa4\xb0\x62\x64\x26\x3f\x5a\xd0\x0c\x49\xfd\x4e\xc1\xa9\x19\x2a\xd0\x57\x0a\xbe\x90\xd0\x55\x2e\x99\x6c\x9a\xd7\xa0\x02\x17\x4c\x0a\x12\x59\x6a\xcf\x2e\xdb\x7e\xbb\xd9\xc1\x2b\xdd\x58\xec\x31\x18\x41\x09\xe9\x1f\x51\x38\x35\x1f\x1e\x2a\xc5\x28\xe4\xd5\x93\x9a\x43\x91\xdb\x50\x16\x42\x27\x1b\x8d\x1c\x8e\x76\xfa\x1f\x5b\x2c\xb7\xf5\x50\x6f\x3b\xd3\xeb\x05\x50\x13\xb8\x04\x35\x74\x00\xff\x02\xc9\x71\x05\xd3\xd6\xa8\xfa\x71\x11\x77\xba\x68\x5c\xfd\x5e\x03\xe6\xa0\x0b\x5c\xad\x1e\xb4\x5a\x7e\xce\xb6\x6e\x29\x6a\x9a\x1a\x4b\x65\x74\x65\x58\x83\x54\x3f\xac\x24\x0e\x9c\xe8\x1c\x91\xec\xcc\x9e\xd8\x12\x59\x76\xf3\xb7\xd2\x2d\x5d\xcc\x5a\x3a\x76\x0e\x90\xb4\x61\xec\xf9\x98\xec\x57\xa5\x2f\xd5\xd8\x38\xfb\xc2\xea\x21\xdb\x14\x44\x8d\x2d\x21\xcd\x30\x19\xd8\x1a\x40\x3c\x98\x10\xff\xc1\xc2\x22\xfb\x71\x16\x1f\xa3\x3c\x7a\x7f\xf1\x06\x2d\xe0\xa8\xaa\xff\x07\xf9\x83\x14\xf5\x5b\xf5\x8e\xd4\xf7\xfe\x4f\xc2\x07\x4b\xd8\x61\xdf\xa3\xa6\x4f\x56\xfb\xef\xaa\xaa\x8f\x47\x5e\x62\x38\x32\x2a\x0f\xc7\xe1\x2a\x3e\x4e\xc7\x89\xc7\x89\x84\x73\xc7\xf1\xa7\x3a\x0e\xeb\x8e\xbf\x27\x84\x2b\x59\xa4\x28\x89\x32\xd2\x81\x34\xa3\xd8\x34\xa3\x06\xca\xa5\x19\xe8\x8e\x70\xb8\x6e\x69\x7b\x69\xb8\x6c\x7f\xa5\xc2\x92\x89\x02\x70\xf7\x3d\x5e\xc3\x89\x15\xfe\x04\x3f\xcd\x57\xe4\xc3\x45\xf1\x5f\x01\xea\xad\x0f\x02\xf3\x71\x5f\x17\x9f\x7c\xfb\xdd\x0b\x94\x4f\xc7\x36\xc4\xa2\xc6\x61\x80\x1c\x86\xb3\xf4\xa3\xd0\x6e\x58\xcb\xbc\x49\x57\xc3\x3e\xe5\xf1\x9b\x22\x7a\xf7\x19\x79\xc5\x7e\x80\x0d\xf7\x1d\x39\x0b\x2f\xf5\x9f\xc6\x39\x52\x91\x77\xef\x36\x47\xb1\x79\x2c\xf6\x5a\x83\x39\xc7\xf1\x8a\xae\x67\x31\xb3\x12\x50\x91\x89\x2a\xb8\x80\xed\xab\x88\xc4\x80\x13\x44\xe8\x84\x1c\x79\x5a\x47\xc1\x66\x70\x18\x2f\x27\x6b\xe2\x10\x8e\x4b\x89\xe9\xcf\xc9\x1a\x32\xd8\x28\x0e\xc3\x94\x80\xa9\x41\x7e\x61\x77\xb3\x46\x5d\x3e\xb0\x08\xc8\x78\x86\x02\xcf\x4e\xd1\x87\xca\x44\x75\xc5\xbb\xe5\x1c\x77\x8f\x48\xcc\xff\xfe\x6f\xff\xfd\xc1\x09\x2e\xf7\x64\xe8\x1b\xf8\x4b\xb4\x46\xae\x43\x04\xbd\xf4\x12\x73\x5d\x20\x9e\xd0\x79\x06\xc2\x5a\xbf\x65\x1f\xde\xb3\x0d\x1e\x50\x4c\x0d\xc1\xfe\xfe\xee\xe7\x88\x1e\xf3\x98\x3a\x02\x78\x37\x2d\xaa\x2d\xb4\xca\x51\x69\x64\xa3\xeb\x5f\xd3\xa1\x5f\xa0\xb8\x48\x68\xe5\x44\xc5\x98\x76\x03\x29\x2b\x5f\xaf\xd1\xd4\xa7\x57\x18\x7e\x5e\x3c\xdf\xff\xbc\xab\xd1\x0e\x42\x68\x39\x5c\xd5\x56\x48\x59\xc3\x6a\xba\xfc\x08\xc5\x0e\xdf\x44\xf4\x61\x51\x18\xd1\x21\xb4\xcf\x99\x12\x12\xc0\x77\x28\xee\x49\x54\xaf\xc4\x7f\x2c\x76\x23\xfa\x7b\x21\xae\xf0\x78\xe7\xf0\x7b\xb2\x63\x8c\x4b\xa8\x1d\x9a\xeb\x82\x86\x87\xf9\x52\x20\xf1\xcc\x61\x67\x9d\x09\xb9\x99\xc5\xd1\x22\xd7\x06\x2e\xc2\xa2\x45\x39\x75\x40\x7f\xdb\x8f\x16\x8b\x84\x38\x2f\x86\x5e\xeb\xd5\xfe\x9f\xfb\x6b\xbc\xa9\x2e\x6b\xbc\x36\x9d\x79\x18\xa3\xa3\x07\xb5\x5d\x7d\x43\xa5\xce\x42\x0c\x9d\x42\xa1\xf4\x02\x12\xd0\x43\xf9\x63\x01\xa5\x76\xf5\x02\xfe\x33\xcd\x97\x80\x59\x16\xe0\x37\xfc\xb7\x78\x2e\xb9\x16\x16\x8d\xda\x68\x54\x9c\x0f\x28\x13\x81\x50\x0c\x47\xa5\x81\x0f\xb0\x31\x76\xf5\x54\xf5\x25\x45\x0e\xb4\x40\x65\x11\x31\xe9\x5f\x80\x41\xa3\x95\x85\xef\x94\x3a\x04\x4d\x8f\x64\x30\xeb\x15\x26\x03\x19\xf9\x07\xec\x29\x25\x5a\x78\x0c\xff\x22\x64\x4a\xc3\xe5\x14\x1e\x80\x35\x31\x3a\xa0\x74\xb5\x89\x89\xa5\x53\x01\xb7\xfb\xeb\x88\xa7\x5d\xb8\xc1\x97\xf9\x24\x5c\x79\x9e\xe8\xa1\x28\xb3\x0a\x97\x28\xa4\x3f\x44\xcb\x54\xef\xcb\x90\xec\xc3\x81\x22\x6a\xef\x0b\x5b\x14\x78\xb7\x7a\xf5\x14\x98\x02\xe2\x2f\xdc\x07\x34\xe5\xac\x1e\xa9\x41\xf9\x12\x0e\xd9\x78\x4a\x6a\x07\x60\xb1\xb7\xc6\x7f\x01\x14\x75\x5f\x50\x26\xf5\xd1\x0f\x98\x29\x85\x84\x54\xa7\xd4\x8b\x3e\x2c\x27\x7b\x10\x7d\xeb\x90\xc5\x81\xcf\xc0\x60\xb4\x85\x96\x1a\x71\x85\x12\x36\xa3\x5f\x4b\x17\x4f\x80\xc2\xc2\x3a\xa3\xcf\x7e\x3b\x79\x37\xb3\xae\xc3\x57\xec\xbe\xcd\x6b\x70\xdf\xa1\xd2\xb4\x7b\x90\xae\xba\x75\x36\x06\xb0\x2f\x1b\x10\xb3\x8d\x4d\xbb\x32\x16\x9d\xc9\xf3\xaa\x97\xba\xbc\xa2\x14\x0c\x51\x5d\xb8\x20\x31\x21\x0c\x3a\xa0\xa2\xad\xcd\x52\x72\x9d\xe9\xbc\x7c\xb5\xe9\xb4\x50\x7b\xe5\xbe\x12\xb3\xa0\x86\xbe\xde\x90\x6a\xcc\x55\x63\x9a\xb2\xba\xa0\x50\xa4\xa8\xad\x80\x9b\x2c\x65\x33\xf0\xe6\xcf\xeb\x5d\x03\xa2\x6e\x12\xe5\x13\x6a\x63\xae\x91\x64\x10\xb7\x83\xc9\x50\x04\xb9\x41\x6d\x56\x77\x2b\x81\x97\x6f\x84\xa0\x72\x9f\x72\xf8\x08\x6d\xe0\x1e\x4f\xb3\xf9\xc5\x1f\x81\x61\x5a\x13\xf7\x38\x78\xa2\xec\x26\x18\x71\x95\x79\xd3\x03\xe8\x92\x7f\x9d\x74\xce\xb8\x13\xb3\xab\x59\x53\xbf\x1d\xc7\x6e\x27\x66\x6a\x6c\x6b\xa8\x11\xf5\x8d\x48\xc9\x3b\x27\x57\x49\xda\xc2\xf3\x65\x33\xe5\x4b\x0c\xf8\x12\x0a\xe8\x73\x1e\x78\x8d\xfa\x6c\x03\x2b\x69\x88\x80\x53\xbf\x31\x63\x34\x51\x8b\xf2\x0b\x5e\xfb\x73\xcd\x78\x8b\xab\xf5\xe6\x86\x5a\xe1\x95\x54\x99\xa0\x62\x9b\x6b\x82\x92\x3a\x00\x09\x03\x43\xb1\xc9\x53\x54\xf7\x01\xcc\x30\x92\x63\xae\x8d\x25\x7f\x79\xb8\x35\x3a\x35\x07\x05\xfc\xbc\xc4\x64\x4d\x76\x60\xc2\x43\x12\xec\x5c\x25\x44\x57\x57\x49\x11\xdd\x9a\xad\xc6\xca\x5d\x36\x61\x73\x65\x51\xf7\x8a\x4d\xd8\xfb\x3f\xcc\xb6\xc6\xbb\xc1\x37\x26\x45\xee\xef\x69\xdd\x1a\x3b\x20\x2d\x45\x1b\x00\x0d\x5d\x52\xb4\xed\xad\x83\xf9\xfa\x34\xda\xb4\x01\x9e\x34\xda\xa0\xd5\xdd\x1f\x3e\x7d\x65\xd9\x4c\x40\x27\x8e\xb6\x29\xd8\x5c\x7e\xf8\xec\x15\x88\xc5\x77\x7f\xf8\xfc\x15\x65\xc8\x99\xb4\x5f\x5f\xaa\xd7\x7a\x25\x4d\xb9\x2f\xec\x80\xda\xb9\xca\xbb\x5e\x5f\xd7\x66\xb4\x3e\xef\x17\x1a\x9a\x80\x33\x88\x48\xcc\xdb\x01\xee\x64\x36\xfd\xb9\x08\xe3\x94\x28\x90\x66\x68\x86\x26\x54\xf2\x49\x68\x82\xef\x71\x6c\xd7\x02\x03\x8b\x24\x83\x21\xc0\xce\x69\xbe\x3d\x7f\x47\x91\x67\x58\xfd\xe8\x61\x84\x8b\xaf\x2b\x5c\x3a\x2c\xc6\xe9\x06\xfe\x8e\x7f\x7d\x45\xeb\x42\x40\xfc\xe8\x47\x32\xde\x40\x23\xc7\x3e\x58\x8c\x50\xa0\x19\x51\x1c\x48\xa8\x18\x67\x53\xfa\x06\x27\xdc\xa7\x5f\x64\x46\x52\xe3\x84\x67\x44\x31\xf7\x49\xe5\x5e\x13\x4c\xb8\xd6\x73\xad\x36\x7d\x9d\x7f\x3b\xd8\x53\x9f\x56\x17\x62\xec\xd0\xc5\x55\xcc\x40\x8c\xf0\x11\x00\xa3\x41\xe2\xf7\x01\x88\x67\x24\xbd\xe0\xf0\x84\x2a\xbf\xbb\x1b\xe6\x26\x80\x49\xbd\xe4\xed\x72\x5e\xbb\xda\x53\x30\x32\xcb\xb5\xc2\xec\xfc\xce\xde\x81\x5d\xc5\xbc\x70\xcc\xfd\x48\x19\xe9\xc4\x56\x59\xcc\xb5\xe0\x24\xa9\x0c\xcf\x63\x2f\x5c\xf7\xc9\x05\xef\x81\x20\x00\x12\x12\x10\xf7\x38\x56\x0f\x45\x2c\x8c\x3d\x23\xbc\x4b\x5a\xd4\xdd\xda\x05\x6a\x90\xd0\x40\xe2\x0b\xba\x92\xd6\xe8\xe9\xd0\x4b\xb2\x29\x40\x2d\x0c\x94\x56\xcb\x62\x26\xf8\x32\x31\x94\x7e\x43\xb1\xd8\x51\x86\x00\xc1\xef\x3e\x3e\xc5\xba\xaa\x87\xd5\x69\x55\xc7\x3b\x9e\x39\x4a\xb9\x39\xaa\xeb\x9c\x2f\xe0\x1b\x75\x48\x62\x5f\x72\xe6\x80\xeb\x94\xa6\x31\x98\xca\xa7\xbf\xad\x0a\xaa\x88\xe1\xa0\xea\x9c\xe1\xe3\xef\x01\xe1\xe9\x38\x07\x33\x70\xc6\x56\x71\xed\x99\x75\xf1\x07\xf1\x07\x74\xf6\x87\xe4\x5b\x12\x58\xe4\x3d\x91\xe6\xa7\x3b\x67\xab\x78\x5f\x5d\xd1\x5a\x8b\x65\x22\xe1\x3d\x30\x42\x6c\xa8\x7b\xc5\x5a\xec\xa0\xe8\x0c\xcb\x24\xef\xe4\x86\x5c\x83\x6a\x94\x3e\x91\xb5\xc0\xcb\x71\x59\xfc\x71\xa4\xa0\x30\x67\xaa\x16\xdd\xf6\xfc\x0c\x82\x11\xce\x0f\x7d\x8b\x89\x94\x65\x23\x66\xd3\xf5\x9b\x22\x96\x91\xe4\x13\x1a\xb1\x14\x60\x2c\x3b\x34\x91\x20\x82\xb8\xd6\x53\xbe\x34\xd4\x0f\xda\xf9\x8a\x0c\x0a\x5f\x9b\x6c\x2d\x70\xaf\x39\xc1\xad\x70\x1a\x04\x6c\x5c\x48\x0a\x3c\x56\xe8\xda\xd0\xf5\x32\xeb\x7b\x03\xf2\xd7\x0a\xff\x93\x8f\xc9\xff\xae\x4a\x19\x4e\x3e\x27\x02\x25\x09\x92\x38\x15\xfe\xe9\x56\x6e\x50\x5b\x37\x36\x70\x85\x3c\x43\xbb\x82\xee\x28\x29\x25\x29\xe3\x5c\x0d\x90\xd4\x81\x65\x19\x8c\x1f\x86\x58\xeb\x2b\xd8\x48\xb2\xb7\xfb\xd0\x57\x5a\x28\xdc\x8c\x9c\xcc\x4a\x04\x56\x9c\x2d\x3a\x44\x15\x57\x5a\x55\x2e\xf4\xb9\xde\x8e\xa4\xf9\xe1\x11\xd0\xd3\x3c\xce\x04\xb8\xfa\xf1\x0f\xde\x93\xa0\x4d\x00\x64\x5d\x6c\xb4\xb5\x5a\x00\x4a\xa9\xaa\xbe\x88\x6f\x73\x20\x7f\x9f\x50\xc7\x9f\xe0\x95\x5e\x09\x29\xfc\x3b\xfa\xc1\x04\x51\x80\xc7\x92\x00\x2b\x13\x66\x76\x9e\x8e\x3d\x6f\xe3\x4f\x82\x80\x25\x66\x9f\xc0\x11\x2a\x27\x6f\x22\x2e\x7f\x89\xa1\x96\x8e\xe0\xd2\xdf\x44\xfa\xa5\xf4\x73\x5f\x2a\xfd\xb6\xba\xdf\xba\x3b\x9d\xbb\xa7\x9e\x81\xd4\xff\xcd\x3d\x43\xcb\xbf\x7f\xe5\x10\x11\x24\x88\xb5\x23\xa2\x74\x80\x4f\xe4\x07\x73\x91\x71\xa5\x54\xb6\x0e\x5f\x50\x3a\x87\x23\xe4\xb4\xd1\xe2\xa6\x67\x5c\x15\xb9\x80\x01\x23\x68\x2d\x51\x24\x0d\x5d\xbd\x8a\x5d\x3f\x12\xcc\x26\x24\xf1\x69\xbd\x54\x6a\x9e\x13\xd0\x2e\x13\x00\x01\x5f\x07\xff\x60\x8f\xcc\x37\x46\xc8\x22\x15\x48\x0d\x93\x8c\x82\x27\x9d\xfb\xca\x1d\xc9\xb8\x31\x70\xa7\x0a\x8e\x03\x19\x68\x29\x03\x20\xb9\xdb\x4f\x3a\xe9\x15\x79\x1b\x6d\x7a\xa9\xc2\x41\x2d\xff\x42\xd6\x37\x3f\xe7\xe0\x19\xc7\x56\x5c\xd4\x8a\xb9\x15\xd4\x16\xc8\x80\x2e\x5f\xa3\x1f\xfb\xb1\x8f\x25\xf1\x55\xd1\x7a\xd8\x60\xc2\x58\x0e\x33\xf0\x0e\x37\x40\x0b\xb7\xa8\xec\x4b\x74\x48\xc0\x46\xa3\x8f\xfc\x96\x02\x49\x84\x6f\xc4\xca\x94\xdd\x02\x53\x57\x78\x22\xa1\xba\x35\xd9\x1b\x08\x3c\x71\xee\x19\x52\x58\x0a\x20\x99\x2c\x53\x42\x1e\x86\x94\xa4\x79\x8b\x41\x10\xf5\x48\xea\xf7\xd9\x4e\x83\x2a\xf4\x60\xcf\x42\x0b\xae\xc8\x31\x94\x97\xec\x4e\x30\x73\xec\xa4\x3b\x39\x38\xd8\x4c\x6a\xc6\x01\x73\x41\xe9\x89\x7e\x4e\x2c\x75\xc1\xa1\x0a\xd5\x50\x09\x3a\xa5\x04\x86\x51\x6b\xe6\xcc\x13\x5e\x8f\x9d\x1c\x51\x6a\x43\x74\xc8\xae\xee\xe5\x3e\x00\x87\xb1\x59\xf8\x4f\xb7\xfc\xc8\x2d\x0a\x01\x64\x43\x96\x53\xc9\x61\x84\xd3\xa0\x3b\x5e\x15\x1f\xff\xdd\xdd\xea\x3e\xa2\x08\xdf\x76\x13\x1b\x91\x8f\x35\xcc\x1c\x33\xe9\x0c\xe1\x9a\xb4\xc3\x26\x8b\x53\x22\xd0\xb0\x6b\x0d\x7c\x5c\xde\x5b\x44\x6a\xbe\xa0\x9b\x62\xfd\x4f\xf4\x65\xaa\xa3\x88\xf5\x83\x07\x14\x15\x79\x85\x8a\xd9\xff\x0a\x63\x47\x93\x61\xcd\xba\x1a\x01\x93\x48\x0b\x43\x48\xaf\xde\x4d\x46\xf7\x2c\x7f\xde\xab\x93\x29\xd2\x75\xc0\xad\xbf\xc1\xfb\x05\x03\xd3\x81\x5b\xe5\x15\x89\xfd\x76\xeb\xfd\x6a\xc8\xbd\xc0\xf3\x1b\xcb\xa4\xef\x58\x2b\x34\x05\x08\x73\x80\x2f\xf6\xbf\x0e\x63\x93\x7c\x98\x18\x2c\xe3\x6f\x6e\x95\xe7\xb8\xc2\xe2\x63\xc3\xb9\xf1\x9a\xfb\xe9\xa2\xb4\xea\x9d\x26\x2b\x2a\xf7\xa9\x81\xa4\x93\x35\xa7\xaa\x43\xb5\x3b\x65\xac\xf3\xa6\x10\x4c\x63\xc7\x76\x64\x4a\x11\x44\x8e\x4e\x12\x22\xac\x9a\xad\x61\x6f\xe2\x7b\x0a\xfe\xf7\xa0\x6d\x1f\x54\xd5\xbd\x99\x75\x47\x2e\x1d\xac\xcf\xf1\x6e\x75\xde\x6d\x3d\xa7\xa7\x51\x1f\x8e\x13\x0d\xd4\x3c\x07\x1f\xd6\x88\xb6\x88\xe0\xa5\xaf\x55\xb1\xf1\xa1\x5d\x86\x3c\xb4\x04\x15\x8f\xd0\x63\xb4\x26\x64\x67\x8f\x12\x09\xcc\xa3\x78\x3c\x97\x65\x62\xb4\xf9\x16\x66\x5c\x7d\xf4\x49\xd8\x5e\xd9\x5d\x6f\x87\xa7\x84\x36\x93\x59\x1e\x80\x84\xbb\x03\x0f\x82\x61\x9e\x5f\x9e\xc0\x62\x9e\x55\x26\x12\xcc\x23\xf6\x6c\x7c\x41\x9f\x80\xec\x8e\x81\x96\x48\xf8\x67\x58\x67\x45\xa1\x88\xa8\x37\x71\xcc\xb3\xcf\x4a\xe1\x9c\x7a\x7e\x9a\xe5\xa1\xe7\x26\xe6\x40\x40\x9a\xc0\x43\x8e\xd9\x87\x73\x45\xbb\x0f\x4b\x4e\x15\x09\xa0\xdc\xe5\x5f\xa2\x9c\x44\xc4\x9e\xf0\x0f\x3e\x40\xbe\xd2\x95\x31\xaf\xed\xea\x1f\xf4\x86\xfe\x08\xe5\xdb\x7a\xe0\x4f\x8f\xf1\xbf\x92\xb9\x34\x7c\x06\x7e\xb3\x2e\x0f\xe7\xba\x7e\xb8\xff\x19\xbe\xab\xa8\xbf\x0a\xd9\xf5\x7e\xfd\x0e\x95\x9f\xff\x05\xce\x27\xee\xda\x39\xdc\xd8\xdb\x68\x2e\x3e\xcc\xa8\x38\xe3\xd4\x5e\xe1\x93\x84\x7c\x1c\x4e\xae\xad\x0b\x17\xd6\x92\x2d\x50\x42\x24\x90\xc6\xa7\xe1\x40\x83\x0e\x12\x00\x9c\xed\xda\x39\x87\xa4\xe1\x40\x13\x73\xd9\x32\x74\xed\x42\x1f\x57\x2f\xe4\x0f\x40\xb1\xf3\x10\x41\x39\xad\x28\xfe\x82\xa1\xf6\xd4\x45\x81\xcd\xea\x14\x9a\x3b\x46\x21\xd7\x54\x8c\xf7\x5a\x1a\xbb\x89\x71\xf5\x51\xe4\x29\x1a\x65\xe9\xf6\x9f\xa6\xa3\xf3\x73\xa1\x54\xe8\x14\x38\x8d\x3c\x9e\x65\x47\x82\x9d\x21\x27\x02\x4a\x82\xdc\xb1\x7f\x32\xab\x04\x66\xfc\x27\x62\x67\xe3\xd8\x35\x5f\x4b\xec\x11\x4f\x9e\x7d\x91\xc3\xf6\xa7\xe1\x73\x04\xfd\xc4\xea\x9e\xd5\x74\xef\x03\xb0\xdf\x6c\x14\x64\x4d\x1d\xe4\x13\x13\x43\x35\x4e\x19\x6d\x81\x69\x12\x1e\x49\x25\x06\xf7\xab\x7e\xa7\x66\x76\x8f\x12\x87\xc0\x79\x5b\x7f\xba\x7a\x20\xa7\x18\xb1\x01\x2e\xf6\x2a\x24\xd3\x95\x50\x72\x07\xa0\x4b\x43\x86\xd1\x28\x94\x1b\xb3\x97\x55\xa4\xa1\x3b\x3c\xc0\x67\xc9\x00\x9e\x3e\xe0\x0c\xd1\x43\x70\x76\x24\x71\xae\x4d\xb7\xdd\x41\x43\x4c\xf1\xc6\x4a\xf8\xb7\x9d\x1b\x1d\x69\x9b\x28\x57\xbe\x23\x42\xc7\xc1\xeb\x18\xf6\x39\x64\xfc\xb5\x8b\x8f\x10\xef\x3a\x49\x91\xec\xb9\xae\x2f\x26\xbb\x14\x81\x8e\x23\x8b\x03\x87\xf6\xe1\x7e\x7e\x13\x34\x49\x00\x96\xf7\xcb\x7e\x5c\x1c\xf5\x9b\xb9\xe7\x61\xb6\x8e\x91\xdc\x0a\xf2\x63\x75\x54\x50\xb6\x8b\x9a\x72\xbd\x5b\xc9\xf1\xc7\x34\xed\x28\x10\xf8\xa3\x44\xb9\x5b\xe8\xc8\x7f\x13\xf9\x68\xa6\x9f\x14\x51\x7b\x78\xca\xe4\xcf\x80\x98\x74\xa1\x67\x4e\x37\x7a\xd5\x48\x50\xe8\x51\xe6\x85\x86\x1b\x3f\x98\xbe\xe3\xbb\x17\x66\xaa\x77\x18\x68\x42\x59\xf3\xd4\x6e\xff\x57\x34\x93\x78\xc9\xe8\x3d\xe3\x7f\x76\xdb\xf8\xec\x48\x37\x33\x7c\xcf\x3e\xd8\xec\x50\x0a\xac\x6f\x0b\x57\xb5\xf2\xd9\x17\x6e\x1d\xf0\x73\x1e\xf0\x3a\x76\x6c\x6d\x49\x37\x9f\x0d\x13\x8b\x5c\x48\x7d\x27\xbe\x6b\x66\x86\x1c\xfa\x38\x84\x28\x78\xfe\xc0\xc5\x10\x14\x53\x18\x16\x16\x12\x21\xe7\xde\x70\x18\xd5\xe2\xc3\x01\x6d\x1a\xaf\x33\x3d\x42\xac\xa4\x25\x2e\x9e\x9c\x3b\x7d\x8d\x56\xbd\x06\x16\xdd\x5d\x03\xdf\xa0\xbb\x56\xe1\xc8\x3b\xe7\x03\x9b\xe9\x8d\xdd\xaa\x31\x1d\x01\xba\xf2\x4d\xd7\x4c\xc9\x40\xdc\x1d\x91\x07\x13\x45\xb7\x7b\xec\x1b\x3b\xeb\x13\xeb\xeb\x62\x88\x42\xe0\x06\xd0\x36\xef\x43\x5a\x80\x7e\xd0\xba\x4e\x02\x7a\x1f\x6e\x17\xf1\x6d\x44\xa1\xa2\x33\x91\x45\x40\x45\x13\x65\x4e\xeb\x50\x3f\x79\x17\x0e\xff\xa2\x0e\xd8\x09\x81\xb3\x67\xc6\x96\xe1\x0b\x2a\xc7\x48\x25\x7a\x80\x22\xa0\x04\x56\xac\x29\xad\xc2\x9a\x73\xeb\xc5\x49\x34\x98\x66\x4a\xba\x8c\x49\x02\x17\x4a\x78\x96\xb8\xcc\xa5\x51\x5d\x86\xed\x02\x7e\xce\xcb\x14\x58\x6f\x98\x8f\x8a\xe0\x2b\x9c\x55\xc6\x70\xf1\xf5\x26\xac\x15\x87\x65\xc3\x25\xef\xb8\xb0\x10\x9c\xe5\x5e\xc7\x01\x62\xf4\x16\xfd\xf4\x38\x6b\xb3\x6e\x7d\x28\x64\xc5\x2c\x29\xd2\xb5\x92\x24\xc8\x02\xc4\x92\x6e\x20\xdf\x73\x34\x1e\x95\x54\x97\xc3\x0b\x8a\x3f\x72\xc5\xf0\x25\xaa\x1e\xf2\x77\x57\xe8\x63\xcc\xd9\xd2\x34\x26\xdf\x98\x4a\xd3\xe7\x67\x17\x2f\xe4\xae\x40\xcd\x24\x56\xc0\x43\x44\x59\xe1\xc3\x55\x0d\xa7\xac\x83\x51\xfa\x65\x71\xa1\xea\x8d\x62\xff\x1c\x4c\xb9\x40\x51\x5c\xb7\xfa\xce\x16\xe4\xc8\x04\x1b\xe0\x20\xc2\x41\x59\x1e\x86\x02\xe6\xa0\x3c\x77\x7c\xc5\x04\xda\x79\x4d\xe7\xfb\xca\xd5\x89\x40\x4a\x1b\xba\x93\x45\x2a\xa0\x7b\x2f\xb9\x19\x59\x95\x8e\xfa\x55\xef\x72\xe3\xd2\x15\xea\xad\xc2\xd4\x2a\x93\xc8\xa2\x83\x53\x70\xc8\xef\x06\x16\x6f\xf3\x8c\xf5\xcf\xdb\x2f\x9d\x56\xe5\x22\xde\x8b\xb9\x6a\xe4\xd5\x21\xee\x1d\x36\x7a\x6f\xc6\x57\x61\x01\x11\x98\x68\xb5\xc1\xe8\x00\xca\x2c\x3a\xa9\xb4\xe3\xfc\x62\x2b\xc9\x33\x36\xad\xb0\x31\xd5\xcd\xea\x05\xe6\x4b\x9d\x4a\x0d\x09\x7e\xcb\xa3\x07\xc4\xaf\x5e\xa2\xfe\x85\xc2\x60\x50\x5f\x82\x31\x9a\x3b\x3c\x94\x74\x0f\x5f\x07\x2d\x9a\x26\x8b\x4b\x70\xd4\xc5\x10\x70\xea\x4c\x72\x06\x53\x8a\x5e\x17\x72\xc4\x69\x09\x25\xb0\x86\xc2\x1a\xfa\x38\x24\x38\xcb\x2f\xbe\x9c\xcc\x96\x8c\x3c\x2e\x28\x19\xb7\x18\x37\xc5\x45\x5b\xb3\x98\x87\x71\x12\x47\x45\x1c\xc2\xc7\x9a\xa9\x76\xd7\x38\x17\x54\xb5\xe3\xd4\x92\x24\x0c\x8a\x0f\x60\xdc\x00\x8e\x1b\xe9\xea\x85\x83\x09\x91\xfd\xa4\xc5\x25\x88\x4e\x67\x96\x04\x10\x3c\x4e\x30\xdb\x55\x99\xc4\xf4\x4d\xab\xca\x1d\x29\x2d\xa2\xf8\xff\xb4\x5a\x44\xc0\x44\x6c\xbe\x8d\x08\xb0\x7a\x1c\x49\x81\xd3\x8e\x8b\x47\x30\x7a\xba\xca\x96\x20\x42\x57\x80\xdb\xcd\x15\x8b\x68\x24\x3c\x93\x88\xec\xc8\x4e\xdd\xf1\xa3\x5e\x36\x89\x47\x77\x0f\x22\x04\xa2\xc4\x4f\xe6\x44\x2f\x09\x08\x0f\xc7\x38\xb3\x45\x3c\xef\x99\x64\x70\xd6\xcb\xbe\xf8\xf8\x0f\x17\x67\xcf\x8e\x64\x9a\x6f\x1f\xbc\x79\xf3\xe6\x01\xb6\x7e\x30\xf6\x0d\x5a\x5f\x2a\x5d\xc9\xbc\x8f\xf0\xe9\x81\xaf\xf4\x50\x7e\xf9\x09\xfc\x7b\x7f\x59\x90\x67\x44\xca\x17\xbb\xcb\xc0\xdb\x6d\x94\x98\x9d\x0f\xd3\x30\x4f\xcc\xbf\x45\xd7\xcc\x8c\x80\xc9\xe1\x0a\x8f\x49\xb8\xec\x7d\xf1\xf5\x8e\xdb\x9a\x7a\x47\x87\xb8\xcd\xe8\x72\x2c\x7b\x8d\xbe\x3c\xf8\x4f\x5c\x0e\x17\xe5\xeb\x69\xba\x0c\x9f\xcb\x30\xab\x08\xf4\xac\x8b\x9f\xb6\xd8\xff\x5a\xa2\x8b\x73\x56\xcb\x9b\x5f\xc3\x07\xda\x48\x46\x97\x3f\xb2\x6a\x44\x76\x76\xba\x33\x4a\xae\x44\x31\x5c\x08\xaa\x7d\x9d\xf7\x45\x7e\xa4\xa6\x6b\x6e\x56\xc7\xc0\x01\x63\x78\xbf\xf4\x29\x7b\x89\xdf\x65\xeb\x96\x79\x5b\xca\x04\x0a\x7f\xf6\x37\x64\x4d\x13\xe7\x73\x82\x9d\x93\x47\x50\x42\xf0\x72\xc8\xa4\x03\x4e\xa9\x41\x3e\xbc\xfa\x41\xab\x5d\x96\x6a\x3c\xca\x64\x38\x75\xf9\x52\xcd\xb4\x65\x64\xe7\x9a\xff\xc6\x50\x92\x78\x01\x7c\x13\x48\x6d\xc9\x3a\x19\x6f\x67\x00\x01\xf9\xcf\xce\xc2\x86\xdf\x84\x02\x92\x8a\xbf\xdc\xa9\xeb\x67\x85\x69\x4e\x89\x2b\x59\x70\xf3\x62\xef\x54\x1f\x8e\x79\x38\xac\x1e\xe8\xc2\x5d\xd0\x55\x49\x94\x11\x65\x5f\x35\x65\xf3\x90\x7a\x10\xe9\x70\xd7\xdb\x33\x0a\xf5\xe1\x33\x50\x69\x4e\x3d\xc3\x8c\xb7\xe7\xa8\xec\x94\x91\xf7\x1c\x94\x27\x52\x93\x3b\x5d\x6a\x26\x83\xb9\xbb\x34\x38\x40\x4d\x25\x16\xd7\xb5\xd3\x06\x4e\x3a\x66\x57\x2a\xbc\xa8\x91\xea\x63\xde\xa5\x53\xbe\xdf\x31\xdb\x37\x79\x59\xd9\x94\x8f\x4b\x4f\xe7\x94\x9a\xf2\xa9\x09\x04\x35\xb0\x85\x89\x87\xc5\x05\x56\xa3\x78\x75\x32\x78\x0d\xda\xc5\x40\xb8\xcd\xe5\x3c\xc7\xb3\x3a\x28\x1e\x82\x83\x21\x39\x88\x33\xfb\x94\x3f\xea\x93\x1f\xe9\x2b\xd5\x75\xac\xd0\x8d\xf5\x6d\x20\x7d\x36\xe6\x26\x49\xa4\x04\x73\x7b\x44\xa5\xe9\x1a\x43\x4d\xf6\xea\x94\xac\x05\x5e\xdd\x64\xd6\x71\x5f\x4c\xe4\xd9\x20\x47\x57\xac\x20\x03\x1c\x07\x97\x98\x00\x97\x5c\xe3\x03\x89\x5d\x64\xbd\xb1\xe6\x72\x78\x03\x48\x1a\x4b\x67\x89\xb5\x60\x66\xe6\x73\x57\xe3\x64\x7e\x87\x82\xf8\x39\x9e\x22\x9a\xc4\xef\x09\xe6\x8f\x3b\x4f\x23\xfa\x0f\x74\x3e\x17\xd3\x4f\xe9\xa5\xa3\xb8\xfe\x04\xea\x07\x63\xf6\x27\x5d\xbf\x37\x76\x7f\x0e\x72\xf3\x5a\x76\x3f\x42\x95\xe1\xc1\x4c\xcb\x89\xe2\xfd\xe0\x04\x83\x26\x5e\x42\x5c\x9c\x42\xd7\xa5\x9d\x98\xd1\xc1\x1e\xf0\x55\xb9\x75\x42\x3e\x02\x64\x7e\x1a\x87\x5c\x57\xaa\xfa\xf2\x72\x09\xb2\xe2\x1b\x8b\x51\xf2\x63\x5f\x72\xee\x7d\x79\xb4\xb0\xf8\x06\xf1\x80\x2b\xa1\xd3\x06\x60\xdb\x4e\xd5\xfc\x9b\x2d\xaf\x2b\xfe\x87\x8b\xc8\x32\x9e\x3e\x8b\xe1\x0c\xe4\xc5\x23\xa8\xc0\x67\x22\x24\x41\x42\xef\x0d\x6a\x68\xaf\xcc\x9b\x35\xfe\x45\x51\xfe\x76\xf5\xd4\xd0\x4b\x28\x04\xd8\x61\xff\xab\xc5\x9c\x7a\x44\xb5\xb1\x17\x69\x82\x15\x79\x1b\xdc\xdd\x87\xa9\x50\xd4\xc4\xdd\x20\x68\xe5\x70\xe5\xae\x2e\x56\x25\x6b\x13\xec\x46\xa8\xa1\xe3\xef\x9a\x91\x23\xae\x20\xe0\x02\x82\xf3\xf0\xbb\x67\xfc\x83\x82\x12\x28\x2d\x18\xc2\x4d\xbc\x1d\x16\x2e\xce\x61\x39\x8d\x77\x70\x5f\x38\x20\x85\xfe\x66\xd2\xe2\x1e\x53\x75\x15\xaa\x5e\x5d\x0e\xab\xe7\xca\x96\x23\x3e\xf1\xe7\x8a\xe1\x86\x76\xcd\xa4\x45\x71\xde\xef\x7f\x81\x4b\xce\x57\x01\xd8\x20\xec\x4f\xf1\xd8\xa2\xf7\xbb\x2b\x27\x23\x1b\x0b\x1f\xbe\x4c\xa1\xb8\xb4\x0a\xcb\x4e\xc0\x45\x2e\x24\x44\xb2\xee\x5a\x97\x92\xb0\x22\x6c\xbf\xce\x26\xcb\xb8\xb3\x8e\x5f\xbc\xe4\x07\x90\x92\xf5\x06\xf3\xdd\x39\xe6\x82\x83\xfb\xdd\xc1\xa7\x40\x73\xe4\x40\xe1\xf9\xfc\xae\x53\x39\x2c\x93\x79\x27\xa6\xbf\x81\x22\xaf\x0a\x36\x7e\xa0\xf3\x1e\xf0\x97\x5d\x81\x17\x3e\xe9\x4b\x80\xa1\xc7\x78\x36\x74\x6d\xa8\x8a\x37\x57\x6a\x28\xf0\x15\x0a\xa4\x83\x78\x2a\x7a\x38\x8f\x55\xe8\x7c\x50\xdb\x34\xa1\x08\x86\xc6\x84\x8f\xc4\x00\x3f\xe2\x7c\x8a\x49\x1b\x1f\xb3\xe7\x72\x92\x51\xcb\x10\x02\x74\x84\x4c\x50\x89\x86\x64\xfc\x44\x34\x8c\xbe\xb7\x92\x07\x0f\x1f\xfa\xf1\xfd\x31\xb1\xc7\xff\xfa\xb2\x84\xbc\x77\x83\x2f\x7f\xd3\xd7\x94\x51\x9e\xd2\x29\xf6\x31\x5a\xd0\xa3\x47\x2f\xdd\xf3\x46\xe1\x13\xf2\xe2\xf4\x0e\x0a\xb9\x80\x90\x37\xdc\x72\x39\x83\x4f\xd3\xa4\x17\xee\xb1\x99\x5d\x86\x60\x51\x1b\x01\xc3\x4b\xcc\x45\x03\xe3\xb2\xfb\x2c\x31\x93\x11\x9a\xd0\x83\x31\xa8\xed\x65\x15\x8c\x62\x5d\x93\xbc\x66\xc4\xa1\xf4\xa4\x09\xf5\x0f\x7a\x85\xe9\x25\x16\xd9\x30\x01\x46\x1f\x46\x23\x94\x9f\xf2\xc3\x43\x2f\xc8\xf0\x09\x12\x8b\xed\xe4\x20\x11\x56\xb9\xa3\xc4\x4e\x90\xd3\x33\xc8\xbc\x95\xab\x45\x9a\x15\x5d\xbc\xb8\xaa\x91\x67\xa2\xb2\xb4\x2a\x5e\x2a\xf2\x81\x34\x95\x58\x30\xa9\x11\x69\x69\x40\x18\xbc\x22\x1f\x79\x6e\xf2\xa6\x6e\x1a\x56\x98\xe8\x28\xb7\x34\xec\x1d\xe9\x18\x00\x7d\x40\xf6\x36\xc5\x0d\xc0\xfa\x0d\x90\xf6\x62\xf0\xd7\x83\xfe\x7a\x3a\x4a\x48\x32\xcf\x9d\xfb\x33\xc0\x03\x54\x85\x54\xc0\xcc\x88\x37\x1f\x4d\xce\xc3\x5a\x35\x18\xa5\x7c\x23\xe9\x45\xbd\x37\x5d\x3d\xfa\x5d\xf5\x97\xb9\x0b\x93\xc5\x19\x86\x89\xc8\xeb\x46\x16\xb8\x33\xf9\x6b\xb1\xf8\xc1\xf4\xdb\x57\x21\xe5\x74\x16\x05\x93\xbe\x5d\x8c\xb5\x7c\xda\xc6\xa4\xaa\x4f\x0a\x92\x6b\x38\xa3\x9e\xb3\xc4\x03\x5b\x74\x64\x81\x3f\x4d\x92\xf8\x92\xf5\x36\xe5\xc8\xba\x45\xce\x3d\xc0\x99\x07\x96\x2e\x70\x10\xd3\xd7\xb2\x7b\x5f\x3a\x3b\x8a\xe6\x63\x66\xbd\xf2\xfc\x3c\x7a\x98\x69\xb3\xa3\x24\x99\xe4\x74\x80\x19\x87\xf1\x65\x56\x7c\xf8\x0b\x8d\xc3\xe8\x46\x57\xe3\x1b\xb9\xc7\xcd\x76\xdc\xff\xd2\x52\x0e\x6d\xe0\xc4\x29\xab\xb1\x5d\x50\x72\x53\x51\xeb\xda\x95\x98\xbd\xa4\x34\x49\x99\x9a\xbe\x7d\x13\xc5\x38\x62\x7f\xf1\x8b\x36\xdc\x33\xc1\x65\xe2\x67\x12\x12\x6a\xbb\x0d\x90\xda\xf4\xe1\x70\xf5\x70\xe8\x91\xdd\xc5\xf0\x69\x66\x12\x05\x11\xe8\x2c\xb7\x12\x98\x22\xdc\x91\xa4\x6d\xe6\xf7\x68\xc8\x91\xd0\x2e\xc3\x30\xae\xc3\x47\x2c\x87\xe2\x73\x75\x24\x46\xbb\x76\x5f\x73\xd5\x24\x48\x98\x44\x72\x54\x67\x53\xb2\x00\x74\x81\x12\xfe\x8a\x35\x5b\x51\xa6\x68\x7e\x38\xf4\xeb\xf7\x04\x97\xa7\x9a\xf2\x7f\xd7\xe8\xf2\x64\xe8\xe5\xbf\xcd\x2d\xe2\x50\x9e\xd3\x58\xc1\x19\x12\x9e\xfa\xd2\x03\x99\x4f\x0f\x7a\x28\x04\x01\xf6\xe0\x1c\xd3\x26\x51\x88\x72\xfe\x1a\x57\x96\xb0\xf9\x40\x1e\xcb\xdc\xe5\x01\x5a\x65\x1e\x0f\xca\x7b\x3c\xdc\xea\xf0\xa0\x72\x78\xe7\x33\xce\x32\x6f\x1e\x1f\xce\xbb\x39\x99\xfc\x6d\x39\x5e\x0f\x79\x0b\xa4\x64\x25\x17\xeb\xf3\x64\x35\xb4\xce\xdb\x9b\xdc\x9e\xbe\x66\x0a\x81\x7f\x6b\x1e\x9b\x03\x46\xbb\x5b\x13\xda\xe4\x73\x46\xfa\x34\x93\xd5\xe6\xf6\x85\x7a\xa2\x36\x93\xf7\xfb\x6f\x4b\x75\x33\x67\xc7\x9a\x58\xbb\xac\xbc\xe8\x4b\xe7\x59\xf9\x0c\x1b\x9c\xb4\xcf\xe9\xe1\x66\x9f\x4a\x0e\x10\xac\x88\xba\xe5\x07\x5f\x08\x3f\xb3\x37\xe5\xca\x67\x58\x4e\xcb\x1d\xb5\x64\x7b\xba\x33\x79\x87\x4a\x3d\x3d\x5b\xb3\x3a\x9f\x2f\x8f\x5a\x63\xe3\x7c\x88\x28\xc9\x8f\x2b\x12\x2b\xe3\x53\xba\x8d\x7c\x29\x26\x9a\xd4\xaa\x59\x9d\x95\x63\x83\x02\x85\x2b\x67\x81\xd7\x85\xff\xfb\x62\xe0\x09\x28\x32\xa6\x0e\x45\x72\x35\xba\x18\x07\x5d\x6a\x7e\x65\xc0\x3d\x4b\x35\xc9\xce\xed\x1c\x38\xe0\x06\xa5\x5c\xb9\xc2\x46\x92\xfb\x29\x5b\x3c\x45\x56\xf9\x22\x1f\x03\x5f\x08\x0b\x57\x2f\xa6\xe3\x5a\xf0\xcd\xbb\xc4\x04\xe5\x2b\x7c\x8e\x4d\xf5\x0f\xac\x96\x42\x9e\x2c\x9b\x39\xa4\x08\x79\x21\xc9\xb5\xb6\x3a\xf6\x69\x35\x9f\xc0\x09\x00\xba\x30\xad\x13\xa5\xf4\xf0\x37\x91\x4f\xfa\x85\xaa\x76\xce\xb8\xd3\x4f\x5f\xd3\x06\x94\x55\x4b\xe9\x90\x78\xfd\xe9\xa8\xa7\x64\x55\x50\x33\x95\xa6\xc3\xba\xa4\x4f\xa5\xda\xa9\x77\x9c\x55\x86\x06\x9d\x4b\x75\xb9\xa1\xeb\xb9\xc5\x97\x03\xd0\xd4\x1f\x14\xb0\x70\x8a\xac\x9b\x93\x3c\xbb\x9e\xce\x29\x7f\x4c\x67\x5a\x75\x0e\x20\xd9\xcc\xc2\xa8\x14\x7a\x51\xe8\xb9\x77\xfe\xa2\x59\x3a\x95\x4f\xff\x80\x94\xba\x86\xdf\x1c\xce\x3c\x59\x78\x26\x2e\xc5\x44\x3c\xba\x77\xaa\xaa\x32\x1e\x07\xcd\x0e\x07\x2e\x60\xfe\x4c\x67\xc4\x4e\xd8\x11\x3c\x34\x96\x9f\x1a\x60\xb0\x0c\x66\xc0\xec\x6f\x19\x51\x38\x40\x11\x82\x5d\xc8\x55\x3f\xe8\xef\x16\x1a\x49\x4e\xef\x8c\x8e\xf0\x2c\x1d\x17\xc9\xe7\xd6\x66\xec\xdd\xef\xb9\xd2\xb9\xbe\xcb\xdf\x86\x0c\x66\x72\x1b\x25\xbd\xa2\xfa\x8e\x98\x35\xa1\x1a\x81\x7a\x3e\xf5\x4e\x09\x49\x83\xa8\xdb\xb9\x1b\xe0\x60\xdd\x90\x09\x32\xc1\x26\x47\xf1\x0f\x50\xf8\xc2\x43\x43\x4f\x4e\x26\xdf\x84\x91\x5b\x9c\x72\xef\x35\x24\x5b\xb6\x9c\x99\x4c\x14\x30\x26\x5c\x27\x5e\x3a\x9c\xb4\x51\x6e\xa0\x84\x17\x88\xe8\x45\x8e\x45\xa7\x81\xed\xa5\x64\xbe\x3a\x4a\x8d\x17\xdf\x30\x42\x7a\x3c\x2e\x7c\xe1\xbc\xe4\xa2\xc7\x88\x6f\xa1\x32\x6e\x8c\x94\xd4\x4c\x27\x33\x7c\xd0\x64\x34\x53\xa4\x68\x32\x4f\x93\xc9\x34\x34\x99\x9c\xac\xbc\x7f\x56\xf2\x28\xf0\x87\xcf\x2a\x32\x85\x1d\xcf\x1e\x99\x99\x99\x1d\xc5\x13\xd3\x81\xac\xcc\x52\x94\x0f\x9d\xf9\xe1\x07\x2e\x26\x58\xed\x8f\x8c\x6f\x13\x67\xe5\x8d\xdb\x4e\x9a\x8a\xf7\x11\xb9\xb8\xba\x1b\x37\x74\xda\x81\xc4\x29\xea\x28\xe7\x05\x3b\x49\x30\x14\xbf\x09\x39\xd0\x3b\xd1\x55\x44\x59\xe3\x14\x49\xc9\xc3\x34\xa8\xd8\x7a\x60\xe2\x07\x51\x7e\xa0\xbd\x7a\xb5\xf0\xef\xcf\xae\xc2\x23\xb3\xa5\x7b\x64\x96\xb4\x73\xfe\xb5\x25\x7a\x8b\x82\x08\x97\x48\x33\xe9\xa3\x14\xb7\xbd\x11\x32\x0e\x57\xfc\xd4\x0a\x09\x2d\xc7\xd1\xc3\x2b\xd8\x92\x19\xf6\x4c\xd4\x58\x88\x4f\x1f\x48\x3e\x18\x13\x48\x46\xdb\x34\xe7\xfa\xa2\x35\x1d\x8e\xb7\x7a\xca\xff\x92\x73\x20\x26\x9f\xe9\x2d\xbe\xeb\xb7\x25\x9e\x0a\xd7\xab\x38\x03\x2e\x15\x49\x06\xdc\x05\x11\xfb\xd5\x0b\xfc\xef\x17\xc5\xdd\x6a\x11\x00\x41\xba\x6a\xd4\x9c\x30\xe6\x3a\x85\x76\x54\x81\x18\x75\x27\xd1\x85\xb8\x82\xa8\x87\x1b\x9c\x32\x69\xc7\x47\x4a\x9e\x06\xff\xe0\xad\x2b\x13\xa5\x3c\xbe\xbc\xaa\xb9\x61\xd7\x68\xee\xc7\x07\x62\xd2\x57\xa0\x25\x31\x6b\xe1\x1e\xcf\xc2\xb7\x36\x2b\x7c\x6b\x33\x7e\x9f\x26\x14\xa6\x9a\x93\xf8\x8b\xb3\x6d\x89\x23\x63\xf2\x2d\xbb\xbc\xa3\xee\x38\x5f\x14\x1d\xaa\xb8\x5c\x63\x0c\x78\x93\x76\x32\x33\xa6\x38\xaf\xc6\x45\xe4\x40\x34\x99\x5b\xe4\xf3\x9a\x96\xc7\x69\x7c\xe3\x2f\xd6\xbf\x2c\x93\x4e\x8b\x1f\x29\x8e\xcb\xae\x45\xa7\x1f\x97\x01\x98\xea\xad\x64\xde\xa5\xa8\xf2\xf8\xa3\x77\x89\x03\x49\x22\x2e\x0f\x11\x14\x71\x29\xe7\xe5\x89\x4b\xe0\xca\xd5\x97\x8a\xcd\xce\xc9\xe4\x58\x7d\x34\x57\x35\xca\x8d\x2a\xef\x2b\x45\x30\x04\xf2\x80\xf7\xd9\x0c\x22\xa6\x6a\xa1\x33\x2f\x48\xce\xd6\xe5\x97\xa7\xe5\x9d\xe9\xd9\x1a\xfd\x88\xc6\x36\x0e\x75\x8b\x2a\x60\xe0\x12\x86\xca\x51\xe6\x63\x43\x09\xf5\x38\x8a\xa9\x38\xc3\x07\x1d\xdd\x2b\x6e\xaa\x34\xbb\x86\xe2\xc3\x6e\x6b\xea\x2f\x61\x4e\xd9\xe2\x7a\x88\xb2\x26\xb3\x9b\xae\x6a\x43\x3c\x4a\xe6\x1b\x1b\xba\x97\xcb\xbd\xee\xf2\x17\x43\xad\xb7\xfa\xf9\x97\xfe\x05\x95\xa0\x2e\x56\xb5\x1f\xd4\x4b\x3c\xd9\xd9\x5e\xb2\x99\xe6\x5e\xbc\x93\x31\x48\x1d\x89\x1e\xa3\xf5\xb5\x4e\xe6\x28\xb9\x7a\xbd\xaf\x59\x7e\x75\xbd\xa7\xab\x0c\xaa\xb7\x76\xf5\x7b\xa1\x4b\x97\x7a\xb7\x95\x67\xbd\x45\x21\xae\x28\x84\xd4\x5d\x84\x94\x35\xbb\xaf\x80\xad\x46\x33\x4e\x63\xec\x40\xaa\x70\x8a\x2d\x7e\x4f\x87\x81\x29\xfb\xe0\x1e\xe9\xf9\xb8\xc3\x4a\xf2\x78\x09\x20\xa7\xae\xb7\xa5\x4c\x9d\x5d\xa3\x81\x4f\xd0\x9c\x23\xbc\x41\xf7\xb0\xee\x16\x48\xc7\xad\xfd\x3c\x4f\x5d\x58\x56\x46\x33\x55\xde\x33\x7b\x12\xcf\x6a\xc9\xc2\x10\x40\xbf\x6e\xba\x72\x4d\x6f\xd7\xdb\x2b\x72\x4f\x78\xae\xb5\x98\x8d\xf0\x25\x70\xc9\x52\x7a\x6f\x09\x9f\x3f\xe1\xac\x66\xf5\x3b\x4d\xc6\x77\x7b\xaf\xf8\x18\xb0\xb5\x93\x97\xf5\x85\xbe\x7b\xef\x61\x74\x06\x6d\xfd\xf5\x61\x03\xeb\x0c\xe2\xb5\xbd\x7f\xeb\x1c\x66\xf0\x3e\xbb\x3c\x04\x89\x7a\x2d\x3c\xe5\x41\x24\x8a\x3a\x8f\x7c\x66\x92\x55\x7a\xf4\xf7\x7e\x3a\x09\x2d\x9c\xc1\xe0\x8f\xd1\xa9\xd7\x5a\xd6\x37\x88\x73\x90\x89\x53\x58\x66\xba\xc0\x32\x3c\x7c\x24\x2f\x45\x90\xd5\xf9\x00\x10\xe2\x79\x06\x2f\xf1\xc3\xd3\x8b\x52\x5c\xcc\x1d\x34\x07\xa3\xfc\xa0\xc5\x3c\x00\xaa\xb9\x7b\x18\x18\x78\x14\x0c\x95\xed\xd1\xfb\xbc\x2f\x9e\xd4\x5b\x54\x0d\x45\xe4\x74\xec\xd1\xbc\xbf\xde\x9a\x1e\xb8\x5e\xe0\xdb\x56\xdf\xba\xbf\x2c\xc5\x9e\xd5\x76\xa6\x36\xd9\x4b\x6e\xd6\x23\xe5\xbe\xfb\x9e\xd9\x6f\x60\xaf\x71\x92\xee\x09\xa1\xd0\x88\x18\x24\xd7\x04\xf5\xe5\x25\x99\x4e\x88\x63\x4a\x1b\xe2\xa7\x2a\xe6\x64\xa4\x91\xd9\x0c\xc8\x52\x62\x54\xbf\x54\x3d\xdb\x0c\x75\x52\x73\x67\x28\x37\xed\xba\x01\x88\x8e\xbb\x35\xae\xda\xae\x9e\xfd\xaf\xdf\xc4\xbf\x10\x93\x54\x20\xda\x15\xe7\x68\x55\xad\xfb\xe4\x50\x66\x53\x4b\x1b\xd3\xa4\x42\x38\x9e\x9b\xc1\xb4\x39\xe6\xb2\x49\x9b\x3e\xa9\x37\xba\xbf\xbd\xad\x03\xe8\x95\x56\xbb\x08\x9c\x04\x42\xbc\x80\x1f\x43\x79\x54\x9d\xaa\x1d\x04\x0a\x3a\x6b\x41\x85\x29\x70\xe2\x66\x75\xd5\xe8\xa8\x89\x92\x26\xc0\xf6\xdb\x83\x4d\xc8\x8d\x68\xda\x08\xa4\x28\x98\xec\x81\x46\x62\x0d\xac\xa6\xcd\x18\x2c\xd3\x09\x9a\xcd\x9f\x74\x09\xf7\xec\x19\xfc\x3b\xb0\x27\x74\xb6\xfc\x8d\x31\x03\xca\x75\x3b\x64\x88\xc9\x0f\x34\xc2\xbf\xf3\x1a\xcd\xf1\x0f\x5d\x95\x94\x1f\x86\xca\xb7\x81\x8d\xdb\x4e\xe0\xd6\x62\x6e\x5d\x18\xab\x1f\x4b\x10\xb9\xe1\x4e\x4c\x06\x3c\xc5\x0f\x28\x8a\xf3\xe6\x5e\x40\xdd\xdb\xda\xfa\x81\x67\xda\xc9\xd0\x09\x52\x96\xaa\xbc\xd2\x1f\x3a\xf8\x09\x56\xbe\xb5\xf5\xa1\xe1\xa9\xe5\xcc\xf8\xfc\xa4\x1d\x5e\xaa\x9b\xb1\x7c\xad\x07\x8c\xab\xbc\x5a\x93\x83\x49\xe8\x4b\x5e\x04\xa4\xd6\x24\xa4\x3e\xa4\xba\xc5\x63\xa8\x5b\xbc\xc0\xba\xf1\xdd\x57\xc2\x1e\xa0\x4a\x64\x50\xf1\x2e\x60\x89\x93\x4a\x4e\xa4\xab\x78\x22\x06\xb8\xb9\x7e\x2d\x82\x90\x9c\x51\x64\x2d\x7d\x17\x67\xf4\x9c\x8c\x3b\xa7\x4c\x3e\x9d\xa8\x37\xd9\x52\xcc\xa4\xc6\x37\x70\x79\x53\xa2\xb9\xd6\x25\x55\x7b\xae\xcb\xba\x6c\x30\x87\x27\xcf\x24\x6a\x43\x32\x1f\xb4\x21\x52\xfa\x48\x5b\x12\xa4\x0a\xf7\x02\xca\x4b\xfd\x6e\xd2\x82\x49\x9e\x6b\x72\xae\x60\xeb\x0a\xa1\x77\x87\x6a\xee\x14\x9e\xb1\xdb\xaa\xba\x69\x70\x4d\x37\x3c\xb7\xc8\xeb\xca\xd0\x4c\x8a\x88\x01\x0f\x41\x63\x50\x91\xe5\x71\x0e\x29\x92\xe7\x44\x00\x0b\x75\x13\x89\xee\xee\x45\x11\x79\x6b\xdf\xf8\x27\x09\xa5\x2d\x3d\xcf\xe7\x0c\x3d\xc1\xec\x2c\x2f\x48\x72\x15\x27\x4a\xc8\x6f\xc7\x0c\x57\xec\xb9\x5b\xb9\xae\xe6\xf2\x88\xf1\x17\xe6\xb2\x52\x15\x00\x7f\x91\x0c\x8a\x92\x3a\x51\x0a\xc9\x4f\x3a\x7f\x39\x9f\xfd\x80\xb3\x07\x26\xc9\xa3\x9e\xde\xe0\x77\x11\x16\x21\x30\x39\x5a\x60\xe4\xf4\xeb\x9e\x52\x08\xd9\x0d\x70\xe4\x8c\x0b\xe3\x96\x71\x76\x2d\x59\x21\x89\x29\xec\x66\x47\xae\x75\x88\x40\xe9\xab\xb1\x52\x93\x72\x55\xb3\x31\x36\x6e\x4b\x12\xe5\x3a\xf1\x79\xe7\xd4\x65\x87\xfa\xf1\x6f\xe7\x39\x0b\x3b\xba\x7e\x47\xd1\x1a\xfc\xf2\x1c\x82\x02\x6d\xa7\xbd\x9b\xfa\xc1\xf7\x2c\xe5\x2d\xcb\xca\x81\xe1\x36\x83\x67\x80\x82\xc7\x10\x71\xb3\x89\xb1\xa3\xb6\xeb\x80\x10\xd1\x5b\x15\xf2\xb8\x1f\x61\x48\x5c\x97\x90\x24\xaa\x47\xe9\x9d\x32\xd7\xca\x19\x14\x22\x03\x3d\x06\x89\xac\xd9\x4b\xfa\x70\x07\x6c\x65\x22\x54\xbe\x8a\xb3\x03\xc4\xfd\x70\x32\x72\x4e\x32\xfe\xde\xbe\x6e\xcd\x5c\x3e\x0b\xf0\x48\x17\x7f\xee\x01\x1e\x03\xed\x36\xe3\x70\x5c\xef\x3d\xcf\x3e\x53\xc0\x6c\xc8\xcd\xa7\xfe\x86\x77\x9f\xeb\x07\x4d\xac\x06\x8c\x87\xfd\x7f\xf9\xf8\x73\x04\x86\xc4\xfb\x95\x86\x99\xd3\xb9\x7f\xb4\xa0\x87\x6f\x97\x14\x36\xf9\x41\xa4\x6e\xc6\x1d\x29\xa6\x65\xf4\x33\xf5\xde\xa1\xa2\xcc\xec\xb2\x60\x35\x26\x91\xb0\x0f\xa6\xb1\x93\xc7\x54\x12\xbb\x2c\x17\x84\x99\xf0\xef\xdc\xec\xcb\xa5\xfc\x08\x83\x75\xd9\xd9\xf9\xc1\x64\xfe\x84\xa1\x2b\xd6\x27\x64\x77\xa5\x93\xc4\xdf\xa4\x6b\x15\xf2\x73\x60\xfe\xdb\x1c\x70\x19\x29\xe2\x1e\x30\x55\x50\xf2\xf8\xa2\x12\x0f\x51\xf9\xec\xd7\xc3\xbf\x43\x82\x5e\xfe\xcd\xcf\xca\x56\xfe\xed\xd9\xca\x7d\x98\xf1\xc1\x8a\xa6\x9c\xc4\x30\xcc\xce\x8b\xaa\x25\xea\xae\xd9\x6a\x79\xa4\x01\x97\x5e\x19\x3b\xac\x1e\xc3\x7f\xe4\x37\x9e\x74\x4c\x36\x05\x27\x90\x0b\x48\x3f\x55\x75\xab\x97\xf2\xce\x57\xf1\xe8\x59\xfc\xc5\x3f\x9f\xea\xbf\xf3\x7b\xa9\x33\x55\x1c\x09\x3f\x0e\x82\x39\x9d\x77\x7e\xcb\x14\x85\xcf\xbe\x55\xef\x74\x27\xe1\x5b\x98\x53\x15\x4e\x66\xa3\x3a\xb3\xe4\x27\x93\xe0\xcc\x84\x34\x98\xec\x80\x3f\x92\xf0\x88\xa8\x53\x37\xfb\x5f\xb6\x64\xdd\x12\xa8\x22\x4f\x40\xa9\x02\x1f\x2a\x7e\xed\x6a\x27\x69\xd2\x8b\x2a\xba\x23\xa3\xca\xb0\x48\xff\x5c\x31\xba\x6a\xbb\x75\xaa\x81\x92\x21\xa3\x15\x1e\x81\xcc\xa9\x91\x87\x40\x34\xc8\xce\x3f\xa9\x6b\xc7\x3e\xad\x6e\xcd\x06\xb0\x6c\xae\x2a\xbf\xd4\xe9\xea\xb9\x87\x3a\xa9\x12\x27\x2f\xe4\xac\x85\x26\x89\x10\x93\x4e\xc8\xbe\x34\xa9\x95\x5e\x20\x5c\xb5\xc5\xbb\x67\x6d\xd5\xea\x29\x08\xc4\x55\x71\x71\x2c\xe5\xb6\x1d\x76\xfc\x16\xc8\x3c\x96\x15\x17\x4f\x5f\x9c\x47\x75\x3d\xc6\xe4\x1f\x02\xea\xc4\x5f\xc4\xb1\x4c\x02\x5d\xac\xc7\x3f\x4b\x49\xd2\x7a\xc9\x86\x3c\x5b\xf7\xd6\x3b\x5f\x1c\xd4\xfa\xf0\x70\x5d\x25\x3d\xe3\xe6\x5d\xb9\xf9\x2d\x8b\x97\x92\x2f\xa2\xf2\x03\x23\x75\xe6\x47\xdf\xac\xc6\xbe\xfc\xb3\x70\xfb\x5f\xfb\x2d\xe0\x70\x71\xef\xe8\xde\x32\x39\xb5\xeb\xa1\xb1\xd1\xa3\xd1\xc0\xac\xed\x06\xb3\xed\xd5\x25\x5c\x39\x2f\x9e\x5c\x38\x20\xbc\xae\x77\x58\x73\x4d\xb9\xee\x6e\x56\xdf\xe1\xdb\x3b\x50\x3d\x4b\x7d\xa7\xa3\x26\x3b\xb4\xbd\xa2\x52\xa3\xd4\x29\x57\x74\x21\xa1\xe5\xc5\xf9\xf1\xd3\x74\x2a\x94\x1b\xce\x31\x87\xd1\xa4\x9e\x3b\x3e\x10\x73\xdb\xb6\xfb\x9f\x07\xf4\x8a\x11\x52\x54\xef\x00\xf0\x94\xf1\x47\xba\x0a\x9c\x5d\x31\xfb\x2c\xf3\x2c\x9d\x49\xb9\x9c\x0c\x4b\x98\x91\x62\x66\xc7\xd3\xcb\x94\xf1\xcc\x5a\xbc\x27\xf4\x65\x99\x90\xc7\x5b\xbc\xd9\x0e\x4c\x65\xde\x0b\x2f\xee\x33\xe2\x52\xa6\x40\x38\x44\x45\x93\xc4\xb2\xec\x8c\x76\x4b\xc5\x35\xd3\x70\x72\x0b\x48\x5e\xd8\x7c\x6f\x9b\x60\x28\xce\x56\x47\x43\x62\x34\x33\xa5\x1e\x11\x57\x36\xe7\x33\x30\x7d\xb5\x2e\xea\x39\xc9\x0c\x9b\x76\x7a\x80\xe3\x60\xa0\x38\x25\xdc\xac\x55\x12\x4f\x9b\x53\xcb\xb9\xfa\x6a\xb7\x4b\x63\xa3\xc3\xf3\xfd\x71\x95\x6b\x74\xc1\x15\x57\xec\x83\x95\xa2\xa8\xd7\x69\x85\xfc\x4e\x93\x62\x73\x79\x09\x12\xbf\xc6\x4c\xbf\x7a\xf5\x14\x33\x03\x9c\x71\x89\x6f\x07\xd7\x00\x9e\x25\xd4\x10\x92\xb2\x6d\x8b\xf2\xb0\x3f\x4a\xa6\x78\x62\xb6\xc4\xc7\x18\x60\x90\xa2\x85\xf5\x23\xa9\x90\xfa\xe8\xa2\xd0\x5e\x2c\xfd\xb3\x89\xab\x85\xb1\xe7\xab\x20\x3b\xd5\x1b\x33\xa4\x4f\xfc\x3c\x57\xf5\xbb\x09\x03\xe5\x76\x01\xcd\xa1\xe5\x9a\xdf\x1b\x99\x6f\x49\x94\x51\x62\x78\x0a\x0a\x9f\x21\x2a\x20\x1d\xc0\x32\x3f\xbc\x35\xea\xfd\xcc\xd6\x8f\x5d\x22\xc9\x4b\x99\x91\x0b\x2a\x0b\x0b\x42\x6b\xa2\x20\xef\x04\x46\x19\xba\x3d\xa7\xca\xca\x6f\xc7\xe6\x30\x6e\x3d\x74\x36\x5f\x8a\xc4\x8a\x5a\x04\xfe\x2a\x94\x05\x6e\x26\x94\x05\xbe\x2c\x94\x25\xf3\x8b\xca\xad\x6d\xa2\x8d\xbb\xb8\x78\x32\xf3\xcd\x3f\x66\xa7\x38\xfe\x99\xa0\x76\x07\x73\x39\x60\xda\xd2\x3b\xf7\xa3\x26\x31\x88\xb3\x62\xdf\x0b\x37\xb7\x3f\x01\xe6\xe9\xcf\xef\x14\xba\xb8\x33\xd4\xd5\x26\x74\xe3\x6e\x87\xdb\x0f\x1f\xdc\x14\x61\x23\x44\x6f\x90\x3c\xf3\xbd\xa2\x14\x9f\xbd\x16\xe7\xa8\x28\x9f\x9e\x7b\x29\x3e\x3f\x1a\xee\x86\x89\x0f\x86\xbb\x63\xfc\xe4\x30\xee\x4d\x14\x10\xac\xcd\x02\x16\x66\x30\x9d\x0f\x80\x7b\x68\x06\x19\x85\x9b\x46\xb3\xe4\x1c\xe8\x2e\x27\x3a\xc5\xfe\xf8\x39\x9e\xf2\x5b\xf7\x92\x1a\x85\x41\x0c\x94\xc2\x35\x96\x9b\x90\x75\x83\xec\xca\x1c\xdf\xce\xa4\x09\x44\xa4\xa3\x2f\xae\x11\x41\x43\x74\x29\xcf\x72\x25\xca\x09\x06\xab\x44\xa8\x20\x40\xa0\x38\xce\xfa\x9d\xe6\x44\xb6\x04\x0a\xce\x0a\x31\xb9\xd2\x07\x05\xb2\x05\x1c\x24\x22\x44\x6d\x14\xca\x9a\x4f\x79\x07\xf2\x8c\x8a\x66\x6b\x60\xbe\x54\xe6\x89\x1e\x47\x7f\x63\x24\xda\xba\x21\x63\x28\xc7\x87\xc3\x1c\x49\x17\x7f\xed\xfd\x43\xd0\x32\xa3\x87\xc0\x5f\x47\x4d\x9e\xeb\x4a\x1e\xd2\xbf\xd0\x92\x25\x76\xda\xdc\x65\x93\x38\x80\x5a\x1c\x32\x2d\xd6\x7e\xd7\x06\x36\x68\x84\x41\x74\xb7\x45\x86\x51\x16\x8d\x32\x71\xdd\x84\xe3\xcc\x11\xda\xa4\xb9\x03\x02\x9b\x3d\xb2\xc7\x31\xdb\x1e\x83\x32\x9e\xe9\x9c\x64\x88\x97\x02\xde\x9e\x58\xa5\x68\x03\x0f\xdf\x42\x93\x3d\x94\xea\x33\x62\x57\x5a\xc1\xed\x35\x1c\x48\x93\x20\xfb\xe3\xd3\x27\x67\x59\xdd\x09\x2d\x91\xf2\x09\xdd\x91\xf2\x59\x3a\xc3\xc6\xfe\x83\xe7\x99\xec\xfe\x69\xdd\xc3\x6b\xe0\x23\x70\x18\x24\xa4\x4e\x4f\xea\xc2\x25\xbf\xa3\x17\x10\xf0\x5f\xca\xeb\x34\x5f\x6f\xfe\x89\xc4\x99\x8a\xf0\x83\xb2\x6b\xeb\xb7\x73\x83\x5a\x7e\xb6\xed\xd0\x14\x41\x54\xd0\x14\xf2\x92\xd7\xc7\x28\xc7\xba\xe2\xb7\x17\xae\x75\xc5\x4f\x0a\x64\x75\x5d\x9d\xc3\xb0\x74\x8d\xfd\x8c\x01\xa1\x6b\x9d\xf2\x26\x27\x54\x96\x9d\x53\x3c\x57\x5c\x39\x3a\xaa\x62\xb2\x48\x1b\x6c\x4b\x0f\x2a\xd6\x92\xbf\xd0\x2d\xdf\x8f\x11\xe0\x48\x59\x9d\xad\xb0\xa9\x2f\x75\xd6\xe2\x65\x5d\xa9\x99\x75\x5e\x0d\xc3\xce\x26\x39\x37\xe8\x89\xc2\x6c\x51\x07\xfb\xcb\x97\xb8\xab\xc9\x94\x72\x78\x4b\xbe\x6b\xe5\x09\xb0\xa4\xba\x5c\x44\x2b\x2f\x99\xe0\x12\xb1\x66\x67\x73\xb2\x09\x92\x11\x13\xe5\x40\x30\xbf\x95\xa2\x98\x17\x39\x88\xb6\x11\xe3\x81\xf5\x22\x56\x8a\x38\xb3\x85\xf3\x73\x5b\x96\x3d\xdc\x35\x2f\xc4\x53\xe8\x04\x7e\xf8\x2f\xe1\xa4\xba\x12\x0b\x58\x59\x8d\x0d\xe6\x00\x31\x1d\x0a\x6f\xad\x0a\xb5\x93\x77\x69\x5e\xea\x77\xfe\x8b\x7f\xd2\x26\x32\x93\xf8\x8f\x9c\xfc\x3a\xb3\x96\x46\x56\x8a\xa8\x17\x43\x5c\xf7\x39\xff\x8b\xb1\x7a\x6d\xcc\x14\xba\x7a\xd3\x4c\xca\x6e\xf2\x00\x3a\xa4\x30\xbd\x62\xcc\xda\xff\x5a\xd6\x66\x76\x1e\x61\xf7\xa3\xfe\x9d\xeb\xa0\xf3\xc3\xe3\x9f\x6b\x4c\xd0\x14\x7b\x13\x3e\x4b\xbd\x09\x5d\xa3\xc0\x69\xc5\x25\xeb\x4f\x13\x83\x86\xff\x36\x59\x83\xfb\x60\x76\xab\xb3\xdd\x32\xaa\x47\xc2\x8e\x17\x48\xae\x6b\x76\xc4\xb7\x32\x9f\xc8\xf9\x38\xd3\xcb\x2f\x7e\xc0\x3b\xd2\x74\xaf\x92\xb7\x60\xd3\x54\xa8\xfc\x12\x55\x92\xc7\xa3\xb8\xcb\x2f\x1b\xf5\xba\xf3\x69\x55\x59\x23\x63\xc6\xc2\x64\x49\x5a\xfc\xfb\x02\x9f\x86\xf7\x05\xd8\x63\xf8\xe0\x8b\x49\xfe\xe1\x1a\xe8\x17\x5d\x71\x75\x35\x69\x81\xaf\x32\xd8\xbe\xfc\x24\x6f\x2b\xe9\x8a\xa2\x6a\xf8\xf1\xef\x5d\xc7\xbc\x4a\x7e\xe2\xe7\x1e\x7b\x09\xa2\x57\x19\x67\x4b\x8f\xd6\xf8\x09\x2b\x3f\x3f\xc1\xd5\xde\xc5\xc7\x1e\xe4\xf5\x9b\x7b\xae\x8b\xf4\x81\x09\x00\x12\xad\x3c\x49\xfc\x1f\x77\x27\x0f\x48\x64\xbd\xfd\xb8\x48\x1f\x1d\xba\xc7\x2e\x8a\x18\x40\x8d\x2a\x2e\x90\x49\xfd\x14\x3f\x68\x6e\x33\xa9\xe9\x7f\x74\x8f\x41\xfc\x0d\x93\xf3\x89\x1c\xa7\x58\x11\xa7\x6d\xac\xfc\xc3\x12\x87\xf6\x97\x7a\xa6\x0d\xa0\xbc\x3e\xf4\x0c\x25\xe0\x24\x06\x8d\x19\xf6\xb5\xee\x38\x24\x3e\x9e\x15\xed\x6e\xfc\xf2\xd0\x1c\x0e\x64\x58\x43\xaf\x97\x7c\xe6\x5f\xa2\xa0\xd7\x21\xf9\x25\x91\x7d\x78\x27\xdb\x16\x9f\xf9\xe7\x1d\x17\x3f\x0c\xc6\x34\xaf\x16\x6a\x6b\x56\x6a\xe8\xf7\x3f\xdb\x05\xbd\xd1\x8a\x51\x42\xf2\x98\x10\x5d\xeb\xf4\x6e\xff\x82\x4a\xe9\xaf\x4f\xed\xea\x53\x72\x0f\xed\x38\x21\xfd\xa7\x2d\xfc\x06\xe9\x04\xd5\x8e\xf8\xf3\x0a\x7e\xe2\xdb\xc7\xf4\xa3\x82\x1f\x55\xcd\x7f\xbf\xa1\x76\xa8\x3d\xe7\x66\x40\x75\xa1\xe1\xfe\x2f\x96\x7e\xde\xc0\x0f\xd5\x51\x17\x56\x03\xdd\xae\xe8\xe9\x1e\x19\xc7\x72\xe6\x7b\x18\x83\x5f\xf4\xe1\xe1\xa8\xf4\xca\x8c\x3d\x95\xe1\x98\x54\x52\xa9\x1b\x2a\x80\x71\xe9\xf7\x1b\xad\x5f\x4b\x67\x38\x38\xf7\x65\xba\xe1\x8a\xbb\xd2\x08\x16\x28\xba\xd1\x8a\x3b\x52\x1d\xf7\xdc\xab\x37\x6b\x37\x15\x37\x0f\x2a\x74\x13\x91\x59\x00\x24\xab\xde\xec\x30\xed\xf5\x2b\xff\x72\xb4\x7b\x0b\xf3\xb8\x87\x59\x61\x78\x06\xa6\x56\x1b\xa2\x77\xb5\x15\xfc\xcb\xd9\x11\x1a\x7c\x5c\xc7\xbd\x90\xce\xaf\xff\x51\x60\x97\x5d\x2e\x5c\xee\xfa\xba\xdb\x8d\x22\x38\x4f\xde\x4e\x60\x8b\x6e\x94\x46\x0f\x87\x1b\x80\xd0\x2e\xf9\x69\x50\xd8\xe5\xf5\x06\x6e\xc8\x33\x2f\x5e\x54\xc1\xef\xed\xe3\x7f\xfc\x47\xf2\xf9\x03\xf1\xe4\x9f\xfe\xa9\x78\xfa\xf0\x3e\x1a\x9a\x30\x92\xc0\x14\x4d\x8d\xf9\x29\x61\x83\x7e\x7e\x8b\xb2\x08\xd4\x6c\xd5\xdb\x6f\x92\xca\x18\xe6\x4e\xae\xf7\x64\xae\x73\xae\xf7\x8b\xff\x13\x00\x00\xff\xff\x93\xbb\x91\xbf\xfc\xb9\x00\x00")
func confLocaleLocale_ptBrIniBytes() ([]byte, error) {
return bindataRead(
@@ -4539,12 +4539,12 @@ func confLocaleLocale_ptBrIni() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/locale/locale_pt-BR.ini", size: 47692, mode: os.FileMode(493), modTime: time.Unix(1446027992, 0)}
+ info := bindataFileInfo{name: "conf/locale/locale_pt-BR.ini", size: 47612, mode: os.FileMode(493), modTime: time.Unix(1448150152, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
-var _confLocaleLocale_ruRuIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\x7d\xf9\x8e\x14\x67\x9e\xe0\xff\x25\xd5\x3b\x7c\x66\x84\xb0\xa5\x22\x2d\xb7\xf7\x92\xe5\xc4\x8b\xc1\x6d\xb3\x0b\x98\xa1\xf0\x8e\x56\x96\x95\x8e\xca\x8c\xaa\x8a\x21\x33\x23\x3b\x22\x92\x72\xf5\x68\x24\xa0\xec\xb6\x7b\xf1\x98\x6e\xc6\xbd\xdd\xdb\x63\x43\xd3\xde\x39\xa4\xd6\x68\x93\x82\x82\xa4\xa8\x2a\x24\x3f\x41\xe6\x2b\xcc\x93\xec\xef\xfa\xae\x88\x2f\x32\x13\xbb\x77\xff\x80\xca\x88\xf8\xee\xe3\x77\x1f\xd1\x60\xd0\xea\xc4\x79\xbb\x39\xf9\x6e\xf2\x68\x72\x34\x79\x30\x39\x9c\x8c\xa6\xb7\xd5\xf4\xc6\xe4\xd9\x74\x67\xf2\x18\x5e\x8c\x14\x7c\x79\xc6\xef\xa0\xc0\xf4\xc6\xf4\xe6\x64\x77\xb2\x07\x05\x0f\xe1\xf9\xe1\xe4\x48\xbd\x9b\x14\x27\xa7\xd7\xe1\xd5\x73\x78\xf1\x64\x32\x86\x02\x47\xf0\x3c\x9e\xde\x5e\x51\xd8\x1e\xbc\x1f\x43\xe5\x11\x55\xc1\xd6\xf1\x8f\x9a\xde\x9e\x3c\x99\xde\x9a\xec\x4f\xf6\xd4\xbb\xe9\xf2\xd2\xf2\xd2\x66\xda\x8b\x9b\x93\xbf\x9f\x3c\x83\x92\xbb\x5c\x72\x79\xa9\x13\xe5\x9b\x6b\x69\x94\x75\x9a\x93\x7b\xd4\xc2\x1e\x8c\xe5\x4b\x35\x39\x80\xae\x0e\x6d\x57\xf0\xfb\xe1\x64\xb4\xbc\x14\x7f\x32\xe8\xa6\x19\x34\x73\x17\x46\xfe\x04\xbf\x41\xbb\x71\x77\x80\xb5\x8f\xb0\xd2\xf4\x97\xd3\x2f\x97\x97\xf2\x64\xa3\xdf\x4a\xfa\xcd\xc9\x1d\x78\xfb\x14\x1a\x19\xcb\xbb\x74\x58\xc0\xcb\xe9\xad\xe9\x67\xf0\xe1\x91\xbc\x1c\x42\xf5\x3f\x40\xc7\x0f\x71\x1a\xd3\x9b\xd0\xdf\x68\xfa\x0b\x9c\xde\xf2\x52\x16\x6f\x24\x79\x11\x67\xcd\xc9\x6f\xe1\xe5\x75\xaf\xd0\x18\xfe\x1d\xc1\x4c\x46\xf0\xf4\x25\xbc\x83\xe2\x5b\xf1\x5a\x9e\x14\x31\xf6\xbb\x37\x79\x70\x92\x16\x05\xba\x5f\x5e\xba\x16\x67\x79\x92\xd2\x80\xf6\xa6\xd7\xe1\x3d\xb5\x3e\x88\x36\xa0\xec\x7d\xee\x92\xa6\xfb\x0b\x9c\x64\x11\xf7\x06\xdd\x08\x9b\xf9\x17\x78\xfd\x00\x16\x0c\xd6\x62\x79\xa9\x1b\xf5\x37\x86\x54\xe3\xff\xf0\xca\x2e\x2f\xb5\xb3\x18\xca\xb5\xfa\xf1\x16\x34\x43\x9b\xf3\x88\x87\xd3\x68\x34\x96\x97\x86\x79\x9c\xb5\x06\x59\xba\x9e\x74\xe3\x56\xd4\xef\xb4\x7a\xb4\x74\xf7\x70\xdc\xd3\x4f\x61\x51\x69\xa5\xc7\x0a\x9e\x70\xd3\x47\xf8\x4c\x9b\xbe\xc7\x0b\x13\x77\x60\x0d\x5b\x51\x4e\x2b\xa6\x60\xa6\x47\xd3\x2f\x60\x30\x50\x61\x1f\x0a\xef\xe3\x9e\x62\x17\xfd\x08\xf7\xf5\x77\x93\x03\xdc\x79\x3c\x22\xd8\xcc\x13\xbd\x34\xb4\xa1\x30\xd7\xb8\x17\x25\xdd\xe6\xe4\x5f\x27\xcf\x1a\x54\x6a\xfa\x39\x76\x89\x6b\x90\xe7\x5b\xa9\xec\x3f\xad\xe8\x33\xdc\xc1\x2c\x6e\x15\xdb\x83\x98\xf7\x75\x97\x8f\x01\xcc\x37\x1a\x14\xed\xcd\xa8\x79\x86\xff\xe2\x08\xb2\x78\x90\xc2\x9a\xa7\xd9\x36\x6f\x62\xe9\x8c\x4e\x9e\x2e\x2f\xa5\xd9\x46\xd4\x4f\x7e\x1e\x15\xb4\x03\x77\xe1\xf5\x43\x5e\x6e\x28\x68\x76\xba\x97\x64\x59\x4a\xfb\x0c\x1b\x44\x13\x84\x65\x5f\x5e\x82\xa5\x6d\x61\x17\xcd\xc9\xb7\x34\x90\x5b\x93\xa7\x2a\x74\x17\xb0\x1f\x2c\xdb\x4b\x36\x32\xda\xba\x6f\x65\x01\x60\x4d\xbe\x81\xcf\x0f\xdd\x53\x85\x05\xd7\xd3\xec\xaa\xdb\xe8\xe4\x39\x4d\x7e\x6f\xb2\x3f\xbd\xa9\x70\x68\xc1\x6e\x74\x6d\x98\x92\xd7\x45\xdd\xa4\xa2\x3e\x1c\x18\x2e\xfd\x1d\xf5\x80\x57\xef\x19\xdd\xee\x31\x5c\xcc\x50\x3d\xf8\x08\x73\x89\x3a\x3d\xd8\xfb\x41\xd4\x8f\xbb\xa5\x9b\x39\x82\x33\x76\x40\x37\xd2\xde\x16\x1e\x1d\xec\x66\xd4\x6e\xa7\xc3\x7e\xd1\xca\xe3\xa2\x48\xfa\x1b\x39\x0e\x72\x24\xc5\xe0\x26\xc2\xba\x8e\xb1\x85\x7d\x5c\x60\x80\x3f\x87\x7c\x06\x66\x94\x5e\x5e\xda\x4e\x87\xe6\x14\xe3\xfd\x19\x4d\xbf\x90\xc5\xd2\x67\x58\xca\xd8\x56\xa8\x10\xf6\x74\x58\x6d\x8e\xd6\x2f\x6f\xad\xc7\x31\x1c\xb9\x7f\xc0\x95\xc0\x31\x28\x3a\xf7\xbb\x72\x13\x68\x05\x06\xc3\x6e\x17\xb6\xfe\x67\xc3\x38\x2f\xf2\xe6\x25\x78\x52\x97\xe5\x69\x79\x29\xc9\x73\xf8\xc5\xf0\x85\xc7\x72\x63\x7a\x0b\x1b\x6f\x47\xfd\x36\x2e\xd9\x5d\x68\xe6\x80\xd6\x79\x84\xaf\x3f\xcc\xe3\x28\x6b\x6f\x7e\x84\x73\xc5\x1f\x7c\xae\x11\x6a\xee\xd3\x55\x5d\xe0\x14\xe3\x55\xe3\x6a\xd5\xfb\xf5\xa5\x8c\x48\x2e\x37\xc1\x8c\x3d\xe8\x1f\xfa\x6e\xa7\x1d\x78\xfd\x7b\x06\x77\x30\x90\xa4\x9f\x17\x51\xb7\x0b\x23\x91\x5f\x70\x32\xe4\xfa\xf3\x12\xec\x13\x08\x4a\x0a\x5c\x6d\xff\x0b\xdc\x59\x58\xad\x5b\x70\x6e\x60\x75\x47\x08\x09\x35\xea\x80\xf1\xe2\xad\xd9\x15\x84\x81\x47\x09\x96\x65\x07\xa7\x87\xad\x75\xd2\xf6\x55\x00\x45\x08\xa8\x71\x0e\xbf\x41\xec\x83\x95\x77\x11\xac\xe0\x22\x18\xa8\x01\x67\x62\x0f\xe7\x04\x28\x63\x23\x87\x02\xea\x2c\x55\x3d\x09\xed\x1c\xd1\x4e\xc1\xd6\xe0\x51\xc4\xbb\xb1\xc2\xd0\xe6\x31\x01\xae\x1d\x80\xb3\x37\x78\x27\x79\x3f\x10\xbc\x8c\xa9\xa9\x37\x23\x55\x44\xd9\x46\x5c\x34\x8f\xb5\xd6\x00\x88\x5e\x3d\xa6\x36\xb3\x78\xbd\x79\xec\x78\x7e\xec\xd4\xf4\xef\xb0\x1c\xe3\xbe\x5d\xec\x7b\x7a\xeb\xcd\x57\xa3\x53\x2b\x7a\x4a\x7b\x93\x47\x8a\xba\x3d\x10\xa8\xa7\xa8\xe5\xa3\x93\x38\x03\x58\xe7\x23\xba\xab\xb2\xd5\x63\x04\xbd\x2f\xe1\x6e\xfe\x6c\x08\x68\xa0\xd5\x59\x63\xe4\x4b\x93\xa1\x63\x08\x58\x81\xa7\xa8\x2e\x6c\xaf\xfe\xe5\xf9\x15\x75\x29\xcd\x8b\x8d\x2c\xa6\xdf\xf0\x1f\xd4\x7a\x1d\x5b\xc4\xe5\xb9\x92\x9c\x7d\x1b\x8e\x06\x34\x22\xbb\x11\xb8\x4a\x80\xbe\x11\x17\xe0\x3e\x10\xfa\x45\xcc\xc6\x55\x08\x78\xfe\x11\x9a\x7a\x5e\x57\x6a\x13\xba\x6e\x4e\xfe\x91\xcf\xfc\xdc\xf3\x55\x03\xa7\xa1\x2b\x0f\xfe\xd7\x0e\x48\x6f\xfe\xd7\x74\x60\x68\xf6\xd5\xbd\x7f\x4a\x1b\x86\x3b\x02\xc3\xa6\x93\x87\x27\x19\xd0\xa2\x3a\xd7\xef\xa7\x67\xdf\x86\x7d\x52\x74\x14\x1e\x19\xec\x8b\x4f\x4f\xd5\xb0\x58\xff\x4f\xad\x8d\xb8\x1f\x67\x51\xb7\xd5\x4e\x60\xd9\xf2\xbc\x0b\xf8\x0e\xcf\x3e\xde\xa7\xc7\xd0\xe2\x81\x5a\x5d\x3d\x8f\x13\x29\xf0\xfa\xc1\xe9\xbc\x49\xa4\xc2\xcf\xba\xb8\x55\x7a\x78\xf2\x1e\xc7\x7f\x14\x9e\x8d\x6c\x53\x69\x97\xe2\x2c\x6b\x01\xda\x2e\xb6\x71\xd3\xbd\x2e\x60\xc0\xd2\x10\x02\xdc\x6a\x43\xde\x7e\x23\x1c\xda\x63\xea\xe7\x31\x1d\x13\x38\x2f\xb7\xb8\x15\xba\x4f\x78\x3e\x27\x07\xd2\x5f\xd2\xbf\x16\x75\x93\x0e\x1c\x0f\xb3\x0b\xdf\x52\x3f\xbb\x02\xd1\xf7\x6a\x66\x10\xec\x89\xae\xc0\x23\x3a\xf4\x8f\x99\x88\xc0\x57\xb0\x6c\x74\xad\x9f\x41\x1b\xc7\x1a\xc7\x90\x5c\x38\x76\xf2\x18\x0c\xa0\x9f\xb6\x18\x47\x20\x61\xd1\x49\xf2\x68\x0d\x88\x0c\x26\x97\x32\xc1\xb4\x44\x35\xf8\xbd\xe0\xc3\x11\xfc\xd9\x87\x06\xbf\x02\x70\x32\xe6\x7e\xae\x07\xa8\xaf\xaf\x56\xb8\x32\x8d\x8b\x08\x1b\x00\x07\x3e\xee\x98\x89\x8c\xbc\x4d\xd1\xe8\x2c\x70\x86\x67\x36\xb2\xf0\x7e\x2c\x2f\xe9\xd3\x27\x97\x15\x08\xd4\xe9\x2f\x79\x0f\x9e\x53\x67\x23\x04\x12\xd8\x3a\xac\x0a\x02\x04\x40\x96\x40\x9c\xfb\xc4\x13\xc1\xfa\x67\xdc\x19\x0d\xe7\xb6\x2d\x65\x8e\xe8\x77\x04\x88\x1e\x0b\x74\xa3\xa5\xd9\x83\x91\x7c\xc9\xb4\xb8\xb7\xfb\xbb\x84\x08\xf7\x88\xbc\xc0\x75\x87\xce\x6f\x23\x51\x0a\x6b\xff\x4b\x7e\x7d\x14\x20\x00\xc6\x2f\x31\x42\xaa\x9c\x63\x2a\x7d\x88\xac\x42\x0d\x69\x62\x6a\x99\xc1\xde\x81\xee\x60\x0f\x77\x68\xff\x98\xf0\x10\x14\x12\x22\xa2\xc6\xc8\x6b\x28\x82\x91\x8f\xb0\x57\xda\xfc\xe9\x67\x42\x1e\x23\xae\x46\x3a\x54\x11\xd0\xc6\x6b\x2f\x70\x80\x88\x26\xdd\x04\x62\xd3\x21\x10\xf5\xb3\xc1\x99\x2e\x62\x57\xb5\x96\x76\x25\x58\x00\x63\xa7\x3d\x71\x0e\xc0\x23\x86\x9c\x30\xd6\xe7\x74\xc7\xf1\x40\xdc\x24\xea\xd8\x2e\xd5\x57\x35\x4b\xa5\xa4\x9c\x83\x28\xa7\x3b\x74\x2c\x10\xe2\xa7\x40\x2b\xf7\x11\x54\x1e\x31\x62\xd1\xaf\xec\xaa\x12\x54\xbc\xcd\x27\x12\x99\xad\x0f\x2e\x9f\x3f\x89\xe7\x18\x7b\xc3\x0d\x36\x88\x79\x9f\xb9\x07\xcb\xac\xf0\xb1\xa2\xc9\x02\x3c\x7c\x8f\x20\xe5\x66\x6b\x90\x66\x45\x13\x1e\xf9\x9c\x5c\x47\x7c\xa0\x5f\x9b\x4e\xbf\xe5\xe1\x4c\xaf\x9b\x42\x93\xd1\x0a\x4f\x95\xe6\xc5\x64\x6c\x00\x9d\x63\x3f\xb8\x93\x4c\x22\xc0\xff\x0d\x24\x3c\x99\xb2\xd8\x05\xd6\x89\x8e\xb1\x73\x9d\x56\x04\xc7\xe2\x52\x87\xc0\x05\x0f\x7b\xb3\x28\x06\x3c\x6e\xdc\x65\x1c\x8e\x7a\xef\xca\x95\x4b\xce\x87\x17\x1c\x79\xe5\xf6\x11\xfc\xa4\xa3\x2b\xf0\x11\xc8\x0c\xa4\x7c\x88\xc1\xe2\x8b\x39\xcc\xba\x4d\x58\xfb\x19\x57\x17\x4a\x98\x71\xfc\x2b\x75\x77\xb3\x02\x11\x14\x11\xe5\xe5\x0d\x5d\x6c\x0f\x71\xce\xaf\xe2\x7f\xab\x4a\x28\x5e\xe5\x1f\x04\xbc\x2e\x74\xf3\xf6\x85\x74\x60\xc6\xfe\xa9\xe5\xc2\xf6\x08\x7e\xa5\x03\x84\xda\x16\x80\xfd\x81\xa8\x8d\x2f\xe4\x82\xe9\x6b\x1b\x22\xa9\x89\xb5\xab\x27\x52\xac\xac\x01\xb6\x73\xce\x58\x90\x88\xce\x7b\xb0\x7f\x4c\x9c\x7c\x87\x48\x73\xf2\x4c\xad\x5e\xc0\x8d\xa5\x0f\xeb\x59\xda\x43\x80\xf9\xc4\x79\xb6\xd8\x5b\xf3\x95\x8a\xd7\xd9\x59\x88\x15\x75\xf9\xa7\x67\xd4\xbf\x7f\xfd\x27\x3f\x81\xd3\x47\x1b\x11\x04\xeb\x34\x17\xa7\xa2\x46\xce\xc0\x6b\xe0\xd5\x3d\xc0\xdd\x57\xc7\x18\x60\x1f\x53\x6f\x52\xf1\xff\x1c\x7f\x12\x01\xc7\x1e\x37\xda\x69\xef\x54\x03\xb9\x2e\x60\x55\x32\x81\x40\xff\x5a\x99\xef\x48\xb6\xce\x19\xa9\x61\xcd\xc6\x96\x61\x96\x56\x6a\x70\x56\x4d\x25\x2d\xaf\x68\xb5\xd3\xfe\x7a\x92\xf5\x10\x54\xf8\x97\x87\x2e\xe7\x23\x96\xf1\x10\xaa\x7f\x64\x0e\x7b\x08\x0d\xe3\xfe\xd2\xf6\xf6\xd3\x22\x59\x27\xee\x04\x09\x0a\x5c\x9b\x2f\x9c\x16\xe5\xc2\xee\x32\x68\xdf\x21\x01\xd2\x23\xba\x75\xcf\xec\x75\x80\xf5\xb8\x16\x23\x9f\x96\x5d\x4b\xda\xb1\x3e\x30\xf7\x2d\x5c\xa0\x13\x0c\x0b\x0f\x0d\x3c\xe4\xeb\x57\x39\x6d\xce\x69\x82\x23\xbb\xbe\xde\x4d\xfa\xb1\xd0\x79\x76\xa6\xe6\xf6\x22\x8b\x88\xe2\x26\xe0\x19\x78\x76\x44\x07\x22\x4b\xe2\x56\x05\x60\x31\x40\x19\xd0\xdd\x0a\xa4\x39\x73\xf6\x22\x53\x4e\x8f\x09\x9b\x6a\x26\x7d\x4c\x58\x16\x97\xd1\x17\x96\x1d\xb8\x9d\x20\x7f\xb2\xcb\xd8\xef\x53\x1a\x02\x92\x50\x7c\xa8\x00\x8c\x5c\x67\x8e\xc3\xc3\x75\xd7\x09\x7d\x13\xa1\x63\x85\x4a\x8a\x2e\xff\xbe\x95\xce\x20\x82\x10\x72\x6b\x23\x8b\xae\x45\xc0\xdb\x84\x86\xee\xdc\x3a\x40\x2c\x52\xb0\x5a\x55\xe6\x7e\x96\x5f\x9b\x82\x0a\xa8\x3a\xd5\x1e\xe6\x45\xda\x53\x39\x30\xd7\xed\x38\x5f\x51\xc0\x2c\x2a\xfe\x9c\xab\x28\x8b\xd5\x70\xd0\x4d\xa3\x4e\xdc\x51\x6b\xdb\x0a\x0f\x7b\xae\xd2\x4c\x75\xe2\xf5\x68\xd8\x2d\x9c\x51\xfa\x44\x61\x70\xa4\x23\x12\xdd\xdd\x20\xf0\x78\x5b\x23\x69\x80\x38\x3b\x1a\x81\x56\x88\xc3\x70\xf3\x7a\x27\x7f\x4b\x68\xf5\x3a\x51\x9c\xce\xb1\x0f\x20\x77\xdc\xb3\x1f\xd2\xff\x8a\xa2\x03\x8f\xc5\xf6\x11\x94\xd4\xd2\x90\x15\x12\xdb\xdb\xe1\x12\x41\x3b\xbd\x85\x54\x6b\x9f\xe6\xa5\x65\x5d\xd5\x1b\xbc\x4f\xb3\xfb\x7c\xba\x53\x2e\x5b\x9e\x3e\x49\x41\x6c\x57\xa6\x9e\xa0\xab\x9a\x0b\x5f\xbb\x56\x0d\xe1\x6c\xb3\xb8\x25\x02\xd6\xd6\xb5\x04\x45\x8f\x55\x98\xa0\x99\x5d\x2b\x20\x55\x84\xec\x35\x95\xa6\x65\x54\x5f\x59\x09\x02\x4b\x51\x68\x23\x68\x30\x4a\x8f\x8a\x05\xa3\xe1\xbe\xf5\x8c\xff\xe8\xef\x85\xdb\x91\x8b\x35\x05\x87\x05\xe7\x87\x13\xc7\xad\x7a\x48\x97\xd1\x19\xcf\x88\xa5\xbd\x66\x22\xfe\xb8\xa6\xb7\x58\x0e\x41\xf4\xcd\x4d\x0d\x8b\x19\x50\xd9\xe6\x08\x24\x8e\x99\x92\xa0\xe5\x71\xc6\x8b\x0d\xde\x80\x81\x3d\x23\x1a\x50\x63\xf0\xe0\x5a\xed\x32\x9c\x04\x8a\x78\xa7\x32\x8c\x86\x16\xda\x89\x1c\x4c\xe4\xfe\x96\x09\xd3\x54\x2c\x12\xd1\xf6\x24\xf2\x78\x76\x10\x6a\x42\x8f\x7c\xe4\x99\x2c\xa5\x73\x31\x8f\x3d\x7a\x8e\x2c\x05\x4e\x94\x08\x3c\x60\xe0\x3f\x47\x88\xbd\x52\x77\x86\x70\xf5\xd4\xb9\xb3\xaa\xa9\x5e\xd3\x45\x76\xf8\x60\xfb\xf4\x34\x22\x5e\x8d\xde\xf0\x72\x8e\xe7\x0c\x43\xd6\x8b\x77\x0b\x0a\x7c\x4e\x48\x7f\x9f\xb8\x01\x5e\x95\x7a\xf2\x04\x06\x30\xfd\x35\xce\x9d\x29\x11\x33\xf7\x39\x9d\xea\x86\x17\x13\x7f\xcf\x60\x40\x51\x46\x47\xc8\xda\xfb\xec\x22\xe9\x47\x16\x88\x39\xb5\xb8\xc9\x3a\xb9\xba\x48\xf7\x5a\x1b\x29\x4a\x44\x7d\x41\x1e\xb7\xc6\x4c\x68\x11\xe7\x45\x6b\x23\x29\x5a\xeb\x48\x6f\x74\x70\x85\x1c\x7e\xed\x88\x8f\xc0\x73\xb9\x43\x7b\xc4\xbd\x60\xe5\x13\x50\xe5\x04\xcb\x62\x0e\xa8\x5d\xc0\x61\x6f\xa8\xe3\xd7\xb4\x40\xe5\x75\x24\x18\x5a\x80\x2d\x92\x2e\x42\x28\x2d\x93\x45\x7a\xd4\x6a\x40\xe4\x60\x12\x45\x62\x44\x0f\x74\xd1\x98\x6d\x60\xf9\x48\x8d\x9c\x8f\x85\x8b\x78\xde\x44\x6c\xc4\x02\x61\x82\x61\x23\x07\x7e\x03\x10\x1a\x13\x1d\x71\x5d\xbf\xb0\x23\xf8\x8a\xe9\xc4\xe3\x80\xdc\x0c\xaf\xef\x7e\xdd\x48\xd7\x86\x49\xb7\xd3\xc0\xe5\x64\x59\x4b\x67\x4d\xdf\xaf\x85\xe5\x71\x7a\x96\x9a\x5a\x93\xb1\x01\x24\xe2\x05\xd3\x4d\x3b\x2c\xf7\xb7\x42\x3e\x09\x53\x84\xf4\x84\xe6\x51\xac\x4c\x69\x1e\x8f\xc9\xad\x1b\x46\x17\xf7\xa3\x17\x15\x28\x7b\xfe\x23\x51\xa4\x3b\x24\x9f\x78\x5a\x7f\x55\x59\xfc\x72\x1b\x99\x13\x66\x4d\x98\x1e\x09\x43\x4f\x92\x90\x0a\x2c\xf7\xc4\xbf\x30\x8c\x5c\x9d\x3c\x05\xff\xc3\xd9\x88\xae\xc5\x4c\x9a\x6e\xcc\x3a\x6f\x1e\xd7\x6f\x90\x1e\x0a\x80\x3f\x25\x55\xca\x8e\xc5\xc3\xfe\x12\x7a\x00\x50\x4b\x4a\x70\x34\x87\x34\x99\x9a\x35\x2d\x31\x63\x16\x18\xbe\x18\x40\xd0\x43\xe1\x7b\x97\x0f\xdb\x40\x34\xe5\xcc\xc5\x3f\xc0\x33\xe2\x1c\x63\x8b\x16\x5f\x52\x93\x6f\x98\x2e\x44\x96\xe3\x96\x66\x7d\x45\x36\x8e\xf4\xf4\x03\xfa\x86\x18\x85\xc4\x03\x8a\x54\x88\x37\x18\xc9\xe0\xda\xf3\x0d\xa5\xb3\xb7\x67\x10\xfa\x4d\x16\x9c\xa1\xb8\xf9\x36\x71\x77\x1f\xa2\xf6\xf5\xa3\xe5\xa5\x21\x8b\x92\xd2\x6e\x07\x99\x93\x99\x50\xeb\x4b\xcd\xfb\xbc\x73\x12\x61\x8c\x15\x01\x9b\xea\x1e\x10\xcb\xb7\x12\x38\x5c\x2d\xa3\xd0\xc5\x7d\x2e\xe2\x4f\x88\x3d\xe7\x81\x55\xc8\x18\x2d\xd2\xdf\xc7\xa5\xa4\x8d\x60\x35\x13\x41\xe5\xb2\xba\x8a\x78\xa2\x6d\xba\x25\xb0\xaa\xdf\x20\x19\x5e\x23\x44\x42\x80\xda\x05\xb0\x93\x22\x51\x78\x2d\xd6\x55\xee\xd3\xec\x0e\x68\xc5\x6e\xce\x94\x42\x51\x47\x69\xb6\xc1\xfd\xcc\xd2\xaf\x6d\xb7\x58\x6f\x68\x46\x84\x0c\xeb\x54\xeb\x0f\x01\x0c\x13\x91\xc2\x9a\xef\x7b\x42\xc7\x3f\x11\xa4\x8b\x17\x42\x6b\x92\x1a\x70\x6c\x49\x89\x25\x63\xbd\x63\x65\x77\x07\xb5\x83\x84\x5d\x15\x7d\xf8\x47\xa2\x41\x0a\x2b\x8f\xb8\x68\x34\x2c\x50\xff\x64\x55\xc6\x2d\x51\xd6\x95\x54\xc7\xa2\x0a\xe3\xbb\xe1\x51\xa7\x0e\x7b\xb9\x19\x0f\x90\x39\xed\xe5\x74\xcb\x88\x3b\xa2\x65\xad\x50\xb4\x6f\xa9\xc9\xaf\x5c\x5a\x46\x0b\xf9\xf1\xd4\xbe\x04\x87\x26\x6d\x27\x51\xb7\xb5\x48\xbb\xce\xb5\x1c\x19\x20\xc3\x34\x0a\x74\x72\x1f\x3a\xb9\x6d\x85\xa2\x7b\x74\xfe\x19\x90\xfc\x82\x49\x33\x60\xa7\xbe\x7a\xa9\xcc\x36\xb0\x82\xbc\x37\x28\x48\xa4\x40\xd0\x99\xad\x0e\x80\x7b\x23\x8d\x37\xe9\x76\xf0\xd6\x1e\x0a\x75\x12\x96\x56\xb3\x16\xfd\xa6\xc7\x81\x8e\xe0\xae\xde\xab\x22\xae\x15\x1c\x95\x33\x58\x81\x78\xb3\x40\xcb\x91\xe6\x52\x70\xe9\x46\x15\xd6\x0a\x17\x8c\x88\x80\xdf\x33\x5d\xf7\xd8\x88\x5a\x09\xc3\xbd\x28\xc3\xcf\x72\x25\x2b\x1d\xaa\xce\xec\x88\x38\x81\x5e\xdc\x5b\xc3\xae\x63\x61\x38\x88\x14\x30\xf0\x9a\x04\x97\x78\x47\xd6\xe1\x22\x01\xea\xb1\xb4\x0d\x16\x7e\x40\xf4\xee\xb8\x44\xd1\x60\xd1\x78\x91\xa2\x6f\x19\xcb\x0d\x40\x6b\xc0\x80\x7c\x4b\x9c\x2e\x89\x67\xcb\xa7\x2f\x68\xb7\xe1\x9e\xc2\x86\xa1\xbf\x98\x85\x24\x69\x47\x1e\xf7\x0b\x73\x32\x58\xcf\x7e\xc4\xa4\x0a\x1d\x38\x22\x78\xad\xee\x33\xb8\xbe\xa4\x0d\xa3\xb1\x1f\x89\x95\x8c\x07\xcf\xf8\xa5\x7a\x73\xed\xd4\xf1\xfc\xcd\x57\xd7\x4e\x85\xa9\x9c\x15\x8f\xf6\xd2\xb2\xd2\x5d\x51\x82\x7b\x72\x97\xa7\x80\xaa\x09\xa3\xef\x93\xcc\x0f\x67\x67\x25\x21\xc7\x3b\x8a\x29\x73\x16\x3a\x38\x78\x9a\x1b\xfe\xc2\x8c\x39\x7c\x26\x1a\xc6\xa6\xa6\x55\xa4\x16\x70\x90\x79\x0d\x93\xa7\x8c\x70\x76\x19\x65\x96\xc0\x46\xd4\x26\x38\x4c\x00\xce\xd4\xfd\x15\x09\xed\xc7\x44\x8e\x5e\xb7\xba\xbf\xba\x36\xb2\x98\xf6\xa4\x9b\xf4\x12\xbb\x33\x77\x98\x95\x41\x4c\xf8\x05\xd3\xa2\x32\x4d\xc6\xa1\xae\x90\x4c\x48\x98\xf2\x26\xf2\xc5\xd3\x23\x31\x06\x10\x72\x75\x1f\xd1\x8e\xe8\xf9\xbd\xae\xf8\x7e\x12\x0d\x76\x2b\xbc\x61\x28\x98\x8e\xf2\xd6\xb0\x2f\x67\x2a\xee\xc8\xdd\xfc\x2d\x49\x14\x91\x4f\x21\x99\x91\x9e\xf0\x0a\xa0\x01\xa0\x01\xbe\xe3\x4d\xbd\xe1\x80\xd1\x43\x81\xe4\xd5\xa3\x75\xa8\x61\xb3\x96\x51\xce\x15\xaa\xaa\x97\xcd\x39\x7b\x05\xa6\x66\x15\xf0\x48\xf6\x38\xf4\xe9\x98\xed\xa2\x58\x92\x5d\x5d\xa8\x5a\x48\x82\x8d\x30\xad\x80\xab\xc3\xd0\x92\xa8\x17\xea\xc8\x45\x2b\x95\x6b\x24\x26\x64\x8f\x71\x69\x79\x7b\x88\x01\xde\xa7\xe2\xcf\x35\x4b\x3c\xc6\xeb\xdd\x90\x53\xa0\x97\xf4\x5b\xbf\x9e\x51\x84\xf9\xfa\x03\xad\xc7\x2f\x49\x4c\x05\x53\x79\x1b\xaf\x97\xce\x1f\xa1\x16\x70\x13\x43\x93\x13\xc6\x42\x03\x1f\x23\xcc\x7f\x91\x7d\xd0\x1a\x4d\x84\xff\x86\x2e\x1d\xd3\xe2\xe2\xba\x73\xf9\x5a\x02\x14\x51\x18\xde\x44\x5c\x02\x5c\x89\x22\xb8\x10\x50\xee\x2b\x44\xe6\x55\x35\x4a\x69\xfa\x01\x60\x06\x43\x7b\x20\x82\x8f\x91\x0b\x71\x6f\xf3\xd2\xbb\xb0\xf9\xbe\x2e\x59\x2a\xa7\x69\x71\x36\x3c\xa9\x60\x55\x0d\xbc\x48\x8b\x3f\x13\x78\x8e\xc5\x16\x67\xdf\x9e\xad\x20\x3f\x52\x25\xea\x0f\x1a\xe5\xe1\x3a\xaa\xa0\x05\xce\x8c\xb3\x0a\x46\x44\xb9\xab\xb7\xd2\xc1\x57\xa6\xf5\x22\x4d\x5b\xf9\x26\xe9\xa2\xbe\x26\xc3\x90\xc3\xd2\xf2\x19\x3d\xf2\x1e\xdd\xeb\x3d\xf5\x1f\x3c\xe5\x3a\xde\x0c\x26\xd3\x71\x43\x3f\x12\x88\x89\x74\x9a\x01\x97\x01\x4a\xc2\x3d\xc0\x0b\xc1\x50\xd3\xaa\x08\x0d\x02\x52\x06\x1c\xa5\x73\xa0\xb9\x25\xd4\x14\x2f\xa0\xb8\x29\x9f\x90\x3b\x44\x32\x95\x04\x0f\x1e\xfe\xf2\x0c\xfe\x84\x94\x31\x8c\x53\xd0\x24\x53\x11\x11\x8d\x8c\x83\x25\xb2\xe6\x70\x58\xbc\xae\x69\x27\xc2\x85\xdd\x8e\x89\x25\x1b\xa1\x01\x03\xf1\x9e\xb8\x2e\xf0\x91\x74\x1b\xbf\xf3\x2d\x79\xa8\x22\xd0\x24\x3d\xa8\xf7\x01\xb0\xd0\x17\x23\x4d\xc6\x07\x55\xca\x97\x81\x02\xbf\xe8\x08\x83\xc2\x5c\xf9\xf2\xd2\x3b\xbc\xf8\xbf\xf2\xc0\x46\xc3\x5b\xc9\x4b\x61\x39\xd1\xe5\x98\xcd\x7a\xee\x88\x7e\x65\xac\xf1\x99\xa3\x18\xda\x43\xcd\xbe\xe8\x12\x96\x97\x56\x57\xdf\xbb\xc2\x82\x2f\x1e\x13\xa9\x78\x35\x29\x07\x8b\xf0\x5e\x51\x0c\xf2\x0f\x44\x89\x49\x5a\x44\xec\x7c\x1b\xe5\xfa\xfa\xad\x2c\x2e\x9a\xe2\xa0\x64\xf6\x73\xa4\x30\xb0\xea\x95\x38\xea\x5d\x0c\x1b\x9d\xb8\x52\x21\x98\xcd\x69\xe0\x3c\xdc\x85\x09\x49\x37\x91\x49\x39\x8d\xdc\xfb\x3b\x46\x9e\x35\x47\x6d\x36\x53\x34\x67\xa5\xc5\x31\x99\x75\x7e\xbc\xa0\x21\xc7\xc7\x70\x49\xba\x83\xcd\x88\xd8\x58\xa9\xfb\xfd\x9f\xea\x0d\x00\xca\x80\xc7\x37\x99\x61\x31\x0f\xe9\xb3\x49\x7e\xf0\x4c\x48\x35\x83\x2d\xb1\x97\x97\x4f\xb6\x5e\x41\x40\x74\x48\xc2\x2c\x83\x50\x1b\xdf\x3f\xf3\xc6\xd2\x01\xec\xf3\xff\x6f\x3c\x1e\x70\x22\x01\x2c\x41\x6e\x73\x72\xf0\x78\xdf\x24\x83\x40\x40\xd0\x34\xd4\x3c\xf9\xb9\xb3\xd8\xc1\x01\x8a\x82\x8b\x35\xf1\xc7\x73\x5c\x6c\x12\xd7\xd8\x9a\xa5\xa9\x05\x4c\x92\x98\x37\xd9\xa7\xa6\xc8\x12\x10\x61\xd0\x01\xa3\x78\x14\x34\x55\xa0\x2a\x8e\xad\x17\x7d\xd2\xaa\x1f\x5f\xa8\x97\x03\x02\xad\xd4\x16\x00\xcf\x83\x60\xcb\x1f\x6b\xc2\xc0\x8c\x3d\x8c\x9f\xac\x12\x9a\xe8\xd3\x79\x70\x94\x46\x8c\x56\x03\x73\x9a\x0d\xed\x76\xc9\x0c\xe4\x48\x8e\xd1\xb0\x7f\x15\xd8\xa4\xbe\xb4\x48\xd2\x45\x56\x61\x8a\x28\x84\xef\xd6\x11\x69\x8b\x1e\x90\xcc\xce\x98\x5a\x03\xc5\xdf\x4e\xb3\x2c\x6e\x17\xcd\x33\xa7\x2f\x5d\x39\xf3\xde\x69\xc7\x2a\x6b\x97\x44\x36\x8f\x58\x5c\xdb\x70\xf0\xa1\x23\x6b\xf4\xb4\xd6\xe3\x59\xdc\x68\x15\x5f\xfa\x9d\xc0\xc9\xbb\xd9\x70\x8d\xce\x5b\x6b\x71\x0c\xfc\x48\x74\x35\xee\xcf\x13\xc0\x2b\x66\x10\xb5\x9d\xc6\x21\x69\xf9\x8e\xc4\xf0\xb6\x55\xd3\x58\x18\x80\xd7\x36\x05\xcc\x6b\xb5\xa5\x0a\x6c\x0c\x1a\x5c\x59\x4e\xb1\xae\xf1\x02\xa0\xed\x02\xad\x7b\x90\x77\x7e\xab\x7c\x7e\xa9\x45\x58\xd4\x4e\x19\x29\xcd\xa6\x65\x75\xa3\x01\x8b\x1f\x3c\xa1\x28\x34\xef\x76\xe3\x0d\xb4\x28\xd1\x83\x37\xdb\xf4\x90\xc8\x95\xe7\x30\xa0\x5b\xfe\xfd\x1b\xb3\x01\x4c\x48\x54\xbb\x27\x50\x52\xd4\x3a\xe6\x14\x98\x53\x67\x8f\xea\xbc\xd3\xa0\x09\x4a\x0f\x73\xd6\x48\xe9\x9f\x92\x4a\x16\x28\x93\x8c\xfc\x21\x1c\x59\x7d\xdf\xd0\x03\x55\x11\xcf\x0e\x8a\x63\x35\x8a\x76\x09\x4c\x51\xe2\x69\x56\x8e\x88\x16\xbf\x4f\x66\x40\xc6\x7c\x04\x8d\x14\x9c\x98\xdc\x5f\xb2\x59\x63\x79\x34\x70\xb7\x51\xc0\x4f\xc3\xf9\x6e\xe1\x8e\x6d\x2f\x24\x94\x18\xd1\x17\x18\x01\x3a\xa1\x88\x1a\x84\x8b\x85\xba\xb4\x54\xde\xa2\x1d\xba\xc2\x76\x59\xf1\x5d\x61\xcd\x0e\xb5\xb3\x0a\xc2\x8d\xf8\x93\x24\x27\x3a\x7a\xe4\xd6\x9a\xa5\xa1\xb8\x41\xaa\x8c\x3d\xc3\x58\x33\x30\xea\x46\x79\x81\x42\x5c\x5e\x1d\x76\x80\x1a\x31\x08\xb5\x92\xff\x1a\x1d\x65\x48\xe7\x41\xf8\x72\x8f\x98\x34\xb4\x25\x46\x31\x8a\x73\xdb\x98\xac\xf5\x57\x71\x0f\x90\x04\x53\xa7\x55\x54\xf8\x19\x11\x53\x2c\x22\x52\xc2\x73\x1f\x7a\x4d\x40\xe7\xbf\x20\x70\xa7\x97\x1c\x0d\xf2\xae\xc6\xdb\x61\x31\x1f\xa0\xe7\x03\x87\xbf\x24\xcd\xb3\x9c\xf1\x8a\xee\x4e\xe8\x6f\xa0\x05\x4f\x6a\x8c\xfe\x06\x49\xa3\x87\x6c\x4d\x70\x2d\xce\x80\x1c\x36\xfd\xb1\x29\x7e\x99\x7c\x5a\xa8\x59\x62\xee\x8f\x64\x68\xe6\x46\x93\x14\x7c\xcf\xda\xf9\xe1\xfc\x0f\x15\xcd\xfa\xa9\x58\xd4\x8c\x8d\x56\xe9\xb0\x56\x8a\xba\xa3\x35\xc6\xbe\x78\x4c\x6b\x90\x6a\x6c\x3a\x50\xe2\xa0\xbb\x95\x51\xd6\x77\x0d\x14\x18\xd0\xae\x46\x55\x75\xd7\x62\x48\x85\x5c\x15\x95\x3c\x24\x85\xf3\xa7\x4c\x16\x33\x38\x67\x4d\x10\xd0\x44\x05\x40\x40\x3c\x7f\xc6\x85\x68\xe4\xca\xf5\x7d\xf6\x8c\x4e\x10\xd9\x0b\x09\x0d\x6f\xdc\xb2\xcc\x29\x64\x07\x04\x4d\xf5\x0a\x69\x62\x0e\x4f\x50\x4d\xf0\x94\xc4\xcd\x87\xa2\x28\x7d\x26\x03\x20\xa1\x8f\x11\xd4\x18\xed\x9b\xec\xa3\x01\x8e\xe2\x00\xa1\x89\x22\x64\xc7\x10\x6b\xf0\xb4\x50\xcc\x45\x8e\x45\x62\x61\x30\xd2\xb2\x23\xab\x94\xda\xad\x41\x77\x34\x26\xed\x32\x32\x42\x8d\x96\x16\x43\x11\xb3\xa1\x65\x50\x07\x9a\xa3\xdb\x37\x52\xb7\x2f\x59\xb4\xaf\x8d\xf2\xbc\x81\x0b\x0a\x2e\x2f\xba\x00\x12\x4d\xe3\x04\xf4\x38\xa5\x75\xaf\xde\xfe\xea\xc5\xae\x51\xca\xc0\x8d\x5f\x09\xcf\x63\xce\x1a\x6b\xad\x94\xfe\x8a\x5a\xe3\x5d\xe5\xec\x1b\xdb\x68\xda\xb9\x89\x71\xe1\xd4\x7a\xbc\xc8\x5d\xdc\x67\xc9\x03\xf6\xcc\x82\x08\x51\x5c\x08\xed\x75\x92\xed\xa2\x68\xe7\x11\x0e\xee\xd4\xe2\x6f\x9e\x87\x6b\x23\x7b\x30\xc3\x36\x48\xb3\x08\xfa\xa2\x6b\x43\x93\x99\x33\x24\x75\x19\x37\x71\xc0\xc7\x94\xda\xac\xee\x2b\xd0\x3f\xe4\xc1\xd3\x5a\xcb\xa2\x7e\x7b\xd3\xc5\x13\xff\x24\x97\x55\x1c\xe1\xc8\x87\x87\x17\xa1\x0e\x37\x10\x5b\x8f\xeb\x87\xda\xb0\xcd\xa8\xbf\x11\xb7\xb4\x19\x9d\x27\x00\x70\x24\x15\x62\xaf\x85\xb8\x8b\xe5\x93\xda\x7c\x0e\x4d\x3e\x4d\x2b\x6c\x2f\xf7\x62\x8d\xed\x56\x6d\x1c\x47\xe8\x31\xf3\xd7\x29\x70\x46\x68\x2f\x77\x8f\xe0\xeb\x0d\x92\xc2\x3c\x92\x8b\xff\x8c\x6a\xa0\x0a\xd5\xf1\x1c\x4b\xe2\x7a\xf5\x1f\x09\x7e\x92\x62\xdb\x95\xba\x1b\x85\x16\xea\x5d\xba\xdd\x74\x2b\x46\x2d\x26\x4b\xbd\x59\x32\xc8\xac\x3e\xba\xce\xc2\x7c\x32\x04\x80\x38\xa5\x07\x42\x91\x88\xa3\x28\xd7\x25\x75\xbb\x53\x17\x4b\xe0\x3a\xa3\xf4\xa4\x41\x54\x1a\x0a\x87\xb2\x6b\xdc\xc8\x4c\xda\xec\xc4\xf1\xfc\x04\x9f\x0b\x3c\x36\x4f\x04\x4a\xb8\x56\x5c\x08\x83\x6c\xc3\x83\xa8\x00\xda\xa4\xcf\xe2\x59\x9a\xc7\xfc\x3e\xbe\xff\xd3\xf1\xfc\xfb\x67\x8e\x5d\x94\x83\x97\x0c\xf5\x4a\x5e\x7b\xec\x52\x08\x27\xc5\x78\x20\x7a\xee\xb3\xb5\x7e\x51\x82\x3c\xf3\xa6\x27\x71\x19\x6b\x8d\x27\x5a\xe4\x68\x8b\x2b\xa1\x6c\x1d\x23\x83\x5d\x5f\x71\x79\x1b\x0f\x44\x34\x18\x74\x93\x36\xa9\xa8\x72\x39\x15\x65\x73\x73\xd6\x58\x87\x5c\x3a\xa1\xdf\x4e\xdc\x8d\x8b\xd8\x90\x41\x8e\x08\xdc\x95\x10\x0e\x93\x4e\xf3\x83\x73\x67\x71\xf2\x83\xe1\x1a\x74\x68\x3d\x2f\xc9\x70\x13\xe1\x00\x89\x4a\x9e\x56\x7c\x30\xb5\xa3\x31\x9b\x9d\x59\x46\x62\x62\x9d\x50\x16\xe0\x29\xaa\x94\x17\x91\xd2\xcf\xc8\xa6\xeb\x50\x64\x15\xae\x59\xbe\x0f\xbe\xf4\x19\x31\x2a\x2e\x58\x77\x22\xba\x3e\x0b\x5a\x25\x0b\x7a\x34\xd2\x78\x31\xd8\x11\xa5\x90\x83\x9b\x8f\x90\x5a\x41\xc8\x74\x93\x3e\x3c\xe6\x73\x53\xea\xc1\x27\x23\xa4\xed\x23\x4f\xc3\x26\xed\x7f\x2e\x40\xf1\x89\x51\xeb\xe2\x91\x46\x87\x53\x26\xe2\xff\x37\x1c\xe0\xbb\x33\xdc\xc9\xbb\x69\x5b\xcc\x69\xbf\x11\xd8\x76\xc4\x6b\x30\x71\x9c\x17\x60\x37\x07\x1d\x94\xf6\xda\x2d\x24\xff\xff\x23\x47\x03\xe0\x6f\xa1\x5f\xde\x4a\x62\x43\x4e\xb7\xc2\x5c\x2a\xba\x38\xcf\xc9\xf4\xf3\x90\x49\x39\xdd\x87\x26\xa1\x04\x3a\x2e\xea\x2a\xee\x3a\x54\x92\xa2\xb4\xd2\x82\x51\xff\x89\x19\xbf\x5f\x7e\x5c\x26\x54\xf5\x60\xe0\x88\x7d\x49\x17\x4d\x22\x1d\xf0\xd9\xab\x56\x36\xe6\x98\x47\x48\x6c\x1d\xb1\x1e\x86\x55\x01\x96\x88\xb4\xc7\xfa\x21\x9b\x9c\x7a\x2e\xcd\xac\x53\x06\xd0\x81\x2e\xb9\x5f\x0b\x9d\xbe\x57\xeb\x1d\xac\xad\x78\x7d\xfc\x51\xb6\xfb\xad\xc6\x67\xd0\x7a\x40\x83\x4f\xc2\x4d\x39\x6e\x43\x4e\x8b\x38\xd3\xbf\x43\x73\x4b\x45\xf0\x4f\x5b\x35\x8b\x16\x24\xe4\x77\x43\x77\x84\x39\xf7\x27\xa4\x98\x83\x7b\x62\x2d\xcb\xdb\x9b\x69\x9a\x8b\x61\x89\x9e\x81\x36\x5f\x0a\xd8\x95\x38\x63\x96\x63\x67\x6c\xd9\xcb\xa7\xb4\x84\x20\x71\xc4\x4e\x7d\x5c\x42\x6d\x89\xae\x27\x4c\xb8\xa0\x95\xf4\x28\x5a\xc2\x6f\xcd\xa8\x1f\x33\xdf\xc1\xca\x72\x31\xca\xaf\xd3\x2a\x8d\xe9\x5c\x32\xb2\x7b\xec\x88\x65\xc9\xf3\xd1\x5f\x5e\xc7\xca\xf1\xfe\xdc\x2d\x32\xd2\x0d\x6d\xeb\x8a\xe5\x3c\xe1\xea\xd8\xa1\xb6\xb9\x74\xc9\x0e\xa5\x51\x5a\x32\x7b\x51\xcb\x16\x89\xa3\xca\x31\x75\x96\xad\x72\x57\x89\xf2\x72\x6f\x33\x21\x41\xb9\x7c\xae\xe2\xcf\xd1\x91\x94\xb4\x38\x69\xd7\x15\x0d\x54\xec\x0c\x9d\x92\x78\x4e\x6c\x49\x37\x0e\x82\xaf\x15\x42\x8d\x47\xcb\x2f\x7c\xaf\x5e\x84\xa8\x75\xcc\x0f\x99\x75\x70\xd4\x92\x21\x29\x51\xfd\xf8\x66\x4a\x83\x4a\x2b\x62\x97\xdf\x95\x75\x12\x13\x2e\x60\xa5\xbc\xac\x8a\x7a\x7e\xce\x3c\xab\x10\xcd\x9e\x8b\x2c\xa9\xef\xa6\x37\x45\x33\xac\xef\xcd\x81\x33\x44\x39\x8b\x22\xc2\xcb\x1d\x84\x8b\xbb\x38\x5f\x57\x27\x91\x21\x74\xed\x60\x70\x08\xc7\x7b\x8a\x68\xff\x05\x9a\x65\x81\xa2\x58\x9e\x33\xd6\x38\x32\x84\xbd\x14\x7f\x21\x7d\xf9\xa2\x88\x3e\x8c\xdd\x7d\x87\x22\x44\xd1\x47\xc2\x90\x30\x5d\x84\xbb\x39\xc8\x00\x4e\x60\xdc\x85\xbb\xfe\x40\xcd\x17\xad\x2d\x0d\xd9\x50\x6b\x96\xfc\xa8\x5c\x97\xc9\x2d\x53\xd5\x25\xba\xec\x2a\x41\x11\x42\xe2\xdf\x39\xde\xb1\xe5\x95\x7f\x91\x55\xe7\xf6\x9c\x80\x3f\x6e\xa3\xe2\x34\x2b\x70\xe0\x05\xda\x5f\xd1\x72\x63\x11\xe6\xe1\x5e\xec\xfb\x2e\xbd\x68\x67\xe6\xd3\x51\xd4\x86\xa5\xfe\xc6\x55\x71\x07\x93\x54\x63\x32\xea\xd5\xae\x75\x6c\x6b\xa4\xd8\xae\x87\xf5\x4b\x24\xa0\x20\x69\x99\x51\x77\xd2\x38\x35\x93\x49\x4b\xfa\x56\x65\x0d\xcc\x9d\x7c\x31\x89\xb6\x47\xcb\xb8\x53\x24\x3f\x82\x0e\x01\x22\xd9\x53\xd2\x3a\xbb\xe6\x14\x1e\x7a\x5b\xb8\x53\x6e\xb7\xa6\xcd\x6a\x6d\xb6\x60\xd7\xb5\x77\x9c\xda\x2d\xcf\x8a\x0d\x8d\xa5\x4a\x96\x6b\x33\xf4\x2e\x47\xf3\x7d\x44\x1d\x63\x36\xcf\xac\x8a\x69\x34\xe2\xda\x5e\xc0\x84\xcd\x35\xa8\x58\xd8\x88\x4d\x4b\x60\x71\x0d\xb0\x10\xdc\x67\xcf\xae\xcd\x37\x78\x71\x8d\xdb\x3c\x72\xf7\x17\x44\x32\xd7\x9b\x33\x11\xf3\x67\x97\xd5\x41\xae\x3f\x64\x7f\x2b\x04\xf2\x23\xb3\xc7\xfa\x60\x19\x68\x6c\x98\xc6\x20\x3c\xf6\x75\xf7\x08\x91\x79\x98\x24\x13\xae\x9c\x46\x29\xc8\x9c\x28\x43\x04\x26\x97\x69\x34\x2c\x51\xd8\x57\x8e\x59\xe7\x53\xed\xa6\x1d\xe2\x86\x1c\x1e\x6e\xa6\x71\x92\x72\xc4\xec\xe2\x95\x21\xfc\x11\x63\xe7\x92\xe2\x91\x5f\x8b\x40\xd2\xd0\x3f\xe2\x93\x2e\x54\xeb\x9b\x79\x91\xa5\xfd\x8d\x53\x62\xe4\x79\xa8\xe5\x5b\x12\xec\xeb\xad\x37\x5f\x95\x02\x0a\x28\x47\xad\x20\x82\xcf\x9e\x34\x98\x89\x48\x81\x43\xcf\x45\x72\xbb\x3b\x31\xf2\x4a\xed\xc0\x80\x57\xe1\xcd\xc8\x8d\x0f\x63\x5d\xf6\x18\xcc\xb9\xe2\x6d\x5c\x10\x8c\x16\xe3\x88\xf3\x5c\x17\x36\x21\xb2\xd9\x2f\x4e\x9b\x35\xf9\xad\x8b\xb1\x22\xb3\x8f\x7c\x4d\x24\x76\x4f\x1d\x63\x0a\xfd\x63\x97\x0e\x3c\x0a\xee\xbf\x7b\x58\x8c\x34\xc2\xd5\xf4\xfd\x7a\x2e\x62\x2d\x73\xde\x4f\x4d\x83\x0d\xdb\x22\xf1\x63\xdc\xe2\xbd\xda\xf2\x64\x8a\xcd\x9c\x33\x6d\xc0\x63\x51\x3d\x09\x7d\x74\xa0\x55\x89\x35\x9a\x1c\xdd\x8f\xe1\x1c\x1d\x03\x16\xfc\x46\x8e\x06\xda\x8e\xdd\xba\x11\x1d\xb0\x80\x4a\xae\x88\xbd\xc7\xbf\x0e\xf2\xad\xa5\x6b\xe9\x81\x73\x3d\x0d\x5c\x54\x16\x1d\xbd\x64\x30\x3c\xad\x7e\x09\xbf\xeb\xc5\x99\x81\xe1\xcd\x14\xb0\xd1\x6a\x8d\x12\x0e\xd7\xd8\x60\xca\x26\x87\xee\xe6\x7a\xc2\x52\xe3\x71\x5c\x3a\x3a\x6c\x0d\x3f\x11\xcd\x95\xc3\x7c\xb0\xb8\xf6\x19\x4b\x4e\xe7\x5e\x71\x8b\x9b\x17\x40\xc8\x95\x29\xe9\x0d\xf0\x46\x1f\x96\x22\xb8\x98\xf7\x25\xde\xc2\xb4\xef\x1e\xf2\x67\x5a\x34\x40\x5a\x3e\x39\x7f\x25\x1d\xdd\x53\x31\x38\x09\x1f\xf0\x67\x53\x8a\xd8\x87\x61\x6c\x8c\x70\xf4\x37\xac\x77\xb1\xe6\xb0\xda\x8a\x5d\x97\xa6\x73\x54\x20\xe7\xe5\x40\x54\xa2\x87\xf4\x74\x6a\xbb\x62\xc9\x43\x45\x91\xb8\xa7\xfe\xa3\xa2\x9f\x14\x73\xac\x48\xaf\xc2\x05\x0d\xf5\x40\x78\x6d\x9f\x4f\xe6\x8f\xeb\xc3\x62\x1b\x2d\x89\x0c\xd1\xfe\x42\xf1\x79\x87\xe8\x40\xbc\x25\x8d\xdc\xf2\x40\x24\xf8\x82\x00\x6e\xf3\x8b\x90\xf4\x52\xfc\x3c\xea\xf1\x50\xa0\x3f\x92\xd9\xd9\xde\x10\x42\xda\x93\x48\x76\x3f\xd5\x9e\x7e\x14\x02\x72\xc7\x20\x36\x06\xfd\xb5\xa4\xdf\x61\x79\x8d\x8c\x8d\x6f\x38\x7f\xb0\x30\xe5\x3e\xd1\x15\xc6\xf1\x90\x0d\xa4\xea\x1d\x56\x98\x86\xb2\xb3\x1d\xb9\x54\x40\x44\x6d\xb6\xe8\x2c\xd4\xec\xce\x1f\xf5\x61\x10\xce\x8c\x5d\xac\x68\x2d\x0f\x27\x36\x8e\x23\xd1\xfa\x5f\x3b\xa2\x86\x91\x0e\x53\x24\x1e\x40\xd2\x47\xad\xff\x0f\x7d\x97\x63\x99\xcb\xee\xdd\x77\x10\xa2\xbb\x7e\x78\x38\xcc\x21\xd5\x1c\xad\x38\x53\x07\x4e\xec\xd4\xc4\x37\x10\xf8\xe3\x8a\x44\xd0\x00\x9c\x43\xc0\x9d\xbe\x74\xae\xc1\xc2\x02\xbe\x1b\x3c\x06\x71\xa5\x72\x14\xb9\x28\xa4\x79\xc4\x04\xa4\x73\x53\x5c\xee\x51\xfc\xfb\x74\x28\x00\x8d\xa2\xca\x51\x7c\x16\x03\x83\xfa\xaa\x7a\x68\xe9\x80\x98\xf3\x7d\xe6\x2f\x9d\x95\x96\x55\xfe\x7b\x46\x77\xd3\x52\xe4\x50\xaf\x5e\xb9\x16\x9f\xb0\x98\x3d\x78\x5d\x00\xe9\x90\x25\xee\x86\xb9\x93\xf7\x16\xf4\xa5\xa0\x16\x1d\xdb\x61\x63\x03\xe3\x44\xbb\x4f\x2c\xb2\x78\x9b\x3b\xa2\x23\x57\xb2\x62\x7b\x61\x70\x53\x7b\xf6\xbc\x21\x08\xee\x98\x38\x26\x0a\x5a\xe0\x51\x72\x8f\x97\x3e\xad\x46\xd0\xa2\x5b\x73\x2b\x3c\x84\xeb\x5e\x19\x8b\x75\x2f\xc5\x59\x8e\x11\x6d\xd4\x69\xfa\xac\xae\xe0\x67\x75\x56\x3e\xd7\xd4\xe2\x13\x46\x85\x62\x55\x6c\x26\xb9\x1a\xe8\x66\xb8\x3c\x5f\x0a\xb5\x95\x74\xbb\x2a\x8b\x7b\xe9\xb5\x98\x02\x63\x64\x31\x86\x6c\xed\x48\xa1\x38\x57\xe9\xba\x72\x74\x36\x0d\x75\x36\x55\xdb\xe9\x50\x6d\x45\xfd\x02\x9a\x50\x5a\x3e\xfc\x96\x3f\x35\x03\x52\x2e\x05\x7b\xdd\x8c\x72\x85\x44\x9c\xf4\xdc\x51\x52\x1c\x75\x07\xdb\x2f\x41\x1f\xfd\x13\x85\x62\x37\x2a\xec\x84\xc5\x84\xd8\x6f\xe6\x0e\x46\x41\x2b\x5b\x71\xb7\x4b\x50\x47\x7a\x37\x86\xe6\x25\x9a\xa3\xce\x96\x5c\xaa\xb9\xa2\x78\x21\x2e\x5c\x1d\x08\x11\xd5\xbb\x6c\x2c\x66\x9a\x35\xfc\x1f\x4a\x0d\x66\x45\x1e\xc0\xf3\x44\x04\x0d\x1c\x87\x47\x78\xd4\xc6\xca\x72\x03\x93\xdf\xa0\xd7\xdf\x37\x40\xf4\xff\xcf\xc9\x6f\x00\x22\xfe\xc6\x61\x04\xf6\x8c\x23\xb7\xb6\x1b\x78\xc9\x7a\xd9\x97\x27\x1c\xb6\x82\xf7\xe5\x1b\x48\x48\xfa\xf5\x74\x40\x81\x80\xec\xa6\x14\xdd\xb4\x54\xcf\xe2\xc0\xd1\x6c\x14\xe1\x84\x9e\x72\xc7\x32\x12\x81\x38\xdd\xf9\x1b\x24\x07\x5c\x9c\x28\x5b\x5e\xfa\x10\x15\xc6\x1f\x2d\x2f\x89\x55\xd4\x1d\xdf\xe0\xc8\x31\x88\x9c\x67\xc6\x6e\x2d\x27\xb5\x7a\xe1\x1f\x28\x94\xc2\x17\x5a\x12\xeb\x98\x26\xd6\x34\x83\x3c\x98\xf6\x63\x67\x75\x03\xda\x10\xf0\x22\x1c\x89\x99\x8b\x48\xec\xdd\xbd\xc7\xa5\x65\x73\x1b\x2d\x96\x35\x5b\xdf\x40\x8f\xdb\x3c\x59\x4b\xba\x44\xd0\xdd\x21\xa0\x32\xd6\x96\x40\x08\x2a\xe8\x33\x7e\xd5\xc3\xbe\x82\x77\xdc\xc6\x5f\x55\xf0\xf4\x66\x3e\x88\xfa\xaa\x0d\xb4\x65\xde\x3c\x36\x4c\xe0\x6b\x47\xa1\x2b\xf3\xb1\x53\x97\x32\x72\xa0\x80\xfe\xa0\xc4\xa9\x6a\x6b\x18\xd6\xb7\x0d\xc4\xe8\x2a\x46\x88\x24\x6f\x74\xba\xb2\xfc\x96\xe0\x04\xa0\x32\xe5\xea\xec\xf1\x9a\xae\xc5\x3f\xa8\x4b\x0c\x21\xac\x67\xf1\xf2\x19\x12\x4a\x23\xd4\x21\xa0\x75\x2d\xea\x0e\x63\x06\x52\xd1\xfa\x7a\xdc\x2e\xa8\x73\xac\x91\xbf\x42\xda\xf3\xab\x62\x1e\x73\x57\x4e\xfe\x4d\x2b\x74\xaa\x09\x6f\x4c\x95\x38\xfc\x96\x5b\xc9\x39\xfa\x47\x08\x18\xa8\x58\x65\x95\x03\x55\x28\x62\x12\x6a\x91\x42\x07\xec\x2b\x26\xd6\xd8\x26\xe5\xb6\xe6\xf8\xf7\xd8\x76\x95\xbd\x81\x45\xa6\x04\xaf\xc8\xf6\xcc\xdb\x69\x94\x8d\xd0\x01\xe5\xdb\x76\xd7\x5a\x25\xf0\x5d\xa6\x6f\x18\x50\xdb\x09\xa6\x6d\xde\x39\xc1\x0b\x6f\x89\x57\xbd\xc0\x04\x1b\xc8\xa9\xb1\x91\x14\xc9\x46\x3f\xcd\x62\xe0\x41\x92\x36\x90\x47\x31\x86\x13\x1e\x93\x75\xd0\x21\x4d\xe5\xb6\xf9\x32\xb7\x41\x45\x80\xd1\x54\xe5\xd1\xc3\xf1\x89\x9b\x97\xe9\x8f\x7e\xac\x6f\x08\x03\xf2\x4a\xa4\x70\x23\x12\x97\xc6\x01\x62\x64\xd2\x4a\x34\x2c\xd2\x56\xd2\x4f\xc8\x42\x96\xe3\x8d\x8f\x19\x2a\xbb\x81\x72\x7c\x66\x33\x7c\x1c\xdc\xd8\x04\x0e\x77\x60\xba\x64\xb2\x74\xec\x0d\x0c\xb7\xd0\x38\xa0\xf3\xe9\xf3\x29\xcf\xba\x93\x27\x31\xa5\xc4\xfa\x87\x83\xa8\xdf\x34\x96\x4e\x08\x1e\x0f\x88\xb8\xfc\x5c\x4b\x69\x74\x38\x6f\x98\x6b\x11\x67\xd7\x90\xcb\xf9\x1d\xdb\xd8\xb1\xc9\x19\xae\xb8\xeb\xa8\x5f\x8e\xac\xf7\x32\x0b\x66\x5e\x99\x6d\xc2\x12\x86\x8c\x8a\x2d\x58\x7e\xb4\x09\xcb\xbf\xb8\x3b\xaa\x85\x25\xe1\x90\x07\xc6\x6a\x66\x8e\x3d\x4b\x3f\x46\x15\xe9\x10\x23\x8c\xfc\x71\xea\x04\x23\xd6\x7e\x0a\xd5\x98\x43\x14\x18\x7d\x83\xe9\x51\x37\xa2\x30\xc2\x66\x13\xd2\x9c\x02\x26\x38\xa5\xea\x20\x2b\x41\x23\x80\x75\x91\x0f\xed\x10\xcc\xa9\x35\x00\x57\xc7\x4e\xf1\xae\x19\x50\xa7\x1b\xe5\xb3\xa2\xc3\x48\x90\x36\xbe\x16\x2d\x49\x9d\x46\xbb\x9b\xf6\x01\xe9\x76\x3a\x99\x30\x68\x9a\xb0\xf5\x48\x6f\x23\xc8\xad\xa9\xc8\xf0\x83\x26\xd2\x86\x11\xd3\xe0\x6d\xc4\xc5\x57\xdf\x3d\x77\x85\x22\x35\xa6\x99\x42\x93\x8c\xae\xe2\x10\x77\x0a\xa3\xb8\x34\x6c\x93\xda\x82\x97\xca\xcc\x0b\xf1\xe2\x85\x7b\xf3\xa2\xbe\x50\xec\x0f\x4f\x13\x2c\x96\xb3\x75\x96\x6e\xc6\x4e\xb2\xa2\xdd\x96\xb8\x3b\x88\x68\x29\x80\x72\x43\x4e\xfa\x55\x38\x20\x04\xe2\xf9\xb7\xc2\xdf\x0e\xe4\x6f\xe5\x71\x77\xbd\x2e\xb0\xaf\xe8\x71\xf6\x8d\xa9\x66\x69\x8b\x46\x53\x6d\x90\x7a\x93\x95\x66\xa2\x3b\xbb\xe3\xf8\x12\x08\xb3\x51\x32\x83\x26\xe2\x6d\xb0\xdd\xea\x26\xfd\xab\x35\x5b\xe9\x94\x70\xb9\xf2\x52\x49\x5c\x33\xb7\x31\xf1\x88\xb9\x84\x5b\xad\xfe\xed\xcb\xdf\x9d\x3c\x83\x5b\x79\xa6\xc8\xba\xf0\x8b\x88\xf4\xc1\x36\x14\x07\x30\x7e\x15\xfd\xde\xf1\xb1\xf6\x28\x71\x2c\x3f\x58\x04\x0a\x64\x88\x82\x2a\x63\xe1\x01\xf5\x12\xbc\xd2\x15\x1e\x2e\x30\x3c\xec\x0e\x0f\xa0\x71\x58\x0d\x4a\xbd\xc5\xfc\x3c\x10\x17\x74\x32\x7e\x4b\x89\x28\xcc\xc4\x23\x2b\xc7\x0a\xdb\x99\x1d\x13\xdd\x76\x34\x19\xa3\xac\xf9\x25\x94\x77\x6c\x69\x77\x9e\x3d\xbe\x30\xb4\xa1\x3a\xd0\xe0\x44\x1c\x00\x70\x1f\xa4\xe0\x7d\xff\xed\x10\xc3\xe2\x64\xe4\x2d\x60\x0d\x42\xc6\x24\x9c\x2b\xd9\x14\x3e\xc4\x35\xe0\xc2\x77\xaa\x5f\xf7\xf8\x34\x06\xe8\x16\x02\x70\x1a\xe1\x7f\xcb\xc7\xff\xc8\xc5\xfb\x08\x1d\x7e\x36\xc4\xad\xdc\x18\x26\x14\x14\x9f\x47\x42\xbb\x80\x72\x7a\x58\xe9\x7d\xe1\x72\x75\x64\x47\xb3\x1d\x48\x54\x09\x1c\xfa\x7d\x79\xd9\x67\xe2\x2e\x27\xde\x0a\x11\x18\xed\xb4\xd7\x8b\xfa\x9d\x19\x42\x97\x3a\x84\x4b\xab\xe5\xba\x1c\x68\x25\xab\xe8\x9e\xc8\x54\x73\x30\x44\xbf\x45\x34\x8d\x75\xe8\x3b\xdf\xef\xbb\x0c\x29\x58\x99\xf6\x63\x3b\xa6\xc9\xc1\x1a\x51\xbc\xed\x10\x51\x4d\x1f\x56\xd4\xa0\x1b\x47\x79\x0c\x37\xab\x17\xab\xb5\xa8\x7d\x55\x21\xdb\x9c\x91\x93\xee\xf2\x52\x05\xc1\x2f\x2f\x15\x59\x4c\x36\x54\x0c\xfb\x69\x47\xc4\x08\x18\x03\x8f\x17\x11\xe7\x7b\xe0\xe2\x44\x71\xb0\x9c\x87\x07\xc5\x25\x63\xb7\x08\x9a\x12\x73\x60\x1f\xf3\x42\x27\x73\xb8\x4b\xa6\x3b\x3b\xae\x26\x90\xd3\x40\x54\xd2\x3f\x74\xa3\xb5\xb8\xeb\x37\xd2\x4b\xba\xf0\x0d\x8e\x4a\x2e\xcc\x1d\x0a\xd7\xf1\xea\xf7\x7a\x49\x91\x73\x06\x86\x03\x76\x3c\x67\x5f\x69\x5a\x07\x31\xd9\x25\x02\x0c\x5f\x93\xdd\x5d\x16\x6d\x01\x89\x01\x43\x61\x03\x72\xe2\x75\xe4\x13\x2c\x2b\x27\x89\xf8\x9d\x78\x36\x08\xd6\xa3\x8f\x14\x6b\x88\x2a\xdf\xf3\xf4\x50\x7b\xda\xe4\x3a\xd4\x22\x00\x99\x5e\xc4\x80\xf5\x9e\xf5\x97\x98\x68\x8b\x79\x63\x0c\xb7\xcf\xa6\x6a\x32\x9f\x46\xdd\xbc\xf4\xf7\x4a\x9a\x0b\x7d\x82\xd8\xf5\x1e\xce\xba\x2d\xbb\x4e\x32\xd6\x6f\x45\x06\x35\xb6\x1f\x90\x54\x41\x87\xc5\x5f\x39\x19\x60\xe4\x53\x0f\x20\x36\x67\xcf\x81\xb6\x8e\x28\xd6\xba\x61\xd4\x75\x99\x0e\xc5\x69\xf8\x9a\x2d\x9e\xec\x6b\x09\x5e\x85\x41\x2b\x81\x75\x40\x09\x97\xfd\x06\xd7\x54\x07\x8c\xde\x65\x93\x3d\x13\xa1\x89\x92\xec\x38\x29\x57\x9e\x4c\xd8\x2b\x91\xd4\x50\xb6\x4c\x23\x70\x36\x9c\xaf\x7d\x64\x31\xd6\xe2\x2e\xc7\x3d\x33\x67\xd5\x6f\xa2\x0d\x67\x23\x6b\xe9\x86\xe0\x06\xb3\xbf\xee\xd4\x58\xcf\x1f\x04\xdb\x36\x47\xb0\x79\x41\xff\x2a\xf7\x6d\x8b\x5c\x4c\x55\xb8\x14\x77\x6e\x0b\x9e\xc1\x67\xd5\x0b\x96\x4d\x07\x71\xdf\x29\xfa\x3e\x3c\xda\x56\xf3\x52\xb3\x69\x8e\xc1\x50\x9c\x76\xf1\x45\x5d\x71\xa0\x0c\x31\x03\x51\xdc\x3c\x2d\x3f\x02\x63\x34\x65\x78\x88\x51\xa8\x24\xea\x77\x74\x31\x98\x72\xa5\x0c\x83\xe7\xe6\x19\xfa\xa3\xce\xe1\x4b\xb7\xbe\xdd\x2c\xb3\xef\xc1\x2d\xe3\x72\xad\x41\x37\x6a\xc7\xa5\xe0\x6a\x66\xaf\x28\xd1\x8b\xd7\xad\xb4\x2e\x9d\x9f\xc7\x07\x53\x82\x96\xb6\x88\xd6\x9a\xc7\x3b\xca\xb3\xbd\xfe\xd2\x36\x82\x2b\x68\xca\xa0\x99\x63\xb5\x0c\xdc\x71\x0c\xaa\x20\xd3\xf8\xa6\x32\x76\xf7\x3b\xf0\x1f\x48\xe0\x91\x69\x9c\x20\x50\x8f\xc9\x63\x39\x60\xf5\xec\x49\x1b\x76\x6b\x35\x00\xac\x2d\xe1\xf4\x04\x9b\xc2\xbf\xe0\x2c\x54\x0f\x99\x54\x34\x5b\x28\x1e\xaf\xd6\x57\xfe\x28\x50\x74\x23\x81\xa2\x35\x5d\x54\x8e\x93\x54\x73\xb8\x9b\xd0\xa7\x06\x86\xf4\x33\x49\x7f\xd8\x5b\xc8\x02\x80\xca\x52\x70\x95\x5c\x92\x68\x01\xe5\xb8\x9d\x0e\x03\x63\x17\xcf\xa7\x60\x6d\x3e\x21\x9d\xd6\xda\x36\x57\xae\x57\xbb\x04\xab\xf7\xe2\x3e\x4a\x7a\x31\x0e\x2c\x55\x17\x22\x9b\x28\x3b\x04\xef\x1c\xc3\xa8\x5c\x35\xa7\x10\x26\xf7\x27\x1c\x23\xbf\x44\x60\x57\x8b\x36\x10\x77\xe7\x85\x85\x97\x4f\x59\xfa\x17\x2c\x8b\xb7\x02\xcb\xde\x17\x56\x60\x76\xe9\x2c\x6e\xc3\x0c\x58\x7e\xdd\xbc\x4c\x0f\xdd\x6d\x91\x67\x77\xc2\x63\x01\x7c\xaa\x2b\x9c\xc7\xdf\x2a\x5b\xa4\x5a\x2f\xcd\x0b\x84\xfe\x68\x40\x70\x01\x7e\x2b\x79\x98\xd5\x8b\x2e\xcf\xdd\x54\x2b\xe0\xdd\xa5\xad\x6b\xf2\x2f\x75\xfc\xc3\xd7\x3e\xca\x31\x4c\xb6\xb5\xfe\xf8\xf0\x27\x1f\x01\xa9\x7d\xfc\xc3\xd7\x3f\xca\x91\xc6\xae\xd6\x6d\xad\x47\x57\xe3\x4a\x03\x54\xcf\x14\x1e\x64\xf1\xb5\x24\x1d\x8a\x43\xc8\x1e\x69\xc0\x1e\x11\x75\x27\xb8\xbb\x94\x59\xce\x00\xac\x4f\x0a\x43\xa1\x0b\x01\x38\xb3\x02\x03\x23\x12\x78\x23\x8c\xf7\x21\x50\x47\xbe\x30\x40\xb7\x9d\x0c\x7b\x2d\x59\x9a\x1c\x01\x94\xfe\x6d\x2b\xeb\x75\x6b\x45\x45\xf3\x63\xf3\x84\x6b\x94\x74\x70\x85\x60\xca\x9a\x2d\xf9\x0b\x7e\x3a\x45\xd3\xc7\xf5\xfa\xd8\xf6\x93\x1a\x03\x90\x2b\x9b\x71\x16\x23\xad\xd9\x67\xfd\x0a\xbc\x53\xdb\x71\xd1\x28\x41\x4c\x49\x95\x15\x06\x98\x5c\x44\x46\x13\x2c\xca\xb9\x3b\x84\x98\xd1\xfe\x9f\xa1\x9b\x92\xc5\xb4\x6e\xdc\xc6\x65\x7a\x28\x7f\xf3\xfb\xe1\x32\x1c\x7b\x9d\x3f\x94\x11\x86\x3e\x79\x86\xec\x9a\xd5\xbf\xec\x0e\xad\x2e\x23\xdb\x17\x5c\x5a\x1e\xa4\x34\xa1\x1f\x5e\xb4\x11\x26\xad\x80\x1b\x59\x97\x66\xd6\x61\x93\xfa\x28\x0e\x27\x41\x35\x95\x22\x39\x83\x8a\x14\x97\x7d\xd1\x1e\x80\xcb\xc0\x14\x8d\x97\xe8\x8f\x79\x4b\xd2\x77\xb2\xff\x0c\x87\x89\xb1\x87\xbb\x46\x13\x22\x9f\x75\xa0\x41\x60\x3b\x5b\xeb\xc4\x8c\xcc\x0d\x29\xc8\xb1\x58\x91\xd7\xa7\xe0\x67\x1e\x9a\xd2\x61\xf4\x74\x7c\x1a\xe2\x57\x8b\x54\xa1\xc3\x1f\xaf\x08\x9c\x5c\x4c\x17\x29\x6a\xc3\xd3\x5d\x14\xde\x6e\xab\xcd\x08\x15\x8d\x7d\x25\x6a\xa4\xb7\x7c\x43\xb2\x55\x68\x55\x61\x03\xa9\x3e\x39\x1e\x50\x89\x3b\x49\x11\x08\x6f\xa4\x77\x28\xe4\x95\xa2\x87\x0b\xdd\x36\x57\xe1\x3f\xf3\x86\x49\x85\xc2\x8d\x2a\x14\xa0\x09\xb8\x54\x3b\xed\x22\xfd\xfe\x4f\xcc\xa9\xcf\x2a\x87\x9a\x38\xa4\x62\xb8\xc4\x11\xb2\x27\x5e\x09\x7b\x93\x08\x98\xb0\xba\x48\x7b\xa3\x69\xd3\x10\xc2\xc6\xa5\x8a\x3c\xf5\x3f\x90\x2c\x42\xc2\x65\x05\x2f\x0b\x97\x0e\x7a\xc9\x95\xca\x54\xa3\x45\x39\x6e\x47\xe1\xf9\xcd\x30\x04\x9b\x57\xa5\xce\x9a\xfb\x36\xcc\xe2\x19\xe5\x57\x1d\x89\x17\xad\x18\xa0\xee\xcd\x34\x03\x73\xa9\x16\xf4\xac\x0f\x6a\x09\xc3\x03\x31\x62\xb5\x6f\xac\xf8\x9d\x6d\x82\x47\x65\x0d\xa5\x6f\xce\xf5\x12\xbb\x13\x02\x1f\x8d\xc0\x60\x10\xc1\xa9\x67\x17\x0a\x14\xd1\x89\x68\xc2\xb8\x93\x94\xfc\xb1\x0c\x0b\x5e\xae\xca\xeb\x72\x86\x5f\xaa\x62\x2b\x55\x9a\xd9\x27\xf8\xd9\x03\xe4\x09\x00\x05\xab\x2a\x49\xe2\x88\xda\x2f\x25\xb5\x1b\xe5\x56\xd7\x80\x19\x6f\xe2\x7f\x95\xee\xf8\x6f\x53\xfe\xea\xcf\x42\x13\x88\xc0\xe2\xa7\xf4\x24\x23\xd0\x45\x00\x31\x65\x71\x3e\xec\x02\xfa\x03\x0a\x54\x7e\xc2\x20\x86\xfd\x4e\xc3\x96\x81\x2b\x0f\x34\x1a\x09\x17\xb9\x23\x07\x89\xd1\x37\xb9\xd3\x34\xcd\xb5\xb8\x1d\x0d\x73\x14\x9c\xe4\x31\x4d\x73\x13\x60\x83\x33\x71\x28\x12\x5f\x8b\xfb\xa6\x79\xf4\xd1\x77\xf3\x58\x36\x3f\x36\xad\x47\x02\x57\x4a\x6b\xb4\x16\x17\x5b\x68\x5f\x50\x40\x7b\xbc\xac\x2c\x27\xcc\xdf\x70\x69\x17\x80\xc4\xaf\x52\x0f\xaf\x22\x01\xd3\x11\xa8\xfc\x17\xf4\x20\xb0\x59\x56\xd1\x63\xaf\x5c\x29\x8a\x2e\x41\x80\x84\x37\x13\x4d\x23\x48\x1f\xda\x8b\xa1\x4b\xa2\x79\x3a\x82\x12\x72\xc6\x10\x6f\x62\x50\x41\x8d\x02\xe8\x37\x00\x3d\xa8\xa0\xdf\xbf\x6e\xde\xeb\xe6\xa9\x29\xa1\x50\xb8\x17\x7e\xf3\xe3\x5a\x87\xda\xff\x0e\xc9\x30\x99\x42\xb4\xd6\x72\x81\x76\x40\x92\x84\x54\xae\x5b\x38\x2c\x3c\xb1\x25\x50\x34\x93\x97\x41\x8c\x18\x72\x1a\x25\xa4\xae\x20\xb4\x04\x9c\x21\x9a\x5b\xf3\x12\x8b\xd8\xf8\xb5\xd8\xb0\xb8\x7b\x0c\x53\x1a\xc4\x19\xaa\x9f\x64\xa5\xa1\x1c\xe7\x4f\x69\xf8\xcb\xd6\xbc\x40\x7f\xdc\xd3\x24\x1f\xae\x54\x1a\x35\x96\x29\xb2\xbe\x9e\x61\x8a\x6e\x01\xc8\xf0\x08\xee\x0c\xd9\xf0\x9c\x85\xdf\x46\x5d\x1d\x6e\x8a\x4b\xaa\x0e\x10\x08\x30\x66\x0d\x88\xb0\x12\xca\x80\x61\x73\x70\x0e\xfe\xc0\x93\x1c\x00\x44\xdc\xbe\x8a\x0e\xe9\x70\xd6\x11\x99\xae\x77\x93\x36\x50\xe9\xf2\x16\xcf\x3e\x85\x51\x40\x74\x39\xc8\xd2\x0d\x94\xfd\x1b\xb1\x24\x9c\x6f\x78\xde\x54\x98\x99\x19\x0b\xac\xc7\x5b\xaa\x97\x12\xdd\x6a\x41\x46\xd4\x6f\x91\x22\x95\x66\xca\x87\xea\xbf\xa7\x43\x52\x10\xe9\x75\xc5\xef\x27\x4b\x8b\xab\xd2\xc0\x66\xb8\xad\x92\xfa\x2f\xdc\xf0\x89\x62\x76\xd3\x1a\x30\x14\x74\xbd\x11\x0e\xe8\x89\xe7\xe6\x4a\x6b\x19\x57\x7d\x8f\xa2\x73\x90\xf3\x33\x64\x31\x2d\x4a\xab\x15\xe6\x4a\x82\x3d\x48\xbb\xb8\x11\x79\xda\x05\x5a\x24\x29\xfc\xd3\xe2\x03\x1a\x3a\x39\xc1\x0b\x4f\x67\x75\xd8\x97\x8b\x49\x95\x48\x5e\x9d\x37\x3f\xae\x4e\x56\xce\x70\xdd\x44\x5d\x38\x46\xa5\xfa\xfe\x49\x7a\xf9\x2f\x8e\x77\x5e\xe1\xcb\x9d\x47\xbd\xd8\x57\x46\x16\x9b\xfc\x92\xd7\xd2\x39\x4c\x04\x59\xa1\xe9\xad\x28\x41\xef\x7f\xc2\x1b\x58\x08\x7e\x63\xd0\x37\x57\xd6\x4b\x52\xc1\x8b\x70\x48\x1c\x59\x9a\xf3\xd5\x15\xe2\x30\xe3\xe4\x7c\xf4\xc4\x37\x9a\x79\x2a\x7f\xef\x68\x39\x19\xc6\xe7\x71\xfb\x4d\x5b\x70\x2d\x5a\xc4\xed\x02\x76\xc1\x2b\x82\xbf\x2b\xbd\x37\xc3\xdd\x72\xab\xe5\x99\x00\x8a\x5f\x43\x8c\x02\x67\x40\x20\xb6\xfd\x8e\x1b\x2f\x89\xb4\xc5\xa0\x4c\xa8\x04\xbf\x71\x0f\xde\x87\x17\x85\x49\x47\x0a\x4b\xe9\xbd\x17\xc3\xbb\xbc\x9d\x25\x03\x36\xd0\x73\x3f\xea\xc9\x9e\x85\x99\x9e\xc5\xc6\x5f\xd6\x09\xeb\x5e\x29\x4d\x2f\x8e\x32\x96\x08\x7a\xef\x4d\x02\x0f\x69\xa8\xc5\xdb\x4d\xed\x91\x91\x1c\x3f\xe3\xbe\x4b\xd1\x15\xd5\x1b\x12\x46\x54\x27\xb6\xa1\xb5\x93\xbd\xde\xc9\x4e\xe7\x44\x68\xbe\x86\x34\x32\x13\x66\x7d\xbc\x01\x64\x22\xcc\x29\x03\x45\xa7\x21\x22\x53\xdf\x81\xff\x6a\x16\x0d\xbf\x3b\xdb\xf3\x01\x12\x01\x31\x5a\x0d\xa8\x8e\x5d\x31\x3e\xa9\x76\xcb\x72\x04\xf4\x29\x80\x36\xb5\x45\x86\x81\x6b\x0c\x16\xd0\x5c\xbe\x34\x0d\xe6\x00\xce\xd0\x1f\xef\x8b\x10\xbb\x17\xe8\xcf\xec\xb1\xf1\x12\xb0\x1d\x12\x99\x3f\xf6\x6a\x56\x03\x79\x8a\x59\x6b\x61\xa8\x65\xbb\x9c\xd6\x68\x33\x50\xae\x6a\xb2\x69\x7b\x76\xcd\x34\x11\xd1\xbb\xd7\x1c\xe0\xbb\x6b\xb9\x29\xe7\x79\x86\xa1\x66\xa8\xef\xea\xd6\x9b\x79\x32\x33\x51\x99\xe9\x9c\x7c\xe7\xfa\x63\x83\xcf\x37\xe9\xa5\x9e\x6b\x33\x0b\xf3\xd1\xc9\x70\x91\xb2\x05\x37\xb6\x42\x64\xf8\xe1\x44\xf2\x1f\x69\x0d\xa6\xa9\xb4\x99\xa6\x57\x73\xa3\x4e\xa9\x24\x4b\x22\x3f\xc1\xb2\x4f\x38\x91\x2e\xa6\x85\x0d\x80\x9a\xd4\x08\xe6\x69\xc5\x34\x54\xa5\x31\x03\x61\x9a\xb4\x9d\x4c\xec\x8e\x4f\xad\x4e\xbd\x55\xca\x85\xeb\x54\xee\xe0\xc9\xc9\x5a\x3f\x27\x11\xf2\x5d\x2a\x7a\xc3\x5a\x46\x1e\x31\x5f\x6a\x4a\x73\x64\x8c\xbb\x95\x9c\x3f\xa4\x42\x35\x91\x32\x4c\x71\xf1\x98\x77\x86\x36\x27\xcc\x80\xbf\xdc\xec\xf2\x8d\xf8\xc3\x8d\x40\xc1\x86\x21\x6c\x79\xe7\xda\xda\x6d\xa6\x5b\x88\x32\xaf\xe6\x72\xb8\xf0\x1c\x01\xc6\x72\xf0\x4f\xc3\x69\xbc\x00\xfa\x3d\x5f\xe7\x84\x2a\xa5\x90\x5b\x26\x07\x56\x20\xfa\x83\xb5\x74\xab\xb4\x64\xcc\xe4\xfd\xe6\xea\x14\xbc\xda\x43\x9a\xed\xf1\x6a\x02\x73\x7c\x65\xbc\xdc\x6a\x42\x58\x3e\xa4\x28\x78\xd8\x40\x39\x94\xbd\x9d\xc5\x64\x76\xc2\x66\x33\x11\x44\x46\x1c\xd5\x10\x89\xce\x9c\xad\xaf\x50\x9d\xfd\x5d\xc9\xc7\xbf\x1a\xb9\xd0\x98\x92\x48\xef\x95\x10\x8a\x7b\x65\x77\xb4\x52\xda\x64\x72\xac\xb7\x87\x32\x18\x37\x67\x8e\x75\x5c\xa5\xbe\x6c\xc8\xef\xc9\xe2\x65\xea\x65\x0e\x0c\x59\x47\x87\xf7\xe9\xdf\xae\x7f\xad\x6c\x96\x61\x1e\xf5\x08\x83\xa8\x1f\x4e\xdc\x4c\xb5\xe2\x03\x53\x13\x1a\xcf\x8d\xce\x38\xa2\x78\xb4\xec\x8d\x63\xbd\xad\x6d\x64\xb8\xd0\x21\xa5\x44\xa0\x00\xce\x5a\xaf\x35\x4f\x2a\x24\xd8\xe8\xdc\x23\x35\xa1\x2d\xd5\x93\x75\x32\x72\xa5\xed\x23\x0a\x0d\x00\x6d\x27\xb9\x96\x74\x86\x51\x97\xf2\x44\xce\x6c\xf6\x27\x6e\xb3\x00\x7b\xc9\xa2\xaa\xb6\xe9\xbe\xa6\x49\x1c\xc2\x6d\x1d\xc1\xf7\x09\xa0\x0e\x11\x18\x13\x83\x11\x73\x8d\x3c\xd8\x31\xe2\x03\x11\x67\x09\xe1\x4b\xc1\x2e\x95\x09\x6c\xe5\xe1\x0c\x46\x08\x68\x47\xce\x44\x90\xa1\x4c\xdf\xa8\xee\xb9\xbb\x52\x04\x29\x2c\x19\xab\x4d\x99\xcf\x9c\xbe\x78\xf1\xfd\x2b\xd6\x72\x1d\x30\xf4\xb0\xdf\x81\x81\x57\x8f\xa0\xb7\x42\xa5\xe6\x68\xb1\x48\x93\xdf\x67\x8d\x47\x47\x23\x43\x12\x08\x64\xdb\x2c\x49\xd0\xdc\x96\x05\x43\x2b\x30\xb9\x76\x77\xd8\xc1\xaf\x08\xd2\x91\x41\x5b\x11\x4c\xb8\x62\x44\xf6\xb4\xae\xae\x63\x83\xc5\x3e\xa9\xbf\xaa\xa5\xa1\x92\xe1\x18\x4e\xff\x5c\xa5\x67\x45\x8c\x10\x86\x98\x5a\xb1\xa6\xc9\xc6\x44\x10\xc9\xfc\x1e\x12\xe5\x9d\x18\xe8\xd7\x0e\x0a\xf2\xa3\x75\xa6\x76\x18\xef\xce\xeb\xf4\x27\xf5\x9d\xb2\x3d\x75\xa8\x57\xed\x54\x01\x64\x20\xae\x1c\x71\x07\x45\xd2\x9b\xb5\x19\xd4\xd9\xeb\xdc\x99\x4b\x35\x5c\x8d\xe3\x81\xd3\x83\x3f\x78\x6b\x05\xc3\xa8\xc3\x9a\xac\x07\xb6\x88\xd8\x75\x5a\x28\x05\xc7\x8e\x38\xc6\x3a\xa4\x36\x2b\x10\x4c\x8d\xdd\x68\x05\xdf\x07\x62\xc0\x54\xef\x8c\x88\xcc\x1d\x8f\xf8\xdd\xb2\xf4\xdc\x54\x42\x49\x5c\xcb\xa2\x38\xb4\x5c\x16\x07\x2c\xe3\x96\xef\xa0\x29\xca\x6a\x5a\xed\x90\xdd\xa0\x3a\xae\x94\xde\x49\x61\x54\x75\x2b\x38\x70\x63\x1f\xfb\x8e\xbe\x4e\x6f\xe5\xf9\xf9\x1e\x22\x75\x59\x18\xab\x9e\x21\xa6\x01\x74\x54\x75\xef\x46\x5d\x94\x08\xc1\x5e\x84\xd3\xad\xd9\xed\x68\x46\x4b\x65\xf7\xe5\x59\xfe\xca\x7e\xb3\xee\x04\xf9\x80\xd7\x34\x7c\xdf\xad\x65\x1d\x73\xbd\x18\x18\xf6\xe4\x61\xb8\xde\x84\x22\x80\xb6\x38\x11\x54\x6d\x66\x84\xaa\xf9\x29\x20\x1a\x71\xe0\xa5\xf8\xa5\x21\x72\x62\x45\x99\x52\x68\x6c\x6a\xc2\x50\xb2\x0d\x82\xb1\x3d\x15\xff\x42\x2f\x04\xbe\xb3\x2a\x94\x43\x8f\x0c\x4d\x1d\x8a\x78\xaf\xb2\xee\x8d\xd2\xc2\x6f\xc5\x6b\x48\xe5\x56\x77\xef\xaf\xf8\x43\x99\xa4\x66\xec\x2e\x1f\x73\x25\xe7\x91\x63\xee\xdf\xc6\xb0\xe5\x8a\x24\xdc\x7c\x04\xc7\x1c\xeb\x52\x92\x33\x8b\xe7\xe9\x44\x67\x42\xd5\xf9\x58\xab\xd1\x6c\x74\x92\xdc\xb1\xce\x4b\xc6\x3e\x30\x87\xa2\x7a\x3f\x64\x22\xec\x48\xe2\x7b\xca\x4d\x9c\xd8\xc8\x01\x44\x3e\xde\x22\x4b\xe3\xa7\x1c\xc4\x52\xf2\x09\xde\x9b\xd7\x28\x51\xf9\xa3\x52\x20\x02\xbf\xb9\x83\x4a\x8a\x19\x9c\x16\xe7\x81\xe4\x24\x31\x97\xde\x5f\xbd\x62\x72\xfb\x58\x6f\x4d\xad\x8f\x98\x98\x58\x59\xda\x99\xf4\x83\xcb\xe7\x89\x92\x61\x8b\x89\x9b\xac\x55\xa3\x03\x86\x26\x5b\xca\x35\x82\xde\xd5\xe1\x1d\xf0\xe2\xcf\x36\x6d\xfd\x43\xc0\xc8\x53\x42\xa0\xe8\xfd\x93\xf0\x0a\x66\x8b\xe5\x34\x58\x25\x8e\x70\x9a\xd5\xc3\x50\x2e\x59\x65\x4c\xa5\xc4\x4c\xb6\x94\x90\x2d\x7c\x86\x56\x12\xc4\xdd\x4a\x8c\xfe\x66\x71\xa6\xf5\x43\xd0\xd7\x5b\x46\x3b\x97\x3b\x2d\xb7\xd4\xd0\x12\x3d\x23\xc6\x0b\x94\xc8\x07\x48\xa8\x41\x11\xfe\x11\x28\xc3\x72\x8b\xbc\xf9\x1e\xff\x0d\x94\x18\x70\xda\x91\xa6\xa4\x1f\x09\x94\x58\x4b\x3b\xdb\xcd\xb7\xe1\xbf\x00\x43\xca\x4b\x8d\x24\xcc\x7b\x74\x07\x51\x04\x3a\xc0\x98\xa6\x9c\x9e\x1c\x3f\xc0\x3a\xc7\xdd\xf5\x15\x5a\x42\x94\xd5\xa2\xd8\x42\x91\xa0\x1d\xb1\x6e\x3e\x1c\x0c\xd2\x0c\x17\x84\x2f\x31\x69\x63\x63\xe0\xe2\x48\x04\x04\x94\xa0\x2b\x36\x97\xcc\xe8\x86\x00\xf3\x68\x20\x19\x12\x69\x1e\x79\x58\xe7\x98\x08\xa5\xf5\x27\xf9\x12\x27\x44\x5b\x41\x0a\x03\xa5\x33\xda\x56\x41\xd3\x21\x03\x4e\x76\x16\x77\x1a\xea\x7c\x1c\x5d\x43\xe2\x4c\x17\x81\x41\xe0\xd0\xd1\x96\xd6\xf5\xf1\x92\x84\x80\x7c\xc8\x68\xb1\x02\x03\xea\x07\xb3\xb5\xe0\x7a\x9d\x88\x02\xc5\x4d\x58\x0d\x6d\xf3\xfd\x99\x40\x75\x27\x1c\xa1\x49\x9b\x51\x41\x85\x42\x9a\x48\x63\x55\x76\xfb\x3d\xff\xea\x38\x60\x57\x78\xa5\x6f\xe6\x82\x14\xd6\xcb\x20\x60\xd1\x6a\x19\xa1\x5f\x7c\x70\xc5\xe0\x8e\x32\x88\x91\xb3\x06\xb2\xa6\xd5\xb0\x53\x14\x50\xe0\xc8\x03\x6c\x12\x50\xe0\x1b\x03\x68\xa6\x36\xfa\xa7\xed\x84\x17\xc3\x36\x76\x73\x45\xc7\x86\x9f\xda\xec\x8d\x1c\xe3\xed\x81\xf5\xd2\xdc\x33\x01\x63\x26\x26\x05\x36\x23\x30\xab\xab\x7d\xf9\xbf\xac\xbe\x7f\x71\x45\xa6\xf9\xc9\xc9\xad\xad\xad\x93\x78\xfa\x4e\x0e\xb3\x6e\xdc\xc7\x97\x1d\x99\x37\x94\x89\x7b\xa7\xc8\x01\xbf\x31\x79\xd4\x78\xf3\x55\x78\x7a\x45\x42\xcf\x3b\xb4\xd6\xc4\x4d\x6b\x5f\x5d\x02\x7c\xe9\x00\xd5\x43\x6d\x8f\x8b\xd3\xf9\xb1\x40\xb5\x0c\x53\xe5\xb2\xb7\x86\x73\x92\x0c\xb9\xa4\x19\x1e\x46\xcf\x0b\xc9\x4f\x1c\x21\x31\xef\x5d\x79\x57\x1e\xb7\x33\x18\xf2\x2a\xfd\x71\xdf\x77\xa3\xf6\x55\x1b\x90\xf4\x03\xf9\x51\x29\x91\x40\xaf\x34\xc4\x73\xf0\x03\xcf\x4e\xa5\x04\x1b\x38\x9c\xc1\xff\x9d\x6f\xa8\x83\x2d\x8c\x27\x82\x60\xbc\x7d\x1d\xc3\xca\x39\x5f\x56\x8e\xa0\x11\xc3\xc4\xcf\x4c\x23\x6b\x82\x87\xec\x96\x36\x59\x78\xab\xd2\x13\x19\xfd\xa7\xfd\xee\xb6\x8e\x4e\xcc\xf9\x0f\xe5\xe4\xe0\x57\x7d\x41\x3c\xbc\xbd\xd7\xa8\xb4\x44\xa9\xe5\x2c\xc7\xd8\x3c\xa7\xd0\x67\xcc\xb0\xab\xf6\x8b\xeb\x71\x5b\x6a\x83\x03\x81\x36\xcf\xc7\x85\xea\x21\x8b\x83\x4f\x6a\x6b\x13\x98\x2a\x6e\x2d\x50\xc3\xd5\x1a\xd4\x7c\xe5\xe5\x7c\x9b\x54\xdd\x2b\xe8\xa5\x53\x44\x1b\x5a\xae\x1e\x5c\x90\xe6\x25\xf8\x2f\xbc\x54\x06\x57\xe0\x13\x81\x54\x87\xdf\x72\x81\x12\x81\x69\x37\x68\xf6\x1e\x86\xb5\x2e\x7d\xd7\x6a\xb3\xb3\x71\x81\xc1\x14\xa1\xa9\x8d\x28\x23\x8e\x5a\xd8\x6f\x84\xec\x9b\x49\x1b\x7a\xca\x92\x8d\x0d\x42\x49\x06\x1d\x68\x90\x2f\xc8\x1e\x99\x4f\xe3\x9b\xef\x01\x47\x82\x8c\x2f\xc0\x04\x68\xa4\x59\x05\xc9\x86\xba\xbd\x5b\x15\xf5\x06\x88\x1a\xa9\xe5\xf5\xaf\x89\x89\x32\xf7\x18\x60\x94\x4d\x6f\x95\xc0\xd3\x3f\x58\x08\xcd\x76\x9d\x2d\x59\x32\x8a\x7b\xfe\xad\x30\x74\xbb\x96\x2d\x1c\x39\xae\x0b\xe3\x12\xc5\xee\x3b\x33\x3e\xf7\xf1\x5b\x00\xfa\xe0\x06\xf0\x85\x77\x10\x54\x85\xb5\x1b\x4b\x3a\x6b\xe3\x18\x49\x51\x11\x4b\x86\x5a\xd8\x0a\xc7\x0c\xdb\xd5\x11\xe1\xc3\xe2\xbe\x46\x05\xd8\x70\xec\x8b\x2b\x1c\x93\xa5\xf4\xad\x93\xf6\xa2\x44\x42\x24\x1d\x94\x8e\xa9\x80\xaa\xcd\xa8\xdf\x47\x33\xaf\xdf\x13\x8a\x81\xad\xf0\x36\x6b\xd0\x4d\xb7\x25\xf8\xdc\xef\x75\x20\x36\x9d\xb1\x8b\x45\x88\x02\x82\xb4\x55\x8e\xb7\x38\xb6\x7e\xf3\x74\xa7\xa3\xce\xd2\xa3\xfa\xaf\xb1\x7b\x9b\xc8\x39\xcb\x76\x83\x42\x3e\x34\x6a\x43\xc5\x14\x34\x81\x27\xbf\x8f\x82\x2b\xaa\x09\x25\x3c\xc1\x83\xab\x32\x0c\x0c\xda\xd0\x2a\x67\xf8\xaf\x53\xc8\x0f\x7b\x76\xd6\x34\x6f\x28\x2a\x43\x10\x8b\x5a\xcc\xab\x69\xc3\x9b\x39\x35\xad\xea\x18\x3f\x53\x03\x5a\x0b\x4d\x9a\x6c\xbf\x99\x72\xfc\x31\xd4\x16\xdb\x59\x96\x54\x63\xbc\x10\x75\x24\xb9\x33\xe1\x32\x33\x12\x5c\xf1\x40\xf9\x2a\x4b\xd2\x71\x27\x36\x27\xa6\x09\xea\x17\x4b\xe2\xa9\x85\xb8\x92\xd0\x40\xf4\x7a\x38\x0b\x3b\x5f\x73\xd6\x49\xd6\xd7\x1b\x6b\x59\xba\x95\x63\xfc\xaa\x61\xd6\x36\x01\xf9\x8d\xbb\x93\xef\xe8\x24\x6a\x02\xca\x36\x4a\xc1\x38\xb0\x01\xb4\xa5\xea\x93\x55\xa0\x13\x00\x10\xed\xfc\xe8\x2b\xdb\x49\x34\x27\xf7\xe9\xaf\xbc\x24\xcb\x15\x32\x97\xb0\xc1\x9e\xbf\x76\x68\xb5\xb3\x50\xc8\xfa\x5f\x9b\xa0\x37\xf0\xb1\x21\x2d\xe4\x9b\xe9\x56\x0b\x7f\x51\x7c\xaf\xbc\x9a\x0f\x5e\xfb\x54\x6a\x57\x1f\x8a\x74\x8d\xed\xea\x06\xb0\x1a\xef\x9f\xc6\xc7\x18\xff\xb2\x64\x31\x27\xfc\xb9\x76\xc4\x07\x18\x6a\xa5\xcb\x08\x8c\xe4\x37\x56\x2c\x61\x8f\xc9\x91\x13\x41\x65\xec\x96\xf4\x24\x5e\xb6\x94\xde\x0e\x80\x3b\x6f\x9f\xbb\x28\x4f\xe4\x84\xe6\x66\x4a\x28\xfb\xa1\xe9\xa1\x71\x92\x46\x92\x83\x36\x6a\xbc\xe1\xf4\x67\x76\x9e\xa4\xdf\xae\xd0\x91\xe0\x26\x15\xb6\x45\x3b\x59\xb4\x0e\x7b\xf7\xcf\x13\x9d\xbd\x6a\x97\x7d\xdd\xf4\x77\x60\xad\x4c\x4b\xda\x66\x3e\xd0\x0c\xac\x35\xc7\xf3\x26\x92\xff\xc1\xc4\x09\x00\x6d\x0b\xcd\x35\x2d\xd5\x05\x23\xe4\x7e\x9b\x76\x41\x9d\x75\x2e\x39\xc5\x61\xa2\x41\xf1\x10\x19\x1b\x0f\x3c\x37\x74\xaf\x1d\x2c\x9e\x66\x33\x5c\xba\x0a\x3a\xe5\xae\x3d\xfe\x3a\x7c\x21\x3c\xd8\xc2\x40\x38\xf9\x01\x5e\x08\x67\xb9\xcd\x09\xa9\xcf\xb9\x55\xdc\x89\x60\xd5\xda\x10\x14\xb5\x6e\xa5\xd4\xfe\x8a\x71\x46\xb7\xa1\xab\x24\xe4\x94\x21\x5a\x1a\x95\x13\xa1\xed\x8c\xcb\x4c\x6b\x78\x19\x34\x93\x80\x00\xba\xd5\xeb\x04\x03\x42\x56\x30\xf2\x85\x28\xbb\xda\x49\xb7\xfa\x6c\x30\xad\x9b\xda\xca\x48\xbd\xcc\x89\xed\x29\x20\x8f\x77\x86\xf0\x94\x9b\x03\x44\x1b\x7e\xdd\xe3\xb0\x9c\x04\x19\xe6\xfc\x57\xc7\xe9\xb9\x8b\x7d\x2b\x5d\x7d\xa1\xd7\x93\xd4\x74\x27\x69\xc2\xa4\xdb\x73\x87\x80\xcc\x13\xe5\x5c\xb1\xc1\xed\x31\x66\xdd\x88\x7c\xcc\xaa\x67\xdd\x0b\xbc\x67\x24\x84\xe1\x61\x87\xae\x83\xd3\x92\x6c\xff\x5f\xc5\xff\x76\xfd\x7f\xa1\xd2\x29\x4d\x00\xec\xa7\x43\xd4\x98\x90\xda\x84\x90\x03\x6b\x37\xd8\x86\x15\x8d\xec\x3a\xc3\x36\xc2\xfc\x93\x84\x24\xdd\x11\xa2\x5e\x03\x48\x75\x32\x71\x90\xe8\xa1\xc2\x49\x3a\x1a\xeb\xf2\xdd\x04\xa2\xa1\x25\xf7\x1c\xed\x1e\x8c\x7e\x97\x6b\x7c\x5e\x77\xf5\x49\x1e\x63\x2e\x7f\xed\xb5\x0d\xf6\xa9\xef\x4c\x4b\x10\xbd\xce\x3e\x64\xc0\x95\xb9\xa6\x63\xce\xa6\xea\xc4\x36\x95\xeb\x35\x27\xc8\xe9\xf2\xd2\x87\x69\xb6\xf1\x91\x93\x46\xd2\x3d\x18\xf3\x53\x48\xba\x15\x17\x89\xc7\x14\x6c\xe5\x69\x29\x1a\x93\xb2\x01\x1e\x4b\xf1\x98\x1a\xc6\xb3\x9d\x72\x80\x95\x9c\xd9\x03\x39\x68\x30\x28\x0b\xf9\x88\x8b\x33\x56\x95\xfd\x00\xce\x9d\xad\x95\x70\xe4\x98\xc1\x7c\x4c\xb9\xef\x12\x54\x70\xa5\xbd\x98\xac\x42\x38\xef\xcd\x43\xf2\xab\xd0\xc9\xb9\xe9\xc0\x3c\xac\x5c\x15\x4c\x3a\x69\x4c\x6c\x4d\x2e\x62\xca\x73\x24\x1a\x8b\x9c\xb3\xf0\x8c\x24\x09\xaa\x24\x3b\xe2\x12\x0b\xa5\x55\x72\x7c\xfb\xb1\xb7\xca\x32\x30\xaa\x22\x69\x8b\x3b\x8c\x1d\xde\xab\x9a\xd0\x44\x4e\xb2\xcc\x79\x89\x95\xa9\xe8\xbc\x66\x5c\x80\xed\x58\x09\x54\x32\x77\x4e\xca\xb1\x7f\x4c\x76\x48\x13\x61\xdf\x3d\x05\x87\x8e\xfc\x42\x23\x19\x27\xf3\xe8\xae\x12\x73\x15\xd7\x08\x7a\xdc\x70\xc6\x6c\x20\xc9\x26\x5b\xdd\x11\xe8\xc0\xaf\x44\x7a\x46\x6b\x00\x53\xde\x92\xe2\xa8\xd9\x4e\xf2\xdc\x7a\x43\x90\x1d\xc5\x44\x72\xe5\xbb\x71\xa0\x98\x61\x99\x3a\x21\x97\x25\xc6\xe3\xa4\x9a\x82\x71\xa7\x6e\xf4\x6f\xd5\x85\xfd\xc1\xfd\xd0\x57\xfb\x68\xee\x8d\x54\x0b\xa4\xb2\x7a\xf1\x48\x40\x33\xbb\x9a\x13\xff\xe7\xcf\x60\x77\xe6\x24\x29\xba\x27\x92\x45\x9b\x48\xd4\x97\xd9\xb3\x81\xd6\xfd\x8a\x25\xd6\x82\xc9\x8b\xfe\x4c\x96\x5b\x7e\xed\x7a\x0d\xf9\x38\x08\xb5\x6c\x6a\xde\xf1\xbc\x4c\x47\x04\x13\xcb\x06\x63\x70\xcf\x7f\x8c\xbd\x98\x6b\xdc\x12\x90\xe4\x94\xd2\xbf\xbc\xef\x99\xc2\xd0\x37\x25\x55\x1c\x2e\x97\xc1\xaf\xc7\x5a\xcd\xb7\x77\xaa\x83\xe8\x65\x69\x4f\x4d\x14\x49\xa4\x3c\xd0\x30\x6c\xc1\x56\x4a\xf9\x9d\x4a\x21\x25\xc9\xbb\x4e\xf4\xab\xf0\xbf\x98\x90\x95\x13\x59\xda\xe4\x46\xa1\x3e\x2b\xb1\x25\x1b\xaa\xd6\x0e\x60\x66\xa4\xc8\xd9\xf6\x00\xd2\x00\x42\xfb\xba\x70\x91\x35\xe9\xda\x42\x4d\xb8\x91\x23\x83\xd3\xba\x3d\x27\x68\xa4\x3f\xe1\xc9\x3f\xba\xf1\x22\xe1\xd3\xf4\xd7\x27\x8d\x37\xd6\x51\x6d\x58\xef\x80\xe6\xdb\x8a\xc2\x24\xbd\xc3\x0b\x4b\xf7\x56\x1c\x85\x09\x13\xcf\x4e\xe8\x5e\xe4\x0d\x9e\x58\xf9\xb7\x1b\x35\xd8\x84\x03\xa5\x99\x21\xe3\xeb\xca\xd2\x88\xa4\x71\x98\x2d\x4a\xf8\xe0\x40\xfd\xbf\xd7\x59\xa8\x27\x3a\x04\x96\x10\x06\x4c\x98\xb6\x03\x31\xed\xcb\x45\x0c\x76\xbd\xaf\x03\xe9\xf2\x81\x67\x42\x85\xf5\x65\x14\x1d\xcf\xa9\xc8\x06\x48\xcd\x4a\x99\xa7\x95\x32\xf5\xad\x97\x92\xe2\xd9\x9a\x75\xde\xac\xfa\xbb\x36\xd6\x28\x51\x3e\xb6\x00\x1c\xfe\x76\x8c\x11\xf3\xee\xbb\xde\xd1\xfa\x2b\x4b\x87\x2a\x0e\x92\xfa\x33\x50\xcb\xd7\x62\x2d\xda\x30\x49\x5b\xed\x77\xa1\xe7\x8c\x6a\x84\x4c\x0e\x4d\x7a\x4c\x93\x90\x81\xa5\xa9\xb3\x13\xba\x3b\xa9\x3e\x9e\x87\xa8\x42\xcf\xd0\xe6\x73\x73\x0f\x8e\xe7\x6f\x54\x86\xd3\x4f\xb7\x02\xa4\x25\x6b\x6b\x10\xf4\xd0\x4a\x51\x16\x52\xa4\x29\x1b\xe8\xaa\xcb\x3e\x5e\xff\x63\x62\x92\x72\xf2\x3c\xb9\x80\xac\x02\x72\xc8\x12\xd1\x86\xdf\x23\xeb\x20\xe1\xbd\x9b\x6e\x5c\x6e\xd1\x5b\x52\x9e\x15\x97\x7e\xf3\x6a\x98\xb3\x20\x00\xc0\x0d\xc8\x34\xaa\x0b\x75\x5d\xca\x1c\xe6\x1a\xe4\x32\x67\xca\x7e\xa3\x63\x1b\xc6\x6c\x1c\x88\x2b\x36\x35\x89\x77\x83\xa2\x6a\x4d\xd6\xe5\xcc\x35\xd7\xcf\xd0\x8d\x6f\x1b\xaa\xb2\xf8\x14\x25\xf2\xbb\x8d\x56\x34\x36\xa9\xae\x25\xbb\xdd\xdc\x41\x57\xf2\x39\x52\xd8\x7c\xf6\x67\xad\x71\x45\x35\xf3\x24\xdf\xf2\xf0\x3c\x67\x18\x38\x87\x6a\xff\x39\x77\x75\xd7\x9a\xd6\x49\x94\x54\xd4\x6f\x91\xa3\x26\x11\xe4\x7b\x56\x82\x54\x31\x04\x9c\x7e\x16\xc8\x6f\x69\xc4\x83\xd2\x9c\x97\x4a\x8b\x36\xc0\xf1\x39\x60\xbe\x9d\x62\xa8\x4b\x6a\x61\xb3\x5c\x26\x2c\x9b\x4c\xd2\x64\xff\xd7\x69\x7a\x85\xaa\x0e\xc7\x6c\xe3\x36\x66\xd2\xae\x5c\x84\x8d\x7c\xab\xdc\xc2\x1d\xdf\x46\x9c\x82\x09\xd3\x62\x7e\xa5\xf3\x43\xd6\x44\x83\xc7\x64\x30\x1e\x82\xa9\xc9\xfb\x8c\x99\x0f\x3c\xd9\xa9\xd3\xbe\x69\x60\x31\x23\x78\xa7\x99\x20\xa5\x6f\xd6\xd4\xb0\xb0\xff\x6c\x4d\xdd\xcc\xba\xa2\x9d\x81\xe6\x84\x44\xa7\xee\x2e\xd4\x0f\xa2\xa8\xb9\xaa\x8e\x55\x4e\xec\x6e\xd5\x26\x1e\x09\x2e\x3b\x8a\x9d\x99\xa3\x40\xc5\x08\xb1\x77\x1a\x25\x95\xd3\x7b\x90\xa0\xcf\x42\xee\x85\xa7\xe7\x8c\xb1\x4c\x76\xc9\xf4\x16\x1d\xa2\xdb\x92\x77\x82\x6b\xaf\xa9\x4f\x75\x2d\x1c\x99\x5b\x39\xdb\x68\xe9\x13\x77\xc2\xae\xb9\xe3\x73\x36\x21\x81\xaf\xb7\x8d\xd9\xa3\x97\xc4\xa0\x92\xb9\xbb\xf6\xd8\x36\x42\x53\x35\x4c\x92\x97\x3b\xbd\x32\xe7\x05\x5c\xff\x1b\x1e\x22\xab\xdc\xcc\xf0\x6a\x6a\xf9\xa4\xce\x7f\x6f\x8c\x47\x4b\x13\xc5\xee\xcc\xf5\xfa\x67\x8b\x3c\xcd\x1d\x7a\xc3\xb3\x21\x75\x17\xf0\x07\xe0\xbf\x30\x16\x29\x89\x0e\x4a\x98\xf0\xff\xe5\x84\x1d\xd1\xf4\x02\x13\x9e\xf8\x06\xa6\x64\xd5\x13\x44\x17\x01\x49\xce\x1c\xa4\xcf\xe8\xac\x3c\xd5\x2b\x46\x9c\xb3\x91\x91\x5f\xbf\x1e\xf8\x69\x2c\x6e\xc1\x1c\xa3\xc1\x37\x94\xc0\x33\xb2\xcc\xc3\xc3\x42\x5e\xbb\x2b\xda\x42\x63\x85\xad\x22\x3b\x1d\xdf\xf5\x40\xf3\xc9\xd8\xcf\x89\xdc\x8b\xab\xee\x9c\xbc\xb9\x92\xbc\xc5\x41\x8b\x81\x59\x56\x01\x1a\xc8\xda\x57\xe3\x66\xb5\x68\x27\x62\xa5\x2d\x0e\x4f\x3e\xa1\x6d\x87\xd1\x4f\xfb\xac\x6d\xee\xeb\x50\x9f\x77\x74\xf2\xfd\x07\xee\x19\x22\xd2\x9a\x2c\xe9\x48\xf2\x7c\x73\xc1\xb0\x9f\xe1\x64\x7e\x4a\x3c\xf2\x3e\xa7\x31\x8d\x9c\x4c\x1d\x9e\x4e\x87\xe5\xd9\x74\x30\x3e\x5a\x5e\xea\x44\xf9\xe6\x5a\x1a\x49\x8e\xf4\xc9\xa1\x36\x0b\xdf\x29\xa7\xb6\x41\x6c\x8f\x56\x59\x79\x8d\x2d\xb9\x48\xb9\x8d\x90\xa3\x3e\xdb\xf9\x62\x59\xf1\x87\x70\x76\xfa\x45\xa2\xc5\x51\xbf\x0a\x07\xc0\x26\x69\xc0\x46\x90\xee\x10\x2f\x10\xe4\x95\x58\x69\x0b\x14\x82\x0e\xd3\x10\x34\xe1\x06\xd6\x23\xed\x27\xe4\x19\xf0\x8d\xc0\x18\xdd\xe3\xe1\xe4\x21\x86\xe4\xcc\xf2\xa2\x85\xd1\x07\x9a\x3f\xc5\x9f\x92\xe0\x8a\x5e\x9c\x8f\xf0\xb9\x48\x0b\x60\xce\xae\xe0\xff\x6f\xa8\xe3\x1d\x52\x8a\xeb\xf5\x25\x15\x31\x1c\x09\xe4\x5c\xef\x97\x95\xc9\xa4\xfd\x36\x25\xad\xe9\x2a\xcb\x8e\x6d\x4e\xd4\xb1\xd7\xe0\x36\x1c\xb0\x1e\x69\xac\x87\xb9\x69\x14\x61\xbc\x22\x26\xc9\xcc\x59\x18\x2d\x82\x39\x76\x56\xa3\xe0\xe0\x5a\x68\xed\x4c\xd1\x7d\x1f\x90\x80\x7b\xcf\x31\x7b\x04\xc2\x92\xf2\xfe\x38\xd9\x76\xc8\x4d\x43\xbd\xb9\x46\x8a\xd3\xb5\x53\x35\x2c\x21\x32\x6a\x2b\x6e\xa9\xa0\x7e\xc3\x2b\x51\x4a\x70\x87\x51\x84\x9c\xc4\x7e\x6e\xd1\xba\x2b\x52\x1a\xd4\x23\x37\xa3\xd5\x61\x8d\xd3\x0d\x72\x1e\x4e\xbd\xb2\x12\x9e\x63\xeb\x07\x02\x1f\x97\x6a\x95\x32\xcd\xfb\x2d\x1a\xfb\x03\xca\x8a\xe9\x2e\x4a\x45\x26\xef\xd7\xf5\xc3\x9a\x71\xc4\xee\x3d\xbf\x0d\x4e\xb9\x35\x71\x1c\x6e\xe7\x25\xea\x9a\xbf\x4e\x0b\x6e\xa9\x13\xb2\xbf\xb2\x3b\xac\x0c\x2e\xcf\x77\x2c\x2c\xe2\xe7\x2e\x87\xb2\x2b\xea\xf1\x91\x57\x14\x6f\xeb\x83\x93\xe2\xd3\x5c\x6e\x07\x25\x7e\x9f\x79\x6f\x4c\xa0\xaa\xd2\x08\x25\xba\x92\xaa\x69\xc8\x41\xae\x35\x15\xc9\x6c\xb6\x2a\x23\xc3\xe4\xec\xde\xd9\xbd\x2e\x4b\xa8\x25\x10\x61\xe3\x8f\x46\xf0\xd2\x3b\xfa\xa5\xa0\x3e\x63\x06\x44\xb0\x6d\xe4\x5b\x89\x1b\x12\x7c\xe2\xe5\x2f\x0f\x57\xc9\x86\x7d\xd1\xa9\xb3\x7e\xc2\x2d\x85\x81\x1b\x30\x30\x08\x25\x56\x4b\x39\x4b\x41\x89\x6c\x3f\xac\xcb\x4c\xb7\xa7\xde\x3f\xfd\x41\xb1\x39\xbb\x39\x57\xf6\x3f\xa3\x1d\x28\x59\x4a\xe2\x33\x3b\x33\x30\x5b\xf8\x98\x7e\x85\x8e\x16\x1b\xff\xc8\x8a\x8f\xf3\xca\x74\x38\x48\x17\x6d\xdd\xc8\x58\x98\x7a\xda\x21\xc1\x24\x4e\xca\xbd\x3d\x2f\x0f\xd9\x62\x1d\xdb\x89\xdf\xf9\xd1\x3d\x96\xa6\x5e\x25\xf7\x2b\x03\x22\xa5\x2f\x06\x83\x4e\xae\xc5\x79\x40\x00\xae\x25\xb7\x08\x6d\xe0\x62\x8e\x49\xba\x51\x43\x74\xee\x61\xd8\xe8\xd9\x3d\x54\x26\x6b\x9a\x65\xaa\xab\x26\x09\x51\x8d\x92\x67\xc6\x46\x6f\x24\x45\x6b\xa3\xcd\x84\x60\xc8\xad\x11\xda\x79\xc0\x09\x11\x90\x29\x3e\xa0\x86\x09\x27\xd6\xa3\x06\xce\x95\x18\xee\xc2\xf5\xd3\x93\x76\xb1\xa9\x4a\xbb\x61\x49\xb8\xd3\x41\x45\x8f\xe5\xf0\x01\xc2\xb5\xba\x63\xc8\xe2\x7c\xbb\xdf\x46\x65\x24\xa6\x27\x66\x03\x51\x7d\xe3\x05\x3f\x7b\x66\x5d\xea\xfb\x3f\x35\xa0\xe0\xab\x1c\xbb\x3b\xf9\x79\x4c\xd6\x8f\xf9\xf7\xcf\xd4\xcb\x46\x60\x77\x5d\x4b\xae\xde\xe0\x3b\xcd\x18\xdf\xc0\x0f\xe1\xa7\x89\x73\xe1\x54\xbd\xc8\xe9\xe2\x06\xbc\x32\x7b\x64\x25\xfb\xe8\x80\xce\xee\xb9\x3f\x72\xf1\x10\xe4\x83\xe2\x85\x14\x74\x73\xb4\x8e\xeb\x16\xc4\x31\x8d\xce\x9b\x97\x63\xe2\xf9\x48\x7b\x2d\x79\xd7\xc8\x46\x3a\x5d\xf7\xf3\x3d\xbd\x8c\x36\xf0\x71\x47\x6d\x6d\x62\x60\x18\x76\x24\x62\x12\x93\xd2\x86\x28\xa3\x21\xec\xd4\xcd\xd6\xed\xd6\x4c\xf9\x34\xd9\x6b\xda\x7e\x4e\x78\x83\xa0\xe8\x91\x92\x38\x0e\x87\x59\x60\x18\x16\x5f\x03\xe8\x91\x6a\x94\xc6\x04\x3a\x42\xef\x67\x3c\xdc\xd7\x49\xa2\xc7\x89\x43\x98\x5d\x25\xb9\x82\xce\xe9\x6f\xf9\x18\xbc\x64\x37\x44\xd1\xbd\x57\xa6\x00\xdb\xc3\x0c\x0d\x2f\x5b\x1b\x69\x96\x0e\x8b\xa4\x4f\x26\xd8\x98\x3c\x7b\x47\x58\x91\x77\xf5\x87\x3c\x54\x0d\x58\x44\xe0\xb7\x5a\x43\x0e\xfc\x6e\x6b\xee\xd5\xd8\x32\x4c\x4c\x7e\xf3\x11\x0e\x9e\x25\xf1\xb6\x59\xa2\xa4\x75\xa3\xa8\x6c\x6f\xb3\x5d\xca\x1d\x51\x92\x1d\x79\x35\xf9\x9e\x58\xb7\xca\x23\xb7\x29\x69\x24\x5d\x2b\x22\x18\x3c\xc6\x4d\xc3\x67\xf5\xbe\x3c\xbb\x45\xc9\x60\x0a\x23\x6e\xc3\xb6\x0c\x07\x2d\x5c\xe0\xbc\x79\x89\x5f\xaa\xf3\xf4\x52\x5d\xc1\x97\x81\xf6\xf5\x20\xa5\x96\xf4\x72\x5a\xde\xd6\x56\xc3\xa8\xa5\x7e\x95\x9f\xc2\x9b\x6a\x71\xbd\xce\x9b\x71\x34\x78\xf1\x55\xde\x67\x37\x26\xb7\x41\x6a\xa8\xbc\x36\xef\xc1\x4b\x35\x63\x81\xdc\x4a\x49\xa7\x1b\x7b\x15\xce\x75\xd0\x02\xbc\xa6\x30\xd9\x78\x63\x5a\x8f\x1d\x86\x22\xfe\xee\x39\x87\x94\xb2\xf9\x05\xdb\x10\x7b\x2f\x7f\x94\x97\xe5\x65\xa5\x52\xba\xf6\xd7\x71\xbb\xc8\xb9\xf0\xfb\xfc\xe0\x16\x5a\x4b\xd3\x22\x2f\x32\x28\x09\xbc\x0f\x79\x1c\xe1\x9a\xbe\xad\xdf\xaa\x55\x7c\xab\x3e\xc0\xb7\x25\x46\x09\x0a\x97\xd7\x8d\x0b\xcf\x58\xb8\x1e\x66\x4d\x82\x9e\xb2\x61\xbb\x18\x02\xb8\x90\xee\x2e\xac\x62\xae\xa5\x55\xf3\xba\xda\x5f\xa5\xa2\x3d\xc7\xe5\xba\xc1\x7e\xdb\x51\x7b\x33\x0e\x74\x7c\x06\xdf\xcf\xee\xb9\x52\xd5\x76\x5d\xa9\x1d\xbc\x4d\x59\xba\x9e\x74\xd1\xb0\x63\x6d\xd8\xbe\x1a\x17\x18\x2e\x66\xb3\x45\xc6\xbb\xb6\xa9\x4b\xba\x90\x7a\x9b\x0a\xa9\xf7\xa0\x90\xba\x42\x0e\x93\xa1\x46\x01\xe5\xf6\xe2\x22\x22\x93\x6f\xd3\xc8\xbb\x67\x60\xed\xf1\x65\x27\x0a\x56\x4a\x31\x22\x5d\x4b\xf8\x65\xb9\xa8\x48\xf2\x9a\x06\xde\xc7\x02\x6a\x95\x0a\xe8\x3b\x8b\x86\x1a\xa1\xc6\x30\x40\x37\x63\xfe\xf6\x36\x10\xb2\xcd\x8b\x98\x22\x0b\x46\x70\x99\x9f\xdd\xa2\x24\x1f\x80\xa2\x04\xa9\x57\x93\x7e\x1b\x13\x09\xe4\x54\x1a\x2f\x78\x15\xe0\xe9\xb2\x24\x42\xc0\x62\x97\x30\xa0\x5e\xb0\xdc\x00\xbf\xcc\x28\xa8\xfb\xe6\x72\xba\xdb\x4a\x31\xe9\x31\x6f\xca\x98\x72\x44\x36\x24\xe7\xe1\x30\x02\x92\xf7\x18\x8e\x5a\xdc\x25\x67\x3c\x75\x81\xde\x40\x4b\x7d\x0c\x47\xc6\x45\xd1\xca\xce\x58\x62\xd4\x26\xcf\x99\x94\xd2\x94\x4a\x5d\x6b\xee\xac\x5f\x69\x2a\xb9\xe3\xba\x77\x39\xa4\xb0\x29\x37\x37\x8c\x34\x97\x13\x3a\xb0\x46\xd4\xc4\x65\xc4\x5d\xcd\x0f\xe6\x7f\xa4\xbf\x92\xef\x5d\x16\x6f\xa0\x4c\x8f\xe3\xe1\xac\x6f\x37\x57\xe1\x25\x6c\x3b\xbe\x94\x58\x2f\x17\xf1\x83\x4e\xe4\x7a\x25\x55\xb8\x60\xee\x1a\xb9\x7e\x26\xb2\x5e\x0b\x44\xa3\x6b\xe8\x26\xe6\x1a\xb5\xcb\xb2\x10\x43\xc5\x1e\x18\xa7\x3d\x39\x9a\x5a\xa5\xb7\xba\x20\xe5\x3c\xc3\xd4\x88\xa5\xac\x66\x5e\x43\xdd\x74\x23\x11\xa6\xb4\xd4\xd8\x79\xfc\xa2\x2e\x92\x77\x26\x57\x18\x44\x79\xbe\x95\x66\x1d\xad\x39\x45\x0f\x69\x74\xa2\x17\xa7\xe8\x02\x43\xed\xa2\x2f\x94\x1a\xf6\x85\x8e\x32\x73\x13\xc2\x89\x81\x86\x8d\xda\x27\x8e\x0a\x9f\x4e\xc6\x22\x97\xac\xcd\xfb\x5c\xe1\xcb\xab\xfc\x8f\x5d\x45\x7b\x5a\xab\x91\xa2\x67\xf4\xa1\x9b\x48\xf2\x96\x73\x46\x17\xc8\x17\x1b\xe6\xe8\x46\x6e\x7b\x7c\x96\xbf\xb3\x2a\xa6\x99\x73\x7d\xc1\xf8\x5d\x66\x47\xd1\x6e\x11\x1d\xbf\x5b\xec\xf8\x57\x17\x16\xc4\x55\xfa\xea\x1e\x5c\x51\x32\xf5\x8d\x5e\x9a\x61\x07\xbd\xf0\xa6\x06\x74\x99\xcf\x17\xdd\x5d\xdd\xe2\x9c\x8c\xc8\xac\xe6\x9c\x91\xb8\xd8\x5c\x68\x0c\x33\x8b\xb1\x72\x44\x3e\x4f\xae\xc0\xbb\x26\x50\x85\x0f\xaa\x0c\x2b\x8c\xeb\xfe\x4b\xe6\x47\x58\x1b\x64\x92\xf6\x49\xbe\x3c\x59\x7e\x64\xfd\x28\x7c\x0a\xcb\x7f\x6a\x65\x94\x65\x89\xbd\x24\xbb\x37\x41\xbe\x3c\xab\x39\xde\x16\x71\x4d\x2f\xc5\xa2\x23\x9a\xb8\xe1\x4f\x0e\xa3\xb3\xa1\x01\x38\x69\x7b\x34\xb4\xe1\xf0\xba\x08\x6e\x44\xa9\xb3\x99\x0c\x28\xd8\x62\xa1\x28\x7d\x06\x07\xe6\x72\xe4\xf8\x1c\x93\x81\x78\x14\xb8\xbe\x64\x3d\x83\x1e\xbe\x4e\x10\x2b\x4f\xea\x6f\xe2\x20\x39\xdb\xe5\x7a\x94\x9d\x96\x71\xcc\x77\x27\x83\x66\xf3\x06\x85\xb0\x71\x51\x50\x38\xe7\xbe\x63\xb4\xc0\x59\x57\xa8\xb2\x87\x59\xe8\x4d\xd8\xee\x9c\x3e\xcd\x32\x3b\x17\x9d\x05\xe1\x11\x7f\x38\x97\x6d\x28\x28\x1f\x2f\x72\x85\x59\x89\x9c\x4b\xe3\xe3\x57\xb3\xec\xcf\xb8\x04\xa5\xf0\x63\xb5\x06\xa7\x08\xb9\x8d\xa8\x94\xbf\x61\x66\xbe\x3c\x98\x9a\xef\x40\x17\x31\x79\x72\x26\x47\x5a\xd3\x8a\x4b\xc0\x0a\x17\x81\xf8\xde\x0c\x4b\x30\xdf\x9f\x25\x57\xc2\x38\xbb\xe8\x59\x8a\x58\x4d\x23\x18\xf9\xe2\xce\x90\x5f\x79\xc9\x7c\xf8\x55\xdc\x47\x72\x8f\x02\x48\x59\x19\x3f\x21\x5f\xfe\x3e\xcb\x2b\xc1\x19\x36\xb5\x5c\x1a\xee\x15\x78\xe7\x15\x0a\xe1\x31\xc6\x60\x5c\x28\xe0\xab\xcb\x1f\x36\x53\xf4\x29\xf9\x47\xbe\xf9\xfa\xe5\x80\x72\xf2\xdc\x23\x4d\xbe\x79\x49\x52\xcd\x4e\xbf\xf9\x36\xfc\x55\x67\x2f\x7a\xaf\x35\x82\xe4\x8f\x97\xe4\x29\x58\xc4\xd8\xe0\x47\x19\xa6\x0a\x7a\x83\xe3\xca\xe9\xaf\x1c\x2a\x3b\x45\xa7\x74\x8c\x95\xdd\x45\xa4\x8a\xc9\x5a\xc9\xe5\x13\x3d\x7b\x30\x10\x73\xa4\x36\x93\x8d\x4d\x8a\xaa\x06\xe0\x77\x83\xbd\x45\xf1\xfa\x35\xcc\xd2\x22\x8d\x47\xf1\xf5\x89\xb6\x5b\xa5\xcc\x70\xea\x6d\x8a\xb5\xef\x94\x80\xd9\xd0\x77\x3b\x9b\xa8\x28\xb2\x64\x6d\x88\x06\x7a\xb8\xa2\xa4\x10\x63\x97\x5b\xf3\xa5\x5a\x34\x1f\x72\x50\x87\x55\xfe\x3b\xab\x28\xec\x42\xb7\xf9\xce\x49\xfc\x53\x2d\xc6\x01\xfe\x79\x48\x1c\xde\xdf\x34\x40\xfa\x6e\xf9\x4e\xda\xec\x52\x81\x1e\x62\xda\x56\x1e\x35\x2f\xe4\xea\x74\x47\xad\x9e\xd6\x1f\xf2\x5e\x31\xe0\xfc\xbb\xab\x17\xae\x5c\x52\x33\xce\x11\x96\xe4\xd3\x80\x01\x90\xe0\x4e\x2b\xac\xe1\x7e\xa5\x63\x81\x2f\x4f\x92\x39\x88\x73\x36\xc4\x6f\x40\x5c\xc2\x49\x32\x84\xcf\xb0\x69\xf4\x5c\x53\xac\x9e\x9c\xc2\x9d\x06\xfe\x0b\xd6\x07\xb3\x88\xa3\x8f\x36\xd7\x68\xa8\x0b\xc3\x6e\x91\x60\x00\x1b\x79\xa3\xf2\xcd\x74\xd8\xed\x60\x3c\x83\x3c\x1e\x44\x19\x51\x99\x6b\xdb\x1c\x45\x5c\x9d\x58\x39\xd1\xf0\xaf\x63\xab\xe8\xe6\xe5\x1b\x39\xe6\x6c\xd6\xe3\xe9\xa7\x53\x3f\x27\xf3\x95\xf3\xab\x66\xfe\x57\x93\x01\xd6\x6d\xa1\xfb\x3f\x12\xc9\xf0\x8c\xdf\xd5\x7f\xa3\x67\x73\x73\xd0\x94\x25\xce\xae\x25\x6d\x39\x41\x97\x4e\x5f\x80\xe3\x47\x2f\xbc\x0b\x29\xa3\xa1\x48\xe8\x9a\x00\x77\xc7\x35\x3b\x64\x01\xe1\xff\xa9\x9f\x10\xc6\x98\xb6\x0b\x40\x4a\x06\x12\x60\x8d\x12\xa1\x20\x34\x94\x9e\x4d\xd8\xe7\x32\x11\xcd\xb6\x59\x66\xb3\xca\x94\x20\x92\x0d\x6c\xf1\x42\x43\xf9\x94\x35\xbc\xda\x0a\xbc\x96\x14\x34\xc0\xd4\x67\x13\xfc\xbe\xe7\xb9\xa4\x37\x7c\xa0\x69\xf1\xae\xdf\xcc\xa2\xae\x07\x6e\x5b\xcd\x0f\x58\x68\x39\x7b\x35\xc4\x47\x41\xbc\xd8\x09\x66\xf9\x15\xfc\x82\x2d\x06\xdd\x64\x09\x56\x6a\xd8\xc6\x95\xae\x56\xb0\x66\x2c\xa5\xf5\x81\x37\x1b\xa9\x64\xe6\xe0\xd0\x1d\x48\x5d\xac\xc0\x2d\xa8\x73\x84\x77\x1a\xf7\x08\x15\xbf\xdd\xf9\xf4\x0a\xcb\x89\xb5\x78\x56\x1b\x26\x20\xa9\x71\x48\x47\xe0\x21\xb9\x43\xe9\x63\x50\x16\xc4\x4a\xed\x68\x30\xf0\xfc\x7f\x45\x13\xe6\xb8\xdf\x58\xab\x07\x2a\x7c\x8d\x6f\x03\x8a\x7c\x6f\x4c\xc6\x8b\xd4\x30\x61\x7d\x66\x15\x0c\xa0\x41\xf9\x92\xae\xaf\x63\xc2\x01\xcc\xb4\x13\xdb\x70\xd5\x44\x63\xb8\x4e\xaa\xe4\xd3\x6b\x9b\xe3\x10\x58\x2d\x94\x20\x93\x7c\x75\x83\x33\x1a\x95\x81\xcb\xe4\x31\x2d\xd2\xa1\xa6\x87\x0f\x48\x43\xf4\x05\x52\x77\x74\x67\x9e\xb8\x1c\x8d\xb4\x9d\x0d\x49\xb6\x98\x79\xca\xcb\x7a\xad\xf5\x81\x57\x91\x67\xf1\x07\x3d\xe0\xaa\xc2\xc5\x5d\x14\x22\xff\xb2\x34\x2d\x38\x4d\xb8\x43\xfb\x5d\x86\x97\x80\xcd\x51\xcb\xa9\x8f\x01\x1a\x54\xb4\x5b\x9c\x33\xd6\x54\x59\xa5\xb7\x88\x92\xe2\x40\x1d\x58\x96\x72\x05\x60\xb1\xeb\x4a\x73\x64\xf9\x52\xd0\x25\x38\x5d\xa4\x26\x9a\x5e\x2f\x8d\x1c\x13\xa0\xc8\xdd\xa1\xc5\xba\xcc\x6f\xca\x97\x99\x05\x16\x7a\xd7\xd6\xe6\x1e\x63\xb6\x12\x61\xdb\x26\x63\x25\xe2\x36\xe0\x91\x7b\xf6\x75\x89\x9a\xb2\x1f\x3c\x8a\xd1\xbe\xe6\x0d\xae\xe1\x56\xdd\x82\x79\xde\xad\x6c\xea\xea\xea\xf9\x50\x11\x8d\x55\x5f\x9e\x7a\x31\x9f\xd9\x79\xe5\xfb\x3f\x61\xe6\x32\x4c\x40\xf2\xfd\xb3\x57\xdc\xda\x9c\x21\xfe\x9e\x76\x9e\xf0\x3f\x98\x26\x31\x18\xc7\xb1\xfc\x67\xdd\xa4\x88\x5f\x3f\x46\xf6\x71\xc7\x8a\xa4\xb3\x76\xec\x15\x0f\x4e\x24\x14\x17\x80\x56\x58\xa3\xbe\x33\xf4\x38\xcc\x04\x54\x9a\xfd\x13\xc9\x13\x4a\x4f\xba\x2d\xf1\x81\xa2\xb0\x7f\x49\x16\x2b\xa1\x93\xce\xf0\x6b\xbf\xaa\xb9\x7a\x06\x77\xba\x17\xcf\x31\x8a\x0b\x20\x48\x3d\x54\x8c\x8e\x91\x39\x72\xae\x16\x10\x63\x45\xda\x6f\xae\xa2\x6f\xdc\x65\x69\x58\xbd\x4d\x2f\x9d\x31\x73\x12\x35\x9d\x54\x8d\xdd\xf2\xbf\xa6\xd5\x2d\xbb\xdf\x8b\xad\x39\x99\xc0\x7c\x26\x5c\xf3\x01\x8b\x34\x66\x98\x7d\x69\xda\x80\x05\xd5\xec\x54\x87\x47\x75\x8f\x68\x14\xcf\x3f\x62\x24\xe7\x65\xc4\x79\x8a\xa9\x36\x2d\xa5\x88\xf2\x88\x86\x67\xaf\x95\xdd\x99\x26\x62\xa5\x55\xa5\xe0\x31\xc9\xcf\x63\x4e\x6c\xd3\x3c\x2b\xa1\xfe\x2e\x24\xfd\xa4\x37\xec\x61\xc8\x17\xb5\x8a\x49\x39\xce\xe0\xe7\xea\xb8\x07\xc0\xcb\x45\xcd\x77\xe8\x51\x9d\xe1\x47\x0b\xac\x39\x82\x15\x06\x8e\x68\x75\x49\x41\x7f\x9a\xde\xc0\x3e\x77\x62\x75\x1e\xdf\x38\x8b\x0d\x18\xdd\xb2\x0e\x4e\x9d\xcb\xf8\xc5\x70\x1a\xa1\xba\x3a\xb4\x5f\x9d\x2d\xdd\x68\x96\xcb\xd8\xc3\xb0\x41\xcc\xed\xaa\xb3\xd7\xd8\x74\xf8\xb3\x61\x3c\x84\xe1\xc5\xfd\x0d\xb8\x4a\x7f\x89\x0f\xea\x3c\x3d\xd8\xe5\xe5\xf0\x51\x24\x9a\x06\x94\xc1\xa0\x5d\x07\x8b\xa0\x11\xb9\x06\xb9\xfb\x4e\xdb\x65\xf2\x53\xb2\xa8\x11\x5a\x98\xea\xf0\x88\x48\x8e\x8a\xa9\xf7\xae\x36\x5b\xf2\x8e\x85\x83\xc0\x03\xbe\xa8\xcf\xf9\xac\x70\x4a\x6d\xb7\x4e\x3d\x23\xeb\x97\xd3\xa7\x07\xa0\x45\x1a\xba\x8f\xef\xbd\x73\xfe\xfd\x72\x9d\x10\x60\x94\x4f\x0c\x4c\xef\x5b\x82\xa2\x5c\x60\x31\xe8\xc9\x86\x38\xf3\x20\x3e\x19\xe1\x94\xea\xcc\x9d\x37\xdf\xd0\x19\x4b\xba\x4f\x97\x76\x54\xaa\x10\x75\xe0\x4a\x60\xc2\x1b\x52\x37\x9d\xe6\xa7\x52\x19\x52\xce\x5e\x8b\xba\x52\xe8\x9c\x3c\x56\xbb\xee\x4b\x09\x80\x92\xfd\xb8\xed\xc1\xc8\x3c\x66\xe3\x68\x03\x8b\xe9\xb1\x06\x16\xeb\xc2\x83\x2c\xbd\x96\x60\x10\x08\x5d\xfc\x92\xbc\x30\x25\x75\x09\xdd\xae\x2e\x20\x0d\xdb\x21\xc2\xed\x4b\x62\x3f\xee\x8b\x36\x13\x1b\x29\xfe\x5a\x86\x1d\x78\xdd\xf9\x8b\x06\x1f\x40\x87\x43\xc3\x5e\xd9\x8d\xb6\x59\x1e\xd6\x2b\xbd\x7b\xc6\x2c\x90\x68\xa0\x4a\x93\xea\x26\xeb\xac\x8e\xf6\x0c\x0b\x1e\x13\xf4\x3d\xe4\x00\x31\x28\x79\xbe\xe1\xdd\xe7\xcd\xa2\x18\xe4\x12\xe3\xf0\x8f\x0e\x2a\x7d\xef\xca\x95\x4b\xab\xe5\x59\xce\xed\xa1\x76\xe6\x83\x84\x94\x8d\xb3\xe0\x14\x9b\x19\xb2\xe0\xab\x4a\xd4\xea\x06\x04\xf5\x36\x2f\xf1\xb3\x66\x3b\x2b\xc0\x7d\x23\xd3\x38\xa5\x7a\x45\xdf\x95\x6f\x1e\xf1\x36\x97\x5a\xf2\xc8\x5b\xaf\x6a\x85\x10\x75\x8b\x8e\x7d\x76\x9b\x9c\x61\xd9\x54\xb9\xd1\xce\xd2\xbe\x06\x8f\x14\x99\x48\xe1\x1b\xfb\xdd\x03\x1b\xfa\x65\x0e\xf7\xa0\x33\xec\x52\x87\x23\xd2\x91\x78\xe1\x29\x4c\x5d\x4a\x45\x7c\x87\x22\x62\x4f\x6c\x36\xe2\xb1\x36\x2a\x79\x62\x8b\xd6\x27\x3b\x0e\x95\x8e\x3f\x89\xdb\x43\x63\x2a\xf1\x0e\x3f\x69\xf5\xa3\x6d\x32\x65\x0d\x90\x26\xeb\x7f\x39\xb1\x89\xf6\x84\x80\xf8\x05\x9f\x46\x84\xc4\xba\x5a\x4d\xc8\x0d\x33\x75\xd8\xb3\x82\x0d\xbc\xc5\x92\x56\xb9\x22\xf8\xf0\x18\xbd\xa3\x1a\xe4\x10\x8c\xb9\xb9\xb6\xca\xe6\xc7\x56\x37\x61\xd0\x6c\xad\xb1\x47\x41\xd2\x02\xe5\xbb\xba\x05\x8f\x64\x76\x5f\xb6\x5e\x0b\xeb\x30\x9d\xba\x35\xb3\xd7\x9f\xd3\x41\xf3\xfd\x41\xc3\x2d\x4e\x2c\xb5\x63\xbe\xe6\x9b\x8d\x87\xe9\x20\xd6\x91\xd5\x99\xe2\x91\x1e\x02\x3d\x0c\x08\xc6\x7e\x64\x22\xb1\x90\x9e\xc5\x71\x46\xa8\xd3\x8a\xf8\x11\xa0\xd4\xf1\x5c\x07\x7f\xea\x9b\x4c\x33\xfc\xbb\xe3\x26\x62\xf0\x92\x44\xbe\x66\x93\x41\x62\x8a\xc8\xfa\xbc\xde\x26\xff\x31\x34\x8a\xde\x2c\x18\xfd\xd3\xad\x90\xbf\x9a\x67\xed\x57\x8f\xbb\xa9\x8d\x51\x53\xe2\x67\xdb\xf4\x5b\xe4\xc9\x72\xce\xe8\x8f\x25\x2b\x33\xe7\x51\x76\x9b\x65\x31\x3c\xb7\x8c\xb9\x39\x6d\xde\x64\x69\xc0\xcf\x0c\xaa\xb5\xc2\x5e\x02\x3d\xb7\x3d\x49\xf8\x19\x68\xce\x4b\x62\xed\x64\xf2\x26\x59\xc9\xe2\xc3\x0a\xa4\x11\xfc\x58\xb2\x49\xbe\xf8\xa0\x4c\xea\x08\x5a\x78\xfd\xe4\x6f\xa8\xec\x65\x78\x23\xa9\x49\x5e\x70\x0a\x1a\x5b\x44\x1b\x66\xff\xa2\x8d\x39\x1b\xe8\x1f\x89\xca\x06\x4a\x6e\xd9\x9f\xd8\x4c\xa0\x35\xb1\xf2\x6e\x4c\x75\x40\x06\x23\xbe\x78\x44\xce\x3b\x9f\x55\x42\xc7\xd1\x85\xc0\x14\x8d\x70\x1d\xa2\x0d\xa0\xf9\x4c\x82\xa0\xe5\x25\x3c\xb9\xe4\xe5\x4e\x47\x18\x7e\xe0\xf5\xdc\x6a\xfa\xee\xed\xaf\xe5\xcd\xd7\x54\x1e\x03\xc2\xe0\x6c\x83\xaf\xf5\xe0\x99\xb5\x8d\x24\x1a\x19\xf1\xdb\x4d\x78\xcb\x55\xf8\xb9\x83\xa5\xc8\x9b\x00\x06\x4c\x6f\xb6\xf0\xcd\xe1\x44\x92\x10\x00\x3c\xe3\xd6\x00\x89\xbc\xa6\xe0\xff\x62\x93\x5f\x6c\x63\x31\x4c\x3a\xf5\x88\x9e\xb9\x67\xca\xee\x4c\xe3\xda\x47\xbd\xa8\x7c\xeb\x25\x7d\x80\x93\xb9\x64\x88\x96\x01\xd1\x97\xcd\x74\x98\x71\x1d\x1a\xd2\x84\x63\xe8\xa1\xf5\xc9\x36\x17\x7f\x44\x23\x79\x8a\x81\xf5\x96\x97\xb6\xe2\xf8\x2a\xbd\xa6\x1f\xdc\x34\x0e\x88\xde\xf1\x2f\x7a\x89\xf9\xfe\xe8\x1d\xfd\xa0\x57\x59\xb4\xd5\xd2\x43\x74\xc7\xc7\x5f\xf4\x00\xed\xe8\x68\x3b\x3a\x59\x3a\xc0\x74\x66\xe8\x04\x15\xaf\x47\xc3\x2e\x1a\x31\xe6\x64\x1d\x75\x16\x3e\x49\xf4\x79\x4a\x65\x89\xb9\x89\xbb\x49\xfb\x2a\x1e\x9d\xe1\x00\xe3\xbb\x35\x28\xfc\x15\x25\x2d\x4c\xfa\x83\xa1\x88\x61\x6c\x8e\x4c\x2e\x65\x23\xd8\x73\x00\x25\x28\x83\x11\x85\x50\xc4\x03\x87\xa1\xb5\x06\xb4\x02\x09\x77\x90\x83\x7c\xf9\x6f\xfe\x86\x4a\xc3\xcf\xbf\xfd\x5b\x75\xe1\xed\x57\x54\xfc\x09\xa6\x55\xc9\x55\x2f\xfa\x84\x98\x49\x29\x05\x8f\x3f\xf5\x0a\x52\xcc\x36\xf2\x4a\x23\x25\xfb\x65\x8e\x11\x8a\xbf\x71\x9e\xff\x37\x00\x00\xff\xff\x15\xe0\xa1\xd9\x66\xf0\x00\x00")
+var _confLocaleLocale_ruRuIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\xbd\xfb\x8e\x1b\xc7\x99\x28\xfe\x7f\x3f\x45\x4b\x81\x60\x1b\x90\x68\xd8\xde\xdf\xef\x1c\x04\x1e\xfb\x38\x56\x12\xe7\x20\x71\xbc\x91\x82\xfc\x61\x08\x74\x0f\xd9\x33\xd3\x2b\x0e\x9b\x61\x37\x25\xcb\x8b\x05\xa4\x99\xf8\x92\x23\x47\x8a\xbd\xce\x89\xe1\xd8\x56\x14\x6f\x36\x0b\x04\xc1\xa1\x46\x43\x89\x73\xa3\x00\x3f\x41\xf3\x15\xf6\x49\x4e\x7d\x97\xaa\xfa\xaa\xba\x9a\xe4\xd8\xd9\x83\xc5\xc6\x9a\x66\xdd\xeb\xab\xef\x7e\x49\x06\x83\x76\x37\x2d\x3a\x6b\xd5\x57\xd5\x7e\x35\xab\x1e\x54\x27\xd5\x78\x7e\x37\x9e\xdf\xaa\x8e\xe6\xbb\xd5\x23\xf5\x61\x1c\xab\x5f\x8e\xe8\x9b\x6a\x30\xbf\x35\xdf\xa9\xf6\xaa\x89\x6a\x78\xa2\xfe\x7e\x58\xcd\xe2\x1f\x66\xe5\x85\xf9\x4d\xf5\xe9\x89\xfa\xf0\xb8\x9a\xaa\x06\x33\xf5\xf7\x74\x7e\xf7\x7c\x0c\xe3\xa9\xef\x53\xd5\x79\x8c\x5d\x60\x74\xf8\x4f\x3c\xbf\x5b\x3d\x9e\xdf\xae\x0e\xab\x49\xfc\xc3\x3c\x8a\xb6\xf2\xed\x74\xad\xfa\xd7\xea\x48\xb5\xdb\xa3\x76\x51\x37\x29\xb6\xd6\xf3\x64\xd8\x5d\xab\xee\x61\xf7\x89\x5a\xc8\x87\x71\x75\xac\xe6\x39\xb1\xf3\xa8\x7f\x3f\xac\xc6\x51\xfa\xf6\xa0\x97\x0f\xd5\x20\x5f\xaa\x55\x3f\x86\x9f\xa2\xad\xb4\x37\x80\xbe\x33\xe8\x32\xff\xf5\xfc\xc3\xa8\xc8\x36\xfb\xed\xac\xbf\x56\x7d\xac\x3e\x1e\xa8\x11\xa6\xf4\x29\x1f\x95\xea\xdb\xfc\xf6\xfc\x5d\xf5\x7d\x9f\xbe\x8d\x54\xdf\x3f\xaa\x39\x1f\xc2\xf2\xe7\x3b\x6a\xaa\xf1\xfc\x3d\xd8\x56\x34\x4c\x37\xb3\xa2\x4c\x87\x6b\xd5\xef\xd5\xb7\x9b\x4e\x9b\xa9\xfa\xff\x99\xda\xc2\x58\xfd\xf5\xa1\xfa\x76\x37\xba\x9e\xae\x17\x59\x99\xc2\x9c\x93\xea\xc1\x05\x3c\x0a\x35\x75\x74\x2d\x1d\x16\x59\x8e\x6b\x99\xcc\x6f\xaa\xcf\x30\xf4\x20\xd9\x54\x2d\xef\xd3\x74\xb8\xcb\xf7\xd4\xde\xca\x74\x7b\xd0\x4b\x60\x8c\xff\x50\x5f\x1f\xa8\x53\x52\x27\x10\xf5\x92\xfe\xe6\x08\xdb\xff\x1f\x3a\xcb\xa8\x33\x4c\x55\xab\x76\x3f\xbd\xae\xc6\xc0\xdb\xd8\xa7\x85\xb4\x5a\xad\x68\x54\xa4\xc3\xf6\x60\x98\x6f\x64\xbd\xb4\x9d\xf4\xbb\xed\x6d\x3c\xae\x7b\xb0\xe0\xf9\xaf\xd4\x39\xe2\xe1\x4e\x63\xf5\x17\x5c\xf2\x18\xfe\xc6\x4b\x9e\xe0\x79\xa4\x5d\x75\x70\xed\xa4\xc0\x73\x8a\xd5\x0e\x67\xf3\x0f\xd4\x42\x54\xfb\x43\xd5\xf6\x30\xc2\xf1\xfb\x09\x5c\xe3\xa7\xd5\x31\x5c\x33\xc0\x03\x8c\xf1\x58\x1f\x08\x5e\xe0\xdd\x28\xdd\x4e\xb2\xde\x5a\xf5\xb7\xea\xa8\x85\x8d\xe6\xef\xc3\x74\x6a\xeb\x45\x71\x3d\xe7\xdb\xc6\x53\x54\x9d\xd5\x59\xb7\xcb\x1b\x83\x94\xae\x71\x8f\xee\x3c\xea\x24\x83\xb2\xb3\x95\xac\xbd\x4a\xff\x8d\x54\xab\x41\xae\x0e\x39\x1f\xde\xa0\x3b\xf3\x40\xb1\x3a\x88\xf2\xe1\x66\xd2\xcf\xde\x49\x4a\x3c\xf2\x2f\xd5\xd7\x87\x74\xc0\xaa\x9d\xbe\xd7\xed\x6c\x38\xcc\xf1\x56\xd5\x85\xe0\xb6\xd4\x41\x47\xea\x34\xdb\x30\xfe\x5a\xf5\x05\x2e\xe1\x76\x75\x10\x87\xe0\x5d\x4d\x02\x4d\xb7\xb3\xcd\x21\x5e\xd5\x17\xbc\x6d\x75\x12\x9f\xab\x5f\x1f\x0a\x00\x82\x76\x1b\xf9\xf0\xaa\x1c\xb2\x7a\x82\x7b\x9e\x54\x87\xf3\x9d\x18\x96\x15\x9c\x84\x3b\xab\xdd\x38\x13\x34\xec\x27\xe9\x2b\xf0\xa0\xc6\x5f\xe1\xf8\xf0\xb8\x8e\xf0\xf5\x4e\xd5\xc3\x0b\x75\x53\x3f\x1e\x44\x49\x77\x5b\xdd\xf5\x20\xe9\xa7\x3d\xef\xed\x8d\x15\x44\x1d\xe3\x9b\xb3\x8f\x82\x96\x36\x8e\x92\x4e\x27\x1f\xf5\xcb\x76\x91\x96\x65\xd6\xdf\x2c\x60\x85\x63\x6e\xa5\x5e\x9b\x3a\xd0\x29\x0c\x70\x08\x27\xab\xb0\xcb\x09\xde\xfa\x82\xc6\xd1\x8d\x7c\x64\x20\x16\x9e\xc9\x78\xfe\x01\x1f\x93\x86\x57\x6a\x62\xc7\xc0\x36\x30\xcd\x49\x6d\x30\x38\xb7\xa2\xbd\x91\xa6\x0a\xc0\xfe\x00\x47\x00\xd3\xc7\x08\xe0\x7b\x0c\xf2\xb0\xf5\xc1\xa8\xd7\x53\xd7\xfd\xcb\x51\x5a\x94\xc5\xda\x1b\xea\xaf\xf8\x67\xfc\x57\x94\x15\x85\xfa\x07\x21\x0f\x5a\xc6\xad\xf9\xed\x48\x41\x63\xbf\x03\x07\xf5\xa5\x1a\xe2\x18\x0f\x77\x1c\x45\x6f\x16\x69\x32\xec\x6c\x5d\x89\xe8\xbf\x04\xbf\x80\x07\x0f\xe1\x2d\x2e\x87\x57\x78\x4d\xd4\xa9\xfe\x84\x3e\xa4\x95\xf0\xdb\x45\x7c\x30\x51\x33\x8f\xa3\x4e\xde\x55\x5f\x3f\x43\x1c\x16\xbd\x99\xf5\x8b\x32\xe9\xf5\xae\x44\xfc\x0f\x05\x04\xfc\xb2\x69\xd3\x87\x80\x59\xb2\x12\xce\xd6\xfd\x41\xbd\x48\x75\x3c\xb7\x15\x84\xa8\xc3\x1c\x03\x72\xd3\x44\x40\x2d\x14\x9e\xc6\x1e\xa3\x7e\x00\x1a\x75\x12\xbb\xb0\x2d\x35\x58\x37\xef\x5c\x55\x38\x06\xd0\x2e\x2c\xfe\x77\x40\x46\xa0\xef\x1e\x20\x0c\xd8\xbb\xc1\x08\xea\xfa\x27\xb0\x19\x85\xfb\x37\x0b\xd5\x20\xbe\x88\x5d\x2f\xa8\x61\x66\x78\x33\xea\x2a\x00\xe8\xe0\x09\x9c\x27\x4c\xf2\x08\x31\xd2\xae\x42\x9d\xb7\xe8\xe6\xe8\x06\x00\x77\x4c\x71\xa8\x17\x93\xb8\x4c\x86\x9b\x69\xb9\x76\xb6\xbd\xae\x70\xe3\xd5\xb3\xf1\xd6\x30\xdd\x58\x3b\x7b\xae\x38\xfb\xd2\xfc\x37\xd0\x8e\x88\xd8\x1e\xcc\x3d\xbf\xfd\xe2\xb3\xc9\x4b\xe7\xf5\x8e\x26\xd5\x7e\x8c\xd3\x1e\x33\x3e\x8b\x71\xe4\xd9\x05\xd8\x81\x3a\xe1\x19\x3e\x49\xbe\xde\x29\xa0\xd4\x33\x11\x40\x89\x42\xec\xed\xee\x3a\x11\x51\xdc\x0b\xc2\x9c\xc2\xf3\xb4\xc3\xf8\x27\x37\x2e\xfd\xe3\x8f\xcf\xc7\x6f\xe4\x45\xb9\x39\x4c\xf1\xdf\xea\x7f\x54\xaf\x17\x60\x40\x38\x9d\xcb\xd9\xc5\xef\xb5\x22\x35\x06\x5f\x45\xe0\xcd\x28\x2a\x0c\x08\x1e\x2e\x01\xa9\x28\xd0\x29\xec\x81\x88\xf1\x4f\x6a\xa0\x27\x0d\x8d\xb6\xd4\xbc\x6b\xd5\x9f\x09\xbe\x97\xc0\x54\x18\xff\xaa\x69\x1c\xa4\xde\xb4\x16\x7d\xe9\x9f\x20\x9c\xe0\xb6\xeb\x77\x7e\x80\x17\x05\x37\xa1\x56\x8c\x00\x07\xb0\xab\x68\x5c\xfc\xa3\x7e\x3f\xbf\xf8\x3d\x75\x3f\x31\x82\xc0\xbe\xa1\xa3\xf0\xd7\x41\x3c\x2a\x37\xfe\x7b\x7b\x33\xed\xa7\xc3\xa4\xd7\xee\x64\xad\xa8\x28\x7a\x8a\x7e\x01\xb4\xc3\xf3\x79\xa4\x06\x3c\x8e\x2f\x5d\xfa\xb1\xda\x44\x09\x6f\x4d\x81\xe4\x0e\x90\xfb\x5f\xf6\xe0\x82\xf4\xda\xf8\x33\xac\x7d\x16\xde\x09\x5f\x8e\x7b\x37\xe9\x70\xd8\x56\x04\xb8\xbc\x01\x37\xed\x4c\xa0\x16\xcb\xe3\x00\x36\xad\x8f\xe3\x5c\x32\xe0\x9a\x09\x71\x2f\x8f\x10\x36\x14\x90\xdc\xa6\x51\xf0\x09\x01\x4c\x56\xc7\x34\x5d\xd6\xbf\x96\xf4\xb2\xae\x82\x09\x73\xfe\x5f\xe0\x34\x7b\x8c\xad\x27\x0d\xeb\x0f\x4e\x84\x50\xbf\x8f\x70\xfe\x88\xf8\x01\xf8\xa4\x8e\x0c\x1f\xf2\x91\x1a\xe3\x6c\xeb\x2c\x90\xfe\xb3\x17\xce\xb6\xa2\x7e\xde\x26\xfc\x0f\x3c\x42\x37\x2b\x92\x75\xc5\x2f\x10\xcb\x33\x64\xf2\x89\x1c\x80\x3b\x09\xfc\x31\x53\xff\x39\x54\xe3\xdd\x51\xf8\x63\x4a\xd3\xdc\x0c\x30\x50\x77\xce\x53\x67\x5c\x16\xb2\x28\x0a\x01\xb8\x84\x61\x21\xa1\x91\x37\xa2\x29\x55\x00\x74\x17\x8e\xb1\xea\x65\x44\x1a\xe8\xf8\x75\x2a\xe6\x72\xfe\x6b\x3a\xff\x27\x38\xd5\x18\x70\x02\x8c\xad\x8e\x04\x10\x40\x04\x3c\xb5\xcb\x06\x21\x46\x3f\xa2\x99\x70\x2d\x77\x4d\x23\x03\x9a\x5f\x21\xd6\x79\xc4\xa8\x0c\x4f\x65\xa2\x56\xf1\x21\x71\xd0\xce\xbd\xef\x21\x8d\x9b\x20\xcb\x00\x47\xae\xa6\xbe\x0b\x4c\xa5\x3a\xf6\x5f\xd3\xe7\x59\x80\xac\x4f\xcf\x20\xd1\xa9\xc1\x2f\x36\x3e\x01\xfe\x3e\xcc\x6d\x98\x4e\x66\xa9\x1f\xab\xc9\xd4\xe5\xed\xe2\xc5\x11\x33\xc1\xc4\x22\xc4\x14\x4d\x41\x3e\x88\x11\x1f\xee\xc3\xa4\x78\xeb\xf3\x77\x99\xbd\x05\x32\x0c\xcc\x64\x8c\xf8\x19\x5e\x3a\x3f\x7d\x64\x83\xf4\x10\x8a\x5e\x8e\x14\x3f\xbe\x10\x7b\xe9\x16\xf6\x44\x1b\x19\x50\x7c\xff\x6a\xe5\x78\x1d\xe2\xe2\xf7\x09\x4d\xaa\x95\x3e\xc1\x87\x0d\x80\xb0\x83\x0c\xae\x3d\xa7\x3b\x0d\xe7\x14\x73\x3b\x41\x10\xe7\xbb\x08\x10\x0a\xb7\xe7\x8a\xe1\xed\x03\x6a\x9c\x11\x01\xe1\x2f\xf6\x44\x11\x09\xde\x25\x38\x04\xe1\xe8\xe7\x3f\xfb\xf1\x05\x80\x5e\x98\x0b\xae\xd6\x90\xdf\x43\x62\xfd\xad\x94\x41\xf0\x84\x5b\x55\xf8\xef\x35\x40\x8c\x5b\xed\x41\x3e\x2c\xd7\xd4\x5f\x04\x20\x37\x15\xe6\xd7\x5f\xcd\x94\x5f\xd0\x5a\xe6\x37\x4d\x9b\x6a\x7c\x9e\xb6\x89\x7b\x22\x96\x34\x40\xb3\x61\x16\xb8\x43\x62\x03\xd4\xff\xb6\x80\x8d\x24\xee\x61\x4f\x49\x3c\x08\xbe\xe2\x09\x9d\x67\x42\x0a\xc7\x1c\xc2\x10\xb8\xe8\xad\xb2\x1c\xd0\xaa\xe1\x7e\x61\x35\xf1\x6b\x97\x2f\xbf\x61\xbf\x9f\x72\xdd\xb5\x27\x87\xf8\x12\x41\x96\xf1\xa1\xe2\x24\x80\xb7\x41\xd9\x08\x5f\xe3\x68\xd8\x5b\x53\xc7\xde\xfc\x5c\x55\x03\xb3\x8a\xbf\xe1\x64\x3b\x35\x1c\x10\x23\x7b\xed\x5f\xe5\x6a\xb7\x07\x1b\x7e\x16\xfe\xe7\x52\xcc\x0c\x6c\xec\x82\x00\x3c\x12\x7c\x6f\x87\xcc\x1d\x90\x08\x7e\x60\x65\xa8\x89\xc2\x57\xf9\x00\x50\xb4\x45\x58\x7f\x44\x76\xe2\x03\x7e\x54\xfa\xa9\x06\xf8\x63\x94\xca\x9a\x99\x10\xab\x12\x50\xf7\xb8\x64\x21\x8a\x29\x2e\xb6\xd5\xcd\x11\xf7\xf1\x15\x50\xc7\xea\x28\xbe\xf4\x13\x75\xa3\xf8\x7d\x63\x98\x6f\x03\x7a\x7c\x6c\xff\xb4\x34\x5a\xcb\x83\x31\x9d\xb0\x38\x82\xf3\xf1\xcf\x7e\xf0\x6a\xfc\xff\xbd\xf0\xfc\xf3\x0a\xe6\xf0\x0a\x82\x08\x1c\x37\x22\x3a\x6a\x1a\xac\x64\x06\x78\xac\xc7\x70\xeb\xf1\x59\xc2\xce\x67\xe3\x17\xb1\xf9\xff\x48\xdf\x4e\x94\x88\x9d\xb6\x3a\xf9\xf6\x4b\xad\x08\x3e\x29\x54\x42\x18\xe7\x6f\xb5\xbd\x8e\xf9\xce\xc4\x42\x8d\x74\x35\x35\x62\x2e\x0f\xd2\x40\x9b\xc2\x7d\xb4\x66\xa1\xdd\xc9\xfb\x1b\xd9\x70\x1b\x70\x83\xfb\x5e\xf0\x3d\xee\x93\x12\x06\xe9\xf9\xbe\x81\xf0\x10\xb1\x55\x17\x8b\xf7\xda\xcf\xcb\x6c\x03\x85\x0d\x60\x1a\xe0\x5c\x3e\x10\x03\xf2\x13\xdd\x23\x34\xbe\x8b\x0a\x9e\x7d\x7c\x69\x47\xe6\x0d\xa8\xb3\xb8\x96\x82\xac\x35\xbc\x96\x75\x52\x0d\x28\xf7\x2d\x22\x40\xb0\x55\x67\xae\xfa\x3f\xa4\x17\x57\x03\x32\x01\x45\x51\xbe\xb1\xd1\xcb\xfa\x29\x73\x71\x76\x9b\xe6\xbd\x82\x90\x07\xea\x20\x25\x08\xd0\xd6\x90\xcb\x53\x62\x86\xec\xa9\xb0\xc3\x00\x14\x35\x5f\xd6\x10\xcb\xab\x17\x5f\x27\xd6\xe8\x11\x12\x4d\x2d\x5f\x4f\x91\x98\xc2\x11\xba\x9a\xac\x63\x39\x07\xc8\x1c\x7b\x44\xe6\x7e\x85\x2b\x00\x1e\x89\xa0\x49\xe1\x8d\x9b\x24\x45\x38\x44\xed\x26\x52\x69\x64\x65\xac\xea\x27\xc6\xf7\x7e\x68\x55\x29\x8a\x16\x30\x3f\xb5\x39\x4c\xae\x25\x4a\x5c\x09\xad\x5c\x3c\x35\x45\x42\xb8\x61\xad\x67\xf3\xce\x75\x17\xbc\x90\x30\x0d\xfc\x10\x25\x36\x3c\x66\x04\x17\x12\xf9\xd4\x07\xf5\xd1\xec\x5d\x6f\x06\xc0\x16\x90\xb7\x1a\xea\x82\x5a\xd7\x31\x8e\xf8\x3e\x63\xaf\x3b\x44\xf3\x1e\xe2\xbd\x3f\x42\x2e\x64\x87\xf6\xde\x40\x7d\x81\x23\xb3\xe7\xe0\xf2\x95\xc1\xb3\x18\xa3\xf6\x8e\x16\x79\x57\xaf\x5f\xe1\xb1\x5d\x4d\x8c\x6b\xfc\x65\x70\x74\x7d\x5e\xbf\x47\x0a\x7d\x13\x79\x56\xf1\xa4\x82\x2b\xfd\x66\xd3\x9f\x8f\xf1\x35\x41\xb3\x43\xc0\x51\x8d\x6c\x68\x8d\x47\x77\x20\xc8\x63\x89\xe7\xb7\x15\xdf\xdb\xc7\x6d\x69\xf5\x57\x1d\x39\x1c\xe2\xe6\xde\x9f\xef\x7a\x4d\xfd\xcd\xa3\x96\xc4\x4e\x64\xba\x31\xf9\x6b\x40\x25\x8d\x27\xd5\x22\x59\x78\x98\xb6\x59\xc1\xda\xbe\x96\x81\x0e\xb2\x8e\x6d\xb4\x78\x6c\x75\xa4\x08\x66\x86\xd7\xd3\xca\xab\x3b\x56\xe3\x40\x8a\x16\xbc\x05\x5c\x4b\xac\x17\x45\xea\xd1\xe0\xd4\x7a\xbf\x7f\x72\xef\x41\xce\x23\x89\x30\x13\xc5\xe0\xee\x60\xdb\x70\x4d\x0f\xf1\xa1\x8b\xe5\x8c\x49\xdf\x6b\xf6\xe1\x2e\x6b\x7e\x9b\xf4\x16\xc8\x2a\xed\x68\x14\x4f\x28\xd0\x0e\x87\xb8\x76\x4a\x6c\x09\x9e\x8e\x58\x2f\x0c\x78\x4b\x2d\xec\x08\x59\x49\xcd\x10\x04\x8f\x6a\x8f\x30\xb0\x62\xab\x77\x6b\xcb\x68\xb1\x36\x8f\x95\x64\xac\xef\xb7\x12\x9c\xe6\x85\x81\x11\xb7\x40\x48\xcb\xd9\x05\x7c\xac\x26\x24\x68\x27\xe6\x16\x81\x62\x99\x70\xf5\x04\x84\x12\xd8\x27\xb2\x8a\x4a\xee\x7f\x1f\x48\xc1\xf9\x46\x74\x04\x82\xff\x8f\x2e\xc6\x6b\xf1\x73\xba\xc9\x2e\x01\xb5\xcb\x95\x03\x31\xd7\x44\x13\xde\xe5\x74\xc9\x32\xf8\xb8\xe8\xb2\x54\x83\xf7\x91\x91\x38\x04\x04\x44\x87\xd2\xcc\xee\xa8\xf9\xe7\x1f\xc1\xd6\x89\xb3\x31\x5b\x5f\x32\x27\x8f\xbb\x92\x1e\x7c\x81\xec\x1a\x31\xfd\x77\x7e\x95\x74\x7f\xdf\xe2\x2e\xdb\x89\x06\xb4\xea\xf5\x25\x6c\xcb\xa2\x6d\xb0\xca\xb0\xbd\x99\x83\x5a\xd5\x55\x0f\x32\x95\x01\x61\xb7\x4c\x8b\xb2\xbd\x99\x95\xed\x0d\x60\x76\xba\x70\x92\x42\x34\x9c\x11\xa4\x3c\xe1\x97\x36\x41\x51\x09\xfa\x3e\xa5\xba\x3c\x45\x9a\x9e\x63\x1c\x56\x51\xd1\xef\xc6\xe7\xae\xb1\xc2\xe6\x05\x60\x57\xda\x8a\x88\x65\x3d\x40\x62\x5a\xad\x0b\x3c\xb0\x35\x95\x30\xf8\x22\x3b\x64\x94\x1b\xf8\x1a\x49\x4c\x21\x05\x4c\x83\xf2\x90\x14\x96\x48\xc4\x0e\xb4\xee\xe2\x57\x68\x6c\x99\x6a\x6a\x4d\x20\xff\x00\xcf\x67\x8c\xb2\xdf\x2e\x3d\x35\xbd\x82\x3b\xc4\xa1\x9e\x2b\xd4\x1c\x5a\x9f\x20\x7f\xdd\xcc\xd7\x47\x59\xaf\xdb\x8a\xb4\x32\xa7\xbb\xae\x1f\xe1\xca\x5a\x3e\xbd\x49\xcd\x28\xf2\xd2\x14\xb6\xc2\xe3\xd2\x23\x0b\xc9\xfe\x0b\x66\xdd\x58\x04\x03\x76\x46\xcb\x44\x56\x65\xb5\x4c\x9a\xc5\xc1\x8d\x44\x0d\x97\xb1\x9d\x94\xa0\xc4\xfe\x13\x82\xd4\x2e\xaa\x40\x0e\x9a\x5f\x33\xa9\x77\xee\x82\x34\x44\xb2\xd0\x02\x8e\x80\x74\xae\x8c\xec\x1d\x7d\xb2\x5a\x45\x11\x5f\x78\x49\xfd\x6f\x54\x24\xd7\x52\xe2\x89\x37\x17\x81\x9a\xa3\x5b\x30\x24\x11\x34\xca\xbf\x42\x0b\xcc\xae\x25\xd2\xce\xf9\x39\x18\x52\x2b\x63\x60\x2d\x27\xb8\x95\x86\x03\xf5\x64\x3f\x8b\x2d\x4f\x87\x32\x78\x25\xf4\xde\x8a\x51\xa7\x93\x16\x05\x29\x0b\x1e\x00\x78\x08\x00\xb6\x44\xf3\x4c\x5c\x7d\x4e\x2c\x29\x88\x39\xb7\xb5\x90\xcd\xaa\x76\xe0\xe3\x1f\xe0\x6f\x40\x70\x50\x09\x11\xa3\x95\xf1\x16\xd1\x20\x38\x78\x7a\x9a\x08\x76\x13\x43\xed\x77\x48\x2b\x07\xea\x6b\x45\xd3\xa3\x37\xc1\x2a\x7b\x25\x1a\x91\xa6\x2a\xef\x75\x41\x1c\x5a\x88\xd4\x3e\xd4\xc2\xd6\xf7\x2f\x00\x16\x32\x3a\x65\xd3\x5b\xe2\xb8\xe2\x7a\xa6\x80\xaa\x6d\xcc\xbc\x70\xc1\x65\xfa\x36\x2a\x01\x68\x4d\x35\xee\x46\x1b\x07\x0e\xe1\x10\xf1\x0a\xc8\x34\x85\x18\xdb\xb7\x70\x81\x0c\x76\x03\xdf\x86\x3a\xcf\xcf\x81\xf7\x6f\x50\x51\x29\x6c\xdb\x53\x98\x26\x07\x46\xf1\x5a\xaa\x7b\xdc\xc7\x9d\x1d\xe3\x51\xed\x2c\x54\x71\xc1\x34\xf9\x70\x93\x66\x59\x60\x8e\xbb\xd1\x26\x0b\xa3\x59\x0e\x48\xc6\x73\x6d\x69\x1c\x47\xc8\xb9\x90\x25\xfc\x1e\x0b\x0e\x8f\x99\x14\xab\x37\xc0\xe6\xa7\x96\x82\x54\xb4\x7a\xf1\x32\x3f\xb6\x1a\xc1\xe3\xa6\xf5\x45\x6f\xb2\x75\xfc\x4a\xc4\xbd\x42\x46\x27\x68\x97\x8c\xca\xad\x2b\xc2\x8e\xdc\x66\xa3\x9e\x67\x4f\x66\xbb\x19\x3d\x04\x87\x4d\xb5\x22\xec\x56\x3a\x00\xf9\x77\xbb\xc0\x17\x85\x52\x18\x1e\x65\x8d\xb3\x7d\x39\xae\x7e\x2b\xf9\x1a\x6d\x28\x00\x10\x3d\x13\x15\x79\x27\x4b\x7a\xed\x55\x86\x15\x2f\x70\x6c\xb0\x09\xf1\x2b\x6a\x8e\xfb\x6a\x8e\xbb\x56\xc5\x3a\x41\x58\x27\x94\xf1\x1e\x71\x69\x4a\x2c\xba\x73\xc6\x13\x1e\xc8\x66\xbe\x3d\x28\x51\x61\x81\x38\x98\x7c\x0f\x94\x8c\x88\x56\x70\xb4\x0a\xc1\x03\x3d\x61\x46\x25\xac\xf5\x26\xc3\xfa\x8e\x23\xe6\x8e\xd5\xb3\xbc\x57\xa7\x4e\xe7\x61\x51\x62\xad\x8c\xda\x16\x21\x91\x99\x96\x55\xe0\xe0\xc6\xbe\x78\x05\xc7\x85\x3c\xc1\x67\xc4\xe1\x3d\x32\x8a\x5b\xa4\x62\xa7\xd5\x28\x90\xbe\xca\x6a\x9d\xea\x1b\x9b\x81\x40\xb0\x9d\x6e\xaf\xc3\xcc\x29\x8b\x1d\x48\xec\x0d\x5a\x46\x45\xa8\x7a\x14\x1b\xea\xe1\x28\xfa\x62\xf9\x1c\x68\xfb\x00\xd9\xde\xa9\xcb\xdd\x40\xcb\x74\x95\x96\x2f\x6b\xff\x0d\x45\xb9\x94\x10\xf2\x05\x0a\xa6\xa8\xea\xf5\xc1\x2e\xe8\xbe\x21\xc1\xaf\xa5\x19\x31\x12\x21\x51\x95\x52\xa4\xfd\xd2\xc0\x04\xd9\xe0\x67\xc4\x89\x20\xa4\x21\xd7\x6b\xcd\xa5\xc1\xa3\x45\x43\x1a\xae\x7c\xc6\x2e\x32\x0e\xe6\xa2\x8f\xf1\x8b\xeb\x2f\x9d\x2b\x5e\x7c\x76\xfd\xa5\x30\x13\x73\xde\xe1\xac\xb4\xea\x75\x8f\xad\xe4\x8e\x52\xe7\x40\x11\x63\xa4\xd9\x87\xa8\x46\x84\xcd\x59\x45\xcb\xb9\x6e\x4c\xec\x39\x29\x35\x04\x25\xa6\x81\x3f\x30\x6b\x0e\x83\x83\xe2\xa5\x3b\x88\x37\x11\x2b\x19\x7c\xf1\x5b\xd4\xe0\x4f\x91\x5f\xbc\x69\x6d\x7f\xb7\xf0\xb8\x02\x58\x03\x8f\xb5\x97\x6d\x67\xf6\x70\x3f\x26\x91\x04\x28\xd6\x07\xc4\x2c\xf2\x4a\x89\xd6\x49\x15\x1a\xf3\x19\xfe\x3d\xd0\xab\xd1\x0b\x31\x0e\x0e\xfc\xee\xf6\xf1\x50\xf7\x19\x23\xbc\x10\xd3\xe3\x42\x3e\xe9\x76\xf8\xcc\x5b\xd1\x56\x52\xb4\x47\x7d\x86\x8a\xb4\xcb\x0f\xeb\xf7\xa8\x6c\x04\x71\x03\xb5\x4a\x7a\xbb\xe7\x15\xde\x56\xa4\xfa\x2b\xba\x96\x5b\x02\x01\x9e\x30\xfe\xad\x03\xc7\x89\x46\xaa\x5a\x7d\xb9\x54\xd9\x1a\x3f\x6d\x20\xe5\x19\xb5\x33\x6b\x76\x07\xe6\x44\x70\x90\x53\xf2\x6e\x22\xed\x76\xfd\x9c\x1a\xd1\x00\x0c\x42\x54\x1d\x0e\x87\x30\x1d\x32\x19\x38\x91\xa4\x07\xb5\x87\xc0\x1e\x60\x8f\xe0\x64\xe9\x76\x50\x8c\x3d\xc4\xe6\x4f\xb4\x60\x3b\x85\xf7\xd9\x22\x18\xd0\x27\xfa\x85\xdb\xcd\x18\xc4\x5c\x7b\x82\x36\xde\x7b\xda\x54\x26\x31\xce\xb5\xeb\x93\x73\x17\xc8\x6a\x6f\x94\x37\x0a\x24\x35\xe0\xba\x63\xf4\xfb\xa7\xb9\x05\x6d\xd3\x04\xcc\x6d\x78\xc7\x29\x1e\x2d\x9c\x3a\xb5\x6f\x64\x12\x81\xf6\xb4\x22\x3c\x00\x38\x87\x32\x78\x0c\xaa\xd9\x1d\x20\xc1\x75\xa3\x8a\xb7\xf9\x00\x2e\x52\x2b\x7b\xc0\xba\x8b\xb1\x44\x97\x77\x23\x9a\xcf\xe2\xd5\xfb\xba\xa1\xdb\x4c\x33\xcb\xe4\x64\x52\x23\x86\x1a\xf3\xa0\xf9\x7e\x21\xe6\x9b\xb2\xb3\xcd\xa1\x05\xab\xa0\xb8\x50\xe7\xba\x8f\x5b\xde\x62\x85\x5d\x68\x05\x70\x11\x47\x60\xb4\x8b\x7b\xfa\x1a\x2d\xa1\x31\x83\x97\x79\xde\x2e\xb6\xd0\x2c\xf5\x09\xfa\x81\x9c\x78\x47\x67\xac\xc8\x13\x7c\xd0\x93\xf8\xff\x77\x0c\xeb\xf0\x24\x80\x8d\x86\xab\xbc\x42\x58\x12\xd8\x2a\x83\x22\x03\xb4\x5f\xc2\xed\x2a\x78\xd3\x0c\xca\x52\x7f\x40\x4b\x40\x9a\x5c\x03\xc7\x34\x10\xd8\x89\x97\x5b\x71\x7c\xc8\xf8\x18\x59\x1c\x4f\x17\xe0\x50\x1d\xe9\xb8\xc7\xac\x87\x11\x69\x82\xce\x94\x31\x32\xba\xc0\xd7\x5b\x9e\x68\x89\xec\x63\x87\x66\xab\xc6\x2f\xd2\x5e\x47\x71\xcd\x71\xde\x8f\x51\x90\x80\x23\xcf\xbb\x89\x3a\xf3\x1b\x29\x8a\x52\xe3\xa8\x8f\xee\x7b\x0a\xb4\x22\xf5\x0b\x5a\x42\x3e\x75\xdd\x79\x54\x1f\xc5\x60\x6c\x5f\x89\x7e\xae\x44\xde\xd7\x13\xcd\x83\x87\x4c\xcd\x3f\x53\x2c\xf4\xeb\x42\xc1\x13\x96\xa1\xa3\xef\xd3\x8d\xfc\xd6\x41\x21\x2d\x79\xbc\x6f\x04\x55\x3f\x3f\x4b\xc9\xaf\xe7\x63\x36\xc3\x4c\x35\x59\x13\xd6\xa3\x09\x98\xfa\xd9\xea\x10\x5d\xba\xf4\xda\x65\xd2\x63\xd1\x7a\xd0\xf2\xab\xd9\xb1\x71\xf4\x5a\x59\x0e\x8a\x9f\xb3\x79\x13\x0d\x8c\x6a\xe2\x1b\xbd\x3c\xe9\xea\x8f\x7c\xdc\xe0\x8d\x03\x3a\xd6\xf7\xd1\x0e\x30\x8e\x2e\xa7\xc9\xf6\xeb\x61\xdf\x13\xa9\xb9\xb9\x1d\xbd\xa2\x84\x06\x79\x20\x21\x35\xa5\x92\x2e\x5e\x01\x29\xfb\xfb\x7f\x0f\xed\x94\xd1\xf9\xa6\xe8\xb0\xf9\xd6\x8a\xde\x1c\x6f\x45\x49\x6f\xb0\x95\xa0\xc4\xc9\x5d\xbf\xfe\x6b\xb3\x33\x80\x8f\x7c\x5c\xa7\x19\xd2\xc3\xa0\x7d\x1b\x85\xfc\x23\xe6\xb5\x0c\xb1\x84\x59\x9e\xbe\xd0\x7e\x06\xb0\xd1\x09\x2a\x9b\x0c\x3d\x6d\x7d\x7d\x24\x97\xd2\x55\xd4\xe7\xff\xdd\x72\x1c\x0c\x85\x5a\x54\x44\xde\x06\x60\x00\xa2\xc9\x20\xa4\xc8\x33\xac\xb4\xc8\xde\x11\x27\x1d\x5c\x1f\xdb\xbf\xc8\x32\x7f\xae\x50\x27\x8d\x0a\x15\xdb\xd1\xdb\x58\xc0\x23\x89\x84\x8a\x43\x1c\x09\x7d\xff\x00\x15\x1d\x13\x7d\x07\x45\x50\x0d\xb1\xaa\x95\x6d\x27\x6f\xb7\x9b\x57\x17\x9a\xe4\x18\xf1\x2b\x0e\x05\xa6\xac\xe0\xc0\x6f\x31\x53\x60\x56\x1e\x26\x4f\xd6\x32\x8d\x8c\xe9\x32\x64\x0a\xeb\x05\x1f\x82\x25\xa3\x86\x2e\xda\x73\x07\x99\x11\x00\x65\xfd\x4e\x6f\xd4\x5d\x7d\xef\x4f\x9d\x2b\x9e\x7a\x2b\x1a\xf5\xaf\x2a\xa9\xa8\xcf\xbd\x50\x5d\x48\x26\x51\x56\x73\xd0\x3b\x9c\xa1\x7d\xe8\x01\x6a\xe1\xb4\xb7\x75\x5b\x4d\x98\x0f\x87\x69\xa7\x5c\x7b\xf5\x95\x37\x2e\xbf\xfa\xda\x2b\xc2\x8d\x6b\x0f\x75\x31\xfb\xa4\x7c\x6d\x59\x12\x2a\x74\x87\x8e\xf9\x7b\xba\x48\xec\xac\x93\x58\x77\x0e\xb0\x31\xb6\xac\xc3\x79\x7b\x3d\x4d\xfb\xed\x32\xb9\x9a\xf6\x97\xe9\xdc\x63\x92\x05\xb5\x97\xc7\x09\x5a\xf4\x66\xe4\x8f\xdb\x6e\x18\x2b\x8c\xde\x9b\x46\x52\x42\x6a\x7d\xa0\x1a\xfe\x0c\x7a\x68\x59\x99\xb0\x61\xec\x52\x21\xe4\x15\x06\x77\x90\xf3\xd2\x41\x09\xd6\x71\x40\x75\xa0\x5d\x9f\x60\x2d\xe6\x79\xf5\x98\x01\x47\x21\x00\xe7\x56\x94\xf5\x7a\xe9\x26\x78\xa3\xe8\xa5\x9b\x1b\x22\x8b\xf1\x13\xb5\x9c\xdb\x2e\xb4\x4e\xc9\x75\x26\xa4\x75\x9d\x30\x2e\x25\x13\x8e\xb9\x7f\x03\x6d\x16\x42\x97\xc1\x81\xe6\x3c\x1d\xaa\xda\xa0\x6b\x3f\x00\xc3\xab\x62\x37\x86\x18\x02\x21\x34\xee\x7d\xc3\x26\xd4\x35\x38\xbb\xa0\x58\xd5\xd4\x5b\x72\xa2\x6c\xad\xd3\xd2\x1e\x32\x39\xee\x94\x24\xa4\x4c\x09\xf8\x8c\x36\x1b\xc5\xe0\x5f\xa3\xf7\xa3\xbf\x18\xf5\x9e\x81\x19\xc2\xd5\x7c\xb5\xf2\xbc\x76\x12\x54\x3c\x8c\xf1\x17\x70\x0d\x78\xcf\x58\x5a\xa8\x59\x60\x46\xcb\x12\xae\x3a\x9f\xd4\x99\xf3\x71\xef\xb1\xf0\x76\xc2\xb1\x29\x80\x2b\xd2\xb7\xb3\x02\xd9\xed\xb1\xec\xb4\xc8\xca\x70\x0b\xcd\x11\x13\x23\x78\x23\xfe\xe9\x25\x45\x09\x2a\x59\x3a\x1a\x0a\x6f\x1a\x13\xa2\xb5\xea\xfb\x06\x4b\x64\xc8\x6c\x81\x04\x75\x82\x52\x1c\x78\x1a\x83\x9e\x44\xbc\x32\xe2\x80\xdd\x23\x9c\x28\x42\x42\x9c\x6c\x9d\x58\xbe\x8b\x6c\x16\xe9\x80\x62\x16\xc9\x4f\x9c\x21\xd4\xe4\xef\x29\x0c\xa7\x8f\x1b\xdc\xf7\xae\xa6\x37\xc2\x0a\x3c\x45\xbd\x8f\x85\xf8\x89\xc6\x65\x06\xee\x9a\xe1\x8d\x19\x75\xc5\x21\x5e\xd0\x04\x1f\xac\x2c\xa0\xe2\x07\x75\xe1\xb5\x74\xa8\x78\x63\x33\x1d\x39\xe7\xfb\xac\xd5\x4a\xa3\xa2\xe0\x3f\xe3\x95\x99\x87\x8c\x2a\xed\x89\x75\x0a\x84\xcd\x9f\xc4\xb8\xe5\x03\xf6\xc7\x99\x1a\xab\xd0\x49\xa3\x76\x74\x57\x1b\x85\x5d\xe5\x97\x36\x01\x35\x78\x6c\x80\x36\x42\x4f\xcb\xab\x6c\x9e\x3a\x02\x45\xb8\x31\x35\x7d\x69\xc9\x61\x0c\xa2\x17\x36\x3c\x41\x93\xf2\xaf\x88\x59\x26\x0c\x8e\xa6\x9c\xa8\x28\x15\xd6\x03\xc8\x33\x61\x43\x63\xa9\xa3\x77\x25\x38\x84\x1d\x72\xb7\x21\xa6\xde\x84\x5f\x19\xf8\xa3\x78\x04\xcd\x0c\x33\xe3\x62\xc0\x26\xa8\xf2\x3f\x40\x1d\xf2\x09\x9b\x38\x8f\x78\x01\xa8\x0d\x32\x1a\x1c\x63\x3b\xe3\x4b\x34\x18\x91\xe3\x21\x34\xcb\x04\x42\x9b\xa2\x13\xb4\x2b\x50\x7f\x61\x3c\x11\x3b\x10\x8c\xb5\x4e\xc9\xda\x94\xf6\x1a\xc8\x1b\x2e\x49\xc7\x8f\x8c\xc1\x20\xa5\xd5\x53\x28\x7f\x68\xdd\xd4\xb1\x16\xfb\x0e\x8d\x32\xee\x43\xd2\xd6\x6b\x3f\x3e\x67\xdd\x44\x71\xfd\x23\x67\xfc\xa1\x99\x99\x80\x35\xc6\x3b\xf5\xfa\xab\xaf\x3f\xe8\x06\xf3\x8a\x7a\xe9\xe7\xc3\xdb\x58\x72\xc2\xda\xb4\xa4\x7f\x05\x73\xef\x5e\x2c\x6e\x0d\xfc\x39\xed\xce\xd8\x1b\x71\x6e\x83\x5f\xf8\x11\x1e\x92\x56\x02\xe6\x25\x25\x05\x5b\x22\x98\xc9\xba\x40\xee\x4e\x78\xeb\x80\xfd\x76\x1b\xc9\x35\xed\x42\xfa\xd2\x1e\x2f\x70\xfa\xd1\x92\x83\x7e\xe1\xda\x89\x64\xe1\xfe\xd0\xe6\x45\x43\x1c\x13\x88\xe2\x98\xb5\x4b\x8d\x28\x94\xa7\xbd\x3e\x4c\xfa\x9d\x2d\x49\x1a\xfe\x9d\xdf\x28\x47\xbe\x61\x30\x0f\x1d\x41\x13\x39\x50\xa2\x3d\x9c\xdd\x95\x48\x31\xb1\xfd\xcd\xb4\xad\x3d\xef\x1c\x0d\x80\xd0\x62\x08\xb7\x37\xd2\x57\x6a\x97\x3b\xf0\x0e\xd5\x83\x74\x46\x45\x99\x6f\x9f\x6e\xac\xbd\xba\x4b\xa4\x7a\x3f\xd1\x3f\xe5\x4a\x56\x02\xf7\xb7\x7b\x88\x51\x6f\xa1\x7a\x66\x9f\x5f\xfb\x11\x76\x00\xe3\xa7\x0d\x1a\xcb\xd2\x46\x0b\x1e\xea\x83\xb2\xf2\x86\xd4\xbf\x1b\xc3\x54\xb4\x91\xf7\x7a\xf9\xf5\x14\x0c\x90\xa4\xff\x26\x3d\x21\x09\xfc\x53\x05\x6b\x09\x50\x79\xda\xcd\x03\x66\x3c\x28\x02\x94\x7a\xa2\x75\x5c\xf4\x84\x06\x11\x18\x66\xb6\x5b\xc8\x88\x81\xbe\x68\x78\x8d\x46\x58\xc8\x7e\x81\x2c\x42\x90\x00\x80\xf2\x98\x91\x82\x74\xc9\x52\x18\xc7\x8e\x3b\x48\x4a\xc5\x80\xf4\x49\x4d\x8b\x5b\x58\x3e\xc5\xd7\x7f\x3d\x57\x7c\x7d\x24\x9c\x9c\x04\x05\xd2\xdc\x29\x44\xe9\x51\xe8\xe0\x95\xc8\xc4\x19\x3a\x01\xb1\x0d\x51\x51\x4c\x21\x8b\x35\x47\xd7\x32\x65\x63\x25\x38\xcc\x68\xc7\x29\x66\x5a\x85\x2b\xc0\x9e\x6b\x73\xbc\xab\x20\x20\x19\x0c\x7a\x59\x07\x6d\x4c\x05\x83\x81\xe7\x81\x4e\xe6\xe5\x50\xbc\xe6\x34\xea\xa6\xbd\xb4\x4c\x0d\x93\x23\x14\xe0\x42\x51\x38\xca\xba\x6b\x3f\xff\xd1\xc5\x28\x1a\x8c\xd6\xd5\x5c\x36\xac\x12\x7d\x2e\xe1\xb1\xa3\x92\xe4\xc0\x0f\xb0\xd4\x01\xc3\xe4\x36\x66\x65\x83\xca\x86\xa1\xac\x20\x26\xd4\x79\x2a\x64\x90\x8f\xd0\x27\xeb\x84\xd5\x14\xd2\x45\xdf\x45\x51\x1a\x2a\x8c\x75\x4a\x9d\x37\xb2\x53\xef\x06\xbd\x95\x99\xfc\x19\x45\x3c\xfb\xd2\xb0\x31\x48\xd0\xde\x19\xb0\x22\x80\x7d\x76\xf0\x87\x47\x04\x2a\xde\x0c\x2e\x8f\xc0\x63\xcf\x1c\xe3\x18\x8f\xff\x3e\x23\xbe\xc7\xc6\x16\xab\x80\x18\xe2\x49\x89\x35\xff\x37\x05\xb2\x5f\x36\x86\x83\xf7\xf2\x0e\x7b\xc1\x7e\xce\xe8\x6b\x46\x07\x50\x89\x28\x86\x68\x34\xe8\x82\xb6\xd7\xde\x1e\xc6\xec\xcf\x84\xe6\xdf\xb9\x3d\xb7\xb9\x55\xc5\x86\x62\x69\x59\x52\x8c\xf1\x99\x3c\x41\x9f\xcd\x13\x62\xd1\xf4\x14\xcc\x1a\x31\x06\x5c\x35\xde\x5b\x46\x4e\xa2\x75\xd3\x1f\xc0\xd8\xfb\xd8\xa7\xdf\x6d\x3e\xf5\xd9\x4f\xbd\x14\x05\x5b\x1f\xe2\xd3\xe2\xd4\x04\x04\x74\xf5\xce\xc6\x8d\x72\x06\x5c\xd4\x8c\x6c\x2f\x64\x02\xb0\xac\xa1\x85\xe7\x87\xe4\x2a\xea\x44\x29\xa3\x19\x58\xe1\x09\x88\xb9\xfd\x84\x79\xef\x49\x38\xee\x57\xfb\xdd\xba\xe4\xc1\x77\xd4\xad\x27\x53\xd0\x56\x3f\x43\x2e\x82\x23\x89\x90\x21\x31\x20\x6c\xf2\x37\xe0\x22\x19\x23\x9a\xd3\x4e\xc8\x6c\xf8\x08\x45\xdd\x08\x9f\xed\xc7\x68\x85\x53\x6f\xc3\x78\x9a\x77\xb6\xf2\xbc\x60\xef\x0f\xbd\x7e\xed\x51\x14\x70\xfe\xb0\x2b\x66\x68\x33\x9e\xed\x3e\x6c\x7a\xc4\x0f\xd6\x2b\xba\xab\xd3\x1b\x0d\x40\x2d\xad\xe4\x4c\xde\x2d\xe2\xfb\x76\xb6\x8d\x49\x0e\x7e\x5f\x09\x37\x73\x23\xc7\x69\x07\xfd\x26\x23\xd2\x14\xc1\x91\x88\xd9\x23\xa1\x81\x85\x30\x47\xf7\x68\x85\xbf\xe1\xfd\xa5\xb7\x63\x34\x14\xda\x37\x15\xda\x39\x7a\xd4\xa9\xe0\x9e\xa9\xb5\xe7\x2c\xd2\x72\xcf\xcb\x3e\x4e\xdf\x37\x70\x5c\x03\x4e\x71\x66\xb5\xf7\x89\xcc\x94\x7c\xc1\x8a\xcc\xf1\x83\x93\x26\x3e\x61\xfa\x70\xed\x36\x79\x4f\x8a\xf7\x35\x87\x3f\xdb\x10\xe0\xc3\x36\x94\x89\x0c\x1c\x2b\x10\x18\x33\xda\x6e\xdb\x7b\xcd\x9a\x3f\x6d\x46\x7e\x48\x52\x80\xb5\x3e\x86\x74\x3c\xcd\x8b\x5b\xa4\xcb\xf1\x0e\xc3\x9e\xbb\x54\x50\xa2\x20\xcd\x58\xc4\x3f\xcf\x18\x27\x7e\x42\x82\x27\x33\xc0\x4e\x1c\x2c\x5a\xea\xe6\x3b\x6c\xfc\xd5\x8f\xe5\x58\xac\x90\x40\x90\x74\x6f\x85\x20\xab\x70\x79\x4b\xad\x72\x9c\xd6\x41\x77\x0e\x66\x76\x10\x61\x53\xc8\xc4\x2f\x1f\x95\xf4\x80\xec\x1d\x4e\xe4\x61\x66\x18\x74\x6e\x7d\x2a\x73\xf8\xaa\xc4\x3c\x4c\xc1\xdd\x68\x22\x20\xc3\x33\x16\x2c\x88\xed\x51\x17\x39\x18\x2a\xcc\x00\x19\x14\xbe\x74\xd7\xa9\x7f\xd0\x36\xd1\x90\xf7\xb2\x16\xaa\xbd\x2d\x32\x2f\x65\x7a\x4a\x8e\xca\x9c\x90\x6a\x81\x74\xfa\x2b\x11\x01\xeb\x1f\xfa\x29\x0e\x9c\x86\x13\x79\x78\xe4\x98\x1c\x17\xcb\xef\xfe\x14\xc3\x9f\xd7\x8a\x5e\xd6\xc1\xc1\x35\x1c\xba\x51\xbb\xe0\xfc\xe5\xb2\x49\x38\x86\x65\xee\xa6\x75\x6d\x05\x71\x4c\x53\xf4\xa8\xd5\xd1\x74\xe4\x05\x14\x93\xbb\x8e\x0e\x25\x9a\xb1\x9a\xcb\x98\x2f\x71\x9d\x5a\x4e\xc4\x03\x7d\xd9\x3f\x02\xf3\x12\x4f\xa7\x82\x76\xd8\x15\xb9\x43\xf0\xf2\xef\x22\xee\xe1\xfb\x44\xc3\xb2\xf4\x93\x70\x08\xd9\xca\x73\xe2\xb0\x0d\x43\xd6\x3b\x93\xdf\xb8\xee\xbc\x6b\x3b\xb7\x1d\xdf\x32\xf0\x7f\xf2\xfc\xc9\x16\xd8\x47\x66\xcb\x83\x41\x85\x8b\x99\xe3\x29\x45\x4c\x18\x8a\x60\xa7\x70\x2c\x93\xae\x12\x2b\xbb\x96\x69\xb5\x29\x1c\x01\x34\x52\xcf\xd8\xf1\x36\x73\xfd\x58\xa4\xcb\x99\xc3\xcd\xbe\x87\x0c\x71\xb3\x8b\x12\x88\x72\xf6\x54\x05\x1d\xfd\x26\x97\x5b\xe3\x7f\xf7\xcd\x0d\x33\x50\x69\x04\x6c\x84\xc0\x20\x0a\x76\xad\xf0\x80\x84\x71\x8d\xa8\xc6\xad\xc1\x21\xb7\x43\xb9\x92\x10\x01\xf1\xc2\xb8\x12\x52\x09\x1c\xc6\xc2\xc5\xf2\x40\x87\x61\x87\x64\x1c\x21\x99\x2d\xf4\x36\x8a\x85\x5a\x9c\xa3\x20\x58\xea\x21\x4a\xec\x59\x06\xe9\x33\xab\x11\x0d\x97\x43\x11\xe7\xcc\x96\xbe\x58\x94\xc3\xbc\xbf\xf9\x12\xfb\x5c\x9e\x68\xc5\x14\xa7\xdf\x7a\xf9\xc5\x67\xb9\x41\xac\x98\x43\x6d\xc9\x51\x3f\x3b\xfa\x5b\xe2\x13\x19\xfb\x3c\x61\x65\xeb\x5e\x65\xb4\x8c\x3a\x64\x00\x1e\xc1\x8b\x89\xcc\xf1\x62\x43\xe8\x08\xb9\x49\x85\x34\x9c\x07\x64\x7c\x11\x5a\x38\x19\x55\xc6\x5c\x34\x85\xaa\x69\x4f\x25\x77\x74\xf6\x3c\x24\x99\x90\x1e\x08\x67\xde\x69\x92\x36\xd5\xfc\x30\xa5\x45\x43\xc1\xcb\x97\x80\xa2\x15\x0b\xd2\x1e\xf7\xd1\x52\x3a\xea\x0b\xd3\x07\x66\xbc\x96\x19\x10\x05\x2d\x1a\xf0\x5e\x63\x73\x74\x88\x26\x59\x18\x4f\xff\x11\xdb\x88\x98\x13\x3a\xd6\xf6\xbe\xb0\xd1\x45\x4f\x63\x04\x42\xeb\x83\x02\x3f\xa1\x77\xbf\xf6\x24\xb7\x01\x3b\xc7\xa8\x5f\xe2\xa7\x61\x1f\xef\x47\x41\x59\xd4\x7b\x8b\x0e\x02\xd7\x7b\x80\xf3\x24\xe5\xcf\x19\x4d\xce\xf1\xdc\x5d\x62\xae\xcf\x65\x01\x39\x37\xcb\x87\x21\x6b\x1d\x3c\x82\xad\xb1\xff\x9c\x3c\x07\xe5\xa5\x3a\xca\x4d\x13\x58\xec\x41\x0c\x79\xa3\x57\x6c\x5f\x12\x82\x05\xa9\x57\x8f\x48\xd7\xb9\xf4\x61\x5b\x42\xbc\x9c\xfa\xd6\x76\xa4\x0f\xdf\x59\x7c\x58\x2b\x20\xc9\xec\x19\xbc\xbd\xbc\x2f\x41\x9b\xa9\x0c\x19\xe2\x18\xec\x3c\x33\xda\x01\x7b\x8d\x84\xc1\xfa\x08\xc4\x37\xcc\x45\x63\x34\x9a\xbf\x23\xfb\x88\xf5\x67\xd5\x4e\xe4\xdc\x18\xe1\xa7\x04\x89\x4a\xa0\x50\xe4\x7b\xf4\x56\x1a\x27\x22\x3d\x42\xcd\xd2\x37\x89\xff\x5b\x8c\xff\x84\xcc\x60\x65\x7e\x55\xbd\xc9\xd0\x04\x48\xc2\x0e\x09\x20\xbf\xd5\x14\x86\xb2\x68\x35\x62\x88\xb5\x67\xb6\xce\x01\x9e\x63\x0e\x59\x34\x4a\xc7\x63\xd6\xb4\x33\xba\xbf\x4b\x1f\x02\xaa\x47\x0e\xaf\x68\x26\x3a\x81\xe9\x50\xed\x66\x27\x03\x7c\x68\x01\x10\xfd\x76\xea\x13\x7d\x2b\x6a\x23\xd7\x40\xa6\xff\xfe\x7a\xd6\xef\x92\xea\x85\x97\x86\xaf\x9a\xbe\x5b\x2c\x72\x1f\xb9\x07\x13\xd3\x47\xce\x4d\xcd\x51\x22\xc4\x29\xd9\xbd\x8e\x2d\xb1\x4f\x70\xc4\x36\x02\x41\xc3\xc5\xfc\x49\x43\x01\xcb\x5c\x14\xc6\x84\xe7\x78\x52\xd9\x74\x8a\xc8\xcb\x7f\x22\x34\x07\x63\x4e\x32\xc4\x11\x37\x3c\x45\x63\xbc\x0d\xfe\x4e\xd0\x58\xf0\xbd\xdd\x17\x84\x4f\x9e\x1c\x40\x85\x81\x4d\x2d\xa6\x72\x20\x73\x00\x50\xe7\x26\x6f\x01\x23\x1c\xa9\xdf\x00\xb7\x6d\x4a\xd7\xf6\xca\x1b\x3f\x6a\x45\x66\xa5\xbc\x04\x0e\x58\x12\x16\x56\xd0\xb7\xec\x13\x87\x28\xde\x87\x94\x0a\x39\x74\x4e\x47\xe0\x6b\x62\xe4\xe7\xe1\x59\x0d\xed\xf1\xfb\x74\x08\xd0\x31\xca\xdb\x87\x24\x36\xda\x53\xe6\x13\xfe\x57\x22\x6b\x73\x2f\x69\xa7\xd3\xcd\xeb\x44\x90\x95\x52\x48\xac\x44\x87\x82\xf5\x90\x77\x25\x77\xee\x1c\xe6\x99\xa0\x6d\x1b\xc6\x21\xfb\xbf\x89\x4b\x3d\x44\xb9\x97\xa3\xbc\x85\x12\x48\x2a\x4a\xec\x2c\x84\x61\x1a\xa1\xce\x59\x02\x13\x8a\x4a\xf8\x0d\x68\x0d\x86\x17\x96\xce\x73\x5a\x73\x9d\x21\xac\xe6\x39\x48\xd2\x2a\x9f\xca\x22\xfa\xda\xbc\x50\x77\x43\xce\xaa\xc3\xa3\xaf\x20\x3d\x7f\xa3\xd9\x56\x13\xa2\x89\xa4\x23\xcf\x57\x43\x94\x1a\x51\x04\x1e\x53\x20\xd5\xd0\x9d\xd5\xa9\xb7\xbc\x01\xa9\xc3\xaa\xed\x72\x31\x20\x2e\x24\xec\x31\x06\xd9\xe2\x7e\x28\xd7\x09\x07\x19\x79\xa9\x10\x43\x99\x5e\x5c\x68\x0d\x24\x55\x52\xa8\x95\xb7\x60\xfc\xe1\x3d\x5e\xaa\xc1\xe5\x9d\x7b\x49\xa3\x01\xf3\x4c\xd2\x4c\x83\x22\xc2\x1e\xb9\xa8\x99\x51\x8d\x1c\x0b\x9a\x8f\x45\xc9\x0d\xe0\xf0\xf0\x52\xd5\xf2\xf7\xe1\xb6\xa6\xb1\x95\x6d\xaa\xdf\x41\x30\xe1\xe7\x4a\x84\xf9\xdf\xd5\xef\x14\xd6\xff\x9d\x10\x6b\x26\x26\x0a\x5c\xfb\x2e\x9c\x31\xb1\xfc\xfe\x76\xc3\xbe\xfa\x2e\x74\x29\xd6\xd8\xed\xa6\x53\x16\x04\x94\x4f\x6e\x62\x55\xaf\x9b\x25\xf0\xe3\xc5\x14\x50\xa4\xc9\x92\x2b\x19\xf3\x25\x23\x6a\xbb\x85\xfa\xcb\x95\x41\x35\x7a\x13\x4c\xd7\x57\x22\x76\xc6\xfa\xd8\xf5\x73\x8a\x84\x2f\xdd\x42\x87\x7a\xeb\xa4\xa9\xad\x20\x7f\xc0\x34\x0d\x1f\x68\xd5\xb1\xf0\x83\x6c\x18\x05\x24\x49\x1d\xfe\x4e\x56\x11\x70\x61\xa0\xfd\xcf\xd8\xc3\x86\x6d\x0b\xf2\xce\xe1\x50\xc9\xcf\x47\x3f\x29\x73\xe5\xad\xe8\x5a\x56\x64\xeb\x59\x0f\x59\xd4\x8f\x11\x6b\x4e\xb5\x03\x92\x42\x86\xf8\x2b\xfc\x68\x65\xe4\x41\xd2\x8f\x3b\x8a\x31\x2e\xd6\xce\x8e\xb2\x78\x98\x76\x63\x88\x7a\x3e\xfb\x52\xf5\x07\x2b\x92\xa9\xf1\x55\xb3\x97\x9a\x12\x0d\xfb\xa3\x42\x36\xe1\x0e\x30\xd9\x94\x9c\xcf\x50\xa0\xc6\xa4\x7c\xda\x50\x62\xd2\xf5\xac\xb4\x2c\x75\x40\x7a\x61\xe4\xae\xfd\x88\x89\x15\xe3\xc1\x45\xc9\x38\x6c\x78\xaa\x58\x3d\x24\x41\xd6\x07\xf3\xb4\x70\xa2\x08\x21\x70\xc7\x8b\x9e\xc1\xd6\x68\x71\x26\x42\xb2\x22\xcd\xa4\xba\xda\x67\xa2\x4e\x2f\xef\x5b\x70\x09\x6b\x25\xd8\x9b\x2f\x90\x9a\xad\x9a\xbe\x1c\xb3\xd8\x62\x72\xb8\xf8\xf9\x55\x76\x17\xe7\x9d\xb5\x13\xc1\xd1\x25\x2f\x9d\x89\x70\xcb\xe4\xa5\xf4\x25\x3f\xfe\x1d\xab\x3d\x0c\x5f\x37\xf6\xa1\xac\x69\xb2\x8f\x78\xfd\x0a\x98\xa9\x55\x0d\xde\x02\x3d\x30\xdf\x15\x18\xfd\x42\xef\xec\x0e\x31\xe3\xe4\x1a\x74\x57\x9f\xd4\x84\x1c\x86\x29\xc8\x9a\x75\x83\xea\x13\xfa\xfe\x39\x20\x5f\x4d\xe9\x9d\x12\xbe\xf9\xd2\xfa\x89\x20\x2e\xc3\x9f\x20\x6f\xb9\xcd\x59\x6e\x3e\x89\x04\x93\xb7\x39\x2b\x01\x9f\xb8\xcd\xc1\xd5\xda\xcc\xca\x6c\xb3\x9f\x0f\xd3\xa8\x97\x75\x14\x03\x9c\xae\x21\x78\xbe\x87\xfb\x7a\x8c\x68\x82\x7f\x58\x3a\x5c\x8c\x34\xc1\xf4\xc4\x85\x27\x5d\x85\x85\x7e\x86\xff\xe1\xbf\x9a\x87\x81\xd4\xc8\x9c\x8a\xdd\x98\x32\x78\x68\x05\x61\xd4\x1b\xdc\x08\xf3\x76\xd6\xcf\xd0\x23\x99\xd2\xb9\x4f\x89\x1a\xc9\x14\x44\xae\xee\x20\x0c\x04\x32\xad\x83\x10\xfa\xcc\x8c\x24\x72\x4c\x9d\x75\xc1\xd5\xe9\x60\x7e\x02\x39\x57\xaa\x68\x00\xb7\x6e\xba\x91\x8c\x7a\xda\xf9\x8a\x12\xd4\xef\x18\x37\xb3\xb8\x9e\x03\x8c\x33\xa7\xab\x8d\x96\xe9\xf0\x1a\x48\xae\x9f\x92\x6f\x23\xf9\xfa\xc1\x59\xcb\x4c\x07\x7e\xfe\xc3\xa7\x49\xb7\xf6\x4c\x74\x1d\x22\x05\xc0\x3d\xe9\x17\xfc\x0f\x74\x49\xda\x4c\xde\x81\x6f\x97\xcc\x3f\x11\xd2\x8b\xb5\x1f\xc0\xff\x2e\x72\x3f\x0a\xd3\x91\x98\xbc\x8f\xbe\xad\xfb\xd1\x7f\xc8\xeb\xd7\x3a\xb2\x70\x86\x09\xe3\xf0\xb4\xd0\x17\xa9\x9f\x82\xe1\x7b\x04\x49\x5c\xfe\x34\x17\x39\xa4\x75\xb4\x49\x3d\xf3\x13\x64\xac\xdf\x24\xe1\x44\x66\x82\x06\x0c\x6c\xb2\xcd\x43\x76\x0a\xd1\xa8\x96\xc2\xb2\x09\xd8\x2c\x1b\xe0\x50\x06\x20\x09\xf1\x7a\x6f\x94\x2a\xd4\x26\xaf\x54\x01\x1a\x53\x06\x33\x1d\x01\x9c\x4e\xe5\x81\x3e\x17\x4d\x94\x9d\xbb\xb4\x08\x5d\x27\xdd\xee\x90\xa5\x77\x2d\xfd\x38\xe2\x99\x51\xe6\x87\xfb\x39\xba\x8c\x50\x4c\x98\xcd\xb4\xf9\xec\x0f\x7f\x74\x39\x90\x29\xb2\x72\xd2\xf6\x79\xe9\x73\x4e\x88\x96\x99\xb4\x87\xe0\xa5\xa9\xd7\xa1\x4e\x76\x3b\x2b\x0a\x12\x48\xfa\x19\x80\x89\x8d\xfd\x3e\xb1\xee\xd3\x63\x76\x05\x24\xc0\x79\x52\x51\xca\x53\x7f\x5a\x10\x28\x1a\x78\x18\x3b\xa5\x76\x11\x07\xf7\xa1\xde\xb2\x1c\x40\xcd\xfb\xc2\x04\x31\x8e\x7b\x02\xfb\x66\x37\x39\x55\x1a\x6f\xdc\x9a\xc7\x05\xa7\x65\x02\x96\x0a\x93\x77\xdb\xb5\xb2\x3b\xf5\x4f\xf0\x4f\x75\x48\x31\x7d\x20\xaf\x69\x78\xd3\xea\x01\x20\x95\xd3\x24\x5c\xd0\x35\x4c\x12\x5a\xa4\xbd\x8d\xa6\xec\xd3\x86\xec\x6b\x9f\x61\xef\xec\xc6\x73\xed\x18\xbd\x43\xa6\x5f\xb6\x00\x7f\x2c\xc2\x58\x58\x5a\xf1\x1c\xf1\x81\x83\x1f\xdc\x68\xf7\xb2\xfe\xd5\x06\x98\xb4\x0d\xa4\xea\xc9\x6b\x08\x87\x2a\x86\xb2\x11\x58\x32\x72\xf9\x3f\x3f\xfc\xf4\xc2\xab\xfa\x6c\x5f\x2d\x87\x3d\xf8\xcb\xa4\x8f\xf5\xc7\x83\xb7\xa3\x06\x24\x40\xf3\x15\x12\x81\xe9\xa3\x51\xff\xba\x0e\xc6\x9a\x10\xcc\xe3\xc9\xe8\xac\x93\x15\x47\x72\xa8\x1d\x71\xbb\xfb\xce\xc7\x11\x64\x29\x1a\x62\xd0\xc7\xdc\x38\x03\x4d\x51\x85\xeb\x79\x8c\xaa\x73\x8c\xa8\xed\xc7\xf5\x1f\x27\x11\x15\xbf\xa8\xf1\x3f\x11\x28\x7c\xe9\xf9\x7e\x41\x40\x36\x93\x0c\x84\xda\xed\x2f\x47\x59\xe7\x6a\x7b\x73\x94\x61\xa1\x03\x66\x30\x61\xa7\xc0\xe9\xaa\x6b\x3c\x64\xb5\x88\x4e\xef\x39\x63\x16\xb0\xdc\xca\x0a\xc6\x48\x9f\xf9\xac\xde\x22\x52\x28\x32\xe1\x20\xa3\xd2\xc9\xb7\xb7\x93\x7e\x77\x81\x7a\xae\x09\xa1\xe2\x31\xc9\xa0\x11\x6d\x6d\x67\x1e\x16\x1c\x70\x07\x23\x08\x4c\x05\x3f\x67\xc1\x21\xba\xa1\xfd\xfe\x5b\x24\xc3\xea\xb7\x9c\x17\xb7\xa6\x0e\x08\x73\xaa\x2f\xa7\x0d\x8c\x57\x1a\xad\xc7\xe4\xe8\xb4\x87\xb7\xf3\x6b\xad\xca\x22\xe9\x92\x46\x53\x8f\xed\x4c\x14\xd5\xd8\x8b\xa8\x1c\xa6\xe8\x61\x47\x24\x03\x6e\x6f\x23\xeb\x41\xa0\x37\xbb\x81\x43\x46\xfa\x32\xd9\x5c\xfb\x01\x7e\x8d\xe9\x6b\x9c\x0f\x15\x03\xbe\xc9\xc3\x51\x7d\x0e\x1a\x70\x1a\xa9\xef\x05\x39\x54\xd2\xdf\xba\x82\xc7\x97\xe8\xde\xb5\x2b\x4d\xc8\x58\xf9\xa3\x20\xeb\xd8\x11\x18\x3c\x28\x01\x15\x2b\xa4\xe7\xb7\xa3\x5e\xb2\x9e\xf6\x9c\xd1\xb6\x15\xf6\x2a\x4a\x05\x5e\x05\x4b\xd6\x60\xad\x89\x00\x44\xb2\xb2\xa0\x3a\x1c\xc7\xf4\xb2\x31\x96\xbe\x97\x26\x85\xf6\xdc\x46\x06\x50\x7d\x45\xb7\xcc\x61\x72\x5d\xb1\x2c\x6a\x1a\x0a\x1e\x40\x51\x93\x7e\x51\x50\x4b\x45\x42\x3e\xe5\x78\x16\xa2\x97\xf8\x1b\x66\x8b\xc2\xae\xf7\x1c\x53\xe6\x44\xbb\xdb\x07\xc6\x03\x02\x95\x10\x22\xbb\x67\x63\x64\x2a\x1d\x2a\x61\x5c\x25\xe1\x32\xf4\x46\x5a\x0d\x1b\xd2\x3f\xd7\x0a\x9c\x68\x70\x23\x9c\xa6\xde\x85\x69\xba\x81\x4a\xfb\x2f\x18\x24\xa6\xe6\x3b\x70\x3d\x80\x0b\x7f\x6b\x2b\xfc\xf0\x2f\xdb\x0a\x97\x52\x49\x24\x35\xd0\x0c\x93\xef\x6b\xbd\x88\x6e\xd2\xc5\x94\x1d\x9f\x90\x4b\x9c\xf9\xca\xf9\xc6\x20\x03\xa9\x12\x53\x40\x13\x65\x7e\x52\x8f\x59\xa7\x12\x07\x29\x66\x62\x32\x6b\x61\xdd\x24\x51\x55\xe7\x71\x45\xe1\xa6\x60\xc1\xb4\x4d\x5a\x75\x40\x10\x3f\xf6\x41\x98\x59\x4f\x7b\x94\x9f\x8e\x34\xdc\x78\x9c\xa2\x4d\x47\x41\xc2\xb0\xad\x87\x51\x6f\x9c\x62\xb6\xe7\x26\x54\xe2\x38\x34\xb2\x81\x36\x03\x6c\xde\xbc\xa2\x01\x61\x4f\x94\x28\xc6\xa8\x35\xad\xcd\x2e\x1a\x7f\xe9\x4d\xaf\xbb\xc9\x4e\xf9\x20\xed\xbb\x7d\xac\xd7\x78\xb8\x87\xc2\xbb\x05\xe4\xc7\xb1\x7d\x7e\x5f\x8d\x7d\xaf\x69\x2d\xe2\xd3\xcb\x11\xbd\x15\xb3\x09\x35\xa7\x52\x41\x24\x7c\x7f\xcc\xfa\x9e\x6c\x27\x87\x40\xcd\x42\x23\x30\x8d\x72\x4f\xd0\x0e\xa0\xc9\xcf\xf2\xae\x44\x21\x02\x3e\x1d\x06\x7a\xe6\xbb\x62\x1a\x0b\x1d\x06\xcc\x42\x30\x42\xcd\xda\x83\x5e\xd2\x49\xbd\xcc\x7b\x06\x38\xa0\x90\x90\xb3\x08\x3d\x76\x6d\x29\xdc\xc5\x2e\x04\xaf\xb3\x4c\xd6\xd7\xce\x75\x63\xf7\x2e\xcd\x88\x70\x7d\xa6\x09\x5c\x5d\xad\x09\xe3\x66\x9e\xf4\x73\x7f\x17\xf2\x67\x25\x3a\x01\xf3\x86\x5e\x9b\x5f\x68\x65\xcd\x6d\x87\x29\x38\x08\x80\x3d\x0f\xd1\x0c\xf9\x7e\x03\x39\x0f\x37\xd5\x99\x39\xed\x74\x5e\x67\x79\xe9\x63\x47\xcb\x34\xab\xb7\xdc\xcc\x54\x4b\x39\x4b\x23\x78\x2e\x9d\x57\xc8\x6c\x81\x5f\x5a\x90\x0d\xd2\x14\x9c\x22\xad\x9e\xc5\x47\xfe\x09\x51\x8f\x82\xeb\xb4\x95\x39\xe4\xe2\x0a\xec\x87\x83\xee\x42\x9d\x09\x82\xba\xed\xf5\x1b\xd4\xb7\xd9\xa4\x18\xea\xbd\x9d\xf6\x81\xa1\x87\xfc\xc2\xd8\x9b\x99\x6a\xd4\x1d\x01\x7d\xa1\x9c\x5a\x5e\xcf\x02\x33\xeb\xdc\x27\xe9\xc7\x63\xa8\xeb\x2d\x5b\x50\x00\xaf\x28\x2d\xde\x3e\x20\xc5\x6f\xa8\x29\x3c\x18\x68\x7a\x9f\xf9\xfe\x85\x8d\x87\x69\x47\xad\x9e\x7c\xb1\xb5\xec\x44\x45\x08\xeb\xc1\x0f\x74\x14\xc1\xd5\x29\xe2\x6e\x06\xf9\xe4\x1b\x0c\xb0\x9d\x17\x25\x50\x28\x74\x91\xf9\x08\xf5\x2b\x1f\x5a\x03\x8a\xa6\xa8\x14\x76\x3a\xd6\x72\x60\xe3\x4a\xcc\x48\x9f\x93\x9e\x0e\x46\x5a\x3a\x0a\x60\x05\x04\x81\xb5\x73\x6f\x3e\x77\x85\xe3\x06\xe8\xd5\x43\x3a\x3a\xe3\x0d\xf5\xe6\xf3\x57\x8a\xb3\x2f\x9d\x7b\xf3\x85\x2b\x05\xe8\x34\x6b\xdd\xdb\x1b\xc9\xd5\x14\xc7\x28\xfc\x41\xb0\xaf\xee\x30\x18\xa6\xd7\xb2\x7c\xc4\x21\x4f\x13\xb4\x16\xef\x23\x7b\xcb\xcc\x88\x5b\x05\xd1\x60\xc7\xb7\x4b\x23\x98\x30\x03\xbc\xa8\x3d\xe1\x3a\x2e\xdf\x23\x17\xe3\xa0\xba\xae\x6e\x22\x50\x9d\x98\x73\xb4\xdd\xe6\x23\x55\xab\x6d\x38\x46\x25\xc7\x76\xcd\x98\xd4\x18\x34\x3a\x25\xe4\xe6\x78\xc2\xbc\xb6\xec\x68\x45\xb3\x23\x38\xdc\xac\x0b\x47\xab\xce\x4c\xeb\x8f\xbf\x43\x7f\xbd\x84\x67\x06\x07\xfd\x96\x59\x4e\x6e\xbd\xa9\xb4\xe1\x9d\xf5\x0b\x6e\x2a\x05\x8e\x06\x9f\xb5\x5c\xb4\xce\xe5\xe3\x82\x58\x9d\x5a\xf0\xfa\xdb\x4e\xa1\xb9\x86\xe5\x33\xbf\x49\xf8\xa9\x36\xde\x30\xc5\x0b\xe0\x81\x3c\xbe\xc1\x58\x94\xbd\xd6\xdf\x68\xfa\x59\x90\x8e\x11\x65\x34\xef\xe1\xb3\xe6\x41\x3c\x78\x80\x8b\xb3\x5b\x3a\xf5\x1d\xd1\x4e\xf4\x38\x66\x6d\x20\x59\xd8\xb0\xd7\xd3\x0d\x49\x0c\xac\x12\x0d\x37\x70\x50\x17\xc1\xc2\xc0\x1c\x04\x24\x38\x0f\x91\xaa\x40\xab\x18\x4e\x37\xe7\x20\xa7\x4a\xa7\x96\x35\xe7\x1f\x30\x67\x32\xba\x6a\x87\x4d\x3e\xe6\xf9\x85\x8d\x7e\xfc\xab\xce\xd4\xb9\x91\x0f\xdb\x1b\x28\xfd\x2d\xcd\xc9\x49\x29\x8b\x41\xd9\x81\xc9\x07\x25\x9d\xd6\x25\x00\x74\x7a\x28\x54\x25\x38\xf9\x02\xe7\xb5\x08\x5b\xeb\xf4\x72\x48\x89\xb0\x5c\xb9\x90\xdc\x64\x17\x66\xaf\x75\xdc\x44\xa9\xb2\xac\xb5\xe6\x7a\x93\x2f\x84\x62\x89\x4c\xd3\x6e\x56\xd6\x93\x94\x69\x40\x08\x44\x9e\xe9\x23\x48\xae\x91\xb4\xe4\xe6\xc1\xd6\x3f\x13\x37\x56\xca\x74\x61\x75\xb6\x8b\x1a\x75\xf2\x1e\xc8\x64\xff\x4e\xec\xcd\x82\x66\x60\xcc\x06\x26\x91\x1a\xa8\x1d\xba\x0d\xec\xf3\x2f\xb0\x99\x7c\xa6\xc6\x77\x0c\xc1\xd5\xed\x47\x27\xf0\x47\xa6\xc7\x87\x4d\xaf\x95\x1a\x07\x63\x60\xdd\x26\xf5\xc4\x6f\x22\xbc\x30\xb8\xb5\x05\xbe\x2b\x4b\x7a\x34\xf9\xa3\xdc\x55\x3b\x38\xc2\xb2\xc7\xe3\x66\xfb\x65\xdd\x33\x54\x72\x7e\x90\x15\x23\x64\x64\x0f\xaf\xc3\xa8\x23\x3f\xb7\x36\x1c\x0a\x0b\x18\xfb\xf6\x7d\xd7\x11\xe4\x4c\x44\x0a\x11\x14\x8a\x5f\x4f\xaf\xc7\xb2\x14\x2a\xff\xa4\xf0\xd1\x20\x51\xcf\x8c\x22\xaa\x40\xe7\xc9\xaa\x2a\xe3\x17\xe2\x45\x63\x6a\x2d\x8b\xdf\x53\xbb\xb1\xf9\xdd\xf7\x01\xf6\x6c\x8c\x3f\xd9\xb7\xdc\x1a\x15\xe8\xfc\x5c\xd7\xd7\x18\xa5\xa9\x1f\x0f\x0a\x71\x43\xce\x12\xd6\x93\x22\x5d\xe3\x03\x35\x21\xa1\x64\x9c\x71\xf2\x0b\xf8\x2b\xa7\xff\xae\xa9\xc9\x9c\x45\x73\x33\x47\x6f\x05\xa1\xbf\x18\x82\x36\xdf\xe1\xc2\x65\x76\xdc\x89\x3e\xe6\x1c\xcc\x57\xa3\x5e\xc9\x0a\x22\x48\xcb\x80\x3d\x08\x9f\x92\xc1\x80\xbd\x1c\x0e\x18\x3b\xcd\x5a\xa6\x73\xb9\x05\xbc\x77\x99\x9b\x75\xa1\x98\xf5\xbe\xf1\xdc\xb2\x8b\xd4\xef\xe7\x7c\xdc\xbc\xe9\x29\xd5\x42\x3d\x34\xbc\x58\x25\xd2\x2c\x70\xe2\x91\x8a\x7c\xf7\xd1\xcb\x40\xaf\x03\xb2\x83\xc8\x02\xba\x8a\xf0\x7d\xd5\xe8\x30\x6e\xae\xee\x82\x7f\x75\x70\x5f\xe0\x3b\xb8\x8b\x10\x00\xe6\x46\x60\xef\xde\xab\x4c\xda\x09\xc9\x8b\x2a\xba\xf5\x2c\xce\xfe\x2c\x30\xa4\x5d\xa6\x61\xdf\xc1\x3f\x88\x92\xf1\xc5\xb1\x9c\x7e\x3f\x08\x3e\xde\x1a\xb8\x0f\xe2\x49\xa6\x22\xef\x62\x60\x13\xb3\x58\xc7\xec\xb2\xc3\xaf\x2f\x86\x65\x74\x1d\x42\xfb\x34\x9c\xcd\x33\xa4\x7e\x7d\x11\x52\xa6\x6a\xda\x8a\xff\x06\xb2\xac\xbf\xbe\x60\xbe\xf2\xac\xdb\xe9\x70\x53\xf3\xa3\x3c\xf9\x2d\xf6\x5f\x9a\xfd\x9d\x66\x52\xc3\xfc\x83\xe2\xc3\x79\x97\xc9\x3a\xb0\x93\x50\x8f\x5c\xd7\x61\xf2\xc9\xa0\x01\x53\x6a\x1b\xd4\x07\xda\x06\xa0\x6a\x2c\x7c\x44\xcb\xda\x1e\x63\xcb\xe7\xf6\xcc\xf0\x29\xc8\xc5\x6d\x37\x24\x45\x7d\xa2\xcd\x15\x46\x2a\x65\xf7\xc8\x26\x10\x32\x39\x6f\xa9\x1c\x1f\x7b\x9c\xc9\xf3\x25\x11\x02\x0f\x55\x40\xaf\xfb\xdb\xdd\x80\x1b\x4a\x78\xc6\xba\x23\x5d\xe5\x67\xd0\x56\x28\x95\xe6\x51\x32\x62\xa2\x30\x83\x75\xf3\xf5\x82\x21\x56\x9b\xce\x49\x20\x0e\x1c\x92\x9e\x86\xeb\x77\x91\x78\xa4\xdd\xe1\xa6\xbe\xd7\xa2\x4d\x81\xd6\x58\x95\x30\x14\xe5\xc7\x5b\xc8\x0a\x85\xba\xd3\xce\x55\x4a\x08\xe2\x90\x23\x91\xb8\xa8\x96\xa4\x46\xd7\xe2\x00\xed\xf7\x21\xa1\xb5\x86\x02\x2d\x42\x6e\x6e\x70\xbb\x41\xa2\x49\x56\x2e\x53\xe1\xc9\x58\x17\x0c\x92\x4f\xfa\x6d\x74\xc1\xc0\x7b\x95\xb5\x8f\x9c\x80\x5d\xbb\x50\x4e\x9b\xe3\xc4\x9a\x92\x67\x53\xb8\x92\xd0\x4c\x7b\xc6\x0a\x38\x33\xd0\xb7\xc2\x35\x8a\x85\xa2\x77\x41\x70\xad\xf5\x4a\xbb\xb2\x96\xdd\xdf\x67\xd1\x5c\xad\x0a\x9b\xc3\xe9\x72\x11\xec\xba\xb5\x69\xa7\x76\x8d\x74\x9c\x06\x65\x4b\x69\x03\x15\x46\xcd\x7b\xd4\xce\x08\x9f\xce\x43\x75\xa2\x5d\xab\x15\x15\x5c\x33\x56\x2b\x22\x0e\x47\xec\xe5\x21\x93\xd4\x9b\x53\x77\xde\xbb\x4b\x97\xf4\xdb\x5f\x4a\x01\x10\x39\x8d\xfa\x8c\x92\x71\x0c\xb4\xcf\x15\x8a\xb4\x7d\xab\xbb\x91\x99\xcb\xb5\xba\xa1\x7e\x0d\xec\x4d\xbf\x20\xec\xaa\x11\x05\x3e\xfd\x9d\x73\x5d\xa6\x0a\x12\x10\x1f\x35\xf8\x04\xc2\xd4\x4e\xf4\x17\xac\xfa\x51\x55\xaf\x73\xcc\x9e\x46\x35\xe8\xf1\x4a\xb0\xce\x10\x9f\x71\x42\x50\x1f\x11\xbf\x15\x09\xdb\x59\xcd\xec\xc2\x65\x5e\xe6\x1c\x8b\xaf\x6d\x53\x9c\x93\x56\x71\x62\xa2\xaf\xa3\xc8\x76\x24\x0b\xd9\xaa\x51\x99\x5d\x6b\xd4\x75\xb4\x22\x90\x1a\x4f\x2e\x34\x6f\x77\x47\xea\x65\x12\x1f\x41\x70\xc8\x1e\x12\xbb\x95\x29\x19\xe4\x2f\xcf\x53\x7a\xd4\xa6\xf4\xf5\x30\xee\xc9\x28\x0e\x7e\x7d\x2b\x4d\xd0\x00\x60\x75\xb2\x7b\x95\x13\x20\xe0\x9c\x16\xd1\x59\x7d\x5a\xa6\x74\x3f\xd9\x06\xf1\x6e\x4f\x20\x89\x90\x09\xf2\xc6\xb4\x63\x00\xa0\x30\x04\x39\xf8\xb6\x9c\x45\x86\x19\xa7\xfa\xbc\xf8\x40\x4d\xe6\x60\x39\x84\x50\xad\x3d\xac\x38\xcd\x2e\x0a\x8a\xa2\x4d\xd8\x61\x50\x36\x30\x47\xcf\xb6\xbe\xb8\xb2\xa9\xc3\x8d\x2b\x59\xc5\x19\x50\x2a\xc7\xcf\xff\x19\xf7\xd4\x53\x2a\xbc\xe9\x98\xbd\x64\x0b\x53\xb1\x8b\xa7\x04\xf5\xc4\x76\x42\xb6\x0b\xf2\x1e\x9e\xeb\x12\xd5\xec\x42\xbd\xdf\xb8\x24\x96\xd7\xbc\x34\x14\x6e\x35\xda\x0b\xf1\x53\xea\x60\xf0\xff\x2e\x00\xee\xbc\xa0\xc6\xdb\x7f\x2a\x70\x0b\x56\x9e\xfb\x6c\xc9\x23\x21\x8f\x33\xdf\xb9\x5f\x46\xc8\x8e\xcf\xc8\xf1\x83\xfa\x86\xd3\xdd\x32\x0c\x21\xc1\xb5\x01\xab\x1f\xb1\xd3\x36\xba\xca\xcf\xdc\xfb\x0e\x3d\xfe\x19\x87\x2f\x10\x38\x93\x7b\x01\xfb\x94\x20\xd1\x31\x5d\x75\x4d\x0d\x8c\xa1\x34\x10\x01\x7b\x8e\x8d\xf5\x7c\x46\x71\x50\x4e\x62\x89\x23\x2c\xaa\x30\x21\x4f\x25\x7b\xe0\x01\x1d\x8b\xf8\xb9\x21\x8d\xfc\x37\x3a\x31\xbe\xd2\x4f\x7d\x61\x79\xf9\x69\x34\xde\xb2\x5b\x61\xfd\x8c\xfb\xd0\x16\x44\xbc\x2e\x9e\x2e\x34\xcc\xe2\xd0\x9b\x83\x15\xf6\x50\x8b\xb1\x01\x3a\x14\x8e\xb1\x21\x87\x96\x1a\x5b\xaa\x81\x42\xc7\xe1\x38\xf8\x6c\xac\x3e\x3c\xfd\x23\xd4\x8e\x3c\xa3\x63\x9e\x02\x69\x3f\x39\x0f\xd4\x0a\xe1\x0c\xa1\x43\x58\xfd\x5d\x2e\x88\xb7\x81\x27\x19\xe9\x8c\x74\x81\x1a\x81\xe6\xb7\x16\x55\xf9\x46\x47\x96\x27\xec\xe5\x69\x7e\x13\xc5\xcc\x72\x12\x30\x60\x0c\x9c\xe7\x44\x33\x81\x73\xf2\x8d\x32\x7d\xb6\xf2\xfc\x6a\x61\x94\xbc\x01\x86\x71\x52\xb7\x64\x01\x7a\x36\x03\x6c\x66\x25\x8d\x01\xd5\xfe\xa1\x0e\xa9\xbb\xde\xf5\xa4\xc8\x3a\x6d\xbb\x35\x91\xb1\x45\x97\x5e\x75\x98\x0c\xa8\x20\xae\xfb\x76\x41\x45\x34\x6c\xbf\x43\x7e\x07\xd8\xf2\x56\x65\x22\x57\x10\xcd\xdb\xc6\x94\x5a\xed\xcb\x5a\x31\x47\x44\xb9\x3a\xd5\x9a\x69\xcd\x09\x98\xc4\xba\x96\xa4\xac\x72\xce\x99\xf2\x08\x81\xef\xd4\x8a\x59\xcc\x74\xea\x32\xa7\x40\x7c\xa5\x33\x92\x09\x16\xd6\xc9\x58\x76\xa8\xdf\x52\xb3\xcb\x7e\xcb\xae\xaa\x1c\x26\xfd\x62\x83\x4a\xed\x79\x89\x5c\x4d\xe5\xd4\x40\xfa\x31\xe3\xbc\x5f\x1b\xc8\xc4\x77\xba\xa3\x35\xf9\x86\x69\xcc\xca\x62\x44\x38\x27\xdc\x1d\x23\x7c\x36\x24\x42\x87\xa8\x2b\xe0\xaa\xea\x85\x93\xec\x26\xaa\x05\xd1\x26\xe2\x40\x80\x87\xa2\x04\xd9\x20\xdf\x17\xe4\x27\x0e\xbe\x75\x5f\x79\xd9\xa6\xea\x49\xb0\x8d\x5b\x28\x4f\x5e\x4b\xc6\x3d\xf1\x13\x26\x38\x31\x48\x15\x26\x79\xb2\x70\x1c\x4c\xd3\xb8\xc4\xeb\xdf\xef\xce\xb7\xf1\x19\x49\x67\x3b\x52\xf8\x0d\x05\xbb\x85\x2f\xe9\x3f\x6f\x7e\xa2\x33\x6b\x4c\xf5\x9a\xc7\x50\xb4\xe7\x84\xb2\xc6\xb0\xe7\x37\x87\x6c\x37\x64\x5a\x96\x79\xbe\xc7\x58\x00\x81\x44\x15\x9b\x00\xc8\xe6\x1a\x0e\xc0\x27\xd6\x6e\x51\x28\xb3\xfd\xdc\xda\x85\x38\x24\x92\xe3\xbb\x80\x19\xef\x6a\x5d\xb0\x89\x5a\x3c\x8f\x57\x52\x71\xe9\x20\x93\x00\xc2\x73\xdb\x0d\xb8\x26\xc3\x90\xfb\x1a\xd9\xeb\x94\x5c\x0d\x35\x49\x17\xad\xf9\x79\xbd\xe6\xb9\x57\x70\x94\xfd\xfb\x17\x2d\xf4\xb8\x21\xb5\xb0\xce\x51\xc5\x7e\x47\x81\x94\xc5\xe7\xc3\x3d\xad\xe4\x45\xf4\x76\xcf\x4b\xb8\x59\x71\x25\xbb\xfa\x76\x80\xab\xd5\xb6\x20\xb7\xda\x0c\x22\x08\x72\x0d\x17\x7e\xa6\x14\x28\x59\xa3\xbf\xb2\x58\x77\xd5\x58\xf5\xc9\x4d\xdf\x35\xfd\x6e\x0d\xb2\x1d\x80\xf8\x9b\xe6\xa6\xa5\xd8\x7c\xd7\x0b\xc2\x34\x21\x98\x22\x00\xd3\x54\x4c\x99\x19\xbe\x0d\x29\x6b\xed\x21\xba\x97\xd9\x30\x1f\xff\x79\x6c\x58\xa9\x9d\xca\x4f\x9d\x8d\x5c\xc7\xfc\xa3\x9a\xa4\xdd\x24\x64\x57\x6e\xa9\x15\xc7\xc5\x46\x11\xcf\x7a\x2e\x19\x37\x33\x88\xe0\x6c\x30\xc9\x57\xc8\x17\x61\x1a\x6b\xae\x8a\x31\xa5\x17\x7a\x6c\x94\xa3\x0e\x67\x40\xea\xfc\xe6\x73\x42\x37\x7c\xbc\x1c\x53\x61\xce\xae\xbd\xd1\xff\x78\x85\xd4\xaf\xe7\x85\xe5\x2b\xa4\x8c\x5c\x54\x7a\x35\xae\x74\xba\xf4\x13\x86\x56\xce\x62\xfd\x98\xfd\xdf\x6e\x71\xf4\x03\x25\xab\x36\xd9\x37\x4c\x4c\xbb\xa7\x15\x5d\xb2\xfd\xe7\xff\x1e\xdb\xbf\xa9\x8d\x30\xde\xf6\xf5\x92\x4c\xfc\x22\xe3\x62\x5d\x29\xde\x2c\x14\x6b\xfc\x56\x3a\xbd\xb6\x00\x8f\x25\xab\x7f\xc1\x59\xfd\x9e\x1f\xbc\xeb\x23\x33\x4a\x6e\xe8\x86\x54\xca\x23\xac\x69\x94\x1b\xf5\x4a\x3b\x3a\x7b\x80\xcd\x47\x5f\xcf\x74\x30\xb1\x9a\x52\x07\x3c\x5a\x8d\xfc\xda\xa2\x94\x99\xe1\xb5\xac\x92\x2d\xb3\x8e\x27\xd9\x85\xe1\x8b\x46\x52\x63\xfb\x6c\x27\x57\xd3\xb6\xe5\xc1\x20\x68\x90\x73\x5b\x18\x75\xa3\x60\xa4\xc0\x35\xb4\x3e\x1d\xe5\x98\xe8\x4a\x9f\x09\x96\xa9\xc2\xd1\x40\xc7\xb2\xc6\x8b\x6b\x83\x10\x93\x79\x9b\x73\x83\xd2\x9b\xca\xcb\xd7\x82\xd1\x4d\x7f\x48\xf9\x63\x25\x0d\x70\x14\x08\x27\xd7\xb3\xca\xe6\x59\x65\x63\xd8\xc6\xcd\x03\xf9\x29\xa0\xaa\x05\x39\x9f\xdc\x51\xc5\xee\x86\xe9\x76\x8e\x15\xc3\x43\xe3\xde\x97\x9d\x6c\x7e\xa3\x4a\xe4\x0d\xb4\xf2\x04\x3a\xb7\x53\x1d\x74\xe9\x8c\x7b\x09\xbf\xc7\xf0\x1d\xdc\x70\x2d\x84\x42\xc3\x0c\x6b\x24\xb4\xa9\x00\x6e\x63\x1d\xb9\x3a\x6e\x50\x10\xcf\x79\x93\xb0\xc0\x43\x88\x35\x3e\x1f\x9b\x56\x80\x05\x3c\xd2\x6f\x94\xd1\x9c\xe3\xc5\x29\x1f\x26\xce\x10\x11\x08\xea\xf8\x85\x38\x38\xa9\x5d\x52\xcb\xbd\xa5\xeb\xe9\x3a\xc8\x78\xf5\x9b\xfe\x05\xfd\xe0\x89\x93\xc4\xaa\xf2\x6f\x85\x36\xce\x50\xb5\xb2\xbb\x64\x48\xd8\x43\x7e\xe7\x03\xa6\x6d\x80\x56\x90\x63\x7c\x50\x8d\x2d\x6b\xb6\x8b\x84\x92\x81\xb1\x96\x28\xd4\x60\x54\x1d\x75\x42\x84\x8c\x40\x8f\x80\x96\xb4\xef\xfc\x0c\x26\xd6\x0d\x93\xf2\x75\xcc\xe8\x90\x48\x78\x01\x74\xc0\xe5\xd2\xef\x2d\x1b\x54\xaa\x7c\x1b\x86\x3b\xae\x55\xe7\x84\x6d\x51\x8d\x7b\xa4\xe0\xf1\x1b\x3f\xbd\x74\xd9\xd4\x44\xb5\x09\x73\xb4\xbf\x87\xa1\x2e\xda\xf7\x16\x4a\x81\x21\x5b\x4e\x6e\xbd\x3b\xe4\x0d\x65\x7c\x45\x63\x19\xbe\xb7\xa7\x13\xe9\x01\x86\x58\x1c\xa4\xfe\xc7\x40\xe4\x14\xa7\x99\xd4\xf7\x47\x89\xec\xcc\x0d\x33\x2c\x04\x5c\x64\x34\xe1\xa8\x30\xbb\x39\x6a\x02\x9a\xbb\xad\x90\xb7\x45\x0e\x74\xba\x84\x2c\xf5\x34\xf0\x95\xce\x6f\x8a\x00\x17\x4e\x64\x5a\xe7\xd0\xa6\x22\xf6\x06\xdc\xc1\xfe\xbc\x54\x43\xd4\xbc\x5f\x91\x81\xdd\x6e\x6b\x71\x72\x35\x7f\xb0\x96\x31\x62\xfd\xde\x42\x52\xa8\x55\x31\xc8\x31\x40\xde\xb8\xa8\xd7\x1b\x91\xaa\xb6\xf0\x55\xf3\x8e\x9e\x43\xb7\x1d\x50\xd1\xc8\xb0\xc9\x5a\x42\xb5\xc4\xee\xba\xf3\x7a\xde\xbd\x41\x09\x9b\x4d\x42\x52\x72\x29\x19\xd7\x75\x48\x04\x14\x8a\x17\xd6\xb7\xce\xcc\xac\xc9\xb7\x5d\x71\xc5\x67\x93\xbc\x02\x95\x4e\x9c\xea\x58\xa7\x86\x44\x08\x78\x40\x95\x69\x6b\xd2\xa5\x51\xce\xe8\xa4\x06\x36\xc5\x00\xc9\x30\x62\x83\xf0\xf4\x30\x23\x08\xbc\xf0\x77\xf5\x4b\x61\x7e\x5f\xa7\x4a\x63\x0f\xdc\x29\xd9\xd7\x84\xd3\xdf\x9e\xe5\x00\xb4\x24\x2b\xb1\xde\xa4\x26\x18\xb5\x6a\x07\x82\x9e\x70\xfc\x52\x34\xf7\xc6\x80\x43\x18\xdf\x96\x8c\x9d\x60\x12\x72\x91\x63\xeb\x89\x79\xd1\x82\x80\x9a\xe4\x79\x8a\xfc\x35\xf8\x0b\x03\x02\xdc\x65\xc1\x7f\x52\xab\x60\x89\x09\xde\x58\x29\xa5\x93\x77\x4d\x82\x4f\xb3\xf2\x4b\xc3\x63\xd2\x61\x7e\xcc\x81\xad\xf6\x83\xf5\x46\x5f\x53\x3f\x3d\x95\xd4\x5b\x0b\x27\x68\xf2\x0f\x79\x97\x09\xac\xc8\xb2\x6f\x8a\x20\xfa\x1c\x0c\x33\x93\x3c\x56\x5d\xf7\xf7\x9a\x43\xd2\x04\x01\xe4\xab\xf8\x7c\x29\x76\x27\xbf\x1b\xc0\xf1\xc6\x19\x87\x18\x4e\x97\x72\x10\xe5\x21\xd0\x81\x72\xac\x14\x88\xee\x23\x26\xd4\x7d\xcf\x1c\x1a\xc3\x79\xf5\x3e\x37\x38\x7f\x6e\xeb\x58\xd8\x49\x34\x80\x1b\x73\xd3\x79\xed\x14\x6c\x58\x07\x4e\x95\x44\x45\x92\x49\x24\x98\x54\x47\xb6\xf6\xcf\xae\xcd\x67\x2f\xc5\xd5\xa7\xff\xe7\xa5\x9f\xbe\x7e\x9e\xb7\xf9\xf6\x85\xeb\xd7\xaf\x5f\x00\x95\xc2\x85\xd1\xb0\x97\xf6\xe1\x63\x97\xf7\xad\xda\xa4\xdb\x2f\xa1\x5b\x59\xab\xda\x6f\xbd\xf8\xac\xfa\xeb\x19\x2e\x8f\x26\xd8\x63\xa3\x99\x69\xd6\x33\x08\xfa\x76\xc2\xa2\x03\xe6\x35\xfc\xb6\xf4\xcd\x23\x6f\x8c\xeb\xda\xa3\xc5\x15\x72\x25\x37\x0d\x80\xe8\xe4\x61\x08\xbf\x2c\xc9\x5a\x76\x86\x6a\xbd\x97\xf0\x3f\xe2\xb3\xe2\x32\xaf\xae\x5c\x5c\xc3\xef\x97\xa9\x95\xd8\x55\x93\x4c\x7f\xe2\xe2\x73\x6a\xe8\x7a\xf7\xda\x5f\xd3\x6b\xa9\xc9\x16\xf5\x85\xe6\x4b\x0e\xab\xa9\x66\x0f\x0d\xe8\x59\xcd\x25\x3f\x0b\xbf\x00\x29\x9f\x17\xc0\xdf\x6d\xed\x74\xf8\xb2\x3f\x11\x46\x3c\xe7\xfd\xde\x0d\x5d\x77\x07\x51\x4e\xcc\x30\x05\xbf\xea\xa7\xe3\x30\x57\x93\x96\x3f\x10\x56\x4e\x57\xff\x1c\xde\x40\x57\x48\x70\x78\x25\x7f\x49\xad\x83\xb4\xba\x23\x64\x0e\x44\x02\x27\x6f\x24\x2a\x7f\x41\x6c\xbb\xe6\x57\x39\xef\xd9\x71\xe5\xc6\x74\xd1\xd3\xda\x91\x95\xe5\x42\x3a\x4f\x1e\x37\x64\x47\x0f\x37\x32\x69\xf8\x8d\xd3\x25\x27\x5b\xd8\x99\xff\xa6\x7a\xe8\x98\x71\xa5\xa5\xc4\x1e\xe9\xda\x1b\xea\x7f\x82\x67\x8d\x23\xc3\xaf\x88\xc3\x97\xe8\x9c\x31\xf7\x6a\x2a\x6b\x49\xa9\xab\xf5\x7f\x36\x5e\x3c\x24\x42\xde\xd4\x22\xb6\x71\x7d\x71\xaf\x8e\x6b\x86\x31\x7e\xdf\x63\xfe\xb4\x0e\x2e\x9a\x15\x64\x5a\x71\xde\x29\xd2\x63\xf5\x22\x21\xce\x80\x44\x1c\x4f\x7a\x41\xcc\x7d\x0a\xd9\x52\x73\x2e\x35\x82\x61\xc4\xa0\x2f\xeb\x06\xb1\xba\x28\xc4\x9d\x9c\xd9\x7f\xa1\x1f\x4c\xad\xb4\x8e\xaf\xbe\x31\x73\xd5\x6a\x3b\x7d\x53\x43\x1d\x45\xbb\x01\x43\x9a\x41\xb5\xc7\xb4\x70\x43\xde\x58\xcd\x30\x16\x91\xe0\x53\x57\xae\x73\x73\xcd\x3c\x71\x09\x6f\x1d\x33\xc2\xd1\x13\xc6\x11\xa4\xb3\xa6\x2a\x98\x52\xba\x20\x9b\xb6\x06\x7d\xbd\xdc\xc8\x8a\x4b\x30\x0a\xa5\xf0\xde\xd3\xf5\xd5\xc2\x00\xdc\xf2\x91\x1d\xa5\xa9\xbc\x8c\x89\x53\xbd\x9f\xba\xf9\x76\x92\x71\xea\xe2\x63\x17\xbc\x19\x51\x6e\x25\xfd\x3e\x38\x02\x7c\x46\x5e\x13\xd5\x91\xbc\xa5\x41\x2f\xbf\xc1\x49\xe0\x3f\xd3\x29\xd1\x75\x35\x6c\x32\x98\x08\x70\x96\xe8\x1a\xce\xc5\x76\x6f\x4e\x09\xbf\xd2\x60\x98\x35\x43\x2c\xc5\x7a\xa6\x09\x00\x87\x3c\xc9\xec\xef\xb9\x74\x9d\x52\x0b\xd6\xe4\xbb\x13\x38\x85\xc5\x39\xbe\x4d\x07\x2f\xc1\x79\x50\x9e\xb0\xc9\xb7\x9b\x57\xb9\xbc\xfc\xb0\x33\xa5\x48\x81\xfe\xd9\xd2\xc3\xf5\x2d\x7b\x8f\x3d\x01\x69\xb6\x2c\x1b\xba\x73\xd3\x4e\x6a\x73\xa1\x47\x5c\x7e\xc9\x41\x0f\x0f\x1f\x6f\x9d\x09\x5e\x46\xa3\x6c\x7e\x1a\xd0\x0a\x8c\xd7\x20\xb4\xaf\x76\x65\xff\x95\x09\x55\x1b\x8c\xe3\xab\x27\x44\x5f\xb4\x69\xe1\xe1\xb1\x1c\x76\x16\xc9\xf3\x51\x37\xdb\xd8\x68\xad\x0f\xf3\xeb\x05\x64\xfa\x1e\x0d\x3b\xa6\xe8\xa0\x49\xe2\xe1\xa6\xef\x98\xd9\x18\xe0\x7d\xc8\xec\x09\xfd\x21\xc8\xa3\x8f\xf1\x51\x4e\x0c\x07\xfd\x48\x1e\xfa\xea\x65\xe1\x7f\xe9\x1b\x7a\x9d\xa3\xff\xad\xad\x73\xf5\x89\x60\xe6\x2f\xaa\x46\x16\x69\x98\x83\x45\x42\x8a\x03\x14\x5b\xf9\xf5\x36\xfc\x0b\x73\xa0\x17\x26\xf2\xd4\xca\x18\x9c\x4c\x48\x7b\xd5\xa1\x93\x2e\x0c\xcb\xfd\xa1\x17\xc1\x8e\x66\xc5\xa0\x1a\x88\xe7\x28\xc1\x9a\x34\x9d\xd6\x4e\xbd\x14\x6b\xdc\x03\x8a\xc0\xff\x86\x8e\xde\x23\xa8\x66\xc2\x0c\x38\x95\x2d\x1d\xf8\xb2\xad\xf8\x22\x14\xf6\xff\xde\x8f\x5e\xa7\x3f\x30\xa7\x8a\x2c\x03\xe9\xa7\x55\xd1\x0b\x8b\x74\x3e\x97\x56\x38\xaf\x8b\xfe\x95\x12\x07\xe1\xbf\xe5\xc3\x47\x48\xc5\xb6\xa6\x65\x77\x98\x6c\xa8\x2b\xfb\x4b\xa5\xeb\x6e\x83\x40\x79\x68\x7e\x1e\x0c\x53\x33\x8e\x8e\x96\xae\x0f\xa2\xce\x98\x0a\x98\x21\xea\x7a\x20\x3d\x0e\x4d\x9b\x65\x71\x75\xba\x5d\x02\xca\xa1\x35\x7b\x8c\xe2\x74\xbd\xfc\x2e\xf1\xb9\x42\x97\xad\xc5\xc0\x20\xc6\x9e\x9e\x2d\x94\x72\x1e\x8e\xed\x5a\x11\xf4\xdb\xc0\xdd\x3b\xd9\x6f\x34\x66\x54\x7f\x38\xc7\x68\x3d\x0b\xdf\x80\x12\x96\x8a\x83\xd5\x47\x1f\x97\x79\x9c\x95\x98\xa6\x3b\x1e\x0c\xf3\xee\xa8\x53\xb6\x9c\xed\x8a\xbe\x17\xd3\x12\x93\x8e\xc5\xe4\xbe\x13\xf7\xf2\xcd\xb8\x93\xf4\x63\x60\x62\x51\x9d\x5f\xc4\xa3\x3e\xe8\xc4\xca\xa4\xdf\x8d\xaf\x6f\x25\x65\xbc\x95\x14\x31\x90\xab\x38\xdb\x56\xa3\x5f\x4b\xbb\x76\xf0\x32\xd9\x74\x33\xd7\x22\x13\x23\x36\xc9\x42\x29\x55\xad\x15\x87\x0b\x1d\x1b\x33\x4b\x36\xa6\x78\xc2\xd1\xcf\x1b\x69\xa0\x16\x0d\x63\xb8\x57\xb1\x42\x24\xdf\x97\xe1\x7f\xcd\x37\x4d\xa5\x5f\xa5\xff\x9a\xef\xd7\x87\xe8\x3d\x85\x6a\x45\x7c\xc4\x1f\x4a\xf0\x83\xb7\x61\x60\x0f\xa1\xe5\xa6\x23\xb4\x8b\xe2\xa1\xe6\xd5\x98\xfe\x20\x4d\xa3\x58\x66\xab\xf8\x3d\x46\x15\x50\xab\x15\x00\x71\x37\x85\xdf\x93\x85\x53\x06\x5e\x81\x18\x48\x26\x41\xdd\x17\x6e\x7e\xda\x3d\x00\xf1\x94\xad\x47\xee\x7a\xe3\xe0\xa8\x8c\x13\x1f\xb2\x57\xfe\x1e\x6a\xb5\x82\x85\x58\x98\x74\x59\xe2\x02\xaf\x8b\xbc\xba\x26\x76\x97\xec\x57\xfa\x2a\xfe\xc7\x2e\x99\x40\x9a\x1c\xfa\xd8\x00\xca\x2a\x0b\xe1\x6f\xe5\x3d\xf6\x44\x09\x5f\x8c\x36\x6a\x01\xbf\xba\x1a\x69\x1d\x93\xe0\x83\x30\xb8\xa4\x11\x0f\x04\x71\x14\x49\x25\xba\xf3\x45\xfc\x33\xbe\xbc\x95\x15\xf1\xcf\xe8\x9b\xdb\x14\x98\x0f\xfe\x21\xbe\xc8\x1f\x6a\x2d\xe8\xb2\x79\x2c\xc8\xd3\xa6\xdf\x75\x7c\x3d\xeb\xf5\x62\x9a\x33\xc6\xa2\x7f\xa0\xd1\x06\x30\x42\x85\xaf\x7a\x42\xad\xf8\x62\x1e\xdf\xc8\x47\xf1\xf5\xa4\x5f\x02\x16\xd0\x65\x3a\x5f\xae\xcf\xa2\xe9\xb7\x5e\x8f\x79\xd5\x34\x41\x37\xe6\x06\x50\xb0\xf5\xc6\x99\xda\x0b\x6f\x27\x3d\x48\xe9\x7a\x43\x97\xa1\x36\xc8\xde\xa0\x3a\x64\x13\x9d\x62\x39\x8c\x0c\x16\xf3\x89\x66\xa1\xf9\xf5\x3e\xbc\x92\x62\xed\xa2\xfe\x57\x14\xbd\x99\x0f\x37\xaf\x60\x85\x73\xca\x7b\xcd\x99\x80\x7c\xfd\x68\xd8\x56\x88\xfd\x4c\xfd\x59\xd3\xf9\x1e\x2b\xdc\x66\xb5\xa4\xd9\x8b\x47\x5a\x3d\xf3\x76\x70\x90\x03\x2f\xef\x76\x6c\x2b\x94\x78\x99\xb7\x5b\x3a\xeb\x1e\x16\x9a\xf7\xc2\x0e\x02\x25\x90\xe7\x77\x28\x81\x1d\x89\xda\xdd\xba\x60\x3e\x8b\x06\x69\x3e\x00\xba\xf8\x07\x74\xf5\x9e\x46\x59\xff\x5a\x06\x8e\x04\xf9\x76\x8a\x6e\xa5\x54\x72\xf9\x61\x85\xd5\xb6\xa5\x27\xf7\x43\xa8\x9f\x0e\x73\x71\xfe\xfb\xa8\x4c\x93\x6d\x13\xfa\x88\xa1\x49\x90\x1a\x0e\x8a\x6a\xb3\xbd\xb7\xa0\xea\xcf\xe8\x8f\xc0\x86\xc3\x29\x37\x58\xa5\x80\xb7\x48\x38\x08\x53\xd5\xf6\x4f\x3c\x04\x2a\x48\xe5\x1a\x76\xf1\x8a\xc2\x31\x14\x30\x4e\x83\x62\x5d\x86\x58\xa9\x7d\x60\xcb\x25\x83\x48\xb2\x25\x4c\x0d\x35\x31\xac\xf2\x33\x1b\xe3\xe3\x10\xd1\x71\xbb\xce\xcd\x3b\xc1\x5b\x07\xde\xc2\x10\xab\xd6\x72\x33\x60\xd1\x0f\xbd\x62\xb3\xac\xbf\x08\x44\xce\x35\x77\x64\x1c\xd9\xf8\x65\xea\xe3\xa4\x6a\x35\x2e\x95\x64\x20\x74\x33\x5c\x13\x9f\x3f\x17\x51\x66\x5c\xa4\xc4\xe8\x3a\x8d\x9d\x1d\x1c\x74\xc3\x3b\x78\x39\x9c\xa7\x18\xee\x43\xa3\x8c\xd9\xd2\x67\x18\xaf\x50\x37\xfd\xd4\xa9\x8b\x17\xce\xb4\x30\x61\xf1\xb7\xf6\x54\x17\xb5\xb1\x1d\xa4\x84\x70\xe2\xd8\x10\xc9\xad\xfb\x7e\xe5\xf9\x6f\xaf\x56\x33\xfb\xef\xe3\xee\xed\x76\x6e\x76\x3d\x9a\x06\x71\x14\x39\x73\xdd\x26\xbe\x6d\x71\x81\x6d\x47\x73\xc9\x4e\xe6\xea\x71\xaf\xe8\x63\xbe\x7a\x52\x09\x30\x33\x85\x2e\x9f\xed\xe6\x56\xff\x57\x57\x81\xfa\x15\x8b\x7f\x5b\x89\xc2\xc8\x61\x80\x5a\x5a\x55\x7c\x89\x9f\x74\x03\xe2\xf7\x15\xa6\x0d\xb5\x44\xe0\xc0\xc0\x9b\x7c\xb5\x41\xbc\x53\xf6\x0a\x8b\x60\xfe\x19\xb6\x0c\xe8\x2c\xa7\x01\xb7\x50\x53\x91\x3b\x34\x65\xad\xc2\x48\x2b\x6e\x72\xcd\x5a\x58\x2f\x64\xa1\x8b\x16\xf7\x07\xc2\xd0\x54\x34\x24\x08\xa9\xc1\x11\x64\xfd\x90\xb0\x7b\xf2\x92\xd2\x21\xee\x6e\x5d\x27\x0a\xf4\xa0\xbd\x30\xd7\x39\x2a\x66\xcb\xf4\x33\xc2\x4d\xc0\x2a\x4e\xb5\x91\xe6\xb4\xba\xf1\x7a\xec\xaa\xb0\x9f\xa3\xa5\xc2\xda\xaf\xe6\xa2\x3a\x96\x6b\x4f\xf2\x93\x75\x23\xcb\x23\x44\x66\x34\xc4\x0b\xea\xf0\xaf\x28\x03\x3d\xc1\xef\x07\x50\x66\x8c\x98\x07\x12\x04\x3a\x81\x22\x8d\x5e\x0b\x43\xef\xee\x6b\x3f\x4a\x02\xf4\x7b\x73\xcf\xbd\xd4\xf6\x1b\x66\xd7\xd0\x00\xe5\x37\x39\xf0\x9b\x34\x8f\xed\xb9\x66\x9a\x8e\x0d\x49\x9e\xf4\xcf\xda\x13\xce\x63\x8c\xcc\xef\x0a\xe2\x3b\x29\x94\x0d\xb8\x2f\xe3\x60\xf9\x47\xf2\xe5\xf3\x53\xfb\xe8\x5f\x15\xf3\x7c\x2d\xd5\xba\xa8\xa9\x4e\xfe\x6d\x7e\x66\x46\xcf\xd8\x33\x31\x34\x41\x43\x5d\x65\xaa\x8a\x92\x0d\x62\x91\xa1\xb5\x96\xc9\xa9\xc6\x2e\x3a\xee\x8e\xef\x1b\xd8\x3f\x57\x7c\xd7\x5f\x4d\x3f\xbf\x1e\x60\x39\x09\x4b\x03\xaa\xc1\x43\x8a\x88\xd5\x6c\xfd\x53\x9e\x71\x46\x8e\xff\x55\x39\x49\xab\xf8\x77\x3e\x00\x50\x22\x50\x52\x5d\xfa\x0c\xc2\x0a\x17\xad\x5b\x93\xd5\xe6\xd8\x05\x01\x2b\x04\x0b\xd6\xce\xe9\xe0\x14\x09\xf0\xf9\xa7\xa6\x12\x6e\x5e\x75\x7b\x19\xaf\x43\x0a\x01\xa2\x4b\x26\xff\x4c\x1c\xcc\x3d\x31\xe7\x7a\x63\x4d\xfe\xde\x2d\x5e\x2d\xaa\x2a\x9a\xf7\x57\x89\x92\x46\x81\x1e\xab\x6f\x90\x0b\x19\xda\x44\xc9\x53\xed\x8d\x34\x23\x9f\x88\xe5\x4b\x56\xf8\x65\xec\x18\x2f\x9f\x90\xf3\xbe\x7d\x57\xb5\x2c\x49\x7a\x97\x98\x63\x2d\xbc\xcb\x05\xc1\x4f\x81\xce\x7f\xcf\x1b\xad\x7b\x34\x81\x61\x19\x73\xf0\x20\x9f\x3e\x59\x10\xfe\x30\x7f\xb7\x76\x1a\x8e\x85\x8a\x7d\x4c\x44\x74\x6e\x38\x4a\x21\x66\xdf\x27\x08\x32\xd3\x87\x65\x52\xc7\xf3\x1e\x1f\x1a\x0c\x3b\x66\x46\x96\x38\xed\x60\x5e\x79\x1a\x62\x11\x47\x4b\x2d\x10\xd1\x15\x75\xe9\xe1\x63\x37\x30\x07\xcb\x47\xe1\x49\xde\xd1\x5e\x58\x0d\xe5\x0d\x6b\x8e\x09\xa0\x38\x08\x9e\x1d\x56\xd8\xb0\xfa\x6d\x31\xbe\x19\x60\xb5\xe0\x38\x31\x4c\x90\x57\xd3\x07\x6a\xe4\xd9\xbf\x58\xaf\x61\x73\xa8\x60\x51\xd1\x82\x11\xbb\xc5\x88\x63\xfa\x26\x9c\x36\xf5\xd4\x65\xed\x50\xf6\xad\x87\xca\x01\x47\x65\xd7\xb0\xbb\x68\x0d\x60\x77\x43\x51\x4f\x53\x1f\xbf\x3a\x2d\xda\xba\x2d\xa2\x5e\x75\x6f\x62\x85\x3e\x5f\xc5\x7b\x5b\x71\x81\x72\x20\x07\x72\x1b\x5f\xa7\xcb\x56\xad\x6c\xd8\x8a\xc5\x0d\x5a\x0e\x44\x6e\x57\x3a\x8d\x2f\x8a\xbc\x33\xef\x4e\x72\x4c\xcd\x00\xdb\x0a\xec\xd4\x08\x0d\x6c\x7c\xb2\x39\x3f\x9c\x2d\xaf\x90\xa2\xae\x25\x29\x57\xed\x45\x86\xcf\x32\xe8\x47\x4a\x28\x61\xdf\x27\x22\xe6\x59\xfd\xc5\x12\x4b\xf3\x76\xbe\xeb\xf8\xe1\xcb\xe3\xfb\x06\x04\x2f\x4c\x38\x3c\x15\x82\x4b\xfa\xfe\x2b\xf7\x2b\x0c\x00\x2b\xec\xb7\x72\xbd\xf4\x39\xb4\x28\x40\x22\x02\x4a\x9d\xc5\x44\x9e\x28\xd8\x8a\x3b\xd5\xa9\x66\xcc\x2e\xc2\x18\x10\xae\x43\x57\xd8\xd3\x58\x50\x9c\xc4\x77\x63\xde\x8a\xd0\xde\xc9\xed\x4a\xa2\x7f\x9e\x82\x68\x3f\x30\x0c\x64\x88\x98\x79\x31\x15\x9a\x76\x35\xb1\x0b\xf2\xd5\xac\xa0\x2e\x5c\x19\x69\x19\x64\x68\x06\x0d\xf8\x9c\x84\xbd\x69\x56\x9e\x83\x83\x6e\x38\xba\xda\xe1\xd6\xed\x22\xfa\x79\x1f\x35\xe8\xe0\x84\x44\x2d\x39\x21\x83\xf4\x53\x61\x7d\xe2\x1e\x9a\x69\x50\x6d\xbe\x53\x37\x86\x05\x17\xdb\x90\x4e\xcc\x0b\x3e\xab\x26\x36\x28\x49\x18\xd0\x94\x18\xf6\x26\xc2\xdc\x95\xa8\x9b\x14\x5b\xeb\x79\x32\xc4\xba\xe5\x14\xfc\x79\x44\xc2\xb6\x57\xf8\x59\xf1\x0e\x68\x35\x6c\x08\xf3\x21\xdd\x79\xd2\xcf\xde\x49\xb4\x1e\x2c\x28\x72\xaf\xa2\x1a\x86\x2a\x19\x90\x67\x5d\xeb\xbc\x7e\x1b\x2c\x09\x86\xda\x83\xcd\x10\x07\xc3\xb1\x80\x20\x65\x91\x85\x7e\x02\x0e\x8d\xa4\x0b\x0a\x86\xd6\x44\xdb\x79\x3f\xc3\xd8\xae\xcf\x19\x69\xe9\xe9\x4e\xaa\x87\xd1\x46\x36\x2c\xca\xf6\x20\xa1\xa4\x7d\xa8\x89\x44\x61\x12\x4b\xbe\xeb\xcf\x5e\xc9\xf7\xa8\xcc\x4b\x90\xf3\x3e\x66\x5d\xc0\x0c\x73\x66\xdb\xd3\x46\x27\x01\x05\x1d\x59\x47\x27\x6f\x17\xde\x04\xe0\xfa\x60\x1a\xe6\x83\x74\x98\x58\xd5\xa2\xf4\xa0\x97\xc3\xdd\x50\x90\xb6\x8d\x0e\x0b\xa3\xc2\x0c\x09\x64\x24\x46\xa1\xcb\x9c\x02\xcb\x6d\xf8\xd2\xed\x46\xc7\xa1\x95\xb5\xb3\xfe\x46\x8e\x75\x8d\x1e\xa0\x36\x7d\x22\x9c\xa2\x15\xc3\x8a\x25\xb2\xad\xfc\x81\xbf\x28\x1e\x6f\x1d\x2d\xe8\xeb\x2f\x35\x47\x9c\x2b\xd8\x15\xad\x82\x26\x14\xa7\x85\x17\x28\x09\xae\x31\xd6\xd1\xde\x69\xda\xf4\x54\xbc\x45\xed\x57\xa2\xec\xfb\x49\x43\x0c\x25\xc8\x33\xa2\x9f\xef\x83\x41\x85\x0a\x03\x25\x9f\xbc\x5e\x52\xa3\x76\xe0\x8f\x68\x9c\x4f\x30\x3f\xa0\x3c\x94\x9a\x09\xc0\xed\xdb\x90\x98\xdd\x39\x0b\xac\x4b\x5f\x89\xcc\x20\xcb\xaa\xd9\x2f\x3f\xa7\x15\xaf\x54\xd4\xcb\xab\xdd\x0e\x39\x47\xf8\xfb\xd5\x91\x47\xef\x4b\xc9\x67\x8f\x1d\x25\xc6\x4e\x53\x27\x4c\xca\x1f\x07\x34\x86\xef\x3a\x5f\x4c\xae\x66\x6f\x85\x9c\x66\x38\x6e\x18\x48\xd0\xdc\x86\x8e\xe8\x54\x5f\x57\xb3\xcd\xef\x78\xb0\xeb\xe7\xe1\x0e\xfb\xfe\xb4\x42\x2f\x5e\xd8\xb2\x82\xb6\x93\x66\x74\x60\x87\x28\xae\x67\xb2\x0e\x9a\x75\x8a\x44\x72\x15\xea\x31\x1c\xf5\x75\xc4\x15\x9a\x42\x44\x23\x48\x28\x06\x59\x02\xd7\xb3\x7e\xb7\x9d\x53\x09\x47\x4f\x24\x38\x11\xf1\x31\x9e\x1e\xfe\xa7\xaf\xfc\xbc\xdc\x5a\x38\x9a\x34\x36\x2c\x18\x46\xb5\xf4\x72\x93\x63\x46\x90\x46\x57\x34\xf4\xec\x32\xd3\x32\x8f\x9e\xf5\xd1\xab\x3b\xb1\x8a\xe7\xa2\x1e\xdb\x37\xbf\xa5\xf3\x6d\xd9\xd0\xa3\x40\xc4\xbe\x78\x55\x26\x44\x0c\xaf\x7d\xba\xd2\xbc\x22\x58\xee\x5b\x4f\xe8\xc7\xcf\xfb\x92\x44\x6d\x3d\x68\x51\x86\x18\xdf\xec\x5a\x5a\x04\x34\xe7\x26\xd5\x14\xe4\x5e\x7d\x17\x17\x34\x6b\x62\x68\xa1\xc4\xc6\xe2\x09\x6a\x5b\x35\xa3\x12\xcb\xd5\x50\xc8\xba\xc1\xa2\xb4\xf4\x92\x91\x9f\xee\x6f\x12\x33\xa8\x5d\x2f\x92\x5e\x2f\xb6\xdc\xa1\xfa\x67\x27\x1f\x76\x8b\xb8\x04\x17\xa8\x5e\x5e\x94\xe8\x74\x81\xa9\x7d\x97\x0c\x68\x36\xf3\xca\xca\x23\xc6\x5b\xc9\xb5\xb4\xd9\x1d\x43\x6e\x61\x33\x2b\xdb\x9b\x1d\x5e\x7a\x20\xc0\x5e\x9d\xc4\x03\xca\x56\x00\xba\x82\x63\x3c\x1a\xaa\x40\xdd\x48\xd3\x40\x2f\xd5\x30\x83\x8c\x1a\xe7\x61\x61\xa4\xda\xb0\x61\x23\x80\x18\xbf\x66\x00\x13\x32\x12\x8b\xf3\x62\x09\xc3\xb4\xb8\xd1\xef\x80\xc5\xb6\x5d\x14\x5b\xe4\xd4\xad\x51\x15\xb3\x15\x8e\x3b\x62\xfc\xf5\x5f\x5b\xaa\xe1\xb3\x54\x48\x2d\x7b\x27\x45\x97\xe3\xe2\xeb\x23\x48\x88\x28\x92\xdf\xa1\x22\xef\xbb\x84\x8e\x88\x51\xb1\xde\xe0\x4e\xb2\x09\xad\x01\x00\x00\x7a\x66\xe1\xc2\xbc\x98\x8a\x80\xa9\xef\x89\xbb\x70\x0e\x3f\x27\x38\x77\x52\x76\x4a\x27\xe2\x69\xc3\x71\x88\x78\x0a\x71\x26\x82\xdd\x72\x50\x14\x7c\x25\x66\x63\xc7\x06\x93\x2e\x4d\xd2\xa2\x0e\x0d\xee\x04\xb8\x0d\x22\xb5\xe8\x95\x7e\x5e\x7b\x84\xec\x53\x40\x8e\xd0\xd9\x8a\xf2\xb0\xfb\xb4\x63\xaa\x7e\x3a\xb5\xb9\x72\xa7\x28\x40\x6a\xa2\x74\xd0\x70\xa6\x72\x77\xd2\xbc\x1a\xd8\xc5\x42\x88\x43\xf4\xd0\x74\x0f\x0e\x6f\x0a\xf8\x41\x72\xb9\xe0\x98\x30\x54\xeb\x28\xb3\x6d\xb4\x2a\xdc\x44\x25\x2b\x27\x55\x41\x6d\x02\xea\x7c\xd0\x4c\x47\x52\x98\x0e\x8a\xbb\xed\x96\xc5\x95\xbc\x73\x67\x34\x04\x6f\xe5\xf6\x66\x3e\xcc\x47\x65\xd6\x4f\x29\x14\x98\xf2\xcb\x03\xcb\xf8\x43\xfd\x43\x11\xe8\xb5\xad\xe4\xca\xe1\x8d\xf6\x88\x0a\x01\xda\x8e\x93\x06\x9f\x93\xca\xa4\x5b\x1b\xc3\xd2\xd1\x28\x62\x47\x45\x09\x44\x8f\x09\x2e\x11\x1d\x72\x1a\x32\x22\x89\xd3\x91\xde\xa9\xcd\x1b\x30\x13\x23\xf1\x18\xf9\x7a\x99\xa8\x95\xb3\xa4\x68\xfa\x85\x17\x26\xfb\x0f\x72\xac\x97\xdd\xee\xa9\xdb\x1e\x0d\xda\x70\xe2\x85\x13\xd4\x4d\x14\x45\x04\x72\x92\x29\xaa\xbe\x04\xbd\x0d\x3d\xc6\xc7\xce\x9a\xa9\x66\x67\xf0\x30\xb8\x3f\x54\x5e\xd1\x7d\x21\x35\xdf\x1e\x32\x70\x33\xc9\x67\x37\x8d\xa0\x2f\x69\x2b\x4d\x06\xa7\xbf\xa2\x43\x0a\x2d\x15\xe3\xe1\x38\x81\x93\xd5\x4a\xa6\x49\xc5\x01\x10\xe4\x36\x74\xec\x18\x78\x1b\x57\x29\x47\xcd\xba\xbd\x94\x39\xa9\x86\xb8\x91\x6f\x37\x3c\x86\xb5\x40\x71\xda\x5d\x42\xab\x2e\x34\x89\x17\x53\x4d\x1a\x86\x60\x97\xc0\x6e\xf8\x32\xbe\xe1\xee\xf3\xf5\x7f\x4a\x3b\x65\x61\x4d\x89\x9c\x80\xfd\xd4\xa3\xad\xe7\x79\x59\x94\x43\x35\xa4\x12\x89\x31\x54\x15\x2f\xfd\xd3\xc6\x5b\x66\x29\x5b\xd7\x3c\xd1\xee\xbf\x26\x56\xcc\x91\xb1\xd5\x80\xcd\xef\x0a\x75\x6e\xc8\xf4\xe2\xaa\xc6\x26\xe5\x98\x99\x43\xc2\x36\x94\x23\x57\x6b\x1c\x8e\x3a\xe5\x48\xe1\xd8\xd5\x16\x4a\x55\x84\x51\x47\x70\x33\xfe\xc9\x25\x35\xc4\xa2\x21\x9b\x21\x74\xf9\x58\x9d\xa4\xb3\x95\x7e\xcb\xf5\xbd\x0a\x63\x2c\x1c\xf4\x34\x2b\xf4\x47\x1b\x0c\x73\xc5\x9d\x01\x5f\xb7\x3e\xea\x5c\x4d\x4b\xc8\xa0\xb8\xd5\xc6\x10\x03\x31\xee\x9f\x81\xc2\x5c\x98\x53\xc0\x01\xc8\x08\xef\x49\xa5\xf0\xc4\xfa\x73\x18\xc3\x29\x50\xc3\x23\x87\x7f\x77\xc5\x34\xc5\x7c\x6d\xa7\x65\x82\x11\x2b\x0d\xeb\xe7\x9c\xf3\x38\xab\x0c\x49\xd7\xdc\x1f\xd2\x15\x9f\x55\x93\x72\x5d\xb9\x05\x99\x96\x48\x3d\xc4\xe8\x13\xa4\xbc\x45\x28\xc7\xb5\x4a\x3a\x2a\x34\xcc\x39\xbb\x2a\xd2\x85\x02\x76\xc4\x60\x76\x6e\x74\x30\x5a\xa3\xf2\x6b\xd9\xb1\x75\xf9\xd6\x9c\xc2\x7f\x57\xdd\x15\xaa\xde\xd4\xc8\x44\xbc\x29\x82\xe5\x03\xcc\xb8\x01\xce\x5e\x4f\x1c\x6d\x9c\x51\x81\x3e\xd0\x7c\x6c\x78\x4c\xa2\x97\x66\xd0\x4f\x35\xef\x84\x78\x09\x05\x21\xcd\x22\xfc\xf0\xd5\x50\xb7\x41\x82\xe8\x50\xf6\x13\xc5\x75\x29\xea\x0f\xb6\xe4\xf4\xd6\x1b\xe1\xce\x8e\x1e\x51\x9d\xe7\x5d\x4a\x18\xbb\x8b\xee\x9d\xab\x1e\x0e\x6f\x81\x9d\x77\x8f\x2a\x27\x15\xae\x3d\x08\xd4\xea\xc8\x11\x48\xbf\x4b\x99\x9d\xb6\x93\x7e\x02\xb5\x04\x12\x8c\x08\x5d\xa6\x19\x6e\x74\x26\x01\x54\xcb\xc3\x82\xa3\xaf\xf1\xf0\x6a\x2c\x2a\xee\x8a\xf5\xba\xab\x0d\x3c\xe1\x2f\x5a\x84\xee\xca\x90\x6d\xf1\xce\x74\xb3\x65\xa5\xdb\xa8\x19\x8b\x58\x61\x65\x34\x35\xe1\xaa\xa1\x6e\xb9\xd0\x19\xff\x88\x21\xf9\xc3\x74\x13\xb4\xfd\x94\x3b\x13\x12\x66\xd7\x4b\x9a\x37\x9c\xd2\x9d\xa0\x56\x1a\x85\x06\xe2\x79\x1f\x8a\x75\xbf\x27\x16\x45\xc1\x42\x32\xd8\x92\x42\x92\x8c\x76\xc0\x02\x20\x5b\xb9\x56\x48\x96\xde\xe2\xc1\x97\x45\x4f\xf1\x09\xa3\xd6\x86\x63\xfb\x3e\x75\xb5\x78\x20\xdc\xef\x92\x45\x11\x7b\xff\x8a\xc0\xd6\xd9\x02\xe0\x23\x05\x60\x7f\xa8\x28\xc2\xce\x06\x71\x89\xe1\x7b\xf9\x66\xa6\x75\x61\x7f\xc0\xb7\x35\x05\x49\x84\x33\x71\x8e\xeb\xc6\x01\x33\xfa\x20\x29\x8a\xeb\x4a\x14\x17\xd1\x31\x6c\x1d\xd4\x3e\x74\x5c\xe1\x9d\xd2\x13\x4a\xcf\x27\x6b\x47\xe4\xbb\x43\x5f\xc8\x60\x99\x2d\x7e\x36\x24\xd1\x10\x29\x11\xf9\xeb\xef\x59\x4a\x80\xaf\xc7\xdc\xcd\x4c\xe7\xbf\xd2\x9a\x1b\x5f\x99\x58\xd3\xdd\xd8\x8b\xb1\x2f\xa9\x5e\xe4\x6d\xc1\x14\x3c\x42\x56\xb4\xc5\x03\x22\x2b\xe3\x22\xa0\x69\xd0\x45\x8d\xc5\x70\xf4\xd0\xbe\xb2\x56\xf7\x85\x1b\x3d\x65\x92\x63\x0d\x0c\xe0\xd6\x0d\x69\x6c\xda\x94\x2a\xa0\x29\xdd\x9c\x74\x7f\xd1\x13\xcc\xfc\x72\x6a\xa0\x91\x09\x07\xf5\x3b\xb3\x65\xdb\x83\x7c\x58\xb6\x19\x4c\x4f\x37\x23\x7e\x7d\x52\x05\xaa\xfe\xc6\xa8\xf4\x95\x00\xdf\xe4\x53\x15\x04\xae\x80\x97\xc9\x93\x55\xa1\x8c\x07\x5c\xec\x45\xcc\x0e\x28\x42\xcd\x88\x71\x18\xd2\xd7\x8c\x31\x5f\x99\x29\x61\x3e\xbf\xde\x67\x13\xe7\x17\xb6\xdc\x06\xa6\x6b\x74\xb0\xb9\xd1\x26\x02\x00\xfc\x9a\x94\x22\xf4\xc8\x8c\x38\x42\xc5\x78\x34\x1c\x00\x75\xc2\x04\x81\xc4\xb9\x37\x9a\x77\x7c\xa3\x27\xe5\x69\x16\x19\x51\xa4\xbf\x32\x5d\x17\xe7\xfc\xf1\x12\x87\x4f\xa8\x9a\x8e\xdc\x1b\xe4\xd2\xc6\xf0\x9c\x15\x9e\x89\xb3\xb9\x25\x49\x0f\x9b\x77\xca\x77\x16\xf6\x58\x82\x54\x42\x47\xb6\xe4\x94\x08\xce\xa8\x4c\x51\x1d\xf6\x0f\x65\x0c\xc7\x21\x94\x5e\xbe\xec\x45\x3e\xdb\x2d\x09\x23\x4e\x44\xf8\x57\xcd\x9b\x5f\x96\xed\x5f\x9d\x61\xd1\xc2\x64\x91\x0e\x67\xf1\x95\xcf\x4c\x60\x08\xa2\x75\x68\x43\x06\x02\xfb\x4a\x26\x00\x3f\x04\x03\x94\xf0\x97\x05\xf1\x49\x64\x7f\x46\x8a\x7f\x5a\x1e\xa7\x41\xfd\x74\xcc\x43\x36\x78\x06\xd3\x8f\x72\xf1\xf4\x65\x81\x93\x32\x35\xb8\x9e\x94\x4a\x48\x29\x2c\xd3\xac\xb8\x6b\xfe\x49\x49\x8f\xb0\xbb\x8f\xeb\xd6\x47\xbd\x18\x53\x4f\xbd\x12\x49\x94\x23\x34\xac\x33\x51\x3d\x2d\x83\x47\xa4\xfc\x24\x44\xcc\x99\xcd\xa3\xc1\xb1\xc6\x51\x38\x43\x2a\x31\x78\x9e\xa9\x4f\x77\x13\x07\x44\x5f\x64\xd5\x78\xfa\x92\xf6\x41\x20\xc3\x74\xb1\x32\xd1\xda\x8c\x7f\x5e\x10\x15\x27\xf6\xed\x24\x75\x59\xc4\x9f\x88\x3e\x4e\x7e\xaa\xe5\x7d\xea\x99\x56\xe8\xfb\x56\x0e\xf1\x94\x7f\x26\xac\xc7\xdf\x06\x58\x1a\xfe\x1e\x11\x09\xfe\x86\xf6\xb0\x6e\xdf\x80\x06\xd9\xbf\xf0\x20\x2f\xbe\x2e\xdb\x68\xf6\x26\xd4\xb2\xa2\x42\x13\x48\xaf\x42\x7d\x6c\x74\x1b\xe1\x1f\x2d\x7b\x7f\x97\x52\x84\xcf\xc8\xe3\xc9\x0c\x51\xab\xb5\xc2\x69\x37\x27\x1c\x23\x32\xab\x74\xb9\x0a\x4a\xb2\x56\x41\x49\xac\x49\x2b\x0e\xab\x9f\x0e\x34\x31\xb8\x4d\xd6\x65\x88\x3d\xd4\xe9\x32\xa6\x78\x6b\x0f\x3d\xab\x17\x96\x96\x69\x26\x47\x2d\x0d\x03\x20\xbb\x60\xa1\xd3\xea\x23\xd2\x25\x3a\x19\xdb\x4d\x02\xc3\xa6\x24\x63\x62\x14\x75\x01\x17\x5f\x5f\xd6\x32\x29\xcb\x61\xb6\x3e\x02\x57\x77\x17\x46\x76\xd8\x25\xee\x01\x42\xcb\xb8\xd6\xbc\x18\x71\xd6\xb3\x7f\x23\x1c\x87\x98\x79\xa5\x9e\x0a\xb6\xd4\x83\xfd\x1b\x9e\xd2\xa1\x89\x80\x3a\x31\x3a\x22\x64\x62\xc7\xcd\x23\x51\xc1\xd6\x7a\xa5\xd6\x45\xbb\x44\xf7\xb4\x60\xc7\x45\x5c\x1b\x75\xde\x06\xee\xb0\x5d\x24\x6b\x3f\x29\xe2\x57\xba\xf1\xa5\x57\xf8\x7b\xb1\x5d\x0e\xda\x64\x42\x5e\xfe\x1a\xe3\x4b\x3f\xb9\xfc\x86\xe8\x48\x4f\x09\xb2\xc3\xaa\x75\xfa\x3f\xe2\x9b\x82\x6f\x17\x34\xf7\xa5\xf7\x41\x71\x81\x9c\x0a\x09\x25\x3e\x37\xe0\x91\xcd\xa9\xfb\xfa\xe1\x2a\x9c\x19\xec\xb9\x92\x3c\xe1\x88\x13\x27\x14\x93\xf3\x70\xae\x23\xd7\xdf\xaf\x84\xbf\xa4\x98\x90\x9e\xcc\xdc\xab\xf7\x68\x1a\x68\x45\x26\x91\xfd\x13\xce\x65\xa8\x9d\xda\xc6\xc8\xe0\x4e\xac\xfb\x22\x25\x69\xbc\x4b\x0b\x82\x2a\x4a\xe7\x9f\x6a\x39\xd8\xb4\x5d\xf6\x0a\x1f\xa1\xa2\x10\x01\xce\x7e\xbf\x92\x8a\x2b\x05\x5e\x97\x7f\x7c\x49\x1f\xf3\xd5\x6c\x00\x5d\xdb\x90\x5a\x6b\x43\xe7\xb4\xd3\xbb\x77\x98\x52\xb6\x92\x80\x91\xd2\xf6\x1f\x80\x7f\x6c\x3a\xbc\x96\x75\xdc\x97\x33\x37\x99\x91\xd5\xea\xdf\x78\xe5\x27\xee\x5a\xb1\xa0\xa2\x96\xb3\xe5\xaa\x17\x27\x0b\x23\xe4\x11\x10\xa4\xe7\x77\x34\xad\xc9\x06\x9c\x2e\x1b\x93\x04\x9a\x6b\x6f\xa8\x15\x56\xab\xe1\x43\xec\xdc\x89\xe6\x3f\x57\x20\x2b\xbe\xf8\xd5\xdc\x87\x64\xdc\xb0\xfc\x65\x48\x6e\x43\xce\x25\x5e\xd3\xe2\xa7\xb5\x4c\x25\xd0\x72\xe8\xeb\xc2\x78\xd0\x55\x4f\x61\x79\x21\x2f\x77\xd2\x90\xc0\x53\xbf\x83\x15\x28\xf3\xe2\xca\x34\x2b\x9e\x98\x33\x58\x9b\xb8\x8a\x86\xb0\xc3\x53\x82\x85\x1c\x52\x64\x06\x59\x7d\x69\x4d\x3e\xf4\xda\x83\x7e\x97\x5f\x23\xfb\x86\x70\x2e\x90\xe5\x09\xa3\xc4\xf2\xbc\x14\x51\x2b\xad\x6a\x71\x9a\x28\x72\xe4\xd4\x16\x59\xed\xd6\xf9\x59\xc8\x9e\x4c\x28\x42\xda\x5e\xb9\x73\x32\x18\xb8\x24\x98\xd8\x09\x11\x1f\x6d\x3c\x46\xb1\xed\x35\x42\x20\x60\xe3\xbd\x55\x4d\x57\xe8\x60\x52\x8d\x2e\x68\x57\x67\xfc\xf8\x87\x7c\x63\xa3\x97\xf5\x53\xa8\xcc\x9f\xda\xe2\x63\xc8\x2b\xc9\xe4\x2e\x98\x15\xce\x0c\x96\x15\x88\xf4\xc0\x5e\x8c\xb6\xd3\x4d\xae\xaf\xe9\x61\xea\xea\x11\x1e\x8f\x81\xb2\x63\x74\xa9\xf9\x00\x0b\x25\xef\xb0\x58\xa7\x29\x32\x0f\x3d\x1c\xa1\xe9\x6e\xe8\xb8\x79\x2d\xa8\x10\x24\xfb\xd1\x16\xfe\xa8\x57\x5b\x77\xef\x10\xe7\x81\x52\xd6\x30\xcf\xc1\x4b\x16\xe8\xfc\x3d\xc7\x77\x80\x92\x64\x9c\x34\x96\xd3\x30\x70\x01\xfe\xa8\x1d\x4c\x56\x25\x07\xb3\x5e\xb3\xef\xdb\x9c\x3c\x62\x7c\xe3\x5d\x67\xb6\xad\x8e\xb0\x36\xca\xbd\x06\x77\x06\x30\x23\x1c\xa1\xae\x91\x44\x50\xbd\x96\xce\x30\x1b\xf8\xd9\x6f\xb1\x3c\xd1\x09\x79\x61\xca\xcd\x43\x9d\x71\x7e\xcc\xf6\xb4\x9d\xd4\x82\x9c\x01\xd9\x66\x52\x69\x62\xc4\x16\x6b\x3b\xc9\x33\x87\x27\x84\xc4\x50\x6f\xdf\x30\x50\xb4\xbe\xf4\x41\x91\x77\x2f\xf9\xa6\x1b\xef\x5e\xd1\x5f\x0a\x62\xf6\xab\x2b\xcc\xd8\xef\x52\x90\xb3\x5f\x69\xff\x0d\xea\x33\xd1\xae\x28\x7a\x35\x08\xbb\x74\xe9\xc7\x81\x16\x9a\x05\x7b\x7a\xbe\xe3\x32\x4a\x70\x4c\x5f\xff\x55\x09\xc1\xe5\xe6\x30\x2d\xbe\x3e\x7a\x46\x74\x76\xee\xdc\xfb\x6e\x06\xe4\x31\xce\x5e\xfa\xc7\x1f\x67\x65\xfa\xc2\x59\x88\x77\x38\x7b\x39\xbb\xf8\xbd\xb3\xcf\x48\x54\x95\x61\x4a\x2f\x3a\xda\xfb\x26\x3f\x85\x29\xd8\x17\x74\x87\x91\xd0\xc1\xd6\x82\x14\xf8\xf9\x36\x47\xc2\xab\x63\xc6\xb7\xf0\x40\x9a\xe8\x1b\x4a\x4d\xe9\xbc\xce\xf3\xdf\xd4\x44\x01\xb6\x69\x93\x28\x30\xa9\x21\x14\xc3\x40\x49\x74\x22\x02\x23\xea\x5c\x92\xde\x36\x24\xc6\xa3\xee\xec\x2b\xaa\x24\x92\x12\x3c\xf4\xfd\x0c\x79\x15\x15\x91\x78\x82\x6c\x5f\x83\x0d\xc3\x9c\xc4\x2f\x47\xd9\x50\xf1\x15\xd9\x66\x1f\x7c\x0a\x28\xfb\x96\xd4\x72\x89\xdc\x74\x14\xe0\x58\xb9\x0e\x4b\xe3\xe0\xb3\xb0\x67\xcd\xdc\x23\x59\x8c\x29\xa3\x03\xbc\x86\x09\xf2\xb8\x8e\x56\x76\x6c\xd3\x3b\xe8\xce\x78\x3d\xda\xa4\x73\x8f\xcf\x94\x58\xac\xc6\x68\x02\xef\xc0\x31\x27\x66\xf6\x4e\x4a\x95\xe4\x43\xc7\x5e\xe3\x94\xf1\x41\x5b\xe5\x60\x35\x76\xf3\x80\x8d\x89\x23\x05\x01\xcc\xe4\xa2\xac\xed\x76\x50\x76\xb6\x92\x00\x97\x7c\x88\x38\x1f\x2a\xf2\x68\xf2\x46\xd9\x8d\x21\x3f\x5d\xbb\x47\x5e\xa0\xc2\x1d\xea\x11\x1e\xe9\x89\x76\xf1\xda\x17\x22\xb5\x65\x4b\x6b\x77\x5a\xa4\xa5\x55\x35\xac\x3e\x32\x18\x27\xf9\xca\xc7\x52\xff\x60\xce\x54\x67\xa6\x6f\x0a\xfe\x18\x2f\x4a\x8b\xf0\x30\xec\xb1\x7d\xb7\x9e\xd0\xc0\xec\xe4\x97\xa3\x74\xa4\xd6\x9e\xf6\x37\x01\x73\x7c\x82\xee\xeb\x5c\xcc\xf2\x7d\xa3\x3d\x36\xad\x39\xd9\x30\x9a\x5f\x15\xd9\x26\x8c\x2f\x6d\xbf\x4e\x80\xda\xa1\xa0\x2b\xab\xc8\x53\x4a\x7c\xf2\x20\xc5\xde\x3a\x80\xa9\x60\x9e\x02\xbc\x39\xe3\x03\x25\xdb\xb8\x5d\x1a\xb5\x6a\x6e\x33\x0d\xcc\x0a\x4b\xe6\x21\x10\x7e\xed\xfb\x3f\xfe\xa9\xd7\x25\x40\x0a\xf8\x17\x22\x1e\xf7\x2d\x23\xe7\xfd\xbe\x12\xb9\x20\x8f\xf1\x65\xd4\x0d\xbd\xc5\xdd\x2e\xcb\x76\x4c\x88\x62\xc1\x51\x1e\x22\xee\x18\xbb\xed\x93\xae\x7a\x71\xb0\xec\xdf\x22\x1d\x7d\x32\xdf\xe1\x07\xaa\xc4\x8b\x5a\x63\xf4\x87\xbb\x06\x26\xa5\x4f\xc9\x32\x82\x07\x81\x7c\x34\xb5\x9f\xba\xa2\x77\x6d\x69\x8c\x73\xf7\xeb\xec\xa0\x37\x5f\x91\x52\x44\xe1\x4a\x6c\xf5\x2d\x60\x86\x05\x54\x72\x5f\x48\x06\x99\x51\x4a\x35\xb3\xac\x03\x82\xeb\x60\x3f\xdd\x7e\x39\xeb\xf1\xc4\x1f\x4f\x1c\x94\x7a\xe6\x99\xa7\x1d\x30\x2c\x5d\x4c\xbf\x7a\x38\x0f\x90\x0e\xfd\x50\x47\x7b\xfc\x92\xc6\xfc\xf6\x01\xc9\x52\xd3\x42\x0f\xb2\xd9\x31\xd7\xa2\x5d\x40\xbc\xbb\x99\x7b\x3e\xa0\x0b\xbc\x31\xbc\x13\xec\x65\x1b\x69\xbb\xe6\x69\x6a\x11\x60\xe8\x14\xb7\xca\x72\x50\x70\xc9\x80\x3f\x09\x1e\xe7\xb5\xcb\x97\xdf\xb8\xe4\x9d\xd2\xd2\xf1\x9b\x4e\x6e\x90\xa1\xfb\xd4\x22\x7c\x4a\xf1\x3a\x64\x65\xa8\x89\x3c\xba\x3f\x73\x44\x0e\x2b\x14\xec\x5a\x1d\xf8\xe4\x71\x73\xa8\x69\x72\x1d\xab\xfc\x90\x7f\x93\x2c\xfc\x52\xa0\x72\x04\x22\xd9\xb3\x26\xbb\xc8\x96\xfe\x8b\xd3\x31\x81\xad\xce\x30\xef\x6b\x4c\x8e\x99\x5f\x63\xf8\x62\x7e\x96\x58\x4e\x7f\x2b\xd4\x2b\xed\x8e\x7a\x38\xd9\x78\x7e\xab\xf2\x4a\xfd\xeb\x9e\xe9\xdb\x25\x58\x71\xb4\xc7\x8f\x1b\xf3\xa9\x68\xbc\x69\x89\x49\x49\xf3\x51\x61\x33\xe2\xde\xc6\xe6\xc1\xc6\xe9\xdb\x69\x67\x64\x5d\x64\x43\x3e\x40\x75\xa1\x0d\x72\xe3\x98\xc9\x72\x12\xee\xb5\x70\xf8\x6b\xa9\x1b\x25\x8e\xec\x3d\x02\x57\x45\x4c\x74\xaf\x70\x32\x3d\x73\x20\xea\x0e\x4b\x8a\xae\xe4\xa0\xb5\x58\x9a\x6c\x83\x6b\x77\x40\x39\x24\x65\xea\x38\x4f\x1d\xfc\x48\x7f\xaa\xb7\x40\xc4\xc5\xfa\xad\x8d\xc3\x0e\x36\x07\x66\x00\x29\xe2\xc8\x6f\xed\xe7\xc2\x5e\x41\xb6\x67\x78\xdb\xfa\xd7\x7c\xb0\xf6\xd3\x41\x4b\x34\x46\xf5\x8e\x88\xb4\x70\x03\x33\xc3\x0c\x25\xb9\x74\x34\x1a\x57\x67\x18\xcc\xdb\x01\x76\xfc\x8a\x4e\xaa\x88\xc6\x78\xa9\xc3\x6b\x8a\x78\x76\xea\x0e\xc4\xe7\xb0\xf8\x59\x34\x4c\xfb\xa6\x78\x74\x43\x3f\x63\x3a\xf7\xe2\xd2\xa8\x58\x14\xd5\x34\x39\xf7\xe6\x73\x57\x0a\x2e\x6a\x82\x3c\x93\x9d\xec\xcd\xe7\xaf\xa8\xf9\xce\xbd\xf9\xc2\x15\x9a\x91\xd2\x78\xb3\x0f\xc1\x63\x06\x3b\xc8\xb9\x79\x24\x3b\xa9\xe1\x9e\x2d\x86\x9d\x67\xfd\xee\x5c\x16\x47\x34\x83\x1f\xff\x41\x8f\x4d\x47\x82\x16\xd1\xb5\xb7\xbc\x38\x8c\x03\xa7\xce\xac\x3c\x8e\x67\xc9\x84\xfa\x2c\x1c\xcc\xb9\xe2\x3b\x30\x27\x0c\xf7\x96\x1e\x0f\xb2\xc0\xb4\x75\x81\xb2\xb7\x1c\x17\x2a\xab\x8d\x50\x57\x74\x74\x61\x4e\x61\x77\x7b\xf4\xfe\x9c\x39\x60\x10\x67\x8a\x82\xe7\x50\xe7\x01\xbe\xe6\x7a\xd1\x44\x26\xdd\xa0\x4f\x8b\xaf\x8e\x9e\xae\xc6\xcf\x9c\x66\x23\x3c\xcb\x76\x3a\xdc\x0c\x6c\xe4\x08\xcf\x9d\x96\x1f\x7f\x83\xc5\x9b\xf2\x9e\x74\x9d\x1a\x52\x20\x4b\xdf\xad\x46\x38\x24\x88\x29\x4c\xf9\xa8\x3d\x17\x34\x19\x32\xb1\xb0\x4b\x99\x6c\xfa\x40\x32\xa7\x72\x31\x72\x75\x08\x28\x08\x08\xcf\x2f\x82\x12\x01\x81\x90\x68\xbe\xfd\x7c\x9b\x60\xb1\x68\xcc\x8b\x7e\x6b\xae\xb3\xb7\x19\x96\x6b\x1f\xe3\xf5\xdf\xad\xa5\x0b\x57\x0f\xb3\xcc\xf3\xde\x95\x28\xd9\x54\x07\x61\xca\x8f\x47\x1b\xc3\x7c\x1b\x73\x63\xb9\xc9\xc3\x31\x26\xdb\xc4\xf4\x46\xd4\xa0\xb2\x79\xb2\x9e\x2b\xd6\x9e\xa3\xcc\x59\x87\xe0\x50\x03\x14\x40\x3d\xd9\xe8\xb9\x6d\xf5\x99\x64\x45\x32\xf4\xe1\xc7\x2d\x68\x8b\xfd\xf0\xcf\x2e\xb4\x41\xcd\x81\xda\x03\x7c\xb8\x0e\x1f\x4e\x2a\x2e\x15\xa9\x50\x2c\x8e\xa4\x28\xdd\x73\xe4\x6f\x7c\x6b\x7e\x77\xfe\x1e\x7e\xbc\x01\x9f\x40\x6d\xb5\x0f\x7f\x16\xa9\x22\xa8\xdd\x62\x0d\xb2\xcd\x8b\xa5\xc0\x4f\xdb\x59\x5f\xe1\x6e\xfc\xc9\x2e\x07\x7e\xd8\xca\x47\x43\xea\x81\x0b\xaa\x28\x93\x7a\xd4\x4d\x6e\x50\x63\xf2\xd2\x3d\x80\xec\xea\xd1\xf5\x34\x85\x78\x27\xbb\x32\x58\x2e\x06\xcf\xab\xc5\x95\x5b\xea\x27\xb3\xba\x6a\x82\xe3\xe0\x8f\x37\x52\x74\x89\x38\x42\xcd\x37\x7f\x1b\x26\xd7\xdb\x7a\xb9\x72\xad\xf8\x83\x5e\xac\x5d\xa9\xba\xad\xee\x30\x1f\xbc\x93\xf7\xd3\x2b\x51\x37\xdd\x48\x46\x3d\x08\xc9\x29\x0a\x11\xf8\x8f\x7e\xd8\x40\x76\xc9\x8b\x46\x07\xa5\xa9\xf5\xdc\xa1\x40\x65\xed\x5a\x74\x58\x51\x5e\x6b\x93\x83\x8d\x45\x66\x11\x16\x50\x61\xc6\xc9\xac\xaf\xf8\xcd\xac\xab\x58\xcf\xc1\x48\x2b\x16\x6d\x55\x13\xa7\x96\x9f\xed\xfb\xc8\x8b\x8a\xb3\xe9\x6e\x1e\x52\x71\xb4\x29\xc8\xce\xad\x08\xb5\x9d\x0a\x04\xdb\xeb\xc0\x30\xfd\x51\xe8\x0d\x04\x43\xf8\xf4\x3f\xff\x33\x86\x26\x66\xef\xa4\xff\xf2\x2f\x50\x64\xed\xa3\x67\xdc\x5a\x9b\x28\x5d\x1c\xa3\x66\x59\x1d\xe1\xad\xc5\x0a\x09\x35\xda\x76\xf2\xf6\x0f\xbc\x01\x21\xfb\x33\xe6\xcc\x20\xf7\x35\xcf\xfe\x62\x4a\x0d\xfc\xdf\x00\x00\x00\xff\xff\xa3\x81\x25\x70\xa7\x0f\x01\x00")
func confLocaleLocale_ruRuIniBytes() ([]byte, error) {
return bindataRead(
@@ -4559,12 +4559,12 @@ func confLocaleLocale_ruRuIni() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/locale/locale_ru-RU.ini", size: 61542, mode: os.FileMode(493), modTime: time.Unix(1446027992, 0)}
+ info := bindataFileInfo{name: "conf/locale/locale_ru-RU.ini", size: 69543, mode: os.FileMode(493), modTime: time.Unix(1448150146, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
-var _confLocaleLocale_zhCnIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\x7d\x69\x73\x1b\x47\x96\xe0\x77\x45\xe8\x3f\x54\x68\x42\xd1\x5f\xd6\x74\xd8\xde\x2b\x36\x0c\xef\x76\xdb\x33\xdd\xbd\x61\xbb\xbd\x2d\x3b\xe6\x83\xc3\x01\x83\x40\x91\xc4\x08\x44\xc1\x28\x40\x32\x7b\x62\x22\x48\x49\x24\x41\xf1\x96\x28\x51\x94\x48\x51\xa4\x49\x91\xa2\xc4\x43\xd6\x45\x12\x3c\xfe\xcb\x1a\x55\x00\x3e\xe9\x2f\xec\xbb\x32\x2b\xeb\x00\x65\xf7\xce\xee\x17\x89\xa8\x7c\x79\xbd\x7c\xf9\xf2\x5d\xf9\x32\x53\x2a\xa5\x73\xb6\x9b\x4d\x79\xcb\x87\x8d\xc3\x29\xeb\x8f\x8e\xd5\xda\xdd\x6e\x6d\x0e\x36\xef\xdf\x68\x8d\x6e\x79\x37\x9f\x58\x7f\xcc\x57\x2c\x7f\x71\xd2\xbb\xb9\x72\xfe\xdc\xf9\x73\x7d\x4e\xbf\x9d\x6a\x3f\xbe\xdb\x5e\x79\x75\xfe\x5c\x2e\xe3\xf6\x75\x3b\x99\x72\x2e\xe5\x4f\x6d\x78\xb5\xd7\xed\xa5\x55\x7f\xe9\xf4\xfc\x39\xfb\xc7\x52\xc1\x29\xdb\xf0\x75\xb5\xf9\x72\x15\x2a\xd9\x85\x52\xca\xdb\xdf\x81\xe6\xce\x9f\x73\xf3\xbd\xc5\x74\xbe\x98\x6a\x2e\xd4\xbd\xe3\x3b\xf2\xdb\xa9\x56\x52\xed\xc1\x41\x6f\xf4\x50\x3e\x54\x4b\x29\xff\xc5\xa6\x37\x32\x71\xfe\x5c\xd9\xee\xcd\xbb\x15\xbb\xac\x3f\x5c\xb5\xbb\xdd\x7c\xc5\x4e\x79\x3b\xf7\xfc\xbb\x07\xcd\xe3\xd9\xe6\xd3\x85\xf3\xe7\xae\xd8\x65\x37\xef\x14\x53\xde\xf1\x6d\x6f\x6c\xb2\x39\x56\xf3\x17\x9f\x9d\x3f\x57\xca\xf4\xc2\x78\x57\x5e\xc1\xd0\xce\x9f\xab\xd8\xfd\xa5\x42\x06\x6a\xfa\x9b\x2b\x34\xd0\x42\xa6\xd8\x5b\x45\x08\x9e\x74\x7b\x70\xac\xbd\x72\x70\xfe\x5c\xb6\x6c\x03\x54\xba\x68\x5f\x4d\x79\xb5\x07\x5e\xfd\xb0\xab\xab\xeb\xfc\xb9\xaa\x6b\x97\xd3\xa5\xb2\xd3\x93\x2f\xd8\xe9\x4c\x31\x97\xee\xc7\x39\x36\xe7\x36\xfd\xda\x9b\xc6\xe9\x8a\x3f\xb4\xeb\x4d\xdf\xf4\x1f\xbc\xf4\xd6\xee\xf3\x24\xec\x1c\xcc\x33\x9d\x71\x53\xde\x9b\x9f\x79\xb6\x0c\x8c\x78\xc4\xc6\x8a\x99\x7e\x55\xdf\x9b\x99\x04\xb4\xf5\x67\xf2\x85\x54\xfb\xda\x4e\x73\xe7\x39\x8e\xdc\x75\xaf\x3a\x80\x5b\x6f\x77\xa4\xf9\x68\x08\xf1\x90\xae\x0c\x94\xa0\xc6\xca\x4e\x6b\x67\x4d\x7d\xcd\x66\x4a\x95\x6c\x5f\x26\xd5\xde\x9a\x68\xed\x0e\xd1\x27\x04\x2d\x39\x80\x22\xa7\x3c\x90\x6a\xd4\x6f\x7b\x87\xb7\xcf\x9f\x73\xca\xbd\x99\x62\xfe\x6f\x99\x0a\xe2\xa8\x59\xbf\xd1\xac\x8f\x9e\x3f\xd7\x9f\x2f\x97\x9d\x72\xaa\x7d\x67\xd1\xbb\x3e\x7d\xfe\x1c\x4c\x38\x8d\x55\x65\xd6\xfe\xdd\x3d\x20\x03\xd5\x00\x16\xf6\xe7\x7b\xcb\x88\xbf\xd6\xe9\x50\x73\xa3\xee\xad\xdd\x6d\x5f\xdf\x34\xcb\x7b\x9c\xf2\xe5\x50\x65\xff\xe5\x49\x73\x6e\xd9\x04\x81\x71\x84\x20\xf4\x50\x32\x45\x58\x08\x2a\x6e\xee\xac\x34\x67\x46\xfc\xda\xac\x51\x9c\xc9\xf5\x03\x2e\x4b\x99\xa2\x5d\x90\x72\x45\x6c\x99\x6c\xd6\xa9\x16\x2b\x69\xd7\xae\x54\xf2\xc5\x5e\xc0\xf6\xfe\x0c\x60\xb4\xb5\x73\xd2\x3c\xde\x81\x85\x48\xfe\x3c\xe0\x54\xf5\x62\xa6\x1a\xfb\x5b\x8d\xc3\x43\x5e\x43\x29\xd2\xd5\x78\x7d\x54\x35\x9a\x83\x9b\xee\xb1\x6d\xa0\xf9\xc5\x41\x98\x82\xff\xb2\xee\xdd\xdc\x84\xe5\xaa\x16\x0a\x80\xbc\x1f\xaa\xb6\x5b\x81\xce\x66\x6a\xde\xc1\xeb\xd6\xee\x1b\xff\xf9\xb5\xf3\xe7\xf2\xae\x0b\x9f\x81\x0c\xd6\xbd\xc9\x3b\x3c\x7a\x6c\x2a\x9b\x29\x66\x61\x3a\xde\xf4\x5d\xff\x75\x0d\x3f\x7c\xeb\xda\x99\x72\xb6\xef\x3b\x1c\x35\xfe\x91\xf2\x67\x16\x61\x03\x11\xf5\x25\x2c\x29\xd2\x50\x4a\x91\x14\xf5\x21\x5d\x40\xd3\x4e\x0e\xa6\x55\xff\x49\xe8\xe1\xdb\x7c\xd1\xad\x64\x0a\x05\x68\x59\xfe\x82\xcd\x33\xd6\xfa\x69\x58\xef\x8c\x7c\xa5\x40\xfb\xda\x7f\xb6\xd2\x3a\x9d\x69\xad\x4c\x70\x79\x73\x73\xdc\x3b\x04\xca\xc8\x39\xd9\xcb\x40\xfd\xb8\x91\xa1\x4f\xef\xf1\x35\xff\xe1\xa2\x7f\x6d\xd3\xdf\xfe\xc9\x5b\xdc\x6c\x1c\x9f\xc2\x28\xac\xcf\x08\xc6\xf2\x76\x0e\xbc\x85\x4d\x6e\x04\xf8\x49\xaf\xfb\xf6\x08\x28\xf3\x0d\xf0\x0f\xef\x74\xd8\x1b\xae\x35\xea\x73\xcd\xfa\x48\xfb\xde\x70\x6b\xb7\x6e\x7d\x9c\xb1\x2a\x99\x72\xaf\x5d\x49\x5d\x48\x77\xc3\x6e\xbc\x7c\xc1\xea\x2b\xdb\x3d\xa9\x0b\x17\xdd\x0b\x9f\xf0\xfe\xf6\xef\x8e\xfa\x2b\x3f\x7d\xfc\x7e\xe6\x13\xcb\x9b\x99\xf2\x46\x26\xbd\xdd\x03\xd8\xda\x3c\xf2\xd6\xe9\x03\x1c\xeb\xca\x53\x6f\x64\xe1\x97\xc1\x6b\x88\xa6\x1f\xaa\xc0\x1b\xd2\xb9\x6e\xe6\x6b\x38\x00\xab\xf5\x78\x08\xd6\x81\x67\x64\x7d\x31\x70\xe9\x7f\x7d\xfe\xcb\xe0\xd0\x57\x8e\x5b\xe9\x2d\xdb\xfc\x03\xfe\x85\x5a\x1f\x59\x7e\xed\xae\xf5\x75\xfe\xb3\x3f\x50\x5b\xd0\x06\xe3\xc5\xbf\xb3\xe7\x4f\xee\x00\xce\x15\x19\x60\x09\x6e\x45\x5d\xd0\x7c\x5e\xf7\x1e\x8e\x23\x7b\x74\x2b\xc1\xd7\xc6\x7e\xdd\x5f\x3c\x94\x85\x0a\x60\x65\xc5\xf4\x06\x8f\x94\xa8\x9d\x0d\x9d\x10\x87\xd0\xc5\xc0\x24\x9a\x1b\x7b\x54\x10\x5d\x08\x59\x02\x9a\x1b\xe3\x5b\xbe\xfc\xf9\xcb\x2f\xff\xf2\xd9\x1f\x2c\xef\xe8\x8e\x7f\x7b\xaa\x51\x5f\x07\x16\x65\x55\x2b\x3d\xff\x35\xdd\x6b\x17\xed\x72\xa6\x90\xce\xe6\x2d\x6f\x7b\xbe\xf9\xec\x71\xfb\xc1\x08\xcd\xda\x75\x0b\xc0\xd9\x80\x7c\x2e\x5d\xfa\xdc\x02\x46\xe9\x1d\x4d\xe3\x58\x2b\x7d\xc1\x40\x60\x49\x1a\xf5\xd7\xad\x37\xbb\xde\xc9\x0d\xa8\xf0\x43\x01\x31\x2e\x43\x8a\x62\xd2\x42\x2e\xa0\xf1\x47\x55\xa8\x1b\xbb\x5c\x4e\x03\x3b\xae\x0c\xe0\x52\x51\xf3\xbf\xa2\x66\x63\x7f\xb2\x75\xfd\xb8\xb1\x7f\xd8\x7c\x72\xa8\x5b\xc9\x17\xaf\x64\x0a\xf9\x1c\xac\x95\xc2\x18\xd5\x8e\xa0\x0d\xaa\x7a\xc3\x43\xad\x9d\x7d\x6f\x62\xd8\x9b\x79\xca\x73\xb6\x2e\x74\x5d\xa0\xfe\x2e\xbc\x77\xc1\xa2\x06\x8b\x4e\x9a\x59\x0d\x32\xf8\x5c\xde\xcd\x74\x03\xb3\xe7\x13\xa8\xcc\xbc\x13\xb1\x4d\xc3\xf0\xd6\x96\x81\xf8\xfd\xc5\x2d\x66\x67\xbc\xaf\xbd\xd9\x7b\xbc\x8a\x38\xf8\xeb\xc3\xde\xc8\xab\xc6\xfe\x78\x13\xe8\x6f\x7b\x95\x8f\xaf\xc8\xe4\x15\x5f\x13\x52\xd0\x8d\x30\x11\xc4\xe6\x7b\xfe\x9c\x5a\x37\xa6\x4c\xef\x70\x0e\xba\x83\xc3\x1b\x76\x84\x22\x4e\x3c\xd3\x09\x0d\x52\x28\x54\xa3\x3e\x6b\xda\x39\x7d\x0a\xa5\xcd\xf1\x6b\xfe\xf8\x71\x7b\xf8\x4d\xf3\xda\x53\xcd\x6e\xb9\x4a\x7b\x7e\xab\xf9\x70\x0a\xd8\x70\xa3\xfe\xec\xed\xd1\x10\xb3\x20\x5e\x2a\xe6\x40\xfe\xa3\x83\xe6\x83\x1d\x3a\xc4\x75\x91\x6a\xdd\x1f\x1b\xf4\x17\xc7\x48\x78\x68\x9d\x2e\x02\x1b\xe1\x2a\x6d\x40\xdb\xde\x48\x6b\x15\xf0\x7f\xcf\x9f\x3b\x01\x91\xa3\xb5\xbb\xce\x8d\xf0\xf6\xad\xc2\xd1\x8f\xbb\x85\xf9\x47\xf3\x45\xbd\x59\x5f\x56\x1b\x46\x15\xaa\x3e\xb0\x2a\xef\x98\x53\x60\x64\x75\x6f\xf8\x0d\x74\x09\xdc\x21\x32\x3a\xef\xd6\x84\xc1\x8d\x88\xaa\x6e\x4f\x36\x8e\x17\xfd\xa5\xeb\xed\x85\x19\xde\xe9\x0e\x1c\xbd\x20\x3a\x2c\x2f\xd3\x41\xcc\x3f\x8d\x6e\x18\xb5\xde\xf1\x73\xef\xf6\xa4\x75\xe9\xd2\x9f\x2c\x6f\x78\xbc\x7d\x7f\xc4\x5b\xdc\xf3\x96\x06\x65\xd7\xf4\xa5\x4b\x4e\xb9\x92\xc2\xd2\xe6\x53\x10\x05\x7e\xf2\xa6\xdf\x04\xdf\xf5\xf6\x80\x62\x96\xa6\x80\x49\x22\xc2\x1f\xcc\x7a\x33\xcf\x74\x05\xd8\xbb\xcd\x3b\x0b\xb0\xda\xad\x95\xcd\xe6\xda\x21\x10\x0e\x6e\x62\xea\xf1\xe6\x32\x90\x02\xf5\xd5\x57\xa9\x94\xb8\xb3\x3f\x7d\xfd\xf5\x57\x66\x6f\xba\x44\x2f\x32\x91\x80\x74\x02\xbd\x05\xa0\x48\x0e\xd5\x72\x41\x20\xac\x6f\xfe\xfa\xb9\xfe\xd6\x69\xe2\xd8\xdb\xfb\xf8\xcf\xa5\xd0\xfc\x01\xbf\x8d\xfd\xc1\xc6\xe1\x03\x96\x5c\x1a\xfb\xdb\xd0\x53\xfb\xf6\x89\x3f\xb5\x2e\x34\xeb\x94\x70\xe7\x04\x44\x3b\xbd\x0b\x92\x96\x22\x57\x92\x7a\xa4\x04\x5a\x00\xc6\xc2\xf8\xd1\x07\x78\x3f\xcc\x89\xf8\xea\xa5\x2f\x60\xb6\x8a\xa7\xd2\xe7\x9e\xb2\xd3\xaf\x2a\x2d\xad\x83\xc0\x6a\x7c\x57\xb3\x30\x8b\x79\xc0\x80\xe4\xf6\xd0\x2b\xef\x64\xcb\xfa\xeb\x3f\x7d\x6a\xfd\xa7\x8f\x3e\xfc\xd0\xf2\x1f\x8d\x7a\xa3\xc8\xff\x60\x6c\xc0\x25\xfd\x7b\xbb\x38\xa5\xfd\x2d\x3c\xaf\x0f\x77\x71\x3e\x34\x37\xae\x0f\x0c\x43\xb8\xeb\x85\x2f\x61\x43\x5d\xb0\x3e\xa6\x39\xfc\x0f\xfb\xc7\x0c\xc8\x97\x76\x57\xd6\xe9\xff\x84\xc8\xec\xd1\x11\x30\x4f\xc2\x01\x96\x03\xe1\x12\x69\x7b\xd3\xb3\xed\xc1\x21\x25\xe6\x49\x49\x20\xed\x19\xa5\x81\xe4\xc7\x12\x70\x3a\xeb\x14\x7b\xf2\xe5\x7e\x10\x2f\x76\x91\xf2\x89\xa1\x30\x28\x0b\x85\xdc\x5c\xba\xe8\x54\xf2\x3d\x03\x02\xc5\xf3\x6f\x0f\xde\x6f\x2e\xaf\xfb\xd3\x33\xed\x91\x5b\x28\x5e\x94\x41\x5c\x4e\xe3\x7f\xf9\xac\xad\x4e\x39\x45\x96\xb0\xa0\xde\xf0\x6b\x6f\xe7\x7a\x78\x21\x9c\x9e\x9e\x42\xbe\x68\xf3\xe1\xc0\x6d\x37\x1f\xd7\x9b\x87\xa7\xea\x90\x30\x01\x80\x0a\x4b\x20\xc3\x03\x83\x04\x11\xb1\x79\xfc\x33\xc3\x00\x2f\x6c\x1c\x2c\x33\x55\x37\xea\x53\xd6\xa7\x9f\x7d\x69\xb5\xa6\xde\xa0\x04\x44\x47\x0a\xac\x0c\x30\x0e\x58\x00\x54\x3f\x5e\xdd\xf0\x0f\x67\x98\x61\x00\x2c\x30\x38\xc0\xbe\x1e\x23\xd7\xe2\xcd\x2b\x5c\x1a\x44\xd3\x2b\x19\x90\x26\x52\xb2\x6b\xfe\x28\xbf\xb5\xf6\x12\x05\x94\x31\x46\xc1\x91\x5f\x00\xa9\xec\xdc\x6f\x1c\x8c\xc1\x08\x60\x4c\x8d\xfa\x30\x2f\x78\x73\xee\xb9\xc8\xfb\xfb\x37\x1b\x47\x8f\x70\x8d\x6b\x77\xdb\xf5\x7b\x80\x7a\xf8\xdb\x5b\x7b\x09\x62\x74\x68\x4c\xa1\x93\x83\x8f\x01\x11\x28\x47\xb7\x90\x92\x45\xa3\x49\x02\x0f\x46\x67\x56\x02\x36\xc6\x95\x98\x1f\xc0\xe0\xbc\xe9\x2d\x60\x7b\xc1\xc1\xc1\x04\xfc\x06\xa4\xd2\x47\x20\xf2\xc2\x5e\xe7\x13\xa7\x48\x1d\x28\x6d\x41\x48\x43\xe9\x0c\x0a\x43\x61\x28\x19\x81\x48\x4f\x8b\x9b\x3c\x08\xee\xde\x9f\x7f\xdd\x3a\xb9\xed\x0d\xaf\xb7\x57\x6f\x18\xaa\x07\x89\x5f\xa0\xa8\x88\x92\x97\xbe\x92\x47\x1d\x8a\x69\x85\x34\xa0\xd6\xce\x69\x7b\x7e\x07\xf8\x2e\xa8\x8b\xc9\xe0\x8a\x72\x68\x5a\x81\xe6\x04\xcc\x8b\xbb\x1f\x93\xb3\x57\x5a\x22\x31\x10\xd1\x30\xf3\xd8\xab\x2d\x00\xad\x40\x45\x00\x68\x2e\x8e\x7b\xb5\x3d\xae\x0b\x6b\x24\x5b\x85\x80\x09\x1f\x7c\xee\x8a\x94\x2f\x2a\x70\xf8\x18\x67\xe4\x81\x14\x0f\x87\x30\xf0\x03\x3e\x63\x60\x18\xd8\xd7\x83\x47\x70\x26\x5b\x7f\xfe\x2c\xf5\x81\xa5\x07\x86\xe7\x1a\x6a\xcc\x44\x9a\x27\xf3\xba\x1d\xe3\x98\xe1\x4e\x79\xb7\x45\xfa\xd1\x87\x37\x81\xb0\x66\x18\x16\x28\xe8\x64\x3a\x5b\x5c\x40\xb9\x9f\x18\x84\x01\x11\x52\x16\xb9\x3a\xeb\x99\xba\xae\xe2\x44\xa2\x19\xa4\x7b\x1d\x54\x7b\x9e\x8e\x7b\x93\x2f\x58\x64\x46\xc5\xd9\xad\xa4\x7b\xf3\x95\x74\x0f\x72\x2b\x90\x58\xe7\x1f\xf9\x2f\xee\xb4\x76\x47\xbc\xda\x53\xeb\x77\x50\xf0\x3b\xcb\x9b\x3d\x6e\xd4\xd7\xde\x1e\xdd\xbf\x78\x45\x89\x84\x1f\x21\x23\x4a\xc3\xae\xca\x17\x90\xac\x50\x72\xc2\xdd\xcd\x3b\x09\xb6\xcb\xf4\x2c\x1e\xf1\x63\x35\x44\xf0\xdc\xae\x3f\x31\x64\x89\x08\x28\x12\x2c\x30\x88\x8b\x2e\x30\xfc\xf1\xd6\xf1\xb1\xe8\x02\x0f\x6f\xe0\x12\x8d\xd5\x10\x62\x70\x82\x57\xc6\xea\x75\xba\xab\xf9\x42\xce\x62\x9d\x9f\x30\xad\x64\x42\x90\x08\x65\x8d\xa3\x42\x3c\xd6\xdd\xfe\x09\xd0\x23\x43\x56\x35\x3a\x0a\x39\xc9\xd5\xb4\x4c\x82\x53\xed\xcf\xc0\xb6\x49\x10\x5d\xda\x4b\x0f\xc5\x2a\x41\x3f\xb1\xaa\x6b\xbd\xf7\x09\xcc\x0e\x50\x95\xb9\x62\x33\x5f\xef\x55\xd8\xe5\x23\xb9\x3d\x3c\x89\xfd\x9d\x2e\x81\xa8\xe4\xad\x3d\x6f\xbd\x5c\x8f\x8c\x34\x44\xc2\x21\x7a\xd2\x0a\x6b\x7c\x92\xbc\xc4\x6e\x35\x9b\xb5\x5d\x17\x57\xc4\x5b\x07\x26\x32\xc4\x52\x9e\x77\x52\x6b\x3f\xbd\xe7\x0d\xbf\x84\xef\x70\x42\xfb\xe3\x4f\xe4\x9c\x13\x35\xae\xb9\xbe\xa4\x75\x0d\xff\xc6\x18\x48\x90\xc4\x1c\x51\xcb\x44\x0e\xbd\xbd\x06\x74\x61\xfd\xe1\x9b\x3f\x92\xb4\x08\x5a\x27\x1a\x8b\x40\xe5\xac\xb2\xd8\xe9\x14\x72\x5a\x5f\x05\x62\x46\xce\x19\x31\x75\x28\x18\x45\xae\xee\xd5\x3c\x20\x34\xad\xcd\x4c\x88\xa7\x8a\xfd\x63\x05\xb6\xea\xa8\x3f\xb9\x6a\x1a\x9d\x94\x8c\xd8\x3f\x40\x2b\x08\x53\x23\xf3\x81\x52\x95\xb3\x4e\x01\x68\xd0\x41\xce\x7a\xc5\x16\x08\x6f\xfa\x5a\x63\x7f\xca\x9b\x9c\x06\x59\xd0\x00\x85\x16\x9c\x72\xaf\x6a\x40\x9b\x27\x06\xd2\x6c\x2c\x51\x05\xca\x66\x42\x2c\x8b\xac\x62\xcc\x90\x68\x51\x95\xca\xdf\x05\x0b\x44\xe6\x04\xe9\xf1\xf9\x43\x91\x78\xf9\x10\xa1\x1e\xa1\x2d\x42\x96\x18\xcd\xbe\x13\x55\x5f\x8c\x67\x6a\x54\x00\x90\xa9\x56\xd0\x34\x10\x18\xa7\xd2\x62\xfa\x10\xce\xc5\x0b\x6f\x48\x0b\x7d\x76\x09\x45\x8b\x7e\xb7\x97\x2c\x50\xf5\x69\xe6\x82\x6f\x8f\x96\x79\x77\x33\x77\xa4\xc5\x72\x9d\x6c\x3e\x53\x48\xff\xfa\xaa\xf5\x59\x38\x20\xa9\x6a\xf8\xec\x62\x13\x19\xa8\x36\x29\x14\xc4\x41\x7d\x79\x85\x32\xad\x79\x64\x41\x7b\x28\xff\x0f\xbf\x68\xcf\x6f\xc3\x5e\x85\x8d\xde\x1a\x9a\xc3\xdd\x42\x76\x3c\x4d\xc6\x09\xc7\x28\x0e\x08\x39\x57\xbc\x65\x53\x06\x4a\xec\x05\xb1\xd2\x6f\xf7\x77\x63\x13\xb8\x52\x7b\x8d\xe3\x69\x65\x80\xec\x81\xe5\x86\xcd\x1b\x48\x60\xa7\x70\x9e\xef\x29\x1a\xc4\x52\xbb\x43\x29\xa0\x43\x9b\x2b\x81\x01\x5c\x85\xad\x7f\xcf\xff\x79\x85\x17\x02\x0a\xdb\x4f\x9e\x81\xa0\x60\xe8\x7d\xc2\x9e\xf9\x7c\x27\x51\xcd\xb5\x8b\x15\x85\x31\x10\x39\xbd\xbd\x21\x31\x8b\xd1\x5c\x58\x76\xe3\x15\xc0\xe9\x90\x6c\xd8\x1a\x7d\x61\x7d\xdc\xfd\xc9\x45\xf7\xe3\xf7\xbb\x3f\x61\x56\xe9\xff\x34\xe8\x83\x74\x77\x0d\xd9\xaa\x3f\xf7\x1a\xea\xa0\xf4\x78\xf0\x1a\x0e\x6d\xeb\x62\xce\xf2\xf6\xa6\xe1\xbc\xf6\x46\x86\xbd\x9d\x09\xbf\x36\xc3\x6d\xcb\x39\x4e\xaa\x10\xab\x30\x72\x08\x57\x1c\x4d\x58\x8c\x22\x38\x48\xb9\x69\x45\x61\x99\x2c\x6d\x23\xa2\x6c\x05\xea\x9f\x0e\xfa\x2f\xeb\x61\xb8\xb2\x4d\xd3\x2b\xe4\xfb\xf3\x95\x44\xb2\xb8\xb6\xc9\x26\x32\x9e\x18\x37\xc1\x73\x6e\x9d\x8e\xc2\x56\x69\xaf\xce\x36\x0f\x86\x78\x8e\xcd\xed\x31\xef\x64\xd8\xfa\xc8\xf2\x6a\x23\xed\x5b\xcb\x6c\x0b\x6a\xed\x32\xfd\xf6\x65\xdc\x74\xb5\x28\xe8\xb5\x73\x4c\x27\xc0\x64\x15\x83\x13\x76\x8c\x78\x7a\x35\xce\xf3\x01\xe9\x82\x11\x9e\x80\x55\xab\x71\x3c\x02\x8a\x3d\xa0\x9c\x71\xc5\x0a\x00\x0c\x0b\x35\x04\x6d\xfc\x5a\xdc\x02\x5c\x63\x63\xc6\xb8\x71\x56\xc0\xd8\x16\x07\x41\x6a\x6a\x8f\x4e\xc2\x62\x72\xf3\x62\x04\x9b\xbc\xe3\x8d\xd6\xe1\x44\x43\xbb\x35\x2c\xd5\xc4\x58\xfb\xd6\x8e\x90\x27\xa0\x4a\xc6\xcd\x50\xc0\x4e\xbd\xb5\x1b\x66\x1b\x26\x4d\x28\xbd\x89\x4e\x58\x97\xb6\x6f\x85\x4e\x58\x96\xca\xa2\x1a\x0b\xcd\x05\x76\x03\x6c\x35\x18\x70\xa3\x5e\x6f\xc0\xb2\x92\xe0\xc1\xdb\x1f\xfb\xc6\x21\x54\xe2\x23\x78\x7b\x54\xe3\x41\xbc\x3d\x1a\x93\x75\xe2\x45\xa6\x2d\x00\x45\x70\xce\xa8\x31\x71\x13\x7a\xaf\x70\xa1\xda\x49\xea\xdc\x22\xdb\x64\x84\x0c\x34\xc5\xf3\x69\x82\xbb\xf7\x74\xd4\x5f\x5c\x06\x5c\xc2\xdf\x70\xfc\xf9\x77\x6a\x1a\x4f\x41\x0f\x5a\xcd\x0d\x63\xcc\xe8\x54\x43\x56\x1c\x27\xed\xf6\xa1\xd2\x2c\x03\xbf\x73\xea\x1d\x3e\x16\x4b\xce\xde\x2c\x3a\x3f\xfe\x33\x2c\xfb\xa4\x3a\xbb\x10\x0f\xdf\x09\xa9\x23\xbf\x55\x74\x8e\x04\x9b\x40\xea\x1a\x8e\x85\x2b\x80\x62\xa9\x98\xa1\xcc\xb5\xe8\x80\x25\x13\xa9\x06\x0f\xd7\x27\x35\xef\xd6\xda\x0c\xb0\x37\x44\xd9\xb3\xd5\xd6\xe9\x14\x9f\xc4\x3c\x5c\x27\x97\xc1\xf1\x0e\xd8\xae\xc8\x7c\xbc\xb3\xd1\xa2\x25\x16\x66\xf5\x01\x40\x51\x3b\x14\x7c\x9f\xee\xf8\x73\x07\xd4\x04\x70\xba\x7e\x68\xe1\x1b\x90\x66\xbe\x8c\x78\x26\xfe\x0a\x27\x12\x7d\xe3\xe3\x48\x99\x94\xfe\xd1\x70\x58\xa8\xc9\x7d\x15\x75\x5b\xfc\xd5\x4e\xf0\x5a\x5c\xba\xf4\xa7\xaf\x49\x0c\x26\xd3\xc6\x2e\x6c\xe8\x75\xd5\xe8\x9f\x2a\x95\x92\xfb\x4d\xb9\x90\x62\x4b\xc3\x37\x7f\xfd\xdc\x0a\xda\x1e\x28\x38\x99\x1c\x16\xfa\x53\x20\xa1\x0c\xa9\x82\xaf\xed\x4c\x3f\x8d\xcf\x7b\xb0\xda\xbe\xb7\xac\x9a\xfa\x3d\x9c\x98\xf4\x19\x7a\x86\xb5\xd0\x9f\x51\x70\xfa\xc7\x64\x21\x38\xd0\x49\x6c\x72\x8d\xc4\x2c\x70\x99\x42\x09\x34\x23\x14\x49\x04\x82\x15\x03\x80\x68\x8d\x3f\x07\x2d\xd6\xdb\x9e\xf7\x77\x27\x7f\x01\x15\xfe\xde\xa9\x3f\x3e\xd6\x38\xda\x05\xc1\x13\x3f\x82\x12\xb2\xb9\x05\xda\x32\xec\xa7\xf7\xd2\xb0\x97\xa2\xad\xe5\x60\x27\xff\xa6\x16\xe1\x4b\xb8\x45\xe8\xa2\x79\xed\x40\x78\xf9\xdf\xd4\x0c\x98\xd0\x75\x9b\x20\x9f\xb0\x45\x02\x65\xc7\x28\x94\xbf\x08\x0c\x71\x9a\xa1\x2c\x34\x7f\x90\x95\x54\x2c\x18\x3f\x26\xc3\xaf\x6d\x24\xc2\x33\x7b\xd2\x48\xd4\x16\x15\x60\xbb\xb0\x97\x23\x7b\x82\x6a\xa0\xe5\xe9\x0c\x78\xa4\x04\x86\x2b\x5e\x86\xb3\xb6\x28\xb0\xc0\xda\x9a\xcb\xeb\xed\xb9\x85\xd6\xee\x2e\x48\xb9\xda\x21\x06\x27\x59\xd6\x29\x97\xed\x6c\x25\x65\xa8\xb9\x5b\xde\xc4\x01\x08\xd6\xd4\x8e\x66\x0d\x81\xe8\xae\xac\xae\x53\x26\xb5\x86\x6b\x05\xae\xbb\x74\xb7\x6d\xc3\x69\x99\xb9\x6c\x17\x83\xbd\x12\x9c\xd5\x93\x8f\xe0\xa3\xf0\x2c\x50\x29\xa2\x35\xcc\x9d\x94\x54\x09\xc4\x8e\x58\x1d\xd3\x3a\x9b\x54\xa7\x02\xdb\x20\x56\xc9\xdc\x12\x49\x95\x78\xa1\xa8\x02\xcc\x2c\x17\xda\xce\x1a\x9e\x39\x0d\xab\x56\x85\x82\xdd\x8b\xb6\x3c\xd5\x59\xb8\x07\xb2\xae\x83\xc2\x03\xfa\xa1\x41\x0d\x1a\x67\x1a\xe9\xc1\xf2\x98\x1a\x81\x36\x7b\xb3\xda\x22\xa6\x0b\x60\x84\x65\x72\xa6\x1a\x2a\x1a\xf5\x6c\x8a\x3e\xfa\xe0\x33\x31\x0b\x64\x74\x56\x4b\x40\x46\xa8\xba\x75\x6c\x0a\xfd\x7b\x64\xc8\x6e\x0d\x0e\x07\xc3\xbc\xb7\xeb\xcd\x3c\x3e\xab\x59\xcd\xda\x13\x1b\x15\xaa\x8a\xb6\xa2\xb5\x48\xfb\x47\x60\xfd\x29\x40\x3a\x33\x6c\x6d\x60\x40\x0f\x06\xa8\x82\x8b\x9b\x74\x44\x15\x32\xa0\x92\x23\x91\xd0\x1c\x10\xbc\xb9\x51\x6f\x2f\xac\x29\xd8\x43\xdc\x9b\x33\x53\xb8\x89\x8e\x27\x4d\xa9\x1a\xc7\x44\xd6\x21\x2e\x12\x71\x53\x6b\x8f\x20\x53\x91\x4f\x8d\x5b\xc3\x03\x67\xf6\x1e\x0f\x44\x4e\x46\x35\x49\xb4\x6c\x5f\xb6\x07\x52\xa0\x34\xfa\x37\x9f\xfb\xdb\x63\x24\xfa\xa0\x1a\xc9\xd6\x01\x7d\xfe\xe9\x89\x5b\x01\xb3\x27\x15\x98\x34\x43\x14\xef\xaf\xd8\x65\x38\x91\x74\x8b\x64\xa6\xff\x55\x8d\x4c\xa0\x9c\xc6\xaa\xeb\xd0\x28\xa8\xbc\xed\x6b\x3f\xe1\x8a\x2b\x96\xa1\xc1\x70\xce\xd0\x06\x99\xcf\x00\xdf\xa8\x54\x0f\xbf\x66\x30\x7f\x70\x83\x26\x86\xda\x95\x36\x6f\x4c\xd5\xd0\x6a\x43\x7d\x87\x54\x6f\x60\xac\x15\xa0\x7f\xc4\x39\x3b\xca\x4d\x21\xa0\x51\x9f\x6c\xde\x78\x8d\xfd\x2f\xcf\x34\x0e\x1f\x68\xed\xce\x1f\x5f\x67\x0a\x62\x51\x47\x39\x2b\x6a\xad\xe3\x67\x80\x64\x24\xfa\xda\x23\x40\xb5\xb7\x73\x1d\x71\x47\xe6\x2d\x7f\x6c\x03\xdd\x9a\xfc\x9d\x1a\x37\x96\x80\x87\x80\x12\x2f\x3a\xcb\x23\x23\xf0\xe7\x37\xf4\x08\x98\x5d\x90\x91\x12\x57\x31\xd2\x7d\xf3\x71\xdd\x3b\x1a\xd4\xdd\x33\xb0\x66\x3d\x91\x79\xa2\xce\x4a\x00\xff\x8f\x26\xc9\x8d\x87\xe8\x2c\x18\x01\x3b\x84\x76\xd7\x79\x59\xf8\x2c\x6f\x9c\x2c\xc1\x54\x81\xea\xdb\xd7\x37\x41\x21\x10\xaa\x27\x2e\x25\xa2\xf6\x70\x8d\x9b\x86\x8a\x26\x4c\x58\x6f\x00\x9e\x49\xee\xe7\x74\x77\x39\x53\xcc\xf6\x19\xfb\xaf\xf9\x60\x07\x9d\x02\xb5\x11\x7f\x6e\x57\xef\x3c\x39\x01\xbe\xc5\x11\xa1\x2a\xde\x97\x29\xf6\xda\x69\x31\x3b\x83\x60\x6d\x29\xd3\x32\xfa\x00\x2c\x34\x12\x93\x78\x25\x6b\x44\xe6\x61\x5d\x2b\x5b\x75\x2b\x4e\xbf\x51\x99\xa3\x10\x94\xe1\x66\x9b\xab\xaa\x4a\xff\xe2\xc0\x79\x8d\xd1\x2d\x37\x1f\xc1\x3e\x00\x69\xd5\x88\x08\xc8\x83\xcc\x27\x4c\xaf\x36\xdf\x5a\xd9\x14\x69\x34\x5f\x81\xcd\x39\xfc\x0c\x17\x59\x62\x14\x7a\x9c\x42\xc1\xb9\x6a\x97\x5d\xf8\xfe\x02\x24\x4a\x58\x2e\xc4\x73\x06\x99\x17\xe9\xf9\xd7\x0e\x5a\xaf\x1e\x2a\x38\xb4\x2a\x31\x1c\x8c\x06\xa7\x8d\x02\x62\x17\x71\x71\x94\x60\xcb\x57\xa0\x92\x66\x8a\xd6\xef\x2e\xba\xbf\xb3\x80\x2e\xf0\xb0\x38\x5d\x42\x27\xd6\x7d\x76\xf4\x06\xb5\x4a\x99\x0a\x30\xca\x22\xeb\x2c\x34\x12\xa3\x01\xed\x9f\xe5\x96\xc2\xee\x13\x0a\x8d\xe0\x80\x0c\x40\x7b\x72\xd8\x86\x66\xba\x82\x38\x65\x43\x62\xa6\xe2\x8a\xa8\x67\xb0\x0f\x65\xf5\x48\x35\xd7\x4e\x1a\x87\x6b\xac\x0e\xb1\x61\x83\x5c\x61\x85\x7c\x96\x14\x75\x55\x95\xc9\x8f\x8d\x73\xb4\x49\x54\x81\xb2\x11\xe5\xec\x82\x8d\x61\x49\xc6\xb6\x05\x16\x97\x57\x93\xb4\xfe\xfc\x19\xce\xa4\x54\xed\x86\x96\x75\xec\x09\xaf\x90\x9e\x84\x84\x17\x91\x41\x3a\xae\x3b\xa0\x2b\xe4\xe8\x3e\xa9\x72\x58\x0b\x4d\xd1\x07\xaf\x91\xf5\xcf\x6d\x02\x49\xf8\x53\xeb\xa8\x90\x52\xc7\x88\x3f\x3a\xb9\xd8\xe5\xe3\xdd\x9a\x60\x0f\x10\x2f\x09\xc6\xaa\xf0\xa9\xa7\x1c\x1d\x4a\x36\x56\xb1\x55\x8c\x5b\x15\x5b\x55\x70\xb2\xe2\xfc\x1e\x1b\x84\x6d\x80\x83\x99\xc0\xb8\x86\x52\x0e\x55\x1e\x35\x15\xff\xc1\x4b\x38\x4d\xd4\x54\xc2\x85\xa6\xc9\x11\xcf\x68\x63\xe9\xb8\x9a\x52\x6d\x86\xf4\x06\x89\x87\x48\xb1\xeb\x58\xa9\x2c\x11\x30\x65\x60\x40\x46\x41\x7c\x84\x91\xc5\xbe\x4b\xd4\xd2\x09\x1d\x20\xdb\x21\x7b\x62\x9e\xba\x38\x06\xf4\xad\x9d\x95\x64\x9e\x01\x1a\xab\x42\x8f\xf5\x8d\x66\x7d\x5b\x29\x4c\xa1\x38\x1d\xf5\x31\x70\x96\x84\xf7\xf1\xcc\x2e\xba\x00\x34\x5a\x65\xfb\x26\xc1\x6a\x57\x39\xa9\x93\xc8\xa6\x28\xfc\xcc\x5f\x5a\x67\x9f\x0f\xda\xbf\xb5\x53\x8a\xfd\x5d\x01\x0b\x71\x1c\x57\x6c\x80\xdc\x2f\x9b\x6b\xf9\x30\x57\x50\xb2\x02\x02\xc1\x68\xe6\x32\xe5\x6d\xa8\x96\x50\x9f\x02\xc9\x45\x46\x44\x3b\x33\x9d\xef\xc7\x90\xb8\xc0\xc5\x45\xae\x39\x2d\x93\x7b\x47\x8f\xbc\x07\x27\xcd\xb1\x51\x5a\xab\xa2\x13\x99\x94\x61\xee\x5f\xdc\xe2\x36\x40\x95\x8f\x20\x04\x0f\x09\x3a\xdf\x23\x73\x67\x41\xc8\x1c\x76\x84\x6e\xcc\xe1\xc7\xe8\x46\x93\x44\x07\x56\xe0\x14\x0c\xd1\x8c\x0d\xf2\xaa\x08\x31\x19\xc4\xe3\x30\x16\xb5\x2a\x8e\xfa\x6b\x3a\x04\xc1\x06\x11\x96\x49\xc2\xd0\x09\xf2\xad\xd9\x93\x61\x90\x1f\x8a\x0d\x57\xcf\x55\x60\xf9\xec\x50\xf3\x43\x04\x4c\xed\xe1\xee\x23\x0f\x9f\x58\xe1\x8d\xce\xd9\x58\x27\xfc\x92\xa4\x7a\x37\xa2\x9b\x4b\x8c\x9d\x94\x49\x18\x5d\x08\x82\x95\x01\x83\xfb\x34\xf6\xeb\x68\xc9\x0a\xf3\x20\xcd\x71\x4c\xaf\x72\xe0\x35\x0e\x4c\x8a\xa5\x32\xd0\x12\x46\xac\x51\x2b\xfa\xb7\x32\x92\xec\x9c\x80\x9c\xaa\xca\x98\x7b\x4a\x11\xf3\xd0\x60\x3c\x50\x84\xec\x47\xc6\x41\x85\x6a\x23\x86\x41\x94\x2b\x4f\x9d\xfc\x31\xe6\x29\x72\x2d\x31\x83\xe6\x83\x7d\x66\x00\xcc\x88\x60\xc8\x2c\x95\xf3\xf6\xff\xef\xb1\xb6\xd5\xfa\x84\x86\x11\xd0\x5f\x26\x97\x23\x32\xe1\x29\xb0\x90\xcd\x0b\x14\x46\x32\xc2\x99\x30\xca\xf6\xa0\xbf\xa7\x43\x76\x62\xb4\xa1\x8a\x6d\xd8\x3b\x19\xd6\x06\xc9\xe6\xdc\x2b\x6f\x7b\x46\x5b\x88\xd9\x34\x87\x32\x08\x9e\x9f\x22\x03\x45\xcc\xbf\x89\x66\x62\x3e\x44\x4c\xcb\x30\xec\xd7\xe6\xe6\xb8\x78\x2c\xd5\x90\xf4\x3e\x8c\x4d\x48\x26\x6a\xee\x43\x21\xb4\xb3\xce\x5e\x6c\x99\xd4\x87\xd5\x87\x28\xd3\xa8\x13\x19\x0d\x21\xb8\x82\x48\xe1\xfb\xe3\xc4\x71\x0c\x86\x0d\xa7\x0f\xd9\x30\x63\x7a\x80\x36\xca\x02\x1a\x60\x97\xc0\xda\xb6\x17\x26\x9a\x73\xcb\x11\x25\x40\xbc\x9a\x4a\x14\x65\x71\xda\xd5\x41\x4b\x1f\xbb\x95\xb2\x53\xec\xfd\x84\xcd\xb7\x1c\xb0\xfc\xf6\x68\xf9\xe3\xf7\xe5\xbb\x85\x7a\xc4\xf2\x7a\x73\x71\x9c\x8f\x0e\x0c\x5f\x34\xc2\x15\x1f\x5f\x6b\x60\x88\xef\x32\xa0\xc2\x18\x1d\x45\x2e\x62\x8c\x59\x18\x78\x7f\xbf\xb5\x31\x44\x60\xe8\xc5\x5e\xbd\xc7\x01\x8e\xbb\x75\x7f\xec\xa4\xb9\x3d\xe7\xaf\xd4\x34\xfe\x91\xa4\x02\x4c\x85\x05\x18\x46\xb0\xa1\xbd\xb3\x60\x20\x16\xb5\xb0\xf6\xae\x67\x8b\x35\xe8\xc4\xa4\x1a\xe2\x8f\x85\xad\x30\x33\xc1\x52\x00\x22\x2d\xd6\x8c\xa1\x7a\xaa\xfa\xa9\xb0\xe1\x0e\x3f\x93\x83\xae\x58\x51\x25\xe8\x71\x38\xd0\x6b\x1d\xa1\x21\x63\x26\x22\x3d\x46\x09\x49\x58\x02\x4d\x5e\x18\x82\x1a\xbf\x66\x09\x5c\x20\x41\x59\xcf\xa0\x2d\xc5\x17\xa2\x90\x11\xce\x60\xd4\xc0\xa0\x01\xde\xcb\x31\x11\x41\x73\x08\x76\xee\x69\x5f\x7e\x84\x4f\xc4\xfa\x52\x33\x35\x3a\x49\xe2\x16\x38\x7e\x5a\x55\x12\xe8\x49\xa5\xe7\x35\xd9\xbf\xe9\x3f\x5b\xe1\x95\x01\xac\x73\x58\xa2\x92\xe9\xfd\x9f\x57\x50\xae\x03\x1a\x3d\x9d\x55\x92\x3d\x61\xb7\x82\xc7\x26\xcd\x12\xe6\x27\x2b\x00\x1c\xe0\xbf\x58\xde\xda\x13\x58\x0a\x4d\x08\xb0\xbf\x41\xef\x71\x2e\x03\xcd\x84\xeb\x34\xea\x6b\xcd\xb1\x89\xce\x75\x82\x8d\x2d\x82\x33\x5b\x0d\x78\x4b\x2a\x21\x9a\xa4\x5e\xf1\x27\xfe\xba\xad\x6c\xca\xdf\xef\xd8\xcb\x54\xc5\xdc\xcb\xad\x8d\x9f\x48\x7d\xd4\xee\xc8\x6a\xb1\x3b\x5f\xcc\xa5\xcc\xef\xea\xa3\x5e\x15\xb3\x43\x13\x30\x89\x87\x65\xa8\x4a\x9a\xd0\x25\x13\x66\xe1\x95\xe9\x8c\x51\xa6\xc2\x32\xc5\x2f\x2b\xc0\xc4\x09\x54\x10\x3d\x83\x51\x89\xab\x0f\x58\xf3\x28\x6f\x9d\x2e\x80\x42\x8d\x9b\x8d\xea\xe9\x4a\x20\x0f\x72\x57\x1c\xbe\xf8\xfb\xaf\xfe\xcc\x81\xaa\xaa\x1f\x6e\x0c\x63\x14\xc6\x26\xd1\xec\xb3\xbd\x4a\x4e\x79\xf4\xf0\x70\x03\x18\x42\xb5\x7b\x60\xda\x09\x58\x59\x47\x96\x7f\xe7\x65\x52\x38\x24\xb7\x5b\x64\x83\x3f\x91\x84\x6c\x71\x3d\x4b\x73\x86\x31\x14\x08\x69\x21\xb2\x6d\xb5\xd9\x4d\x6c\x09\x62\x0c\xc1\x46\x82\x6b\x98\x3b\xaf\x81\xb4\xfe\x9a\xf4\x61\x8a\xc0\xdb\x01\x4e\x4b\x43\x5f\xdc\xf3\xef\x1e\xe8\xe8\x9b\x80\x5c\xa7\xb7\xe0\x58\xf7\xef\x9d\x34\xd7\x40\x96\x18\x84\x7d\x63\xf2\x0e\x1e\x28\x6f\x3e\x35\x50\x73\x49\xa3\x8c\x24\xbe\xb6\x8a\x9f\x24\xd6\x8a\x30\x95\x78\xed\x08\x6f\xd1\xfc\x44\x02\x33\x29\xbc\xfe\x9d\xec\xc5\x9c\x8b\x26\xe2\x84\xbe\xc2\x2c\x06\x0f\x2b\xd6\xc8\xf6\xa7\x34\xb6\xb4\xce\xc3\xe3\xe1\x61\x88\xcc\x28\xdd\x04\x51\x05\x74\x4c\xb2\xf4\x2a\xfb\x5a\x40\x94\x2f\xd7\x10\xc4\x70\x0d\xf6\xf6\x1b\x07\xc3\xfe\xfe\x30\x7e\x34\xcd\x52\x24\x5d\xb1\x9c\xd1\xd8\x9f\xb3\xd4\x31\x8b\x2a\xff\xf4\xae\x3f\xb4\x0a\x4b\xae\xcf\x58\x16\x8c\x25\x8c\x29\x32\x22\xb1\xca\x87\xf4\xeb\x30\x88\x8a\x30\xa5\xc2\xb0\x9c\x18\x01\xd4\x7c\x92\x41\x49\xa8\x95\x09\x0c\x6e\x70\x4d\x71\x4d\xae\xec\x00\x6b\x00\x79\xc0\x54\x0a\xbd\x99\x79\x72\xfe\x9f\x3f\xf7\x2d\x9a\x61\xbe\x03\xe5\x82\xcc\xb0\xda\x0c\x66\x58\xfd\x23\x4e\xb3\xc0\x1b\x20\x52\x47\xe3\x68\xd9\x5b\xdb\x88\x18\xae\x81\x92\x5b\xb5\x67\xb0\x75\x5b\x27\xd7\x9b\xcb\xdb\xbf\x0c\x0e\xc1\xfa\xe1\x7a\xbf\x01\xb9\xb3\x1e\x41\x64\x73\xfc\x19\x52\xfe\x3c\x1c\x23\x13\x81\xb0\xa2\x0c\x30\x57\xf2\x6e\xbe\x3b\x5f\x20\x73\xd0\xf4\x2e\x48\x1d\x30\x41\xf9\x8a\x1f\x8d\x68\x5f\x1e\x00\xba\x73\x3e\x76\x4b\x99\xa2\x95\x85\x13\xc9\x4d\x5d\xa8\xe6\xad\xb2\x9d\xb3\x30\xf2\xe6\xc2\x27\x4d\xa8\x0f\x74\x7c\xff\x06\x74\x04\x30\x9f\xc4\x5b\xc2\x5b\x40\x59\x34\xed\x84\x03\x3a\x50\x46\x3d\x3a\x84\xad\xcd\xf1\x84\x62\x9d\x00\x8d\xb4\x7e\x28\x13\xd7\x2e\xaa\xbf\xaf\x77\xbc\x7c\xa4\x26\xf3\xf6\xa8\xc6\xea\x13\xae\xf0\xe0\x51\xa2\x29\xc0\xbc\x9b\xf4\xf6\x68\x8c\x2c\x55\x97\xc5\xac\x1b\xba\xb6\x44\xdf\x29\xd4\x98\xbf\x53\x9c\x31\x7d\x8c\x21\xd1\xac\xc8\x1a\xae\xa8\xa0\x01\xe2\x69\xfd\xe5\x60\x24\xb0\xe9\xe9\xd6\xa9\xa2\x0b\xbc\x90\x26\xdf\xf9\x4a\x9a\xf1\x3d\x58\xa8\x37\xac\xed\x5b\x5d\xbd\xf9\x4a\xbe\xb7\xe8\x94\x6d\x8b\x95\x74\x90\x21\xf2\x59\x38\x60\xec\x94\xb2\x95\xee\x43\xcf\xfa\x6b\xac\x05\x13\x4a\xb5\x50\xb6\x33\x39\xb6\x0c\xc1\xb0\xf8\xf2\x8d\xfa\x18\xab\x6f\x02\xa9\x3b\x75\x99\x6a\xc5\x01\xed\x37\x5f\x11\xc9\x12\x20\x61\xff\x68\x3b\x02\xa8\x89\x0c\xe9\xd5\x96\xbc\x8d\x71\x6f\xe2\xae\x8e\xd1\xe2\xc0\x26\xe3\x02\x9a\x2a\xc9\xd9\x3d\x99\x6a\x41\x19\x69\x53\x1c\x70\xcb\xa6\x59\x75\x87\x0d\x7a\xac\xd8\xe5\x2b\x20\x94\x70\x60\x16\x08\xb3\xfe\xf6\xba\x37\xbb\xe9\x2f\x02\x2f\xac\xb1\x0a\x44\xab\x9c\x68\xc7\x34\xb7\xde\xdf\x6b\xca\x0c\x6f\xdf\x33\xad\x99\x45\x1b\x6d\x2e\xd5\x0a\xcc\x85\x54\x0d\xd3\xe1\x80\x33\xea\xe5\x73\x14\xfd\xe6\x7c\xd5\x4e\xdd\x2f\x32\x8b\x62\x1b\x17\xa8\x5c\xbb\x4d\xc3\x7b\x08\x37\x8f\xd5\x5d\xa8\xda\x17\x3e\x61\xf4\xe8\xed\xa3\x1a\x64\x2b\x3f\xf5\xa5\x03\xe1\xb8\xa8\x2b\x5b\x70\x8a\xc0\x37\x73\xb9\x32\xd9\x26\x8c\xc8\xff\x0e\x30\x01\x6f\x65\xbd\x5b\x85\xd4\x1b\x17\x08\xde\xff\xe3\x9f\xbf\x26\xd7\x3e\xba\xc5\x23\x91\xdd\xc1\x1d\x21\xd5\xba\x72\x39\xa1\x19\xb2\xc0\xc1\x99\xb8\xb9\xc8\xc7\xc3\xb5\xb9\x12\x0a\x3e\xca\x54\x8f\x41\xfa\x86\x1b\x99\x63\x38\x45\xb4\xc3\xbd\x0b\x0b\x90\xb8\xa5\xe9\xea\x80\x6b\x17\x7a\x24\xc8\x95\xcb\x25\x08\x8e\xb8\xbb\xe6\xd4\x72\x54\x95\x06\xd2\x85\x7c\xf1\x72\x8a\x05\x97\xc0\x96\x28\xdf\x03\xab\x0e\x95\x9b\x76\x4e\x0d\xc2\xae\x6c\x3c\xb0\x27\x40\xfd\x18\xb7\xfe\xf7\xc4\xbd\xf7\x3e\x25\xa5\xf1\xd3\x4a\xb9\x00\x7f\x72\x5d\xa8\x02\x3b\xf9\x32\x46\x68\x61\xdd\x94\x16\x95\xbc\xb1\x2d\x0c\x89\xc4\xed\x07\x05\x79\xd4\x03\x8d\xce\xb0\x1a\x2e\x8f\x3a\x6f\xf6\x27\xd1\x63\x3e\x74\x9b\x15\x56\xe5\x74\x91\x80\xea\xb3\xaf\xe4\x71\x88\x0d\xab\xb4\xa4\x08\x2b\x25\x99\x24\xef\xab\xec\x44\x27\x3b\x29\x7b\x0e\xce\x9f\x93\x6f\xf2\xab\x8a\x01\xa8\x65\x01\x51\xee\x06\xfa\x14\xf8\x1e\xca\x97\x65\x51\x68\xa7\x08\xaf\xf4\xef\x5f\xc3\xf5\x10\x5e\xf9\x43\x15\xd1\xd0\x5b\xcd\x63\x24\xd1\xe9\xd3\xf6\xe0\xb2\xba\x5d\xcc\x33\xad\xf4\xe5\x5d\x61\x24\x4c\xae\x24\xc4\x44\x18\x8d\xba\xed\x0a\xb8\xec\x07\x61\x1f\x37\xf0\x14\x47\x31\x93\x5b\x8a\x18\x10\x87\x20\x84\xee\xc1\x96\xaa\x18\xfa\x81\x3e\x22\xee\xc1\xac\x25\x51\x29\xac\x30\x73\x38\x79\x50\x91\xfa\x82\x71\xd1\xc5\x2f\xf3\xb8\x9d\x64\xa7\xb9\x44\x65\x91\xce\x2c\x2a\xce\xe6\xa4\xb8\xab\xc8\x25\xcb\x0b\x24\x34\x7c\xfe\x9c\x70\x43\xc5\x07\x2b\x65\xdb\x4e\x31\x99\xfb\x8f\x66\x55\x31\xdd\x63\xab\x64\xf0\xfe\xab\xb8\xb2\xa6\xfc\x47\xa3\xcd\xed\x13\x05\x60\xab\x12\xe5\x3b\x22\x60\x86\x51\x9f\x12\xef\xaf\xe2\x85\xd7\xe8\x45\xd7\x42\xa6\xdb\x2e\xa8\xda\x0a\xb0\x3f\x5f\xb0\xdd\x0a\x2c\x8b\x9b\x6a\x8f\x4e\x80\xc8\xdb\x5c\x9d\x45\x3a\xed\xef\xcf\x57\x00\x76\x7a\x06\x75\xb1\xa9\x11\x6f\xfa\x67\xc4\x51\xc1\xce\xb8\x18\xc3\x44\xb1\xdc\xa0\x01\x7a\xfb\xd7\x81\x28\xd0\x83\x50\xce\x5c\x4d\x79\x53\xcb\x70\x68\xa8\xa3\x8a\x3e\xc3\x52\xd3\xad\x58\x39\x5e\xa4\x21\x2a\xa2\xd8\x5c\xac\x26\xb4\x1a\xaf\x0c\xfb\xa1\x3f\x43\xbb\x97\x65\x3f\xb5\x7b\xf5\xf8\xba\xf4\x38\x41\x1f\xa7\xd8\x34\x1e\x70\x00\x10\xba\xaa\x1b\x9e\x8d\x02\xe9\x41\x8d\x14\x2d\x6f\x63\x27\xc1\x47\x64\xff\x18\xeb\x72\xbc\x48\xe2\xa2\xfa\xdc\x0f\xac\x02\xcd\xef\xde\xda\x28\xed\x18\xf5\x3d\x47\xf1\x7d\xd4\xbc\x3f\x0f\x6c\x68\x39\x28\xe2\xa0\x69\x94\xf5\xe7\x51\x8c\x8c\x0e\x10\xe8\xdc\x56\xe6\x7f\xa3\x58\xc7\x28\x07\xd7\xdc\xd5\xed\xe1\xa0\xa0\x2b\xb4\xa2\xa1\x92\x22\x4a\x25\x50\x88\x76\x7e\x91\x26\xe2\x40\x59\x58\xce\x72\x5a\x35\x42\x9a\x01\xc0\x36\xf6\xb7\x13\x60\x35\x9d\x98\x64\x12\xee\x30\x00\xd1\x9d\x26\xc3\x72\xbf\x01\x38\x33\x1c\xee\x3a\xb9\x86\x53\x02\xdd\xca\xa8\x70\x34\xe8\xcd\xec\xca\x5d\xb6\x0e\x5d\x38\x2e\x46\x9a\x06\x55\x40\xc0\xa5\x78\xe3\x8e\x55\xe0\x2c\xc6\xb4\x00\x30\xfa\x89\x51\x60\x71\xec\x96\x4f\x18\xb7\x86\x13\x97\x53\x27\x68\xb4\x0a\xe9\x26\x17\xb7\x12\xe1\x98\xd9\x75\x5c\x60\x59\x43\xb9\x91\x1f\x5b\x14\x2e\x4e\x97\x0a\x99\xac\x2d\xc1\xf9\xc2\x1a\x48\xcc\xa1\x9b\xe9\xa1\x8e\xce\x6a\x8f\x50\x5c\xc9\x74\xa7\x2e\xe6\x28\x58\x4c\xa1\x38\x68\x02\x51\x6a\x42\x28\x8c\x6a\x08\xd8\xb4\x18\x15\x29\x84\xc7\x6c\x66\xfb\x01\xac\x6b\x22\x04\x88\x67\x78\x94\xa3\x13\x06\x0e\x0f\x06\x8c\x8c\x49\xc0\x13\x68\x2f\xb9\x5d\x0d\x98\xd4\x76\x7c\xd5\xa5\x56\x64\xe1\xd1\xb3\x9a\xd8\x3a\xc0\xf5\xe6\x01\x2e\x71\xe0\xaa\x6a\xb4\x12\x87\x57\x92\x80\x98\xdc\x2a\x02\x74\xe1\xb5\x0f\xe1\xe3\xa2\xfa\x87\x69\x21\x04\xeb\x4a\xfa\x0a\x10\x34\x06\x9c\xaa\x8c\xba\x59\x5f\x60\xad\x3e\xb1\x0e\x2f\x7f\x2e\xdd\x3d\x40\x55\x9a\x73\xcf\xd1\xae\xa3\xce\xc0\xc4\x2a\xfd\x76\x11\x6d\x28\x78\x01\x8b\x7a\x99\x9e\xc1\x04\x1a\x89\x5d\xb8\x18\xb8\xeb\x4f\xdd\xa2\x64\x04\xf1\xa2\x2e\xcc\xea\x81\x37\xef\x29\x25\x03\xf7\x9a\x08\x87\x24\x2c\x70\xf3\x4f\xce\x80\x2b\xdb\xa0\x30\x55\xd8\x13\x99\x12\x53\x2b\x31\xd0\xe4\xde\xe1\xcc\x32\x80\xbd\xbd\xb3\x80\xfb\x1d\xb7\x82\xac\x19\xcd\xe4\x14\x3f\x79\xbf\xb5\x7b\xa3\xb5\x93\x3c\x0e\x6a\xd9\x84\xde\x9b\x8d\x40\xe3\xa6\x22\xb4\x23\xca\x0d\x1f\xc3\xb7\x1f\x7e\x07\xf2\xda\xc5\x6f\x3f\xfa\xce\x25\x71\x0d\x0e\x7e\xeb\xe2\xb7\x1f\x7c\xe7\x46\x66\xad\xeb\xa7\x7b\x32\x97\x6d\x6a\x84\xea\x5a\x18\x11\x9d\x54\xa1\x54\xb6\xaf\xe4\x9d\xaa\x4b\x0e\xe2\xfd\x41\x4a\x04\xa3\x19\xc6\x8f\xe8\xa9\x1a\x8f\x7c\xe6\x7d\xcf\x86\x99\xe4\x3d\x9f\x53\xc5\xb1\x0d\x5f\xac\xf6\xa7\x65\xfe\x2e\x72\x05\x7f\x69\x25\x82\x00\x29\x45\x85\xaa\x92\xfa\x1e\x47\x0d\x48\xc8\xe7\x10\x05\x30\x78\x25\xbc\xfe\x03\xff\xfa\x84\xe6\x46\x08\xe1\x66\xbe\x0f\x7a\x72\xb4\xf7\x02\x4d\xb1\x64\x5d\xc3\xd8\xb6\xd1\x5b\x64\x4f\x1d\x6c\x1c\xd4\xda\xd7\x8f\xfd\x9f\x57\x40\x21\x84\x39\x72\x2c\xa4\xc9\xb7\x24\x03\x47\x78\xfc\x5c\x24\x63\x0c\x81\x90\xd8\x14\x9a\x49\xd9\x26\x4c\x31\x90\x04\xfe\x13\xbe\xa2\x10\xe1\xe6\x4c\xc8\x78\xa3\xc2\x96\x15\x0d\x45\x4b\x19\xfb\xbf\x0d\x73\x3c\xfe\xef\x23\xa3\xfa\xcd\xcd\x98\xe3\xfe\x3e\xb4\x9c\x79\x14\xad\x7b\xa8\x39\x4c\x2f\x62\x88\x5d\xbf\xb2\x69\x20\x30\xef\xe8\x0e\xf9\xa8\x47\x50\x0f\x25\x56\x17\xf4\x51\x72\x28\x9f\x10\x4b\x97\x24\x7d\x49\x01\x5d\xa9\x0b\x82\xc2\x03\x0a\x66\xe3\x9e\x0a\x05\xd5\xdf\xd5\xdd\x1f\x50\x5a\x40\x71\xc4\x03\x7b\x78\xb2\xf5\xf2\x40\x5d\xeb\x35\xa1\xf2\xc5\xb4\x8a\x2c\x67\x9b\xf1\xc1\x6b\x8e\xe5\x42\xf5\x6d\xf7\xa0\xb5\xbb\x84\x52\xd1\xd2\xba\x79\xc3\x24\x7c\xf5\x6a\x82\x15\xe9\x26\xb0\x96\xa9\xf5\xb0\x37\x51\xee\xe9\xa8\xc5\x47\x1c\xe8\xde\xed\x5c\xbe\x92\x6a\x1e\xdd\x6d\x9d\x04\xc7\x52\x24\xf3\x8c\x1a\x67\xe6\x8a\x9d\xe2\x0b\x87\xfa\x1b\x9f\xa3\x72\x41\xdc\x38\xf9\x23\x00\x59\xa7\xe0\x28\xd1\xa0\xbd\xba\xd8\x1a\xfb\x39\x06\x80\x06\x5c\x3e\xd6\x23\x47\x30\x03\x04\xa4\xef\x86\xe4\x03\xb4\x22\x87\x4f\x2a\x86\x4f\x9a\x16\x97\x84\xc2\xb0\x22\x65\x72\xf7\x41\x42\x2b\x92\xc6\x11\xf1\x07\x30\x8c\xb2\x21\x27\x42\x46\x7c\x00\x82\xa5\x58\xb0\x01\xcf\x02\x25\xca\x33\xa3\x0e\xc8\xac\x9c\xdc\x8f\x76\x9f\x8a\x72\x16\x71\x28\x8a\x4a\x86\x3b\xa8\x94\x01\x32\xe3\xe8\x12\x8c\x26\x39\xf0\x77\xe7\x44\x3d\x9a\xbe\xe7\x4d\xdc\xed\x00\x29\x13\x21\xf0\xc6\x3e\xba\x42\x58\x33\x6c\xcf\xbf\x0c\xcc\x77\xd4\x00\x12\xef\xf4\x6c\xeb\xd5\x1b\xf1\xd1\x18\x4a\x20\xc7\x7d\x84\x9a\xef\x06\x8d\x0e\x13\x8c\x79\xa3\x23\x4a\x59\x8d\xf4\xcf\xff\x4b\xd7\x61\x18\x39\x0d\x45\xd9\xc5\x5b\x41\xf5\xb5\x30\x04\x30\xee\xb2\xed\x56\x0b\xa8\xa4\x81\x10\x3c\x76\x82\x17\xbf\xeb\xb7\x61\x0b\x05\x10\x95\x3e\x94\x32\xc8\x6e\x22\x5d\xf1\x70\x6e\x4d\x98\x7d\xea\xcb\x47\xa8\xbe\x93\x01\x91\x03\x95\xd0\x48\xc7\x89\x86\x08\xd8\x98\x22\x46\xe1\x9a\x99\x9f\x80\x61\x19\xde\x72\x33\x86\x14\xe9\xd8\x40\xd3\xdb\xa3\xfb\xc6\x59\x0d\xec\xeb\x7d\x6a\xf0\x7d\x3c\xb0\x73\xc2\xca\xfe\x81\x7e\xe0\x66\xfe\x5e\x63\x2c\x24\xcd\x87\x74\x6f\x06\xa0\x9d\xaa\x0c\x70\x74\xb5\x6e\x6f\x84\x8e\x71\x38\x3a\xc3\x1a\x2c\x86\x97\x7d\x8c\x77\xb1\x14\xdf\xa4\xbf\x2d\x69\x14\x6f\xc3\x49\xe1\x47\xba\x50\x75\xd2\x6f\x97\x7b\xd5\x99\x2d\xa6\x6c\x12\x16\xfe\x23\x88\x0d\xbf\xb1\xbf\xb3\xba\xb3\xf4\xa4\x32\xdd\x78\x36\x63\x86\x37\x0e\x43\x64\x86\xa9\xc2\x0b\x4c\x20\x56\xd6\xc3\x9a\x7a\x50\x8e\x3a\xbf\x9b\x0a\x28\x59\x25\xee\xd2\x27\x2b\x50\x08\x4d\x8e\x4c\xdc\xe6\xb9\x6a\xa0\x1a\x98\x34\x47\xcb\xf0\x47\x33\xdc\xc9\xc0\x0e\xc9\x32\x04\x60\xd2\x8a\x94\xe1\x99\x64\xb4\x28\x7c\x9e\xb6\x32\x7f\xa7\x0d\xcd\xd5\x40\xaa\xcc\x00\xf9\x93\x1f\x33\x52\x4f\x27\x48\x02\xa9\x0d\xe3\x3f\x0d\xe7\x03\xa5\x96\x41\x3e\xc3\x4c\x06\x43\x46\x99\x41\x0d\x4e\x60\xf4\xd6\xa3\x97\xde\xd2\xb4\x31\xe6\xbc\x0b\x4c\xc0\xce\x5e\xc6\x98\xdf\x48\x27\x9c\xe3\x4b\xe8\x7f\xe4\xe7\xe6\xd6\x10\x87\x11\x45\x4c\x54\x5e\xed\x0d\x60\xcb\xc8\xb0\x20\x04\x9b\x29\xa6\xc9\x23\x40\x33\x8f\x38\xbe\xbd\x9d\x87\xcd\xa9\xbd\xf8\xa4\x38\x8f\x42\x07\xf4\x42\x8b\x64\x75\x8f\x34\xca\x5e\x61\x73\xe1\x79\x0f\xf2\x90\xd9\x95\xc7\x16\x5d\x22\x9e\xf0\x14\x29\x12\xfd\x37\xf6\x1a\xf8\x42\x24\x4e\x43\x9b\x0e\x81\xd1\x0f\xbf\xc1\x84\x33\x1b\x3f\x79\x23\x2f\x78\x00\x51\xfa\x08\x73\x8d\xa4\x9d\x4c\xf4\x58\x2d\xca\x5e\x23\x70\xb2\x3a\xba\xa9\xef\x79\xb9\x4d\x4e\xc3\xe9\x6d\x38\x88\x47\x9c\x01\xc0\xda\xa8\x55\x26\x00\xb2\x94\x6f\x85\x39\x50\xed\x1f\x2e\xe6\xde\x1e\x8d\x99\xb8\x61\x4c\x98\x94\xaf\x31\xf1\x3d\x05\x45\x68\x5b\x1e\x99\x8d\x24\x18\x2c\x50\x7b\x8d\x72\x53\xdb\x37\xc4\x7e\x03\x22\xa4\xee\x1b\xa2\x7f\x14\x24\xc7\xec\xc5\x4d\x28\x47\xf3\x70\x15\x28\x80\x34\x2f\x36\x11\xd7\xb6\x30\xd7\x96\x98\xc8\x22\xe3\x49\x29\x79\x3a\xda\x45\x2a\xa9\x6d\xfb\x2a\x1c\xb9\xdd\x7d\x76\x86\x72\x12\x10\xcb\xd5\x53\xc5\xa8\x8c\x07\x2f\xbd\xf5\x63\x6f\x71\x4f\x2e\x2f\xb0\xc7\x9b\x4e\x79\xf1\x5e\x04\x7d\x98\x6c\x3b\x19\x5d\x5a\xc4\x6a\xaf\xde\x0b\x15\xf0\x96\x11\xc3\xb7\xf9\x5d\xcf\xdb\x98\x31\xba\xba\x28\xbb\x12\xb9\xba\x42\xb3\xb4\x31\x06\x98\x2c\x70\xa1\x02\x9d\x29\x43\x9a\x43\x59\xb6\x1f\x24\x6f\xb3\x55\xed\xbe\x52\xd7\xec\x26\xd8\x57\x8b\x3e\x9d\xdf\x0d\x40\xc3\xef\xf5\xf7\xbf\x97\xcb\x91\x9f\xcb\x3b\x5e\xd5\x49\x8f\xa2\x08\x08\x02\x28\x15\x0a\xd8\x3d\x26\xd6\xa2\x40\x94\x31\x6a\x1a\x72\x5e\x32\xe2\x10\xc0\x58\x27\x89\x8b\x85\xb5\xb9\xf9\x08\xa6\xeb\x2f\xb0\xcd\x13\xd1\x87\x8c\x9b\xdc\x04\x18\x7a\x5e\x7f\x16\xac\xdf\xcc\x08\x46\x01\x69\xc3\x0f\x48\x66\xc7\x8b\x2a\x2c\xc2\x9c\x44\x58\x6a\x36\x4a\x42\x62\xe5\x99\xc3\x4c\x9c\x3f\xc9\x82\xe4\x26\xa6\x13\x8d\x37\x36\x46\xc9\xdc\xa9\x45\xd1\x11\x11\x4f\x03\x7a\x54\x97\x7b\xe3\xa0\xd1\x90\x58\x55\xe5\xff\x4e\x44\x4d\xea\x28\x36\xbd\x04\x19\x55\x27\xd6\x14\x2f\x77\x24\x4d\x67\x17\xe7\x0a\x73\x53\xe1\x9c\x76\xba\xd8\x48\xe4\xe1\x68\x4d\x8d\x52\x78\xf0\x65\x16\x05\xd7\xe7\x38\x97\x75\xdc\xe9\x3f\xdb\xdd\x56\xfb\xd6\x13\x6f\x7b\xc6\x80\xe8\xcd\x57\x42\x40\x98\xaa\x2e\x06\x04\xa2\x6b\x3e\x6b\xa4\x16\x4d\x1e\x54\x0e\xc5\xe7\x72\xfa\x6f\x64\x05\x9e\x7c\xde\x5e\x78\x22\x51\x22\x78\x49\x42\x43\x25\xe4\xac\xd5\x65\x12\xf3\xae\x3b\x92\xc0\x9d\x64\x14\x49\xd8\x38\xfa\x93\x7e\xd3\xc5\x07\xed\x72\x8a\x5d\x7c\xd0\x4d\x57\x40\xcc\x76\x7b\xf0\x58\xa3\x7b\x5b\x02\xce\xe1\x12\x4b\xd7\x13\x00\xa3\x27\x3a\xe6\xea\xa2\x41\x53\x7d\x90\xeb\xf0\x68\x61\xb7\x69\x38\x21\x52\x10\x8c\x56\xbb\x6b\xdc\x3d\xd3\x1d\x50\xae\x58\xba\x9e\x89\x72\x93\xcb\xde\x7a\x0c\xcd\x30\x9c\x71\x3a\xda\xc6\x3c\x0a\x39\x8c\xd5\xf0\xd0\x06\xcb\x64\x2a\x86\xb0\x8e\xca\x31\x17\x01\x30\xf7\x8b\xf4\xc3\x11\x4e\x14\xae\xd4\x1e\x1c\x81\xb9\x49\x86\xa2\xfd\x31\x7f\x70\x09\x44\x2a\x10\x81\xe0\xd8\x0c\x4f\x40\x63\x08\xb3\xb1\xc1\xb6\x48\x7f\x90\x7a\xcf\x0a\x54\xfb\x30\xa2\x9a\x75\xb1\x38\xa9\x0c\x41\x13\x02\x73\x74\xbf\xb1\xbf\x8a\xf9\x0f\xa2\x31\x7a\x9d\xfb\xf9\xf0\xec\x7e\x70\x41\xee\xed\x06\xd7\x5a\x55\x8e\x1b\x9d\x88\xc1\xec\x4a\xdd\xb8\xc1\x28\x88\x0e\xdd\xe2\x79\x21\x06\x02\xcc\xe5\x42\x77\x22\x38\xe4\x93\x99\x07\x9a\x2c\x38\x21\x81\xd1\xfa\x7f\x8b\x63\xdd\x44\x13\xa6\x12\xe2\x98\xc7\x70\xac\x18\xb4\x65\x04\x63\x83\x4c\xfb\xe0\xa1\x5f\xbf\x1f\x1e\x58\xa4\xb9\x0f\xcd\xe6\x30\x42\x82\xfc\x7c\x41\xc4\x9e\xd0\xc9\x84\x37\x31\xec\x8f\x3f\xe3\x6c\xd7\x24\x53\xff\x32\x38\x64\xa9\xd3\x7c\x48\xac\x85\x28\x54\x29\x66\x93\x14\x38\xd9\x69\x10\x14\x59\x10\xac\xbf\x19\x6a\xc5\x91\xd6\x92\x57\xac\xb6\x80\x04\x6c\x50\x1e\x10\x96\x04\x0e\x86\x73\x29\x4b\x1e\xcd\xe3\x67\x98\x06\xa9\x36\xd3\x1c\x7f\xd6\x7c\x3a\xae\xf7\xc5\xbb\xc7\xf2\x61\xe2\x58\x38\xba\x8a\x07\x82\x1c\x64\x06\xd3\xbc\x85\xc2\x17\xc3\xa3\x78\x77\x3f\x1f\x99\xb4\xe8\x5f\x7f\xd1\x7a\x3c\xc4\xc4\x14\x0e\xbe\x52\x17\x36\x31\x7b\x9b\x04\x4a\xf1\x81\x68\x22\xc8\x74\x85\x9b\xa1\x7d\xe1\x51\x44\x38\x69\x10\x2e\x69\xf0\xd2\xd8\xcd\xa1\x38\x55\x8b\xc5\x0f\xa0\x82\x88\x3e\x0d\xd5\x9f\xb9\x0c\x72\xab\x62\x95\x72\x69\xc2\x60\x98\x49\x0d\x72\x38\xac\x8a\x12\xd2\x2c\x55\xdd\x8f\x8d\x0f\x25\x1c\x03\x19\x8a\x7d\x8c\xf5\x82\xb1\xe4\xc1\xc9\x88\x29\x24\x28\xaa\x5c\x6e\x07\x25\x1c\x8f\xd1\x0a\x81\x6d\x89\x46\x62\xde\x5d\xd1\xd5\xc3\xc3\x2b\xdb\xfd\x0e\x65\x2e\x4b\x68\xc4\xbc\xbb\xae\xab\xeb\xdb\x08\x78\x47\x11\xf6\x2d\xed\x9a\x70\x9b\x74\x05\x3e\x4f\xf7\x9a\xd3\x9c\xad\x29\xe1\x1a\x3c\x30\x2f\x11\xb8\xd5\xad\x66\x50\xfd\x38\xf7\x18\x2a\x30\x72\xb5\xfd\xb0\xc3\xb0\x71\xe2\x57\xed\x6e\x3c\xf9\xe5\xf6\x4d\xb2\x74\x40\xa2\x01\x9f\x04\x41\x39\x87\x74\xe1\x4d\xf2\x9d\x13\x6f\xe7\x3e\x06\xca\x53\x4c\x76\x63\xff\x26\xc6\xaa\x83\xc0\x36\x31\x8a\xd7\xdc\x0e\xc7\x31\xe3\x28\x6c\x9d\xdd\x03\xfe\xc2\x59\x4c\xe8\x86\x8e\xf5\xd5\x5f\x2e\x7d\x6d\xe9\xcb\x98\x1c\x99\x70\x76\xd0\xcd\x3f\xf3\x78\x5d\xcb\x48\x85\x2d\x59\x33\x29\xdb\xbc\x16\xd2\x8c\xf1\xcb\x1c\x63\xf7\x24\x12\x27\x1b\x05\x8e\x5e\x95\x30\x30\xc0\xa2\x85\x84\x4a\x4f\xf1\x2d\x7a\x53\x54\xc4\xf0\x3e\x0e\x82\xa1\x18\x88\x24\xc9\xb1\x73\xb7\x8a\x7e\x8c\xfe\xa2\x02\x64\xb4\x72\x97\x52\xa1\xc5\x92\x22\x26\xa1\x04\x30\x17\xa4\x25\x54\xf4\x40\x26\x3a\x9c\xeb\x08\xc7\x5a\x04\x06\x6b\xbd\x54\x17\x59\x63\x30\x25\x4e\x43\xa3\x72\xd0\x74\x6a\xaa\xdb\xc9\x0d\x48\x77\x8d\xe3\xdb\x09\x92\xa7\x64\x28\xd7\x72\x27\x52\xf6\xdc\x73\x79\x70\xe1\x59\xeb\xf0\x29\xda\x31\x4e\x1e\xe0\x26\x52\xc9\x3e\xe5\x60\xdd\x3f\x64\xc2\x43\x36\x42\x99\x13\x51\x96\x13\x84\x61\xc8\x4e\x98\x16\xa4\x3f\x32\x99\xcb\xd2\x12\x4b\x96\x5e\xd1\x2c\x80\x97\x56\x35\xdf\xe7\x58\x7a\xff\xd1\x9b\xc6\xc9\xb8\xba\xfc\x89\x41\x0d\x3c\xd3\xc0\x41\x41\xec\x5c\x56\x68\x79\x06\xe4\x17\x6e\x90\xdb\x61\x1b\x4c\xf3\xc9\x61\x73\xe1\x18\xe9\x76\xf1\x19\xc6\xf6\x4f\xef\x26\x0f\x8d\xe2\xa4\x65\x06\xe2\x5f\x88\xc1\x28\xef\x9c\x0c\x9b\xda\x8c\x33\x7e\x81\x16\x09\x9a\x61\x63\x12\xb4\xc1\x05\x44\x80\xa5\x24\x12\x30\x77\xd8\x98\xad\xd3\x51\x31\x46\xe2\x56\x55\xb6\x48\x6d\x4d\x6d\xed\xac\xb6\xef\x0d\xf3\x1e\x57\xcf\x3e\x48\x02\x31\x6f\x66\xd6\xdc\xef\x2a\xb5\x8d\x96\x8e\x75\x52\x46\x38\x59\xb5\xed\x8e\x6f\x6d\x83\x52\x00\x6a\x33\xa8\xef\xff\xf3\xd2\x5f\xbe\xe4\xeb\x62\xd4\xef\x8f\xef\x5d\xbd\x7a\xf5\x3d\x94\xb1\xde\xab\x96\x0b\x76\x11\x3f\xe6\x64\x4c\x9c\x44\x48\x2e\xa5\xc1\x98\xfe\x9d\xb8\x88\x65\x20\x4a\x48\x9d\x32\x45\x87\x53\x2e\x99\xe7\x14\x2e\x8b\x99\x10\x9f\x8d\x05\xa6\xea\x63\x67\xcb\xb6\xba\x15\x16\x5b\x39\xb7\x90\xc9\x5e\x0e\xae\x7b\x4b\x24\x68\x94\x0c\x18\x2a\x0f\xdd\x71\xde\xea\x07\x27\xfe\xa3\x51\xce\x5b\x1d\x81\x61\x67\x14\xbb\xa1\xd4\x1b\x08\x1a\xc4\xbe\x62\x07\xd1\xff\x92\x26\x93\x6e\x25\x4d\xf8\x8b\x0f\x5a\x1b\x8f\x61\x31\x0d\x7e\x87\x7c\x8d\x56\x9a\x52\x0b\x45\x1a\xa1\x48\x40\xa7\x58\x18\xa0\x64\xb5\x84\x1d\x59\x35\x2c\x51\x84\xc3\xf5\xc3\x64\xcf\xf5\x29\xeb\x1a\xfc\x59\x1e\x20\xf7\x04\xb1\xb0\x9b\x37\x0d\x91\x77\xd0\xab\x8d\x06\xf2\x2e\xc8\x7c\x28\xbe\xd7\x66\x63\x0d\xf1\x75\x70\x49\x4c\xe9\xcd\x1e\x63\x06\xd2\xd1\x2d\xef\xcd\xf3\xc6\x7e\xdd\xdb\xd9\x8b\xc3\x9b\xe6\xa8\x0e\xa5\x66\x4e\x5c\xf6\x60\x60\xa8\xae\x78\xcc\x12\x10\x21\xe4\x91\x8c\x24\xcd\xe8\x44\xfa\x89\x82\x72\x42\xc1\x94\xe4\xc4\xa1\x3b\xe1\xb1\x52\x9d\xeb\xed\xf8\xb6\x79\xcc\xca\xc1\x3b\xff\x5a\xf2\xc0\x70\x86\x04\x5a\x47\x10\x0a\x8c\xa5\x0c\xaf\x00\x72\x00\xda\xfe\xf1\x33\x27\x76\x0d\x31\xca\x62\xb4\xfc\x40\x2c\x26\xf9\x48\x15\xd0\x4e\x5d\x74\x14\x40\x45\x88\x56\x5d\x9c\x75\x6a\x73\x8c\x0a\x9e\x9e\x79\x4c\xa0\x83\x8e\x0d\x0e\x54\x21\xec\x62\x92\x4a\x7a\x5e\xc7\x94\x68\x78\x93\x0a\x69\x4b\x48\x79\x08\x25\xbc\x81\x02\xbe\x88\x17\xca\xf8\x1e\x38\xab\x23\x7c\x05\x35\xe4\x7b\xbe\x84\x55\xd8\xa1\xff\x60\x04\xa6\x14\xc6\x33\x37\xc8\xb7\xb0\xd4\xfd\xab\x48\x61\x24\xf9\x7e\x74\x33\xf7\x65\x8a\xf8\xe8\x4b\x7b\x75\xb6\x3d\x14\x56\xd6\x4b\x05\x67\xc0\xbc\x5f\xcc\x99\xc6\xf5\xdd\x58\x73\x5e\x01\xb0\xba\x73\x9d\x0c\x4b\xe1\xc6\x41\xbb\x28\xea\x51\x4a\x4f\x14\xd6\x59\xb2\xa4\x20\x5d\xb3\x76\x44\x2d\x0e\x99\x71\x13\x06\x1b\xb9\x22\x1b\x63\x86\xe1\xeb\xbc\x66\x47\x89\xd7\x79\xcd\x6a\xef\xb8\xd3\x1b\x6f\xcb\xb8\xd3\x1b\xc2\x56\xfc\xae\xae\x59\xb7\xc3\x65\xdd\xa4\xb9\x46\xad\x95\xc9\x48\x4f\xa8\x10\xb5\x59\x1a\x15\x03\x9b\xa5\xb2\xe0\x48\xca\x78\x65\xb3\x8c\x68\xe5\x9d\xe5\xcf\xa4\x7e\x75\xb0\x7e\x6c\xc0\x21\x2b\x66\x2e\xdf\xd3\xd3\xd5\x5d\x76\xae\xba\x78\x19\xb6\x5a\xce\xc2\x9a\xbf\x9a\x6e\x6d\xd4\xd4\x79\x43\x00\xe8\x69\xc6\x6b\x6b\xb5\xd7\xad\x9b\xd7\x9a\xd7\x0e\xe4\x33\x7b\x29\x25\x2f\x84\x72\x52\x52\x09\xf9\xfa\x22\x49\xb3\xc9\xab\x01\xf2\x03\x6a\x3f\x74\xba\x0a\xac\xdb\xe7\x5c\x4d\xe3\x5f\x74\x89\x17\x16\x8a\xa5\x36\x92\xd7\x9a\xf5\xe5\xd6\xce\x8a\x02\xc4\x62\x41\xe8\xf0\x73\x7c\x95\x43\x9d\x30\x96\xc4\x63\xf0\x73\x2e\xa0\x69\x01\x5b\x9a\x3b\x30\xae\xe2\x29\xab\x88\xaa\x70\x91\xbc\xba\xfe\xf4\x2d\x6f\xd8\x30\xc4\x80\xcc\x1f\x81\x60\xec\x69\x08\x85\x2f\xd8\xe5\x8d\xc3\x09\xd0\xe0\xe9\x2e\x03\x7d\xa3\x10\x6d\xce\x1e\xc3\x17\xeb\x25\x3a\x5b\x87\x82\x77\x75\x08\x09\x57\xc5\x1c\xc5\x4f\x7f\x4b\x40\x0f\x52\xec\x58\x2d\x80\xc8\x95\x33\x3d\xa0\x1f\x4c\x8e\x35\x37\x4f\x83\xaf\xa5\xb2\xad\xaa\xb5\x57\x25\x17\x79\x50\x0a\x38\x43\xe4\x37\x37\x5f\xd0\xfd\x61\xf5\x39\x14\x74\xa2\x3e\x66\x50\x67\xc0\x97\x0e\x30\x49\x96\x31\xc6\xc6\xc1\x38\x9a\x2c\xde\xfc\x6c\xa2\xfc\x62\x2e\xc0\x5b\xc4\x41\x8e\xb9\x1b\x2e\xba\x96\x0a\x6e\xd0\x43\x21\xf2\xe2\xac\xa9\xfe\xe1\x8c\x22\x30\x55\x5c\xc9\xf4\xca\x33\x41\xa1\xe8\x9c\xa0\x98\xe4\x41\x33\x12\x21\x5c\x57\xbd\x92\xc1\x11\xdc\x98\xa7\x2b\xb8\xf8\x10\x8a\x65\x40\x1f\x10\x9f\xfe\x91\x95\xd1\xaf\x7a\x10\xf2\x85\xf3\x29\x18\x25\x1d\x5e\x05\xb1\x3c\xdd\xaf\x38\x53\xf8\x04\xf9\x22\x53\xbe\x9c\x73\xae\x16\xe9\x10\x61\xec\x2a\xa5\x4a\x35\x73\xb5\x4c\xc6\x73\xfa\x1a\xc5\x3f\x05\x24\xa2\x33\xf2\x4e\x0d\x95\x9a\xd5\x1b\xb0\x0d\xe3\x03\x30\x43\x98\xb5\x9d\x32\xda\x0d\xca\xba\x94\x2b\x9e\x7c\xde\xc0\xdf\x5a\xc7\xc7\xf2\xfa\x56\x94\x6a\x44\x84\x3c\x5d\xd0\x57\x8c\x34\x19\xa9\xb7\xe7\x12\x2a\xa9\x6b\x82\x4a\xdd\xf0\x66\x6f\x36\x97\xd7\x83\xfc\x7e\xf5\xc3\xd6\xce\x0e\x5a\x29\x17\x9f\xe1\x36\x62\x94\xde\xbc\x83\xa9\xef\xe6\x96\x1b\x87\x1b\xcd\xa9\x5d\x6f\xf5\xba\x91\x8d\x51\xf7\x81\x59\xa5\xdc\x3e\x59\x85\xe8\x08\x28\xc9\x3c\xef\x03\x8e\xef\x8a\xee\x06\x52\x0d\xd5\x7e\x90\x25\x60\x22\x16\x25\x38\x4a\x6e\xe9\x4c\x01\xef\x04\x0e\x48\xb6\x34\x93\x52\xcc\xc3\x87\x49\x46\x6c\x76\x3c\xb4\xfb\x37\x8c\x3c\xfd\xe7\xcf\x7d\xeb\x94\x7b\xbf\x33\xd2\x5d\xaa\x34\xf1\x46\xaa\x4b\xb3\x34\x72\x65\x96\xc1\x30\x2e\x93\xb2\x39\xe3\x45\xaf\x9d\xc1\xe6\xf2\x36\xda\xe4\x77\x6f\xfb\x37\xa6\xf9\xbe\x2c\x59\x0f\x27\x29\x67\xea\x35\x7d\xff\x27\x78\x89\x4e\x25\xf0\xa2\x1b\x3a\x2c\xb9\xd1\xf3\x6e\x68\x7d\x65\x47\x0c\xa6\x67\x28\xd9\x4e\x09\x79\x82\x61\x7c\xa2\x6c\x88\xf8\xf8\x95\xeb\xf4\xdb\x14\x3d\x7e\x6d\x90\x5e\x2e\xb8\x8b\xc1\xa3\x14\xde\xc7\x59\x39\x5d\x35\x21\x4a\x95\x89\x09\xb5\xae\x52\x2a\x72\xb4\x71\xe1\x25\x9a\x49\xd5\x1e\x17\x84\x53\xbb\xed\x6f\x25\xdc\x5c\xc2\x56\x43\x0f\xe9\xa9\xa6\x11\x57\x9c\x12\x80\x07\x2a\x9e\xe3\xe4\x74\x9d\xf2\x5d\x22\x28\xf0\x7b\x0c\x5e\xd3\x6c\x24\x5d\xc1\xae\x24\xfe\xf0\x97\xd6\xd9\x9a\xc5\x39\x02\xbd\x61\x20\x80\xdb\x3c\x9d\x20\x29\x29\x76\x10\xdc\x3f\x1b\xf4\xa6\x01\x7a\x89\xbb\xe2\x60\x5b\xe9\x1c\xce\xea\xa1\xfb\x1c\x6c\xab\x2e\x5d\x52\x7d\xbc\xa7\x93\x77\x5d\x2d\x19\x04\x37\x50\x61\x18\x5c\x15\x13\x4a\xbc\x11\x1b\x35\x7b\x98\xb6\xc7\x9a\x87\x1b\xa4\xb8\x25\xe7\xae\x33\x48\xec\xef\x4e\x5f\x67\xb4\xf1\x8e\x3b\x9f\xc1\x8b\x82\x54\xe7\xb7\x3a\x3e\x83\x9c\x6d\xd2\xe7\xf0\x66\x58\x5c\x4e\x7e\x15\x53\x17\x77\x48\xe1\xf6\x0e\x0f\x64\x87\xb1\x86\x81\x83\xbc\x1a\x06\x74\x67\x15\x47\xdc\x97\x40\xa7\xbf\xd5\x7b\x29\x14\xdd\xd1\x7b\x99\x9c\x39\x4c\xf0\x45\x99\xc3\xde\xa5\x78\xa5\xcc\x74\x94\x71\xb5\x2c\x29\x35\x42\x27\xd8\x77\xe7\x48\xd0\x33\xd2\xd6\xd3\xdf\x92\x23\xa1\x83\xa3\x20\x31\x59\x42\xa7\x31\x22\xaf\x90\xe7\x68\x18\x49\xa1\x8c\x09\x49\xd0\xea\x6a\xaf\xc0\xff\x9d\x69\x13\x92\xcc\xec\x18\xc5\x44\xb7\x4b\x59\xb3\xc0\x04\x41\x31\xbb\x33\x3f\x68\x57\xdb\x0b\xd2\x91\xee\xa3\xd7\x4b\x63\x4b\x88\x85\xb8\xa5\xc6\x96\xec\x3f\x61\xb6\x7c\x52\x66\x55\x66\x4c\x61\xbb\xe1\x42\x1d\xdb\x45\x09\xca\xd8\x2b\x66\xc0\x94\x29\xd3\x7b\x8a\xbf\xc7\x5a\xe0\xd2\x70\x13\xdc\x59\x00\xc4\xde\x25\x23\xce\x5c\x15\x88\xd7\xc3\x5f\xd8\x01\x9e\x1a\x6d\x1a\x16\x3a\x6b\xe3\x0d\xf7\xfb\x33\xad\xf9\xe9\xd6\xe1\xd3\x46\xfd\x38\x28\x65\x87\x4c\xca\xcc\xdb\x1b\x14\xc2\xe1\x8d\x65\x94\xf2\x55\x3f\x69\x22\x65\x72\x84\x69\x93\x18\x49\x46\x98\x59\x95\xce\x32\x0a\xa6\xc5\x0a\x28\x9b\x6a\x27\x0c\x73\x3c\xe2\xad\x91\x66\xf0\x19\x0c\x4e\xe4\xc2\xf5\x29\xc7\x2a\x9e\x80\x5d\x98\xc2\x54\xf2\x97\xaa\xb3\x8a\x0b\xcc\xc1\x85\x4b\x50\xc4\x90\x0c\x3c\x30\xb4\x3a\xda\x2a\x89\xb5\x27\x94\x6b\x84\x1b\xc7\x09\x0a\x52\xe4\xbe\x93\xfb\x9f\x98\xa1\x0e\xaf\x03\x23\x0b\x7c\xfe\x30\xc8\x5d\x6b\x64\xbe\xa1\x66\x49\xda\x54\xfd\x7a\x23\x0b\x98\xe5\x2f\xd4\xaf\x09\xf0\x2b\x3a\xfe\x65\x70\x48\xee\x21\x2b\xef\xc8\xbb\x46\x20\x6f\x50\x0a\x03\xe3\xf4\xa3\xa1\x11\x98\x00\xbf\x65\x04\x98\x34\x9e\xed\xb8\x30\x14\x7e\x24\x6c\xf8\x35\xc8\x2b\xa6\x54\x83\x37\x12\xa8\x91\xa4\x91\xa9\x0b\xd9\xc1\xc1\x1b\xba\x99\xcd\x40\x41\xc0\x0c\x81\xa8\xf3\x83\x0b\x89\xf8\xdd\xd8\x91\x1e\x24\x0a\xe1\x09\xec\x1e\x9c\xbd\xad\x2d\x3e\xee\x4d\x6d\x9f\xee\xff\xcf\x41\x4d\x75\x44\xbe\x31\x55\xaf\x48\x00\x4a\x98\x3f\xf0\xd0\xb4\x40\xc6\x33\x93\x4d\xc4\x65\xc9\x07\x64\xd2\x04\x55\xba\x1e\x96\xd0\x8c\x24\x3a\x21\xda\x46\x43\x0b\xc9\x36\x6a\xcf\xf3\x6a\x24\xf4\x6c\xb4\xa7\x74\x2d\x46\x51\x88\x5b\xc7\x61\x0d\x1b\x4a\x72\x8e\x1e\x3a\x48\xf5\x42\x9a\xa7\xd0\xd9\x0c\xdc\x1c\x24\x3a\xec\xaf\x1f\x23\x73\x5e\x7b\xee\x4d\xd5\xd1\xe5\x19\xc9\x0c\x1d\xcb\x2e\x15\x1b\xa8\xb6\x35\x91\x5d\x37\x34\xb9\xe0\xa4\x36\x76\x7c\x5c\x1a\x54\xb4\xc8\x89\xad\x60\x0c\xe1\xfd\xa5\x69\x80\x99\x88\xa1\x82\x2b\xba\x89\x4c\x09\x9d\x35\xa4\xb4\x44\x38\x07\x3e\x42\x33\xbd\x05\xad\x18\xa1\x07\x26\x4b\xf8\xf7\x1b\x99\x69\x54\x61\x16\x14\xca\xec\xd3\x81\x63\xbc\xa3\x7f\x14\xbd\x29\x17\x4b\x64\x53\xfc\x3a\x84\xd0\x08\xe3\x9c\x84\x5f\x15\xd6\xcc\x84\x52\x7c\x93\xb1\x58\x79\xe0\x8d\x51\x86\x14\x1b\xee\x42\xe9\x36\x91\x5d\x61\xbc\x77\x6d\xee\x8c\x30\xb4\x04\x21\x50\x60\x18\x1f\x7c\xf1\xd6\x8a\xa0\x97\xa1\x8e\x8a\x46\x00\x95\xb3\xdd\xdb\x5b\x6a\xed\x4a\xac\x80\xc9\xed\x82\x8c\x0c\x62\x19\xd5\x99\xc4\x83\x74\x34\xea\x81\x18\x42\xf8\x77\x9d\x1f\xc1\x47\x7f\x96\x7a\x3e\x5c\xa5\x42\x30\x1f\x61\x57\x82\xa9\x2a\x4b\x48\xe7\xad\x8a\x30\x55\x00\xde\x95\x55\x12\xbc\x91\x07\x5d\x81\xf0\x0b\x72\xa1\xa7\xe3\x54\x91\x04\xe4\xa4\xe4\x09\xa4\xe9\x19\x7c\x58\x56\xe5\x66\x70\x8a\x79\x8a\x17\x51\xef\xc4\xc2\x1c\xd4\x04\x40\xa8\x74\xf1\x99\x9a\xde\xe0\xc1\x7f\xca\x50\x48\x5f\xfc\xc5\xa7\xf4\xa5\xe2\x54\x40\x22\xf1\x07\xeb\xad\x9d\x15\x4c\x92\x9f\x23\xeb\xa8\x42\x09\xd9\x1e\x01\xf7\x28\x6f\x71\x0f\x64\x98\xd4\x76\x4c\x0d\xe7\x94\xec\x72\x28\xd9\xb6\x7e\x75\x20\xd4\xda\x00\x2c\x63\x3f\xd9\x3b\xab\x6a\x3e\x30\xe6\xd6\xc6\x48\xf3\xe6\x6b\x1f\x3d\x4a\x09\x3d\xa7\xf3\xc5\x1e\x47\xde\x14\xd0\x0f\x6d\xd3\x30\xf0\x0e\x4e\x37\x59\xe4\xe8\xc5\x27\xfd\x3a\xdf\x84\xf1\x75\x7f\x4b\x47\xc7\x85\xbe\x72\x52\xc7\xe8\x57\x1d\xcf\x94\xf0\x95\x53\xa0\x44\xcb\x5a\xaf\x1e\x86\x3e\xe1\xfb\xeb\x2b\x70\x8a\x1d\x86\xbf\x2e\xad\xf0\xc6\x64\xaf\x4e\xa8\x0c\xf3\x31\x53\x98\x5a\xac\x1d\x0a\x59\x8b\x4d\x27\x9c\x6c\x31\x5c\xc6\xb2\x5d\xe2\x40\x39\x6f\x50\xac\x86\x61\xef\x8c\x95\xf1\xe3\x9b\xf4\x82\x6a\xa8\xc0\x90\xeb\x63\xbd\xa8\xc8\xe1\x68\x01\x1b\x92\x62\xe0\xd4\x48\xa3\x0e\xfb\x78\x25\xb6\x42\xb4\xa9\x63\xed\x48\x60\x6d\x52\x8d\xf6\xc2\x0d\xe5\xa9\x4d\xa0\x4c\xb1\xb2\xca\x31\x28\x2f\xb1\x27\x80\xf1\xa3\x85\x74\xd3\x60\xf8\x45\x32\x48\xb9\x8a\x6a\xf8\x06\x59\x9c\x83\x72\x0c\xd1\xc7\x1b\x1f\x94\xaa\xd2\xa1\xec\x50\x70\x4e\xa3\xe4\xb7\xb8\xc5\xf9\x29\xcd\xb5\x3b\xbb\x66\x70\xa4\x72\xa0\x59\xb8\x05\xf1\xd2\xb3\x10\x60\xa4\x5b\xd5\x0d\xca\xe1\x9c\x2f\x46\x9f\xbf\x52\x8e\x11\xdd\x2c\x3b\x6b\x75\x32\xbe\x5f\xd1\x42\x7c\x68\xba\x0d\x98\xd6\xbb\x07\x45\x46\x3a\x4c\xb9\x92\xbf\x62\x87\x87\x23\xfb\x6c\xfb\x1e\xa5\x2c\x3b\xbb\x62\x64\x14\x66\xd5\x33\x86\x80\x4f\xa0\xf6\x66\xd5\x6b\x8e\xea\xa5\x71\x31\x6f\x3e\xbc\xee\x2d\x9e\x60\x64\xdb\xdc\xeb\x4e\x75\x92\x7b\x35\x2a\x26\xf6\x5a\xb6\xdd\x81\x62\x36\x4d\x0f\x77\xba\x7d\xe4\x98\xe4\x1b\x3a\x92\x6b\xf8\x77\x5d\xf0\xf9\x7d\xce\x27\x93\xff\x9b\x4d\xfe\x3b\xb4\x66\xc9\x93\xca\xb5\xd6\xf6\x63\x6f\xf6\xe6\x5b\x0c\x25\xa6\xf7\x52\xd5\x33\xe8\xe2\x4f\x3b\x58\x96\x37\x05\x44\x7b\x1f\x3b\xbb\xef\xc8\x1c\x98\x11\x9a\xe3\x79\xd7\x1c\x0c\xd7\x78\x78\x22\x26\x52\x50\x46\xf9\x86\x00\x35\xa7\xa8\x71\xce\x71\x9d\x4a\x9e\x4f\x39\xed\xbc\xe2\x80\xd1\xce\xc3\x37\xbb\x4d\x5c\x87\x58\x97\x1d\x26\x15\x3a\x65\xf8\x21\xed\x6a\xa9\x92\xd7\x91\x2b\xfc\xfe\xab\x3f\xff\xba\x3d\xff\x32\xb4\x4b\xab\x65\x74\x07\xa6\x7b\x9d\xb2\x53\x05\x1d\xc2\x16\x0f\x20\xac\x87\x7c\xa0\x13\xaa\x3d\x3a\x9d\x54\x0b\xb4\x04\x90\x85\xd2\x55\x4e\x0e\xc4\xfa\xc4\xc8\x30\x50\xac\x64\xd9\x0b\xd7\xa2\x63\x59\xd5\x41\x63\x65\x96\x6d\xda\x1c\xf5\x8d\x6b\x3d\x82\xe8\xe3\x98\x2e\xbc\xee\x1d\x54\x95\x4a\x4e\x77\x25\x03\x43\xca\xa5\x18\x82\x1f\x8c\x8a\xf4\x52\x72\x28\xeb\x5e\xba\x00\x38\xad\x96\xd2\x88\x03\x12\xe2\xdb\xb7\x6a\x9c\xed\x08\x9d\x85\x77\xf6\x12\x5a\x57\x43\x92\x3a\xd2\x07\x0d\xaa\x63\x1d\xbc\x60\x1f\x82\x6f\x8f\xde\xf4\xe7\x12\xfa\x50\x28\xeb\xb3\x33\xa5\x10\xc2\xac\x3f\xc1\x17\xeb\x0c\xb4\x51\x8d\x28\x02\x8c\x4a\x89\x58\x30\x2b\xe5\x73\xa0\x9d\x19\x15\x9a\x4f\x0e\xdb\xf3\x3f\x9f\x55\x81\x1c\xfd\xe2\x70\xd2\x4f\x23\x9b\x03\xed\x54\x53\x3c\x32\x39\x0c\x91\x65\x4c\xbc\xab\xa2\xd3\xfd\x2f\x76\x16\x58\x38\xc3\xec\x1e\xb4\x9e\xaf\xc4\xe9\xad\xdb\x71\x2a\xf8\x04\x79\x09\xc5\x2c\x0a\xcb\x22\xfc\x51\x84\xa0\x75\x09\x3f\x59\x89\xa8\x63\xe8\x28\xee\x4c\x52\x93\xda\x09\x14\x87\xb9\x08\xa1\xbb\x72\x35\x5b\xa9\xc2\x8e\x95\x3e\xbf\xb8\x84\x19\x0c\xe9\x26\xf7\x8d\x33\xd6\x2c\x56\x3b\xb9\xf3\x78\x6b\xa1\x46\xb2\x99\x6c\x9f\x9d\x30\x86\x4f\xf1\xfb\xaf\x18\x44\xac\x7e\x87\x51\xc4\xdb\x0b\x6d\x28\x7a\x2c\x05\x4d\xea\xdd\xd5\xec\x65\xbb\x82\x77\x5f\xfa\xd2\xe4\x8b\x4e\x6e\xd0\x1b\xbb\xeb\x3f\x9c\xf1\x6e\xd7\xbc\xfd\x89\xd6\xca\x66\xbc\x45\x38\x79\xfa\xed\x4a\x86\x02\x0b\x92\x87\xf4\xc7\x4f\x2d\x6f\xf8\xba\x88\xc6\xb1\xfa\x0e\x68\x1e\xe5\xb4\x08\xde\xb2\x6b\x51\x84\x09\xd8\x03\x69\x7c\x66\x8b\x2c\x97\xc7\x9b\xc2\xec\x30\x7c\x12\x66\x07\xb2\xf4\x7c\xcf\x38\xec\x5d\xea\x9f\x37\x17\x9d\x80\x11\xc4\x92\xc6\x01\x95\x88\xbf\xb6\xde\x2c\x35\x1f\xd7\x39\x39\x3a\xd6\x8b\xf3\x58\xe6\x7b\x0a\x1e\x41\x48\xcc\x62\x40\xd0\x52\x12\xd9\x24\x80\x97\x32\xb8\x0b\x11\xfe\xfe\x35\x6f\x68\xb1\x13\xbc\x1a\x0d\x83\x1b\x03\x31\x6a\x45\xb0\xcf\x0c\x2b\x18\x89\x70\x2b\xd1\x0f\x39\xe4\x5d\x52\x8d\x03\x81\xda\x85\x90\xc6\x18\xd2\x25\xbb\xe2\x4f\x3e\x8b\xe7\x4f\x3d\x35\xc4\x50\x91\xb7\x3b\xf9\xab\x12\xc3\xe8\x5e\xba\x8a\xb0\x93\xa2\x68\xd2\x13\xfe\xcc\x42\x8e\x44\xd8\xe0\x90\xf9\xb3\xe4\x79\x52\x03\x90\x29\x73\x99\x3c\x23\x2b\x4f\x97\xa2\xde\xd9\x33\x00\xac\x63\x56\x46\xc3\x8f\xc7\xf2\x83\xcd\xe4\x31\x54\xcf\xc6\x06\xd3\x0b\x47\x1d\xc9\xbb\x49\xc9\x77\x44\xb9\x52\x28\x22\x43\xe6\x43\xf2\x2f\x07\xe5\xb0\x92\x0c\x3a\x88\x2a\xa4\x14\xa2\x29\x4e\x1a\x1a\xaa\x50\x70\x7a\xd5\xc3\xfb\xa2\x59\x73\x4e\x15\x91\xf4\x19\x32\xf6\xee\xec\xde\x88\x37\x78\x84\xde\xc2\x27\x87\xc0\x17\xd0\x94\x7a\xba\xe4\x4f\x0c\x91\xd7\xe6\x9e\x7e\xd6\x4f\x1b\x0f\xa3\x8f\x21\x05\x4f\x81\x27\xbf\x84\x14\xcc\x31\x70\xeb\xd0\x5c\xcd\x5a\x0a\x2c\xef\xa6\x83\x55\xd6\x2d\xf3\x43\xd8\xe1\x15\x47\x48\x5a\xf4\x00\x8a\x5d\xa7\x61\x0b\xa9\xc6\x0f\x3a\x3b\xe9\xf9\x7f\x8a\x49\x0c\x92\x66\x53\x25\x5e\x18\xe3\xfa\xa4\xb6\x4e\x25\x4f\x5e\x79\x16\x13\x66\x90\xe8\x65\xd3\x63\xd4\x54\x16\x7b\x9a\xee\xff\xef\xfb\x7b\xe6\x28\xd4\x2b\x7c\xe6\x20\x7e\xfd\x13\x7c\x4c\x32\x9d\x1f\xe2\x33\xb0\x62\xc6\xa6\xc9\x92\xc5\xef\xd6\xe2\x9b\x64\x5d\x74\x79\x26\xc4\x50\x0c\x33\x93\x62\x28\x04\x69\x7a\x93\x83\x40\x0b\xb7\x8b\x03\x16\xc4\x00\x78\x47\x7d\x55\xb6\x71\x79\x12\x92\x99\x18\x31\x09\x62\x15\xe1\x3e\x4d\xfb\x55\xf3\xce\x04\x74\xab\x60\x63\xa9\x94\xf8\x73\x87\x44\xe9\x51\x6f\x9b\x4e\xa4\xea\x76\x51\x62\x59\x5b\x3d\x65\x47\xe3\xe1\x02\x4c\x27\xeb\x4a\x3e\x59\xe3\x73\x28\x89\xa9\x0c\x1f\x77\xbe\xec\xff\xd0\xf0\x4d\xdb\x9a\x42\x19\xc3\x52\xd6\x03\xe3\x76\x14\xb1\x16\x29\x8a\xbf\x34\xcc\x05\x9c\xc7\x99\x9b\x94\xa0\x5b\x2e\xe0\x57\xc1\x24\x55\xc8\x2e\x3d\x2b\xc7\x05\x49\x31\x28\x8a\xd5\x1a\x63\xee\xd8\x30\x95\x76\x1c\x4f\x24\xe0\x96\x3f\xf6\x39\x2e\xe6\x6e\xab\xfb\x8b\x87\xfa\x9d\x22\x2a\x28\x61\xea\x3d\x2e\x68\x3e\xdd\xf5\xa6\x7f\x52\x05\x64\x6d\xc8\xe1\xab\xb4\x68\x59\xb0\x3e\xfb\x32\x54\xa0\xdf\xca\xe2\x62\xf5\x3e\x56\x02\x84\x76\x5f\x29\x35\x95\x5f\x2f\xc1\x4c\x3c\x7c\x01\x16\x93\x47\x4f\x81\x9e\xa7\xb3\x0b\x70\x0c\x13\x3a\x8c\x95\x41\xaf\xb1\xbf\xcd\x4f\x9b\xe2\x7b\xcd\x8f\x87\x24\x09\x00\x6d\xfc\xf6\xd3\xe8\x8d\x63\xfd\xde\xa7\x1c\xbf\x94\x9f\x48\x2e\x97\x51\x16\x57\x4e\x0e\x14\x82\x81\x79\xe2\xc3\xd8\xc6\x2c\x33\x95\x4a\x39\xdf\x5d\x45\x97\x27\x45\xd5\x50\x7c\x91\xf7\xfc\x21\x25\x79\x8f\x82\xb8\x55\xbe\xdb\xe0\x6d\xdc\xf6\xf7\xa6\x3b\x41\x99\xcf\x69\x87\x40\x38\x09\x92\x8c\x91\x73\x20\xb5\x36\x6e\x78\xb5\x05\xdd\x06\x59\xff\x15\x98\x62\xe3\x49\x90\xfd\xc8\xfb\xd3\x6e\x26\xf5\x85\x6b\xfd\x3e\x67\x5d\xfa\xbd\x2a\x70\xfb\x2b\x25\xce\x49\x7e\xe9\x8b\xaf\xbf\xb2\x92\xc8\x0a\x41\x88\x4e\x08\x22\x89\x58\x10\x82\x08\xc6\x80\x08\x53\x8d\x44\xce\x48\xd4\xb7\x2b\x54\xd8\x5c\x38\x46\x04\x62\x96\xaf\x44\xb0\xa4\x03\x17\xe4\x5d\x7a\xf2\x63\x12\x54\x19\x6e\x85\x62\x87\x28\x3e\x7b\x61\xc6\xab\xd1\x63\xfd\x6b\xf7\xd1\x14\x48\xa5\x8d\x83\x71\xd8\x40\x9c\x70\x5d\xa5\xa6\x9f\xf7\xa6\x41\xbe\xf8\x0f\x28\x5e\x8c\xb4\xef\x73\x66\x27\x73\x6f\xa6\x2b\x94\xe3\x18\xf7\xa6\xf5\xf5\xe7\x97\x2c\x7e\xaa\x4a\xcf\xf6\x72\xbe\x84\x10\xf2\x80\x6d\xca\x3b\x3d\x6e\xde\x59\x27\x40\x95\xcb\x5d\xf6\x10\x3a\xb9\xec\xf2\x95\x7c\x56\xa8\xe5\xab\xdf\x7f\x61\x85\xef\xb9\x84\x7a\xa5\x34\x33\x4a\x90\x4a\xc9\xb5\x43\xb2\xfa\x0b\x09\x50\xaa\x1a\x95\x66\x4e\xb8\x4c\xbe\x04\x43\xa5\xfc\x16\x6c\xe3\xd7\x6d\x06\x22\x12\x2f\xaa\xf2\x56\x0a\xa6\x4d\x99\xc1\x74\x2d\xa8\x3c\x58\x26\x63\x8a\xcb\x68\x5c\x03\xd8\xa0\x85\xb1\x9c\xf1\xb0\x70\x93\xa1\x05\x72\x8f\x31\x8e\x98\xd0\x63\xd6\x10\x61\x21\x69\xdc\xa1\x80\x1d\x18\x3a\xc3\x84\x4b\xd3\xcc\x26\xd9\x67\xca\x80\x2c\x10\xaa\x37\x5d\x62\xb0\xca\x6b\x26\x28\xa0\xf8\x16\xae\x99\x14\x4a\x6e\xd4\x0f\x25\x68\x53\x38\x49\x38\xa3\xd9\x51\xa3\x0c\x47\xe2\xb6\xd1\xc9\xef\xd9\xa6\xa5\xa1\x32\xa5\x92\x70\x17\x8e\x7c\x11\x5a\x31\x4a\xaf\xd8\xda\x79\x23\x31\x9f\x46\x21\xdd\x93\xa2\x42\xbe\x27\x25\x45\x8a\xff\x73\x9b\x72\x0a\x48\x99\xd3\xd3\x03\xfa\xa7\x8d\x89\xf2\x28\x24\xa3\x79\x78\xea\x6f\xae\xd0\x6d\x2e\x55\x3b\xef\x12\x8d\xa2\xcd\x8a\x6c\x3f\xbd\x92\x3c\xa7\xf5\x06\xaf\x2f\xfa\xf3\xeb\xde\xe9\xbc\x86\x2e\x57\xd5\xfb\xbd\x64\x15\x53\x92\x9c\x51\x4a\x3d\x89\xcd\x2c\xdc\x13\x89\x15\x65\xc7\xa9\x70\xca\x7f\x51\x45\x1e\x1d\x70\x92\xf3\x00\x95\xe8\xe9\xc9\xa6\x39\x47\xb8\x86\x6e\x2f\x2d\xf8\xa0\x6d\x90\x75\x30\x5e\x07\x46\x1d\xad\xc0\x03\xef\x54\xc1\xcd\x96\xf3\x25\xb9\xe4\xd6\xba\x71\x1f\x30\xad\x58\xa3\x1e\x2c\xa6\x27\x13\x2a\xa2\x19\x7b\xd3\x93\xa0\xfb\x60\xbc\xf6\xcc\x88\x22\x4e\x85\xc3\x6e\xbd\xf2\xea\x04\x8b\xac\x3c\x40\x18\x17\xea\x50\x96\x0a\x77\x07\xe5\x09\x27\x76\x50\xc8\xce\x0a\x55\x39\x42\x38\x50\x2e\x6b\xf2\xd0\x9f\x5a\x8f\xac\x09\x14\xba\x6e\x81\x97\xe5\xd2\xa5\xcf\xad\xe8\xf2\x07\xc5\xe6\x63\x2b\xf5\x61\xe0\xb9\xd6\x05\xcc\xac\xd9\x5b\xb6\x81\x11\xa8\x4b\x2a\x63\x66\x4d\x46\xb4\x1a\x15\x3f\xda\x10\x2d\x37\x5a\x65\x83\xaf\x75\xc1\xfd\xa1\x90\xaf\xd8\x1f\x5d\x20\xa7\xf8\x85\x4a\x3e\xd7\x7d\xc1\x6c\x58\x71\xd6\xd0\x66\x8a\xe0\x53\x6b\xa5\xa1\x07\x16\x53\xa2\x8d\x92\x1e\xca\x01\x73\x71\x3a\x0f\xd8\x30\x52\x39\xd7\xe0\x0b\xb9\xc1\x08\xf0\x2e\x06\x03\x8a\x8b\x07\xce\xf3\x0a\xba\x6a\xf9\x52\x06\xd5\xf1\x27\xc6\xda\xb7\xcc\x11\x71\x36\x50\x95\x1d\x94\x62\xd8\xf9\x85\x1c\xf1\x9c\xd1\x85\x12\x0d\xaf\x9e\x90\x25\x43\x93\x7a\x6d\x96\x53\x64\x1e\xa1\xe7\x42\xbf\x0d\xcb\xe0\x34\x4d\x51\xc1\x79\x7e\xe6\x63\x9d\xb1\x59\xd2\x95\x9f\xfc\xdf\x6c\x4e\x03\x07\x3b\x7f\x08\x79\x03\x5f\x7c\xc1\xb4\xc3\xd3\xed\x3b\xa7\xde\xe1\x63\x4e\xfd\x16\x1f\x53\x09\x64\xf1\x8c\x1c\x94\x7c\xf4\xe1\xb5\x06\x5a\x88\x80\x23\xf1\x35\x3e\xbc\xc8\x90\x2e\x90\xf3\x86\xb5\x52\xa6\x3f\x0e\xe6\x94\x37\xd9\x39\xbb\xbd\xa0\xc9\xb5\x2b\x81\xac\x68\xd4\x6e\x8f\xe2\x0a\xb3\xa4\xd8\xa9\xb6\xba\xe4\x2b\xa4\x11\x38\x1e\x23\xe4\xf1\x43\xd5\xae\x42\xbb\x76\xb1\x17\x59\x07\x46\x9f\xcc\xf3\x84\x03\x44\xf1\x35\x3b\xb2\xe7\x00\xe7\x93\xeb\x8e\xad\xd7\xc3\x20\x97\x07\x74\xf0\x6e\x81\xc0\x58\x9e\x80\xff\xcb\x02\x85\xc7\x24\x20\x5a\x49\x20\xe4\x46\x70\x2a\x30\x6a\x15\x61\xeb\x38\xb2\x76\xd6\x9f\xfe\xf1\xf3\xbf\x58\xfa\x09\xe3\x10\x38\x1f\x29\x7c\x6b\x79\x70\x38\xc2\x1c\x04\x86\xb8\x0b\x8f\x2b\x91\xc7\x08\x98\x70\x3a\xd5\x94\xb8\x26\xd5\x61\x42\xcc\x50\xe6\x68\x3a\x2f\x23\x33\x65\xb8\x33\x27\xca\x64\x2f\x4d\xb1\x11\x35\xd2\x88\x6c\x8c\x1c\xd0\x22\x0c\x49\x40\x06\xaf\x01\x14\x9c\xab\x11\x28\xfd\x58\x10\x83\xf1\x33\x41\xf1\xbe\x8a\x52\xce\x7c\x12\xc4\xfb\xe6\xb3\xc7\x8d\xfd\x9f\x0d\xc6\xc3\xa1\x36\x32\xac\x4b\xfc\x33\x3a\x30\x05\x55\x2a\x3b\x57\xf2\x78\xb7\x41\xc1\xf1\xf5\x7e\x79\xfd\x81\x40\x15\x88\x66\x65\x0a\x22\x3a\x57\xa0\xe9\xbc\x88\x92\x9f\xd2\xdf\x56\x64\x15\x65\x67\xe2\xde\x61\x60\x41\x2b\xcb\x50\x16\x57\xd2\xd0\xbd\x59\x8d\x12\x6d\x39\x8d\x20\x45\xcd\xa2\x90\xef\x61\x2f\x8c\x9e\x06\x3e\x8f\x33\x7b\x1c\x01\xef\xab\x54\x4a\x2e\x5f\x8e\x96\xb3\x81\xde\xfd\x89\xce\x20\x68\x4d\xa6\x91\xd8\x58\x29\x4f\x46\x75\x85\x15\x7e\x7e\x3a\x82\x12\x05\x23\x87\x81\x00\x45\xa8\x48\xed\x13\xf5\x4c\xbf\xda\x2b\xfa\x99\xed\x08\x13\x45\x31\x41\x2d\x05\x89\x07\x91\x4e\xb1\x9c\x0e\x4a\x11\x1e\xe4\xa8\xd4\x71\x35\x5d\xd9\x32\x1c\x02\x9f\xc2\x3f\x16\x87\x1c\x04\x25\x62\xf0\xa8\x1b\x2a\x80\x2a\x72\x81\xe6\x72\xd5\x82\x2e\xde\x19\xf3\xa7\x6e\x19\x35\x25\xcb\x3a\x9a\x92\x0d\xeb\x76\x00\x60\x66\x68\xef\x08\x64\xff\x68\x67\xab\xda\x01\x17\x36\x4e\x07\x0d\x39\x2c\xae\x93\x74\x06\x3a\x76\xeb\xf4\x41\x73\x73\x3c\x00\x90\x3b\x50\xf8\x51\x67\x28\x54\x93\x00\x74\x56\xe8\x80\xda\x18\x3f\xab\x6f\xb2\x47\x87\x46\xa8\x23\x96\x54\xbc\x0f\xff\x04\x5a\x01\x8e\x94\x14\xc4\xa4\xc0\x59\x60\xe2\x22\x91\x96\xcc\xa2\xf4\x07\x29\x15\x1d\xa6\x3e\x87\x72\x2b\xaa\x8f\x4e\x29\xa5\xd8\x66\x00\x47\x1a\x82\x36\xc0\x19\x83\x48\x10\xf1\xbf\xc5\x93\xce\xc1\xd8\xb0\x84\x27\xcd\x0e\x25\x1f\x57\xf8\x0a\xdc\x45\x97\x73\x76\x97\xed\xa2\xce\x74\x06\xe7\x1b\x6e\x05\x95\xcb\x4c\x27\xc8\xfd\x20\x48\x90\x4b\x8f\xe5\x75\x4a\xf9\xaf\x5e\x80\x91\xa8\x37\x8e\xd5\x3b\x1c\x31\x3b\x7e\xdf\x2d\x67\xdf\xbf\x18\x4e\xee\xae\xb2\x15\x4b\x32\xe4\xda\x9e\x15\x4e\x54\x1c\xee\x81\x27\xc8\x89\xe8\xbf\xd7\x53\x64\x23\x5b\xa8\x27\x36\xbf\x71\x67\x98\xd9\x58\xfa\xfb\x5e\xb7\x11\x49\xa3\xac\x9b\x32\x52\x96\x86\x1a\x94\x7c\xc9\x09\xed\x85\xb2\xe3\x7f\xcf\x61\x50\xbf\x75\x50\x09\x49\x5a\xbf\x97\x7c\xaa\x7f\xcf\x98\x74\x1a\x28\x26\x85\xbd\x91\xf0\x9a\xea\x05\xd5\x69\xf3\x92\xc9\x83\x92\x29\x54\x32\xbd\xc1\x6a\x72\x5c\xd4\x3b\xd7\xf4\xec\x45\x94\x34\xdc\x1f\xea\xfc\xc9\x92\x95\xe8\x43\xbe\xed\x4b\x89\x5c\x54\xfa\x17\x4e\x81\x4d\x64\x5e\x71\x9c\x02\x10\x79\xa6\xd7\x49\xe1\x5d\xd7\x31\xd0\x22\xe9\xf5\x34\xbc\x02\xc0\x97\x5f\x71\x07\x5d\x4d\xf1\xb3\xf5\xe7\xcf\x7d\xe0\xa6\x3e\xb0\x9a\x1b\xb7\x2e\xba\xf0\x77\x3f\xfc\x8d\x46\x97\x5b\xcb\xf4\xb3\x0f\x7f\xd2\x23\x7d\xf4\x33\x87\x3f\xd7\x9e\xd0\xdf\x57\xf1\xef\xd9\x4d\xae\x05\xec\xf4\x03\xcb\x5f\xac\xd1\xaf\x01\x2c\x39\x78\x89\x7f\xbb\x36\xb0\xe4\x1c\xa5\x8e\x97\x1e\xfa\xf3\x45\xe0\x31\xf4\x25\xe8\xa7\xcf\xa9\x96\xf9\x93\xee\x2b\x97\x19\xe0\x2f\xdc\xdd\x55\xdb\xbe\xcc\xbf\xb9\x4b\xe8\x11\x74\x7c\x7a\x7a\x82\x7b\xc5\x7c\xa7\x0c\xc0\x3d\x97\x33\x57\xd3\xaa\x77\xe8\x9a\x3f\xa8\xce\xb9\x67\xc2\x56\xae\xec\x94\x30\x43\xe4\x77\xc1\x7b\x86\xea\xad\x27\x7f\xfc\xae\xff\xe0\x85\xa4\xa5\xae\xed\xc9\x35\x98\xda\x5d\x20\x57\x6f\x14\xfd\x9d\x8d\xa3\x47\x74\xd5\x90\x32\xb5\xe6\x8b\xa5\xaa\x4a\xb7\x72\x6d\x13\x0d\x9e\xd7\x8f\x19\x06\x5d\x25\xfc\x0e\x8c\x4a\xd7\x2e\xcf\x5c\xc1\x4a\xa5\xbb\xf1\x10\xe3\x6c\x3e\xc7\xb7\x9b\x1b\xbb\xa0\x5f\xfd\xeb\xbf\x52\x42\x6c\x10\xfb\xff\xed\xdf\xac\x2f\xfe\x00\x3a\x15\xc8\xb3\xad\xd3\x51\xa4\x2b\x7c\x99\x64\x83\x2d\x4f\x06\x7c\x7f\xe6\xc7\x7f\x8a\x54\x41\xa6\x45\x51\xb8\xe4\xdc\x91\xeb\x27\xfa\x16\xf7\xff\x09\x00\x00\xff\xff\x5c\x3c\x88\xa8\x61\xaa\x00\x00")
+var _confLocaleLocale_zhCnIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\xbd\x59\x73\x1b\x47\xb6\x20\xfc\x8e\x5f\x51\xa1\x0e\x45\xbf\x7c\x96\xc3\xf6\xfd\x66\x26\x26\x0c\xcf\x74\xdb\x7d\xbb\x7b\xc2\x76\x7b\x5a\xee\xb8\x0f\x0e\x05\x0c\x02\x45\x12\x57\x20\x0a\x8d\x02\x24\xb3\x6f\xdc\x08\x52\x12\x49\x50\xdc\x25\x6a\x27\x45\x51\x16\x45\x5a\x12\x17\xd9\xb2\x44\x12\x5c\xfe\xcb\x34\xaa\x00\x3c\xf9\x2f\xcc\xd9\x32\x2b\xb3\xaa\x48\xd9\x3d\x77\xc6\x0f\x16\x51\x79\x72\x3b\x99\x79\xf6\x3c\x99\xaf\x56\x73\x45\xd7\x2f\x64\x83\x95\xfd\xf6\xfe\xac\xf3\x7b\xcf\xe9\x6e\x6f\x76\x37\x46\x3a\xf7\xaf\x75\x27\x9e\x05\xd7\xbf\x73\x7e\x5f\xaa\x3b\xe1\xd2\x4c\x70\x7d\x35\x93\x19\xf4\x86\xdc\x6c\xef\xe9\xed\xde\xea\x8f\x99\x62\xde\x1f\xec\xf3\xf2\xb5\x62\x36\x9c\x5d\x0f\x9a\xaf\x7b\xcb\x8f\xc3\xe5\xe3\x8c\xfb\x4d\xb5\xec\xd5\x5c\xf8\xf8\xb8\xf3\xea\x71\x66\xd0\x2d\x57\xb3\xc1\xee\x16\xb4\x94\xf1\x4b\x03\x95\x5c\xa9\x92\xed\xdc\x6b\x05\x87\xb7\xf8\xa7\xd7\xa8\x67\x7b\x23\x23\xc1\xc4\x3e\xff\x6e\x54\xb3\xe1\x0f\x1b\xc1\xf8\x74\xa6\xe6\x0e\x94\xfc\xba\x5b\x53\xbf\x2f\xbb\x7d\x7e\xa9\xee\x66\x83\xad\xbb\xe1\xed\xbd\xce\xe1\x42\xe7\xf9\xbd\xcc\x25\xb7\xe6\x97\xbc\x4a\x36\x38\xbc\x19\x4c\xce\x74\x26\x9b\xe1\xd2\x8b\x4c\x35\x3f\x00\xa3\x5c\xfd\x11\x46\x94\xa9\xbb\x43\xd5\x72\x1e\xaa\x85\x1b\xab\x38\xbc\x72\xbe\x32\xd0\xc0\x72\x9e\x66\x6f\x64\xb2\xb7\xba\x97\x29\xd4\x5c\x80\xc9\x55\xdc\xcb\xd9\xa0\xf9\x20\x68\xed\x9f\x3b\x77\x2e\xd3\xf0\xdd\x5a\xae\x5a\xf3\xfa\x4b\x65\x37\x97\xaf\x14\x73\x43\x38\xaf\xce\xe2\x46\xd8\x7c\xd3\x3e\x5e\x0d\x47\xb7\x83\xb9\xeb\xe1\x83\x57\xc1\x93\xfb\x34\x76\xb7\x08\x93\xcb\xe5\xfd\x6c\xf0\xe6\x7b\x9e\x22\xc3\x66\xa8\xa5\x4a\x7e\x48\x55\x0e\xe6\x67\x32\xee\x50\xbe\x54\xce\xf6\xae\x6c\x75\xb6\x5e\xc2\x80\x7d\xff\xb2\x07\x98\x0c\xb6\xc7\x3b\x8f\x46\x61\xea\xb9\xfa\x70\x15\xc0\x57\xb7\xba\x5b\x4f\xe4\x63\x21\x5f\xad\x17\x06\xf3\xd9\xde\xb3\xe9\xee\xf6\x28\x7e\x01\xb8\xaa\x07\x38\xf1\x6a\xc3\xd9\x76\xeb\x66\xb0\x7f\x33\xe3\xd5\x06\xf2\x95\xd2\xdf\xf2\x75\x44\x4a\xa7\x75\xad\xd3\x9a\xc8\x0c\x95\x6a\x35\xaf\x96\xed\xdd\x5a\x0a\xae\xce\x65\x60\x8e\x39\xac\x27\x13\x0d\x6f\xef\xc0\x52\x4b\x6d\x2c\x1b\x2a\x0d\xd4\x10\x5f\xdd\xe3\xd1\xce\x7a\x2b\x78\x72\xbb\x77\x75\xc3\x28\xee\xf7\x6a\x17\xad\xaa\xe1\xab\xa3\xce\xe2\x8a\x01\x01\x43\xb0\x00\xd4\x28\xf2\x15\x40\x3b\x95\x76\xb6\x56\x3b\xf3\xe3\x61\x73\x21\x2a\xcd\x17\x87\x00\x77\xd5\x7c\xc5\x2d\x4b\xb1\x6c\xa7\x7c\xa1\xe0\x35\x2a\xf5\x9c\xef\xd6\xeb\xa5\xca\x00\x20\x77\x77\x1e\x50\xd8\xdd\x3a\xea\x1c\x6e\x65\xd2\xbf\x0e\x7b\x0d\xbd\x70\xd9\xf6\xee\xb3\xf6\xfe\x3e\xaf\x17\x97\xe8\x4a\xbc\x1a\x52\x09\xc7\xee\xe7\xfa\x5d\x17\xf6\xf3\xd2\x08\x0c\x3d\x7c\xd5\x0a\xae\x6f\x64\xaa\x8d\x72\x19\x10\xf6\xd7\x86\xeb\xd7\xa1\x9f\xf9\x66\xb0\xf7\xba\xbb\xfd\x26\x7c\x79\x25\x53\xf2\x7d\xf8\x0a\xcb\xbd\x16\xcc\xdc\xe2\x51\x67\x60\x99\x2a\x05\x98\x44\x30\x77\x3b\x7c\xdd\xcc\x64\xbe\xf2\xdd\x7c\xad\x30\x78\x21\xc3\xff\x66\xc3\xf9\x25\x38\x16\xb8\xbd\x92\x8b\x87\xdb\x44\x06\xc5\x6d\x4b\xd3\x99\x82\x57\x84\x89\xb4\xbe\xa5\x45\xff\xaa\x54\xf1\xeb\xf9\x72\xf9\x42\x46\xfe\x80\x13\x31\xd9\xfd\x76\x4c\x6d\xf8\x52\xbd\x4c\x67\x34\x7c\xb1\xda\x3d\x9e\xef\xae\x4e\x73\x71\x67\x63\x2a\xd8\x9f\xcb\x14\xbd\xc2\x45\xd8\xd6\x78\x2c\xa1\xb3\xe0\xe9\x95\xf0\xe1\x52\x78\x65\x23\xdc\xfc\x36\x58\xda\x68\x1f\x1e\x43\xf7\xce\x27\x04\xe3\x04\x5b\x7b\xc1\xbd\x0d\x6e\x03\x08\xc3\x80\xff\xd3\x01\xec\xbc\x37\x40\x08\x82\xe3\xb1\x60\xac\xd9\x6e\x2d\x76\x5a\xe3\xbd\xbb\x63\xdd\xed\x96\xf3\x61\xde\xa9\xe7\x6b\x03\x6e\x3d\x7b\x26\xd7\x07\x87\xec\xe2\x19\x67\xb0\xe6\xf6\x67\xcf\x9c\xf5\xcf\x7c\xc4\x47\x36\xbc\x3d\x11\xae\x7e\xfb\xe1\xbb\xf9\x8f\x9c\x60\x7e\x36\x18\x9f\x09\xb6\xf7\xe0\xb8\xf2\xb8\xbb\xc7\x0f\x70\xa8\xab\xcf\x83\xf1\x7b\x7f\x1f\xb9\x92\x41\x8c\xc3\x69\xcf\x15\xfb\x98\x3e\x61\xff\x4e\xf7\xe9\x28\xe0\x9d\xe7\xe3\x7c\x36\x7c\xfe\x7f\x7e\xfa\xf7\x91\xd1\x2f\x3c\xbf\x3e\x50\x73\xf9\x07\xfc\x1f\x6a\x7d\xe0\x84\xcd\xdb\xce\x97\xa5\x4f\x7e\x8b\x4d\x41\x13\x8c\x94\xf0\xd6\x4e\x38\xb3\x05\x98\x96\x25\xc7\x02\x3c\x66\xfa\x7b\xe7\x65\x2b\x78\x38\x05\x54\xce\xaf\x47\x1f\xdb\xbb\xad\x70\x69\x9f\x17\x27\x82\xe4\x55\xd2\x07\x37\x56\x20\x47\x16\x3a\xa0\x63\xaf\x4b\xe1\xe4\x77\xd6\x77\xf0\x7b\x7c\x01\x04\xf5\x34\x29\xc6\xb3\x7c\xf9\xe3\xe7\x9f\xff\xe9\x93\xdf\x3a\xc1\xc1\xad\xf0\xe6\x6c\xbb\xb5\x06\x34\xc7\x69\xd4\xfb\xff\x4b\x6e\xc0\xad\xb8\xb5\x7c\x39\x57\x28\x39\xc1\xe6\x9d\xce\x8b\xa7\xbd\x07\xe3\x38\x5d\xdf\x2f\x03\xa5\x82\x0d\x73\xfe\xfc\xa7\x0e\x50\xbd\xe0\x60\x0e\xc6\x59\x1f\x8c\x46\x01\x0b\xd1\x6e\xbd\xee\xbe\xd9\x0e\x8e\xae\x65\xfc\xbf\x96\x11\xcf\x32\x9e\x38\xfe\x1c\x3c\xe1\x1a\x6d\x54\x03\xfb\x70\x6b\xb5\x1c\x10\xd6\xfa\x30\xae\x0f\x35\xfe\x33\x2a\xb6\x77\x67\xba\x57\x0f\xdb\xbb\xfb\x9d\xef\xf6\x55\x23\xa5\xca\xa5\x7c\xb9\x54\x84\x05\x52\xb8\xa2\xca\x31\x84\x41\xcd\x60\x6c\xb4\xbb\xb5\x1b\x4c\x8f\x05\xf3\xcf\x79\xba\xce\x99\x73\x67\xa8\xbb\x33\xef\x9c\x71\xb0\xbd\x8a\x97\x63\x32\x82\xb4\xba\x58\xf2\xf3\x7d\x40\xb7\x99\x8b\xd4\x98\x20\x22\x9e\x69\x10\xc1\x93\x15\xd8\xee\xe1\xd2\x33\x26\x54\x7c\x76\x83\x85\xbb\xbc\x7a\x38\xf4\xab\x63\xc1\xf8\x8f\xed\xdd\xa9\x0e\x6c\xb9\xcd\xc7\xcc\x82\xec\x99\x2b\x92\x25\x3b\x40\xb7\xc1\x6b\x1f\x9f\x6c\x46\x2d\x17\x6f\xc5\x60\x7f\x11\xfa\x02\xa6\x0b\x07\x40\x76\x23\xb2\x62\xc2\x80\x94\xf1\x56\x51\x5f\xf5\x86\x39\x7e\x0e\x85\x9d\xa9\x2b\xe1\xd4\x61\x6f\xec\x4d\xe7\xca\x73\x4d\x44\xb9\x46\xef\xce\xb3\xce\xc3\x59\x20\xae\xed\xd6\x8b\x9f\x0e\x46\x89\xcc\xf0\x12\x31\x95\x09\x1f\xed\x75\x1e\x6c\x21\xff\xd5\x25\xaa\xed\x70\x72\x24\x5c\x9a\x24\x86\xdf\x3d\x5e\x02\x82\xc1\x35\x7a\x80\xaf\x9d\xf1\xee\x63\xc0\xfb\xdd\x70\xf1\x08\xc4\x84\xee\xf6\x1a\xb7\x41\x27\xb5\x01\x5c\x1b\x0f\x07\x53\x8a\xce\x0f\xad\x4e\x6b\x45\xce\x87\x2a\x53\x3d\x60\x45\x3e\x20\xc7\x40\xaf\x5a\xc1\xd8\x1b\xe8\x10\xc8\x40\x6c\x68\xc1\x8d\x69\x83\xec\xd0\x56\xba\x39\xd3\x3e\x5c\x0a\x97\xaf\xf6\xee\xcd\xd3\x99\xf6\x80\x7f\x02\xdb\x5f\x59\x41\x66\xca\xbf\x8c\x4e\x18\xa5\xc1\xe1\xcb\xe0\xe6\x8c\x73\xfe\xfc\x1f\x9c\x60\x6c\xaa\x77\x7f\x3c\x58\xda\x09\x96\x47\xf8\x90\x0c\xe6\xaa\x5e\xad\x9e\xc5\xc2\xce\x73\xe0\xe4\xdf\x06\x73\x6f\xf4\x67\x7d\x1c\xa0\x94\x65\x1f\xa0\x84\x88\xe8\x07\x0b\xc1\xfc\x0b\x0d\x0f\x07\xb5\x73\xeb\x1e\xac\x70\x77\x75\xa3\xf3\x64\x1f\xf6\x0a\x9e\x58\xea\xef\xfa\x0a\x2c\x3f\xf6\x34\x58\xaf\x57\xb9\xab\x3f\x7c\xf9\xe5\x17\x46\x5f\xba\x40\x2f\x2d\xad\xbb\x74\x01\x7d\x69\x48\xdc\x03\x8d\x5a\x59\x00\x9c\xbf\xfc\xf9\x53\xf5\xe9\xa4\x29\x63\x57\xef\xe2\xff\xce\x5b\x33\x07\xbc\xb6\x77\x47\xda\xfb\x0f\x58\xee\x68\xef\x6e\x42\x3f\xbd\x9b\x47\xe1\xec\x1a\xed\x51\xaf\x8a\xc7\x24\xda\xa4\x73\xdb\x20\x1f\xc9\xf6\x24\x81\x45\x0a\xa0\x3a\x10\x10\x46\x8c\xe2\xc4\x43\x30\x1b\x22\x9c\xe7\x3f\x83\x69\x0a\xd1\xa4\xaf\xfd\x35\x6f\x48\x55\x59\x5e\x03\xa9\x32\xfa\xac\xc6\x6f\x96\xf2\x50\x01\xb5\xbd\xd1\x1f\x83\xa3\x67\xce\x9f\xff\xf9\x63\xe7\xff\xff\xe0\xfd\xf7\x9d\xf0\xd1\x44\x30\x81\x24\x0e\xc6\x05\x84\x30\xbc\xbb\x8d\x93\xd9\x7d\x86\xcc\x77\x7f\x1b\x67\x42\xb3\xe2\xfa\x40\x18\x84\x80\x9e\xf9\x1c\x8e\xcf\x19\xe7\x43\x9a\xc0\x7f\x77\xbf\xc9\x83\x40\xe8\x9e\x2b\x78\x43\x1f\xd1\xc6\x7a\x74\x00\x04\x12\x67\x8f\xc5\xb0\x53\x69\x2b\x07\x73\x0b\xbd\x91\x51\x91\xce\xa4\x20\x12\xd2\x8c\x42\x2d\xb0\xb1\xac\x9a\x2b\x78\x95\xfe\x52\x6d\x08\xe4\x84\x6d\xdc\xe8\x44\x36\x18\x92\x65\x39\x6a\x2c\x57\xf1\xea\xa5\xfe\x61\x01\xe2\xb9\xf7\x46\xee\x77\x56\xd6\xc2\xb9\xf9\xde\xf8\x0d\x90\x15\x6a\x20\xd8\xe6\xf0\x9f\x52\xc1\x55\xdc\x4b\xed\x43\x58\xc5\x60\xec\x75\xb0\x75\xd5\x5a\x00\xaf\xbf\xbf\x5c\xaa\xb8\x4c\xfa\xb9\xe5\xce\xd3\x56\x67\xff\x58\x58\x80\x59\x0e\xdb\xae\x0a\x82\x36\x90\x40\x10\xee\x3a\x87\xdf\x33\x08\x50\xbb\xf6\xde\x0a\x6f\xe2\x76\x6b\xd6\xf9\xf8\x93\xcf\x9d\xee\xec\x1b\x94\x64\x88\x61\xc0\x92\x00\x85\x00\xcc\xa3\x6e\xf0\xe3\xb5\x70\x7f\x9e\x29\x03\xc0\x02\x15\x03\xb4\xeb\x11\x72\x2d\x3a\xa7\x42\x86\x41\xa6\xbc\x94\x07\x01\x21\x2b\x67\xe4\xf7\xf2\x5b\x69\x16\x71\x38\x19\x61\x1c\x1a\x09\x03\xec\x90\xad\xfb\xed\xbd\x49\xe8\x1f\x46\xd4\x6e\x8d\xf1\x3a\x77\x16\x5f\x8a\x68\xbe\x7b\xbd\x7d\xf0\x08\x97\xb6\x79\xbb\xd7\xba\x0b\x48\x87\xbf\x83\x27\xaf\x40\xf8\x35\x47\x64\x31\x06\xa6\xf2\x22\x0f\x4e\x3c\xc3\xdd\xcb\x4a\x47\x1a\x74\x34\x36\xb3\x0e\x50\x2b\xae\xc3\x47\x1f\x86\x16\xcc\x3d\x03\xea\x16\xf1\x05\xde\xb5\x6f\x40\xaa\x7c\x04\xe2\x2a\x1c\x6c\xe2\x27\x15\x6a\x5f\x09\xf7\xb2\x25\x94\x88\x2f\xd8\xb1\x81\xa4\x7f\x11\x86\x96\x36\x78\x08\xdc\x79\x78\xe7\x75\xf7\xe8\x66\x30\xb6\xd6\x7b\x7c\x2d\x52\x14\x48\x98\x02\xa5\x42\x14\xb0\xdc\xa5\x12\x2a\x3a\xbc\x47\x48\x51\xe9\x6e\x1d\xf7\xee\x6c\x01\x6d\x05\x3d\x2e\x15\x5a\xed\x18\x9a\x52\xa4\xdf\x00\x95\xe2\xce\x27\x85\xab\x4a\x43\x24\xd2\x21\x0a\xe6\x9f\x06\xcd\x7b\xb0\x47\xa0\x22\x00\x74\x96\xa6\x82\xe6\x0e\xd7\x85\xd5\x91\xe3\x41\xc0\x88\x0b\xe6\xa8\x22\x9e\x8b\x5a\x6a\xf3\x67\xc6\x1b\x48\xe0\xc0\x5e\xe1\xfc\x33\x17\x81\x51\x60\x57\x0f\x1e\x01\xb7\x75\xfe\xf8\x49\xf6\x3d\x47\x8f\x0b\xf9\x16\x6a\xb1\xb4\x23\x8f\xee\xe8\x76\x22\x46\xc2\x7d\xf2\x09\x8b\x75\xa3\xf8\x32\x41\xb0\xfa\x66\xcb\x09\xc8\x7a\x4e\x97\x02\x32\x42\x0f\x0c\x00\x53\xa5\xe3\xca\xac\x0a\xea\x9a\x42\x75\x44\xb8\xcf\x0d\x78\xa8\xa9\x3c\x9f\x0a\x66\x7e\x60\xc1\x17\x54\x5a\xbf\x9e\x1b\x28\xd5\x73\xfd\x48\x98\x40\xf6\xbc\xf3\x28\xfc\xe1\x56\x77\x7b\x3c\x68\x3e\x77\x7e\x0d\x05\xbf\x76\x82\x85\xc3\x76\xeb\xc9\x4f\x07\xf7\xcf\x5e\x12\x01\xef\x03\x24\x3a\x39\x38\x46\xa5\x32\xee\x25\x14\x85\xf0\x30\xf3\xd1\x81\xf3\x31\xb7\x80\xbc\x7b\xb2\x89\x88\x5d\xdc\x0e\xa7\x47\x1d\x91\xe8\x44\x18\x05\x7a\x70\xd6\x07\xb2\x3e\xd5\x3d\x3c\x14\x71\xfe\xe1\x35\x5c\x9a\xc9\x26\x42\x8c\x4c\xf3\x8a\x38\x03\x5e\x5f\xa3\x54\x2e\x3a\xac\x8a\x23\x86\x95\x88\x07\x02\x9e\x2c\x6d\x5c\x10\xc7\xaa\x9b\xdf\x02\x66\x78\xc0\xaa\xc2\x89\x92\x4b\x6a\x2d\x2d\x6a\xe0\x3c\x87\xf2\x70\x50\x52\x04\x92\xde\xf2\x43\xb1\x14\xd0\x4f\xac\xe9\x3b\xef\x7c\x04\x53\xcb\xf8\xf9\x4b\x2e\x93\xef\x01\x85\x58\xe6\xb7\xbd\xb1\x19\xec\xed\x78\x19\xc4\x9f\xe0\xc9\xcb\xee\xab\x35\x7b\x98\xd6\xae\xb5\xf6\x90\x56\x2e\x13\x13\xe4\xa5\xf5\x1b\x85\x82\xeb\xfb\xb8\x16\xc1\x1a\x50\x8c\x51\x96\xda\x82\xa3\x66\xef\xf9\xdd\x60\xec\x15\x7c\x07\xfe\x1b\x4e\x7d\x27\x9c\x4c\x74\xb0\xce\xda\xb2\x56\x18\xc2\x6b\x93\x20\x11\x12\x1d\x44\xed\x10\x49\xf1\xe6\x13\xd8\x10\xce\x6f\xff\xf2\x7b\x94\xfe\x32\x5f\xa1\xc9\xe6\x42\xa6\xc1\x32\xa4\x57\x2e\x6a\x15\x13\x76\x2f\x52\x48\xdb\x02\xa1\x40\x64\x83\xfa\x97\x4b\x80\xc8\x9c\x36\xf5\x20\x82\xea\xee\x37\x75\x38\x97\x13\xe1\xcc\x63\xd3\xf0\x23\x12\xdf\xd0\x30\xad\x1b\x4c\x8a\xd4\x7b\xd1\x6c\x0b\x5e\x19\xb6\x9d\x87\xf4\xf3\x92\x2b\x00\xc1\xdc\x95\xf6\xee\x6c\x30\x33\x07\x82\x5d\x04\x09\xf5\xbd\xda\x80\xaa\xae\x6c\x07\xc3\x39\x36\x62\xa8\xef\x62\xcb\x20\xca\x44\x36\x29\xa6\x3b\xb8\x8e\xa2\x95\x9f\x83\x35\x21\x6d\x5f\x3a\x7b\xf9\x50\xe4\x56\xe6\x11\xd4\x19\x34\x04\x08\x12\x83\xd5\x85\x8c\x8c\x9b\xec\x56\x32\x9a\xcc\x57\xf9\x46\x1d\x94\xf7\xc8\x3e\x94\x13\x83\x84\x50\x26\x5e\xe5\x88\xff\x0f\xba\x55\x94\x15\x86\xfc\x01\xb2\x02\xb5\xe6\x98\xc6\xfd\x74\xb0\xc2\x47\x98\x69\x1f\xae\x8c\xef\x15\x4a\xf9\x72\xee\xe7\xd7\x6c\x2d\x00\xdf\xc3\x9a\x36\x4f\x62\x1b\x15\x68\x24\x59\x94\xa3\x41\xeb\xf8\x11\xc5\x52\x93\x15\x41\x73\x28\xbc\x8f\xfd\xd0\xbb\xb3\x09\x07\x12\x4e\x73\x77\x74\x11\x4f\x05\x99\xd0\xf4\x86\x4d\x32\x47\x1c\x0e\x92\xa6\x64\xc3\xa6\x48\x93\xda\x09\x60\x64\xc8\x1d\xea\xc3\x16\x70\x71\x76\xda\x87\x73\x62\xf5\xeb\x87\xe5\x85\x13\x1a\x49\x53\xc7\xc0\xa2\x77\x64\xbf\x61\xa1\x7b\x42\x21\x60\x42\x99\x08\xe1\x8c\x5f\x86\xd3\x7d\x37\xfc\x7e\x95\x17\x00\xca\x7a\xdf\xbd\x00\xce\x1f\x29\x6a\x42\x79\x99\x63\x93\xd4\xe5\xbb\x95\xba\xc2\x15\x48\x8e\xc1\xce\xa8\x18\xa8\x68\x1a\x2c\x86\x31\xea\x71\x26\x24\xe4\x75\x27\x7e\x70\x3e\xec\xfb\xe8\xac\xff\xe1\xbb\x7d\x1f\x31\x25\x0c\xbf\x1d\x09\x41\x50\xbb\x82\x54\x33\x5c\x7c\x0d\x75\x50\x0c\xdc\x7b\x0d\x8c\xd8\x39\x5b\x74\x82\x9d\x39\xe0\xc1\xc1\xf8\x58\xb0\x35\x1d\x36\xe7\xb9\x6d\xe1\xcd\xa4\xc3\x10\xd3\x29\xd0\x39\xa0\xfd\xa9\xf6\x53\x78\x3c\x12\xbe\x6a\x71\xbb\x7a\x57\xd1\x90\xcb\xa5\xa1\x52\x3d\x75\x91\xaf\x6c\xb0\x25\x8a\x07\xcb\x2d\xf0\x3c\xba\xc7\x13\xb0\xdf\x7b\x8f\x17\x3a\x7b\xa3\x3c\xee\xce\xe6\x64\x70\x34\xe6\x7c\xe0\x04\xcd\xf1\xde\x8d\x15\xb6\xc0\x74\xb7\x69\x2f\x0e\xe6\xfd\x5c\xa3\x22\x18\x73\x8b\xbc\xea\x40\x19\x15\x61\x12\x1a\x8a\x53\xff\x11\x39\x38\x32\x8f\xa5\x49\xc6\x61\x0a\xa2\x9c\xf6\xe1\x38\xe8\xd6\x80\x45\x9e\x3e\x8b\xe6\x30\x2a\x94\xdd\xb5\xc5\x69\xe9\x19\xa0\x0f\x1b\x33\x86\x8d\x93\x02\x9a\xb4\x34\x02\xc2\x4d\x6f\x62\x06\xd6\x87\x9b\x17\xcb\xd3\xcc\xad\x60\xa2\x05\x3c\x08\xed\xbf\x80\xfd\xe9\xc9\xde\x8d\x2d\xde\x6c\x80\x28\x19\x36\x03\x01\x15\x0c\x9e\x5c\x33\x9b\x30\x57\x59\x94\x19\xe2\x88\x3e\x1d\xc4\x3a\x71\x44\x16\x9d\xe2\x9a\x04\xcd\x04\x76\x36\x9c\x1a\x18\x6e\xbb\xd5\x6a\x83\x86\x4a\x12\x02\x9d\x63\xec\x19\x07\x50\x4f\xf6\xff\xd3\x41\x93\x87\xf0\xd3\xc1\xa4\xac\x11\xaf\x2f\x6d\x68\x28\x02\xde\x20\x23\xe2\x16\xf4\xc6\xe7\x32\x39\x15\x8a\xd3\x90\x19\x30\xb6\x01\xf4\xfe\x65\x06\x80\xc7\xf0\x78\x22\x5c\x5a\x01\x34\xc2\xdf\xc0\xaf\xc2\x5b\x4d\x85\xa2\xa8\x7d\xad\x72\xda\xc8\x8a\xba\xd4\x80\x75\xcf\xcb\xf9\x83\xa8\xbe\xca\xa0\x6f\x1d\x07\xfb\x4f\xc5\x8a\xb2\xb3\x80\x3e\x83\xff\x04\xeb\x3d\xc3\xcc\x06\x31\x70\x81\xb7\x37\xd2\x4b\xb5\xb7\x71\x97\x26\xb7\xb7\x06\x63\x01\x08\x80\x58\x62\x65\x20\x73\x09\xd2\xb1\x63\xe2\x32\xa2\xc0\x9a\xa9\xf2\x99\x6b\xce\x03\x7d\x42\x54\xbd\x78\xdc\x3d\x9e\x65\xa6\x19\x01\x8b\x22\x66\x15\xc2\x2c\xbc\x62\x1e\xa6\x31\xec\xfa\x22\xae\xf1\xc9\xcd\x54\x3c\x31\xeb\xca\x6f\x80\xc3\xda\x82\xff\xe3\xad\x70\x71\x0f\x6a\x03\x0d\x1b\xba\x90\xf9\x0b\x88\x22\x9f\xdb\x26\xff\x3f\x03\x7f\xa1\x4f\xcc\x5c\xc4\xc0\xf3\x3b\xc3\x11\x20\xb3\xfd\x22\xe6\x0e\xf8\xb3\x9b\xf4\x06\x9c\x3f\xff\x87\x2f\x49\x68\x25\x6b\xc3\x36\x1c\xe9\x35\x69\xf0\x0f\xf5\x7a\xd5\xff\x4b\xad\x9c\x65\xfd\xff\x2f\x7f\xfe\xd4\xd1\xed\x0e\x97\xbd\x7c\x11\xcb\xc2\x59\x10\x2d\x46\xe5\xfb\x97\x6e\x7e\x88\x06\x16\x3c\x78\xdc\xbb\xbb\x22\xed\xfc\x06\x38\x1f\x7d\x85\x4e\x61\x55\xd4\x57\x94\x76\x7e\x97\x2a\xb1\x6a\xc5\xc1\x25\x7f\x43\xdc\x02\x96\x2f\x57\x41\x77\x41\x51\x42\x00\x58\x7a\x07\x80\xee\xd4\x4b\xd0\x30\x83\xcd\x3b\xe1\xf6\xcc\xdf\x41\xb3\xbe\x7b\x1c\x4e\x4d\xb6\x0f\xb6\x41\x4c\xc4\x8f\xa0\x28\x6c\x3c\x03\x45\x16\x4e\xd3\x3b\x39\x38\x49\xb1\xc6\x8a\x70\x8a\x7f\x51\x83\xf0\xc5\x6e\x10\x7a\xe8\x5c\xd9\x23\xb3\x50\xe9\x6f\x6a\xf8\xbc\xd1\x75\x93\x20\x5a\x90\x91\x00\x45\xbd\x38\x50\xb8\x04\x84\x70\x8e\x81\x1c\x34\x48\x90\x7d\x92\x6d\x0a\xdf\xa4\x83\x3f\x59\x4f\x03\x67\xb2\xa4\xd1\xa7\x2d\x1c\x40\x6c\xe1\x18\xc7\x0e\x05\x56\x40\x13\xd0\x29\xe0\xb8\xf8\x2c\x82\x17\xca\x8d\xa2\x6b\xa1\x49\x99\x52\xe7\xb9\xfb\xf6\xee\xf7\xce\xaf\xcf\xfa\xbf\xa6\x56\x2b\x17\x81\xc1\x56\x04\x1c\xe8\x5f\x67\x65\xad\xb7\x78\xaf\xbb\xbd\x0d\xf2\xab\xf2\x43\x81\x66\x58\xf0\x6a\x35\xb7\x50\xcf\x1a\xea\xea\xb3\x60\x7a\x0f\x04\x66\x6c\x45\x93\x90\x48\x20\x57\xa6\xd1\x59\x73\x2b\x5b\x95\xb4\xab\x2c\xd7\xe7\xba\xa0\x97\xe5\x2f\xba\x95\xe8\x08\x45\xdc\x79\xe6\x11\x7c\x64\xba\x06\x4a\x42\xbc\x82\x79\xc0\x52\xea\x80\x90\x91\xa8\x62\x9a\x50\x53\xaa\xd4\xe1\x88\x24\xea\x98\xc7\x25\xa5\x0e\xaf\x26\xc1\xc3\xac\x8a\xd6\x19\xd7\xe0\x4c\x74\x68\x91\xca\x65\x77\x00\x6d\x6f\xaa\x2b\xbb\x7d\x5a\x2e\xd0\x5f\x40\xd5\x8b\x36\x8c\xc6\x96\x46\x76\xb4\x2a\xa6\x94\xaf\x6d\xd2\xac\x86\xb0\xe1\x01\x08\x60\x8d\x7c\x96\x86\xba\x45\xfd\x9a\x52\x8e\x66\x89\x26\x4e\x61\xa7\x9d\xd2\x10\x6c\x1d\x24\xad\x27\xb6\x84\xbe\x35\xb2\x34\x77\x47\xc6\xa2\x41\x82\x36\x3f\xff\xf4\x94\x56\x35\xf1\x4f\x6d\x53\xb6\x52\xac\x11\xad\x0f\xba\xdf\x00\xbd\xcf\x02\xba\x99\x72\x6b\xfb\x00\x3a\x16\x40\xab\x5b\xda\x40\xf6\x55\xce\x83\x5e\x8d\x7b\x83\x26\x80\xd0\x9d\xf5\x56\xef\xde\x13\x05\xba\x8f\x07\x77\x7e\x16\xcf\xd8\xe1\x8c\x29\x36\xe3\x88\xc8\xac\xc3\x45\x22\x55\x6a\x45\x10\xc4\x2c\x72\x6e\x71\x6b\xc8\x91\x16\xee\xf2\x38\x88\x69\xaa\x09\xa2\xed\xf9\xa2\x3b\x9c\x05\xf5\x2f\xbc\xfe\x32\xdc\x9c\x24\x61\x08\x15\x42\x56\xf0\x35\x73\xd4\x93\x76\x22\xda\x4f\x9a\x2c\x6a\x79\x28\xbd\x5f\x72\x6b\xc0\x97\x74\x83\x64\x43\xff\x59\x6d\x4c\xa3\xe0\xc6\x3a\xe8\xe8\x04\xa8\xae\xbd\x2b\xdf\xe2\x52\x2b\x72\xa2\xc1\x70\xc2\xd0\x06\x19\xbd\x00\xd5\xa8\x1b\x8f\xbd\x66\xb0\x70\x64\x1d\x67\x85\x6a\x93\xb6\x4f\xcc\x36\xd1\xde\x42\x5d\x9b\x0a\x74\xc6\xaf\xc3\x9e\x47\x6c\xb3\x43\xda\x14\x0e\xda\xad\x99\xce\xb5\xd7\xd8\xf9\xca\x7c\x7b\xff\x81\xd6\xd7\xc2\xa9\x35\xde\x38\x2c\xfd\x28\x37\x42\xb3\x7b\xf8\x02\xd0\x8b\x3b\xbd\xf9\x08\x90\x1c\x6c\x5d\x45\xbc\x91\x55\x2a\x9c\x5c\x47\xcf\x22\x7f\xa7\xc6\x23\xe4\xf3\x08\x50\xfc\x45\xbf\x74\x6c\x00\xe1\x9d\x75\x3d\x00\x26\x0f\x64\x54\xc4\xe5\x8b\xf5\xde\x79\xda\x0a\x0e\x46\x74\xef\x0c\xac\x28\x4d\x6c\x96\xa8\x83\x52\xf9\xff\xa5\x29\x72\xe3\xc6\xfe\x8a\xfa\x67\x2f\xcd\xf6\x1a\x2f\x08\xb3\xf5\xf6\xd1\x32\xcc\x13\xf6\x7a\xef\xea\x06\x68\x06\xb2\xd7\x89\x28\x89\xd0\x3d\xd6\xe4\x86\xa1\xa2\x09\x63\x29\x10\x19\xf6\xfd\xe6\xfa\x6a\xf9\x4a\x61\xd0\x38\x72\x9d\x07\x5b\x68\xb6\x6f\x8e\x87\x8b\xdb\xfa\xb0\x11\xa1\xff\x0a\x47\x03\x9a\xf5\x60\xbe\x32\xe0\xe6\xc4\x3a\x0c\xf2\xb5\xa3\x4c\xc0\x68\xa2\x77\xd0\x98\x4b\x82\x95\xac\x0d\x99\x71\x55\xa5\x42\xc3\xaf\x7b\x43\x46\x5d\xf6\xf5\x2b\x9b\xcb\x26\xd7\x94\x3a\xff\xea\x01\xeb\xc6\x48\x91\xeb\x8f\x60\xe7\x83\xdc\x1a\x39\xe0\x4b\x20\xe8\x09\x79\x6b\xde\xe9\xae\x6e\xb0\x64\x5a\xaa\xc3\x59\x1c\x7b\x81\x0b\xcb\x91\x00\xfd\x5e\xb9\xec\x5d\x76\x6b\x3e\x7c\xfe\x01\xc4\x4b\x58\x22\x40\x6e\x1e\xa9\x14\xa9\xec\x57\xf6\xba\x3f\x3e\x14\x28\x34\x05\x31\x14\x8c\x23\x83\x7a\xed\xd0\x39\x22\xd4\x28\xc9\xd6\x2e\x41\x0d\x4d\xf9\x88\xed\x3a\xb0\x0f\x90\x1b\x1c\x2f\xa3\x43\xe9\x3e\x39\x59\xa3\x4a\xd5\x7c\x1d\xa8\x61\x85\x15\x16\x1a\x84\x51\x5f\x3b\x47\xb9\x21\xcb\xa7\x81\xe1\x07\x1c\xec\x70\x21\x93\x1a\x10\xa1\xa9\xaa\xe0\x4a\xcc\x3e\x4c\x39\x7c\x11\xf1\x0c\x1a\x21\x66\x8b\x6c\xe7\xc9\x51\x7b\xff\x09\x6b\x41\x6c\x99\x40\x97\x54\xb9\x54\x20\x7d\x5b\x55\xe4\x8d\xc6\x66\xb4\x0c\x99\x75\xf8\xbb\x98\x75\x8a\x6e\xd9\xc5\x80\x1e\xe3\x68\x66\x1a\x25\x35\x35\xe7\x8f\x9f\x64\x32\xd5\x46\x1f\x34\xaa\x83\x39\x78\x3d\xd4\xd8\x25\x34\x87\x0c\xc5\x49\xa5\x01\x3d\x13\x07\xf7\x49\x75\xc3\x4a\x68\x22\xde\x7b\x8d\x44\x7d\x71\x03\x56\x3f\x9c\x5d\x43\xf5\x93\x3a\x45\x94\x11\x43\x62\xf7\x4b\x70\x63\x9a\xbd\x31\xb4\x08\x18\xfe\xc1\xbc\x4c\x39\x1e\x44\x12\x56\xf1\x48\x8c\x4f\x89\x47\x2a\x7b\x05\x71\x35\x4f\x8e\xc0\x4e\xc7\x91\x4c\xef\x67\x1a\xd5\x22\xea\x39\x6a\x16\xe1\x83\x57\xc0\x23\x64\x16\x76\x99\x69\x13\x44\xa6\x6b\xac\x15\xd7\x52\x0a\xcd\xa8\x3a\x04\xc9\xd8\x22\x76\xd6\x8a\x3e\x12\x83\x52\x66\x04\xa4\x02\x44\x22\x18\x4b\xec\x36\x44\x65\x9c\xf0\x00\x12\x1a\x52\x1e\x26\x96\x4b\x93\xb0\x91\xb5\x9f\x10\xed\x2a\xb0\xa1\x1a\xd0\x5f\x6b\xbd\xd3\xda\x14\x55\xc8\x8a\x7a\x91\x6f\xda\x6d\x61\x1f\xd3\xf9\x6d\xb4\xc7\x6b\x64\xf2\xe9\x4c\x03\xd5\x6e\x69\x52\x1d\x91\xfc\x50\xb0\x56\xb8\xbc\xc6\xae\x17\xb4\x49\x6b\xcf\x10\xbb\x9c\x34\x7d\xf0\x3c\x5f\xcc\x75\xdc\x2b\xdb\x51\x99\x33\x0b\x90\x20\x5e\x00\x18\xbb\x5c\x24\x86\xff\x46\x15\xb5\x25\x10\x41\x64\x38\x74\xfa\x72\xa5\x21\x8c\x1e\x8b\x9c\x4c\xe4\x1a\xd3\xd2\x77\x70\xf0\x28\x78\x70\xd4\x99\x9c\xc0\x15\xaa\x78\xb1\x09\x19\xe6\xf7\xa5\x67\xdc\x04\x68\xeb\x31\x5c\x20\xd9\x27\x66\x1d\x9b\x37\x09\x34\xe6\x98\x63\x7b\xc5\x1c\x7b\x7c\xaf\xa8\x6d\x90\x7e\xdc\xbd\xb2\x21\x5e\xb1\x7d\x5c\x4a\x10\x83\x51\x8c\x0b\x63\x4f\xe9\xdb\xa8\x93\xe6\x2c\x00\xb6\x75\xb0\x68\x61\x01\xa7\x48\xa7\x66\x37\x86\x79\x7c\x34\x3e\x52\x3d\x49\x01\x65\x66\xa0\x26\x86\x33\x9f\xdd\xc1\x83\x46\xce\x35\xb1\x89\x1b\x5d\xb3\xd1\x91\x48\x21\x89\xe3\xbe\xad\x69\x4b\x50\x9a\x14\x49\xe0\x99\x09\xc0\x32\xbc\x41\x61\xda\xbb\x2d\xb4\x4d\xd9\x74\x46\x53\x15\xd3\x8b\x1b\xb9\x69\xb5\xdd\xaf\x5a\x83\xdd\x83\xf1\x5e\xd4\x88\xfa\xa9\xec\x1f\x5b\x47\x20\x63\x4a\x11\x93\x46\x29\x61\x02\xa9\xc7\x02\x25\x48\x61\x64\x0c\x54\x26\x27\xce\x86\x50\x1e\x34\xc5\xbc\x13\xb4\x51\x04\x52\x3a\xf2\x9d\x07\xbb\x7c\xcc\x99\xd8\xc0\x68\x59\x98\xe6\x53\xfe\xdf\xe2\x4d\xab\x55\xb1\x06\xa1\xb7\x5b\xbe\x58\xa4\x9d\xc1\xc3\x67\xd9\x98\x57\xc5\x42\x2e\x82\x99\x20\x62\x47\xd0\x9f\x73\x96\x0d\x17\x6d\xa1\x62\xb7\x0d\x8e\xc6\xb4\x65\xb1\xb3\xf8\x23\x28\xb1\xda\x7a\xcb\x66\x36\x94\x23\x90\x1b\x8a\x08\x13\x33\xcd\xa6\x9a\x70\x99\x3f\x98\x56\x5b\x38\x9a\x9d\x8d\x29\x76\x12\xaa\x11\xe9\x23\x97\x98\x8d\xcc\x32\x3a\x72\xb2\xb7\x4e\xe1\xa5\xd8\x2c\x49\xfc\x8f\x1f\xa2\x54\x22\x0c\x16\x4d\x1a\xb8\x70\xb8\x9f\x77\xa7\x88\xac\x18\xd4\x18\xd8\x0a\x59\x22\x13\xa2\xbb\x36\xac\x02\x06\xe0\x4c\xc0\x92\xf6\xee\x4d\x77\x16\x57\x62\x72\xbb\x78\x12\x95\x08\x49\x42\xb0\xaf\x23\x80\x3e\xf4\xeb\x35\xaf\x32\xf0\x11\x5b\x60\x39\x6c\xf7\xa7\x83\x95\x0f\xdf\x95\xef\x0e\x4a\xfe\x2b\x6b\x9d\xa5\x29\x66\x0b\x18\xf6\x67\x84\xf9\x3d\xbd\xd2\xc6\xa0\xd7\x15\xc0\x82\x31\x38\x8a\xf8\xc3\x40\x2d\x1b\x78\x77\xb7\xbb\x3e\x4a\x60\xe8\x31\x7e\x7c\x97\x03\x03\xb7\x5b\xe1\xe4\x51\x67\x73\x31\x5c\x6d\x2a\xcc\xe3\x4e\x8a\xd0\x64\x09\x23\x8c\x5b\x43\xc7\x66\x5e\x2f\xf6\x30\x5b\xc7\x56\x53\xc5\x0a\xc4\x0a\xa9\x82\x78\x40\x61\xf7\xcf\x4f\x33\x63\x47\x84\x25\x5a\x89\xb4\x44\x55\x3d\x6b\x19\xdd\xf0\x2b\xf9\xc6\x2a\x75\x55\x80\x2e\x80\x3d\xb5\xc6\xb1\x8d\x63\x4c\x42\xc4\xbf\xd8\xee\x91\xf3\x4f\xd3\xe6\xd3\xaf\x86\xae\xcf\x3f\x7f\x97\xe8\xa6\x17\xd0\x92\x10\x81\x38\x60\x8c\x0c\x18\x15\xd0\x2f\xcf\x27\x37\xc1\xf5\x35\x39\x60\xc7\x9a\xf6\x97\xdb\x44\x21\xd1\x95\x9a\xa5\xd1\x47\x0a\x69\xc0\xc1\xd3\x5a\xa2\x14\x4e\x5a\x37\x2f\xc5\xee\xf5\xf0\xc5\x2a\x2f\x08\x20\x9b\xe2\xf9\x94\x20\x1e\x7e\xbf\x8a\xf2\x19\x6c\xcb\xe3\x05\x11\xc7\x09\xab\x75\x64\x87\x34\x41\x98\x9a\x20\x1e\x4e\xfb\x7f\x76\x82\x27\xdf\xc1\x0a\xe8\xc5\x87\xb3\x9c\xa9\x7b\x17\x61\x9b\xd8\x55\xda\xad\x27\x9d\xc9\xe9\x13\xab\xe8\x43\x2c\x52\x2f\xeb\xf4\x7c\x00\x95\x04\x8c\x52\xab\x38\xf3\x7e\xde\xb9\x35\x65\xe7\xb7\x1c\x5c\xaa\x62\x1e\xdc\xee\xfa\xb7\xa4\xe3\x29\x5f\x60\xa3\xd2\x57\xaa\x14\xb3\xe6\x67\xf9\xa6\xd7\xc2\xec\xce\x84\x4b\x92\xaa\x3c\x55\xc8\x11\x9e\x64\xae\x2c\x80\xf2\xce\x62\x5c\x49\x20\xa3\x78\x43\x05\x96\x8e\xbc\x0a\x25\x27\x28\x2a\xf0\x35\xe7\x34\xf9\x73\xf7\xf8\x1e\xe8\xbb\x78\xae\xa8\x9a\xae\x03\x82\x1d\x77\xc4\x51\x7f\xbf\xf9\xe2\x8f\x14\xd5\xa9\x7a\xe1\xb6\x30\x02\x60\x72\x06\x8d\x31\x9b\x8f\xc9\xed\x8d\xde\x18\xae\x8f\xd1\x48\xdb\x7b\xa6\x12\xcf\xaa\x34\xd2\xf4\x5b\xaf\x52\x82\x08\xb9\xd9\x0a\x9b\xe4\x69\x1f\xf0\x61\xd6\x33\x34\x67\x17\x9f\xbd\xec\x26\x44\xb2\xab\x8e\xb5\x89\x27\xc1\x89\x21\xa9\x48\xb4\x0a\x13\xe0\x27\x20\x6d\xbf\x26\x95\x95\x42\xd8\xb6\x80\x9a\xd2\xb8\x97\x76\xc2\xdb\x7b\x3a\x9c\x25\xda\xa1\x73\xcf\x80\x61\x87\x77\x8f\x3a\x4f\x40\x44\x18\x81\x73\x62\x50\x09\x1e\x26\x9f\x34\x19\xa6\xb9\x94\x71\x92\x91\x5c\x53\xa1\x1c\xa9\x95\x62\xe4\x23\x59\x39\x46\x45\x34\xe5\x90\x70\x46\x0a\x3b\x7f\x1b\x21\x31\x27\xa2\x37\x6e\x4a\x57\x36\x31\x41\x66\xc4\xaa\xd4\xee\xac\xc6\x94\xd6\x57\x78\x38\x3c\x0a\x12\x00\xa5\x93\xc8\x81\x4f\x3c\x90\xe5\x50\x3e\xc6\x02\xa1\x5c\xad\x86\x68\x85\xc8\xdf\xd9\x6d\xef\x8d\x85\xbb\x63\xf8\xd1\xb4\x14\x91\xc0\xc4\xe2\x43\x7b\x77\xd1\x51\x3c\x14\xf5\xf2\xb9\xed\x70\xf4\x31\xac\xb5\x66\xa0\x24\xe1\x4a\x4c\x50\x6c\x3c\x62\x13\x37\x95\x61\x1b\x42\x45\x65\x52\x99\x25\xf7\xc5\xe0\x34\x3d\x64\x48\x92\x4f\x65\xf4\x23\xeb\x5c\x51\x9c\x87\xab\x5b\x40\x08\x80\xd3\x9b\xba\x5c\x30\x7f\x07\x5d\xed\x99\xaf\xd0\x3e\x72\x21\xc3\xc6\x50\x6d\x94\x8a\x0c\xee\xb6\x1b\x2b\xb2\xc3\x8b\x28\xd1\x3e\x58\x09\x9e\xac\xc7\x0c\xc7\xb0\x75\xbb\xcd\x17\x70\x50\xbb\x47\x57\x3b\x2b\x9b\x7f\x1f\x19\x85\x45\xc3\x45\x7e\x03\x32\x64\x2b\x86\xc0\xce\xd4\x0b\xdc\xea\x77\x80\x4d\x4c\x47\x12\x88\x18\x47\x2e\x95\xfc\x52\x5f\xa9\x4c\x46\x9a\xb9\x6d\x90\x24\x60\x6a\xfc\x11\xbf\x19\x71\xb1\xdc\x3d\x7a\x5b\x3e\xf4\xab\xf9\x8a\x53\x00\x86\xe3\x67\xcf\x34\x4a\x4e\xcd\x2d\x3a\x18\xcc\x72\xe6\xa3\x0e\x54\x87\x9d\x7b\xff\x1a\x74\x03\x30\x1f\x25\x1a\xc2\x6b\x2f\x05\x34\xba\xd8\x21\x13\x28\x6f\x1e\xec\xc3\x41\xe6\x58\x3c\x31\x22\x80\x1a\xd9\xda\x97\x59\x6b\xf7\xd1\x3f\xd4\x39\x5e\xb6\x51\x53\xf9\xe9\xa0\xc9\xca\x0f\x2e\xec\xc8\x41\xaa\xde\x6e\xde\xc5\xf9\xe9\x60\x32\x53\x28\x7b\x95\x68\x41\x76\x67\xd0\x8f\x33\x7a\x93\xc5\x34\x65\x21\x94\x90\xbd\xd3\x2f\x70\xb0\x87\x98\x05\x39\x12\xff\x94\x68\x48\x21\x1b\x17\xc5\x7e\x6b\xde\x04\xa2\xcf\x14\xf9\xcb\x9f\x31\xec\x97\xbe\x25\xd6\xc8\xac\xc6\x8a\xaf\x28\xa7\x7a\x59\x69\x6f\x09\x6f\x25\xa8\xb9\xb9\xee\xb1\x6c\x39\xbc\xcf\x25\x9f\xf9\x46\x57\xf4\x39\xda\x04\x6f\x58\xfd\x77\xce\x0d\x94\xea\xa5\x81\x8a\x57\x73\x1d\xd6\xdb\x33\xe5\x52\x01\xd8\x94\x9b\x55\x26\xd1\x5d\xe8\x55\x7d\x4c\xd4\x37\x81\xa4\x7e\xcd\xcd\x17\xd9\x36\x04\x23\xe2\x0b\x2e\xf2\x2d\x51\xdb\x84\x91\xcb\x68\xf9\x46\xdd\x03\x9d\xb8\x54\x17\x31\x14\x00\xe1\x3c\x6a\xab\x02\x68\x90\x0c\x18\x34\x97\x83\xf5\xa9\x60\xfa\xb6\x0a\xa7\xe2\x70\x24\xe3\x1a\x97\x14\x14\xdd\xfe\x7c\xa3\xac\xec\xb0\x59\x0e\x7f\x65\xeb\xab\x5c\x03\x83\xee\xea\x6e\xed\x12\x08\x33\x1c\x43\x05\x62\x6f\xb8\xb9\x16\x2c\x6c\x84\x4b\x40\x52\x9b\xac\x23\xe1\xde\xb9\x8c\x1e\xbb\xa4\xb1\x73\x20\xff\x37\xfc\x08\x67\xb9\xfb\xe3\x43\xfc\x88\x8b\xea\xdb\x6b\x9f\x66\xee\x34\xa9\xc0\x3f\x68\xf1\xb4\x09\xc9\x29\x46\xcf\x8a\x8b\x46\x9b\x46\x1d\x10\x40\x7a\x8c\xe9\x80\xc8\xc8\xfd\x36\xbe\xf9\xc3\x97\xdc\xe4\xda\x8f\x59\x92\x20\x20\x70\xde\xb4\x7f\xd5\x3e\xcc\x78\x8a\x9d\xbe\x72\xc3\x3d\xf3\x11\xa3\x54\x9d\x63\xd5\x1e\x9b\xfd\xa9\x27\x15\xe4\xc6\x25\xe7\xf8\x7c\x82\x48\x5c\x23\x0b\x87\x11\xa9\x9f\x0e\x12\x51\x76\xd6\xe2\x55\x1c\xbc\x11\xef\xff\xee\xef\xff\xf8\x25\xf9\xfc\xd1\x6d\x1e\x8b\xca\xd6\xd7\x77\x54\xe3\x30\xc3\xa1\x92\xef\x33\x97\xaf\x94\xd0\x57\x73\x65\x83\x45\x6d\x0e\x98\x0d\xb6\x0f\xd0\x96\x43\xed\x44\x0e\x0a\x2d\x40\xa9\x76\x94\x0b\x0b\xad\x9f\x65\x0e\xd9\xc4\x93\x4c\x4e\x23\xae\xcc\x7d\xa3\xc0\xa6\x9c\x00\x18\xa0\x6f\xf8\xac\x39\xb2\x13\x09\x8a\x6a\x54\xbc\x47\xea\x1e\xa2\xe1\x37\xc2\x2d\x07\x2b\x9c\x46\x5d\xe8\x52\x81\xef\x96\xfb\x25\x2a\x96\x8b\x25\xa0\x8e\x78\x98\xe6\x48\xcc\x8a\xab\xc3\xb9\x72\xa9\x72\x31\xcb\x02\x99\xb6\x71\xca\xe7\xc8\xfa\x44\xc5\x86\xf1\x55\x43\xb0\x93\x1c\x45\x91\x69\xd0\xa0\xa6\x9c\xff\x35\x7d\xf7\x9d\x8f\x49\xdd\xfd\xb8\x5e\x2b\xc3\x9f\x5c\x15\x6b\x20\x82\xcd\x86\x40\x52\xbf\xcc\x7e\x71\x32\x9b\xf2\x41\xcb\xc8\x27\xfe\xd1\xc0\x50\xd1\x9a\x00\x88\x87\x81\xbe\x68\x6f\x43\xed\xa2\xe0\x20\x83\x0a\x13\xcb\xdb\xf7\xaf\xe0\xec\x99\x4a\xfe\xb5\x51\x2a\x5c\xcc\x0d\x34\x4a\x18\x3b\x74\xfc\xbc\x37\xb2\x22\xb7\x71\x79\x67\xd5\x07\x4b\xbe\x10\x12\xde\x7e\x24\x0f\xd9\x74\x46\x5d\x19\x05\x0d\x77\x08\x54\x05\x3c\x89\xb3\x1c\x61\x4c\x5e\x27\xa2\x3f\x1c\x78\x60\x5e\x26\xad\x36\x30\xd2\x03\xbd\x40\xdc\xbe\x59\x49\xc2\x4f\x58\xb5\xe6\x10\x6f\x5d\x8f\x7a\x82\x41\xd1\x2d\x2b\x93\x83\xcf\xb0\x0f\x5c\x02\xb0\x48\xbd\x16\xd5\x68\x63\x46\xbc\x51\xe4\x67\x65\x86\x46\x8a\x8d\xd0\x41\xa1\x80\xf5\x9a\xeb\x66\x79\xa3\x85\x8f\x16\x32\xfd\xa5\x32\xc6\x00\x89\xcf\x0a\x2f\x8d\xd5\xf3\x03\x59\x0c\x9f\x6a\x09\xcd\xc4\x33\xf4\x68\xa2\xb3\x79\x24\x0d\xe1\x65\x4f\x2a\x10\x3f\x11\xc0\x03\xe9\x23\x08\xf9\x92\x76\x25\x14\x6f\x90\xc6\x6e\x8e\x96\xf3\x7d\x6e\x59\x55\x15\xb0\x21\xd8\xee\x7e\x1d\xd6\xc4\xcf\xf6\x26\xa6\x41\x6e\xee\x3c\x5e\xc8\x20\xc6\x4b\x75\x80\x9c\x9b\x47\x25\x6e\x76\x3c\x98\xfb\x1e\x30\x54\x76\xf3\x3e\x46\x27\x51\x90\x35\xe8\x8d\xc1\xee\xd5\x0c\xb9\x0f\x6a\xf9\xcb\xd9\x60\x76\x05\xb8\x85\x30\x28\xfa\x0a\x6b\x4c\xf7\x4c\x85\xad\x70\x2b\x54\x42\x11\xb4\x58\x49\xd8\x7a\xa2\x2a\x92\x88\x3c\x9d\x10\x96\x20\xe5\x84\xa8\x81\x9d\xd3\x03\x04\xcd\x9d\x22\xd0\x78\xa4\xba\xdc\xba\xf6\x6a\xcd\x42\x41\xf4\xa3\x02\x8b\xf6\xb8\xc9\x23\xfd\x0d\x89\x37\x06\xb5\x1c\x2e\x21\x8b\x51\x5f\x87\xe0\x24\xa2\xf1\x3d\x78\x32\x81\x67\x43\x7d\x2e\x52\xf4\x1e\x35\x1d\xde\x81\x23\xbe\xa2\x4b\x38\x96\x19\x75\x84\x3b\x28\x89\xc6\x86\x06\xdb\xda\x55\x86\xff\xa8\x54\xc5\x0f\x47\x77\xc1\xe5\x12\x6e\xf4\xfd\x9c\xb5\x7c\x66\x41\x05\x25\x0f\x28\x43\xfb\xbe\xc8\x0c\x09\x98\x02\x2c\x5e\x2d\xa7\x9a\x20\x75\x02\x40\xdb\xbb\x9b\x49\x50\xbd\x25\x8c\x1d\x61\xf7\x16\x41\xe8\x1e\x53\x41\xb9\xd3\x08\x9a\x09\x0a\xf7\x9b\x5a\xc1\xab\x82\x26\x66\xc0\x1f\x8c\x04\xf3\xdb\x72\x61\x2c\xbd\x03\xcf\xc7\xc8\xd1\xa8\x06\xc8\xc6\x14\x0d\x7c\x52\x0d\x60\x9e\x78\x69\x1e\x46\x3e\x3d\x01\x14\x8c\x1d\xeb\xc9\x31\x6b\x30\xf1\x2d\x9d\x00\x8c\xc6\x22\xdd\xe0\xd2\xb3\x34\x30\xa6\x66\x27\x2d\xaa\x2c\x9c\xdc\x5c\x8f\x2f\x05\x97\xe6\xaa\xe5\x7c\xc1\x95\x10\x79\x39\xf7\x24\x8e\xe0\x7d\x6e\xab\x97\x53\x5a\x23\xcc\xd6\xf3\x7d\xd9\xb3\x45\x8a\xfe\x52\x98\xd5\x0d\x20\x26\x4d\x00\x85\x48\x05\x20\x74\x4b\x36\x1a\x93\x90\xcd\x07\xb0\x96\x69\x00\x20\x41\x21\x3f\x44\x97\x0b\xf0\x04\x86\xb3\xc7\x23\xd0\x29\x7b\x2d\xb5\x55\x0d\x97\xd6\x72\x62\xa1\xa5\x52\x6c\xad\xd1\x5f\x9a\xd6\x36\x80\x0d\x94\x00\x2c\x75\xd0\xaa\x66\xac\x0e\x87\x46\x92\x04\x97\xda\x26\x96\x9f\xc3\xdb\x16\x42\x9a\xc5\x2c\x60\x2d\xbf\x05\xea\x4b\x2e\x07\x10\xcd\x87\xbd\x86\x8c\xb8\xd3\xba\xc7\x3a\x7f\x5a\x15\x5e\xf2\x62\xae\x6f\x98\x6a\x74\x16\x5f\xa2\xb5\x47\xb1\xb5\xb4\x1a\x43\x6e\x05\x6d\x2b\x78\xcd\x89\xfa\x98\x9b\xc7\x54\x12\x69\x1d\xf8\x18\x7a\x1b\xce\xde\xc0\xbb\xfb\xc9\x92\x73\x98\xda\x02\x2f\xab\x53\xc6\x02\xee\x32\x0d\x0c\x77\xac\x80\xdd\xf9\xee\x64\xb0\x9a\x0b\x8a\x4f\x9d\x9d\x8c\x59\x31\xb6\x12\x79\x4c\xed\x1a\x78\x90\x01\x1b\xec\x9c\x02\x3b\xe4\xf9\x75\x24\xbb\x68\x1e\xa7\xf0\xc7\xfb\xdd\xed\x6b\xdd\xad\xd4\x41\x50\xbb\x26\xf0\xce\x82\x0d\x8c\x07\x88\xb0\x8d\x98\x36\x9c\x0a\x5f\xbd\x7f\x01\x54\xd5\xb3\x5f\x7d\x70\xc1\x27\x4d\xb5\xbd\x3b\xeb\x9c\xfd\xea\xbd\x0b\xbe\x3d\x61\x5d\x3d\xd7\x9f\xbf\xe8\x52\x1b\x54\xd5\xc1\x58\xe6\x14\xf8\x6a\xcd\xbd\x54\xf2\x1a\x3e\xf9\x7c\x77\x47\x30\xf5\x89\xa6\x0b\xdf\xa0\x47\x6a\xca\xfe\xca\xe7\x9b\x4d\x35\xa9\x67\xbb\xa8\x4a\xe3\x07\xbb\xd2\x18\xca\xc9\xc4\x7d\x3c\xfc\xe1\xf2\xaa\x3d\x73\x29\x44\xed\xa6\x9e\xfd\x1a\xc7\x0b\xb3\x2f\x15\x71\xee\x30\x6c\xa5\xb0\xff\x8a\x7f\x7d\x44\xb3\x22\x4c\x70\x2b\x5f\xeb\x7e\x3c\xed\xab\x40\x5b\x2c\x99\xd9\x30\xea\x6c\xe2\x06\x59\x54\x47\xda\x7b\xcd\xde\xd5\x43\xd0\x03\x40\x33\x83\xe9\x51\x70\xa2\x49\x9b\x24\x37\x85\x35\x76\x2e\x91\x01\x0a\x04\x77\x8b\x5e\x35\x0b\xb4\xe6\x12\x8a\x18\x46\x42\xf4\x09\x51\x31\x80\x13\x1a\x4b\xab\x21\x44\x57\xed\x9a\x18\xd6\x18\xe9\xbf\x0c\x65\x3c\xe4\xaf\xed\x21\xfd\xe2\x56\xcc\xb1\x7e\x6d\xae\x62\x09\x85\xe2\x7e\x6a\x0d\xf3\x6e\x18\x92\xd3\xcf\x6c\x19\x36\x55\x70\x70\x8b\xbc\xce\xe3\xa8\x10\x12\x3d\xd3\x5d\x54\x3d\xca\x9c\xc3\x92\x21\x8a\x50\xf2\x9d\xee\xaa\x45\x81\xdb\x7a\xcb\xb2\x8d\x4f\x05\x65\xaa\xcf\xea\xb6\x0d\x28\x19\xa0\x58\x21\x0b\x1e\x9b\xe9\xbe\xda\x93\xab\xb1\x26\x50\xa9\x92\x53\xc1\xdf\x6c\x2e\x86\x35\xa7\x38\xab\xa0\xb9\x13\x6c\xef\x75\xb7\x97\x51\xbe\x59\x5e\x33\x2f\x80\xd8\xb7\x9c\xa6\x59\x99\xed\x00\x09\x99\x5d\xb3\x3d\x85\xec\xc3\x27\xe1\x19\x97\x15\xa7\xaf\x3a\x77\x8b\xa5\x7a\xb6\x73\x70\xbb\x7b\xa4\x39\x8e\x9d\x7f\x45\x0d\x32\x7f\xc9\xcd\xf2\x15\x3e\xf5\x89\xb9\xa3\x5c\xad\x36\x58\xb9\x5d\x5e\xf0\xca\x9e\x62\xf5\xbd\xc7\x4b\xdd\xc9\xef\xe3\xe5\x68\xba\x65\x46\x6d\xb3\x55\x2e\x8f\x76\xba\x6f\xf1\x7b\xb4\x1e\x5b\x2c\x88\xc1\x53\xe6\xc3\x05\x56\xa8\x94\x5d\x24\xb7\x10\x24\x32\x22\x65\x0c\x31\xf3\x3f\x83\x88\xe5\x38\x15\x30\x66\xf2\x17\xec\x24\x42\x06\x78\x02\x28\x13\x9e\x1a\x3b\x80\xc6\xe4\xf4\x6e\xb4\x4f\x54\x34\x28\xdb\x53\xc8\x7a\x93\x29\x87\x9b\x1a\x14\x17\xc2\x51\xaa\xe6\x61\xd3\x71\xd0\x08\x06\x89\xec\x85\xdb\x8b\xa2\xe6\xcc\xdd\x0d\xa6\x6f\xa7\x03\xca\x0c\x09\xba\xbd\x8b\x1e\x11\xd6\xeb\x7a\x77\x5e\x45\xd6\x37\xaa\x8f\x3b\x79\x6e\xa1\xfb\xe3\x1b\x71\xd4\x18\x63\xa0\x88\x0e\xab\xf5\x3e\xd0\xca\x30\x93\x56\x30\x31\x2e\x2a\x67\xac\x77\xfe\x57\x3a\xb6\x40\x2c\x65\xd4\x52\x42\x15\x1e\x3c\x34\xa6\x35\xca\xa8\x6b\x81\x7c\x3b\x79\x84\x37\xa9\x5b\x37\xe1\x2c\x69\x00\xd0\xe5\x41\xa0\xa8\x7b\x51\x3f\x3c\x94\x1b\xd3\x66\x87\xfa\xa2\x10\xea\xde\x64\xfd\xe3\x88\x23\xb4\x95\x71\x12\x1e\x02\x8e\x66\x87\xe1\xb1\x66\x16\x24\x20\x59\x86\x4f\xdc\x8c\xf0\xc4\x5d\x6d\x20\xe8\xa7\x83\xfb\x06\x77\x06\x02\xf6\x2e\x35\xf8\x2e\xb2\xe8\xa2\x10\xb3\x5f\xd1\x0f\x3c\xd3\x5f\x2b\x64\x59\x62\x7a\x72\xcd\xe9\xc8\x2a\x4b\x18\xdd\x7e\xdb\x19\x27\xbe\x0d\x0c\xd3\x56\x42\x31\x40\xec\x43\xbc\x34\xa5\xe8\x26\xfd\xed\x48\x9b\x78\x63\x4d\x0a\x3f\xd0\x85\xd2\xc7\x90\x5b\x1b\x50\x7c\x5a\x2c\xcf\x24\x1c\xfc\x13\x88\x09\xbf\xb0\xbb\xd3\x7a\x73\xd4\x94\xf2\x7d\xc8\x91\x31\x99\x19\x47\x0f\x32\xcd\x94\x10\x02\x13\x86\x95\x6d\x4b\xd3\x8e\x8a\x51\x61\xf7\xb3\xd1\xee\x95\xec\x55\x9a\xa1\xc2\xce\xa0\x89\x91\x4d\xda\xe0\x4c\x26\x92\x81\x48\x73\x0c\x0c\x7f\x34\x62\x97\x0c\xc4\x90\xe8\x42\xe5\xc6\x16\x91\x22\x64\x46\x46\x7b\x42\xe5\xe9\x54\xf3\x77\x3c\xdb\x5c\x0b\x44\xc7\x3c\xec\x78\xf2\x5e\xc6\xaa\xe9\xec\x41\x20\x9e\x61\xb4\xa6\x61\x5e\xa6\x34\x2c\x48\x70\x98\xda\x60\x80\x27\x53\xaa\x91\x69\x8c\xc3\x7a\xf4\x2a\x58\x9e\x8b\x06\x5c\xf2\xe1\xcc\xbb\x85\x8b\x18\x90\x1b\xeb\x83\x73\x5e\xc9\x9e\x1f\xff\xbe\xf3\x6c\x94\x03\x83\x62\x46\xa5\xa0\xf9\x06\x30\x15\x65\x29\x90\x5d\x9a\xaf\xe4\xc8\x7c\x4f\xd3\x8e\xf9\xb9\x83\xad\x87\x9d\xd9\x9d\xe4\x94\x38\x17\x41\x3a\x66\xa1\x41\x32\x76\xc7\xda\x64\x3f\xb0\xb9\xe0\x7c\xec\x78\xc0\xec\xc6\x63\x53\x27\xed\x19\x7b\x82\x14\x16\xfe\xcb\x3a\x8d\xbc\x16\x12\x88\xa1\xed\x7c\x40\xed\xc7\xde\x60\x8a\x96\xf5\x6f\x83\xf1\x1f\xb8\xff\xd8\xc6\xb0\xc9\x44\xca\xd9\xa5\x6d\xd8\xa8\xc8\xf1\x22\x68\xb2\x10\xfa\xd9\xaf\x79\xa1\x4d\xca\xc2\xe9\x60\x38\x34\x47\x8c\xf0\x40\xc9\xa8\x51\x5e\x7a\xb2\x2e\x3f\xb3\x29\x4e\xf3\x57\x67\x8b\x3f\x1d\x4c\x9a\x88\x61\x34\x98\x1b\x5e\xa3\xe1\xeb\x8c\x61\x76\x23\x56\x23\x81\x5d\x5a\x8f\x35\x8a\x4d\xc5\x3d\x92\xec\x0d\x00\x4b\x73\x8f\xa4\xfb\x38\x44\x91\x89\x89\x9f\x2c\x46\x03\x6e\x03\x16\x9e\x54\x2a\x36\xe2\x36\x9f\x61\xfa\x29\x36\x6b\xc5\xc6\x22\xea\x45\xa2\xfd\x6c\x4a\xc3\xee\x65\xe0\xb6\x7d\x83\x6e\x9e\x2e\xf7\x13\x69\xd5\x73\xc4\xb8\x8b\x07\xaf\x82\xb5\xc3\x60\x69\x47\x6e\x0f\xb0\x7b\x9b\xf8\x3b\xdb\xf9\xa3\x1e\x4c\xea\x9c\x8a\x26\x2d\x52\xf5\x1e\xdf\x35\xbf\xf3\x11\x61\xa3\xb4\xf9\x59\x4f\xd8\x98\x2a\x7a\xa2\x28\xf9\x10\x7a\xa2\xac\xf9\xb9\x18\xab\x4b\x46\x33\xf3\xbb\xce\x31\x21\x8d\xa1\xc8\x3a\x04\xc2\xb5\xd9\xa6\xf6\x11\xa9\xab\x6c\xd3\xec\x9d\x45\xff\xc9\xaf\x87\xe1\xbf\x77\x86\x86\xde\x29\x16\xc9\x99\x14\x1c\x3e\x56\x59\x81\xe2\x53\x8f\x42\x1f\xd5\xe4\xd9\x05\x25\xa6\x1e\x2d\xbe\x18\x15\x0d\xa9\x2e\x15\x63\x58\x6e\x2c\x8f\x44\xb1\xc2\x92\x5c\x7f\x04\x53\x0d\xef\xb1\x75\x12\x11\x87\xd4\x99\xac\xf7\x18\x15\xde\x7a\x11\x2d\xdb\xfc\x38\x86\xf6\x68\xc3\x0d\x88\x62\x87\x4b\x12\xf7\x60\xce\xc0\x92\x8d\x8d\x02\x4b\x86\x3c\x6d\x8c\xa9\x53\x27\xc9\x8f\x5c\xb6\xc4\xb0\xf8\x0c\x63\xfc\xcb\xad\x66\x0c\x13\x31\x51\x34\xda\x82\x72\xa1\x36\x09\x19\x0f\x62\x55\x35\xfe\x8f\xc4\xd1\xb4\x7e\x12\x73\x4b\xc8\xa3\x3a\x6f\xa4\xb8\x9b\xed\x14\x94\xe7\x38\x79\x96\x9f\xb5\x92\xba\xe9\x52\x23\x03\x86\xa7\x35\x30\xca\x7d\x41\x9e\x55\x05\x36\xe8\x79\x17\x75\xa8\xe8\xbf\xb8\x7d\x4e\xef\xc6\x77\xc1\xe6\x7c\x04\x30\x50\xaa\x5b\x30\x98\xac\x2d\x0e\x03\x62\x68\xa9\x60\x64\xcc\x4c\x1d\x50\x11\x05\xe1\x5a\xee\x6f\x64\xab\x9d\x79\xd9\xbb\xf7\x9d\x84\x7f\x4c\xef\x47\x40\xc9\x84\xab\xba\x48\x42\xd1\x75\x2f\x12\x89\x93\x8a\x1a\x89\xe9\x46\xcf\xce\x2f\xba\x84\xa0\x9d\x3f\xf1\x4b\x08\xba\xe5\x3a\xc8\xcb\x7e\x3f\x32\x2c\xba\x1d\x25\xd0\x1c\x0c\xb1\x7c\x35\x09\x17\x67\xd4\x98\xbd\x8a\x46\x4c\xd5\x41\x4a\x43\xae\xc1\x7e\x42\x3b\x57\x50\x14\x53\xd6\xbc\x1d\xdd\xef\xd2\xed\x53\xe2\x53\xba\xf7\x88\xa2\x90\xcf\xae\x6f\x8c\x89\x30\x3c\x62\x3a\x86\xc6\x64\x72\x1c\x76\x1a\x79\x24\xa3\xf5\x31\x35\x3e\x58\x3f\xf1\x8e\xc5\xca\xcd\xe3\x21\xbd\x70\xbc\x12\x05\x1f\xf5\x46\xc6\x61\x62\x92\xc1\x67\x77\x32\x1c\x59\x06\x21\x09\xa4\x1a\x60\x87\xd6\xe8\x35\x76\xf0\x3e\x3c\x9c\x82\xdc\x7b\xd9\x77\x9c\x48\x51\xb7\x91\xd4\x69\x89\xc9\x48\xe5\xd0\x99\x16\x98\x83\xfb\xed\xdd\xc7\x98\x71\x20\x16\x66\x77\x72\x37\xef\x9f\xde\x0d\xae\xc5\xdd\xed\xe8\xae\xa8\xca\x07\xa3\x33\x1f\x98\x3d\xa9\x5b\x2f\x18\x4e\x90\xde\x2b\xf2\x04\x51\xf8\x31\x07\x0a\x5d\x53\xe0\x60\x4d\x26\x14\x68\x7e\xe0\xeb\xfe\x46\xe3\xff\x35\x81\x71\x13\x47\x98\x6c\x87\x43\x16\xed\xa8\x2f\x68\xca\x88\x99\x06\x09\xf5\xc1\xc3\xb0\x75\xdf\x1a\x56\xac\xb5\xf7\xcd\xd6\x30\xd8\x80\xbc\x6d\x51\xd8\x9d\x6c\x90\xe9\x60\x7a\x2c\x9c\x7a\xc1\x49\x99\x49\x40\xfe\xfb\xc8\xa8\xa3\x38\xf5\xa8\x58\xfa\x50\x4e\x52\xb4\x25\x25\xee\xf1\xa4\x31\x90\x07\x3d\x5a\x7a\x33\x78\x8a\x23\xa2\x25\xd3\x56\xf3\x1e\x6e\x5c\x63\xcf\xc1\x96\x92\xe0\x3f\x3b\x1f\xb0\x64\x8e\x3c\x7c\x81\xb9\x82\x9a\xf3\x9d\xa9\x17\x9d\xe7\x53\xfa\x3c\xbc\x75\x28\xef\xa7\x0e\x85\xe3\xa5\x78\x1c\x48\x35\xe6\x31\xe9\x99\x15\x81\x68\x0f\xe2\xad\xdd\x7c\x60\xee\xc2\xf0\xea\x0f\xdd\xa7\xa3\xbc\x8d\xec\x70\x2a\x75\x19\x12\x93\x99\x49\x64\x12\x73\x3d\x13\x3d\xa6\x1f\xda\x0c\xd1\xb3\x06\x11\x23\x9d\x51\xc0\xa3\x41\x3c\xe3\x37\x78\x92\xdb\x59\x8c\x76\x00\xa4\x63\xf3\x34\xd0\x50\xfe\x22\x08\xa2\x8a\x36\xca\x75\x06\x83\x42\xa6\x34\xc7\x91\xac\x2a\xca\x46\x93\x50\x75\xeb\x34\x31\x0e\x3b\x8a\xd1\x8a\x5e\x8c\xf7\x81\x31\xdf\x11\xff\xc3\x0c\x04\x14\xfd\x2d\xf7\x74\x92\x4c\x30\x0e\x1f\x19\x8a\x68\x18\xe6\x7d\x12\x5d\xdb\x1a\x5b\xcd\x1d\xf2\x28\x9b\x57\x4a\x1b\xe6\x25\x70\x5d\x5b\x5f\x15\xc0\x3b\x81\x70\x56\xe9\xa8\x58\x4d\xb2\x1f\x9b\x33\x8c\x59\x5e\x40\x72\x6c\x33\x29\x44\x2f\x60\xb4\xc8\x08\x59\xa2\x8b\xc5\x39\x4e\x85\x94\x72\xff\x1c\xc8\x9b\x48\xdc\xea\x5a\x31\xe8\x7b\x9c\xc1\x0b\x15\x17\xb9\x54\xbe\x9f\x3e\x4b\x44\xd3\x65\xb7\x0f\xc5\x01\xb9\x40\x93\x2a\x31\x90\xb8\xc0\x7c\x22\x2a\xe6\xe0\x29\xbc\xc4\xbd\x75\x14\x6c\xdd\xc7\x00\x78\x0a\xba\x6e\xef\x5e\xc7\x30\x74\x90\xdd\xa6\x27\xf0\x52\xda\xfe\x14\xe6\xe5\x84\xf3\xb5\xbd\xc7\x5f\x38\x9f\x08\x5d\xb2\x71\xbe\xf8\xd3\xf9\x2f\x1d\x7d\x55\x92\x23\x08\x4e\x8f\x23\xfc\x17\x1e\xae\xef\x18\xb9\xa0\x25\xc5\x24\xe5\x51\xd7\x12\x5b\x34\x7c\x99\x61\xe2\xde\x43\xda\x54\xe3\xb0\xf1\xab\x0f\xc6\xfc\x59\xe2\x90\x78\xe8\x59\xbe\xbe\x6e\x4a\x8d\x18\x7b\xc7\x41\x2a\x14\xad\x90\x22\x44\x9e\xdc\xab\xda\x6a\x46\x77\x31\x59\x32\x5e\xf7\x9c\xd2\x99\xc5\x68\xc2\x86\x9f\x14\x28\x1f\x24\x28\xd4\xf0\x40\x4e\xda\x5f\x3c\x09\x8c\xf5\x08\x0c\x5a\x7a\x25\x97\x4c\x13\x20\x55\x4e\x05\xa3\xf2\xc0\x9c\xd0\x50\x9f\x57\x1c\x96\xbe\xda\x87\x37\x93\x42\xa8\xa4\xe6\xd6\x22\x28\x6e\xe7\xc5\x97\xf2\x62\xc0\x8b\xee\xfe\x73\xb4\x58\x1c\x3d\xc0\x93\xa6\x92\x62\x0a\xc3\xdd\xdd\xe7\xfd\x86\x74\x86\xd2\x0d\xa2\x6c\x27\xa8\xc2\x40\x1a\x6b\x0b\x48\x77\x64\x1d\x97\x25\x25\x72\x2d\x9d\xa2\x09\x00\xef\x94\x6a\x96\xc0\x61\xf2\xe1\xa3\x37\xed\xa3\x29\x75\x3f\x13\xc3\x10\x78\x9a\x91\x0f\x82\x48\xbd\x2c\xcd\xca\x3c\x08\x35\xdc\x20\xb7\xc3\xc6\x96\xce\x77\xfb\x9d\x7b\x87\xb8\x5b\x97\x5e\x60\xd8\xfe\xdc\x76\xea\xc8\x28\x1e\x5a\xc6\xcf\x5e\x84\x04\x88\xf2\xb8\xc9\xa0\xa9\xc5\x04\x4b\x10\x60\x11\xa6\x19\x34\x2e\x4c\x1b\xc7\x5e\xa4\x59\xca\xd8\x00\xf3\x86\xa3\xd8\x3d\x9e\x10\x3b\x23\x1e\x4e\x65\x66\xd4\x76\xd2\xee\xd6\xe3\xde\xdd\x31\x3e\xd5\xea\x09\x03\x49\xdf\x15\xcc\x2f\x98\x27\x5c\xa5\x98\xd1\xa2\xb2\xce\x64\x08\x0c\x57\x5b\xe7\xf8\x16\x35\x68\x07\xa0\x2d\x83\xce\xfe\x3f\xce\xff\xe9\x73\xbe\xe9\x45\xfd\x7e\xf3\xce\xe5\xcb\x97\xdf\x41\xb1\xeb\x9d\x46\xad\xec\x56\xf0\x63\x51\xc6\xc4\x79\x7c\xe4\x3e\x19\x8c\xe9\x3f\x88\x6e\x38\x11\x9e\x64\x8b\x53\xe6\x64\x2b\xdd\x91\xc9\xc2\x70\x49\xcc\x24\xf0\x6c\x21\x30\xc9\x3e\x68\xfd\xea\x4a\x57\x7c\xd1\x7c\xe0\x03\x17\xa3\x0b\xd8\x12\x68\x19\x5b\x7f\x06\x2a\x41\x5f\x9c\xc3\xf9\xc1\x51\xf8\x68\x82\x72\x38\xc7\x40\xd8\xd5\xc4\x4e\x26\xc9\xf5\xaf\x21\xdc\x4b\x6e\x14\xd7\x2f\x49\x25\xe9\x6e\xd1\x74\xb8\xf4\xa0\xbb\xfe\x14\x56\xd1\x20\x6e\x48\xc4\x68\x89\x31\x5d\x4f\xac\x0d\x8a\xca\xf3\x2a\xe5\x61\xca\xe5\x4a\x68\x91\xd5\xc2\x12\xb5\x61\xb8\xba\xb5\xd5\xb9\x3a\x65\x3b\x83\x3f\x6b\xc3\xe4\x6c\x20\x7a\x75\xfd\xba\x21\xfd\x8e\x04\xcd\x89\x48\xf4\x05\x01\x10\xe5\xf8\xe6\x42\xbc\x1d\xbe\xa1\x2d\xd9\x1c\x83\x85\x43\x4c\xd5\x39\xf1\x2c\x78\xf3\xb2\xbd\xdb\x0a\xb6\x76\x12\xe0\xa6\xd5\x29\xbd\xd0\xcc\x17\x1b\x8f\xde\x4b\xc1\x81\x6c\x89\x54\xf4\x68\xaa\x26\xb2\x50\x0c\x92\xb3\xf7\x65\x25\xd9\x0c\x5d\xd2\x8e\x17\xea\xfc\x6a\x87\x37\x4d\x46\x2a\xac\xf5\xce\x6b\x49\xb2\xc2\x19\x0a\x68\xf9\x80\xe9\x1b\x2b\x68\x61\x1e\x0f\x3c\x9d\xf6\x24\x5f\x89\x5f\x1b\x8c\xd3\x13\x2d\x1e\x10\x3d\x49\xe5\x99\x02\x79\x52\x07\x27\x89\xa1\x22\x48\xab\x0e\x4e\x61\xca\x1c\x54\x82\xdc\xb1\x84\x89\x69\xd0\x43\xc1\x91\x25\x84\x56\x4c\xef\x88\x6f\xc1\x98\xd2\x0a\x1f\x48\xd9\xcb\x1c\x9b\x6d\x21\x83\xcf\x4b\x44\x00\xf1\x36\x18\x5f\xce\x66\x6d\x84\xef\x89\x5a\x3e\xe4\xf3\x58\x85\x5d\xf2\x0f\xc6\x61\x3a\x16\x82\xb9\x3d\xbe\x45\x25\xf7\xa7\x62\x65\x76\xba\xf9\xf8\xc1\x1d\xcc\x57\xf0\xdd\x92\xde\xe3\x85\xde\xa8\xa5\xa1\x57\xcb\xde\xb0\x79\xf9\x97\xb3\x6d\xab\xcb\xab\xe6\x94\x22\x58\x75\x17\x3a\x15\x94\x22\x7c\xa3\x56\x51\x7e\xa3\x2c\x98\x28\xab\xb3\xb0\x48\xc1\xb1\x66\x65\x5b\x17\x36\x6d\xb3\x29\x03\x8d\xdd\x61\x8d\x13\x3c\xfb\xae\xad\xd9\x4b\xda\x5d\x5b\xb3\xd6\x5b\x2e\xdc\x26\x9b\x8a\x2e\xdc\x5a\x78\x4a\x5e\xa5\x35\xab\xa6\xdf\xa5\x4d\x9b\x67\xdc\x10\x99\x8a\xed\x14\xf8\xb8\x39\xd2\xa8\x17\x99\x23\x95\xb1\x46\xb2\xa5\x2b\x73\x64\x4c\x0d\x3f\x51\x9e\x4c\xeb\x56\xc7\xa1\x27\x86\x6b\x18\x28\x8b\xa5\xfe\xfe\x73\x7d\x35\xef\xb2\x8f\x37\x56\x1b\xb5\x02\x2c\xf5\x8f\x73\xdd\xf5\xa6\xb0\x13\x2a\x47\xc7\x30\xde\x36\x6b\xbe\xee\x5e\xbf\xd2\xb9\xb2\xc7\x5f\xd9\xb3\x28\x59\x19\xc4\xb1\x48\x05\xe4\xa3\x8b\xa5\x8e\x26\xcf\x04\x48\x05\xa8\xc3\x10\xd7\x64\x50\x7f\xd0\xbb\x9c\xc3\xbf\xe8\x8e\x2d\xac\x0f\x8b\x61\x24\x80\x75\x5a\x2b\xdd\xad\x55\x81\xc3\x52\x41\xe4\xd8\x4b\x7c\x71\x42\xb1\x0f\x47\x02\x29\xf8\x7d\x12\xd0\x96\x80\xfa\x2c\xee\x19\x97\xe7\x94\xf9\x43\x55\x38\x4b\x4e\xd8\x70\xee\x46\x30\x66\x18\x5c\x40\x76\x8f\x41\x30\xda\x34\x84\x60\x0a\x4e\x74\x7b\x7f\x1a\x94\x75\x8c\xcf\xa7\x4f\x14\x0e\xcd\x39\x5a\xf8\x96\x3b\x47\x42\xab\x88\xeb\x73\xe9\x91\xd7\xaa\x94\xe3\xe4\xe9\x6f\x09\xbd\xc1\x2d\x3a\xd9\xd4\x00\xc5\x5a\xbe\x1f\x64\xfc\x99\xc9\xce\xc6\xb1\xfe\x58\xad\xb9\xaa\x52\xef\xb1\x24\xe2\xd6\x85\x80\x2b\x44\x79\x67\xe3\x07\xbc\xd9\xab\xbe\x9a\x61\x22\xea\x5b\x1e\xa5\x7e\x4c\xe9\x8f\x09\xa6\x8c\xd1\xb5\xf7\xa6\xd0\x28\xf1\xe6\x7b\x13\xd1\x67\x8b\x11\xb6\x62\x5e\x6c\x4c\x9d\x70\xd6\x77\x24\xf6\x40\x8f\x83\xb6\x13\x67\x20\x0d\xf7\xe7\x65\x43\x99\x13\x37\xdc\x4b\xd4\xaf\x8c\x61\x7b\xaf\xbd\xbf\x1e\xdc\x1c\x95\xd0\xfc\xe3\x4d\xa8\xca\x79\xfb\xa2\xa9\x18\x75\xbb\xdb\x70\x22\xc6\x51\x26\x98\xbb\x4b\x71\xdb\x6b\xc1\xf1\x1d\xb1\xd5\x92\xe3\x43\xf4\x66\xe5\xf8\xc0\xe8\xa7\xf5\x6f\xb9\x8b\x60\x14\xd8\xec\x78\x70\xf3\x59\x7b\xff\x01\xde\x93\x3b\x7e\x60\x76\x54\xcf\x0f\xc8\x63\x3c\x66\xb0\x4f\x54\x4a\xa2\xa7\x19\xcc\x60\xd5\x54\xef\x54\x70\x4c\x37\xe6\xe0\x8a\x6e\x3d\x58\xd1\x10\xe8\x64\x22\x99\x43\xd7\x36\x49\xae\xfa\xa8\xc9\x2c\x2b\x5e\xea\xf3\xe5\x1a\xd9\xdb\xe9\x63\x6c\x79\x29\x0a\x11\xfd\x93\xb7\x9a\xa8\xf9\x3c\xbe\x06\xc7\x5a\x17\xa2\x9c\x4b\x79\xd5\xc9\xa3\x0d\xc4\xaf\x7b\x78\xc8\x4f\x4c\xc5\xb7\x98\xc8\x90\xc7\xf7\xf4\xc5\x1b\xbd\xe7\xe4\xf1\xb4\x94\x3a\xea\xa2\x9e\xd2\x33\x82\x85\xeb\xa0\xf2\x47\x19\xf4\x5a\xfb\xdd\xad\x2d\xb4\x59\x2e\xbd\xc0\xb3\xc6\x3b\xff\xfa\x2d\x4c\x30\xb7\xb8\x02\x6b\xd3\x99\xdd\x0e\x1e\x5f\x8d\x32\x1d\x6a\x2c\x58\xee\x28\xdd\x31\xa6\x7c\xf2\x07\xad\x6d\x14\xed\x43\xcc\xd2\xce\xc7\x88\xc3\xb9\x62\x87\x89\xb6\x93\x3a\x4e\x8c\x42\x39\x06\xac\x08\xeb\x93\xc8\xe2\x8b\x3e\xad\xac\x04\x6e\x3e\xd1\xe3\xb7\x21\x23\x4e\x61\x1e\x2d\xf1\x5a\xc5\x21\x63\x3c\xc2\xac\x61\x7a\xad\x90\x2f\xec\x53\x1e\x0f\xd2\x97\x69\xd7\xa4\xb0\x85\x44\xeb\xfa\x5e\xbf\xd9\x6e\xcc\xbe\x10\xdf\xf4\xb9\x7c\x19\x6f\x25\x0e\x4b\x56\x36\x73\xc7\x9a\xfc\x98\x07\x21\xd6\x4b\x46\xff\xfd\x6b\x51\x26\x7f\x3d\x14\xef\x72\x05\xb7\x1c\x86\xc4\xe2\x7b\x00\xbd\x7b\xd7\x88\x4a\x7e\xe5\xd5\x06\x2e\x44\xd9\x35\x55\xb6\x79\x23\xb3\x26\x15\xea\x94\x5a\x31\x88\x31\x7c\xf3\xc8\xa8\x1e\xbb\x47\xcc\x50\x18\x98\x4a\xa9\xa7\xf1\xce\xd8\xd6\x48\x67\x65\x13\x5d\x1a\xdb\x37\xc3\x6b\x73\x7c\x89\x98\x8c\xb0\x33\x94\xe6\xf5\x8a\xba\xc0\x14\x3d\x49\x27\x99\xc7\xe8\x8e\x11\x4b\xbe\xf4\xdc\x1b\x1a\xb0\xd9\x7f\xb5\x3f\x9b\xa9\xba\x5e\x15\x69\xae\x61\x98\xc3\x24\x8d\xf8\x4a\x96\xef\x0d\xb9\x14\x22\x7f\x65\x84\x1e\x45\xb8\x8d\x91\xb3\x14\xe8\x48\x19\x42\x7d\x35\x15\x4a\xdc\x99\xa1\x6c\x71\x62\xfc\xc3\x0b\x40\x33\xd2\x18\x7f\xb7\xd3\xcf\xed\x3e\x4b\xde\xb9\xc2\x26\xad\xa7\xf4\xa4\x5d\x44\x11\x27\x43\xe0\x21\xb2\x4f\x3d\x3d\x6f\x28\x7f\x96\x50\x12\xfc\x1c\x87\xd6\xa7\x3b\x96\xa4\x61\x5b\x52\x9b\x84\xcb\x6b\x6c\xe2\xe3\xc4\x85\xb0\x4a\x6d\x50\x6a\x68\x22\x3a\x31\x2a\x36\x1f\x5d\x33\x1e\x09\xe6\x00\x78\x99\x3b\xe2\x00\x63\xe9\x1a\xb6\x36\xd0\x68\x0a\x30\x96\x1b\x9f\x54\xdd\xba\x86\xc8\x2a\xae\x5c\x99\x85\x41\x70\x4d\x4c\x9f\xf1\x46\x6c\xfb\xec\x8f\xdb\x9c\xec\xec\xaf\xa3\x82\x9b\x9a\x5c\xcf\xd8\x73\xff\x68\x7e\x3d\xa3\x89\x53\x6f\x9b\x46\xcf\x09\x52\x8d\x5f\xe6\x16\x8e\xd2\xcb\x59\x87\xc0\xb4\xc4\x9d\xe2\x83\x4d\xcf\x36\xf7\x16\x17\x6d\xfa\x30\x6d\xd8\x88\xc8\x18\xc0\x27\xea\x82\xe2\xde\x85\x6d\xf9\x4b\xbd\xbb\xb2\x81\x4f\xf2\xee\xa6\xa7\x3b\x13\x4c\x51\xba\xb3\xb7\xe8\xa7\x59\x33\x27\x66\x42\x79\x4d\xcb\x04\x71\x02\xe8\xdb\x53\x42\xe8\xd9\x68\x13\xf2\x2f\x48\x09\x71\x82\x57\x25\x35\x37\xc4\x09\x23\x44\xa2\x20\xcf\xd8\x30\x7e\xcc\x04\x11\x69\xc0\xea\x2e\xb1\x80\xff\x63\x59\x22\xd2\xbc\x0c\x18\xba\x45\xf9\x02\x58\x11\x43\x0e\x97\x30\xbc\xf3\x13\x77\xcd\x9d\x28\x1b\xea\x2e\x3a\x06\x35\xa6\x64\x93\x10\x49\xd4\x98\xa2\xe3\x26\xe4\x94\xc5\x84\x82\xca\xd0\xc9\x84\xd5\x2e\xd3\xb1\x6c\x94\x58\x8d\xdd\x86\x11\x48\x8d\x72\xcf\x67\xf9\x73\xbc\x3e\x17\xda\x0d\x70\x4f\x1a\x86\xdd\x6f\x51\x28\xbd\xfa\x2e\xbe\x9e\xf0\xde\x16\x90\xcd\x58\xbb\xb0\xba\x05\x17\xaf\xde\xdf\x9f\xef\xde\x99\xeb\xee\x3f\x6f\xb7\x0e\x75\x21\x3b\xad\xb2\x66\x96\x60\x5d\x06\x7c\x17\x8b\x28\xcd\xac\x7a\x13\x45\x8a\x84\x33\x69\xdb\x20\xb9\xb5\x31\x9f\x2b\xb1\x28\x0a\x12\x46\x78\x94\xe9\xb5\xdb\x89\xa9\x1a\x12\xcf\x58\x2b\xf8\xae\x06\x27\xa8\xe1\xea\x19\x66\x6b\xe7\x30\x79\xaa\x64\x4e\x15\x1e\xc4\xdf\xcd\x71\x59\x05\x28\x6d\x48\x3e\x21\x18\x55\x0b\x45\x3c\x22\xdb\xc9\x62\x8d\x64\x83\x51\xa0\x2c\x49\x4e\x4d\xb9\x95\x8a\x99\xf4\xf0\x72\x32\x92\xb9\x97\x0f\x53\x2e\xa2\x73\xab\x24\x3e\xab\x5e\x83\xf1\x7b\x78\x75\xdd\xec\xd5\x2c\xff\x19\xdd\xfe\x7d\x64\x54\xee\x44\x2b\x5f\xd0\x5b\xfa\x97\xd7\x27\x85\x4a\x71\x06\x54\xb3\x7f\xb3\xfc\x97\xf4\x8f\x09\xeb\xd9\x80\x0d\x03\xe1\xf7\xc3\xc6\x5e\x83\xf0\x61\x4a\x28\x78\xd1\x82\x1a\x49\x19\x97\xba\x17\x1e\xb1\x53\xf3\x82\x38\xc3\x44\xd1\x42\x04\x21\xec\x81\xcb\x68\xab\xfb\x09\x36\x1d\xa5\x41\xe1\xd1\x6f\xef\x9d\x7e\x7c\x1d\x66\xe1\xa6\x19\x84\x12\x02\x2c\x42\x4d\xc5\xfd\xde\x98\x5a\x6a\x2c\x04\xc7\xa2\x03\x3c\x32\x2d\x5b\xf1\xb4\xf8\xd0\x70\x51\x3a\xf3\x4b\x99\x9d\xca\x3d\xc4\xc2\x96\x91\x13\xc8\xdc\xcf\x68\x7b\x22\x59\x45\x1d\x6f\x5e\x86\x64\xb7\x46\x6b\xea\x9a\x17\x63\xc7\x24\xc7\x49\x50\x43\x65\x48\x4f\x38\x44\x2c\x52\x2f\xa0\xc9\x63\x4e\xa7\xd0\xe6\x10\x31\x6e\xe1\xea\x21\x92\xdf\x27\x2f\x83\xd9\x16\xfa\x74\x63\xa9\xa7\xe3\x09\xb2\x12\xe3\xd4\xb6\x37\xb2\x6a\x5b\x53\xd3\x3c\xd8\x38\xe2\x49\xc9\x4e\xed\x40\xce\xcc\x05\x23\xb0\x8f\x94\x5e\x7b\x26\x1a\x86\x95\x42\xed\x97\xd8\x84\xd0\x33\x45\xfa\x4a\x8c\x54\xe0\x73\x37\x73\xcf\xa0\x95\x28\xfe\xc2\x24\x02\xff\x71\x03\x33\x8d\x4d\x4c\x73\xac\x5c\x45\xe9\x34\xe2\x2d\xdd\xa3\x0c\x4d\x79\x60\x62\x47\xe1\xe7\xa1\x83\x06\x98\x24\x1e\xfc\x76\xb0\xa6\x1f\x94\x3f\x9c\xcc\xe5\x2a\xb8\x20\x1a\xa4\xa5\x9a\x70\x0f\xa2\x9d\xc4\x4e\x83\xf1\x86\xb5\x79\x22\x2c\x60\x09\xc6\xa0\x70\x38\x66\x6e\x89\xb6\x2a\xa0\x53\xa1\x62\x8a\x7e\x02\x95\x0a\x3e\xd8\x59\xee\x6e\x4b\x08\x84\x49\xdc\xa2\x6c\x10\x62\x21\xd6\x49\xca\xa3\x3c\x38\xfc\x18\x0d\xa1\xfa\xc2\x49\xef\xd4\xa3\xdb\x4e\x3d\x01\x2e\x19\x18\xcc\xc7\xd3\x95\x98\x29\x45\x29\xb9\xc2\xa5\x04\x53\x15\xe0\x6d\x5e\x25\x89\x1b\xb9\xd5\x05\x82\x1f\x95\xb3\x5e\x93\x93\x12\x09\x43\xca\xca\xf3\x4a\x73\xf3\xf8\x88\xac\x64\x83\xf0\x2a\x25\x0a\x95\x51\x8f\xc2\xc2\xe0\x65\xe4\x20\x20\xfa\xf8\x18\xce\x80\x7e\x8a\x9f\x72\x28\xd2\x87\x70\xe9\x39\x7e\xa8\x7b\x75\x10\x33\xc2\x91\x56\x77\x6b\x15\x93\xa6\x14\x33\x11\x1a\xc8\xfe\x0a\xc8\x46\xe1\x89\x1b\x27\xdb\xac\xb2\xe4\x6a\x30\xaf\xea\xd6\xac\x6c\xde\xfa\xd9\x02\xb3\xad\x61\x58\xb5\x21\x32\xf8\x36\xd4\x3c\x60\xb0\xdd\xf5\xf1\xce\xf5\xd7\xe1\xc8\x68\x5a\xb7\xb9\x52\xa5\xdf\x93\x57\x09\xf4\xb3\xd9\x34\x06\xbc\x30\xd4\x47\xc6\x49\x7a\x44\x4a\xbf\xd2\x37\x6d\x7c\x05\xb5\x5f\x05\x01\x5a\x5f\x39\xdd\x64\xfc\xab\x0e\xde\x4a\xf9\xca\x29\x56\xe2\x65\xdd\x1f\x1f\x5a\x9f\xf0\x19\xf5\x55\xe0\x52\xfb\xf6\xd7\xe5\x55\x3e\x82\xec\xbf\xb2\xca\x30\x07\x34\x05\xe4\x25\xda\xa1\xe0\xbc\xc4\x74\xec\x74\x90\x76\x19\x8b\x6b\xa9\x03\xe5\x64\x43\x89\x1a\x86\x55\x28\x51\xc6\x0f\x6f\xd2\xbb\xa9\x56\x81\x21\x9f\x27\x7a\x51\xe1\xd0\xf1\x02\xb6\x15\x25\xc0\xa9\x91\x76\x0b\x4e\xed\x6a\x62\x85\xe8\x08\x27\xda\x91\xb8\xe1\xb4\x1a\x6c\x58\xa2\x87\xe9\x92\xdb\x52\xac\xb9\xc2\xeb\xf8\x5d\xf5\x14\x28\x7e\xc2\x90\xee\x4a\x8c\xfd\x90\x0a\x51\x6b\xa0\x02\x8d\x77\x44\x8c\x62\xbc\x69\x80\x57\x55\x28\x95\xa6\x47\xc9\xa4\x80\x13\xa3\x44\xb7\xf4\x8c\xf3\x67\x9a\xeb\x76\x6a\xc5\x88\x69\x72\x50\x9d\xdd\x80\xc4\x1d\x30\x97\x8f\xf2\xbf\xea\xf6\x84\xfb\x96\x2a\xf1\x57\xb5\x94\x33\x48\xb7\xca\xae\x68\x95\x3a\xf0\x67\x34\x90\x1c\x98\x6e\x02\xe6\xf4\xd6\x21\x91\x11\x0d\xa3\xe2\x4a\x97\x5c\x7b\x30\x72\xbe\x36\xef\x62\x3a\xb4\xd3\xeb\xc5\xc6\x60\xd6\x7c\xeb\x00\x88\x85\x56\x06\xd4\x13\x8f\x56\x2a\x5b\x0c\x44\x66\xc3\x2a\xfb\x9f\x14\xe3\x10\x7f\xf3\xe9\x6d\xc5\x07\xf5\x96\xd6\xe2\x02\x50\xd4\x38\xbe\xd2\x3a\x50\x50\x03\x54\xef\x9c\x8b\x81\xf5\xe1\xd5\x60\xe9\x08\xa3\x0d\x17\x5f\x9f\x50\x25\x1d\x39\x46\xbd\xb4\x3e\x6b\xae\x3f\x5c\x29\xe4\xe8\x81\x51\x7f\x90\xfc\xc4\x7c\xf7\x49\x12\x33\xff\xfa\x1c\x7c\x7e\x97\x33\xec\x94\xfe\xe6\x92\x4f\x15\x0d\x64\xf2\xc6\x73\xb3\xbb\xf9\x34\x58\xb8\xfe\x13\x46\x73\xd3\x8b\xae\xea\x09\x76\xf1\x72\xee\xad\xc8\xab\x0a\x62\x21\x98\x3c\xb5\xeb\xd8\x0c\x98\x48\x9b\xc3\x79\xcb\x0c\x8c\xe8\x04\x7b\x1a\x26\x46\x50\x50\xfa\x0b\x01\x6a\x22\xd6\xe4\x7c\xec\x3a\xb5\x3e\xb3\x5d\xed\x58\xe4\xc0\xdd\x13\x07\x6f\xf6\x9a\xba\x06\x89\x1e\xd3\xa7\x64\x72\x3f\x7e\xd2\xbb\x51\xad\x97\x74\xa8\x10\xbf\x4f\x1b\xde\x79\xdd\xbb\xf3\xca\xa4\x20\x8d\x1a\xba\x68\x73\x03\x5e\xcd\x6b\x80\xf2\xe2\x8a\x5b\x16\x56\x42\x3e\x10\xe3\xec\x4d\xcc\xa5\x54\x02\xfd\x04\xa4\xb1\x5c\x83\x13\x25\xb1\x22\x33\x3e\x06\x07\x4a\x32\x0c\x5a\x95\x48\x4c\x50\x55\xd0\xf0\x59\x60\x83\x38\x47\xdc\xe3\x1a\x8f\x23\xe2\x38\x72\x6e\xf3\xae\x51\x53\xea\x78\x7d\xf5\x3c\x8c\xa7\x98\x65\x00\x7e\xfb\xca\xee\xa3\xea\x51\xc6\xc1\x5c\x19\x90\xd9\xa8\xe6\x70\xfa\xa4\x3e\xf4\x6e\x34\x39\xe9\x13\x3a\x70\x6f\xed\x24\xdb\x56\xe3\x91\x2a\xd2\x03\x8d\xe8\xa4\x2a\x98\xa4\xc0\x02\xef\x4d\x5c\x0f\x17\x93\x3d\x28\x64\x0d\xba\xf9\xaa\x85\x2a\xe7\x0f\xf0\xc5\x39\x19\x61\x54\x21\x3e\x77\xa3\x4e\x1a\x02\xcc\x3a\xa5\x22\x28\x84\x06\x7c\xe7\xbb\xfd\xde\x9d\xef\x4f\x81\xa7\x50\x0b\xf1\xeb\xe9\xc7\x9a\xcd\x51\x9e\x50\x51\x5c\x35\x45\x8c\x39\x66\x24\xbc\xa5\x9e\xd7\xf7\xaf\x6e\x01\x78\x0a\x83\x6c\xef\x75\x5f\xae\x26\xf6\x58\x9f\xe7\xd5\xf1\x11\xf4\x2a\xca\x7b\x14\xf9\x46\x98\xa3\xe0\x4b\xe7\x3c\x7e\x72\xd2\x90\xc6\xc0\x71\xac\x99\xdb\x4b\x2a\x27\x77\x19\x26\x52\x84\xce\x6a\x8d\x42\xbd\x01\xe7\x53\x7a\xfc\xec\x3c\xa6\x5f\xa4\xcb\xef\xd7\x4e\x5e\xab\x44\xe5\xf4\xae\x93\x8d\x99\x6d\x14\xf2\x85\x41\x37\x65\x04\x1f\xe3\xf7\xb7\x0f\x21\x51\xfd\x84\x31\x24\x9b\x33\x4f\x10\x3d\x0d\x83\xcc\xa9\xaf\x51\xb8\xe8\xd6\xf1\x8a\xd1\x60\x8e\x02\x03\xd2\xdb\x0b\x26\x6f\x87\x0f\xe7\x83\x9b\xcd\x60\x77\xba\xbb\xba\x91\x68\x10\xd8\xcb\x90\x5b\xcf\x53\x68\x47\xfa\x80\x7e\xff\xb1\x13\x8c\x5d\x15\xe9\x3c\x5e\xdd\x03\x85\xa7\x96\x13\xc9\x5f\x4e\x29\xca\x51\x11\x31\x20\xed\xd2\x6c\x90\x15\x83\x44\x4b\x98\x40\x87\x99\x5d\x61\xb8\x40\x4f\x13\x4d\xc1\x59\xa5\xde\xf9\x38\x11\x93\xb3\x71\x4a\xba\x0e\xd4\x21\x3a\xda\x7d\xb3\xdc\x79\xda\xe2\xc4\xf1\x58\x2d\x41\x4b\x99\xc2\x29\x70\x84\x20\x41\x8f\xe1\x40\x3f\x4a\xa3\x87\x00\x5d\xcd\xe3\xb1\x43\xf0\xfb\x57\x82\xd1\xa5\x13\xc0\xd5\x50\x18\xda\x18\x85\x51\xc9\x46\x3b\xd3\xa6\x68\x18\x4c\x98\x58\x17\xe5\x1b\x03\x92\x8a\x1d\xf6\xa4\x5b\xb6\xb4\x53\x53\x6d\x3d\x97\x7c\x88\x5a\x1c\x84\xf2\x88\x12\x03\xd9\xcf\x8f\xf2\x47\x25\x04\xd2\x1d\x7e\x09\x5e\x94\x92\x58\x6e\x18\xfe\xca\xa2\x8b\xc4\x33\xc1\x58\xf9\xab\x64\xbc\x52\x7d\xf3\x4c\xb9\x48\xde\xc3\xb5\x1f\x58\x0d\xe6\x17\x64\x20\xfc\x0a\x2e\x3f\x22\x4d\x6e\x45\x79\xff\x36\x9a\x97\x1d\xde\x25\x6f\x41\xa5\x5e\xb1\xe5\x3a\x66\x30\x8c\xcc\x84\x84\x6e\x0e\x80\x62\x4d\x1c\x74\x1e\x29\xa3\x14\xa5\x59\x4e\x4a\x6a\x82\x97\xbd\x01\xf5\xca\xbf\x28\xef\x9c\x75\x86\x15\x0b\x06\x4c\xbc\x9e\xbb\x33\x1e\x8c\x1c\xa0\x43\xf1\xbb\x7d\x38\xfe\x68\x94\x3d\x5e\x0e\xa7\x47\xc9\xcd\x73\x57\x3d\x40\xa8\x4d\x91\xf1\x27\x9e\xa2\xd7\xc8\x53\xdf\x77\x8a\x66\x17\xb9\x81\x68\x96\x66\x25\x81\x2a\xf9\xb9\x68\x61\x75\xbb\xfc\x26\xb7\xb5\xc8\x08\x48\xeb\x1c\x01\xb1\x5f\xd5\x36\xb5\x2a\xcc\xa0\x2f\x14\x83\xd2\x49\x14\x8a\xd7\xe1\xe5\x30\x6e\xa0\x6a\x73\x97\x55\xbd\x34\x54\xf5\x6a\x75\xce\x0d\x9b\x68\xe2\xe4\xfc\xb2\xa9\xb8\x53\x2e\xcc\x24\x06\x52\x5d\x7a\xba\x37\xb5\x37\x13\x4f\xf1\xfd\x3f\x7d\x6d\xd0\x1c\x84\x7a\x73\xd0\x1c\xc3\xcf\x7f\x70\x90\x77\xdb\x89\xcf\x0e\x1a\x28\xb1\x22\x46\x18\xf3\xf1\x7b\xcd\xf8\x30\xdb\x39\xba\xa6\x64\xd1\x1e\xc3\xfc\x25\xb4\x87\x00\x4d\x67\xb5\x8e\xe9\xf0\xcf\x71\xf8\x83\x58\x23\x6f\xc9\x47\x65\x9e\x97\x37\x2f\x91\xd4\x11\x3d\x21\xaa\x62\x77\x67\xda\xd4\x3a\xb7\xa6\xa1\x47\x01\x8d\xe7\xa6\xe2\xaf\xe9\x09\xe8\xe3\x6e\x3d\x95\x4e\xd6\x3f\xc7\xd9\xac\x55\x32\x6b\x1c\x09\x7f\xc7\x5c\xba\xbe\x24\xd3\x8d\xbe\x5a\x59\x5c\x69\xd8\x48\x23\x84\x52\x58\xc3\x36\x0d\x7d\x82\x25\x06\xa5\x5c\x12\xc6\x45\x35\xa4\x40\x52\x92\x78\x53\x99\xbf\x73\x42\x6a\x6e\x8f\x83\x9e\xf9\x3b\x3f\x8d\x26\x39\x57\x30\xe6\x52\xbe\xa7\x85\xaf\x08\x25\x36\x46\x7b\x52\xab\x54\x78\xd2\x50\xec\x70\x67\xfe\x36\xe8\xf9\x98\xec\xae\x15\x2e\xed\xab\xe7\x9b\xe8\x3b\x1e\x6e\xf9\xde\x79\xbe\x1d\xcc\x7d\x2b\xdf\xc9\xfe\x51\xc4\x87\x75\xd1\xd6\xe1\x7c\xf2\xb9\xf9\x5d\x3f\x19\xc6\xa5\xf2\x4c\x58\x0a\x80\x76\x93\x29\xa5\x94\x9f\x79\xc1\x04\x46\x7c\xe3\x18\xf3\x5f\xcf\x82\x5e\xa7\x93\x36\x70\x58\x18\xfa\xa0\x95\x6d\xb1\xbd\xbb\xc9\x8f\xb4\xe2\x8b\xd4\x4f\x47\x25\xbd\x02\x1d\xed\xde\xf3\xf8\xf5\x6e\xf5\x78\xa9\xb0\x63\xca\xe8\x24\x31\x87\x74\xd3\x8f\x53\x2a\x99\x20\x30\x47\x7c\xec\x3b\x9a\x61\xbe\x5e\xaf\x95\xfa\x1a\xe8\x4e\xa5\x68\x1c\x8a\x46\x0a\x5e\x3e\xc4\x54\xf6\x71\x08\xbf\xc1\x77\x47\x82\xf5\x9b\xe1\xce\xdc\x09\x40\xe6\x0b\xe1\x26\x04\xe7\x8c\x92\xe1\x71\xca\xa8\xee\xfa\xb5\xa0\x79\x4f\xb5\x40\xbe\x06\x05\xa5\x28\x7c\x0a\xe0\x10\x72\x85\x9c\x9f\xcf\x7e\xe6\x3b\xbf\x29\x3a\xe7\x7f\x23\xdf\xfd\xa1\x7a\x95\x13\xa9\x9f\xff\xec\xcb\x2f\x9c\x94\x6d\x84\x10\xb4\x33\x08\x20\x65\x7b\x20\x00\x6d\x11\x03\xc0\xda\x27\x12\x6f\x23\x21\xf6\xbe\x6c\xba\xce\xbd\x43\xc4\xdb\xcc\xad\x74\xa8\x34\x0e\x0c\x92\x2e\x3d\x8e\x32\x03\xda\x0b\x37\x42\xc1\x46\x14\x0f\x7f\x6f\x3e\x68\xa2\x1d\x11\xaf\x0a\xed\x3e\xe3\xd2\xf6\xde\x14\x9c\x15\xce\x10\xaf\xd2\xef\xdf\x09\xe6\x40\xd6\xf8\xff\x50\xd4\x18\xef\xdd\xa7\x1c\x58\xe6\x21\xcc\xd5\x29\x91\x33\x1e\x42\xe7\xcb\x4f\xcf\x3b\xfc\x6a\x97\x9a\xe9\xc5\x52\x15\x01\xe4\xf9\xdd\x6c\x70\x7c\xd8\xb9\xb5\x46\x70\x92\x7a\x5e\x0e\x0c\xba\xd1\xdc\xda\xa5\x52\x41\x36\xc8\x17\xbf\xf9\xcc\xb1\xee\x0e\x59\x5d\x52\x6e\x1e\x25\x4f\x65\xe5\xde\x26\x39\x19\x64\xdd\x29\xbd\x8f\xe4\xe4\x13\x4a\x52\xaa\xc2\x30\x29\x5c\x96\x7d\x0a\xaa\xc5\x48\x52\xe2\xa5\x14\x3f\xa8\xa0\xd8\x14\x20\x4c\x37\x86\x4a\x15\x66\xd0\x9e\xa4\x9c\xc6\x15\x80\xca\x39\x78\xdf\x22\x11\x83\x6f\x92\xac\x48\x00\x32\x06\x11\x97\x7e\xcc\x0a\xc2\xf5\x53\xc6\x6c\x45\xf9\xc0\xb0\x19\xc4\x2a\xcc\x31\x19\x64\x57\x2c\xc3\xb1\x48\x28\x6f\xde\x24\x40\x95\x43\x4e\x26\x4f\x71\x31\x5c\x31\x25\x3a\xd3\xa8\x6e\x65\xb4\x53\xd8\x48\x30\x5b\x76\x06\x29\x73\x90\xb8\x86\x74\x8a\x7e\x36\x53\x29\xa0\x7c\xb5\x2a\x24\x84\xc3\x65\x78\x77\x18\x85\x97\x5c\xed\x20\xe2\x30\x59\xa3\x8c\x2e\x9b\x51\x19\x5d\x36\x93\x12\x45\xd9\xb9\x41\xa6\xef\x52\xe4\xf5\xf7\x83\x92\xe9\x62\x3e\x41\x0a\xe9\xe8\xec\x1f\x87\x1b\xab\x78\x1b\x4e\xd5\x2d\xf9\xb4\x23\xd1\x08\x45\x06\x9d\x01\xc9\x34\xd4\x7d\x83\xd7\x3e\x39\x56\x5b\x01\xd7\x1a\xea\xbd\x61\x32\x72\x89\x18\x66\x14\x52\x37\x62\x01\xb3\xba\x21\xd9\xa0\xe6\x79\x75\x7e\x48\x40\x54\x8f\x47\x7b\x9c\xb8\x5d\x23\x10\xbd\x49\x85\x1c\x27\x3d\xd7\xc0\xbd\xe5\x7b\x21\xa8\x17\x64\xe6\x4b\x54\x81\x01\xc7\xe1\x79\xcc\x27\xc0\xfb\x85\x5a\xa9\x2a\xb7\x03\xbb\xd7\xee\x03\x7e\x85\xf4\xe9\x81\x62\xc2\x36\xd9\x35\x34\xd7\x60\x6e\x06\x34\x1d\x0c\x8e\x9f\x1f\x97\xad\xa8\x70\xd7\xa7\xd7\x5a\xb1\x25\x7b\xad\x01\xc0\xb8\x86\x88\xa2\x90\xd5\x17\x14\x27\x19\x70\x54\xc6\xae\x10\x55\xd5\xde\x28\x50\x2c\x0b\xf1\x30\x9c\x5d\xb3\x17\x02\xca\x7c\xbf\xcc\x6b\x71\xfe\xfc\xa7\x4e\x6c\xc1\xa3\x52\xf3\x15\x9a\xd6\x18\xd0\x53\xe7\x0c\xe6\x18\x1d\xa8\xb9\x70\xd8\xd5\x9d\x9f\x49\xa3\x22\xa3\x57\x8d\x88\x9f\x7f\x88\x15\x1b\x6d\xb2\xb5\xd6\x39\xe3\xff\xb5\x5c\xaa\xbb\x1f\x9c\x21\xaf\xfa\x99\x7a\xa9\xd8\x77\xc6\x68\x56\x51\x4d\xeb\xd4\xd8\x68\xd4\x8a\xa7\xf5\x80\x64\x56\x14\x4e\x52\x35\x39\x96\x2e\xb1\xa9\x23\x0a\x8b\x5b\x9a\x2b\xf0\xad\x65\xdd\x3d\xde\x6f\x61\x38\xf1\x1c\x01\x77\xae\xa3\xcf\x97\x2f\xba\x50\x95\x70\x7a\xb2\x77\xc3\x18\x0e\x27\x45\x55\x49\x52\x29\x84\x9f\x9f\x0c\x12\x67\x1c\xdd\xcf\x51\xe0\xea\x15\x5c\xb2\x1a\xa9\xf7\x72\x39\x5f\xe8\x01\x3a\x45\xd4\xf3\xb6\x0c\x4d\x33\x14\x05\x9b\xa7\x66\x3e\x3f\x1a\x9f\x20\xdd\x9c\x2a\xfd\xcd\xe5\x74\x78\x70\xc0\x47\x91\x02\xf0\x15\x22\x4c\xb2\x3c\xd7\xbb\x75\x1c\xec\x3f\xe5\x14\x78\x89\x01\x55\x41\x7c\xce\x0b\xeb\x63\x6e\x86\x17\x46\x68\x01\x34\xd1\xe1\x9b\x8f\x78\x45\x24\x57\x26\x97\x10\x6b\x9e\xbc\xe3\x38\xb4\x53\xde\x88\xa7\x14\xfd\x82\x20\xdf\xad\x47\xd2\x9e\x51\xb9\x37\x81\xeb\xca\xb2\xde\x09\x95\xd5\x2d\x68\xd9\x0f\x91\x13\xd3\xde\x13\x7f\x6d\xb8\x0d\x68\xd5\xad\x0c\x20\x85\xc0\x78\x95\x3b\x3c\x57\x8d\x22\xbe\x9a\x48\xd6\x19\xa0\x6d\x72\x35\xb4\xfb\x7a\x0c\xc4\x69\xbd\xf8\x6f\xe5\xee\xc6\xaa\x44\x94\x5d\xd6\xc5\x1a\x8f\x40\x68\xb9\x9e\x90\x6a\xe3\x52\x40\xd4\xda\xc1\x41\xf1\x64\xc5\x9c\x3f\xfc\xee\xd3\x3f\x39\xea\xd5\x65\x0b\x9a\x59\x05\xdf\xe7\x1e\x19\xb3\x89\x80\x80\x10\x0d\xe1\x31\xa5\x51\x12\x81\x12\x5a\xa6\x1a\x62\x0f\xa7\xe2\x12\x44\xed\x64\x76\xa6\x0b\xd4\x9e\x23\x83\x9d\x36\x45\xde\xe4\xd2\x10\xdb\x3f\xed\x26\xe4\x14\x14\x61\xef\xc1\x70\x04\x62\xe4\x0a\x00\x01\xa3\xb4\x81\xf4\x9b\x46\x0c\xc5\xaf\x19\x25\x3a\xaa\x48\x31\x13\x42\x90\xc9\x3b\x2f\x9e\xb6\x77\xbf\x8f\xa8\x0b\x07\xe4\xc8\x90\xce\xf3\xcf\xd8\xa0\x14\x50\xb5\xe6\x5d\x2a\xe1\xdd\x05\x05\xc6\x99\x0e\xf8\xb5\x0a\x82\x54\x10\x9a\x5a\x29\x80\xd8\x2c\x61\x03\x97\x44\x10\xfc\x98\xfe\x76\xec\x95\x93\x23\x88\xc7\x84\x61\x05\x9b\x2c\x07\x39\x5c\x47\x01\x0f\x14\x34\x2e\xb4\xc5\xd3\xc6\x86\x9a\x40\xb9\xd4\xcf\xae\x12\x3d\x03\x7c\x27\x67\xe1\xd0\x86\x1e\xac\xd7\xab\x3e\x5f\x17\x17\xb2\x4f\x8f\x0c\xc5\x06\x1f\xb5\x25\x33\x48\x6b\xaa\x5a\x22\x13\xb8\x42\x07\xbf\x92\x6d\xe3\x42\x81\x08\x9d\x17\x18\x7b\xdb\xa8\x23\x31\x20\x0f\x7f\xab\x63\xa1\x1f\x02\xb7\x69\x24\xf2\x7c\xb5\x00\xc4\xeb\xed\x1e\xb1\x98\x98\x9f\x08\x02\xcc\xfe\x54\xf0\xcd\xb9\x42\x0d\xa8\xfb\xc7\xf0\x3f\x87\xe3\x13\x74\x81\x98\x1f\x5a\x91\xcc\xae\x4a\x7c\xd8\x61\xc5\x46\x59\x97\x6e\x4d\x86\xb3\x37\xa2\x7a\x92\x31\x1e\x0d\xbf\x86\x21\x5a\x97\x9b\xb9\xe6\x4f\x82\x71\xbf\x71\x0b\x0d\xed\x16\xb3\x0c\xc9\x51\x33\x1e\x0b\xd8\x24\x5e\x81\xfe\xdb\x3d\x7e\xd0\xd9\x98\xd2\xe5\x72\x09\x0c\xbf\xa9\x84\x8c\x6a\xf8\x80\xc2\x3a\xf1\x9c\xf5\xa9\x53\xfa\x25\xe3\xb1\x39\x38\x15\xca\xa4\x02\x82\xf8\x27\xec\x0c\xa0\x37\x29\xd1\x4d\x0a\x9a\x45\x1e\x2e\x61\x79\xc7\x2c\xc9\xbd\x27\xd2\x9f\xfe\x6a\xe6\x90\x54\xdf\xbc\xaa\x04\x81\x18\x50\x24\xcd\x6b\xb3\x97\xd1\x7f\x42\x1e\xff\x0a\xd9\x96\x57\xb9\x90\xf6\xa6\xda\xbe\x24\x24\xb3\xaf\x92\x9f\xa5\x04\xec\x99\x9a\x5b\xd1\x59\xde\x80\x57\xe1\x7e\x57\x79\xdc\x74\xa6\xdf\xf7\xa2\x4c\xbf\xf4\x06\xe0\x49\x4f\x15\x64\x74\x4a\x78\x8c\x7d\xe3\x68\xbd\xfd\x71\x27\x96\x3c\xd9\xaf\x15\xde\x4d\x3c\x72\xa0\x13\x2f\x4b\x5a\xe7\xe6\x4e\xac\x1a\x02\xff\x93\xea\x86\xe7\xc8\x09\xf5\xbf\xd6\xb3\x64\x3b\x97\x39\xcb\x77\xd9\x02\xf6\x2e\xcf\xf7\x57\x3a\xed\xfc\xd7\xaa\x89\x58\x3e\x68\xdd\x92\x91\x8b\xd5\x6a\x4f\x12\x3f\x27\x9b\xb3\x72\xfc\x7f\xcd\x11\x52\xbf\x70\x48\x29\xa9\x67\xbf\x96\x34\xb1\xff\xc0\x88\x74\x42\x2c\xde\x09\x3b\xe3\xf6\x9a\xea\x05\xd5\x19\x03\x53\x77\x07\xe5\x91\xc0\xe7\xa4\xf4\x6a\x72\xbc\x94\x35\x04\x5a\x50\xfb\xd5\x81\xd4\xe5\x33\x76\x09\xa5\x11\x7f\x5f\x27\x82\x96\x9c\x4b\xef\xf3\x2d\x68\x4a\x58\xa3\xd2\xdc\x70\x16\x6f\xd8\xe0\x75\xcf\x2b\x5f\xc8\xe4\x07\xbc\x2c\x5e\x05\x9e\x9c\xc9\xd0\x1b\x69\x18\xe9\xcf\x57\x83\x33\x14\xf4\x4f\xaf\xe8\x67\xde\xf3\xb3\xef\x39\x9d\xf5\x1b\x67\xfd\xcc\x7b\x43\xf0\x27\x9a\x41\x6e\xac\xe0\xaf\x41\xfc\x45\x8f\x03\xe2\xaf\x22\xfe\x7a\xf2\x1d\xfe\x79\x19\xff\x5c\xd8\xa0\x1a\x40\x2d\xdf\x73\xc2\xa5\x26\xfe\x18\xc6\xef\x7b\xaf\xe0\x4f\xdf\x05\x6a\x5b\xa4\xfc\xf7\xdc\xf4\x50\xa9\x02\x84\x84\x3e\xe8\x0e\x06\xbd\x46\x8d\xbf\xa8\x4e\x8a\xf9\x61\xfe\x40\xfd\x5c\x76\xdd\x8b\xfc\x93\xfa\x82\xae\x40\xf1\xa6\x47\x32\xa8\xbb\x61\x37\x2f\xd5\xa9\xcb\x5a\xfe\x72\x4e\x75\x0b\x7d\xd2\x6f\xd5\x2b\x77\x09\x88\x29\xd6\xbc\x2a\xa6\xbf\xbc\xa0\x9f\x4d\x54\x0f\x4c\x85\x53\xb7\xc3\x07\x3f\x48\x22\xed\xe6\x8e\xdc\x66\x69\xde\x86\x2d\x19\x4c\xa0\xbb\xb1\x7d\xf0\x28\xa3\x72\xce\x96\x2a\xd5\x86\xca\x21\x73\x65\x03\x6d\x8c\x57\x0f\x19\x04\xdd\x0f\xfc\x30\x8d\xca\x29\xcf\x6f\x6a\xc1\x8a\xe4\xfa\x90\x23\x71\x6e\xa2\xc3\x9b\x9d\xf5\x6d\x50\x82\xfe\xed\xdf\x28\x81\x37\xc8\xe8\xff\xfe\xef\xce\x67\xbf\x05\xc5\x07\x44\xd0\xee\xf1\x04\x6e\x1e\x7c\x33\x65\x9d\x8d\x3f\x06\xfc\x50\xfe\x9b\x7f\x8e\x55\xc9\x48\xb8\x2d\x79\x4b\xe4\x2e\x89\x5c\x62\xff\xdf\x01\x00\x00\xff\xff\xf7\x2f\x9c\x88\xec\xa9\x00\x00")
func confLocaleLocale_zhCnIniBytes() ([]byte, error) {
return bindataRead(
@@ -4579,12 +4579,12 @@ func confLocaleLocale_zhCnIni() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/locale/locale_zh-CN.ini", size: 43617, mode: os.FileMode(493), modTime: time.Unix(1446027992, 0)}
+ info := bindataFileInfo{name: "conf/locale/locale_zh-CN.ini", size: 43500, mode: os.FileMode(493), modTime: time.Unix(1448150150, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
-var _confLocaleLocale_zhHkIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\x7d\xfb\x73\x13\x57\xba\xe0\xef\x54\xf1\x3f\xf4\x70\x8b\xca\xbd\x55\xc1\xa9\x24\xfb\xaa\xa9\x28\x77\x13\x92\x99\x64\x37\xc9\xb0\x31\xd9\xa9\xad\x54\x4a\x91\xa5\xb6\xad\x8b\xa4\xd6\xa8\x5b\x38\x9e\x5b\xb7\xca\x86\x18\xcb\x2f\x6c\xc0\x36\x18\x0c\x06\xc2\xc3\x06\x0c\x36\x09\x60\xfc\xe2\x7f\xd9\x51\xb7\xa4\x9f\xf2\x2f\xec\xf7\x3a\xa7\x4f\x3f\x64\xc8\xdc\xdd\xad\x4a\x11\xab\xcf\x77\xde\xdf\xf9\xce\xf7\x3e\xb9\x6a\x35\x5b\xb0\xdd\x7c\xc6\x5f\xd9\x0e\x16\x77\xad\x3f\x3a\x56\xfb\xc1\x8d\xf6\xea\x48\xeb\xea\x8f\xed\xf1\x07\xfe\xe4\x9a\xf5\xc7\xa2\x67\x05\xcb\x33\xfe\xd4\xd2\xe1\x43\x87\x0f\x0d\x3a\x65\x3b\xd3\xb9\xb7\xd8\xb9\x39\x7a\xf8\x50\x21\xe7\x0e\xf6\x39\xb9\x5a\x21\x13\x9c\xbf\xef\x37\x9e\x77\xae\xdf\x6e\x4d\x34\x0e\x1f\xb2\x7f\xa8\x96\x9c\x9a\x0d\x5f\x6f\xb7\x7e\xb9\x0d\x95\xec\x52\x35\xe3\xbf\x7c\x08\xcd\x1d\x3e\xe4\x16\x07\x2a\xd9\x62\x25\xd3\x5a\xda\xe9\x4c\xff\x28\xbf\x9d\xba\x97\xe9\x8c\x8c\xf8\xe3\xdb\xf2\xa1\x5e\xcd\xb4\x57\x77\xfc\x73\x93\x87\x0f\xd5\xec\x81\xa2\xeb\xd9\x35\xfd\x61\xc8\xee\x73\x8b\x9e\x9d\xf1\x1f\x5f\x09\x16\x5f\xb6\x9e\x3f\x6d\x3d\x84\xb1\x9d\xb6\x6b\x6e\xd1\x81\x76\x17\x9e\xfb\x13\x33\x30\x8e\x60\xf9\xd1\xe1\x43\xd5\xdc\x00\x8c\xf7\xe6\x28\x0c\xed\xf0\x21\xcf\x2e\x57\x4b\x39\xa8\x19\xac\xde\xa2\x81\x96\x72\x95\x81\x3a\x42\xf0\xa4\x3b\xa3\x5b\x9d\x9b\x63\x87\x0f\xe5\x6b\x36\x40\x65\x2b\xf6\x50\xe6\x38\xfd\xd9\xd3\xd3\x73\xf8\x50\xdd\xb5\x6b\xd9\x6a\xcd\xe9\x2f\x96\xec\x6c\xae\x52\xc8\x96\x71\x8e\xad\xf9\xd5\xa0\xf1\xbc\xf9\xea\x56\x30\xfa\xc4\x9f\x9d\x0c\xae\xfd\xe2\xdf\xb9\xca\x93\xb0\x0b\x30\xcf\x6c\xce\xcd\xf8\x2f\x9e\xf2\x6c\x19\x18\xd7\x11\x1b\xab\xe4\xca\xaa\xbe\x3f\x37\x03\xcb\x56\xce\x15\x4b\x99\xce\xd9\x67\xad\xc7\x9b\x38\x72\xd7\x1d\x72\x60\x6d\xfd\x27\xe7\x5a\xb7\x77\x71\x1d\xb2\xde\x70\x15\x6a\xdc\xde\x6e\x3f\x98\x51\x5f\xf3\xb9\xaa\x97\x1f\xcc\x65\x3a\x6b\x97\xdb\xeb\x13\xf4\x09\x41\xab\x0e\x2c\x91\x53\x1b\xce\xf8\x23\x13\xfe\xf6\xc3\xc3\x87\x9c\xda\x40\xae\x52\xfc\x6b\xce\xa3\x35\x7a\xf6\x63\xeb\xe5\xfc\xe1\x43\xe5\x62\xad\xe6\xd4\x32\x9d\xd9\x5b\xfe\xd9\xd9\xc3\x87\x60\xc2\x59\xac\x9a\xf1\x27\x9e\xf9\x3b\x80\x10\x1b\x80\x06\xaa\x01\x2c\x2c\x17\x07\x6a\xb8\x7e\x9d\xd1\x17\xad\xfb\x3b\xfe\x9d\xc5\xce\xd9\x55\xb3\xbc\xdf\xa9\x9d\xca\x70\xb5\xe0\x97\xfd\xd6\xfc\x8a\x59\x08\x23\x88\x34\xac\x07\x91\xab\xc0\x16\x50\x71\xeb\xf1\xad\xd6\xdc\xb9\xa0\x71\xc1\x28\xce\x15\xca\xb0\x8a\xd5\x5c\xc5\x2e\x49\xb9\x42\xb3\x5c\x3e\xef\xd4\x2b\x5e\xd6\xb5\x3d\xaf\x58\x19\x80\x75\xde\xfa\x19\xd6\xb2\xbd\xba\xde\xda\x7b\x0c\x5b\x90\xfe\x79\xd8\xa9\xeb\x6d\x84\xd5\x99\x6a\x6e\x6f\xf3\xee\x49\x91\xae\xc6\x3b\xa3\xaa\xd1\x1c\xdc\x6c\xbf\x6d\x03\xb6\x2f\x8f\xc0\x14\x82\x5f\x76\xfc\xa9\x05\xd8\xa8\x7a\xa9\x04\xcb\xf6\x97\xba\xed\x7a\xd0\xd9\x5c\xa3\xb9\xf7\xac\xfd\x70\x2a\xd8\x3c\x73\xf8\x50\xd1\x75\xe1\x73\xc6\x5f\x98\xed\xdc\x9a\xe6\xd1\x63\x53\xf9\x5c\x25\x0f\xd3\xf1\x67\x17\x83\xe7\x0d\xfc\xf0\xad\x6b\xe7\x6a\xf9\xc1\xef\x70\xd4\xf8\x47\x26\x98\x5b\xf6\x37\xa6\x08\xef\x52\x36\x13\xb1\x27\xa3\x90\x89\xfa\x00\x1c\xbb\xeb\x2f\xc2\x38\xf3\x4e\x01\x50\x64\x75\xca\xdf\x9d\x15\x64\xf8\xb6\x58\x71\xbd\x5c\xa9\x04\x8d\xcb\x5f\x70\x72\x26\xda\x3f\x5d\xd7\xc7\xa2\xe8\x95\xe8\x50\x07\x8f\x6e\xf9\x2b\x2f\xda\xb7\xa6\xb9\x1c\x5b\xd9\x06\xb4\x28\x38\xf9\x53\x80\xfa\x78\x8a\xa1\xdb\xcf\xfb\x2d\x58\xa7\xb7\x6a\xb6\x55\xab\x57\x2a\xb0\x52\x40\x34\x06\x5c\x0b\x9a\x2e\x16\x6c\xeb\x13\x82\x7d\xdb\xaa\x96\xec\x9c\x0b\x20\x76\xae\x60\x7d\x90\xb3\xbc\x5c\x6d\xc0\xf6\x32\x47\xb2\x7d\x70\xe4\x4e\x1d\xb1\x06\x6b\x76\x7f\xe6\xc8\x51\xf7\xc8\x87\x7f\xac\x43\xb5\x52\xb1\x62\xbb\x1f\xbc\x93\xfb\xd0\xca\xe7\xa0\x04\x16\x74\xd8\xea\xb3\x01\x9b\x6c\xec\xcb\x02\xfc\xae\x0c\xd8\x56\xae\x32\xec\x0d\x62\x87\xc5\x8a\x05\x7f\xb8\x16\x1e\xee\xdf\xe1\x02\xfd\xa5\x0e\xf4\x20\x5b\xe8\x63\x5a\x46\xe3\xa1\x8f\x35\xdb\xb5\xbe\x1c\xee\xfd\x1f\x5f\xbc\x6d\x9d\x70\x5c\x6f\xa0\x66\xd3\xdf\xf0\x0f\xc0\xbf\x6f\x39\x35\xeb\x64\xf1\x93\x8f\x61\x8d\xa1\x2a\xaf\x42\xb0\xb0\x15\x5c\xba\x0a\x8b\xac\xf6\x1d\x4b\xf0\xd4\xe9\x82\xce\xad\x1b\xfe\x8d\x29\xa4\x84\xae\x17\x7e\x6d\x6e\xed\x04\x6b\x2b\xb2\x33\xfa\xab\xda\x22\x7d\x96\x63\x25\xea\x10\x43\x27\x44\x0c\x74\x31\xd0\x83\xd6\xea\x26\x15\xc8\xb2\xfb\xf7\xce\x04\x37\x96\x83\x33\xab\xcd\xbd\x57\x50\x99\xa7\xf5\xeb\xee\x34\x60\x9a\x7c\xf9\xfc\xab\xaf\xfe\xf4\xc9\xc7\x96\xbf\xbb\x10\x5c\x3a\xdf\xdc\xb9\x0b\xd4\xc8\xaa\x7b\xfd\xff\x25\x3b\x60\x57\xec\x5a\xae\x94\xcd\x17\x2d\x7f\xfd\x72\xeb\xd1\xbd\xce\xb5\x73\x7f\x1b\x01\xec\x74\xdd\x12\x10\x31\xc0\x97\xde\xde\x2f\x2c\xa0\x89\x80\x33\x38\x56\x6f\x30\x1c\x48\xb0\x38\xde\xdc\x79\xde\x7e\xf1\xc4\xdf\xbf\x00\x15\xfe\x52\xc2\x85\x96\x21\x9d\x1c\xb4\x2d\x3c\x45\x16\x56\xb1\x9c\xfe\xf8\xba\x5a\x85\x9c\x97\xeb\x03\x34\x80\x05\xb6\x6b\xb5\x2c\x50\x5f\x6f\x18\x77\x89\xba\xe8\x06\xcc\xad\xc1\x09\xa9\x38\x1e\x20\x81\x45\xb5\xa4\x85\x62\xe5\x74\xae\x54\x2c\xc0\x5e\xa9\x15\x8b\x56\xc5\x4f\x56\xc1\x81\x5d\xc7\xca\x80\xe9\xce\x10\x22\x4f\x2d\x97\x87\xfb\xc3\xb5\x8e\xf4\x1c\x01\x24\x2a\x58\x47\x8e\x1d\x81\x06\x2b\x4e\x96\x69\x0b\xd2\xf2\x42\xd1\xcd\xf5\x01\x5d\xe7\xcb\xa6\xc6\x64\xf2\x7f\x21\xee\xf1\x40\xa4\xdc\x32\xcb\xad\xa1\xa2\x37\x08\x37\x97\x45\xf7\x05\x22\x66\xae\x62\x51\x93\x96\x90\xa6\xc8\xc4\x15\x21\x13\x54\xf8\x88\x00\xd5\xcf\x94\x09\x1f\x3e\xa4\x36\x4e\x50\x73\x7c\x02\xb6\x19\x2f\xea\xe5\x47\x0a\x3b\xf1\xfe\x66\xcc\xe1\x42\x41\x1b\xf5\x59\xed\x54\xeb\xcc\x36\x60\x8e\x26\xaa\x40\x77\x80\xf0\x75\x56\x5e\x35\xb7\x1f\xb7\x47\xa6\xfd\xd9\x86\x3f\x3a\xe1\xdf\xb9\x8f\xd4\x5e\x5a\x40\xa2\xc3\xfb\xc4\x34\x27\xb8\xf9\xb2\x75\xed\x31\x5d\xd8\xba\x48\xb5\x1e\x4c\x8c\x04\xcb\x13\xc4\x28\x74\x46\x6f\x22\xd5\xa0\x2a\x9d\xb3\x7b\xfe\xc6\x78\xfb\xf6\x43\x7f\xfd\x4a\x30\xbf\x0f\xec\x45\x7b\xed\x29\x37\x42\xd8\x07\xe4\x23\x4b\xc7\x85\x69\x4e\xeb\xe7\x9d\xd6\xb3\x4d\x75\x62\x54\xa1\xea\x03\xab\xf2\x91\x79\x35\xd6\xb9\xd9\xf0\xc7\x5e\x40\x97\xfe\xc6\x4c\x6c\x74\xfe\xc5\x69\x6e\x8d\x89\x12\xde\x43\x97\x66\x9a\x7b\xcb\xc1\xa3\xc9\xce\xd2\x1c\x75\x5b\x70\xe0\x9a\xad\x40\xa7\x2b\x74\xe9\xf2\x4f\xa3\x1b\x5e\x5a\x7f\x6f\x13\xd6\xc7\xea\xed\xfd\xcc\x6a\xdf\x19\x6f\xff\xb4\xe7\x2f\x6f\xf8\xd7\x47\xe4\xd8\x0c\x66\xab\x4e\xcd\xcb\x60\xa9\xbf\x72\x33\xfc\xa2\x57\x84\x16\x9b\x6a\x33\xeb\x14\xac\xff\xe4\x2f\xcb\xd1\x0d\xd6\xef\x40\xa5\xf6\xd2\x0a\x9e\xde\xa9\xbb\xed\x7b\xa3\x2d\xf8\x6f\x7e\x95\x5a\x9b\x5c\x69\x9f\xdd\xc3\x33\xfd\xea\x7a\x30\x3d\x1a\x3c\xfa\xb1\xb9\x37\xd3\x5a\xdb\x6e\x2d\xed\x51\xd7\x83\x9e\x57\xe5\xbe\x3f\x3b\x79\xf2\x84\xd5\x7a\x08\x3c\xc7\x4f\xd0\x94\x51\xa2\xc7\x40\x18\xd1\xba\xf6\x53\x7b\x74\x0f\x77\x3e\x04\x45\xec\xa8\xd7\x4a\x02\x61\x7d\xf3\xf5\x17\xfa\x5b\xb7\x75\xc0\xde\xde\xc1\x7f\x7a\x23\xcb\x01\xcb\xdd\xdc\x1a\x69\x6e\x5f\x63\xa6\xa5\xb9\xb5\x0e\x3d\x75\x46\x7e\x6a\x3d\xe3\xb5\x06\xb6\xa3\x8a\x27\x45\xe3\xb0\x3f\xfb\x04\x98\x2c\x85\xbd\xc4\xf0\x48\x49\xe7\xda\x8e\xbf\x3e\x07\xed\x00\xb9\xe1\x35\x03\x28\xff\x31\xb2\x52\x65\x98\x19\x51\xdb\xde\x2f\x61\xce\x8a\xd2\xd2\xe7\xfe\x9a\x53\xce\x70\xa5\xe6\xfe\x39\xe0\x58\x8d\xef\x6a\x2e\x66\x31\x0f\x1b\x16\xbe\x33\xfa\xcc\xdf\x7f\x60\x7d\xfd\x87\xe3\xd6\x7f\x7c\xff\xbd\xf7\x80\xfa\x2d\xf9\xe3\x48\x15\x61\x84\x40\x3b\x83\x2b\x4f\x60\x62\x70\x48\xe0\x4e\x6d\xfd\x32\x8f\xb3\xa2\x19\x72\xfd\xa0\xb1\x28\x34\xf7\x08\x9e\xb2\x23\xd6\x07\x34\x93\xff\x6a\xff\x90\x03\x06\xd3\xee\xc9\x3b\xe5\x0f\x09\xf7\x6e\xee\x02\x49\xa5\x95\xc0\x72\xc0\x66\xbe\xb8\x97\x76\x3b\x23\xa3\x8a\xcf\x93\x12\x4d\x17\xcc\xd2\x90\xf5\x63\x16\x38\x9b\x77\x2a\xfd\xc5\x5a\x19\x18\x8a\x15\xe8\x9e\x19\x62\x06\x65\xae\x90\x9b\xcb\x02\x25\x29\xf6\x0f\x0b\x14\xcf\xbf\x33\x72\xb5\xb5\x72\x37\x98\x9d\xeb\x9c\xbb\x88\x5c\x46\x0d\xf8\xe5\x2c\xfe\xaf\x98\xb7\x65\x0b\x9a\xbb\xdb\xb8\xf2\x4b\xab\x78\x8a\xc6\x9e\x37\x77\x16\xf5\x46\xd0\x76\x39\xfd\xfd\x78\x51\xf3\x95\xe1\x2f\x5c\xc2\xb6\xaf\xdd\x6e\xbd\xb8\xaa\xae\x0e\x13\x00\x70\xb1\x0a\x4c\x3c\x60\x3d\xf0\x88\xad\xbd\xa7\x0c\xd3\xdc\x9a\x6a\xbe\x5c\x61\x7c\xf7\xf7\x6f\x58\xc7\x3f\xf9\xca\x6a\xcd\x3c\x45\x46\x88\x2e\x1a\xd8\x19\xa6\x26\x28\x7f\xfc\x3c\x1e\x6c\xcf\x01\x09\x01\x40\x20\x79\xb0\xf4\x7a\x80\x5c\x85\x8f\xb3\x10\x6e\x60\x4c\x4f\xc3\x35\x00\xab\x4b\x8d\x5b\x7f\x94\xdf\x5a\x76\x89\x03\xca\x00\xe3\xe0\x30\x77\xc4\x93\xc7\x57\x5b\xfb\x6b\xd0\x3d\x0c\xc8\x3f\x3b\xc6\xbb\xdd\x9a\x17\xf2\xd4\xdc\x9a\xf4\xcf\x00\x4f\xb9\xd8\xd9\xb9\x02\x8b\x8e\xd8\x71\x73\x1d\x38\xe8\xc8\x80\x22\x37\x09\xf4\x12\xac\xdf\x16\x8e\x72\xfc\x01\xe0\xb0\x12\x66\xd2\xc0\xc3\xa1\xa5\x56\x62\x22\x81\x23\x9b\x7d\x80\x4b\x45\x6c\xa5\x7f\xe9\x96\xa0\xee\x8b\x1d\x7f\xf2\x26\xf0\xbc\x70\xd6\x69\x40\x76\x85\x3a\x50\x82\xc2\xa7\xf4\xd3\x3a\xce\x3f\xe3\xc5\xd2\xf5\xd7\xcc\x3d\x59\x74\xdd\x02\xc7\x6f\x49\xb1\x05\x3c\x99\x85\x48\x6c\xb9\x76\xa9\xff\x98\x39\xe8\x1e\x61\xc4\x40\x4c\x11\x11\x2f\x7b\xba\x08\x12\x14\x23\x0a\xcb\x3f\xed\xd5\x07\xc8\x0a\x2f\xcd\xf9\x44\xe3\x53\xc0\x15\xda\xd0\xcc\x42\xb9\xe9\xaa\x88\x4e\xc1\xc4\x0c\x4c\xdd\xbf\x73\x53\x5a\x22\x0e\x16\x57\x62\xee\x9e\x3f\x31\x8e\xb8\x32\xfb\x00\x00\x5a\xcb\x53\x7e\x63\x83\xeb\xc2\x36\xc9\x39\x21\x60\x5a\x12\xbe\x8a\x85\xd3\x17\x01\x98\x24\x93\x70\x2d\x69\xfd\x9a\x5b\xf7\x9a\x5b\x33\x40\x0c\xf8\xd6\x81\x61\x60\x5f\xd7\x6e\xc2\x7d\x6a\x7d\xfe\x49\xe6\x5d\x4b\x0f\x0c\x6f\x3a\x40\x9b\xa9\x05\x44\xcd\xfd\xcb\xba\x1d\xe3\xe2\xe1\x4e\xf9\xa8\xc5\xfa\xd1\xd7\x39\x81\xb0\x5c\xa8\x20\x0c\x01\x31\xc6\x41\x84\x8d\x28\x59\x90\xa9\x83\x01\x11\x11\x15\xb9\x3a\x4b\x99\xba\xae\x22\x43\x22\x1a\x64\x07\x1c\x14\x7d\x1e\x4e\xf9\x33\x3f\xb3\x14\x80\x62\xb3\xeb\x65\x07\x8a\x5e\xb6\x1f\x49\x15\xb4\xfa\xe3\xad\xe0\xe7\x85\xf6\xfa\x15\xbf\x71\xd7\x7a\x0b\x0a\xde\xb2\xfc\x0b\x7b\xcd\x9d\x3b\xbf\xee\x5e\x3d\x7a\x5a\x71\x89\xef\x23\x15\xca\xc2\xa9\x2a\x96\x10\xc1\xf0\x4e\x84\xa3\x2d\x27\x09\x96\x6d\x69\x17\x2f\x7d\x12\xd3\x71\x8d\xe7\x9f\xc0\x7d\xa7\x38\x48\xe6\x6b\x91\x40\x1c\x75\x81\xe0\x4f\xb5\x77\x27\x58\xd8\x0f\xee\x4f\xe1\x2e\x4d\x34\x10\x62\x64\x9a\x37\xc7\x1a\x70\xfa\xea\xc5\x52\xc1\xe2\xd6\x68\xb1\x15\xa7\x08\x7c\xa2\x6c\x73\x9c\xb5\xc7\xba\xeb\x3f\xc1\x0a\xc9\xa8\x55\x8d\xae\x9c\x4f\x7a\x35\xcd\xa8\xe0\x6c\xcb\x39\x38\x24\x29\xfc\x4c\xe7\xfa\x0d\x51\x4b\xd0\x4f\xac\xea\x5a\xc7\x3e\x84\xd9\xc1\x6a\xe5\x4e\xdb\x4c\xd7\x07\xd4\x02\xf3\xc5\xdc\x19\x9b\xc1\xfe\x5e\x5d\x07\xfe\xc9\xbf\xb3\x19\x2c\x5c\x8e\x8d\x34\x82\xc5\x11\x94\xd2\x72\x6b\x72\x92\xbc\xcb\x6e\x3d\x9f\xb7\x5d\x17\x37\xc5\xbf\x0b\xa4\x64\x14\x64\x6e\x7f\xe4\x82\xbf\xdf\xe8\x3c\xbc\xd2\x6e\x34\xe0\x3b\xdc\xd3\xc1\xa5\x71\xb9\xe7\x90\x9b\x82\x25\x6f\xdd\xbd\xae\x25\x90\xe0\xc7\x09\xff\xd5\x43\xf8\xd8\xdc\x81\x0e\x76\x91\x48\xaf\xdf\x01\xd4\xb0\x3e\xfe\xe6\x8f\xd0\x20\x49\x9e\xa8\x2d\x02\xb1\xb3\xce\xbc\xa8\x53\x2a\x68\xb1\x15\xf0\x19\xe9\x67\x4c\xd7\xa1\x60\x14\xc6\xba\xc0\x61\xe7\x07\xb3\x5a\xcf\x84\xeb\xe4\xd9\x3f\x78\x19\xbf\x31\x1e\xcc\x5e\x33\xb5\x4e\x8a\x71\x2c\x0f\xd3\x0e\xc2\xd4\x48\x8b\xa0\x24\xe6\xbc\x53\x02\x34\x74\x90\x54\x9d\xb6\x05\xc2\x9f\x3d\xdb\x6e\x8c\xfb\x33\xf3\xc0\x20\x1a\xa0\xd0\x82\x53\x1b\x50\x0d\x68\x2d\xc5\x70\x96\xb5\x25\xaa\x40\x29\x4d\x88\x6a\x91\x5a\x8c\x69\x12\x6d\xaa\x92\xfc\x7b\x60\x83\x48\xab\x20\x3d\x6e\x3e\x12\x36\x98\x17\x81\x7a\x84\xb6\x68\xb1\x44\x6b\xf6\x9d\x48\xfc\xa2\x3d\x53\xa3\x02\x80\x5c\xdd\x43\x0d\x41\xa8\x9d\xca\x8a\x98\x21\xc4\x8b\x37\xde\xe0\x16\x06\xed\x2a\xb2\x16\x65\x77\x80\x54\x50\xcf\x2f\x31\x21\xfc\x75\x77\x85\x0f\x38\x13\x48\xda\x2c\xd7\xc9\x17\x73\xa5\xec\x9b\x57\x7d\x3e\x0a\x77\x24\x55\x8d\xde\x60\xac\x23\x03\x11\x26\x03\xdc\x39\xa0\x5f\xfb\xd9\x0b\x3c\xab\xc6\xc5\x05\xed\x81\x50\xd0\xb9\xbc\xdc\x59\x9c\x80\xb3\x0a\x07\xbd\x3d\xfa\x04\x4f\x0b\x29\xf2\x34\x1a\xa7\x5c\xa6\x38\x20\x24\x5e\xc9\x96\x4d\x1e\x28\xb5\x17\x5c\x95\xb2\x5d\xee\xc3\x26\x70\xa7\xae\x34\xf7\x66\x95\x06\x12\xee\xb4\x01\x38\xbc\xa1\xc2\xed\xd5\x15\x00\x50\x38\x88\xa5\x76\x97\x52\x58\x0e\xad\xaf\x04\x02\x30\x94\xe9\x9c\xf9\x31\x78\x7a\x91\x37\x02\x0a\x3b\xf7\x80\xb6\x4d\xf2\x10\x69\x10\x42\xa1\xf9\x96\x27\x56\xcd\xb5\x2b\x9e\x5a\x31\x64\x39\x37\x46\x45\x3b\x46\x73\x61\xde\x4d\x76\xe0\xf6\x43\xe6\x0d\xdb\xe3\x3f\x5b\x1f\xf4\x7d\x78\xd4\xfd\xe0\x9d\xbe\x0f\x99\x54\x06\x0f\x6e\x07\xc0\xdd\x91\xd8\x11\xcc\x03\xeb\xf6\x9c\xd8\xf1\x7b\xc0\x7e\x59\x47\x0b\x96\xbf\x31\x1b\x2c\x9d\xf1\xc7\xee\xfb\x8f\xa7\x83\xc6\x1c\xb7\xcd\xc3\x62\xf9\x88\xe5\x1a\xb9\x87\x3d\x47\x23\x56\x2f\x7c\x22\x75\x8b\x83\x8a\x98\x9a\x92\x6b\x51\xf7\x46\x07\x89\x70\x5b\x01\x07\xaf\x46\x82\x5f\x76\x78\x10\x21\x2e\xd2\x04\x4b\xc5\x72\xd1\x4b\x43\x0c\x80\x66\x5d\x19\x4f\x8d\x9b\x10\x8e\x75\xf4\x3c\x1c\x96\xce\xcd\x9d\xd6\xcb\x51\x9e\x65\x6b\x7d\xc2\xdf\x1f\xb3\xde\xb7\xfc\xc6\xb9\xce\xdc\x15\x7f\x7f\xda\x3f\x37\xd3\x5e\xbb\x47\x68\x38\x98\x73\xb3\xf5\x8a\x2c\xb0\x5d\x60\x4c\x01\x32\xab\x48\x1c\x76\x05\x3c\x05\xaf\xb1\x5e\xc8\x7f\x0c\x57\xf2\x9f\xac\xe6\xde\xb9\x60\xf9\x01\xae\x33\x2d\x10\x73\xfd\x30\x12\x14\x0b\x94\xfa\x05\x00\x60\x81\x81\xbb\x30\x87\x8a\xad\x03\x35\x5b\x1e\x01\x61\xae\x33\x3e\x83\x3b\x48\x1d\xc8\x3d\xb6\xf8\x38\xb8\x34\x09\xd7\x18\x6a\xab\x61\x7f\xa6\x27\x3a\x8d\x05\xc1\x49\x58\x1d\x19\x2a\x43\x01\x0d\x6d\x2f\x2d\x98\x6d\x98\x88\xa0\x44\x26\xba\x59\x5d\x3a\xb3\x1e\xdd\xac\xed\xdd\x2d\x7f\xec\x6e\x5c\x4c\xa1\xb9\xc0\x11\x80\xf3\x05\x03\x6e\xee\xec\x34\xf7\x16\x98\xe1\xe0\x33\x8f\x7d\xe3\x10\xbc\xe4\x08\x7e\xdd\x6d\xf0\x20\x7e\xdd\x9d\x90\xad\xe1\x7d\x25\xbc\x87\x22\xb8\x5c\xd4\x98\xb8\x09\x7d\x40\xb8\x50\x1d\x1f\x75\x59\x91\x5e\x32\xb6\xf3\x1a\xcd\xe5\x0a\x79\xf1\x14\xf7\x7c\x79\x05\xd6\x12\xfe\xa6\x3b\xaf\xa1\xd7\x29\xec\x41\xab\xc4\xa2\x2b\x66\x74\xaa\x21\x3d\xc7\xc9\xba\x83\x28\x2f\xcb\xc0\x17\x5e\xf8\xdb\xc8\xd3\x21\x85\xd8\xb8\x80\x26\x8f\xff\x04\xdb\x3e\xa3\x2e\x2c\x5c\x87\xef\x04\xbb\x91\xc8\x2a\xd4\x3e\xc1\xea\x4c\xf5\x3d\xed\x30\x20\x38\xf3\x56\xff\xd3\xae\x81\xf4\xc5\x30\xf6\x31\xfc\x64\xe5\x0a\x05\x98\x83\x9b\x58\xab\xaf\xf1\x27\x43\xaa\x6f\x06\xfd\x56\xb7\xf4\xd7\xf2\xc1\x92\x0f\x6f\x5b\x7f\xb6\x4b\x20\x64\xda\x3c\x66\xa7\x90\xc3\x41\x0f\xdb\xae\x30\x7c\x7c\xa6\x51\xc3\x25\x2a\x66\xf5\x01\x40\x51\x2e\x94\x45\x7f\xf5\x38\x98\x7f\x49\x4d\x00\x8d\x2b\x43\x0b\xdf\x00\x1f\xf3\x55\xcc\x28\xf1\x35\xdc\x45\xf4\x8d\x2f\x22\xa5\x1f\xfa\xd4\xb0\x55\x30\xb6\x1d\x3e\x74\x22\x6e\xb1\xf8\xda\x4e\x31\x58\xf4\xf6\x7e\x76\x92\x78\x60\xd2\x77\x3c\x39\xd7\xb9\xb0\xa1\x1a\xfd\xcc\xf3\xaa\xee\x37\xb5\x52\x86\x35\x0d\xdf\x7c\xfd\x85\x15\xb6\x3d\x5c\x72\x72\x05\x2c\x0c\xce\xaf\x02\x3a\xaa\x82\x93\x76\xae\xcc\xe3\x5b\xbe\xd2\xb9\x3a\xa9\x9a\xfa\x08\xee\x4a\xfa\x8c\x84\x0e\xc8\x86\xfa\x8c\x2c\xd3\xa7\xe9\x1c\x70\x28\x90\xd8\x64\x15\x61\x2c\x01\x56\xbf\xb5\xb6\xcd\x0c\x7c\xa9\x0a\x02\x12\x32\x23\x02\x21\x52\xc1\x99\xed\xf6\xd4\x26\xc8\xaf\xfe\xfa\xe5\xe0\xc9\xcc\xdf\x40\x78\xbf\xf2\x2a\x98\x9a\x68\xee\x3e\x01\x96\x13\x3f\x36\x16\x83\xb5\x87\x20\x27\xc3\xa1\x3a\x96\x85\x03\x15\x6f\xad\x00\xc7\xf9\x37\xb5\x08\x5f\xa2\x2d\x92\x2c\x7a\x43\xa8\xf8\x5f\xd5\x0c\x18\xdb\x75\x9b\xc0\x99\xb0\x2e\x02\xb9\xc6\x38\x54\xb0\x0c\x74\x71\x96\xa1\x2c\x54\x7c\x90\xa6\x58\x74\x17\x3f\xa4\xc3\xdf\xb9\x9f\x0a\xcf\x34\x4a\x2f\xa2\xd6\xa5\x00\xf5\x85\x03\x1d\x23\x52\x54\x03\x35\x4f\x07\xc0\x23\x26\x30\x5c\xe5\x14\xdc\xb2\x15\x81\x05\xfa\xd6\x5a\xb9\xdb\x99\x7e\xd2\x7e\x80\xa2\x87\xb6\x85\xc1\x1d\x96\x77\x6a\x35\x3b\xef\x85\x56\x31\x80\xf5\xa7\x5f\x02\x4b\x4d\xed\x68\xfa\x60\x30\xed\x84\x9e\xc0\x0f\x9a\xd8\x1a\xad\x15\x5a\xed\xb2\x7d\xb6\x0d\xf7\x64\xee\x94\x5d\x09\xcf\x8a\xbe\xa5\x9b\x7b\xf3\xf0\x51\x08\x17\x08\x13\xf1\x1a\xe6\x49\x4a\xab\x04\x0c\x47\xa2\x8e\x28\x6e\xbb\xd6\xf1\xe0\x18\x24\x3b\x32\x8e\x44\x5a\x25\xde\x28\xaa\x00\x33\x2b\x44\x8e\xb3\x01\xff\x4a\xc1\x17\x4b\x25\x7b\x00\x75\x79\xaa\xb3\x68\x0f\xd3\x63\xfe\xdc\x43\xd8\x40\x7f\xae\x01\xf2\xa1\x81\x10\x7a\xd9\xf4\xba\x87\x3b\x64\x8a\x03\xbc\xe8\x5a\x66\x11\xed\x05\x10\xbe\x1a\x99\x52\x0d\xf9\x8c\x3a\x37\xf9\x1e\x7d\x01\x9a\x8b\x0b\x98\x74\x50\x4b\x80\x49\x28\xb7\x75\x6d\x0a\x6d\x7c\xa4\x8c\x6a\x8f\x8c\x85\xc3\xbc\xf2\xc4\x9f\xbb\x77\x50\xb3\x9a\xb8\xa7\x8f\x8f\x11\x2b\xde\x8a\x16\x21\xed\x1f\x80\xd4\x67\x60\xdd\x99\x66\x6b\x05\x03\xae\x2b\xc8\x81\xcb\xab\x74\x55\x95\x72\x20\x92\x23\x9e\xd0\x1c\x10\xbc\x75\x7f\xa7\xb3\x74\x87\x61\x51\xdd\x0f\xc7\x73\x9f\x94\xb3\x7b\x33\x26\x4b\x8d\x63\x22\x05\x11\x17\x09\xaf\xa9\x45\xc7\x73\x33\x9d\x91\xa7\x28\xbc\x52\x6b\xc0\x2a\xa2\x0a\x83\x06\x22\x37\xa4\x9a\x24\x6a\xbc\x4f\xd9\xc3\x19\x90\x18\x83\xc9\xcd\x60\x7d\x82\x58\x20\x94\x21\x59\x3b\xc0\x07\xcf\x9c\xb8\x15\xd2\x7b\x92\x7f\x49\x2c\x44\xde\xfe\x34\x5d\x97\xba\x45\x56\xdc\xbf\x49\x23\xd3\xc8\xaf\xb1\xdc\x3a\x3a\x0e\xf2\x6e\xe7\xcc\x4f\xb8\xe3\x8a\x6a\x68\x30\x9c\x33\xb4\x31\xfe\x00\x27\x76\x7b\x1b\x25\xea\xb1\xe7\x0c\x16\x8c\xdc\xa7\x89\xa1\x68\xa5\xa5\xef\xf3\x0d\xd4\xda\x50\xdf\x11\xb9\x1b\x68\xab\x07\x47\x00\xd7\x9c\xcd\xe4\x26\xab\xdb\xdc\x99\x69\xfd\xf8\x1c\xfb\x5f\x99\x6b\x6e\x5f\xd3\xa2\x5d\x70\x69\x94\x31\x88\x59\x1e\x65\xbe\x68\xb4\xf7\x26\x60\x91\x11\xe9\x1b\x0f\x60\xa9\xfd\xc7\x67\x61\x1e\xa2\xde\x62\x1b\x2c\x7f\xa7\xc6\x8d\x2d\xe0\x21\x20\xb3\x8b\x06\xf3\xd8\x08\xda\x8d\x49\x3d\x02\xa6\x18\x38\x02\xda\xc5\x58\xf7\x9d\x6b\xb7\x3b\x8b\x53\xba\x7b\x06\xd6\xd4\x27\x36\x4f\x14\x58\x09\xe0\xff\xd1\x24\xb9\xf1\x08\x9e\x85\x23\x20\x95\x39\x8c\x80\xb7\x85\xaf\xf3\xe6\xfe\x75\x98\x2a\x32\xb7\x67\x57\x41\x16\x90\x13\x42\x84\x4a\x58\xee\xb1\x06\x37\x0d\x15\x4d\x98\xa8\xc8\x00\x64\x93\xec\xd2\xd9\xbe\x5a\xae\x92\x1f\x34\xce\x5f\xeb\xda\x63\xb4\x08\x34\xce\x05\xf3\x4f\xf4\xc9\x23\x56\x09\x87\x83\x42\x38\x99\xa4\xb3\xa2\x73\x06\xee\xda\x52\x7a\x65\xd4\xfe\x5b\x20\xf5\x31\x7b\xc5\x1b\xc4\xea\x61\x5d\x2b\x5f\x77\x3d\xa7\x6c\x54\x66\x37\x04\xa5\xb2\x59\xe7\xaa\xaa\xd2\xbf\x38\x70\x5f\x3b\x40\xcd\x27\x6f\xc2\x21\x00\x96\xd5\x70\x09\x28\xa2\x73\x01\x53\xbc\xc6\xe5\xf6\xad\x55\xe1\x45\x8b\x1e\x9c\xcc\xb1\x47\xb8\xc3\xe2\xa4\xd0\xef\xa0\x31\xd4\xae\xb9\x19\x94\x07\x56\x77\x60\xaf\x70\x91\x73\x48\xb9\x50\xc2\x6f\x3f\xbe\x0a\x52\x92\x82\x43\x7d\x12\xc3\xc1\x68\x70\xda\xc8\x20\xf6\x10\x09\x47\x06\xb6\x76\x1a\xb5\x80\x8a\x22\x5a\x6f\x1d\x75\xdf\xb2\x00\x29\xf0\xb2\x78\x75\xbd\xb5\xb0\x04\x33\x26\x54\x0a\x6b\x55\x73\x1e\x50\xc9\x0a\x0b\x2e\x34\x12\xa3\x01\x5c\xe0\xb1\xd1\xf6\xea\x26\xb7\x14\x35\x9c\x90\x6f\x04\x7b\x64\xc0\xb2\xa7\xfb\x6d\x68\x8a\xcb\x0b\xa7\xb5\x47\x4c\x51\x5c\x61\xf5\x0c\xda\xa1\xf4\x1d\x99\xd6\x9d\xfd\xe6\xf6\x1d\x96\x89\x58\xa5\x41\xa6\xb0\x52\x31\x4f\x22\xba\xaa\xca\xb8\xc7\x6a\x39\x3a\x21\xaa\x40\x69\x87\x0a\x76\xc9\x46\x8f\x24\xe3\xcc\x02\x7d\x2b\xaa\x49\x5a\x9f\x7f\x82\x33\xa9\xd6\xfb\xa0\xe5\xd0\xf9\x84\x76\x48\x4f\x42\x3c\x8b\x48\x1b\x2d\x68\x63\xde\xc7\x1b\xe3\xc1\xf2\x59\xb4\xa6\x52\x2d\xa4\x7e\x5b\xf7\x90\xee\x43\x07\x8b\xbb\xc1\xf9\xbb\x28\x95\x52\xc7\xb8\x7e\x74\x6d\xb1\xb1\xc7\xbf\x38\xcd\xb6\x1f\xde\x12\x74\x56\xe1\x2b\x4f\x59\x39\x14\x6f\xac\xdd\xaa\x68\x6d\x95\x5b\x55\xc9\xe1\xa5\x40\x2b\x2f\x9c\x01\x1c\xcc\x0c\xb0\xdd\xf5\x2a\x9a\x05\xf4\x54\x82\x6b\xbf\xc0\x55\xa2\xa6\x12\x2d\x34\x95\x8d\x74\x41\x87\x5b\xc7\xd5\x90\x40\x4d\xb2\x48\x2a\x07\x24\xe9\x1d\xc5\x96\x64\x25\xb2\xc4\xc0\x94\x62\xe1\x24\x3a\x85\x88\xb3\xc8\x10\xd0\x0f\x2b\xd7\xdf\x0f\x3c\x86\xe5\x0d\xc2\xef\xdc\xb0\x35\xe8\x0c\x59\xa5\x62\xe5\x14\x7a\x87\xa0\x1f\x58\x5c\xad\xd1\x43\x0a\x1a\xc0\xb5\x3a\xf4\xfc\x72\xb7\xb5\x3d\xad\x04\xa7\x88\xc3\x8e\xfa\x18\xda\x4e\xa2\xe7\x79\x61\x05\x8e\x9c\x5e\x5e\x75\x8c\xd3\x60\xb5\xad\x96\x74\x09\x48\xab\xc8\x03\xad\xb9\x7f\x8e\x6d\x3f\xa8\x01\xd7\x96\x29\x36\x7a\x85\xa4\xc4\x71\x5c\xd1\x02\x72\xbf\xac\xb0\xe5\x1b\x5d\x41\xc9\x4e\x08\x04\x2f\x37\x97\x29\x93\x43\xbd\x8a\x72\x15\xb0\x2f\x32\x22\x3a\xa1\xd9\x62\x19\xbd\xe2\xd8\xce\x45\x9c\x10\x1a\xe7\x42\xde\x7c\xf7\x99\xbf\xbc\xd8\x9a\x18\xa7\x3d\xab\x38\xb1\x49\x19\x3a\xff\xa7\x17\x51\xe5\x42\x8a\x87\xd8\x82\xa0\x36\x99\x2e\xf9\xd8\xdc\x99\x1b\x32\x87\x1d\xc3\x1f\x73\xf8\x09\xfc\xd1\xa8\xd1\x85\x24\x38\x25\x83\x3f\x63\x95\xbc\x2a\xc2\x95\x0c\xfd\x74\xd8\xf5\x4d\x9b\x5f\x51\x8e\xcd\x46\x20\x58\xb6\xb5\xbe\xb2\x87\xac\x13\x5a\x72\x4f\xe3\x6f\x8d\x4e\x0c\x6d\xfc\x68\x62\xa4\x7a\x9a\x02\xcb\xd7\x87\x9a\x1a\xce\x7d\x76\x1f\x0f\x20\x19\xf9\x44\x05\x6f\x8c\x92\x95\x99\x42\x32\x89\xb1\x77\x23\x36\x75\x25\x2f\x8b\xb7\x9d\x40\x88\x43\x5d\x0a\x1c\xcb\x06\x06\x31\x42\xf3\xe3\xbd\xd1\xce\x99\xc7\x06\x49\x3a\xc7\x04\xa8\xb9\x7d\xde\x34\x2f\xb3\xf9\x18\x2e\x7b\x43\xb7\x58\xad\x01\x4a\xd5\x86\x33\xdc\x8a\xfe\x2d\x1a\x93\xf6\xe3\xfd\xe6\xd6\xb6\x2a\x63\x62\x2a\x45\x4c\x52\xc3\xf1\x40\x11\x52\xa3\x4f\x59\xaf\xf2\x89\xfc\x8e\x97\xf3\xc0\xa9\xd4\x66\x5f\xb1\xa8\x22\x86\xc9\x43\xcd\x2e\x3b\xa7\x6d\x21\x06\x05\xab\x58\xc1\x0b\x8b\x5d\x7b\xd0\x81\x20\x4a\x1b\xac\x4f\x88\x58\x00\x21\xa9\x78\x48\x38\x14\xa5\xf8\xe7\x44\xdf\x6a\x23\x65\x8c\xc0\xab\x59\x28\x63\x59\x3c\xaf\x82\xd2\xe2\x90\x9b\xdb\xef\xd0\x2c\x57\x20\xd4\xe2\xf9\x32\x77\x2e\xa7\x38\x65\x5f\x10\xda\x84\x34\x61\x8c\xd2\x6c\x44\xd3\x8c\x3a\x58\xd1\x2e\xfb\xfb\x63\xa1\x76\xd3\x6c\x1f\x6d\xad\xa8\xe7\x43\x5e\x06\xef\x61\x61\xa4\x96\x57\x4d\xfd\x71\xaa\x9e\x99\xef\x22\x53\xb5\xdc\x19\x3d\xdf\x5a\x9d\x12\xab\xa7\x1a\x91\x3e\xc6\x3c\x37\x03\x91\x64\xce\x84\xeb\x82\xc1\x82\xa6\x07\x5d\xe1\xd8\x32\x89\x20\xb7\x6f\x20\x6b\xa4\x2e\x76\xd4\xa7\xe0\xe6\xe3\x29\xd9\x9a\x42\xb6\xa4\x31\x8e\x3c\x29\x33\xd2\x13\x23\xac\x0f\x4d\xc8\x12\x5a\xc1\x0b\xab\x00\x27\x0d\xc8\x56\x67\x69\xba\x35\xbf\x12\x13\x24\xc4\x32\xaa\xd8\x59\x66\xc9\x5d\xed\x0a\xf5\x81\xeb\xd5\x9c\xca\xc0\x87\xac\x0a\x66\x97\x67\xff\xf2\xf9\x7f\xfe\xe0\x1d\x29\xb0\x50\x18\x59\xb9\xdb\x5a\x46\xed\x06\x0c\x05\x9d\x23\x43\x67\x48\x0b\x46\x01\xa4\x12\xba\x85\xc5\x30\xc6\x47\xae\x91\xa4\x3a\x1e\xf7\x67\x50\x9f\x14\xab\x86\x90\x24\x07\x6c\xb5\xef\x4d\xb1\xb3\xa9\xaa\xd2\x5a\xbc\xd0\xb9\xf6\x53\x70\xfe\x62\xfb\xfe\x4f\x7a\x43\x10\xdd\xc2\xa5\x8b\x32\x46\xbc\xe2\x86\x56\x00\x18\x0e\x7f\x6c\x53\x34\x75\x51\xad\x40\x08\x4e\xd7\x30\x81\x8b\x85\xf7\xda\x96\x3f\x37\xcd\xac\x05\x8e\x2c\xd1\x86\x21\xcc\xaa\xfa\x99\xa8\x36\x10\x3f\x93\xbd\xaf\xe2\xa9\x12\x34\x60\xbc\xd4\x3b\x1f\xc3\x28\x63\x1a\xc2\x92\x1a\x68\xc5\x96\x2a\x26\x2c\x34\x73\x21\x2b\x6a\xfc\x9a\xb0\x70\x01\xb7\x05\x9c\x96\xb9\x24\x51\xe2\xa2\xe5\x0b\x03\x16\x1d\x10\xe8\xb3\xe8\x0d\x0c\xcc\x83\x05\x81\xed\x46\xb7\x16\xb2\x12\x6a\xbf\x00\xd6\x04\x30\xb7\xf1\xcf\x29\x7d\xa9\x39\x1a\x9d\x70\x0f\xe1\xb4\x70\x39\x70\xe4\xb4\x99\x24\x1f\x90\x7a\x80\x77\x63\x6b\x32\x78\x74\x8b\xf7\x84\x44\x18\xf4\x7a\x54\x22\x02\x5f\xcf\x01\xe0\xea\xab\x0b\x4a\x50\xa0\x75\xf5\xf0\xf6\xa5\x59\xc2\xfc\x64\xed\x97\x57\xad\xff\x6c\xf9\x77\xd6\x60\x13\xf4\xfe\xc3\x39\x07\x19\xca\x39\x05\xa8\x62\xd4\x09\xd6\xef\xd0\x37\xf4\xfd\x19\x3d\xef\x9f\x07\x21\xe2\x2c\x57\x0c\xae\xed\x9b\xe8\x43\xd5\xc3\xb3\x2e\x2c\x39\x5f\x49\x7c\x4a\x15\x7b\x4e\xfc\xb4\xd8\x28\xdf\xec\x74\x9b\x9c\xfd\xc1\xc7\x9b\xab\x98\xc7\x1b\x8e\x0a\x4a\xa5\xa1\x89\xb3\x5e\xe9\x2b\x56\x0a\x19\xf3\xbb\xfa\xa8\x37\xc8\xec\xd0\x04\x8c\x70\x27\x32\xd5\x1c\x55\xc9\xd2\x2a\x29\x45\x34\xb1\xc5\x7c\x63\x36\x77\xee\xb4\x26\xa6\x95\xff\xa7\xd8\x7a\x05\x98\x48\x03\x23\xbc\x02\xa3\x12\x57\xdf\xd5\xb0\x0a\xad\xf9\xdb\x3c\x37\xde\x07\xe2\x9d\xf1\x9e\xde\x3f\x87\xc7\x6e\x76\x91\x74\x2c\x1f\x9d\xf8\xdc\x65\xb6\x87\x77\x90\xea\x83\xe0\x8b\x6e\x0a\x67\xb6\x81\xfb\x24\xdb\x3e\xb2\x6e\xdc\x11\xf9\x73\xce\x98\x1a\x07\x16\xfb\x91\xf0\x2f\xfc\x92\xe6\x6a\xc9\xed\xd2\xd1\xe6\x26\xd4\xd1\xd6\x13\x33\x27\x95\x98\xb5\x20\x16\xae\xaf\xad\x0e\xb9\xb9\x40\xb2\x16\x06\x8b\x24\xaa\x6e\xde\x44\xf6\x53\x6c\x6c\x88\x23\xdf\xe3\x09\x7f\x8c\x86\xbe\xbc\x11\x2c\xbe\xd4\x7e\x3c\x80\xe0\x32\x36\x74\x39\x3a\xdb\xb9\x05\x48\x07\x9c\xc8\x08\x9c\x1a\x93\x66\xf0\x40\xfd\xc6\x4d\xd8\x57\x35\x50\x73\x17\xe3\x04\x44\x84\x28\xf2\x86\x04\xe1\x8c\x60\xba\xd4\x30\xc9\x09\x1c\x1d\xa3\x02\xcb\x7c\x42\x68\x1a\xe3\x4c\x42\xc4\xaf\x93\x3d\xfc\x0d\x6f\x4b\xdc\xf9\xb3\x3f\xa3\x37\x29\xd1\x12\xbc\x75\xa2\xa3\x8f\xf3\xd1\x46\x3f\x2f\x9e\xf2\x2a\x72\x57\x62\x94\x5f\xbd\xe2\xef\x5f\x16\x0e\x9b\x2f\x7c\xa3\x67\xb9\xa6\xa5\x7d\xed\x87\xc0\xea\x1c\x66\x79\xe5\xd4\x0a\x88\xb2\xfd\xf2\x34\x19\x53\x96\xcf\x06\x1b\x5b\xcd\x97\x63\xc1\xd6\x18\x7e\x34\x75\x59\x24\x1e\x32\x63\xd1\xdc\x9a\xb7\xd4\xbd\x8a\xaa\x82\xd9\x27\xc1\x28\x48\x46\x6b\xfa\x4e\x65\x6e\x5a\x7c\x9f\x62\x23\x12\x6d\x7e\x44\x2e\x8f\x82\x28\xcf\x54\x2a\x34\x87\x97\x00\xd4\x04\x91\x41\xe9\x54\xc9\x04\x46\xee\x73\x4d\xb1\x6b\xde\xde\x86\x83\xaf\xb7\x82\x9b\x83\x0d\x21\x77\x81\xc3\x87\xbe\x45\xf5\xcd\x77\x20\x8c\x90\xee\x56\xeb\xce\x0c\x6b\x41\xcc\xd8\x16\x5a\x11\x94\xe5\x53\xbb\x6b\x1b\x70\x80\xb4\xed\xc6\x23\x38\xa5\xed\xdd\xb3\xad\x95\xf5\xbf\x8d\x8c\x02\xa2\x22\x4d\x79\xb1\xe9\x37\x76\x62\x0b\xd9\x9a\x59\x05\x78\x90\xc0\x9a\xdb\xd3\x21\x73\xa2\x14\x37\xa7\x8b\x6e\xb1\xaf\x58\x22\x35\xd2\xec\x13\xe4\x29\xb6\xef\xc9\x57\xfc\x68\x78\x09\x8b\x0a\xf0\xcc\x36\xb4\x5c\xcd\x55\xac\x3c\x5c\x3d\x6e\xe6\x48\xbd\x08\x5c\x75\xc1\x42\x5f\x9d\x23\x1f\xb6\xee\x8f\xb2\x47\x27\x74\x04\x30\x1f\x26\x5b\xc2\xc0\xa1\x3c\xdc\x56\xbd\x45\x60\xd7\xd9\x83\x1e\xb9\x66\xfe\x8a\x7e\xfc\x16\x90\x29\xcb\xd4\x7a\x21\x07\xde\x67\x1f\xd0\xe9\x89\x1a\x99\x64\x53\xba\xc4\x20\x25\x35\x83\x5f\x77\x1b\x2c\x68\xd1\x54\x76\xe5\xc0\x91\xcf\x33\x9a\xf8\x59\x8d\x62\x44\x32\xfd\xba\x3b\x41\x6a\xad\x53\xa2\x00\x8e\x04\x39\xd1\x77\xf2\x48\xe6\xef\xe4\x8e\x4c\x1f\x13\x2b\x67\x56\x64\x31\x58\xe4\x54\x5a\x6d\x40\xa7\xd0\x7a\xc4\xd4\x81\x5d\xd1\x66\x67\xdb\xaf\x36\xe4\x3b\xc6\xae\xc9\x77\x8e\x5e\x33\xbe\xab\x6e\x7a\x01\x81\xf3\x9e\xd5\x33\x50\xf4\x8a\x03\x15\x0c\xa7\x41\x85\x0c\x50\xfd\x52\x31\x0f\x57\x86\x2d\xba\xee\xf6\xea\x26\x74\xac\xbf\xea\xed\x7d\x38\x25\x3a\x05\x03\x8a\x55\x01\xd8\x17\xec\x93\x0d\x62\x30\xfe\x4f\xfd\x8c\xf5\x9b\xb3\xf8\xb3\xa5\x02\xef\x48\xd1\xee\x80\x74\x5c\xf4\x32\x9f\xc3\x3f\x70\x9d\x17\xff\x2a\x02\x5a\x18\xe6\x44\x71\x15\xe8\x60\x0a\x6d\xc0\x7e\xd2\x90\x29\x6e\x23\x6c\x46\x7c\xa0\x8c\x60\x35\xb5\x09\x05\xbb\x3f\x57\x2f\x29\x95\x6e\x86\x3d\x74\x59\x91\xab\xe2\xdd\xa0\x7f\xcf\xae\x9d\x06\x5e\x83\x7d\xb8\x80\x51\x0d\xd6\xef\xfa\x17\x56\x83\x65\xb8\x47\x1a\x2c\xec\xd0\x4e\xa7\x2a\x3e\xcd\x33\xf7\xf7\xea\x3e\xa3\xe7\xf6\x40\xf5\x67\xc5\x46\xe5\x4c\xdd\x83\xb9\x90\x50\x61\x9a\x27\x70\x46\x03\x7c\x57\xa2\xa1\x9d\xc3\xf2\x54\x80\x92\x59\x94\x38\xb1\x88\xe9\xca\xce\x1a\x3d\x45\x78\x7c\xac\xbe\x52\xdd\x3e\xf2\x21\x2f\x8f\x3e\x42\xaa\x41\x5a\x75\x09\x01\x54\x3e\x73\x5c\xd4\x93\x2f\x39\x15\x20\x98\x2c\x64\x67\xcc\x50\x81\x2e\x30\x21\x51\x65\x95\x82\xf2\xbe\x37\x22\x0e\xde\xf9\xe3\xe7\x27\xc9\x17\x00\xed\xe8\xe4\x07\xce\x2e\xdd\xfe\xd2\x2a\xc7\x25\x89\x51\x9b\x5b\x57\x06\x2a\xd4\x5b\x96\xd8\x8f\x13\x0f\x18\x59\x84\xb8\x36\x57\x42\x7e\x6f\xed\x29\xff\xad\x35\xfc\xe8\xd8\x6f\x18\xa0\xd9\xef\x53\x58\x37\x3c\xc8\xb0\x13\xa9\xe7\x9b\xc2\x0d\xd0\x23\x5a\x7c\x63\xe5\x78\x93\xa0\xc3\xf4\x5d\xd3\x6a\xb9\xac\xaa\xc3\x59\xd4\x44\xca\x12\xf1\x25\x6e\x7c\xd7\x77\xf5\x71\xa7\x5a\xb4\x0b\xbf\x33\x8b\xd8\xf8\x7d\x82\xd4\x18\xff\x7b\xfa\xca\xb1\xe3\x18\x42\x75\xdc\xab\x95\xe0\x2f\xd2\x4b\x54\x87\x01\x1c\xce\xf2\x29\xf4\xe4\xc2\x9f\x19\xcd\x0b\xf9\x13\x0f\x7c\x60\x24\x36\x5e\x51\x83\xd0\xb2\x14\xf1\xf5\x8f\xd5\x70\x6f\x04\x59\x60\x29\xd0\xbe\x3e\x7a\x89\xa5\x52\x65\x9f\x59\x11\x3f\xc7\x64\x58\x9f\x29\xc8\x6e\x3d\x06\xd1\xb7\xfd\xe0\x51\x70\xe5\x3c\x89\xa2\xc2\x47\x0f\xb1\xb1\x9d\xf4\xa8\x6c\x61\x38\x7c\x88\xbf\xa9\x5f\x75\x74\x51\xad\x09\x88\x32\x4b\xd0\xa7\xd0\x46\x81\x51\xa6\xb4\xc4\x74\x40\x84\x46\x06\x57\x89\x94\x0a\x8d\xfc\x4b\x1d\x17\x60\x00\xa3\x0b\x33\xfe\xab\x87\x9d\x91\x15\x15\x80\xcc\x73\x44\x9a\x23\xd6\x2d\x5a\x01\x61\x5a\x94\xbb\x68\xe8\x63\x49\x44\x35\xef\x94\x81\x75\x87\x73\xbb\x7f\x83\x5d\x9d\xd1\x76\x45\x74\x47\x5c\x15\x22\xa1\xb2\xd5\x3a\xba\x88\xa0\x21\x49\x28\x94\x51\x4b\xbc\x57\x58\x06\x66\x9f\xf3\xb0\x22\xf5\x05\xe3\xa2\x10\x30\x56\x67\x1b\x64\x11\xb5\x58\x58\xa0\xa3\x2b\xd1\x05\xc8\xea\xcb\xe5\x4f\x59\x48\x15\x6b\xbf\xc3\xd5\x38\x7c\x48\x28\x9f\xa2\x79\x5e\xcd\xb6\x33\x8c\xc9\xc1\xea\x4b\x55\x4c\x41\x6f\x5e\x0e\xa3\x63\x09\x0e\xc5\xa8\xd5\xa5\xd6\xe6\x1d\x05\x60\xab\x12\x65\x58\x22\x60\x86\x51\x9f\x52\xa3\x5b\x31\x1c\xd6\xcd\x9c\x80\x7f\xad\xaf\x25\x28\x16\x05\xd2\x3e\xbb\xa4\xaa\xe3\x61\x05\x92\xee\xc1\x36\xb8\x99\xce\xf8\x34\x70\x94\xad\xdb\x17\x10\x23\xcb\xe5\xa2\x07\x50\xb3\x73\x20\x49\x05\xeb\x2f\xfc\xd9\xa7\xb8\x26\x34\x59\x10\xb0\xc8\xbb\x1b\xe4\xb7\xe6\x5e\x03\x90\x00\x2d\x0b\xb5\xdc\x50\xc6\x3f\xbf\xe2\xdf\x9f\x52\xd7\x12\x7d\x86\x75\xa3\x70\x59\xfe\xa8\x1a\xa2\x22\xf2\xd6\xc5\x6a\xac\x84\x49\xa9\x0c\x98\x5f\xce\xd1\xd9\x64\xde\x4e\x9d\x4d\x3d\xbe\x1e\x3d\x4e\x10\xac\xc9\x71\x8d\x07\x1c\x02\x84\x31\xbc\xad\x5f\x6e\x47\x67\xa3\x40\xfa\x51\x9e\x44\x55\xda\xc4\x7e\xf8\x11\xa9\x3c\xfa\xc0\xec\x2d\x13\x3b\xa8\x3e\x97\xe1\xa4\xa3\x3a\xde\x3f\xb3\x44\x27\x44\x7d\x2f\x90\xf3\x1f\x37\x7f\xf9\x2e\x5c\x5e\x61\x11\xbb\x51\x03\xf3\xde\x6e\x4c\x22\xe1\x8b\x0d\x10\xf0\xda\x56\xe6\x00\xa3\x58\x7b\x2d\x63\xe4\xbb\x5c\xab\xb4\xb7\x66\x41\x4f\x6c\x2f\x8d\x92\x0a\x72\x1f\x50\x88\x9e\x39\xc2\x39\x24\x81\xf2\xb0\x9d\xb5\xac\x6a\x84\x38\x7f\x72\xfc\xdb\xc2\x13\x9f\x04\xd7\xa8\x62\x62\x4a\xb4\xcf\x10\x44\xf7\x9b\x0e\xcb\x5d\x1b\xe0\xd1\xde\xd3\x2b\x39\x55\x10\x9d\x8c\x51\x2c\x4e\xf9\x0b\x2b\x12\xe9\xd6\xa5\x17\xc7\x45\xff\x53\x5d\x05\x3b\x20\x3f\xe4\xae\x55\xe0\xe2\xc5\x7c\x01\x30\xa2\xe9\x71\x20\x6c\x6c\xb1\x4f\x19\xba\x86\x13\x43\x54\x37\x68\x54\xf2\xe8\x26\x97\x1f\xa4\xc2\x31\x89\xeb\xba\xcd\xb2\x93\x12\xb0\x9f\xd8\x17\x2e\xce\x02\x3b\x96\xb7\xc5\x69\x5f\x68\x03\xf1\x34\x14\xb8\x1e\xe9\xe8\xa0\xf6\x68\x89\xbd\x5c\x5f\x06\x55\xcd\x23\x53\xb4\xc4\x97\xc8\xf2\xac\x9a\xc0\x25\x35\x20\xf4\x8a\x6a\x08\x38\xba\xe8\x31\x29\xe8\x47\xcd\xb7\x9e\xac\xc1\xbe\xa6\x42\x00\x2f\x96\x65\xfe\x12\x2f\x6c\x06\x8c\x8d\x49\xc0\x53\xd0\x2f\xbd\x5d\x0d\x98\xd6\x76\x72\xd7\xa5\x56\x6c\xe3\x51\x65\x90\xda\x3a\xc0\x0d\x14\x01\x2e\x75\xe0\xaa\x6a\xbc\x12\xf3\x84\xc4\x0d\xa6\xb7\x8a\x00\x3d\x18\x0e\x22\x84\x9c\xe5\x9d\x18\x2e\x44\x60\x5d\xc9\x6b\x01\x8c\xc5\xb0\x53\x97\x51\xb7\x9e\xdd\x63\xd9\x3d\xb5\x0e\x6f\x7f\x21\xdb\x37\x4c\x55\x5a\xf3\x9b\xa8\xa8\x51\x37\x5f\x6a\x95\xb2\x5d\x41\xc5\x08\xc6\x66\x51\x2f\xb3\x73\x98\x59\x23\xb5\x0b\x17\x7d\x7b\x83\xf3\x17\x29\x51\x41\xb2\xa8\x07\x2f\x46\x8c\xd3\xa7\x8c\x0d\xdc\x6b\x2a\x1c\xa2\xb0\xc0\x5d\x5e\x3b\x00\xae\x66\x83\x88\xe4\xb1\x7d\x32\x23\x9a\x53\x22\xa3\xe9\xbd\xc3\xcd\x65\x00\xa3\xc7\x71\x77\xe0\xb2\xe3\x7a\x48\xa0\x51\xdf\x4d\xde\x95\x57\xdb\x6b\x0b\xed\x87\x8b\xdd\x5b\x36\xa1\x37\x2e\xc4\xa0\xf1\x50\xd1\xb2\x67\xf8\x2f\xeb\xe8\xb7\xef\x7e\xe7\x5a\x7d\xc3\x86\xed\xe0\xdb\xf7\xbe\x03\x66\xed\xe8\xb7\xef\x7f\x47\xd9\x17\x92\x75\xb3\xfd\xb9\x53\x68\x85\xdf\xb4\x08\xd6\x42\x87\x69\x6a\x27\xb6\x44\xd5\x9a\x7d\xba\xe8\xd4\x5d\xd4\x37\x03\x47\x44\xd9\x61\x34\xb1\xf8\x01\x6d\x4f\x53\xb1\xcf\x7c\xe6\x39\xf4\x57\x91\xd4\xe8\x79\x2f\x28\xcd\x4c\xe2\xb0\x57\xea\xe5\xac\xcc\xdd\x45\x8a\x10\xdc\xbe\x1e\x9b\xbc\x94\xa2\xe4\xe4\x65\xbe\xc7\x51\xc3\xa4\x8b\x05\x9c\x32\x0c\x5e\xe5\x9f\xf8\x07\xfe\xf5\x21\xcd\x8d\xb8\x54\x6e\xe6\xfb\xb0\x27\x27\x34\x41\x6c\x5c\x45\x52\xaa\xcc\xd9\xca\x16\x11\xa1\x50\x9c\x8a\x23\x36\x5a\x2e\x92\x11\x45\x40\x00\xab\x63\xe3\xae\xd9\xb4\x2e\x02\x44\x0e\xf8\xbc\x3a\x71\x88\x58\x73\x06\x64\xb2\x51\x21\xc0\x0a\x5b\xe2\xa5\xbc\xd6\xbf\x6d\x9d\x78\xfc\xdf\xc7\x46\xf5\xdb\x9b\x31\xc6\xfd\x7d\x64\xf3\x8a\xc8\x3a\xf7\x53\x73\xf0\x7f\xbb\x66\x57\x50\x13\x44\x8a\x02\x82\x62\x03\x6d\xce\x62\xd8\x37\xeb\x2e\xec\x01\x58\x6a\x8f\x03\xb1\x81\x97\x24\x5e\x4b\x0a\x48\xf7\x14\xba\x86\x87\xd8\xca\xaa\x3a\xe5\x0d\xaa\xbf\xab\xd8\x1f\x10\x49\x40\x08\xc4\x8b\x79\x6c\xa6\xfd\x54\x07\xf7\x9a\x50\xc5\x4a\x56\xf9\x97\xb3\x4a\x67\x76\x92\x3d\xba\x50\x2c\xdb\x98\x69\xaf\x6d\x82\x08\x02\x87\xc0\x0c\x36\x89\x86\x5e\x4d\xb3\x74\xdc\x02\x12\x72\xfe\x6e\xd4\x02\xc8\xd6\x7f\xbd\xf5\x91\xc3\x6c\x17\x8a\x70\x5b\xbc\x58\x6d\xef\x3e\x09\x97\x38\x9a\x80\x46\x8d\x33\x77\xda\xce\x70\xc0\xa1\xfe\xc6\xf7\xa5\x64\xa0\x30\x6e\xf8\x18\x40\xde\x29\x39\x8a\x05\xe8\xdc\x9a\x6d\x4f\x3c\x4d\x00\xa0\x3a\x96\xaf\xef\xd8\x55\xcb\x00\x21\xe2\xbb\x11\x3e\x00\xc5\xa3\xe8\x8d\xc4\xf0\x69\xd3\xe2\x92\x88\x33\x56\xac\x4c\x22\x20\xc4\xbb\x22\x6d\x1c\x31\x45\xfe\x81\x30\x31\x4b\xa0\xac\x0f\x29\x11\xc5\x83\xd6\xb8\x51\x91\x67\x0c\x8d\x80\x93\xc1\xe8\x93\x98\xf9\x8f\xd4\xc3\xe9\xfd\x68\xd5\xbd\xc8\x5f\xa1\x05\xf0\x77\xec\x58\x06\x32\x17\x9e\x9b\x6a\x0e\xd0\x8b\x1d\x4b\x5c\x8c\xb6\x09\x9e\xcc\x4b\x06\x97\xc7\x93\xfe\xf4\x62\x17\x48\x99\x06\x81\xfb\x63\x6b\xc8\x60\x91\xe8\xd7\x59\xbc\xa4\x9d\x7f\xb8\x01\xc0\x30\x0c\xdc\x7d\xf6\x42\x8c\x2a\x46\xb2\x23\x76\xf3\x88\x34\x8f\x39\x59\x32\xf8\x4f\xa2\x5f\xfe\x7f\x46\xfe\xaf\x8a\xe5\x82\x13\x01\xf6\x0f\xf4\xcb\xe2\x5f\x0a\x04\x08\x72\xcd\x76\xeb\x25\x14\xbf\x80\x1a\x4f\xec\x63\x9c\xf7\xb3\x39\x38\x2e\x21\x04\x25\x09\x62\xdd\x07\x77\x73\x72\x10\x08\x08\x8a\xcf\x52\xc6\x6a\x12\x2a\xb3\xfa\xec\x7c\xae\xee\xa2\x18\x8d\xf1\x3d\x95\x82\x35\x88\x29\x8b\x94\x0c\x6c\x21\x88\x7d\xda\xc6\xe8\x76\x6e\x1e\x3d\x6f\xcd\x8c\x4f\x99\xef\x75\xeb\xb9\x12\xaa\x3b\x87\x81\x2a\x21\x80\x25\x00\xd0\x83\x37\x84\xee\x1f\x1e\xb4\x67\x5b\xde\x90\x23\x6a\x13\xf7\xf7\xe6\x4d\x0c\xa4\xea\x1d\xea\xe1\x1d\xbc\x8e\x0b\x42\xb6\xfe\x81\x7e\x08\xf1\x92\x35\x64\xbe\x9d\x13\x93\x59\xa6\x9c\xad\x20\xe8\xb0\xf2\x9e\xa2\xb3\x0a\xe9\xca\xcb\x36\x74\x49\x57\x77\x41\x68\xa6\xcb\x24\xf4\x03\x0c\xcc\x52\x34\x92\xfe\xb6\x8a\x15\xa8\xa0\xbe\xbf\xaf\xbf\xab\xe6\xa9\x29\xb9\x9c\xb9\x17\xfe\xf2\xef\x6b\x1d\x6a\xff\x87\xef\x5c\x3d\x85\x5c\x1f\x5e\xbc\x98\xd3\x8d\xbd\x0f\x8f\x1b\x3f\xa2\x40\x2c\x8b\x1f\xe7\xff\x9b\x45\xa4\x37\x46\x2c\xb2\x95\x53\x60\x41\x15\xcb\x25\x0a\x28\x42\x43\x57\xe1\x5d\xfc\x59\x72\x4b\x99\x5b\x08\x23\xae\xda\x35\x54\xe9\xca\x42\x02\x9c\xce\x7a\x60\xae\x4a\xe6\x4b\xfa\x9f\x89\x2c\x52\x70\x32\xd1\xa8\xf6\x0b\x92\xe5\x8b\xb9\x05\x71\x0b\x98\xda\x08\x0e\x04\x59\x1f\x3f\x81\xbf\x31\xcd\x52\x72\x7c\xba\x29\x86\xb4\x0a\x75\xf2\x6d\x54\xe4\x03\x2b\xa1\xd2\xcc\xf4\x70\xd2\x03\x2f\xba\x40\x06\xec\xfc\x29\xf4\xf9\xc5\x8c\x4e\x68\x48\x2b\x15\xf3\x9e\xa5\xbe\x22\x6a\x93\x3b\x36\x06\x82\x56\x6b\xce\x40\x8d\x42\xd0\x74\x86\x2f\xb8\xf7\xdc\x41\xca\xc5\x85\x00\xfd\xf6\x90\x55\x76\x88\x35\xd3\x5d\xc0\x6d\x93\x25\xc5\x3f\xcd\x94\x71\x46\x72\x2b\xe9\x75\xc5\xf2\x63\xb1\xc5\xb5\x9c\x94\xcd\x30\x5b\x25\x95\x7a\x7a\xc3\x6f\x79\x07\x37\xad\xce\xbd\x47\xa7\x17\x8f\xb9\x9a\xb8\xab\x4f\xac\x52\x97\x74\xef\x51\x34\xa5\x82\x3f\x75\xd6\xc9\xa1\xa6\x10\xfd\x4c\x71\x0f\x9c\x12\x6e\x84\xeb\x94\x4e\xc3\xea\x78\x51\x6c\x89\xd2\x11\xc2\x9c\xd4\xf3\x4c\xb8\x5a\xaf\xc8\xb9\xa3\x4a\xa4\x5c\x74\x33\xdf\x27\x27\x2b\x38\xdc\x6d\xa2\x26\x99\x22\xa8\x4a\x14\x93\xfe\xf1\x1f\x8e\x16\xfe\x89\xcf\xae\x8b\xc9\xb4\x12\x56\x19\xfc\xc8\x6b\x69\xba\xcb\xe1\x8c\xa1\xe9\xa1\x5c\x91\xf2\x60\x61\x96\x10\x04\x82\xbf\x7b\xbe\x27\xbf\x07\xad\xf0\x23\xdd\x92\xb8\x80\x85\x52\xb1\x51\x6e\x2a\x03\x0c\xc9\xc0\x80\x88\x6a\x03\x42\xe9\x20\x0e\x82\x6e\x9c\x20\xae\xb8\x29\xe5\xa8\x33\xae\x03\xc2\x90\x60\xc6\x7a\xe3\xc6\x83\x60\xfd\xb6\xd2\xa3\xc5\xc6\x93\x51\x4c\x78\xbc\x8b\x4c\x5a\xdb\xf6\x10\xdc\xd7\x7d\x78\x8f\xa0\xa9\x96\x04\x25\x3d\xd5\xe6\xfe\x39\x4c\x11\x79\x17\xad\x22\x12\x53\xb1\x77\xd3\x60\x71\xcc\x0e\x4c\x05\x4d\xfa\x5a\x69\xb6\x2c\x5e\x97\x15\xe2\xa2\x0a\x37\xbf\xeb\x49\x1b\xd3\x45\x9b\x17\xe5\x65\x22\x9b\x57\x64\x8a\x36\x7a\x0d\x93\x96\x2c\x52\xa0\xb3\x6b\x48\x73\x59\xc6\x84\x48\xab\xda\x8e\xa5\x02\xf4\xa6\xd9\x3b\x03\x8d\x3b\x6f\x0d\x43\xc3\xc7\xca\xe5\x63\x85\x02\x19\xbc\xfc\xbd\xdb\x3a\x51\x52\x7c\x01\x34\xef\xa3\x97\x80\xed\x64\xa2\x49\x0a\xbd\x6b\x8c\x9a\x06\x6f\x98\xbe\x70\x08\x60\x6c\x92\xb8\xd3\xc2\xc6\x4c\xde\x84\xe9\x06\x4b\xac\x15\xc5\xe5\x43\x9f\x19\x32\x1c\x34\xb7\xb7\x31\x78\x45\x6f\xde\xdc\x39\xf4\xf2\xd1\x4a\xa1\xab\x3f\x62\xb4\x96\x04\xca\x99\x93\x88\x72\xda\x46\x49\x84\x15\x3d\x70\x98\xa9\xf3\xc7\x1e\xd9\x66\x4c\x92\x28\x8b\x0a\xe8\x12\xb3\xd0\x88\x2f\x47\x8c\xa5\x4d\xef\xab\x0b\x4f\xab\x81\x5f\xcb\xd6\xb2\xcf\x46\x1a\x4f\x9b\xd6\x4b\x62\x56\x09\xb7\x36\x33\x83\x27\x9b\xb9\x63\x89\x3d\x7b\x38\xb9\x98\x9b\x89\xe6\xc4\xd3\xc5\x46\xce\x0f\x47\x0b\x75\x94\xed\x83\xa3\x5f\x14\xdc\xa0\xe3\x9c\xd2\x1e\xa6\x7f\xb6\xfb\xac\xce\xc4\x1d\x7f\x7d\xce\x80\x18\xc0\x44\x7f\x06\x10\xa5\xba\x8b\x03\x01\x07\x59\xcc\x1b\xc9\x48\xd3\x07\x55\x40\x46\xa4\x96\xfd\x2b\x29\x86\x67\x36\x3b\x57\x1f\x88\x7b\x08\x46\x55\x68\xa8\x94\xfc\xb6\xba\x4c\x9c\xe3\x75\x47\xac\x52\xea\xb2\x44\xe2\x64\x8e\x64\xfc\x4d\x22\x25\xd2\x22\x24\x30\x7a\x22\xbc\x06\x7a\x8c\xc6\x3d\xe0\x92\xdd\x7e\x34\x2b\x53\x9c\x97\x38\x29\xb0\xd3\xc4\xa3\xc9\x14\x40\xed\xa3\xc6\x92\x2c\xba\x4b\xf2\xb0\xa9\x7e\x7b\xfc\x67\x74\x62\x62\x7b\x69\x34\x81\x52\xe8\x72\xd6\x58\x34\x62\xd5\x74\x07\x94\x5f\x96\xc2\x39\x91\xe5\x72\xd9\x5e\x8f\x0e\x1a\x86\x5d\x4e\x3b\xda\x98\x0e\xa8\xec\xa4\x6a\x98\x66\xc3\x8d\x32\xa5\x48\xb4\x1c\x8b\x8d\x2e\x06\x60\x1e\x17\xd5\x0f\xb9\xa8\x91\xa7\x52\x67\xe4\x1c\xcc\x4d\xd2\x74\x6e\x4d\x04\x23\xd7\x31\xdf\xe2\xfe\x74\xfb\xd6\x74\x74\x02\x7a\x85\x30\x75\x1b\x1c\x8c\xec\xbb\x99\x63\x16\xde\xee\xb4\x3b\x78\xd5\x58\xec\x3c\x66\x15\xfb\xc9\x19\x86\x66\x4b\xd7\x39\x5c\xc4\x85\xe2\xe9\x62\xa1\x9e\x2b\x51\x6a\xae\xb4\x1d\xd2\xcd\xbe\x67\x36\x0b\x1c\x0f\xf9\x34\x74\x6d\x1a\x38\x04\x23\x6d\x30\xdf\xf2\x3a\xfd\x2b\x60\x30\x73\xa3\x36\xd7\x70\x53\x3b\xc6\x9b\x41\xd4\x07\xc2\x25\x51\xc0\xac\xa5\x03\xcd\x22\x7c\x04\xfb\xd5\xa3\x23\x17\x3b\xdf\x6b\x36\xe6\xf7\xc9\x85\x37\x57\x8a\xf0\x39\xe4\x79\x94\x97\xd3\xf1\x8f\xbe\xfa\xea\x4f\x27\x43\xff\xa6\x3e\xe0\xd1\x2a\x05\x18\x78\x4f\xf7\xe6\xde\x4b\x36\x47\x8b\x45\x76\xc1\x0a\x0c\xbe\x34\x2c\x9e\xfc\x34\x75\x10\x0e\x6b\x92\x96\x56\xb1\xe6\xe1\x61\x79\x1b\x26\x97\x2f\xd5\x0b\x94\x25\x17\x68\x06\x72\xf3\x6f\xb3\x02\x0b\x38\x68\xa5\xc2\xa4\x75\xe5\x2d\x00\x51\x05\x5a\x09\x09\x97\x13\x5d\xd5\xd8\x50\xc9\xf7\x00\xa7\xff\x79\xa2\x67\x8b\xb8\x66\x0c\x37\x7b\x9b\xfc\xa7\x10\x54\xa2\x1e\xfa\x58\xe8\x2d\x23\x07\x57\xb0\x81\xbb\x29\xc0\x20\x80\x00\xe0\xae\x28\xf2\xfc\xba\x4e\xdf\xeb\xde\x29\xfb\x5d\xa5\xf5\xca\xe1\x16\x30\x55\x8e\xc8\x22\x56\xd2\x2b\x96\x0f\xda\x0c\xea\xec\x7d\xee\xcc\x0c\xbe\x38\x65\xdb\x55\xa3\x87\xe8\xe0\x43\xfb\x38\x13\xb8\xd0\x9b\x2d\x65\x8b\x48\xb6\xa3\x85\xb2\x00\xed\x48\xbc\xe8\x46\x69\xc3\x08\x1d\x83\xd6\x26\x42\x90\x92\x47\x40\x94\x87\x00\x15\xba\xfa\x69\xa8\x72\xee\x14\xf0\xb2\x8a\x90\x4a\x66\x1e\x83\x9c\xa6\x35\xc8\x2e\xb1\xca\x8b\x48\x13\x5c\x15\x6d\x9b\x1c\x4a\xd4\x39\x32\xea\x14\x19\xef\x05\xbd\xc9\x4d\x04\xd4\x7e\xe5\x44\x49\x53\xae\xcf\x78\x85\x50\x59\x45\x23\x31\x03\x5a\x74\xf5\xe8\xf0\x18\x31\xd2\x1b\x31\x23\xe1\x75\x75\x1d\x86\x80\x41\x8f\xd7\x6e\xf0\x1d\x11\x6d\x93\x02\xea\x8b\x14\x25\x9d\xe5\xc4\x4f\x29\x41\xf5\xc0\xa9\x48\xec\xb1\x8a\x91\xf6\xaf\xdd\xe4\x34\x66\xe8\xc5\x43\x23\x6f\x9d\xd9\xee\x32\x6c\x9c\xf8\x90\xdd\x87\x9c\x81\x04\xe3\xa4\x73\x0f\xc4\x3a\xf0\x3d\x11\x96\xb3\xcb\x17\xc6\xa5\x53\x9a\x53\x74\xaf\x27\xaf\xec\xe6\x16\x6a\xd8\x90\x8f\x9b\x1e\x87\xef\xcd\xed\x29\x74\x61\x58\x3a\x83\xda\x39\xfa\x42\xae\x50\x1c\xaa\x63\x9d\xf8\x53\xef\x49\x4b\x47\x77\xb2\x4b\xc3\xc1\xe9\xb6\xff\xcc\xe3\x45\x4b\xce\x78\xf0\x60\x9e\xa3\x44\x38\x01\x27\x65\xae\xd7\x4c\x9c\x31\x7e\x99\x63\xa8\x19\x95\xb8\x2a\x69\xeb\x00\xc8\x64\x18\x96\x40\x44\xe2\xaf\x50\x5b\x14\x17\x26\xf1\x6c\x63\x5e\x70\xa4\xae\x96\xf8\x73\x1c\x14\x82\xd5\x7d\x08\x0a\x91\x64\xb4\xaf\x0d\xc7\x8a\xb7\xd4\xa3\x04\x74\x2d\x95\xa7\x40\xb8\x55\xbc\x4a\x31\x9d\x0f\xfd\x91\x02\xc3\x92\x86\x9b\xf9\x8c\xff\x9f\x02\x51\xe5\x14\x37\x19\x49\x75\x93\x02\xd1\xe7\x14\x86\x33\x1f\xc3\x3f\x29\xac\xa9\xa4\x3e\xd7\x8c\x29\xa2\xf6\xfc\xa6\xbc\xde\xf0\xa8\x8d\xce\xa3\x73\xcd\xfd\x6b\x78\x8a\x54\xfa\x50\x8e\xa1\x40\xdf\x5d\xc2\x3c\xa4\x23\x94\x85\x11\x45\x73\xc6\x51\xf2\xf3\x89\x22\x83\xf4\x47\xea\x77\xe1\x7d\xc8\x5a\x21\xbd\x2e\x3f\xe0\xf0\x57\x3c\x4a\x13\xe3\xda\xa1\x3e\x58\xfd\xa9\xb9\x3f\xa5\xc2\x48\xd7\x29\x22\x08\xa5\x96\xd0\xd8\x41\xae\xeb\xc2\x6c\xad\xcc\xa1\xf6\x9f\x1a\x94\x76\xc8\x41\x85\xf3\x20\x23\xe2\x02\x37\x36\xf3\x33\xb0\x57\xe9\x43\x23\x0f\x6a\x99\x81\xd8\x2a\x12\x30\xca\xaa\x27\xc3\xa6\x36\x93\x94\x5f\xa0\x55\xe0\x2c\xc1\x26\x58\x6c\x83\x0c\x08\x7f\x4b\x39\x29\x70\xee\x23\x57\x3b\xa3\xe7\x45\xd9\x89\x67\x55\xe9\x3a\x59\x63\x8e\x1e\xe4\xab\x67\x3a\x8b\x9b\x7c\xc8\xf9\xe8\xe9\xcc\x64\xfe\xdc\x05\xe3\xc0\xeb\x64\x39\x9a\x79\xd6\x09\x1e\x81\x85\x45\x69\x95\xb2\x5b\x72\x1c\x38\x48\x0d\x20\x4e\x83\x58\xff\xdf\x7a\xff\xf4\x95\x45\xe1\x62\xd4\xef\x0f\xc7\x86\x86\x86\x8e\xe1\x41\x3b\x56\xaf\x95\xec\x0a\x7e\x2c\xc8\x98\x38\x2d\x91\x84\xa7\xc1\x98\xde\x94\x8c\x50\x44\x1a\x92\x11\xf3\xe2\x14\x54\xe6\x2c\xd3\x91\x74\x4d\xe6\x95\x84\x1b\x60\x26\xd7\x67\x75\x81\x29\x05\xd9\xf9\x9a\xad\x82\xbf\x12\x7b\xe4\x96\x72\xf9\x53\x61\xa8\xf8\x37\xf2\x47\x02\xa2\x08\x5d\xd1\x48\x3e\x87\x3f\x38\xdb\x75\x0c\x82\x8d\x57\xc7\xf1\x5f\xa3\x0c\xd5\xfe\xca\xe9\x1f\xc3\x21\xe8\xb6\xc7\x50\xa3\xe9\x60\xf9\x5a\xfb\xfe\x16\xec\x94\x41\xef\x51\x1c\xa7\x6d\xa4\x4c\x44\xb1\x46\xc8\x21\xd0\xa9\x94\x86\x29\xb1\x2d\x2d\x88\x6c\x09\x96\x28\xac\xe0\xfa\x51\x9c\xe6\xfa\x94\xa9\x2d\xe4\x34\x33\x9f\x5b\xe8\x15\xac\xd9\xdc\xb0\x44\xb3\xba\x3d\x89\x36\x38\x60\x3c\xf3\x85\xed\x59\x65\x64\x8d\xf0\x97\x35\x34\x08\xcc\x18\xb7\x96\x52\xc3\xb4\x34\x74\x29\xe5\xf5\xf9\x98\xcc\x25\x6f\xa3\x23\xaa\x97\x1b\xb0\xc4\xe5\x23\x75\x19\x32\x27\xe0\x9f\xf4\x05\xd2\x14\x0c\x7f\x21\x7d\xcf\x19\x7c\x9a\x79\xe0\x28\xf7\x60\x46\x72\xe8\x50\xf8\x78\xa2\x54\x67\xbe\x5f\x78\x6e\x5e\xa4\x72\xb5\x2e\x9d\x91\xbc\x31\x9c\x54\x81\xf6\x12\xae\x7d\x63\x3b\xa3\xbb\x80\x47\x9c\xce\xb7\x71\x99\x28\x3a\x1b\x0f\x32\x8c\xd3\x10\xcd\x21\x10\x0d\x49\xe7\x10\x04\xb4\x5b\x17\x5d\x59\x4c\xe1\x96\x55\x17\x12\xbb\x98\xda\x05\x3b\xae\x64\xe5\x4e\xc5\xbc\x21\xe2\xbd\x42\xd8\xd8\x5e\xbd\xc2\x8f\xf1\x98\x3c\x8b\x38\x10\x51\x4b\xca\xa9\x3c\xb2\x24\x7c\x7a\x42\xc2\xa7\x9f\x19\x10\x1f\x73\x8e\x2e\x8d\x18\xaa\x7b\xb1\x0a\xdb\xfe\xaf\x9d\x83\x29\x45\xd7\x99\x1b\xe4\x58\x2b\x15\x65\x15\x2b\x8c\xa5\xef\x8f\x9f\x64\xe0\xf8\xf1\xa1\x98\xce\xcd\x9d\xce\xe8\xa5\xc8\x4a\x55\x4b\xce\xb0\x19\x4b\xcc\x69\xc9\x75\xd8\xab\x39\xaf\x10\x58\x05\x59\xa7\xc3\x92\xe7\x71\xd8\x2e\x26\xcd\xa5\xfc\x9f\xc8\x8e\x73\x92\x25\x72\x15\x31\x6b\xc7\xa4\xfe\x88\xfe\x36\x65\xb0\xb1\x00\xd8\x04\x0d\x8c\x46\xea\x9a\x1d\xc5\x22\x75\xa3\x78\xf3\x06\x11\xbb\xc9\xb6\x8c\x88\xdd\xc8\x6a\x25\x23\x71\xcd\xba\x5d\x42\x71\xd3\xe6\x1a\x57\x53\xa6\x2f\x7a\x4a\x85\xb8\xca\xd2\xa8\x18\xaa\x2c\x95\x06\x47\xf2\xcb\x2b\x4b\x7c\x2c\x68\x31\xa1\xbb\x3c\xb0\x5f\x2d\x10\x26\x06\x1c\xd1\x63\x16\x8a\xfd\xfd\x3d\x7d\x35\x67\xc8\xc5\x28\xd7\x7a\x2d\x0f\x22\xd8\xc8\x6c\xfb\xde\x1e\xbb\x0f\x0b\x00\x9a\xa3\x31\x62\xad\xf1\xbc\xf5\x64\xa4\xb3\x73\x43\x3e\xb3\x11\x4a\xf2\x48\x28\x4f\x5d\x2a\x21\xdb\x60\x2c\xc9\x36\xd9\x32\x80\x41\x40\xf9\x86\x2e\x55\x81\x75\x07\x9d\xa1\x2c\xfe\x45\x81\xba\x6e\x46\xd8\x32\x62\xc8\x5a\xcf\x36\xdb\xab\x0d\x05\x88\xc5\xb2\xa0\x63\x9b\xf8\xae\x87\xba\x65\x2c\x71\xde\x60\x77\x00\x90\xa5\x80\x2c\xcd\xbf\x34\xa2\xf0\xa6\xfd\xe9\xb1\x60\xea\x91\xae\x80\x9e\x59\x8f\x6e\x05\xb3\x17\xfd\xb1\xbb\xa1\x0e\xc6\xbf\x38\x1d\x83\xe0\xa8\x4a\x0d\xa1\xd6\x0b\x4e\x79\x73\x7b\xba\x33\xf2\x94\x92\xc5\xd3\x37\xf2\xde\xe6\x84\x33\x1c\x43\x2f\x8e\xdb\xda\x4b\xbc\xa7\x8b\xb7\xb8\x2a\x66\x87\x7e\xfa\x5b\xbc\x7f\x10\x63\xe5\xad\x30\x05\x54\xa8\xe5\xfa\xbd\x4c\x7b\x66\xa2\xb5\xfa\x2a\xfc\x5a\xad\xd9\xaa\x66\xe7\xe6\x1c\x57\x8e\xd7\x84\xc5\xc3\x5d\x68\xad\xad\x51\x84\xb0\xfa\x1c\x71\x55\x51\x1f\x73\x28\x11\xe0\xfb\x08\x98\x5d\xcb\x18\x6c\xf3\xe5\x14\x66\xa9\x7a\xf1\xd4\x5c\xfb\xa3\x85\x70\x01\x63\x6e\xe7\x98\xaf\x01\x53\x30\x8a\xbb\xbf\x1e\x0a\xe1\x19\xa7\x5d\x0d\xb6\xe7\x14\xa6\xa9\x62\xb8\xa6\xe5\xe1\x98\x88\x4f\x4f\x58\x4c\x9c\x9f\x99\x06\x2b\x5a\x57\xbd\xad\xc1\x5e\xde\x8d\x45\x33\x18\x02\x73\xb7\x12\xad\xc0\xe3\x25\xee\x33\xb1\xfd\x51\x69\xf0\x79\x0b\x84\xfe\x29\x18\xc5\x1a\xa2\xc1\x31\x5b\x56\xf4\x29\x7a\x8f\x7c\x99\xab\x9d\x2a\x38\x43\x15\x16\x60\x69\x69\x95\x47\x9e\x6a\x66\xa8\x46\x4a\x74\xfa\x1a\x5f\x7c\xf2\x57\x44\x43\xe4\x42\x03\x65\x97\x9b\x73\x70\x18\x93\x03\x30\xbd\x9b\x91\x05\xa4\x2c\x74\xf1\x6e\x90\xd1\xa5\xf4\xf2\xf4\xc4\x0b\x50\xb9\xf6\xee\x84\xbc\xdb\x15\x47\x1c\x3e\x56\x9d\x91\x25\x1d\x61\xd4\x15\x93\x8c\x4a\x2a\x64\x50\x49\x15\xfe\x85\x49\x90\xf7\xc3\xac\x80\x3b\xdb\xed\xf5\x0d\xe2\x64\x04\x83\x82\xc9\x05\xcc\x96\x37\xbf\x82\x61\xe0\x17\x37\xfc\xdb\x67\x8d\x1c\x8e\xba\x03\xd4\x79\x01\x3b\xd6\x05\x91\x31\x29\x3d\x9f\x03\xf4\x07\x03\x24\x8d\x9d\x06\x12\xff\xf4\x49\xa2\xd5\x15\xf4\x95\x1c\x50\x71\x44\xcb\x8a\xd9\x59\x12\xac\x99\x57\x8a\x79\xff\x88\xeb\x36\xbd\x0f\xa0\xc7\xa5\x12\x81\x39\xb5\x81\xef\x8c\xf4\x98\x2a\xa1\xbc\x91\x1a\xd3\x2c\x8d\x85\xca\x32\x58\xe7\xec\x9e\x24\x81\x1e\x99\x6a\x6d\xdc\x6a\xad\xac\xa3\x42\xfe\xc9\xa5\xe0\xc7\x59\x8e\x93\xe5\x37\x90\x28\xc7\xea\x19\x1d\x07\x14\x3e\x5d\xa7\x12\x7e\x51\xa4\x0e\xb3\x6d\xf4\x1e\x1c\x1c\x59\x61\xd3\x30\xff\x42\xd5\x76\xaa\x88\xde\x86\x6e\x89\x52\x27\xe2\xe3\x59\xae\x53\xb6\xc9\x9f\xfc\xcc\x08\x1a\x05\x76\x16\xd1\xb0\x48\x8e\x80\x9c\xc5\xd3\x55\x13\xa2\xd4\x9a\x98\x80\x6b\x88\x92\x96\xa3\x0a\x0b\x9f\x97\x9b\x51\xed\x71\x41\x2c\x15\xdc\x54\x4a\x04\x13\xb6\x1a\x7d\xd2\x4f\x9a\xc6\xb5\x62\xc6\x8d\x07\x2a\xf6\xe2\xf4\xf4\x9e\xf2\x9d\x6f\x06\xfa\x9e\x80\x37\x9e\x3f\x32\xd3\x14\x61\x74\x1f\x47\x3a\xee\x9f\x93\x3c\x41\xf3\x2f\xa1\x4b\x7f\x6c\xb5\xf3\x50\x96\x27\x4c\x62\x8a\x1d\x84\x11\x68\x23\xfe\xec\xdd\xf6\xda\x26\x77\x05\x27\x07\x67\xc8\x9d\xc3\x45\x3d\x7a\xb5\xb9\x33\xd2\xd9\xde\x55\x31\x97\x54\x1f\xf5\xf4\x45\xd7\xd5\x6c\x81\x8e\x62\xa5\x20\x43\xaa\x3a\x31\xc2\xef\x47\x21\x7d\x62\xf3\xd2\xfa\x44\xeb\x97\xab\x24\xb9\xa5\xe7\xba\x33\x50\xec\xef\x4e\x77\x67\xb4\xf1\x9a\x90\xcf\xf0\x09\x42\xaa\xf3\x5b\xed\x9e\x61\x8e\x37\xe9\x73\x6c\x35\xca\x2b\xa7\x3f\xa0\xa9\x8b\xbb\xa4\x7c\x7b\x8d\x01\xb2\xcb\x58\xa3\xc0\x61\xb6\x0c\x03\xba\xbb\x7c\x23\xd6\x4b\xc0\xd3\x7f\x8f\xf1\xd2\xb4\x61\xa5\xa8\xf7\x63\x59\xc6\xfe\x14\xb1\x78\x71\xea\x35\xa9\x12\xea\x0e\xe5\xe4\x47\x74\x87\x49\x33\x46\xc6\x4c\x6f\x99\x14\xdb\xd2\xb2\x26\x74\x83\x7d\x7d\xfa\x04\x9d\xa4\x93\x1c\x03\x7e\x6b\xfa\x84\x2e\xa6\x82\xd4\x3c\x0a\xdd\xc6\x88\xe4\x44\xee\x75\xc6\xbb\x48\x32\x85\x34\x68\x15\xfc\x2b\xf0\x7f\x67\x46\x85\x34\x45\x3b\x06\xf3\x52\x62\x78\x51\xe2\x5f\xfd\xd1\x10\x8b\x59\xec\x97\x27\xf3\x1a\x1b\x61\x7a\xd3\xad\x29\x04\x54\xab\x25\x5e\x0e\x44\x50\xf5\x6a\xa9\xfc\x54\x4c\x8f\xf9\x1a\xcd\xab\x64\x9b\x42\x99\xa3\x85\x3a\xf6\x1a\x90\xfd\xcc\x36\x27\x43\x30\x60\xd8\x5e\x96\xe1\xef\x89\x16\xb8\x34\xda\x04\x77\x16\x02\xb1\x7d\xc9\x70\x5a\x57\x05\x62\xf7\x08\x96\x1e\x03\xd9\x8d\x37\x0d\x1b\x9d\xb7\x31\x06\xfe\xea\x66\xfb\xf2\x6c\x7b\xfb\x61\x73\x67\x2f\x2c\x65\xd5\x7c\xc6\xcc\x03\x1c\x16\xc2\xcd\x7e\x1a\x5f\x6c\xc3\x14\xb2\xfa\x7d\x14\x29\x93\x5b\x4e\xab\xcd\x88\x67\xc2\x4c\xad\x74\xdd\x91\xb7\x2e\x56\x40\x96\x35\x7c\x3c\x89\x88\x22\x91\xdf\x58\x33\xf8\xa6\x06\xa7\x73\xe1\xfa\x94\xb3\x15\x2f\xc9\x1e\xcc\x8a\x2a\x29\x51\xd5\x75\xc6\x05\xe6\xe0\xa2\x25\xc8\x7f\x48\xea\x9d\x4c\xfb\xf1\x08\xda\x3c\x88\xfa\xa7\x94\x6b\xfe\xd6\xb8\x71\x10\x6b\xc8\x80\x27\xa1\xa3\x17\xa7\x25\x76\x1a\xa8\xe4\xe6\xa3\x30\x17\xae\x91\xff\x86\x9a\x25\x3e\x54\xf5\xeb\x3f\x79\x88\x49\x5c\x23\xfd\x9a\x00\x6f\xd0\xf1\xdf\x46\x46\x25\x9e\xfb\xa2\x44\x13\xbf\x6e\x04\xf2\xcc\xa5\x50\x5e\xce\x68\x1a\x19\x81\x09\xf0\x5b\x46\x80\x79\xe8\x59\xbd\x0b\x43\xe1\x77\xc7\xe8\xdd\x38\x93\xf1\xc1\xf0\x06\x6a\x24\x6d\x64\x2a\x76\x3b\xbc\x9b\x23\x41\xdc\x0c\x14\xba\xd4\x10\x88\xba\x62\xb8\x90\x5d\x0f\x12\xb7\x7e\x98\xd2\x5a\x26\x30\x73\xf0\xb1\xb6\x98\x23\x30\xb5\x01\x44\x3e\x81\x28\xcd\xa8\x5b\xf4\x85\x29\x91\xc5\x1c\x54\xa2\xf4\x81\x87\xa6\x79\x36\x9e\x99\x1c\x22\x2e\xeb\xe2\xc4\x93\x32\x41\x95\xc2\x87\x98\x38\x33\xbf\x4e\x04\xb7\x51\x11\x43\xec\x8f\x3a\xf3\xbc\x1b\x29\x3d\x1b\xed\xa9\x00\x2b\x5e\xa2\x08\xb5\x4e\xc2\x9a\x59\x8a\x52\xd3\xf7\x50\x3e\x3b\xbd\x91\xe6\x2d\x74\x30\x01\x37\x07\x89\xf9\x4f\x90\x43\x3f\xeb\xdf\xd9\xf4\xcf\xef\xa0\xd1\x33\x9e\x69\x3a\x9e\x63\x2a\x31\x50\xad\x8b\x22\xbd\x6f\x64\x72\x21\x8b\x61\x9c\xf8\x04\xc3\xa8\x71\x91\xd3\x5b\xc1\x18\xa2\xe7\x4b\xe3\x00\x13\x11\x53\x32\x17\xbc\x89\x4d\x09\x38\x61\x4e\xab\x1e\xa3\x1c\xf8\x9e\xcd\xec\x03\x68\xc5\x48\x94\x69\x92\x84\xff\x7b\x23\x33\x95\x2e\x4c\x82\x22\x49\x7f\xba\x50\x8c\xd7\xf4\x8f\xdc\xf9\xe3\xab\x66\xb7\x7c\x28\xde\x68\x41\x78\x84\x49\x4a\xc2\x0f\x17\x6b\x62\x42\x29\xc3\x49\x99\xac\x6c\xf0\xc6\x28\xa3\xb2\x0f\x6f\xb4\x88\x3f\xb1\x53\x61\xbc\xa1\x6d\x9e\x8c\x28\xb4\xb8\x21\x90\xe3\x18\x5f\x7c\xc9\xd6\x2a\x20\xba\xa1\x00\x8b\xea\x01\x95\x03\xde\xbf\x72\xb9\xbd\x76\x4f\xda\x35\xa8\x1d\xd7\x36\x12\xf7\xab\xcc\xe4\x46\xc2\x1a\xf5\xf0\x0c\x2d\xf8\x77\xdd\x9f\xd4\x47\x33\x97\x7a\x92\x5c\x65\x5a\x30\xf9\x5a\xc5\x51\xab\xb2\x94\x0c\xe1\xaa\x08\xb3\x0c\x60\x80\xad\x62\xf2\x8d\xbc\xea\x0a\x84\x9f\xa3\x8b\xbc\x43\xa7\x8a\xc4\x33\x27\xc3\xcf\xdb\x05\xb3\x73\xad\x3b\xdb\xaa\xac\xec\x54\xb0\xcb\xf0\xe9\x59\x98\x83\x9a\x00\x39\xd7\x64\xe9\x39\xfe\x3f\xe0\x9f\x92\xa4\x90\x3e\x7c\x91\xc3\xdf\x9e\xe3\x01\x3b\x72\x12\xff\xfd\xbd\x75\xb4\x40\x8a\x53\xb5\x1a\xa4\x96\x84\x65\x07\x56\x4b\x1a\x27\x9d\xa5\x56\x71\x6a\x38\xed\xb4\xe5\x86\x57\x80\x4e\xe7\x15\xb6\x36\x0c\x3b\x58\x26\x55\x68\x5d\x4d\x05\x5f\xca\xbd\xb7\xd8\x9a\x1a\x09\xc6\xa6\x52\x7b\xce\xa2\x8f\x02\x3f\x4f\x10\x3e\xe3\x4d\xc3\x00\xce\x05\x5f\x91\x2a\xe0\x2b\x52\xf8\x9a\x90\x7a\xe5\x6f\x3a\xfc\x8a\xea\x06\xda\xa0\xf8\x57\xce\xe9\x98\xf8\x2a\xc8\x91\xf6\x95\x13\xa5\xc4\xcb\xda\xbf\x4c\x46\x3e\x05\x8f\x6e\xe1\x73\x07\x67\xb6\xa3\x5f\x6f\x5f\xe7\x33\xc9\x06\x9f\x44\x07\xe4\xd1\x9b\x68\x87\x62\x0a\x13\xd3\x89\x26\x58\x8c\x96\xf1\xab\x87\xa9\x03\xe5\xa4\x42\x89\x1a\x86\x06\x34\x51\xc6\xef\x78\xd2\x63\xac\x91\x02\x83\xa5\x4f\xf4\xa2\xdc\x8a\xe3\x05\xac\x60\x4a\x80\x53\x23\xcd\x9d\x1d\x7f\x6a\x29\xb1\x28\x74\x9e\x13\xed\x70\xc6\xf3\xd4\x1a\x9d\xa5\x1f\x95\x21\x37\x05\x33\x45\xef\xca\x37\xa0\x7a\xe7\x3d\x05\x8c\x1f\x3f\xc4\xd0\x03\x58\xc8\x74\x90\x5a\xbd\x22\xaf\x4d\x9a\xe5\xe8\xb6\x8f\x01\x23\x94\x9e\xd2\xa1\xd4\x51\x70\x45\x23\xd3\xb7\xfc\x80\x73\x52\x9a\x7b\x77\x70\xcd\xf0\x36\x65\x2f\xb3\x68\x0b\x62\xb7\xe7\xfb\xdf\xc8\xb3\xaa\x1b\x94\x7b\xb9\x58\x89\xbf\xa8\xa5\x6c\x26\xba\x59\xb6\xe3\xea\x14\x7d\x6f\xd0\x42\x72\x68\xba\x0d\x98\xd6\xeb\x07\x45\x2a\x3c\x4c\xd4\x52\x3c\x6d\x47\x87\x23\x37\xce\xfa\x95\xe0\xc1\xfc\xeb\x2a\xc6\x46\x61\x56\x3d\x60\x08\xf8\x9a\xea\x40\x5e\xbd\x0a\xa9\x9e\x31\x67\x26\xc1\xbf\x71\xd6\x5f\xde\x47\xb7\xb6\xf9\xe7\xdd\xea\xa4\xf6\x8a\x57\x8e\x51\x37\xcc\xea\x48\x99\x99\x63\x23\xa8\xd9\xee\x70\x25\x9f\xa5\xc7\x40\xdd\x41\xb2\x5f\xca\xab\x73\x9c\x7c\xf8\xad\x1e\xf8\xfc\x0e\x67\xa4\x29\xfe\xd5\x26\x33\x1f\xea\xbd\xe4\x99\xe6\x46\x7b\xfd\x9e\x7f\x01\x4e\xc5\x55\x79\x83\x55\xbd\xb7\xce\xe6\xaf\xe6\xcb\x15\x79\xad\x40\x84\xf8\x89\x83\xfb\x8e\xcf\x87\x88\xa2\x39\x9e\xd4\x55\x34\xda\x31\x2c\xe8\xd1\x89\xc4\x16\xc8\xfa\x86\x00\xad\x4e\xe3\x3c\x51\x8d\x06\xbf\x9f\xa0\xdf\x16\xc0\xd8\x5c\x9d\xa8\x9e\x2e\x3e\x35\xe3\x6e\x33\x30\x7b\x0e\x0d\x82\x6a\xed\x7f\xc3\x50\x46\x63\x37\x1e\x3f\xd1\x5d\xaf\xa2\x8b\x6c\x46\x52\x9e\xd1\x59\x0f\x96\xce\x74\x16\x2f\x45\xce\x6d\xbd\x86\xb6\xc3\xec\x80\x53\x73\xea\x20\x50\xd8\x62\x2e\x84\x5d\x91\x0f\x74\x67\x75\xc6\x67\xd3\x6a\x81\xc8\x00\x8c\x51\xb6\x4e\x49\x86\x44\xb8\x18\xbb\x0f\x38\x2c\x59\x7a\xa3\xb5\xe8\x9a\x56\x75\x50\xb9\x99\x67\x1d\x38\xc7\xc6\xe3\x8e\x9f\xc3\x85\x63\x0f\x2f\x0c\x24\x0f\xab\x4a\x25\xa7\xcf\xcb\xc1\x90\x0a\x19\xd5\xcb\x7c\xb2\x97\xaa\x43\x49\xfa\xb2\x25\x58\xd6\x7a\x35\x8b\x6b\x40\x1c\x7d\x67\xfc\x3a\x67\x4d\x42\xcb\xe2\xc2\x56\x4a\xeb\x6a\x48\x52\x87\xfb\xe0\x41\x75\xad\x83\xa1\xfb\x11\xf8\xce\xf8\x54\x30\x9f\xd2\x87\x5a\xb2\x41\x3b\x57\x8d\x2c\x98\xf5\x19\x7c\xb1\x0e\x58\x36\xaa\x11\x5f\x80\x48\xa5\x94\x55\x30\x2b\x15\x0b\x20\xaa\x19\x15\x5a\x6b\xdb\x9d\xc5\x8b\x07\x55\x20\xaf\x00\xb1\x4b\xe9\x77\x97\xcd\x81\x76\xab\x29\xb6\x9b\x02\x7a\xcc\xf2\x4a\xbc\xae\xa2\xd3\xf7\x2f\x76\xde\x73\x65\x7c\x1b\x33\xed\xcd\x5b\x49\x7c\xeb\x73\x1c\x0f\x5f\x0b\xaf\x22\xe3\x45\xae\x5b\x94\xd5\x8a\xfc\x05\xad\x5e\xfc\x64\xa5\x2e\x1d\x43\xc7\xd7\xce\x44\x35\xa9\x9d\x82\x71\x98\xba\x10\xba\xab\xd5\xf3\x5e\x1d\x0e\xad\xf4\xf9\x65\x2f\x26\x3c\xc4\xb8\xf1\xfb\x53\x07\xec\x59\xa2\x76\x7a\xe7\xc9\xd6\x22\x8d\xe4\x73\xf9\x41\x3b\x65\x0c\xc7\xf1\xfb\x1b\x0c\x22\x51\xbf\xcb\x28\x92\xed\x45\x0e\x14\x3d\xc6\x82\x2a\xf8\xbe\x7a\xfe\x94\xed\x61\xa0\xcc\x60\x96\xec\xd5\xe9\x0d\xfa\x13\x8b\xc1\x0d\x90\xd7\x1a\xfe\xd6\x74\xfb\xd6\x6a\xb2\x45\xb8\x8b\xca\xb6\x97\x23\x2f\x84\xf4\x16\xe8\x32\x82\x9b\xa8\x73\xed\x9c\x3f\x76\x56\x98\xe6\x44\x3b\x0e\x46\xa6\x66\x85\x25\x97\xd3\x8b\xcc\x8d\x41\x26\x50\x0c\x34\x5b\x66\x8e\x3d\xd9\x14\xe6\x9a\xe1\x3b\x32\x3f\x0c\xbc\x0c\xa6\x9d\x41\xff\x82\xc8\x38\x88\x1c\xd0\x05\x19\x5b\x68\x92\x47\xa0\x32\xd1\xdb\xf6\x8b\xeb\x9d\x6b\xb7\x39\x7b\xba\x59\x3f\x49\x7b\x99\x1e\xaa\x7a\x91\xbe\x0c\x6a\xdd\xda\xda\x4b\xa5\xa3\x50\xaf\x8a\xe1\xb9\x91\x8a\xc1\xd5\x87\xfe\xe8\x72\xb7\x8a\x6a\x9c\x5c\x2f\x65\x88\x46\xed\xd8\x7e\x09\x89\x4b\x8e\x51\x08\x9d\xc8\x99\xec\x3c\x2f\xb9\xca\x01\xb7\xed\x52\x44\xf2\x8c\xc8\xa4\x3d\xc9\x77\xa8\xc5\xc8\xa8\x5e\x41\x62\xa8\xd8\xb3\xa2\xfc\x55\xf1\x74\xf4\x04\x95\xf2\xe4\x93\xa2\x78\x26\x16\xfe\x2c\x1c\x13\x7b\xf2\xe0\x90\xf9\xb3\x78\x1c\xaa\x01\xc8\xdc\xb9\x4c\x9e\xb9\x95\x37\x55\x51\x7e\xed\x1f\xce\xf4\xc2\x47\x8b\xdf\x55\x95\x20\x9f\xaf\xb0\x40\x84\x62\xeb\xa4\x63\xa1\x3f\xa9\x39\x47\x75\xb5\xe3\x8b\x2f\x32\x5f\xb6\xde\x69\xa3\x90\x0c\x22\x6e\x14\xe2\x26\x22\x3e\x20\x32\x45\xe2\xaf\xd9\x1f\xe8\xa3\x88\x50\x6e\xf5\xd2\x57\x05\x48\xb9\x4c\x33\x9c\xbd\x34\x52\xb9\xe4\x0c\x14\x45\x9e\x88\x35\xf0\x05\x96\x58\x5f\x91\x3f\x2c\x57\x88\xbf\x9e\xfb\x05\xea\xc9\xad\xa2\xc7\x39\x25\xd1\x56\x56\xc3\x77\x3a\x2a\x56\xbd\x22\xd9\x12\xf4\xd8\xbb\xbc\xe7\xa4\xdf\x31\xef\xf2\x98\x53\x38\xf1\xd0\x8c\xc4\x9e\x02\x46\x2d\x05\x56\x74\xb3\x21\x36\x84\x2f\xa4\xd3\x2b\xde\x51\xcc\x40\x48\x42\x8e\x10\x8a\xad\xb9\x51\x8d\xac\x5e\x28\xb4\xbf\xa2\x27\x37\xb1\x68\x46\xfe\x6e\xaa\xc4\x08\x63\x04\x74\x6a\x6d\x58\xfa\xe4\x95\xb1\x33\x65\x06\xa9\x56\x3d\x3d\x46\x8d\x8d\x89\xa7\xf5\xfe\xff\xbe\x1f\x68\x8e\x42\xbd\x22\x68\x0e\xe2\xcd\x9f\x10\x84\xdb\x0a\x28\x73\xf7\x87\x04\x8d\x55\x31\x7d\xe5\x3e\x92\xb3\xf3\xba\x38\x0c\x7e\x67\xad\x87\xe2\x77\x22\x94\xc8\xd0\x73\x29\x4a\x44\x90\xa6\xc5\x3b\x74\x06\x71\x7b\xd8\xa9\x42\x34\x90\x48\x32\xe8\xab\x52\xce\xcb\x1b\x97\x4c\xfd\x88\xba\x10\x8d\x89\xf6\x69\x2a\xd0\x5a\x0b\xd3\xd0\xad\x82\x4d\x24\x86\xe2\xcf\x5d\x92\xb8\xc7\xcd\x7d\x3a\xe9\xab\xdb\x43\x49\x70\x6d\xf5\x3c\x1f\x8d\x87\x0b\x30\xf5\xad\x2b\xb9\x6f\x8d\xcf\x91\xdc\xab\x32\x7c\xa4\x09\x42\x19\x22\xc3\x8f\xd1\x86\x2f\xa9\xcc\x3a\x81\x65\xaa\x12\x66\x65\xf8\xa8\x50\xa0\xf7\xac\x14\xf1\x91\x92\xe4\x2b\xca\x5c\x40\xde\xc1\x5c\xa0\xbc\x83\xb9\x80\x5f\x3a\x23\x9a\x0e\xcc\x1d\x3d\x13\xc3\x05\xa9\xfe\x32\x42\xab\x8d\xb1\x53\xc3\xb1\x31\x9f\x84\x6f\x11\xa0\x34\xa2\xc7\xe4\x8e\x81\x62\x7e\xc2\xfc\x71\xd0\x71\x31\x17\xdd\x4e\xb0\xb6\xa2\xdf\x53\xa2\x82\x2a\xa6\x11\xe4\x82\xd6\xc3\x27\xfe\xec\x4f\xaa\x80\x34\x21\x05\xb8\x88\x48\xeb\xf1\xc9\x57\x91\xef\xe1\x4b\x62\x54\xaa\x9e\x0b\x4b\x81\x50\x44\xf7\xcf\xb9\x1a\xa6\x35\xfc\x3d\x47\x98\xaa\x52\xce\xb0\xe2\xd4\xe8\x0d\x2a\xab\x5a\x42\x2a\x8c\x69\xb8\x29\xe0\x09\x2e\x2c\x4a\x2c\x92\xb3\x06\x8b\x03\x83\x14\x5f\x09\x74\x08\x13\xc6\x84\xaf\xd6\xc9\xf2\xe2\xad\x4d\x39\x97\xf0\xee\xb2\x7a\x29\x0b\xad\xf5\x31\xe5\x5f\x32\x20\x60\x36\x54\x1e\x4e\x26\xe7\x79\xb5\x62\x5f\x1d\xed\xad\x84\xb7\xe8\xff\x34\xe7\x6f\x3e\x0a\x46\xee\x27\x41\xdc\x3a\xc7\x5b\xf8\xf7\x2f\x05\x1b\xb3\xdd\xa0\xf8\x79\x70\xf5\xbe\x14\xbe\xf4\x14\x01\xe4\x4c\x4f\xe2\xd9\x87\xcf\xeb\x52\x7e\x4a\x7f\x49\xa3\x0a\x1b\x20\x04\x8c\x0f\x5e\x1a\x58\x19\xef\x82\xac\x9b\xcb\x7c\xe9\x5a\x1f\x15\xac\xde\x8f\x54\x81\x5b\xf6\xaa\x9c\x35\xbd\xf7\xcb\x93\x27\xac\x03\xb0\x09\x21\x09\x2f\x08\x30\x0d\x39\x10\x82\x10\xc4\x80\x88\x62\x89\xf8\xf8\x88\x73\x3a\xd0\x38\xfe\x0d\xdb\x47\xbf\xbb\x80\x75\xbf\x89\x71\xcf\x81\xd3\x87\xc5\xc4\x2c\xfa\x95\x61\x4b\x6a\xf4\x58\x5f\xd6\x4b\x5e\xb1\x5a\xb2\xd5\x17\xcb\x1d\x74\xea\xa5\x02\x86\xd7\xba\x76\x35\x57\x23\x06\xa4\x6f\x98\xd3\xd0\x58\x6f\xbd\xfd\x56\x4f\xf4\x54\x66\xbd\x12\x12\x0d\x3c\x95\xd6\xc9\x2f\x7a\x2d\x7e\x39\x4b\xcf\xf4\x54\xb1\x8a\x10\xf2\x26\x6f\xa6\x17\x7e\x13\x18\x3f\x69\xaf\x4f\x0b\x5a\xd9\xec\xda\xe9\x62\x5e\x30\xe6\xc4\x47\x5f\x5a\xa2\xa1\x88\x90\x08\xe9\x93\x12\xe6\x28\x0e\x2c\x23\x91\x8f\x64\x76\xe0\xbb\x11\x35\x2e\x53\x0b\x2a\x69\x9e\x50\x97\x62\x15\x06\x4a\x99\x37\xd8\xc8\xa0\xdb\x44\x46\xea\x53\xf8\x27\xbe\xa9\xbd\x6c\x4b\xd5\x8b\x6d\x72\x13\xa6\x91\x43\x5c\x0f\x23\x94\x29\xc1\xe0\x45\x9b\x8e\xf2\x79\xb9\x42\x21\xc9\xe5\x99\x14\x2e\xbc\xeb\xa2\xcd\xbc\xa9\x1b\x91\xd9\x56\x46\xb4\x44\x07\x4f\x56\xfc\x8d\x24\xd2\x92\x88\x4b\xb4\x42\x14\x30\xcb\x74\x96\xac\xbf\xb1\x86\xc3\x17\xf5\x92\x15\xc8\x08\x48\x8d\xc7\xd6\x07\xbe\x0c\x38\x92\x58\x0d\x30\x51\x6e\xf4\xb7\x01\x49\xbb\xc5\x6b\x1a\x8d\x47\x98\x83\x68\xbb\xaf\xe7\x11\xd8\x52\xa5\x94\x65\xca\x6e\xa5\xde\x07\x60\x0d\x9e\x86\xca\x55\xab\xa2\x7c\x67\xd7\x1f\xc1\x55\xa3\xf4\xb4\xad\xad\x57\xe2\x11\x6b\x14\x52\x34\x1b\x15\x72\x14\x99\x14\xc9\x4d\x23\x6d\xca\x7d\x23\x65\x4e\x7f\x3f\x26\x82\xc2\xb4\x83\xe4\x93\xd2\x7a\x71\x35\x58\xbd\x45\x51\x6e\xaa\x76\xd1\xa5\x33\x82\x7a\x3a\xd2\x77\x0d\x48\x4e\xa1\xf6\x0b\x0c\xe0\x0c\x2e\xdf\xf5\x5f\x5d\xd6\xd0\xb5\xba\x3c\x88\xcc\x3c\x9e\x62\x2d\x8d\x52\xea\x49\xa4\xba\x68\x4f\xc4\xd6\xd4\x1c\xc7\xe3\x57\x11\x44\x86\xba\xf9\x92\x73\xc3\x87\x4b\x89\xf6\xae\x7c\x96\xf3\xab\x6b\xe8\xce\xf5\xe5\x60\x4c\xfc\xed\x93\x75\x60\xd4\xf1\x0a\x3c\xf0\x6e\x15\xdc\x7c\xad\x58\x95\xe0\xbf\xf6\xd8\xcf\xb0\xd2\x8a\x85\xd0\x83\xc5\x74\x6f\x82\x77\x3c\xe3\xd9\x19\x7f\xee\x02\xfa\xb1\xc3\x55\x40\x07\x39\x5c\xc3\x3e\xbd\xf3\xca\x30\x17\xdb\x79\x80\x30\x02\x0d\xb1\x3c\xda\x1d\x94\xa7\xf0\x06\x61\x21\x63\x8d\xaa\x1c\x43\x1c\x28\xa7\x11\x86\x56\xc1\xe8\xb6\x40\xb9\xeb\x96\x78\x67\x7a\x7b\xbf\xb0\xe2\x18\x10\x16\x1b\xcf\xd2\xf8\x67\xc7\x40\x08\xb1\x8e\x60\xaa\x52\xcc\xb8\x76\xc4\x52\x81\x3c\x91\x79\xf3\x5a\xab\x8e\xf9\x39\x8b\x78\xb9\x6a\xf5\x1f\x31\x2d\xd7\x11\xf7\x2f\xa5\xa2\x67\xbf\x7f\x84\xc2\xac\x8f\x78\xc5\x42\xdf\x91\x7f\x8a\x9c\xa3\x22\x85\x0d\x18\x07\x29\xb6\x96\x5a\x94\x8e\x3c\x34\x99\x61\xf2\x6d\x3e\x29\xc9\x3e\x83\x49\x4c\x57\x17\x81\xe0\x39\xd5\xe3\xa0\xe4\x70\x1c\x18\xae\x52\x33\xc4\xf3\x2c\x70\x15\x9e\x53\x91\xb8\x15\xae\x13\x4c\x4f\x74\x1a\x0b\xc6\xb8\x38\xbb\xaa\xca\xb6\x4a\x0e\xfe\xfe\xee\x0b\xbf\xf1\x9c\x2d\x88\x1c\x73\xa3\xe1\xd5\x83\xbc\xa4\x5e\x53\x6f\xe8\x52\x9e\xaf\xd6\x8b\x35\xd4\x01\xab\x97\x76\x19\x9c\x26\x2b\xda\x03\x9e\x9f\xf9\xe6\x69\x62\x96\x14\x15\x55\xfc\xab\xcd\xc9\xf5\x32\x9f\xf0\x67\xeb\xcb\x62\xa5\x58\xae\x97\xad\xff\x6e\x0f\x5b\xbd\xf8\xf6\xcd\x71\x2c\x4e\x8e\xa9\x0a\xd2\x40\x2e\xf3\x29\xfd\xb4\x8e\xf3\xcf\x90\x18\x71\x88\x23\xc6\x76\x64\x4b\x64\xbd\x62\x09\x59\xcc\xae\xf4\x60\x81\xbc\x6f\xcf\x8f\x02\xc8\xfa\xc0\xfd\x13\x72\xa4\x46\xed\xce\x38\x6e\x30\xb3\xaf\xdd\x6a\xab\x08\x67\xc1\x8c\xd0\xf2\x1a\xc3\x8e\xbf\xd4\xed\x3a\xb4\x6b\x57\x06\x90\x6a\xa0\xe7\xcd\xe5\xce\xc2\x0b\x7a\x3f\x4a\xad\x10\x87\x20\x92\x32\x0a\x88\x9e\x04\x08\xb7\x9f\x8f\x81\x28\x10\x22\x40\x8c\x13\xf1\x5f\xed\xb5\x16\xee\x12\x2f\xa2\x9e\xbe\x31\xf6\x25\x24\xfd\xb2\x33\xd1\x31\x09\x88\x96\x4b\xe8\xea\x67\xdc\x8e\xc3\xa8\xed\x83\x23\xe3\x64\x5a\xf7\x46\x91\xd8\x7f\xf6\xe9\x17\x7f\xb2\xf4\x4b\xd0\x11\x70\x96\x39\x39\x64\x7b\x64\x2c\x46\x17\x04\x86\x08\x0b\x8f\x2b\x95\xbc\x08\x18\x91\x90\xb0\x29\xb1\xcd\xaa\x7b\x84\xe8\xa0\xcc\xd1\xb4\xde\xc6\x66\xca\x70\x07\x4e\x94\xf1\x5d\x9a\x62\x9d\x71\xac\x11\x39\x11\x05\xc0\x3a\x18\x92\x80\x8c\xa2\x39\x8c\x38\xef\x08\x94\x7e\x4a\x89\xc1\xf8\x11\xa5\x64\x5f\x15\xd5\x0c\x3d\x3a\xe7\xaf\x5f\x6e\x3d\xba\xd7\xdc\x7a\x6a\xd0\x1d\x76\x33\x92\x61\xf5\xf2\xcf\xf8\xc0\x14\x54\xb5\xe6\x9c\x2e\x16\xe8\x9d\x29\x86\xe3\xdc\x06\xf2\x68\x06\x81\x2a\x10\x4d\xc9\x14\x44\x7c\xae\x80\xd3\x45\xe1\x62\x8f\xd3\xdf\x56\x6c\x17\xe5\x48\xe2\xd9\x61\x60\x59\x56\xf6\xd2\xb3\xb8\x92\x86\x1e\xc8\xeb\x25\x49\x51\x08\x47\x57\x47\x4d\xa7\x54\xec\x67\xeb\x93\x9e\x0f\x3e\x1e\x74\x61\x2f\x06\x3e\xe8\x79\x55\x57\xa2\xc8\xf9\x72\xa0\xe7\x91\xe2\x53\x09\x5b\x93\xf9\xa4\x36\x56\x2d\x92\x31\x41\x2d\x0f\x3f\xe7\x1d\x5b\x1b\x05\x23\x97\x82\x00\xc5\xd0\x49\x1d\x98\x01\x79\xa6\x5c\x1d\x1a\xfd\x6c\x79\x8c\x8c\x22\xab\xa0\xf6\xe4\xf2\xdd\xf6\x83\xe9\x58\xa7\x58\x4e\x37\x25\x97\xaa\xbb\x52\x3b\x17\xf5\xe4\x6b\x98\x0e\x16\xfe\xb1\xd8\xf9\x22\x2c\x91\x87\x26\x77\x0c\x31\x44\x15\xb9\x80\x7c\x85\x7a\x49\x17\x3f\x9e\x08\xce\x5f\x34\x6a\x4a\x8e\x7a\xd4\xa4\x47\x4c\xac\x0a\xc0\xcc\x6f\xdf\x15\xc8\xfe\xc1\xce\xd7\x43\xc3\x63\x44\xb3\x1e\x36\xe4\xb0\x81\x98\x4a\x9b\x5b\xeb\x9d\x91\xa7\xad\xd5\xa9\x10\x40\x42\xc4\xf0\xa3\xce\xdf\xa8\x26\x01\xcb\xe9\xd1\x15\x75\x7f\xea\xa0\xbe\x49\xf1\x12\x19\xa1\x76\xdb\x52\x9e\x4f\xfc\x13\x70\x05\x48\x53\x9a\x27\x97\x02\x67\xa6\x89\x8a\x14\xc7\x64\x16\x65\xdf\xcd\x28\x17\x39\xf5\x39\x92\x79\x52\x7d\x74\xaa\x19\x45\x3f\x43\x38\x92\x2b\x74\x3c\x88\x31\x88\x94\x4c\x80\xdf\xe2\x95\xe7\xa0\x83\x5c\xf2\xe5\xb7\xe6\xf6\x39\x1e\x44\x34\x42\xf0\xa8\x3c\x69\x50\xb3\x2b\x3a\x1d\x1c\xff\x5d\x30\xd3\x3f\x45\xd2\x14\xbf\x1b\xa6\x23\xc6\x24\xc5\xdd\xdf\x49\xd0\x29\xea\xd1\x03\x90\xfd\x16\xb7\xcf\x99\xfd\xbf\xe3\xd6\xf2\xef\x1c\x8d\x24\xbb\xe7\x30\x4a\x7a\xb7\x15\x63\x31\x31\x6e\x33\x9a\xff\x39\xda\x03\xcf\x93\xf3\xfb\x7f\x1f\xce\x94\xf4\x7d\x91\x9e\x58\x13\xc8\x9d\x61\xc2\xe8\x30\xdb\xbd\xb4\x11\x4d\x57\xad\xac\x14\x91\xb4\xaf\x66\x7b\x92\x85\x3a\xa5\xb9\xc8\x9b\x03\xdf\xb3\x5b\xd8\x6f\x1d\x53\x4a\xe6\xdb\xef\x25\x01\xf2\x6f\x1f\x91\xce\x88\xc5\xe8\xa0\xd2\x09\xaa\xfd\xd4\x9b\xa9\xf3\x0b\xa6\xa3\x08\x65\x9f\xf0\x72\x03\xe1\x56\xb2\x97\xd8\x6b\x37\xf4\xe0\x1d\x94\x64\xe7\xef\xe9\x24\xd5\x92\xa0\xe9\x3d\x0e\x8b\xa6\x94\x36\x2a\x11\x0e\x27\x5f\x27\x54\xc7\xa4\xc1\x80\xe8\xb9\x01\x27\x83\xb1\xc0\x13\xc0\x41\xd3\xfb\x72\x18\x0b\xc1\xc1\xc1\x78\x8a\x86\x32\xad\xd9\x7d\x7a\xd1\xf9\x5d\x37\xf3\xae\xd5\xba\x7f\xf1\xa8\x0b\x7f\x97\xe1\x6f\x34\x93\xce\x5d\xa1\x9f\x83\xf8\x93\xde\x33\xa4\x9f\x05\xfc\x79\x67\x8d\xfe\x1e\xc2\xbf\x2f\xac\x72\x2d\x20\xa9\xef\x5a\xc1\x72\x83\x7e\x0d\x63\xc9\xcb\x5f\x8e\x52\x92\x22\x20\xcb\x05\x4a\xc8\x2f\x3d\x94\x41\x80\xf7\x24\x45\xbf\xee\x67\xd0\xa9\xd7\xf8\x93\xee\xab\x90\x1b\xe6\x2f\xdc\xdd\x90\x6d\x9f\xe2\xdf\xdc\x25\xf4\xe8\x0d\xf2\xe3\x1d\xdc\x2b\x66\x84\x65\x00\xee\xb9\x96\x1b\xca\xaa\xde\xa1\x6b\xfe\xa0\x3a\xe7\x9e\x69\xb5\x0a\x35\xa7\x8a\xc9\x34\xbf\x0b\x9f\x7e\x54\xef\x65\x05\x53\x8b\xc1\xb5\x9f\x59\x04\xc5\xd7\x3c\x39\x1e\xa8\xb1\xe8\x2f\x3e\x0e\x2e\x4d\x02\x25\xf7\xcf\xfc\x4c\x61\x99\x94\xcb\xb6\x58\xa9\xd6\x55\x3a\x9a\x33\xab\xcd\x2d\xb4\xa4\x30\x0c\xa6\x14\xe0\x57\x74\x54\x32\x7c\x79\x2a\x0c\x76\x2a\xdb\x87\x17\x19\x77\x71\xe7\x3e\x4c\x1f\x44\xb7\x7f\xfd\x57\x4a\x3d\x0e\xdc\xfd\xbf\xfd\x9b\xf5\xe5\xc7\x20\xb1\x01\x73\xdb\x19\x3d\x8f\x78\x85\xef\xba\xdc\x67\x0d\x98\x01\x5f\xce\xfd\xf0\x87\x58\x15\x24\x5c\xe4\x8e\x4c\x56\x27\x89\xc3\xd1\xe1\xee\xff\x27\x00\x00\xff\xff\x1c\x02\x8c\x3c\xb8\xab\x00\x00")
+var _confLocaleLocale_zhHkIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\xbd\x7b\x73\x14\x57\x96\x20\xfe\x7f\x7d\x8a\x6c\x3a\x08\xcf\x44\xd8\x72\xd8\x9e\xdf\x6f\x37\x3a\x5c\x9e\xb5\xa1\xbb\xed\x5d\xdb\xcd\x5a\x78\x3b\x36\x1c\x44\xb9\x54\x95\x92\x72\xa8\xaa\xac\xae\xcc\x42\x96\x27\x26\x42\x02\x0b\x95\x90\x84\x04\x48\x02\x81\xb0\x00\xf3\x10\x0f\x01\xc2\x36\x08\xbd\xf8\x2e\xdb\x95\x59\x55\x7f\xf9\x2b\xec\x79\xdd\x9b\x37\x1f\x12\xf6\xcc\xee\x76\x74\x18\x55\xde\x73\xdf\xe7\x9e\x7b\xde\xb7\x58\xaf\x17\xca\xb6\x57\xca\x07\xab\x5b\xe1\xd2\x8e\xf5\x67\xd7\xea\x3e\xf8\xbe\xbb\x36\xd6\xb9\xfa\x5d\x77\xf2\x41\x70\xee\xbe\xf5\x67\xc7\xb7\xc2\x95\xd9\x60\x7a\x39\x97\x1b\x76\xab\x76\xbe\x77\x77\xa9\x77\x63\x3c\x57\x2e\x7a\xc3\x03\x6e\xb1\x51\xce\x87\xe7\xef\x05\xad\xe7\xbd\xeb\xb7\x3a\x53\xad\x9c\xfd\x4d\xbd\xe2\x36\x6c\xf8\x78\xab\xf3\xd3\xad\xdc\xb0\x5d\xa9\xe7\x83\x97\x0f\xa1\xa5\x9c\xe7\x0c\xd5\x0a\x4e\x2d\xdf\x59\xde\xee\xcd\x7c\xc7\x3f\xdd\xa6\x9f\xef\x8d\x8d\x05\x93\x5b\xfc\xbb\x59\xcf\x77\xd7\xb6\x83\xb3\xe7\x72\x0d\x7b\xc8\xf1\x7c\xbb\xa1\x7e\x8f\xd8\x03\x9e\xe3\xdb\xf9\xe0\xf1\x95\x70\xe9\x65\xe7\xf9\xb3\xce\xc3\xe5\xdc\x29\xbb\xe1\x39\x2e\x34\xb9\xf8\x3c\x98\x9a\x85\xfe\xc3\x95\x47\xb9\x7a\x71\x08\x46\x79\x63\x1c\x46\x94\xf3\xed\x6a\xbd\x52\x84\x6a\xe1\xda\x4d\x1c\x5e\xa5\x58\x1b\x6a\x62\x39\x4f\xb3\x37\xbe\xd9\xbb\x31\x91\x2b\x35\x6c\x80\x29\xd4\xec\x91\x7c\x30\xf5\x73\xb0\xbd\xd5\xd7\xd7\x97\x6b\x7a\x76\xa3\x50\x6f\xb8\x83\x4e\xc5\x2e\x14\x6b\xe5\x42\x15\xe7\xd5\x59\x58\x0b\x5b\xcf\xdb\xaf\x6e\x86\xe3\x4f\x82\xb9\x73\xe1\xb5\x9f\x82\xdb\x57\x69\xec\x76\x19\x26\x57\x28\x7a\xf9\xe0\xc5\x33\x9e\x22\xc3\xe6\xa8\xa5\x5a\xb1\xaa\x2a\x07\xf3\xb3\x39\xbb\x5a\x74\x2a\xf9\xde\x99\x9f\x3b\x8f\x37\x60\xc0\x9e\x37\xe2\xc2\x4a\x06\x4f\xce\x76\x6e\xed\xc0\xd4\x0b\xfe\x68\x1d\xc0\x6f\x6d\x75\x1f\xcc\xca\xc7\x52\xb1\xee\x97\x86\x8b\xf9\xde\xfd\xcb\xdd\xf5\x29\xfc\x02\x70\x75\x17\xd6\xc4\x6d\x8c\xe6\x83\xb1\xa9\x60\xeb\x61\xce\x6d\x0c\x15\x6b\xce\xb7\x45\x9f\x16\xe5\xe7\xef\x3a\x2f\x17\x72\x55\xa7\xd1\x70\x1b\xf9\xde\xdc\xcd\xe0\xcc\x5c\x0e\xe6\x58\xc0\x7a\x32\xd1\x70\xe9\x29\x6c\xb5\xd4\xc6\xb2\xaa\x33\xd4\xc0\xf5\xea\x8d\xbf\xe8\xdc\xdb\x0e\x6e\x2f\xf5\xce\xac\x19\xc5\x83\x6e\xe3\x64\x9e\x2b\x85\x3f\xed\x75\x16\x56\x8d\x32\xe8\x3c\xd6\xaa\xea\xbf\x58\x83\x05\xa7\xd2\xce\xe3\x9b\x9d\xf9\xb3\x61\xeb\x42\x54\x5a\x2c\x57\x61\xd5\xea\xc5\x9a\x5d\x91\x62\x41\xa4\x62\xa9\xe4\x36\x6b\x7e\xc1\xb3\x7d\xdf\xa9\x0d\xc1\xb2\x6e\xfe\x08\x8b\xd7\x5d\x5b\xef\xec\x3e\xce\x65\x7f\x1d\x75\x9b\x7a\xcb\x60\x49\xa6\xdb\x5b\x5b\xbc\x53\x5c\xa2\x2b\xf1\x3e\x48\x25\x1c\xbb\x57\x18\xb4\x6d\xc0\xe4\x95\x31\x18\x7a\xf8\xd3\x76\x30\xbd\x98\xab\x37\x2b\x15\x58\xaa\xbf\x35\x6d\xcf\x87\x7e\xe6\x5b\xed\xdd\x9f\xbb\x0f\xa7\xc3\x8d\xd3\x39\xc7\xf3\xe0\x6b\x3e\x58\x9c\xeb\xdd\x9c\xe1\x51\xe7\x60\x83\x6a\x25\x98\x44\x30\xb7\x14\x3e\x6f\xe5\x72\x5f\x79\x76\xb1\x51\x1a\x3e\x91\xe3\x7f\xf3\xe1\xfc\x4a\xf0\x74\x1a\x11\x2b\xbd\x6d\x88\x20\x32\x28\x6e\x1b\x70\xe8\x4e\xb0\xf4\x38\x57\x72\xcb\x80\x06\x6b\xd3\xc1\xce\x1c\xed\xf8\x57\x4e\xcd\xf3\x8b\x95\xca\x89\x9c\xfc\x01\xc7\x61\xaa\xfb\xc3\x75\x85\xed\x8e\x5f\xa1\x03\x1a\x3e\xba\x19\xac\xbe\xe8\xde\x9c\xe1\x62\x6c\x61\x6b\x2e\x57\x76\x4b\x27\x01\xa7\xf1\x4c\x42\x7f\x9f\x0c\x5a\xb0\x2a\x6f\x34\x6c\xab\xd1\xac\xd5\x60\x5d\xe0\xf4\x0f\x79\x16\x34\xec\x94\x6d\xeb\x28\xc1\xbe\x69\xd5\x2b\x76\xd1\x03\x10\xbb\x58\xb6\xde\x2f\x5a\x7e\xb1\x31\x64\xfb\xf9\x43\x85\x01\x38\x49\x27\x0f\x59\xc3\x0d\x7b\x30\x7f\xe8\xb0\x77\xe8\x83\x3f\x37\xa1\x5a\xc5\xa9\xd9\xde\xfb\x6f\x17\x3f\xb0\x4a\x45\x28\x81\x15\x1c\xb5\x06\x6c\x40\x1a\x1b\xfb\xb2\x00\x7f\x6b\x43\xb6\x55\xac\x8d\xfa\xc3\xd8\xa1\x53\xb3\xe0\x0f\xcf\xc2\x13\xfb\xbb\x1c\xae\x35\x9c\xf0\x42\x79\x80\x69\x12\x0d\x87\x3e\x36\x6c\xcf\xfa\x6c\xb4\xff\xbf\x7f\xfa\xa6\x75\xcc\xf5\xfc\xa1\x86\x4d\x7f\xc3\x7f\x00\xfe\x3d\xcb\x6d\x58\xc7\x9d\xa3\x1f\xf5\xe5\xa0\x26\x2f\x41\xb8\xb8\x19\x5e\xba\x0a\x4b\x2b\x7b\x8c\x05\x78\xa2\xf4\xf7\xde\xcd\xef\x83\xef\xa7\x81\xa0\x79\x7e\xf4\xb1\xbd\xb9\x1d\xde\x5f\xe5\xdd\xd0\x1f\x65\x5b\xf4\x19\x4d\x14\xc8\xe9\x84\x0e\xe8\x84\xeb\x52\x38\xe4\x9d\xb5\x0d\xfc\x2e\xcb\x1d\xdc\x3d\x1d\x7e\xbf\x12\x9e\x5e\x6b\xef\xbe\x82\xaa\x3c\x9f\x5f\x76\x66\x00\xa5\xe4\xcb\x27\x9f\x7f\xfe\x97\xa3\x1f\x59\xc1\xce\x62\x78\xe9\x7c\x7b\xfb\x0e\x90\x17\xab\xe9\x0f\xfe\xe7\xc2\x90\x5d\xb3\x1b\xc5\x4a\xa1\xe4\x58\xc1\xfa\xe5\xce\xa3\xbb\xbd\x6b\x67\xff\x3e\x76\x3a\xe7\x79\x15\x20\x4a\x80\x21\xfd\xfd\x9f\x5a\x40\xe0\x00\x4b\x60\x9c\xfe\x70\x34\x8a\x70\x69\xb2\xbd\xfd\xbc\xfb\xe2\x49\xb0\x77\x21\xe7\xfd\xad\x82\xcb\x2b\xe3\x39\x3e\x6c\x5b\x78\x4e\x2c\xac\x61\xb9\x83\xc9\xd5\xb4\xca\x45\xbf\x38\x00\x7b\xdf\x97\xb3\x1b\x8d\x02\xd0\x51\x7f\x14\xb7\x86\x3a\xd8\x0f\x96\x1b\x83\x93\x50\x73\x7d\xd8\x78\x8b\x6a\x71\x03\x4e\xed\x54\xb1\xe2\x94\x61\x83\xd4\x5a\xc5\x6b\xe2\x27\xab\xec\xc2\x4e\x63\x5d\x40\x6d\x77\x04\xf1\xa5\x51\x2c\xc1\x25\xe0\x59\x87\xfa\x0e\x01\xde\x94\xad\x43\x6f\x1d\xea\xcb\xd5\xdc\x02\xd3\x0d\x24\xcb\x65\xc7\x2b\x0e\x00\x89\xe6\x0b\xa3\xc1\xb4\xef\x7f\x22\xb6\xf1\x30\xa4\xdc\x32\xcb\xad\x11\xc7\x1f\x86\xbb\xc7\x22\xca\x8f\xa8\x58\xac\x59\xd4\xa4\x25\x74\xc7\x9c\xb5\xa2\x51\x82\x01\x1f\x12\x9c\xfa\x99\x9e\x6d\x4e\xed\x97\xe0\xe2\xe4\x14\xec\x2e\x5e\xb0\x2b\x8f\x04\x1d\xf1\xda\x65\x74\xe1\x32\xc6\x15\xf5\x55\xed\x50\xe7\xf4\x16\xa0\x8b\x26\x95\x40\x58\x80\xa4\xf5\x56\x5f\xb5\xb7\x1e\x77\xc7\x66\x82\xb9\x56\x30\x3e\x15\xdc\xbe\x87\xf4\x9b\x1b\x40\xc2\xc2\xfb\xc3\x74\x25\xbc\xf1\xb2\x73\xed\x31\xde\xb5\xba\x44\xb5\x1d\x4e\x8d\x85\x2b\x53\x74\xb9\xf7\xc6\x6f\x20\x7d\xa0\x1a\xbd\x33\xbb\xc1\xd3\xc9\xee\xad\x87\xc1\xfa\x95\x70\x61\x0f\x58\x82\xee\xfd\x67\xdc\x06\x22\x1c\x10\x8a\x02\x9d\x0e\x26\x2e\x9d\x1f\xb7\x3b\x3f\x6f\xc8\x01\x51\x65\xaa\x07\xac\xc8\x27\xe4\xd5\x44\xef\x46\x2b\x98\x78\x01\x1d\x06\x4f\x67\x13\x43\x0b\x2e\xce\x70\x63\x4c\x7d\xf0\x5e\xb9\x34\xdb\xde\x5d\x09\x1f\x9d\xeb\x2d\xcf\x63\xa7\x65\x17\xee\xca\x1a\x74\xb9\x8a\x17\x27\xff\x32\x3a\xe1\x25\x0d\x76\x37\x60\x65\xac\xfe\xfe\x8f\xad\xee\xed\xc9\xee\x0f\xbb\xc1\xca\xd3\xe0\xfa\x18\x9f\x92\xe1\x42\xdd\x6d\xf8\x79\x2c\x0c\x56\x6f\xe8\x0f\x7a\x2d\x68\x91\xa9\x2e\x33\x3a\xe1\xfa\x0f\xc1\x8a\x9c\xd3\x70\xfd\x36\xd4\xe9\x2e\xaf\xe2\x51\x9d\xbe\xd3\xbd\x3b\xde\x81\xff\x2f\xac\x51\x63\xe7\x56\xbb\x67\x76\xf1\x00\xbf\xba\x1e\xce\x8c\x87\x8f\xbe\x6b\xef\xce\x76\xee\x6f\x75\x96\x77\xb1\xe3\x61\xdf\xaf\x73\xcf\x1f\x1f\x3f\x7e\xcc\xea\x3c\x04\x86\xe1\x07\x68\x29\x2a\xd0\x23\x20\x34\xe8\x5c\xfb\xa1\x3b\xbe\x8b\xfb\xad\x21\x11\x25\x9a\x8d\x8a\x00\x58\x5f\x7e\xf1\xa9\xfa\xb4\xdf\x0a\x60\x57\x6f\xe3\x7f\xfa\x63\x0b\x01\xcb\xdc\xde\x1c\x6b\x6f\x5d\x63\x96\xa3\xbd\xb9\x0e\xfd\xf4\xc6\x7e\xe8\xfc\x4c\x6b\x9c\x73\xeb\x78\x2c\x34\xce\x06\x73\x4f\x80\x35\x12\x6c\x25\x5e\x45\x0a\x7a\xd7\xb6\x83\xf5\x79\x68\x04\xc8\x0a\x2f\x16\x00\x05\x8f\x81\x03\xaa\xc2\x9c\x88\x9c\xf6\x7f\x06\x93\x15\x52\x4a\x5f\x07\x1b\x6e\x35\xcf\x55\xda\x7b\x67\x81\xad\x8c\x3e\xab\x59\x98\xa5\x3c\x60\x58\xee\xde\xf8\xcf\xc1\xde\x03\xeb\x8b\x3f\x1d\xb1\xfe\xbf\xf7\xde\x7d\x17\x28\xdc\x72\x30\x89\x84\x0f\x46\x07\xe4\x31\xbc\xf2\x04\xa6\x04\x47\x02\x2e\xca\xce\x4f\x0b\x38\x1f\x9a\x1b\xd7\x0f\x5b\x4b\x42\x56\x0f\xe1\x99\x3a\x64\xbd\x4f\xd3\xf8\x2f\xf6\x37\x45\xe0\x08\xed\xbe\x92\x5b\xfd\x80\xb0\xed\xc6\x0e\x90\x4d\x5c\x03\x2c\x06\xf4\xe5\xbb\x78\x79\xa7\x37\x36\x2e\xec\x99\x14\xe8\xf3\x6f\x16\x6a\x8e\x8d\x99\xd5\x42\xc9\xad\x0d\x3a\x8d\x2a\xb0\x06\xab\xd0\x37\xb3\xae\x0c\xc9\xcc\x1c\x35\x56\x00\x7a\xe1\x0c\x8e\x0a\x10\xcf\xbd\x37\x76\xb5\xb3\x7a\x27\x9c\x9b\xef\x9d\xbd\x08\x2c\x43\x03\x38\xdb\x02\xfe\xe3\x94\x6c\x59\xfa\xf6\xce\x16\xae\xf8\xf2\x1a\x1e\x99\x89\xe7\xed\xed\x25\xbd\x01\xb8\x4b\xee\xe0\x20\xde\xbe\x7c\x21\x04\x8b\x97\xb0\xe5\x6b\xb7\x3a\x2f\xae\xca\xc5\x60\x96\x03\xf2\xd5\x81\xd3\x06\x24\x07\xee\xae\xb3\xfb\x8c\x41\xda\x9b\xd3\xed\x97\xab\x8c\xde\xc1\xde\xf7\xd6\x91\xa3\x9f\x5b\x9d\xd9\x67\xc8\xd0\xd0\x35\x02\x5b\xc2\x64\x03\x85\x83\x1f\x27\xc3\xad\x79\xa0\x15\x00\x08\x74\x0d\xd6\x5c\x0f\x8f\xab\xd0\xc9\x15\xca\x0c\x1c\xe5\x29\x20\xf3\xb0\xac\xd4\xb6\xf5\x67\xf9\xad\xe4\x8a\x24\x9c\x0c\x2f\x09\x0d\xf3\x46\xf4\x78\x7c\xb5\xb3\x77\x1f\x3a\x87\xe1\x04\x67\x26\x78\x93\x3b\x0b\x42\x86\xda\x9b\xe7\x82\xd3\xc0\x11\x2e\xf5\xb6\xaf\xc0\x72\x23\x52\xdc\x58\x07\xbe\xd7\x1c\x4e\xec\xa2\x80\x4e\xc2\xf5\x5b\xc2\x10\x4e\x3e\x00\xbc\x15\x79\x23\x0b\x3a\x1a\x58\x66\x1d\xa6\x07\x38\xae\xb9\x07\xb8\x4c\xc4\x18\x06\x97\x6e\x0a\xbe\xbe\xd8\x0e\xce\xdd\x00\x7e\x15\x0e\x36\x0e\xc7\xae\x51\xfb\x8a\xaf\xff\x23\xfd\xb4\x8e\xf0\xcf\x44\xa9\x74\xfc\x05\x33\x43\x16\xdd\xa4\xc0\xa5\x5b\x52\x6c\x01\x87\x65\x21\xe2\x5a\x9e\x5d\x19\x7c\xcb\x1c\x72\x5f\x4e\x38\xa8\x82\x88\x5f\x85\x53\x0e\x8a\x39\x84\x20\x2c\xa6\x74\xd7\x1e\x20\x27\xbb\x3c\x1f\x20\x19\xcf\x80\x56\xe8\x42\xb3\x8a\xa4\x9b\xab\x22\xe0\x84\x53\xb3\x30\xed\xe0\xf6\x0d\x69\x88\x78\x51\x5c\x85\xf9\xbb\xc1\xd4\x24\xe2\xc8\xdc\x03\x00\xe8\xac\x4c\x07\xad\xa7\x5c\x17\x36\x48\xce\x06\x01\xe3\x72\xf0\x25\x2b\x2c\xba\x08\xa5\x24\x4c\x44\xcb\x48\x4b\xd7\xde\xbc\xdb\xde\x9c\x85\xc3\xcf\xf7\x0a\x8c\x02\xbb\xba\x76\x03\x6e\x4b\xeb\x93\xa3\xf9\x77\x2c\x3d\x2e\xbc\xc9\x00\x5f\xa6\x17\x11\x23\xf7\x2e\xeb\x76\xa2\xab\x85\xfb\xe4\xe3\x95\xe8\x46\xdd\xd4\x04\xc1\xc2\x9b\x02\x88\xa4\xb8\x04\x63\x10\x35\x21\x22\x1b\x13\x03\x03\xc0\x14\xe8\xb8\x32\x0b\x82\xcc\x52\xfc\xf1\x2d\xfc\xa1\x58\xfb\xc2\x90\x8b\xa2\xca\xc3\xe9\x60\xf6\x47\x66\xe3\x41\x9a\xf5\xfc\xc2\x90\xe3\x17\x06\x91\x24\x41\x7b\xdf\xdd\x0c\x7f\x5c\xec\xae\x5f\x09\x5a\x77\xac\x37\xa0\xe0\x0d\x2b\xb8\xb0\xdb\xde\xbe\xfd\xcb\xce\xd5\xc3\xa7\x84\xe1\x7b\x0f\xc9\x4d\x01\xce\x90\x53\x41\x94\xc2\xeb\x0e\x8e\xb1\x9c\x1b\x58\xab\xe5\x1d\xbc\xca\x49\x74\xc6\x85\x5d\x78\x02\x57\x99\x62\x06\x99\x3f\x45\x62\x70\xd8\x03\x9a\x3e\xdd\xdd\x99\x62\xf9\x3b\xbc\x37\x8d\x5b\x33\xd5\x42\x88\xb1\x19\xde\x11\x6b\xc8\x1d\x68\x3a\x95\xb2\xc5\xad\xe1\x0a\x2b\xae\x0f\x78\x3e\xd9\xda\x24\x6f\x8e\x55\xd7\x7f\x80\x95\xe1\x31\xab\x0a\xfb\xf2\x32\x99\xb5\x34\xf3\x81\x53\xad\x16\xe1\x4c\x64\xb0\x28\xbd\xeb\xdf\x8b\x9e\x80\x7e\x62\x4d\xcf\x7a\xeb\x03\x98\x5a\xce\x2b\x9e\xb2\x99\x76\x0f\xa9\xb5\xe5\x2b\xb7\x37\x31\x8b\xbd\xbd\xba\x0e\x0c\x51\x70\x7b\x23\x5c\xbc\x1c\x1f\x66\x0c\x6b\x63\x38\xa4\x05\xcc\xd4\x04\x79\x77\xbd\x66\xa9\x64\x7b\x1e\x6e\x47\x70\x07\x88\xc6\x38\x88\xc5\xc1\xd8\x85\x60\xaf\xd5\x7b\x78\xa5\xdb\x6a\xc1\x77\xb8\x82\xc3\x4b\x93\x72\x8d\x21\x7b\x04\x8b\xdd\xb9\x73\x5d\xcb\x10\xe1\x77\x53\xc1\xab\x87\xf0\xb1\xbd\x0d\xed\xef\x20\x29\x5e\xbf\x0d\x38\x61\x7d\xf4\xe5\x9f\xa1\x41\x10\x17\x51\x61\x73\x22\xd7\x64\xae\xd2\xad\x94\xb5\x98\x09\xd8\x8b\x44\x32\xae\x7f\x50\x20\x82\xa0\x1e\x30\xc9\xa5\xe1\x82\x56\xf4\xe0\x02\xf9\xf6\x37\x7e\x3e\x68\x4d\x86\x73\xd7\x4c\xb5\x8f\xf0\x80\xd5\x51\xda\x37\x98\x14\x89\xf8\x22\xdd\x96\xdc\x0a\x60\x9e\x8b\xf4\xe8\x94\x2d\x00\xc1\xdc\x99\x6e\x6b\x32\x98\x5d\x00\x56\x2f\x82\x84\xfa\x6e\x63\x48\x55\x57\xfa\x83\xd1\x02\xab\x30\xd4\x77\xd1\x64\x10\x65\x22\x8d\x14\xd3\x1d\xdc\x47\x91\xcc\xfb\x60\x4f\x48\xe2\x97\xce\x36\x1e\x09\x27\xcb\x73\xa7\xce\xa0\x21\x58\x20\x51\x57\x9d\xc8\xc9\xb8\x49\x6b\x25\xa3\xc9\x7d\x55\x6c\xfa\x20\xc0\x47\xda\xa1\x82\x08\x07\x42\x99\x78\x97\xa3\xcb\x7f\xd8\xae\x23\xa3\x50\xf5\x86\x48\x07\xf4\xfc\x12\xd3\xb8\x5f\x76\x56\xf9\x14\x33\xed\xc3\x9d\xf1\xdc\x92\x53\xac\x14\x7e\x7d\xcd\xe7\xe3\x70\xef\x61\xcd\xf8\xb5\xc4\x1a\x2a\x10\x3b\xf2\xc0\x59\x03\xa2\x75\x7f\x7e\x81\x07\xd2\xb8\x8d\xa0\x39\x60\xe7\x7b\x97\x57\x7a\x4b\x53\x70\x20\xe1\x34\x77\xc7\x9f\xe0\xa9\x20\x05\x9a\x46\xd8\xf4\xfd\x88\xc3\x41\xd2\x94\x6e\xd8\xe4\x67\x32\x3b\x81\x15\xa9\xda\xd5\x01\x6c\x01\x37\xe7\x4a\x7b\x77\x4e\x74\x7e\x70\x4f\x0d\xc1\x09\x8d\x14\x5e\xaf\xae\x40\xb9\xe0\x1b\x16\xda\xfb\x14\xc2\x4a\x28\x05\x21\x9c\xf1\x91\x7c\xef\xf4\x77\xe1\xb3\x8b\xbc\x01\x50\xd6\xbb\x0b\xb4\xeb\x1c\x0f\x0f\x07\x20\x94\x97\x2f\x6d\x62\xb9\x3c\xbb\xe6\xab\xb5\x42\xb6\xf1\xe9\xb8\x28\xa9\x68\x1a\xcc\x83\xc9\xd2\xdf\x7a\xc8\x1c\x5e\x77\xf2\x47\xeb\xfd\x81\x0f\x0e\x7b\xef\xbf\x3d\xf0\x01\x53\xc2\xf0\xc1\xad\x10\xb8\x34\x12\x18\xc2\x05\xe0\xc1\x9e\x13\x33\x7d\x17\x38\x29\xeb\x70\xd9\x0a\x9e\xce\x85\xcb\xa7\x83\x89\x7b\xc1\xe3\x99\xb0\x35\xcf\x6d\xf3\xa8\x58\xaa\xa1\x4b\xa7\x44\xe7\x80\xf0\x53\xe1\x53\xf8\x6a\x2c\xfc\x69\x9b\xdb\xd5\x58\x45\x43\xae\x38\x55\xc7\xcf\xda\x64\x00\x66\x6d\x14\x0f\x96\x5b\x10\x5e\x72\xfc\x3c\xe0\x7b\xef\xc6\x76\xe7\xe5\x38\x8f\xbb\xb3\x3e\x15\xec\x4d\x58\xef\x59\x41\xeb\x6c\x6f\xfe\x4a\xb0\x37\x13\x9c\x9d\xed\xde\xbf\x8b\x18\x35\x5c\xf4\x0a\xcd\x9a\xac\x98\x5d\xe6\x5d\x07\xca\xa8\x08\x13\xf6\x04\xf7\x3e\x2f\x9a\x5e\x99\x7f\x88\x96\xe6\x1f\xad\xf6\xee\xd9\x70\xe5\x01\x2e\x1c\xcd\x98\x59\x71\x18\x08\xf2\xea\x4a\xed\x01\x00\xb0\x62\xc0\x01\x98\x23\xc5\xd6\x81\x0c\xad\x8c\x81\x5c\xd5\x9b\x9c\xc5\x2d\xa1\x0e\xe4\xde\x59\x7a\x1c\x5e\x3a\x07\xd7\x0e\x2a\x7c\x61\xc1\x67\xa6\x7a\xad\x45\xc6\x2f\x58\x1b\x19\x29\x03\x01\xe1\xeb\x2e\x2f\x9a\x4d\x98\x1b\x2b\x22\x0c\xdd\x83\x1e\x9d\x3d\x9f\xee\xc1\xee\xce\x66\x30\x71\x27\x29\x39\xd0\x4c\x00\x99\xe1\xa0\xc0\x70\xdb\xdb\xdb\xed\xdd\x45\x66\x0a\xe8\xe8\x62\xcf\x38\x00\x3f\xdd\xff\x2f\x3b\x2d\x1e\xc2\x2f\x3b\x53\xb2\x2d\xbc\xa5\x84\xc3\x50\x04\xd7\x81\x8c\x88\x5b\xd0\xb8\xce\x65\x72\x10\xd4\xe5\x42\xda\xbf\xc4\x9e\x6b\x94\x15\x9a\xff\xe2\x19\xee\xf6\xca\x2a\x2c\x23\xfc\x4d\x57\x54\x4b\x2d\x51\xd4\xbe\x56\x42\xc5\x17\x2b\xea\x52\x03\xfa\xae\x5b\xf0\x86\x51\x68\x95\x41\x2f\xbe\x08\xb6\x90\xe3\xc2\x63\xfe\xf4\x02\x1a\x09\xfe\x7f\xd8\xef\x59\xbe\x5f\x70\x05\x4e\x30\x46\x23\x89\x54\xe8\x7c\x8c\x95\x86\xea\x3b\xea\xfe\x1a\x4a\xb1\x12\x41\x33\xeb\xf3\x3f\xec\x06\xc8\x42\x0c\x62\x13\x03\x64\x15\xcb\x65\x18\xbe\x97\x5c\xa3\x2f\xf0\x27\x03\xaa\x6f\x11\xed\x55\xd7\xe9\x17\xf2\xc1\x92\x0f\x6f\x5a\x7f\xb5\x2b\x20\xec\xd9\x11\xa8\x48\x5f\xf2\xdd\x72\x6b\x16\x5d\x6f\x38\x1d\xb7\x5c\x84\xf9\x8c\xda\x9e\xb0\x6a\x7c\x6a\x73\x35\x57\xd4\xba\xf2\x1b\xe0\xb0\x05\xd9\x88\x57\x8f\xc3\x85\x97\x50\x1b\xe8\x57\xf5\x44\xee\x4b\x60\x43\x3e\x8f\x2b\xfb\xbf\x80\xbb\x85\x3e\xf1\xc5\x22\xda\x9a\x3f\x1a\x26\x00\xc6\xbc\xdc\xb1\x84\x21\xe0\x0b\x3b\x6d\x07\xe8\xef\xff\xf8\x38\x31\xac\xa4\x81\x78\x72\xb6\x77\xe1\xa9\x34\xf8\xb1\xef\xd7\xbd\x2f\x1b\x95\x3c\x8b\xff\x5f\x7e\xf1\xa9\xa5\xdb\x1d\xad\xb8\xc5\x32\x96\x85\xe7\xd7\x00\x2d\xe5\xfb\x71\xbb\x58\xe5\x81\xad\x5c\xe9\x5d\x3d\x27\xed\x7c\x08\xb7\x1e\x7d\x45\xe2\x05\x84\x43\xbe\x22\xa7\xc3\x63\xd6\xb7\x86\xf0\x0f\x5a\x68\xb0\xc9\xd2\xc0\xc8\x02\xfc\x78\xe7\xfe\x16\x11\xbc\x4a\x1d\x24\x18\x64\x23\x04\x40\x38\xf7\xd3\x5b\xdd\xe9\x0d\x10\x2d\x83\xf5\xcb\xe1\x93\xd9\xbf\x83\x48\x7d\xe5\x55\x38\x3d\xd5\xde\x79\x02\x2c\x22\x7e\x6c\x2d\x85\xf7\x1f\x82\x04\x0b\xc7\xea\xad\x02\x1c\xa9\x44\x63\x65\x38\xce\xbf\xa9\x41\xf8\x12\x6f\x90\xe4\xc4\xef\x49\x49\xe4\x7c\xab\x86\xcf\x18\xaf\x9b\x04\xb6\x82\xb4\x03\xc8\xe6\x25\x81\xc2\x15\xa0\x89\x73\x0c\x64\xa1\x26\x82\xb4\xb3\xac\x4c\xf8\x26\x1b\xfc\xf6\xbd\x2c\x70\xa6\x4f\x7a\xf9\xb4\x6a\x03\xe8\x2e\x9c\xe7\x04\x81\xc2\x0a\xa8\x01\x3a\x00\x1c\x37\x9f\xd9\xef\x52\xa5\x59\x56\xa3\xf8\xda\xaa\x36\x3d\xdf\x42\x36\xae\x08\xe2\x86\xd7\x1c\x00\x29\x11\x95\x9f\x6f\x1c\xf6\xde\xe8\xfb\x1a\xf8\xc4\x93\x70\xb7\xd6\x04\x1a\xe8\x60\x67\xf5\x4e\x6f\xe6\x49\xf7\x01\xca\x13\xca\x00\x05\x42\x61\xc9\x6d\x34\xec\x92\x1f\x99\xa2\x00\x34\x98\x79\x09\xbc\x32\xf6\xa9\x49\x89\xc1\x8b\x13\xea\x02\xc3\x67\x62\x72\xac\x92\xb6\x91\x15\x06\x6c\x1b\x44\xb2\xe2\x49\xbb\x16\x9d\x20\x7d\x31\xb7\x77\x17\xe0\x23\xd3\x37\x90\x0f\x92\x15\xcc\xf3\x95\x51\x07\xf8\x8b\x54\x15\xd1\xad\xee\x57\xc5\x87\x13\x92\xee\xc6\x38\x2d\x19\x75\x78\x33\x09\x1e\x66\x55\x8e\x1d\x71\x03\xfc\x95\x80\x3b\x95\x8a\x3d\x84\x9a\x37\xd5\x55\xbc\xfd\x99\x89\x60\xfe\x21\x6c\x72\x30\xdf\x02\x59\x2f\x42\x19\xbd\x60\x7a\xbd\xa3\x8d\x31\x79\x7c\x5e\x6c\x2d\x84\xb0\xe6\x01\xc8\x60\x83\xec\x95\x86\xb0\x45\x5d\x9b\x3c\x8e\xbe\x1d\xcd\x65\x05\x5c\x3b\xa0\x21\xc0\x1e\x24\xb0\xfb\xb6\x84\xd6\x35\x52\x21\x75\xc7\x26\xa2\x41\x82\x2c\x3f\x7f\xf7\x80\x56\xf5\x0d\x90\x3d\x3a\xc6\xa6\x44\x23\x5a\x1a\xb4\xbf\x01\xaa\x9f\x87\x15\x67\xda\xad\xb5\x03\xb8\xa4\x20\xd3\xad\xac\xe1\x4d\x56\x29\x82\x60\x8d\xe8\x41\x13\x40\xe8\xce\xbd\xed\xde\xf2\x6d\x06\x45\x45\x3c\x1c\xdd\x3d\x52\xa1\xee\xce\x9a\x4c\x33\x8e\x88\xf4\x3a\x5c\x24\x3c\xa5\x16\x03\xcf\xce\xf6\xc6\x9e\xa1\x18\x4a\xad\x01\x4b\x88\xea\x07\x1a\x07\xdd\x9f\x6a\x82\xa8\x91\x3e\x69\x8f\xe6\x41\xf8\x0b\xcf\x6d\x84\xeb\x53\xc4\x17\xa1\x38\xc8\x12\x3e\x1f\x34\x73\xd2\x56\x44\xfd\x49\x8e\x45\x19\x0f\x79\xf7\x53\x74\x9b\xea\x06\x59\xa7\xfe\x6b\xda\x98\x41\x1e\x8e\x25\xd0\xf1\x49\x10\x5c\x7b\xa7\x7f\xc0\xad\x56\x04\x45\x83\xe1\x84\xa1\x8d\xc9\x07\x38\xab\x5b\x5b\x28\x19\x4f\x3c\x67\xb0\x70\xec\x1e\xce\x0a\x85\x26\x2d\x44\x9f\x6f\xa1\xb6\x85\xba\x36\xc5\xe7\x9c\xe7\x03\xda\xe3\x6a\xb3\x31\xda\xe4\x7c\xdb\xdb\xb3\x9d\xef\x9e\x63\xe7\xab\xf3\xed\xad\x6b\x5a\x5a\x0b\x2f\x8d\x33\xe2\x30\x23\xa4\xcc\x0a\xad\xee\xee\x14\x2c\x2f\x62\x7a\xeb\x01\x2c\x72\xf0\xf8\x0c\x4c\x42\x74\x52\x6c\x03\xe5\xef\xd4\x78\xb4\xf8\x3c\x02\x64\x7e\xd1\x32\x9d\x18\x40\xb7\x75\x4e\x0f\x80\x29\x04\x0e\x80\xb6\x2f\xd1\x7b\xef\xda\xad\xde\xd2\xb4\xee\x9d\x81\x15\xb1\x49\xcc\x12\x25\x50\x2a\xff\xbf\x34\x45\x6e\xdc\xc0\xaf\xa8\x7f\xd2\x6a\x43\xff\xbc\x21\x7c\xb1\xb7\xf7\xae\xc3\x3c\x91\xd7\x3d\xb3\x06\x72\x81\x1c\x0b\xa2\x4b\xc2\x7f\x4f\xb4\xb8\x61\xa8\x68\xc2\xc4\xc4\x87\x1c\x9b\x84\x0b\x03\x8d\x62\xad\x34\x6c\x1c\xb9\xce\xb5\xc7\xa8\xb1\x6f\x9d\x0d\x17\x9e\xe8\xc3\x06\x6c\x12\x0e\x05\x84\x6a\x32\x05\x17\x44\x31\x0c\x7c\xb6\xa5\xb4\xbf\xa8\x9a\xb7\x40\x9a\x63\xbe\x8a\x37\x86\x95\xb8\xaa\x52\x09\x6e\x31\xb7\x6a\xd4\x65\x53\xbf\x52\xb7\xac\x73\x4d\xa9\xf3\x2f\x2e\xdc\xdc\x2e\x10\xed\x73\x37\x00\xed\x81\x7f\x8d\xec\xef\x0e\xda\xf0\x99\xb6\xb5\x2e\x77\x6f\xae\x31\x6b\xea\xf8\x70\x10\x27\x1e\xe1\xae\xb2\x23\xc0\xa0\x8b\xc6\x48\xbb\xe1\xe5\x51\x28\x58\xdb\x86\xfd\x81\x95\x2d\x22\x89\x42\x69\xbd\xfb\xf8\x2a\xc8\x49\x02\x85\x5a\x20\x86\x82\x71\xe4\x50\xa4\xad\xf6\x11\x95\x46\x5e\xb6\x71\x0a\x75\x76\x8a\xec\xd1\xad\x6b\x01\x12\xe0\x6d\xf0\xea\x7a\x67\x71\x19\x26\x8a\x98\x13\x55\xaa\x17\x7d\x20\x85\x35\x16\x5c\x68\x10\x46\x7d\x5c\xd3\x89\xf1\xee\xda\x06\x37\x14\xb3\x65\xa0\xf7\x01\xfb\x3a\x9c\xc8\x65\xfa\x43\x68\x92\xca\x6b\xa5\x34\x3e\x4c\x36\x3c\xe1\xf0\x0c\x02\x21\x1a\x8b\x7c\xe7\xf6\x5e\x7b\xeb\x36\x4b\x43\xac\x94\x40\x83\x54\xc5\x29\x91\xa8\xad\x2a\x32\x96\xb1\x06\x2d\x47\x1a\x1d\xfe\x2e\x1a\x9d\xb2\x5d\xb1\xd1\x93\xc7\x38\x97\xb9\xa6\xa3\xa6\x66\x7d\x72\x34\x97\xab\x37\x07\xa0\xd1\xc8\x97\x83\xf6\x43\x8d\x5d\x7c\x72\x48\x47\x2c\xf8\x61\x5e\xb1\x4f\x27\xc3\x95\x33\x68\xc3\xa4\x4a\x48\xda\x36\xef\x22\x45\x87\xd6\x97\x76\xc2\xf3\x77\x50\x0c\xa5\x4e\x71\xc9\xe8\x36\x62\xb3\x4b\x70\x71\x86\xad\x30\xb4\x09\xe8\xfd\xc1\x17\x99\xb2\x39\x08\x23\xac\x1d\x91\x68\x3d\xc5\x11\xa9\xe2\xf2\x0a\xa0\x61\x15\xd0\x1c\x47\x32\x3b\x96\x6b\xd6\x51\x4b\xaf\x67\x11\x5e\xfb\x09\x2e\x08\x99\x45\xbc\xcc\x54\x07\xd2\x8d\x1b\xed\x15\xd7\x42\xe2\x73\x8e\x04\x50\x39\x04\x69\xa7\x22\xb6\xdc\x8a\x38\x92\x80\x52\x1a\x84\xe3\xe8\x6e\x21\x6e\x18\x23\x40\x1c\xac\xe2\xe0\x20\x70\x0c\x96\x3f\x0c\xbf\x8b\xa3\xd6\xb0\x3b\x62\x55\x9c\xda\x49\x74\xbc\x40\xbf\x29\xcb\x77\x63\xd2\x5b\x1f\xaa\x56\x00\xb1\x9a\xd0\xef\xcb\x9d\xce\xd6\x8c\x48\x44\x31\xe7\x17\xf9\xa6\x6d\x18\xf1\xe3\xba\xb8\x0a\x87\x4a\x2f\xaa\x9c\xd2\x2c\x50\x6d\x1d\x25\x85\x01\xd2\x20\xf2\xd6\x6a\xef\x9d\x65\x03\x0c\xaa\xa5\xb5\x71\x88\xad\x4e\x9a\x4e\xb8\xae\x27\x1a\x3b\xee\x95\x55\xa9\x7c\x3d\x0b\x90\x6c\x80\x00\xf0\x2a\x73\x91\xe8\xfe\x9b\x75\x14\x9a\x80\x0f\x91\xe1\xd0\x29\x2c\x38\x55\x74\x1f\x63\x3b\x13\x71\x34\x68\x1a\x8b\x98\xf0\x9d\x9f\x83\x95\xa5\xce\xd4\x24\xee\x54\xcd\x4d\x4c\xc8\x50\xc2\x3f\xbb\x88\x3a\x15\xd2\x2d\x24\xd6\x02\x95\xbc\x74\x63\x27\xe6\x4d\x5c\x8d\x39\xe6\x04\xce\x98\x63\x4f\xe2\x8c\x42\x87\xec\x63\xef\x56\x0c\x1e\x8b\x55\xe4\x52\x82\x2b\x18\x79\xbe\xb0\xaf\x98\xb2\x78\xa2\x68\x5a\x88\x01\xb0\xb8\x6a\x7d\x6e\x8f\x58\x4a\x92\xcd\x65\x71\xa7\x46\x0f\x86\x72\x7c\x3c\x39\x48\x3d\x3f\x01\xe5\xfb\x40\xcd\x09\x27\x3d\xb7\x87\x67\x8d\xac\x6b\xa2\x11\x37\x86\xc8\x2a\x47\xa2\x86\xc4\x91\x7b\x31\xe3\xb5\x48\xc0\xe2\x9c\x26\x00\xe2\x80\x96\x06\x63\x96\xde\x20\x38\x68\xf3\xbb\x3b\xde\x3b\xfd\xd8\x20\x3b\x67\x99\xc8\xb4\xb7\xce\x9b\xc6\x5c\xb6\xd6\xc2\x95\x1d\x69\x00\xeb\x0d\x40\xa2\xc6\x68\x9e\x1b\x51\x3f\x45\x1f\xd2\x7d\xbc\xd7\xde\xdc\x92\x22\xa6\x94\x52\xc2\xf4\x52\x8f\x05\x4a\x90\xe0\xb0\xd1\xc8\x3a\x2a\xbf\x13\xc5\x3c\x66\x2a\xb4\xd9\xd7\x2a\xae\x63\x61\x22\xd0\xb0\xab\xee\x29\x5b\x8e\x7c\xd9\x72\x6a\x78\x05\xb1\xa3\x0c\x5a\xe9\xe3\x14\xc0\x3a\x4a\x24\x01\xc8\x45\xcd\x47\xf2\xa0\x08\xc2\x3f\x27\xbb\x56\xdb\x27\x23\x04\x56\xcb\x42\xa1\xc8\xe2\x49\x95\x95\x86\x86\xbc\xc4\x7e\x97\x83\x01\x11\x36\xf1\x5c\x99\xa9\x96\xf3\x9a\xde\x0f\x04\x36\x01\x4d\x90\xa8\xb0\x10\x53\x03\xa3\x3a\x55\x54\xbf\xc1\xde\x44\xa4\xa9\x34\x5b\x47\xdb\x26\xaa\xed\x90\x1f\xc1\x5b\x55\xf8\xa0\x95\x35\x53\xb9\x9b\xa9\x04\xe6\x6b\xc6\xd4\xfb\xf6\xc6\xcf\x77\xd6\xa6\xd9\xcc\xa8\x06\xa4\x4f\x2c\x4f\xcc\x40\x1f\x99\x30\x61\x37\xe1\xac\x60\xe6\x01\x57\x32\x36\x4b\x52\xc3\xad\xef\x91\xb9\x91\x7b\x1a\x15\x23\xb8\xe7\x78\x26\x36\xa7\x91\xbd\x68\x4d\x22\x2f\xc9\xec\xef\xd4\x18\x2b\x36\x53\xec\xbf\xd6\xd3\xc2\x02\xc0\xb9\x02\xe2\xd4\x5b\x9e\xe9\x2c\xac\x26\x78\x7f\x31\x47\x2a\x36\x94\x18\x69\x4f\x7b\x15\xbd\xef\xf9\x0d\xb7\x36\xf4\x01\x2b\x74\xd9\xed\x37\xb8\x7c\xfe\x9f\xdf\x7f\x5b\x0a\x2c\x14\x1f\x56\xef\x74\x56\x50\x55\x01\x23\x41\x97\xc2\xc8\x85\xd0\x82\x41\x00\x3d\x84\x5e\x61\x1d\x8c\xe1\x91\x43\x21\x29\x80\x27\x83\x59\x54\x0b\x25\xaa\x21\x24\x71\xef\x9b\xdd\xbb\xd3\xec\x94\xa9\xaa\x74\x96\x2e\xf4\xae\xfd\x10\x9e\xbf\xd8\xbd\xf7\x83\xda\x0a\xc4\xb2\x68\xdd\x62\x4c\x0e\x2f\xb6\x21\xbb\x03\x0f\x11\x4c\x6c\x88\x9a\x2d\x2e\xbb\x6b\x68\xba\x5f\x09\x5a\x8c\xaa\xd7\x36\x83\xf9\x19\xe6\x16\x70\x58\xa9\x26\x22\xb9\x53\x55\xcf\xc7\x14\x79\xf8\x95\x6c\x6d\x35\x5f\x15\xa0\x49\xe1\xa5\xda\xf1\x04\x1a\x19\x33\x10\x9e\xd2\xc0\x25\xb2\x19\x31\x15\xa1\x39\x33\x0d\x51\x43\xd7\x54\x84\xbf\x73\x4b\xc0\x36\x19\x6b\x11\xa7\x24\x5a\x1e\x30\x40\xd1\xc2\x4f\x9f\x45\xb4\x37\xf0\x0d\x96\x02\x76\x19\xfd\x45\xc8\x44\xa7\x2d\xef\x2c\xad\x33\x07\xf1\xcf\xe9\xae\xd4\xfc\x8c\x3e\xb8\x03\x3d\x25\x5c\x09\x1c\x36\x6d\x21\x32\xf5\x24\xc1\xf3\x26\x6c\x9e\x0b\x1f\xdd\xe4\xad\x40\x89\x03\x9d\x05\x15\x5f\xcf\xd7\x2e\x08\xf3\xdd\x57\x17\x84\xbb\xa7\xf5\xf4\xf1\x56\xa5\x09\xc2\xd4\x64\xc9\x57\xd6\xac\xff\x64\x05\xb7\xef\xc3\xda\xeb\x3d\x87\x33\x9d\xf3\xdd\x93\x80\x1d\x46\x95\x70\xfd\x36\x7d\x43\x77\x9a\xf1\xf3\xc1\x79\x60\xfd\xcf\x70\xbd\xf0\xda\x9e\x89\x31\x58\x5b\x9f\x6b\xe1\xa7\xf9\xc6\xe1\x33\xa9\x78\x6b\xe4\x87\xc5\x42\xf8\xeb\x8e\xb2\xc9\x95\x1f\x7c\x96\xb9\x8a\x79\x96\xe1\x60\xa0\xe8\xa8\x0d\x8c\xcd\xda\x80\x53\x2b\xe7\xcd\xcf\xf2\x4d\x6f\x8b\xd9\x9d\x09\x67\xf0\x1b\x32\xcb\x22\x55\x28\xd0\xf2\x28\xb5\x31\xb1\xb6\x7c\x19\xb6\xb7\x6f\x77\xa6\x66\xc4\x5f\x52\x4c\xac\x02\x4b\x34\x80\xf1\x5b\xa0\xa8\xc0\xd3\x97\x30\xcc\xbf\xb3\x70\x8b\x67\xc5\xcb\x4f\xec\x2f\x5e\xc0\x7b\x67\xf1\x84\xcd\x2d\x91\xf6\xe3\xc3\x63\x9f\x78\x39\xdd\x30\x57\x07\xd1\x14\xdd\x00\x4e\x6f\x01\x17\x49\xe6\x73\x64\xc3\xb8\x1b\xf2\x80\x9c\x35\xd5\x01\x2c\x94\x23\x65\x5f\xfc\x29\xc3\x3d\x91\x9b\xa5\x43\xcc\x2d\xc8\x21\xd6\x93\x32\x27\x94\x9c\xb0\xe0\x12\xae\xab\xad\x8e\xb3\xb9\x34\xb2\x0c\x06\xcf\x23\x7a\x69\xde\x3a\x76\xf0\x6b\x3d\x15\x3f\xb8\xc7\x53\xc1\x04\x8d\x7b\xe5\x69\xb8\xf4\x52\xbb\xc5\x00\x4a\xcb\xc8\xd0\x81\xe7\x4c\xef\x26\x60\x1a\x30\x18\x63\x70\x4a\x0c\xea\xc0\xc3\x0c\x5a\x37\x60\x3b\x65\x98\xe6\xee\x25\x49\x85\x48\x3f\xe4\x44\x08\x32\x15\xc1\x64\x57\x30\x09\x07\x1c\x15\x03\x9e\x25\x35\x21\x29\xad\x49\x26\x16\xe2\x0b\xc9\x3e\xef\x86\x8f\x22\x6e\xf9\x99\x1f\xd1\xff\x92\xa8\x06\x5e\x2b\xb1\xa1\x27\xb9\x61\xa3\x9b\x17\xcf\x78\x05\xb9\x27\xb1\x82\xaf\x5d\x09\xf6\x2e\x0b\x9f\xcc\x57\xb9\xd1\x31\xdd\xc0\xd2\xba\xb6\xf9\xb3\x8e\x85\x99\x57\x3e\xa4\x02\xa1\xac\xb3\x3c\x45\xc6\x8f\x95\x33\xe1\xd3\xcd\xf6\xcb\x89\x70\x73\x02\x3f\x9a\xea\x25\x92\xea\x98\x5f\x68\x6f\x2e\x58\xea\xd2\x44\x79\x7e\xee\x49\x38\x0e\x72\xcd\x7d\x7d\x61\x12\x5b\x2c\x6e\x44\x89\xf1\x88\x2e\xdd\x14\xa2\xe3\x10\xca\x97\x93\xca\xcc\xc1\x25\xe1\x34\xe1\x63\x48\x3a\x47\x32\xfa\xb1\x7b\x5c\x51\x8c\x8f\xb7\xb6\xe0\x98\xeb\x3d\xe0\xd6\x60\x27\xd0\x3a\x9f\xfb\x0a\xf5\x2a\x27\x72\xac\x41\xd5\x9a\xac\x48\x51\x1f\xb7\x7e\x45\xfa\x7b\x65\x9a\xd4\xce\xcc\x06\x18\x60\x69\xb7\xf5\x08\xce\x64\x77\xe7\x4c\x67\x75\xfd\xef\x63\xe3\x80\x9a\x48\x3e\x5e\x6c\x04\xad\xed\xc4\x02\x76\x66\xd7\x00\x1e\x64\xa7\xf6\xd6\x4c\xc4\x71\x88\x52\xe5\x94\xe3\x39\x03\x4e\x85\x94\x3b\x73\x4f\x90\x4f\xd8\xba\xcb\x1f\xf1\x9b\xe1\x4d\x2b\xca\xb8\xd3\x5b\xd0\x6e\xbd\x58\xb3\x4a\x70\xb3\x78\xf9\x43\x4d\x07\xd8\xe3\xb2\x85\xfe\x2f\x87\x3e\xe8\xdc\x1b\x67\x37\x48\xe8\x06\x60\x3e\x48\x35\x84\x71\x32\x25\xb8\x8b\xfa\x1d\x60\xbb\xd9\xaf\x1c\xd9\x5f\xfe\x8a\xce\xed\x16\x50\x24\xcb\x54\x44\x21\x27\x3d\x60\x1f\xd0\xe7\xb1\x06\x59\x4d\xd3\x3d\x62\x48\x8e\x1a\xff\x2f\x3b\x2d\x16\x93\x68\x22\x3b\x72\xc0\xc8\x33\x18\x2d\xef\xac\xec\x30\xe2\x76\x7e\xd9\x99\xca\x95\x2a\x6e\x4d\xef\x02\x20\x21\x1a\x7d\xc6\x2f\x31\x2b\xa6\x74\x89\xab\xe2\x62\x93\x8e\x00\x31\xb9\xb7\xcd\xc7\xc0\xef\x75\x1f\x3c\x0a\xaf\x9c\x27\xfe\x0b\x91\x97\x46\xc7\x3a\x5e\x33\x5e\x88\x3e\x93\x63\x30\x7f\x46\xaf\x60\xfa\x96\xda\x12\xb3\x1a\xcb\xc5\x22\xbb\xd2\x2e\x02\x82\x6a\x6b\x10\xd3\x19\xf6\x16\x9b\x9b\xeb\xbe\x7a\xca\x9f\x31\xe4\x4b\x3e\x73\xd0\x57\xf4\x59\xf5\xd1\x0f\xe7\xa1\xe4\x5b\x7d\x43\x8e\xef\x0c\xd5\x30\x5a\x05\x75\x32\x5e\xae\xe2\x94\xe0\xca\xb1\x45\x8d\xdd\x5d\xdb\x80\x4e\xd5\x47\x8d\x32\x0f\xa7\x45\xb9\x60\x00\xb1\x56\x20\x87\x51\x33\x80\xf8\x5f\xd0\x3f\xf2\x2b\xd1\x67\xd1\xe2\xcf\x96\x8a\x54\x43\xfd\xb9\x0b\xd2\xb2\xe3\xe7\x3f\x81\xff\x00\x13\xe0\x7c\x2b\xa2\x5b\x14\x38\x44\xf1\x0b\xe8\xec\x09\x4d\x00\x86\xd0\x68\x29\x3c\x42\xb7\x22\x4e\x4b\x46\xa8\x97\xac\x7c\xd9\x1e\x2c\x36\x2b\x4a\x5f\x9b\x67\x3f\x59\xd6\xd2\x4a\xa8\x18\x74\xee\xdb\x8d\x53\xc0\x9d\xb0\xa7\x15\x30\xb3\xe1\xfa\x9d\xe0\xc2\x5a\xb8\x02\x97\x50\x8b\xe5\x20\xc4\x9c\x11\x34\xee\xa1\x5e\xf4\xaf\xf2\x07\xa9\x45\x87\x8a\xdf\xe2\xb7\x7e\xfd\x27\x6d\xac\x97\xff\x13\xfe\x37\x53\x25\x6a\x9e\xf8\x7f\xa7\x56\x34\x4e\x34\x0e\x50\x8c\xd6\x6c\x54\xe8\x34\x7d\x98\x39\x09\x29\xa6\x85\x22\x27\xc1\x6f\x1c\x2b\xc4\x11\x70\x12\x28\x64\x96\xa4\x88\x05\x1e\x33\x65\x82\x8d\x9f\x60\x3c\xba\xd6\x40\xa5\x69\x1f\xfa\x80\xd7\x52\x1d\x5f\xd5\x1e\xed\x8f\xc4\xda\x89\x0f\x1c\x97\xf4\xf1\xb1\x14\x31\x3d\x6f\xfa\xf2\x67\x83\x44\x54\x9c\xd5\x11\xca\x47\xde\x88\x08\x78\xfb\xcf\x9f\x1c\x27\xb7\x00\xb4\xac\x93\xd3\x36\x3b\x60\x07\xcb\x6b\x1c\x22\xc4\x86\x6e\x6e\x1c\x66\x58\x75\x3c\x8f\x2f\xf0\x9a\x03\x6b\x8c\x31\x35\x45\x38\x1b\x3a\x3e\x07\x69\x93\x6b\x39\x55\x0c\x65\xb0\x50\x03\x5a\x89\x91\xb4\x3e\xdd\x96\xb2\x73\x11\x0c\x7b\x75\xe2\x51\x26\xcb\x12\x0f\x84\xfb\x47\xbe\xf4\xfe\x33\xfe\x5b\x9b\x0c\xd0\x93\xdf\xb0\x71\xb3\x17\x28\x92\x16\xd5\xba\xd8\x9a\x3e\xa3\x9f\xa4\xb3\xa0\x0f\x7f\xb0\xd0\xd0\x84\xb8\x07\x3b\x9e\x45\x6a\x28\x00\x01\x1d\xa6\xc5\x8f\x56\x28\x0d\x89\x68\x7c\x7f\xe9\xdb\x88\xaf\xe1\xfa\x68\x01\x75\xa3\xb2\x19\xcc\x99\x44\x9f\x35\x03\x72\xc4\xad\xc3\x72\xfd\xce\x28\x61\x83\xfa\x31\x52\xb8\xfc\xaf\x99\x2b\x6f\x1d\xc1\xc0\xa9\x23\x7e\xa3\x02\x7f\x91\x06\xa5\x3e\x8a\xd0\xb8\xc8\xdc\x36\xf3\x2b\xc0\x77\x8f\xb0\xfd\x9c\xd4\xaa\x6c\x57\xe0\x53\x27\x46\x06\x80\xf0\x48\xa9\x4a\x00\x62\x89\xa0\x2f\xda\x2a\x81\xf1\x9a\x34\xb1\x1c\x4a\x42\xcc\x3d\x5f\x25\x4a\xca\x34\xf2\x6f\x4d\xa7\x74\xb2\x30\x84\xd1\x7b\xf9\xe0\xd5\xc3\xde\xd8\xaa\x84\xeb\x32\x76\x21\xe1\x11\xeb\x15\x8d\x4c\xf8\x1f\xf1\xec\x8c\x3c\x23\x89\xa6\x96\xdc\x2a\x30\xfe\x70\x1a\xf7\xbe\x67\x3f\x64\x34\x4d\x11\xf1\x11\xff\x04\x33\xda\xb4\xde\x44\x87\x10\x34\x15\x09\x95\x32\x2a\x89\x97\x0a\x4b\xcb\xec\x05\xae\xeb\x51\x4f\x30\x28\x8a\xb6\x62\x85\xb6\x41\x18\x51\xc3\x85\x05\x3a\x72\x91\x7c\x7c\x06\x8a\xa5\x93\x16\xd2\xc5\xc6\xef\x72\x39\xa1\x7c\x42\xf3\xfc\x86\x6d\xe7\x19\xa9\xc2\xb5\x97\x39\x20\xa5\xe8\x23\x24\xd6\x2c\x8c\x2f\xf3\x8b\x43\xf9\x3f\xd1\x57\x8b\xbf\xe2\xe6\xc1\x47\x69\x07\x6d\x48\xd4\x92\xd8\x90\xa0\x04\x78\xd0\xb5\xe5\xce\xc6\x6d\xf9\x92\x15\x2d\x8a\xc1\xa5\x5e\xfe\x18\xfc\xd7\xfa\x42\x42\x4c\x41\x84\x1d\xb0\x2b\xaa\x2e\x60\x37\xd0\x74\x1f\xb6\xc0\xcb\xf7\x26\x67\x80\x2d\xed\xdc\xba\x90\xc3\x05\x76\x7c\x80\x99\x9b\x07\x09\x2c\x5c\x7f\x11\xcc\x3d\x83\x05\xa1\x99\x82\x5c\x46\x6e\xd7\x20\xf4\xb5\x77\x5b\x39\xb2\x2a\x34\x8a\x23\xf9\xe0\xfc\x6a\x70\x6f\x5a\x6e\x24\xfa\x0a\x4b\x46\xd1\xa7\xfc\x4d\x5a\xa1\x12\xf2\xa9\xc5\x4a\xac\xa4\x49\x57\x45\xaa\x50\xa4\x43\xc0\x0c\xa2\x1c\x02\x35\xb0\x3e\x3d\x40\x90\xc0\xc9\x41\x8d\x47\xaa\xcb\xa3\x60\xd8\xce\x4f\xb7\x62\xb3\x50\x10\x83\x28\x7d\xa2\x7e\x6d\x6a\x4f\x7f\x43\x7a\x8d\xae\x2e\xbb\x2b\xc8\x51\xaa\xaf\x55\x38\x4e\xa8\x8b\x0f\x4e\x2f\xe3\x51\x50\x9f\xcb\xe4\xdc\xc7\x4d\x5f\xbe\x03\x77\x96\x2e\x61\xef\x66\xe0\xf9\xbb\xad\x73\x48\x79\xe2\x43\x03\x2c\xb6\x95\x1d\x20\x2a\x55\x1e\xc5\x51\x6c\x38\xef\xa3\xf1\xbd\x2f\xbe\x71\x46\x41\x0d\xd9\x0c\x28\x43\x5f\x1a\x61\x12\x52\x30\x25\xd8\xbc\x46\x41\x35\x41\xd2\x02\x39\xf5\x6d\xe2\x99\x4e\x41\x6b\xac\x30\x90\x22\xde\x61\x04\xa1\x3b\xcd\x04\xe5\x7e\x0d\xe8\x78\xd7\x99\x75\xdc\x3a\xc8\x59\xc6\x10\x96\xa6\x83\xc5\x55\x89\x25\xcb\xee\xc3\xf5\xd0\xa3\x54\xd7\xc0\xe6\xc9\x4b\x78\xbf\x1a\x70\x6b\x62\x28\x3d\x0c\x67\x66\x12\xc8\x16\x9b\xdc\xd3\xc3\xd6\x60\x62\x70\xda\x07\x18\x55\x3f\xba\xc1\x95\x07\x59\x60\x4c\xc2\xf6\xdb\x5a\xd9\x3e\x89\x6a\x4f\xee\x06\x97\x16\x80\xe1\x2a\xd9\xe2\x3a\x2f\x07\x9f\xf8\x10\x8c\xf5\x8e\xf5\x72\x40\x6b\xb4\xb2\x7e\x71\x20\x8f\x8a\xe6\xb1\x69\x5a\xd9\x4b\x68\x42\x56\x0d\xe0\x4a\x1a\x00\x7a\x21\x15\x80\xd0\x2d\x41\x37\x6a\xbb\xf3\xe4\x3e\xec\x65\x16\x00\xb0\x4e\x05\x66\x1e\xf1\xea\x63\xb8\xf8\x78\x04\x3a\x03\xdd\x32\x5b\xd5\x70\x59\x2d\xa7\x36\x5a\x2a\x25\xf6\x1a\xd5\x09\x59\x6d\x03\xd8\x90\x03\x60\x99\x83\x56\x35\x13\x75\x98\x81\x23\xd6\x2d\xb3\x4d\x2c\xef\xc3\x28\x0c\xa1\xcd\x2c\x19\xc5\xb7\x3f\x06\xea\x49\x86\x07\x60\xcd\x47\xdd\xa6\x8c\xb8\xf3\xf3\x5d\x16\xec\xb3\xaa\xf0\x96\x97\x0b\x03\xa3\x54\xa3\xb3\xb0\x81\xda\x1b\x75\x97\x65\xd5\xa8\xda\x35\x64\x5f\x30\xfc\x89\xfa\x98\x9b\xc7\x04\x13\x59\x1d\x78\xe8\x9f\x1b\x9e\xbf\x88\x41\xfd\xe9\x92\x3e\xbc\xe8\x30\xae\x9d\xb2\x19\x70\x97\x59\x60\x88\xb1\x02\x76\xf9\xfe\xfe\x60\x0d\x1b\xe4\x1d\x9f\x2d\x8f\x79\x51\x9d\x12\x91\xcc\xec\x1a\x6e\x22\x03\x16\x3d\x86\xf7\x85\xad\xba\x9e\x8f\xc4\x17\xd5\xdc\xe4\x1a\x79\xb5\x7b\x7f\xb1\xfb\x70\x69\xdf\x76\x4d\xe0\xa7\x17\xe2\xc0\x78\x80\x68\xb5\xf3\xfc\x97\x75\xf8\xab\x77\x4e\x78\xd6\xc0\xa8\x61\x2b\xf8\xea\xdd\x13\x20\xa7\x1e\xfe\xea\xbd\x13\x94\xa3\x20\x55\xb5\x30\x58\x3c\x89\xf6\xf4\x0d\x8b\x40\x2d\x74\x76\xa6\x66\xe2\x8b\x53\x6f\xd8\xa7\x1c\xb7\xe9\xa1\xa6\x19\xf8\x1a\x4c\x86\xa2\x69\xc2\x37\x68\x62\x9a\x8e\x7f\xe5\xb3\xcd\xe1\xb3\x8a\x62\xc6\xce\x75\x59\x69\x6a\x92\x87\xba\xd6\xac\x16\x64\xd2\x1e\x1e\xfc\xf0\xd6\xf5\xf8\xac\xa5\x10\x45\x1a\x3f\xff\x35\x8e\x17\x66\xeb\x94\x71\xae\x30\x6c\x95\x9e\xe1\xf7\xfc\xeb\x03\x9a\x15\x49\xe6\xdc\xca\xd7\xba\x1f\x37\xb2\x37\x3c\xbd\x8a\x94\x52\xd9\xa6\xc5\xf0\x10\xa3\x42\x9c\xa1\x22\x3e\x52\x2e\x91\xe1\xc4\x20\x00\x87\xe3\x63\x6e\xd8\xb4\x20\x02\x43\xee\xf2\xbc\x2c\x09\x80\x44\x63\x06\x60\xaa\x49\x21\xaf\x0a\x3f\x12\x85\xbc\xc4\xbf\x6d\x81\x78\xec\x5f\xc7\x87\xf4\xdb\x5b\x31\x06\xfd\xb5\xb9\x67\x0e\xf2\xbc\x83\xd4\x1a\xfc\x6b\x37\xec\x1a\xea\x85\x48\xc8\x27\x28\x36\xbb\x16\x2d\x86\xfd\x75\xbd\xe9\x0e\x80\x17\xf6\x39\x86\x19\xf8\x40\x64\x98\xe4\x3b\xe9\xa1\x22\xe7\x6d\x8d\x9e\xac\xb0\x53\x6e\x99\xea\xb3\x8a\xb6\x01\x09\x02\x24\x25\xbc\x6a\x27\x66\xbb\xcf\x54\x74\xac\x09\xe4\xd4\x0a\xca\x01\x9c\x55\x30\x73\xe7\xd8\xd9\x0a\x3d\xb3\x9e\xce\x76\xef\x6f\x80\xd0\x00\x38\x6f\x46\x83\xc4\xa3\x9c\x66\x58\x5a\xed\x00\xa9\x38\x7f\x27\x6e\xdc\x63\x2b\xbe\xde\x71\xf3\xdc\xda\x65\x07\xae\x82\x17\x6b\xdd\x9d\x27\x7a\x6d\x63\x39\x58\xd4\x20\x8b\xa7\xec\x3c\x87\xf0\xa9\x4f\x7c\x0b\x4a\x7e\x06\xe3\xca\x8e\x97\x97\xdc\x8a\xab\xae\xf4\xde\xcd\xb9\xee\xd4\xb3\x64\x39\xea\x61\xf9\x42\x8e\x5f\x9f\x5c\x1e\xe1\xb9\x17\xbb\xd7\x51\x96\x89\x5d\x35\x0c\x9e\x31\x1f\x2e\x88\xf9\x4b\xc5\x8b\x24\x12\x41\x7c\x23\x32\xc6\x90\x50\xdb\x1f\x04\x92\xb0\xf0\xc9\xba\x90\x0a\x51\xfc\x57\x8d\x5b\x12\xb9\xbe\xc8\xb8\x77\x2e\x1c\x7f\x92\x30\xeb\xa1\x4e\x38\xbb\x1b\xad\xa8\x17\x21\x29\xb2\xec\xfd\x2e\xc7\x82\x11\x71\xdb\xe4\x46\x62\x08\x48\x52\x04\x47\xa2\x5e\x04\x54\x63\x67\x11\x0f\xe3\x63\xc2\x27\x0b\x92\xe8\xe4\xf1\xb9\x60\x66\x29\x1b\x50\x66\x47\xd0\xc1\xc4\x7d\xe4\xa1\x48\x6c\xeb\x2d\x5d\xd2\x6e\x3c\x5c\x1f\x90\x0d\x83\x62\x7f\x7e\x21\x66\x15\x23\xf3\x0f\x79\x6f\xc4\x5a\xc7\xdc\x25\x79\xfc\x4f\xb2\x57\xfe\x37\x2f\xff\x4a\x69\x4c\xba\x8c\x4b\x95\x6a\xe6\x2e\xea\xc5\x9a\x15\x94\xa1\x80\x0e\x4f\xed\x61\xcc\xf4\xcf\xf3\x70\x6a\x34\x00\xe5\xce\x41\x4e\x44\xf5\x71\x7c\x18\x28\x08\x4a\xbe\x52\xc6\x3a\x05\x2a\xb3\x06\xec\x52\xb1\xe9\xa1\x04\x8c\x01\x39\xb5\xb2\x35\x8c\x99\x7c\x94\xe8\x4a\xfa\x1c\xfb\x94\x5d\xeb\x93\xd6\xd1\x1f\xd6\x4c\x7c\x94\xff\x5a\x37\x5e\xac\xa0\xa6\x72\x14\xa8\x12\x02\x58\x02\x00\x1d\xf8\x23\xe8\xd5\xe1\x43\x73\xb6\xe5\x8f\xb8\xa2\x21\xf6\xfe\x60\xde\xbc\x40\xaa\xde\xa6\x1e\xde\xc6\xeb\xb7\x2c\x64\xeb\xf7\xf4\x83\x89\x97\x2c\x1f\xb3\xe3\x47\xe8\x9f\xac\xed\xa7\x33\xcb\x7b\x89\x0e\x28\xa4\x37\xaf\xda\xd0\x21\xdd\xd4\x65\xa1\x98\x1e\x13\xd0\xf7\x31\x82\x4a\x51\x48\xfa\xdb\x72\x6a\x50\x41\x7d\x7f\x4f\x7f\x97\xd6\xa9\x25\xb9\x8e\xb9\x13\xfe\xf2\x1f\x6b\x1c\x6a\xff\xd3\x09\x4f\x4d\xa0\x38\x80\x97\x2d\x66\x2e\x63\x8f\xc1\x23\xc6\x8f\x18\x0c\x4b\xd2\x47\xf8\x5f\xa3\x84\xb4\xbd\x88\x3c\xb6\x72\xe5\x2b\x4b\xa9\xdc\x9c\x80\x1a\x34\x6c\x15\x87\xc5\x9f\x25\xd5\x92\xb9\x77\x30\x5a\x10\xe8\x51\xb3\x2a\x6b\x08\x70\x2a\x6d\x80\xb9\x20\xf9\xcf\xe8\x1f\x03\x47\xe4\xfb\xf1\x54\x93\xda\xcb\x47\x16\x2e\xee\xe4\xc3\x0d\x60\xce\x1f\x38\x03\x64\x70\x3c\x0a\x7f\x63\xf6\xa1\xf4\xe0\x74\x4b\x0c\x69\x95\x9b\xe4\x8d\xa8\xc8\x08\x56\x42\xed\x96\xe9\xad\xa4\x46\xed\x78\x70\xea\xed\xd2\x49\xf4\xc6\xc5\x3c\x47\x68\x41\xab\x38\x25\xdf\x52\x5f\x11\x9f\xc9\x39\x1a\x53\x50\xd5\x1b\xee\x50\x83\x42\xc5\x74\xb2\x2b\xb8\xf0\xbc\x61\x4a\x4b\x85\x00\x83\x40\x89\xaa\x2e\x71\x61\xaa\x07\xb8\x68\x0a\xa4\xa8\xa7\x69\x32\xaa\x48\xce\x21\xbd\xa4\x58\xfe\x56\x62\x5d\x31\xda\x2c\x35\x55\xa3\x51\xd2\x69\x67\xb7\xfb\x86\x7f\x70\xcb\xea\xa4\xfb\x74\x60\xf1\x60\xab\x69\x7b\xfa\x90\x2a\x5d\xc7\xbe\x1d\x8a\x6a\x5b\x10\xa7\xc9\xfa\x33\xd4\xe9\xa1\x57\x28\xae\xbf\x5b\xc1\x4d\xf0\xdc\xca\x29\x58\x1a\x3f\x86\x26\x71\xc2\x41\x28\x93\x75\x82\x09\x45\x9b\x35\x39\x6a\x54\x87\xb4\x80\x5e\xfe\xeb\xf4\x4c\x05\x75\xf7\x9b\xa5\x49\x96\x08\xaa\x16\xc7\xa1\x7f\xf8\xfd\xe1\xf2\x3f\xf2\x71\xf5\x30\xbf\x54\xca\x82\x82\x1f\x79\x21\x4d\xa7\x37\x9c\x2f\x34\x3d\x52\x74\x28\x37\x14\x66\xd7\x40\x20\xf8\xbb\xef\xeb\x9c\xa1\x99\xa3\x7b\x4a\x7c\xb9\xb4\x90\x6b\x14\x9b\x52\x7d\xc4\xfa\x1b\x00\x71\xb1\x5e\xb3\xff\x49\x08\xf4\xbd\x04\x51\xc4\x4b\x17\xa3\x4a\xb7\x09\x78\x42\xf2\x16\xab\x75\x5b\x0f\xc2\xf5\x5b\xa2\xf9\x4a\x8c\x45\xe4\x8f\x54\xfb\xf9\x8c\x86\xed\x11\xb8\xa8\x07\xf0\xb6\x40\xe3\x2c\x09\x40\x7a\x8e\xed\xbd\xb3\x98\xf8\xf0\x0e\x1a\x24\x24\xa2\x61\xf7\x46\xc4\xd5\x98\xcd\x9b\xea\x95\xcc\x35\xd2\x4c\x58\xa2\x26\x6b\xaa\x59\x47\x6d\x7e\xd6\xb3\x35\xe6\x89\x56\x29\xca\x58\x84\x56\xa9\xd8\xe4\x6c\x74\xed\x25\xcd\x96\xf9\x5d\x67\xa5\x90\xc6\x0a\xbc\xf5\xb1\x36\xb5\xd9\x48\x45\xc0\xcd\xb0\xeb\x05\x9a\x54\xde\x18\x85\xff\xbd\x55\xad\xbe\x55\x2e\x93\x7d\x29\xd8\xbd\xa5\x92\x08\x25\xa7\xae\xb9\x1d\x3d\x79\xb6\x4a\x89\x12\x48\x7b\xcc\x18\x15\x0d\x3e\x30\x73\xc5\xb0\xdc\xd8\x1b\xf1\x7c\x85\xfd\x38\x77\x03\xa6\x1a\x2e\xb3\xf6\x12\x17\x0e\x3d\x61\x48\x99\xdf\xde\xda\xc2\x88\x11\xbd\x67\xf3\x67\xd1\x6f\x47\xab\x74\xae\x7e\x87\x91\x51\x1c\x8e\x66\xce\x20\xc6\x4d\x1b\x05\x31\xae\xf3\xa0\x31\x66\x4e\x1d\xbb\x63\x13\x2e\x09\x97\x2c\x0a\xa0\xa7\xcb\x62\x2b\xb1\x12\x09\xe6\x35\xb3\xa7\x7d\xb8\x57\x0d\xfb\x5a\x06\x96\xfd\x31\x32\xb8\xd7\xac\x4e\x52\x53\x4a\x3a\xa6\x19\x99\x29\xd9\xe4\x1c\xcf\x57\xd9\xc7\x89\xb6\xbc\x7c\x2c\x1f\x9c\x2e\x35\x52\x65\xb8\x5a\x54\xa3\x24\x19\x14\x74\xa2\xc0\x86\x5d\xf7\xa4\xf6\x08\xfd\xab\x3d\x60\xf5\xa6\x6e\x07\xeb\xf3\x11\xc0\x10\xa6\xb7\x33\x60\x28\xcf\x5b\x02\x06\x38\x42\xa7\x64\xa4\xd7\xcc\x1c\x50\x19\xd9\x8b\x46\xe1\x5b\x52\xde\xce\x6e\xf4\xae\x3e\x10\xa7\x8f\xd9\xb1\x08\x28\x9d\x97\x55\x17\x89\xc3\xba\xee\x85\xb5\x41\xd9\x4b\x23\xee\xdf\x48\xa3\x7f\x4d\xc8\x42\x56\xa8\x02\x86\x31\x44\x34\xbe\x2f\x6a\xdb\x07\x86\xd7\x1b\x44\xa3\x2d\x85\x52\x89\x97\x00\xfb\x43\x3c\x3a\x97\x86\xd3\x6e\x66\x2c\x99\xa2\x8b\x23\x8f\x99\xaa\x77\x27\x7f\x44\x77\x24\xb6\x11\xc6\xd3\x0a\x45\x6e\x63\xad\xa5\x28\x18\x4c\xb7\x4f\x79\x52\x29\x48\x12\xb9\x28\x8f\xcd\xe0\xe8\x1c\x61\x58\xc6\xb4\xef\x8c\xe9\x2d\xca\x1e\xa5\x91\x35\x32\xda\x21\x53\x38\x44\x63\x2a\x5b\xc9\x12\xe5\xe6\xe9\x50\xbd\x90\x9b\x19\x39\x1d\xf5\xc6\xce\xc2\xc4\x24\x19\xe5\xe6\x54\x38\x76\x1d\x13\x0c\xee\xcd\x74\x6f\xce\xc4\x46\xaf\x57\x07\x43\xe8\xe1\x1c\x14\xde\xc9\xbf\x65\xe1\xa5\x4d\xfb\x82\x37\x89\xc5\x2e\x60\x96\x33\x48\x1e\x2e\x34\x55\xba\xa5\xe1\x7e\x2d\x3b\xa7\x9c\x72\xb3\x58\xa1\x4c\x55\x19\x7b\xa3\x5b\x7d\xd7\x6c\x15\x98\x18\x72\x13\xd8\xb7\x65\xb8\xf7\x8d\xac\xb7\x7c\x77\xeb\xd4\xa6\x80\xb7\xcc\x5d\xda\x5c\xc3\xcb\xea\x17\xa9\xbf\x28\x03\x84\xf1\xa1\x10\x54\x4b\x87\x74\xc5\x98\x03\x76\x79\x47\x8f\x2c\xf6\x8b\xd7\xbc\xc9\x1f\x52\x8b\x6e\x2e\x13\xa1\x71\xc4\xc7\x28\xa7\xa5\x23\x1f\x7e\xfe\xf9\x5f\x8e\x47\xee\x4a\x03\xc0\x75\xd5\xca\x30\xec\xbe\x7d\x5b\x7b\x37\xdd\x1a\xad\x14\xd9\xe6\x6a\x30\xf4\xca\xa8\xf8\xd8\xd3\xbc\x41\xbc\x6b\x48\xbe\x55\xc5\x67\x47\x47\xe4\x4d\x8b\x43\xc4\x29\xfd\x2b\x10\x09\x64\xcd\xdf\x64\x1d\x14\xf0\xc3\x4a\xf7\x48\x8b\xca\xeb\x0f\x32\x07\xb4\x12\xd1\x29\x37\xb6\xa4\x89\x91\x92\x99\x1d\x27\xff\x49\xaa\x63\x8b\x78\x60\x0c\xf2\x7a\x93\xfc\xa1\xc8\x47\x84\xe7\x31\xc0\x52\x6b\x15\x79\xb2\xb2\x0d\x6c\x4b\x19\xc6\x00\xa7\x1e\xb7\x44\x11\xe2\xd7\xf4\xf9\xee\xfe\x7d\xb2\x1b\x55\x56\xa7\x1c\x05\x01\x13\xe5\x70\x28\xe2\x0d\x7d\xa7\x7a\xc0\x4e\x50\x5f\xef\x71\x5f\x66\x48\xc4\x49\xdb\xae\x1b\x1d\xc4\x87\x1e\x59\xa6\x99\xa6\x45\x9e\x69\x19\xfb\x43\x22\x1a\x2d\x93\x05\x18\x87\xa2\xc2\x7e\xa4\x35\x8a\x96\x31\x88\x6b\x32\x0e\x28\x8d\xfb\xa2\xfd\x03\x20\xed\xb1\xa7\x81\xaa\xc5\x93\xc0\x9c\x2a\xca\x29\xd9\x6c\x0c\xfa\x99\xd1\x1c\xbb\xb2\x2a\x7f\x1c\x4d\x60\x55\x00\x6b\x6a\x1c\x71\xdf\xc6\xb8\x4f\x63\xa2\x0f\x74\xf9\x36\xf1\x4e\x3b\x7f\x13\xe5\x4c\x5f\x92\x49\xf8\x48\xef\x44\xc3\x30\x23\x4c\x74\xed\xd8\xd8\x18\x1f\xb2\xdb\x30\xe3\xc9\x75\x6d\x1d\x20\x80\x11\x86\xd7\xbe\xe7\x0b\x21\xd6\x24\x9b\xbf\x39\x55\x99\x69\x36\xec\xa7\xef\x4c\x18\xfb\xcc\x3d\x46\x40\x87\x42\x94\x0b\x9c\x52\x29\x23\x92\x1d\xf8\x16\x89\xfc\x55\x01\xca\xc1\xb5\x1b\x9c\x09\x0c\xbd\x5a\x68\x9e\x9d\xd3\x5b\xd9\x93\xc4\x55\x1a\xb1\x07\x90\x5b\x90\x58\x9a\x4c\x86\x82\xb8\x09\xbe\x44\xa2\x62\xf6\xb2\xc2\x70\x70\xca\x01\x8a\x1e\xf3\xe4\x72\xdd\xde\x44\x05\x1a\x72\x74\x33\x93\xf0\xbd\xbd\x35\x8d\x6e\x06\xcb\xa7\x51\xf9\x46\x5f\xc8\x09\x89\x23\x6d\xac\x63\x7f\xe9\x3f\x6e\xe9\xb8\x4b\xf6\x3b\x38\x38\xd3\xf4\x5f\x79\xb8\x68\x9f\x99\x0c\x1f\x2c\x70\xa8\x07\xe7\xa9\xa4\x6c\xec\x9a\xa1\x8b\x86\x2f\x33\x8c\xb4\xa1\x12\x11\x25\x4d\xed\x0f\x98\x8e\x9f\x12\x88\x58\xe0\x14\xea\x84\x92\xf2\x23\x1e\x7f\x4c\x88\x8d\xd4\xd7\x12\x8f\x8b\x03\x62\xa7\xf6\x1f\x81\x42\x39\x19\xeb\xeb\xe2\xa8\x92\x0d\xf5\x29\x81\x5c\x49\xe1\x19\x00\x5e\x1d\x2f\x59\x4c\xb0\x43\x7f\xa4\x41\x58\xd4\xf0\xf2\x1f\xf3\xbf\x69\x80\x3a\x67\x98\xc9\x4b\xa6\x99\x34\xc0\x80\x5b\x1e\xcd\x7f\x04\xff\x49\x33\xa9\x92\xed\x5b\xb3\xa8\x88\xcf\x0b\x1b\xf2\xf0\xc0\xa3\x2e\x7a\x73\xce\xb7\xf7\xae\xe1\x49\x53\x09\x36\x39\x22\x02\x9d\x74\x09\xe1\x90\xce\x50\xde\x42\x14\xc4\x19\x35\xc9\xf5\x26\x86\x03\xd2\x1d\xa9\xd9\x85\x1d\x22\x6b\x84\x74\xba\xf2\x80\x23\x53\xf1\xf8\x4c\x4d\x6a\x3f\xf9\x70\xed\x87\xf6\xde\xb4\x8a\xf2\x5c\xa7\x78\x1e\x94\x5a\x22\x63\x06\x39\xa5\x0b\xfb\xb5\x3a\x8f\x4a\x7e\x6a\x50\xda\x21\x2f\x12\xce\x09\x8c\xe8\x0a\xfc\xd9\xec\x8f\xc0\x71\x65\x8e\x8c\xbc\xa4\x65\xfc\x6c\x8e\x48\x81\x28\x33\x9d\x0c\x9a\x5a\x4c\x5d\x09\x02\xac\x62\x5a\x09\x34\xc9\x6c\x1b\xe7\x5e\x78\x5d\x4a\xfe\x80\xf3\x1e\xbb\xda\x1b\x3f\x2f\x6a\x4c\x3c\x9d\x4a\x8b\xc9\x2a\x70\x74\x0f\x5f\x3b\xdd\x5b\xda\xe0\x63\xcd\x87\x4d\xa7\x05\x0b\xe6\x2f\x18\x47\x5c\xe7\xab\xd1\x8c\xb4\x4e\x89\x08\xfc\x2c\x8a\xa9\x94\x0b\x92\x63\xb2\x41\x7a\x00\x21\x1a\x44\xf9\xff\xda\xff\x97\xcf\x2d\x8a\xf2\xa2\x7e\xbf\x79\x6b\x64\x64\xe4\x2d\x3c\x5c\x6f\x35\x1b\x15\xbb\x86\x1f\xcb\x32\x26\x4e\x0a\x24\x51\x65\x30\xa6\x5f\x4b\x38\x28\x90\x0c\x09\x87\x41\x6b\x05\x85\x39\xdf\xb2\x99\x25\xc9\xbc\xac\x70\xf1\xcd\x54\xf2\xac\x22\x30\x09\x3c\x88\xfd\x2a\x6a\x2b\xb9\x3d\x1e\x50\xfc\x93\x51\xe0\xf6\x97\xf2\x47\x12\xc0\x81\x7e\x68\x14\x9f\xc0\x1f\x94\xf3\x39\x01\xc0\x76\xa9\x23\xf8\xdf\xa8\x08\xb5\xf8\xca\x95\x1f\xc3\x1b\xe8\xfa\xc7\x60\xa1\x99\x70\xe5\x5a\xf7\xde\x26\x6c\x91\x41\xd9\x51\x06\xa7\xfd\xc3\xcc\x3e\x89\x36\xc8\x31\xcf\xad\x55\x46\x29\xe3\x2b\xad\x84\x6c\x05\x96\x28\x6c\xe0\xea\x31\x3c\xe6\xea\x94\x20\x2d\x62\x3a\xf3\x9f\x58\xe8\x73\xab\x19\xde\xa8\x44\x33\xbd\x7d\xc9\x26\x38\x7e\x3b\xff\xa9\xed\x5b\x55\xe4\x93\xf0\x97\x35\x32\x0c\x8c\x19\x37\x96\xae\x60\x9a\x0d\xb2\x0b\x79\x69\x3e\x22\xc3\xc7\x9b\xe2\xc2\x67\x89\x93\x46\xd6\x0a\xe4\x8f\xc1\x7f\x32\x97\x46\x93\x2b\xfc\x85\x54\xbc\x68\x30\x6c\xc6\x09\xa3\x3c\x7f\x79\x49\x4c\x43\xb1\xdc\xc9\x42\x9d\xe9\x7d\xf1\xb9\x79\x55\xca\xe5\xb9\x7c\x5a\x12\xb2\x70\x42\x03\xda\x42\xb8\xd6\x8d\x5d\x8c\xad\x3e\x9e\x68\x3a\xce\xc6\x85\xa1\x28\x6a\x22\x20\x30\x49\x30\x34\x03\x40\x04\x23\x93\x01\x10\xc8\xfd\x3a\xd8\x8f\xcf\x14\x86\x59\x75\x20\x61\x86\x59\x1d\xb0\x9b\x49\x41\xae\x4c\x4c\xcd\x21\xbe\x26\x84\x80\xdd\xb5\x2b\xf4\x66\x8c\xc9\x8f\x88\x97\x0f\xb5\x23\x6e\xda\xb1\xc5\xe0\xc3\x12\x51\x38\x9d\x4f\x5f\xbc\xb6\x39\xfc\x33\x66\x6d\xee\xc7\x2a\x6c\xba\xbf\x76\x16\xa6\x13\x5b\x60\x6e\x8f\xe3\xa4\x24\x42\x2a\x51\x16\x4f\x55\x9f\x3c\xb5\xc0\xee\xe3\x2b\x27\xbd\x1b\xdb\xbd\xf1\x4b\xe6\x12\xd5\x2b\xee\xa8\x19\xe4\xcb\x49\xb9\x55\x4c\xaa\x39\xa5\x08\x56\x05\x3e\x67\x82\x92\xa3\x6f\xd4\x2a\xa6\x92\xa5\x7c\x99\xc8\x8c\x73\xb6\x22\x72\xee\x30\x2b\xc7\xe5\x7c\x53\x27\x9b\x31\xd0\x44\x74\x6a\x92\xce\xc5\x43\x68\xcd\x5e\x12\x21\xb4\x31\x54\xf9\x15\xa1\xb4\xe9\xa6\xa2\x50\xda\xd8\x3a\xa5\x83\x64\xcd\xaa\xd9\x51\xb2\x59\xf3\x4c\x2a\x20\x33\x57\x3b\x03\x3e\xa9\x8c\x34\xea\x45\xca\x48\xa5\xab\x91\xa4\xea\xca\x9a\x9e\x08\x30\x4c\x6a\x25\x0f\xec\x56\xcb\x80\xa9\xe1\x1a\x1a\xca\xb2\x33\x38\xd8\x37\xd0\x70\x47\x3c\x0c\x43\x6d\x36\x4a\x20\x77\x8d\xcd\x75\xef\xee\xb2\xc7\x2e\x97\xa3\xf1\x18\x83\xcc\x5a\xcf\x3b\x4f\xc6\x7a\xdb\xdf\xf3\x57\xb6\x1f\x49\x06\x07\xf1\x90\xa5\x02\x32\xe9\x25\xf2\x4c\x93\x39\x02\xae\x7d\x94\x52\xe8\xb2\x64\x50\x6f\xd8\x1d\x29\xe0\x5f\x14\x43\xeb\xe5\x85\xcf\x22\x0e\xab\xf3\xf3\x46\x77\xad\x25\x70\x58\x2a\x0b\x39\xb1\x81\xaf\x55\xa8\x2b\xc4\x12\x97\x0b\xb6\xd9\x83\x3c\x04\xd4\x67\xe1\xa5\x11\x33\x37\x13\xcc\x4c\x84\xd3\x8f\x74\x05\x74\x9d\x7a\x74\x33\x9c\xbb\x18\x4c\xdc\x89\x54\x2d\xc1\xc5\x99\x04\x04\x47\x3f\x6a\x08\x59\x29\x38\xd1\xed\xad\x99\xde\xd8\x33\xcc\x8f\x4e\x9f\xc8\x4d\x9a\x53\xba\x70\x30\x3b\x7b\x48\x2b\x4f\xec\xbe\x6c\x8f\x6c\x55\xca\xee\xf2\xf4\xb7\x38\xe9\x20\x8a\xf2\xdb\x55\x0a\xa6\xdc\x28\x0e\xfa\xf9\xee\xec\x54\x67\xed\x95\xfe\x58\x6f\xd8\xaa\x5e\xef\xc6\x3c\x57\x4d\xd4\x83\x45\xc3\xb5\xef\xdc\xbf\x8f\x71\xbb\xea\xab\xe9\x59\xa2\xbe\x15\x91\xa7\xc7\x27\x00\x30\x2b\x95\x31\xcc\xf6\xcb\x69\xcc\xef\xf4\xe2\x99\xb9\xe2\x87\xcb\xd1\xb2\x25\x5c\xbb\x31\x55\x02\xa6\x33\x64\x6f\x7a\x3d\x0e\xc2\x2b\xce\x60\x1a\x6e\xcd\x0b\x66\x99\x2b\x10\x19\x30\x8e\xa1\x7e\x03\x6e\x52\xb5\x6a\x14\x54\xe2\x53\x80\x2c\xda\x66\xcb\xcd\x92\xdf\x17\x9b\x8a\x51\xf7\xa8\xed\x53\xb0\x87\x52\xa6\x54\xdc\x21\xb2\xc1\xe2\xc5\x4a\xe2\xb4\x87\xea\x34\xf8\xc7\x47\x99\x8c\x58\x08\x2d\x3f\x39\x55\x68\xfd\x14\x72\x13\xaa\x71\x60\x09\xe4\x5d\x16\xd3\x27\x28\x2a\x25\xc6\xd2\xcc\x6b\x15\xab\xa9\xde\xb2\x60\x47\xef\xd6\x92\x19\xf9\x80\xb9\x59\x89\x54\xe1\x01\x67\x1f\x1c\x5d\x95\x88\x2d\xe5\xf4\xd4\xdf\x14\x7d\x3d\xc2\xff\xea\xef\x23\x0d\x52\xb5\x93\x04\x92\xd8\x4f\xf2\x4a\x44\x73\xe4\x62\x0b\x85\x9a\x1b\xf3\x70\xa0\x75\x21\x32\xb6\x94\x7b\x9d\x5e\x36\x01\xb2\xd7\xdd\x99\xe2\xa7\xa8\x92\x98\xc5\x07\xae\x37\xb6\xac\x03\x6e\xf6\x43\x35\xa3\x8e\x0a\xd5\x53\x22\x44\x70\xe1\x1c\x88\xf3\x51\x9e\xbd\xed\xad\xee\xfa\x53\x62\x63\x04\xc9\xc2\x73\x8b\x98\x83\x6e\x61\x15\x43\xb8\x2f\x3e\x0d\x6e\x9d\x89\xf2\x21\xea\x35\x60\xeb\xd3\x11\xfa\x27\xea\x95\x91\x25\x9f\x8d\xfd\x98\xc6\x9d\x8f\x0e\xfa\x7b\x01\x6e\xc7\x0f\x10\x21\x8f\x3e\x7a\xb4\x7e\x82\xf4\x9c\x93\x49\x9f\x3e\xe6\x5a\x14\xa4\x88\xff\xa4\x73\xfd\x82\xbf\xc5\x41\xf1\x86\x90\x82\x28\x11\x4b\x12\x22\xad\x4a\x10\x08\x56\x25\x88\xc6\x96\x92\xe4\xa0\x18\xae\x55\xb2\x80\x5a\x07\xe8\x0d\x52\xbd\x44\x89\x70\xb9\xf1\xd7\xa8\x0b\x92\xa8\x5f\x10\x7b\xba\x24\x71\x33\x6f\x59\xf3\x4a\x16\x0f\x73\x7a\x3e\x40\xef\x83\xb9\x7b\x65\x77\xa4\x86\x58\xe7\xe5\x8f\xaa\xbf\x72\xb9\xaf\xdc\xc6\xd0\x89\x28\x0d\xa7\xca\x48\x6f\xa4\xe0\xa4\x42\x9d\x7b\x4b\x41\xfc\xc5\x54\xf0\xff\x09\x0d\xfc\x98\x9f\xd6\x68\x28\x11\x42\xcc\x2d\xf6\xce\xec\x4a\xde\xea\xb1\xe9\xce\xd3\x9b\x9d\xd5\x75\xb4\x6a\x3c\xb9\x14\x7e\x37\xc7\xf1\xc3\xfc\x72\x12\x25\x86\x3d\xad\x62\x99\xa2\x47\xec\x24\x59\x19\x85\x1b\x31\xf7\x4b\x0f\xc4\x01\x71\x14\x6e\x77\x69\x27\x57\xb7\xdd\x3a\x92\x5b\x43\xfd\x86\x49\x1d\xf1\x99\x2d\xcf\xad\xda\xe4\x38\x7f\x7a\x0c\xad\x2a\xdb\x4b\x68\x83\x25\xb7\x48\x4a\x2a\xea\xa9\x69\x53\xae\xcf\x1c\x25\x98\x13\x15\x1f\x3e\x36\x37\x2b\x8d\xf1\xf7\x44\xc6\xba\xe9\x74\xf8\x15\x36\x19\x7f\xd2\x8f\xdb\xc5\x25\x62\xe6\x97\x87\xc8\xf6\xf4\xec\x54\xa3\xfc\x99\x2f\x5c\xfa\x9c\x84\x36\x1e\x4c\x32\x93\x2e\x61\xcc\x21\x07\x5e\xee\x9d\x95\xcc\x47\x0b\x2f\xa1\xbf\x60\x62\xad\xf7\x50\x56\x45\xe7\x52\xc5\xe6\xa3\x60\xe3\xb1\x60\xee\x4e\xf7\xfe\x06\x77\x04\x44\x07\xe7\xc6\x5d\x03\xd7\x33\x7e\xb5\xbd\x3d\xd6\xdb\xda\x91\x00\x50\xaa\x1e\x8b\x4a\x64\x51\x97\xe9\x2d\x05\x3e\x52\xcd\xa9\x31\x7e\x6b\x0a\x29\x2d\x9b\xe4\xd6\xa7\x3a\x3f\x5d\x45\x41\x37\x33\x1f\x9f\x81\x7d\xff\xde\x94\x7c\x46\x13\x07\x06\x9f\x46\x0f\x10\x52\x8d\xdf\x66\x1b\x8e\x32\xd2\x49\x7f\x13\x6b\x31\x29\x23\xf3\x81\x4c\x5d\x9a\x9d\xa0\xee\x35\x76\xda\xec\x61\xc6\x61\xa3\xac\x20\x06\xf0\xbe\xf2\xa0\xd8\x78\x01\x2d\xff\x23\x26\x5e\xd3\xe0\x97\xb6\x88\x24\xb2\xa3\xc5\x88\x87\x64\x8b\x93\x2a\x11\x71\x94\x03\x1e\x23\x8e\x29\xbb\x4f\xde\x4c\xb3\x99\x92\x71\xb3\xf2\x44\xec\x03\xfa\xfa\x84\x11\x3a\x55\x28\x39\x4b\xfc\xc6\x84\x11\xfb\x58\x57\x32\x33\x47\xec\x33\x42\xa4\x1b\xf2\x2e\x0e\x23\x9b\x99\x3e\x22\x0b\x58\x45\x1f\x0b\xf8\xbf\x2f\x87\x44\x96\xb9\x01\x23\x80\x29\x5f\xbd\x18\x32\xae\x7e\x67\xa8\x0f\x58\x35\x22\xaf\xe8\xb5\x9e\x46\x09\x56\x37\xa7\x11\x50\xad\x94\xf8\x7d\x10\xd5\xd4\x2b\xc5\x59\xb6\x98\xe2\x32\x5b\x51\x52\x79\x3f\x99\xf6\xc6\xcb\x74\xd4\x37\x20\xf8\xe9\x2d\xce\x00\x11\x81\xb0\x55\x31\xcf\x9f\x93\xf5\xb9\x30\xde\x00\xf7\xa4\x61\xd8\x0c\x17\xf9\xe6\xab\xef\x62\xf4\x09\x97\x1f\x03\x65\x4d\xb4\x0b\xbb\x5b\xb2\x31\x4a\xff\xea\x46\xf7\xf2\x5c\x77\xeb\x61\x7b\x7b\x57\x17\xb2\x65\x22\x6f\x26\x1e\xd6\x65\x70\x43\x9f\xc2\xa7\xdc\x30\x73\xad\x7a\x64\x45\x8a\xe4\xf2\xd2\x6a\x44\xca\x15\x8c\x29\x62\xe9\x16\x23\x5f\x64\x84\x47\x8e\x3f\x7a\x67\x89\x08\x1f\xd2\xd7\x44\x2b\xf8\x50\x07\x67\xaa\xe1\xea\x39\xbe\xf9\xfa\x30\x25\xab\xe4\x63\x95\x6b\x8a\xbf\x9b\xe3\x8a\x15\x20\x47\x22\xb9\x84\xf2\xdd\xc7\x63\x68\xe9\x21\xca\x9e\x2e\xd6\x4c\xb8\x71\x97\x20\x92\x90\x71\x53\x82\x5a\x2f\xce\x48\x90\x35\x50\xc2\x8d\x47\x51\xf2\xdd\x28\xa5\x0f\xb5\x4a\xbc\xb6\xea\x35\x78\xf2\x10\xb3\xc7\x9a\xbd\x9a\xe5\xbf\xa2\xdb\xbf\x8f\x8d\x4b\x10\xff\x45\x09\x6f\x7e\x4d\xff\xf2\xc2\xa5\x10\x57\xce\xab\x6a\xf6\x6f\x96\xff\x96\xfe\x31\x0b\x3e\xab\xb7\x61\x20\xfc\x26\x19\xbd\x26\x67\x32\x31\x18\xb9\x41\x8d\x64\x8c\x4b\x45\x91\x47\x37\xae\x19\x4e\xce\x30\x91\x57\x11\x41\xc8\x0d\xc2\x65\xec\x87\x91\xba\xc9\xa3\xa4\xd9\x32\xfa\xd9\x83\x8f\xaf\xc5\xb7\xbc\xa9\x2d\x21\x12\x09\xb4\x67\x56\x5d\x90\x2f\x4c\x19\x36\xe1\xa8\x13\xa3\x03\x3c\x32\xcd\x7e\xf1\xb4\xf8\xd0\x70\xd1\x3e\x7e\x4c\xe9\xd9\xa9\x94\x44\xc4\x8f\x99\x19\x83\x4c\x7c\x46\x15\x15\xb1\x33\xea\x78\xf3\x36\xa4\xbb\x35\x5a\x53\x31\x62\xbc\x3a\x26\x39\x4e\x83\x9a\x19\x97\x32\xd3\x11\x51\xf2\x3d\xbd\x81\xe6\x1d\x73\x30\x85\x36\x87\x88\x09\x58\x90\xc3\x3e\x13\xdc\xde\x08\xce\x6f\xa3\x71\x37\x99\xcd\x3a\x91\x29\x2b\x35\x4e\xad\xa2\x23\xe5\x77\x6c\x6a\x9a\x75\x30\x8e\x78\x8a\xf9\xd3\x18\xc8\x29\xba\x60\x04\xf1\x23\xa5\xf7\x9e\x89\x86\xa9\xc3\x10\x7c\x49\x4c\x08\x78\x5a\x4e\xd8\x9e\x20\x15\xf8\x7e\xce\xdc\x03\x68\x25\x4a\xe2\x69\x12\x81\xff\x73\x03\x33\x75\x52\x4c\x73\x62\x99\x8c\xb2\x69\xc4\x6b\xba\x47\x36\xfb\xf1\x55\xb3\x57\x3e\x0a\xbf\x6a\x39\x78\x80\x69\xe2\xc1\xef\x13\x6b\xfa\x41\x29\xc9\x49\xab\xae\xbc\x0c\xa2\x41\xc6\xa5\x17\xde\x64\x16\x60\x12\xa7\xc1\x78\x18\xdb\x3c\x11\x31\x60\x71\xca\x20\xa7\x39\xbe\xdc\x52\x6d\xd5\x40\xec\x42\xe1\x15\xcd\x09\x2a\xbb\x7c\x70\xe5\x72\xf7\xfe\x5d\x69\xd5\x20\x6e\x5c\xd9\x78\x0b\x40\xe5\x3d\x37\x52\xe6\xf0\x53\x37\xb4\xd4\x27\xf6\x7b\xf6\x9e\x54\x4d\x92\x8a\x59\x52\x3c\x98\x4c\xaa\xe2\x8e\xa5\x28\x23\x03\xb9\x94\x60\xa6\x03\x0c\x03\x56\xcc\xba\x91\xae\x5d\x20\xf8\x95\xba\xd8\xf3\x74\x52\x22\x5e\x49\x79\x7e\xf3\x2e\x9c\x9b\xef\xdc\x96\xc7\x13\x73\x55\xb7\x86\xdd\x45\x0f\xcd\xc2\xe0\x65\xe4\xe4\x56\x54\xa0\x37\xf3\xff\x84\x7f\x72\x26\x45\xfa\xfd\x29\xfc\x95\xf3\x5d\x1f\x78\x8c\xe3\xf8\xdf\x3f\x58\x87\xcb\xb9\x68\x05\x48\x43\x0b\xeb\x0c\x7c\x93\xb4\x4b\xda\x5b\xa5\xeb\xd5\x60\xda\x4d\xcd\x8b\x88\xbc\x4a\x44\x16\xb5\x35\x0a\x1b\x56\x25\x95\x70\x53\x4d\x01\x1f\xc4\xbd\xbb\xd4\x99\x1e\x0b\x27\xa6\xb3\xba\x2d\xa0\xcf\x05\xbf\x71\x10\xbd\xca\x4d\x63\x00\x66\x04\x9f\xa7\x2a\xe3\xf3\x54\xf8\x5a\x91\x7a\xf1\x6f\x26\xfa\x8a\x4a\x01\xda\x93\xe4\x57\x4e\x38\x99\xfa\x2a\xa8\x90\xf5\x95\x73\xb1\x24\xcb\xba\x3f\x9d\x8b\x7d\x0a\x1f\xdd\xc4\x37\x13\x4e\x6f\xc5\xbf\xde\xba\xce\xa7\x8f\x2d\x5c\xa9\x0e\xc8\x57\x39\xd5\x0e\xc5\x42\xa6\xa6\x13\xcf\x02\x19\x2f\xe3\x17\x10\x33\x07\xca\x99\x89\x52\x35\x0c\x9d\x70\xaa\x8c\x1f\xf1\xa4\x37\x58\x63\x05\x06\x6b\x9e\xea\x45\x79\x4c\x27\x0b\x58\x95\x94\x02\xa7\x46\xda\xdb\xdb\xc1\xf4\x72\x6a\x51\xe8\xf4\xa6\xda\xe1\xec\xea\x99\x35\x7a\xcb\xdf\x89\xb1\x3a\x03\x2d\x45\xe5\xcb\xd7\x9c\x3c\xdb\x9e\x01\xc5\xcf\x21\x62\x08\x05\x2c\x63\x26\x44\xa3\x59\x93\x67\x27\x8d\x62\x8c\x41\xc0\x78\x17\xca\xa0\xe9\x52\xe6\x29\xb8\x84\x91\x99\x5b\x79\xc0\x69\x33\xcd\x7d\x3b\xb0\x62\x74\x5f\xb2\x5f\x5d\xbc\x01\x71\x48\xe0\x0b\x3e\xca\xfd\xaa\xdb\x93\x8b\xd7\xa9\x25\x9f\xeb\x52\xe6\x22\xdd\x2a\x1b\xab\x55\x4e\xc1\x5f\xd1\x40\x7a\x60\xba\x09\x98\xd3\x6b\x87\x44\x2a\x36\x74\x80\x73\x4e\xd9\xf1\xc1\xc8\x9d\xb2\x7e\x25\x7c\xb0\xf0\x9a\x7a\x89\x31\x98\x35\x5f\x3b\x00\xba\x3d\x6b\x43\xf2\x5c\xa4\xa8\x68\x8b\x95\x8a\xe9\x88\xd9\xb0\x4b\x6e\xa3\xec\x59\x3e\xda\x10\x2a\xae\xe7\x93\x72\x96\xf3\xc4\x1d\xdc\xa0\x1e\xd9\x87\xbf\xba\x45\x6b\x18\x24\xa1\xfd\xd5\xb6\x7d\x46\x8f\xf8\x1c\xec\x50\x49\xbd\x74\xa9\xde\x57\x67\x2e\x26\xf8\xfe\x4c\xb0\xb2\x87\xae\x88\x0b\xcf\xf7\xa9\x92\xb9\x6c\x78\x31\x1a\x55\xa3\x04\x9a\x94\xde\x3a\xbe\x84\x0d\xdb\x1b\xad\x95\x0a\xf4\xa4\xa9\x37\x4c\xf6\x66\x79\x86\x8f\xd3\x38\xbf\xd1\x07\x9f\xdf\xe6\x0c\x3e\xce\xb7\x36\xd9\x66\x51\xc9\x26\x4f\x4a\xb7\xba\xeb\x77\x83\x0b\x70\x98\xaf\xca\x1b\xb2\xea\x19\x78\x36\x5b\xb6\x5f\xae\xca\x63\x0e\xa2\x42\x98\x3a\xb0\xeb\xe4\x6c\x88\x94\x9b\xc3\xc9\x42\x02\xa3\x19\xc3\xcb\x21\x3e\x8d\xc4\xea\x58\x5f\x12\xa0\xd5\x6b\x9d\x27\x52\xd7\xe2\xc7\x25\xf4\xf3\x0b\x18\x14\xad\xb3\xfa\xd3\x1d\xad\xe6\xbb\xcf\xf8\xcd\x8e\x23\x2b\xae\x5a\xf7\xdf\x30\x92\xf1\xd8\x05\xcd\xef\x88\x37\xeb\xe8\xc6\x9c\x97\x64\x6f\x44\xa0\xc2\xe5\xd3\xbd\xa5\x4b\x26\xb5\x69\x36\xd0\xe0\x5b\x18\x72\x1b\x6e\x13\x64\x1c\x5b\x8c\xbc\xb0\x1f\xf2\x81\x2e\xd9\xde\xe4\x5c\x46\x25\x10\x63\x00\xa1\x0b\x4d\x4a\xc7\x24\xf2\xce\xc4\x3d\x38\x7c\x92\xf7\x38\x56\x89\x18\x0a\x55\x05\x55\xa8\x25\x56\xad\x73\x02\x02\xdc\xe9\xb3\xb8\x64\xec\x68\xb7\x7e\xc5\xa8\x29\x75\xdc\x01\x7c\xbe\x8c\x92\x73\x73\x1f\x0b\xa9\x3e\xea\x2e\xe5\x30\x2c\x54\x60\x3d\x9b\xf5\x02\x4e\x9f\xa4\x8c\xde\xe4\x75\x4e\x2d\x85\xe6\xe0\xc5\xcd\x74\xdb\x6a\x3c\x52\x85\x7b\xe0\x11\xed\x57\x05\x93\x23\xc4\xc0\x7b\x93\xd3\xe1\x42\xba\x07\xb5\x58\xc3\x76\xb1\x1e\x5b\x2a\xeb\x63\xf8\x62\xed\xbf\x60\x54\x21\x39\xf7\x58\x9d\xf4\x02\x98\x75\x9c\x32\xc8\x8d\x06\x7c\xe7\xfe\x56\x6f\xe9\xe2\x01\xf0\xe4\xb8\x21\xb6\x42\xfd\x4e\xb4\x39\xca\x7d\x2a\x8a\xed\xa7\x8c\x3e\xca\xbc\x08\xaf\xa9\xe7\x0e\xfc\x8b\x5d\xf2\x3d\x19\xdc\xd3\xd9\xee\xc6\xcd\x14\x8e\x0d\xb8\xae\x8f\x8f\x99\xd7\x91\x37\x24\xf7\x39\xca\xf9\x45\xbe\x9a\x56\x3f\x7e\xb2\xb2\x16\x8d\x81\x93\xab\x66\xa2\x97\x54\x4e\x63\x19\x66\x68\x84\xce\x1a\xcd\x92\xdf\x84\x23\x2a\x3d\x7e\xd6\x8f\x79\x1d\x31\x14\xff\xde\xf4\xfe\x7b\x95\xaa\x9c\xdd\x75\xba\x31\xb3\x8d\x52\xb1\x34\x6c\x67\x8c\xe0\x08\x7e\x7f\xfd\x10\x52\xd5\xf7\x19\x43\xba\x39\xf3\x04\xd1\xbb\x34\x78\x87\x0d\x34\x4b\x27\x6d\x1f\xe3\x95\x86\x0b\xe4\x5d\x90\xdd\x5e\x30\xb5\x14\x7e\x0f\x72\x63\x2b\xd8\x9c\xe9\xde\x5c\x4b\x35\x08\x17\x4e\xd5\xf6\x8b\xe4\x28\x92\xdd\x00\xdd\x38\x70\xdd\xf4\xae\x9d\x0d\x26\xce\x08\x47\x9f\x6c\xc6\xc5\xc0\xdf\x82\x48\x0b\x72\x5a\x91\xf7\x32\x88\x02\x0a\xa3\x66\xc3\x2c\x4c\xa4\x5a\xc2\x64\x3d\x7c\x0d\x96\x46\x81\xd7\xc2\xbc\x3d\xe8\x02\x12\x1b\x05\x9d\x7e\xba\x03\xe3\x6b\x4c\x32\x12\xd4\x25\xba\xda\x7d\x71\xbd\x77\xed\x16\xa7\x9d\x37\xab\xa7\x68\x2c\x53\x3e\x55\x2d\xd6\x93\x41\x94\x3b\x9b\xbb\x59\x04\x13\xaa\xd5\x31\xf2\x39\x56\x2f\xbc\xfa\x30\x18\x5f\xd9\xa7\x9e\x1a\x24\x57\xcb\x18\x9f\x51\x39\xbe\x51\x42\xcd\xd2\x03\x64\x9a\xc6\xd2\x2e\x07\x27\x48\xa2\x77\x40\x67\xbb\x12\x93\x7f\x4d\xc1\xb8\x2f\xfd\x76\xb6\x58\x29\xe5\xf1\x27\x06\x8a\xbf\x9a\xca\x1f\x15\xaf\x49\x4f\x6d\x89\x17\xa5\x94\x24\xd2\xd9\xf0\x57\xe1\x83\xd8\xb1\x0a\xc6\xca\x5f\xc5\xcf\x53\xf5\xcd\x53\xe6\x22\x79\xcf\x37\xfe\x36\x6c\x3f\x7c\xb4\xf8\x29\x59\x89\xb0\xfa\x1c\x0b\x44\x2c\xb7\x8e\xbb\x16\x3a\xef\x1a\x93\x53\x57\x36\x26\x2d\x91\x89\xb2\x01\x50\x5b\x98\x64\x08\x09\x3e\x8e\x5b\x30\xfd\x73\x64\x72\xc4\xee\xb3\x73\xd6\x87\x31\x9d\x80\xd5\x4f\x5f\x05\x8e\x32\xaa\xe6\x39\x87\xaa\x59\xb5\xe2\x0e\x39\x22\xd8\x24\xaa\x7f\x8a\x25\x6c\x3f\x67\xf8\xe4\x1b\xc1\x9f\xa2\x16\xde\x02\x4e\x94\xf2\x68\xa2\xc9\xad\x81\x8f\x97\xd4\xac\x66\x4d\xb2\x4d\xa8\x61\xef\xf3\x84\x95\x7e\x68\x3d\xfb\xfd\xaa\x68\xca\x91\x41\x8a\x5d\x31\x8c\x4a\x02\xe5\x78\x85\x08\x01\xa2\x07\xdc\xe9\xb9\xf1\x18\x32\x20\x20\xe1\x43\x04\xc4\x46\xe0\xb8\xd2\x57\x2d\x11\x1a\x6e\xd1\x4d\x9e\x18\x2e\x23\xf5\x39\xd5\x61\x24\x31\x62\x66\xb5\xe2\x2d\x56\x9d\xf3\xde\x72\x4e\x5b\xb6\x60\xaa\x8d\xc7\x3d\x8f\x74\x72\xde\x81\x49\x72\x33\x97\x52\x99\x5f\xd3\x0b\x92\x69\x6b\xd4\x73\x56\x28\x9d\x7a\x76\xf0\xff\xe9\xcb\x8a\xe6\x20\xd4\xfb\x8a\xe6\x18\x7e\xfd\xe3\x8a\x70\xbd\x01\x39\xdf\xf7\x89\x45\x63\x49\x4c\xcf\x97\x0f\x8d\x6d\x38\xc0\xf3\x85\x1e\xa6\xeb\xa3\xc8\xaa\x18\x0d\x33\x14\x75\x42\xc3\x08\xd0\xb4\xbc\x6b\x57\x15\xaf\x8f\x7d\x39\x44\x6f\x0a\xf4\x86\x3e\x2a\x43\x82\x3c\xf8\x89\x24\x93\xf6\x9c\xa8\x53\xbc\x3b\x53\xfb\xd7\x59\x9c\x81\x1e\x05\x34\x99\x96\x8b\xbf\x66\x27\xd2\x4f\x1a\x20\x55\x9a\x5c\xaf\x8f\x53\x74\xab\x97\x0b\x71\x24\xfc\x1d\x73\x04\x7b\x92\x24\x38\xfa\x1a\xcb\x54\x4b\xc3\x46\x62\x22\x24\x25\x36\xec\x04\x51\xf9\x8c\xca\xac\x63\x58\x26\x75\x30\x35\xc6\x87\xe5\x32\xbd\x06\x26\x24\x4b\x0a\x52\x4f\x4b\xf3\x77\xf2\xe6\xe6\xef\xe2\xcd\xcd\xdf\xf9\x69\x38\xa2\xff\xc0\xf5\xe1\xc3\x3b\xfc\x3d\xd3\x27\x87\x29\xbb\x31\x6a\x6a\x35\x31\xda\xe3\xf0\xcd\x84\xc9\x22\x93\x44\x20\x19\x26\xee\xd5\xcd\xdf\x86\x41\x5c\xc7\xf7\xbb\xc2\xfb\xab\xea\x49\x2a\xfa\x8e\xa7\x5c\xbe\x77\x1e\x3e\x09\xe6\x7e\x90\xef\xa4\xc4\x29\xc3\x75\x45\x0a\x9b\xa3\x9f\x9b\x9f\xa3\xa7\xd7\xa8\x50\x1e\x58\xcb\x00\x50\x14\xfa\xaf\xc5\x06\x66\x89\xfc\x03\x7b\xa4\xa9\x52\xce\x69\xe3\x36\xe8\x01\x2f\xab\x5e\x41\x92\x8d\xf9\xc7\xc9\x79\x0c\x73\x76\x63\xda\x94\xa2\x35\xec\x0c\x0d\x53\x14\x2c\xd0\x19\x4c\xd0\xa3\x1f\xf6\x93\x55\xc5\x4b\x9d\x92\x5a\xe1\x0d\x67\x49\x60\xe2\x47\xe8\xf2\x66\x00\xc0\x4c\xa8\x58\x4f\xa4\xe8\xfb\x0d\x67\xa0\x89\x46\x5f\xc2\x50\x74\xab\x9a\x0f\x36\x1e\x85\x63\xf7\x52\x10\x5e\x93\xe3\x5f\x82\x7b\x97\xc2\xa7\x73\xfb\x00\xf1\xe3\xe8\xea\x6d\x2e\x7c\x26\xcb\x84\xe3\x3c\x5a\xe2\x24\x8e\x6f\x09\x53\x92\xcf\x60\x59\xe1\x06\xdb\x45\x04\x8a\x0f\x57\x06\x54\x15\x2f\x8d\x82\x57\xcc\x7f\xe6\x59\x1f\x96\xad\xfe\x0f\xe5\xbb\x57\xf5\xeb\x9c\x23\xbe\xff\xb3\xe3\xc7\xac\xfd\xb1\x07\x01\x09\x13\x08\x2e\x03\x1d\x10\x80\x50\xc2\x00\x88\xe1\x85\xb8\x10\x49\xe4\x00\xa9\x88\x28\xaf\xfa\x51\xfe\x9d\x0d\xb5\xff\x4d\x8d\xdb\x0c\x1c\x3f\x2c\x22\x3e\x2d\x50\x1b\xb5\xa4\x46\x9f\xf5\x59\xb3\xe2\x3b\xf5\x8a\xad\xbe\x58\xde\xb0\xdb\xac\x94\x31\xee\xd9\xb3\xeb\xc5\x06\xf1\x26\x03\xa3\x9c\xee\xc7\x7a\xe3\xcd\x37\xfa\x62\xc7\xaf\xe0\x57\x90\x2e\xe0\xf1\xb3\x8e\x7f\xda\x6f\xf1\x83\x63\x6a\x96\x27\x9d\x3a\x02\xc8\xeb\xc3\xf9\x7e\xf8\x4d\x50\xfc\xb6\xbf\x3a\x1a\x68\xf0\xb3\x1b\xa7\x9c\x92\x20\xc9\xb1\x0f\x3f\xb3\x44\x27\x61\xd2\x01\xe9\x90\x92\x12\x29\xbe\x2c\x2f\xa1\xa6\x64\x0e\xe1\xbb\x0e\xf5\x2b\xd3\x8b\x92\x8e\x50\x28\x88\x53\x87\x41\x52\xc2\x13\xb6\x7e\xa8\x16\x91\xbd\xfa\x23\xfc\x27\xb9\x95\xfd\x6c\xce\x55\xab\x6c\x72\x1a\xa6\xe5\x45\x9c\x20\x4d\xe2\x93\xe2\xf9\xe2\x0d\xc7\x59\xbf\x62\xb9\x9c\x62\xfc\x4c\x1a\x16\xdd\x5c\xf1\x56\x7e\xa5\x97\x92\xd9\x54\x5e\xd4\x41\x07\x4e\x54\xbc\x99\x4c\xb7\xd6\x38\x7c\x0c\xae\xc0\x74\x94\xac\xcf\x89\x66\xb5\xaf\x6b\x1a\x9e\x0c\x91\xcc\x15\xc5\xeb\xc0\x97\x21\xd7\xe1\x24\x75\x80\x7c\x72\x37\xbf\x09\x78\xb9\x8f\x87\xab\xd1\x76\xec\x96\x8f\x37\xfb\xba\xcb\x9e\xcd\x66\x4a\x23\xa6\x8c\x68\xea\xf9\x03\xd6\xd1\x29\xa0\x62\xbd\x2e\x36\x01\x76\x2c\x62\xec\x34\x0a\x4f\xd9\xda\x94\xc6\x0e\xc8\x46\x19\x85\x0f\x52\x19\x85\xee\x49\x89\xdc\x21\xd2\x20\xdf\x24\x52\xe4\x0e\x0e\x62\x6e\x2d\x4c\xe5\x48\xce\x2f\x9d\x17\x57\xc3\xb5\x9b\x18\x55\xa8\xea\x3a\x1e\x9d\x08\xd4\xc3\x91\x4e\x6b\x48\xf2\x35\x75\x5f\x60\xa0\x6c\x78\xf9\x4e\xf0\xea\xb2\x02\x6e\x34\xe5\xb1\x67\xe6\xd0\x84\x2f\x34\x0a\xa9\x1b\x11\xe7\x62\xdd\x10\x6f\xd2\x70\x5d\x9f\x1f\x68\x10\x11\xea\xc6\x4b\xce\x8d\xaf\x17\x10\x8d\x6f\xa5\x02\x67\x97\xd7\xc0\xbd\xeb\x2b\xe1\x84\x84\x41\xa4\xaa\xc0\x80\x93\xf0\x3c\xe6\x7d\xe0\xbd\x52\xc3\xa9\x4b\x94\x65\x77\xe2\x47\x58\x5f\xe1\x07\xf4\x40\x31\x5f\x9e\xe0\x19\xcf\x75\x6e\x36\x98\xbf\x80\x41\x06\x40\xe7\xe9\xc8\xea\xb5\x1b\xd0\x7b\xad\x2c\x84\xf1\xbd\x06\x00\x23\x9c\x13\x8b\x63\x7d\x41\x71\xfa\xaa\x8f\xca\x18\x4b\x54\xd5\x38\xa2\x40\x31\x0d\x2e\x32\x4d\xc6\xf6\x02\x8a\x3d\xaf\xc2\xdb\xd1\xdf\xff\xa9\x95\xd8\xf3\xa8\xd4\x78\xdb\x27\x38\x33\x01\x52\x88\x75\x08\x33\xbc\x62\xca\xba\x43\x96\x8a\xa3\x32\x27\xcc\x2b\xac\x7a\xe5\xd7\x34\x12\xc5\xaa\xcd\x7f\xc0\xd4\x66\x87\xbc\xbf\x55\x1c\xdf\x7e\xef\x10\xc5\xad\x1f\xf2\x9d\xf2\xc0\xa1\x7f\x34\x0f\x8c\x43\x91\x1c\xc6\x89\x89\x2f\xa1\x16\x9e\x63\x8f\x6e\xe6\x99\x34\x9b\xcf\x6b\xb2\xdf\x61\x0a\xad\x15\x8d\x17\xa4\xa6\x6a\x1c\xe9\xad\x07\x81\x21\x43\x0d\x43\x1c\x2f\x00\x8f\xe0\xbb\x35\x89\x1d\xe2\x2a\xe1\xcc\x54\xaf\xb5\x18\x0d\x8a\x33\xd2\xaa\x0c\xb5\x14\x1b\x11\xec\xbc\x08\x5a\xcf\xd9\x7a\xc9\x21\x4f\x0a\x5c\xbd\x3f\x4c\xaa\x33\xf5\x66\x30\x25\x4b\xeb\xbc\xb8\x8f\x3a\x5d\x79\x58\x98\xa1\x69\x9e\xa2\x2a\xe0\xa9\x99\x2f\xbe\x26\x27\x48\xc1\x68\xce\xb7\x36\xe7\x24\xcc\x1f\xe5\xcf\xd6\x67\x4e\xcd\xa9\x36\xab\xd6\x7f\xb3\x47\xad\x7e\x7c\xe3\xe7\x08\x16\xa7\x06\x54\x07\x06\xbe\x98\xff\x23\xfd\xb4\x8e\xf0\x4f\x4d\x6f\x38\x8a\x14\xa3\x6c\x0a\x15\x32\x9e\xb1\x50\x2c\xd6\x5e\x7a\x9b\x41\xde\xe6\xa7\x67\x10\x64\x65\xe0\x5e\x89\x78\x4a\xa3\x72\x6f\x12\xb7\x95\xf9\xcf\x7d\x2a\xab\x90\x71\x41\x87\xc8\xdc\x1b\x47\x89\xbf\x35\xed\x26\xb4\x6a\xd7\x86\x90\x38\xa0\x53\xcf\xe5\xde\xe2\x0b\x7c\x72\x4b\xad\x0d\x87\x79\x92\xa6\x09\xc8\x9a\x04\x5c\x77\x9f\x4f\x00\x07\xaf\x77\x3d\xc1\x56\x04\xaf\x76\x3b\x8b\x77\x88\xb1\x90\xf7\x7a\x8c\xed\x88\x88\xba\x6c\x48\x6c\x3c\x02\xa1\x45\x09\xba\xca\x19\x97\x13\x20\x6a\xd3\xe0\x80\xb8\xf9\xce\xdd\x71\xa4\xe3\x1f\xff\xf1\xd3\xbf\x58\xea\xa1\xeb\x18\x34\x0b\x85\x1c\xfc\x3e\x36\x11\x3f\xff\x02\x42\xe4\x83\xc7\x94\x45\x44\x04\x8a\x28\x45\xd4\x10\xdb\x82\xd5\x05\x41\x84\x4e\x66\x67\x1a\x8b\xe3\x73\x64\xb0\x83\xa6\xc8\xd8\x2d\x0d\xb1\xf6\x37\xde\x84\xa0\x7f\x19\xb0\x0c\x86\x23\x10\xe3\x68\xc1\x42\xa6\x39\x06\xa4\xdf\x88\x62\x28\x7e\x1d\x2a\xd5\x51\x4d\x35\x42\xaf\xf1\x05\xeb\x97\x3b\x8f\xee\xb6\x37\x9f\x45\xc4\x85\xbd\x96\x64\x48\xfd\xfc\x33\x31\x28\x05\x84\xc1\x5a\x0e\x27\x4b\x61\x30\x4e\x0b\xc1\x2f\x82\x10\xa4\x82\xd0\xc4\x4a\x01\x24\x66\x09\x08\xec\x08\x0f\x7a\x84\xfe\xb6\xe2\x3b\x27\x67\x0f\x8f\x09\xc3\xca\x6a\xb2\xa3\x9f\xc5\x75\x14\xf0\x50\x49\xaf\x45\x86\x5e\x37\xb6\x2c\x6a\x26\x15\x67\x90\x2d\x46\x7a\x2a\xf8\xee\xd0\x85\xdd\x38\xf4\xb0\xef\xd7\x3d\x89\xc3\x67\xba\x4f\x8f\x38\x25\x66\x11\xb5\x25\x53\xc9\x6a\xaa\xee\x90\x25\x40\xad\x0b\xbf\x50\x1e\x5f\x14\x05\x22\xf4\x5e\x60\xe2\xf8\xa3\xce\xc6\x90\x3c\xba\xae\xce\x87\x7e\x84\x3d\x4e\x25\xf1\xde\x57\x3b\x71\xf9\x4e\xf7\xc1\x4c\xbc\x47\x2c\xa6\xdb\x8f\x0b\xe5\xfe\x53\xae\x4a\x7d\xa5\x06\xe6\xc6\x85\xff\x58\xec\xd2\xa1\x0b\xe4\xa9\xcd\xed\x48\x6e\x50\x25\x1e\xa0\x5a\xb9\x59\xd1\xa5\x8f\xa7\xc2\xf3\x17\xa3\x7a\x92\x9c\x1f\xb5\xe0\xa6\x0d\x54\x95\x9b\x69\xfd\xf7\x83\xb1\xbf\xb1\x4b\xcd\xc8\x3a\x68\x2a\xc5\xa3\x66\x5c\x36\xde\x52\x61\x7b\x73\xbd\x37\xf6\xac\xb3\x36\xad\xcb\x25\xbe\x0e\xbf\xa9\xec\x96\x6a\xf8\xb0\x84\x3e\xdd\x3a\xf7\xa6\x0f\xe8\x97\x14\x21\xe6\xe0\x94\xe3\x97\xf2\xa1\xe2\x9f\x80\x19\x40\x78\x32\x7c\xc1\x14\x34\xb3\x3d\x54\x22\x3c\x8f\x59\x52\x78\x47\x38\x40\xfd\xd5\x4c\xc8\xa9\xbe\xb9\x75\xf1\x9b\x31\xa0\x48\x06\xd0\x41\x21\x46\xff\xa9\x54\x89\x5f\xe1\xfd\xe5\xd6\x4e\x64\x3c\x56\xd7\xde\x3a\xcb\xdd\xc7\xe3\xf3\x0f\xf3\xc3\x0d\x0d\xbb\xa6\x33\xe7\xf1\xdf\x65\xd3\xb1\x22\x96\x9e\xf9\x9d\x28\x0d\x33\x26\x67\xde\xf7\x31\x08\x9d\x96\x1f\x1d\x06\xd9\xc5\x71\xeb\x6c\x32\x85\xb5\xd7\x28\xbd\x9d\xac\x29\xa1\xaf\xf4\x50\x2d\x46\xb9\x62\x40\x6c\xbc\x1a\x02\xff\x93\xea\x86\xa7\xca\x8f\x1a\x7c\x1d\x4d\x96\x54\x6e\xe6\x64\xdf\x66\x65\xdc\xdb\x3c\xed\xdf\x1b\x69\xfe\xa5\x89\x78\x9a\x6e\x65\x5e\x88\xa5\xbf\x35\x9b\x93\xec\xdb\xe9\xd6\x62\xcf\x2c\x7c\xcd\xae\x65\xbf\x71\x44\x19\xe9\x7f\xbf\x96\xfc\xcf\xbf\x79\x3c\x3a\x95\x18\x63\x83\x4a\xbc\xa8\xf6\x53\x6f\xa6\xce\xc4\x98\x89\x21\x94\xa8\x03\x5f\xee\xd2\x5b\xc9\x6e\x66\xb1\x21\xd0\x6e\xc6\x1e\x6c\xc8\xde\x3b\x03\x45\x28\xb7\xfb\xbb\x3a\x39\xb7\xa4\xab\x7a\x97\xc3\xcb\x29\xd5\x8f\x4a\x10\xc4\x99\xe6\x01\xc9\x31\x67\xf2\x89\x5c\x71\xc8\xcd\x63\x68\xf5\xd4\x6c\x8e\xde\x9d\xc3\xd8\x08\x0e\xb5\xce\x51\x98\xc4\xdc\x1e\xbe\x55\xfd\x8e\x97\x7f\xc7\xea\xdc\xbb\x78\xd8\xcb\xbd\x53\x85\x3f\xd1\x86\x39\x7f\x05\x7f\x0d\xe3\x2f\x7a\x79\x11\x7f\x95\xf1\xd7\xed\xfb\xf8\xe7\x08\xfe\x79\x61\x8d\x6a\x00\xc5\x7c\xc7\x0a\x57\x5a\xf8\x63\x14\xbf\xbf\xfc\xe9\x30\x26\x6b\x02\x8a\x5b\xa6\x27\x08\xb8\xe9\x2a\x08\xd6\xbe\xbc\x49\xa0\x3a\x18\x76\x9b\x0d\xfe\xa2\x3a\x29\x17\x47\xf9\x03\xf5\x33\x62\xdb\x27\xf9\x27\xf5\x05\x5d\x81\x54\x4e\x6f\x92\x50\x77\xa3\x76\x51\xaa\x53\x97\x8d\xe2\x48\x41\x75\x0b\x7d\xd2\x6f\xd5\x2b\x77\x09\x0b\x53\x6e\xb8\x75\x4c\x2c\x7a\x42\xbf\x49\xa9\x5e\xf4\x0a\xa7\x97\xc2\x6b\x3f\xb2\x78\x88\xef\x96\x72\xfc\x4f\x6b\x29\x58\x7a\x1c\x5e\x3a\x07\xf4\x39\x38\xfd\x63\x4e\x25\xf1\x75\x6a\xf5\xa6\xca\xc9\x73\x7a\xad\xbd\x89\xe6\x09\x06\xc1\xcc\x0b\xfc\x06\x90\x4a\xf0\xcf\x8f\x98\xc1\x8e\x14\x06\xf0\x56\xe2\x0e\x6e\xdf\x83\x39\x83\x74\xf5\xaf\xff\x4a\xbe\x57\xc0\x8a\xff\xdb\xbf\x59\x9f\x7d\x04\x42\x15\xf0\xa3\xbd\xf1\xf3\x88\x3c\xf8\x3c\xcd\x3d\x56\x42\x19\xf0\xd5\xe2\x37\x7f\x4a\x54\xc9\x89\x83\x32\x99\x71\x24\xfa\x46\xb2\x03\xfc\xef\x00\x00\x00\xff\xff\x5c\xb5\x0e\x79\x6d\xab\x00\x00")
func confLocaleLocale_zhHkIniBytes() ([]byte, error) {
return bindataRead(
@@ -4599,7 +4599,7 @@ func confLocaleLocale_zhHkIni() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/locale/locale_zh-HK.ini", size: 43960, mode: os.FileMode(493), modTime: time.Unix(1446027992, 0)}
+ info := bindataFileInfo{name: "conf/locale/locale_zh-HK.ini", size: 43885, mode: os.FileMode(493), modTime: time.Unix(1448150152, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
diff --git a/modules/cron/parser_test.go b/modules/cron/parser_test.go
index 9050cf786..f03299e5e 100644
--- a/modules/cron/parser_test.go
+++ b/modules/cron/parser_test.go
@@ -111,7 +111,7 @@ func TestSpecSchedule(t *testing.T) {
t.Error(err)
}
if !reflect.DeepEqual(actual, c.expected) {
- t.Errorf("%s => (expected) %b != %b (actual)", c.expr, c.expected, actual)
+ t.Errorf("%s => (expected) %v != %v (actual)", c.expr, c.expected, actual)
}
}
}
diff --git a/modules/crypto/ssh/agent/client.go b/modules/crypto/ssh/agent/client.go
deleted file mode 100755
index 99e309906..000000000
--- a/modules/crypto/ssh/agent/client.go
+++ /dev/null
@@ -1,615 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-/*
- Package agent implements a client to an ssh-agent daemon.
-
-References:
- [PROTOCOL.agent]: http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.bin/ssh/PROTOCOL.agent?rev=HEAD
-*/
-package agent
-
-import (
- "bytes"
- "crypto/dsa"
- "crypto/ecdsa"
- "crypto/elliptic"
- "crypto/rsa"
- "encoding/base64"
- "encoding/binary"
- "errors"
- "fmt"
- "io"
- "math/big"
- "sync"
-
- "github.com/gogits/gogs/modules/crypto/ssh"
-)
-
-// Agent represents the capabilities of an ssh-agent.
-type Agent interface {
- // List returns the identities known to the agent.
- List() ([]*Key, error)
-
- // Sign has the agent sign the data using a protocol 2 key as defined
- // in [PROTOCOL.agent] section 2.6.2.
- Sign(key ssh.PublicKey, data []byte) (*ssh.Signature, error)
-
- // Add adds a private key to the agent.
- Add(key AddedKey) error
-
- // Remove removes all identities with the given public key.
- Remove(key ssh.PublicKey) error
-
- // RemoveAll removes all identities.
- RemoveAll() error
-
- // Lock locks the agent. Sign and Remove will fail, and List will empty an empty list.
- Lock(passphrase []byte) error
-
- // Unlock undoes the effect of Lock
- Unlock(passphrase []byte) error
-
- // Signers returns signers for all the known keys.
- Signers() ([]ssh.Signer, error)
-}
-
-// AddedKey describes an SSH key to be added to an Agent.
-type AddedKey struct {
- // PrivateKey must be a *rsa.PrivateKey, *dsa.PrivateKey or
- // *ecdsa.PrivateKey, which will be inserted into the agent.
- PrivateKey interface{}
- // Certificate, if not nil, is communicated to the agent and will be
- // stored with the key.
- Certificate *ssh.Certificate
- // Comment is an optional, free-form string.
- Comment string
- // LifetimeSecs, if not zero, is the number of seconds that the
- // agent will store the key for.
- LifetimeSecs uint32
- // ConfirmBeforeUse, if true, requests that the agent confirm with the
- // user before each use of this key.
- ConfirmBeforeUse bool
-}
-
-// See [PROTOCOL.agent], section 3.
-const (
- agentRequestV1Identities = 1
-
- // 3.2 Requests from client to agent for protocol 2 key operations
- agentAddIdentity = 17
- agentRemoveIdentity = 18
- agentRemoveAllIdentities = 19
- agentAddIdConstrained = 25
-
- // 3.3 Key-type independent requests from client to agent
- agentAddSmartcardKey = 20
- agentRemoveSmartcardKey = 21
- agentLock = 22
- agentUnlock = 23
- agentAddSmartcardKeyConstrained = 26
-
- // 3.7 Key constraint identifiers
- agentConstrainLifetime = 1
- agentConstrainConfirm = 2
-)
-
-// maxAgentResponseBytes is the maximum agent reply size that is accepted. This
-// is a sanity check, not a limit in the spec.
-const maxAgentResponseBytes = 16 << 20
-
-// Agent messages:
-// These structures mirror the wire format of the corresponding ssh agent
-// messages found in [PROTOCOL.agent].
-
-// 3.4 Generic replies from agent to client
-const agentFailure = 5
-
-type failureAgentMsg struct{}
-
-const agentSuccess = 6
-
-type successAgentMsg struct{}
-
-// See [PROTOCOL.agent], section 2.5.2.
-const agentRequestIdentities = 11
-
-type requestIdentitiesAgentMsg struct{}
-
-// See [PROTOCOL.agent], section 2.5.2.
-const agentIdentitiesAnswer = 12
-
-type identitiesAnswerAgentMsg struct {
- NumKeys uint32 `sshtype:"12"`
- Keys []byte `ssh:"rest"`
-}
-
-// See [PROTOCOL.agent], section 2.6.2.
-const agentSignRequest = 13
-
-type signRequestAgentMsg struct {
- KeyBlob []byte `sshtype:"13"`
- Data []byte
- Flags uint32
-}
-
-// See [PROTOCOL.agent], section 2.6.2.
-
-// 3.6 Replies from agent to client for protocol 2 key operations
-const agentSignResponse = 14
-
-type signResponseAgentMsg struct {
- SigBlob []byte `sshtype:"14"`
-}
-
-type publicKey struct {
- Format string
- Rest []byte `ssh:"rest"`
-}
-
-// Key represents a protocol 2 public key as defined in
-// [PROTOCOL.agent], section 2.5.2.
-type Key struct {
- Format string
- Blob []byte
- Comment string
-}
-
-func clientErr(err error) error {
- return fmt.Errorf("agent: client error: %v", err)
-}
-
-// String returns the storage form of an agent key with the format, base64
-// encoded serialized key, and the comment if it is not empty.
-func (k *Key) String() string {
- s := string(k.Format) + " " + base64.StdEncoding.EncodeToString(k.Blob)
-
- if k.Comment != "" {
- s += " " + k.Comment
- }
-
- return s
-}
-
-// Type returns the public key type.
-func (k *Key) Type() string {
- return k.Format
-}
-
-// Marshal returns key blob to satisfy the ssh.PublicKey interface.
-func (k *Key) Marshal() []byte {
- return k.Blob
-}
-
-// Verify satisfies the ssh.PublicKey interface, but is not
-// implemented for agent keys.
-func (k *Key) Verify(data []byte, sig *ssh.Signature) error {
- return errors.New("agent: agent key does not know how to verify")
-}
-
-type wireKey struct {
- Format string
- Rest []byte `ssh:"rest"`
-}
-
-func parseKey(in []byte) (out *Key, rest []byte, err error) {
- var record struct {
- Blob []byte
- Comment string
- Rest []byte `ssh:"rest"`
- }
-
- if err := ssh.Unmarshal(in, &record); err != nil {
- return nil, nil, err
- }
-
- var wk wireKey
- if err := ssh.Unmarshal(record.Blob, &wk); err != nil {
- return nil, nil, err
- }
-
- return &Key{
- Format: wk.Format,
- Blob: record.Blob,
- Comment: record.Comment,
- }, record.Rest, nil
-}
-
-// client is a client for an ssh-agent process.
-type client struct {
- // conn is typically a *net.UnixConn
- conn io.ReadWriter
- // mu is used to prevent concurrent access to the agent
- mu sync.Mutex
-}
-
-// NewClient returns an Agent that talks to an ssh-agent process over
-// the given connection.
-func NewClient(rw io.ReadWriter) Agent {
- return &client{conn: rw}
-}
-
-// call sends an RPC to the agent. On success, the reply is
-// unmarshaled into reply and replyType is set to the first byte of
-// the reply, which contains the type of the message.
-func (c *client) call(req []byte) (reply interface{}, err error) {
- c.mu.Lock()
- defer c.mu.Unlock()
-
- msg := make([]byte, 4+len(req))
- binary.BigEndian.PutUint32(msg, uint32(len(req)))
- copy(msg[4:], req)
- if _, err = c.conn.Write(msg); err != nil {
- return nil, clientErr(err)
- }
-
- var respSizeBuf [4]byte
- if _, err = io.ReadFull(c.conn, respSizeBuf[:]); err != nil {
- return nil, clientErr(err)
- }
- respSize := binary.BigEndian.Uint32(respSizeBuf[:])
- if respSize > maxAgentResponseBytes {
- return nil, clientErr(err)
- }
-
- buf := make([]byte, respSize)
- if _, err = io.ReadFull(c.conn, buf); err != nil {
- return nil, clientErr(err)
- }
- reply, err = unmarshal(buf)
- if err != nil {
- return nil, clientErr(err)
- }
- return reply, err
-}
-
-func (c *client) simpleCall(req []byte) error {
- resp, err := c.call(req)
- if err != nil {
- return err
- }
- if _, ok := resp.(*successAgentMsg); ok {
- return nil
- }
- return errors.New("agent: failure")
-}
-
-func (c *client) RemoveAll() error {
- return c.simpleCall([]byte{agentRemoveAllIdentities})
-}
-
-func (c *client) Remove(key ssh.PublicKey) error {
- req := ssh.Marshal(&agentRemoveIdentityMsg{
- KeyBlob: key.Marshal(),
- })
- return c.simpleCall(req)
-}
-
-func (c *client) Lock(passphrase []byte) error {
- req := ssh.Marshal(&agentLockMsg{
- Passphrase: passphrase,
- })
- return c.simpleCall(req)
-}
-
-func (c *client) Unlock(passphrase []byte) error {
- req := ssh.Marshal(&agentUnlockMsg{
- Passphrase: passphrase,
- })
- return c.simpleCall(req)
-}
-
-// List returns the identities known to the agent.
-func (c *client) List() ([]*Key, error) {
- // see [PROTOCOL.agent] section 2.5.2.
- req := []byte{agentRequestIdentities}
-
- msg, err := c.call(req)
- if err != nil {
- return nil, err
- }
-
- switch msg := msg.(type) {
- case *identitiesAnswerAgentMsg:
- if msg.NumKeys > maxAgentResponseBytes/8 {
- return nil, errors.New("agent: too many keys in agent reply")
- }
- keys := make([]*Key, msg.NumKeys)
- data := msg.Keys
- for i := uint32(0); i < msg.NumKeys; i++ {
- var key *Key
- var err error
- if key, data, err = parseKey(data); err != nil {
- return nil, err
- }
- keys[i] = key
- }
- return keys, nil
- case *failureAgentMsg:
- return nil, errors.New("agent: failed to list keys")
- }
- panic("unreachable")
-}
-
-// Sign has the agent sign the data using a protocol 2 key as defined
-// in [PROTOCOL.agent] section 2.6.2.
-func (c *client) Sign(key ssh.PublicKey, data []byte) (*ssh.Signature, error) {
- req := ssh.Marshal(signRequestAgentMsg{
- KeyBlob: key.Marshal(),
- Data: data,
- })
-
- msg, err := c.call(req)
- if err != nil {
- return nil, err
- }
-
- switch msg := msg.(type) {
- case *signResponseAgentMsg:
- var sig ssh.Signature
- if err := ssh.Unmarshal(msg.SigBlob, &sig); err != nil {
- return nil, err
- }
-
- return &sig, nil
- case *failureAgentMsg:
- return nil, errors.New("agent: failed to sign challenge")
- }
- panic("unreachable")
-}
-
-// unmarshal parses an agent message in packet, returning the parsed
-// form and the message type of packet.
-func unmarshal(packet []byte) (interface{}, error) {
- if len(packet) < 1 {
- return nil, errors.New("agent: empty packet")
- }
- var msg interface{}
- switch packet[0] {
- case agentFailure:
- return new(failureAgentMsg), nil
- case agentSuccess:
- return new(successAgentMsg), nil
- case agentIdentitiesAnswer:
- msg = new(identitiesAnswerAgentMsg)
- case agentSignResponse:
- msg = new(signResponseAgentMsg)
- default:
- return nil, fmt.Errorf("agent: unknown type tag %d", packet[0])
- }
- if err := ssh.Unmarshal(packet, msg); err != nil {
- return nil, err
- }
- return msg, nil
-}
-
-type rsaKeyMsg struct {
- Type string `sshtype:"17"`
- N *big.Int
- E *big.Int
- D *big.Int
- Iqmp *big.Int // IQMP = Inverse Q Mod P
- P *big.Int
- Q *big.Int
- Comments string
- Constraints []byte `ssh:"rest"`
-}
-
-type dsaKeyMsg struct {
- Type string `sshtype:"17"`
- P *big.Int
- Q *big.Int
- G *big.Int
- Y *big.Int
- X *big.Int
- Comments string
- Constraints []byte `ssh:"rest"`
-}
-
-type ecdsaKeyMsg struct {
- Type string `sshtype:"17"`
- Curve string
- KeyBytes []byte
- D *big.Int
- Comments string
- Constraints []byte `ssh:"rest"`
-}
-
-// Insert adds a private key to the agent.
-func (c *client) insertKey(s interface{}, comment string, constraints []byte) error {
- var req []byte
- switch k := s.(type) {
- case *rsa.PrivateKey:
- if len(k.Primes) != 2 {
- return fmt.Errorf("agent: unsupported RSA key with %d primes", len(k.Primes))
- }
- k.Precompute()
- req = ssh.Marshal(rsaKeyMsg{
- Type: ssh.KeyAlgoRSA,
- N: k.N,
- E: big.NewInt(int64(k.E)),
- D: k.D,
- Iqmp: k.Precomputed.Qinv,
- P: k.Primes[0],
- Q: k.Primes[1],
- Comments: comment,
- Constraints: constraints,
- })
- case *dsa.PrivateKey:
- req = ssh.Marshal(dsaKeyMsg{
- Type: ssh.KeyAlgoDSA,
- P: k.P,
- Q: k.Q,
- G: k.G,
- Y: k.Y,
- X: k.X,
- Comments: comment,
- Constraints: constraints,
- })
- case *ecdsa.PrivateKey:
- nistID := fmt.Sprintf("nistp%d", k.Params().BitSize)
- req = ssh.Marshal(ecdsaKeyMsg{
- Type: "ecdsa-sha2-" + nistID,
- Curve: nistID,
- KeyBytes: elliptic.Marshal(k.Curve, k.X, k.Y),
- D: k.D,
- Comments: comment,
- Constraints: constraints,
- })
- default:
- return fmt.Errorf("agent: unsupported key type %T", s)
- }
-
- // if constraints are present then the message type needs to be changed.
- if len(constraints) != 0 {
- req[0] = agentAddIdConstrained
- }
-
- resp, err := c.call(req)
- if err != nil {
- return err
- }
- if _, ok := resp.(*successAgentMsg); ok {
- return nil
- }
- return errors.New("agent: failure")
-}
-
-type rsaCertMsg struct {
- Type string `sshtype:"17"`
- CertBytes []byte
- D *big.Int
- Iqmp *big.Int // IQMP = Inverse Q Mod P
- P *big.Int
- Q *big.Int
- Comments string
- Constraints []byte `ssh:"rest"`
-}
-
-type dsaCertMsg struct {
- Type string `sshtype:"17"`
- CertBytes []byte
- X *big.Int
- Comments string
- Constraints []byte `ssh:"rest"`
-}
-
-type ecdsaCertMsg struct {
- Type string `sshtype:"17"`
- CertBytes []byte
- D *big.Int
- Comments string
- Constraints []byte `ssh:"rest"`
-}
-
-// Insert adds a private key to the agent. If a certificate is given,
-// that certificate is added instead as public key.
-func (c *client) Add(key AddedKey) error {
- var constraints []byte
-
- if secs := key.LifetimeSecs; secs != 0 {
- constraints = append(constraints, agentConstrainLifetime)
-
- var secsBytes [4]byte
- binary.BigEndian.PutUint32(secsBytes[:], secs)
- constraints = append(constraints, secsBytes[:]...)
- }
-
- if key.ConfirmBeforeUse {
- constraints = append(constraints, agentConstrainConfirm)
- }
-
- if cert := key.Certificate; cert == nil {
- return c.insertKey(key.PrivateKey, key.Comment, constraints)
- } else {
- return c.insertCert(key.PrivateKey, cert, key.Comment, constraints)
- }
-}
-
-func (c *client) insertCert(s interface{}, cert *ssh.Certificate, comment string, constraints []byte) error {
- var req []byte
- switch k := s.(type) {
- case *rsa.PrivateKey:
- if len(k.Primes) != 2 {
- return fmt.Errorf("agent: unsupported RSA key with %d primes", len(k.Primes))
- }
- k.Precompute()
- req = ssh.Marshal(rsaCertMsg{
- Type: cert.Type(),
- CertBytes: cert.Marshal(),
- D: k.D,
- Iqmp: k.Precomputed.Qinv,
- P: k.Primes[0],
- Q: k.Primes[1],
- Comments: comment,
- Constraints: constraints,
- })
- case *dsa.PrivateKey:
- req = ssh.Marshal(dsaCertMsg{
- Type: cert.Type(),
- CertBytes: cert.Marshal(),
- X: k.X,
- Comments: comment,
- })
- case *ecdsa.PrivateKey:
- req = ssh.Marshal(ecdsaCertMsg{
- Type: cert.Type(),
- CertBytes: cert.Marshal(),
- D: k.D,
- Comments: comment,
- })
- default:
- return fmt.Errorf("agent: unsupported key type %T", s)
- }
-
- // if constraints are present then the message type needs to be changed.
- if len(constraints) != 0 {
- req[0] = agentAddIdConstrained
- }
-
- signer, err := ssh.NewSignerFromKey(s)
- if err != nil {
- return err
- }
- if bytes.Compare(cert.Key.Marshal(), signer.PublicKey().Marshal()) != 0 {
- return errors.New("agent: signer and cert have different public key")
- }
-
- resp, err := c.call(req)
- if err != nil {
- return err
- }
- if _, ok := resp.(*successAgentMsg); ok {
- return nil
- }
- return errors.New("agent: failure")
-}
-
-// Signers provides a callback for client authentication.
-func (c *client) Signers() ([]ssh.Signer, error) {
- keys, err := c.List()
- if err != nil {
- return nil, err
- }
-
- var result []ssh.Signer
- for _, k := range keys {
- result = append(result, &agentKeyringSigner{c, k})
- }
- return result, nil
-}
-
-type agentKeyringSigner struct {
- agent *client
- pub ssh.PublicKey
-}
-
-func (s *agentKeyringSigner) PublicKey() ssh.PublicKey {
- return s.pub
-}
-
-func (s *agentKeyringSigner) Sign(rand io.Reader, data []byte) (*ssh.Signature, error) {
- // The agent has its own entropy source, so the rand argument is ignored.
- return s.agent.Sign(s.pub, data)
-}
diff --git a/modules/crypto/ssh/agent/client_test.go b/modules/crypto/ssh/agent/client_test.go
deleted file mode 100755
index 82b635150..000000000
--- a/modules/crypto/ssh/agent/client_test.go
+++ /dev/null
@@ -1,287 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package agent
-
-import (
- "bytes"
- "crypto/rand"
- "errors"
- "net"
- "os"
- "os/exec"
- "path/filepath"
- "strconv"
- "testing"
-
- "github.com/gogits/gogs/modules/crypto/ssh"
-)
-
-// startAgent executes ssh-agent, and returns a Agent interface to it.
-func startAgent(t *testing.T) (client Agent, socket string, cleanup func()) {
- if testing.Short() {
- // ssh-agent is not always available, and the key
- // types supported vary by platform.
- t.Skip("skipping test due to -short")
- }
-
- bin, err := exec.LookPath("ssh-agent")
- if err != nil {
- t.Skip("could not find ssh-agent")
- }
-
- cmd := exec.Command(bin, "-s")
- out, err := cmd.Output()
- if err != nil {
- t.Fatalf("cmd.Output: %v", err)
- }
-
- /* Output looks like:
-
- SSH_AUTH_SOCK=/tmp/ssh-P65gpcqArqvH/agent.15541; export SSH_AUTH_SOCK;
- SSH_AGENT_PID=15542; export SSH_AGENT_PID;
- echo Agent pid 15542;
- */
- fields := bytes.Split(out, []byte(";"))
- line := bytes.SplitN(fields[0], []byte("="), 2)
- line[0] = bytes.TrimLeft(line[0], "\n")
- if string(line[0]) != "SSH_AUTH_SOCK" {
- t.Fatalf("could not find key SSH_AUTH_SOCK in %q", fields[0])
- }
- socket = string(line[1])
-
- line = bytes.SplitN(fields[2], []byte("="), 2)
- line[0] = bytes.TrimLeft(line[0], "\n")
- if string(line[0]) != "SSH_AGENT_PID" {
- t.Fatalf("could not find key SSH_AGENT_PID in %q", fields[2])
- }
- pidStr := line[1]
- pid, err := strconv.Atoi(string(pidStr))
- if err != nil {
- t.Fatalf("Atoi(%q): %v", pidStr, err)
- }
-
- conn, err := net.Dial("unix", string(socket))
- if err != nil {
- t.Fatalf("net.Dial: %v", err)
- }
-
- ac := NewClient(conn)
- return ac, socket, func() {
- proc, _ := os.FindProcess(pid)
- if proc != nil {
- proc.Kill()
- }
- conn.Close()
- os.RemoveAll(filepath.Dir(socket))
- }
-}
-
-func testAgent(t *testing.T, key interface{}, cert *ssh.Certificate, lifetimeSecs uint32) {
- agent, _, cleanup := startAgent(t)
- defer cleanup()
-
- testAgentInterface(t, agent, key, cert, lifetimeSecs)
-}
-
-func testAgentInterface(t *testing.T, agent Agent, key interface{}, cert *ssh.Certificate, lifetimeSecs uint32) {
- signer, err := ssh.NewSignerFromKey(key)
- if err != nil {
- t.Fatalf("NewSignerFromKey(%T): %v", key, err)
- }
- // The agent should start up empty.
- if keys, err := agent.List(); err != nil {
- t.Fatalf("RequestIdentities: %v", err)
- } else if len(keys) > 0 {
- t.Fatalf("got %d keys, want 0: %v", len(keys), keys)
- }
-
- // Attempt to insert the key, with certificate if specified.
- var pubKey ssh.PublicKey
- if cert != nil {
- err = agent.Add(AddedKey{
- PrivateKey: key,
- Certificate: cert,
- Comment: "comment",
- LifetimeSecs: lifetimeSecs,
- })
- pubKey = cert
- } else {
- err = agent.Add(AddedKey{PrivateKey: key, Comment: "comment", LifetimeSecs: lifetimeSecs})
- pubKey = signer.PublicKey()
- }
- if err != nil {
- t.Fatalf("insert(%T): %v", key, err)
- }
-
- // Did the key get inserted successfully?
- if keys, err := agent.List(); err != nil {
- t.Fatalf("List: %v", err)
- } else if len(keys) != 1 {
- t.Fatalf("got %v, want 1 key", keys)
- } else if keys[0].Comment != "comment" {
- t.Fatalf("key comment: got %v, want %v", keys[0].Comment, "comment")
- } else if !bytes.Equal(keys[0].Blob, pubKey.Marshal()) {
- t.Fatalf("key mismatch")
- }
-
- // Can the agent make a valid signature?
- data := []byte("hello")
- sig, err := agent.Sign(pubKey, data)
- if err != nil {
- t.Fatalf("Sign(%s): %v", pubKey.Type(), err)
- }
-
- if err := pubKey.Verify(data, sig); err != nil {
- t.Fatalf("Verify(%s): %v", pubKey.Type(), err)
- }
-}
-
-func TestAgent(t *testing.T) {
- for _, keyType := range []string{"rsa", "dsa", "ecdsa"} {
- testAgent(t, testPrivateKeys[keyType], nil, 0)
- }
-}
-
-func TestCert(t *testing.T) {
- cert := &ssh.Certificate{
- Key: testPublicKeys["rsa"],
- ValidBefore: ssh.CertTimeInfinity,
- CertType: ssh.UserCert,
- }
- cert.SignCert(rand.Reader, testSigners["ecdsa"])
-
- testAgent(t, testPrivateKeys["rsa"], cert, 0)
-}
-
-func TestConstraints(t *testing.T) {
- testAgent(t, testPrivateKeys["rsa"], nil, 3600 /* lifetime in seconds */)
-}
-
-// netPipe is analogous to net.Pipe, but it uses a real net.Conn, and
-// therefore is buffered (net.Pipe deadlocks if both sides start with
-// a write.)
-func netPipe() (net.Conn, net.Conn, error) {
- listener, err := net.Listen("tcp", "127.0.0.1:0")
- if err != nil {
- return nil, nil, err
- }
- defer listener.Close()
- c1, err := net.Dial("tcp", listener.Addr().String())
- if err != nil {
- return nil, nil, err
- }
-
- c2, err := listener.Accept()
- if err != nil {
- c1.Close()
- return nil, nil, err
- }
-
- return c1, c2, nil
-}
-
-func TestAuth(t *testing.T) {
- a, b, err := netPipe()
- if err != nil {
- t.Fatalf("netPipe: %v", err)
- }
-
- defer a.Close()
- defer b.Close()
-
- agent, _, cleanup := startAgent(t)
- defer cleanup()
-
- if err := agent.Add(AddedKey{PrivateKey: testPrivateKeys["rsa"], Comment: "comment"}); err != nil {
- t.Errorf("Add: %v", err)
- }
-
- serverConf := ssh.ServerConfig{}
- serverConf.AddHostKey(testSigners["rsa"])
- serverConf.PublicKeyCallback = func(c ssh.ConnMetadata, key ssh.PublicKey) (*ssh.Permissions, error) {
- if bytes.Equal(key.Marshal(), testPublicKeys["rsa"].Marshal()) {
- return nil, nil
- }
-
- return nil, errors.New("pubkey rejected")
- }
-
- go func() {
- conn, _, _, err := ssh.NewServerConn(a, &serverConf)
- if err != nil {
- t.Fatalf("Server: %v", err)
- }
- conn.Close()
- }()
-
- conf := ssh.ClientConfig{}
- conf.Auth = append(conf.Auth, ssh.PublicKeysCallback(agent.Signers))
- conn, _, _, err := ssh.NewClientConn(b, "", &conf)
- if err != nil {
- t.Fatalf("NewClientConn: %v", err)
- }
- conn.Close()
-}
-
-func TestLockClient(t *testing.T) {
- agent, _, cleanup := startAgent(t)
- defer cleanup()
- testLockAgent(agent, t)
-}
-
-func testLockAgent(agent Agent, t *testing.T) {
- if err := agent.Add(AddedKey{PrivateKey: testPrivateKeys["rsa"], Comment: "comment 1"}); err != nil {
- t.Errorf("Add: %v", err)
- }
- if err := agent.Add(AddedKey{PrivateKey: testPrivateKeys["dsa"], Comment: "comment dsa"}); err != nil {
- t.Errorf("Add: %v", err)
- }
- if keys, err := agent.List(); err != nil {
- t.Errorf("List: %v", err)
- } else if len(keys) != 2 {
- t.Errorf("Want 2 keys, got %v", keys)
- }
-
- passphrase := []byte("secret")
- if err := agent.Lock(passphrase); err != nil {
- t.Errorf("Lock: %v", err)
- }
-
- if keys, err := agent.List(); err != nil {
- t.Errorf("List: %v", err)
- } else if len(keys) != 0 {
- t.Errorf("Want 0 keys, got %v", keys)
- }
-
- signer, _ := ssh.NewSignerFromKey(testPrivateKeys["rsa"])
- if _, err := agent.Sign(signer.PublicKey(), []byte("hello")); err == nil {
- t.Fatalf("Sign did not fail")
- }
-
- if err := agent.Remove(signer.PublicKey()); err == nil {
- t.Fatalf("Remove did not fail")
- }
-
- if err := agent.RemoveAll(); err == nil {
- t.Fatalf("RemoveAll did not fail")
- }
-
- if err := agent.Unlock(nil); err == nil {
- t.Errorf("Unlock with wrong passphrase succeeded")
- }
- if err := agent.Unlock(passphrase); err != nil {
- t.Errorf("Unlock: %v", err)
- }
-
- if err := agent.Remove(signer.PublicKey()); err != nil {
- t.Fatalf("Remove: %v", err)
- }
-
- if keys, err := agent.List(); err != nil {
- t.Errorf("List: %v", err)
- } else if len(keys) != 1 {
- t.Errorf("Want 1 keys, got %v", keys)
- }
-}
diff --git a/modules/crypto/ssh/agent/forward.go b/modules/crypto/ssh/agent/forward.go
deleted file mode 100755
index 8b54acb05..000000000
--- a/modules/crypto/ssh/agent/forward.go
+++ /dev/null
@@ -1,103 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package agent
-
-import (
- "errors"
- "io"
- "net"
- "sync"
-
- "github.com/gogits/gogs/modules/crypto/ssh"
-)
-
-// RequestAgentForwarding sets up agent forwarding for the session.
-// ForwardToAgent or ForwardToRemote should be called to route
-// the authentication requests.
-func RequestAgentForwarding(session *ssh.Session) error {
- ok, err := session.SendRequest("auth-agent-req@openssh.com", true, nil)
- if err != nil {
- return err
- }
- if !ok {
- return errors.New("forwarding request denied")
- }
- return nil
-}
-
-// ForwardToAgent routes authentication requests to the given keyring.
-func ForwardToAgent(client *ssh.Client, keyring Agent) error {
- channels := client.HandleChannelOpen(channelType)
- if channels == nil {
- return errors.New("agent: already have handler for " + channelType)
- }
-
- go func() {
- for ch := range channels {
- channel, reqs, err := ch.Accept()
- if err != nil {
- continue
- }
- go ssh.DiscardRequests(reqs)
- go func() {
- ServeAgent(keyring, channel)
- channel.Close()
- }()
- }
- }()
- return nil
-}
-
-const channelType = "auth-agent@openssh.com"
-
-// ForwardToRemote routes authentication requests to the ssh-agent
-// process serving on the given unix socket.
-func ForwardToRemote(client *ssh.Client, addr string) error {
- channels := client.HandleChannelOpen(channelType)
- if channels == nil {
- return errors.New("agent: already have handler for " + channelType)
- }
- conn, err := net.Dial("unix", addr)
- if err != nil {
- return err
- }
- conn.Close()
-
- go func() {
- for ch := range channels {
- channel, reqs, err := ch.Accept()
- if err != nil {
- continue
- }
- go ssh.DiscardRequests(reqs)
- go forwardUnixSocket(channel, addr)
- }
- }()
- return nil
-}
-
-func forwardUnixSocket(channel ssh.Channel, addr string) {
- conn, err := net.Dial("unix", addr)
- if err != nil {
- return
- }
-
- var wg sync.WaitGroup
- wg.Add(2)
- go func() {
- io.Copy(conn, channel)
- conn.(*net.UnixConn).CloseWrite()
- wg.Done()
- }()
- go func() {
- io.Copy(channel, conn)
- channel.CloseWrite()
- wg.Done()
- }()
-
- wg.Wait()
- conn.Close()
- channel.Close()
-}
diff --git a/modules/crypto/ssh/agent/keyring.go b/modules/crypto/ssh/agent/keyring.go
deleted file mode 100755
index e27c2c94f..000000000
--- a/modules/crypto/ssh/agent/keyring.go
+++ /dev/null
@@ -1,184 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package agent
-
-import (
- "bytes"
- "crypto/rand"
- "crypto/subtle"
- "errors"
- "fmt"
- "sync"
-
- "github.com/gogits/gogs/modules/crypto/ssh"
-)
-
-type privKey struct {
- signer ssh.Signer
- comment string
-}
-
-type keyring struct {
- mu sync.Mutex
- keys []privKey
-
- locked bool
- passphrase []byte
-}
-
-var errLocked = errors.New("agent: locked")
-
-// NewKeyring returns an Agent that holds keys in memory. It is safe
-// for concurrent use by multiple goroutines.
-func NewKeyring() Agent {
- return &keyring{}
-}
-
-// RemoveAll removes all identities.
-func (r *keyring) RemoveAll() error {
- r.mu.Lock()
- defer r.mu.Unlock()
- if r.locked {
- return errLocked
- }
-
- r.keys = nil
- return nil
-}
-
-// Remove removes all identities with the given public key.
-func (r *keyring) Remove(key ssh.PublicKey) error {
- r.mu.Lock()
- defer r.mu.Unlock()
- if r.locked {
- return errLocked
- }
-
- want := key.Marshal()
- found := false
- for i := 0; i < len(r.keys); {
- if bytes.Equal(r.keys[i].signer.PublicKey().Marshal(), want) {
- found = true
- r.keys[i] = r.keys[len(r.keys)-1]
- r.keys = r.keys[len(r.keys)-1:]
- continue
- } else {
- i++
- }
- }
-
- if !found {
- return errors.New("agent: key not found")
- }
- return nil
-}
-
-// Lock locks the agent. Sign and Remove will fail, and List will empty an empty list.
-func (r *keyring) Lock(passphrase []byte) error {
- r.mu.Lock()
- defer r.mu.Unlock()
- if r.locked {
- return errLocked
- }
-
- r.locked = true
- r.passphrase = passphrase
- return nil
-}
-
-// Unlock undoes the effect of Lock
-func (r *keyring) Unlock(passphrase []byte) error {
- r.mu.Lock()
- defer r.mu.Unlock()
- if !r.locked {
- return errors.New("agent: not locked")
- }
- if len(passphrase) != len(r.passphrase) || 1 != subtle.ConstantTimeCompare(passphrase, r.passphrase) {
- return fmt.Errorf("agent: incorrect passphrase")
- }
-
- r.locked = false
- r.passphrase = nil
- return nil
-}
-
-// List returns the identities known to the agent.
-func (r *keyring) List() ([]*Key, error) {
- r.mu.Lock()
- defer r.mu.Unlock()
- if r.locked {
- // section 2.7: locked agents return empty.
- return nil, nil
- }
-
- var ids []*Key
- for _, k := range r.keys {
- pub := k.signer.PublicKey()
- ids = append(ids, &Key{
- Format: pub.Type(),
- Blob: pub.Marshal(),
- Comment: k.comment})
- }
- return ids, nil
-}
-
-// Insert adds a private key to the keyring. If a certificate
-// is given, that certificate is added as public key. Note that
-// any constraints given are ignored.
-func (r *keyring) Add(key AddedKey) error {
- r.mu.Lock()
- defer r.mu.Unlock()
- if r.locked {
- return errLocked
- }
- signer, err := ssh.NewSignerFromKey(key.PrivateKey)
-
- if err != nil {
- return err
- }
-
- if cert := key.Certificate; cert != nil {
- signer, err = ssh.NewCertSigner(cert, signer)
- if err != nil {
- return err
- }
- }
-
- r.keys = append(r.keys, privKey{signer, key.Comment})
-
- return nil
-}
-
-// Sign returns a signature for the data.
-func (r *keyring) Sign(key ssh.PublicKey, data []byte) (*ssh.Signature, error) {
- r.mu.Lock()
- defer r.mu.Unlock()
- if r.locked {
- return nil, errLocked
- }
-
- wanted := key.Marshal()
- for _, k := range r.keys {
- if bytes.Equal(k.signer.PublicKey().Marshal(), wanted) {
- return k.signer.Sign(rand.Reader, data)
- }
- }
- return nil, errors.New("not found")
-}
-
-// Signers returns signers for all the known keys.
-func (r *keyring) Signers() ([]ssh.Signer, error) {
- r.mu.Lock()
- defer r.mu.Unlock()
- if r.locked {
- return nil, errLocked
- }
-
- s := make([]ssh.Signer, 0, len(r.keys))
- for _, k := range r.keys {
- s = append(s, k.signer)
- }
- return s, nil
-}
diff --git a/modules/crypto/ssh/agent/server.go b/modules/crypto/ssh/agent/server.go
deleted file mode 100755
index 71ec3bc09..000000000
--- a/modules/crypto/ssh/agent/server.go
+++ /dev/null
@@ -1,209 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package agent
-
-import (
- "crypto/rsa"
- "encoding/binary"
- "fmt"
- "io"
- "log"
- "math/big"
-
- "github.com/gogits/gogs/modules/crypto/ssh"
-)
-
-// Server wraps an Agent and uses it to implement the agent side of
-// the SSH-agent, wire protocol.
-type server struct {
- agent Agent
-}
-
-func (s *server) processRequestBytes(reqData []byte) []byte {
- rep, err := s.processRequest(reqData)
- if err != nil {
- if err != errLocked {
- // TODO(hanwen): provide better logging interface?
- log.Printf("agent %d: %v", reqData[0], err)
- }
- return []byte{agentFailure}
- }
-
- if err == nil && rep == nil {
- return []byte{agentSuccess}
- }
-
- return ssh.Marshal(rep)
-}
-
-func marshalKey(k *Key) []byte {
- var record struct {
- Blob []byte
- Comment string
- }
- record.Blob = k.Marshal()
- record.Comment = k.Comment
-
- return ssh.Marshal(&record)
-}
-
-type agentV1IdentityMsg struct {
- Numkeys uint32 `sshtype:"2"`
-}
-
-type agentRemoveIdentityMsg struct {
- KeyBlob []byte `sshtype:"18"`
-}
-
-type agentLockMsg struct {
- Passphrase []byte `sshtype:"22"`
-}
-
-type agentUnlockMsg struct {
- Passphrase []byte `sshtype:"23"`
-}
-
-func (s *server) processRequest(data []byte) (interface{}, error) {
- switch data[0] {
- case agentRequestV1Identities:
- return &agentV1IdentityMsg{0}, nil
- case agentRemoveIdentity:
- var req agentRemoveIdentityMsg
- if err := ssh.Unmarshal(data, &req); err != nil {
- return nil, err
- }
-
- var wk wireKey
- if err := ssh.Unmarshal(req.KeyBlob, &wk); err != nil {
- return nil, err
- }
-
- return nil, s.agent.Remove(&Key{Format: wk.Format, Blob: req.KeyBlob})
-
- case agentRemoveAllIdentities:
- return nil, s.agent.RemoveAll()
-
- case agentLock:
- var req agentLockMsg
- if err := ssh.Unmarshal(data, &req); err != nil {
- return nil, err
- }
-
- return nil, s.agent.Lock(req.Passphrase)
-
- case agentUnlock:
- var req agentLockMsg
- if err := ssh.Unmarshal(data, &req); err != nil {
- return nil, err
- }
- return nil, s.agent.Unlock(req.Passphrase)
-
- case agentSignRequest:
- var req signRequestAgentMsg
- if err := ssh.Unmarshal(data, &req); err != nil {
- return nil, err
- }
-
- var wk wireKey
- if err := ssh.Unmarshal(req.KeyBlob, &wk); err != nil {
- return nil, err
- }
-
- k := &Key{
- Format: wk.Format,
- Blob: req.KeyBlob,
- }
-
- sig, err := s.agent.Sign(k, req.Data) // TODO(hanwen): flags.
- if err != nil {
- return nil, err
- }
- return &signResponseAgentMsg{SigBlob: ssh.Marshal(sig)}, nil
- case agentRequestIdentities:
- keys, err := s.agent.List()
- if err != nil {
- return nil, err
- }
-
- rep := identitiesAnswerAgentMsg{
- NumKeys: uint32(len(keys)),
- }
- for _, k := range keys {
- rep.Keys = append(rep.Keys, marshalKey(k)...)
- }
- return rep, nil
- case agentAddIdentity:
- return nil, s.insertIdentity(data)
- }
-
- return nil, fmt.Errorf("unknown opcode %d", data[0])
-}
-
-func (s *server) insertIdentity(req []byte) error {
- var record struct {
- Type string `sshtype:"17"`
- Rest []byte `ssh:"rest"`
- }
- if err := ssh.Unmarshal(req, &record); err != nil {
- return err
- }
-
- switch record.Type {
- case ssh.KeyAlgoRSA:
- var k rsaKeyMsg
- if err := ssh.Unmarshal(req, &k); err != nil {
- return err
- }
-
- priv := rsa.PrivateKey{
- PublicKey: rsa.PublicKey{
- E: int(k.E.Int64()),
- N: k.N,
- },
- D: k.D,
- Primes: []*big.Int{k.P, k.Q},
- }
- priv.Precompute()
-
- return s.agent.Add(AddedKey{PrivateKey: &priv, Comment: k.Comments})
- }
- return fmt.Errorf("not implemented: %s", record.Type)
-}
-
-// ServeAgent serves the agent protocol on the given connection. It
-// returns when an I/O error occurs.
-func ServeAgent(agent Agent, c io.ReadWriter) error {
- s := &server{agent}
-
- var length [4]byte
- for {
- if _, err := io.ReadFull(c, length[:]); err != nil {
- return err
- }
- l := binary.BigEndian.Uint32(length[:])
- if l > maxAgentResponseBytes {
- // We also cap requests.
- return fmt.Errorf("agent: request too large: %d", l)
- }
-
- req := make([]byte, l)
- if _, err := io.ReadFull(c, req); err != nil {
- return err
- }
-
- repData := s.processRequestBytes(req)
- if len(repData) > maxAgentResponseBytes {
- return fmt.Errorf("agent: reply too large: %d bytes", len(repData))
- }
-
- binary.BigEndian.PutUint32(length[:], uint32(len(repData)))
- if _, err := c.Write(length[:]); err != nil {
- return err
- }
- if _, err := c.Write(repData); err != nil {
- return err
- }
- }
-}
diff --git a/modules/crypto/ssh/agent/server_test.go b/modules/crypto/ssh/agent/server_test.go
deleted file mode 100755
index 7f257bcf1..000000000
--- a/modules/crypto/ssh/agent/server_test.go
+++ /dev/null
@@ -1,77 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package agent
-
-import (
- "testing"
-
- "github.com/gogits/gogs/modules/crypto/ssh"
-)
-
-func TestServer(t *testing.T) {
- c1, c2, err := netPipe()
- if err != nil {
- t.Fatalf("netPipe: %v", err)
- }
- defer c1.Close()
- defer c2.Close()
- client := NewClient(c1)
-
- go ServeAgent(NewKeyring(), c2)
-
- testAgentInterface(t, client, testPrivateKeys["rsa"], nil, 0)
-}
-
-func TestLockServer(t *testing.T) {
- testLockAgent(NewKeyring(), t)
-}
-
-func TestSetupForwardAgent(t *testing.T) {
- a, b, err := netPipe()
- if err != nil {
- t.Fatalf("netPipe: %v", err)
- }
-
- defer a.Close()
- defer b.Close()
-
- _, socket, cleanup := startAgent(t)
- defer cleanup()
-
- serverConf := ssh.ServerConfig{
- NoClientAuth: true,
- }
- serverConf.AddHostKey(testSigners["rsa"])
- incoming := make(chan *ssh.ServerConn, 1)
- go func() {
- conn, _, _, err := ssh.NewServerConn(a, &serverConf)
- if err != nil {
- t.Fatalf("Server: %v", err)
- }
- incoming <- conn
- }()
-
- conf := ssh.ClientConfig{}
- conn, chans, reqs, err := ssh.NewClientConn(b, "", &conf)
- if err != nil {
- t.Fatalf("NewClientConn: %v", err)
- }
- client := ssh.NewClient(conn, chans, reqs)
-
- if err := ForwardToRemote(client, socket); err != nil {
- t.Fatalf("SetupForwardAgent: %v", err)
- }
-
- server := <-incoming
- ch, reqs, err := server.OpenChannel(channelType, nil)
- if err != nil {
- t.Fatalf("OpenChannel(%q): %v", channelType, err)
- }
- go ssh.DiscardRequests(reqs)
-
- agentClient := NewClient(ch)
- testAgentInterface(t, agentClient, testPrivateKeys["rsa"], nil, 0)
- conn.Close()
-}
diff --git a/modules/crypto/ssh/agent/testdata_test.go b/modules/crypto/ssh/agent/testdata_test.go
deleted file mode 100755
index 18dcde29c..000000000
--- a/modules/crypto/ssh/agent/testdata_test.go
+++ /dev/null
@@ -1,64 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// IMPLEMENTOR NOTE: To avoid a package loop, this file is in three places:
-// ssh/, ssh/agent, and ssh/test/. It should be kept in sync across all three
-// instances.
-
-package agent
-
-import (
- "crypto/rand"
- "fmt"
-
- "github.com/gogits/gogs/modules/crypto/ssh"
- "github.com/gogits/gogs/modules/crypto/ssh/testdata"
-)
-
-var (
- testPrivateKeys map[string]interface{}
- testSigners map[string]ssh.Signer
- testPublicKeys map[string]ssh.PublicKey
-)
-
-func init() {
- var err error
-
- n := len(testdata.PEMBytes)
- testPrivateKeys = make(map[string]interface{}, n)
- testSigners = make(map[string]ssh.Signer, n)
- testPublicKeys = make(map[string]ssh.PublicKey, n)
- for t, k := range testdata.PEMBytes {
- testPrivateKeys[t], err = ssh.ParseRawPrivateKey(k)
- if err != nil {
- panic(fmt.Sprintf("Unable to parse test key %s: %v", t, err))
- }
- testSigners[t], err = ssh.NewSignerFromKey(testPrivateKeys[t])
- if err != nil {
- panic(fmt.Sprintf("Unable to create signer for test key %s: %v", t, err))
- }
- testPublicKeys[t] = testSigners[t].PublicKey()
- }
-
- // Create a cert and sign it for use in tests.
- testCert := &ssh.Certificate{
- Nonce: []byte{}, // To pass reflect.DeepEqual after marshal & parse, this must be non-nil
- ValidPrincipals: []string{"gopher1", "gopher2"}, // increases test coverage
- ValidAfter: 0, // unix epoch
- ValidBefore: ssh.CertTimeInfinity, // The end of currently representable time.
- Reserved: []byte{}, // To pass reflect.DeepEqual after marshal & parse, this must be non-nil
- Key: testPublicKeys["ecdsa"],
- SignatureKey: testPublicKeys["rsa"],
- Permissions: ssh.Permissions{
- CriticalOptions: map[string]string{},
- Extensions: map[string]string{},
- },
- }
- testCert.SignCert(rand.Reader, testSigners["rsa"])
- testPrivateKeys["cert"] = testPrivateKeys["ecdsa"]
- testSigners["cert"], err = ssh.NewCertSigner(testCert, testSigners["ecdsa"])
- if err != nil {
- panic(fmt.Sprintf("Unable to create certificate signer: %v", err))
- }
-}
diff --git a/modules/crypto/ssh/benchmark_test.go b/modules/crypto/ssh/benchmark_test.go
deleted file mode 100755
index d9f7eb9b6..000000000
--- a/modules/crypto/ssh/benchmark_test.go
+++ /dev/null
@@ -1,122 +0,0 @@
-// Copyright 2013 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "errors"
- "io"
- "net"
- "testing"
-)
-
-type server struct {
- *ServerConn
- chans <-chan NewChannel
-}
-
-func newServer(c net.Conn, conf *ServerConfig) (*server, error) {
- sconn, chans, reqs, err := NewServerConn(c, conf)
- if err != nil {
- return nil, err
- }
- go DiscardRequests(reqs)
- return &server{sconn, chans}, nil
-}
-
-func (s *server) Accept() (NewChannel, error) {
- n, ok := <-s.chans
- if !ok {
- return nil, io.EOF
- }
- return n, nil
-}
-
-func sshPipe() (Conn, *server, error) {
- c1, c2, err := netPipe()
- if err != nil {
- return nil, nil, err
- }
-
- clientConf := ClientConfig{
- User: "user",
- }
- serverConf := ServerConfig{
- NoClientAuth: true,
- }
- serverConf.AddHostKey(testSigners["ecdsa"])
- done := make(chan *server, 1)
- go func() {
- server, err := newServer(c2, &serverConf)
- if err != nil {
- done <- nil
- }
- done <- server
- }()
-
- client, _, reqs, err := NewClientConn(c1, "", &clientConf)
- if err != nil {
- return nil, nil, err
- }
-
- server := <-done
- if server == nil {
- return nil, nil, errors.New("server handshake failed.")
- }
- go DiscardRequests(reqs)
-
- return client, server, nil
-}
-
-func BenchmarkEndToEnd(b *testing.B) {
- b.StopTimer()
-
- client, server, err := sshPipe()
- if err != nil {
- b.Fatalf("sshPipe: %v", err)
- }
-
- defer client.Close()
- defer server.Close()
-
- size := (1 << 20)
- input := make([]byte, size)
- output := make([]byte, size)
- b.SetBytes(int64(size))
- done := make(chan int, 1)
-
- go func() {
- newCh, err := server.Accept()
- if err != nil {
- b.Fatalf("Client: %v", err)
- }
- ch, incoming, err := newCh.Accept()
- go DiscardRequests(incoming)
- for i := 0; i < b.N; i++ {
- if _, err := io.ReadFull(ch, output); err != nil {
- b.Fatalf("ReadFull: %v", err)
- }
- }
- ch.Close()
- done <- 1
- }()
-
- ch, in, err := client.OpenChannel("speed", nil)
- if err != nil {
- b.Fatalf("OpenChannel: %v", err)
- }
- go DiscardRequests(in)
-
- b.ResetTimer()
- b.StartTimer()
- for i := 0; i < b.N; i++ {
- if _, err := ch.Write(input); err != nil {
- b.Fatalf("WriteFull: %v", err)
- }
- }
- ch.Close()
- b.StopTimer()
-
- <-done
-}
diff --git a/modules/crypto/ssh/buffer.go b/modules/crypto/ssh/buffer.go
deleted file mode 100755
index 6931b5114..000000000
--- a/modules/crypto/ssh/buffer.go
+++ /dev/null
@@ -1,98 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "io"
- "sync"
-)
-
-// buffer provides a linked list buffer for data exchange
-// between producer and consumer. Theoretically the buffer is
-// of unlimited capacity as it does no allocation of its own.
-type buffer struct {
- // protects concurrent access to head, tail and closed
- *sync.Cond
-
- head *element // the buffer that will be read first
- tail *element // the buffer that will be read last
-
- closed bool
-}
-
-// An element represents a single link in a linked list.
-type element struct {
- buf []byte
- next *element
-}
-
-// newBuffer returns an empty buffer that is not closed.
-func newBuffer() *buffer {
- e := new(element)
- b := &buffer{
- Cond: newCond(),
- head: e,
- tail: e,
- }
- return b
-}
-
-// write makes buf available for Read to receive.
-// buf must not be modified after the call to write.
-func (b *buffer) write(buf []byte) {
- b.Cond.L.Lock()
- e := &element{buf: buf}
- b.tail.next = e
- b.tail = e
- b.Cond.Signal()
- b.Cond.L.Unlock()
-}
-
-// eof closes the buffer. Reads from the buffer once all
-// the data has been consumed will receive os.EOF.
-func (b *buffer) eof() error {
- b.Cond.L.Lock()
- b.closed = true
- b.Cond.Signal()
- b.Cond.L.Unlock()
- return nil
-}
-
-// Read reads data from the internal buffer in buf. Reads will block
-// if no data is available, or until the buffer is closed.
-func (b *buffer) Read(buf []byte) (n int, err error) {
- b.Cond.L.Lock()
- defer b.Cond.L.Unlock()
-
- for len(buf) > 0 {
- // if there is data in b.head, copy it
- if len(b.head.buf) > 0 {
- r := copy(buf, b.head.buf)
- buf, b.head.buf = buf[r:], b.head.buf[r:]
- n += r
- continue
- }
- // if there is a next buffer, make it the head
- if len(b.head.buf) == 0 && b.head != b.tail {
- b.head = b.head.next
- continue
- }
-
- // if at least one byte has been copied, return
- if n > 0 {
- break
- }
-
- // if nothing was read, and there is nothing outstanding
- // check to see if the buffer is closed.
- if b.closed {
- err = io.EOF
- break
- }
- // out of buffers, wait for producer
- b.Cond.Wait()
- }
- return
-}
diff --git a/modules/crypto/ssh/buffer_test.go b/modules/crypto/ssh/buffer_test.go
deleted file mode 100755
index d5781cb3d..000000000
--- a/modules/crypto/ssh/buffer_test.go
+++ /dev/null
@@ -1,87 +0,0 @@
-// Copyright 2011 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "io"
- "testing"
-)
-
-var alphabet = []byte("abcdefghijklmnopqrstuvwxyz")
-
-func TestBufferReadwrite(t *testing.T) {
- b := newBuffer()
- b.write(alphabet[:10])
- r, _ := b.Read(make([]byte, 10))
- if r != 10 {
- t.Fatalf("Expected written == read == 10, written: 10, read %d", r)
- }
-
- b = newBuffer()
- b.write(alphabet[:5])
- r, _ = b.Read(make([]byte, 10))
- if r != 5 {
- t.Fatalf("Expected written == read == 5, written: 5, read %d", r)
- }
-
- b = newBuffer()
- b.write(alphabet[:10])
- r, _ = b.Read(make([]byte, 5))
- if r != 5 {
- t.Fatalf("Expected written == 10, read == 5, written: 10, read %d", r)
- }
-
- b = newBuffer()
- b.write(alphabet[:5])
- b.write(alphabet[5:15])
- r, _ = b.Read(make([]byte, 10))
- r2, _ := b.Read(make([]byte, 10))
- if r != 10 || r2 != 5 || 15 != r+r2 {
- t.Fatal("Expected written == read == 15")
- }
-}
-
-func TestBufferClose(t *testing.T) {
- b := newBuffer()
- b.write(alphabet[:10])
- b.eof()
- _, err := b.Read(make([]byte, 5))
- if err != nil {
- t.Fatal("expected read of 5 to not return EOF")
- }
- b = newBuffer()
- b.write(alphabet[:10])
- b.eof()
- r, err := b.Read(make([]byte, 5))
- r2, err2 := b.Read(make([]byte, 10))
- if r != 5 || r2 != 5 || err != nil || err2 != nil {
- t.Fatal("expected reads of 5 and 5")
- }
-
- b = newBuffer()
- b.write(alphabet[:10])
- b.eof()
- r, err = b.Read(make([]byte, 5))
- r2, err2 = b.Read(make([]byte, 10))
- r3, err3 := b.Read(make([]byte, 10))
- if r != 5 || r2 != 5 || r3 != 0 || err != nil || err2 != nil || err3 != io.EOF {
- t.Fatal("expected reads of 5 and 5 and 0, with EOF")
- }
-
- b = newBuffer()
- b.write(make([]byte, 5))
- b.write(make([]byte, 10))
- b.eof()
- r, err = b.Read(make([]byte, 9))
- r2, err2 = b.Read(make([]byte, 3))
- r3, err3 = b.Read(make([]byte, 3))
- r4, err4 := b.Read(make([]byte, 10))
- if err != nil || err2 != nil || err3 != nil || err4 != io.EOF {
- t.Fatalf("Expected EOF on forth read only, err=%v, err2=%v, err3=%v, err4=%v", err, err2, err3, err4)
- }
- if r != 9 || r2 != 3 || r3 != 3 || r4 != 0 {
- t.Fatal("Expected written == read == 15", r, r2, r3, r4)
- }
-}
diff --git a/modules/crypto/ssh/certs.go b/modules/crypto/ssh/certs.go
deleted file mode 100755
index 385770036..000000000
--- a/modules/crypto/ssh/certs.go
+++ /dev/null
@@ -1,501 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "bytes"
- "errors"
- "fmt"
- "io"
- "net"
- "sort"
- "time"
-)
-
-// These constants from [PROTOCOL.certkeys] represent the algorithm names
-// for certificate types supported by this package.
-const (
- CertAlgoRSAv01 = "ssh-rsa-cert-v01@openssh.com"
- CertAlgoDSAv01 = "ssh-dss-cert-v01@openssh.com"
- CertAlgoECDSA256v01 = "ecdsa-sha2-nistp256-cert-v01@openssh.com"
- CertAlgoECDSA384v01 = "ecdsa-sha2-nistp384-cert-v01@openssh.com"
- CertAlgoECDSA521v01 = "ecdsa-sha2-nistp521-cert-v01@openssh.com"
-)
-
-// Certificate types distinguish between host and user
-// certificates. The values can be set in the CertType field of
-// Certificate.
-const (
- UserCert = 1
- HostCert = 2
-)
-
-// Signature represents a cryptographic signature.
-type Signature struct {
- Format string
- Blob []byte
-}
-
-// CertTimeInfinity can be used for OpenSSHCertV01.ValidBefore to indicate that
-// a certificate does not expire.
-const CertTimeInfinity = 1<<64 - 1
-
-// An Certificate represents an OpenSSH certificate as defined in
-// [PROTOCOL.certkeys]?rev=1.8.
-type Certificate struct {
- Nonce []byte
- Key PublicKey
- Serial uint64
- CertType uint32
- KeyId string
- ValidPrincipals []string
- ValidAfter uint64
- ValidBefore uint64
- Permissions
- Reserved []byte
- SignatureKey PublicKey
- Signature *Signature
-}
-
-// genericCertData holds the key-independent part of the certificate data.
-// Overall, certificates contain an nonce, public key fields and
-// key-independent fields.
-type genericCertData struct {
- Serial uint64
- CertType uint32
- KeyId string
- ValidPrincipals []byte
- ValidAfter uint64
- ValidBefore uint64
- CriticalOptions []byte
- Extensions []byte
- Reserved []byte
- SignatureKey []byte
- Signature []byte
-}
-
-func marshalStringList(namelist []string) []byte {
- var to []byte
- for _, name := range namelist {
- s := struct{ N string }{name}
- to = append(to, Marshal(&s)...)
- }
- return to
-}
-
-type optionsTuple struct {
- Key string
- Value []byte
-}
-
-type optionsTupleValue struct {
- Value string
-}
-
-// serialize a map of critical options or extensions
-// issue #10569 - per [PROTOCOL.certkeys] and SSH implementation,
-// we need two length prefixes for a non-empty string value
-func marshalTuples(tups map[string]string) []byte {
- keys := make([]string, 0, len(tups))
- for key := range tups {
- keys = append(keys, key)
- }
- sort.Strings(keys)
-
- var ret []byte
- for _, key := range keys {
- s := optionsTuple{Key: key}
- if value := tups[key]; len(value) > 0 {
- s.Value = Marshal(&optionsTupleValue{value})
- }
- ret = append(ret, Marshal(&s)...)
- }
- return ret
-}
-
-// issue #10569 - per [PROTOCOL.certkeys] and SSH implementation,
-// we need two length prefixes for a non-empty option value
-func parseTuples(in []byte) (map[string]string, error) {
- tups := map[string]string{}
- var lastKey string
- var haveLastKey bool
-
- for len(in) > 0 {
- var key, val, extra []byte
- var ok bool
-
- if key, in, ok = parseString(in); !ok {
- return nil, errShortRead
- }
- keyStr := string(key)
- // according to [PROTOCOL.certkeys], the names must be in
- // lexical order.
- if haveLastKey && keyStr <= lastKey {
- return nil, fmt.Errorf("ssh: certificate options are not in lexical order")
- }
- lastKey, haveLastKey = keyStr, true
- // the next field is a data field, which if non-empty has a string embedded
- if val, in, ok = parseString(in); !ok {
- return nil, errShortRead
- }
- if len(val) > 0 {
- val, extra, ok = parseString(val)
- if !ok {
- return nil, errShortRead
- }
- if len(extra) > 0 {
- return nil, fmt.Errorf("ssh: unexpected trailing data after certificate option value")
- }
- tups[keyStr] = string(val)
- } else {
- tups[keyStr] = ""
- }
- }
- return tups, nil
-}
-
-func parseCert(in []byte, privAlgo string) (*Certificate, error) {
- nonce, rest, ok := parseString(in)
- if !ok {
- return nil, errShortRead
- }
-
- key, rest, err := parsePubKey(rest, privAlgo)
- if err != nil {
- return nil, err
- }
-
- var g genericCertData
- if err := Unmarshal(rest, &g); err != nil {
- return nil, err
- }
-
- c := &Certificate{
- Nonce: nonce,
- Key: key,
- Serial: g.Serial,
- CertType: g.CertType,
- KeyId: g.KeyId,
- ValidAfter: g.ValidAfter,
- ValidBefore: g.ValidBefore,
- }
-
- for principals := g.ValidPrincipals; len(principals) > 0; {
- principal, rest, ok := parseString(principals)
- if !ok {
- return nil, errShortRead
- }
- c.ValidPrincipals = append(c.ValidPrincipals, string(principal))
- principals = rest
- }
-
- c.CriticalOptions, err = parseTuples(g.CriticalOptions)
- if err != nil {
- return nil, err
- }
- c.Extensions, err = parseTuples(g.Extensions)
- if err != nil {
- return nil, err
- }
- c.Reserved = g.Reserved
- k, err := ParsePublicKey(g.SignatureKey)
- if err != nil {
- return nil, err
- }
-
- c.SignatureKey = k
- c.Signature, rest, ok = parseSignatureBody(g.Signature)
- if !ok || len(rest) > 0 {
- return nil, errors.New("ssh: signature parse error")
- }
-
- return c, nil
-}
-
-type openSSHCertSigner struct {
- pub *Certificate
- signer Signer
-}
-
-// NewCertSigner returns a Signer that signs with the given Certificate, whose
-// private key is held by signer. It returns an error if the public key in cert
-// doesn't match the key used by signer.
-func NewCertSigner(cert *Certificate, signer Signer) (Signer, error) {
- if bytes.Compare(cert.Key.Marshal(), signer.PublicKey().Marshal()) != 0 {
- return nil, errors.New("ssh: signer and cert have different public key")
- }
-
- return &openSSHCertSigner{cert, signer}, nil
-}
-
-func (s *openSSHCertSigner) Sign(rand io.Reader, data []byte) (*Signature, error) {
- return s.signer.Sign(rand, data)
-}
-
-func (s *openSSHCertSigner) PublicKey() PublicKey {
- return s.pub
-}
-
-const sourceAddressCriticalOption = "source-address"
-
-// CertChecker does the work of verifying a certificate. Its methods
-// can be plugged into ClientConfig.HostKeyCallback and
-// ServerConfig.PublicKeyCallback. For the CertChecker to work,
-// minimally, the IsAuthority callback should be set.
-type CertChecker struct {
- // SupportedCriticalOptions lists the CriticalOptions that the
- // server application layer understands. These are only used
- // for user certificates.
- SupportedCriticalOptions []string
-
- // IsAuthority should return true if the key is recognized as
- // an authority. This allows for certificates to be signed by other
- // certificates.
- IsAuthority func(auth PublicKey) bool
-
- // Clock is used for verifying time stamps. If nil, time.Now
- // is used.
- Clock func() time.Time
-
- // UserKeyFallback is called when CertChecker.Authenticate encounters a
- // public key that is not a certificate. It must implement validation
- // of user keys or else, if nil, all such keys are rejected.
- UserKeyFallback func(conn ConnMetadata, key PublicKey) (*Permissions, error)
-
- // HostKeyFallback is called when CertChecker.CheckHostKey encounters a
- // public key that is not a certificate. It must implement host key
- // validation or else, if nil, all such keys are rejected.
- HostKeyFallback func(addr string, remote net.Addr, key PublicKey) error
-
- // IsRevoked is called for each certificate so that revocation checking
- // can be implemented. It should return true if the given certificate
- // is revoked and false otherwise. If nil, no certificates are
- // considered to have been revoked.
- IsRevoked func(cert *Certificate) bool
-}
-
-// CheckHostKey checks a host key certificate. This method can be
-// plugged into ClientConfig.HostKeyCallback.
-func (c *CertChecker) CheckHostKey(addr string, remote net.Addr, key PublicKey) error {
- cert, ok := key.(*Certificate)
- if !ok {
- if c.HostKeyFallback != nil {
- return c.HostKeyFallback(addr, remote, key)
- }
- return errors.New("ssh: non-certificate host key")
- }
- if cert.CertType != HostCert {
- return fmt.Errorf("ssh: certificate presented as a host key has type %d", cert.CertType)
- }
-
- return c.CheckCert(addr, cert)
-}
-
-// Authenticate checks a user certificate. Authenticate can be used as
-// a value for ServerConfig.PublicKeyCallback.
-func (c *CertChecker) Authenticate(conn ConnMetadata, pubKey PublicKey) (*Permissions, error) {
- cert, ok := pubKey.(*Certificate)
- if !ok {
- if c.UserKeyFallback != nil {
- return c.UserKeyFallback(conn, pubKey)
- }
- return nil, errors.New("ssh: normal key pairs not accepted")
- }
-
- if cert.CertType != UserCert {
- return nil, fmt.Errorf("ssh: cert has type %d", cert.CertType)
- }
-
- if err := c.CheckCert(conn.User(), cert); err != nil {
- return nil, err
- }
-
- return &cert.Permissions, nil
-}
-
-// CheckCert checks CriticalOptions, ValidPrincipals, revocation, timestamp and
-// the signature of the certificate.
-func (c *CertChecker) CheckCert(principal string, cert *Certificate) error {
- if c.IsRevoked != nil && c.IsRevoked(cert) {
- return fmt.Errorf("ssh: certicate serial %d revoked", cert.Serial)
- }
-
- for opt, _ := range cert.CriticalOptions {
- // sourceAddressCriticalOption will be enforced by
- // serverAuthenticate
- if opt == sourceAddressCriticalOption {
- continue
- }
-
- found := false
- for _, supp := range c.SupportedCriticalOptions {
- if supp == opt {
- found = true
- break
- }
- }
- if !found {
- return fmt.Errorf("ssh: unsupported critical option %q in certificate", opt)
- }
- }
-
- if len(cert.ValidPrincipals) > 0 {
- // By default, certs are valid for all users/hosts.
- found := false
- for _, p := range cert.ValidPrincipals {
- if p == principal {
- found = true
- break
- }
- }
- if !found {
- return fmt.Errorf("ssh: principal %q not in the set of valid principals for given certificate: %q", principal, cert.ValidPrincipals)
- }
- }
-
- if !c.IsAuthority(cert.SignatureKey) {
- return fmt.Errorf("ssh: certificate signed by unrecognized authority")
- }
-
- clock := c.Clock
- if clock == nil {
- clock = time.Now
- }
-
- unixNow := clock().Unix()
- if after := int64(cert.ValidAfter); after < 0 || unixNow < int64(cert.ValidAfter) {
- return fmt.Errorf("ssh: cert is not yet valid")
- }
- if before := int64(cert.ValidBefore); cert.ValidBefore != uint64(CertTimeInfinity) && (unixNow >= before || before < 0) {
- return fmt.Errorf("ssh: cert has expired")
- }
- if err := cert.SignatureKey.Verify(cert.bytesForSigning(), cert.Signature); err != nil {
- return fmt.Errorf("ssh: certificate signature does not verify")
- }
-
- return nil
-}
-
-// SignCert sets c.SignatureKey to the authority's public key and stores a
-// Signature, by authority, in the certificate.
-func (c *Certificate) SignCert(rand io.Reader, authority Signer) error {
- c.Nonce = make([]byte, 32)
- if _, err := io.ReadFull(rand, c.Nonce); err != nil {
- return err
- }
- c.SignatureKey = authority.PublicKey()
-
- sig, err := authority.Sign(rand, c.bytesForSigning())
- if err != nil {
- return err
- }
- c.Signature = sig
- return nil
-}
-
-var certAlgoNames = map[string]string{
- KeyAlgoRSA: CertAlgoRSAv01,
- KeyAlgoDSA: CertAlgoDSAv01,
- KeyAlgoECDSA256: CertAlgoECDSA256v01,
- KeyAlgoECDSA384: CertAlgoECDSA384v01,
- KeyAlgoECDSA521: CertAlgoECDSA521v01,
-}
-
-// certToPrivAlgo returns the underlying algorithm for a certificate algorithm.
-// Panics if a non-certificate algorithm is passed.
-func certToPrivAlgo(algo string) string {
- for privAlgo, pubAlgo := range certAlgoNames {
- if pubAlgo == algo {
- return privAlgo
- }
- }
- panic("unknown cert algorithm")
-}
-
-func (cert *Certificate) bytesForSigning() []byte {
- c2 := *cert
- c2.Signature = nil
- out := c2.Marshal()
- // Drop trailing signature length.
- return out[:len(out)-4]
-}
-
-// Marshal serializes c into OpenSSH's wire format. It is part of the
-// PublicKey interface.
-func (c *Certificate) Marshal() []byte {
- generic := genericCertData{
- Serial: c.Serial,
- CertType: c.CertType,
- KeyId: c.KeyId,
- ValidPrincipals: marshalStringList(c.ValidPrincipals),
- ValidAfter: uint64(c.ValidAfter),
- ValidBefore: uint64(c.ValidBefore),
- CriticalOptions: marshalTuples(c.CriticalOptions),
- Extensions: marshalTuples(c.Extensions),
- Reserved: c.Reserved,
- SignatureKey: c.SignatureKey.Marshal(),
- }
- if c.Signature != nil {
- generic.Signature = Marshal(c.Signature)
- }
- genericBytes := Marshal(&generic)
- keyBytes := c.Key.Marshal()
- _, keyBytes, _ = parseString(keyBytes)
- prefix := Marshal(&struct {
- Name string
- Nonce []byte
- Key []byte `ssh:"rest"`
- }{c.Type(), c.Nonce, keyBytes})
-
- result := make([]byte, 0, len(prefix)+len(genericBytes))
- result = append(result, prefix...)
- result = append(result, genericBytes...)
- return result
-}
-
-// Type returns the key name. It is part of the PublicKey interface.
-func (c *Certificate) Type() string {
- algo, ok := certAlgoNames[c.Key.Type()]
- if !ok {
- panic("unknown cert key type")
- }
- return algo
-}
-
-// Verify verifies a signature against the certificate's public
-// key. It is part of the PublicKey interface.
-func (c *Certificate) Verify(data []byte, sig *Signature) error {
- return c.Key.Verify(data, sig)
-}
-
-func parseSignatureBody(in []byte) (out *Signature, rest []byte, ok bool) {
- format, in, ok := parseString(in)
- if !ok {
- return
- }
-
- out = &Signature{
- Format: string(format),
- }
-
- if out.Blob, in, ok = parseString(in); !ok {
- return
- }
-
- return out, in, ok
-}
-
-func parseSignature(in []byte) (out *Signature, rest []byte, ok bool) {
- sigBytes, rest, ok := parseString(in)
- if !ok {
- return
- }
-
- out, trailing, ok := parseSignatureBody(sigBytes)
- if !ok || len(trailing) > 0 {
- return nil, nil, false
- }
- return
-}
diff --git a/modules/crypto/ssh/certs_test.go b/modules/crypto/ssh/certs_test.go
deleted file mode 100755
index c5f2e5330..000000000
--- a/modules/crypto/ssh/certs_test.go
+++ /dev/null
@@ -1,216 +0,0 @@
-// Copyright 2013 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "bytes"
- "crypto/rand"
- "reflect"
- "testing"
- "time"
-)
-
-// Cert generated by ssh-keygen 6.0p1 Debian-4.
-// % ssh-keygen -s ca-key -I test user-key
-const exampleSSHCert = `ssh-rsa-cert-v01@openssh.com AAAAHHNzaC1yc2EtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgb1srW/W3ZDjYAO45xLYAwzHBDLsJ4Ux6ICFIkTjb1LEAAAADAQABAAAAYQCkoR51poH0wE8w72cqSB8Sszx+vAhzcMdCO0wqHTj7UNENHWEXGrU0E0UQekD7U+yhkhtoyjbPOVIP7hNa6aRk/ezdh/iUnCIt4Jt1v3Z1h1P+hA4QuYFMHNB+rmjPwAcAAAAAAAAAAAAAAAEAAAAEdGVzdAAAAAAAAAAAAAAAAP//////////AAAAAAAAAIIAAAAVcGVybWl0LVgxMS1mb3J3YXJkaW5nAAAAAAAAABdwZXJtaXQtYWdlbnQtZm9yd2FyZGluZwAAAAAAAAAWcGVybWl0LXBvcnQtZm9yd2FyZGluZwAAAAAAAAAKcGVybWl0LXB0eQAAAAAAAAAOcGVybWl0LXVzZXItcmMAAAAAAAAAAAAAAHcAAAAHc3NoLXJzYQAAAAMBAAEAAABhANFS2kaktpSGc+CcmEKPyw9mJC4nZKxHKTgLVZeaGbFZOvJTNzBspQHdy7Q1uKSfktxpgjZnksiu/tFF9ngyY2KFoc+U88ya95IZUycBGCUbBQ8+bhDtw/icdDGQD5WnUwAAAG8AAAAHc3NoLXJzYQAAAGC8Y9Z2LQKhIhxf52773XaWrXdxP0t3GBVo4A10vUWiYoAGepr6rQIoGGXFxT4B9Gp+nEBJjOwKDXPrAevow0T9ca8gZN+0ykbhSrXLE5Ao48rqr3zP4O1/9P7e6gp0gw8=`
-
-func TestParseCert(t *testing.T) {
- authKeyBytes := []byte(exampleSSHCert)
-
- key, _, _, rest, err := ParseAuthorizedKey(authKeyBytes)
- if err != nil {
- t.Fatalf("ParseAuthorizedKey: %v", err)
- }
- if len(rest) > 0 {
- t.Errorf("rest: got %q, want empty", rest)
- }
-
- if _, ok := key.(*Certificate); !ok {
- t.Fatalf("got %v (%T), want *Certificate", key, key)
- }
-
- marshaled := MarshalAuthorizedKey(key)
- // Before comparison, remove the trailing newline that
- // MarshalAuthorizedKey adds.
- marshaled = marshaled[:len(marshaled)-1]
- if !bytes.Equal(authKeyBytes, marshaled) {
- t.Errorf("marshaled certificate does not match original: got %q, want %q", marshaled, authKeyBytes)
- }
-}
-
-// Cert generated by ssh-keygen OpenSSH_6.8p1 OS X 10.10.3
-// % ssh-keygen -s ca -I testcert -O source-address=192.168.1.0/24 -O force-command=/bin/sleep user.pub
-// user.pub key: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDACh1rt2DXfV3hk6fszSQcQ/rueMId0kVD9U7nl8cfEnFxqOCrNT92g4laQIGl2mn8lsGZfTLg8ksHq3gkvgO3oo/0wHy4v32JeBOHTsN5AL4gfHNEhWeWb50ev47hnTsRIt9P4dxogeUo/hTu7j9+s9lLpEQXCvq6xocXQt0j8MV9qZBBXFLXVT3cWIkSqOdwt/5ZBg+1GSrc7WfCXVWgTk4a20uPMuJPxU4RQwZW6X3+O8Pqo8C3cW0OzZRFP6gUYUKUsTI5WntlS+LAxgw1mZNsozFGdbiOPRnEryE3SRldh9vjDR3tin1fGpA5P7+CEB/bqaXtG3V+F2OkqaMN
-// Critical Options:
-// force-command /bin/sleep
-// source-address 192.168.1.0/24
-// Extensions:
-// permit-X11-forwarding
-// permit-agent-forwarding
-// permit-port-forwarding
-// permit-pty
-// permit-user-rc
-const exampleSSHCertWithOptions = `ssh-rsa-cert-v01@openssh.com AAAAHHNzaC1yc2EtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgDyysCJY0XrO1n03EeRRoITnTPdjENFmWDs9X58PP3VUAAAADAQABAAABAQDACh1rt2DXfV3hk6fszSQcQ/rueMId0kVD9U7nl8cfEnFxqOCrNT92g4laQIGl2mn8lsGZfTLg8ksHq3gkvgO3oo/0wHy4v32JeBOHTsN5AL4gfHNEhWeWb50ev47hnTsRIt9P4dxogeUo/hTu7j9+s9lLpEQXCvq6xocXQt0j8MV9qZBBXFLXVT3cWIkSqOdwt/5ZBg+1GSrc7WfCXVWgTk4a20uPMuJPxU4RQwZW6X3+O8Pqo8C3cW0OzZRFP6gUYUKUsTI5WntlS+LAxgw1mZNsozFGdbiOPRnEryE3SRldh9vjDR3tin1fGpA5P7+CEB/bqaXtG3V+F2OkqaMNAAAAAAAAAAAAAAABAAAACHRlc3RjZXJ0AAAAAAAAAAAAAAAA//////////8AAABLAAAADWZvcmNlLWNvbW1hbmQAAAAOAAAACi9iaW4vc2xlZXAAAAAOc291cmNlLWFkZHJlc3MAAAASAAAADjE5Mi4xNjguMS4wLzI0AAAAggAAABVwZXJtaXQtWDExLWZvcndhcmRpbmcAAAAAAAAAF3Blcm1pdC1hZ2VudC1mb3J3YXJkaW5nAAAAAAAAABZwZXJtaXQtcG9ydC1mb3J3YXJkaW5nAAAAAAAAAApwZXJtaXQtcHR5AAAAAAAAAA5wZXJtaXQtdXNlci1yYwAAAAAAAAAAAAABFwAAAAdzc2gtcnNhAAAAAwEAAQAAAQEAwU+c5ui5A8+J/CFpjW8wCa52bEODA808WWQDCSuTG/eMXNf59v9Y8Pk0F1E9dGCosSNyVcB/hacUrc6He+i97+HJCyKavBsE6GDxrjRyxYqAlfcOXi/IVmaUGiO8OQ39d4GHrjToInKvExSUeleQyH4Y4/e27T/pILAqPFL3fyrvMLT5qU9QyIt6zIpa7GBP5+urouNavMprV3zsfIqNBbWypinOQAw823a5wN+zwXnhZrgQiHZ/USG09Y6k98y1dTVz8YHlQVR4D3lpTAsKDKJ5hCH9WU4fdf+lU8OyNGaJ/vz0XNqxcToe1l4numLTnaoSuH89pHryjqurB7lJKwAAAQ8AAAAHc3NoLXJzYQAAAQCaHvUIoPL1zWUHIXLvu96/HU1s/i4CAW2IIEuGgxCUCiFj6vyTyYtgxQxcmbfZf6eaITlS6XJZa7Qq4iaFZh75C1DXTX8labXhRSD4E2t//AIP9MC1rtQC5xo6FmbQ+BoKcDskr+mNACcbRSxs3IL3bwCfWDnIw2WbVox9ZdcthJKk4UoCW4ix4QwdHw7zlddlz++fGEEVhmTbll1SUkycGApPFBsAYRTMupUJcYPIeReBI/m8XfkoMk99bV8ZJQTAd7OekHY2/48Ff53jLmyDjP7kNw1F8OaPtkFs6dGJXta4krmaekPy87j+35In5hFj7yoOqvSbmYUkeX70/GGQ`
-
-func TestParseCertWithOptions(t *testing.T) {
- opts := map[string]string{
- "source-address": "192.168.1.0/24",
- "force-command": "/bin/sleep",
- }
- exts := map[string]string{
- "permit-X11-forwarding": "",
- "permit-agent-forwarding": "",
- "permit-port-forwarding": "",
- "permit-pty": "",
- "permit-user-rc": "",
- }
- authKeyBytes := []byte(exampleSSHCertWithOptions)
-
- key, _, _, rest, err := ParseAuthorizedKey(authKeyBytes)
- if err != nil {
- t.Fatalf("ParseAuthorizedKey: %v", err)
- }
- if len(rest) > 0 {
- t.Errorf("rest: got %q, want empty", rest)
- }
- cert, ok := key.(*Certificate)
- if !ok {
- t.Fatalf("got %v (%T), want *Certificate", key, key)
- }
- if !reflect.DeepEqual(cert.CriticalOptions, opts) {
- t.Errorf("unexpected critical options - got %v, want %v", cert.CriticalOptions, opts)
- }
- if !reflect.DeepEqual(cert.Extensions, exts) {
- t.Errorf("unexpected Extensions - got %v, want %v", cert.Extensions, exts)
- }
- marshaled := MarshalAuthorizedKey(key)
- // Before comparison, remove the trailing newline that
- // MarshalAuthorizedKey adds.
- marshaled = marshaled[:len(marshaled)-1]
- if !bytes.Equal(authKeyBytes, marshaled) {
- t.Errorf("marshaled certificate does not match original: got %q, want %q", marshaled, authKeyBytes)
- }
-}
-
-func TestValidateCert(t *testing.T) {
- key, _, _, _, err := ParseAuthorizedKey([]byte(exampleSSHCert))
- if err != nil {
- t.Fatalf("ParseAuthorizedKey: %v", err)
- }
- validCert, ok := key.(*Certificate)
- if !ok {
- t.Fatalf("got %v (%T), want *Certificate", key, key)
- }
- checker := CertChecker{}
- checker.IsAuthority = func(k PublicKey) bool {
- return bytes.Equal(k.Marshal(), validCert.SignatureKey.Marshal())
- }
-
- if err := checker.CheckCert("user", validCert); err != nil {
- t.Errorf("Unable to validate certificate: %v", err)
- }
- invalidCert := &Certificate{
- Key: testPublicKeys["rsa"],
- SignatureKey: testPublicKeys["ecdsa"],
- ValidBefore: CertTimeInfinity,
- Signature: &Signature{},
- }
- if err := checker.CheckCert("user", invalidCert); err == nil {
- t.Error("Invalid cert signature passed validation")
- }
-}
-
-func TestValidateCertTime(t *testing.T) {
- cert := Certificate{
- ValidPrincipals: []string{"user"},
- Key: testPublicKeys["rsa"],
- ValidAfter: 50,
- ValidBefore: 100,
- }
-
- cert.SignCert(rand.Reader, testSigners["ecdsa"])
-
- for ts, ok := range map[int64]bool{
- 25: false,
- 50: true,
- 99: true,
- 100: false,
- 125: false,
- } {
- checker := CertChecker{
- Clock: func() time.Time { return time.Unix(ts, 0) },
- }
- checker.IsAuthority = func(k PublicKey) bool {
- return bytes.Equal(k.Marshal(),
- testPublicKeys["ecdsa"].Marshal())
- }
-
- if v := checker.CheckCert("user", &cert); (v == nil) != ok {
- t.Errorf("Authenticate(%d): %v", ts, v)
- }
- }
-}
-
-// TODO(hanwen): tests for
-//
-// host keys:
-// * fallbacks
-
-func TestHostKeyCert(t *testing.T) {
- cert := &Certificate{
- ValidPrincipals: []string{"hostname", "hostname.domain"},
- Key: testPublicKeys["rsa"],
- ValidBefore: CertTimeInfinity,
- CertType: HostCert,
- }
- cert.SignCert(rand.Reader, testSigners["ecdsa"])
-
- checker := &CertChecker{
- IsAuthority: func(p PublicKey) bool {
- return bytes.Equal(testPublicKeys["ecdsa"].Marshal(), p.Marshal())
- },
- }
-
- certSigner, err := NewCertSigner(cert, testSigners["rsa"])
- if err != nil {
- t.Errorf("NewCertSigner: %v", err)
- }
-
- for _, name := range []string{"hostname", "otherhost"} {
- c1, c2, err := netPipe()
- if err != nil {
- t.Fatalf("netPipe: %v", err)
- }
- defer c1.Close()
- defer c2.Close()
-
- errc := make(chan error)
-
- go func() {
- conf := ServerConfig{
- NoClientAuth: true,
- }
- conf.AddHostKey(certSigner)
- _, _, _, err := NewServerConn(c1, &conf)
- errc <- err
- }()
-
- config := &ClientConfig{
- User: "user",
- HostKeyCallback: checker.CheckHostKey,
- }
- _, _, _, err = NewClientConn(c2, name, config)
-
- succeed := name == "hostname"
- if (err == nil) != succeed {
- t.Fatalf("NewClientConn(%q): %v", name, err)
- }
-
- err = <-errc
- if (err == nil) != succeed {
- t.Fatalf("NewServerConn(%q): %v", name, err)
- }
- }
-}
diff --git a/modules/crypto/ssh/channel.go b/modules/crypto/ssh/channel.go
deleted file mode 100755
index 5403c7e45..000000000
--- a/modules/crypto/ssh/channel.go
+++ /dev/null
@@ -1,631 +0,0 @@
-// Copyright 2011 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "encoding/binary"
- "errors"
- "fmt"
- "io"
- "log"
- "sync"
-)
-
-const (
- minPacketLength = 9
- // channelMaxPacket contains the maximum number of bytes that will be
- // sent in a single packet. As per RFC 4253, section 6.1, 32k is also
- // the minimum.
- channelMaxPacket = 1 << 15
- // We follow OpenSSH here.
- channelWindowSize = 64 * channelMaxPacket
-)
-
-// NewChannel represents an incoming request to a channel. It must either be
-// accepted for use by calling Accept, or rejected by calling Reject.
-type NewChannel interface {
- // Accept accepts the channel creation request. It returns the Channel
- // and a Go channel containing SSH requests. The Go channel must be
- // serviced otherwise the Channel will hang.
- Accept() (Channel, <-chan *Request, error)
-
- // Reject rejects the channel creation request. After calling
- // this, no other methods on the Channel may be called.
- Reject(reason RejectionReason, message string) error
-
- // ChannelType returns the type of the channel, as supplied by the
- // client.
- ChannelType() string
-
- // ExtraData returns the arbitrary payload for this channel, as supplied
- // by the client. This data is specific to the channel type.
- ExtraData() []byte
-}
-
-// A Channel is an ordered, reliable, flow-controlled, duplex stream
-// that is multiplexed over an SSH connection.
-type Channel interface {
- // Read reads up to len(data) bytes from the channel.
- Read(data []byte) (int, error)
-
- // Write writes len(data) bytes to the channel.
- Write(data []byte) (int, error)
-
- // Close signals end of channel use. No data may be sent after this
- // call.
- Close() error
-
- // CloseWrite signals the end of sending in-band
- // data. Requests may still be sent, and the other side may
- // still send data
- CloseWrite() error
-
- // SendRequest sends a channel request. If wantReply is true,
- // it will wait for a reply and return the result as a
- // boolean, otherwise the return value will be false. Channel
- // requests are out-of-band messages so they may be sent even
- // if the data stream is closed or blocked by flow control.
- SendRequest(name string, wantReply bool, payload []byte) (bool, error)
-
- // Stderr returns an io.ReadWriter that writes to this channel
- // with the extended data type set to stderr. Stderr may
- // safely be read and written from a different goroutine than
- // Read and Write respectively.
- Stderr() io.ReadWriter
-}
-
-// Request is a request sent outside of the normal stream of
-// data. Requests can either be specific to an SSH channel, or they
-// can be global.
-type Request struct {
- Type string
- WantReply bool
- Payload []byte
-
- ch *channel
- mux *mux
-}
-
-// Reply sends a response to a request. It must be called for all requests
-// where WantReply is true and is a no-op otherwise. The payload argument is
-// ignored for replies to channel-specific requests.
-func (r *Request) Reply(ok bool, payload []byte) error {
- if !r.WantReply {
- return nil
- }
-
- if r.ch == nil {
- return r.mux.ackRequest(ok, payload)
- }
-
- return r.ch.ackRequest(ok)
-}
-
-// RejectionReason is an enumeration used when rejecting channel creation
-// requests. See RFC 4254, section 5.1.
-type RejectionReason uint32
-
-const (
- Prohibited RejectionReason = iota + 1
- ConnectionFailed
- UnknownChannelType
- ResourceShortage
-)
-
-// String converts the rejection reason to human readable form.
-func (r RejectionReason) String() string {
- switch r {
- case Prohibited:
- return "administratively prohibited"
- case ConnectionFailed:
- return "connect failed"
- case UnknownChannelType:
- return "unknown channel type"
- case ResourceShortage:
- return "resource shortage"
- }
- return fmt.Sprintf("unknown reason %d", int(r))
-}
-
-func min(a uint32, b int) uint32 {
- if a < uint32(b) {
- return a
- }
- return uint32(b)
-}
-
-type channelDirection uint8
-
-const (
- channelInbound channelDirection = iota
- channelOutbound
-)
-
-// channel is an implementation of the Channel interface that works
-// with the mux class.
-type channel struct {
- // R/O after creation
- chanType string
- extraData []byte
- localId, remoteId uint32
-
- // maxIncomingPayload and maxRemotePayload are the maximum
- // payload sizes of normal and extended data packets for
- // receiving and sending, respectively. The wire packet will
- // be 9 or 13 bytes larger (excluding encryption overhead).
- maxIncomingPayload uint32
- maxRemotePayload uint32
-
- mux *mux
-
- // decided is set to true if an accept or reject message has been sent
- // (for outbound channels) or received (for inbound channels).
- decided bool
-
- // direction contains either channelOutbound, for channels created
- // locally, or channelInbound, for channels created by the peer.
- direction channelDirection
-
- // Pending internal channel messages.
- msg chan interface{}
-
- // Since requests have no ID, there can be only one request
- // with WantReply=true outstanding. This lock is held by a
- // goroutine that has such an outgoing request pending.
- sentRequestMu sync.Mutex
-
- incomingRequests chan *Request
-
- sentEOF bool
-
- // thread-safe data
- remoteWin window
- pending *buffer
- extPending *buffer
-
- // windowMu protects myWindow, the flow-control window.
- windowMu sync.Mutex
- myWindow uint32
-
- // writeMu serializes calls to mux.conn.writePacket() and
- // protects sentClose and packetPool. This mutex must be
- // different from windowMu, as writePacket can block if there
- // is a key exchange pending.
- writeMu sync.Mutex
- sentClose bool
-
- // packetPool has a buffer for each extended channel ID to
- // save allocations during writes.
- packetPool map[uint32][]byte
-}
-
-// writePacket sends a packet. If the packet is a channel close, it updates
-// sentClose. This method takes the lock c.writeMu.
-func (c *channel) writePacket(packet []byte) error {
- c.writeMu.Lock()
- if c.sentClose {
- c.writeMu.Unlock()
- return io.EOF
- }
- c.sentClose = (packet[0] == msgChannelClose)
- err := c.mux.conn.writePacket(packet)
- c.writeMu.Unlock()
- return err
-}
-
-func (c *channel) sendMessage(msg interface{}) error {
- if debugMux {
- log.Printf("send %d: %#v", c.mux.chanList.offset, msg)
- }
-
- p := Marshal(msg)
- binary.BigEndian.PutUint32(p[1:], c.remoteId)
- return c.writePacket(p)
-}
-
-// WriteExtended writes data to a specific extended stream. These streams are
-// used, for example, for stderr.
-func (c *channel) WriteExtended(data []byte, extendedCode uint32) (n int, err error) {
- if c.sentEOF {
- return 0, io.EOF
- }
- // 1 byte message type, 4 bytes remoteId, 4 bytes data length
- opCode := byte(msgChannelData)
- headerLength := uint32(9)
- if extendedCode > 0 {
- headerLength += 4
- opCode = msgChannelExtendedData
- }
-
- c.writeMu.Lock()
- packet := c.packetPool[extendedCode]
- // We don't remove the buffer from packetPool, so
- // WriteExtended calls from different goroutines will be
- // flagged as errors by the race detector.
- c.writeMu.Unlock()
-
- for len(data) > 0 {
- space := min(c.maxRemotePayload, len(data))
- if space, err = c.remoteWin.reserve(space); err != nil {
- return n, err
- }
- if want := headerLength + space; uint32(cap(packet)) < want {
- packet = make([]byte, want)
- } else {
- packet = packet[:want]
- }
-
- todo := data[:space]
-
- packet[0] = opCode
- binary.BigEndian.PutUint32(packet[1:], c.remoteId)
- if extendedCode > 0 {
- binary.BigEndian.PutUint32(packet[5:], uint32(extendedCode))
- }
- binary.BigEndian.PutUint32(packet[headerLength-4:], uint32(len(todo)))
- copy(packet[headerLength:], todo)
- if err = c.writePacket(packet); err != nil {
- return n, err
- }
-
- n += len(todo)
- data = data[len(todo):]
- }
-
- c.writeMu.Lock()
- c.packetPool[extendedCode] = packet
- c.writeMu.Unlock()
-
- return n, err
-}
-
-func (c *channel) handleData(packet []byte) error {
- headerLen := 9
- isExtendedData := packet[0] == msgChannelExtendedData
- if isExtendedData {
- headerLen = 13
- }
- if len(packet) < headerLen {
- // malformed data packet
- return parseError(packet[0])
- }
-
- var extended uint32
- if isExtendedData {
- extended = binary.BigEndian.Uint32(packet[5:])
- }
-
- length := binary.BigEndian.Uint32(packet[headerLen-4 : headerLen])
- if length == 0 {
- return nil
- }
- if length > c.maxIncomingPayload {
- // TODO(hanwen): should send Disconnect?
- return errors.New("ssh: incoming packet exceeds maximum payload size")
- }
-
- data := packet[headerLen:]
- if length != uint32(len(data)) {
- return errors.New("ssh: wrong packet length")
- }
-
- c.windowMu.Lock()
- if c.myWindow < length {
- c.windowMu.Unlock()
- // TODO(hanwen): should send Disconnect with reason?
- return errors.New("ssh: remote side wrote too much")
- }
- c.myWindow -= length
- c.windowMu.Unlock()
-
- if extended == 1 {
- c.extPending.write(data)
- } else if extended > 0 {
- // discard other extended data.
- } else {
- c.pending.write(data)
- }
- return nil
-}
-
-func (c *channel) adjustWindow(n uint32) error {
- c.windowMu.Lock()
- // Since myWindow is managed on our side, and can never exceed
- // the initial window setting, we don't worry about overflow.
- c.myWindow += uint32(n)
- c.windowMu.Unlock()
- return c.sendMessage(windowAdjustMsg{
- AdditionalBytes: uint32(n),
- })
-}
-
-func (c *channel) ReadExtended(data []byte, extended uint32) (n int, err error) {
- switch extended {
- case 1:
- n, err = c.extPending.Read(data)
- case 0:
- n, err = c.pending.Read(data)
- default:
- return 0, fmt.Errorf("ssh: extended code %d unimplemented", extended)
- }
-
- if n > 0 {
- err = c.adjustWindow(uint32(n))
- // sendWindowAdjust can return io.EOF if the remote
- // peer has closed the connection, however we want to
- // defer forwarding io.EOF to the caller of Read until
- // the buffer has been drained.
- if n > 0 && err == io.EOF {
- err = nil
- }
- }
-
- return n, err
-}
-
-func (c *channel) close() {
- c.pending.eof()
- c.extPending.eof()
- close(c.msg)
- close(c.incomingRequests)
- c.writeMu.Lock()
- // This is not necesary for a normal channel teardown, but if
- // there was another error, it is.
- c.sentClose = true
- c.writeMu.Unlock()
- // Unblock writers.
- c.remoteWin.close()
-}
-
-// responseMessageReceived is called when a success or failure message is
-// received on a channel to check that such a message is reasonable for the
-// given channel.
-func (c *channel) responseMessageReceived() error {
- if c.direction == channelInbound {
- return errors.New("ssh: channel response message received on inbound channel")
- }
- if c.decided {
- return errors.New("ssh: duplicate response received for channel")
- }
- c.decided = true
- return nil
-}
-
-func (c *channel) handlePacket(packet []byte) error {
- switch packet[0] {
- case msgChannelData, msgChannelExtendedData:
- return c.handleData(packet)
- case msgChannelClose:
- c.sendMessage(channelCloseMsg{PeersId: c.remoteId})
- c.mux.chanList.remove(c.localId)
- c.close()
- return nil
- case msgChannelEOF:
- // RFC 4254 is mute on how EOF affects dataExt messages but
- // it is logical to signal EOF at the same time.
- c.extPending.eof()
- c.pending.eof()
- return nil
- }
-
- decoded, err := decode(packet)
- if err != nil {
- return err
- }
-
- switch msg := decoded.(type) {
- case *channelOpenFailureMsg:
- if err := c.responseMessageReceived(); err != nil {
- return err
- }
- c.mux.chanList.remove(msg.PeersId)
- c.msg <- msg
- case *channelOpenConfirmMsg:
- if err := c.responseMessageReceived(); err != nil {
- return err
- }
- if msg.MaxPacketSize < minPacketLength || msg.MaxPacketSize > 1<<31 {
- return fmt.Errorf("ssh: invalid MaxPacketSize %d from peer", msg.MaxPacketSize)
- }
- c.remoteId = msg.MyId
- c.maxRemotePayload = msg.MaxPacketSize
- c.remoteWin.add(msg.MyWindow)
- c.msg <- msg
- case *windowAdjustMsg:
- if !c.remoteWin.add(msg.AdditionalBytes) {
- return fmt.Errorf("ssh: invalid window update for %d bytes", msg.AdditionalBytes)
- }
- case *channelRequestMsg:
- req := Request{
- Type: msg.Request,
- WantReply: msg.WantReply,
- Payload: msg.RequestSpecificData,
- ch: c,
- }
-
- c.incomingRequests <- &req
- default:
- c.msg <- msg
- }
- return nil
-}
-
-func (m *mux) newChannel(chanType string, direction channelDirection, extraData []byte) *channel {
- ch := &channel{
- remoteWin: window{Cond: newCond()},
- myWindow: channelWindowSize,
- pending: newBuffer(),
- extPending: newBuffer(),
- direction: direction,
- incomingRequests: make(chan *Request, 16),
- msg: make(chan interface{}, 16),
- chanType: chanType,
- extraData: extraData,
- mux: m,
- packetPool: make(map[uint32][]byte),
- }
- ch.localId = m.chanList.add(ch)
- return ch
-}
-
-var errUndecided = errors.New("ssh: must Accept or Reject channel")
-var errDecidedAlready = errors.New("ssh: can call Accept or Reject only once")
-
-type extChannel struct {
- code uint32
- ch *channel
-}
-
-func (e *extChannel) Write(data []byte) (n int, err error) {
- return e.ch.WriteExtended(data, e.code)
-}
-
-func (e *extChannel) Read(data []byte) (n int, err error) {
- return e.ch.ReadExtended(data, e.code)
-}
-
-func (c *channel) Accept() (Channel, <-chan *Request, error) {
- if c.decided {
- return nil, nil, errDecidedAlready
- }
- c.maxIncomingPayload = channelMaxPacket
- confirm := channelOpenConfirmMsg{
- PeersId: c.remoteId,
- MyId: c.localId,
- MyWindow: c.myWindow,
- MaxPacketSize: c.maxIncomingPayload,
- }
- c.decided = true
- if err := c.sendMessage(confirm); err != nil {
- return nil, nil, err
- }
-
- return c, c.incomingRequests, nil
-}
-
-func (ch *channel) Reject(reason RejectionReason, message string) error {
- if ch.decided {
- return errDecidedAlready
- }
- reject := channelOpenFailureMsg{
- PeersId: ch.remoteId,
- Reason: reason,
- Message: message,
- Language: "en",
- }
- ch.decided = true
- return ch.sendMessage(reject)
-}
-
-func (ch *channel) Read(data []byte) (int, error) {
- if !ch.decided {
- return 0, errUndecided
- }
- return ch.ReadExtended(data, 0)
-}
-
-func (ch *channel) Write(data []byte) (int, error) {
- if !ch.decided {
- return 0, errUndecided
- }
- return ch.WriteExtended(data, 0)
-}
-
-func (ch *channel) CloseWrite() error {
- if !ch.decided {
- return errUndecided
- }
- ch.sentEOF = true
- return ch.sendMessage(channelEOFMsg{
- PeersId: ch.remoteId})
-}
-
-func (ch *channel) Close() error {
- if !ch.decided {
- return errUndecided
- }
-
- return ch.sendMessage(channelCloseMsg{
- PeersId: ch.remoteId})
-}
-
-// Extended returns an io.ReadWriter that sends and receives data on the given,
-// SSH extended stream. Such streams are used, for example, for stderr.
-func (ch *channel) Extended(code uint32) io.ReadWriter {
- if !ch.decided {
- return nil
- }
- return &extChannel{code, ch}
-}
-
-func (ch *channel) Stderr() io.ReadWriter {
- return ch.Extended(1)
-}
-
-func (ch *channel) SendRequest(name string, wantReply bool, payload []byte) (bool, error) {
- if !ch.decided {
- return false, errUndecided
- }
-
- if wantReply {
- ch.sentRequestMu.Lock()
- defer ch.sentRequestMu.Unlock()
- }
-
- msg := channelRequestMsg{
- PeersId: ch.remoteId,
- Request: name,
- WantReply: wantReply,
- RequestSpecificData: payload,
- }
-
- if err := ch.sendMessage(msg); err != nil {
- return false, err
- }
-
- if wantReply {
- m, ok := (<-ch.msg)
- if !ok {
- return false, io.EOF
- }
- switch m.(type) {
- case *channelRequestFailureMsg:
- return false, nil
- case *channelRequestSuccessMsg:
- return true, nil
- default:
- return false, fmt.Errorf("ssh: unexpected response to channel request: %#v", m)
- }
- }
-
- return false, nil
-}
-
-// ackRequest either sends an ack or nack to the channel request.
-func (ch *channel) ackRequest(ok bool) error {
- if !ch.decided {
- return errUndecided
- }
-
- var msg interface{}
- if !ok {
- msg = channelRequestFailureMsg{
- PeersId: ch.remoteId,
- }
- } else {
- msg = channelRequestSuccessMsg{
- PeersId: ch.remoteId,
- }
- }
- return ch.sendMessage(msg)
-}
-
-func (ch *channel) ChannelType() string {
- return ch.chanType
-}
-
-func (ch *channel) ExtraData() []byte {
- return ch.extraData
-}
diff --git a/modules/crypto/ssh/cipher.go b/modules/crypto/ssh/cipher.go
deleted file mode 100755
index 3e06da0de..000000000
--- a/modules/crypto/ssh/cipher.go
+++ /dev/null
@@ -1,549 +0,0 @@
-// Copyright 2011 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "crypto/aes"
- "crypto/cipher"
- "crypto/rc4"
- "crypto/subtle"
- "encoding/binary"
- "errors"
- "fmt"
- "hash"
- "io"
- "io/ioutil"
-)
-
-const (
- packetSizeMultiple = 16 // TODO(huin) this should be determined by the cipher.
-
- // RFC 4253 section 6.1 defines a minimum packet size of 32768 that implementations
- // MUST be able to process (plus a few more kilobytes for padding and mac). The RFC
- // indicates implementations SHOULD be able to handle larger packet sizes, but then
- // waffles on about reasonable limits.
- //
- // OpenSSH caps their maxPacket at 256kB so we choose to do
- // the same. maxPacket is also used to ensure that uint32
- // length fields do not overflow, so it should remain well
- // below 4G.
- maxPacket = 256 * 1024
-)
-
-// noneCipher implements cipher.Stream and provides no encryption. It is used
-// by the transport before the first key-exchange.
-type noneCipher struct{}
-
-func (c noneCipher) XORKeyStream(dst, src []byte) {
- copy(dst, src)
-}
-
-func newAESCTR(key, iv []byte) (cipher.Stream, error) {
- c, err := aes.NewCipher(key)
- if err != nil {
- return nil, err
- }
- return cipher.NewCTR(c, iv), nil
-}
-
-func newRC4(key, iv []byte) (cipher.Stream, error) {
- return rc4.NewCipher(key)
-}
-
-type streamCipherMode struct {
- keySize int
- ivSize int
- skip int
- createFunc func(key, iv []byte) (cipher.Stream, error)
-}
-
-func (c *streamCipherMode) createStream(key, iv []byte) (cipher.Stream, error) {
- if len(key) < c.keySize {
- panic("ssh: key length too small for cipher")
- }
- if len(iv) < c.ivSize {
- panic("ssh: iv too small for cipher")
- }
-
- stream, err := c.createFunc(key[:c.keySize], iv[:c.ivSize])
- if err != nil {
- return nil, err
- }
-
- var streamDump []byte
- if c.skip > 0 {
- streamDump = make([]byte, 512)
- }
-
- for remainingToDump := c.skip; remainingToDump > 0; {
- dumpThisTime := remainingToDump
- if dumpThisTime > len(streamDump) {
- dumpThisTime = len(streamDump)
- }
- stream.XORKeyStream(streamDump[:dumpThisTime], streamDump[:dumpThisTime])
- remainingToDump -= dumpThisTime
- }
-
- return stream, nil
-}
-
-// cipherModes documents properties of supported ciphers. Ciphers not included
-// are not supported and will not be negotiated, even if explicitly requested in
-// ClientConfig.Crypto.Ciphers.
-var cipherModes = map[string]*streamCipherMode{
- // Ciphers from RFC4344, which introduced many CTR-based ciphers. Algorithms
- // are defined in the order specified in the RFC.
- "aes128-ctr": {16, aes.BlockSize, 0, newAESCTR},
- "aes192-ctr": {24, aes.BlockSize, 0, newAESCTR},
- "aes256-ctr": {32, aes.BlockSize, 0, newAESCTR},
-
- // Ciphers from RFC4345, which introduces security-improved arcfour ciphers.
- // They are defined in the order specified in the RFC.
- "arcfour128": {16, 0, 1536, newRC4},
- "arcfour256": {32, 0, 1536, newRC4},
-
- // Cipher defined in RFC 4253, which describes SSH Transport Layer Protocol.
- // Note that this cipher is not safe, as stated in RFC 4253: "Arcfour (and
- // RC4) has problems with weak keys, and should be used with caution."
- // RFC4345 introduces improved versions of Arcfour.
- "arcfour": {16, 0, 0, newRC4},
-
- // AES-GCM is not a stream cipher, so it is constructed with a
- // special case. If we add any more non-stream ciphers, we
- // should invest a cleaner way to do this.
- gcmCipherID: {16, 12, 0, nil},
-
- // insecure cipher, see http://www.isg.rhul.ac.uk/~kp/SandPfinal.pdf
- // uncomment below to enable it.
- // aes128cbcID: {16, aes.BlockSize, 0, nil},
-}
-
-// prefixLen is the length of the packet prefix that contains the packet length
-// and number of padding bytes.
-const prefixLen = 5
-
-// streamPacketCipher is a packetCipher using a stream cipher.
-type streamPacketCipher struct {
- mac hash.Hash
- cipher cipher.Stream
-
- // The following members are to avoid per-packet allocations.
- prefix [prefixLen]byte
- seqNumBytes [4]byte
- padding [2 * packetSizeMultiple]byte
- packetData []byte
- macResult []byte
-}
-
-// readPacket reads and decrypt a single packet from the reader argument.
-func (s *streamPacketCipher) readPacket(seqNum uint32, r io.Reader) ([]byte, error) {
- if _, err := io.ReadFull(r, s.prefix[:]); err != nil {
- return nil, err
- }
-
- s.cipher.XORKeyStream(s.prefix[:], s.prefix[:])
- length := binary.BigEndian.Uint32(s.prefix[0:4])
- paddingLength := uint32(s.prefix[4])
-
- var macSize uint32
- if s.mac != nil {
- s.mac.Reset()
- binary.BigEndian.PutUint32(s.seqNumBytes[:], seqNum)
- s.mac.Write(s.seqNumBytes[:])
- s.mac.Write(s.prefix[:])
- macSize = uint32(s.mac.Size())
- }
-
- if length <= paddingLength+1 {
- return nil, errors.New("ssh: invalid packet length, packet too small")
- }
-
- if length > maxPacket {
- return nil, errors.New("ssh: invalid packet length, packet too large")
- }
-
- // the maxPacket check above ensures that length-1+macSize
- // does not overflow.
- if uint32(cap(s.packetData)) < length-1+macSize {
- s.packetData = make([]byte, length-1+macSize)
- } else {
- s.packetData = s.packetData[:length-1+macSize]
- }
-
- if _, err := io.ReadFull(r, s.packetData); err != nil {
- return nil, err
- }
- mac := s.packetData[length-1:]
- data := s.packetData[:length-1]
- s.cipher.XORKeyStream(data, data)
-
- if s.mac != nil {
- s.mac.Write(data)
- s.macResult = s.mac.Sum(s.macResult[:0])
- if subtle.ConstantTimeCompare(s.macResult, mac) != 1 {
- return nil, errors.New("ssh: MAC failure")
- }
- }
-
- return s.packetData[:length-paddingLength-1], nil
-}
-
-// writePacket encrypts and sends a packet of data to the writer argument
-func (s *streamPacketCipher) writePacket(seqNum uint32, w io.Writer, rand io.Reader, packet []byte) error {
- if len(packet) > maxPacket {
- return errors.New("ssh: packet too large")
- }
-
- paddingLength := packetSizeMultiple - (prefixLen+len(packet))%packetSizeMultiple
- if paddingLength < 4 {
- paddingLength += packetSizeMultiple
- }
-
- length := len(packet) + 1 + paddingLength
- binary.BigEndian.PutUint32(s.prefix[:], uint32(length))
- s.prefix[4] = byte(paddingLength)
- padding := s.padding[:paddingLength]
- if _, err := io.ReadFull(rand, padding); err != nil {
- return err
- }
-
- if s.mac != nil {
- s.mac.Reset()
- binary.BigEndian.PutUint32(s.seqNumBytes[:], seqNum)
- s.mac.Write(s.seqNumBytes[:])
- s.mac.Write(s.prefix[:])
- s.mac.Write(packet)
- s.mac.Write(padding)
- }
-
- s.cipher.XORKeyStream(s.prefix[:], s.prefix[:])
- s.cipher.XORKeyStream(packet, packet)
- s.cipher.XORKeyStream(padding, padding)
-
- if _, err := w.Write(s.prefix[:]); err != nil {
- return err
- }
- if _, err := w.Write(packet); err != nil {
- return err
- }
- if _, err := w.Write(padding); err != nil {
- return err
- }
-
- if s.mac != nil {
- s.macResult = s.mac.Sum(s.macResult[:0])
- if _, err := w.Write(s.macResult); err != nil {
- return err
- }
- }
-
- return nil
-}
-
-type gcmCipher struct {
- aead cipher.AEAD
- prefix [4]byte
- iv []byte
- buf []byte
-}
-
-func newGCMCipher(iv, key, macKey []byte) (packetCipher, error) {
- c, err := aes.NewCipher(key)
- if err != nil {
- return nil, err
- }
-
- aead, err := cipher.NewGCM(c)
- if err != nil {
- return nil, err
- }
-
- return &gcmCipher{
- aead: aead,
- iv: iv,
- }, nil
-}
-
-const gcmTagSize = 16
-
-func (c *gcmCipher) writePacket(seqNum uint32, w io.Writer, rand io.Reader, packet []byte) error {
- // Pad out to multiple of 16 bytes. This is different from the
- // stream cipher because that encrypts the length too.
- padding := byte(packetSizeMultiple - (1+len(packet))%packetSizeMultiple)
- if padding < 4 {
- padding += packetSizeMultiple
- }
-
- length := uint32(len(packet) + int(padding) + 1)
- binary.BigEndian.PutUint32(c.prefix[:], length)
- if _, err := w.Write(c.prefix[:]); err != nil {
- return err
- }
-
- if cap(c.buf) < int(length) {
- c.buf = make([]byte, length)
- } else {
- c.buf = c.buf[:length]
- }
-
- c.buf[0] = padding
- copy(c.buf[1:], packet)
- if _, err := io.ReadFull(rand, c.buf[1+len(packet):]); err != nil {
- return err
- }
- c.buf = c.aead.Seal(c.buf[:0], c.iv, c.buf, c.prefix[:])
- if _, err := w.Write(c.buf); err != nil {
- return err
- }
- c.incIV()
-
- return nil
-}
-
-func (c *gcmCipher) incIV() {
- for i := 4 + 7; i >= 4; i-- {
- c.iv[i]++
- if c.iv[i] != 0 {
- break
- }
- }
-}
-
-func (c *gcmCipher) readPacket(seqNum uint32, r io.Reader) ([]byte, error) {
- if _, err := io.ReadFull(r, c.prefix[:]); err != nil {
- return nil, err
- }
- length := binary.BigEndian.Uint32(c.prefix[:])
- if length > maxPacket {
- return nil, errors.New("ssh: max packet length exceeded.")
- }
-
- if cap(c.buf) < int(length+gcmTagSize) {
- c.buf = make([]byte, length+gcmTagSize)
- } else {
- c.buf = c.buf[:length+gcmTagSize]
- }
-
- if _, err := io.ReadFull(r, c.buf); err != nil {
- return nil, err
- }
-
- plain, err := c.aead.Open(c.buf[:0], c.iv, c.buf, c.prefix[:])
- if err != nil {
- return nil, err
- }
- c.incIV()
-
- padding := plain[0]
- if padding < 4 || padding >= 20 {
- return nil, fmt.Errorf("ssh: illegal padding %d", padding)
- }
-
- if int(padding+1) >= len(plain) {
- return nil, fmt.Errorf("ssh: padding %d too large", padding)
- }
- plain = plain[1 : length-uint32(padding)]
- return plain, nil
-}
-
-// cbcCipher implements aes128-cbc cipher defined in RFC 4253 section 6.1
-type cbcCipher struct {
- mac hash.Hash
- macSize uint32
- decrypter cipher.BlockMode
- encrypter cipher.BlockMode
-
- // The following members are to avoid per-packet allocations.
- seqNumBytes [4]byte
- packetData []byte
- macResult []byte
-
- // Amount of data we should still read to hide which
- // verification error triggered.
- oracleCamouflage uint32
-}
-
-func newAESCBCCipher(iv, key, macKey []byte, algs directionAlgorithms) (packetCipher, error) {
- c, err := aes.NewCipher(key)
- if err != nil {
- return nil, err
- }
-
- cbc := &cbcCipher{
- mac: macModes[algs.MAC].new(macKey),
- decrypter: cipher.NewCBCDecrypter(c, iv),
- encrypter: cipher.NewCBCEncrypter(c, iv),
- packetData: make([]byte, 1024),
- }
- if cbc.mac != nil {
- cbc.macSize = uint32(cbc.mac.Size())
- }
-
- return cbc, nil
-}
-
-func maxUInt32(a, b int) uint32 {
- if a > b {
- return uint32(a)
- }
- return uint32(b)
-}
-
-const (
- cbcMinPacketSizeMultiple = 8
- cbcMinPacketSize = 16
- cbcMinPaddingSize = 4
-)
-
-// cbcError represents a verification error that may leak information.
-type cbcError string
-
-func (e cbcError) Error() string { return string(e) }
-
-func (c *cbcCipher) readPacket(seqNum uint32, r io.Reader) ([]byte, error) {
- p, err := c.readPacketLeaky(seqNum, r)
- if err != nil {
- if _, ok := err.(cbcError); ok {
- // Verification error: read a fixed amount of
- // data, to make distinguishing between
- // failing MAC and failing length check more
- // difficult.
- io.CopyN(ioutil.Discard, r, int64(c.oracleCamouflage))
- }
- }
- return p, err
-}
-
-func (c *cbcCipher) readPacketLeaky(seqNum uint32, r io.Reader) ([]byte, error) {
- blockSize := c.decrypter.BlockSize()
-
- // Read the header, which will include some of the subsequent data in the
- // case of block ciphers - this is copied back to the payload later.
- // How many bytes of payload/padding will be read with this first read.
- firstBlockLength := uint32((prefixLen + blockSize - 1) / blockSize * blockSize)
- firstBlock := c.packetData[:firstBlockLength]
- if _, err := io.ReadFull(r, firstBlock); err != nil {
- return nil, err
- }
-
- c.oracleCamouflage = maxPacket + 4 + c.macSize - firstBlockLength
-
- c.decrypter.CryptBlocks(firstBlock, firstBlock)
- length := binary.BigEndian.Uint32(firstBlock[:4])
- if length > maxPacket {
- return nil, cbcError("ssh: packet too large")
- }
- if length+4 < maxUInt32(cbcMinPacketSize, blockSize) {
- // The minimum size of a packet is 16 (or the cipher block size, whichever
- // is larger) bytes.
- return nil, cbcError("ssh: packet too small")
- }
- // The length of the packet (including the length field but not the MAC) must
- // be a multiple of the block size or 8, whichever is larger.
- if (length+4)%maxUInt32(cbcMinPacketSizeMultiple, blockSize) != 0 {
- return nil, cbcError("ssh: invalid packet length multiple")
- }
-
- paddingLength := uint32(firstBlock[4])
- if paddingLength < cbcMinPaddingSize || length <= paddingLength+1 {
- return nil, cbcError("ssh: invalid packet length")
- }
-
- // Positions within the c.packetData buffer:
- macStart := 4 + length
- paddingStart := macStart - paddingLength
-
- // Entire packet size, starting before length, ending at end of mac.
- entirePacketSize := macStart + c.macSize
-
- // Ensure c.packetData is large enough for the entire packet data.
- if uint32(cap(c.packetData)) < entirePacketSize {
- // Still need to upsize and copy, but this should be rare at runtime, only
- // on upsizing the packetData buffer.
- c.packetData = make([]byte, entirePacketSize)
- copy(c.packetData, firstBlock)
- } else {
- c.packetData = c.packetData[:entirePacketSize]
- }
-
- if n, err := io.ReadFull(r, c.packetData[firstBlockLength:]); err != nil {
- return nil, err
- } else {
- c.oracleCamouflage -= uint32(n)
- }
-
- remainingCrypted := c.packetData[firstBlockLength:macStart]
- c.decrypter.CryptBlocks(remainingCrypted, remainingCrypted)
-
- mac := c.packetData[macStart:]
- if c.mac != nil {
- c.mac.Reset()
- binary.BigEndian.PutUint32(c.seqNumBytes[:], seqNum)
- c.mac.Write(c.seqNumBytes[:])
- c.mac.Write(c.packetData[:macStart])
- c.macResult = c.mac.Sum(c.macResult[:0])
- if subtle.ConstantTimeCompare(c.macResult, mac) != 1 {
- return nil, cbcError("ssh: MAC failure")
- }
- }
-
- return c.packetData[prefixLen:paddingStart], nil
-}
-
-func (c *cbcCipher) writePacket(seqNum uint32, w io.Writer, rand io.Reader, packet []byte) error {
- effectiveBlockSize := maxUInt32(cbcMinPacketSizeMultiple, c.encrypter.BlockSize())
-
- // Length of encrypted portion of the packet (header, payload, padding).
- // Enforce minimum padding and packet size.
- encLength := maxUInt32(prefixLen+len(packet)+cbcMinPaddingSize, cbcMinPaddingSize)
- // Enforce block size.
- encLength = (encLength + effectiveBlockSize - 1) / effectiveBlockSize * effectiveBlockSize
-
- length := encLength - 4
- paddingLength := int(length) - (1 + len(packet))
-
- // Overall buffer contains: header, payload, padding, mac.
- // Space for the MAC is reserved in the capacity but not the slice length.
- bufferSize := encLength + c.macSize
- if uint32(cap(c.packetData)) < bufferSize {
- c.packetData = make([]byte, encLength, bufferSize)
- } else {
- c.packetData = c.packetData[:encLength]
- }
-
- p := c.packetData
-
- // Packet header.
- binary.BigEndian.PutUint32(p, length)
- p = p[4:]
- p[0] = byte(paddingLength)
-
- // Payload.
- p = p[1:]
- copy(p, packet)
-
- // Padding.
- p = p[len(packet):]
- if _, err := io.ReadFull(rand, p); err != nil {
- return err
- }
-
- if c.mac != nil {
- c.mac.Reset()
- binary.BigEndian.PutUint32(c.seqNumBytes[:], seqNum)
- c.mac.Write(c.seqNumBytes[:])
- c.mac.Write(c.packetData)
- // The MAC is now appended into the capacity reserved for it earlier.
- c.packetData = c.mac.Sum(c.packetData)
- }
-
- c.encrypter.CryptBlocks(c.packetData[:encLength], c.packetData[:encLength])
-
- if _, err := w.Write(c.packetData); err != nil {
- return err
- }
-
- return nil
-}
diff --git a/modules/crypto/ssh/cipher_test.go b/modules/crypto/ssh/cipher_test.go
deleted file mode 100755
index 54b92b6ed..000000000
--- a/modules/crypto/ssh/cipher_test.go
+++ /dev/null
@@ -1,127 +0,0 @@
-// Copyright 2011 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "bytes"
- "crypto"
- "crypto/aes"
- "crypto/rand"
- "testing"
-)
-
-func TestDefaultCiphersExist(t *testing.T) {
- for _, cipherAlgo := range supportedCiphers {
- if _, ok := cipherModes[cipherAlgo]; !ok {
- t.Errorf("default cipher %q is unknown", cipherAlgo)
- }
- }
-}
-
-func TestPacketCiphers(t *testing.T) {
- // Still test aes128cbc cipher althought it's commented out.
- cipherModes[aes128cbcID] = &streamCipherMode{16, aes.BlockSize, 0, nil}
- defer delete(cipherModes, aes128cbcID)
-
- for cipher := range cipherModes {
- kr := &kexResult{Hash: crypto.SHA1}
- algs := directionAlgorithms{
- Cipher: cipher,
- MAC: "hmac-sha1",
- Compression: "none",
- }
- client, err := newPacketCipher(clientKeys, algs, kr)
- if err != nil {
- t.Errorf("newPacketCipher(client, %q): %v", cipher, err)
- continue
- }
- server, err := newPacketCipher(clientKeys, algs, kr)
- if err != nil {
- t.Errorf("newPacketCipher(client, %q): %v", cipher, err)
- continue
- }
-
- want := "bla bla"
- input := []byte(want)
- buf := &bytes.Buffer{}
- if err := client.writePacket(0, buf, rand.Reader, input); err != nil {
- t.Errorf("writePacket(%q): %v", cipher, err)
- continue
- }
-
- packet, err := server.readPacket(0, buf)
- if err != nil {
- t.Errorf("readPacket(%q): %v", cipher, err)
- continue
- }
-
- if string(packet) != want {
- t.Errorf("roundtrip(%q): got %q, want %q", cipher, packet, want)
- }
- }
-}
-
-func TestCBCOracleCounterMeasure(t *testing.T) {
- cipherModes[aes128cbcID] = &streamCipherMode{16, aes.BlockSize, 0, nil}
- defer delete(cipherModes, aes128cbcID)
-
- kr := &kexResult{Hash: crypto.SHA1}
- algs := directionAlgorithms{
- Cipher: aes128cbcID,
- MAC: "hmac-sha1",
- Compression: "none",
- }
- client, err := newPacketCipher(clientKeys, algs, kr)
- if err != nil {
- t.Fatalf("newPacketCipher(client): %v", err)
- }
-
- want := "bla bla"
- input := []byte(want)
- buf := &bytes.Buffer{}
- if err := client.writePacket(0, buf, rand.Reader, input); err != nil {
- t.Errorf("writePacket: %v", err)
- }
-
- packetSize := buf.Len()
- buf.Write(make([]byte, 2*maxPacket))
-
- // We corrupt each byte, but this usually will only test the
- // 'packet too large' or 'MAC failure' cases.
- lastRead := -1
- for i := 0; i < packetSize; i++ {
- server, err := newPacketCipher(clientKeys, algs, kr)
- if err != nil {
- t.Fatalf("newPacketCipher(client): %v", err)
- }
-
- fresh := &bytes.Buffer{}
- fresh.Write(buf.Bytes())
- fresh.Bytes()[i] ^= 0x01
-
- before := fresh.Len()
- _, err = server.readPacket(0, fresh)
- if err == nil {
- t.Errorf("corrupt byte %d: readPacket succeeded ", i)
- continue
- }
- if _, ok := err.(cbcError); !ok {
- t.Errorf("corrupt byte %d: got %v (%T), want cbcError", i, err, err)
- continue
- }
-
- after := fresh.Len()
- bytesRead := before - after
- if bytesRead < maxPacket {
- t.Errorf("corrupt byte %d: read %d bytes, want more than %d", i, bytesRead, maxPacket)
- continue
- }
-
- if i > 0 && bytesRead != lastRead {
- t.Errorf("corrupt byte %d: read %d bytes, want %d bytes read", i, bytesRead, lastRead)
- }
- lastRead = bytesRead
- }
-}
diff --git a/modules/crypto/ssh/client.go b/modules/crypto/ssh/client.go
deleted file mode 100755
index 0b9fbe500..000000000
--- a/modules/crypto/ssh/client.go
+++ /dev/null
@@ -1,213 +0,0 @@
-// Copyright 2011 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "errors"
- "fmt"
- "net"
- "sync"
-)
-
-// Client implements a traditional SSH client that supports shells,
-// subprocesses, port forwarding and tunneled dialing.
-type Client struct {
- Conn
-
- forwards forwardList // forwarded tcpip connections from the remote side
- mu sync.Mutex
- channelHandlers map[string]chan NewChannel
-}
-
-// HandleChannelOpen returns a channel on which NewChannel requests
-// for the given type are sent. If the type already is being handled,
-// nil is returned. The channel is closed when the connection is closed.
-func (c *Client) HandleChannelOpen(channelType string) <-chan NewChannel {
- c.mu.Lock()
- defer c.mu.Unlock()
- if c.channelHandlers == nil {
- // The SSH channel has been closed.
- c := make(chan NewChannel)
- close(c)
- return c
- }
-
- ch := c.channelHandlers[channelType]
- if ch != nil {
- return nil
- }
-
- ch = make(chan NewChannel, 16)
- c.channelHandlers[channelType] = ch
- return ch
-}
-
-// NewClient creates a Client on top of the given connection.
-func NewClient(c Conn, chans <-chan NewChannel, reqs <-chan *Request) *Client {
- conn := &Client{
- Conn: c,
- channelHandlers: make(map[string]chan NewChannel, 1),
- }
-
- go conn.handleGlobalRequests(reqs)
- go conn.handleChannelOpens(chans)
- go func() {
- conn.Wait()
- conn.forwards.closeAll()
- }()
- go conn.forwards.handleChannels(conn.HandleChannelOpen("forwarded-tcpip"))
- return conn
-}
-
-// NewClientConn establishes an authenticated SSH connection using c
-// as the underlying transport. The Request and NewChannel channels
-// must be serviced or the connection will hang.
-func NewClientConn(c net.Conn, addr string, config *ClientConfig) (Conn, <-chan NewChannel, <-chan *Request, error) {
- fullConf := *config
- fullConf.SetDefaults()
- conn := &connection{
- sshConn: sshConn{conn: c},
- }
-
- if err := conn.clientHandshake(addr, &fullConf); err != nil {
- c.Close()
- return nil, nil, nil, fmt.Errorf("ssh: handshake failed: %v", err)
- }
- conn.mux = newMux(conn.transport)
- return conn, conn.mux.incomingChannels, conn.mux.incomingRequests, nil
-}
-
-// clientHandshake performs the client side key exchange. See RFC 4253 Section
-// 7.
-func (c *connection) clientHandshake(dialAddress string, config *ClientConfig) error {
- if config.ClientVersion != "" {
- c.clientVersion = []byte(config.ClientVersion)
- } else {
- c.clientVersion = []byte(packageVersion)
- }
- var err error
- c.serverVersion, err = exchangeVersions(c.sshConn.conn, c.clientVersion)
- if err != nil {
- return err
- }
-
- c.transport = newClientTransport(
- newTransport(c.sshConn.conn, config.Rand, true /* is client */),
- c.clientVersion, c.serverVersion, config, dialAddress, c.sshConn.RemoteAddr())
- if err := c.transport.requestKeyChange(); err != nil {
- return err
- }
-
- if packet, err := c.transport.readPacket(); err != nil {
- return err
- } else if packet[0] != msgNewKeys {
- return unexpectedMessageError(msgNewKeys, packet[0])
- }
-
- // We just did the key change, so the session ID is established.
- c.sessionID = c.transport.getSessionID()
-
- return c.clientAuthenticate(config)
-}
-
-// verifyHostKeySignature verifies the host key obtained in the key
-// exchange.
-func verifyHostKeySignature(hostKey PublicKey, result *kexResult) error {
- sig, rest, ok := parseSignatureBody(result.Signature)
- if len(rest) > 0 || !ok {
- return errors.New("ssh: signature parse error")
- }
-
- return hostKey.Verify(result.H, sig)
-}
-
-// NewSession opens a new Session for this client. (A session is a remote
-// execution of a program.)
-func (c *Client) NewSession() (*Session, error) {
- ch, in, err := c.OpenChannel("session", nil)
- if err != nil {
- return nil, err
- }
- return newSession(ch, in)
-}
-
-func (c *Client) handleGlobalRequests(incoming <-chan *Request) {
- for r := range incoming {
- // This handles keepalive messages and matches
- // the behaviour of OpenSSH.
- r.Reply(false, nil)
- }
-}
-
-// handleChannelOpens channel open messages from the remote side.
-func (c *Client) handleChannelOpens(in <-chan NewChannel) {
- for ch := range in {
- c.mu.Lock()
- handler := c.channelHandlers[ch.ChannelType()]
- c.mu.Unlock()
-
- if handler != nil {
- handler <- ch
- } else {
- ch.Reject(UnknownChannelType, fmt.Sprintf("unknown channel type: %v", ch.ChannelType()))
- }
- }
-
- c.mu.Lock()
- for _, ch := range c.channelHandlers {
- close(ch)
- }
- c.channelHandlers = nil
- c.mu.Unlock()
-}
-
-// Dial starts a client connection to the given SSH server. It is a
-// convenience function that connects to the given network address,
-// initiates the SSH handshake, and then sets up a Client. For access
-// to incoming channels and requests, use net.Dial with NewClientConn
-// instead.
-func Dial(network, addr string, config *ClientConfig) (*Client, error) {
- conn, err := net.Dial(network, addr)
- if err != nil {
- return nil, err
- }
- c, chans, reqs, err := NewClientConn(conn, addr, config)
- if err != nil {
- return nil, err
- }
- return NewClient(c, chans, reqs), nil
-}
-
-// A ClientConfig structure is used to configure a Client. It must not be
-// modified after having been passed to an SSH function.
-type ClientConfig struct {
- // Config contains configuration that is shared between clients and
- // servers.
- Config
-
- // User contains the username to authenticate as.
- User string
-
- // Auth contains possible authentication methods to use with the
- // server. Only the first instance of a particular RFC 4252 method will
- // be used during authentication.
- Auth []AuthMethod
-
- // HostKeyCallback, if not nil, is called during the cryptographic
- // handshake to validate the server's host key. A nil HostKeyCallback
- // implies that all host keys are accepted.
- HostKeyCallback func(hostname string, remote net.Addr, key PublicKey) error
-
- // ClientVersion contains the version identification string that will
- // be used for the connection. If empty, a reasonable default is used.
- ClientVersion string
-
- // HostKeyAlgorithms lists the key types that the client will
- // accept from the server as host key, in order of
- // preference. If empty, a reasonable default is used. Any
- // string returned from PublicKey.Type method may be used, or
- // any of the CertAlgoXxxx and KeyAlgoXxxx constants.
- HostKeyAlgorithms []string
-}
diff --git a/modules/crypto/ssh/client_auth.go b/modules/crypto/ssh/client_auth.go
deleted file mode 100755
index e15be3ef2..000000000
--- a/modules/crypto/ssh/client_auth.go
+++ /dev/null
@@ -1,441 +0,0 @@
-// Copyright 2011 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "bytes"
- "errors"
- "fmt"
- "io"
-)
-
-// clientAuthenticate authenticates with the remote server. See RFC 4252.
-func (c *connection) clientAuthenticate(config *ClientConfig) error {
- // initiate user auth session
- if err := c.transport.writePacket(Marshal(&serviceRequestMsg{serviceUserAuth})); err != nil {
- return err
- }
- packet, err := c.transport.readPacket()
- if err != nil {
- return err
- }
- var serviceAccept serviceAcceptMsg
- if err := Unmarshal(packet, &serviceAccept); err != nil {
- return err
- }
-
- // during the authentication phase the client first attempts the "none" method
- // then any untried methods suggested by the server.
- tried := make(map[string]bool)
- var lastMethods []string
- for auth := AuthMethod(new(noneAuth)); auth != nil; {
- ok, methods, err := auth.auth(c.transport.getSessionID(), config.User, c.transport, config.Rand)
- if err != nil {
- return err
- }
- if ok {
- // success
- return nil
- }
- tried[auth.method()] = true
- if methods == nil {
- methods = lastMethods
- }
- lastMethods = methods
-
- auth = nil
-
- findNext:
- for _, a := range config.Auth {
- candidateMethod := a.method()
- if tried[candidateMethod] {
- continue
- }
- for _, meth := range methods {
- if meth == candidateMethod {
- auth = a
- break findNext
- }
- }
- }
- }
- return fmt.Errorf("ssh: unable to authenticate, attempted methods %v, no supported methods remain", keys(tried))
-}
-
-func keys(m map[string]bool) []string {
- s := make([]string, 0, len(m))
-
- for key := range m {
- s = append(s, key)
- }
- return s
-}
-
-// An AuthMethod represents an instance of an RFC 4252 authentication method.
-type AuthMethod interface {
- // auth authenticates user over transport t.
- // Returns true if authentication is successful.
- // If authentication is not successful, a []string of alternative
- // method names is returned. If the slice is nil, it will be ignored
- // and the previous set of possible methods will be reused.
- auth(session []byte, user string, p packetConn, rand io.Reader) (bool, []string, error)
-
- // method returns the RFC 4252 method name.
- method() string
-}
-
-// "none" authentication, RFC 4252 section 5.2.
-type noneAuth int
-
-func (n *noneAuth) auth(session []byte, user string, c packetConn, rand io.Reader) (bool, []string, error) {
- if err := c.writePacket(Marshal(&userAuthRequestMsg{
- User: user,
- Service: serviceSSH,
- Method: "none",
- })); err != nil {
- return false, nil, err
- }
-
- return handleAuthResponse(c)
-}
-
-func (n *noneAuth) method() string {
- return "none"
-}
-
-// passwordCallback is an AuthMethod that fetches the password through
-// a function call, e.g. by prompting the user.
-type passwordCallback func() (password string, err error)
-
-func (cb passwordCallback) auth(session []byte, user string, c packetConn, rand io.Reader) (bool, []string, error) {
- type passwordAuthMsg struct {
- User string `sshtype:"50"`
- Service string
- Method string
- Reply bool
- Password string
- }
-
- pw, err := cb()
- // REVIEW NOTE: is there a need to support skipping a password attempt?
- // The program may only find out that the user doesn't have a password
- // when prompting.
- if err != nil {
- return false, nil, err
- }
-
- if err := c.writePacket(Marshal(&passwordAuthMsg{
- User: user,
- Service: serviceSSH,
- Method: cb.method(),
- Reply: false,
- Password: pw,
- })); err != nil {
- return false, nil, err
- }
-
- return handleAuthResponse(c)
-}
-
-func (cb passwordCallback) method() string {
- return "password"
-}
-
-// Password returns an AuthMethod using the given password.
-func Password(secret string) AuthMethod {
- return passwordCallback(func() (string, error) { return secret, nil })
-}
-
-// PasswordCallback returns an AuthMethod that uses a callback for
-// fetching a password.
-func PasswordCallback(prompt func() (secret string, err error)) AuthMethod {
- return passwordCallback(prompt)
-}
-
-type publickeyAuthMsg struct {
- User string `sshtype:"50"`
- Service string
- Method string
- // HasSig indicates to the receiver packet that the auth request is signed and
- // should be used for authentication of the request.
- HasSig bool
- Algoname string
- PubKey []byte
- // Sig is tagged with "rest" so Marshal will exclude it during
- // validateKey
- Sig []byte `ssh:"rest"`
-}
-
-// publicKeyCallback is an AuthMethod that uses a set of key
-// pairs for authentication.
-type publicKeyCallback func() ([]Signer, error)
-
-func (cb publicKeyCallback) method() string {
- return "publickey"
-}
-
-func (cb publicKeyCallback) auth(session []byte, user string, c packetConn, rand io.Reader) (bool, []string, error) {
- // Authentication is performed in two stages. The first stage sends an
- // enquiry to test if each key is acceptable to the remote. The second
- // stage attempts to authenticate with the valid keys obtained in the
- // first stage.
-
- signers, err := cb()
- if err != nil {
- return false, nil, err
- }
- var validKeys []Signer
- for _, signer := range signers {
- if ok, err := validateKey(signer.PublicKey(), user, c); ok {
- validKeys = append(validKeys, signer)
- } else {
- if err != nil {
- return false, nil, err
- }
- }
- }
-
- // methods that may continue if this auth is not successful.
- var methods []string
- for _, signer := range validKeys {
- pub := signer.PublicKey()
-
- pubKey := pub.Marshal()
- sign, err := signer.Sign(rand, buildDataSignedForAuth(session, userAuthRequestMsg{
- User: user,
- Service: serviceSSH,
- Method: cb.method(),
- }, []byte(pub.Type()), pubKey))
- if err != nil {
- return false, nil, err
- }
-
- // manually wrap the serialized signature in a string
- s := Marshal(sign)
- sig := make([]byte, stringLength(len(s)))
- marshalString(sig, s)
- msg := publickeyAuthMsg{
- User: user,
- Service: serviceSSH,
- Method: cb.method(),
- HasSig: true,
- Algoname: pub.Type(),
- PubKey: pubKey,
- Sig: sig,
- }
- p := Marshal(&msg)
- if err := c.writePacket(p); err != nil {
- return false, nil, err
- }
- var success bool
- success, methods, err = handleAuthResponse(c)
- if err != nil {
- return false, nil, err
- }
- if success {
- return success, methods, err
- }
- }
- return false, methods, nil
-}
-
-// validateKey validates the key provided is acceptable to the server.
-func validateKey(key PublicKey, user string, c packetConn) (bool, error) {
- pubKey := key.Marshal()
- msg := publickeyAuthMsg{
- User: user,
- Service: serviceSSH,
- Method: "publickey",
- HasSig: false,
- Algoname: key.Type(),
- PubKey: pubKey,
- }
- if err := c.writePacket(Marshal(&msg)); err != nil {
- return false, err
- }
-
- return confirmKeyAck(key, c)
-}
-
-func confirmKeyAck(key PublicKey, c packetConn) (bool, error) {
- pubKey := key.Marshal()
- algoname := key.Type()
-
- for {
- packet, err := c.readPacket()
- if err != nil {
- return false, err
- }
- switch packet[0] {
- case msgUserAuthBanner:
- // TODO(gpaul): add callback to present the banner to the user
- case msgUserAuthPubKeyOk:
- var msg userAuthPubKeyOkMsg
- if err := Unmarshal(packet, &msg); err != nil {
- return false, err
- }
- if msg.Algo != algoname || !bytes.Equal(msg.PubKey, pubKey) {
- return false, nil
- }
- return true, nil
- case msgUserAuthFailure:
- return false, nil
- default:
- return false, unexpectedMessageError(msgUserAuthSuccess, packet[0])
- }
- }
-}
-
-// PublicKeys returns an AuthMethod that uses the given key
-// pairs.
-func PublicKeys(signers ...Signer) AuthMethod {
- return publicKeyCallback(func() ([]Signer, error) { return signers, nil })
-}
-
-// PublicKeysCallback returns an AuthMethod that runs the given
-// function to obtain a list of key pairs.
-func PublicKeysCallback(getSigners func() (signers []Signer, err error)) AuthMethod {
- return publicKeyCallback(getSigners)
-}
-
-// handleAuthResponse returns whether the preceding authentication request succeeded
-// along with a list of remaining authentication methods to try next and
-// an error if an unexpected response was received.
-func handleAuthResponse(c packetConn) (bool, []string, error) {
- for {
- packet, err := c.readPacket()
- if err != nil {
- return false, nil, err
- }
-
- switch packet[0] {
- case msgUserAuthBanner:
- // TODO: add callback to present the banner to the user
- case msgUserAuthFailure:
- var msg userAuthFailureMsg
- if err := Unmarshal(packet, &msg); err != nil {
- return false, nil, err
- }
- return false, msg.Methods, nil
- case msgUserAuthSuccess:
- return true, nil, nil
- case msgDisconnect:
- return false, nil, io.EOF
- default:
- return false, nil, unexpectedMessageError(msgUserAuthSuccess, packet[0])
- }
- }
-}
-
-// KeyboardInteractiveChallenge should print questions, optionally
-// disabling echoing (e.g. for passwords), and return all the answers.
-// Challenge may be called multiple times in a single session. After
-// successful authentication, the server may send a challenge with no
-// questions, for which the user and instruction messages should be
-// printed. RFC 4256 section 3.3 details how the UI should behave for
-// both CLI and GUI environments.
-type KeyboardInteractiveChallenge func(user, instruction string, questions []string, echos []bool) (answers []string, err error)
-
-// KeyboardInteractive returns a AuthMethod using a prompt/response
-// sequence controlled by the server.
-func KeyboardInteractive(challenge KeyboardInteractiveChallenge) AuthMethod {
- return challenge
-}
-
-func (cb KeyboardInteractiveChallenge) method() string {
- return "keyboard-interactive"
-}
-
-func (cb KeyboardInteractiveChallenge) auth(session []byte, user string, c packetConn, rand io.Reader) (bool, []string, error) {
- type initiateMsg struct {
- User string `sshtype:"50"`
- Service string
- Method string
- Language string
- Submethods string
- }
-
- if err := c.writePacket(Marshal(&initiateMsg{
- User: user,
- Service: serviceSSH,
- Method: "keyboard-interactive",
- })); err != nil {
- return false, nil, err
- }
-
- for {
- packet, err := c.readPacket()
- if err != nil {
- return false, nil, err
- }
-
- // like handleAuthResponse, but with less options.
- switch packet[0] {
- case msgUserAuthBanner:
- // TODO: Print banners during userauth.
- continue
- case msgUserAuthInfoRequest:
- // OK
- case msgUserAuthFailure:
- var msg userAuthFailureMsg
- if err := Unmarshal(packet, &msg); err != nil {
- return false, nil, err
- }
- return false, msg.Methods, nil
- case msgUserAuthSuccess:
- return true, nil, nil
- default:
- return false, nil, unexpectedMessageError(msgUserAuthInfoRequest, packet[0])
- }
-
- var msg userAuthInfoRequestMsg
- if err := Unmarshal(packet, &msg); err != nil {
- return false, nil, err
- }
-
- // Manually unpack the prompt/echo pairs.
- rest := msg.Prompts
- var prompts []string
- var echos []bool
- for i := 0; i < int(msg.NumPrompts); i++ {
- prompt, r, ok := parseString(rest)
- if !ok || len(r) == 0 {
- return false, nil, errors.New("ssh: prompt format error")
- }
- prompts = append(prompts, string(prompt))
- echos = append(echos, r[0] != 0)
- rest = r[1:]
- }
-
- if len(rest) != 0 {
- return false, nil, errors.New("ssh: extra data following keyboard-interactive pairs")
- }
-
- answers, err := cb(msg.User, msg.Instruction, prompts, echos)
- if err != nil {
- return false, nil, err
- }
-
- if len(answers) != len(prompts) {
- return false, nil, errors.New("ssh: not enough answers from keyboard-interactive callback")
- }
- responseLength := 1 + 4
- for _, a := range answers {
- responseLength += stringLength(len(a))
- }
- serialized := make([]byte, responseLength)
- p := serialized
- p[0] = msgUserAuthInfoResponse
- p = p[1:]
- p = marshalUint32(p, uint32(len(answers)))
- for _, a := range answers {
- p = marshalString(p, []byte(a))
- }
-
- if err := c.writePacket(serialized); err != nil {
- return false, nil, err
- }
- }
-}
diff --git a/modules/crypto/ssh/client_auth_test.go b/modules/crypto/ssh/client_auth_test.go
deleted file mode 100755
index 2ea44624f..000000000
--- a/modules/crypto/ssh/client_auth_test.go
+++ /dev/null
@@ -1,393 +0,0 @@
-// Copyright 2011 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "bytes"
- "crypto/rand"
- "errors"
- "fmt"
- "strings"
- "testing"
-)
-
-type keyboardInteractive map[string]string
-
-func (cr keyboardInteractive) Challenge(user string, instruction string, questions []string, echos []bool) ([]string, error) {
- var answers []string
- for _, q := range questions {
- answers = append(answers, cr[q])
- }
- return answers, nil
-}
-
-// reused internally by tests
-var clientPassword = "tiger"
-
-// tryAuth runs a handshake with a given config against an SSH server
-// with config serverConfig
-func tryAuth(t *testing.T, config *ClientConfig) error {
- c1, c2, err := netPipe()
- if err != nil {
- t.Fatalf("netPipe: %v", err)
- }
- defer c1.Close()
- defer c2.Close()
-
- certChecker := CertChecker{
- IsAuthority: func(k PublicKey) bool {
- return bytes.Equal(k.Marshal(), testPublicKeys["ecdsa"].Marshal())
- },
- UserKeyFallback: func(conn ConnMetadata, key PublicKey) (*Permissions, error) {
- if conn.User() == "testuser" && bytes.Equal(key.Marshal(), testPublicKeys["rsa"].Marshal()) {
- return nil, nil
- }
-
- return nil, fmt.Errorf("pubkey for %q not acceptable", conn.User())
- },
- IsRevoked: func(c *Certificate) bool {
- return c.Serial == 666
- },
- }
-
- serverConfig := &ServerConfig{
- PasswordCallback: func(conn ConnMetadata, pass []byte) (*Permissions, error) {
- if conn.User() == "testuser" && string(pass) == clientPassword {
- return nil, nil
- }
- return nil, errors.New("password auth failed")
- },
- PublicKeyCallback: certChecker.Authenticate,
- KeyboardInteractiveCallback: func(conn ConnMetadata, challenge KeyboardInteractiveChallenge) (*Permissions, error) {
- ans, err := challenge("user",
- "instruction",
- []string{"question1", "question2"},
- []bool{true, true})
- if err != nil {
- return nil, err
- }
- ok := conn.User() == "testuser" && ans[0] == "answer1" && ans[1] == "answer2"
- if ok {
- challenge("user", "motd", nil, nil)
- return nil, nil
- }
- return nil, errors.New("keyboard-interactive failed")
- },
- AuthLogCallback: func(conn ConnMetadata, method string, err error) {
- t.Logf("user %q, method %q: %v", conn.User(), method, err)
- },
- }
- serverConfig.AddHostKey(testSigners["rsa"])
-
- go newServer(c1, serverConfig)
- _, _, _, err = NewClientConn(c2, "", config)
- return err
-}
-
-func TestClientAuthPublicKey(t *testing.T) {
- config := &ClientConfig{
- User: "testuser",
- Auth: []AuthMethod{
- PublicKeys(testSigners["rsa"]),
- },
- }
- if err := tryAuth(t, config); err != nil {
- t.Fatalf("unable to dial remote side: %s", err)
- }
-}
-
-func TestAuthMethodPassword(t *testing.T) {
- config := &ClientConfig{
- User: "testuser",
- Auth: []AuthMethod{
- Password(clientPassword),
- },
- }
-
- if err := tryAuth(t, config); err != nil {
- t.Fatalf("unable to dial remote side: %s", err)
- }
-}
-
-func TestAuthMethodFallback(t *testing.T) {
- var passwordCalled bool
- config := &ClientConfig{
- User: "testuser",
- Auth: []AuthMethod{
- PublicKeys(testSigners["rsa"]),
- PasswordCallback(
- func() (string, error) {
- passwordCalled = true
- return "WRONG", nil
- }),
- },
- }
-
- if err := tryAuth(t, config); err != nil {
- t.Fatalf("unable to dial remote side: %s", err)
- }
-
- if passwordCalled {
- t.Errorf("password auth tried before public-key auth.")
- }
-}
-
-func TestAuthMethodWrongPassword(t *testing.T) {
- config := &ClientConfig{
- User: "testuser",
- Auth: []AuthMethod{
- Password("wrong"),
- PublicKeys(testSigners["rsa"]),
- },
- }
-
- if err := tryAuth(t, config); err != nil {
- t.Fatalf("unable to dial remote side: %s", err)
- }
-}
-
-func TestAuthMethodKeyboardInteractive(t *testing.T) {
- answers := keyboardInteractive(map[string]string{
- "question1": "answer1",
- "question2": "answer2",
- })
- config := &ClientConfig{
- User: "testuser",
- Auth: []AuthMethod{
- KeyboardInteractive(answers.Challenge),
- },
- }
-
- if err := tryAuth(t, config); err != nil {
- t.Fatalf("unable to dial remote side: %s", err)
- }
-}
-
-func TestAuthMethodWrongKeyboardInteractive(t *testing.T) {
- answers := keyboardInteractive(map[string]string{
- "question1": "answer1",
- "question2": "WRONG",
- })
- config := &ClientConfig{
- User: "testuser",
- Auth: []AuthMethod{
- KeyboardInteractive(answers.Challenge),
- },
- }
-
- if err := tryAuth(t, config); err == nil {
- t.Fatalf("wrong answers should not have authenticated with KeyboardInteractive")
- }
-}
-
-// the mock server will only authenticate ssh-rsa keys
-func TestAuthMethodInvalidPublicKey(t *testing.T) {
- config := &ClientConfig{
- User: "testuser",
- Auth: []AuthMethod{
- PublicKeys(testSigners["dsa"]),
- },
- }
-
- if err := tryAuth(t, config); err == nil {
- t.Fatalf("dsa private key should not have authenticated with rsa public key")
- }
-}
-
-// the client should authenticate with the second key
-func TestAuthMethodRSAandDSA(t *testing.T) {
- config := &ClientConfig{
- User: "testuser",
- Auth: []AuthMethod{
- PublicKeys(testSigners["dsa"], testSigners["rsa"]),
- },
- }
- if err := tryAuth(t, config); err != nil {
- t.Fatalf("client could not authenticate with rsa key: %v", err)
- }
-}
-
-func TestClientHMAC(t *testing.T) {
- for _, mac := range supportedMACs {
- config := &ClientConfig{
- User: "testuser",
- Auth: []AuthMethod{
- PublicKeys(testSigners["rsa"]),
- },
- Config: Config{
- MACs: []string{mac},
- },
- }
- if err := tryAuth(t, config); err != nil {
- t.Fatalf("client could not authenticate with mac algo %s: %v", mac, err)
- }
- }
-}
-
-// issue 4285.
-func TestClientUnsupportedCipher(t *testing.T) {
- config := &ClientConfig{
- User: "testuser",
- Auth: []AuthMethod{
- PublicKeys(),
- },
- Config: Config{
- Ciphers: []string{"aes128-cbc"}, // not currently supported
- },
- }
- if err := tryAuth(t, config); err == nil {
- t.Errorf("expected no ciphers in common")
- }
-}
-
-func TestClientUnsupportedKex(t *testing.T) {
- config := &ClientConfig{
- User: "testuser",
- Auth: []AuthMethod{
- PublicKeys(),
- },
- Config: Config{
- KeyExchanges: []string{"diffie-hellman-group-exchange-sha256"}, // not currently supported
- },
- }
- if err := tryAuth(t, config); err == nil || !strings.Contains(err.Error(), "common algorithm") {
- t.Errorf("got %v, expected 'common algorithm'", err)
- }
-}
-
-func TestClientLoginCert(t *testing.T) {
- cert := &Certificate{
- Key: testPublicKeys["rsa"],
- ValidBefore: CertTimeInfinity,
- CertType: UserCert,
- }
- cert.SignCert(rand.Reader, testSigners["ecdsa"])
- certSigner, err := NewCertSigner(cert, testSigners["rsa"])
- if err != nil {
- t.Fatalf("NewCertSigner: %v", err)
- }
-
- clientConfig := &ClientConfig{
- User: "user",
- }
- clientConfig.Auth = append(clientConfig.Auth, PublicKeys(certSigner))
-
- t.Log("should succeed")
- if err := tryAuth(t, clientConfig); err != nil {
- t.Errorf("cert login failed: %v", err)
- }
-
- t.Log("corrupted signature")
- cert.Signature.Blob[0]++
- if err := tryAuth(t, clientConfig); err == nil {
- t.Errorf("cert login passed with corrupted sig")
- }
-
- t.Log("revoked")
- cert.Serial = 666
- cert.SignCert(rand.Reader, testSigners["ecdsa"])
- if err := tryAuth(t, clientConfig); err == nil {
- t.Errorf("revoked cert login succeeded")
- }
- cert.Serial = 1
-
- t.Log("sign with wrong key")
- cert.SignCert(rand.Reader, testSigners["dsa"])
- if err := tryAuth(t, clientConfig); err == nil {
- t.Errorf("cert login passed with non-authoritive key")
- }
-
- t.Log("host cert")
- cert.CertType = HostCert
- cert.SignCert(rand.Reader, testSigners["ecdsa"])
- if err := tryAuth(t, clientConfig); err == nil {
- t.Errorf("cert login passed with wrong type")
- }
- cert.CertType = UserCert
-
- t.Log("principal specified")
- cert.ValidPrincipals = []string{"user"}
- cert.SignCert(rand.Reader, testSigners["ecdsa"])
- if err := tryAuth(t, clientConfig); err != nil {
- t.Errorf("cert login failed: %v", err)
- }
-
- t.Log("wrong principal specified")
- cert.ValidPrincipals = []string{"fred"}
- cert.SignCert(rand.Reader, testSigners["ecdsa"])
- if err := tryAuth(t, clientConfig); err == nil {
- t.Errorf("cert login passed with wrong principal")
- }
- cert.ValidPrincipals = nil
-
- t.Log("added critical option")
- cert.CriticalOptions = map[string]string{"root-access": "yes"}
- cert.SignCert(rand.Reader, testSigners["ecdsa"])
- if err := tryAuth(t, clientConfig); err == nil {
- t.Errorf("cert login passed with unrecognized critical option")
- }
-
- t.Log("allowed source address")
- cert.CriticalOptions = map[string]string{"source-address": "127.0.0.42/24"}
- cert.SignCert(rand.Reader, testSigners["ecdsa"])
- if err := tryAuth(t, clientConfig); err != nil {
- t.Errorf("cert login with source-address failed: %v", err)
- }
-
- t.Log("disallowed source address")
- cert.CriticalOptions = map[string]string{"source-address": "127.0.0.42"}
- cert.SignCert(rand.Reader, testSigners["ecdsa"])
- if err := tryAuth(t, clientConfig); err == nil {
- t.Errorf("cert login with source-address succeeded")
- }
-}
-
-func testPermissionsPassing(withPermissions bool, t *testing.T) {
- serverConfig := &ServerConfig{
- PublicKeyCallback: func(conn ConnMetadata, key PublicKey) (*Permissions, error) {
- if conn.User() == "nopermissions" {
- return nil, nil
- } else {
- return &Permissions{}, nil
- }
- },
- }
- serverConfig.AddHostKey(testSigners["rsa"])
-
- clientConfig := &ClientConfig{
- Auth: []AuthMethod{
- PublicKeys(testSigners["rsa"]),
- },
- }
- if withPermissions {
- clientConfig.User = "permissions"
- } else {
- clientConfig.User = "nopermissions"
- }
-
- c1, c2, err := netPipe()
- if err != nil {
- t.Fatalf("netPipe: %v", err)
- }
- defer c1.Close()
- defer c2.Close()
-
- go NewClientConn(c2, "", clientConfig)
- serverConn, err := newServer(c1, serverConfig)
- if err != nil {
- t.Fatal(err)
- }
- if p := serverConn.Permissions; (p != nil) != withPermissions {
- t.Fatalf("withPermissions is %t, but Permissions object is %#v", withPermissions, p)
- }
-}
-
-func TestPermissionsPassing(t *testing.T) {
- testPermissionsPassing(true, t)
-}
-
-func TestNoPermissionsPassing(t *testing.T) {
- testPermissionsPassing(false, t)
-}
diff --git a/modules/crypto/ssh/client_test.go b/modules/crypto/ssh/client_test.go
deleted file mode 100755
index 1fe790cb4..000000000
--- a/modules/crypto/ssh/client_test.go
+++ /dev/null
@@ -1,39 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "net"
- "testing"
-)
-
-func testClientVersion(t *testing.T, config *ClientConfig, expected string) {
- clientConn, serverConn := net.Pipe()
- defer clientConn.Close()
- receivedVersion := make(chan string, 1)
- go func() {
- version, err := readVersion(serverConn)
- if err != nil {
- receivedVersion <- ""
- } else {
- receivedVersion <- string(version)
- }
- serverConn.Close()
- }()
- NewClientConn(clientConn, "", config)
- actual := <-receivedVersion
- if actual != expected {
- t.Fatalf("got %s; want %s", actual, expected)
- }
-}
-
-func TestCustomClientVersion(t *testing.T) {
- version := "Test-Client-Version-0.0"
- testClientVersion(t, &ClientConfig{ClientVersion: version}, version)
-}
-
-func TestDefaultClientVersion(t *testing.T) {
- testClientVersion(t, &ClientConfig{}, packageVersion)
-}
diff --git a/modules/crypto/ssh/common.go b/modules/crypto/ssh/common.go
deleted file mode 100755
index 9fc739e1d..000000000
--- a/modules/crypto/ssh/common.go
+++ /dev/null
@@ -1,354 +0,0 @@
-// Copyright 2011 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "crypto"
- "crypto/rand"
- "fmt"
- "io"
- "sync"
-
- _ "crypto/sha1"
- _ "crypto/sha256"
- _ "crypto/sha512"
-)
-
-// These are string constants in the SSH protocol.
-const (
- compressionNone = "none"
- serviceUserAuth = "ssh-userauth"
- serviceSSH = "ssh-connection"
-)
-
-// supportedCiphers specifies the supported ciphers in preference order.
-var supportedCiphers = []string{
- "aes128-ctr", "aes192-ctr", "aes256-ctr",
- "aes128-gcm@openssh.com",
- "arcfour256", "arcfour128",
-}
-
-// supportedKexAlgos specifies the supported key-exchange algorithms in
-// preference order.
-var supportedKexAlgos = []string{
- kexAlgoCurve25519SHA256,
- // P384 and P521 are not constant-time yet, but since we don't
- // reuse ephemeral keys, using them for ECDH should be OK.
- kexAlgoECDH256, kexAlgoECDH384, kexAlgoECDH521,
- kexAlgoDH14SHA1, kexAlgoDH1SHA1,
-}
-
-// supportedKexAlgos specifies the supported host-key algorithms (i.e. methods
-// of authenticating servers) in preference order.
-var supportedHostKeyAlgos = []string{
- CertAlgoRSAv01, CertAlgoDSAv01, CertAlgoECDSA256v01,
- CertAlgoECDSA384v01, CertAlgoECDSA521v01,
-
- KeyAlgoECDSA256, KeyAlgoECDSA384, KeyAlgoECDSA521,
- KeyAlgoRSA, KeyAlgoDSA,
-}
-
-// supportedMACs specifies a default set of MAC algorithms in preference order.
-// This is based on RFC 4253, section 6.4, but with hmac-md5 variants removed
-// because they have reached the end of their useful life.
-var supportedMACs = []string{
- "hmac-sha2-256", "hmac-sha1", "hmac-sha1-96",
-}
-
-var supportedCompressions = []string{compressionNone}
-
-// hashFuncs keeps the mapping of supported algorithms to their respective
-// hashes needed for signature verification.
-var hashFuncs = map[string]crypto.Hash{
- KeyAlgoRSA: crypto.SHA1,
- KeyAlgoDSA: crypto.SHA1,
- KeyAlgoECDSA256: crypto.SHA256,
- KeyAlgoECDSA384: crypto.SHA384,
- KeyAlgoECDSA521: crypto.SHA512,
- CertAlgoRSAv01: crypto.SHA1,
- CertAlgoDSAv01: crypto.SHA1,
- CertAlgoECDSA256v01: crypto.SHA256,
- CertAlgoECDSA384v01: crypto.SHA384,
- CertAlgoECDSA521v01: crypto.SHA512,
-}
-
-// unexpectedMessageError results when the SSH message that we received didn't
-// match what we wanted.
-func unexpectedMessageError(expected, got uint8) error {
- return fmt.Errorf("ssh: unexpected message type %d (expected %d)", got, expected)
-}
-
-// parseError results from a malformed SSH message.
-func parseError(tag uint8) error {
- return fmt.Errorf("ssh: parse error in message type %d", tag)
-}
-
-func findCommon(what string, client []string, server []string) (common string, err error) {
- for _, c := range client {
- for _, s := range server {
- if c == s {
- return c, nil
- }
- }
- }
- return "", fmt.Errorf("ssh: no common algorithm for %s; client offered: %v, server offered: %v", what, client, server)
-}
-
-type directionAlgorithms struct {
- Cipher string
- MAC string
- Compression string
-}
-
-type algorithms struct {
- kex string
- hostKey string
- w directionAlgorithms
- r directionAlgorithms
-}
-
-func findAgreedAlgorithms(clientKexInit, serverKexInit *kexInitMsg) (algs *algorithms, err error) {
- result := &algorithms{}
-
- result.kex, err = findCommon("key exchange", clientKexInit.KexAlgos, serverKexInit.KexAlgos)
- if err != nil {
- return
- }
-
- result.hostKey, err = findCommon("host key", clientKexInit.ServerHostKeyAlgos, serverKexInit.ServerHostKeyAlgos)
- if err != nil {
- return
- }
-
- result.w.Cipher, err = findCommon("client to server cipher", clientKexInit.CiphersClientServer, serverKexInit.CiphersClientServer)
- if err != nil {
- return
- }
-
- result.r.Cipher, err = findCommon("server to client cipher", clientKexInit.CiphersServerClient, serverKexInit.CiphersServerClient)
- if err != nil {
- return
- }
-
- result.w.MAC, err = findCommon("client to server MAC", clientKexInit.MACsClientServer, serverKexInit.MACsClientServer)
- if err != nil {
- return
- }
-
- result.r.MAC, err = findCommon("server to client MAC", clientKexInit.MACsServerClient, serverKexInit.MACsServerClient)
- if err != nil {
- return
- }
-
- result.w.Compression, err = findCommon("client to server compression", clientKexInit.CompressionClientServer, serverKexInit.CompressionClientServer)
- if err != nil {
- return
- }
-
- result.r.Compression, err = findCommon("server to client compression", clientKexInit.CompressionServerClient, serverKexInit.CompressionServerClient)
- if err != nil {
- return
- }
-
- return result, nil
-}
-
-// If rekeythreshold is too small, we can't make any progress sending
-// stuff.
-const minRekeyThreshold uint64 = 256
-
-// Config contains configuration data common to both ServerConfig and
-// ClientConfig.
-type Config struct {
- // Rand provides the source of entropy for cryptographic
- // primitives. If Rand is nil, the cryptographic random reader
- // in package crypto/rand will be used.
- Rand io.Reader
-
- // The maximum number of bytes sent or received after which a
- // new key is negotiated. It must be at least 256. If
- // unspecified, 1 gigabyte is used.
- RekeyThreshold uint64
-
- // The allowed key exchanges algorithms. If unspecified then a
- // default set of algorithms is used.
- KeyExchanges []string
-
- // The allowed cipher algorithms. If unspecified then a sensible
- // default is used.
- Ciphers []string
-
- // The allowed MAC algorithms. If unspecified then a sensible default
- // is used.
- MACs []string
-}
-
-// SetDefaults sets sensible values for unset fields in config. This is
-// exported for testing: Configs passed to SSH functions are copied and have
-// default values set automatically.
-func (c *Config) SetDefaults() {
- if c.Rand == nil {
- c.Rand = rand.Reader
- }
- if c.Ciphers == nil {
- c.Ciphers = supportedCiphers
- }
- var ciphers []string
- for _, c := range c.Ciphers {
- if cipherModes[c] != nil {
- // reject the cipher if we have no cipherModes definition
- ciphers = append(ciphers, c)
- }
- }
- c.Ciphers = ciphers
-
- if c.KeyExchanges == nil {
- c.KeyExchanges = supportedKexAlgos
- }
-
- if c.MACs == nil {
- c.MACs = supportedMACs
- }
-
- if c.RekeyThreshold == 0 {
- // RFC 4253, section 9 suggests rekeying after 1G.
- c.RekeyThreshold = 1 << 30
- }
- if c.RekeyThreshold < minRekeyThreshold {
- c.RekeyThreshold = minRekeyThreshold
- }
-}
-
-// buildDataSignedForAuth returns the data that is signed in order to prove
-// possession of a private key. See RFC 4252, section 7.
-func buildDataSignedForAuth(sessionId []byte, req userAuthRequestMsg, algo, pubKey []byte) []byte {
- data := struct {
- Session []byte
- Type byte
- User string
- Service string
- Method string
- Sign bool
- Algo []byte
- PubKey []byte
- }{
- sessionId,
- msgUserAuthRequest,
- req.User,
- req.Service,
- req.Method,
- true,
- algo,
- pubKey,
- }
- return Marshal(data)
-}
-
-func appendU16(buf []byte, n uint16) []byte {
- return append(buf, byte(n>>8), byte(n))
-}
-
-func appendU32(buf []byte, n uint32) []byte {
- return append(buf, byte(n>>24), byte(n>>16), byte(n>>8), byte(n))
-}
-
-func appendU64(buf []byte, n uint64) []byte {
- return append(buf,
- byte(n>>56), byte(n>>48), byte(n>>40), byte(n>>32),
- byte(n>>24), byte(n>>16), byte(n>>8), byte(n))
-}
-
-func appendInt(buf []byte, n int) []byte {
- return appendU32(buf, uint32(n))
-}
-
-func appendString(buf []byte, s string) []byte {
- buf = appendU32(buf, uint32(len(s)))
- buf = append(buf, s...)
- return buf
-}
-
-func appendBool(buf []byte, b bool) []byte {
- if b {
- return append(buf, 1)
- }
- return append(buf, 0)
-}
-
-// newCond is a helper to hide the fact that there is no usable zero
-// value for sync.Cond.
-func newCond() *sync.Cond { return sync.NewCond(new(sync.Mutex)) }
-
-// window represents the buffer available to clients
-// wishing to write to a channel.
-type window struct {
- *sync.Cond
- win uint32 // RFC 4254 5.2 says the window size can grow to 2^32-1
- writeWaiters int
- closed bool
-}
-
-// add adds win to the amount of window available
-// for consumers.
-func (w *window) add(win uint32) bool {
- // a zero sized window adjust is a noop.
- if win == 0 {
- return true
- }
- w.L.Lock()
- if w.win+win < win {
- w.L.Unlock()
- return false
- }
- w.win += win
- // It is unusual that multiple goroutines would be attempting to reserve
- // window space, but not guaranteed. Use broadcast to notify all waiters
- // that additional window is available.
- w.Broadcast()
- w.L.Unlock()
- return true
-}
-
-// close sets the window to closed, so all reservations fail
-// immediately.
-func (w *window) close() {
- w.L.Lock()
- w.closed = true
- w.Broadcast()
- w.L.Unlock()
-}
-
-// reserve reserves win from the available window capacity.
-// If no capacity remains, reserve will block. reserve may
-// return less than requested.
-func (w *window) reserve(win uint32) (uint32, error) {
- var err error
- w.L.Lock()
- w.writeWaiters++
- w.Broadcast()
- for w.win == 0 && !w.closed {
- w.Wait()
- }
- w.writeWaiters--
- if w.win < win {
- win = w.win
- }
- w.win -= win
- if w.closed {
- err = io.EOF
- }
- w.L.Unlock()
- return win, err
-}
-
-// waitWriterBlocked waits until some goroutine is blocked for further
-// writes. It is used in tests only.
-func (w *window) waitWriterBlocked() {
- w.Cond.L.Lock()
- for w.writeWaiters == 0 {
- w.Cond.Wait()
- }
- w.Cond.L.Unlock()
-}
diff --git a/modules/crypto/ssh/connection.go b/modules/crypto/ssh/connection.go
deleted file mode 100755
index 979d919e8..000000000
--- a/modules/crypto/ssh/connection.go
+++ /dev/null
@@ -1,144 +0,0 @@
-// Copyright 2013 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "fmt"
- "net"
-)
-
-// OpenChannelError is returned if the other side rejects an
-// OpenChannel request.
-type OpenChannelError struct {
- Reason RejectionReason
- Message string
-}
-
-func (e *OpenChannelError) Error() string {
- return fmt.Sprintf("ssh: rejected: %s (%s)", e.Reason, e.Message)
-}
-
-// ConnMetadata holds metadata for the connection.
-type ConnMetadata interface {
- // User returns the user ID for this connection.
- // It is empty if no authentication is used.
- User() string
-
- // SessionID returns the sesson hash, also denoted by H.
- SessionID() []byte
-
- // ClientVersion returns the client's version string as hashed
- // into the session ID.
- ClientVersion() []byte
-
- // ServerVersion returns the server's version string as hashed
- // into the session ID.
- ServerVersion() []byte
-
- // RemoteAddr returns the remote address for this connection.
- RemoteAddr() net.Addr
-
- // LocalAddr returns the local address for this connection.
- LocalAddr() net.Addr
-}
-
-// Conn represents an SSH connection for both server and client roles.
-// Conn is the basis for implementing an application layer, such
-// as ClientConn, which implements the traditional shell access for
-// clients.
-type Conn interface {
- ConnMetadata
-
- // SendRequest sends a global request, and returns the
- // reply. If wantReply is true, it returns the response status
- // and payload. See also RFC4254, section 4.
- SendRequest(name string, wantReply bool, payload []byte) (bool, []byte, error)
-
- // OpenChannel tries to open an channel. If the request is
- // rejected, it returns *OpenChannelError. On success it returns
- // the SSH Channel and a Go channel for incoming, out-of-band
- // requests. The Go channel must be serviced, or the
- // connection will hang.
- OpenChannel(name string, data []byte) (Channel, <-chan *Request, error)
-
- // Close closes the underlying network connection
- Close() error
-
- // Wait blocks until the connection has shut down, and returns the
- // error causing the shutdown.
- Wait() error
-
- // TODO(hanwen): consider exposing:
- // RequestKeyChange
- // Disconnect
-}
-
-// DiscardRequests consumes and rejects all requests from the
-// passed-in channel.
-func DiscardRequests(in <-chan *Request) {
- for req := range in {
- if req.WantReply {
- req.Reply(false, nil)
- }
- }
-}
-
-// A connection represents an incoming connection.
-type connection struct {
- transport *handshakeTransport
- sshConn
-
- // The connection protocol.
- *mux
-}
-
-func (c *connection) Close() error {
- return c.sshConn.conn.Close()
-}
-
-// sshconn provides net.Conn metadata, but disallows direct reads and
-// writes.
-type sshConn struct {
- conn net.Conn
-
- user string
- sessionID []byte
- clientVersion []byte
- serverVersion []byte
-}
-
-func dup(src []byte) []byte {
- dst := make([]byte, len(src))
- copy(dst, src)
- return dst
-}
-
-func (c *sshConn) User() string {
- return c.user
-}
-
-func (c *sshConn) RemoteAddr() net.Addr {
- return c.conn.RemoteAddr()
-}
-
-func (c *sshConn) Close() error {
- return c.conn.Close()
-}
-
-func (c *sshConn) LocalAddr() net.Addr {
- return c.conn.LocalAddr()
-}
-
-func (c *sshConn) SessionID() []byte {
- return dup(c.sessionID)
-}
-
-func (c *sshConn) ClientVersion() []byte {
- return dup(c.clientVersion)
-}
-
-func (c *sshConn) ServerVersion() []byte {
- return dup(c.serverVersion)
-}
diff --git a/modules/crypto/ssh/doc.go b/modules/crypto/ssh/doc.go
deleted file mode 100755
index a5ff8af6b..000000000
--- a/modules/crypto/ssh/doc.go
+++ /dev/null
@@ -1,18 +0,0 @@
-// Copyright 2011 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-/*
-Package ssh implements an SSH client and server.
-
-SSH is a transport security protocol, an authentication protocol and a
-family of application protocols. The most typical application level
-protocol is a remote shell and this is specifically implemented. However,
-the multiplexed nature of SSH is exposed to users that wish to support
-others.
-
-References:
- [PROTOCOL.certkeys]: http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.bin/ssh/PROTOCOL.certkeys?rev=HEAD
- [SSH-PARAMETERS]: http://www.iana.org/assignments/ssh-parameters/ssh-parameters.xml#ssh-parameters-1
-*/
-package ssh
diff --git a/modules/crypto/ssh/example_test.go b/modules/crypto/ssh/example_test.go
deleted file mode 100755
index 3b1327f46..000000000
--- a/modules/crypto/ssh/example_test.go
+++ /dev/null
@@ -1,211 +0,0 @@
-// Copyright 2011 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh_test
-
-import (
- "bytes"
- "fmt"
- "io/ioutil"
- "log"
- "net"
- "net/http"
-
- "github.com/gogits/gogs/modules/crypto/ssh"
- "github.com/gogits/gogs/modules/crypto/ssh/terminal"
-)
-
-func ExampleNewServerConn() {
- // An SSH server is represented by a ServerConfig, which holds
- // certificate details and handles authentication of ServerConns.
- config := &ssh.ServerConfig{
- PasswordCallback: func(c ssh.ConnMetadata, pass []byte) (*ssh.Permissions, error) {
- // Should use constant-time compare (or better, salt+hash) in
- // a production setting.
- if c.User() == "testuser" && string(pass) == "tiger" {
- return nil, nil
- }
- return nil, fmt.Errorf("password rejected for %q", c.User())
- },
- }
-
- privateBytes, err := ioutil.ReadFile("id_rsa")
- if err != nil {
- panic("Failed to load private key")
- }
-
- private, err := ssh.ParsePrivateKey(privateBytes)
- if err != nil {
- panic("Failed to parse private key")
- }
-
- config.AddHostKey(private)
-
- // Once a ServerConfig has been configured, connections can be
- // accepted.
- listener, err := net.Listen("tcp", "0.0.0.0:2022")
- if err != nil {
- panic("failed to listen for connection")
- }
- nConn, err := listener.Accept()
- if err != nil {
- panic("failed to accept incoming connection")
- }
-
- // Before use, a handshake must be performed on the incoming
- // net.Conn.
- _, chans, reqs, err := ssh.NewServerConn(nConn, config)
- if err != nil {
- panic("failed to handshake")
- }
- // The incoming Request channel must be serviced.
- go ssh.DiscardRequests(reqs)
-
- // Service the incoming Channel channel.
- for newChannel := range chans {
- // Channels have a type, depending on the application level
- // protocol intended. In the case of a shell, the type is
- // "session" and ServerShell may be used to present a simple
- // terminal interface.
- if newChannel.ChannelType() != "session" {
- newChannel.Reject(ssh.UnknownChannelType, "unknown channel type")
- continue
- }
- channel, requests, err := newChannel.Accept()
- if err != nil {
- panic("could not accept channel.")
- }
-
- // Sessions have out-of-band requests such as "shell",
- // "pty-req" and "env". Here we handle only the
- // "shell" request.
- go func(in <-chan *ssh.Request) {
- for req := range in {
- ok := false
- switch req.Type {
- case "shell":
- ok = true
- if len(req.Payload) > 0 {
- // We don't accept any
- // commands, only the
- // default shell.
- ok = false
- }
- }
- req.Reply(ok, nil)
- }
- }(requests)
-
- term := terminal.NewTerminal(channel, "> ")
-
- go func() {
- defer channel.Close()
- for {
- line, err := term.ReadLine()
- if err != nil {
- break
- }
- fmt.Println(line)
- }
- }()
- }
-}
-
-func ExampleDial() {
- // An SSH client is represented with a ClientConn. Currently only
- // the "password" authentication method is supported.
- //
- // To authenticate with the remote server you must pass at least one
- // implementation of AuthMethod via the Auth field in ClientConfig.
- config := &ssh.ClientConfig{
- User: "username",
- Auth: []ssh.AuthMethod{
- ssh.Password("yourpassword"),
- },
- }
- client, err := ssh.Dial("tcp", "yourserver.com:22", config)
- if err != nil {
- panic("Failed to dial: " + err.Error())
- }
-
- // Each ClientConn can support multiple interactive sessions,
- // represented by a Session.
- session, err := client.NewSession()
- if err != nil {
- panic("Failed to create session: " + err.Error())
- }
- defer session.Close()
-
- // Once a Session is created, you can execute a single command on
- // the remote side using the Run method.
- var b bytes.Buffer
- session.Stdout = &b
- if err := session.Run("/usr/bin/whoami"); err != nil {
- panic("Failed to run: " + err.Error())
- }
- fmt.Println(b.String())
-}
-
-func ExampleClient_Listen() {
- config := &ssh.ClientConfig{
- User: "username",
- Auth: []ssh.AuthMethod{
- ssh.Password("password"),
- },
- }
- // Dial your ssh server.
- conn, err := ssh.Dial("tcp", "localhost:22", config)
- if err != nil {
- log.Fatalf("unable to connect: %s", err)
- }
- defer conn.Close()
-
- // Request the remote side to open port 8080 on all interfaces.
- l, err := conn.Listen("tcp", "0.0.0.0:8080")
- if err != nil {
- log.Fatalf("unable to register tcp forward: %v", err)
- }
- defer l.Close()
-
- // Serve HTTP with your SSH server acting as a reverse proxy.
- http.Serve(l, http.HandlerFunc(func(resp http.ResponseWriter, req *http.Request) {
- fmt.Fprintf(resp, "Hello world!\n")
- }))
-}
-
-func ExampleSession_RequestPty() {
- // Create client config
- config := &ssh.ClientConfig{
- User: "username",
- Auth: []ssh.AuthMethod{
- ssh.Password("password"),
- },
- }
- // Connect to ssh server
- conn, err := ssh.Dial("tcp", "localhost:22", config)
- if err != nil {
- log.Fatalf("unable to connect: %s", err)
- }
- defer conn.Close()
- // Create a session
- session, err := conn.NewSession()
- if err != nil {
- log.Fatalf("unable to create session: %s", err)
- }
- defer session.Close()
- // Set up terminal modes
- modes := ssh.TerminalModes{
- ssh.ECHO: 0, // disable echoing
- ssh.TTY_OP_ISPEED: 14400, // input speed = 14.4kbaud
- ssh.TTY_OP_OSPEED: 14400, // output speed = 14.4kbaud
- }
- // Request pseudo terminal
- if err := session.RequestPty("xterm", 80, 40, modes); err != nil {
- log.Fatalf("request for pseudo terminal failed: %s", err)
- }
- // Start remote shell
- if err := session.Shell(); err != nil {
- log.Fatalf("failed to start shell: %s", err)
- }
-}
diff --git a/modules/crypto/ssh/handshake.go b/modules/crypto/ssh/handshake.go
deleted file mode 100755
index 1c54f7587..000000000
--- a/modules/crypto/ssh/handshake.go
+++ /dev/null
@@ -1,412 +0,0 @@
-// Copyright 2013 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "crypto/rand"
- "errors"
- "fmt"
- "io"
- "log"
- "net"
- "sync"
-)
-
-// debugHandshake, if set, prints messages sent and received. Key
-// exchange messages are printed as if DH were used, so the debug
-// messages are wrong when using ECDH.
-const debugHandshake = false
-
-// keyingTransport is a packet based transport that supports key
-// changes. It need not be thread-safe. It should pass through
-// msgNewKeys in both directions.
-type keyingTransport interface {
- packetConn
-
- // prepareKeyChange sets up a key change. The key change for a
- // direction will be effected if a msgNewKeys message is sent
- // or received.
- prepareKeyChange(*algorithms, *kexResult) error
-
- // getSessionID returns the session ID. prepareKeyChange must
- // have been called once.
- getSessionID() []byte
-}
-
-// rekeyingTransport is the interface of handshakeTransport that we
-// (internally) expose to ClientConn and ServerConn.
-type rekeyingTransport interface {
- packetConn
-
- // requestKeyChange asks the remote side to change keys. All
- // writes are blocked until the key change succeeds, which is
- // signaled by reading a msgNewKeys.
- requestKeyChange() error
-
- // getSessionID returns the session ID. This is only valid
- // after the first key change has completed.
- getSessionID() []byte
-}
-
-// handshakeTransport implements rekeying on top of a keyingTransport
-// and offers a thread-safe writePacket() interface.
-type handshakeTransport struct {
- conn keyingTransport
- config *Config
-
- serverVersion []byte
- clientVersion []byte
-
- // hostKeys is non-empty if we are the server. In that case,
- // it contains all host keys that can be used to sign the
- // connection.
- hostKeys []Signer
-
- // hostKeyAlgorithms is non-empty if we are the client. In that case,
- // we accept these key types from the server as host key.
- hostKeyAlgorithms []string
-
- // On read error, incoming is closed, and readError is set.
- incoming chan []byte
- readError error
-
- // data for host key checking
- hostKeyCallback func(hostname string, remote net.Addr, key PublicKey) error
- dialAddress string
- remoteAddr net.Addr
-
- readSinceKex uint64
-
- // Protects the writing side of the connection
- mu sync.Mutex
- cond *sync.Cond
- sentInitPacket []byte
- sentInitMsg *kexInitMsg
- writtenSinceKex uint64
- writeError error
-}
-
-func newHandshakeTransport(conn keyingTransport, config *Config, clientVersion, serverVersion []byte) *handshakeTransport {
- t := &handshakeTransport{
- conn: conn,
- serverVersion: serverVersion,
- clientVersion: clientVersion,
- incoming: make(chan []byte, 16),
- config: config,
- }
- t.cond = sync.NewCond(&t.mu)
- return t
-}
-
-func newClientTransport(conn keyingTransport, clientVersion, serverVersion []byte, config *ClientConfig, dialAddr string, addr net.Addr) *handshakeTransport {
- t := newHandshakeTransport(conn, &config.Config, clientVersion, serverVersion)
- t.dialAddress = dialAddr
- t.remoteAddr = addr
- t.hostKeyCallback = config.HostKeyCallback
- if config.HostKeyAlgorithms != nil {
- t.hostKeyAlgorithms = config.HostKeyAlgorithms
- } else {
- t.hostKeyAlgorithms = supportedHostKeyAlgos
- }
- go t.readLoop()
- return t
-}
-
-func newServerTransport(conn keyingTransport, clientVersion, serverVersion []byte, config *ServerConfig) *handshakeTransport {
- t := newHandshakeTransport(conn, &config.Config, clientVersion, serverVersion)
- t.hostKeys = config.hostKeys
- go t.readLoop()
- return t
-}
-
-func (t *handshakeTransport) getSessionID() []byte {
- return t.conn.getSessionID()
-}
-
-func (t *handshakeTransport) id() string {
- if len(t.hostKeys) > 0 {
- return "server"
- }
- return "client"
-}
-
-func (t *handshakeTransport) readPacket() ([]byte, error) {
- p, ok := <-t.incoming
- if !ok {
- return nil, t.readError
- }
- return p, nil
-}
-
-func (t *handshakeTransport) readLoop() {
- for {
- p, err := t.readOnePacket()
- if err != nil {
- t.readError = err
- close(t.incoming)
- break
- }
- if p[0] == msgIgnore || p[0] == msgDebug {
- continue
- }
- t.incoming <- p
- }
-
- // If we can't read, declare the writing part dead too.
- t.mu.Lock()
- defer t.mu.Unlock()
- if t.writeError == nil {
- t.writeError = t.readError
- }
- t.cond.Broadcast()
-}
-
-func (t *handshakeTransport) readOnePacket() ([]byte, error) {
- if t.readSinceKex > t.config.RekeyThreshold {
- if err := t.requestKeyChange(); err != nil {
- return nil, err
- }
- }
-
- p, err := t.conn.readPacket()
- if err != nil {
- return nil, err
- }
-
- t.readSinceKex += uint64(len(p))
- if debugHandshake {
- msg, err := decode(p)
- log.Printf("%s got %T %v (%v)", t.id(), msg, msg, err)
- }
- if p[0] != msgKexInit {
- return p, nil
- }
- err = t.enterKeyExchange(p)
-
- t.mu.Lock()
- if err != nil {
- // drop connection
- t.conn.Close()
- t.writeError = err
- }
-
- if debugHandshake {
- log.Printf("%s exited key exchange, err %v", t.id(), err)
- }
-
- // Unblock writers.
- t.sentInitMsg = nil
- t.sentInitPacket = nil
- t.cond.Broadcast()
- t.writtenSinceKex = 0
- t.mu.Unlock()
-
- if err != nil {
- return nil, err
- }
-
- t.readSinceKex = 0
- return []byte{msgNewKeys}, nil
-}
-
-// sendKexInit sends a key change message, and returns the message
-// that was sent. After initiating the key change, all writes will be
-// blocked until the change is done, and a failed key change will
-// close the underlying transport. This function is safe for
-// concurrent use by multiple goroutines.
-func (t *handshakeTransport) sendKexInit() (*kexInitMsg, []byte, error) {
- t.mu.Lock()
- defer t.mu.Unlock()
- return t.sendKexInitLocked()
-}
-
-func (t *handshakeTransport) requestKeyChange() error {
- _, _, err := t.sendKexInit()
- return err
-}
-
-// sendKexInitLocked sends a key change message. t.mu must be locked
-// while this happens.
-func (t *handshakeTransport) sendKexInitLocked() (*kexInitMsg, []byte, error) {
- // kexInits may be sent either in response to the other side,
- // or because our side wants to initiate a key change, so we
- // may have already sent a kexInit. In that case, don't send a
- // second kexInit.
- if t.sentInitMsg != nil {
- return t.sentInitMsg, t.sentInitPacket, nil
- }
- msg := &kexInitMsg{
- KexAlgos: t.config.KeyExchanges,
- CiphersClientServer: t.config.Ciphers,
- CiphersServerClient: t.config.Ciphers,
- MACsClientServer: t.config.MACs,
- MACsServerClient: t.config.MACs,
- CompressionClientServer: supportedCompressions,
- CompressionServerClient: supportedCompressions,
- }
- io.ReadFull(rand.Reader, msg.Cookie[:])
-
- if len(t.hostKeys) > 0 {
- for _, k := range t.hostKeys {
- msg.ServerHostKeyAlgos = append(
- msg.ServerHostKeyAlgos, k.PublicKey().Type())
- }
- } else {
- msg.ServerHostKeyAlgos = t.hostKeyAlgorithms
- }
- packet := Marshal(msg)
-
- // writePacket destroys the contents, so save a copy.
- packetCopy := make([]byte, len(packet))
- copy(packetCopy, packet)
-
- if err := t.conn.writePacket(packetCopy); err != nil {
- return nil, nil, err
- }
-
- t.sentInitMsg = msg
- t.sentInitPacket = packet
- return msg, packet, nil
-}
-
-func (t *handshakeTransport) writePacket(p []byte) error {
- t.mu.Lock()
- defer t.mu.Unlock()
-
- if t.writtenSinceKex > t.config.RekeyThreshold {
- t.sendKexInitLocked()
- }
- for t.sentInitMsg != nil && t.writeError == nil {
- t.cond.Wait()
- }
- if t.writeError != nil {
- return t.writeError
- }
- t.writtenSinceKex += uint64(len(p))
-
- switch p[0] {
- case msgKexInit:
- return errors.New("ssh: only handshakeTransport can send kexInit")
- case msgNewKeys:
- return errors.New("ssh: only handshakeTransport can send newKeys")
- default:
- return t.conn.writePacket(p)
- }
-}
-
-func (t *handshakeTransport) Close() error {
- return t.conn.Close()
-}
-
-// enterKeyExchange runs the key exchange.
-func (t *handshakeTransport) enterKeyExchange(otherInitPacket []byte) error {
- if debugHandshake {
- log.Printf("%s entered key exchange", t.id())
- }
- myInit, myInitPacket, err := t.sendKexInit()
- if err != nil {
- return err
- }
-
- otherInit := &kexInitMsg{}
- if err := Unmarshal(otherInitPacket, otherInit); err != nil {
- return err
- }
-
- magics := handshakeMagics{
- clientVersion: t.clientVersion,
- serverVersion: t.serverVersion,
- clientKexInit: otherInitPacket,
- serverKexInit: myInitPacket,
- }
-
- clientInit := otherInit
- serverInit := myInit
- if len(t.hostKeys) == 0 {
- clientInit = myInit
- serverInit = otherInit
-
- magics.clientKexInit = myInitPacket
- magics.serverKexInit = otherInitPacket
- }
-
- algs, err := findAgreedAlgorithms(clientInit, serverInit)
- if err != nil {
- return err
- }
-
- // We don't send FirstKexFollows, but we handle receiving it.
- if otherInit.FirstKexFollows && algs.kex != otherInit.KexAlgos[0] {
- // other side sent a kex message for the wrong algorithm,
- // which we have to ignore.
- if _, err := t.conn.readPacket(); err != nil {
- return err
- }
- }
-
- kex, ok := kexAlgoMap[algs.kex]
- if !ok {
- return fmt.Errorf("ssh: unexpected key exchange algorithm %v", algs.kex)
- }
-
- var result *kexResult
- if len(t.hostKeys) > 0 {
- result, err = t.server(kex, algs, &magics)
- } else {
- result, err = t.client(kex, algs, &magics)
- }
-
- if err != nil {
- return err
- }
-
- t.conn.prepareKeyChange(algs, result)
- if err = t.conn.writePacket([]byte{msgNewKeys}); err != nil {
- return err
- }
- if packet, err := t.conn.readPacket(); err != nil {
- return err
- } else if packet[0] != msgNewKeys {
- return unexpectedMessageError(msgNewKeys, packet[0])
- }
- return nil
-}
-
-func (t *handshakeTransport) server(kex kexAlgorithm, algs *algorithms, magics *handshakeMagics) (*kexResult, error) {
- var hostKey Signer
- for _, k := range t.hostKeys {
- if algs.hostKey == k.PublicKey().Type() {
- hostKey = k
- }
- }
-
- r, err := kex.Server(t.conn, t.config.Rand, magics, hostKey)
- return r, err
-}
-
-func (t *handshakeTransport) client(kex kexAlgorithm, algs *algorithms, magics *handshakeMagics) (*kexResult, error) {
- result, err := kex.Client(t.conn, t.config.Rand, magics)
- if err != nil {
- return nil, err
- }
-
- hostKey, err := ParsePublicKey(result.HostKey)
- if err != nil {
- return nil, err
- }
-
- if err := verifyHostKeySignature(hostKey, result); err != nil {
- return nil, err
- }
-
- if t.hostKeyCallback != nil {
- err = t.hostKeyCallback(t.dialAddress, t.remoteAddr, hostKey)
- if err != nil {
- return nil, err
- }
- }
-
- return result, nil
-}
diff --git a/modules/crypto/ssh/handshake_test.go b/modules/crypto/ssh/handshake_test.go
deleted file mode 100755
index b86d369cc..000000000
--- a/modules/crypto/ssh/handshake_test.go
+++ /dev/null
@@ -1,415 +0,0 @@
-// Copyright 2013 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "bytes"
- "crypto/rand"
- "errors"
- "fmt"
- "net"
- "runtime"
- "strings"
- "sync"
- "testing"
-)
-
-type testChecker struct {
- calls []string
-}
-
-func (t *testChecker) Check(dialAddr string, addr net.Addr, key PublicKey) error {
- if dialAddr == "bad" {
- return fmt.Errorf("dialAddr is bad")
- }
-
- if tcpAddr, ok := addr.(*net.TCPAddr); !ok || tcpAddr == nil {
- return fmt.Errorf("testChecker: got %T want *net.TCPAddr", addr)
- }
-
- t.calls = append(t.calls, fmt.Sprintf("%s %v %s %x", dialAddr, addr, key.Type(), key.Marshal()))
-
- return nil
-}
-
-// netPipe is analogous to net.Pipe, but it uses a real net.Conn, and
-// therefore is buffered (net.Pipe deadlocks if both sides start with
-// a write.)
-func netPipe() (net.Conn, net.Conn, error) {
- listener, err := net.Listen("tcp", "127.0.0.1:0")
- if err != nil {
- return nil, nil, err
- }
- defer listener.Close()
- c1, err := net.Dial("tcp", listener.Addr().String())
- if err != nil {
- return nil, nil, err
- }
-
- c2, err := listener.Accept()
- if err != nil {
- c1.Close()
- return nil, nil, err
- }
-
- return c1, c2, nil
-}
-
-func handshakePair(clientConf *ClientConfig, addr string) (client *handshakeTransport, server *handshakeTransport, err error) {
- a, b, err := netPipe()
- if err != nil {
- return nil, nil, err
- }
-
- trC := newTransport(a, rand.Reader, true)
- trS := newTransport(b, rand.Reader, false)
- clientConf.SetDefaults()
-
- v := []byte("version")
- client = newClientTransport(trC, v, v, clientConf, addr, a.RemoteAddr())
-
- serverConf := &ServerConfig{}
- serverConf.AddHostKey(testSigners["ecdsa"])
- serverConf.AddHostKey(testSigners["rsa"])
- serverConf.SetDefaults()
- server = newServerTransport(trS, v, v, serverConf)
-
- return client, server, nil
-}
-
-func TestHandshakeBasic(t *testing.T) {
- if runtime.GOOS == "plan9" {
- t.Skip("see golang.org/issue/7237")
- }
- checker := &testChecker{}
- trC, trS, err := handshakePair(&ClientConfig{HostKeyCallback: checker.Check}, "addr")
- if err != nil {
- t.Fatalf("handshakePair: %v", err)
- }
-
- defer trC.Close()
- defer trS.Close()
-
- go func() {
- // Client writes a bunch of stuff, and does a key
- // change in the middle. This should not confuse the
- // handshake in progress
- for i := 0; i < 10; i++ {
- p := []byte{msgRequestSuccess, byte(i)}
- if err := trC.writePacket(p); err != nil {
- t.Fatalf("sendPacket: %v", err)
- }
- if i == 5 {
- // halfway through, we request a key change.
- _, _, err := trC.sendKexInit()
- if err != nil {
- t.Fatalf("sendKexInit: %v", err)
- }
- }
- }
- trC.Close()
- }()
-
- // Server checks that client messages come in cleanly
- i := 0
- for {
- p, err := trS.readPacket()
- if err != nil {
- break
- }
- if p[0] == msgNewKeys {
- continue
- }
- want := []byte{msgRequestSuccess, byte(i)}
- if bytes.Compare(p, want) != 0 {
- t.Errorf("message %d: got %q, want %q", i, p, want)
- }
- i++
- }
- if i != 10 {
- t.Errorf("received %d messages, want 10.", i)
- }
-
- // If all went well, we registered exactly 1 key change.
- if len(checker.calls) != 1 {
- t.Fatalf("got %d host key checks, want 1", len(checker.calls))
- }
-
- pub := testSigners["ecdsa"].PublicKey()
- want := fmt.Sprintf("%s %v %s %x", "addr", trC.remoteAddr, pub.Type(), pub.Marshal())
- if want != checker.calls[0] {
- t.Errorf("got %q want %q for host key check", checker.calls[0], want)
- }
-}
-
-func TestHandshakeError(t *testing.T) {
- checker := &testChecker{}
- trC, trS, err := handshakePair(&ClientConfig{HostKeyCallback: checker.Check}, "bad")
- if err != nil {
- t.Fatalf("handshakePair: %v", err)
- }
- defer trC.Close()
- defer trS.Close()
-
- // send a packet
- packet := []byte{msgRequestSuccess, 42}
- if err := trC.writePacket(packet); err != nil {
- t.Errorf("writePacket: %v", err)
- }
-
- // Now request a key change.
- _, _, err = trC.sendKexInit()
- if err != nil {
- t.Errorf("sendKexInit: %v", err)
- }
-
- // the key change will fail, and afterwards we can't write.
- if err := trC.writePacket([]byte{msgRequestSuccess, 43}); err == nil {
- t.Errorf("writePacket after botched rekey succeeded.")
- }
-
- readback, err := trS.readPacket()
- if err != nil {
- t.Fatalf("server closed too soon: %v", err)
- }
- if bytes.Compare(readback, packet) != 0 {
- t.Errorf("got %q want %q", readback, packet)
- }
- readback, err = trS.readPacket()
- if err == nil {
- t.Errorf("got a message %q after failed key change", readback)
- }
-}
-
-func TestHandshakeTwice(t *testing.T) {
- checker := &testChecker{}
- trC, trS, err := handshakePair(&ClientConfig{HostKeyCallback: checker.Check}, "addr")
- if err != nil {
- t.Fatalf("handshakePair: %v", err)
- }
-
- defer trC.Close()
- defer trS.Close()
-
- // send a packet
- packet := make([]byte, 5)
- packet[0] = msgRequestSuccess
- if err := trC.writePacket(packet); err != nil {
- t.Errorf("writePacket: %v", err)
- }
-
- // Now request a key change.
- _, _, err = trC.sendKexInit()
- if err != nil {
- t.Errorf("sendKexInit: %v", err)
- }
-
- // Send another packet. Use a fresh one, since writePacket destroys.
- packet = make([]byte, 5)
- packet[0] = msgRequestSuccess
- if err := trC.writePacket(packet); err != nil {
- t.Errorf("writePacket: %v", err)
- }
-
- // 2nd key change.
- _, _, err = trC.sendKexInit()
- if err != nil {
- t.Errorf("sendKexInit: %v", err)
- }
-
- packet = make([]byte, 5)
- packet[0] = msgRequestSuccess
- if err := trC.writePacket(packet); err != nil {
- t.Errorf("writePacket: %v", err)
- }
-
- packet = make([]byte, 5)
- packet[0] = msgRequestSuccess
- for i := 0; i < 5; i++ {
- msg, err := trS.readPacket()
- if err != nil {
- t.Fatalf("server closed too soon: %v", err)
- }
- if msg[0] == msgNewKeys {
- continue
- }
-
- if bytes.Compare(msg, packet) != 0 {
- t.Errorf("packet %d: got %q want %q", i, msg, packet)
- }
- }
- if len(checker.calls) != 2 {
- t.Errorf("got %d key changes, want 2", len(checker.calls))
- }
-}
-
-func TestHandshakeAutoRekeyWrite(t *testing.T) {
- checker := &testChecker{}
- clientConf := &ClientConfig{HostKeyCallback: checker.Check}
- clientConf.RekeyThreshold = 500
- trC, trS, err := handshakePair(clientConf, "addr")
- if err != nil {
- t.Fatalf("handshakePair: %v", err)
- }
- defer trC.Close()
- defer trS.Close()
-
- for i := 0; i < 5; i++ {
- packet := make([]byte, 251)
- packet[0] = msgRequestSuccess
- if err := trC.writePacket(packet); err != nil {
- t.Errorf("writePacket: %v", err)
- }
- }
-
- j := 0
- for ; j < 5; j++ {
- _, err := trS.readPacket()
- if err != nil {
- break
- }
- }
-
- if j != 5 {
- t.Errorf("got %d, want 5 messages", j)
- }
-
- if len(checker.calls) != 2 {
- t.Errorf("got %d key changes, wanted 2", len(checker.calls))
- }
-}
-
-type syncChecker struct {
- called chan int
-}
-
-func (t *syncChecker) Check(dialAddr string, addr net.Addr, key PublicKey) error {
- t.called <- 1
- return nil
-}
-
-func TestHandshakeAutoRekeyRead(t *testing.T) {
- sync := &syncChecker{make(chan int, 2)}
- clientConf := &ClientConfig{
- HostKeyCallback: sync.Check,
- }
- clientConf.RekeyThreshold = 500
-
- trC, trS, err := handshakePair(clientConf, "addr")
- if err != nil {
- t.Fatalf("handshakePair: %v", err)
- }
- defer trC.Close()
- defer trS.Close()
-
- packet := make([]byte, 501)
- packet[0] = msgRequestSuccess
- if err := trS.writePacket(packet); err != nil {
- t.Fatalf("writePacket: %v", err)
- }
- // While we read out the packet, a key change will be
- // initiated.
- if _, err := trC.readPacket(); err != nil {
- t.Fatalf("readPacket(client): %v", err)
- }
-
- <-sync.called
-}
-
-// errorKeyingTransport generates errors after a given number of
-// read/write operations.
-type errorKeyingTransport struct {
- packetConn
- readLeft, writeLeft int
-}
-
-func (n *errorKeyingTransport) prepareKeyChange(*algorithms, *kexResult) error {
- return nil
-}
-func (n *errorKeyingTransport) getSessionID() []byte {
- return nil
-}
-
-func (n *errorKeyingTransport) writePacket(packet []byte) error {
- if n.writeLeft == 0 {
- n.Close()
- return errors.New("barf")
- }
-
- n.writeLeft--
- return n.packetConn.writePacket(packet)
-}
-
-func (n *errorKeyingTransport) readPacket() ([]byte, error) {
- if n.readLeft == 0 {
- n.Close()
- return nil, errors.New("barf")
- }
-
- n.readLeft--
- return n.packetConn.readPacket()
-}
-
-func TestHandshakeErrorHandlingRead(t *testing.T) {
- for i := 0; i < 20; i++ {
- testHandshakeErrorHandlingN(t, i, -1)
- }
-}
-
-func TestHandshakeErrorHandlingWrite(t *testing.T) {
- for i := 0; i < 20; i++ {
- testHandshakeErrorHandlingN(t, -1, i)
- }
-}
-
-// testHandshakeErrorHandlingN runs handshakes, injecting errors. If
-// handshakeTransport deadlocks, the go runtime will detect it and
-// panic.
-func testHandshakeErrorHandlingN(t *testing.T, readLimit, writeLimit int) {
- msg := Marshal(&serviceRequestMsg{strings.Repeat("x", int(minRekeyThreshold)/4)})
-
- a, b := memPipe()
- defer a.Close()
- defer b.Close()
-
- key := testSigners["ecdsa"]
- serverConf := Config{RekeyThreshold: minRekeyThreshold}
- serverConf.SetDefaults()
- serverConn := newHandshakeTransport(&errorKeyingTransport{a, readLimit, writeLimit}, &serverConf, []byte{'a'}, []byte{'b'})
- serverConn.hostKeys = []Signer{key}
- go serverConn.readLoop()
-
- clientConf := Config{RekeyThreshold: 10 * minRekeyThreshold}
- clientConf.SetDefaults()
- clientConn := newHandshakeTransport(&errorKeyingTransport{b, -1, -1}, &clientConf, []byte{'a'}, []byte{'b'})
- clientConn.hostKeyAlgorithms = []string{key.PublicKey().Type()}
- go clientConn.readLoop()
-
- var wg sync.WaitGroup
- wg.Add(4)
-
- for _, hs := range []packetConn{serverConn, clientConn} {
- go func(c packetConn) {
- for {
- err := c.writePacket(msg)
- if err != nil {
- break
- }
- }
- wg.Done()
- }(hs)
- go func(c packetConn) {
- for {
- _, err := c.readPacket()
- if err != nil {
- break
- }
- }
- wg.Done()
- }(hs)
- }
-
- wg.Wait()
-}
diff --git a/modules/crypto/ssh/kex.go b/modules/crypto/ssh/kex.go
deleted file mode 100755
index ea19d537f..000000000
--- a/modules/crypto/ssh/kex.go
+++ /dev/null
@@ -1,526 +0,0 @@
-// Copyright 2013 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "crypto"
- "crypto/ecdsa"
- "crypto/elliptic"
- "crypto/subtle"
- "crypto/rand"
- "errors"
- "io"
- "math/big"
-
- "golang.org/x/crypto/curve25519"
-)
-
-const (
- kexAlgoDH1SHA1 = "diffie-hellman-group1-sha1"
- kexAlgoDH14SHA1 = "diffie-hellman-group14-sha1"
- kexAlgoECDH256 = "ecdh-sha2-nistp256"
- kexAlgoECDH384 = "ecdh-sha2-nistp384"
- kexAlgoECDH521 = "ecdh-sha2-nistp521"
- kexAlgoCurve25519SHA256 = "curve25519-sha256@libssh.org"
-)
-
-// kexResult captures the outcome of a key exchange.
-type kexResult struct {
- // Session hash. See also RFC 4253, section 8.
- H []byte
-
- // Shared secret. See also RFC 4253, section 8.
- K []byte
-
- // Host key as hashed into H.
- HostKey []byte
-
- // Signature of H.
- Signature []byte
-
- // A cryptographic hash function that matches the security
- // level of the key exchange algorithm. It is used for
- // calculating H, and for deriving keys from H and K.
- Hash crypto.Hash
-
- // The session ID, which is the first H computed. This is used
- // to signal data inside transport.
- SessionID []byte
-}
-
-// handshakeMagics contains data that is always included in the
-// session hash.
-type handshakeMagics struct {
- clientVersion, serverVersion []byte
- clientKexInit, serverKexInit []byte
-}
-
-func (m *handshakeMagics) write(w io.Writer) {
- writeString(w, m.clientVersion)
- writeString(w, m.serverVersion)
- writeString(w, m.clientKexInit)
- writeString(w, m.serverKexInit)
-}
-
-// kexAlgorithm abstracts different key exchange algorithms.
-type kexAlgorithm interface {
- // Server runs server-side key agreement, signing the result
- // with a hostkey.
- Server(p packetConn, rand io.Reader, magics *handshakeMagics, s Signer) (*kexResult, error)
-
- // Client runs the client-side key agreement. Caller is
- // responsible for verifying the host key signature.
- Client(p packetConn, rand io.Reader, magics *handshakeMagics) (*kexResult, error)
-}
-
-// dhGroup is a multiplicative group suitable for implementing Diffie-Hellman key agreement.
-type dhGroup struct {
- g, p *big.Int
-}
-
-func (group *dhGroup) diffieHellman(theirPublic, myPrivate *big.Int) (*big.Int, error) {
- if theirPublic.Sign() <= 0 || theirPublic.Cmp(group.p) >= 0 {
- return nil, errors.New("ssh: DH parameter out of bounds")
- }
- return new(big.Int).Exp(theirPublic, myPrivate, group.p), nil
-}
-
-func (group *dhGroup) Client(c packetConn, randSource io.Reader, magics *handshakeMagics) (*kexResult, error) {
- hashFunc := crypto.SHA1
-
- x, err := rand.Int(randSource, group.p)
- if err != nil {
- return nil, err
- }
- X := new(big.Int).Exp(group.g, x, group.p)
- kexDHInit := kexDHInitMsg{
- X: X,
- }
- if err := c.writePacket(Marshal(&kexDHInit)); err != nil {
- return nil, err
- }
-
- packet, err := c.readPacket()
- if err != nil {
- return nil, err
- }
-
- var kexDHReply kexDHReplyMsg
- if err = Unmarshal(packet, &kexDHReply); err != nil {
- return nil, err
- }
-
- kInt, err := group.diffieHellman(kexDHReply.Y, x)
- if err != nil {
- return nil, err
- }
-
- h := hashFunc.New()
- magics.write(h)
- writeString(h, kexDHReply.HostKey)
- writeInt(h, X)
- writeInt(h, kexDHReply.Y)
- K := make([]byte, intLength(kInt))
- marshalInt(K, kInt)
- h.Write(K)
-
- return &kexResult{
- H: h.Sum(nil),
- K: K,
- HostKey: kexDHReply.HostKey,
- Signature: kexDHReply.Signature,
- Hash: crypto.SHA1,
- }, nil
-}
-
-func (group *dhGroup) Server(c packetConn, randSource io.Reader, magics *handshakeMagics, priv Signer) (result *kexResult, err error) {
- hashFunc := crypto.SHA1
- packet, err := c.readPacket()
- if err != nil {
- return
- }
- var kexDHInit kexDHInitMsg
- if err = Unmarshal(packet, &kexDHInit); err != nil {
- return
- }
-
- y, err := rand.Int(randSource, group.p)
- if err != nil {
- return
- }
-
- Y := new(big.Int).Exp(group.g, y, group.p)
- kInt, err := group.diffieHellman(kexDHInit.X, y)
- if err != nil {
- return nil, err
- }
-
- hostKeyBytes := priv.PublicKey().Marshal()
-
- h := hashFunc.New()
- magics.write(h)
- writeString(h, hostKeyBytes)
- writeInt(h, kexDHInit.X)
- writeInt(h, Y)
-
- K := make([]byte, intLength(kInt))
- marshalInt(K, kInt)
- h.Write(K)
-
- H := h.Sum(nil)
-
- // H is already a hash, but the hostkey signing will apply its
- // own key-specific hash algorithm.
- sig, err := signAndMarshal(priv, randSource, H)
- if err != nil {
- return nil, err
- }
-
- kexDHReply := kexDHReplyMsg{
- HostKey: hostKeyBytes,
- Y: Y,
- Signature: sig,
- }
- packet = Marshal(&kexDHReply)
-
- err = c.writePacket(packet)
- return &kexResult{
- H: H,
- K: K,
- HostKey: hostKeyBytes,
- Signature: sig,
- Hash: crypto.SHA1,
- }, nil
-}
-
-// ecdh performs Elliptic Curve Diffie-Hellman key exchange as
-// described in RFC 5656, section 4.
-type ecdh struct {
- curve elliptic.Curve
-}
-
-func (kex *ecdh) Client(c packetConn, rand io.Reader, magics *handshakeMagics) (*kexResult, error) {
- ephKey, err := ecdsa.GenerateKey(kex.curve, rand)
- if err != nil {
- return nil, err
- }
-
- kexInit := kexECDHInitMsg{
- ClientPubKey: elliptic.Marshal(kex.curve, ephKey.PublicKey.X, ephKey.PublicKey.Y),
- }
-
- serialized := Marshal(&kexInit)
- if err := c.writePacket(serialized); err != nil {
- return nil, err
- }
-
- packet, err := c.readPacket()
- if err != nil {
- return nil, err
- }
-
- var reply kexECDHReplyMsg
- if err = Unmarshal(packet, &reply); err != nil {
- return nil, err
- }
-
- x, y, err := unmarshalECKey(kex.curve, reply.EphemeralPubKey)
- if err != nil {
- return nil, err
- }
-
- // generate shared secret
- secret, _ := kex.curve.ScalarMult(x, y, ephKey.D.Bytes())
-
- h := ecHash(kex.curve).New()
- magics.write(h)
- writeString(h, reply.HostKey)
- writeString(h, kexInit.ClientPubKey)
- writeString(h, reply.EphemeralPubKey)
- K := make([]byte, intLength(secret))
- marshalInt(K, secret)
- h.Write(K)
-
- return &kexResult{
- H: h.Sum(nil),
- K: K,
- HostKey: reply.HostKey,
- Signature: reply.Signature,
- Hash: ecHash(kex.curve),
- }, nil
-}
-
-// unmarshalECKey parses and checks an EC key.
-func unmarshalECKey(curve elliptic.Curve, pubkey []byte) (x, y *big.Int, err error) {
- x, y = elliptic.Unmarshal(curve, pubkey)
- if x == nil {
- return nil, nil, errors.New("ssh: elliptic.Unmarshal failure")
- }
- if !validateECPublicKey(curve, x, y) {
- return nil, nil, errors.New("ssh: public key not on curve")
- }
- return x, y, nil
-}
-
-// validateECPublicKey checks that the point is a valid public key for
-// the given curve. See [SEC1], 3.2.2
-func validateECPublicKey(curve elliptic.Curve, x, y *big.Int) bool {
- if x.Sign() == 0 && y.Sign() == 0 {
- return false
- }
-
- if x.Cmp(curve.Params().P) >= 0 {
- return false
- }
-
- if y.Cmp(curve.Params().P) >= 0 {
- return false
- }
-
- if !curve.IsOnCurve(x, y) {
- return false
- }
-
- // We don't check if N * PubKey == 0, since
- //
- // - the NIST curves have cofactor = 1, so this is implicit.
- // (We don't foresee an implementation that supports non NIST
- // curves)
- //
- // - for ephemeral keys, we don't need to worry about small
- // subgroup attacks.
- return true
-}
-
-func (kex *ecdh) Server(c packetConn, rand io.Reader, magics *handshakeMagics, priv Signer) (result *kexResult, err error) {
- packet, err := c.readPacket()
- if err != nil {
- return nil, err
- }
-
- var kexECDHInit kexECDHInitMsg
- if err = Unmarshal(packet, &kexECDHInit); err != nil {
- return nil, err
- }
-
- clientX, clientY, err := unmarshalECKey(kex.curve, kexECDHInit.ClientPubKey)
- if err != nil {
- return nil, err
- }
-
- // We could cache this key across multiple users/multiple
- // connection attempts, but the benefit is small. OpenSSH
- // generates a new key for each incoming connection.
- ephKey, err := ecdsa.GenerateKey(kex.curve, rand)
- if err != nil {
- return nil, err
- }
-
- hostKeyBytes := priv.PublicKey().Marshal()
-
- serializedEphKey := elliptic.Marshal(kex.curve, ephKey.PublicKey.X, ephKey.PublicKey.Y)
-
- // generate shared secret
- secret, _ := kex.curve.ScalarMult(clientX, clientY, ephKey.D.Bytes())
-
- h := ecHash(kex.curve).New()
- magics.write(h)
- writeString(h, hostKeyBytes)
- writeString(h, kexECDHInit.ClientPubKey)
- writeString(h, serializedEphKey)
-
- K := make([]byte, intLength(secret))
- marshalInt(K, secret)
- h.Write(K)
-
- H := h.Sum(nil)
-
- // H is already a hash, but the hostkey signing will apply its
- // own key-specific hash algorithm.
- sig, err := signAndMarshal(priv, rand, H)
- if err != nil {
- return nil, err
- }
-
- reply := kexECDHReplyMsg{
- EphemeralPubKey: serializedEphKey,
- HostKey: hostKeyBytes,
- Signature: sig,
- }
-
- serialized := Marshal(&reply)
- if err := c.writePacket(serialized); err != nil {
- return nil, err
- }
-
- return &kexResult{
- H: H,
- K: K,
- HostKey: reply.HostKey,
- Signature: sig,
- Hash: ecHash(kex.curve),
- }, nil
-}
-
-var kexAlgoMap = map[string]kexAlgorithm{}
-
-func init() {
- // This is the group called diffie-hellman-group1-sha1 in RFC
- // 4253 and Oakley Group 2 in RFC 2409.
- p, _ := new(big.Int).SetString("FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7EDEE386BFB5A899FA5AE9F24117C4B1FE649286651ECE65381FFFFFFFFFFFFFFFF", 16)
- kexAlgoMap[kexAlgoDH1SHA1] = &dhGroup{
- g: new(big.Int).SetInt64(2),
- p: p,
- }
-
- // This is the group called diffie-hellman-group14-sha1 in RFC
- // 4253 and Oakley Group 14 in RFC 3526.
- p, _ = new(big.Int).SetString("FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7EDEE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3DC2007CB8A163BF0598DA48361C55D39A69163FA8FD24CF5F83655D23DCA3AD961C62F356208552BB9ED529077096966D670C354E4ABC9804F1746C08CA18217C32905E462E36CE3BE39E772C180E86039B2783A2EC07A28FB5C55DF06F4C52C9DE2BCBF6955817183995497CEA956AE515D2261898FA051015728E5A8AACAA68FFFFFFFFFFFFFFFF", 16)
-
- kexAlgoMap[kexAlgoDH14SHA1] = &dhGroup{
- g: new(big.Int).SetInt64(2),
- p: p,
- }
-
- kexAlgoMap[kexAlgoECDH521] = &ecdh{elliptic.P521()}
- kexAlgoMap[kexAlgoECDH384] = &ecdh{elliptic.P384()}
- kexAlgoMap[kexAlgoECDH256] = &ecdh{elliptic.P256()}
- kexAlgoMap[kexAlgoCurve25519SHA256] = &curve25519sha256{}
-}
-
-// curve25519sha256 implements the curve25519-sha256@libssh.org key
-// agreement protocol, as described in
-// https://git.libssh.org/projects/libssh.git/tree/doc/curve25519-sha256@libssh.org.txt
-type curve25519sha256 struct{}
-
-type curve25519KeyPair struct {
- priv [32]byte
- pub [32]byte
-}
-
-func (kp *curve25519KeyPair) generate(rand io.Reader) error {
- if _, err := io.ReadFull(rand, kp.priv[:]); err != nil {
- return err
- }
- curve25519.ScalarBaseMult(&kp.pub, &kp.priv)
- return nil
-}
-
-// curve25519Zeros is just an array of 32 zero bytes so that we have something
-// convenient to compare against in order to reject curve25519 points with the
-// wrong order.
-var curve25519Zeros [32]byte
-
-func (kex *curve25519sha256) Client(c packetConn, rand io.Reader, magics *handshakeMagics) (*kexResult, error) {
- var kp curve25519KeyPair
- if err := kp.generate(rand); err != nil {
- return nil, err
- }
- if err := c.writePacket(Marshal(&kexECDHInitMsg{kp.pub[:]})); err != nil {
- return nil, err
- }
-
- packet, err := c.readPacket()
- if err != nil {
- return nil, err
- }
-
- var reply kexECDHReplyMsg
- if err = Unmarshal(packet, &reply); err != nil {
- return nil, err
- }
- if len(reply.EphemeralPubKey) != 32 {
- return nil, errors.New("ssh: peer's curve25519 public value has wrong length")
- }
-
- var servPub, secret [32]byte
- copy(servPub[:], reply.EphemeralPubKey)
- curve25519.ScalarMult(&secret, &kp.priv, &servPub)
- if subtle.ConstantTimeCompare(secret[:], curve25519Zeros[:]) == 1 {
- return nil, errors.New("ssh: peer's curve25519 public value has wrong order")
- }
-
- h := crypto.SHA256.New()
- magics.write(h)
- writeString(h, reply.HostKey)
- writeString(h, kp.pub[:])
- writeString(h, reply.EphemeralPubKey)
-
- kInt := new(big.Int).SetBytes(secret[:])
- K := make([]byte, intLength(kInt))
- marshalInt(K, kInt)
- h.Write(K)
-
- return &kexResult{
- H: h.Sum(nil),
- K: K,
- HostKey: reply.HostKey,
- Signature: reply.Signature,
- Hash: crypto.SHA256,
- }, nil
-}
-
-func (kex *curve25519sha256) Server(c packetConn, rand io.Reader, magics *handshakeMagics, priv Signer) (result *kexResult, err error) {
- packet, err := c.readPacket()
- if err != nil {
- return
- }
- var kexInit kexECDHInitMsg
- if err = Unmarshal(packet, &kexInit); err != nil {
- return
- }
-
- if len(kexInit.ClientPubKey) != 32 {
- return nil, errors.New("ssh: peer's curve25519 public value has wrong length")
- }
-
- var kp curve25519KeyPair
- if err := kp.generate(rand); err != nil {
- return nil, err
- }
-
- var clientPub, secret [32]byte
- copy(clientPub[:], kexInit.ClientPubKey)
- curve25519.ScalarMult(&secret, &kp.priv, &clientPub)
- if subtle.ConstantTimeCompare(secret[:], curve25519Zeros[:]) == 1 {
- return nil, errors.New("ssh: peer's curve25519 public value has wrong order")
- }
-
- hostKeyBytes := priv.PublicKey().Marshal()
-
- h := crypto.SHA256.New()
- magics.write(h)
- writeString(h, hostKeyBytes)
- writeString(h, kexInit.ClientPubKey)
- writeString(h, kp.pub[:])
-
- kInt := new(big.Int).SetBytes(secret[:])
- K := make([]byte, intLength(kInt))
- marshalInt(K, kInt)
- h.Write(K)
-
- H := h.Sum(nil)
-
- sig, err := signAndMarshal(priv, rand, H)
- if err != nil {
- return nil, err
- }
-
- reply := kexECDHReplyMsg{
- EphemeralPubKey: kp.pub[:],
- HostKey: hostKeyBytes,
- Signature: sig,
- }
- if err := c.writePacket(Marshal(&reply)); err != nil {
- return nil, err
- }
- return &kexResult{
- H: H,
- K: K,
- HostKey: hostKeyBytes,
- Signature: sig,
- Hash: crypto.SHA256,
- }, nil
-}
diff --git a/modules/crypto/ssh/kex_test.go b/modules/crypto/ssh/kex_test.go
deleted file mode 100755
index 12ca0acd3..000000000
--- a/modules/crypto/ssh/kex_test.go
+++ /dev/null
@@ -1,50 +0,0 @@
-// Copyright 2013 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-// Key exchange tests.
-
-import (
- "crypto/rand"
- "reflect"
- "testing"
-)
-
-func TestKexes(t *testing.T) {
- type kexResultErr struct {
- result *kexResult
- err error
- }
-
- for name, kex := range kexAlgoMap {
- a, b := memPipe()
-
- s := make(chan kexResultErr, 1)
- c := make(chan kexResultErr, 1)
- var magics handshakeMagics
- go func() {
- r, e := kex.Client(a, rand.Reader, &magics)
- a.Close()
- c <- kexResultErr{r, e}
- }()
- go func() {
- r, e := kex.Server(b, rand.Reader, &magics, testSigners["ecdsa"])
- b.Close()
- s <- kexResultErr{r, e}
- }()
-
- clientRes := <-c
- serverRes := <-s
- if clientRes.err != nil {
- t.Errorf("client: %v", clientRes.err)
- }
- if serverRes.err != nil {
- t.Errorf("server: %v", serverRes.err)
- }
- if !reflect.DeepEqual(clientRes.result, serverRes.result) {
- t.Errorf("kex %q: mismatch %#v, %#v", name, clientRes.result, serverRes.result)
- }
- }
-}
diff --git a/modules/crypto/ssh/keys.go b/modules/crypto/ssh/keys.go
deleted file mode 100755
index 3272d7c93..000000000
--- a/modules/crypto/ssh/keys.go
+++ /dev/null
@@ -1,628 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "bytes"
- "crypto"
- "crypto/dsa"
- "crypto/ecdsa"
- "crypto/elliptic"
- "crypto/rsa"
- "crypto/x509"
- "encoding/asn1"
- "encoding/base64"
- "encoding/pem"
- "errors"
- "fmt"
- "io"
- "math/big"
-)
-
-// These constants represent the algorithm names for key types supported by this
-// package.
-const (
- KeyAlgoRSA = "ssh-rsa"
- KeyAlgoDSA = "ssh-dss"
- KeyAlgoECDSA256 = "ecdsa-sha2-nistp256"
- KeyAlgoECDSA384 = "ecdsa-sha2-nistp384"
- KeyAlgoECDSA521 = "ecdsa-sha2-nistp521"
-)
-
-// parsePubKey parses a public key of the given algorithm.
-// Use ParsePublicKey for keys with prepended algorithm.
-func parsePubKey(in []byte, algo string) (pubKey PublicKey, rest []byte, err error) {
- switch algo {
- case KeyAlgoRSA:
- return parseRSA(in)
- case KeyAlgoDSA:
- return parseDSA(in)
- case KeyAlgoECDSA256, KeyAlgoECDSA384, KeyAlgoECDSA521:
- return parseECDSA(in)
- case CertAlgoRSAv01, CertAlgoDSAv01, CertAlgoECDSA256v01, CertAlgoECDSA384v01, CertAlgoECDSA521v01:
- cert, err := parseCert(in, certToPrivAlgo(algo))
- if err != nil {
- return nil, nil, err
- }
- return cert, nil, nil
- }
- return nil, nil, fmt.Errorf("ssh: unknown key algorithm: %v", err)
-}
-
-// parseAuthorizedKey parses a public key in OpenSSH authorized_keys format
-// (see sshd(8) manual page) once the options and key type fields have been
-// removed.
-func parseAuthorizedKey(in []byte) (out PublicKey, comment string, err error) {
- in = bytes.TrimSpace(in)
-
- i := bytes.IndexAny(in, " \t")
- if i == -1 {
- i = len(in)
- }
- base64Key := in[:i]
-
- key := make([]byte, base64.StdEncoding.DecodedLen(len(base64Key)))
- n, err := base64.StdEncoding.Decode(key, base64Key)
- if err != nil {
- return nil, "", err
- }
- key = key[:n]
- out, err = ParsePublicKey(key)
- if err != nil {
- return nil, "", err
- }
- comment = string(bytes.TrimSpace(in[i:]))
- return out, comment, nil
-}
-
-// ParseAuthorizedKeys parses a public key from an authorized_keys
-// file used in OpenSSH according to the sshd(8) manual page.
-func ParseAuthorizedKey(in []byte) (out PublicKey, comment string, options []string, rest []byte, err error) {
- for len(in) > 0 {
- end := bytes.IndexByte(in, '\n')
- if end != -1 {
- rest = in[end+1:]
- in = in[:end]
- } else {
- rest = nil
- }
-
- end = bytes.IndexByte(in, '\r')
- if end != -1 {
- in = in[:end]
- }
-
- in = bytes.TrimSpace(in)
- if len(in) == 0 || in[0] == '#' {
- in = rest
- continue
- }
-
- i := bytes.IndexAny(in, " \t")
- if i == -1 {
- in = rest
- continue
- }
-
- if out, comment, err = parseAuthorizedKey(in[i:]); err == nil {
- return out, comment, options, rest, nil
- }
-
- // No key type recognised. Maybe there's an options field at
- // the beginning.
- var b byte
- inQuote := false
- var candidateOptions []string
- optionStart := 0
- for i, b = range in {
- isEnd := !inQuote && (b == ' ' || b == '\t')
- if (b == ',' && !inQuote) || isEnd {
- if i-optionStart > 0 {
- candidateOptions = append(candidateOptions, string(in[optionStart:i]))
- }
- optionStart = i + 1
- }
- if isEnd {
- break
- }
- if b == '"' && (i == 0 || (i > 0 && in[i-1] != '\\')) {
- inQuote = !inQuote
- }
- }
- for i < len(in) && (in[i] == ' ' || in[i] == '\t') {
- i++
- }
- if i == len(in) {
- // Invalid line: unmatched quote
- in = rest
- continue
- }
-
- in = in[i:]
- i = bytes.IndexAny(in, " \t")
- if i == -1 {
- in = rest
- continue
- }
-
- if out, comment, err = parseAuthorizedKey(in[i:]); err == nil {
- options = candidateOptions
- return out, comment, options, rest, nil
- }
-
- in = rest
- continue
- }
-
- return nil, "", nil, nil, errors.New("ssh: no key found")
-}
-
-// ParsePublicKey parses an SSH public key formatted for use in
-// the SSH wire protocol according to RFC 4253, section 6.6.
-func ParsePublicKey(in []byte) (out PublicKey, err error) {
- algo, in, ok := parseString(in)
- if !ok {
- return nil, errShortRead
- }
- var rest []byte
- out, rest, err = parsePubKey(in, string(algo))
- if len(rest) > 0 {
- return nil, errors.New("ssh: trailing junk in public key")
- }
-
- return out, err
-}
-
-// MarshalAuthorizedKey serializes key for inclusion in an OpenSSH
-// authorized_keys file. The return value ends with newline.
-func MarshalAuthorizedKey(key PublicKey) []byte {
- b := &bytes.Buffer{}
- b.WriteString(key.Type())
- b.WriteByte(' ')
- e := base64.NewEncoder(base64.StdEncoding, b)
- e.Write(key.Marshal())
- e.Close()
- b.WriteByte('\n')
- return b.Bytes()
-}
-
-// PublicKey is an abstraction of different types of public keys.
-type PublicKey interface {
- // Type returns the key's type, e.g. "ssh-rsa".
- Type() string
-
- // Marshal returns the serialized key data in SSH wire format,
- // with the name prefix.
- Marshal() []byte
-
- // Verify that sig is a signature on the given data using this
- // key. This function will hash the data appropriately first.
- Verify(data []byte, sig *Signature) error
-}
-
-// A Signer can create signatures that verify against a public key.
-type Signer interface {
- // PublicKey returns an associated PublicKey instance.
- PublicKey() PublicKey
-
- // Sign returns raw signature for the given data. This method
- // will apply the hash specified for the keytype to the data.
- Sign(rand io.Reader, data []byte) (*Signature, error)
-}
-
-type rsaPublicKey rsa.PublicKey
-
-func (r *rsaPublicKey) Type() string {
- return "ssh-rsa"
-}
-
-// parseRSA parses an RSA key according to RFC 4253, section 6.6.
-func parseRSA(in []byte) (out PublicKey, rest []byte, err error) {
- var w struct {
- E *big.Int
- N *big.Int
- Rest []byte `ssh:"rest"`
- }
- if err := Unmarshal(in, &w); err != nil {
- return nil, nil, err
- }
-
- if w.E.BitLen() > 24 {
- return nil, nil, errors.New("ssh: exponent too large")
- }
- e := w.E.Int64()
- if e < 3 || e&1 == 0 {
- return nil, nil, errors.New("ssh: incorrect exponent")
- }
-
- var key rsa.PublicKey
- key.E = int(e)
- key.N = w.N
- return (*rsaPublicKey)(&key), w.Rest, nil
-}
-
-func (r *rsaPublicKey) Marshal() []byte {
- e := new(big.Int).SetInt64(int64(r.E))
- wirekey := struct {
- Name string
- E *big.Int
- N *big.Int
- }{
- KeyAlgoRSA,
- e,
- r.N,
- }
- return Marshal(&wirekey)
-}
-
-func (r *rsaPublicKey) Verify(data []byte, sig *Signature) error {
- if sig.Format != r.Type() {
- return fmt.Errorf("ssh: signature type %s for key type %s", sig.Format, r.Type())
- }
- h := crypto.SHA1.New()
- h.Write(data)
- digest := h.Sum(nil)
- return rsa.VerifyPKCS1v15((*rsa.PublicKey)(r), crypto.SHA1, digest, sig.Blob)
-}
-
-type rsaPrivateKey struct {
- *rsa.PrivateKey
-}
-
-func (r *rsaPrivateKey) PublicKey() PublicKey {
- return (*rsaPublicKey)(&r.PrivateKey.PublicKey)
-}
-
-func (r *rsaPrivateKey) Sign(rand io.Reader, data []byte) (*Signature, error) {
- h := crypto.SHA1.New()
- h.Write(data)
- digest := h.Sum(nil)
- blob, err := rsa.SignPKCS1v15(rand, r.PrivateKey, crypto.SHA1, digest)
- if err != nil {
- return nil, err
- }
- return &Signature{
- Format: r.PublicKey().Type(),
- Blob: blob,
- }, nil
-}
-
-type dsaPublicKey dsa.PublicKey
-
-func (r *dsaPublicKey) Type() string {
- return "ssh-dss"
-}
-
-// parseDSA parses an DSA key according to RFC 4253, section 6.6.
-func parseDSA(in []byte) (out PublicKey, rest []byte, err error) {
- var w struct {
- P, Q, G, Y *big.Int
- Rest []byte `ssh:"rest"`
- }
- if err := Unmarshal(in, &w); err != nil {
- return nil, nil, err
- }
-
- key := &dsaPublicKey{
- Parameters: dsa.Parameters{
- P: w.P,
- Q: w.Q,
- G: w.G,
- },
- Y: w.Y,
- }
- return key, w.Rest, nil
-}
-
-func (k *dsaPublicKey) Marshal() []byte {
- w := struct {
- Name string
- P, Q, G, Y *big.Int
- }{
- k.Type(),
- k.P,
- k.Q,
- k.G,
- k.Y,
- }
-
- return Marshal(&w)
-}
-
-func (k *dsaPublicKey) Verify(data []byte, sig *Signature) error {
- if sig.Format != k.Type() {
- return fmt.Errorf("ssh: signature type %s for key type %s", sig.Format, k.Type())
- }
- h := crypto.SHA1.New()
- h.Write(data)
- digest := h.Sum(nil)
-
- // Per RFC 4253, section 6.6,
- // The value for 'dss_signature_blob' is encoded as a string containing
- // r, followed by s (which are 160-bit integers, without lengths or
- // padding, unsigned, and in network byte order).
- // For DSS purposes, sig.Blob should be exactly 40 bytes in length.
- if len(sig.Blob) != 40 {
- return errors.New("ssh: DSA signature parse error")
- }
- r := new(big.Int).SetBytes(sig.Blob[:20])
- s := new(big.Int).SetBytes(sig.Blob[20:])
- if dsa.Verify((*dsa.PublicKey)(k), digest, r, s) {
- return nil
- }
- return errors.New("ssh: signature did not verify")
-}
-
-type dsaPrivateKey struct {
- *dsa.PrivateKey
-}
-
-func (k *dsaPrivateKey) PublicKey() PublicKey {
- return (*dsaPublicKey)(&k.PrivateKey.PublicKey)
-}
-
-func (k *dsaPrivateKey) Sign(rand io.Reader, data []byte) (*Signature, error) {
- h := crypto.SHA1.New()
- h.Write(data)
- digest := h.Sum(nil)
- r, s, err := dsa.Sign(rand, k.PrivateKey, digest)
- if err != nil {
- return nil, err
- }
-
- sig := make([]byte, 40)
- rb := r.Bytes()
- sb := s.Bytes()
-
- copy(sig[20-len(rb):20], rb)
- copy(sig[40-len(sb):], sb)
-
- return &Signature{
- Format: k.PublicKey().Type(),
- Blob: sig,
- }, nil
-}
-
-type ecdsaPublicKey ecdsa.PublicKey
-
-func (key *ecdsaPublicKey) Type() string {
- return "ecdsa-sha2-" + key.nistID()
-}
-
-func (key *ecdsaPublicKey) nistID() string {
- switch key.Params().BitSize {
- case 256:
- return "nistp256"
- case 384:
- return "nistp384"
- case 521:
- return "nistp521"
- }
- panic("ssh: unsupported ecdsa key size")
-}
-
-func supportedEllipticCurve(curve elliptic.Curve) bool {
- return curve == elliptic.P256() || curve == elliptic.P384() || curve == elliptic.P521()
-}
-
-// ecHash returns the hash to match the given elliptic curve, see RFC
-// 5656, section 6.2.1
-func ecHash(curve elliptic.Curve) crypto.Hash {
- bitSize := curve.Params().BitSize
- switch {
- case bitSize <= 256:
- return crypto.SHA256
- case bitSize <= 384:
- return crypto.SHA384
- }
- return crypto.SHA512
-}
-
-// parseECDSA parses an ECDSA key according to RFC 5656, section 3.1.
-func parseECDSA(in []byte) (out PublicKey, rest []byte, err error) {
- var w struct {
- Curve string
- KeyBytes []byte
- Rest []byte `ssh:"rest"`
- }
-
- if err := Unmarshal(in, &w); err != nil {
- return nil, nil, err
- }
-
- key := new(ecdsa.PublicKey)
-
- switch w.Curve {
- case "nistp256":
- key.Curve = elliptic.P256()
- case "nistp384":
- key.Curve = elliptic.P384()
- case "nistp521":
- key.Curve = elliptic.P521()
- default:
- return nil, nil, errors.New("ssh: unsupported curve")
- }
-
- key.X, key.Y = elliptic.Unmarshal(key.Curve, w.KeyBytes)
- if key.X == nil || key.Y == nil {
- return nil, nil, errors.New("ssh: invalid curve point")
- }
- return (*ecdsaPublicKey)(key), w.Rest, nil
-}
-
-func (key *ecdsaPublicKey) Marshal() []byte {
- // See RFC 5656, section 3.1.
- keyBytes := elliptic.Marshal(key.Curve, key.X, key.Y)
- w := struct {
- Name string
- ID string
- Key []byte
- }{
- key.Type(),
- key.nistID(),
- keyBytes,
- }
-
- return Marshal(&w)
-}
-
-func (key *ecdsaPublicKey) Verify(data []byte, sig *Signature) error {
- if sig.Format != key.Type() {
- return fmt.Errorf("ssh: signature type %s for key type %s", sig.Format, key.Type())
- }
-
- h := ecHash(key.Curve).New()
- h.Write(data)
- digest := h.Sum(nil)
-
- // Per RFC 5656, section 3.1.2,
- // The ecdsa_signature_blob value has the following specific encoding:
- // mpint r
- // mpint s
- var ecSig struct {
- R *big.Int
- S *big.Int
- }
-
- if err := Unmarshal(sig.Blob, &ecSig); err != nil {
- return err
- }
-
- if ecdsa.Verify((*ecdsa.PublicKey)(key), digest, ecSig.R, ecSig.S) {
- return nil
- }
- return errors.New("ssh: signature did not verify")
-}
-
-type ecdsaPrivateKey struct {
- *ecdsa.PrivateKey
-}
-
-func (k *ecdsaPrivateKey) PublicKey() PublicKey {
- return (*ecdsaPublicKey)(&k.PrivateKey.PublicKey)
-}
-
-func (k *ecdsaPrivateKey) Sign(rand io.Reader, data []byte) (*Signature, error) {
- h := ecHash(k.PrivateKey.PublicKey.Curve).New()
- h.Write(data)
- digest := h.Sum(nil)
- r, s, err := ecdsa.Sign(rand, k.PrivateKey, digest)
- if err != nil {
- return nil, err
- }
-
- sig := make([]byte, intLength(r)+intLength(s))
- rest := marshalInt(sig, r)
- marshalInt(rest, s)
- return &Signature{
- Format: k.PublicKey().Type(),
- Blob: sig,
- }, nil
-}
-
-// NewSignerFromKey takes a pointer to rsa, dsa or ecdsa PrivateKey
-// returns a corresponding Signer instance. EC keys should use P256,
-// P384 or P521.
-func NewSignerFromKey(k interface{}) (Signer, error) {
- var sshKey Signer
- switch t := k.(type) {
- case *rsa.PrivateKey:
- sshKey = &rsaPrivateKey{t}
- case *dsa.PrivateKey:
- sshKey = &dsaPrivateKey{t}
- case *ecdsa.PrivateKey:
- if !supportedEllipticCurve(t.Curve) {
- return nil, errors.New("ssh: only P256, P384 and P521 EC keys are supported.")
- }
-
- sshKey = &ecdsaPrivateKey{t}
- default:
- return nil, fmt.Errorf("ssh: unsupported key type %T", k)
- }
- return sshKey, nil
-}
-
-// NewPublicKey takes a pointer to rsa, dsa or ecdsa PublicKey
-// and returns a corresponding ssh PublicKey instance. EC keys should use P256, P384 or P521.
-func NewPublicKey(k interface{}) (PublicKey, error) {
- var sshKey PublicKey
- switch t := k.(type) {
- case *rsa.PublicKey:
- sshKey = (*rsaPublicKey)(t)
- case *ecdsa.PublicKey:
- if !supportedEllipticCurve(t.Curve) {
- return nil, errors.New("ssh: only P256, P384 and P521 EC keys are supported.")
- }
- sshKey = (*ecdsaPublicKey)(t)
- case *dsa.PublicKey:
- sshKey = (*dsaPublicKey)(t)
- default:
- return nil, fmt.Errorf("ssh: unsupported key type %T", k)
- }
- return sshKey, nil
-}
-
-// ParsePrivateKey returns a Signer from a PEM encoded private key. It supports
-// the same keys as ParseRawPrivateKey.
-func ParsePrivateKey(pemBytes []byte) (Signer, error) {
- key, err := ParseRawPrivateKey(pemBytes)
- if err != nil {
- return nil, err
- }
-
- return NewSignerFromKey(key)
-}
-
-// ParseRawPrivateKey returns a private key from a PEM encoded private key. It
-// supports RSA (PKCS#1), DSA (OpenSSL), and ECDSA private keys.
-func ParseRawPrivateKey(pemBytes []byte) (interface{}, error) {
- block, _ := pem.Decode(pemBytes)
- if block == nil {
- return nil, errors.New("ssh: no key found")
- }
-
- switch block.Type {
- case "RSA PRIVATE KEY":
- return x509.ParsePKCS1PrivateKey(block.Bytes)
- case "EC PRIVATE KEY":
- return x509.ParseECPrivateKey(block.Bytes)
- case "DSA PRIVATE KEY":
- return ParseDSAPrivateKey(block.Bytes)
- default:
- return nil, fmt.Errorf("ssh: unsupported key type %q", block.Type)
- }
-}
-
-// ParseDSAPrivateKey returns a DSA private key from its ASN.1 DER encoding, as
-// specified by the OpenSSL DSA man page.
-func ParseDSAPrivateKey(der []byte) (*dsa.PrivateKey, error) {
- var k struct {
- Version int
- P *big.Int
- Q *big.Int
- G *big.Int
- Priv *big.Int
- Pub *big.Int
- }
- rest, err := asn1.Unmarshal(der, &k)
- if err != nil {
- return nil, errors.New("ssh: failed to parse DSA key: " + err.Error())
- }
- if len(rest) > 0 {
- return nil, errors.New("ssh: garbage after DSA key")
- }
-
- return &dsa.PrivateKey{
- PublicKey: dsa.PublicKey{
- Parameters: dsa.Parameters{
- P: k.P,
- Q: k.Q,
- G: k.G,
- },
- Y: k.Priv,
- },
- X: k.Pub,
- }, nil
-}
diff --git a/modules/crypto/ssh/keys_test.go b/modules/crypto/ssh/keys_test.go
deleted file mode 100755
index 2b19ef922..000000000
--- a/modules/crypto/ssh/keys_test.go
+++ /dev/null
@@ -1,306 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "bytes"
- "crypto/dsa"
- "crypto/ecdsa"
- "crypto/elliptic"
- "crypto/rand"
- "crypto/rsa"
- "encoding/base64"
- "fmt"
- "reflect"
- "strings"
- "testing"
-
- "github.com/gogits/gogs/modules/crypto/ssh/testdata"
-)
-
-func rawKey(pub PublicKey) interface{} {
- switch k := pub.(type) {
- case *rsaPublicKey:
- return (*rsa.PublicKey)(k)
- case *dsaPublicKey:
- return (*dsa.PublicKey)(k)
- case *ecdsaPublicKey:
- return (*ecdsa.PublicKey)(k)
- case *Certificate:
- return k
- }
- panic("unknown key type")
-}
-
-func TestKeyMarshalParse(t *testing.T) {
- for _, priv := range testSigners {
- pub := priv.PublicKey()
- roundtrip, err := ParsePublicKey(pub.Marshal())
- if err != nil {
- t.Errorf("ParsePublicKey(%T): %v", pub, err)
- }
-
- k1 := rawKey(pub)
- k2 := rawKey(roundtrip)
-
- if !reflect.DeepEqual(k1, k2) {
- t.Errorf("got %#v in roundtrip, want %#v", k2, k1)
- }
- }
-}
-
-func TestUnsupportedCurves(t *testing.T) {
- raw, err := ecdsa.GenerateKey(elliptic.P224(), rand.Reader)
- if err != nil {
- t.Fatalf("GenerateKey: %v", err)
- }
-
- if _, err = NewSignerFromKey(raw); err == nil || !strings.Contains(err.Error(), "only P256") {
- t.Fatalf("NewPrivateKey should not succeed with P224, got: %v", err)
- }
-
- if _, err = NewPublicKey(&raw.PublicKey); err == nil || !strings.Contains(err.Error(), "only P256") {
- t.Fatalf("NewPublicKey should not succeed with P224, got: %v", err)
- }
-}
-
-func TestNewPublicKey(t *testing.T) {
- for _, k := range testSigners {
- raw := rawKey(k.PublicKey())
- // Skip certificates, as NewPublicKey does not support them.
- if _, ok := raw.(*Certificate); ok {
- continue
- }
- pub, err := NewPublicKey(raw)
- if err != nil {
- t.Errorf("NewPublicKey(%#v): %v", raw, err)
- }
- if !reflect.DeepEqual(k.PublicKey(), pub) {
- t.Errorf("NewPublicKey(%#v) = %#v, want %#v", raw, pub, k.PublicKey())
- }
- }
-}
-
-func TestKeySignVerify(t *testing.T) {
- for _, priv := range testSigners {
- pub := priv.PublicKey()
-
- data := []byte("sign me")
- sig, err := priv.Sign(rand.Reader, data)
- if err != nil {
- t.Fatalf("Sign(%T): %v", priv, err)
- }
-
- if err := pub.Verify(data, sig); err != nil {
- t.Errorf("publicKey.Verify(%T): %v", priv, err)
- }
- sig.Blob[5]++
- if err := pub.Verify(data, sig); err == nil {
- t.Errorf("publicKey.Verify on broken sig did not fail")
- }
- }
-}
-
-func TestParseRSAPrivateKey(t *testing.T) {
- key := testPrivateKeys["rsa"]
-
- rsa, ok := key.(*rsa.PrivateKey)
- if !ok {
- t.Fatalf("got %T, want *rsa.PrivateKey", rsa)
- }
-
- if err := rsa.Validate(); err != nil {
- t.Errorf("Validate: %v", err)
- }
-}
-
-func TestParseECPrivateKey(t *testing.T) {
- key := testPrivateKeys["ecdsa"]
-
- ecKey, ok := key.(*ecdsa.PrivateKey)
- if !ok {
- t.Fatalf("got %T, want *ecdsa.PrivateKey", ecKey)
- }
-
- if !validateECPublicKey(ecKey.Curve, ecKey.X, ecKey.Y) {
- t.Fatalf("public key does not validate.")
- }
-}
-
-func TestParseDSA(t *testing.T) {
- // We actually exercise the ParsePrivateKey codepath here, as opposed to
- // using the ParseRawPrivateKey+NewSignerFromKey path that testdata_test.go
- // uses.
- s, err := ParsePrivateKey(testdata.PEMBytes["dsa"])
- if err != nil {
- t.Fatalf("ParsePrivateKey returned error: %s", err)
- }
-
- data := []byte("sign me")
- sig, err := s.Sign(rand.Reader, data)
- if err != nil {
- t.Fatalf("dsa.Sign: %v", err)
- }
-
- if err := s.PublicKey().Verify(data, sig); err != nil {
- t.Errorf("Verify failed: %v", err)
- }
-}
-
-// Tests for authorized_keys parsing.
-
-// getTestKey returns a public key, and its base64 encoding.
-func getTestKey() (PublicKey, string) {
- k := testPublicKeys["rsa"]
-
- b := &bytes.Buffer{}
- e := base64.NewEncoder(base64.StdEncoding, b)
- e.Write(k.Marshal())
- e.Close()
-
- return k, b.String()
-}
-
-func TestMarshalParsePublicKey(t *testing.T) {
- pub, pubSerialized := getTestKey()
- line := fmt.Sprintf("%s %s user@host", pub.Type(), pubSerialized)
-
- authKeys := MarshalAuthorizedKey(pub)
- actualFields := strings.Fields(string(authKeys))
- if len(actualFields) == 0 {
- t.Fatalf("failed authKeys: %v", authKeys)
- }
-
- // drop the comment
- expectedFields := strings.Fields(line)[0:2]
-
- if !reflect.DeepEqual(actualFields, expectedFields) {
- t.Errorf("got %v, expected %v", actualFields, expectedFields)
- }
-
- actPub, _, _, _, err := ParseAuthorizedKey([]byte(line))
- if err != nil {
- t.Fatalf("cannot parse %v: %v", line, err)
- }
- if !reflect.DeepEqual(actPub, pub) {
- t.Errorf("got %v, expected %v", actPub, pub)
- }
-}
-
-type authResult struct {
- pubKey PublicKey
- options []string
- comments string
- rest string
- ok bool
-}
-
-func testAuthorizedKeys(t *testing.T, authKeys []byte, expected []authResult) {
- rest := authKeys
- var values []authResult
- for len(rest) > 0 {
- var r authResult
- var err error
- r.pubKey, r.comments, r.options, rest, err = ParseAuthorizedKey(rest)
- r.ok = (err == nil)
- t.Log(err)
- r.rest = string(rest)
- values = append(values, r)
- }
-
- if !reflect.DeepEqual(values, expected) {
- t.Errorf("got %#v, expected %#v", values, expected)
- }
-}
-
-func TestAuthorizedKeyBasic(t *testing.T) {
- pub, pubSerialized := getTestKey()
- line := "ssh-rsa " + pubSerialized + " user@host"
- testAuthorizedKeys(t, []byte(line),
- []authResult{
- {pub, nil, "user@host", "", true},
- })
-}
-
-func TestAuth(t *testing.T) {
- pub, pubSerialized := getTestKey()
- authWithOptions := []string{
- `# comments to ignore before any keys...`,
- ``,
- `env="HOME=/home/root",no-port-forwarding ssh-rsa ` + pubSerialized + ` user@host`,
- `# comments to ignore, along with a blank line`,
- ``,
- `env="HOME=/home/root2" ssh-rsa ` + pubSerialized + ` user2@host2`,
- ``,
- `# more comments, plus a invalid entry`,
- `ssh-rsa data-that-will-not-parse user@host3`,
- }
- for _, eol := range []string{"\n", "\r\n"} {
- authOptions := strings.Join(authWithOptions, eol)
- rest2 := strings.Join(authWithOptions[3:], eol)
- rest3 := strings.Join(authWithOptions[6:], eol)
- testAuthorizedKeys(t, []byte(authOptions), []authResult{
- {pub, []string{`env="HOME=/home/root"`, "no-port-forwarding"}, "user@host", rest2, true},
- {pub, []string{`env="HOME=/home/root2"`}, "user2@host2", rest3, true},
- {nil, nil, "", "", false},
- })
- }
-}
-
-func TestAuthWithQuotedSpaceInEnv(t *testing.T) {
- pub, pubSerialized := getTestKey()
- authWithQuotedSpaceInEnv := []byte(`env="HOME=/home/root dir",no-port-forwarding ssh-rsa ` + pubSerialized + ` user@host`)
- testAuthorizedKeys(t, []byte(authWithQuotedSpaceInEnv), []authResult{
- {pub, []string{`env="HOME=/home/root dir"`, "no-port-forwarding"}, "user@host", "", true},
- })
-}
-
-func TestAuthWithQuotedCommaInEnv(t *testing.T) {
- pub, pubSerialized := getTestKey()
- authWithQuotedCommaInEnv := []byte(`env="HOME=/home/root,dir",no-port-forwarding ssh-rsa ` + pubSerialized + ` user@host`)
- testAuthorizedKeys(t, []byte(authWithQuotedCommaInEnv), []authResult{
- {pub, []string{`env="HOME=/home/root,dir"`, "no-port-forwarding"}, "user@host", "", true},
- })
-}
-
-func TestAuthWithQuotedQuoteInEnv(t *testing.T) {
- pub, pubSerialized := getTestKey()
- authWithQuotedQuoteInEnv := []byte(`env="HOME=/home/\"root dir",no-port-forwarding` + "\t" + `ssh-rsa` + "\t" + pubSerialized + ` user@host`)
- authWithDoubleQuotedQuote := []byte(`no-port-forwarding,env="HOME=/home/ \"root dir\"" ssh-rsa ` + pubSerialized + "\t" + `user@host`)
- testAuthorizedKeys(t, []byte(authWithQuotedQuoteInEnv), []authResult{
- {pub, []string{`env="HOME=/home/\"root dir"`, "no-port-forwarding"}, "user@host", "", true},
- })
-
- testAuthorizedKeys(t, []byte(authWithDoubleQuotedQuote), []authResult{
- {pub, []string{"no-port-forwarding", `env="HOME=/home/ \"root dir\""`}, "user@host", "", true},
- })
-}
-
-func TestAuthWithInvalidSpace(t *testing.T) {
- _, pubSerialized := getTestKey()
- authWithInvalidSpace := []byte(`env="HOME=/home/root dir", no-port-forwarding ssh-rsa ` + pubSerialized + ` user@host
-#more to follow but still no valid keys`)
- testAuthorizedKeys(t, []byte(authWithInvalidSpace), []authResult{
- {nil, nil, "", "", false},
- })
-}
-
-func TestAuthWithMissingQuote(t *testing.T) {
- pub, pubSerialized := getTestKey()
- authWithMissingQuote := []byte(`env="HOME=/home/root,no-port-forwarding ssh-rsa ` + pubSerialized + ` user@host
-env="HOME=/home/root",shared-control ssh-rsa ` + pubSerialized + ` user@host`)
-
- testAuthorizedKeys(t, []byte(authWithMissingQuote), []authResult{
- {pub, []string{`env="HOME=/home/root"`, `shared-control`}, "user@host", "", true},
- })
-}
-
-func TestInvalidEntry(t *testing.T) {
- authInvalid := []byte(`ssh-rsa`)
- _, _, _, _, err := ParseAuthorizedKey(authInvalid)
- if err == nil {
- t.Errorf("got valid entry for %q", authInvalid)
- }
-}
diff --git a/modules/crypto/ssh/mac.go b/modules/crypto/ssh/mac.go
deleted file mode 100755
index 07744ad67..000000000
--- a/modules/crypto/ssh/mac.go
+++ /dev/null
@@ -1,57 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-// Message authentication support
-
-import (
- "crypto/hmac"
- "crypto/sha1"
- "crypto/sha256"
- "hash"
-)
-
-type macMode struct {
- keySize int
- new func(key []byte) hash.Hash
-}
-
-// truncatingMAC wraps around a hash.Hash and truncates the output digest to
-// a given size.
-type truncatingMAC struct {
- length int
- hmac hash.Hash
-}
-
-func (t truncatingMAC) Write(data []byte) (int, error) {
- return t.hmac.Write(data)
-}
-
-func (t truncatingMAC) Sum(in []byte) []byte {
- out := t.hmac.Sum(in)
- return out[:len(in)+t.length]
-}
-
-func (t truncatingMAC) Reset() {
- t.hmac.Reset()
-}
-
-func (t truncatingMAC) Size() int {
- return t.length
-}
-
-func (t truncatingMAC) BlockSize() int { return t.hmac.BlockSize() }
-
-var macModes = map[string]*macMode{
- "hmac-sha2-256": {32, func(key []byte) hash.Hash {
- return hmac.New(sha256.New, key)
- }},
- "hmac-sha1": {20, func(key []byte) hash.Hash {
- return hmac.New(sha1.New, key)
- }},
- "hmac-sha1-96": {20, func(key []byte) hash.Hash {
- return truncatingMAC{12, hmac.New(sha1.New, key)}
- }},
-}
diff --git a/modules/crypto/ssh/mempipe_test.go b/modules/crypto/ssh/mempipe_test.go
deleted file mode 100755
index 8697cd614..000000000
--- a/modules/crypto/ssh/mempipe_test.go
+++ /dev/null
@@ -1,110 +0,0 @@
-// Copyright 2013 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "io"
- "sync"
- "testing"
-)
-
-// An in-memory packetConn. It is safe to call Close and writePacket
-// from different goroutines.
-type memTransport struct {
- eof bool
- pending [][]byte
- write *memTransport
- sync.Mutex
- *sync.Cond
-}
-
-func (t *memTransport) readPacket() ([]byte, error) {
- t.Lock()
- defer t.Unlock()
- for {
- if len(t.pending) > 0 {
- r := t.pending[0]
- t.pending = t.pending[1:]
- return r, nil
- }
- if t.eof {
- return nil, io.EOF
- }
- t.Cond.Wait()
- }
-}
-
-func (t *memTransport) closeSelf() error {
- t.Lock()
- defer t.Unlock()
- if t.eof {
- return io.EOF
- }
- t.eof = true
- t.Cond.Broadcast()
- return nil
-}
-
-func (t *memTransport) Close() error {
- err := t.write.closeSelf()
- t.closeSelf()
- return err
-}
-
-func (t *memTransport) writePacket(p []byte) error {
- t.write.Lock()
- defer t.write.Unlock()
- if t.write.eof {
- return io.EOF
- }
- c := make([]byte, len(p))
- copy(c, p)
- t.write.pending = append(t.write.pending, c)
- t.write.Cond.Signal()
- return nil
-}
-
-func memPipe() (a, b packetConn) {
- t1 := memTransport{}
- t2 := memTransport{}
- t1.write = &t2
- t2.write = &t1
- t1.Cond = sync.NewCond(&t1.Mutex)
- t2.Cond = sync.NewCond(&t2.Mutex)
- return &t1, &t2
-}
-
-func TestMemPipe(t *testing.T) {
- a, b := memPipe()
- if err := a.writePacket([]byte{42}); err != nil {
- t.Fatalf("writePacket: %v", err)
- }
- if err := a.Close(); err != nil {
- t.Fatal("Close: ", err)
- }
- p, err := b.readPacket()
- if err != nil {
- t.Fatal("readPacket: ", err)
- }
- if len(p) != 1 || p[0] != 42 {
- t.Fatalf("got %v, want {42}", p)
- }
- p, err = b.readPacket()
- if err != io.EOF {
- t.Fatalf("got %v, %v, want EOF", p, err)
- }
-}
-
-func TestDoubleClose(t *testing.T) {
- a, _ := memPipe()
- err := a.Close()
- if err != nil {
- t.Errorf("Close: %v", err)
- }
- err = a.Close()
- if err != io.EOF {
- t.Errorf("expect EOF on double close.")
- }
-}
diff --git a/modules/crypto/ssh/messages.go b/modules/crypto/ssh/messages.go
deleted file mode 100755
index eaf610669..000000000
--- a/modules/crypto/ssh/messages.go
+++ /dev/null
@@ -1,725 +0,0 @@
-// Copyright 2011 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "bytes"
- "encoding/binary"
- "errors"
- "fmt"
- "io"
- "math/big"
- "reflect"
- "strconv"
-)
-
-// These are SSH message type numbers. They are scattered around several
-// documents but many were taken from [SSH-PARAMETERS].
-const (
- msgIgnore = 2
- msgUnimplemented = 3
- msgDebug = 4
- msgNewKeys = 21
-
- // Standard authentication messages
- msgUserAuthSuccess = 52
- msgUserAuthBanner = 53
-)
-
-// SSH messages:
-//
-// These structures mirror the wire format of the corresponding SSH messages.
-// They are marshaled using reflection with the marshal and unmarshal functions
-// in this file. The only wrinkle is that a final member of type []byte with a
-// ssh tag of "rest" receives the remainder of a packet when unmarshaling.
-
-// See RFC 4253, section 11.1.
-const msgDisconnect = 1
-
-// disconnectMsg is the message that signals a disconnect. It is also
-// the error type returned from mux.Wait()
-type disconnectMsg struct {
- Reason uint32 `sshtype:"1"`
- Message string
- Language string
-}
-
-func (d *disconnectMsg) Error() string {
- return fmt.Sprintf("ssh: disconnect reason %d: %s", d.Reason, d.Message)
-}
-
-// See RFC 4253, section 7.1.
-const msgKexInit = 20
-
-type kexInitMsg struct {
- Cookie [16]byte `sshtype:"20"`
- KexAlgos []string
- ServerHostKeyAlgos []string
- CiphersClientServer []string
- CiphersServerClient []string
- MACsClientServer []string
- MACsServerClient []string
- CompressionClientServer []string
- CompressionServerClient []string
- LanguagesClientServer []string
- LanguagesServerClient []string
- FirstKexFollows bool
- Reserved uint32
-}
-
-// See RFC 4253, section 8.
-
-// Diffie-Helman
-const msgKexDHInit = 30
-
-type kexDHInitMsg struct {
- X *big.Int `sshtype:"30"`
-}
-
-const msgKexECDHInit = 30
-
-type kexECDHInitMsg struct {
- ClientPubKey []byte `sshtype:"30"`
-}
-
-const msgKexECDHReply = 31
-
-type kexECDHReplyMsg struct {
- HostKey []byte `sshtype:"31"`
- EphemeralPubKey []byte
- Signature []byte
-}
-
-const msgKexDHReply = 31
-
-type kexDHReplyMsg struct {
- HostKey []byte `sshtype:"31"`
- Y *big.Int
- Signature []byte
-}
-
-// See RFC 4253, section 10.
-const msgServiceRequest = 5
-
-type serviceRequestMsg struct {
- Service string `sshtype:"5"`
-}
-
-// See RFC 4253, section 10.
-const msgServiceAccept = 6
-
-type serviceAcceptMsg struct {
- Service string `sshtype:"6"`
-}
-
-// See RFC 4252, section 5.
-const msgUserAuthRequest = 50
-
-type userAuthRequestMsg struct {
- User string `sshtype:"50"`
- Service string
- Method string
- Payload []byte `ssh:"rest"`
-}
-
-// See RFC 4252, section 5.1
-const msgUserAuthFailure = 51
-
-type userAuthFailureMsg struct {
- Methods []string `sshtype:"51"`
- PartialSuccess bool
-}
-
-// See RFC 4256, section 3.2
-const msgUserAuthInfoRequest = 60
-const msgUserAuthInfoResponse = 61
-
-type userAuthInfoRequestMsg struct {
- User string `sshtype:"60"`
- Instruction string
- DeprecatedLanguage string
- NumPrompts uint32
- Prompts []byte `ssh:"rest"`
-}
-
-// See RFC 4254, section 5.1.
-const msgChannelOpen = 90
-
-type channelOpenMsg struct {
- ChanType string `sshtype:"90"`
- PeersId uint32
- PeersWindow uint32
- MaxPacketSize uint32
- TypeSpecificData []byte `ssh:"rest"`
-}
-
-const msgChannelExtendedData = 95
-const msgChannelData = 94
-
-// See RFC 4254, section 5.1.
-const msgChannelOpenConfirm = 91
-
-type channelOpenConfirmMsg struct {
- PeersId uint32 `sshtype:"91"`
- MyId uint32
- MyWindow uint32
- MaxPacketSize uint32
- TypeSpecificData []byte `ssh:"rest"`
-}
-
-// See RFC 4254, section 5.1.
-const msgChannelOpenFailure = 92
-
-type channelOpenFailureMsg struct {
- PeersId uint32 `sshtype:"92"`
- Reason RejectionReason
- Message string
- Language string
-}
-
-const msgChannelRequest = 98
-
-type channelRequestMsg struct {
- PeersId uint32 `sshtype:"98"`
- Request string
- WantReply bool
- RequestSpecificData []byte `ssh:"rest"`
-}
-
-// See RFC 4254, section 5.4.
-const msgChannelSuccess = 99
-
-type channelRequestSuccessMsg struct {
- PeersId uint32 `sshtype:"99"`
-}
-
-// See RFC 4254, section 5.4.
-const msgChannelFailure = 100
-
-type channelRequestFailureMsg struct {
- PeersId uint32 `sshtype:"100"`
-}
-
-// See RFC 4254, section 5.3
-const msgChannelClose = 97
-
-type channelCloseMsg struct {
- PeersId uint32 `sshtype:"97"`
-}
-
-// See RFC 4254, section 5.3
-const msgChannelEOF = 96
-
-type channelEOFMsg struct {
- PeersId uint32 `sshtype:"96"`
-}
-
-// See RFC 4254, section 4
-const msgGlobalRequest = 80
-
-type globalRequestMsg struct {
- Type string `sshtype:"80"`
- WantReply bool
- Data []byte `ssh:"rest"`
-}
-
-// See RFC 4254, section 4
-const msgRequestSuccess = 81
-
-type globalRequestSuccessMsg struct {
- Data []byte `ssh:"rest" sshtype:"81"`
-}
-
-// See RFC 4254, section 4
-const msgRequestFailure = 82
-
-type globalRequestFailureMsg struct {
- Data []byte `ssh:"rest" sshtype:"82"`
-}
-
-// See RFC 4254, section 5.2
-const msgChannelWindowAdjust = 93
-
-type windowAdjustMsg struct {
- PeersId uint32 `sshtype:"93"`
- AdditionalBytes uint32
-}
-
-// See RFC 4252, section 7
-const msgUserAuthPubKeyOk = 60
-
-type userAuthPubKeyOkMsg struct {
- Algo string `sshtype:"60"`
- PubKey []byte
-}
-
-// typeTag returns the type byte for the given type. The type should
-// be struct.
-func typeTag(structType reflect.Type) byte {
- var tag byte
- var tagStr string
- tagStr = structType.Field(0).Tag.Get("sshtype")
- i, err := strconv.Atoi(tagStr)
- if err == nil {
- tag = byte(i)
- }
- return tag
-}
-
-func fieldError(t reflect.Type, field int, problem string) error {
- if problem != "" {
- problem = ": " + problem
- }
- return fmt.Errorf("ssh: unmarshal error for field %s of type %s%s", t.Field(field).Name, t.Name(), problem)
-}
-
-var errShortRead = errors.New("ssh: short read")
-
-// Unmarshal parses data in SSH wire format into a structure. The out
-// argument should be a pointer to struct. If the first member of the
-// struct has the "sshtype" tag set to a number in decimal, the packet
-// must start that number. In case of error, Unmarshal returns a
-// ParseError or UnexpectedMessageError.
-func Unmarshal(data []byte, out interface{}) error {
- v := reflect.ValueOf(out).Elem()
- structType := v.Type()
- expectedType := typeTag(structType)
- if len(data) == 0 {
- return parseError(expectedType)
- }
- if expectedType > 0 {
- if data[0] != expectedType {
- return unexpectedMessageError(expectedType, data[0])
- }
- data = data[1:]
- }
-
- var ok bool
- for i := 0; i < v.NumField(); i++ {
- field := v.Field(i)
- t := field.Type()
- switch t.Kind() {
- case reflect.Bool:
- if len(data) < 1 {
- return errShortRead
- }
- field.SetBool(data[0] != 0)
- data = data[1:]
- case reflect.Array:
- if t.Elem().Kind() != reflect.Uint8 {
- return fieldError(structType, i, "array of unsupported type")
- }
- if len(data) < t.Len() {
- return errShortRead
- }
- for j, n := 0, t.Len(); j < n; j++ {
- field.Index(j).Set(reflect.ValueOf(data[j]))
- }
- data = data[t.Len():]
- case reflect.Uint64:
- var u64 uint64
- if u64, data, ok = parseUint64(data); !ok {
- return errShortRead
- }
- field.SetUint(u64)
- case reflect.Uint32:
- var u32 uint32
- if u32, data, ok = parseUint32(data); !ok {
- return errShortRead
- }
- field.SetUint(uint64(u32))
- case reflect.Uint8:
- if len(data) < 1 {
- return errShortRead
- }
- field.SetUint(uint64(data[0]))
- data = data[1:]
- case reflect.String:
- var s []byte
- if s, data, ok = parseString(data); !ok {
- return fieldError(structType, i, "")
- }
- field.SetString(string(s))
- case reflect.Slice:
- switch t.Elem().Kind() {
- case reflect.Uint8:
- if structType.Field(i).Tag.Get("ssh") == "rest" {
- field.Set(reflect.ValueOf(data))
- data = nil
- } else {
- var s []byte
- if s, data, ok = parseString(data); !ok {
- return errShortRead
- }
- field.Set(reflect.ValueOf(s))
- }
- case reflect.String:
- var nl []string
- if nl, data, ok = parseNameList(data); !ok {
- return errShortRead
- }
- field.Set(reflect.ValueOf(nl))
- default:
- return fieldError(structType, i, "slice of unsupported type")
- }
- case reflect.Ptr:
- if t == bigIntType {
- var n *big.Int
- if n, data, ok = parseInt(data); !ok {
- return errShortRead
- }
- field.Set(reflect.ValueOf(n))
- } else {
- return fieldError(structType, i, "pointer to unsupported type")
- }
- default:
- return fieldError(structType, i, "unsupported type")
- }
- }
-
- if len(data) != 0 {
- return parseError(expectedType)
- }
-
- return nil
-}
-
-// Marshal serializes the message in msg to SSH wire format. The msg
-// argument should be a struct or pointer to struct. If the first
-// member has the "sshtype" tag set to a number in decimal, that
-// number is prepended to the result. If the last of member has the
-// "ssh" tag set to "rest", its contents are appended to the output.
-func Marshal(msg interface{}) []byte {
- out := make([]byte, 0, 64)
- return marshalStruct(out, msg)
-}
-
-func marshalStruct(out []byte, msg interface{}) []byte {
- v := reflect.Indirect(reflect.ValueOf(msg))
- msgType := typeTag(v.Type())
- if msgType > 0 {
- out = append(out, msgType)
- }
-
- for i, n := 0, v.NumField(); i < n; i++ {
- field := v.Field(i)
- switch t := field.Type(); t.Kind() {
- case reflect.Bool:
- var v uint8
- if field.Bool() {
- v = 1
- }
- out = append(out, v)
- case reflect.Array:
- if t.Elem().Kind() != reflect.Uint8 {
- panic(fmt.Sprintf("array of non-uint8 in field %d: %T", i, field.Interface()))
- }
- for j, l := 0, t.Len(); j < l; j++ {
- out = append(out, uint8(field.Index(j).Uint()))
- }
- case reflect.Uint32:
- out = appendU32(out, uint32(field.Uint()))
- case reflect.Uint64:
- out = appendU64(out, uint64(field.Uint()))
- case reflect.Uint8:
- out = append(out, uint8(field.Uint()))
- case reflect.String:
- s := field.String()
- out = appendInt(out, len(s))
- out = append(out, s...)
- case reflect.Slice:
- switch t.Elem().Kind() {
- case reflect.Uint8:
- if v.Type().Field(i).Tag.Get("ssh") != "rest" {
- out = appendInt(out, field.Len())
- }
- out = append(out, field.Bytes()...)
- case reflect.String:
- offset := len(out)
- out = appendU32(out, 0)
- if n := field.Len(); n > 0 {
- for j := 0; j < n; j++ {
- f := field.Index(j)
- if j != 0 {
- out = append(out, ',')
- }
- out = append(out, f.String()...)
- }
- // overwrite length value
- binary.BigEndian.PutUint32(out[offset:], uint32(len(out)-offset-4))
- }
- default:
- panic(fmt.Sprintf("slice of unknown type in field %d: %T", i, field.Interface()))
- }
- case reflect.Ptr:
- if t == bigIntType {
- var n *big.Int
- nValue := reflect.ValueOf(&n)
- nValue.Elem().Set(field)
- needed := intLength(n)
- oldLength := len(out)
-
- if cap(out)-len(out) < needed {
- newOut := make([]byte, len(out), 2*(len(out)+needed))
- copy(newOut, out)
- out = newOut
- }
- out = out[:oldLength+needed]
- marshalInt(out[oldLength:], n)
- } else {
- panic(fmt.Sprintf("pointer to unknown type in field %d: %T", i, field.Interface()))
- }
- }
- }
-
- return out
-}
-
-var bigOne = big.NewInt(1)
-
-func parseString(in []byte) (out, rest []byte, ok bool) {
- if len(in) < 4 {
- return
- }
- length := binary.BigEndian.Uint32(in)
- in = in[4:]
- if uint32(len(in)) < length {
- return
- }
- out = in[:length]
- rest = in[length:]
- ok = true
- return
-}
-
-var (
- comma = []byte{','}
- emptyNameList = []string{}
-)
-
-func parseNameList(in []byte) (out []string, rest []byte, ok bool) {
- contents, rest, ok := parseString(in)
- if !ok {
- return
- }
- if len(contents) == 0 {
- out = emptyNameList
- return
- }
- parts := bytes.Split(contents, comma)
- out = make([]string, len(parts))
- for i, part := range parts {
- out[i] = string(part)
- }
- return
-}
-
-func parseInt(in []byte) (out *big.Int, rest []byte, ok bool) {
- contents, rest, ok := parseString(in)
- if !ok {
- return
- }
- out = new(big.Int)
-
- if len(contents) > 0 && contents[0]&0x80 == 0x80 {
- // This is a negative number
- notBytes := make([]byte, len(contents))
- for i := range notBytes {
- notBytes[i] = ^contents[i]
- }
- out.SetBytes(notBytes)
- out.Add(out, bigOne)
- out.Neg(out)
- } else {
- // Positive number
- out.SetBytes(contents)
- }
- ok = true
- return
-}
-
-func parseUint32(in []byte) (uint32, []byte, bool) {
- if len(in) < 4 {
- return 0, nil, false
- }
- return binary.BigEndian.Uint32(in), in[4:], true
-}
-
-func parseUint64(in []byte) (uint64, []byte, bool) {
- if len(in) < 8 {
- return 0, nil, false
- }
- return binary.BigEndian.Uint64(in), in[8:], true
-}
-
-func intLength(n *big.Int) int {
- length := 4 /* length bytes */
- if n.Sign() < 0 {
- nMinus1 := new(big.Int).Neg(n)
- nMinus1.Sub(nMinus1, bigOne)
- bitLen := nMinus1.BitLen()
- if bitLen%8 == 0 {
- // The number will need 0xff padding
- length++
- }
- length += (bitLen + 7) / 8
- } else if n.Sign() == 0 {
- // A zero is the zero length string
- } else {
- bitLen := n.BitLen()
- if bitLen%8 == 0 {
- // The number will need 0x00 padding
- length++
- }
- length += (bitLen + 7) / 8
- }
-
- return length
-}
-
-func marshalUint32(to []byte, n uint32) []byte {
- binary.BigEndian.PutUint32(to, n)
- return to[4:]
-}
-
-func marshalUint64(to []byte, n uint64) []byte {
- binary.BigEndian.PutUint64(to, n)
- return to[8:]
-}
-
-func marshalInt(to []byte, n *big.Int) []byte {
- lengthBytes := to
- to = to[4:]
- length := 0
-
- if n.Sign() < 0 {
- // A negative number has to be converted to two's-complement
- // form. So we'll subtract 1 and invert. If the
- // most-significant-bit isn't set then we'll need to pad the
- // beginning with 0xff in order to keep the number negative.
- nMinus1 := new(big.Int).Neg(n)
- nMinus1.Sub(nMinus1, bigOne)
- bytes := nMinus1.Bytes()
- for i := range bytes {
- bytes[i] ^= 0xff
- }
- if len(bytes) == 0 || bytes[0]&0x80 == 0 {
- to[0] = 0xff
- to = to[1:]
- length++
- }
- nBytes := copy(to, bytes)
- to = to[nBytes:]
- length += nBytes
- } else if n.Sign() == 0 {
- // A zero is the zero length string
- } else {
- bytes := n.Bytes()
- if len(bytes) > 0 && bytes[0]&0x80 != 0 {
- // We'll have to pad this with a 0x00 in order to
- // stop it looking like a negative number.
- to[0] = 0
- to = to[1:]
- length++
- }
- nBytes := copy(to, bytes)
- to = to[nBytes:]
- length += nBytes
- }
-
- lengthBytes[0] = byte(length >> 24)
- lengthBytes[1] = byte(length >> 16)
- lengthBytes[2] = byte(length >> 8)
- lengthBytes[3] = byte(length)
- return to
-}
-
-func writeInt(w io.Writer, n *big.Int) {
- length := intLength(n)
- buf := make([]byte, length)
- marshalInt(buf, n)
- w.Write(buf)
-}
-
-func writeString(w io.Writer, s []byte) {
- var lengthBytes [4]byte
- lengthBytes[0] = byte(len(s) >> 24)
- lengthBytes[1] = byte(len(s) >> 16)
- lengthBytes[2] = byte(len(s) >> 8)
- lengthBytes[3] = byte(len(s))
- w.Write(lengthBytes[:])
- w.Write(s)
-}
-
-func stringLength(n int) int {
- return 4 + n
-}
-
-func marshalString(to []byte, s []byte) []byte {
- to[0] = byte(len(s) >> 24)
- to[1] = byte(len(s) >> 16)
- to[2] = byte(len(s) >> 8)
- to[3] = byte(len(s))
- to = to[4:]
- copy(to, s)
- return to[len(s):]
-}
-
-var bigIntType = reflect.TypeOf((*big.Int)(nil))
-
-// Decode a packet into its corresponding message.
-func decode(packet []byte) (interface{}, error) {
- var msg interface{}
- switch packet[0] {
- case msgDisconnect:
- msg = new(disconnectMsg)
- case msgServiceRequest:
- msg = new(serviceRequestMsg)
- case msgServiceAccept:
- msg = new(serviceAcceptMsg)
- case msgKexInit:
- msg = new(kexInitMsg)
- case msgKexDHInit:
- msg = new(kexDHInitMsg)
- case msgKexDHReply:
- msg = new(kexDHReplyMsg)
- case msgUserAuthRequest:
- msg = new(userAuthRequestMsg)
- case msgUserAuthFailure:
- msg = new(userAuthFailureMsg)
- case msgUserAuthPubKeyOk:
- msg = new(userAuthPubKeyOkMsg)
- case msgGlobalRequest:
- msg = new(globalRequestMsg)
- case msgRequestSuccess:
- msg = new(globalRequestSuccessMsg)
- case msgRequestFailure:
- msg = new(globalRequestFailureMsg)
- case msgChannelOpen:
- msg = new(channelOpenMsg)
- case msgChannelOpenConfirm:
- msg = new(channelOpenConfirmMsg)
- case msgChannelOpenFailure:
- msg = new(channelOpenFailureMsg)
- case msgChannelWindowAdjust:
- msg = new(windowAdjustMsg)
- case msgChannelEOF:
- msg = new(channelEOFMsg)
- case msgChannelClose:
- msg = new(channelCloseMsg)
- case msgChannelRequest:
- msg = new(channelRequestMsg)
- case msgChannelSuccess:
- msg = new(channelRequestSuccessMsg)
- case msgChannelFailure:
- msg = new(channelRequestFailureMsg)
- default:
- return nil, unexpectedMessageError(0, packet[0])
- }
- if err := Unmarshal(packet, msg); err != nil {
- return nil, err
- }
- return msg, nil
-}
diff --git a/modules/crypto/ssh/messages_test.go b/modules/crypto/ssh/messages_test.go
deleted file mode 100755
index 955b5127f..000000000
--- a/modules/crypto/ssh/messages_test.go
+++ /dev/null
@@ -1,254 +0,0 @@
-// Copyright 2011 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "bytes"
- "math/big"
- "math/rand"
- "reflect"
- "testing"
- "testing/quick"
-)
-
-var intLengthTests = []struct {
- val, length int
-}{
- {0, 4 + 0},
- {1, 4 + 1},
- {127, 4 + 1},
- {128, 4 + 2},
- {-1, 4 + 1},
-}
-
-func TestIntLength(t *testing.T) {
- for _, test := range intLengthTests {
- v := new(big.Int).SetInt64(int64(test.val))
- length := intLength(v)
- if length != test.length {
- t.Errorf("For %d, got length %d but expected %d", test.val, length, test.length)
- }
- }
-}
-
-type msgAllTypes struct {
- Bool bool `sshtype:"21"`
- Array [16]byte
- Uint64 uint64
- Uint32 uint32
- Uint8 uint8
- String string
- Strings []string
- Bytes []byte
- Int *big.Int
- Rest []byte `ssh:"rest"`
-}
-
-func (t *msgAllTypes) Generate(rand *rand.Rand, size int) reflect.Value {
- m := &msgAllTypes{}
- m.Bool = rand.Intn(2) == 1
- randomBytes(m.Array[:], rand)
- m.Uint64 = uint64(rand.Int63n(1<<63 - 1))
- m.Uint32 = uint32(rand.Intn((1 << 31) - 1))
- m.Uint8 = uint8(rand.Intn(1 << 8))
- m.String = string(m.Array[:])
- m.Strings = randomNameList(rand)
- m.Bytes = m.Array[:]
- m.Int = randomInt(rand)
- m.Rest = m.Array[:]
- return reflect.ValueOf(m)
-}
-
-func TestMarshalUnmarshal(t *testing.T) {
- rand := rand.New(rand.NewSource(0))
- iface := &msgAllTypes{}
- ty := reflect.ValueOf(iface).Type()
-
- n := 100
- if testing.Short() {
- n = 5
- }
- for j := 0; j < n; j++ {
- v, ok := quick.Value(ty, rand)
- if !ok {
- t.Errorf("failed to create value")
- break
- }
-
- m1 := v.Elem().Interface()
- m2 := iface
-
- marshaled := Marshal(m1)
- if err := Unmarshal(marshaled, m2); err != nil {
- t.Errorf("Unmarshal %#v: %s", m1, err)
- break
- }
-
- if !reflect.DeepEqual(v.Interface(), m2) {
- t.Errorf("got: %#v\nwant:%#v\n%x", m2, m1, marshaled)
- break
- }
- }
-}
-
-func TestUnmarshalEmptyPacket(t *testing.T) {
- var b []byte
- var m channelRequestSuccessMsg
- if err := Unmarshal(b, &m); err == nil {
- t.Fatalf("unmarshal of empty slice succeeded")
- }
-}
-
-func TestUnmarshalUnexpectedPacket(t *testing.T) {
- type S struct {
- I uint32 `sshtype:"43"`
- S string
- B bool
- }
-
- s := S{11, "hello", true}
- packet := Marshal(s)
- packet[0] = 42
- roundtrip := S{}
- err := Unmarshal(packet, &roundtrip)
- if err == nil {
- t.Fatal("expected error, not nil")
- }
-}
-
-func TestMarshalPtr(t *testing.T) {
- s := struct {
- S string
- }{"hello"}
-
- m1 := Marshal(s)
- m2 := Marshal(&s)
- if !bytes.Equal(m1, m2) {
- t.Errorf("got %q, want %q for marshaled pointer", m2, m1)
- }
-}
-
-func TestBareMarshalUnmarshal(t *testing.T) {
- type S struct {
- I uint32
- S string
- B bool
- }
-
- s := S{42, "hello", true}
- packet := Marshal(s)
- roundtrip := S{}
- Unmarshal(packet, &roundtrip)
-
- if !reflect.DeepEqual(s, roundtrip) {
- t.Errorf("got %#v, want %#v", roundtrip, s)
- }
-}
-
-func TestBareMarshal(t *testing.T) {
- type S2 struct {
- I uint32
- }
- s := S2{42}
- packet := Marshal(s)
- i, rest, ok := parseUint32(packet)
- if len(rest) > 0 || !ok {
- t.Errorf("parseInt(%q): parse error", packet)
- }
- if i != s.I {
- t.Errorf("got %d, want %d", i, s.I)
- }
-}
-
-func TestUnmarshalShortKexInitPacket(t *testing.T) {
- // This used to panic.
- // Issue 11348
- packet := []byte{0x14, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0xff, 0xff, 0xff, 0xff}
- kim := &kexInitMsg{}
- if err := Unmarshal(packet, kim); err == nil {
- t.Error("truncated packet unmarshaled without error")
- }
-}
-
-func randomBytes(out []byte, rand *rand.Rand) {
- for i := 0; i < len(out); i++ {
- out[i] = byte(rand.Int31())
- }
-}
-
-func randomNameList(rand *rand.Rand) []string {
- ret := make([]string, rand.Int31()&15)
- for i := range ret {
- s := make([]byte, 1+(rand.Int31()&15))
- for j := range s {
- s[j] = 'a' + uint8(rand.Int31()&15)
- }
- ret[i] = string(s)
- }
- return ret
-}
-
-func randomInt(rand *rand.Rand) *big.Int {
- return new(big.Int).SetInt64(int64(int32(rand.Uint32())))
-}
-
-func (*kexInitMsg) Generate(rand *rand.Rand, size int) reflect.Value {
- ki := &kexInitMsg{}
- randomBytes(ki.Cookie[:], rand)
- ki.KexAlgos = randomNameList(rand)
- ki.ServerHostKeyAlgos = randomNameList(rand)
- ki.CiphersClientServer = randomNameList(rand)
- ki.CiphersServerClient = randomNameList(rand)
- ki.MACsClientServer = randomNameList(rand)
- ki.MACsServerClient = randomNameList(rand)
- ki.CompressionClientServer = randomNameList(rand)
- ki.CompressionServerClient = randomNameList(rand)
- ki.LanguagesClientServer = randomNameList(rand)
- ki.LanguagesServerClient = randomNameList(rand)
- if rand.Int31()&1 == 1 {
- ki.FirstKexFollows = true
- }
- return reflect.ValueOf(ki)
-}
-
-func (*kexDHInitMsg) Generate(rand *rand.Rand, size int) reflect.Value {
- dhi := &kexDHInitMsg{}
- dhi.X = randomInt(rand)
- return reflect.ValueOf(dhi)
-}
-
-var (
- _kexInitMsg = new(kexInitMsg).Generate(rand.New(rand.NewSource(0)), 10).Elem().Interface()
- _kexDHInitMsg = new(kexDHInitMsg).Generate(rand.New(rand.NewSource(0)), 10).Elem().Interface()
-
- _kexInit = Marshal(_kexInitMsg)
- _kexDHInit = Marshal(_kexDHInitMsg)
-)
-
-func BenchmarkMarshalKexInitMsg(b *testing.B) {
- for i := 0; i < b.N; i++ {
- Marshal(_kexInitMsg)
- }
-}
-
-func BenchmarkUnmarshalKexInitMsg(b *testing.B) {
- m := new(kexInitMsg)
- for i := 0; i < b.N; i++ {
- Unmarshal(_kexInit, m)
- }
-}
-
-func BenchmarkMarshalKexDHInitMsg(b *testing.B) {
- for i := 0; i < b.N; i++ {
- Marshal(_kexDHInitMsg)
- }
-}
-
-func BenchmarkUnmarshalKexDHInitMsg(b *testing.B) {
- m := new(kexDHInitMsg)
- for i := 0; i < b.N; i++ {
- Unmarshal(_kexDHInit, m)
- }
-}
diff --git a/modules/crypto/ssh/mux.go b/modules/crypto/ssh/mux.go
deleted file mode 100755
index 321880ad9..000000000
--- a/modules/crypto/ssh/mux.go
+++ /dev/null
@@ -1,356 +0,0 @@
-// Copyright 2013 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "encoding/binary"
- "fmt"
- "io"
- "log"
- "sync"
- "sync/atomic"
-)
-
-// debugMux, if set, causes messages in the connection protocol to be
-// logged.
-const debugMux = false
-
-// chanList is a thread safe channel list.
-type chanList struct {
- // protects concurrent access to chans
- sync.Mutex
-
- // chans are indexed by the local id of the channel, which the
- // other side should send in the PeersId field.
- chans []*channel
-
- // This is a debugging aid: it offsets all IDs by this
- // amount. This helps distinguish otherwise identical
- // server/client muxes
- offset uint32
-}
-
-// Assigns a channel ID to the given channel.
-func (c *chanList) add(ch *channel) uint32 {
- c.Lock()
- defer c.Unlock()
- for i := range c.chans {
- if c.chans[i] == nil {
- c.chans[i] = ch
- return uint32(i) + c.offset
- }
- }
- c.chans = append(c.chans, ch)
- return uint32(len(c.chans)-1) + c.offset
-}
-
-// getChan returns the channel for the given ID.
-func (c *chanList) getChan(id uint32) *channel {
- id -= c.offset
-
- c.Lock()
- defer c.Unlock()
- if id < uint32(len(c.chans)) {
- return c.chans[id]
- }
- return nil
-}
-
-func (c *chanList) remove(id uint32) {
- id -= c.offset
- c.Lock()
- if id < uint32(len(c.chans)) {
- c.chans[id] = nil
- }
- c.Unlock()
-}
-
-// dropAll forgets all channels it knows, returning them in a slice.
-func (c *chanList) dropAll() []*channel {
- c.Lock()
- defer c.Unlock()
- var r []*channel
-
- for _, ch := range c.chans {
- if ch == nil {
- continue
- }
- r = append(r, ch)
- }
- c.chans = nil
- return r
-}
-
-// mux represents the state for the SSH connection protocol, which
-// multiplexes many channels onto a single packet transport.
-type mux struct {
- conn packetConn
- chanList chanList
-
- incomingChannels chan NewChannel
-
- globalSentMu sync.Mutex
- globalResponses chan interface{}
- incomingRequests chan *Request
-
- errCond *sync.Cond
- err error
-}
-
-// When debugging, each new chanList instantiation has a different
-// offset.
-var globalOff uint32
-
-func (m *mux) Wait() error {
- m.errCond.L.Lock()
- defer m.errCond.L.Unlock()
- for m.err == nil {
- m.errCond.Wait()
- }
- return m.err
-}
-
-// newMux returns a mux that runs over the given connection.
-func newMux(p packetConn) *mux {
- m := &mux{
- conn: p,
- incomingChannels: make(chan NewChannel, 16),
- globalResponses: make(chan interface{}, 1),
- incomingRequests: make(chan *Request, 16),
- errCond: newCond(),
- }
- if debugMux {
- m.chanList.offset = atomic.AddUint32(&globalOff, 1)
- }
-
- go m.loop()
- return m
-}
-
-func (m *mux) sendMessage(msg interface{}) error {
- p := Marshal(msg)
- return m.conn.writePacket(p)
-}
-
-func (m *mux) SendRequest(name string, wantReply bool, payload []byte) (bool, []byte, error) {
- if wantReply {
- m.globalSentMu.Lock()
- defer m.globalSentMu.Unlock()
- }
-
- if err := m.sendMessage(globalRequestMsg{
- Type: name,
- WantReply: wantReply,
- Data: payload,
- }); err != nil {
- return false, nil, err
- }
-
- if !wantReply {
- return false, nil, nil
- }
-
- msg, ok := <-m.globalResponses
- if !ok {
- return false, nil, io.EOF
- }
- switch msg := msg.(type) {
- case *globalRequestFailureMsg:
- return false, msg.Data, nil
- case *globalRequestSuccessMsg:
- return true, msg.Data, nil
- default:
- return false, nil, fmt.Errorf("ssh: unexpected response to request: %#v", msg)
- }
-}
-
-// ackRequest must be called after processing a global request that
-// has WantReply set.
-func (m *mux) ackRequest(ok bool, data []byte) error {
- if ok {
- return m.sendMessage(globalRequestSuccessMsg{Data: data})
- }
- return m.sendMessage(globalRequestFailureMsg{Data: data})
-}
-
-// TODO(hanwen): Disconnect is a transport layer message. We should
-// probably send and receive Disconnect somewhere in the transport
-// code.
-
-// Disconnect sends a disconnect message.
-func (m *mux) Disconnect(reason uint32, message string) error {
- return m.sendMessage(disconnectMsg{
- Reason: reason,
- Message: message,
- })
-}
-
-func (m *mux) Close() error {
- return m.conn.Close()
-}
-
-// loop runs the connection machine. It will process packets until an
-// error is encountered. To synchronize on loop exit, use mux.Wait.
-func (m *mux) loop() {
- var err error
- for err == nil {
- err = m.onePacket()
- }
-
- for _, ch := range m.chanList.dropAll() {
- ch.close()
- }
-
- close(m.incomingChannels)
- close(m.incomingRequests)
- close(m.globalResponses)
-
- m.conn.Close()
-
- m.errCond.L.Lock()
- m.err = err
- m.errCond.Broadcast()
- m.errCond.L.Unlock()
-
- if debugMux {
- log.Println("loop exit", err)
- }
-}
-
-// onePacket reads and processes one packet.
-func (m *mux) onePacket() error {
- packet, err := m.conn.readPacket()
- if err != nil {
- return err
- }
-
- if debugMux {
- if packet[0] == msgChannelData || packet[0] == msgChannelExtendedData {
- log.Printf("decoding(%d): data packet - %d bytes", m.chanList.offset, len(packet))
- } else {
- p, _ := decode(packet)
- log.Printf("decoding(%d): %d %#v - %d bytes", m.chanList.offset, packet[0], p, len(packet))
- }
- }
-
- switch packet[0] {
- case msgNewKeys:
- // Ignore notification of key change.
- return nil
- case msgDisconnect:
- return m.handleDisconnect(packet)
- case msgChannelOpen:
- return m.handleChannelOpen(packet)
- case msgGlobalRequest, msgRequestSuccess, msgRequestFailure:
- return m.handleGlobalPacket(packet)
- }
-
- // assume a channel packet.
- if len(packet) < 5 {
- return parseError(packet[0])
- }
- id := binary.BigEndian.Uint32(packet[1:])
- ch := m.chanList.getChan(id)
- if ch == nil {
- return fmt.Errorf("ssh: invalid channel %d", id)
- }
-
- return ch.handlePacket(packet)
-}
-
-func (m *mux) handleDisconnect(packet []byte) error {
- var d disconnectMsg
- if err := Unmarshal(packet, &d); err != nil {
- return err
- }
-
- if debugMux {
- log.Printf("caught disconnect: %v", d)
- }
- return &d
-}
-
-func (m *mux) handleGlobalPacket(packet []byte) error {
- msg, err := decode(packet)
- if err != nil {
- return err
- }
-
- switch msg := msg.(type) {
- case *globalRequestMsg:
- m.incomingRequests <- &Request{
- Type: msg.Type,
- WantReply: msg.WantReply,
- Payload: msg.Data,
- mux: m,
- }
- case *globalRequestSuccessMsg, *globalRequestFailureMsg:
- m.globalResponses <- msg
- default:
- panic(fmt.Sprintf("not a global message %#v", msg))
- }
-
- return nil
-}
-
-// handleChannelOpen schedules a channel to be Accept()ed.
-func (m *mux) handleChannelOpen(packet []byte) error {
- var msg channelOpenMsg
- if err := Unmarshal(packet, &msg); err != nil {
- return err
- }
-
- if msg.MaxPacketSize < minPacketLength || msg.MaxPacketSize > 1<<31 {
- failMsg := channelOpenFailureMsg{
- PeersId: msg.PeersId,
- Reason: ConnectionFailed,
- Message: "invalid request",
- Language: "en_US.UTF-8",
- }
- return m.sendMessage(failMsg)
- }
-
- c := m.newChannel(msg.ChanType, channelInbound, msg.TypeSpecificData)
- c.remoteId = msg.PeersId
- c.maxRemotePayload = msg.MaxPacketSize
- c.remoteWin.add(msg.PeersWindow)
- m.incomingChannels <- c
- return nil
-}
-
-func (m *mux) OpenChannel(chanType string, extra []byte) (Channel, <-chan *Request, error) {
- ch, err := m.openChannel(chanType, extra)
- if err != nil {
- return nil, nil, err
- }
-
- return ch, ch.incomingRequests, nil
-}
-
-func (m *mux) openChannel(chanType string, extra []byte) (*channel, error) {
- ch := m.newChannel(chanType, channelOutbound, extra)
-
- ch.maxIncomingPayload = channelMaxPacket
-
- open := channelOpenMsg{
- ChanType: chanType,
- PeersWindow: ch.myWindow,
- MaxPacketSize: ch.maxIncomingPayload,
- TypeSpecificData: extra,
- PeersId: ch.localId,
- }
- if err := m.sendMessage(open); err != nil {
- return nil, err
- }
-
- switch msg := (<-ch.msg).(type) {
- case *channelOpenConfirmMsg:
- return ch, nil
- case *channelOpenFailureMsg:
- return nil, &OpenChannelError{msg.Reason, msg.Message}
- default:
- return nil, fmt.Errorf("ssh: unexpected packet in response to channel open: %T", msg)
- }
-}
diff --git a/modules/crypto/ssh/mux_test.go b/modules/crypto/ssh/mux_test.go
deleted file mode 100755
index 523038960..000000000
--- a/modules/crypto/ssh/mux_test.go
+++ /dev/null
@@ -1,525 +0,0 @@
-// Copyright 2013 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "io"
- "io/ioutil"
- "sync"
- "testing"
-)
-
-func muxPair() (*mux, *mux) {
- a, b := memPipe()
-
- s := newMux(a)
- c := newMux(b)
-
- return s, c
-}
-
-// Returns both ends of a channel, and the mux for the the 2nd
-// channel.
-func channelPair(t *testing.T) (*channel, *channel, *mux) {
- c, s := muxPair()
-
- res := make(chan *channel, 1)
- go func() {
- newCh, ok := <-s.incomingChannels
- if !ok {
- t.Fatalf("No incoming channel")
- }
- if newCh.ChannelType() != "chan" {
- t.Fatalf("got type %q want chan", newCh.ChannelType())
- }
- ch, _, err := newCh.Accept()
- if err != nil {
- t.Fatalf("Accept %v", err)
- }
- res <- ch.(*channel)
- }()
-
- ch, err := c.openChannel("chan", nil)
- if err != nil {
- t.Fatalf("OpenChannel: %v", err)
- }
-
- return <-res, ch, c
-}
-
-// Test that stderr and stdout can be addressed from different
-// goroutines. This is intended for use with the race detector.
-func TestMuxChannelExtendedThreadSafety(t *testing.T) {
- writer, reader, mux := channelPair(t)
- defer writer.Close()
- defer reader.Close()
- defer mux.Close()
-
- var wr, rd sync.WaitGroup
- magic := "hello world"
-
- wr.Add(2)
- go func() {
- io.WriteString(writer, magic)
- wr.Done()
- }()
- go func() {
- io.WriteString(writer.Stderr(), magic)
- wr.Done()
- }()
-
- rd.Add(2)
- go func() {
- c, err := ioutil.ReadAll(reader)
- if string(c) != magic {
- t.Fatalf("stdout read got %q, want %q (error %s)", c, magic, err)
- }
- rd.Done()
- }()
- go func() {
- c, err := ioutil.ReadAll(reader.Stderr())
- if string(c) != magic {
- t.Fatalf("stderr read got %q, want %q (error %s)", c, magic, err)
- }
- rd.Done()
- }()
-
- wr.Wait()
- writer.CloseWrite()
- rd.Wait()
-}
-
-func TestMuxReadWrite(t *testing.T) {
- s, c, mux := channelPair(t)
- defer s.Close()
- defer c.Close()
- defer mux.Close()
-
- magic := "hello world"
- magicExt := "hello stderr"
- go func() {
- _, err := s.Write([]byte(magic))
- if err != nil {
- t.Fatalf("Write: %v", err)
- }
- _, err = s.Extended(1).Write([]byte(magicExt))
- if err != nil {
- t.Fatalf("Write: %v", err)
- }
- err = s.Close()
- if err != nil {
- t.Fatalf("Close: %v", err)
- }
- }()
-
- var buf [1024]byte
- n, err := c.Read(buf[:])
- if err != nil {
- t.Fatalf("server Read: %v", err)
- }
- got := string(buf[:n])
- if got != magic {
- t.Fatalf("server: got %q want %q", got, magic)
- }
-
- n, err = c.Extended(1).Read(buf[:])
- if err != nil {
- t.Fatalf("server Read: %v", err)
- }
-
- got = string(buf[:n])
- if got != magicExt {
- t.Fatalf("server: got %q want %q", got, magic)
- }
-}
-
-func TestMuxChannelOverflow(t *testing.T) {
- reader, writer, mux := channelPair(t)
- defer reader.Close()
- defer writer.Close()
- defer mux.Close()
-
- wDone := make(chan int, 1)
- go func() {
- if _, err := writer.Write(make([]byte, channelWindowSize)); err != nil {
- t.Errorf("could not fill window: %v", err)
- }
- writer.Write(make([]byte, 1))
- wDone <- 1
- }()
- writer.remoteWin.waitWriterBlocked()
-
- // Send 1 byte.
- packet := make([]byte, 1+4+4+1)
- packet[0] = msgChannelData
- marshalUint32(packet[1:], writer.remoteId)
- marshalUint32(packet[5:], uint32(1))
- packet[9] = 42
-
- if err := writer.mux.conn.writePacket(packet); err != nil {
- t.Errorf("could not send packet")
- }
- if _, err := reader.SendRequest("hello", true, nil); err == nil {
- t.Errorf("SendRequest succeeded.")
- }
- <-wDone
-}
-
-func TestMuxChannelCloseWriteUnblock(t *testing.T) {
- reader, writer, mux := channelPair(t)
- defer reader.Close()
- defer writer.Close()
- defer mux.Close()
-
- wDone := make(chan int, 1)
- go func() {
- if _, err := writer.Write(make([]byte, channelWindowSize)); err != nil {
- t.Errorf("could not fill window: %v", err)
- }
- if _, err := writer.Write(make([]byte, 1)); err != io.EOF {
- t.Errorf("got %v, want EOF for unblock write", err)
- }
- wDone <- 1
- }()
-
- writer.remoteWin.waitWriterBlocked()
- reader.Close()
- <-wDone
-}
-
-func TestMuxConnectionCloseWriteUnblock(t *testing.T) {
- reader, writer, mux := channelPair(t)
- defer reader.Close()
- defer writer.Close()
- defer mux.Close()
-
- wDone := make(chan int, 1)
- go func() {
- if _, err := writer.Write(make([]byte, channelWindowSize)); err != nil {
- t.Errorf("could not fill window: %v", err)
- }
- if _, err := writer.Write(make([]byte, 1)); err != io.EOF {
- t.Errorf("got %v, want EOF for unblock write", err)
- }
- wDone <- 1
- }()
-
- writer.remoteWin.waitWriterBlocked()
- mux.Close()
- <-wDone
-}
-
-func TestMuxReject(t *testing.T) {
- client, server := muxPair()
- defer server.Close()
- defer client.Close()
-
- go func() {
- ch, ok := <-server.incomingChannels
- if !ok {
- t.Fatalf("Accept")
- }
- if ch.ChannelType() != "ch" || string(ch.ExtraData()) != "extra" {
- t.Fatalf("unexpected channel: %q, %q", ch.ChannelType(), ch.ExtraData())
- }
- ch.Reject(RejectionReason(42), "message")
- }()
-
- ch, err := client.openChannel("ch", []byte("extra"))
- if ch != nil {
- t.Fatal("openChannel not rejected")
- }
-
- ocf, ok := err.(*OpenChannelError)
- if !ok {
- t.Errorf("got %#v want *OpenChannelError", err)
- } else if ocf.Reason != 42 || ocf.Message != "message" {
- t.Errorf("got %#v, want {Reason: 42, Message: %q}", ocf, "message")
- }
-
- want := "ssh: rejected: unknown reason 42 (message)"
- if err.Error() != want {
- t.Errorf("got %q, want %q", err.Error(), want)
- }
-}
-
-func TestMuxChannelRequest(t *testing.T) {
- client, server, mux := channelPair(t)
- defer server.Close()
- defer client.Close()
- defer mux.Close()
-
- var received int
- var wg sync.WaitGroup
- wg.Add(1)
- go func() {
- for r := range server.incomingRequests {
- received++
- r.Reply(r.Type == "yes", nil)
- }
- wg.Done()
- }()
- _, err := client.SendRequest("yes", false, nil)
- if err != nil {
- t.Fatalf("SendRequest: %v", err)
- }
- ok, err := client.SendRequest("yes", true, nil)
- if err != nil {
- t.Fatalf("SendRequest: %v", err)
- }
-
- if !ok {
- t.Errorf("SendRequest(yes): %v", ok)
-
- }
-
- ok, err = client.SendRequest("no", true, nil)
- if err != nil {
- t.Fatalf("SendRequest: %v", err)
- }
- if ok {
- t.Errorf("SendRequest(no): %v", ok)
-
- }
-
- client.Close()
- wg.Wait()
-
- if received != 3 {
- t.Errorf("got %d requests, want %d", received, 3)
- }
-}
-
-func TestMuxGlobalRequest(t *testing.T) {
- clientMux, serverMux := muxPair()
- defer serverMux.Close()
- defer clientMux.Close()
-
- var seen bool
- go func() {
- for r := range serverMux.incomingRequests {
- seen = seen || r.Type == "peek"
- if r.WantReply {
- err := r.Reply(r.Type == "yes",
- append([]byte(r.Type), r.Payload...))
- if err != nil {
- t.Errorf("AckRequest: %v", err)
- }
- }
- }
- }()
-
- _, _, err := clientMux.SendRequest("peek", false, nil)
- if err != nil {
- t.Errorf("SendRequest: %v", err)
- }
-
- ok, data, err := clientMux.SendRequest("yes", true, []byte("a"))
- if !ok || string(data) != "yesa" || err != nil {
- t.Errorf("SendRequest(\"yes\", true, \"a\"): %v %v %v",
- ok, data, err)
- }
- if ok, data, err := clientMux.SendRequest("yes", true, []byte("a")); !ok || string(data) != "yesa" || err != nil {
- t.Errorf("SendRequest(\"yes\", true, \"a\"): %v %v %v",
- ok, data, err)
- }
-
- if ok, data, err := clientMux.SendRequest("no", true, []byte("a")); ok || string(data) != "noa" || err != nil {
- t.Errorf("SendRequest(\"no\", true, \"a\"): %v %v %v",
- ok, data, err)
- }
-
- clientMux.Disconnect(0, "")
- if !seen {
- t.Errorf("never saw 'peek' request")
- }
-}
-
-func TestMuxGlobalRequestUnblock(t *testing.T) {
- clientMux, serverMux := muxPair()
- defer serverMux.Close()
- defer clientMux.Close()
-
- result := make(chan error, 1)
- go func() {
- _, _, err := clientMux.SendRequest("hello", true, nil)
- result <- err
- }()
-
- <-serverMux.incomingRequests
- serverMux.conn.Close()
- err := <-result
-
- if err != io.EOF {
- t.Errorf("want EOF, got %v", io.EOF)
- }
-}
-
-func TestMuxChannelRequestUnblock(t *testing.T) {
- a, b, connB := channelPair(t)
- defer a.Close()
- defer b.Close()
- defer connB.Close()
-
- result := make(chan error, 1)
- go func() {
- _, err := a.SendRequest("hello", true, nil)
- result <- err
- }()
-
- <-b.incomingRequests
- connB.conn.Close()
- err := <-result
-
- if err != io.EOF {
- t.Errorf("want EOF, got %v", err)
- }
-}
-
-func TestMuxDisconnect(t *testing.T) {
- a, b := muxPair()
- defer a.Close()
- defer b.Close()
-
- go func() {
- for r := range b.incomingRequests {
- r.Reply(true, nil)
- }
- }()
-
- a.Disconnect(42, "whatever")
- ok, _, err := a.SendRequest("hello", true, nil)
- if ok || err == nil {
- t.Errorf("got reply after disconnecting")
- }
- err = b.Wait()
- if d, ok := err.(*disconnectMsg); !ok || d.Reason != 42 {
- t.Errorf("got %#v, want disconnectMsg{Reason:42}", err)
- }
-}
-
-func TestMuxCloseChannel(t *testing.T) {
- r, w, mux := channelPair(t)
- defer mux.Close()
- defer r.Close()
- defer w.Close()
-
- result := make(chan error, 1)
- go func() {
- var b [1024]byte
- _, err := r.Read(b[:])
- result <- err
- }()
- if err := w.Close(); err != nil {
- t.Errorf("w.Close: %v", err)
- }
-
- if _, err := w.Write([]byte("hello")); err != io.EOF {
- t.Errorf("got err %v, want io.EOF after Close", err)
- }
-
- if err := <-result; err != io.EOF {
- t.Errorf("got %v (%T), want io.EOF", err, err)
- }
-}
-
-func TestMuxCloseWriteChannel(t *testing.T) {
- r, w, mux := channelPair(t)
- defer mux.Close()
-
- result := make(chan error, 1)
- go func() {
- var b [1024]byte
- _, err := r.Read(b[:])
- result <- err
- }()
- if err := w.CloseWrite(); err != nil {
- t.Errorf("w.CloseWrite: %v", err)
- }
-
- if _, err := w.Write([]byte("hello")); err != io.EOF {
- t.Errorf("got err %v, want io.EOF after CloseWrite", err)
- }
-
- if err := <-result; err != io.EOF {
- t.Errorf("got %v (%T), want io.EOF", err, err)
- }
-}
-
-func TestMuxInvalidRecord(t *testing.T) {
- a, b := muxPair()
- defer a.Close()
- defer b.Close()
-
- packet := make([]byte, 1+4+4+1)
- packet[0] = msgChannelData
- marshalUint32(packet[1:], 29348723 /* invalid channel id */)
- marshalUint32(packet[5:], 1)
- packet[9] = 42
-
- a.conn.writePacket(packet)
- go a.SendRequest("hello", false, nil)
- // 'a' wrote an invalid packet, so 'b' has exited.
- req, ok := <-b.incomingRequests
- if ok {
- t.Errorf("got request %#v after receiving invalid packet", req)
- }
-}
-
-func TestZeroWindowAdjust(t *testing.T) {
- a, b, mux := channelPair(t)
- defer a.Close()
- defer b.Close()
- defer mux.Close()
-
- go func() {
- io.WriteString(a, "hello")
- // bogus adjust.
- a.sendMessage(windowAdjustMsg{})
- io.WriteString(a, "world")
- a.Close()
- }()
-
- want := "helloworld"
- c, _ := ioutil.ReadAll(b)
- if string(c) != want {
- t.Errorf("got %q want %q", c, want)
- }
-}
-
-func TestMuxMaxPacketSize(t *testing.T) {
- a, b, mux := channelPair(t)
- defer a.Close()
- defer b.Close()
- defer mux.Close()
-
- large := make([]byte, a.maxRemotePayload+1)
- packet := make([]byte, 1+4+4+1+len(large))
- packet[0] = msgChannelData
- marshalUint32(packet[1:], a.remoteId)
- marshalUint32(packet[5:], uint32(len(large)))
- packet[9] = 42
-
- if err := a.mux.conn.writePacket(packet); err != nil {
- t.Errorf("could not send packet")
- }
-
- go a.SendRequest("hello", false, nil)
-
- _, ok := <-b.incomingRequests
- if ok {
- t.Errorf("connection still alive after receiving large packet.")
- }
-}
-
-// Don't ship code with debug=true.
-func TestDebug(t *testing.T) {
- if debugMux {
- t.Error("mux debug switched on")
- }
- if debugHandshake {
- t.Error("handshake debug switched on")
- }
-}
diff --git a/modules/crypto/ssh/server.go b/modules/crypto/ssh/server.go
deleted file mode 100755
index baedf5bbe..000000000
--- a/modules/crypto/ssh/server.go
+++ /dev/null
@@ -1,493 +0,0 @@
-// Copyright 2011 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "bytes"
- "errors"
- "fmt"
- "io"
- "net"
-)
-
-// The Permissions type holds fine-grained permissions that are
-// specific to a user or a specific authentication method for a
-// user. Permissions, except for "source-address", must be enforced in
-// the server application layer, after successful authentication. The
-// Permissions are passed on in ServerConn so a server implementation
-// can honor them.
-type Permissions struct {
- // Critical options restrict default permissions. Common
- // restrictions are "source-address" and "force-command". If
- // the server cannot enforce the restriction, or does not
- // recognize it, the user should not authenticate.
- CriticalOptions map[string]string
-
- // Extensions are extra functionality that the server may
- // offer on authenticated connections. Common extensions are
- // "permit-agent-forwarding", "permit-X11-forwarding". Lack of
- // support for an extension does not preclude authenticating a
- // user.
- Extensions map[string]string
-}
-
-// ServerConfig holds server specific configuration data.
-type ServerConfig struct {
- // Config contains configuration shared between client and server.
- Config
-
- hostKeys []Signer
-
- // NoClientAuth is true if clients are allowed to connect without
- // authenticating.
- NoClientAuth bool
-
- // PasswordCallback, if non-nil, is called when a user
- // attempts to authenticate using a password.
- PasswordCallback func(conn ConnMetadata, password []byte) (*Permissions, error)
-
- // PublicKeyCallback, if non-nil, is called when a client attempts public
- // key authentication. It must return true if the given public key is
- // valid for the given user. For example, see CertChecker.Authenticate.
- PublicKeyCallback func(conn ConnMetadata, key PublicKey) (*Permissions, error)
-
- // KeyboardInteractiveCallback, if non-nil, is called when
- // keyboard-interactive authentication is selected (RFC
- // 4256). The client object's Challenge function should be
- // used to query the user. The callback may offer multiple
- // Challenge rounds. To avoid information leaks, the client
- // should be presented a challenge even if the user is
- // unknown.
- KeyboardInteractiveCallback func(conn ConnMetadata, client KeyboardInteractiveChallenge) (*Permissions, error)
-
- // AuthLogCallback, if non-nil, is called to log all authentication
- // attempts.
- AuthLogCallback func(conn ConnMetadata, method string, err error)
-
- // ServerVersion is the version identification string to
- // announce in the public handshake.
- // If empty, a reasonable default is used.
- ServerVersion string
-}
-
-// AddHostKey adds a private key as a host key. If an existing host
-// key exists with the same algorithm, it is overwritten. Each server
-// config must have at least one host key.
-func (s *ServerConfig) AddHostKey(key Signer) {
- for i, k := range s.hostKeys {
- if k.PublicKey().Type() == key.PublicKey().Type() {
- s.hostKeys[i] = key
- return
- }
- }
-
- s.hostKeys = append(s.hostKeys, key)
-}
-
-// cachedPubKey contains the results of querying whether a public key is
-// acceptable for a user.
-type cachedPubKey struct {
- user string
- pubKeyData []byte
- result error
- perms *Permissions
-}
-
-const maxCachedPubKeys = 16
-
-// pubKeyCache caches tests for public keys. Since SSH clients
-// will query whether a public key is acceptable before attempting to
-// authenticate with it, we end up with duplicate queries for public
-// key validity. The cache only applies to a single ServerConn.
-type pubKeyCache struct {
- keys []cachedPubKey
-}
-
-// get returns the result for a given user/algo/key tuple.
-func (c *pubKeyCache) get(user string, pubKeyData []byte) (cachedPubKey, bool) {
- for _, k := range c.keys {
- if k.user == user && bytes.Equal(k.pubKeyData, pubKeyData) {
- return k, true
- }
- }
- return cachedPubKey{}, false
-}
-
-// add adds the given tuple to the cache.
-func (c *pubKeyCache) add(candidate cachedPubKey) {
- if len(c.keys) < maxCachedPubKeys {
- c.keys = append(c.keys, candidate)
- }
-}
-
-// ServerConn is an authenticated SSH connection, as seen from the
-// server
-type ServerConn struct {
- Conn
-
- // If the succeeding authentication callback returned a
- // non-nil Permissions pointer, it is stored here.
- Permissions *Permissions
-}
-
-// NewServerConn starts a new SSH server with c as the underlying
-// transport. It starts with a handshake and, if the handshake is
-// unsuccessful, it closes the connection and returns an error. The
-// Request and NewChannel channels must be serviced, or the connection
-// will hang.
-func NewServerConn(c net.Conn, config *ServerConfig) (*ServerConn, <-chan NewChannel, <-chan *Request, error) {
- fullConf := *config
- fullConf.SetDefaults()
- s := &connection{
- sshConn: sshConn{conn: c},
- }
- perms, err := s.serverHandshake(&fullConf)
- if err != nil {
- c.Close()
- return nil, nil, nil, err
- }
- return &ServerConn{s, perms}, s.mux.incomingChannels, s.mux.incomingRequests, nil
-}
-
-// signAndMarshal signs the data with the appropriate algorithm,
-// and serializes the result in SSH wire format.
-func signAndMarshal(k Signer, rand io.Reader, data []byte) ([]byte, error) {
- sig, err := k.Sign(rand, data)
- if err != nil {
- return nil, err
- }
-
- return Marshal(sig), nil
-}
-
-// handshake performs key exchange and user authentication.
-func (s *connection) serverHandshake(config *ServerConfig) (*Permissions, error) {
- if len(config.hostKeys) == 0 {
- return nil, errors.New("ssh: server has no host keys")
- }
-
- if !config.NoClientAuth && config.PasswordCallback == nil && config.PublicKeyCallback == nil && config.KeyboardInteractiveCallback == nil {
- return nil, errors.New("ssh: no authentication methods configured but NoClientAuth is also false")
- }
-
- if config.ServerVersion != "" {
- s.serverVersion = []byte(config.ServerVersion)
- } else {
- s.serverVersion = []byte(packageVersion)
- }
- var err error
- s.clientVersion, err = exchangeVersions(s.sshConn.conn, s.serverVersion)
- if err != nil {
- return nil, err
- }
-
- tr := newTransport(s.sshConn.conn, config.Rand, false /* not client */)
- s.transport = newServerTransport(tr, s.clientVersion, s.serverVersion, config)
-
- if err := s.transport.requestKeyChange(); err != nil {
- return nil, err
- }
-
- if packet, err := s.transport.readPacket(); err != nil {
- return nil, err
- } else if packet[0] != msgNewKeys {
- return nil, unexpectedMessageError(msgNewKeys, packet[0])
- }
-
- // We just did the key change, so the session ID is established.
- s.sessionID = s.transport.getSessionID()
-
- var packet []byte
- if packet, err = s.transport.readPacket(); err != nil {
- return nil, err
- }
-
- var serviceRequest serviceRequestMsg
- if err = Unmarshal(packet, &serviceRequest); err != nil {
- return nil, err
- }
- if serviceRequest.Service != serviceUserAuth {
- return nil, errors.New("ssh: requested service '" + serviceRequest.Service + "' before authenticating")
- }
- serviceAccept := serviceAcceptMsg{
- Service: serviceUserAuth,
- }
- if err := s.transport.writePacket(Marshal(&serviceAccept)); err != nil {
- return nil, err
- }
-
- perms, err := s.serverAuthenticate(config)
- if err != nil {
- return nil, err
- }
- s.mux = newMux(s.transport)
- return perms, err
-}
-
-func isAcceptableAlgo(algo string) bool {
- switch algo {
- case KeyAlgoRSA, KeyAlgoDSA, KeyAlgoECDSA256, KeyAlgoECDSA384, KeyAlgoECDSA521,
- CertAlgoRSAv01, CertAlgoDSAv01, CertAlgoECDSA256v01, CertAlgoECDSA384v01, CertAlgoECDSA521v01:
- return true
- }
- return false
-}
-
-func checkSourceAddress(addr net.Addr, sourceAddr string) error {
- if addr == nil {
- return errors.New("ssh: no address known for client, but source-address match required")
- }
-
- tcpAddr, ok := addr.(*net.TCPAddr)
- if !ok {
- return fmt.Errorf("ssh: remote address %v is not an TCP address when checking source-address match", addr)
- }
-
- if allowedIP := net.ParseIP(sourceAddr); allowedIP != nil {
- if bytes.Equal(allowedIP, tcpAddr.IP) {
- return nil
- }
- } else {
- _, ipNet, err := net.ParseCIDR(sourceAddr)
- if err != nil {
- return fmt.Errorf("ssh: error parsing source-address restriction %q: %v", sourceAddr, err)
- }
-
- if ipNet.Contains(tcpAddr.IP) {
- return nil
- }
- }
-
- return fmt.Errorf("ssh: remote address %v is not allowed because of source-address restriction", addr)
-}
-
-func (s *connection) serverAuthenticate(config *ServerConfig) (*Permissions, error) {
- var err error
- var cache pubKeyCache
- var perms *Permissions
-
-userAuthLoop:
- for {
- var userAuthReq userAuthRequestMsg
- if packet, err := s.transport.readPacket(); err != nil {
- return nil, err
- } else if err = Unmarshal(packet, &userAuthReq); err != nil {
- return nil, err
- }
-
- if userAuthReq.Service != serviceSSH {
- return nil, errors.New("ssh: client attempted to negotiate for unknown service: " + userAuthReq.Service)
- }
-
- s.user = userAuthReq.User
- perms = nil
- authErr := errors.New("no auth passed yet")
-
- switch userAuthReq.Method {
- case "none":
- if config.NoClientAuth {
- s.user = ""
- authErr = nil
- }
- case "password":
- if config.PasswordCallback == nil {
- authErr = errors.New("ssh: password auth not configured")
- break
- }
- payload := userAuthReq.Payload
- if len(payload) < 1 || payload[0] != 0 {
- return nil, parseError(msgUserAuthRequest)
- }
- payload = payload[1:]
- password, payload, ok := parseString(payload)
- if !ok || len(payload) > 0 {
- return nil, parseError(msgUserAuthRequest)
- }
-
- perms, authErr = config.PasswordCallback(s, password)
- case "keyboard-interactive":
- if config.KeyboardInteractiveCallback == nil {
- authErr = errors.New("ssh: keyboard-interactive auth not configubred")
- break
- }
-
- prompter := &sshClientKeyboardInteractive{s}
- perms, authErr = config.KeyboardInteractiveCallback(s, prompter.Challenge)
- case "publickey":
- if config.PublicKeyCallback == nil {
- authErr = errors.New("ssh: publickey auth not configured")
- break
- }
- payload := userAuthReq.Payload
- if len(payload) < 1 {
- return nil, parseError(msgUserAuthRequest)
- }
- isQuery := payload[0] == 0
- payload = payload[1:]
- algoBytes, payload, ok := parseString(payload)
- if !ok {
- return nil, parseError(msgUserAuthRequest)
- }
- algo := string(algoBytes)
- if !isAcceptableAlgo(algo) {
- authErr = fmt.Errorf("ssh: algorithm %q not accepted", algo)
- break
- }
-
- pubKeyData, payload, ok := parseString(payload)
- if !ok {
- return nil, parseError(msgUserAuthRequest)
- }
-
- pubKey, err := ParsePublicKey(pubKeyData)
- if err != nil {
- return nil, err
- }
-
- candidate, ok := cache.get(s.user, pubKeyData)
- if !ok {
- candidate.user = s.user
- candidate.pubKeyData = pubKeyData
- candidate.perms, candidate.result = config.PublicKeyCallback(s, pubKey)
- if candidate.result == nil && candidate.perms != nil && candidate.perms.CriticalOptions != nil && candidate.perms.CriticalOptions[sourceAddressCriticalOption] != "" {
- candidate.result = checkSourceAddress(
- s.RemoteAddr(),
- candidate.perms.CriticalOptions[sourceAddressCriticalOption])
- }
- cache.add(candidate)
- }
-
- if isQuery {
- // The client can query if the given public key
- // would be okay.
- if len(payload) > 0 {
- return nil, parseError(msgUserAuthRequest)
- }
-
- if candidate.result == nil {
- okMsg := userAuthPubKeyOkMsg{
- Algo: algo,
- PubKey: pubKeyData,
- }
- if err = s.transport.writePacket(Marshal(&okMsg)); err != nil {
- return nil, err
- }
- continue userAuthLoop
- }
- authErr = candidate.result
- } else {
- sig, payload, ok := parseSignature(payload)
- if !ok || len(payload) > 0 {
- return nil, parseError(msgUserAuthRequest)
- }
- // Ensure the public key algo and signature algo
- // are supported. Compare the private key
- // algorithm name that corresponds to algo with
- // sig.Format. This is usually the same, but
- // for certs, the names differ.
- if !isAcceptableAlgo(sig.Format) {
- break
- }
- signedData := buildDataSignedForAuth(s.transport.getSessionID(), userAuthReq, algoBytes, pubKeyData)
-
- if err := pubKey.Verify(signedData, sig); err != nil {
- return nil, err
- }
-
- authErr = candidate.result
- perms = candidate.perms
- }
- default:
- authErr = fmt.Errorf("ssh: unknown method %q", userAuthReq.Method)
- }
-
- if config.AuthLogCallback != nil {
- config.AuthLogCallback(s, userAuthReq.Method, authErr)
- }
-
- if authErr == nil {
- break userAuthLoop
- }
-
- var failureMsg userAuthFailureMsg
- if config.PasswordCallback != nil {
- failureMsg.Methods = append(failureMsg.Methods, "password")
- }
- if config.PublicKeyCallback != nil {
- failureMsg.Methods = append(failureMsg.Methods, "publickey")
- }
- if config.KeyboardInteractiveCallback != nil {
- failureMsg.Methods = append(failureMsg.Methods, "keyboard-interactive")
- }
-
- if len(failureMsg.Methods) == 0 {
- return nil, errors.New("ssh: no authentication methods configured but NoClientAuth is also false")
- }
-
- if err = s.transport.writePacket(Marshal(&failureMsg)); err != nil {
- return nil, err
- }
- }
-
- if err = s.transport.writePacket([]byte{msgUserAuthSuccess}); err != nil {
- return nil, err
- }
- return perms, nil
-}
-
-// sshClientKeyboardInteractive implements a ClientKeyboardInteractive by
-// asking the client on the other side of a ServerConn.
-type sshClientKeyboardInteractive struct {
- *connection
-}
-
-func (c *sshClientKeyboardInteractive) Challenge(user, instruction string, questions []string, echos []bool) (answers []string, err error) {
- if len(questions) != len(echos) {
- return nil, errors.New("ssh: echos and questions must have equal length")
- }
-
- var prompts []byte
- for i := range questions {
- prompts = appendString(prompts, questions[i])
- prompts = appendBool(prompts, echos[i])
- }
-
- if err := c.transport.writePacket(Marshal(&userAuthInfoRequestMsg{
- Instruction: instruction,
- NumPrompts: uint32(len(questions)),
- Prompts: prompts,
- })); err != nil {
- return nil, err
- }
-
- packet, err := c.transport.readPacket()
- if err != nil {
- return nil, err
- }
- if packet[0] != msgUserAuthInfoResponse {
- return nil, unexpectedMessageError(msgUserAuthInfoResponse, packet[0])
- }
- packet = packet[1:]
-
- n, packet, ok := parseUint32(packet)
- if !ok || int(n) != len(questions) {
- return nil, parseError(msgUserAuthInfoResponse)
- }
-
- for i := uint32(0); i < n; i++ {
- ans, rest, ok := parseString(packet)
- if !ok {
- return nil, parseError(msgUserAuthInfoResponse)
- }
-
- answers = append(answers, string(ans))
- packet = rest
- }
- if len(packet) != 0 {
- return nil, errors.New("ssh: junk at end of message")
- }
-
- return answers, nil
-}
diff --git a/modules/crypto/ssh/session.go b/modules/crypto/ssh/session.go
deleted file mode 100755
index 3b42b508a..000000000
--- a/modules/crypto/ssh/session.go
+++ /dev/null
@@ -1,605 +0,0 @@
-// Copyright 2011 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-// Session implements an interactive session described in
-// "RFC 4254, section 6".
-
-import (
- "bytes"
- "errors"
- "fmt"
- "io"
- "io/ioutil"
- "sync"
-)
-
-type Signal string
-
-// POSIX signals as listed in RFC 4254 Section 6.10.
-const (
- SIGABRT Signal = "ABRT"
- SIGALRM Signal = "ALRM"
- SIGFPE Signal = "FPE"
- SIGHUP Signal = "HUP"
- SIGILL Signal = "ILL"
- SIGINT Signal = "INT"
- SIGKILL Signal = "KILL"
- SIGPIPE Signal = "PIPE"
- SIGQUIT Signal = "QUIT"
- SIGSEGV Signal = "SEGV"
- SIGTERM Signal = "TERM"
- SIGUSR1 Signal = "USR1"
- SIGUSR2 Signal = "USR2"
-)
-
-var signals = map[Signal]int{
- SIGABRT: 6,
- SIGALRM: 14,
- SIGFPE: 8,
- SIGHUP: 1,
- SIGILL: 4,
- SIGINT: 2,
- SIGKILL: 9,
- SIGPIPE: 13,
- SIGQUIT: 3,
- SIGSEGV: 11,
- SIGTERM: 15,
-}
-
-type TerminalModes map[uint8]uint32
-
-// POSIX terminal mode flags as listed in RFC 4254 Section 8.
-const (
- tty_OP_END = 0
- VINTR = 1
- VQUIT = 2
- VERASE = 3
- VKILL = 4
- VEOF = 5
- VEOL = 6
- VEOL2 = 7
- VSTART = 8
- VSTOP = 9
- VSUSP = 10
- VDSUSP = 11
- VREPRINT = 12
- VWERASE = 13
- VLNEXT = 14
- VFLUSH = 15
- VSWTCH = 16
- VSTATUS = 17
- VDISCARD = 18
- IGNPAR = 30
- PARMRK = 31
- INPCK = 32
- ISTRIP = 33
- INLCR = 34
- IGNCR = 35
- ICRNL = 36
- IUCLC = 37
- IXON = 38
- IXANY = 39
- IXOFF = 40
- IMAXBEL = 41
- ISIG = 50
- ICANON = 51
- XCASE = 52
- ECHO = 53
- ECHOE = 54
- ECHOK = 55
- ECHONL = 56
- NOFLSH = 57
- TOSTOP = 58
- IEXTEN = 59
- ECHOCTL = 60
- ECHOKE = 61
- PENDIN = 62
- OPOST = 70
- OLCUC = 71
- ONLCR = 72
- OCRNL = 73
- ONOCR = 74
- ONLRET = 75
- CS7 = 90
- CS8 = 91
- PARENB = 92
- PARODD = 93
- TTY_OP_ISPEED = 128
- TTY_OP_OSPEED = 129
-)
-
-// A Session represents a connection to a remote command or shell.
-type Session struct {
- // Stdin specifies the remote process's standard input.
- // If Stdin is nil, the remote process reads from an empty
- // bytes.Buffer.
- Stdin io.Reader
-
- // Stdout and Stderr specify the remote process's standard
- // output and error.
- //
- // If either is nil, Run connects the corresponding file
- // descriptor to an instance of ioutil.Discard. There is a
- // fixed amount of buffering that is shared for the two streams.
- // If either blocks it may eventually cause the remote
- // command to block.
- Stdout io.Writer
- Stderr io.Writer
-
- ch Channel // the channel backing this session
- started bool // true once Start, Run or Shell is invoked.
- copyFuncs []func() error
- errors chan error // one send per copyFunc
-
- // true if pipe method is active
- stdinpipe, stdoutpipe, stderrpipe bool
-
- // stdinPipeWriter is non-nil if StdinPipe has not been called
- // and Stdin was specified by the user; it is the write end of
- // a pipe connecting Session.Stdin to the stdin channel.
- stdinPipeWriter io.WriteCloser
-
- exitStatus chan error
-}
-
-// SendRequest sends an out-of-band channel request on the SSH channel
-// underlying the session.
-func (s *Session) SendRequest(name string, wantReply bool, payload []byte) (bool, error) {
- return s.ch.SendRequest(name, wantReply, payload)
-}
-
-func (s *Session) Close() error {
- return s.ch.Close()
-}
-
-// RFC 4254 Section 6.4.
-type setenvRequest struct {
- Name string
- Value string
-}
-
-// Setenv sets an environment variable that will be applied to any
-// command executed by Shell or Run.
-func (s *Session) Setenv(name, value string) error {
- msg := setenvRequest{
- Name: name,
- Value: value,
- }
- ok, err := s.ch.SendRequest("env", true, Marshal(&msg))
- if err == nil && !ok {
- err = errors.New("ssh: setenv failed")
- }
- return err
-}
-
-// RFC 4254 Section 6.2.
-type ptyRequestMsg struct {
- Term string
- Columns uint32
- Rows uint32
- Width uint32
- Height uint32
- Modelist string
-}
-
-// RequestPty requests the association of a pty with the session on the remote host.
-func (s *Session) RequestPty(term string, h, w int, termmodes TerminalModes) error {
- var tm []byte
- for k, v := range termmodes {
- kv := struct {
- Key byte
- Val uint32
- }{k, v}
-
- tm = append(tm, Marshal(&kv)...)
- }
- tm = append(tm, tty_OP_END)
- req := ptyRequestMsg{
- Term: term,
- Columns: uint32(w),
- Rows: uint32(h),
- Width: uint32(w * 8),
- Height: uint32(h * 8),
- Modelist: string(tm),
- }
- ok, err := s.ch.SendRequest("pty-req", true, Marshal(&req))
- if err == nil && !ok {
- err = errors.New("ssh: pty-req failed")
- }
- return err
-}
-
-// RFC 4254 Section 6.5.
-type subsystemRequestMsg struct {
- Subsystem string
-}
-
-// RequestSubsystem requests the association of a subsystem with the session on the remote host.
-// A subsystem is a predefined command that runs in the background when the ssh session is initiated
-func (s *Session) RequestSubsystem(subsystem string) error {
- msg := subsystemRequestMsg{
- Subsystem: subsystem,
- }
- ok, err := s.ch.SendRequest("subsystem", true, Marshal(&msg))
- if err == nil && !ok {
- err = errors.New("ssh: subsystem request failed")
- }
- return err
-}
-
-// RFC 4254 Section 6.9.
-type signalMsg struct {
- Signal string
-}
-
-// Signal sends the given signal to the remote process.
-// sig is one of the SIG* constants.
-func (s *Session) Signal(sig Signal) error {
- msg := signalMsg{
- Signal: string(sig),
- }
-
- _, err := s.ch.SendRequest("signal", false, Marshal(&msg))
- return err
-}
-
-// RFC 4254 Section 6.5.
-type execMsg struct {
- Command string
-}
-
-// Start runs cmd on the remote host. Typically, the remote
-// server passes cmd to the shell for interpretation.
-// A Session only accepts one call to Run, Start or Shell.
-func (s *Session) Start(cmd string) error {
- if s.started {
- return errors.New("ssh: session already started")
- }
- req := execMsg{
- Command: cmd,
- }
-
- ok, err := s.ch.SendRequest("exec", true, Marshal(&req))
- if err == nil && !ok {
- err = fmt.Errorf("ssh: command %v failed", cmd)
- }
- if err != nil {
- return err
- }
- return s.start()
-}
-
-// Run runs cmd on the remote host. Typically, the remote
-// server passes cmd to the shell for interpretation.
-// A Session only accepts one call to Run, Start, Shell, Output,
-// or CombinedOutput.
-//
-// The returned error is nil if the command runs, has no problems
-// copying stdin, stdout, and stderr, and exits with a zero exit
-// status.
-//
-// If the command fails to run or doesn't complete successfully, the
-// error is of type *ExitError. Other error types may be
-// returned for I/O problems.
-func (s *Session) Run(cmd string) error {
- err := s.Start(cmd)
- if err != nil {
- return err
- }
- return s.Wait()
-}
-
-// Output runs cmd on the remote host and returns its standard output.
-func (s *Session) Output(cmd string) ([]byte, error) {
- if s.Stdout != nil {
- return nil, errors.New("ssh: Stdout already set")
- }
- var b bytes.Buffer
- s.Stdout = &b
- err := s.Run(cmd)
- return b.Bytes(), err
-}
-
-type singleWriter struct {
- b bytes.Buffer
- mu sync.Mutex
-}
-
-func (w *singleWriter) Write(p []byte) (int, error) {
- w.mu.Lock()
- defer w.mu.Unlock()
- return w.b.Write(p)
-}
-
-// CombinedOutput runs cmd on the remote host and returns its combined
-// standard output and standard error.
-func (s *Session) CombinedOutput(cmd string) ([]byte, error) {
- if s.Stdout != nil {
- return nil, errors.New("ssh: Stdout already set")
- }
- if s.Stderr != nil {
- return nil, errors.New("ssh: Stderr already set")
- }
- var b singleWriter
- s.Stdout = &b
- s.Stderr = &b
- err := s.Run(cmd)
- return b.b.Bytes(), err
-}
-
-// Shell starts a login shell on the remote host. A Session only
-// accepts one call to Run, Start, Shell, Output, or CombinedOutput.
-func (s *Session) Shell() error {
- if s.started {
- return errors.New("ssh: session already started")
- }
-
- ok, err := s.ch.SendRequest("shell", true, nil)
- if err == nil && !ok {
- return fmt.Errorf("ssh: cound not start shell")
- }
- if err != nil {
- return err
- }
- return s.start()
-}
-
-func (s *Session) start() error {
- s.started = true
-
- type F func(*Session)
- for _, setupFd := range []F{(*Session).stdin, (*Session).stdout, (*Session).stderr} {
- setupFd(s)
- }
-
- s.errors = make(chan error, len(s.copyFuncs))
- for _, fn := range s.copyFuncs {
- go func(fn func() error) {
- s.errors <- fn()
- }(fn)
- }
- return nil
-}
-
-// Wait waits for the remote command to exit.
-//
-// The returned error is nil if the command runs, has no problems
-// copying stdin, stdout, and stderr, and exits with a zero exit
-// status.
-//
-// If the command fails to run or doesn't complete successfully, the
-// error is of type *ExitError. Other error types may be
-// returned for I/O problems.
-func (s *Session) Wait() error {
- if !s.started {
- return errors.New("ssh: session not started")
- }
- waitErr := <-s.exitStatus
-
- if s.stdinPipeWriter != nil {
- s.stdinPipeWriter.Close()
- }
- var copyError error
- for _ = range s.copyFuncs {
- if err := <-s.errors; err != nil && copyError == nil {
- copyError = err
- }
- }
- if waitErr != nil {
- return waitErr
- }
- return copyError
-}
-
-func (s *Session) wait(reqs <-chan *Request) error {
- wm := Waitmsg{status: -1}
- // Wait for msg channel to be closed before returning.
- for msg := range reqs {
- switch msg.Type {
- case "exit-status":
- d := msg.Payload
- wm.status = int(d[0])<<24 | int(d[1])<<16 | int(d[2])<<8 | int(d[3])
- case "exit-signal":
- var sigval struct {
- Signal string
- CoreDumped bool
- Error string
- Lang string
- }
- if err := Unmarshal(msg.Payload, &sigval); err != nil {
- return err
- }
-
- // Must sanitize strings?
- wm.signal = sigval.Signal
- wm.msg = sigval.Error
- wm.lang = sigval.Lang
- default:
- // This handles keepalives and matches
- // OpenSSH's behaviour.
- if msg.WantReply {
- msg.Reply(false, nil)
- }
- }
- }
- if wm.status == 0 {
- return nil
- }
- if wm.status == -1 {
- // exit-status was never sent from server
- if wm.signal == "" {
- return errors.New("wait: remote command exited without exit status or exit signal")
- }
- wm.status = 128
- if _, ok := signals[Signal(wm.signal)]; ok {
- wm.status += signals[Signal(wm.signal)]
- }
- }
- return &ExitError{wm}
-}
-
-func (s *Session) stdin() {
- if s.stdinpipe {
- return
- }
- var stdin io.Reader
- if s.Stdin == nil {
- stdin = new(bytes.Buffer)
- } else {
- r, w := io.Pipe()
- go func() {
- _, err := io.Copy(w, s.Stdin)
- w.CloseWithError(err)
- }()
- stdin, s.stdinPipeWriter = r, w
- }
- s.copyFuncs = append(s.copyFuncs, func() error {
- _, err := io.Copy(s.ch, stdin)
- if err1 := s.ch.CloseWrite(); err == nil && err1 != io.EOF {
- err = err1
- }
- return err
- })
-}
-
-func (s *Session) stdout() {
- if s.stdoutpipe {
- return
- }
- if s.Stdout == nil {
- s.Stdout = ioutil.Discard
- }
- s.copyFuncs = append(s.copyFuncs, func() error {
- _, err := io.Copy(s.Stdout, s.ch)
- return err
- })
-}
-
-func (s *Session) stderr() {
- if s.stderrpipe {
- return
- }
- if s.Stderr == nil {
- s.Stderr = ioutil.Discard
- }
- s.copyFuncs = append(s.copyFuncs, func() error {
- _, err := io.Copy(s.Stderr, s.ch.Stderr())
- return err
- })
-}
-
-// sessionStdin reroutes Close to CloseWrite.
-type sessionStdin struct {
- io.Writer
- ch Channel
-}
-
-func (s *sessionStdin) Close() error {
- return s.ch.CloseWrite()
-}
-
-// StdinPipe returns a pipe that will be connected to the
-// remote command's standard input when the command starts.
-func (s *Session) StdinPipe() (io.WriteCloser, error) {
- if s.Stdin != nil {
- return nil, errors.New("ssh: Stdin already set")
- }
- if s.started {
- return nil, errors.New("ssh: StdinPipe after process started")
- }
- s.stdinpipe = true
- return &sessionStdin{s.ch, s.ch}, nil
-}
-
-// StdoutPipe returns a pipe that will be connected to the
-// remote command's standard output when the command starts.
-// There is a fixed amount of buffering that is shared between
-// stdout and stderr streams. If the StdoutPipe reader is
-// not serviced fast enough it may eventually cause the
-// remote command to block.
-func (s *Session) StdoutPipe() (io.Reader, error) {
- if s.Stdout != nil {
- return nil, errors.New("ssh: Stdout already set")
- }
- if s.started {
- return nil, errors.New("ssh: StdoutPipe after process started")
- }
- s.stdoutpipe = true
- return s.ch, nil
-}
-
-// StderrPipe returns a pipe that will be connected to the
-// remote command's standard error when the command starts.
-// There is a fixed amount of buffering that is shared between
-// stdout and stderr streams. If the StderrPipe reader is
-// not serviced fast enough it may eventually cause the
-// remote command to block.
-func (s *Session) StderrPipe() (io.Reader, error) {
- if s.Stderr != nil {
- return nil, errors.New("ssh: Stderr already set")
- }
- if s.started {
- return nil, errors.New("ssh: StderrPipe after process started")
- }
- s.stderrpipe = true
- return s.ch.Stderr(), nil
-}
-
-// newSession returns a new interactive session on the remote host.
-func newSession(ch Channel, reqs <-chan *Request) (*Session, error) {
- s := &Session{
- ch: ch,
- }
- s.exitStatus = make(chan error, 1)
- go func() {
- s.exitStatus <- s.wait(reqs)
- }()
-
- return s, nil
-}
-
-// An ExitError reports unsuccessful completion of a remote command.
-type ExitError struct {
- Waitmsg
-}
-
-func (e *ExitError) Error() string {
- return e.Waitmsg.String()
-}
-
-// Waitmsg stores the information about an exited remote command
-// as reported by Wait.
-type Waitmsg struct {
- status int
- signal string
- msg string
- lang string
-}
-
-// ExitStatus returns the exit status of the remote command.
-func (w Waitmsg) ExitStatus() int {
- return w.status
-}
-
-// Signal returns the exit signal of the remote command if
-// it was terminated violently.
-func (w Waitmsg) Signal() string {
- return w.signal
-}
-
-// Msg returns the exit message given by the remote command
-func (w Waitmsg) Msg() string {
- return w.msg
-}
-
-// Lang returns the language tag. See RFC 3066
-func (w Waitmsg) Lang() string {
- return w.lang
-}
-
-func (w Waitmsg) String() string {
- return fmt.Sprintf("Process exited with: %v. Reason was: %v (%v)", w.status, w.msg, w.signal)
-}
diff --git a/modules/crypto/ssh/session_test.go b/modules/crypto/ssh/session_test.go
deleted file mode 100755
index 628845e4d..000000000
--- a/modules/crypto/ssh/session_test.go
+++ /dev/null
@@ -1,774 +0,0 @@
-// Copyright 2011 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-// Session tests.
-
-import (
- "bytes"
- crypto_rand "crypto/rand"
- "errors"
- "io"
- "io/ioutil"
- "math/rand"
- "net"
- "testing"
-
- "github.com/gogits/gogs/modules/crypto/ssh/terminal"
-)
-
-type serverType func(Channel, <-chan *Request, *testing.T)
-
-// dial constructs a new test server and returns a *ClientConn.
-func dial(handler serverType, t *testing.T) *Client {
- c1, c2, err := netPipe()
- if err != nil {
- t.Fatalf("netPipe: %v", err)
- }
-
- go func() {
- defer c1.Close()
- conf := ServerConfig{
- NoClientAuth: true,
- }
- conf.AddHostKey(testSigners["rsa"])
-
- _, chans, reqs, err := NewServerConn(c1, &conf)
- if err != nil {
- t.Fatalf("Unable to handshake: %v", err)
- }
- go DiscardRequests(reqs)
-
- for newCh := range chans {
- if newCh.ChannelType() != "session" {
- newCh.Reject(UnknownChannelType, "unknown channel type")
- continue
- }
-
- ch, inReqs, err := newCh.Accept()
- if err != nil {
- t.Errorf("Accept: %v", err)
- continue
- }
- go func() {
- handler(ch, inReqs, t)
- }()
- }
- }()
-
- config := &ClientConfig{
- User: "testuser",
- }
-
- conn, chans, reqs, err := NewClientConn(c2, "", config)
- if err != nil {
- t.Fatalf("unable to dial remote side: %v", err)
- }
-
- return NewClient(conn, chans, reqs)
-}
-
-// Test a simple string is returned to session.Stdout.
-func TestSessionShell(t *testing.T) {
- conn := dial(shellHandler, t)
- defer conn.Close()
- session, err := conn.NewSession()
- if err != nil {
- t.Fatalf("Unable to request new session: %v", err)
- }
- defer session.Close()
- stdout := new(bytes.Buffer)
- session.Stdout = stdout
- if err := session.Shell(); err != nil {
- t.Fatalf("Unable to execute command: %s", err)
- }
- if err := session.Wait(); err != nil {
- t.Fatalf("Remote command did not exit cleanly: %v", err)
- }
- actual := stdout.String()
- if actual != "golang" {
- t.Fatalf("Remote shell did not return expected string: expected=golang, actual=%s", actual)
- }
-}
-
-// TODO(dfc) add support for Std{in,err}Pipe when the Server supports it.
-
-// Test a simple string is returned via StdoutPipe.
-func TestSessionStdoutPipe(t *testing.T) {
- conn := dial(shellHandler, t)
- defer conn.Close()
- session, err := conn.NewSession()
- if err != nil {
- t.Fatalf("Unable to request new session: %v", err)
- }
- defer session.Close()
- stdout, err := session.StdoutPipe()
- if err != nil {
- t.Fatalf("Unable to request StdoutPipe(): %v", err)
- }
- var buf bytes.Buffer
- if err := session.Shell(); err != nil {
- t.Fatalf("Unable to execute command: %v", err)
- }
- done := make(chan bool, 1)
- go func() {
- if _, err := io.Copy(&buf, stdout); err != nil {
- t.Errorf("Copy of stdout failed: %v", err)
- }
- done <- true
- }()
- if err := session.Wait(); err != nil {
- t.Fatalf("Remote command did not exit cleanly: %v", err)
- }
- <-done
- actual := buf.String()
- if actual != "golang" {
- t.Fatalf("Remote shell did not return expected string: expected=golang, actual=%s", actual)
- }
-}
-
-// Test that a simple string is returned via the Output helper,
-// and that stderr is discarded.
-func TestSessionOutput(t *testing.T) {
- conn := dial(fixedOutputHandler, t)
- defer conn.Close()
- session, err := conn.NewSession()
- if err != nil {
- t.Fatalf("Unable to request new session: %v", err)
- }
- defer session.Close()
-
- buf, err := session.Output("") // cmd is ignored by fixedOutputHandler
- if err != nil {
- t.Error("Remote command did not exit cleanly:", err)
- }
- w := "this-is-stdout."
- g := string(buf)
- if g != w {
- t.Error("Remote command did not return expected string:")
- t.Logf("want %q", w)
- t.Logf("got %q", g)
- }
-}
-
-// Test that both stdout and stderr are returned
-// via the CombinedOutput helper.
-func TestSessionCombinedOutput(t *testing.T) {
- conn := dial(fixedOutputHandler, t)
- defer conn.Close()
- session, err := conn.NewSession()
- if err != nil {
- t.Fatalf("Unable to request new session: %v", err)
- }
- defer session.Close()
-
- buf, err := session.CombinedOutput("") // cmd is ignored by fixedOutputHandler
- if err != nil {
- t.Error("Remote command did not exit cleanly:", err)
- }
- const stdout = "this-is-stdout."
- const stderr = "this-is-stderr."
- g := string(buf)
- if g != stdout+stderr && g != stderr+stdout {
- t.Error("Remote command did not return expected string:")
- t.Logf("want %q, or %q", stdout+stderr, stderr+stdout)
- t.Logf("got %q", g)
- }
-}
-
-// Test non-0 exit status is returned correctly.
-func TestExitStatusNonZero(t *testing.T) {
- conn := dial(exitStatusNonZeroHandler, t)
- defer conn.Close()
- session, err := conn.NewSession()
- if err != nil {
- t.Fatalf("Unable to request new session: %v", err)
- }
- defer session.Close()
- if err := session.Shell(); err != nil {
- t.Fatalf("Unable to execute command: %v", err)
- }
- err = session.Wait()
- if err == nil {
- t.Fatalf("expected command to fail but it didn't")
- }
- e, ok := err.(*ExitError)
- if !ok {
- t.Fatalf("expected *ExitError but got %T", err)
- }
- if e.ExitStatus() != 15 {
- t.Fatalf("expected command to exit with 15 but got %v", e.ExitStatus())
- }
-}
-
-// Test 0 exit status is returned correctly.
-func TestExitStatusZero(t *testing.T) {
- conn := dial(exitStatusZeroHandler, t)
- defer conn.Close()
- session, err := conn.NewSession()
- if err != nil {
- t.Fatalf("Unable to request new session: %v", err)
- }
- defer session.Close()
-
- if err := session.Shell(); err != nil {
- t.Fatalf("Unable to execute command: %v", err)
- }
- err = session.Wait()
- if err != nil {
- t.Fatalf("expected nil but got %v", err)
- }
-}
-
-// Test exit signal and status are both returned correctly.
-func TestExitSignalAndStatus(t *testing.T) {
- conn := dial(exitSignalAndStatusHandler, t)
- defer conn.Close()
- session, err := conn.NewSession()
- if err != nil {
- t.Fatalf("Unable to request new session: %v", err)
- }
- defer session.Close()
- if err := session.Shell(); err != nil {
- t.Fatalf("Unable to execute command: %v", err)
- }
- err = session.Wait()
- if err == nil {
- t.Fatalf("expected command to fail but it didn't")
- }
- e, ok := err.(*ExitError)
- if !ok {
- t.Fatalf("expected *ExitError but got %T", err)
- }
- if e.Signal() != "TERM" || e.ExitStatus() != 15 {
- t.Fatalf("expected command to exit with signal TERM and status 15 but got signal %s and status %v", e.Signal(), e.ExitStatus())
- }
-}
-
-// Test exit signal and status are both returned correctly.
-func TestKnownExitSignalOnly(t *testing.T) {
- conn := dial(exitSignalHandler, t)
- defer conn.Close()
- session, err := conn.NewSession()
- if err != nil {
- t.Fatalf("Unable to request new session: %v", err)
- }
- defer session.Close()
- if err := session.Shell(); err != nil {
- t.Fatalf("Unable to execute command: %v", err)
- }
- err = session.Wait()
- if err == nil {
- t.Fatalf("expected command to fail but it didn't")
- }
- e, ok := err.(*ExitError)
- if !ok {
- t.Fatalf("expected *ExitError but got %T", err)
- }
- if e.Signal() != "TERM" || e.ExitStatus() != 143 {
- t.Fatalf("expected command to exit with signal TERM and status 143 but got signal %s and status %v", e.Signal(), e.ExitStatus())
- }
-}
-
-// Test exit signal and status are both returned correctly.
-func TestUnknownExitSignal(t *testing.T) {
- conn := dial(exitSignalUnknownHandler, t)
- defer conn.Close()
- session, err := conn.NewSession()
- if err != nil {
- t.Fatalf("Unable to request new session: %v", err)
- }
- defer session.Close()
- if err := session.Shell(); err != nil {
- t.Fatalf("Unable to execute command: %v", err)
- }
- err = session.Wait()
- if err == nil {
- t.Fatalf("expected command to fail but it didn't")
- }
- e, ok := err.(*ExitError)
- if !ok {
- t.Fatalf("expected *ExitError but got %T", err)
- }
- if e.Signal() != "SYS" || e.ExitStatus() != 128 {
- t.Fatalf("expected command to exit with signal SYS and status 128 but got signal %s and status %v", e.Signal(), e.ExitStatus())
- }
-}
-
-// Test WaitMsg is not returned if the channel closes abruptly.
-func TestExitWithoutStatusOrSignal(t *testing.T) {
- conn := dial(exitWithoutSignalOrStatus, t)
- defer conn.Close()
- session, err := conn.NewSession()
- if err != nil {
- t.Fatalf("Unable to request new session: %v", err)
- }
- defer session.Close()
- if err := session.Shell(); err != nil {
- t.Fatalf("Unable to execute command: %v", err)
- }
- err = session.Wait()
- if err == nil {
- t.Fatalf("expected command to fail but it didn't")
- }
- _, ok := err.(*ExitError)
- if ok {
- // you can't actually test for errors.errorString
- // because it's not exported.
- t.Fatalf("expected *errorString but got %T", err)
- }
-}
-
-// windowTestBytes is the number of bytes that we'll send to the SSH server.
-const windowTestBytes = 16000 * 200
-
-// TestServerWindow writes random data to the server. The server is expected to echo
-// the same data back, which is compared against the original.
-func TestServerWindow(t *testing.T) {
- origBuf := bytes.NewBuffer(make([]byte, 0, windowTestBytes))
- io.CopyN(origBuf, crypto_rand.Reader, windowTestBytes)
- origBytes := origBuf.Bytes()
-
- conn := dial(echoHandler, t)
- defer conn.Close()
- session, err := conn.NewSession()
- if err != nil {
- t.Fatal(err)
- }
- defer session.Close()
- result := make(chan []byte)
-
- go func() {
- defer close(result)
- echoedBuf := bytes.NewBuffer(make([]byte, 0, windowTestBytes))
- serverStdout, err := session.StdoutPipe()
- if err != nil {
- t.Errorf("StdoutPipe failed: %v", err)
- return
- }
- n, err := copyNRandomly("stdout", echoedBuf, serverStdout, windowTestBytes)
- if err != nil && err != io.EOF {
- t.Errorf("Read only %d bytes from server, expected %d: %v", n, windowTestBytes, err)
- }
- result <- echoedBuf.Bytes()
- }()
-
- serverStdin, err := session.StdinPipe()
- if err != nil {
- t.Fatalf("StdinPipe failed: %v", err)
- }
- written, err := copyNRandomly("stdin", serverStdin, origBuf, windowTestBytes)
- if err != nil {
- t.Fatalf("failed to copy origBuf to serverStdin: %v", err)
- }
- if written != windowTestBytes {
- t.Fatalf("Wrote only %d of %d bytes to server", written, windowTestBytes)
- }
-
- echoedBytes := <-result
-
- if !bytes.Equal(origBytes, echoedBytes) {
- t.Fatalf("Echoed buffer differed from original, orig %d, echoed %d", len(origBytes), len(echoedBytes))
- }
-}
-
-// Verify the client can handle a keepalive packet from the server.
-func TestClientHandlesKeepalives(t *testing.T) {
- conn := dial(channelKeepaliveSender, t)
- defer conn.Close()
- session, err := conn.NewSession()
- if err != nil {
- t.Fatal(err)
- }
- defer session.Close()
- if err := session.Shell(); err != nil {
- t.Fatalf("Unable to execute command: %v", err)
- }
- err = session.Wait()
- if err != nil {
- t.Fatalf("expected nil but got: %v", err)
- }
-}
-
-type exitStatusMsg struct {
- Status uint32
-}
-
-type exitSignalMsg struct {
- Signal string
- CoreDumped bool
- Errmsg string
- Lang string
-}
-
-func handleTerminalRequests(in <-chan *Request) {
- for req := range in {
- ok := false
- switch req.Type {
- case "shell":
- ok = true
- if len(req.Payload) > 0 {
- // We don't accept any commands, only the default shell.
- ok = false
- }
- case "env":
- ok = true
- }
- req.Reply(ok, nil)
- }
-}
-
-func newServerShell(ch Channel, in <-chan *Request, prompt string) *terminal.Terminal {
- term := terminal.NewTerminal(ch, prompt)
- go handleTerminalRequests(in)
- return term
-}
-
-func exitStatusZeroHandler(ch Channel, in <-chan *Request, t *testing.T) {
- defer ch.Close()
- // this string is returned to stdout
- shell := newServerShell(ch, in, "> ")
- readLine(shell, t)
- sendStatus(0, ch, t)
-}
-
-func exitStatusNonZeroHandler(ch Channel, in <-chan *Request, t *testing.T) {
- defer ch.Close()
- shell := newServerShell(ch, in, "> ")
- readLine(shell, t)
- sendStatus(15, ch, t)
-}
-
-func exitSignalAndStatusHandler(ch Channel, in <-chan *Request, t *testing.T) {
- defer ch.Close()
- shell := newServerShell(ch, in, "> ")
- readLine(shell, t)
- sendStatus(15, ch, t)
- sendSignal("TERM", ch, t)
-}
-
-func exitSignalHandler(ch Channel, in <-chan *Request, t *testing.T) {
- defer ch.Close()
- shell := newServerShell(ch, in, "> ")
- readLine(shell, t)
- sendSignal("TERM", ch, t)
-}
-
-func exitSignalUnknownHandler(ch Channel, in <-chan *Request, t *testing.T) {
- defer ch.Close()
- shell := newServerShell(ch, in, "> ")
- readLine(shell, t)
- sendSignal("SYS", ch, t)
-}
-
-func exitWithoutSignalOrStatus(ch Channel, in <-chan *Request, t *testing.T) {
- defer ch.Close()
- shell := newServerShell(ch, in, "> ")
- readLine(shell, t)
-}
-
-func shellHandler(ch Channel, in <-chan *Request, t *testing.T) {
- defer ch.Close()
- // this string is returned to stdout
- shell := newServerShell(ch, in, "golang")
- readLine(shell, t)
- sendStatus(0, ch, t)
-}
-
-// Ignores the command, writes fixed strings to stderr and stdout.
-// Strings are "this-is-stdout." and "this-is-stderr.".
-func fixedOutputHandler(ch Channel, in <-chan *Request, t *testing.T) {
- defer ch.Close()
- _, err := ch.Read(nil)
-
- req, ok := <-in
- if !ok {
- t.Fatalf("error: expected channel request, got: %#v", err)
- return
- }
-
- // ignore request, always send some text
- req.Reply(true, nil)
-
- _, err = io.WriteString(ch, "this-is-stdout.")
- if err != nil {
- t.Fatalf("error writing on server: %v", err)
- }
- _, err = io.WriteString(ch.Stderr(), "this-is-stderr.")
- if err != nil {
- t.Fatalf("error writing on server: %v", err)
- }
- sendStatus(0, ch, t)
-}
-
-func readLine(shell *terminal.Terminal, t *testing.T) {
- if _, err := shell.ReadLine(); err != nil && err != io.EOF {
- t.Errorf("unable to read line: %v", err)
- }
-}
-
-func sendStatus(status uint32, ch Channel, t *testing.T) {
- msg := exitStatusMsg{
- Status: status,
- }
- if _, err := ch.SendRequest("exit-status", false, Marshal(&msg)); err != nil {
- t.Errorf("unable to send status: %v", err)
- }
-}
-
-func sendSignal(signal string, ch Channel, t *testing.T) {
- sig := exitSignalMsg{
- Signal: signal,
- CoreDumped: false,
- Errmsg: "Process terminated",
- Lang: "en-GB-oed",
- }
- if _, err := ch.SendRequest("exit-signal", false, Marshal(&sig)); err != nil {
- t.Errorf("unable to send signal: %v", err)
- }
-}
-
-func discardHandler(ch Channel, t *testing.T) {
- defer ch.Close()
- io.Copy(ioutil.Discard, ch)
-}
-
-func echoHandler(ch Channel, in <-chan *Request, t *testing.T) {
- defer ch.Close()
- if n, err := copyNRandomly("echohandler", ch, ch, windowTestBytes); err != nil {
- t.Errorf("short write, wrote %d, expected %d: %v ", n, windowTestBytes, err)
- }
-}
-
-// copyNRandomly copies n bytes from src to dst. It uses a variable, and random,
-// buffer size to exercise more code paths.
-func copyNRandomly(title string, dst io.Writer, src io.Reader, n int) (int, error) {
- var (
- buf = make([]byte, 32*1024)
- written int
- remaining = n
- )
- for remaining > 0 {
- l := rand.Intn(1 << 15)
- if remaining < l {
- l = remaining
- }
- nr, er := src.Read(buf[:l])
- nw, ew := dst.Write(buf[:nr])
- remaining -= nw
- written += nw
- if ew != nil {
- return written, ew
- }
- if nr != nw {
- return written, io.ErrShortWrite
- }
- if er != nil && er != io.EOF {
- return written, er
- }
- }
- return written, nil
-}
-
-func channelKeepaliveSender(ch Channel, in <-chan *Request, t *testing.T) {
- defer ch.Close()
- shell := newServerShell(ch, in, "> ")
- readLine(shell, t)
- if _, err := ch.SendRequest("keepalive@openssh.com", true, nil); err != nil {
- t.Errorf("unable to send channel keepalive request: %v", err)
- }
- sendStatus(0, ch, t)
-}
-
-func TestClientWriteEOF(t *testing.T) {
- conn := dial(simpleEchoHandler, t)
- defer conn.Close()
-
- session, err := conn.NewSession()
- if err != nil {
- t.Fatal(err)
- }
- defer session.Close()
- stdin, err := session.StdinPipe()
- if err != nil {
- t.Fatalf("StdinPipe failed: %v", err)
- }
- stdout, err := session.StdoutPipe()
- if err != nil {
- t.Fatalf("StdoutPipe failed: %v", err)
- }
-
- data := []byte(`0000`)
- _, err = stdin.Write(data)
- if err != nil {
- t.Fatalf("Write failed: %v", err)
- }
- stdin.Close()
-
- res, err := ioutil.ReadAll(stdout)
- if err != nil {
- t.Fatalf("Read failed: %v", err)
- }
-
- if !bytes.Equal(data, res) {
- t.Fatalf("Read differed from write, wrote: %v, read: %v", data, res)
- }
-}
-
-func simpleEchoHandler(ch Channel, in <-chan *Request, t *testing.T) {
- defer ch.Close()
- data, err := ioutil.ReadAll(ch)
- if err != nil {
- t.Errorf("handler read error: %v", err)
- }
- _, err = ch.Write(data)
- if err != nil {
- t.Errorf("handler write error: %v", err)
- }
-}
-
-func TestSessionID(t *testing.T) {
- c1, c2, err := netPipe()
- if err != nil {
- t.Fatalf("netPipe: %v", err)
- }
- defer c1.Close()
- defer c2.Close()
-
- serverID := make(chan []byte, 1)
- clientID := make(chan []byte, 1)
-
- serverConf := &ServerConfig{
- NoClientAuth: true,
- }
- serverConf.AddHostKey(testSigners["ecdsa"])
- clientConf := &ClientConfig{
- User: "user",
- }
-
- go func() {
- conn, chans, reqs, err := NewServerConn(c1, serverConf)
- if err != nil {
- t.Fatalf("server handshake: %v", err)
- }
- serverID <- conn.SessionID()
- go DiscardRequests(reqs)
- for ch := range chans {
- ch.Reject(Prohibited, "")
- }
- }()
-
- go func() {
- conn, chans, reqs, err := NewClientConn(c2, "", clientConf)
- if err != nil {
- t.Fatalf("client handshake: %v", err)
- }
- clientID <- conn.SessionID()
- go DiscardRequests(reqs)
- for ch := range chans {
- ch.Reject(Prohibited, "")
- }
- }()
-
- s := <-serverID
- c := <-clientID
- if bytes.Compare(s, c) != 0 {
- t.Errorf("server session ID (%x) != client session ID (%x)", s, c)
- } else if len(s) == 0 {
- t.Errorf("client and server SessionID were empty.")
- }
-}
-
-type noReadConn struct {
- readSeen bool
- net.Conn
-}
-
-func (c *noReadConn) Close() error {
- return nil
-}
-
-func (c *noReadConn) Read(b []byte) (int, error) {
- c.readSeen = true
- return 0, errors.New("noReadConn error")
-}
-
-func TestInvalidServerConfiguration(t *testing.T) {
- c1, c2, err := netPipe()
- if err != nil {
- t.Fatalf("netPipe: %v", err)
- }
- defer c1.Close()
- defer c2.Close()
-
- serveConn := noReadConn{Conn: c1}
- serverConf := &ServerConfig{}
-
- NewServerConn(&serveConn, serverConf)
- if serveConn.readSeen {
- t.Fatalf("NewServerConn attempted to Read() from Conn while configuration is missing host key")
- }
-
- serverConf.AddHostKey(testSigners["ecdsa"])
-
- NewServerConn(&serveConn, serverConf)
- if serveConn.readSeen {
- t.Fatalf("NewServerConn attempted to Read() from Conn while configuration is missing authentication method")
- }
-}
-
-func TestHostKeyAlgorithms(t *testing.T) {
- serverConf := &ServerConfig{
- NoClientAuth: true,
- }
- serverConf.AddHostKey(testSigners["rsa"])
- serverConf.AddHostKey(testSigners["ecdsa"])
-
- connect := func(clientConf *ClientConfig, want string) {
- var alg string
- clientConf.HostKeyCallback = func(h string, a net.Addr, key PublicKey) error {
- alg = key.Type()
- return nil
- }
- c1, c2, err := netPipe()
- if err != nil {
- t.Fatalf("netPipe: %v", err)
- }
- defer c1.Close()
- defer c2.Close()
-
- go NewServerConn(c1, serverConf)
- _, _, _, err = NewClientConn(c2, "", clientConf)
- if err != nil {
- t.Fatalf("NewClientConn: %v", err)
- }
- if alg != want {
- t.Errorf("selected key algorithm %s, want %s", alg, want)
- }
- }
-
- // By default, we get the preferred algorithm, which is ECDSA 256.
-
- clientConf := &ClientConfig{}
- connect(clientConf, KeyAlgoECDSA256)
-
- // Client asks for RSA explicitly.
- clientConf.HostKeyAlgorithms = []string{KeyAlgoRSA}
- connect(clientConf, KeyAlgoRSA)
-
- c1, c2, err := netPipe()
- if err != nil {
- t.Fatalf("netPipe: %v", err)
- }
- defer c1.Close()
- defer c2.Close()
-
- go NewServerConn(c1, serverConf)
- clientConf.HostKeyAlgorithms = []string{"nonexistent-hostkey-algo"}
- _, _, _, err = NewClientConn(c2, "", clientConf)
- if err == nil {
- t.Fatal("succeeded connecting with unknown hostkey algorithm")
- }
-}
diff --git a/modules/crypto/ssh/tcpip.go b/modules/crypto/ssh/tcpip.go
deleted file mode 100755
index 6151241ff..000000000
--- a/modules/crypto/ssh/tcpip.go
+++ /dev/null
@@ -1,407 +0,0 @@
-// Copyright 2011 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "errors"
- "fmt"
- "io"
- "math/rand"
- "net"
- "strconv"
- "strings"
- "sync"
- "time"
-)
-
-// Listen requests the remote peer open a listening socket on
-// addr. Incoming connections will be available by calling Accept on
-// the returned net.Listener. The listener must be serviced, or the
-// SSH connection may hang.
-func (c *Client) Listen(n, addr string) (net.Listener, error) {
- laddr, err := net.ResolveTCPAddr(n, addr)
- if err != nil {
- return nil, err
- }
- return c.ListenTCP(laddr)
-}
-
-// Automatic port allocation is broken with OpenSSH before 6.0. See
-// also https://bugzilla.mindrot.org/show_bug.cgi?id=2017. In
-// particular, OpenSSH 5.9 sends a channelOpenMsg with port number 0,
-// rather than the actual port number. This means you can never open
-// two different listeners with auto allocated ports. We work around
-// this by trying explicit ports until we succeed.
-
-const openSSHPrefix = "OpenSSH_"
-
-var portRandomizer = rand.New(rand.NewSource(time.Now().UnixNano()))
-
-// isBrokenOpenSSHVersion returns true if the given version string
-// specifies a version of OpenSSH that is known to have a bug in port
-// forwarding.
-func isBrokenOpenSSHVersion(versionStr string) bool {
- i := strings.Index(versionStr, openSSHPrefix)
- if i < 0 {
- return false
- }
- i += len(openSSHPrefix)
- j := i
- for ; j < len(versionStr); j++ {
- if versionStr[j] < '0' || versionStr[j] > '9' {
- break
- }
- }
- version, _ := strconv.Atoi(versionStr[i:j])
- return version < 6
-}
-
-// autoPortListenWorkaround simulates automatic port allocation by
-// trying random ports repeatedly.
-func (c *Client) autoPortListenWorkaround(laddr *net.TCPAddr) (net.Listener, error) {
- var sshListener net.Listener
- var err error
- const tries = 10
- for i := 0; i < tries; i++ {
- addr := *laddr
- addr.Port = 1024 + portRandomizer.Intn(60000)
- sshListener, err = c.ListenTCP(&addr)
- if err == nil {
- laddr.Port = addr.Port
- return sshListener, err
- }
- }
- return nil, fmt.Errorf("ssh: listen on random port failed after %d tries: %v", tries, err)
-}
-
-// RFC 4254 7.1
-type channelForwardMsg struct {
- addr string
- rport uint32
-}
-
-// ListenTCP requests the remote peer open a listening socket
-// on laddr. Incoming connections will be available by calling
-// Accept on the returned net.Listener.
-func (c *Client) ListenTCP(laddr *net.TCPAddr) (net.Listener, error) {
- if laddr.Port == 0 && isBrokenOpenSSHVersion(string(c.ServerVersion())) {
- return c.autoPortListenWorkaround(laddr)
- }
-
- m := channelForwardMsg{
- laddr.IP.String(),
- uint32(laddr.Port),
- }
- // send message
- ok, resp, err := c.SendRequest("tcpip-forward", true, Marshal(&m))
- if err != nil {
- return nil, err
- }
- if !ok {
- return nil, errors.New("ssh: tcpip-forward request denied by peer")
- }
-
- // If the original port was 0, then the remote side will
- // supply a real port number in the response.
- if laddr.Port == 0 {
- var p struct {
- Port uint32
- }
- if err := Unmarshal(resp, &p); err != nil {
- return nil, err
- }
- laddr.Port = int(p.Port)
- }
-
- // Register this forward, using the port number we obtained.
- ch := c.forwards.add(*laddr)
-
- return &tcpListener{laddr, c, ch}, nil
-}
-
-// forwardList stores a mapping between remote
-// forward requests and the tcpListeners.
-type forwardList struct {
- sync.Mutex
- entries []forwardEntry
-}
-
-// forwardEntry represents an established mapping of a laddr on a
-// remote ssh server to a channel connected to a tcpListener.
-type forwardEntry struct {
- laddr net.TCPAddr
- c chan forward
-}
-
-// forward represents an incoming forwarded tcpip connection. The
-// arguments to add/remove/lookup should be address as specified in
-// the original forward-request.
-type forward struct {
- newCh NewChannel // the ssh client channel underlying this forward
- raddr *net.TCPAddr // the raddr of the incoming connection
-}
-
-func (l *forwardList) add(addr net.TCPAddr) chan forward {
- l.Lock()
- defer l.Unlock()
- f := forwardEntry{
- addr,
- make(chan forward, 1),
- }
- l.entries = append(l.entries, f)
- return f.c
-}
-
-// See RFC 4254, section 7.2
-type forwardedTCPPayload struct {
- Addr string
- Port uint32
- OriginAddr string
- OriginPort uint32
-}
-
-// parseTCPAddr parses the originating address from the remote into a *net.TCPAddr.
-func parseTCPAddr(addr string, port uint32) (*net.TCPAddr, error) {
- if port == 0 || port > 65535 {
- return nil, fmt.Errorf("ssh: port number out of range: %d", port)
- }
- ip := net.ParseIP(string(addr))
- if ip == nil {
- return nil, fmt.Errorf("ssh: cannot parse IP address %q", addr)
- }
- return &net.TCPAddr{IP: ip, Port: int(port)}, nil
-}
-
-func (l *forwardList) handleChannels(in <-chan NewChannel) {
- for ch := range in {
- var payload forwardedTCPPayload
- if err := Unmarshal(ch.ExtraData(), &payload); err != nil {
- ch.Reject(ConnectionFailed, "could not parse forwarded-tcpip payload: "+err.Error())
- continue
- }
-
- // RFC 4254 section 7.2 specifies that incoming
- // addresses should list the address, in string
- // format. It is implied that this should be an IP
- // address, as it would be impossible to connect to it
- // otherwise.
- laddr, err := parseTCPAddr(payload.Addr, payload.Port)
- if err != nil {
- ch.Reject(ConnectionFailed, err.Error())
- continue
- }
- raddr, err := parseTCPAddr(payload.OriginAddr, payload.OriginPort)
- if err != nil {
- ch.Reject(ConnectionFailed, err.Error())
- continue
- }
-
- if ok := l.forward(*laddr, *raddr, ch); !ok {
- // Section 7.2, implementations MUST reject spurious incoming
- // connections.
- ch.Reject(Prohibited, "no forward for address")
- continue
- }
- }
-}
-
-// remove removes the forward entry, and the channel feeding its
-// listener.
-func (l *forwardList) remove(addr net.TCPAddr) {
- l.Lock()
- defer l.Unlock()
- for i, f := range l.entries {
- if addr.IP.Equal(f.laddr.IP) && addr.Port == f.laddr.Port {
- l.entries = append(l.entries[:i], l.entries[i+1:]...)
- close(f.c)
- return
- }
- }
-}
-
-// closeAll closes and clears all forwards.
-func (l *forwardList) closeAll() {
- l.Lock()
- defer l.Unlock()
- for _, f := range l.entries {
- close(f.c)
- }
- l.entries = nil
-}
-
-func (l *forwardList) forward(laddr, raddr net.TCPAddr, ch NewChannel) bool {
- l.Lock()
- defer l.Unlock()
- for _, f := range l.entries {
- if laddr.IP.Equal(f.laddr.IP) && laddr.Port == f.laddr.Port {
- f.c <- forward{ch, &raddr}
- return true
- }
- }
- return false
-}
-
-type tcpListener struct {
- laddr *net.TCPAddr
-
- conn *Client
- in <-chan forward
-}
-
-// Accept waits for and returns the next connection to the listener.
-func (l *tcpListener) Accept() (net.Conn, error) {
- s, ok := <-l.in
- if !ok {
- return nil, io.EOF
- }
- ch, incoming, err := s.newCh.Accept()
- if err != nil {
- return nil, err
- }
- go DiscardRequests(incoming)
-
- return &tcpChanConn{
- Channel: ch,
- laddr: l.laddr,
- raddr: s.raddr,
- }, nil
-}
-
-// Close closes the listener.
-func (l *tcpListener) Close() error {
- m := channelForwardMsg{
- l.laddr.IP.String(),
- uint32(l.laddr.Port),
- }
-
- // this also closes the listener.
- l.conn.forwards.remove(*l.laddr)
- ok, _, err := l.conn.SendRequest("cancel-tcpip-forward", true, Marshal(&m))
- if err == nil && !ok {
- err = errors.New("ssh: cancel-tcpip-forward failed")
- }
- return err
-}
-
-// Addr returns the listener's network address.
-func (l *tcpListener) Addr() net.Addr {
- return l.laddr
-}
-
-// Dial initiates a connection to the addr from the remote host.
-// The resulting connection has a zero LocalAddr() and RemoteAddr().
-func (c *Client) Dial(n, addr string) (net.Conn, error) {
- // Parse the address into host and numeric port.
- host, portString, err := net.SplitHostPort(addr)
- if err != nil {
- return nil, err
- }
- port, err := strconv.ParseUint(portString, 10, 16)
- if err != nil {
- return nil, err
- }
- // Use a zero address for local and remote address.
- zeroAddr := &net.TCPAddr{
- IP: net.IPv4zero,
- Port: 0,
- }
- ch, err := c.dial(net.IPv4zero.String(), 0, host, int(port))
- if err != nil {
- return nil, err
- }
- return &tcpChanConn{
- Channel: ch,
- laddr: zeroAddr,
- raddr: zeroAddr,
- }, nil
-}
-
-// DialTCP connects to the remote address raddr on the network net,
-// which must be "tcp", "tcp4", or "tcp6". If laddr is not nil, it is used
-// as the local address for the connection.
-func (c *Client) DialTCP(n string, laddr, raddr *net.TCPAddr) (net.Conn, error) {
- if laddr == nil {
- laddr = &net.TCPAddr{
- IP: net.IPv4zero,
- Port: 0,
- }
- }
- ch, err := c.dial(laddr.IP.String(), laddr.Port, raddr.IP.String(), raddr.Port)
- if err != nil {
- return nil, err
- }
- return &tcpChanConn{
- Channel: ch,
- laddr: laddr,
- raddr: raddr,
- }, nil
-}
-
-// RFC 4254 7.2
-type channelOpenDirectMsg struct {
- raddr string
- rport uint32
- laddr string
- lport uint32
-}
-
-func (c *Client) dial(laddr string, lport int, raddr string, rport int) (Channel, error) {
- msg := channelOpenDirectMsg{
- raddr: raddr,
- rport: uint32(rport),
- laddr: laddr,
- lport: uint32(lport),
- }
- ch, in, err := c.OpenChannel("direct-tcpip", Marshal(&msg))
- if err != nil {
- return nil, err
- }
- go DiscardRequests(in)
- return ch, err
-}
-
-type tcpChan struct {
- Channel // the backing channel
-}
-
-// tcpChanConn fulfills the net.Conn interface without
-// the tcpChan having to hold laddr or raddr directly.
-type tcpChanConn struct {
- Channel
- laddr, raddr net.Addr
-}
-
-// LocalAddr returns the local network address.
-func (t *tcpChanConn) LocalAddr() net.Addr {
- return t.laddr
-}
-
-// RemoteAddr returns the remote network address.
-func (t *tcpChanConn) RemoteAddr() net.Addr {
- return t.raddr
-}
-
-// SetDeadline sets the read and write deadlines associated
-// with the connection.
-func (t *tcpChanConn) SetDeadline(deadline time.Time) error {
- if err := t.SetReadDeadline(deadline); err != nil {
- return err
- }
- return t.SetWriteDeadline(deadline)
-}
-
-// SetReadDeadline sets the read deadline.
-// A zero value for t means Read will not time out.
-// After the deadline, the error from Read will implement net.Error
-// with Timeout() == true.
-func (t *tcpChanConn) SetReadDeadline(deadline time.Time) error {
- return errors.New("ssh: tcpChan: deadline not supported")
-}
-
-// SetWriteDeadline exists to satisfy the net.Conn interface
-// but is not implemented by this type. It always returns an error.
-func (t *tcpChanConn) SetWriteDeadline(deadline time.Time) error {
- return errors.New("ssh: tcpChan: deadline not supported")
-}
diff --git a/modules/crypto/ssh/tcpip_test.go b/modules/crypto/ssh/tcpip_test.go
deleted file mode 100755
index f1265cb49..000000000
--- a/modules/crypto/ssh/tcpip_test.go
+++ /dev/null
@@ -1,20 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "testing"
-)
-
-func TestAutoPortListenBroken(t *testing.T) {
- broken := "SSH-2.0-OpenSSH_5.9hh11"
- works := "SSH-2.0-OpenSSH_6.1"
- if !isBrokenOpenSSHVersion(broken) {
- t.Errorf("version %q not marked as broken", broken)
- }
- if isBrokenOpenSSHVersion(works) {
- t.Errorf("version %q marked as broken", works)
- }
-}
diff --git a/modules/crypto/ssh/terminal/terminal.go b/modules/crypto/ssh/terminal/terminal.go
deleted file mode 100755
index 741eeb13f..000000000
--- a/modules/crypto/ssh/terminal/terminal.go
+++ /dev/null
@@ -1,892 +0,0 @@
-// Copyright 2011 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package terminal
-
-import (
- "bytes"
- "io"
- "sync"
- "unicode/utf8"
-)
-
-// EscapeCodes contains escape sequences that can be written to the terminal in
-// order to achieve different styles of text.
-type EscapeCodes struct {
- // Foreground colors
- Black, Red, Green, Yellow, Blue, Magenta, Cyan, White []byte
-
- // Reset all attributes
- Reset []byte
-}
-
-var vt100EscapeCodes = EscapeCodes{
- Black: []byte{keyEscape, '[', '3', '0', 'm'},
- Red: []byte{keyEscape, '[', '3', '1', 'm'},
- Green: []byte{keyEscape, '[', '3', '2', 'm'},
- Yellow: []byte{keyEscape, '[', '3', '3', 'm'},
- Blue: []byte{keyEscape, '[', '3', '4', 'm'},
- Magenta: []byte{keyEscape, '[', '3', '5', 'm'},
- Cyan: []byte{keyEscape, '[', '3', '6', 'm'},
- White: []byte{keyEscape, '[', '3', '7', 'm'},
-
- Reset: []byte{keyEscape, '[', '0', 'm'},
-}
-
-// Terminal contains the state for running a VT100 terminal that is capable of
-// reading lines of input.
-type Terminal struct {
- // AutoCompleteCallback, if non-null, is called for each keypress with
- // the full input line and the current position of the cursor (in
- // bytes, as an index into |line|). If it returns ok=false, the key
- // press is processed normally. Otherwise it returns a replacement line
- // and the new cursor position.
- AutoCompleteCallback func(line string, pos int, key rune) (newLine string, newPos int, ok bool)
-
- // Escape contains a pointer to the escape codes for this terminal.
- // It's always a valid pointer, although the escape codes themselves
- // may be empty if the terminal doesn't support them.
- Escape *EscapeCodes
-
- // lock protects the terminal and the state in this object from
- // concurrent processing of a key press and a Write() call.
- lock sync.Mutex
-
- c io.ReadWriter
- prompt []rune
-
- // line is the current line being entered.
- line []rune
- // pos is the logical position of the cursor in line
- pos int
- // echo is true if local echo is enabled
- echo bool
- // pasteActive is true iff there is a bracketed paste operation in
- // progress.
- pasteActive bool
-
- // cursorX contains the current X value of the cursor where the left
- // edge is 0. cursorY contains the row number where the first row of
- // the current line is 0.
- cursorX, cursorY int
- // maxLine is the greatest value of cursorY so far.
- maxLine int
-
- termWidth, termHeight int
-
- // outBuf contains the terminal data to be sent.
- outBuf []byte
- // remainder contains the remainder of any partial key sequences after
- // a read. It aliases into inBuf.
- remainder []byte
- inBuf [256]byte
-
- // history contains previously entered commands so that they can be
- // accessed with the up and down keys.
- history stRingBuffer
- // historyIndex stores the currently accessed history entry, where zero
- // means the immediately previous entry.
- historyIndex int
- // When navigating up and down the history it's possible to return to
- // the incomplete, initial line. That value is stored in
- // historyPending.
- historyPending string
-}
-
-// NewTerminal runs a VT100 terminal on the given ReadWriter. If the ReadWriter is
-// a local terminal, that terminal must first have been put into raw mode.
-// prompt is a string that is written at the start of each input line (i.e.
-// "> ").
-func NewTerminal(c io.ReadWriter, prompt string) *Terminal {
- return &Terminal{
- Escape: &vt100EscapeCodes,
- c: c,
- prompt: []rune(prompt),
- termWidth: 80,
- termHeight: 24,
- echo: true,
- historyIndex: -1,
- }
-}
-
-const (
- keyCtrlD = 4
- keyCtrlU = 21
- keyEnter = '\r'
- keyEscape = 27
- keyBackspace = 127
- keyUnknown = 0xd800 /* UTF-16 surrogate area */ + iota
- keyUp
- keyDown
- keyLeft
- keyRight
- keyAltLeft
- keyAltRight
- keyHome
- keyEnd
- keyDeleteWord
- keyDeleteLine
- keyClearScreen
- keyPasteStart
- keyPasteEnd
-)
-
-var pasteStart = []byte{keyEscape, '[', '2', '0', '0', '~'}
-var pasteEnd = []byte{keyEscape, '[', '2', '0', '1', '~'}
-
-// bytesToKey tries to parse a key sequence from b. If successful, it returns
-// the key and the remainder of the input. Otherwise it returns utf8.RuneError.
-func bytesToKey(b []byte, pasteActive bool) (rune, []byte) {
- if len(b) == 0 {
- return utf8.RuneError, nil
- }
-
- if !pasteActive {
- switch b[0] {
- case 1: // ^A
- return keyHome, b[1:]
- case 5: // ^E
- return keyEnd, b[1:]
- case 8: // ^H
- return keyBackspace, b[1:]
- case 11: // ^K
- return keyDeleteLine, b[1:]
- case 12: // ^L
- return keyClearScreen, b[1:]
- case 23: // ^W
- return keyDeleteWord, b[1:]
- }
- }
-
- if b[0] != keyEscape {
- if !utf8.FullRune(b) {
- return utf8.RuneError, b
- }
- r, l := utf8.DecodeRune(b)
- return r, b[l:]
- }
-
- if !pasteActive && len(b) >= 3 && b[0] == keyEscape && b[1] == '[' {
- switch b[2] {
- case 'A':
- return keyUp, b[3:]
- case 'B':
- return keyDown, b[3:]
- case 'C':
- return keyRight, b[3:]
- case 'D':
- return keyLeft, b[3:]
- case 'H':
- return keyHome, b[3:]
- case 'F':
- return keyEnd, b[3:]
- }
- }
-
- if !pasteActive && len(b) >= 6 && b[0] == keyEscape && b[1] == '[' && b[2] == '1' && b[3] == ';' && b[4] == '3' {
- switch b[5] {
- case 'C':
- return keyAltRight, b[6:]
- case 'D':
- return keyAltLeft, b[6:]
- }
- }
-
- if !pasteActive && len(b) >= 6 && bytes.Equal(b[:6], pasteStart) {
- return keyPasteStart, b[6:]
- }
-
- if pasteActive && len(b) >= 6 && bytes.Equal(b[:6], pasteEnd) {
- return keyPasteEnd, b[6:]
- }
-
- // If we get here then we have a key that we don't recognise, or a
- // partial sequence. It's not clear how one should find the end of a
- // sequence without knowing them all, but it seems that [a-zA-Z~] only
- // appears at the end of a sequence.
- for i, c := range b[0:] {
- if c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z' || c == '~' {
- return keyUnknown, b[i+1:]
- }
- }
-
- return utf8.RuneError, b
-}
-
-// queue appends data to the end of t.outBuf
-func (t *Terminal) queue(data []rune) {
- t.outBuf = append(t.outBuf, []byte(string(data))...)
-}
-
-var eraseUnderCursor = []rune{' ', keyEscape, '[', 'D'}
-var space = []rune{' '}
-
-func isPrintable(key rune) bool {
- isInSurrogateArea := key >= 0xd800 && key <= 0xdbff
- return key >= 32 && !isInSurrogateArea
-}
-
-// moveCursorToPos appends data to t.outBuf which will move the cursor to the
-// given, logical position in the text.
-func (t *Terminal) moveCursorToPos(pos int) {
- if !t.echo {
- return
- }
-
- x := visualLength(t.prompt) + pos
- y := x / t.termWidth
- x = x % t.termWidth
-
- up := 0
- if y < t.cursorY {
- up = t.cursorY - y
- }
-
- down := 0
- if y > t.cursorY {
- down = y - t.cursorY
- }
-
- left := 0
- if x < t.cursorX {
- left = t.cursorX - x
- }
-
- right := 0
- if x > t.cursorX {
- right = x - t.cursorX
- }
-
- t.cursorX = x
- t.cursorY = y
- t.move(up, down, left, right)
-}
-
-func (t *Terminal) move(up, down, left, right int) {
- movement := make([]rune, 3*(up+down+left+right))
- m := movement
- for i := 0; i < up; i++ {
- m[0] = keyEscape
- m[1] = '['
- m[2] = 'A'
- m = m[3:]
- }
- for i := 0; i < down; i++ {
- m[0] = keyEscape
- m[1] = '['
- m[2] = 'B'
- m = m[3:]
- }
- for i := 0; i < left; i++ {
- m[0] = keyEscape
- m[1] = '['
- m[2] = 'D'
- m = m[3:]
- }
- for i := 0; i < right; i++ {
- m[0] = keyEscape
- m[1] = '['
- m[2] = 'C'
- m = m[3:]
- }
-
- t.queue(movement)
-}
-
-func (t *Terminal) clearLineToRight() {
- op := []rune{keyEscape, '[', 'K'}
- t.queue(op)
-}
-
-const maxLineLength = 4096
-
-func (t *Terminal) setLine(newLine []rune, newPos int) {
- if t.echo {
- t.moveCursorToPos(0)
- t.writeLine(newLine)
- for i := len(newLine); i < len(t.line); i++ {
- t.writeLine(space)
- }
- t.moveCursorToPos(newPos)
- }
- t.line = newLine
- t.pos = newPos
-}
-
-func (t *Terminal) advanceCursor(places int) {
- t.cursorX += places
- t.cursorY += t.cursorX / t.termWidth
- if t.cursorY > t.maxLine {
- t.maxLine = t.cursorY
- }
- t.cursorX = t.cursorX % t.termWidth
-
- if places > 0 && t.cursorX == 0 {
- // Normally terminals will advance the current position
- // when writing a character. But that doesn't happen
- // for the last character in a line. However, when
- // writing a character (except a new line) that causes
- // a line wrap, the position will be advanced two
- // places.
- //
- // So, if we are stopping at the end of a line, we
- // need to write a newline so that our cursor can be
- // advanced to the next line.
- t.outBuf = append(t.outBuf, '\n')
- }
-}
-
-func (t *Terminal) eraseNPreviousChars(n int) {
- if n == 0 {
- return
- }
-
- if t.pos < n {
- n = t.pos
- }
- t.pos -= n
- t.moveCursorToPos(t.pos)
-
- copy(t.line[t.pos:], t.line[n+t.pos:])
- t.line = t.line[:len(t.line)-n]
- if t.echo {
- t.writeLine(t.line[t.pos:])
- for i := 0; i < n; i++ {
- t.queue(space)
- }
- t.advanceCursor(n)
- t.moveCursorToPos(t.pos)
- }
-}
-
-// countToLeftWord returns then number of characters from the cursor to the
-// start of the previous word.
-func (t *Terminal) countToLeftWord() int {
- if t.pos == 0 {
- return 0
- }
-
- pos := t.pos - 1
- for pos > 0 {
- if t.line[pos] != ' ' {
- break
- }
- pos--
- }
- for pos > 0 {
- if t.line[pos] == ' ' {
- pos++
- break
- }
- pos--
- }
-
- return t.pos - pos
-}
-
-// countToRightWord returns then number of characters from the cursor to the
-// start of the next word.
-func (t *Terminal) countToRightWord() int {
- pos := t.pos
- for pos < len(t.line) {
- if t.line[pos] == ' ' {
- break
- }
- pos++
- }
- for pos < len(t.line) {
- if t.line[pos] != ' ' {
- break
- }
- pos++
- }
- return pos - t.pos
-}
-
-// visualLength returns the number of visible glyphs in s.
-func visualLength(runes []rune) int {
- inEscapeSeq := false
- length := 0
-
- for _, r := range runes {
- switch {
- case inEscapeSeq:
- if (r >= 'a' && r <= 'z') || (r >= 'A' && r <= 'Z') {
- inEscapeSeq = false
- }
- case r == '\x1b':
- inEscapeSeq = true
- default:
- length++
- }
- }
-
- return length
-}
-
-// handleKey processes the given key and, optionally, returns a line of text
-// that the user has entered.
-func (t *Terminal) handleKey(key rune) (line string, ok bool) {
- if t.pasteActive && key != keyEnter {
- t.addKeyToLine(key)
- return
- }
-
- switch key {
- case keyBackspace:
- if t.pos == 0 {
- return
- }
- t.eraseNPreviousChars(1)
- case keyAltLeft:
- // move left by a word.
- t.pos -= t.countToLeftWord()
- t.moveCursorToPos(t.pos)
- case keyAltRight:
- // move right by a word.
- t.pos += t.countToRightWord()
- t.moveCursorToPos(t.pos)
- case keyLeft:
- if t.pos == 0 {
- return
- }
- t.pos--
- t.moveCursorToPos(t.pos)
- case keyRight:
- if t.pos == len(t.line) {
- return
- }
- t.pos++
- t.moveCursorToPos(t.pos)
- case keyHome:
- if t.pos == 0 {
- return
- }
- t.pos = 0
- t.moveCursorToPos(t.pos)
- case keyEnd:
- if t.pos == len(t.line) {
- return
- }
- t.pos = len(t.line)
- t.moveCursorToPos(t.pos)
- case keyUp:
- entry, ok := t.history.NthPreviousEntry(t.historyIndex + 1)
- if !ok {
- return "", false
- }
- if t.historyIndex == -1 {
- t.historyPending = string(t.line)
- }
- t.historyIndex++
- runes := []rune(entry)
- t.setLine(runes, len(runes))
- case keyDown:
- switch t.historyIndex {
- case -1:
- return
- case 0:
- runes := []rune(t.historyPending)
- t.setLine(runes, len(runes))
- t.historyIndex--
- default:
- entry, ok := t.history.NthPreviousEntry(t.historyIndex - 1)
- if ok {
- t.historyIndex--
- runes := []rune(entry)
- t.setLine(runes, len(runes))
- }
- }
- case keyEnter:
- t.moveCursorToPos(len(t.line))
- t.queue([]rune("\r\n"))
- line = string(t.line)
- ok = true
- t.line = t.line[:0]
- t.pos = 0
- t.cursorX = 0
- t.cursorY = 0
- t.maxLine = 0
- case keyDeleteWord:
- // Delete zero or more spaces and then one or more characters.
- t.eraseNPreviousChars(t.countToLeftWord())
- case keyDeleteLine:
- // Delete everything from the current cursor position to the
- // end of line.
- for i := t.pos; i < len(t.line); i++ {
- t.queue(space)
- t.advanceCursor(1)
- }
- t.line = t.line[:t.pos]
- t.moveCursorToPos(t.pos)
- case keyCtrlD:
- // Erase the character under the current position.
- // The EOF case when the line is empty is handled in
- // readLine().
- if t.pos < len(t.line) {
- t.pos++
- t.eraseNPreviousChars(1)
- }
- case keyCtrlU:
- t.eraseNPreviousChars(t.pos)
- case keyClearScreen:
- // Erases the screen and moves the cursor to the home position.
- t.queue([]rune("\x1b[2J\x1b[H"))
- t.queue(t.prompt)
- t.cursorX, t.cursorY = 0, 0
- t.advanceCursor(visualLength(t.prompt))
- t.setLine(t.line, t.pos)
- default:
- if t.AutoCompleteCallback != nil {
- prefix := string(t.line[:t.pos])
- suffix := string(t.line[t.pos:])
-
- t.lock.Unlock()
- newLine, newPos, completeOk := t.AutoCompleteCallback(prefix+suffix, len(prefix), key)
- t.lock.Lock()
-
- if completeOk {
- t.setLine([]rune(newLine), utf8.RuneCount([]byte(newLine)[:newPos]))
- return
- }
- }
- if !isPrintable(key) {
- return
- }
- if len(t.line) == maxLineLength {
- return
- }
- t.addKeyToLine(key)
- }
- return
-}
-
-// addKeyToLine inserts the given key at the current position in the current
-// line.
-func (t *Terminal) addKeyToLine(key rune) {
- if len(t.line) == cap(t.line) {
- newLine := make([]rune, len(t.line), 2*(1+len(t.line)))
- copy(newLine, t.line)
- t.line = newLine
- }
- t.line = t.line[:len(t.line)+1]
- copy(t.line[t.pos+1:], t.line[t.pos:])
- t.line[t.pos] = key
- if t.echo {
- t.writeLine(t.line[t.pos:])
- }
- t.pos++
- t.moveCursorToPos(t.pos)
-}
-
-func (t *Terminal) writeLine(line []rune) {
- for len(line) != 0 {
- remainingOnLine := t.termWidth - t.cursorX
- todo := len(line)
- if todo > remainingOnLine {
- todo = remainingOnLine
- }
- t.queue(line[:todo])
- t.advanceCursor(visualLength(line[:todo]))
- line = line[todo:]
- }
-}
-
-func (t *Terminal) Write(buf []byte) (n int, err error) {
- t.lock.Lock()
- defer t.lock.Unlock()
-
- if t.cursorX == 0 && t.cursorY == 0 {
- // This is the easy case: there's nothing on the screen that we
- // have to move out of the way.
- return t.c.Write(buf)
- }
-
- // We have a prompt and possibly user input on the screen. We
- // have to clear it first.
- t.move(0 /* up */, 0 /* down */, t.cursorX /* left */, 0 /* right */)
- t.cursorX = 0
- t.clearLineToRight()
-
- for t.cursorY > 0 {
- t.move(1 /* up */, 0, 0, 0)
- t.cursorY--
- t.clearLineToRight()
- }
-
- if _, err = t.c.Write(t.outBuf); err != nil {
- return
- }
- t.outBuf = t.outBuf[:0]
-
- if n, err = t.c.Write(buf); err != nil {
- return
- }
-
- t.writeLine(t.prompt)
- if t.echo {
- t.writeLine(t.line)
- }
-
- t.moveCursorToPos(t.pos)
-
- if _, err = t.c.Write(t.outBuf); err != nil {
- return
- }
- t.outBuf = t.outBuf[:0]
- return
-}
-
-// ReadPassword temporarily changes the prompt and reads a password, without
-// echo, from the terminal.
-func (t *Terminal) ReadPassword(prompt string) (line string, err error) {
- t.lock.Lock()
- defer t.lock.Unlock()
-
- oldPrompt := t.prompt
- t.prompt = []rune(prompt)
- t.echo = false
-
- line, err = t.readLine()
-
- t.prompt = oldPrompt
- t.echo = true
-
- return
-}
-
-// ReadLine returns a line of input from the terminal.
-func (t *Terminal) ReadLine() (line string, err error) {
- t.lock.Lock()
- defer t.lock.Unlock()
-
- return t.readLine()
-}
-
-func (t *Terminal) readLine() (line string, err error) {
- // t.lock must be held at this point
-
- if t.cursorX == 0 && t.cursorY == 0 {
- t.writeLine(t.prompt)
- t.c.Write(t.outBuf)
- t.outBuf = t.outBuf[:0]
- }
-
- lineIsPasted := t.pasteActive
-
- for {
- rest := t.remainder
- lineOk := false
- for !lineOk {
- var key rune
- key, rest = bytesToKey(rest, t.pasteActive)
- if key == utf8.RuneError {
- break
- }
- if !t.pasteActive {
- if key == keyCtrlD {
- if len(t.line) == 0 {
- return "", io.EOF
- }
- }
- if key == keyPasteStart {
- t.pasteActive = true
- if len(t.line) == 0 {
- lineIsPasted = true
- }
- continue
- }
- } else if key == keyPasteEnd {
- t.pasteActive = false
- continue
- }
- if !t.pasteActive {
- lineIsPasted = false
- }
- line, lineOk = t.handleKey(key)
- }
- if len(rest) > 0 {
- n := copy(t.inBuf[:], rest)
- t.remainder = t.inBuf[:n]
- } else {
- t.remainder = nil
- }
- t.c.Write(t.outBuf)
- t.outBuf = t.outBuf[:0]
- if lineOk {
- if t.echo {
- t.historyIndex = -1
- t.history.Add(line)
- }
- if lineIsPasted {
- err = ErrPasteIndicator
- }
- return
- }
-
- // t.remainder is a slice at the beginning of t.inBuf
- // containing a partial key sequence
- readBuf := t.inBuf[len(t.remainder):]
- var n int
-
- t.lock.Unlock()
- n, err = t.c.Read(readBuf)
- t.lock.Lock()
-
- if err != nil {
- return
- }
-
- t.remainder = t.inBuf[:n+len(t.remainder)]
- }
-
- panic("unreachable") // for Go 1.0.
-}
-
-// SetPrompt sets the prompt to be used when reading subsequent lines.
-func (t *Terminal) SetPrompt(prompt string) {
- t.lock.Lock()
- defer t.lock.Unlock()
-
- t.prompt = []rune(prompt)
-}
-
-func (t *Terminal) clearAndRepaintLinePlusNPrevious(numPrevLines int) {
- // Move cursor to column zero at the start of the line.
- t.move(t.cursorY, 0, t.cursorX, 0)
- t.cursorX, t.cursorY = 0, 0
- t.clearLineToRight()
- for t.cursorY < numPrevLines {
- // Move down a line
- t.move(0, 1, 0, 0)
- t.cursorY++
- t.clearLineToRight()
- }
- // Move back to beginning.
- t.move(t.cursorY, 0, 0, 0)
- t.cursorX, t.cursorY = 0, 0
-
- t.queue(t.prompt)
- t.advanceCursor(visualLength(t.prompt))
- t.writeLine(t.line)
- t.moveCursorToPos(t.pos)
-}
-
-func (t *Terminal) SetSize(width, height int) error {
- t.lock.Lock()
- defer t.lock.Unlock()
-
- if width == 0 {
- width = 1
- }
-
- oldWidth := t.termWidth
- t.termWidth, t.termHeight = width, height
-
- switch {
- case width == oldWidth:
- // If the width didn't change then nothing else needs to be
- // done.
- return nil
- case len(t.line) == 0 && t.cursorX == 0 && t.cursorY == 0:
- // If there is nothing on current line and no prompt printed,
- // just do nothing
- return nil
- case width < oldWidth:
- // Some terminals (e.g. xterm) will truncate lines that were
- // too long when shinking. Others, (e.g. gnome-terminal) will
- // attempt to wrap them. For the former, repainting t.maxLine
- // works great, but that behaviour goes badly wrong in the case
- // of the latter because they have doubled every full line.
-
- // We assume that we are working on a terminal that wraps lines
- // and adjust the cursor position based on every previous line
- // wrapping and turning into two. This causes the prompt on
- // xterms to move upwards, which isn't great, but it avoids a
- // huge mess with gnome-terminal.
- if t.cursorX >= t.termWidth {
- t.cursorX = t.termWidth - 1
- }
- t.cursorY *= 2
- t.clearAndRepaintLinePlusNPrevious(t.maxLine * 2)
- case width > oldWidth:
- // If the terminal expands then our position calculations will
- // be wrong in the future because we think the cursor is
- // |t.pos| chars into the string, but there will be a gap at
- // the end of any wrapped line.
- //
- // But the position will actually be correct until we move, so
- // we can move back to the beginning and repaint everything.
- t.clearAndRepaintLinePlusNPrevious(t.maxLine)
- }
-
- _, err := t.c.Write(t.outBuf)
- t.outBuf = t.outBuf[:0]
- return err
-}
-
-type pasteIndicatorError struct{}
-
-func (pasteIndicatorError) Error() string {
- return "terminal: ErrPasteIndicator not correctly handled"
-}
-
-// ErrPasteIndicator may be returned from ReadLine as the error, in addition
-// to valid line data. It indicates that bracketed paste mode is enabled and
-// that the returned line consists only of pasted data. Programs may wish to
-// interpret pasted data more literally than typed data.
-var ErrPasteIndicator = pasteIndicatorError{}
-
-// SetBracketedPasteMode requests that the terminal bracket paste operations
-// with markers. Not all terminals support this but, if it is supported, then
-// enabling this mode will stop any autocomplete callback from running due to
-// pastes. Additionally, any lines that are completely pasted will be returned
-// from ReadLine with the error set to ErrPasteIndicator.
-func (t *Terminal) SetBracketedPasteMode(on bool) {
- if on {
- io.WriteString(t.c, "\x1b[?2004h")
- } else {
- io.WriteString(t.c, "\x1b[?2004l")
- }
-}
-
-// stRingBuffer is a ring buffer of strings.
-type stRingBuffer struct {
- // entries contains max elements.
- entries []string
- max int
- // head contains the index of the element most recently added to the ring.
- head int
- // size contains the number of elements in the ring.
- size int
-}
-
-func (s *stRingBuffer) Add(a string) {
- if s.entries == nil {
- const defaultNumEntries = 100
- s.entries = make([]string, defaultNumEntries)
- s.max = defaultNumEntries
- }
-
- s.head = (s.head + 1) % s.max
- s.entries[s.head] = a
- if s.size < s.max {
- s.size++
- }
-}
-
-// NthPreviousEntry returns the value passed to the nth previous call to Add.
-// If n is zero then the immediately prior value is returned, if one, then the
-// next most recent, and so on. If such an element doesn't exist then ok is
-// false.
-func (s *stRingBuffer) NthPreviousEntry(n int) (value string, ok bool) {
- if n >= s.size {
- return "", false
- }
- index := s.head - n
- if index < 0 {
- index += s.max
- }
- return s.entries[index], true
-}
diff --git a/modules/crypto/ssh/terminal/terminal_test.go b/modules/crypto/ssh/terminal/terminal_test.go
deleted file mode 100755
index a663fe41b..000000000
--- a/modules/crypto/ssh/terminal/terminal_test.go
+++ /dev/null
@@ -1,269 +0,0 @@
-// Copyright 2011 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package terminal
-
-import (
- "io"
- "testing"
-)
-
-type MockTerminal struct {
- toSend []byte
- bytesPerRead int
- received []byte
-}
-
-func (c *MockTerminal) Read(data []byte) (n int, err error) {
- n = len(data)
- if n == 0 {
- return
- }
- if n > len(c.toSend) {
- n = len(c.toSend)
- }
- if n == 0 {
- return 0, io.EOF
- }
- if c.bytesPerRead > 0 && n > c.bytesPerRead {
- n = c.bytesPerRead
- }
- copy(data, c.toSend[:n])
- c.toSend = c.toSend[n:]
- return
-}
-
-func (c *MockTerminal) Write(data []byte) (n int, err error) {
- c.received = append(c.received, data...)
- return len(data), nil
-}
-
-func TestClose(t *testing.T) {
- c := &MockTerminal{}
- ss := NewTerminal(c, "> ")
- line, err := ss.ReadLine()
- if line != "" {
- t.Errorf("Expected empty line but got: %s", line)
- }
- if err != io.EOF {
- t.Errorf("Error should have been EOF but got: %s", err)
- }
-}
-
-var keyPressTests = []struct {
- in string
- line string
- err error
- throwAwayLines int
-}{
- {
- err: io.EOF,
- },
- {
- in: "\r",
- line: "",
- },
- {
- in: "foo\r",
- line: "foo",
- },
- {
- in: "a\x1b[Cb\r", // right
- line: "ab",
- },
- {
- in: "a\x1b[Db\r", // left
- line: "ba",
- },
- {
- in: "a\177b\r", // backspace
- line: "b",
- },
- {
- in: "\x1b[A\r", // up
- },
- {
- in: "\x1b[B\r", // down
- },
- {
- in: "line\x1b[A\x1b[B\r", // up then down
- line: "line",
- },
- {
- in: "line1\rline2\x1b[A\r", // recall previous line.
- line: "line1",
- throwAwayLines: 1,
- },
- {
- // recall two previous lines and append.
- in: "line1\rline2\rline3\x1b[A\x1b[Axxx\r",
- line: "line1xxx",
- throwAwayLines: 2,
- },
- {
- // Ctrl-A to move to beginning of line followed by ^K to kill
- // line.
- in: "a b \001\013\r",
- line: "",
- },
- {
- // Ctrl-A to move to beginning of line, Ctrl-E to move to end,
- // finally ^K to kill nothing.
- in: "a b \001\005\013\r",
- line: "a b ",
- },
- {
- in: "\027\r",
- line: "",
- },
- {
- in: "a\027\r",
- line: "",
- },
- {
- in: "a \027\r",
- line: "",
- },
- {
- in: "a b\027\r",
- line: "a ",
- },
- {
- in: "a b \027\r",
- line: "a ",
- },
- {
- in: "one two thr\x1b[D\027\r",
- line: "one two r",
- },
- {
- in: "\013\r",
- line: "",
- },
- {
- in: "a\013\r",
- line: "a",
- },
- {
- in: "ab\x1b[D\013\r",
- line: "a",
- },
- {
- in: "Ξεσκεπάζω\r",
- line: "Ξεσκεπάζω",
- },
- {
- in: "£\r\x1b[A\177\r", // non-ASCII char, enter, up, backspace.
- line: "",
- throwAwayLines: 1,
- },
- {
- in: "£\r££\x1b[A\x1b[B\177\r", // non-ASCII char, enter, 2x non-ASCII, up, down, backspace, enter.
- line: "£",
- throwAwayLines: 1,
- },
- {
- // Ctrl-D at the end of the line should be ignored.
- in: "a\004\r",
- line: "a",
- },
- {
- // a, b, left, Ctrl-D should erase the b.
- in: "ab\x1b[D\004\r",
- line: "a",
- },
- {
- // a, b, c, d, left, left, ^U should erase to the beginning of
- // the line.
- in: "abcd\x1b[D\x1b[D\025\r",
- line: "cd",
- },
- {
- // Bracketed paste mode: control sequences should be returned
- // verbatim in paste mode.
- in: "abc\x1b[200~de\177f\x1b[201~\177\r",
- line: "abcde\177",
- },
- {
- // Enter in bracketed paste mode should still work.
- in: "abc\x1b[200~d\refg\x1b[201~h\r",
- line: "efgh",
- throwAwayLines: 1,
- },
- {
- // Lines consisting entirely of pasted data should be indicated as such.
- in: "\x1b[200~a\r",
- line: "a",
- err: ErrPasteIndicator,
- },
-}
-
-func TestKeyPresses(t *testing.T) {
- for i, test := range keyPressTests {
- for j := 1; j < len(test.in); j++ {
- c := &MockTerminal{
- toSend: []byte(test.in),
- bytesPerRead: j,
- }
- ss := NewTerminal(c, "> ")
- for k := 0; k < test.throwAwayLines; k++ {
- _, err := ss.ReadLine()
- if err != nil {
- t.Errorf("Throwaway line %d from test %d resulted in error: %s", k, i, err)
- }
- }
- line, err := ss.ReadLine()
- if line != test.line {
- t.Errorf("Line resulting from test %d (%d bytes per read) was '%s', expected '%s'", i, j, line, test.line)
- break
- }
- if err != test.err {
- t.Errorf("Error resulting from test %d (%d bytes per read) was '%v', expected '%v'", i, j, err, test.err)
- break
- }
- }
- }
-}
-
-func TestPasswordNotSaved(t *testing.T) {
- c := &MockTerminal{
- toSend: []byte("password\r\x1b[A\r"),
- bytesPerRead: 1,
- }
- ss := NewTerminal(c, "> ")
- pw, _ := ss.ReadPassword("> ")
- if pw != "password" {
- t.Fatalf("failed to read password, got %s", pw)
- }
- line, _ := ss.ReadLine()
- if len(line) > 0 {
- t.Fatalf("password was saved in history")
- }
-}
-
-var setSizeTests = []struct {
- width, height int
-}{
- {40, 13},
- {80, 24},
- {132, 43},
-}
-
-func TestTerminalSetSize(t *testing.T) {
- for _, setSize := range setSizeTests {
- c := &MockTerminal{
- toSend: []byte("password\r\x1b[A\r"),
- bytesPerRead: 1,
- }
- ss := NewTerminal(c, "> ")
- ss.SetSize(setSize.width, setSize.height)
- pw, _ := ss.ReadPassword("Password: ")
- if pw != "password" {
- t.Fatalf("failed to read password, got %s", pw)
- }
- if string(c.received) != "Password: \r\n" {
- t.Errorf("failed to set the temporary prompt expected %q, got %q", "Password: ", c.received)
- }
- }
-}
diff --git a/modules/crypto/ssh/terminal/util.go b/modules/crypto/ssh/terminal/util.go
deleted file mode 100755
index 0763c9a97..000000000
--- a/modules/crypto/ssh/terminal/util.go
+++ /dev/null
@@ -1,128 +0,0 @@
-// Copyright 2011 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build darwin dragonfly freebsd linux,!appengine netbsd openbsd
-
-// Package terminal provides support functions for dealing with terminals, as
-// commonly found on UNIX systems.
-//
-// Putting a terminal into raw mode is the most common requirement:
-//
-// oldState, err := terminal.MakeRaw(0)
-// if err != nil {
-// panic(err)
-// }
-// defer terminal.Restore(0, oldState)
-package terminal
-
-import (
- "io"
- "syscall"
- "unsafe"
-)
-
-// State contains the state of a terminal.
-type State struct {
- termios syscall.Termios
-}
-
-// IsTerminal returns true if the given file descriptor is a terminal.
-func IsTerminal(fd int) bool {
- var termios syscall.Termios
- _, _, err := syscall.Syscall6(syscall.SYS_IOCTL, uintptr(fd), ioctlReadTermios, uintptr(unsafe.Pointer(&termios)), 0, 0, 0)
- return err == 0
-}
-
-// MakeRaw put the terminal connected to the given file descriptor into raw
-// mode and returns the previous state of the terminal so that it can be
-// restored.
-func MakeRaw(fd int) (*State, error) {
- var oldState State
- if _, _, err := syscall.Syscall6(syscall.SYS_IOCTL, uintptr(fd), ioctlReadTermios, uintptr(unsafe.Pointer(&oldState.termios)), 0, 0, 0); err != 0 {
- return nil, err
- }
-
- newState := oldState.termios
- newState.Iflag &^= syscall.ISTRIP | syscall.INLCR | syscall.ICRNL | syscall.IGNCR | syscall.IXON | syscall.IXOFF
- newState.Lflag &^= syscall.ECHO | syscall.ICANON | syscall.ISIG
- if _, _, err := syscall.Syscall6(syscall.SYS_IOCTL, uintptr(fd), ioctlWriteTermios, uintptr(unsafe.Pointer(&newState)), 0, 0, 0); err != 0 {
- return nil, err
- }
-
- return &oldState, nil
-}
-
-// GetState returns the current state of a terminal which may be useful to
-// restore the terminal after a signal.
-func GetState(fd int) (*State, error) {
- var oldState State
- if _, _, err := syscall.Syscall6(syscall.SYS_IOCTL, uintptr(fd), ioctlReadTermios, uintptr(unsafe.Pointer(&oldState.termios)), 0, 0, 0); err != 0 {
- return nil, err
- }
-
- return &oldState, nil
-}
-
-// Restore restores the terminal connected to the given file descriptor to a
-// previous state.
-func Restore(fd int, state *State) error {
- _, _, err := syscall.Syscall6(syscall.SYS_IOCTL, uintptr(fd), ioctlWriteTermios, uintptr(unsafe.Pointer(&state.termios)), 0, 0, 0)
- return err
-}
-
-// GetSize returns the dimensions of the given terminal.
-func GetSize(fd int) (width, height int, err error) {
- var dimensions [4]uint16
-
- if _, _, err := syscall.Syscall6(syscall.SYS_IOCTL, uintptr(fd), uintptr(syscall.TIOCGWINSZ), uintptr(unsafe.Pointer(&dimensions)), 0, 0, 0); err != 0 {
- return -1, -1, err
- }
- return int(dimensions[1]), int(dimensions[0]), nil
-}
-
-// ReadPassword reads a line of input from a terminal without local echo. This
-// is commonly used for inputting passwords and other sensitive data. The slice
-// returned does not include the \n.
-func ReadPassword(fd int) ([]byte, error) {
- var oldState syscall.Termios
- if _, _, err := syscall.Syscall6(syscall.SYS_IOCTL, uintptr(fd), ioctlReadTermios, uintptr(unsafe.Pointer(&oldState)), 0, 0, 0); err != 0 {
- return nil, err
- }
-
- newState := oldState
- newState.Lflag &^= syscall.ECHO
- newState.Lflag |= syscall.ICANON | syscall.ISIG
- newState.Iflag |= syscall.ICRNL
- if _, _, err := syscall.Syscall6(syscall.SYS_IOCTL, uintptr(fd), ioctlWriteTermios, uintptr(unsafe.Pointer(&newState)), 0, 0, 0); err != 0 {
- return nil, err
- }
-
- defer func() {
- syscall.Syscall6(syscall.SYS_IOCTL, uintptr(fd), ioctlWriteTermios, uintptr(unsafe.Pointer(&oldState)), 0, 0, 0)
- }()
-
- var buf [16]byte
- var ret []byte
- for {
- n, err := syscall.Read(fd, buf[:])
- if err != nil {
- return nil, err
- }
- if n == 0 {
- if len(ret) == 0 {
- return nil, io.EOF
- }
- break
- }
- if buf[n-1] == '\n' {
- n--
- }
- ret = append(ret, buf[:n]...)
- if n < len(buf) {
- break
- }
- }
-
- return ret, nil
-}
diff --git a/modules/crypto/ssh/terminal/util_bsd.go b/modules/crypto/ssh/terminal/util_bsd.go
deleted file mode 100755
index 9c1ffd145..000000000
--- a/modules/crypto/ssh/terminal/util_bsd.go
+++ /dev/null
@@ -1,12 +0,0 @@
-// Copyright 2013 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build darwin dragonfly freebsd netbsd openbsd
-
-package terminal
-
-import "syscall"
-
-const ioctlReadTermios = syscall.TIOCGETA
-const ioctlWriteTermios = syscall.TIOCSETA
diff --git a/modules/crypto/ssh/terminal/util_linux.go b/modules/crypto/ssh/terminal/util_linux.go
deleted file mode 100755
index 5883b22d7..000000000
--- a/modules/crypto/ssh/terminal/util_linux.go
+++ /dev/null
@@ -1,11 +0,0 @@
-// Copyright 2013 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package terminal
-
-// These constants are declared here, rather than importing
-// them from the syscall package as some syscall packages, even
-// on linux, for example gccgo, do not declare them.
-const ioctlReadTermios = 0x5401 // syscall.TCGETS
-const ioctlWriteTermios = 0x5402 // syscall.TCSETS
diff --git a/modules/crypto/ssh/terminal/util_windows.go b/modules/crypto/ssh/terminal/util_windows.go
deleted file mode 100755
index 2dd6c3d97..000000000
--- a/modules/crypto/ssh/terminal/util_windows.go
+++ /dev/null
@@ -1,174 +0,0 @@
-// Copyright 2011 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build windows
-
-// Package terminal provides support functions for dealing with terminals, as
-// commonly found on UNIX systems.
-//
-// Putting a terminal into raw mode is the most common requirement:
-//
-// oldState, err := terminal.MakeRaw(0)
-// if err != nil {
-// panic(err)
-// }
-// defer terminal.Restore(0, oldState)
-package terminal
-
-import (
- "io"
- "syscall"
- "unsafe"
-)
-
-const (
- enableLineInput = 2
- enableEchoInput = 4
- enableProcessedInput = 1
- enableWindowInput = 8
- enableMouseInput = 16
- enableInsertMode = 32
- enableQuickEditMode = 64
- enableExtendedFlags = 128
- enableAutoPosition = 256
- enableProcessedOutput = 1
- enableWrapAtEolOutput = 2
-)
-
-var kernel32 = syscall.NewLazyDLL("kernel32.dll")
-
-var (
- procGetConsoleMode = kernel32.NewProc("GetConsoleMode")
- procSetConsoleMode = kernel32.NewProc("SetConsoleMode")
- procGetConsoleScreenBufferInfo = kernel32.NewProc("GetConsoleScreenBufferInfo")
-)
-
-type (
- short int16
- word uint16
-
- coord struct {
- x short
- y short
- }
- smallRect struct {
- left short
- top short
- right short
- bottom short
- }
- consoleScreenBufferInfo struct {
- size coord
- cursorPosition coord
- attributes word
- window smallRect
- maximumWindowSize coord
- }
-)
-
-type State struct {
- mode uint32
-}
-
-// IsTerminal returns true if the given file descriptor is a terminal.
-func IsTerminal(fd int) bool {
- var st uint32
- r, _, e := syscall.Syscall(procGetConsoleMode.Addr(), 2, uintptr(fd), uintptr(unsafe.Pointer(&st)), 0)
- return r != 0 && e == 0
-}
-
-// MakeRaw put the terminal connected to the given file descriptor into raw
-// mode and returns the previous state of the terminal so that it can be
-// restored.
-func MakeRaw(fd int) (*State, error) {
- var st uint32
- _, _, e := syscall.Syscall(procGetConsoleMode.Addr(), 2, uintptr(fd), uintptr(unsafe.Pointer(&st)), 0)
- if e != 0 {
- return nil, error(e)
- }
- st &^= (enableEchoInput | enableProcessedInput | enableLineInput | enableProcessedOutput)
- _, _, e = syscall.Syscall(procSetConsoleMode.Addr(), 2, uintptr(fd), uintptr(st), 0)
- if e != 0 {
- return nil, error(e)
- }
- return &State{st}, nil
-}
-
-// GetState returns the current state of a terminal which may be useful to
-// restore the terminal after a signal.
-func GetState(fd int) (*State, error) {
- var st uint32
- _, _, e := syscall.Syscall(procGetConsoleMode.Addr(), 2, uintptr(fd), uintptr(unsafe.Pointer(&st)), 0)
- if e != 0 {
- return nil, error(e)
- }
- return &State{st}, nil
-}
-
-// Restore restores the terminal connected to the given file descriptor to a
-// previous state.
-func Restore(fd int, state *State) error {
- _, _, err := syscall.Syscall(procSetConsoleMode.Addr(), 2, uintptr(fd), uintptr(state.mode), 0)
- return err
-}
-
-// GetSize returns the dimensions of the given terminal.
-func GetSize(fd int) (width, height int, err error) {
- var info consoleScreenBufferInfo
- _, _, e := syscall.Syscall(procGetConsoleScreenBufferInfo.Addr(), 2, uintptr(fd), uintptr(unsafe.Pointer(&info)), 0)
- if e != 0 {
- return 0, 0, error(e)
- }
- return int(info.size.x), int(info.size.y), nil
-}
-
-// ReadPassword reads a line of input from a terminal without local echo. This
-// is commonly used for inputting passwords and other sensitive data. The slice
-// returned does not include the \n.
-func ReadPassword(fd int) ([]byte, error) {
- var st uint32
- _, _, e := syscall.Syscall(procGetConsoleMode.Addr(), 2, uintptr(fd), uintptr(unsafe.Pointer(&st)), 0)
- if e != 0 {
- return nil, error(e)
- }
- old := st
-
- st &^= (enableEchoInput)
- st |= (enableProcessedInput | enableLineInput | enableProcessedOutput)
- _, _, e = syscall.Syscall(procSetConsoleMode.Addr(), 2, uintptr(fd), uintptr(st), 0)
- if e != 0 {
- return nil, error(e)
- }
-
- defer func() {
- syscall.Syscall(procSetConsoleMode.Addr(), 2, uintptr(fd), uintptr(old), 0)
- }()
-
- var buf [16]byte
- var ret []byte
- for {
- n, err := syscall.Read(syscall.Handle(fd), buf[:])
- if err != nil {
- return nil, err
- }
- if n == 0 {
- if len(ret) == 0 {
- return nil, io.EOF
- }
- break
- }
- if buf[n-1] == '\n' {
- n--
- }
- if n > 0 && buf[n-1] == '\r' {
- n--
- }
- ret = append(ret, buf[:n]...)
- if n < len(buf) {
- break
- }
- }
-
- return ret, nil
-}
diff --git a/modules/crypto/ssh/test/agent_unix_test.go b/modules/crypto/ssh/test/agent_unix_test.go
deleted file mode 100755
index f481253c9..000000000
--- a/modules/crypto/ssh/test/agent_unix_test.go
+++ /dev/null
@@ -1,59 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build darwin dragonfly freebsd linux netbsd openbsd
-
-package test
-
-import (
- "bytes"
- "testing"
-
- "golang.org/x/crypto/ssh"
- "golang.org/x/crypto/ssh/agent"
-)
-
-func TestAgentForward(t *testing.T) {
- server := newServer(t)
- defer server.Shutdown()
- conn := server.Dial(clientConfig())
- defer conn.Close()
-
- keyring := agent.NewKeyring()
- if err := keyring.Add(agent.AddedKey{PrivateKey: testPrivateKeys["dsa"]}); err != nil {
- t.Fatalf("Error adding key: %s", err)
- }
- if err := keyring.Add(agent.AddedKey{
- PrivateKey: testPrivateKeys["dsa"],
- ConfirmBeforeUse: true,
- LifetimeSecs: 3600,
- }); err != nil {
- t.Fatalf("Error adding key with constraints: %s", err)
- }
- pub := testPublicKeys["dsa"]
-
- sess, err := conn.NewSession()
- if err != nil {
- t.Fatalf("NewSession: %v", err)
- }
- if err := agent.RequestAgentForwarding(sess); err != nil {
- t.Fatalf("RequestAgentForwarding: %v", err)
- }
-
- if err := agent.ForwardToAgent(conn, keyring); err != nil {
- t.Fatalf("SetupForwardKeyring: %v", err)
- }
- out, err := sess.CombinedOutput("ssh-add -L")
- if err != nil {
- t.Fatalf("running ssh-add: %v, out %s", err, out)
- }
- key, _, _, _, err := ssh.ParseAuthorizedKey(out)
- if err != nil {
- t.Fatalf("ParseAuthorizedKey(%q): %v", out, err)
- }
-
- if !bytes.Equal(key.Marshal(), pub.Marshal()) {
- t.Fatalf("got key %s, want %s", ssh.MarshalAuthorizedKey(key), ssh.MarshalAuthorizedKey(pub))
- }
-}
diff --git a/modules/crypto/ssh/test/cert_test.go b/modules/crypto/ssh/test/cert_test.go
deleted file mode 100755
index 364790f17..000000000
--- a/modules/crypto/ssh/test/cert_test.go
+++ /dev/null
@@ -1,47 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build darwin dragonfly freebsd linux netbsd openbsd
-
-package test
-
-import (
- "crypto/rand"
- "testing"
-
- "golang.org/x/crypto/ssh"
-)
-
-func TestCertLogin(t *testing.T) {
- s := newServer(t)
- defer s.Shutdown()
-
- // Use a key different from the default.
- clientKey := testSigners["dsa"]
- caAuthKey := testSigners["ecdsa"]
- cert := &ssh.Certificate{
- Key: clientKey.PublicKey(),
- ValidPrincipals: []string{username()},
- CertType: ssh.UserCert,
- ValidBefore: ssh.CertTimeInfinity,
- }
- if err := cert.SignCert(rand.Reader, caAuthKey); err != nil {
- t.Fatalf("SetSignature: %v", err)
- }
-
- certSigner, err := ssh.NewCertSigner(cert, clientKey)
- if err != nil {
- t.Fatalf("NewCertSigner: %v", err)
- }
-
- conf := &ssh.ClientConfig{
- User: username(),
- }
- conf.Auth = append(conf.Auth, ssh.PublicKeys(certSigner))
- client, err := s.TryDial(conf)
- if err != nil {
- t.Fatalf("TryDial: %v", err)
- }
- client.Close()
-}
diff --git a/modules/crypto/ssh/test/doc.go b/modules/crypto/ssh/test/doc.go
deleted file mode 100755
index 29ad65e96..000000000
--- a/modules/crypto/ssh/test/doc.go
+++ /dev/null
@@ -1,7 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// This package contains integration tests for the
-// golang.org/x/crypto/ssh package.
-package test
diff --git a/modules/crypto/ssh/test/forward_unix_test.go b/modules/crypto/ssh/test/forward_unix_test.go
deleted file mode 100755
index 877a88cde..000000000
--- a/modules/crypto/ssh/test/forward_unix_test.go
+++ /dev/null
@@ -1,160 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build darwin dragonfly freebsd linux netbsd openbsd
-
-package test
-
-import (
- "bytes"
- "io"
- "io/ioutil"
- "math/rand"
- "net"
- "testing"
- "time"
-)
-
-func TestPortForward(t *testing.T) {
- server := newServer(t)
- defer server.Shutdown()
- conn := server.Dial(clientConfig())
- defer conn.Close()
-
- sshListener, err := conn.Listen("tcp", "localhost:0")
- if err != nil {
- t.Fatal(err)
- }
-
- go func() {
- sshConn, err := sshListener.Accept()
- if err != nil {
- t.Fatalf("listen.Accept failed: %v", err)
- }
-
- _, err = io.Copy(sshConn, sshConn)
- if err != nil && err != io.EOF {
- t.Fatalf("ssh client copy: %v", err)
- }
- sshConn.Close()
- }()
-
- forwardedAddr := sshListener.Addr().String()
- tcpConn, err := net.Dial("tcp", forwardedAddr)
- if err != nil {
- t.Fatalf("TCP dial failed: %v", err)
- }
-
- readChan := make(chan []byte)
- go func() {
- data, _ := ioutil.ReadAll(tcpConn)
- readChan <- data
- }()
-
- // Invent some data.
- data := make([]byte, 100*1000)
- for i := range data {
- data[i] = byte(i % 255)
- }
-
- var sent []byte
- for len(sent) < 1000*1000 {
- // Send random sized chunks
- m := rand.Intn(len(data))
- n, err := tcpConn.Write(data[:m])
- if err != nil {
- break
- }
- sent = append(sent, data[:n]...)
- }
- if err := tcpConn.(*net.TCPConn).CloseWrite(); err != nil {
- t.Errorf("tcpConn.CloseWrite: %v", err)
- }
-
- read := <-readChan
-
- if len(sent) != len(read) {
- t.Fatalf("got %d bytes, want %d", len(read), len(sent))
- }
- if bytes.Compare(sent, read) != 0 {
- t.Fatalf("read back data does not match")
- }
-
- if err := sshListener.Close(); err != nil {
- t.Fatalf("sshListener.Close: %v", err)
- }
-
- // Check that the forward disappeared.
- tcpConn, err = net.Dial("tcp", forwardedAddr)
- if err == nil {
- tcpConn.Close()
- t.Errorf("still listening to %s after closing", forwardedAddr)
- }
-}
-
-func TestAcceptClose(t *testing.T) {
- server := newServer(t)
- defer server.Shutdown()
- conn := server.Dial(clientConfig())
-
- sshListener, err := conn.Listen("tcp", "localhost:0")
- if err != nil {
- t.Fatal(err)
- }
-
- quit := make(chan error, 1)
- go func() {
- for {
- c, err := sshListener.Accept()
- if err != nil {
- quit <- err
- break
- }
- c.Close()
- }
- }()
- sshListener.Close()
-
- select {
- case <-time.After(1 * time.Second):
- t.Errorf("timeout: listener did not close.")
- case err := <-quit:
- t.Logf("quit as expected (error %v)", err)
- }
-}
-
-// Check that listeners exit if the underlying client transport dies.
-func TestPortForwardConnectionClose(t *testing.T) {
- server := newServer(t)
- defer server.Shutdown()
- conn := server.Dial(clientConfig())
-
- sshListener, err := conn.Listen("tcp", "localhost:0")
- if err != nil {
- t.Fatal(err)
- }
-
- quit := make(chan error, 1)
- go func() {
- for {
- c, err := sshListener.Accept()
- if err != nil {
- quit <- err
- break
- }
- c.Close()
- }
- }()
-
- // It would be even nicer if we closed the server side, but it
- // is more involved as the fd for that side is dup()ed.
- server.clientConn.Close()
-
- select {
- case <-time.After(1 * time.Second):
- t.Errorf("timeout: listener did not close.")
- case err := <-quit:
- t.Logf("quit as expected (error %v)", err)
- }
-}
diff --git a/modules/crypto/ssh/test/session_test.go b/modules/crypto/ssh/test/session_test.go
deleted file mode 100755
index c0e714ba9..000000000
--- a/modules/crypto/ssh/test/session_test.go
+++ /dev/null
@@ -1,340 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build !windows
-
-package test
-
-// Session functional tests.
-
-import (
- "bytes"
- "errors"
- "io"
- "strings"
- "testing"
-
- "golang.org/x/crypto/ssh"
-)
-
-func TestRunCommandSuccess(t *testing.T) {
- server := newServer(t)
- defer server.Shutdown()
- conn := server.Dial(clientConfig())
- defer conn.Close()
-
- session, err := conn.NewSession()
- if err != nil {
- t.Fatalf("session failed: %v", err)
- }
- defer session.Close()
- err = session.Run("true")
- if err != nil {
- t.Fatalf("session failed: %v", err)
- }
-}
-
-func TestHostKeyCheck(t *testing.T) {
- server := newServer(t)
- defer server.Shutdown()
-
- conf := clientConfig()
- hostDB := hostKeyDB()
- conf.HostKeyCallback = hostDB.Check
-
- // change the keys.
- hostDB.keys[ssh.KeyAlgoRSA][25]++
- hostDB.keys[ssh.KeyAlgoDSA][25]++
- hostDB.keys[ssh.KeyAlgoECDSA256][25]++
-
- conn, err := server.TryDial(conf)
- if err == nil {
- conn.Close()
- t.Fatalf("dial should have failed.")
- } else if !strings.Contains(err.Error(), "host key mismatch") {
- t.Fatalf("'host key mismatch' not found in %v", err)
- }
-}
-
-func TestRunCommandStdin(t *testing.T) {
- server := newServer(t)
- defer server.Shutdown()
- conn := server.Dial(clientConfig())
- defer conn.Close()
-
- session, err := conn.NewSession()
- if err != nil {
- t.Fatalf("session failed: %v", err)
- }
- defer session.Close()
-
- r, w := io.Pipe()
- defer r.Close()
- defer w.Close()
- session.Stdin = r
-
- err = session.Run("true")
- if err != nil {
- t.Fatalf("session failed: %v", err)
- }
-}
-
-func TestRunCommandStdinError(t *testing.T) {
- server := newServer(t)
- defer server.Shutdown()
- conn := server.Dial(clientConfig())
- defer conn.Close()
-
- session, err := conn.NewSession()
- if err != nil {
- t.Fatalf("session failed: %v", err)
- }
- defer session.Close()
-
- r, w := io.Pipe()
- defer r.Close()
- session.Stdin = r
- pipeErr := errors.New("closing write end of pipe")
- w.CloseWithError(pipeErr)
-
- err = session.Run("true")
- if err != pipeErr {
- t.Fatalf("expected %v, found %v", pipeErr, err)
- }
-}
-
-func TestRunCommandFailed(t *testing.T) {
- server := newServer(t)
- defer server.Shutdown()
- conn := server.Dial(clientConfig())
- defer conn.Close()
-
- session, err := conn.NewSession()
- if err != nil {
- t.Fatalf("session failed: %v", err)
- }
- defer session.Close()
- err = session.Run(`bash -c "kill -9 $$"`)
- if err == nil {
- t.Fatalf("session succeeded: %v", err)
- }
-}
-
-func TestRunCommandWeClosed(t *testing.T) {
- server := newServer(t)
- defer server.Shutdown()
- conn := server.Dial(clientConfig())
- defer conn.Close()
-
- session, err := conn.NewSession()
- if err != nil {
- t.Fatalf("session failed: %v", err)
- }
- err = session.Shell()
- if err != nil {
- t.Fatalf("shell failed: %v", err)
- }
- err = session.Close()
- if err != nil {
- t.Fatalf("shell failed: %v", err)
- }
-}
-
-func TestFuncLargeRead(t *testing.T) {
- server := newServer(t)
- defer server.Shutdown()
- conn := server.Dial(clientConfig())
- defer conn.Close()
-
- session, err := conn.NewSession()
- if err != nil {
- t.Fatalf("unable to create new session: %s", err)
- }
-
- stdout, err := session.StdoutPipe()
- if err != nil {
- t.Fatalf("unable to acquire stdout pipe: %s", err)
- }
-
- err = session.Start("dd if=/dev/urandom bs=2048 count=1024")
- if err != nil {
- t.Fatalf("unable to execute remote command: %s", err)
- }
-
- buf := new(bytes.Buffer)
- n, err := io.Copy(buf, stdout)
- if err != nil {
- t.Fatalf("error reading from remote stdout: %s", err)
- }
-
- if n != 2048*1024 {
- t.Fatalf("Expected %d bytes but read only %d from remote command", 2048, n)
- }
-}
-
-func TestKeyChange(t *testing.T) {
- server := newServer(t)
- defer server.Shutdown()
- conf := clientConfig()
- hostDB := hostKeyDB()
- conf.HostKeyCallback = hostDB.Check
- conf.RekeyThreshold = 1024
- conn := server.Dial(conf)
- defer conn.Close()
-
- for i := 0; i < 4; i++ {
- session, err := conn.NewSession()
- if err != nil {
- t.Fatalf("unable to create new session: %s", err)
- }
-
- stdout, err := session.StdoutPipe()
- if err != nil {
- t.Fatalf("unable to acquire stdout pipe: %s", err)
- }
-
- err = session.Start("dd if=/dev/urandom bs=1024 count=1")
- if err != nil {
- t.Fatalf("unable to execute remote command: %s", err)
- }
- buf := new(bytes.Buffer)
- n, err := io.Copy(buf, stdout)
- if err != nil {
- t.Fatalf("error reading from remote stdout: %s", err)
- }
-
- want := int64(1024)
- if n != want {
- t.Fatalf("Expected %d bytes but read only %d from remote command", want, n)
- }
- }
-
- if changes := hostDB.checkCount; changes < 4 {
- t.Errorf("got %d key changes, want 4", changes)
- }
-}
-
-func TestInvalidTerminalMode(t *testing.T) {
- server := newServer(t)
- defer server.Shutdown()
- conn := server.Dial(clientConfig())
- defer conn.Close()
-
- session, err := conn.NewSession()
- if err != nil {
- t.Fatalf("session failed: %v", err)
- }
- defer session.Close()
-
- if err = session.RequestPty("vt100", 80, 40, ssh.TerminalModes{255: 1984}); err == nil {
- t.Fatalf("req-pty failed: successful request with invalid mode")
- }
-}
-
-func TestValidTerminalMode(t *testing.T) {
- server := newServer(t)
- defer server.Shutdown()
- conn := server.Dial(clientConfig())
- defer conn.Close()
-
- session, err := conn.NewSession()
- if err != nil {
- t.Fatalf("session failed: %v", err)
- }
- defer session.Close()
-
- stdout, err := session.StdoutPipe()
- if err != nil {
- t.Fatalf("unable to acquire stdout pipe: %s", err)
- }
-
- stdin, err := session.StdinPipe()
- if err != nil {
- t.Fatalf("unable to acquire stdin pipe: %s", err)
- }
-
- tm := ssh.TerminalModes{ssh.ECHO: 0}
- if err = session.RequestPty("xterm", 80, 40, tm); err != nil {
- t.Fatalf("req-pty failed: %s", err)
- }
-
- err = session.Shell()
- if err != nil {
- t.Fatalf("session failed: %s", err)
- }
-
- stdin.Write([]byte("stty -a && exit\n"))
-
- var buf bytes.Buffer
- if _, err := io.Copy(&buf, stdout); err != nil {
- t.Fatalf("reading failed: %s", err)
- }
-
- if sttyOutput := buf.String(); !strings.Contains(sttyOutput, "-echo ") {
- t.Fatalf("terminal mode failure: expected -echo in stty output, got %s", sttyOutput)
- }
-}
-
-func TestCiphers(t *testing.T) {
- var config ssh.Config
- config.SetDefaults()
- cipherOrder := config.Ciphers
- // This cipher will not be tested when commented out in cipher.go it will
- // fallback to the next available as per line 292.
- cipherOrder = append(cipherOrder, "aes128-cbc")
-
- for _, ciph := range cipherOrder {
- server := newServer(t)
- defer server.Shutdown()
- conf := clientConfig()
- conf.Ciphers = []string{ciph}
- // Don't fail if sshd doesnt have the cipher.
- conf.Ciphers = append(conf.Ciphers, cipherOrder...)
- conn, err := server.TryDial(conf)
- if err == nil {
- conn.Close()
- } else {
- t.Fatalf("failed for cipher %q", ciph)
- }
- }
-}
-
-func TestMACs(t *testing.T) {
- var config ssh.Config
- config.SetDefaults()
- macOrder := config.MACs
-
- for _, mac := range macOrder {
- server := newServer(t)
- defer server.Shutdown()
- conf := clientConfig()
- conf.MACs = []string{mac}
- // Don't fail if sshd doesnt have the MAC.
- conf.MACs = append(conf.MACs, macOrder...)
- if conn, err := server.TryDial(conf); err == nil {
- conn.Close()
- } else {
- t.Fatalf("failed for MAC %q", mac)
- }
- }
-}
-
-func TestKeyExchanges(t *testing.T) {
- var config ssh.Config
- config.SetDefaults()
- kexOrder := config.KeyExchanges
- for _, kex := range kexOrder {
- server := newServer(t)
- defer server.Shutdown()
- conf := clientConfig()
- // Don't fail if sshd doesnt have the kex.
- conf.KeyExchanges = append([]string{kex}, kexOrder...)
- conn, err := server.TryDial(conf)
- if err == nil {
- conn.Close()
- } else {
- t.Errorf("failed for kex %q", kex)
- }
- }
-}
diff --git a/modules/crypto/ssh/test/tcpip_test.go b/modules/crypto/ssh/test/tcpip_test.go
deleted file mode 100755
index a2eb9358d..000000000
--- a/modules/crypto/ssh/test/tcpip_test.go
+++ /dev/null
@@ -1,46 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build !windows
-
-package test
-
-// direct-tcpip functional tests
-
-import (
- "io"
- "net"
- "testing"
-)
-
-func TestDial(t *testing.T) {
- server := newServer(t)
- defer server.Shutdown()
- sshConn := server.Dial(clientConfig())
- defer sshConn.Close()
-
- l, err := net.Listen("tcp", "127.0.0.1:0")
- if err != nil {
- t.Fatalf("Listen: %v", err)
- }
- defer l.Close()
-
- go func() {
- for {
- c, err := l.Accept()
- if err != nil {
- break
- }
-
- io.WriteString(c, c.RemoteAddr().String())
- c.Close()
- }
- }()
-
- conn, err := sshConn.Dial("tcp", l.Addr().String())
- if err != nil {
- t.Fatalf("Dial: %v", err)
- }
- defer conn.Close()
-}
diff --git a/modules/crypto/ssh/test/test_unix_test.go b/modules/crypto/ssh/test/test_unix_test.go
deleted file mode 100755
index f1fc50b2e..000000000
--- a/modules/crypto/ssh/test/test_unix_test.go
+++ /dev/null
@@ -1,261 +0,0 @@
-// Copyright 2012 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// +build darwin dragonfly freebsd linux netbsd openbsd plan9
-
-package test
-
-// functional test harness for unix.
-
-import (
- "bytes"
- "fmt"
- "io/ioutil"
- "log"
- "net"
- "os"
- "os/exec"
- "os/user"
- "path/filepath"
- "testing"
- "text/template"
-
- "golang.org/x/crypto/ssh"
- "golang.org/x/crypto/ssh/testdata"
-)
-
-const sshd_config = `
-Protocol 2
-HostKey {{.Dir}}/id_rsa
-HostKey {{.Dir}}/id_dsa
-HostKey {{.Dir}}/id_ecdsa
-Pidfile {{.Dir}}/sshd.pid
-#UsePrivilegeSeparation no
-KeyRegenerationInterval 3600
-ServerKeyBits 768
-SyslogFacility AUTH
-LogLevel DEBUG2
-LoginGraceTime 120
-PermitRootLogin no
-StrictModes no
-RSAAuthentication yes
-PubkeyAuthentication yes
-AuthorizedKeysFile {{.Dir}}/id_user.pub
-TrustedUserCAKeys {{.Dir}}/id_ecdsa.pub
-IgnoreRhosts yes
-RhostsRSAAuthentication no
-HostbasedAuthentication no
-`
-
-var configTmpl = template.Must(template.New("").Parse(sshd_config))
-
-type server struct {
- t *testing.T
- cleanup func() // executed during Shutdown
- configfile string
- cmd *exec.Cmd
- output bytes.Buffer // holds stderr from sshd process
-
- // Client half of the network connection.
- clientConn net.Conn
-}
-
-func username() string {
- var username string
- if user, err := user.Current(); err == nil {
- username = user.Username
- } else {
- // user.Current() currently requires cgo. If an error is
- // returned attempt to get the username from the environment.
- log.Printf("user.Current: %v; falling back on $USER", err)
- username = os.Getenv("USER")
- }
- if username == "" {
- panic("Unable to get username")
- }
- return username
-}
-
-type storedHostKey struct {
- // keys map from an algorithm string to binary key data.
- keys map[string][]byte
-
- // checkCount counts the Check calls. Used for testing
- // rekeying.
- checkCount int
-}
-
-func (k *storedHostKey) Add(key ssh.PublicKey) {
- if k.keys == nil {
- k.keys = map[string][]byte{}
- }
- k.keys[key.Type()] = key.Marshal()
-}
-
-func (k *storedHostKey) Check(addr string, remote net.Addr, key ssh.PublicKey) error {
- k.checkCount++
- algo := key.Type()
-
- if k.keys == nil || bytes.Compare(key.Marshal(), k.keys[algo]) != 0 {
- return fmt.Errorf("host key mismatch. Got %q, want %q", key, k.keys[algo])
- }
- return nil
-}
-
-func hostKeyDB() *storedHostKey {
- keyChecker := &storedHostKey{}
- keyChecker.Add(testPublicKeys["ecdsa"])
- keyChecker.Add(testPublicKeys["rsa"])
- keyChecker.Add(testPublicKeys["dsa"])
- return keyChecker
-}
-
-func clientConfig() *ssh.ClientConfig {
- config := &ssh.ClientConfig{
- User: username(),
- Auth: []ssh.AuthMethod{
- ssh.PublicKeys(testSigners["user"]),
- },
- HostKeyCallback: hostKeyDB().Check,
- }
- return config
-}
-
-// unixConnection creates two halves of a connected net.UnixConn. It
-// is used for connecting the Go SSH client with sshd without opening
-// ports.
-func unixConnection() (*net.UnixConn, *net.UnixConn, error) {
- dir, err := ioutil.TempDir("", "unixConnection")
- if err != nil {
- return nil, nil, err
- }
- defer os.Remove(dir)
-
- addr := filepath.Join(dir, "ssh")
- listener, err := net.Listen("unix", addr)
- if err != nil {
- return nil, nil, err
- }
- defer listener.Close()
- c1, err := net.Dial("unix", addr)
- if err != nil {
- return nil, nil, err
- }
-
- c2, err := listener.Accept()
- if err != nil {
- c1.Close()
- return nil, nil, err
- }
-
- return c1.(*net.UnixConn), c2.(*net.UnixConn), nil
-}
-
-func (s *server) TryDial(config *ssh.ClientConfig) (*ssh.Client, error) {
- sshd, err := exec.LookPath("sshd")
- if err != nil {
- s.t.Skipf("skipping test: %v", err)
- }
-
- c1, c2, err := unixConnection()
- if err != nil {
- s.t.Fatalf("unixConnection: %v", err)
- }
-
- s.cmd = exec.Command(sshd, "-f", s.configfile, "-i", "-e")
- f, err := c2.File()
- if err != nil {
- s.t.Fatalf("UnixConn.File: %v", err)
- }
- defer f.Close()
- s.cmd.Stdin = f
- s.cmd.Stdout = f
- s.cmd.Stderr = &s.output
- if err := s.cmd.Start(); err != nil {
- s.t.Fail()
- s.Shutdown()
- s.t.Fatalf("s.cmd.Start: %v", err)
- }
- s.clientConn = c1
- conn, chans, reqs, err := ssh.NewClientConn(c1, "", config)
- if err != nil {
- return nil, err
- }
- return ssh.NewClient(conn, chans, reqs), nil
-}
-
-func (s *server) Dial(config *ssh.ClientConfig) *ssh.Client {
- conn, err := s.TryDial(config)
- if err != nil {
- s.t.Fail()
- s.Shutdown()
- s.t.Fatalf("ssh.Client: %v", err)
- }
- return conn
-}
-
-func (s *server) Shutdown() {
- if s.cmd != nil && s.cmd.Process != nil {
- // Don't check for errors; if it fails it's most
- // likely "os: process already finished", and we don't
- // care about that. Use os.Interrupt, so child
- // processes are killed too.
- s.cmd.Process.Signal(os.Interrupt)
- s.cmd.Wait()
- }
- if s.t.Failed() {
- // log any output from sshd process
- s.t.Logf("sshd: %s", s.output.String())
- }
- s.cleanup()
-}
-
-func writeFile(path string, contents []byte) {
- f, err := os.OpenFile(path, os.O_WRONLY|os.O_TRUNC|os.O_CREATE, 0600)
- if err != nil {
- panic(err)
- }
- defer f.Close()
- if _, err := f.Write(contents); err != nil {
- panic(err)
- }
-}
-
-// newServer returns a new mock ssh server.
-func newServer(t *testing.T) *server {
- if testing.Short() {
- t.Skip("skipping test due to -short")
- }
- dir, err := ioutil.TempDir("", "sshtest")
- if err != nil {
- t.Fatal(err)
- }
- f, err := os.Create(filepath.Join(dir, "sshd_config"))
- if err != nil {
- t.Fatal(err)
- }
- err = configTmpl.Execute(f, map[string]string{
- "Dir": dir,
- })
- if err != nil {
- t.Fatal(err)
- }
- f.Close()
-
- for k, v := range testdata.PEMBytes {
- filename := "id_" + k
- writeFile(filepath.Join(dir, filename), v)
- writeFile(filepath.Join(dir, filename+".pub"), ssh.MarshalAuthorizedKey(testPublicKeys[k]))
- }
-
- return &server{
- t: t,
- configfile: f.Name(),
- cleanup: func() {
- if err := os.RemoveAll(dir); err != nil {
- t.Error(err)
- }
- },
- }
-}
diff --git a/modules/crypto/ssh/test/testdata_test.go b/modules/crypto/ssh/test/testdata_test.go
deleted file mode 100755
index ae48c7516..000000000
--- a/modules/crypto/ssh/test/testdata_test.go
+++ /dev/null
@@ -1,64 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// IMPLEMENTOR NOTE: To avoid a package loop, this file is in three places:
-// ssh/, ssh/agent, and ssh/test/. It should be kept in sync across all three
-// instances.
-
-package test
-
-import (
- "crypto/rand"
- "fmt"
-
- "golang.org/x/crypto/ssh"
- "golang.org/x/crypto/ssh/testdata"
-)
-
-var (
- testPrivateKeys map[string]interface{}
- testSigners map[string]ssh.Signer
- testPublicKeys map[string]ssh.PublicKey
-)
-
-func init() {
- var err error
-
- n := len(testdata.PEMBytes)
- testPrivateKeys = make(map[string]interface{}, n)
- testSigners = make(map[string]ssh.Signer, n)
- testPublicKeys = make(map[string]ssh.PublicKey, n)
- for t, k := range testdata.PEMBytes {
- testPrivateKeys[t], err = ssh.ParseRawPrivateKey(k)
- if err != nil {
- panic(fmt.Sprintf("Unable to parse test key %s: %v", t, err))
- }
- testSigners[t], err = ssh.NewSignerFromKey(testPrivateKeys[t])
- if err != nil {
- panic(fmt.Sprintf("Unable to create signer for test key %s: %v", t, err))
- }
- testPublicKeys[t] = testSigners[t].PublicKey()
- }
-
- // Create a cert and sign it for use in tests.
- testCert := &ssh.Certificate{
- Nonce: []byte{}, // To pass reflect.DeepEqual after marshal & parse, this must be non-nil
- ValidPrincipals: []string{"gopher1", "gopher2"}, // increases test coverage
- ValidAfter: 0, // unix epoch
- ValidBefore: ssh.CertTimeInfinity, // The end of currently representable time.
- Reserved: []byte{}, // To pass reflect.DeepEqual after marshal & parse, this must be non-nil
- Key: testPublicKeys["ecdsa"],
- SignatureKey: testPublicKeys["rsa"],
- Permissions: ssh.Permissions{
- CriticalOptions: map[string]string{},
- Extensions: map[string]string{},
- },
- }
- testCert.SignCert(rand.Reader, testSigners["rsa"])
- testPrivateKeys["cert"] = testPrivateKeys["ecdsa"]
- testSigners["cert"], err = ssh.NewCertSigner(testCert, testSigners["ecdsa"])
- if err != nil {
- panic(fmt.Sprintf("Unable to create certificate signer: %v", err))
- }
-}
diff --git a/modules/crypto/ssh/testdata/doc.go b/modules/crypto/ssh/testdata/doc.go
deleted file mode 100755
index ae7bd8b89..000000000
--- a/modules/crypto/ssh/testdata/doc.go
+++ /dev/null
@@ -1,8 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// This package contains test data shared between the various subpackages of
-// the golang.org/x/crypto/ssh package. Under no circumstance should
-// this data be used for production code.
-package testdata
diff --git a/modules/crypto/ssh/testdata/keys.go b/modules/crypto/ssh/testdata/keys.go
deleted file mode 100755
index 5ff1c0e03..000000000
--- a/modules/crypto/ssh/testdata/keys.go
+++ /dev/null
@@ -1,43 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package testdata
-
-var PEMBytes = map[string][]byte{
- "dsa": []byte(`-----BEGIN DSA PRIVATE KEY-----
-MIIBuwIBAAKBgQD6PDSEyXiI9jfNs97WuM46MSDCYlOqWw80ajN16AohtBncs1YB
-lHk//dQOvCYOsYaE+gNix2jtoRjwXhDsc25/IqQbU1ahb7mB8/rsaILRGIbA5WH3
-EgFtJmXFovDz3if6F6TzvhFpHgJRmLYVR8cqsezL3hEZOvvs2iH7MorkxwIVAJHD
-nD82+lxh2fb4PMsIiaXudAsBAoGAQRf7Q/iaPRn43ZquUhd6WwvirqUj+tkIu6eV
-2nZWYmXLlqFQKEy4Tejl7Wkyzr2OSYvbXLzo7TNxLKoWor6ips0phYPPMyXld14r
-juhT24CrhOzuLMhDduMDi032wDIZG4Y+K7ElU8Oufn8Sj5Wge8r6ANmmVgmFfynr
-FhdYCngCgYEA3ucGJ93/Mx4q4eKRDxcWD3QzWyqpbRVRRV1Vmih9Ha/qC994nJFz
-DQIdjxDIT2Rk2AGzMqFEB68Zc3O+Wcsmz5eWWzEwFxaTwOGWTyDqsDRLm3fD+QYj
-nOwuxb0Kce+gWI8voWcqC9cyRm09jGzu2Ab3Bhtpg8JJ8L7gS3MRZK4CFEx4UAfY
-Fmsr0W6fHB9nhS4/UXM8
------END DSA PRIVATE KEY-----
-`),
- "ecdsa": []byte(`-----BEGIN EC PRIVATE KEY-----
-MHcCAQEEINGWx0zo6fhJ/0EAfrPzVFyFC9s18lBt3cRoEDhS3ARooAoGCCqGSM49
-AwEHoUQDQgAEi9Hdw6KvZcWxfg2IDhA7UkpDtzzt6ZqJXSsFdLd+Kx4S3Sx4cVO+
-6/ZOXRnPmNAlLUqjShUsUBBngG0u2fqEqA==
------END EC PRIVATE KEY-----
-`),
- "rsa": []byte(`-----BEGIN RSA PRIVATE KEY-----
-MIIBOwIBAAJBALdGZxkXDAjsYk10ihwU6Id2KeILz1TAJuoq4tOgDWxEEGeTrcld
-r/ZwVaFzjWzxaf6zQIJbfaSEAhqD5yo72+sCAwEAAQJBAK8PEVU23Wj8mV0QjwcJ
-tZ4GcTUYQL7cF4+ezTCE9a1NrGnCP2RuQkHEKxuTVrxXt+6OF15/1/fuXnxKjmJC
-nxkCIQDaXvPPBi0c7vAxGwNY9726x01/dNbHCE0CBtcotobxpwIhANbbQbh3JHVW
-2haQh4fAG5mhesZKAGcxTyv4mQ7uMSQdAiAj+4dzMpJWdSzQ+qGHlHMIBvVHLkqB
-y2VdEyF7DPCZewIhAI7GOI/6LDIFOvtPo6Bj2nNmyQ1HU6k/LRtNIXi4c9NJAiAr
-rrxx26itVhJmcvoUhOjwuzSlP2bE5VHAvkGB352YBg==
------END RSA PRIVATE KEY-----
-`),
- "user": []byte(`-----BEGIN EC PRIVATE KEY-----
-MHcCAQEEILYCAeq8f7V4vSSypRw7pxy8yz3V5W4qg8kSC3zJhqpQoAoGCCqGSM49
-AwEHoUQDQgAEYcO2xNKiRUYOLEHM7VYAp57HNyKbOdYtHD83Z4hzNPVC4tM5mdGD
-PLL8IEwvYu2wq+lpXfGQnNMbzYf9gspG0w==
------END EC PRIVATE KEY-----
-`),
-}
diff --git a/modules/crypto/ssh/testdata_test.go b/modules/crypto/ssh/testdata_test.go
deleted file mode 100755
index ca43fc6d7..000000000
--- a/modules/crypto/ssh/testdata_test.go
+++ /dev/null
@@ -1,63 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// IMPLEMENTOR NOTE: To avoid a package loop, this file is in three places:
-// ssh/, ssh/agent, and ssh/test/. It should be kept in sync across all three
-// instances.
-
-package ssh
-
-import (
- "crypto/rand"
- "fmt"
-
- "github.com/gogits/gogs/modules/crypto/ssh/testdata"
-)
-
-var (
- testPrivateKeys map[string]interface{}
- testSigners map[string]Signer
- testPublicKeys map[string]PublicKey
-)
-
-func init() {
- var err error
-
- n := len(testdata.PEMBytes)
- testPrivateKeys = make(map[string]interface{}, n)
- testSigners = make(map[string]Signer, n)
- testPublicKeys = make(map[string]PublicKey, n)
- for t, k := range testdata.PEMBytes {
- testPrivateKeys[t], err = ParseRawPrivateKey(k)
- if err != nil {
- panic(fmt.Sprintf("Unable to parse test key %s: %v", t, err))
- }
- testSigners[t], err = NewSignerFromKey(testPrivateKeys[t])
- if err != nil {
- panic(fmt.Sprintf("Unable to create signer for test key %s: %v", t, err))
- }
- testPublicKeys[t] = testSigners[t].PublicKey()
- }
-
- // Create a cert and sign it for use in tests.
- testCert := &Certificate{
- Nonce: []byte{}, // To pass reflect.DeepEqual after marshal & parse, this must be non-nil
- ValidPrincipals: []string{"gopher1", "gopher2"}, // increases test coverage
- ValidAfter: 0, // unix epoch
- ValidBefore: CertTimeInfinity, // The end of currently representable time.
- Reserved: []byte{}, // To pass reflect.DeepEqual after marshal & parse, this must be non-nil
- Key: testPublicKeys["ecdsa"],
- SignatureKey: testPublicKeys["rsa"],
- Permissions: Permissions{
- CriticalOptions: map[string]string{},
- Extensions: map[string]string{},
- },
- }
- testCert.SignCert(rand.Reader, testSigners["rsa"])
- testPrivateKeys["cert"] = testPrivateKeys["ecdsa"]
- testSigners["cert"], err = NewCertSigner(testCert, testSigners["ecdsa"])
- if err != nil {
- panic(fmt.Sprintf("Unable to create certificate signer: %v", err))
- }
-}
diff --git a/modules/crypto/ssh/transport.go b/modules/crypto/ssh/transport.go
deleted file mode 100755
index 8351d378e..000000000
--- a/modules/crypto/ssh/transport.go
+++ /dev/null
@@ -1,332 +0,0 @@
-// Copyright 2011 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "bufio"
- "errors"
- "io"
-)
-
-const (
- gcmCipherID = "aes128-gcm@openssh.com"
- aes128cbcID = "aes128-cbc"
-)
-
-// packetConn represents a transport that implements packet based
-// operations.
-type packetConn interface {
- // Encrypt and send a packet of data to the remote peer.
- writePacket(packet []byte) error
-
- // Read a packet from the connection
- readPacket() ([]byte, error)
-
- // Close closes the write-side of the connection.
- Close() error
-}
-
-// transport is the keyingTransport that implements the SSH packet
-// protocol.
-type transport struct {
- reader connectionState
- writer connectionState
-
- bufReader *bufio.Reader
- bufWriter *bufio.Writer
- rand io.Reader
-
- io.Closer
-
- // Initial H used for the session ID. Once assigned this does
- // not change, even during subsequent key exchanges.
- sessionID []byte
-}
-
-// getSessionID returns the ID of the SSH connection. The return value
-// should not be modified.
-func (t *transport) getSessionID() []byte {
- if t.sessionID == nil {
- panic("session ID not set yet")
- }
- return t.sessionID
-}
-
-// packetCipher represents a combination of SSH encryption/MAC
-// protocol. A single instance should be used for one direction only.
-type packetCipher interface {
- // writePacket encrypts the packet and writes it to w. The
- // contents of the packet are generally scrambled.
- writePacket(seqnum uint32, w io.Writer, rand io.Reader, packet []byte) error
-
- // readPacket reads and decrypts a packet of data. The
- // returned packet may be overwritten by future calls of
- // readPacket.
- readPacket(seqnum uint32, r io.Reader) ([]byte, error)
-}
-
-// connectionState represents one side (read or write) of the
-// connection. This is necessary because each direction has its own
-// keys, and can even have its own algorithms
-type connectionState struct {
- packetCipher
- seqNum uint32
- dir direction
- pendingKeyChange chan packetCipher
-}
-
-// prepareKeyChange sets up key material for a keychange. The key changes in
-// both directions are triggered by reading and writing a msgNewKey packet
-// respectively.
-func (t *transport) prepareKeyChange(algs *algorithms, kexResult *kexResult) error {
- if t.sessionID == nil {
- t.sessionID = kexResult.H
- }
-
- kexResult.SessionID = t.sessionID
-
- if ciph, err := newPacketCipher(t.reader.dir, algs.r, kexResult); err != nil {
- return err
- } else {
- t.reader.pendingKeyChange <- ciph
- }
-
- if ciph, err := newPacketCipher(t.writer.dir, algs.w, kexResult); err != nil {
- return err
- } else {
- t.writer.pendingKeyChange <- ciph
- }
-
- return nil
-}
-
-// Read and decrypt next packet.
-func (t *transport) readPacket() ([]byte, error) {
- return t.reader.readPacket(t.bufReader)
-}
-
-func (s *connectionState) readPacket(r *bufio.Reader) ([]byte, error) {
- packet, err := s.packetCipher.readPacket(s.seqNum, r)
- s.seqNum++
- if err == nil && len(packet) == 0 {
- err = errors.New("ssh: zero length packet")
- }
-
- if len(packet) > 0 && packet[0] == msgNewKeys {
- select {
- case cipher := <-s.pendingKeyChange:
- s.packetCipher = cipher
- default:
- return nil, errors.New("ssh: got bogus newkeys message.")
- }
- }
-
- // The packet may point to an internal buffer, so copy the
- // packet out here.
- fresh := make([]byte, len(packet))
- copy(fresh, packet)
-
- return fresh, err
-}
-
-func (t *transport) writePacket(packet []byte) error {
- return t.writer.writePacket(t.bufWriter, t.rand, packet)
-}
-
-func (s *connectionState) writePacket(w *bufio.Writer, rand io.Reader, packet []byte) error {
- changeKeys := len(packet) > 0 && packet[0] == msgNewKeys
-
- err := s.packetCipher.writePacket(s.seqNum, w, rand, packet)
- if err != nil {
- return err
- }
- if err = w.Flush(); err != nil {
- return err
- }
- s.seqNum++
- if changeKeys {
- select {
- case cipher := <-s.pendingKeyChange:
- s.packetCipher = cipher
- default:
- panic("ssh: no key material for msgNewKeys")
- }
- }
- return err
-}
-
-func newTransport(rwc io.ReadWriteCloser, rand io.Reader, isClient bool) *transport {
- t := &transport{
- bufReader: bufio.NewReader(rwc),
- bufWriter: bufio.NewWriter(rwc),
- rand: rand,
- reader: connectionState{
- packetCipher: &streamPacketCipher{cipher: noneCipher{}},
- pendingKeyChange: make(chan packetCipher, 1),
- },
- writer: connectionState{
- packetCipher: &streamPacketCipher{cipher: noneCipher{}},
- pendingKeyChange: make(chan packetCipher, 1),
- },
- Closer: rwc,
- }
- if isClient {
- t.reader.dir = serverKeys
- t.writer.dir = clientKeys
- } else {
- t.reader.dir = clientKeys
- t.writer.dir = serverKeys
- }
-
- return t
-}
-
-type direction struct {
- ivTag []byte
- keyTag []byte
- macKeyTag []byte
-}
-
-var (
- serverKeys = direction{[]byte{'B'}, []byte{'D'}, []byte{'F'}}
- clientKeys = direction{[]byte{'A'}, []byte{'C'}, []byte{'E'}}
-)
-
-// generateKeys generates key material for IV, MAC and encryption.
-func generateKeys(d direction, algs directionAlgorithms, kex *kexResult) (iv, key, macKey []byte) {
- cipherMode := cipherModes[algs.Cipher]
- macMode := macModes[algs.MAC]
-
- iv = make([]byte, cipherMode.ivSize)
- key = make([]byte, cipherMode.keySize)
- macKey = make([]byte, macMode.keySize)
-
- generateKeyMaterial(iv, d.ivTag, kex)
- generateKeyMaterial(key, d.keyTag, kex)
- generateKeyMaterial(macKey, d.macKeyTag, kex)
- return
-}
-
-// setupKeys sets the cipher and MAC keys from kex.K, kex.H and sessionId, as
-// described in RFC 4253, section 6.4. direction should either be serverKeys
-// (to setup server->client keys) or clientKeys (for client->server keys).
-func newPacketCipher(d direction, algs directionAlgorithms, kex *kexResult) (packetCipher, error) {
- iv, key, macKey := generateKeys(d, algs, kex)
-
- if algs.Cipher == gcmCipherID {
- return newGCMCipher(iv, key, macKey)
- }
-
- if algs.Cipher == aes128cbcID {
- return newAESCBCCipher(iv, key, macKey, algs)
- }
-
- c := &streamPacketCipher{
- mac: macModes[algs.MAC].new(macKey),
- }
- c.macResult = make([]byte, c.mac.Size())
-
- var err error
- c.cipher, err = cipherModes[algs.Cipher].createStream(key, iv)
- if err != nil {
- return nil, err
- }
-
- return c, nil
-}
-
-// generateKeyMaterial fills out with key material generated from tag, K, H
-// and sessionId, as specified in RFC 4253, section 7.2.
-func generateKeyMaterial(out, tag []byte, r *kexResult) {
- var digestsSoFar []byte
-
- h := r.Hash.New()
- for len(out) > 0 {
- h.Reset()
- h.Write(r.K)
- h.Write(r.H)
-
- if len(digestsSoFar) == 0 {
- h.Write(tag)
- h.Write(r.SessionID)
- } else {
- h.Write(digestsSoFar)
- }
-
- digest := h.Sum(nil)
- n := copy(out, digest)
- out = out[n:]
- if len(out) > 0 {
- digestsSoFar = append(digestsSoFar, digest...)
- }
- }
-}
-
-const packageVersion = "SSH-2.0-Go"
-
-// Sends and receives a version line. The versionLine string should
-// be US ASCII, start with "SSH-2.0-", and should not include a
-// newline. exchangeVersions returns the other side's version line.
-func exchangeVersions(rw io.ReadWriter, versionLine []byte) (them []byte, err error) {
- // Contrary to the RFC, we do not ignore lines that don't
- // start with "SSH-2.0-" to make the library usable with
- // nonconforming servers.
- for _, c := range versionLine {
- // The spec disallows non US-ASCII chars, and
- // specifically forbids null chars.
- if c < 32 {
- return nil, errors.New("ssh: junk character in version line")
- }
- }
- if _, err = rw.Write(append(versionLine, '\r', '\n')); err != nil {
- return
- }
-
- them, err = readVersion(rw)
- return them, err
-}
-
-// maxVersionStringBytes is the maximum number of bytes that we'll
-// accept as a version string. RFC 4253 section 4.2 limits this at 255
-// chars
-const maxVersionStringBytes = 255
-
-// Read version string as specified by RFC 4253, section 4.2.
-func readVersion(r io.Reader) ([]byte, error) {
- versionString := make([]byte, 0, 64)
- var ok bool
- var buf [1]byte
-
- for len(versionString) < maxVersionStringBytes {
- _, err := io.ReadFull(r, buf[:])
- if err != nil {
- return nil, err
- }
- // The RFC says that the version should be terminated with \r\n
- // but several SSH servers actually only send a \n.
- if buf[0] == '\n' {
- ok = true
- break
- }
-
- // non ASCII chars are disallowed, but we are lenient,
- // since Go doesn't use null-terminated strings.
-
- // The RFC allows a comment after a space, however,
- // all of it (version and comments) goes into the
- // session hash.
- versionString = append(versionString, buf[0])
- }
-
- if !ok {
- return nil, errors.New("ssh: overflow reading version string")
- }
-
- // There might be a '\r' on the end which we should remove.
- if len(versionString) > 0 && versionString[len(versionString)-1] == '\r' {
- versionString = versionString[:len(versionString)-1]
- }
- return versionString, nil
-}
diff --git a/modules/crypto/ssh/transport_test.go b/modules/crypto/ssh/transport_test.go
deleted file mode 100755
index 92d83abf9..000000000
--- a/modules/crypto/ssh/transport_test.go
+++ /dev/null
@@ -1,109 +0,0 @@
-// Copyright 2011 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package ssh
-
-import (
- "bytes"
- "crypto/rand"
- "encoding/binary"
- "strings"
- "testing"
-)
-
-func TestReadVersion(t *testing.T) {
- longversion := strings.Repeat("SSH-2.0-bla", 50)[:253]
- cases := map[string]string{
- "SSH-2.0-bla\r\n": "SSH-2.0-bla",
- "SSH-2.0-bla\n": "SSH-2.0-bla",
- longversion + "\r\n": longversion,
- }
-
- for in, want := range cases {
- result, err := readVersion(bytes.NewBufferString(in))
- if err != nil {
- t.Errorf("readVersion(%q): %s", in, err)
- }
- got := string(result)
- if got != want {
- t.Errorf("got %q, want %q", got, want)
- }
- }
-}
-
-func TestReadVersionError(t *testing.T) {
- longversion := strings.Repeat("SSH-2.0-bla", 50)[:253]
- cases := []string{
- longversion + "too-long\r\n",
- }
- for _, in := range cases {
- if _, err := readVersion(bytes.NewBufferString(in)); err == nil {
- t.Errorf("readVersion(%q) should have failed", in)
- }
- }
-}
-
-func TestExchangeVersionsBasic(t *testing.T) {
- v := "SSH-2.0-bla"
- buf := bytes.NewBufferString(v + "\r\n")
- them, err := exchangeVersions(buf, []byte("xyz"))
- if err != nil {
- t.Errorf("exchangeVersions: %v", err)
- }
-
- if want := "SSH-2.0-bla"; string(them) != want {
- t.Errorf("got %q want %q for our version", them, want)
- }
-}
-
-func TestExchangeVersions(t *testing.T) {
- cases := []string{
- "not\x000allowed",
- "not allowed\n",
- }
- for _, c := range cases {
- buf := bytes.NewBufferString("SSH-2.0-bla\r\n")
- if _, err := exchangeVersions(buf, []byte(c)); err == nil {
- t.Errorf("exchangeVersions(%q): should have failed", c)
- }
- }
-}
-
-type closerBuffer struct {
- bytes.Buffer
-}
-
-func (b *closerBuffer) Close() error {
- return nil
-}
-
-func TestTransportMaxPacketWrite(t *testing.T) {
- buf := &closerBuffer{}
- tr := newTransport(buf, rand.Reader, true)
- huge := make([]byte, maxPacket+1)
- err := tr.writePacket(huge)
- if err == nil {
- t.Errorf("transport accepted write for a huge packet.")
- }
-}
-
-func TestTransportMaxPacketReader(t *testing.T) {
- var header [5]byte
- huge := make([]byte, maxPacket+128)
- binary.BigEndian.PutUint32(header[0:], uint32(len(huge)))
- // padding.
- header[4] = 0
-
- buf := &closerBuffer{}
- buf.Write(header[:])
- buf.Write(huge)
-
- tr := newTransport(buf, rand.Reader, true)
- _, err := tr.readPacket()
- if err == nil {
- t.Errorf("transport succeeded reading huge packet.")
- } else if !strings.Contains(err.Error(), "large") {
- t.Errorf("got %q, should mention %q", err.Error(), "large")
- }
-}
diff --git a/modules/git/blob.go b/modules/git/blob.go
index 3ce462a3c..bdf0cae4b 100644
--- a/modules/git/blob.go
+++ b/modules/git/blob.go
@@ -18,7 +18,7 @@ type Blob struct {
}
func (b *Blob) Data() (io.Reader, error) {
- stdout, stderr, err := com.ExecCmdDirBytes(b.repo.Path, "git", "show", b.Id.String())
+ stdout, stderr, err := com.ExecCmdDirBytes(b.repo.Path, "git", "show", b.ID.String())
if err != nil {
return nil, errors.New(string(stderr))
}
diff --git a/modules/git/commit.go b/modules/git/commit.go
index da0ab6446..674a0b85e 100644
--- a/modules/git/commit.go
+++ b/modules/git/commit.go
@@ -14,7 +14,7 @@ import (
// Commit represents a git commit.
type Commit struct {
Tree
- Id sha1 // The id of this commit object
+ ID sha1 // The id of this commit object
Author *Signature
Committer *Signature
CommitMessage string
@@ -35,7 +35,7 @@ func (c *Commit) Summary() string {
// Return oid of the parent number n (0-based index). Return nil if no such parent exists.
func (c *Commit) ParentId(n int) (id sha1, err error) {
if n >= len(c.parents) {
- err = IdNotExist
+ err = IDNotExist
return
}
return c.parents[n], nil
@@ -61,7 +61,7 @@ func (c *Commit) ParentCount() int {
}
func (c *Commit) CommitsBefore() (*list.List, error) {
- return c.repo.getCommitsBefore(c.Id)
+ return c.repo.getCommitsBefore(c.ID)
}
func (c *Commit) CommitsBeforeUntil(commitId string) (*list.List, error) {
@@ -73,19 +73,19 @@ func (c *Commit) CommitsBeforeUntil(commitId string) (*list.List, error) {
}
func (c *Commit) CommitsCount() (int, error) {
- return c.repo.commitsCount(c.Id)
+ return c.repo.commitsCount(c.ID)
}
func (c *Commit) SearchCommits(keyword string) (*list.List, error) {
- return c.repo.searchCommits(c.Id, keyword)
+ return c.repo.searchCommits(c.ID, keyword)
}
func (c *Commit) CommitsByRange(page int) (*list.List, error) {
- return c.repo.commitsByRange(c.Id, page)
+ return c.repo.commitsByRange(c.ID, page)
}
func (c *Commit) GetCommitOfRelPath(relPath string) (*Commit, error) {
- return c.repo.getCommitOfRelPath(c.Id, relPath)
+ return c.repo.getCommitOfRelPath(c.ID, relPath)
}
func (c *Commit) GetSubModule(entryname string) (*SubModule, error) {
diff --git a/modules/git/commit_archive.go b/modules/git/commit_archive.go
index 23b4b058d..8bb6b1294 100644
--- a/modules/git/commit_archive.go
+++ b/modules/git/commit_archive.go
@@ -28,7 +28,7 @@ func (c *Commit) CreateArchive(path string, archiveType ArchiveType) error {
return fmt.Errorf("unknown format: %v", archiveType)
}
- _, stderr, err := com.ExecCmdDir(c.repo.Path, "git", "archive", "--format="+format, "-o", path, c.Id.String())
+ _, stderr, err := com.ExecCmdDir(c.repo.Path, "git", "archive", "--format="+format, "-o", path, c.ID.String())
if err != nil {
return fmt.Errorf("%s", stderr)
}
diff --git a/modules/git/error.go b/modules/git/error.go
new file mode 100644
index 000000000..c86c56e54
--- /dev/null
+++ b/modules/git/error.go
@@ -0,0 +1,22 @@
+// Copyright 2015 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package git
+
+import (
+ "fmt"
+)
+
+type ErrUnsupportedVersion struct {
+ Required string
+}
+
+func IsErrUnsupportedVersion(err error) bool {
+ _, ok := err.(ErrUnsupportedVersion)
+ return ok
+}
+
+func (err ErrUnsupportedVersion) Error() string {
+ return fmt.Sprintf("Operation requires higher version [required: %s]", err.Required)
+}
diff --git a/modules/git/repo.go b/modules/git/repo.go
index 14ac39a3e..39fad97d3 100644
--- a/modules/git/repo.go
+++ b/modules/git/repo.go
@@ -5,6 +5,7 @@
package git
import (
+ "errors"
"path/filepath"
)
@@ -21,6 +22,8 @@ func OpenRepository(repoPath string) (*Repository, error) {
repoPath, err := filepath.Abs(repoPath)
if err != nil {
return nil, err
+ } else if !isDir(repoPath) {
+ return nil, errors.New("no such file or directory")
}
return &Repository{Path: repoPath}, nil
diff --git a/modules/git/repo_branch.go b/modules/git/repo_branch.go
index a4e060533..86c4f538b 100644
--- a/modules/git/repo_branch.go
+++ b/modules/git/repo_branch.go
@@ -35,3 +35,16 @@ func (repo *Repository) GetBranches() ([]string, error) {
}
return branches, nil
}
+
+// SetDefaultBranch sets default branch of repository.
+func (repo *Repository) SetDefaultBranch(branchName string) error {
+ if gitVer.LessThan(MustParseVersion("1.7.10")) {
+ return ErrUnsupportedVersion{"1.7.10"}
+ }
+
+ _, stderr, err := com.ExecCmdDir(repo.Path, "git", "symbolic-ref", "HEAD", "refs/heads/"+branchName)
+ if err != nil {
+ return concatenateError(err, stderr)
+ }
+ return nil
+}
diff --git a/modules/git/repo_commit.go b/modules/git/repo_commit.go
index e8ac2dfc5..286330587 100644
--- a/modules/git/repo_commit.go
+++ b/modules/git/repo_commit.go
@@ -70,7 +70,7 @@ l:
if err != nil {
return nil, err
}
- commit.Tree.Id = id
+ commit.Tree.ID = id
case "parent":
// A commit can have one or more parents
oid, err := NewIdFromString(string(line[spacepos+1:]))
@@ -121,7 +121,7 @@ func (repo *Repository) getCommit(id sha1) (*Commit, error) {
return nil, err
}
commit.repo = repo
- commit.Id = id
+ commit.ID = id
repo.commitCache[id] = commit
return commit, nil
@@ -211,7 +211,7 @@ func (repo *Repository) CommitsBetween(last *Commit, before *Commit) (*list.List
var err error
cur := last
for {
- if cur.Id.Equal(before.Id) {
+ if cur.ID.Equal(before.ID) {
break
}
l.PushBack(cur)
@@ -240,7 +240,7 @@ func (repo *Repository) commitsBefore(lock *sync.Mutex, l *list.List, parent *li
for {
if in == nil {
break
- } else if in.Value.(*Commit).Id.Equal(commit.Id) {
+ } else if in.Value.(*Commit).ID.Equal(commit.ID) {
return nil
} else {
if in.Next() == nil {
diff --git a/modules/git/repo_pull.go b/modules/git/repo_pull.go
index a9cc33a1d..f9ea71006 100644
--- a/modules/git/repo_pull.go
+++ b/modules/git/repo_pull.go
@@ -20,31 +20,55 @@ type PullRequestInfo struct {
NumFiles int
}
+// GetMergeBase checks and returns merge base of two branches.
+func (repo *Repository) GetMergeBase(remoteBranch, headBranch string) (string, error) {
+ // Get merge base commit.
+ stdout, stderr, err := com.ExecCmdDir(repo.Path, "git", "merge-base", remoteBranch, headBranch)
+ if err != nil {
+ return "", fmt.Errorf("get merge base: %v", concatenateError(err, stderr))
+ }
+ return strings.TrimSpace(stdout), nil
+}
+
+// AddRemote adds a remote to repository.
+func (repo *Repository) AddRemote(name, path string) error {
+ _, stderr, err := com.ExecCmdDir(repo.Path, "git", "remote", "add", "-f", name, path)
+ if err != nil {
+ return fmt.Errorf("add remote(%s - %s): %v", name, path, concatenateError(err, stderr))
+ }
+ return nil
+}
+
+// RemoveRemote removes a remote from repository.
+func (repo *Repository) RemoveRemote(name string) error {
+ _, stderr, err := com.ExecCmdDir(repo.Path, "git", "remote", "remove", name)
+ if err != nil {
+ return fmt.Errorf("remove remote(%s): %v", name, concatenateError(err, stderr))
+ }
+ return nil
+}
+
// GetPullRequestInfo generates and returns pull request information
// between base and head branches of repositories.
-func (repo *Repository) GetPullRequestInfo(basePath, baseBranch, headBranch string) (*PullRequestInfo, error) {
+func (repo *Repository) GetPullRequestInfo(basePath, baseBranch, headBranch string) (_ *PullRequestInfo, err error) {
// Add a temporary remote.
tmpRemote := com.ToStr(time.Now().UnixNano())
- _, stderr, err := com.ExecCmdDir(repo.Path, "git", "remote", "add", "-f", tmpRemote, basePath)
- if err != nil {
- return nil, fmt.Errorf("add base as remote: %v", concatenateError(err, stderr))
+ if err = repo.AddRemote(tmpRemote, basePath); err != nil {
+ return nil, fmt.Errorf("AddRemote: %v", err)
}
defer func() {
- com.ExecCmdDir(repo.Path, "git", "remote", "remove", tmpRemote)
+ repo.RemoveRemote(tmpRemote)
}()
- prInfo := new(PullRequestInfo)
-
- var stdout string
remoteBranch := "remotes/" + tmpRemote + "/" + baseBranch
- // Get merge base commit.
- stdout, stderr, err = com.ExecCmdDir(repo.Path, "git", "merge-base", remoteBranch, headBranch)
- if err != nil {
- return nil, fmt.Errorf("get merge base: %v", concatenateError(err, stderr))
- }
- prInfo.MergeBase = strings.TrimSpace(stdout)
- stdout, stderr, err = com.ExecCmdDir(repo.Path, "git", "log", prInfo.MergeBase+"..."+headBranch, prettyLogFormat)
+ prInfo := new(PullRequestInfo)
+ prInfo.MergeBase, err = repo.GetMergeBase(remoteBranch, headBranch)
+ if err != nil {
+ return nil, fmt.Errorf("GetMergeBase: %v", err)
+ }
+
+ stdout, stderr, err := com.ExecCmdDir(repo.Path, "git", "log", prInfo.MergeBase+"..."+headBranch, prettyLogFormat)
if err != nil {
return nil, fmt.Errorf("list diff logs: %v", concatenateError(err, stderr))
}
@@ -65,7 +89,7 @@ func (repo *Repository) GetPullRequestInfo(basePath, baseBranch, headBranch stri
// GetPatch generates and returns patch data between given branches.
func (repo *Repository) GetPatch(mergeBase, headBranch string) ([]byte, error) {
- stdout, stderr, err := com.ExecCmdDirBytes(repo.Path, "git", "diff", "-p", mergeBase, headBranch)
+ stdout, stderr, err := com.ExecCmdDirBytes(repo.Path, "git", "diff", "-p", "--binary", mergeBase, headBranch)
if err != nil {
return nil, concatenateError(err, string(stderr))
}
diff --git a/modules/git/repo_tag.go b/modules/git/repo_tag.go
index 8f37d31a2..a1f816498 100644
--- a/modules/git/repo_tag.go
+++ b/modules/git/repo_tag.go
@@ -69,7 +69,7 @@ func (repo *Repository) getTag(id sha1) (*Tag, error) {
// Tag is a commit.
if ObjectType(tp) == COMMIT {
tag := &Tag{
- Id: id,
+ ID: id,
Object: id,
Type: string(COMMIT),
repo: repo,
@@ -89,7 +89,7 @@ func (repo *Repository) getTag(id sha1) (*Tag, error) {
return nil, err
}
- tag.Id = id
+ tag.ID = id
tag.repo = repo
repo.tagCache[id] = tag
diff --git a/modules/git/sha1.go b/modules/git/sha1.go
index 5c57e89b6..f286f35a9 100644
--- a/modules/git/sha1.go
+++ b/modules/git/sha1.go
@@ -12,7 +12,7 @@ import (
)
var (
- IdNotExist = errors.New("sha1 id not exist")
+ IDNotExist = errors.New("sha1 ID does not exist")
)
type sha1 [20]byte
diff --git a/modules/git/signature.go b/modules/git/signature.go
index b77f7a449..6cd929430 100644
--- a/modules/git/signature.go
+++ b/modules/git/signature.go
@@ -26,23 +26,23 @@ type Signature struct {
// FIXME: include timezone for timestamp!
func newSignatureFromCommitline(line []byte) (_ *Signature, err error) {
sig := new(Signature)
- emailstart := bytes.IndexByte(line, '<')
- sig.Name = string(line[:emailstart-1])
- emailstop := bytes.IndexByte(line, '>')
- sig.Email = string(line[emailstart+1 : emailstop])
+ emailStart := bytes.IndexByte(line, '<')
+ sig.Name = string(line[:emailStart-1])
+ emailEnd := bytes.IndexByte(line, '>')
+ sig.Email = string(line[emailStart+1 : emailEnd])
// Check date format.
- firstChar := line[emailstop+2]
+ firstChar := line[emailEnd+2]
if firstChar >= 48 && firstChar <= 57 {
- timestop := bytes.IndexByte(line[emailstop+2:], ' ')
- timestring := string(line[emailstop+2 : emailstop+2+timestop])
+ timestop := bytes.IndexByte(line[emailEnd+2:], ' ')
+ timestring := string(line[emailEnd+2 : emailEnd+2+timestop])
seconds, err := strconv.ParseInt(timestring, 10, 64)
if err != nil {
return nil, err
}
sig.When = time.Unix(seconds, 0)
} else {
- sig.When, err = time.Parse("Mon Jan _2 15:04:05 2006 -0700", string(line[emailstop+2:]))
+ sig.When, err = time.Parse("Mon Jan _2 15:04:05 2006 -0700", string(line[emailEnd+2:]))
if err != nil {
return nil, err
}
diff --git a/modules/git/signature_test.go b/modules/git/signature_test.go
new file mode 100644
index 000000000..a84f9b3df
--- /dev/null
+++ b/modules/git/signature_test.go
@@ -0,0 +1,20 @@
+// Copyright 2015 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package git
+
+import (
+ "testing"
+
+ . "github.com/smartystreets/goconvey/convey"
+)
+
+func Test_newSignatureFromCommitline(t *testing.T) {
+ Convey("Parse signature from commit line", t, func() {
+ line := "Intern