antique
pragmaticperl.com
Pragmatic Perl 26
ru
perl, programming
pragmaticperl.com
calibre 2.5.0
7.4.2015
51700862-2eb9-464a-8830-e5b554d11ee2
1.0
2015
pragmaticperl.com
Pragmatic Perl 26
pragmaticperl.com
Выпуск 26. Апрель 2015
Другие выпуски и форматы журнала всегда можно загрузить с pragmaticperl.com. С вопросами и предложениями пишите на почту editor at pragmaticperl dot com.
Комментарии к каждой статье есть в html-версии. Подписаться на новые выпуски можно по ссылке pragmaticperl.com/subscribe.
Авторы статей: Андрей Шитов, Владимир Леттиев
Обложка: Марко Иванык
Корректор: Андрей Шитов
Выпускающий редактор: Вячеслав Тихановский
Ревизия: 2015-04-07 14:07
© «Pragmatic Perl»
Pragmatic Perl 26
От редактора
Анонс конференции YAPC::Russia 2015
Работа с WebSocket в Perl
Что такое WebSocket?
Когда нет WebSocket
WebSocketJS
Socket.IO
SockJS
Альтернативы WebSocket
Промисы в Perl 6
Базовые возможности
Фабричные методы
start
in и at
anyof и allof
then
Пример
Продолжение следует
Грамматики в Perl 6
Введение
Источники
Терминология
Объект $/
Грамматики
Простой парсер
Простой интерпретатор
Действия (actions)
AST и атрибуты
Калькулятор
Исходные файлы
Обзор CPAN за март 2015 г.
Статистика
Новые модули
re::engine::GNU
Time::Monotonic
List::Prefixed
Plack::Util::Load
Rapi::Fs
Deep::Hash::Exists
Plack::Middleware::GNUTerryPratchett
Crypt::Ed25519
Обновлённые модули
Moo 2.001
DBIx::Class 0.082820
HTTP::BrowserDetect 2.00
Raisin 0.58
Devel::PPPort 3.31
Rex 1.1.0
Net::OpenSSH 0.64
Server::Starter 0.23
perl 5.21.10
DBD::Firebird 1.19
Интервью с Виктором Турским
От редактора
Совсем скоро (16 и 17 мая) пройдет конференция YAPC::Russia 2015 в Москве! В ней примут участие приглашенные гости. Приглашаем наших читателей.
Анонс мероприятия читайте в этом выпуске. Задавайте вопросы.
Друзья, журнал ищет новых авторов. Не упускайте такой возможности! Если у вас есть идеи или желание помочь, пожалуйста, свяжитесь с нами.
Приятного чтения.
■ Вячеслав Тихановский
Анонс конференции YAPC::Russia 2015
YAPC::Russia — ежегодная конференция, посвященная языку программирования Perl и его сообществу, которая проводится в Москве (под названием May Perl), Киеве (під назвою Perl Mova) и Санкт-Петербурге.
16 и 17 мая в московском офисе Mail.Ru Group пройдет конференция May Perl. На нее слетаются Perl-профессионалы из разных уголков земного шара, чтобы обменяться опытом, завести новые знакомства в своей сфере и пообщаться с единомышленниками в неформальной и приятной обстановке.
На предстоящем мероприятии ожидается около 30 докладов от спикеров, среди которых выступят специальные иностранные гости:
Sawyer X
Программист из Израиля, один из разработчиков Dancer, организатор встреч сообществ TelAviv.pm и AmsterdamX.pm. Спикер давно увлечен Perl и активно следит за новостями в сообществе, а его харизматичные выступления отличаются простой и доступной подачей.
Интервью в журнале)
Peter Rabbitson (ribasushi)
Интервью в журнале
Perl-программист, разработчик DBIx::Class – одной из самых популярных ORM в мире Perl – и постоянный гость конференции. Он занимает почетное место в сообществе и всегда готов помогать коллегам.
Мы приглашаем на May Perl докладчиков и участников. Чтобы выступить спикером, подайте заявку.
Для участия в качестве слушателя регистрируйтесь здесь. Участие бесплатное!
Официальные языки конференции – русский и английский. Будет организована онлайн-трансляция.
Мероприятие состоится по адресу: Москва, Ленинградский пр-т, 39, стр. 79 (м. «Аэропорт»).
■
Работа с WebSocket в Perl
Рассмотрены несколько подоходов при работе с технологией WebSocket из Perl
Технология WebSocket в современных браузерах уже широко поддерживается и используется во многих интернет-приложениях. В Perl поддержка WebSocket появилась еще на этапе разработки самого протокола во фреймворке Mojolicious. Затем появился модуль общего назначения Protocol::WebSocket и несколько оберток вокруг библиотек на других языках. На данный момент из-за сложности самого протокола в основном все приложения используют Protocol::WebSocket.
Что такое WebSocket?
Технология WebSocket позволяет установить двусторонний постоянный канал между клиентом и сервером используя HTTP-протокол. Вначале клиент посылает заголовок Upgrade и некоторый набор специальных заголовков, сервер отвечает своим набором заголовков и соединение устанавливается. Далее данные упаковываются в пакеты и отправляются. Кроме пакетов с данными существуют управляющие пакеты, например, для закрытия соединения.GET /demo HTTP/1.1
Upgrade: WebSocket
Connection: Upgrade
Host: example.com
Cookie: foo=bar; alice=bob
Origin: http://example.com
Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==
Sec-WebSocket-Version: 13
HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo=
Существует множество нюансов в зависимости от браузера, версии WebSocket, прокси-серверов, стоящих на пути запроса. Поэтому всегда стоит воспользоваться реализацией модуля Protocol::WebSocket, который обрабатывает все специальные случаи, скрывая подробности под простым интерфейсом.
Protocol::WebSocket позволяет написать как клиентскую, так и серверную часть. Рассмотрим низкоуровневую реализацию серверной части с помощью AnyEvent.
Вначале напишем html-файл. После подключения к серверу посылаем ему сообщение, а получив сообщение, выводим его в консоль.<!DOCTYPE html>
<meta charset="utf-8" />
<title>WebSocket Test</title>
<script language="javascript" type="text/javascript">
websocket = new WebSocket('ws://localhost:3000');
websocket.onopen = function(evt) {
console.log('opened');
websocket.send('echo');
};
websocket.onclose = function(evt) { console.log('closed') };
websocket.onmessage = function(evt) {
console.log('message=' + evt.data);
};
websocket.onerror = function(evt) { console.log('error') };
</script>
<h2>WebSocket Test</h2>
Затем напишем серверную часть:#!/usr/bin/env perl
use strict;
use warnings;
use AnyEvent::Socket;
use AnyEvent::Handle;
use Protocol::WebSocket::Handshake::Server;
use Protocol::WebSocket::Frame;
my $cv = AnyEvent->condvar;
my $hdl;
AnyEvent::Socket::tcp_server undef, 3000, sub {
my ($clsock, $host, $port) = @_;
my $hs = Protocol::WebSocket::Handshake::Server->new;
my $frame = Protocol::WebSocket::Frame->new;
$hdl = AnyEvent::Handle->new(fh => $clsock);
$hdl->on_read(
sub {
my $hdl = shift;
my $chunk = $hdl->{rbuf};
$hdl->{rbuf} = undef;
if (!$hs->is_done) {
$hs->parse($chunk);
if ($hs->is_done) {
$hdl->push_write($hs->to_string);
return;
}
}
$frame->append($chunk);
while (my $message = $frame->next) {
$hdl->push_write($frame->new($message)->to_bytes);
}
}
);
};
$cv->wait;
Все можно сильно упростить, если приложение будет запускаться в PSGI-среде. Protocol::WebSocket позволяет получить все необходимые заговки напрямую из окружения PSGI, например:#!/usr/bin/env perl
use strict;
use warnings;
use AnyEvent::Handle;
use Protocol::WebSocket::Handshake::Server;
use Protocol::WebSocket::Frame;
my $psgi_app = sub {
my $env = shift;
my $fh = $env->{'psgix.io'} or return [500, [], []];
my $hs = Protocol::WebSocket::Handshake::Server->new_from_psgi($env);
$hs->parse($fh) or return [400, [], [$hs->error]];
return sub {
my $respond = shift;
my $h = AnyEvent::Handle->new(fh => $fh);
my $frame = Protocol::WebSocket::Frame->new;
$h->push_write($hs->to_string);
$h->on_eof(sub {});
$h->on_read(
sub {
$frame->append($_[0]->rbuf);
while (my $message = $frame->next) {
$h->push_write(Protocol::WebSocket::Frame->new($message)->to_bytes);
}
}
);
};
};
$psgi_app;
Запустив это приложение под Twiggy или Feersum или каким-либо другим PSGI-сервером на AnyEvent, получим аналогичное предыдущему примеру поведение.
Написание низкоуровневых WebSocket приложений может быть несколько утомительно, рассмотрим высокоуровный подход к написанию WebSocket-клиента. В модуле Protocol::WebSocket находится утилита wsconsole, которая позволяет очень удобно тестировать или отлаживать WebSocket-серверы. Далее представлен ее упрощенный вид:#!/usr/bin/env perl
use strict;
use warnings;
use AnyEvent;
use AnyEvent::Socket;
use AnyEvent::Handle;
use Protocol::WebSocket::Client;
my $cv = AnyEvent->condvar;
my $client = Protocol::WebSocket::Client->new(url => 'ws://localhost:3000');
my $ws_handle;
tcp_connect 'localhost', '3000', sub {
my ($fh) = @_ or return $cv->send("Connect failed: $!");
$ws_handle = AnyEvent::Handle->new(
fh => $fh,
on_eof => sub {
$cv->send;
},
on_error => sub {
$cv->send;
},
on_read => sub {
my ($handle) = @_;
my $buf = delete $handle->{rbuf};
$client->read($buf);
}
);
$client->on(
write => sub {
my $client = shift;
my ($buf) = @_;
$ws_handle->push_write($buf);
}
);
$client->on(
read => sub {
my $self = shift;
my ($buf) = @_;
print "message=$buf\n";
}
);
$client->connect;
};
my $stdin = AnyEvent::Handle->new(
fh => \*STDIN,
on_read => sub {
my $handle = shift;
my $buf = delete $handle->{rbuf};
$client->write($buf);
},
on_eof => sub {
$client->disconnect;
$ws_handle->destroy;
$cv->send;
}
);
$cv->wait;
В данном случае не нужно заботиться об обработке подключения, парсинге пакетов и прочего. Достаточно зарегистрировать нужные события и обработать их.
Сама утилита wsconsole позволяет отправлять сообщения прямо из терминала, видеть полный формат пакетов, сообщать с какой версией подключаться. Так можно проверить, насколько хорошо и полно реализован WebSocket-сервер.hello
> Writing
vvvvvvvvvv
[0000] 81 86 9E 17 E2 BC F6 72 8E D0 F1 1D .... ...r ....
^^^^^^^^^^
< Reading
vvvvvvvvvv
[0000] 81 06 68 65 6C 6C 6F 0A ..he llo.
Когда нет WebSocket
Не каждый браузер поддерживает WebSocket, иногда они специально отключаются, но все же приложение должно как-то работать. Есть несколько библиотек, которые имитируя интерфейс WebSocket при отсутствии последних переключаются на другие способы двусторонней передачи данных.
WebSocketJS
WebSocketJS представляет собой реализацию WebSocket с помощью технологии Flash. Исходный код библиотеки доступен на GitHub. Для полноценной работы Flash необходим запуск специального Policy-сервера отдельно или же можно воспользоваться специальным inline-сервером Fliggy, который на Flash-специфичный запрос формирует нужный ответ, а в остальном работает как Twiggy.
Socket.IO
Socket.IO в зависимости от возможностей браузера использует различные подходы для реализации двусторонней связи: Polling, Streaming, Htmlfile и другие. Socket.IO в Perl реализован PSGI-приложением PocketIO. К сожалению, недавно выпущенная версия 1.0 не поддерживается PocketIO, в связи с сильными изменениями протокола. На сегодняшний день использование Socket.IO в Perl затруднительно.
SockJS
SockJS был написан как альтернатива Socket.IO. Данная библиотека также поддерживает несколько альтернативных WebSocket-технологий. Для Perl есть реализация SockJS-perl. Преимущество SockJS — в наличии удобных утилит для тестирования в независимости от языка реализации самого протокола.
Автор советует использовать именно эту библиотеку на сегодняшний день.
Альтернативы WebSocket
Когда нет необходимости в дуплексной связи, например, для уведомления пользователя или обновления новостной ленты, можно воспользоваться технологией Server Side Events или EventSource. EventSource работает поверх HTTP и не требует значительной переработки серверной части. Реализация EventSource крайне проста и занимает несколько десятков строк, в этом можно убедиться, посмотрев на исходный код Plack-реализации EventSource.
■ Вячеслав Тихановский
Промисы в Perl 6
Вторая часть обзора возможностей Perl 6 для параллельных и конкуррентных вычислений
Промисы (promises, обещания) — это объекты, помогающие синхронизировать разные части параллельных процессов. Простейшее использование таких объектов — уведомить или узнать о том, сдержано ли данное ранее обещание, нарушено ли оно или пока неизвестно.
Базовые возможности
Объект создается вызововом Promise.new, а статус обещания доступен в методе status. Пока никаких действий не выполнено, промис находится в состоянии Planned:my $p = Promise.new;
say $p.status; # Planned
Метод keep переводит обещание в статус сдержанного (Kept):$p.keep;
say $p.status; # Kept
Аналогично, обещание можно нарушить, вызвав метод break:my $p1 = Promise.new;
say $p1.status; # Planned
$p1.break;
say $p1.status; # Broken
Вместо вызова метода status возможно преобразовать объект типа Promise в булеву величину, вызвав метод Bool или воспользовавшись унарным оператором ?:say $p.Bool;
say ?$p;
Обратите внимание, что в этом случае возвращается только статус обещания (то есть либо еще не известно, сдержано оно или нарушено, либо уже известно), но не его результат.
Результат сообщает метод result, но с ним нужно быть осторожным. Если обещание сдержано, result возвращает истину:my $p = Promise.new;
$p.keep;
say $p.result; # True
Обращение к result блокирует программу до тех пор, пока обещание не выйдет из статуса Planned.
Если обещание нарушено:my $p = Promise.new;
$p.break;
say $p.result;
то при вызове метода result возникает исключение:$ perl6 promise3.pl
False
in method result at src/gen/m-CORE.setting:23096
in block <unit> at promise3.pl:3
Исключения возможно избежать, спрятав вызов внутрь блока try (но say тоже ничего не напечатает):my $p = Promise.new;
$p.break;
try {
say $p.result;
}
Для нарушенных обещаний детали исключения можно получить, вызвав метод cause вместо result.
При вызове keep или break возможно передать параметр с сообщением, которое может быть или текстом, или объектом. В этом случае при вызове result вместо True и False (внутри исключения) будет возвращено переданное сообщение.
Фабричные методы
В классе Promise определены несколько интересных методов-фабрик, создающих промисы.
start
Метод start создает промис, внутри которого выполняется блок кода. Вместо явного вызова метода на классе Promise.start удобнее воспользоваться одноименным предопределенным ключевым словом:my $p = start {
42
}
(Точка с запятой после закрывающей скобки необязательна даже если после нее есть другие инструкции.)
Результат выполнения кода будет результатом промиса. Если код привел к исключению, промис окажется нарушенным.my $p = start {
42
}
say $p.result; # 42
say $p.status; # Kept
Важно понимать, что создание блока start еще не означает, что код из него выполнен. Метод start сразу возвращает управление, поэтому если тут же попытаться узнать статус промиса, то результат может оказаться неверным. В предыдущем примере вызов $p.result блокировал выполнение программы до того момента, когда код из блока полностью выполнится, соответственно, результат будет содержать сообщение, которое вернул блок, а статус изменится в состояние Kept.
Если поменять местами последние две строки, результат может оказаться другим. Для более воспроизводимого результата можно добавить паузу внутри блока:my $p = start {
sleep 1;
42
}
say $p.status; # Planned
say $p.result; # 42
say $p.status; # Kept
Первый вызов $p.status происходит сразу после создания блока с промисом, и поэтому он еще не выполнен, так что статус оказывается Planned. А второй вывзов происходит уже после того, как метод $p.result дождался выполнения блока кода.
Если же блок кода вызвал исключение, то промис окажется нарушенным:my $p = start {
die;
}
try {
say $p.result;
}
say $p.status; # Эта строка выполнится и напечатает Broken
Вторая ловушка с блоком start — важно понимать, что именно вызывает исключение. Например, попытка деления на ноль приведет к исключению только в том случае, когда случится попытка воспользоваться результатом (это называется soft failure), а до тех пор Perl 6 удовлетворится тем, что результат деления на ноль — значение типа Rat.# $p1 будет Kept
my $p1 = start {
my $inf = 1 / 0;
}
# $p2 окажется Broken
my $p2 = start {
my $inf = 1 / 0;
say $inf;
}
in и at
Методы Promise.in и Promise.at создают промисы, которые будут сдержаны через заданное число секунд или к указанному времени.
Например:my $p = Promise.in(3);
for 1..5 {
say $p.status;
sleep 1;
}
Эта программа напечатает следующее (то есть промис оказывается выполненным через три секунды):Planned
Planned
Planned
Kept
Kept
anyof и allof
Методы Promise.anyof и Promise.allof создают новые промисы, которые будут сдержаны только тогда, когда будет сдержан хотя бы один из (для anyof) или все (для allof) промисы, указанные при создании.
Один из полезных вариантов применения, приведенный в документации, — реализация завершения по таймауту для вычислений, котоыре могут занять длительное время:my $code = start {
sleep 5
}
my $timeout = Promise.in(3);
my $done = Promise.anyof($code, $timeout);
say $done.result;
Этот код в теории должен завершиться после истечения таймаута в три секунды: в этот момент промис $timeout окажется выполненным, поэтому выполненным сразу же станет и промис $done.
В Rakudo Start 2015.03 этот код работает не как ожидается (он ждет пять секунд и сообщает о том, что $code выполнен), и на IRC-канале предложили обходное решение вместо Promise.in(3):my $timeout = start {
sleep 3
}
then
Метод then, вызванный на уже определенном промисе, создает еще один, код которого будет вызван после того, как исходный промис будет сдержан или нарушен.my $p = Promise.in(2);
my $t = $p.then({say "OK"}); # Напечатается через две секунды
say "promissed"; # Печатается сразу
sleep 3;
say "done";
Другой пример, в котором обещание сдержать не удалось:Promise.start({ # Новый промис.
say 1 / 0 # Исключение.
}).then({ # Код, выполняемый после поломки.
say "oops"
}).result # Необходимо, чтобы дождаться выполнения.
Пример
В заключение приведу пример реализации сотрировки типа sleep sort на промисах.my @promises;
for @*ARGS -> $a {
@promises.push(start {
sleep $a;
say $a;
})
}
await(|@promises);
Программа принимает значения с командной строки:$ perl6 sleep-sort.pl 3 7 4 9 1 6 2 5
и создает для каждого из них промис, печатающий значение после необходимой задержки. В последней строке вызвана команда await, которая (аналогично методу Promise.allof) будет дожидаться выполнения всех промисов.
Продолжение следует
В следующих выпусках журнала я хочу рассказать о других возможностях Perl 6 для параллельной обработки. А пока предлагаю посмотреть доклад Патрика Мишо Parallelism in Perl 6.
■ Андрей Шитов
Грамматики в Perl 6
В этой статье рассказано об одной из наиболее мощных возможностей Perl 6 — грамматиках
Грамматики в Perl 6 — развитие темы регулярных выражений. Они позволяют создавать сколь угодно сложные парсеры текстов, поэтому не выходя за рамки Perl 6 вполне получится создать и свой DSL, и свой транслятор или интерпретатор другого языка. В этой статье мы попытаемся сделать подход к этой сложной задаче и разобраться, что к чему.
Введение
Источники
Подробная документация содержится в документах Synopsis 5: Regexes and Rules и Grammars. Полезно также ознакомиться с методами классов Grammar и Match. Официальные тесты, которые могут служить неплохими примерами кода, находятся в каталоге t/spec/S05-grammar и t/spec/S05-match. Пример создания граматики для чтения JSON можно изучить в исходниках модуля JSON::Simple. Наконец, многое можно почерпнуть из доклада «Perl 6: what can you do today?» (доступна и видеозапись).
Терминология
В Perl 6 вместо термина регулярные выражения официально закреплено слово регекс (regex). Синтаксис новых регексов заметно отличается от того, что было в Perl 5, однако многие элементы (например, квантификаторы * или + выглядят знакомо). Регексы создают с помощью ключевого слова regex:my regex weekday {[Mon | Tue | Wed | Thu | Fri | Sat | Sun]};
Квадратные скобки здесь служат для группировки.
Созданный регекс теперь доступен по имени внутри других рекегсов. Чтобы сослаться, достаточно записать его имя в угловых скобках:say 'Thu' ~~ m/<weekday>/;
say 'Thy' ~~ m/<weekday>/;
Эти два сопоставления выведут следующее:「Thu」
weekday => 「Thu」
False
Резутат сопоставления — объект типа Match. Если его напечатать, то совпавшие подстроки будут отмечены скобками вида 「...」.
Кроме простых регексов существуют правила и токены (соответственно, ключевые слова rule и token).
Отличие токенов от правил прежде всего в том, что внутри правил автоматически обрабатываются пробельные символы (whitespaces) в сопоставляемой строке, а в токенах они являются частью регекса. Это будет видно на примерах далее.my token number_token { <[\d]> <[\d]> }
my rule number_rule { <[\d]> <[\d]> }
Конструкция <[...]> создает символьный класс. В этом примере строка 42 совпадет с токеном number_token, но не совпадет с правилом number_rule. И наоборот, строка 4 2 успешно совпадет только с правилом, но не с токеном.
Объект $/
Объект типа Match, который создается в результате сопоставления с регексом, будет помещен в переменную $/. Из него же можно достать совпавшие подстроки. Синтаксис для захвата совпавших строк — круглые скобки. Нумерация ведется начиная с нуля. Доступ к совпавшим элементам осуществляется либо как к элементам массива: $/[0], либо с помощью эквивалентной сокращенной записи: $0.
При этом важно помнить, что в этих элементах окажется элемент типа Match. Чтобы получить необходимое текстовое или числовое значение, следует явно указать контекст, например: ~$0 или +$0.'Wed 15' ~~ /(\w+) \s (\d+)/;
say ~$0; # Wed
say +$1; # 15
Грамматики
Следующий уровень организации регексов — грамматики. Грамматика аналогична классу с той лишь разницей, что она объявляется ключевым словом grammar и содержит правила и токены вместо методов. Пример — уже в следующем разделе.
Простой парсер
Первый пример реальной грамматики будет для примитивного языка, в котором определены простейшие операции присваивания и печати переменных. Вот такие:x = 42;
y = x;
print x;
print y;
print 7;
Начнем создавать грамматику для этого мини-языка. Прежде всего, программа на таком языке — это последовательность инструкций (statements), разделенных точкой с запятой. Поэтому на верхем уровне грамматика будет выглядеть так:grammar Lang {
rule TOP {
^ <statements> $
}
rule statements {
<statement>+ %% ';'
}
}
Lang — название грамматики, TOP — начальное правило, именно с него будет начинаться разбор. Правило начинается символом ^, обозначающим начало текста, и заканчивается символом $, который должен совпасть с окончанием программы. (В правилах все пробелы обрабатываются интуитивно правильно, то есть в начале программы, например, может быть любое число пробельных символов.)
То, что стоит между ^ и $, целиком вынесено в отдельное правило <statements>. В свою очередь, оно представляет собой последовательность как минимум одной (+) инструкции: <statement>+, причем они должны разделяться точкой с запятой. Символ-разделитель указан после двух процентов. Если бы процент был один, то любая инструкция была бы должна заканчиваться точкой с запятой. А два процента позволяют не ставить точку с запятой после последней инструкции.
Далее необходимо расписать то, что является инструкцией. В мини-языке на нынешней стадии определены две операции: присваивания и печати. Причем, каждая из них может принимать как число, так и другую переменную.rule statement {
| <assignment>
| <printout>
}
Вертикальная черта обозначает выбор как и в обычных регулярных выражениях Perl 5, причем для красоты можно ставить еще одну черту перед первым вариантом. Иными словами, следующие два определения правила работают одинаково:rule statement {
<assignment>
| <printout>
}
rule statement {
| <assignment>
| <printout>
}
Далее определены правила для присваивания и печати.rule assignment {
<identifier> '=' <expression>
}
rule printout {
'print' <expression>
}
Здесь вновь встречаются литеральные выражения — строки '=' и 'print', а наличие или отсутствие пробелов вокруг них в разбираемой программе не имеет значения.
Правило expression должно совпадать и с переменной, и с числом, то есть это буквально является либо тем, либо другим:rule expression {
| <identifier>
| <value>
}
Осталось расшифровать, что является именем переменной (идентификатором) и числом. Для этого вместо правил лучше создать токены — в них пробелы должны быть указаны явно (пробелы около фигурных скобок, обрамляющих описание токена, не учитываются).
Идентификатором сделаем последовательность буквенных символов:token identifier {
<:alpha>+
}
Здесь <:alpha> — предопределенный символьный класс, совпадающий с буквами.
А значениями могут быть только целые числа, то есть последовательности цифр:token value {
\d+
}
Грамматика готова. Теперь с ее помощью можно разобрать тестовый файл:my $parsed = Lang.parsefile('test.lang');
(Для разбора текста, содержащегося в переменной, в классе грамматики существует метод parse($str).)
Если программа в файле записана в соответствии с правилами грамматики Lang, в переменной $parsed окажется объект типа Match, который можно распечатать (say $parsed) и посмотреть, как была разобрана исходная программа:「x = 42;
y = x;
print x;
print y;
print 7;
」
statements => 「x = 42;
y = x;
print x;
print y;
print 7;
」
statement => 「x = 42」
assignment => 「x = 42」
identifier => 「x」
expression => 「42」
value => 「42」
statement => 「y = x」
assignment => 「y = x」
identifier => 「y」
expression => 「x」
identifier => 「x」
statement => 「print x」
printout => 「print x」
expression => 「x」
identifier => 「x」
statement => 「print y」
printout => 「print y」
expression => 「y」
identifier => 「y」
statement => 「print 7」
printout => 「print 7」
expression => 「7」
value => 「7」
Этот вывод содержит структуру разобранной программы, а совпавшие для каждого правила или токена строки видны в скобках 「...」. Сначала показано совпадение, содержащее весь текст программы (а иначе не могло быть, потому что в главном правиле явно указано ^ … $). А затем, начиная со <statements>, следует дерево разбора, сначала на отдельные инструкции, а затем вглубь до токенов identifier или value.
Если программа окажется грамматически неверной, то результатом будет пустое значение: (Any). То же самое произойдет, если с грамматикой совпадет не весь файл, а только его начало.
Полная грамматика на текущий момент выглядит так:grammar Lang {
rule TOP {
^ <statements> $
}
rule statements {
<statement>+ %% ';'
}
rule statement {
| <assignment>
| <printout>
}
rule assignment {
<identifier> '=' <expression>
}
rule printout {
'print' <expression>
}
rule expression {
| <identifier>
| <value>
}
token identifier {
<:alpha>+
}
token value {
\d+
}
}
Простой интерпретатор
Сейчас программа успешно разбирается, можно увидеть ее структуру, но никаких реальных действий, описанных в программе, не выполняется. В этом разделе мы научим парсер не только разбирать текст, но и выполнять нужные операции.
Нынешний мини-язык работает с переменными и числами. Числа являеются константами и описывают сами себя. А для хранения значений переменных необходимо создать хранилище. В простейшем случае это хеш:my %var;
Каждый элемент хеша будет содержать пару имя переменной — ее значение. Областей видимости у нас пока нет.
Действие, которое помещает значение в переменную (и одновременно создает ее при первом упоминании), — assignment. В описанной выше грамматике справа от знака равенства ожидается выражение (expression), которое может быть либо другой переменной, чье значение придется отыскать, либо числом. Чтобы упростить поиск переменных в этом месте, немного усложним грамматику и распишем правила в виде двух альтернатив, избавившись, таким образом, от правила expression:rule assignment {
| <identifier> '=' <value>
| <identifier> '=' <identifier>
}
rule printout {
| 'print' <value>
| 'print' <identifier>
}
Грамматика позволяет описывать действия на каждое правило и на каждый вариант, который она способна разобрать. Действия — это блоки кода, внутри которых доступен объект $/, а к совпавшим подобъектам можно напрямую обращаться, используя имя. Например, $<identifier> будет содержать объект типа Match, совпавший с одноименным правилом или токеном внутри другого правила.rule assignment {
| <identifier> '=' <value> {say "$<identifier>=$<value>"}
| <identifier> '=' <identifier>
}
При интерполяции "$<identifier>=$<value>" объекты преобразуются к строке, что в этом примере однозначно дает имя переменной. Вне строк в двойных кавычках, однако, преобразование следует делать явно:rule assignment {
| <identifier> '=' <value> {%var{~$<identifier>} = +$<value>}
| <identifier> '=' <identifier>
}
Итак, создано действие, выполняемое для присваивания значения переменной. То есть из исходной тестовой программы будет работать строка x = 42;.
Во втором варианте правила assignment имя <identifier> встречается дважды, поэтому ссылаться на него как $<identifier> уже не получится, поскольку там окажется список. Но достаточно указать индекс элемента:rule assignment {
| <identifier> '=' <value> {%var{~$<identifier>} = +$<value>}
| <identifier> '=' <identifier> {%var{~$<identifier>[0]} = %var{~$<identifier>[1]}}
}
Теперь удалось выполнить действия для строки y = x.
Помимо использования имен возможно расставить захватывающие круглые скобки и использовать переменные типа $0:rule assignment {
| (<identifier>) '=' (<value>) {%var{$0} = +$1}
| (<identifier>) '=' (<identifier>) {%var{$0} = %var{$1}}
}
Унарный ~ при использовании переменной в качестве ключа хеша тоже можно опустить. (Но если не поставить плюс в +$1, то вместо числа в переменной окажется объект Match.)
Аналогично записываются действия для печати:rule printout {
| 'print' <value> {say +$<value>}
| 'print' <identifier> {say %var{$<identifier>}}
}
Все строки тестовой программы сейчас могут быть распознаны и обработаны. После присваиваний в хеше %var окажется следующее:x => 42, y => 42
А в результате вызова метода Lang.parsefile напечатается результат работы тестовой программы из файла test.lang:42
42
7
Еще раз посмотрим на грамматику целиком, а заодно и на всю программу:my %var;
grammar Lang {
rule TOP {
^ <statements> $
}
rule statements {
<statement>+ %% ';'
}
rule statement {
| <assignment>
| <printout>
}
rule assignment {
| (<identifier>) '=' (<value>) {%var{$0} = +$1}
| (<identifier>) '=' (<identifier>) {%var{$0} = %var{$1}}
}
rule printout {
| 'print' <value> {say +$<value>}
| 'print' <identifier> {say %var{$<identifier>}}
}
token identifier {
<:alpha>+
}
token value {
\d+
}
}
Lang.parsefile('test.lang');
Обратите внимание: после того, как в правиле появились круглые скобки, в объекте с разобранным исходным текстом появились поля с номерами 0 и 1. Именованные поля (identifier и др.) тоже сохраняются. Это хорошо видно на примере разбора конструкции y = x:statement => 「y = x」
assignment => 「y = x」
0 => 「y」
identifier => 「y」
1 => 「x」
identifier => 「x」
Действия (actions)
В предыдущем примере действия, выполняемые в ответ на совпадение, были оформлены в виде блока прямо внутри правила или токена. Это удобно для простых грамматик с простыми действиями, однако в Perl 6 предусмотрена возможность вынести все действия в отдельный класс.
Действия, соответствующие правилам грамматики, должны быть оформлены в виде одноименных методов класса. При вызове метода ему передается объект $/ типа Match, содержащий текущий разобранный фрагмент.
Методы parse и parsefile ожидают инстанс класса с действиями в параметре :actions:grammar G {
rule TOP {^ \d+ $}
}
class A {
method TOP($/) {say ~$/}
}
G.parse("42", :actions(A));
В этом примере и в грамматике G, и в классе A (от слова Actions) определены правило и метод с именем TOP. Далее при разборе текста "42" происходит удачное поглощение всего текста правилом ^ \d $, после чего вызывается метод A::TOP. Единственный аргумент $/ выводится на печать после явного (унарным оператором ~) преобразования в строку. В данном случае тот же результат даст и преобразование в число: say +$/.
AST и атрибуты
В предыдущем примере для разбора программы на мини-языке было исключено правило expression, из-за чего правила assignment и printout пришлось усложнить, перечислив в каждом из них альтернативы для всех возможных случаев, в нашем примере эти возможности — принять либо число, либо переменную. На этот шаг пришлось пойти, потому что иначе было непонятно, как получить значение, которое надо либо присвоить, либо вывести на печать, когда само значение вычленяется разными способами: для числа это делает токен value, а для переменной следует посмотреть в хеш %var по ключу, извлекаемому токеном identifier.
Рассмотрим, как вернуть стройность грамматики, одновременно сохранив возможность альтернативы. Итак, прежде всего возвращаем правило expression:rule assignment {
<identifier> '=' <expression>
}
rule printout {
'print' <expression>
}
rule expression {
| <identifier>
| <value>
}
Построенная при разборе иерархия — синтаксическое дерево, способно хранить результаты выполнения действий на предыдущих (нижележащих) шагах. Специально для этого у объекта типа Match есть поле ast, а в каждом узле есть возможность непосредственно получать результат, вычисленный в дочерних узлах. AST = abstract syntax tree, и абстрактное оно именно потому, что при его использовании можно абстрагироваться от способа получения результата в текущем узле: имеется конкретный результат, а способ его вычисления неважен.
Действие может сохранить результат своей работы (и таким образом передать его выше по дереву), вызвав метод $/.make, который сохраняет данные, которые далее могут быть прочитаны из поля made (или используя синонимичное обращение ast).
Начнем заполнять атрибуты синтаксического дерева (то есть вычисленные значения, связанные с узлом), начиная с токенов identifier и value. Результат совпадения с первым из них — строка с именем переменной, второго — число:method identifier($/) {
$/.make(~$0);
}
method value($/) {
$/.make(+$0);
}
Теперь поднимемся на уровень выше и построим значение для выражения (expression), которое может быть либо значением переменной, либо числом.
Поскольку правило expression содержит две альтернативы, нужно прежде всего понять, какая из них совпала, это легко сделать, проверив наличие в объекте $/ поля identifier или value. Запись $<identifier> — упрощенный вариант конструкции $/<identifier> (именно поэтому в качестве аргумента метода удобно использовать переменную $/, а не любую другую с обычным именем, например, $match).
Для каждой ветви результат вычисляется по-своему. Для числа это преобразование из поля value: +$<value>, а для переменной — чтение нужного значения из хеша: %var{$<identifier>}. Полученное значение сохраняется в атрибуте узла синтаксического дерева с помощью вызова $/.make().method expression($/) {
if $<identifier> {
$/.make(%var{$<identifier>});
}
else {
$/.make(+$<value>);
}
}
Чтобы разрешить использовать еще необъявленные переменные, можно записать:$/.make(%var{$<identifier>} // 0);
На этом этапе правило expression будет содержать конкретное значение, а было ли оно получено из константы или переменной — неважно. Поэтому сразу упрощается обработка вышележащих правил assignment и printout. Начнем со второго:method printout($/) {
say $<expression>.ast;
}
Все очень просто: на печать выводится значение, которое уже подготовлено и находится в поле ast.
Действие для правила assignment чуть посложнее, но тоже умещается в одну строку:method assignment($/) {
%var{$<identifier>} = $<expression>.made;
}
Этот метод при вызове должен получить объект $/, в котором есть поля identifier и expression. Первое преобразуется в строку и дает имя переменной. Из второго берется атрибут узла (для разнообразия на этот раз через вызов made).
Последнее замечание по поводу класса с действиями. Хеш %var, в котором хранятся значения переменных, целесообразно сделать данными класса, а не глобальной переменной. Соответственно, в классе появляется строка has %.var;, а обращение внутри методов будет выглядеть как %!var{...}.
Теперь, поскольку у класса с действиями появляются данные, при вызове методов parse или parsefile необходимо передавать не имя класса, а создавать его инстанс:Lang.parsefile('test.lang', :actions(LangActions.new()));
Полный пример грамматики с действиями для копипейста:grammar Lang {
rule TOP {
^ <statements> $
}
rule statements {
<statement>+ %% ';'
}
rule statement {
| <assignment>
| <printout>
}
rule assignment {
<identifier> '=' <expression>
}
rule printout {
'print' <expression>
}
rule expression {
| <identifier>
| <value>
}
token identifier {
(<:alpha>+)
}
token value {
(\d+)
}
}
class LangActions {
has %var;
method assignment($/) {
%!var{$<identifier>} = $<expression>.made;
}
method printout($/) {
say $<expression>.ast;
}
method expression($/) {
if $<identifier> {
$/.make(%!var{$<identifier>} // 0);
}
else {
$/.make(+$<value>);
}
}
method identifier($/) {
$/.make(~$0);
}
method value($/) {
$/.make(+$0);
}
}
Lang.parsefile('test.lang', :actions(LangActions.new()));
Хочу обратить внимание на несколько головоломный момент. Имена переменных выделяет токен identifier, который сохраняет имя в атрибуте ast. При этом при разборе конструкции x = y токен срабатывает дважды, но дальнейшие действия с переменными будут зависеть от того, с какой стороны от знака равенства они стоят. Переменная x будет фигурировать внутри метода assignment, в то время как из переменной y будет сделано готовое значение в методе expression. У меня возник вопрос о том, как же так? уже только после того, как программа с написанной грамматикой заработала. Мораль этого лирического отступления: если аккуратно расписать правила языка, то грамматика будет работать правильно и как ожидалось.
Калькулятор
Рассказ про построение грамматики был бы не полным без классического примера — калькулятора, который умеет вычислять значение арифметического выражения произвольной сложности, состоящего из операций +, -, *, / и скобок. Этот пример хорош тем, что несмотря на простоту выполняемых действий он должен уметь делать вычисления с учетом приоритета операций и группировки, в том числе со вложенными скобками.
Калькулятор будет принимать только одно выражение expression. Приоритет операций неявно указан способом построения грамматики. Выражение может состоять из частей term, разделенных плюсами и минусами:<term>+ %% ['+'|'-']
То же самое можно записать более традиционно:<term> [['+'|'-'] <term>]*
Каждая часть, в свою очередь является последовательностью частей factor, разделенных символами умножения или деления:<factor>+ %% ['*'|'/']
На месте term или factor может стоять либо значение value, либо подвыражение group, заключенное в скобки:rule group {
'(' <expression> ')'
}
Внутри скобок начинается новый виток рекурсии, и все, что находится в них, разбирается точно так же, как и выражение expression на верхнем уровне.
Для выделения чисел на этот раз сделаем чуть более сложное описание токена, который позволит принимать и целые числа, и числа с десятичной точкой:token value {
| \d+['.' \d+]*
| '.' \d+
}
Полная грамматика для калькулятора выглядит так:grammar Calc {
rule TOP {
^ <expression> $
}
rule expression {
| <term>+ %% $<op>=(['+'|'-'])
| <group>
}
rule term {
<factor>+ %% $<op>=(['*'|'/'])
}
rule factor {
| <value>
| <group>
}
rule group {
'(' <expression> ')'
}
token value {
| \d+['.' \d+]*
| '.' \d+
}
}
Обратите внимание на конструкцю $<op>=(...) в правилах expression и term. Это именованный захват. Все, что находится в круглых скобках, окажется в поле $<op> переменной $/.
Теперь перейдем к классу действий. На верхнем уровне метод TOP возвращает вычисленное ниже значение, которое должно находиться в поле ast:class CalcActions {
method TOP($/) {
$/.make: $<expression>.ast
}
. . .
}
Так же тривиально выглядят действия для вычисления group и value:method group($/) {
$/.make: $<expression>.ast
}
method value($/) {
$/.make: +$/
}
Правило factor содержит две альтернативы, поэтому необходимо выбрать правильную ветвь, после чего все опять просто:method factor($/) {
if $<value> {
$/.make: +$<value>
}
else {
$/.make: $<group>.ast
}
}
Теперь перейдем к правилу term. Здесь обработка чуть более сложная: во-первых, впервые встретилась необязательная последовательность, число повторений которой может быть любым. Во-вторых, необходимо определить, какая производится операция — умножение или деление. Символ арифметической операции сохраняется в переменной $<op>.
Дерево разбора для выражения 3*4*5 выглядит так:expression => 「3*4*5」
term => 「3*4*5」
factor => 「3」
value => 「3」
op => 「*」
factor => 「4」
value => 「4」
op => 「*」
factor => 「5」
value => 「5」
Здесь хорошо видно, что все factor и op находятся на одном уровне. Внутри действия они будут видны как элементы массивов $<factor> и $<op>. Всегда будет доступен как минимум один $<factor>. Сами значения узлов будут к этому моменту уже известны и находятся в ast. Соответственно, нужно пройтись по всем элементам этих двух массивов и сделать для каждого из них умножение или деление.method term($/) {
my $result = $<factor>[0].ast;
if $<op> {
my @ops = $<op>.map(~*);
my @vals = $<factor>[1..*].map(*.ast);
for 0..@ops.elems - 1 -> $c {
if @ops[$c] eq '*' {
$result *= @vals[$c];
}
else {
$result /= @vals[$c];
}
}
}
$/.make: $result;
}
В этом коде звездочка встречается в новом качестве, как плейсхолдер, сообщающий перлу, что надо работать с тем, что есть под рукой.
Массив @ops, где хранится список символов операций, состоит из элементов, полученных из элементов массива $<op> путем преобразования в строку:my @ops = $<op>.map(~*);
Сами значения, окажутся в массиве @vals. На этот раз значения взяты из поля ast. Чтобы массивы @vals и @ops точно соответствовали друг другу, из $<factor> взят срез, начиная со второго элемента:my @vals = $<factor>[1..*].map(*.ast);
Действия для expression — либо взять вычисленное значение group, либо сделать последовательность сложений и вычитаний. Здесь алгоритм почти совпадает с тем, что только что делалось для умножения и деления:method expression($/) {
if $<group> {
$/.make: $<group>.ast
}
else {
my $result = $<term>[0].ast;
if $<op> {
my @ops = $<op>.map(~*);
my @vals = $<term>[1..*].map(*.ast);
for 0..@ops.elems - 1 -> $c {
if @ops[$c] eq '+' {
$result += @vals[$c];
}
else {
$result -= @vals[$c];
}
}
}
$/.make: $result;
}
}
Наконец, код, который будет направлять данные из аргумента командной строки на разбор и печатать результат:my $calc = Calc.parse(@*ARGS[0], :actions(CalcActions));
say $calc.ast;
Проверка работоспособности калькулятора:$ perl6 calc.pl '42 + 3.14 * (7 - 18 / (505 - 502)) - .14'
45
Читателю предлагается самостоятельно научить калькулятор работать с отрицательными числами, а затем соединить две грамматики таким образом, чтобы интерпретатор мини-языка умел вычислять арифмитические выражения (для этого надо модифицировать правило и действия expression), а затем разрешить использовать в выражениях переменные (здесь потребуется расширить правило term).
Задание со звездочкой (еще один смысл звездочки): разобраться с метаоператорами и избавиться от циклов внутри методов term и expression.
Исходные файлы
Исходные тексты всех программ и тестовых примеров, описанных в статье, вместе с их промежуточными версиями доступны на гитхабе, там же есть и реализация мини-языка, скрещенного с калькулятором.
■ Андрей Шитов
Обзор CPAN за март 2015 г.
Рубрика с обзором интересных новинок CPAN за прошедший месяц.
Статистика
Новых дистрибутивов — 212
Новых выпусков — 932
Новые модули
re::engine::GNU
re::engine::GNU, как видно из названия, является движком регулярных выражений, основанный на библиотеке gnulib. Теперь для регулярных выражений становится возможно использовать синтаксис регулярных выражений emacs, egrep/grep, awk, sed и прочих вариаций, поддерживаемых в gnulib. Существует три альтернативных варианта записи регулярных выражений:use re::engine::GNU;
# классический вариант
'test' =~ /\(tes\)t/;
# массив: синтаксис, шаблон
'test' =~ [ 0, '\(tes\)t' ];
# хеш: синтаксис, шаблон
'test' =~ { syntax => 0, pattern => '\(tes\)t' };
Time::Monotonic
Измерение периодов времени простым вычитанием показаний функции time() может иногда быть абсолютно неточным, вплоть до получения отрицательных показаний. Причина в том, что часы компьютера могут быть изменены как вручную, так и утилитами, например, ntpdate. Запущенный ntpd хоть и не изменяет время скачками, но может замедлять или ускорять часы, что также приводит к неаккуратным подсчётам периодов времени.
Модуль Time::Monotonic даёт доступ к показаниям источника монотонного времени, существующий на различных платформах, которое позволяет точно вычислять периоды времени.
List::Prefixed
List::Prefixed позволяет создавать список строк-префиксов, который можно использовать, например, для создания регулярного выражения, которое совпадает с любой строкой из списка. Так, например, для списка строк"Ba", "Bar", "Baz", "Foo", "Food", "Foot", "For", "Form", "Fu"
генерируется регулярное выражение, совпадающее с любой из этих строк/(?:Ba(?:r|z)?|F(?:o(?:o(?:d|t)?|r(?:m)?)|u))/
Это можно использовать для создания тестов на вхождение слов в тексте, эффективной реализации автодополнения и даже сжатия.
Plack::Util::Load
Модуль Plack::Util::Load позволяет загружать PSGI-приложение из файла, класса или URL. Экспортируемая функция load_app() возвращает ссылку на код или генерирует исключение в случае ошибки.# Загрузка приложения из файла
$app = load_app('app.psgi');
# Загрузка приложения по имени класса
$app = load_app('MyApp::PSGI');
# Загрузка по URL (приложение работает как прокси на базе HTTP::Tiny)
$app = load_app("http://example.org/");
Rapi::Fs
Rapi::Fs — это Plack-приложение, созданное на основе фреймворка RapidApp, которое представляет собой файловый браузер. Веб-сервер запускается скриптом rapi-fs.pl, которому передаётся в качестве параметра путь к каталогу. Получаем довольно функциональный файловый браузер, которым можно пользоваться в любом браузере.
Скриншот Rapi::Fs
Deep::Hash::Exists
Полезный модуль Deep::Hash::Exists для проверки наличия глубоко вложенного ключа. Как известно, выражениеexists $hash_ref->{a}{b}{c}{d};
благодаря автовификации создаст все промежуточные элементы за исключением последнего ключа d. Та же самая операция с помощью функции key_existskey_exists( $hash_ref, [ qw(a b c d) ] );
не обладает таким побочным эффектом и может быть безопасно использована.
Plack::Middleware::GNUTerryPratchett
Модуль Plack::Middleware::GNUTerryPratchett добавляет в PSGI-приложение HTTP-заголовокX-Clacks-Overhead: GNU Terry Pratchett
Таким образом весь мир отдаёт дань памяти известному английскому писателю Терри Прачетту, который умер 12 марта 2015 года. Происхождение заголовка связано с сюжетом книги «Опочтарение», в котором присутствовали щёлкающие башни — семафоры (аналог телеграфа), которые передавали сообщения. Расшифровка кодов: G — передача сообщения, N — не вести лог сообщения, U — отправить сообщение назад, если оно достигло конца линии. Соответственно сообщение, отправленное с кодом GNU будет вечно циркулировать в линии. «Человек не умер, пока его имя произносится» говорится в прологе 4-й главы книги. Таким образом пытаются сохранить память о Терри Прачетте.
Crypt::Ed25519
Crypt::Ed25519 — это реализация алгоритма цифровой подписи EdDSA с использованием эллиптической кривой Twisted Edwards. Особенность данной эллиптической кривой — в высокой производительности операций и при этом высокой стойкости ко взлому. Как указано в описании модуля, стойкость получаемой подписи (512 бит) эквивалентна 3000 бит RSA или AES-128.
Обновлённые модули
Moo 2.001
Вышел второй мажорный релиз ООП-фреймворка Moo. Основное несовместимое изменение — отказ от фатальных предупреждений. В этом отношении Moo стал соответствовать поведению Moose. Кроме того, раньше классы без атрибутов сохраняли все параметры, переданные в new(), внутри объекта. Теперь этого не происходит — поведение приведено в соответствие с классами, которые имеют атрибуты. Попытка переопределить существующий конструктор или изменить тот, который был использован, теперь приводит к ошибке.
DBIx::Class 0.082820
Появилось обновление ORM DBIx::Class с исправлениями ошибок и улучшениями в документации. DBIx::Class теперь требует Moo не ниже версии 2, чтобы обеспечить более предсказуемую и безопасную работу модуля.
HTTP::BrowserDetect 2.00
Вышел второй мажорный релиз модуля HTTP::BrowserDetect для определения веб-браузера, версии и платформы по HTTP-заголовку User-Agent. В новой версии стандартизирован интерфейс, добавлена информация о новых браузерах. Основное несовместимое изменение — методу user_agent больше нельзя передавать параметр для задания строки веб-агента, для этих целей нужно использовать конструктор HTTP::BrowserDetect->new().
Raisin 0.58
В новом релизе микро-фреймворка Raisin для создания REST API появилась поддержка спецификации Swagger 2.0.
Devel::PPPort 3.31
Вышло обновление модуля Devel::PPPort для поддержки новых функции Perl API в старых версиях Perl. Релиз в частности содержит исправление функции SvPV_renew, в которой параметр длины строки имел тип int вместо size_t, что потенциально могло быть источником проблем. Проблема была обнаружена сканером Coverity.
Rex 1.1.0
В марте вышел первый мажорный релиз Rex — фреймворка автоматизации задач по администрированию. Ветка 1.0 объявлена как LTS-релиз и будет поддерживаться до марта 2017 года. В новом релизе произошёл переход от использования libssh2 (Net::SSH2) к openssh (Net::OpenSSH) по умолчанию, восстановлена совместимость с Perl 5.8.9, появилась поддержка команд PkgConf для запроса изменения конфигурации пакета (особенно полезно на Debian/Ubuntu). Также большое число багфиксов и других улучшений.
Net::OpenSSH 0.64
Новый стабильный релиз модуля Net::OpenSSH содержит достаточно много внутренних изменений, и не исключены регрессии или новые баги. Будьте внимательны при обновлении.
Server::Starter 0.23
Обновлён модуль супердемона Server::Starter. В новом релизе удалены все зависимости, которых нет в базовой поставке Perl. Появилась поддержка ipv6.
perl 5.21.10
Вышел новый релиз Perl ветки 5.21 для разработчиков. Основные изменения:
Операторы в выражениях для экспериментальных расширенных классов символов (?[...]) теперь следуют стандартным правилам приоритетов операций в Perl. Операция пересечения классов символов & теперь имеет более высокий приоритет, чем другие бинарные операции.
Функции utf8::native_to_unicode() и utf8::unicode_to_native() теперь оптимизированы для платформ ASCII. Написание кода, переносимого между ASCII и EBCDIC, теперь не будет испытывать пенальти в производительности.
Perl теперь корректно компилируется и работает на z/OS с кодовой страницей 1047 EBCDIC.
Исправлена проблема, когда повторяемый глобальный поиск шаблона в скалярном контексте на больших tainted-строках приводил к экспоненциальному замедлению.
Очередная пачка исправлений крахов Perl, найденных с помощью фаззера AFL.
Исправлена регрессия в операторе readline, появившаяся после добавления нового оператора двойного бриллианта <<>>.
DBD::Firebird 1.19
В новом релизе DBI-драйвера СУБД Firebird помимо других исправлений ошибок исправлено переполнение буфера в dbdimp.c. Сообщения об ошибках помещаются с помощью sprintf в буфер фиксированной длины, который в некоторых ситуациях может оказаться слишком мал. Проблема получила идентификатор CVE-2015-2788.
■ Владимир Леттиев
Интервью с Виктором Турским
Виктор Турский (koorchik) — украинский Perl-программист, сооснователь компании WebbyLab
Как и когда научился программировать?
Это длинная история. В целом, я никогда не собирался быть программистом, даже когда уже работал им, я все еще не собирался им быть. Так вот, в детстве мне родители купили книгу «А я был в компьютерном городе» (поищи в google, там классные картинки). Это было то ли ли в 3-м, то ли в 4-м классе, и думаю, что после этого я загорелся компьютерами. Правда первый компьютер у меня появился только через 4 года (это был старый «commodore 64»), но к тому моменту я прочитал о них все, что мог найти. В 9-м классе мне достался другой очень «крутой» компьютер: 1MB Ram, CPU 8086(4 Mhz), 5.25 floppy drive. Вот тогда я и начал играться с Basiс, разобрался с DOS, с драйверами, файловой системой и так далее. Помню, что первое, что я написал, была программа, которая решала квадратные уравнения. А делать что-то более полезное я стал значительно позже — в универе, писал разного рода приложения на Bash, AWK, Perl, Visual Basic.
Какой редактор используешь?
В свое время, много лет сидел на Eclipse + Epic, но года три назад полностью перешел на Sublime Text. Vim тоже пробовал, через 2-3 месяца понял, что я менее эффективен в нем. Сейчас у нас в офисе не услышишь холиваров по поводу редактора — Sublime Text всех подружил :)
Как и когда познакомился с Perl?
Как я уже сказал, я никогда не планировал быть программистом. Меня больше интересовали информационная безопасность, сети, взломы, архитектура операционной системы. Учась в университете, я часто игрался с разными эксплоитами, бекдорами, сетевыми утилитами и т.д. Чаще всего они были написаны на C++ и реже на Perl. Я понимал, что умение программировать мне сильно поможет в моем увлечении. Эксплоиты бывало содержали какую-то мелкую ошибку, и нужно было ее исправить (такой себе механизм защиты от script kiddies). Исправить ошибку мне хватало скилов, но написать какое-то сетевое приложение я не мог. Тогда я купил две книги «Сетевое прораммирование на Perl» и книгу с верблюдом. Кроме того, что Perl позволял легко писать сетевые приложения, он отлично справлялся с задачами вычистки лишних данных из логов и т.д. Если говорить о чем-то полезном, то одним из первых моих скриптов был скрипт, который читал excel-файл, смотрел, кто не заплатил абонплату за сеть в общаге, а потом ходил по телнету на управляемый свитч и блокировал неплательщиков по мак-адресу :).
С какими другими языками интересно работать?
Сейчас много работаю с JavaScript. Поначалу, после Perl, меня от него коробило, но когда появились ES5 и ES6, то отпустило. Сейчас же стартую все проекты именно на JavaScript.
Также считаю интересным Golang. Правда реального продакшена нет, так поигрался. Сейчас очень немного практических задач, где я вижу от него пользу.
Слежу за Perl6. Не думаю, что когда-то у меня будет продакшен проект на нем, но сам язык просто кладезь интересных подходов и решений. Чего стоит только банальный блок CATCH, давно мечтал о таком. Или «reduction operators». Высокоуровневые примитивы для работы с многопоточностью, как то: каналы, промисы и т.д.
Считаю, что со многими языками интересно работать (если это не VB.Net). По факту же интерес вызывает не просто сам язык, а задача, которую ты на нем решаешь.
Что, по-твоему, является самым большим преимуществом Perl?
Мне нравится гибкость Perl и его стабильность. Стабильность интерпретатора и всей экосистемы. Также у Perl есть своя философия, если ты ее понимаешь, то Perl никогда не стоит у тебя на пути, он ведет себя ожидаемо.
Есть еще масса позитивных мелочей. Например, в Perl действительно круто реализована нестрогая типизация. Благодаря мономорфным операторам (и use warnings) я никогда не задумываюсь, число или строка в переменной. В том же JavaScript это сделано очень криво. Вроде бы там нестрогая типизация, но ввиду полиморфности операторов я всегда должен помнить типы, иначе два плюс два даст двадцать два. Нигде мне не было так удобно использовать регулярные выражения, как в Perl. Когда я выкладываю модуль на CPAN, он будет протестирован просто в безумной массе окружений. Не встречал нигде такого крутого CI. Качество модулей на CPAN значительно выше, чем на том же npmjs, и меньше ломаешь голову, что же из этого хлама заработает.
В общем, вывод следующий: делать работу на Perl — это «Fun». Думаю это и есть самое большое преимущество.
Что, по-твоему, является самой важной особенностью языков будущего?
Никогда не задумывался об этом. Естественно, можно сказать, что это многопоточность и без нее правда никуда, но давай поразмыслим. Язык программирования — это лишь инструмент для решения задач. То есть, язык будущего — это тот язык, который сможет решать задачи и проблемы будущего.
Полагаю, что в будущем будут усиливаться две проблемы:
Дефицит программистов на рынке и их высокая стоимость.
Рост количества данных.
Более детально разберем проблему №1. Нужно откуда-то брать программистов. Единственный способ — это обучение. Но крутыми программисты становятся после многих лет работы. Для того, чтобы удовлетворить спрос на программистов, нам нужно уменьшить срок их подготовки, чтобы они могли решать задачу сложности X не через 2 года, а через 5 месяцев, например. Мы помним, что сложность решения задачи состоит из «essential complexity» и «accidental complexity». Брукс говорил, что проблемы «accidental complexity» в значительной мере решены и потенциал для уменьшения «accidental complexity» минимален. В целом это верно, особенно, если мы разрабатываем, например, бухгалтерскую систему, где очень высокий уровень «essential complexity». Но сегодня масса приложений значительно проще и уменьшение «accidental complexity» сильно бы сократило время разработки и повысило стабильность продукта.
Теперь представим, что новичок-программист должен с легкостью начинать писать вменяемый код и иметь возможность обрабатывать достаточно большие объемы данных. Где тут сложности:
Язык не должен заставлять пользователя изучать много концепций и создавать сложности. То есть Java это не язык будущего :)
Сообщение об ошибках. Язык будущего должен обладать мощным статическим анализатором и предупреждать об ошибках заранее. И самое главное, все ошибки должны быть понятными!
Упрощение отладки кода. Это не только про инструменты, но и про сам синтаксис языка. Синтаксис должен быть лаконичным и однозначным.
Разделяемое изменяемое состояние часто бывает источником проблем (как говорится, «Shared mutable state is the root of all evil»). Должна быть возможность легко сделать структуры неизменяемыми. Например, я хочу заморозить иерархическую структуру, я говорю freeze(struct). В JavaScript есть похожее Object.freeze, но там имеется два недостатка: нет возможности создать новую структуру на базе существующей, при попытке изменения не возникает ошибка.
Паралельная обработка данных (многопоточность, асинхронность и т.д). Все это, само по себе, является сплошным accidental complexity. Одно из тех мест, где еще остался высокий уровень сложности. Язык будущего должен иметь встроенные (как регулярки в Perl) высокоуровневые абстракции (Promises, Channels, Generators…), которые инкапсулируют эти сложности.
Организация связей между сущностями. Это одна из ключевых проблем. ООП решает эту проблему лишь частично, а часто даже создает лишние проблемы. Раньше мы говорили про наследование, сейчас говорим про композицию. Стали модными декораторы, роли (traits) и так далее. Кто-то скажет, что функциональное программирование эти проблемы решает. Не буду спорить, но мое видение такое — универсального решения еще нет и возможно не будет. Мы не знаем, что наиболее эффективно в конкретном случае. Тут лучше отталкиваться от обратного — язык будущего не должен включать (по умолчанию) ничего, что сильно повышает риск создания спагетти-кода.
Развертывание приложения и управление зависимостями.
И самое главное. Должен быть «Fun». «Fun» мотивирует и ускоряет процесс обучения.
Ух, жесть. Если не знаешь ответа, то коротко ответить не получится :).
Что думаешь о будущем Perl?
Если говорить про Web-разработку, то в ближайшие 5 лет JavaScript будет набирать все большую популярность. Perl, Ruby, Python будут терять позиции. Perl, как и раньше, будет отлично справляться со своими задачами, но он будет сидеть в своей нише. Например, даже Ruby — язык, который сейчас ассоциируется с веб-разработкой, вытесняется nodejs. Не думаю, что и Perl сможет увеличить свою долю на этом рынке. Если говорить про использование в общем, то в ближайшие 10 лет ничего не изменится.
Хотелось бы, чтобы выстрелил Perl6, но для этого нужен большой продакшен на нем и продвижение.
Что такое LIVR?
Каждый программист неоднократно сталкивался с необходимостью проверки пользовательского ввода. Занимаясь веб-разработкой уже более 10 лет, я перепробовал массу библиотек, но так и не нашел той единственной, которая решала бы поставленные мною задачи. Три года назад было решено написать собственный валидатор, который был бы идеальным. Так появился LIVR (Language Independent Validation Rules, http://livr-spec.org). Есть реализации на Perl, PHP, JavaScript. Валидатор используется в продакшене уже несколько лет практически в каждом проекте компании. Валидатор работает как на бекенде, так и на фронтенде. Также есть сторонняя реализация, написанная на python, мы на python не пишем — фидбек дать не могу. Поиграться с валидатаром можно тут: webbylab.github.io/livr-playground.
В Pragmatic Perl уже была статья про LIVR, можно с нее начать. Сейчас пишу более детальную статью, будет доступна на хабре.
В твоей компании часто используется Mojolicious. С чем это связано?
Mojolicious мне очень нравится концепцией. Нет, я не про то, что у него нет внешних зависимостей. Мне нравится, что это Web-фреймворк, который делает акцент на Web. Он не пытается решить проблемы хранения данных и прочее, а концентрируется на Web-составляющей: websockets, HTTP/2, HTML Parsing. То есть, делает то, что должен делать Web-фреймворк, но не скатывается до уровня микро-фреймворков. Такой подход — редкость, обычно либо микрофреймворк, либо убийственно толстый fullstack-фреймворк. Mojolicious — это идеальный компромисс.
Требуется ли бизнесу Perl? Как нанимаете Perl-программистов?
Perl отличный язык, но я считаю, что в веб-разработке будущее за JavaScript. Пересекающийся стек технологий и на фронтенде, и на бекенде — это значительно эффективнее.
У нас наиболее крупные проекты на Perl, но в новых проектах Perl используется только тогда, когда JavaScript не справляется (есть такие моменты :)). Каких-то особенностей в найме Perl-программистов нет, возможно только то, что мы выросли из Perl-комьюнити и там больше знакомых.
Используете ли какую-то методологию разработки, как контролируете и улучшаете качество своих продуктов?
Подходы варьируются от проекта к проекту и от заказчика к заказчику, но это всегда Agile (часто SCRUM, но не во всех проектах). Обычно мы просим заказчика выделить одного человека, который будет ответственен за постановку требований и за прием результата. Мы же, со своей стороны, тоже предоставляем человека, который будет точкой коммуникации для заказчика. Практически всегда работаем без предоплаты, чтобы минимизировать риски заказчика. Если не сделаем то, что хочет заказчик, то оплату не получим — все очень просто. Это очень мотивирует строить эффективный процесс в компании. В целом ничего нового, просто стараемся использовать лучшие практики и наиболее эффективные инструменты.
С технической стороны ничего особенного:
Используем Git, каждая задача делается в отдельной ветке.
Test coverage для бекенда должен быть не менее 80%.
Все задачи проходят code review (используем gitlab для этого).
Перед тем, как тикет попадет в master, должны успешно пройти тесты. Для continuous integration используем Gitlab-CI.
Каждая задача проходит проверку тестировщиком. Он ответственен за то, чтобы до заказчика доходил только качественный продукт.
Всегда пишется документация к REST API.
Разворачиваем все через Ansible.
Проекты ведем в Redmine.
Если интересен стек технологий, то вот он http://stackshare.io/webbylab/webbylab.
Можно ли совмещать управление с разработкой?
Сейчас я практически перестал писать код по проектам клиентов (только изредка берусь за какие-то уж очень критические куски). Но код писать важно, иначе перестанешь чувствовать разработку и ее проблемы. В связи с этим, я пишу код для проектов, где нет жесткого дедлайна. Это обычно внутренние инструменты, библиотеки, какие-то proof of concepts и т.д.
Я всегда стараюсь пропустить через себя технологию перед тем, как начинать ее использовать на уровне компании. В связи с этим я могу взять уже готовый проект и попробовать его переписать на другой технологии и сравнить, будет ли это эффективней.
Сколько времени проводишь за написанием Perl-кода?
Сейчас пишу мало кода в принципе. На Perl пишу еще меньше — обновляю внутренние инструменты, модули на CPAN.
Вы спонсировали несколько Perl-мероприятий. Чем руководствовались при принятии этого решения? Будете ли продолжать?
Основатели компании вышли из Perl-комьюнити. Спонсорство, предоставление офиса компании на технические встречи, участие в Perl-хакатонах — это все возможность держать связь с комьюнити. Мы время от времени спонсируем интересные для нас мероприятия. Например, второй год подряд мы являемся спонсорами iForum. Это конференция связана с решением основать компанию, мы ее любим сильно и всех приглашаем посетить.
Стоит ли советовать молодым программистам учить сейчас Perl?
Молодым программистам советую идти работать. Если работа подразумевает использование Perl — отлично, и это будет замечательный опыт, если нет — ничего страшного. Только код, доведенный до продакшена, делает из тебя программиста, другого пути нет :).
Вопросы от читателей
Когда будут еще статьи для журнала?
Чтобы написать статью, должно совпасть много факторов: свободное время, желание писать, хорошая идея, свежая голова. Сейчас в планах написать статью про LIVR на хабр, но за последние несколько месяцев я особо не продвинулся. Если что-то будет написано для журнала, то это точно не в ближайшее время.
Какую следующую конференцию планируешь посетить?
Планирую быть на iForum-2015 вместе со всей командой. Как и уже упоминал, мы опять спонсоры этого мероприятия. У нас есть традиция: каждый год компания оплачивает всем сотрудникам поход на iForum, и мы там делаем коллективное фото в футболках WebbyLab. Эти фото потом висят по офису, всегда приятно смотреть, как всего за чуть больше трех лет мы выросли с четырех до 20 человек.
Что значит koorchik?
Сколько раз мне уже этот вопрос задавали :). koorchik я уже около 20-ти лет, еще со школы повелось. То есть я стал koorchik-ом еще до того, как появились соцсети и у меня интернет. Просто среди друзей кто-то меня так назвал и прицепилось.
■ Вячеслав Тихановский
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
oJXS6jdLoJXS6jdLoJXS6jdLoJXS6jdLoJXS6jdLoJXS6jdLoJXS6jdLoJXS6jdLoJXS6jd
LoJXS6jdLoJXS6jdLoJXS6jdLoJXS6jdLoJXS6jdLoJXS6jdLoJXS6jdLoJXS6jdLoJXS6j
dLoJXS6jdLoJXS6jdLoJXS6jdLoJXS6jdLoJXS6jdLoJXS6jdLoJXS6jdLoJXS6jdLoJXS6
jdLoJXS6jdLoJXS6jdLoJXS6jdLoJXS6jdLoJXS6jdLoJXS6jdLoJXS6jdLoJXS6jdLoNTw
nP9mx/th+BRR4Sn+zo/wBsPwKINhQUE8mH0rjVhrDCw2ZF4wFhykkfwWxp6WKlYWRC1zdzi
blx5yViw02wmkJNgIGe6FajidOA95c1h2NBsSOcnkQe60WTitN5vGd5aCVB9MBrgOU9Em7T
3fcg8ReRw1sjMwigHODKbg+ypcVrurp+2d8KDxF7xWu6un7Z3wpxWu6un7Z3woPEXvFa7q6
ftnfCnFa7q6ftnfCg8Re8Vrurp+2d8KcVrurp+2d8KDxF7xWu6un7Z3wpxWu6un7Z3woPEX
vFa7q6ftnfCnFa7q6ftnfCg8Re8Vrurp+2d8KcVrurp+2d8KDxF7xWu6un7Z3wpxWu6un7Z
3woPEXvFa7q6ftnfCnFa7q6ftnfCg8Re8Vrurp+2d8KcVrurp+2d8KDxF7xWu6un7Z3wpxW
u6un7Z3woPNaa17xWu6un7Z3wpxWu6un7Z3woIPY2WN0cjQ9jhZzSNRConDHsNqerLGDY2R
me333B9d1seK13V0/bO+FOK13V0/bO+FBQ4jU+dxdgfjTiNT53F2B+NX+K13V0/bO+FOK13
V0/bO+FBQ4jU+dxdgfjTiNT53F2B+NX+K13V0/bO+FOK13V0/bO+FBQ4jU+dxdgfjTiNT53
F2B+NX+K13V0/bO+FOK13V0/bO+FBQ4jU+dxdgfjTiNT53F2B+NX+K13V0/bO+FOK13V0/b
O+FBQ4jU+dxdgfjTiNT53F2B+NX+K13V0/bO+FOK13V0/bO+FBQ4jU+dxdgfjTiNT53F2B+
NX+K13V0/bO+FOK13V0/bO+FBQ4jU+dxdgfjTiNT53F2B+NX+K13V0/bO+FOK13V0/bO+FB
Q4jU+dxdgfjTiNT53F2B+NX+K13V0/bO+FOK13V0/bO+FBQ4jU+dxdgfjTiNT53F2B+NX+K
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
XyV3mzO1/JMld5sztfyQWOPV3Tp+yd8ScerunT9k74lXyV3mzO1/JMld5sztfyQWOPV3Tp+
yd8ScerunT9k74lXyV3mzO1/JMld5sztfyQWOPV3Tp+yd8ScerunT9k74lXyV3mzO1/JMld
5sztfyQWOPV3Tp+yd8ScerunT9k74lXyV3mzO1/JMld5sztfyQWOPV3Tp+yd8ScerunT9k7
4lXyV3mzO1/JMld5sztfyQWOPV3Tp+yd8ScerunT9k74lXyV3mzO1/JMld5sztfyQWOPV3T
p+yd8ScerunT9k74lXyV3mzO1/JMld5sztfyQWOPV3Tp+yd8ScerunT9k74lXyV3mzO1/JM
ld5sztfyQWOPV3Tp+yd8ScerunT9k74lXyV3mzO1/JMld5sztfyQWOPV3Tp+yd8ScerunT9
k74lXyV3mzO1/JMld5sztfyQWOPV3Tp+yd8ScerunT9k74lXyV3mzO1/JMld5sztfyQWOPV
3Tp+yd8ScerunT9k74lXyV3mzO1/JMld5sztfyQWOPV3Tp+yd8ScerunT9k74lXyV3mzO1/
JMld5sztfyQWOPV3Tp+yd8ScerunT9k74lXyV3mzO1/JMld5sztfyQWOPV3Tp+yd8Scerun
T9k74lXyV3mzO1/JMld5sztfyQWOPV3Tp+yd8ScerunT9k74lXyV3mzO1/JMld5sztfyQWO
PV3Tp+yd8ScerunT9k74lXyV3mzO1/JMld5sztfyQWOPV3Tp+yd8ScerunT9k74lXyV3mzO
1/JMld5sztfyQWOPV3Tp+yd8ScerunT9k74lXyV3mzO1/JMld5sztfyQWOPV3Tp+yd8ShLP
U1DNHM+LJmBOSMg6jcayTyhYsld5sztfyTJXebM7X8kEnguAsbFrg4HbrBuPwWbj1d06fsn
fEq+Su82Z2v5JkrvNmdr+SCxx6u6dP2TviTj1d06fsnfEq+Su82Z2v5JkrvNmdr+SCxx6u6
dP2TviTj1d06fsnfEq+Su82Z2v5JkrvNmdr+SCxx6u6dP2TviTj1d06fsnfEq+Su82Z2v5J
krvNmdr+SCxx6u6dP2TviTj1d06fsnfEq+Su82Z2v5JkrvNmdr+SCxx6u6dP2TviTj1d06f
snfEq+Su82Z2v5JkrvNmdr+SCxx6u6dP2TviTj1d06fsnfEq+Su82Z2v5JkrvNmdr+SCxx6
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
q2vZU09LM2QgvEjGuDiNl77bLZ8Sb10n8vcnEm9dJ/L3INUaHC3TxTmkpDLCAIpDG3MwDYA
eT7lJtJhrHveynpWufmLyGNBdmtmvz3sL89gtnxJvXSfy9ycSb10n8vcg1Pg7COJ8T4lRcW
vm0OiZkvz5bWusvF6DIWaGnyua1pGVtiG7B9g5FseJN66T+XuTiTeuk/l7kFKPi8TS2PRMa
SXENsBcm5P3lCadxu7Rk85srvEm9dJ/L3JxJvXSfy9yDW1L2fIBhaQJL6jsGVw/5XksL6nB
dBGQHy0gY0u2Allls+JN66T+XuTiTeuk/l7kGino6ueR8jqaEF7i4gVZ5f9NWcPp5qdsxnD
GmSQODWPLrAMa3aQNfi8y2nEm9dJ/L3JxJvXSfy9y1OUzFJGMXajJR0srpHSU0L3Ss0chcw
Evb0TzjWdSoVPBnCKl9O40UMYgeHZI4mBrwGloa4W1ts46lveJN66T+XuTiTeuk/l7llVCK
hpITEYqWGMwtLIssYGRp2gcw+xeyUdLLI+SSmie97NG5zmAlzOiTyjcr3Em9dJ/L3JxJvXS
fy9yChSUNJQRmKjpYaZhNy2GMMBPPYKDcMw9lUaplDTNqC7MZRE0Pva172vexK2XEm9dJ/L
3JxJvXSfy9yDWMwnDY2vazD6VokcHvDYWgOcDcE6tZB5VMUNG14e2kgDxIZQ4Ri4eRYu+0j
lWw4k3rpP5e5OJN66T+XuQaxmFYbGJhHh9KwVAtMGwtGk9LVr+9YKfAMOp6+auFOySeWQSN
dIxp0RDQ3xDa4FgFuuJN66T+XuTiTeuk/l7kGqOEYeHTSRUdPDNO0tkmZCzO6+25I1/fdVc
N4M4dhrZgIxOZiwu0scYAy+TZrWhosdeobVv+JN66T+XuTiTeuk/l7kFYgEEEXB2gqLYYmO
zNiY0jlDQrfEm9dJ/L3JxJvXSfy9yDWSPDaqcEgeM33GppG9IetbPiTeuk/l7k4k3rpP5e5
BrNI3pD1ppG9IetbPiTeuk/l7k4k3rpP5e5BrNI3pD1ppG9IetbPiTeuk/l7k4k3rpP5e5B
rNI3pD1ppG9IetbPiTeuk/l7k4k3rpP5e5BrNI3pD1ppG9IetbPiTeuk/l7k4k3rpP5e5Br
NI3pD1ppG9IetbPiTeuk/l7k4k3rpP5e5BrNI3pD1ppG9IetbPiTeuk/l7k4k3rpP5e5BrN
I3pD1ppG9IetbPiTeuk/l7k4k3rpP5e5BrNI3pD1ppG9IetbPiTeuk/l7k4k3rpP5e5BrNI
3pD1ppG9IetbPiTeuk/l7k4k3rpP5e5BrNI3pD1ppG9IetbPiTeuk/l7k4k3rpP5e5BrNI3
pD1ppG9IetbPiTeuk/l7k4k3rpP5e5BrNI3pD1ppG9IetbPiTeuk/l7k4k3rpP5e5BrNI3p
D1ppG9IetbPiTeuk/l7k4k3rpP5e5BrNI3pD1ppG9IetbPiTeuk/l7k4k3rpP5e5BrNI3pD
1ppG9IetbPiTeuk/l7k4k3rpP5e5BrNI3pD1ppG9IetbPiTeuk/l7k4k3rpP5e5BrNI3pD1
ppG9IetbPiTeuk/l7k4k3rpP5e5BrNI3pD1ppG9IetbPiTeuk/l7k4k3rpP5e5BrNI3pD1p
pG9IetbPiTeuk/l7k4k3rpP5e5ByvC76opPTHuonC76opPTHuog3OB/VmHegPdKtYjPLBPE
6OYRhsb3lrhcPILABz8ptbX9uxVcD+rMO9Ae6VtnwxSSslexrnx3yEjyb7bepB7G4vja9zH
RlwBLXWu3cbLl6irjwzG601zy550Zp3FznOs9zxZvNrIbYbl1a53FeDddidQ9xxuTQucHNh
kjJbGQ7MLZHsBsbG7gTcDWvn7R2eNvjGO9Xi3hnu8mywiKqZHUTVbNHJPKHhlwSAGNbrtqv
4t9XOuXreE2OxUeLB8tJSzx0009GBTF4LWOtmDxIWv1EbQ0gkeKV02DYdWYbA6OsxWbECT4
ukYAGaydW1x2jynHYpx4HhEUlRJHhVEx9WC2oc2nYDMDtDjbxr711wwjCIxibpJyubaJ/CP
EWRupjLRcbGItog/RODSDCH5sme+07L7PWtdwDGLy4hDLiGLOq4/BMEwYdL5Urnkk5pXAnx
dttlgA0Ag9dHgODw1DaiLCaFkzGta2RtOwOa1os0A2uABs5lYgo6WlINPTQwkRtjGjjDbMb
fK3VyC5sOS5XSNOvCv2xPX56hnREUUREQEREBERAREQEREBERAREQEREBERAVJ30ib0h7oV
1UnfSJvSHuhBOm+fk9Fv4lWlVpvn5PRb+JWvxDhfgOFVc1JXYg2GaBgfIwxvNgbWtYa9uwI
N0i0Vfw24N4ZWcUrMUjjm1XaGOdlvsuQCB96tYhwjwjC2UslbXRxR1htA+xc1+zXcAgDWNZ
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
5Xps9g96Babps9g96Wm6bPYPenyvTZ7B70+V6bPYPegWm6bPYPelpumz2D3p8r02ewe9Ple
mz2D3oFpumz2D3pabps9g96fK9NnsHvT5Xps9g96Babps9g96Wm6bPYPenyvTZ7B70+V6bP
YPegWm6bPYPelpumz2D3p8r02ewe9Plemz2D3oFpumz2D3pabps9g96fK9NnsHvT5Xps9g9
6Babps9g96Wm6bPYPenyvTZ7B70+V6bPYPegWm6bPYPelpumz2D3p8r02ewe9Plemz2D3oF
pumz2D3pabps9g96fK9NnsHvT5Xps9g96Babps9g96Wm6bPYPenyvTZ7B70+V6bPYPegWm6
bPYPelpumz2D3p8r02ewe9Plemz2D3oFpumz2D3pabps9g96fK9NnsHvT5Xps9g96Babps9
g96Wm6bPYPenyvTZ7B70+V6bPYPegWm6bPYPelpumz2D3p8r02ewe9Plemz2D3oFpumz2D3
pabps9g96fK9NnsHvT5Xps9g96Babps9g96Wm6bPYPenyvTZ7B70+V6bPYPegWm6bPYPelp
umz2D3p8r02ewe9Plemz2D3oFpumz2D3pabps9g96fK9NnsHvT5Xps9g96Babps9g96Wm6b
PYPenyvTZ7B70+V6bPYPegWm6bPYPelpumz2D3p8r02ewe9Plemz2D3oFpumz2D3pabps9g
96fK9NnsHvT5Xps9g96Babps9g96Wm6bPYPeqdXXy0soZlY67b3sR/ysHhiXq2fxQbO03TZ
7B70tN02ewe9azwxL1bP4p4Yl6tn8UGztN02ewe9LTdNnsHvWs8MS9Wz+KeGJerZ/FBs7Td
NnsHvWLSy+Nd0YDSbktPeslNKZqdkjgAXDYFrcVpquso5aekfGxz3kOLyR4v3AoLzppWPaC
WEFwHkkf8qytZSsqIqanjq3MdMwtDnMJIOvbrC2aAiIg4zhd9UUnpj3UThd9UUnpj3UQbnA
/qzDvQHulbpaXA/qzDvQHulbpAREQFoo4cIELBC3EtFlGTIarLltqtbkst6tDTYoKfDaSO+
ynj/wDHf+4D0gt4xM8ElfwqLDzEauge+Rs4AMj5XvJAvYeMSRa51b1fWi4Pxww1VS2nDmxO
gicGucTY5pG8pNtTQNvIudrOHmJ009Y6KKnkpeLVM1JJLCIg4xEDXaZznNvcXLWbNSmWmVG
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
FbUSx4fgb3xup5HaaUxi1xcZbOH8f/gQf//Z
iVBORw0KGgoAAAANSUhEUgAAAlMAAANKCAYAAACu78sPAAAJKWlDQ1BpY2MAAHjalZFnUJS
HFobP933bC22XpcPSm1QpC0hZepVeRQWW3lmWImJDxAhEFBFpiiCigIJRKRIrolgICopY0C
wSBJQYjCIqKPdH7kyceyc/8vx65p13zjkzB4AiBgCAigGkpAr4fi727JDQMDZ8RyQvM53r4
+MJ/8jHUUAAAB6sgn8PJTomkwcAywCQz0vnCwCQXADQyhGkCwCQowDAjEpKFwAg5wGAyQ8J
DQNAbgEAM+4vHwcAZtRfPg8ATH6AnwMAigMg0eK+86jv/L97AQBUuHxBQmxMLts/LVaQE8m
PYWf6udiz3Rwc2D78tNiE5JjvDv5X5X9AEJMrAABwSEvfxE+Iixew/2+osaGREfz9i/e+gA
AAwhr83/8AwHe9tEYAzgIAtu/vLKoaoHsXgPTTvzO1owCihQBd93hZ/Oy/MhwAAB4oIApMk
AFFUAUt0ANjMAcrsAMncAdvCIBQ2AA8iIcU4EMO5MMOKIIS2AcHoQbqoQlaoB3OQjdchGtw
E+7CfRiFZyCEKXgD8/ARlhAEISJ0hIHIIEqIOqKLGCMcxAZxQjwRPyQUiUDikFQkC8lHdiI
lSDlSgzQgLchPyAXkGnIbGUaeIBPILPIn8gXFUBrKRBVQDdQA5aBc1AMNQNejcWgGmocWon
vRKrQRPYV2odfQu+goKkTfoAsYYFSMhSljehgHc8C8sTAsFuNjW7FirBJrxNqxXmwAe4AJs
TnsM46AY+DYOD2cFc4VF4jj4TJwW3GluBrcSVwXrh/3ADeBm8d9w9Px8nhdvCXeDR+Cj8Pn
4IvwlfhmfCf+Bn4UP4X/SCAQWARNgjnBlRBKSCRsJpQSDhM6CFcJw4RJwgKRSJQh6hKtid7
ESKKAWESsJp4iXiGOEKeIn0hUkhLJmORMCiOlkgpIlaRW0mXSCGmatEQWI6uTLcne5GjyJn
IZuYncS75HniIvUcQpmhRrSgAlkbKDUkVpp9ygjFPeU6lUFaoF1ZeaQN1OraKeod6iTlA/0
yRoOjQHWjgti7aXdoJ2lfaE9p5Op2vQ7ehhdAF9L72Ffp3+gv5JhCGiL+ImEi2yTaRWpEtk
ROStKFlUXZQrukE0T7RS9JzoPdE5MbKYhpiDWKTYVrFasQtiY2IL4gxxI3Fv8RTxUvFW8dv
iMxJECQ0JJ4loiUKJYxLXJSYZGEOV4cDgMXYymhg3GFNMAlOT6cZMZJYwTzOHmPOSEpImkk
GSuZK1kpckhSyMpcFyYyWzylhnWY9YX6QUpLhSMVJ7pNqlRqQWpeWk7aRjpIulO6RHpb/Is
GWcZJJk9st0yzyXxcnqyPrK5sgekb0hOyfHlLOS48kVy52VeyqPyuvI+8lvlj8mPyi/oKCo
4KKQrlCtcF1hTpGlaKeYqFiheFlxVomhZKOUoFShdEXpNVuSzWUns6vY/ex5ZXllV+Us5Qb
lIeUlFU2VQJUClQ6V56oUVY5qrGqFap/qvJqSmpdavlqb2lN1sjpHPV79kPqA+qKGpkawxm
6Nbo0ZTWlNN808zTbNcS26lq1Whlaj1kNtgjZHO0n7sPZ9HVTHVCdep1bnni6qa6aboHtYd
3gVfpXFqtRVjavG9Gh6XL1svTa9CX2Wvqd+gX63/lsDNYMwg/0GAwbfDE0Nkw2bDJ8ZSRi5
GxUY9Rr9aaxjzDOuNX64mr7aefW21T2r35nomsSYHDF5bMow9TLdbdpn+tXM3Ixv1m42a65
mHmFeZz7GYXJ8OKWcWxZ4C3uLbRYXLT5bmlkKLM9a/mGlZ5Vk1Wo1s0ZzTcyapjWT1irWkd
YN1kIbtk2EzVEboa2ybaRto+1LO1W7aLtmu2muNjeRe4r71t7Qnm/fab/oYOmwxeGqI+bo4
ljsOOQk4RToVOP0wlnFOc65zXnexdRls8tVV7yrh+t+1zE3BTeeW4vbvLu5+xb3fg+ah79H
jcdLTx1PvmevF+rl7nXAa3yt+trUtd3e4O3mfcD7uY+mT4bPz74EXx/fWt9XfkZ++X4D/gz
/jf6t/h8D7APKAp4FagVmBfYFiQaFB7UELQY7BpcHC0MMQraE3A2VDU0I7QkjhgWFNYctrH
Nad3DdVLhpeFH4o/Wa63PX394guyF5w6WNohsjN56LwEcER7RGLEd6RzZGLkS5RdVFzfMce
Id4b6LtoiuiZ2OsY8pjpmOtY8tjZ+Ks4w7EzcbbxlfGzyU4JNQkvEt0TaxPXEzyTjqRtJIc
nNyRQkqJSLmQKpGalNqfppiWmzacrptelC7MsMw4mDHP9+A3ZyKZ6zN7BExBumAwSytrV9Z
Etk12bfannKCcc7niuam5g5t0Nu3ZNJ3nnHd8M24zb3NfvnL+jvyJLdwtDVuRrVFb+7apbi
vcNrXdZfvJHZQdSTt+KTAsKC/4sDN4Z2+hQuH2wsldLrvaikSK+EVju6121/+A+yHhh6E9q
/dU7/lWHF18p8SwpLJkuZRXeudHox+rflzZG7t3qMys7Mg+wr7UfY/22+4/WS5enlc+ecDr
QFcFu6K44sPBjQdvV5pU1h+iHMo6JKzyrOqpVqveV71cE18zWmtf21EnX7enbvFw9OGRI3Z
H2usV6kvqvxxNOPq4waWhq1GjsfIY4Vj2sVdNQU0DxznHW5plm0uav55IPSE86Xeyv8W8pa
VVvrWsDW3Laps9FX7q/mnH0z3teu0NHayOkjNwJuvM658ifnp01uNs3znOufbz6ufrOhmdx
V1I16au+e74bmFPaM/wBfcLfb1WvZ0/6/984qLyxdpLkpfKLlMuF15euZJ3ZeFq+tW5a3HX
Jvs29j27HnL9Yb9v/9ANjxu3bjrfvD7AHbhyy/rWxduWty/c4dzpvmt2t2vQdLDzF9NfOof
Mhrrumd/ruW9xv3d4zfDlEduRaw8cH9x86Pbw7uja0eFHgY8ej4WPCR9HP555kvzk3dPsp0
vPto/jx4ufiz2vfCH/ovFX7V87hGbCSxOOE4Mv/V8+m+RNvvkt87flqcJX9FeV00rTLTPGM
xdnnWfvv173eupN+puluaLfxX+ve6v19vwfdn8MzofMT73jv1v5s/S9zPsTH0w+9C34LLz4
mPJxabH4k8ynk585nwe+BH+ZXspZJi5XfdX+2vvN49v4SsrKyn8ALqKQvFCn7rEAAAAgY0h
STQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAP8A/wD/oL
2nkwAAAAlwSFlzAAAASAAAAEgARslrPgAAAAd0SU1FB98EAxErNfWu/XkAAIAASURBVHja7
N17eFvlmS78W7ZkKZYtK7Hl2JbPJHbshCSGEEOC0w0lJYGU7gbYlMLMNDDT0vaDtntm2iml
0+lA2T1OD3w9QKeku0Nb2ED6lYYGGgq7cRNwCNgJiZ3Yic+yHctOZNlyJEu2vj+EHEtaOq6
1tCT7/l0XF/GytPRqycl6/D7P+7yqJ598ygsiIiIiSkiG0gMgIiIiSmcMpoiIiIhEYDBFRE
REJAKDKSIiIiIRGEwRERERicBgioiIiEgEBlNEREREIjCYIiIiIhKBwRQRERGRCAymiIiIi
ERgMEVEREQkAoMpIiIiIhEYTBERERGJwGCKiIiISAQGU0REREQiMJgiIiIiEoHBFBEREZEI
DKaIiIiIRGAwRURERCQCgykiIiIiERhMEREREYnAYIqIiIhIBAZTRERERCIwmCIiIiISgcE
UERERkQgMpoiIiIhEYDBFREREJAKDKSIiIiIRGEwRERERicBgioiIiEgEBlNEREREIjCYIi
IiIhKBwRQRERGRCAymiIiIiERgMEVEREQkAoMpIiIiIhEYTBERERGJwGCKiIiISAQGU0RER
EQiMJgiIiIiEoHBFBEREZEIDKaIiIiIRGAwRURERCQCgykiIiIiERhMEREREYnAYIqIiIhI
BAZTRERERCIwmCIiIiISgcEUERERkQgMpoiIiIhEYDBFREREJAKDKSIiIiIRGEwRERERicB
gioiIiEgEBlNEREREIjCYIiIiIhKBwRQRERGRCGqlB0BERJSuJuyTsE1OAgB0WVlYaSpQek
ikAAZTREREYThdLvRbhnDeOg6bfRIulwt9lqGYnlthLoFWq4XRkIuVpnyUm0ug02qVfkskA
wZTREREC3R29+C8dRx9liGct44lfB6hoGulqQAV5hKsNOWjprpK6bdKEmEwRURES9556xg6
u3txouMMnC6XrK/jD9B02iNYX1eLmupKpgfTnOrJJ5/yKj0IIiIiJfRZhvB264mYU3dyWWk
qwPq6Wqyvq1X6klACODNFRERLzomOMzjadgIT9kmlhwLAN2N10DqGo20nsHnjegZVaYbBFB
ERLRnnrWNobjmm+ExUOBP2SRw8dBid53rQ1LiJ6b80wWCKiIgWPafLhbfb3sPRthNKDyUmf
ZYh9O17CZs3rsc1G6/kKsAUx2CKiIgWtfPWMRxsPiJqZZ5SjradwJnuHnz4phs4S5XCGEzJ
RKNRY7lRn/DzHdNOOBzSrCgRO5YZtwc2m0Pya5QIo1GPLE3oj63SYyw05cFkMiBLo0a2PvA
3SJvNAce0C1brhOjPNNJnOWqdSNr7TfY45Prc9Xot9Nk6+S5UBOHGLnRtL9occLs9ol4vWT
+jqeZExxk0txyTdYWe3Cbsk3hm30toatyEzRvXKz0cEsBgSibLjXps3bJG9HlsNgdGrROwW
u0J36SkGovD4YJtwjcei+WC6H/cE7F502ro9aHT3TabA2/85WRSx6LXa1GzqgRm8wpoNOH/
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
TSzo0dLPknzs6PmH1qaNMeNzOigkoNludfN7dVg8DqCqEKVQF/8jtkndOHxuftPq0USbc7i
arh1CQcrvbEKh0hClUhfrEkrpHbpX0M2fCEZb6IEkVN9Pj8zZTiA4UEWEKVaPUhegSS31Ym
eWplCW+1Xw+ntsHFAthClVjd/hByZf6mJlCud/Btx7HzsoLgEC5IkyhqrSP3ynp5xGmYLPt
sHoIW0LdFFA8hClUlXqaaQIASowwhapS6n5TU8GQ1acMi1XqDI9jZ4PVQwCqBmEKVaXUNVN
AparEonmgXD139uxvnlo9CAAAgErFzBQAAIABwhQAAIABwhQAAIABwhQAAIABwhQAAIABwh
QAAIABwhQAAIABwhQAAIABwhQAAIABwhQAAIABwhQAAIABwhQAAIABwhQAAIABwhQAAIABw
hQAAIABwhQAAIABwhQAAIABwhQAAIABwhQAAIABwhQAAIABwhQAAIABwhQAAIABwhQAAIAB
whQAAIABwhQAAIABwhQAAIABwhQAAIABwhQAAIABwhQAAIABwhQAAIABwhQAAIABwhQAAIA
BwhQAAIABwhQAAIABwhQAAIABwhQAAIABwhQAAIABwhQAAIABwhQAAIABwhQAAIABwhQAAI
ABwhQAAIABwhQAAIABwhQAAIABwhQAAIABwhQAAIABwhQAAIABwhQAAIABwhQAAIABwhQAA
IABwhQAAIABwhQAAIABwhQAAIABwhQAAIABwhQAAIABwhQAAICBOqsHAKD0YnPzGhwKaGx8
UouJhCSp1d2ivt4e9fX2FHy831/4XIlEQif7j6rV3VLQe8fGJxQYHtVbZ06rwW4vyjhNz+/
S1WuSpJP9R3O+NhOObPh+/8udW7qOACoTYQqoMTPhiM59/KkWEwn19fakA8xUMKQLFy9rJh
zRmVMn8j7e2PiExsYnJEnHlpYKHk9geFR2uz0rSK03ztHxiQ3HaXp+M+GIBocCavd51319J
nJfrS27t/NrAlBBCFNAjfn9Z59Lkt57952MWaSTki5cvKzAyGh6FicfgeHRLY8lNjevqWBI
b585nfVaanYoa5z9Rzccp8n5xebmdeHSlQ3HHJ2fV2vLbv38rTeL8XUAqALUTAE1ZGx8QrG
5efX19uRcjjtz6oScTY0aHArkdbypYEhTwZCcTY1bGk9gZFTOpkb5uzozts+EI5oKhtYd58
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
a8eO5xVfSKhtz4vq3e/TUvJxer98vyOHo0H79rZoejqSMfZc8jmfXPs5HA3q3e+T2+3UvXt
RPXnypGjfIwBzzEwBRTIbjkn6/g6vh7G4rt+YSL9+5NVOHXm1U+FwLGvfpeSy/vdnQzp4YG
/GjJLNtkOz4ZguX/kmve3r4Wm9PrBfh1/tzNjuelbEPXYrlLVkdmJgf85xdrR7dPn/jqRnb
vzdXh08sFdut1N/vPJNOliktvu8zekf4nzHNjk5q8nJWf3sp/0Khu6vu5y3tp7K523WkVc7
dXN4WmO3Qhmv/eyn/emC70KuezyekM/bLH+3V9dvTKRnaW5qWh0dHh06sDe9X77fUb7yPZ/
UfqvHJ63MMB0/2q3jx17R5SvfFO17BGCOAnRgm6xdTvl6eFrJ5HJ6aSllp8OeDhg3h6czws
nk1GxW+EgmlzUbjsnjdmZs93d7NRuOFVR7FAzdz1gCm3g25nA4ljGTk/rxXx0iChnbVqTOZ
23wkKTLV77Rw3Xqrza77v5ubzrgrX1fPJ7I+n42+46KfT6p/daOL1VX5nE7s8KcyfcIwBwz
U8A2eBjL/qFPJpf1MBrP+iELh+fWPU48npDN9lgdHR45dtrlcjm0EE9op8Oeta/P21xwEff
az07V7Szl0eupkLFthcvlyJhhWi01K7NWPtfd5XKsG/jiC4mcQWOj76jY55PPfj5vc0ZIMv
keAZgjTAHbYCGeyHvfjW6td7kcen1gvx5G4wqGHqR/NLu72wo+VrEVOratKOQ6FrJ/rtmdl
FzXsFjXNd/xFXreAKxFmAJKqN5WV9AP8/Gj3ZoNz2nwy1sZ293uppwzK25307qzNsVW6NgK
lUwuF+18Vl/31FJkqVsx5Hs+G+1ne1ZXtfbGAwDWomYKKJFUu4JCCn8dDrvi8cxGljZbnXz
e3Vn7zoZjOben2hcUWyFj24pg8MGzW/3N/s239roHgw+etQoo7b8l8z2fjcbn725TMrmsYO
h+SccOYGOEKWAbpO4As9nq5HDY5e/26sjhTk1OzhY00zIbjqlz1fPfUktruTqF37p1d+WOr
2Pdcrkcz4JNc7qgudgKGZu0Uvy8ev+ODs+GhdBfD08rHk/o9YH96fc4HHZ1dHj05z86nDNs
5HPdUwXpq49rs9Wlj+sosOYrVTjudjfJZqtLj+vggb362U/7Cz6fXONzOOw6eGCv/N3e9HE
AlI/nzp79zVOrBwFUC4/bqRMD+xUMPZDL6Uj/MMfjiYy2AKkfxpRc7QyklR/548deSc8srd
zRdSfdO2rte33eZh08sC/9uZOTs/p6eFrHj70iaeWusbWfnWpvkBp7vtsLHZvNVqdDB/amW
yDk2n/18Ve/x+drToeNaDSusVuhjBm+fK/76uu69rjxeEJjt0Ppu+jy/Y6klRB35NXOjP1S
7/+f/+vqhp+b63zy2a9Y3yMAc4QpoIhSP1ir+wCVg9SPaLX+eJbrdQdQG1jmA6qczVYnj9t
ZlNv7AQDZCFNAlUjVR62uJXI47Ct1TPFEupEjAKC4aI0AFElHh0edz7pnHzywV+5wU0lvv4
8vJNKPC5kNx1Rvq0s3qBy8divrQbrVwurrDgCEKaBIwuFYRrPFUnefjkbj+vyfvpbL5Ug/5
y2+sFj1d35Zfd0BgDAFFEk8niiL4FLKLujloFyuO4DaRc0UAACAAcIUAACAAcIUAACAAcIU
AACAAcIUAACAAcIUAACAAcIUAACAAcIUAACAAcIUAACAAcIUAACAAcIUAACAAcIUAACAAcI
UAACAAcIUAACAAcIUAACAAcIUAACAAcIUAACAAcIUAACAAcIUAACAAcIUAACAAcIUAACAAc
IUAACAAcIUAACAAcIUAACAAcIUAACAAcIUAACAAcIUAACAAcIUAACAAcIUAACAAcIUAACAA
cIUAACAAcIUAACAAcIUAACAAcIUAACAAcIUAACAAcIUAACAAcIUAACAAcIUAACAAcIUAACA
AcIUAACAAcIUAACAAcIUAACAAcIUAACAAcIUAACAAcIUAACAAcIUAACAAcIUAACAgf8PkNt
h4bl5ASkAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTUtMDQtMDNUMjA6NDM6NTMrMDM6MDAgba
YkAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE1LTA0LTAzVDIwOjQzOjUzKzAzOjAwUTAemAAAA
CB0RVh0cGRmOkhpUmVzQm91bmRpbmdCb3gANTk1eDg0MiswKzA7H1VcAAAAFHRFWHRwZGY6
VmVyc2lvbgBQREYtMS41DUCDV0wAAAAASUVORK5CYII=