big kahuna

This commit is contained in:
2026-08-15 23:05:57 -06:00
parent 6fec70c7c8
commit 84893662ca
25 changed files with 3886 additions and 27 deletions

View File

@@ -0,0 +1,66 @@
=pod
=head1 L<compiled.world/https://compiled.world> (CW)
A human-first maker-space social platform. AI has destroyed what was left of the "old" internet, compiled.world
aims to take some of it back.
=head2 Human First
All AI/LLM/Slop discussion and submission is entirely banned. This is a space for humans by humans.
=head2 Content
All content must be human made. Discourse is rarely moderated outside of that.
Anything illegal, including images, links, etc. Will result in a permanent ban, for both your account and your IP.
=head2 Membership
Users can L<sign up/https://compiled.world/signup> anonymously, however admission is entirely by admin discretion.
Admins democratically vote in users based on their sign-up forms.
=head2 Badges
compiled.world has ~100 badges for users to earn. They're entirely cosmetic, however we find it useful for differentiating users skillsets.
=head2 Boards
=over
=item *
/t/ - Programming, Technology, Computing
=item *
/b/ - Money, Finance, Business
=item *
/a/ - Art of any form
=item *
/s/ - Maths & Sciences
=item *
/g/ - Games (video, tabletops, etc)
=item *
/m/ - Feedback and complaints
=item *
More boards will be added over time
=back
=head2 LICENSE
compiled.world uses a AGPLv3.0 license. See the L<LICENSE> file at the root of this project.
=cut

View File

@@ -5,16 +5,19 @@ use 5.036;
use strict; use strict;
use warnings; use warnings;
use FindBin;
use Plack::Builder; use Plack::Builder;
use Plack::Session::Store::DBI;
use DBIx::Connector; use DBIx::Connector;
use HTML::Composer; use HTML::Composer;
use FindBin;
use utf8::all;
use lib "$FindBin::Bin/../lib"; use lib "$FindBin::Bin/../lib";
use CW; use CW;
use CW::Config; use CW::Config;
use CW::Router; use CW::Router;
use CW::Migration;
my $h = HTML::Composer->new(); my $h = HTML::Composer->new();
my $conf = CW::Config->new; my $conf = CW::Config->new;
@@ -26,16 +29,24 @@ my $conn = DBIx::Connector->new(
); );
my $router = CW::Router->new(); my $router = CW::Router->new();
$router->get('/')->action('Index#index'); $router->get('/')->action('Index#index');
CW::Migration->migrate( $conn->dbh );
builder { builder {
sub { enable 'Session', store => Plack::Session::Store::DBI->new(
CW->new( get_dbh => sub {
dbh => $conn->dbh, return $conn->dbh;
environment => $conf->get('environment'), }
h => $h, );
router => $router enable 'Static', path => sub {
)->app->(@_); /^\/robots\.txt/ or /^\/static\//;
} },
root => "./public";
CW->new(
dbh => $conn->dbh,
environment => $conf->get('environment'),
h => $h,
router => $router
)->app;
}; };

View File

@@ -1,5 +1,7 @@
requires "HTML::Composer"; requires "HTML::Composer";
requires "Plack"; requires "Plack";
requires "Plack::Middleware::Session";
requires "Moo"; requires "Moo";
requires "Starman"; requires "Starman";
requires "Router::Simple"; requires "Router::Simple";
requires "utf8::all";

View File

@@ -1,7 +1,7 @@
# This is the main class for compiled.world, it is instantiated every request # This is the main class for compiled.world, it is instantiated every request
# Routes, database connections, and other data around the request lifecycle are passed # Routes, database connections, and other data around the request lifecycle are passed
# as attributes, and should not be instantiated per request. # as attributes, and should not be instantiated per request.
package CW; package CW;
use Moo; use Moo;
@@ -9,6 +9,7 @@ use Plack::Request;
use CW::Plack::Request; use CW::Plack::Request;
use CW::Plack::Response; use CW::Plack::Response;
use CW::Migration;
has h => ( has h => (
is => 'ro', is => 'ro',
@@ -46,7 +47,7 @@ sub app {
my $route = $match->{route}; my $route = $match->{route};
my $pkg = $route->pkg; my $pkg = $route->pkg;
my $action = $route->action; my $action = $route->action;
$pkg->new->$action( $request, $response ); $pkg->new( dbh => $self->dbh )->$action( $request, $response );
} }
else { else {
$response->status(404); $response->status(404);

View File

@@ -2,6 +2,6 @@ package CW::Controller;
use Moo; use Moo;
has dbh => ( is => 'ro' ); has dbh => ( is => 'ro', required => 1 );
1; 1;

View File

@@ -2,19 +2,17 @@ package CW::Controller::Index;
use Moo; use Moo;
with 'CW::Controller'; extends 'CW::Controller';
sub index { sub index {
my ( $self, $request, $response ) = @_; my ( $self, $request, $response ) = @_;
$response->template( my $boards =
[ $self->dbh->selectall_arrayref( q[SELECT * FROM boards ORDER BY id],
head => [], { Slice => {} } );
body => [
h1 => ["Foo Bar!"] $response->template( 'Index',
] { title => 'compiled.world | home', boards => $boards } );
]
);
} }
1; 1;

18
lib/CW/Layout.pm Normal file
View File

@@ -0,0 +1,18 @@
package CW::Layout;
use Moo;
use Types::Standard qw(HashRef InstanceOf);
has template => (
is => 'ro',
required => 1,
isa => InstanceOf ['CW::Template']
);
has ctx => (
is => 'ro',
required => 1,
isa => HashRef
);
1;

134
lib/CW/Layout/Default.pm Normal file
View File

@@ -0,0 +1,134 @@
package CW::Layout::Default;
use Moo;
extends 'CW::Layout';
my $HACKERSPACE_LINK = "https://en.wikipedia.org/wiki/Hackerspace";
sub render {
my ($self) = @_;
my $ctx = $self->ctx // {};
if ( !$ctx->{nav} ) {
$ctx->{nav} = [];
my @path = split '/', $ctx->{env}->{PATH_INFO};
if (@path) {
my $nav = [];
for ( 0 .. $#path ) {
my $text = $path[$_];
my @prev = @path[ 0 .. $_ ];
push @$nav,
{
text => $text,
path => '/' . join( '/', ( @prev, $text ) )
};
}
}
}
my @additional_links;
if ( !$ctx->{user} ) {
push @additional_links, $self->_make_nav_link("login");
}
else {
if ( $ctx->{user}->is_admin ) {
push @additional_links, $self->_make_nav_link("admin");
}
push @additional_links, $self->_make_nav_link("logout");
}
my $board = $ctx->{board} // 'cw';
return [
head => [
title => [ $self->ctx->{title} ],
meta => { charset => 'UTF-8' },
meta => {
name => 'viewport',
content => 'width=device-width, initial-scale=1.0'
},
meta => {
name => 'description',
content => (
$self->ctx->{description}
// 'compiled.world, a gated hackerspace '
. 'for humans to interact with humans'
)
},
meta => {
name => 'robots',
content => 'index, follow'
},
link => {
href => '/static/css/shared.css',
rel => 'stylesheet'
},
link => {
href => '/static/css/' . $board . '.css',
rel => 'stylesheet'
}
],
body => [
header => [
div => [
div => {
class => "header-wrapper"
} => [
img => {
src => "/static/images/$board.svg",
class => "logo"
},
div => [
a => {
href => "/",
style => "text-decoration: none"
} => [
h1 => { style => "margin: 0" } =>
["compiled.world"]
],
p => { style => "margin-top: 0" } => [
"A digital ",
a => {
href => $HACKERSPACE_LINK
} => ["hackerspace"],
" for human beings"
],
nav => { class => "navbar" } => [
(
map { $self->_make_nav_link($_) }
qw(recent popular badges about)
),
@additional_links,
]
]
],
]
],
main => [
nav => { class => "quicknav" } => [
map {
(
li => [
"/",
a => { href => $_->{path} } => [ $_->{text} ]
]
)
} @{ $ctx->{nav} }
],
div => $self->template->render
],
footer => []
]
];
}
sub _make_nav_link {
my ( $self, $text ) = @_;
return a => { class => "navbar-link", href => "/$text" } => [$text];
}
1;

72
lib/CW/Migration.pm Normal file
View File

@@ -0,0 +1,72 @@
package CW::Migration;
use Moo;
use feature qw(state say);
use File::Find;
has dbh => (
is => 'ro',
required => 1
);
sub migrate {
my ($self) = @_;
return $self->_perform_migrations(pop)
if !ref($self) && $self eq __PACKAGE__;
$self->dbh->do(<<'SQL');
CREATE TABLE IF NOT EXISTS migrations (
id VARCHAR(4),
migration_sql TEXT NOT NULL,
PRIMARY KEY (id)
);
SQL
my $id = $self->id;
my $already_migrated = $self->already_migrated;
if ($already_migrated) {
say "[Migration] $id already migrated";
return;
}
$self->dbh->do( $self->sql );
$self->dbh->do( "INSERT INTO migrations (id, migration_sql) VALUES (?, ?)",
undef, $id, $self->sql );
say "[Migration] $id migrated successfully";
}
sub already_migrated {
my ($self) = @_;
my ($exists_check) =
$self->dbh->selectrow_array(
"SELECT 1 FROM migrations WHERE id = ? LIMIT 1",
undef, $self->id );
return $exists_check;
}
# static
sub _perform_migrations {
my ( $class, $dbh ) = @_;
find(
{
wanted => sub {
return unless /\.pm$/;
my @parts = split( /\/+/, $File::Find::name );
my $file = $parts[-1];
my $class = "CW::Migration::" . ( $file =~ s/\.pm$//r );
eval "use $class";
my $migration = $class->new( dbh => $dbh );
$migration->migrate;
}
},
'lib/CW/Migration'
);
}
1;

21
lib/CW/Migration/01.pm Normal file
View File

@@ -0,0 +1,21 @@
package CW::Migration::01;
use Moo;
use FindBin;
extends 'CW::Migration';
sub id {
return 1;
}
sub sql {
return <<'SQL';
CREATE TABLE sessions (
id CHAR(72) PRIMARY KEY,
session_data TEXT
)
SQL
}
1;

21
lib/CW/Migration/02.pm Normal file
View File

@@ -0,0 +1,21 @@
package CW::Migration::02;
use Moo;
extends 'CW::Migration';
sub id {
return 2;
}
sub sql {
return <<'SQL';
CREATE TABLE boards (
id VARCHAR(3) PRIMARY KEY,
name VARCHAR(100),
description TEXT
)
SQL
}
1;

60
lib/CW/Migration/03.pm Normal file
View File

@@ -0,0 +1,60 @@
package CW::Migration::03;
use Moo;
extends 'CW::Migration';
sub id {
return 3;
}
sub sql {
my $boards = [
{
id => 't',
name => 'Technology',
description => 'Programming, computing, hardware discussion'
},
{
id => 'b',
name => 'Money',
description => 'Finance, money, and business discussion'
},
{
id => 'a',
name => 'Art',
description => 'Human made art (all forms welcome) discussion'
},
{
id => 's',
name => 'Math & Science',
description => 'Math and science discussion'
},
{
id => 'g',
name => 'Games',
description => 'Video, Tabletop, TCG, gaming discussion'
},
{
id => 'm',
name => 'Meta',
description => 'Discussion about compiled.world'
}
];
my $values = join(
",",
map {
"('"
. $_->{id} . "', '"
. $_->{name} . "', '"
. $_->{description} . "')"
} @$boards
);
my $sql =
'INSERT INTO boards (id, name, description) VALUES ' . $values . ';';
return $sql;
}
1;

25
lib/CW/Migration/04.pm Normal file
View File

@@ -0,0 +1,25 @@
package CW::Migration::04;
use Moo;
extends 'CW::Migration';
sub id {
return 4;
}
sub sql {
return q[CREATE TABLE users (
id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(24),
password VARCHAR(62),
admin BOOLEAN DEFAULT false,
active BOOLEAN DEFAULT false,
denied BOOLEAN DEFAULT false,
denied_reason TEXT,
join_request JSON NOT NULL
)
]
}
1;

View File

@@ -10,13 +10,18 @@ has h => (
has _request => ( has _request => (
is => 'ro', is => 'ro',
init_arg => 'request', init_arg => 'request',
required => 1 required => 1,
handles => [qw(env)]
); );
sub new_response { sub new_response {
my ( $self, @args ) = @_; my ( $self, @args ) = @_;
my $response = $self->_request->new_response(@args); my $response = $self->_request->new_response(@args);
return CW::Plack::Response->new( response => $response, h => $self->h ); return CW::Plack::Response->new(
request => $self,
response => $response,
h => $self->h
);
} }
1; 1;

View File

@@ -1,6 +1,7 @@
package CW::Plack::Response; package CW::Plack::Response;
use Moo; use Moo;
use Carp ();
has _response => ( has _response => (
is => 'ro', is => 'ro',
@@ -9,15 +10,53 @@ has _response => (
handles => [qw(finalize status body headers header)] handles => [qw(finalize status body headers header)]
); );
has request => (
is => 'ro',
required => 1,
handles => [qw(env)]
);
has h => ( has h => (
is => 'ro', is => 'ro',
required => 1 required => 1
); );
sub template { sub template {
my ( $self, $template ) = @_; my ( $self, $template, $ctx ) = @_;
my $html = $self->h->html($template);
my $html;
# If rendering inline
if ( ref($template) && ref($template) eq 'ARRAY' ) {
$html = $self->h->html($template);
}
elsif ( !ref($template) ) {
$ctx //= {};
$ctx->{env} = $self->env;
## no strict [BuiltinFunctions::ProhibitStringyEval]
my $template_pkg = "CW::Template::$template";
eval "use $template_pkg";
my $layout_pkg =
"CW::Layout::" . ( delete( $ctx->{layout} ) // 'Default' );
## no strict [BuiltinFunctions::ProhibitStringyEval]
eval "use $layout_pkg";
my $layout = $layout_pkg->new(
template => $template_pkg->new( ctx => $ctx ),
ctx => $ctx
);
$html = $self->h->html( $layout->render );
}
else {
Carp::croak("Invalid value passed to template call: $template");
}
$self->_response->header( 'Content-Type' => 'text/html; encoding=utf-8' );
$self->_response->body($html); $self->_response->body($html);
return $self; return $self;
} }

20
lib/CW/Template.pm Normal file
View File

@@ -0,0 +1,20 @@
package CW::Template;
use Moo;
use Types::Standard qw(HashRef);
has ctx => (
is => 'ro',
required => 1,
isa => HashRef
);
sub render {
my ($self) = @_;
return [
h1 => ["Undefined Template"],
p => [ "You should probably implement this template! " . ref($self) ]
];
}
1;

11
lib/CW/Template/Boards.pm Normal file
View File

@@ -0,0 +1,11 @@
package CW::Template::Boards;
use Moo;
extends 'CW::Template';
sub render {
my ($self) = @_;
}
1;

27
lib/CW/Template/Index.pm Normal file
View File

@@ -0,0 +1,27 @@
package CW::Template::Index;
use Moo;
extends 'CW::Template';
sub render {
my ($self) = @_;
my @boards = @{ $self->ctx->{boards} };
return [
map {
(
li => [
a => {
href => '/' . $_->{id} . '/',
class => 'index-board-link'
} => [ '/' . $_->{id} . '/ - ' . $_->{name} ],
p => { class => 'index-board-description' } =>
[ $_->{description} ]
]
)
} @boards
];
}
1;

164
public/robots.txt Normal file
View File

@@ -0,0 +1,164 @@
User-agent: AddSearchBot
User-agent: AgentTimes
User-agent: AI2Bot
User-agent: AI2Bot-DeepResearchEval
User-agent: Ai2Bot-Dolma
User-agent: aiHitBot
User-agent: AIWebIndex
User-agent: amazon-kendra
User-agent: amazon-QBusiness
User-agent: Amazonbot
User-agent: AmazonBuyForMe
User-agent: Amzn-SearchBot
User-agent: Amzn-User
User-agent: Andibot
User-agent: Anomura
User-agent: anthropic-ai
User-agent: ApifyBot
User-agent: ApifyWebsiteContentCrawler
User-agent: Applebot
User-agent: Applebot-Extended
User-agent: Aranet-SearchBot
User-agent: atlassian-bot
User-agent: Awario
User-agent: AzureAI-SearchBot
User-agent: bedrockbot
User-agent: bigsur.ai
User-agent: Bravebot
User-agent: Brightbot
User-agent: Brightbot 1.0
User-agent: BuddyBot
User-agent: Bytespider
User-agent: CCBot
User-agent: Channel3Bot
User-agent: ChatGLM-Spider
User-agent: ChatGPT Agent
User-agent: ChatGPT-User
User-agent: Claude-Code
User-agent: Claude-SearchBot
User-agent: Claude-User
User-agent: Claude-Web
User-agent: ClaudeBot
User-agent: Cloudflare-AutoRAG
User-agent: CloudVertexBot
User-agent: Code
User-agent: cohere-ai
User-agent: cohere-training-data-crawler
User-agent: Cotoyogi
User-agent: CragCrawler
User-agent: Crawl4AI
User-agent: Crawlspace
User-agent: Cursor
User-agent: Datenbank Crawler
User-agent: DeepSeekBot
User-agent: Devin
User-agent: Diffbot
User-agent: DuckAssistBot
User-agent: Echobot Bot
User-agent: EchoboxBot
User-agent: ExaBot
User-agent: FacebookBot
User-agent: facebookexternalhit
User-agent: Factset_spyderbot
User-agent: FirecrawlAgent
User-agent: FriendlyCrawler
User-agent: GeistHaus-PageFetcher
User-agent: Gemini-Deep-Research
User-agent: Google-Agent
User-agent: Google-CloudVertexBot
User-agent: Google-Extended
User-agent: Google-Firebase
User-agent: Google-Gemini-CLI
User-agent: Google-NotebookLM
User-agent: GoogleAgent-Mariner
User-agent: GoogleAgent-URLContext
User-agent: GoogleOther
User-agent: GoogleOther-Image
User-agent: GoogleOther-Video
User-agent: GPTBot
User-agent: HenkBot
User-agent: iAskBot
User-agent: iaskspider
User-agent: iaskspider/2.0
User-agent: ICC-Crawler
User-agent: ImagesiftBot
User-agent: imageSpider
User-agent: img2dataset
User-agent: ISSCyberRiskCrawler
User-agent: kagi-fetcher
User-agent: Kangaroo Bot
User-agent: Kimi-User
User-agent: KlaviyoAIBot
User-agent: KunatoCrawler
User-agent: laion-huggingface-processor
User-agent: LAIONDownloader
User-agent: LCC
User-agent: LinerBot
User-agent: Linguee Bot
User-agent: LinkupBot
User-agent: Manus-User
User-agent: meta-externalagent
User-agent: Meta-ExternalAgent
User-agent: meta-externalfetcher
User-agent: Meta-ExternalFetcher
User-agent: meta-webindexer
User-agent: MistralAI-User
User-agent: MistralAI-User/1.0
User-agent: Mozilla-Tabstack
User-agent: MyCentralAIScraperBot
User-agent: NagetBot
User-agent: netEstate Imprint Crawler
User-agent: newsai
User-agent: NotebookLM
User-agent: NovaAct
User-agent: OAI-SearchBot
User-agent: omgili
User-agent: omgilibot
User-agent: OpenAI
User-agent: opencode
User-agent: Operator
User-agent: PanguBot
User-agent: Panscient
User-agent: panscient.com
User-agent: Perplexity-User
User-agent: PerplexityBot
User-agent: PetalBot
User-agent: PhindBot
User-agent: Poggio-Citations
User-agent: Poseidon Research Crawler
User-agent: QualifiedBot
User-agent: Querit-SearchBot
User-agent: QueritBot
User-agent: QuillBot
User-agent: quillbot.com
User-agent: SBIntuitionsBot
User-agent: Scrapy
User-agent: SemrushBot-OCOB
User-agent: SemrushBot-SWA
User-agent: Shap-User
User-agent: ShapBot
User-agent: Sidetrade indexer bot
User-agent: Spider
User-agent: TavilyBot
User-agent: Terra Cotta
User-agent: TerraCotta
User-agent: Thinkbot
User-agent: TikTokSpider
User-agent: Timpibot
User-agent: TongyiBot
User-agent: Trae
User-agent: TwinAgent
User-agent: UseAI
User-agent: VelenPublicWebCrawler
User-agent: WARDBot
User-agent: Webzio-Extended
User-agent: webzio-extended
User-agent: wpbot
User-agent: WRTNBot
User-agent: YaK
User-agent: YandexAdditional
User-agent: YandexAdditionalBot
User-agent: YiyanBot
User-agent: YouBot
User-agent: ZanistaBot
Disallow: /

4
public/static/css/cw.css Normal file
View File

@@ -0,0 +1,4 @@
h1, h2, h3, h4, h5, p, a {
color: darkgreen;
text-decoration-color: darkgreen;
}

View File

@@ -0,0 +1,58 @@
/* Background */
body {
background-color: #FBFFFF;
}
/* Typography */
* {
font-size: 1rem;
}
h1, h2, h3, h4, a, p {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
h1 {
font-size: 2.5rem;
}
p, a {
font-size: calc(1.33rem + 0.01vh);
}
/* Header */
.logo {
width: 17.33rem;
height: 11.99rem;
}
.header-wrapper {
display: flex;
flex-direction: row;
}
/* Navigation */
.navbar-link {
font-size: 1.2rem;
}
nav.navbar {
display: flex;
flex-direction: row;
align-content: left;
align-items: left;
justify-content: space-between;
}
/* Mobile */
@media screen and (max-width: 480px) {
.header-wrapper {
display: flex;
flex-direction: column;
align-content: center;
align-items: center;
text-align: center;
}
}

View File

@@ -0,0 +1,33 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>compiled.world | demo</title>
<link href="/static/css/cw.css">
</head>
<body>
<h1>h1</h1>
<h1>h2</h1>
<h1>h3</h1>
<h1>h4</h1>
<p>
This is a paragraph.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</p>
<button>
This is a button.
</button>
<select>
<option>This</option>
<option>is</option>
<option>a</option>
<option>select</option>
<option>tag</option>
</select>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 420 B

663
public/static/images/cw.svg Normal file
View File

@@ -0,0 +1,663 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="1280.000000pt" height="1061.000000pt" viewBox="0 0 1280.000000 1061.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.15, written by Peter Selinger 2001-2017
</metadata>
<g transform="translate(0.000000,1061.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
<path d="M5880 10600 c-63 -5 -263 -15 -445 -24 -181 -9 -571 -32 -865 -51
-294 -19 -632 -39 -750 -45 -186 -10 -229 -15 -318 -41 -142 -39 -257 -58
-388 -62 -102 -4 -117 -7 -179 -38 l-67 -33 -222 -7 c-121 -4 -235 -12 -252
-17 -16 -5 -65 -26 -107 -47 -67 -33 -83 -37 -123 -31 -42 5 -54 2 -123 -37
-58 -32 -106 -49 -201 -71 -370 -83 -689 -225 -1160 -516 -410 -253 -430 -266
-473 -323 -101 -129 -143 -286 -177 -657 -11 -124 -22 -241 -26 -261 -5 -32
-2 -39 23 -57 54 -38 150 -81 259 -115 60 -20 174 -56 254 -81 80 -26 151 -50
158 -55 11 -7 11 -14 -4 -42 -14 -26 -19 -63 -22 -149 l-4 -115 185 -178 c102
-97 210 -210 240 -249 64 -85 131 -203 123 -217 -4 -5 -37 -20 -74 -32 -37
-12 -111 -41 -165 -65 -280 -121 -451 -273 -543 -480 -20 -45 -28 -54 -61 -63
-21 -6 -45 -11 -53 -11 -8 0 -32 -5 -52 -10 -31 -9 -41 -19 -59 -58 -48 -108
-87 -239 -115 -392 -24 -132 -24 -402 0 -525 l17 -91 -25 -75 c-33 -99 -50
-241 -42 -361 9 -138 23 -195 52 -215 35 -23 47 -49 55 -120 7 -68 13 -78 140
-223 31 -36 102 -128 157 -205 89 -125 137 -178 226 -252 15 -12 26 -32 26
-45 0 -38 27 -119 85 -257 30 -71 58 -152 62 -181 l8 -53 151 -43 c168 -47
240 -57 238 -34 -1 8 -5 24 -10 34 -7 18 -4 19 42 13 27 -3 106 -29 176 -56
169 -68 224 -81 338 -81 88 0 100 -2 165 -35 81 -40 170 -55 328 -55 56 0 122
-5 146 -11 41 -9 47 -7 130 37 47 26 98 56 113 68 27 22 30 31 76 241 l17 80
85 18 c93 20 255 26 271 10 6 -6 2 -25 -11 -56 -43 -96 -24 -221 50 -337 43
-66 153 -169 220 -204 l55 -29 74 27 c115 42 157 48 218 36 53 -12 54 -12 90
-83 119 -237 199 -489 257 -812 34 -185 58 -392 101 -845 46 -496 76 -718 121
-919 18 -79 30 -86 69 -46 30 29 31 58 8 175 -14 73 -15 99 -5 190 18 156 15
203 -17 330 -40 156 -40 157 -51 480 -13 372 -23 448 -78 586 -11 28 -32 131
-47 230 -76 522 -154 725 -306 809 -68 37 -136 39 -231 7 -177 -59 -301 10
-378 210 -22 58 -29 87 -23 98 15 24 72 59 115 70 l39 11 -18 31 c-40 68 -142
127 -269 156 -41 9 -74 20 -74 23 0 11 60 29 97 29 18 0 60 -11 93 -25 78 -33
100 -33 100 1 0 42 18 66 40 54 34 -18 53 -11 95 35 l42 45 46 -45 c37 -36 63
-49 132 -71 l85 -26 0 -45 c0 -57 18 -94 78 -160 45 -51 50 -53 132 -69 47 -9
93 -21 103 -26 33 -17 77 -132 107 -279 22 -105 43 -173 84 -268 74 -172 81
-202 60 -242 -15 -30 -15 -35 10 -103 22 -61 26 -87 26 -176 -1 -58 6 -150 14
-205 23 -150 44 -375 66 -710 13 -204 27 -340 44 -426 38 -197 40 -225 21
-322 -14 -70 -15 -92 -6 -115 13 -32 53 -58 70 -48 6 4 21 39 33 79 34 108 31
285 -7 527 l-30 185 3 402 c4 478 1 505 -98 1098 -38 226 -71 444 -75 485 -3
41 -8 91 -11 110 l-6 35 26 -24 c35 -33 117 -154 154 -226 46 -93 90 -226 119
-364 24 -111 27 -150 28 -326 1 -283 22 -593 52 -783 28 -177 27 -235 -6 -280
-27 -38 -27 -82 -1 -232 14 -83 20 -161 20 -280 0 -180 8 -224 46 -270 30 -36
34 -36 62 -10 27 25 29 70 5 131 -15 40 -17 108 -18 704 0 558 -3 687 -18 835
-69 676 -194 1097 -364 1226 -64 49 -124 58 -262 39 -220 -29 -284 -17 -321
59 -11 23 -23 70 -26 105 -4 35 -12 64 -18 66 -132 37 -163 51 -208 95 -26 26
-48 52 -48 59 0 7 26 24 58 39 57 27 57 27 305 28 271 1 273 1 262 57 -2 16
-19 48 -36 72 -34 47 -36 82 -4 77 11 -2 82 -7 158 -10 132 -7 140 -8 159 -32
42 -52 68 -110 112 -252 25 -81 56 -169 70 -196 24 -47 91 -122 110 -122 16 0
-3 104 -39 215 -33 102 -47 219 -29 238 10 10 93 -26 174 -74 41 -25 94 -53
118 -62 57 -23 137 -21 191 3 51 23 64 17 81 -36 24 -71 -21 -173 -91 -210
-28 -14 -43 -15 -130 -3 -121 15 -135 8 -172 -83 -55 -139 -60 -320 -16 -648
24 -184 30 -422 15 -657 -9 -141 -9 -143 17 -200 35 -79 44 -223 57 -836 6
-273 15 -512 22 -540 12 -57 53 -107 87 -107 20 0 21 6 21 91 0 50 -12 204
-26 343 -22 213 -25 274 -19 406 11 236 10 306 -13 545 -41 424 -55 674 -56
1015 -1 184 3 383 7 443 l9 107 108 0 108 0 40 41 c23 22 66 78 97 125 70 107
118 160 167 185 l38 20 -5 -53 c-3 -29 -10 -109 -15 -178 -6 -69 -24 -244 -40
-390 -45 -405 -79 -750 -90 -910 -21 -316 -32 -841 -25 -1190 4 -195 8 -403 8
-461 2 -121 11 -139 64 -139 l35 0 -7 113 c-3 63 1 261 9 452 19 400 20 589 6
704 -9 70 -8 90 4 123 29 72 35 187 19 376 -21 252 -7 418 72 892 21 123 38
272 44 371 7 134 14 176 31 217 22 52 65 101 77 88 16 -16 5 -171 -17 -231
-13 -33 -22 -77 -22 -97 6 -274 4 -307 -27 -505 -34 -221 -37 -275 -20 -403 6
-47 11 -128 11 -180 1 -81 -2 -100 -21 -131 -19 -33 -23 -66 -41 -345 -44
-681 -44 -1052 -1 -1272 11 -54 22 -115 26 -137 11 -65 34 -79 90 -53 36 16
42 51 16 106 -43 96 -54 469 -25 907 8 132 19 380 23 550 6 271 9 315 25 347
16 33 19 68 21 260 1 140 11 303 24 438 14 135 22 276 22 378 -1 143 1 169 19
209 29 65 44 52 51 -46 7 -91 25 -125 53 -101 9 7 16 27 16 44 0 34 19 78 35
82 6 2 19 -16 30 -38 16 -34 28 -45 63 -56 23 -8 47 -23 53 -35 13 -24 9 -207
-21 -867 -23 -500 -24 -689 -5 -980 14 -228 10 -343 -19 -478 -21 -97 -20
-141 4 -193 25 -57 25 -126 0 -259 -25 -132 -37 -350 -21 -406 15 -54 42 -79
70 -65 43 24 51 59 50 233 -1 90 4 309 10 488 6 179 16 656 21 1060 12 807 33
1455 50 1511 6 20 20 49 31 64 26 32 40 22 48 -35 6 -38 7 -39 30 -27 16 8 30
30 42 67 10 30 19 56 19 58 1 12 36 -3 54 -25 30 -35 62 -26 51 15 -24 98 4
106 39 10 45 -127 56 -196 71 -468 9 -146 29 -380 46 -520 42 -337 44 -526 10
-690 l-24 -115 7 -460 c16 -930 19 -1010 40 -1034 26 -29 50 -26 80 10 21 25
26 41 26 87 -1 31 -8 89 -16 127 -20 94 -29 608 -16 860 6 105 19 322 28 484
13 220 15 312 7 365 -8 55 -7 78 3 103 7 18 17 33 22 33 5 0 12 -288 16 -663
3 -364 11 -741 17 -837 5 -96 12 -260 14 -364 4 -161 7 -192 22 -208 22 -25
51 -19 77 15 27 36 27 126 0 247 -20 93 -27 374 -10 462 8 44 7 49 -24 88 -32
41 -33 42 -27 123 3 45 14 156 24 247 25 236 25 1087 0 1405 -18 222 -62 674
-73 753 -4 24 -2 42 3 42 11 0 33 -44 33 -65 0 -20 8 -19 55 10 51 31 66 31
104 -1 l31 -26 21 26 c26 32 40 33 77 1 38 -32 50 -32 58 3 14 67 30 97 53
100 31 5 41 -12 41 -75 0 -29 2 -53 4 -53 2 0 19 6 37 14 33 14 35 14 74 -24
47 -45 68 -49 226 -36 144 11 149 9 149 -62 0 -74 -11 -111 -76 -264 -85 -198
-132 -396 -248 -1063 -36 -203 -76 -425 -90 -493 -63 -304 -86 -518 -97 -897
-5 -171 -12 -334 -15 -362 -5 -49 -4 -55 24 -83 39 -38 62 -39 62 -2 0 15 5
99 10 187 55 862 207 1719 471 2646 79 279 70 259 122 259 54 0 82 20 98 68
18 58 86 188 149 287 143 227 179 307 201 453 7 45 17 82 23 82 33 0 126 58
189 119 62 58 139 111 162 111 8 0 25 -49 35 -102 5 -25 10 -122 10 -214 l2
-167 -80 -29 c-85 -31 -152 -80 -178 -131 -15 -28 -15 -31 2 -44 23 -17 52
-16 104 2 23 8 60 15 82 15 34 0 46 -7 88 -50 45 -46 113 -167 135 -240 11
-38 33 -57 73 -65 84 -15 96 -68 27 -115 -87 -60 -153 -84 -245 -88 -121 -6
-183 10 -287 73 -139 84 -197 91 -297 37 -96 -52 -234 -275 -295 -478 -41
-136 -49 -157 -129 -334 -94 -209 -103 -236 -113 -374 -11 -136 -22 -185 -79
-345 -75 -211 -121 -559 -185 -1416 -19 -257 -31 -366 -50 -446 -14 -58 -25
-118 -25 -133 0 -31 36 -106 50 -106 18 0 70 82 86 134 9 32 20 146 29 301 9
138 22 367 30 510 19 317 38 503 70 699 35 205 39 219 85 322 43 98 47 124 29
201 -11 47 -10 53 37 168 41 103 48 131 50 196 1 63 6 83 29 119 40 63 49 88
111 301 68 237 113 330 179 373 l24 16 -6 -38 c-8 -51 -51 -182 -112 -339 -70
-182 -96 -277 -121 -444 -20 -138 -35 -218 -133 -744 -56 -299 -63 -338 -82
-503 -35 -300 -47 -877 -19 -919 50 -78 86 43 66 222 -13 116 -4 199 56 490
45 222 47 237 48 417 2 206 2 209 45 320 27 71 29 88 29 205 0 138 14 238 62
433 67 279 206 669 305 863 43 82 124 186 162 207 12 6 32 2 64 -13 38 -18 47
-27 47 -47 -1 -42 -52 -149 -120 -249 -106 -159 -197 -372 -266 -626 -20 -71
-64 -274 -99 -450 -35 -176 -82 -403 -104 -505 -69 -319 -87 -501 -60 -618 10
-43 9 -64 -14 -164 -45 -198 -45 -271 2 -329 l18 -23 11 35 c22 69 32 159 41
379 9 208 15 258 81 650 110 655 138 781 240 1045 23 61 66 176 95 257 30 85
68 172 90 205 151 229 344 385 570 460 102 34 115 36 115 15 0 -24 -22 -43
-87 -76 -61 -30 -88 -66 -51 -66 13 0 43 7 67 15 49 18 71 8 71 -30 0 -28 -15
-41 -57 -50 -42 -9 -43 -35 -3 -68 17 -14 30 -30 30 -35 0 -12 -34 -22 -75
-22 -43 -1 -99 -29 -185 -95 -41 -31 -91 -63 -111 -71 -94 -38 -307 -385 -407
-664 -128 -356 -191 -709 -277 -1560 -35 -353 -54 -530 -60 -567 -5 -28 -3
-33 14 -33 29 0 41 30 41 104 0 74 20 106 65 106 53 0 61 23 69 191 43 946
169 1595 400 2059 68 137 70 139 120 165 21 11 80 57 130 102 50 46 116 95
146 110 49 24 66 27 160 27 58 0 146 -8 195 -17 50 -9 142 -26 205 -38 78 -15
158 -22 250 -23 l135 -1 105 48 c127 59 146 59 301 -4 104 -42 105 -42 229
-42 196 1 364 45 567 147 232 116 362 226 502 424 101 143 139 225 225 480
126 374 166 533 191 762 16 143 19 336 8 439 l-6 63 -100 87 -100 88 2 119 c4
189 -23 289 -130 479 -34 61 -79 141 -100 179 -22 38 -49 95 -61 129 -19 53
-27 62 -64 78 -67 30 -70 40 -31 96 45 62 71 137 106 303 16 74 37 161 46 194
19 66 14 64 129 33 35 -10 61 -11 87 -4 33 8 40 16 62 65 39 89 107 331 107
379 0 10 -45 79 -100 153 -55 74 -98 140 -97 145 4 13 97 50 173 70 94 24 232
38 324 32 l85 -6 129 133 129 134 -2 278 c-1 154 -4 300 -8 327 -5 46 -7 48
-67 79 -45 24 -99 71 -206 179 -156 157 -185 178 -335 239 -54 22 -144 64
-199 94 -303 162 -713 317 -1336 508 -146 44 -371 120 -500 168 -294 111 -341
123 -456 121 -93 -1 -209 18 -379 64 -49 13 -174 46 -277 74 -103 28 -231 59
-285 70 -108 22 -431 55 -705 71 -201 12 -246 19 -408 63 l-115 32 -464 -3
c-454 -2 -467 -2 -614 23 -160 27 -311 30 -557 15z m1380 -193 c100 -11 174
-26 238 -46 103 -34 134 -37 275 -19 158 19 295 1 807 -111 102 -22 323 -66
490 -96 384 -70 463 -88 828 -186 636 -171 902 -252 1157 -351 98 -39 240 -86
315 -105 288 -73 360 -103 564 -231 129 -80 239 -135 296 -147 22 -5 51 -24
77 -50 23 -23 84 -71 135 -105 105 -71 172 -131 195 -174 29 -56 12 -186 -24
-186 -16 0 -52 35 -126 122 -127 152 -364 301 -807 509 -217 102 -286 127
-735 273 -367 120 -600 188 -920 271 -99 25 -238 62 -310 80 -321 83 -552 132
-1070 229 -192 37 -421 80 -509 96 -237 45 -366 58 -636 65 -135 4 -355 15
-490 26 -508 41 -888 37 -1955 -16 -543 -28 -681 -40 -1022 -90 -129 -20 -397
-55 -596 -80 -449 -56 -565 -77 -681 -119 -148 -55 -159 -57 -323 -66 -130 -7
-202 -17 -401 -59 -421 -88 -670 -158 -759 -214 -23 -14 -92 -63 -155 -108
-62 -45 -158 -103 -213 -129 -55 -27 -152 -73 -215 -103 -89 -42 -135 -72
-203 -131 -85 -74 -118 -96 -165 -111 -21 -6 -22 -4 -16 22 19 80 68 137 185
219 43 31 91 71 107 89 32 39 192 119 629 314 150 66 302 139 337 161 155 94
195 106 441 130 61 6 200 31 310 55 272 60 428 88 710 131 132 19 346 55 475
79 467 86 687 112 860 100 222 -16 253 -14 390 29 69 21 152 41 185 45 33 3
537 6 1120 5 906 -1 1081 -3 1205 -17z m-1173 -238 c41 -18 58 -20 118 -13
101 11 174 7 310 -16 151 -25 192 -25 257 0 29 11 80 23 113 26 102 9 376 -21
515 -57 l125 -32 306 2 c354 3 391 -2 785 -94 132 -31 289 -66 349 -78 61 -11
111 -22 113 -23 2 -1 -2 -12 -8 -24 -16 -29 -9 -33 26 -15 39 20 70 19 139 -5
38 -13 84 -20 134 -20 88 0 133 -11 461 -116 285 -92 383 -115 610 -149 96
-14 199 -32 227 -40 62 -18 138 -67 161 -104 15 -23 22 -26 70 -23 69 4 132
-15 278 -84 65 -31 191 -83 279 -116 188 -71 262 -106 331 -159 29 -23 62 -39
77 -39 15 0 63 -13 108 -30 45 -16 105 -33 133 -36 49 -7 57 -13 205 -153 178
-170 267 -276 320 -381 61 -121 61 -120 -10 -200 -62 -70 -139 -120 -186 -120
-28 0 -28 -5 -3 106 25 115 25 118 -9 131 -16 6 -46 34 -67 63 -25 35 -65 70
-122 108 -49 32 -93 70 -104 88 -16 27 -33 37 -100 60 -44 14 -169 71 -277
126 -328 166 -457 216 -597 234 -40 5 -101 28 -208 79 -83 40 -216 98 -296
128 -232 89 -430 149 -1013 307 -104 28 -246 69 -315 91 -231 73 -323 92 -456
91 -107 -1 -149 5 -420 58 -400 78 -459 87 -676 105 -225 19 -237 20 -425 55
-202 39 -279 44 -414 31 -161 -17 -344 -15 -496 4 -225 28 -394 30 -645 6
-214 -20 -320 -26 -870 -51 -653 -30 -1104 -72 -1480 -136 -173 -30 -229 -44
-335 -84 -132 -50 -229 -68 -465 -90 -124 -11 -262 -29 -307 -40 -85 -20 -273
-86 -403 -140 -41 -18 -191 -76 -333 -130 -142 -55 -322 -126 -400 -159 -319
-136 -547 -296 -693 -486 -50 -66 -58 -83 -60 -124 -2 -42 -39 -210 -49 -219
-10 -10 -105 32 -149 66 -58 43 -106 126 -106 181 0 52 36 121 125 241 43 58
84 121 92 140 12 29 28 43 99 79 59 30 98 59 131 96 32 34 62 57 88 65 68 22
232 104 434 219 256 145 351 186 477 207 173 27 234 44 315 85 97 48 178 68
468 114 253 39 353 61 461 101 113 41 132 43 212 28 91 -18 132 -13 281 37
126 42 182 47 280 28 43 -9 83 -9 164 0 182 20 379 50 598 91 287 53 399 65
510 54 129 -12 292 -8 425 10 365 51 471 62 627 64 94 2 119 -1 160 -19z m44
-355 c16 -14 20 -27 15 -52 -5 -32 -4 -33 27 -30 27 3 36 11 60 56 16 28 34
52 40 52 7 0 34 -16 61 -35 54 -38 102 -45 146 -20 14 8 35 14 47 15 17 0 22
-7 25 -32 2 -27 8 -34 30 -36 28 -3 39 5 68 56 15 24 27 32 49 32 37 0 61 -23
61 -59 l0 -28 59 30 c54 27 63 28 96 17 23 -7 44 -24 54 -41 25 -45 60 -39 99
16 38 55 60 59 60 11 0 -46 11 -76 27 -76 8 0 36 22 63 50 l49 50 31 -16 c24
-11 34 -25 42 -57 15 -59 24 -72 51 -72 21 0 25 6 31 49 7 53 15 62 51 61 36
-2 47 -13 47 -50 0 -48 9 -65 36 -65 26 0 36 9 64 58 16 26 26 32 54 32 29 0
36 -4 45 -31 6 -18 11 -49 11 -70 0 -32 4 -39 19 -39 35 0 52 12 72 52 l20 39
29 -21 c48 -34 90 -36 155 -6 32 14 63 26 70 26 7 0 16 -22 21 -52 8 -47 12
-53 35 -56 24 -3 29 2 41 40 12 35 20 44 41 46 20 2 27 -1 27 -13 0 -9 7 -29
15 -45 22 -43 57 -40 84 5 21 36 61 49 61 20 0 -19 42 -105 51 -105 10 0 59
59 59 70 0 15 39 32 60 25 21 -7 40 -54 40 -101 0 -27 4 -34 19 -34 18 0 41
23 84 84 12 18 27 26 47 26 l30 0 0 -64 c0 -65 14 -96 45 -96 14 0 19 12 29
72 6 31 12 38 37 43 42 10 66 -15 74 -77 7 -46 32 -88 54 -88 17 0 29 26 38
80 7 45 12 56 29 58 28 4 45 -19 55 -75 5 -25 11 -48 13 -50 2 -2 23 8 47 22
24 13 54 25 66 25 22 0 63 -43 63 -66 0 -23 35 -16 60 11 37 40 60 29 82 -37
21 -63 27 -64 85 -22 32 24 58 29 87 18 12 -5 16 -21 16 -65 0 -35 4 -59 11
-59 10 0 48 36 81 78 12 15 29 22 53 22 32 0 35 -2 35 -30 0 -44 22 -109 40
-115 17 -7 50 29 50 54 0 34 49 56 66 30 4 -7 6 -38 5 -69 -1 -52 1 -58 21
-63 17 -5 30 3 58 33 48 52 60 51 60 -4 0 -25 5 -48 10 -51 19 -12 48 6 69 40
13 22 28 35 41 35 18 0 20 -6 20 -60 0 -59 1 -60 28 -60 19 0 36 11 58 37 25
30 35 35 57 29 23 -5 26 -12 29 -53 2 -25 8 -48 15 -50 7 -3 30 14 52 36 39
40 63 49 89 33 9 -6 10 -24 3 -73 -5 -35 -5 -68 -1 -72 14 -15 47 2 75 38 17
23 34 35 51 35 23 0 24 -3 24 -60 l0 -60 28 7 c15 5 44 8 66 7 38 0 61 -18 91
-68 9 -15 17 -12 70 28 33 25 68 46 79 46 16 0 18 -5 12 -40 -9 -55 3 -120 21
-120 8 0 36 20 61 45 25 25 48 45 52 45 19 0 30 -31 30 -82 0 -58 0 -58 30
-58 24 0 35 7 51 35 28 47 53 46 68 -4 6 -22 32 -67 57 -101 57 -75 86 -79
118 -15 16 29 28 41 48 43 23 3 28 -2 37 -35 6 -21 11 -57 11 -80 0 -40 2 -43
26 -43 16 0 42 14 66 36 43 39 82 43 102 11 9 -14 6 -26 -11 -57 -13 -21 -23
-45 -23 -53 0 -25 29 -28 70 -7 44 23 90 26 90 8 -1 -7 -7 -24 -15 -38 -37
-64 -6 -85 58 -40 32 23 51 30 66 25 47 -15 20 -44 -139 -155 -58 -40 -106
-74 -107 -75 -2 -1 5 -20 14 -43 14 -36 14 -50 4 -98 -8 -33 -24 -68 -40 -86
l-27 -31 -45 26 c-24 14 -140 75 -257 136 -118 61 -254 138 -304 171 -87 59
-91 60 -157 60 -61 0 -83 7 -237 71 -727 305 -1227 461 -1772 553 -78 13 -148
29 -155 34 -28 23 -162 62 -278 81 -245 41 -971 125 -1438 166 -707 63 -1048
79 -1676 79 -717 0 -1144 -30 -1776 -124 -1179 -175 -2066 -456 -2677 -847
-45 -29 -84 -53 -86 -53 -2 0 -6 24 -9 53 -6 61 -26 117 -101 289 -31 71 -56
130 -56 133 0 3 9 1 19 -5 59 -31 101 1 101 77 0 66 19 71 55 13 27 -43 44
-49 70 -23 12 12 15 25 10 47 -18 85 -18 96 0 102 9 4 47 2 83 -5 72 -13 82
-9 82 42 0 31 5 32 40 12 49 -28 76 -17 116 51 9 16 13 14 47 -19 40 -41 49
-44 70 -22 11 10 13 24 8 48 -17 75 37 107 69 40 l15 -31 18 24 c10 14 43 36
73 49 30 13 54 28 54 32 0 4 4 14 9 22 8 12 15 9 41 -13 40 -33 54 -24 70 44
9 37 17 50 30 50 24 0 50 -26 50 -51 0 -24 32 -25 52 -1 8 9 20 30 26 45 l12
29 18 -23 c26 -32 65 -20 87 27 12 27 21 34 33 29 72 -30 68 -31 130 8 65 40
96 45 130 21 30 -21 42 -10 42 37 0 34 3 39 23 39 17 0 28 -10 40 -35 9 -19
22 -35 29 -35 21 0 48 33 48 60 0 15 3 30 6 33 12 11 42 -12 48 -37 13 -52 71
-39 82 20 9 46 28 64 70 64 36 0 74 -28 74 -55 0 -20 34 -19 50 0 7 9 13 29
14 45 1 44 38 41 65 -5 33 -57 69 -43 79 31 l7 49 63 3 62 3 0 -33 c0 -44 12
-60 41 -56 17 2 28 14 39 45 22 61 30 66 73 48 59 -25 95 -18 200 35 l99 50
25 -51 c24 -48 47 -69 60 -56 3 4 11 30 18 59 9 43 17 56 40 67 35 17 55 7 69
-37 24 -70 59 -65 81 12 21 72 27 78 66 74 33 -3 34 -5 40 -51 3 -27 11 -52
18 -56 26 -17 51 1 62 43 6 22 13 47 15 54 6 21 47 10 60 -16 20 -41 29 -45
63 -28 17 9 35 25 40 35 13 24 74 53 95 45 11 -4 16 -19 16 -50 0 -44 0 -44
35 -44 30 0 37 5 60 44 25 42 63 65 85 51 6 -4 10 -26 10 -51 0 -31 4 -44 14
-44 19 0 68 42 85 73 7 14 24 30 37 36 20 9 25 7 34 -9 5 -10 10 -27 10 -37 0
-43 21 -42 87 3 77 53 107 56 131 14 26 -47 61 -38 92 25 14 27 33 51 43 53
14 3 17 -5 17 -52 l0 -56 33 0 c36 0 69 28 81 67 l7 22 46 -30 c26 -16 53 -29
60 -29 7 0 28 14 46 30 45 39 65 38 83 -5 12 -30 19 -35 47 -35 40 0 57 15 57
52 l0 29 30 -23 30 -22 68 22 c105 34 139 28 162 -28 7 -16 16 -30 20 -30 21
0 40 35 40 72 l0 41 45 -6 c25 -2 55 -13 66 -23z m324 -649 c801 -45 1304 -97
1930 -201 532 -88 940 -178 1235 -271 124 -40 158 -46 232 -47 84 -1 87 -2 93
-26 4 -14 14 -33 22 -42 15 -17 29 -21 125 -33 26 -3 55 -13 63 -21 14 -14 93
-44 555 -210 437 -157 837 -344 1033 -482 100 -69 205 -173 255 -251 l39 -60
-37 -113 c-39 -119 -59 -144 -106 -133 -13 3 -32 -3 -47 -15 -14 -11 -32 -17
-41 -14 -20 8 -46 55 -46 82 0 64 -75 140 -240 244 -94 60 -461 253 -555 293
-164 70 -1122 399 -1381 474 -757 221 -1527 370 -2024 391 -177 7 -251 15
-345 35 -189 41 -213 44 -464 56 -155 7 -519 9 -1066 6 -877 -5 -947 -8 -1505
-62 -241 -24 -299 -34 -469 -80 -30 -8 -158 -26 -285 -40 -549 -60 -640 -75
-1026 -169 -490 -119 -690 -186 -951 -317 -231 -117 -383 -220 -415 -281 -9
-17 -20 -72 -24 -122 -10 -103 -16 -126 -35 -126 -26 0 -81 48 -105 90 -22 39
-25 57 -25 135 1 112 17 147 109 233 108 100 249 188 538 335 217 110 423 194
668 270 747 235 2046 444 3010 487 267 12 957 4 1285 -15z m-205 -449 c201 -8
500 -18 664 -21 165 -3 303 -8 308 -11 4 -3 8 -11 8 -18 0 -7 8 -20 18 -29 17
-15 30 -16 128 -6 137 14 220 7 292 -26 45 -21 87 -29 211 -40 353 -34 692
-90 1161 -195 102 -23 251 -54 332 -70 177 -35 221 -52 273 -100 43 -40 63
-47 235 -79 132 -26 416 -105 489 -137 30 -14 75 -40 101 -60 39 -30 55 -36
111 -39 88 -5 175 -36 299 -105 58 -33 172 -91 255 -130 231 -110 327 -171
427 -269 l87 -87 -25 -84 c-13 -47 -24 -110 -24 -143 0 -56 -1 -58 -22 -51
-40 12 -71 30 -164 98 -299 214 -766 432 -1289 599 -185 60 -758 223 -985 281
-1044 268 -2208 404 -3615 422 l-470 6 -69 -26 c-67 -26 -71 -27 -310 -25
-242 1 -284 -2 -473 -41 -54 -11 -213 -34 -353 -51 -905 -107 -1345 -192
-2056 -398 -396 -114 -466 -141 -520 -196 -51 -52 -74 -66 -102 -58 -45 11
-42 132 5 192 34 42 151 124 208 145 22 8 73 25 114 37 55 17 95 38 150 81 81
61 56 51 451 177 69 22 199 66 290 98 l165 58 140 1 c138 0 142 1 260 42 278
98 1260 237 1920 272 214 11 924 4 1375 -14z m-5473 -184 c27 -19 29 -27 48
-161 14 -104 16 -144 7 -153 -23 -23 -156 36 -224 100 -23 21 -28 34 -28 71 0
69 17 117 52 146 27 23 39 26 74 22 23 -2 55 -14 71 -25z m4868 -242 c88 -6
324 -14 525 -20 943 -27 1557 -88 2175 -216 228 -47 597 -149 694 -190 20 -9
97 -22 171 -30 222 -24 390 -69 785 -214 132 -48 278 -100 325 -115 206 -68
386 -144 761 -322 241 -115 267 -129 285 -162 10 -19 52 -62 92 -94 40 -32 84
-74 98 -92 25 -33 25 -34 8 -67 -9 -18 -32 -53 -51 -77 -18 -24 -38 -61 -43
-82 l-11 -38 -82 36 c-199 87 -251 103 -338 103 -35 0 -40 4 -53 35 -8 19 -29
56 -47 82 -19 27 -33 61 -34 81 -3 35 -3 35 -126 87 -68 29 -281 114 -473 189
-192 76 -429 172 -525 213 -333 143 -412 168 -616 188 -82 8 -217 30 -300 49
-82 19 -271 62 -420 96 -751 171 -1174 233 -1556 228 -211 -3 -215 -3 -261 22
-45 23 -49 24 -130 12 -113 -16 -186 -15 -503 8 -411 30 -601 25 -744 -22 -71
-23 -144 -25 -306 -7 -122 13 -175 8 -433 -42 -261 -50 -334 -51 -469 -7 -72
24 -116 32 -168 32 -88 0 -130 -20 -228 -114 l-73 -68 -194 -22 c-321 -35
-535 -77 -715 -140 -119 -42 -142 -47 -261 -60 -170 -18 -297 -57 -678 -209
-246 -98 -389 -146 -412 -137 -7 3 -32 45 -54 93 -23 48 -50 98 -62 110 l-22
23 30 31 c43 45 180 130 233 144 78 21 97 32 129 73 41 51 80 65 445 157 626
158 1076 242 1582 295 110 11 301 37 425 56 140 22 278 38 365 41 120 5 149 9
200 31 59 24 62 24 160 13 143 -17 221 -16 295 4 124 34 236 36 605 15z m6651
-50 c23 -9 26 -14 20 -42 -3 -17 -26 -53 -51 -79 -36 -38 -45 -55 -45 -84 l0
-35 -50 0 c-31 0 -66 8 -91 20 -35 18 -39 24 -33 48 4 15 17 45 29 67 54 95
140 135 221 105z m-6411 -387 c25 -40 52 -43 61 -5 8 32 20 42 52 42 18 0 22
-5 22 -30 0 -42 22 -47 80 -20 l48 22 30 -22 c42 -31 99 -31 122 0 l19 25 57
-20 57 -19 23 27 c13 15 27 27 32 27 12 0 22 -24 22 -51 0 -30 28 -34 54 -10
16 15 33 21 51 19 l26 -3 -41 -60 c-51 -73 -150 -176 -208 -216 -23 -17 -69
-44 -102 -60 l-61 -30 -32 23 c-17 13 -126 80 -242 149 -117 70 -211 133 -213
142 -2 11 10 25 32 38 20 11 36 29 36 38 0 43 46 39 75 -6z m-542 -31 c35 -33
34 -47 -5 -63 -48 -20 -106 -76 -132 -128 -13 -25 -38 -88 -56 -140 l-33 -93
-48 6 c-26 4 -73 15 -105 26 -73 25 -107 25 -161 -1 -48 -23 -68 -47 -134
-163 -54 -93 -80 -116 -141 -123 -62 -7 -117 19 -201 95 -37 34 -85 74 -107
88 -22 15 -40 31 -40 36 0 5 19 53 42 106 33 78 42 112 46 175 5 77 5 77 33
77 20 0 38 11 60 35 40 43 64 45 72 6 8 -39 33 -61 68 -61 37 0 44 16 26 61
-8 18 -12 40 -10 47 9 23 59 12 109 -23 27 -19 56 -35 66 -35 10 0 21 14 28
35 8 24 18 35 31 35 12 0 25 -13 36 -35 13 -27 23 -35 44 -35 30 0 43 26 27
54 -14 24 -1 36 40 36 42 0 102 -32 102 -55 0 -21 9 -19 60 15 52 35 57 36 82
13 17 -15 20 -15 42 6 49 46 111 47 159 3z m1610 -10 c16 -23 32 -42 37 -42 5
0 22 12 39 26 30 25 33 25 56 10 13 -9 29 -25 35 -36 14 -26 29 -25 81 4 49
28 69 21 69 -24 0 -26 2 -28 28 -21 20 5 28 15 30 34 4 36 30 35 43 -2 17 -49
73 -53 85 -5 10 39 68 58 63 21 -5 -45 -1 -48 68 -45 l67 3 6 -30 c8 -47 38
-45 80 5 44 51 64 47 58 -11 -2 -22 -2 -39 -1 -39 2 0 28 14 58 31 34 19 65
29 82 27 24 -3 30 -9 38 -46 l11 -43 36 40 c20 23 43 41 51 41 36 0 47 -12 47
-51 0 -32 5 -41 25 -51 30 -13 35 -9 44 34 6 28 11 33 36 33 28 0 30 -3 33
-42 3 -34 7 -43 22 -43 20 0 44 20 60 51 16 29 50 7 50 -32 0 -43 17 -69 44
-69 25 0 36 17 36 56 0 14 7 27 15 30 25 10 44 -15 47 -64 3 -40 6 -47 26 -50
16 -2 33 8 59 37 54 60 73 54 83 -28 3 -25 10 -46 17 -48 7 -3 32 16 57 41 34
35 52 46 75 46 21 0 31 -5 31 -15 0 -9 7 -27 16 -40 9 -14 14 -31 11 -39 -7
-19 17 -28 35 -13 8 7 22 25 32 40 12 20 24 27 39 25 19 -3 22 -10 25 -50 3
-43 6 -48 27 -48 15 0 31 10 41 25 17 26 60 36 51 12 -8 -21 20 -77 39 -77 9
0 29 11 46 25 39 33 73 34 64 3 -4 -13 -10 -39 -13 -59 -4 -31 -2 -38 15 -44
23 -7 62 9 62 25 0 13 37 50 49 50 6 0 11 -21 13 -47 2 -40 7 -49 24 -51 12
-2 35 8 52 22 52 44 82 32 82 -34 0 -29 0 -29 33 -15 19 8 45 11 58 8 31 -8
69 -42 69 -63 0 -9 3 -19 6 -23 8 -7 75 30 90 51 10 14 14 13 37 -12 14 -15
33 -43 42 -62 17 -36 28 -36 53 -2 7 10 22 18 33 18 16 0 18 -3 9 -19 -14 -27
-13 -71 3 -72 25 -3 43 3 62 21 11 10 29 20 40 22 17 3 20 -3 23 -44 3 -47 4
-48 36 -48 18 0 45 9 59 20 29 23 75 26 83 6 13 -34 -25 -74 -108 -115 -46
-23 -97 -57 -115 -77 l-31 -35 -64 12 c-90 17 -251 15 -325 -4 -139 -36 -201
-82 -274 -205 -29 -48 -61 -97 -71 -108 l-19 -22 -50 50 c-56 56 -117 87 -171
88 -24 0 -38 5 -38 13 0 22 23 37 56 37 69 0 85 27 34 57 -35 20 -39 33 -10
33 23 0 24 4 10 30 -6 11 -28 24 -50 30 -58 15 -52 36 14 50 17 3 31 11 31 17
0 6 -27 31 -60 56 -70 52 -124 108 -225 232 l-73 90 -56 6 c-83 8 -195 -7
-254 -34 -80 -37 -150 -117 -182 -206 l-13 -36 -6 30 c-49 224 -133 355 -294
461 -204 135 -428 93 -560 -105 -32 -49 -41 -72 -47 -128 -4 -37 -13 -83 -20
-100 -16 -37 -68 -73 -106 -73 -24 0 -27 5 -33 46 -3 26 -6 81 -6 123 0 82
-22 205 -41 227 -6 8 -23 20 -38 27 -14 6 -29 24 -33 40 -5 15 -11 39 -15 54
-5 17 -36 47 -92 87 -96 70 -134 122 -104 144 24 17 34 12 66 -36z m-2905 9
c44 -22 83 -67 102 -116 14 -35 14 -162 1 -197 -19 -51 -185 -93 -340 -86 -71
3 -76 4 -92 33 -10 17 -22 66 -28 110 -6 44 -13 94 -17 111 -5 26 0 37 26 67
86 99 240 133 348 78z m1624 -125 c74 -208 125 -436 165 -738 14 -108 18 -206
18 -518 0 -393 -9 -536 -51 -802 -8 -54 -13 -102 -9 -108 14 -22 70 -42 138
-47 77 -6 111 -19 141 -52 16 -18 19 -38 20 -119 2 -163 -46 -272 -150 -340
-55 -37 -71 -39 -123 -12 -75 37 -121 118 -121 209 0 22 -4 41 -8 41 -16 0
-61 -55 -77 -94 -9 -22 -25 -110 -35 -195 -10 -86 -32 -214 -50 -286 -56 -229
-70 -307 -82 -443 -11 -120 -14 -133 -33 -137 -11 -2 -68 -9 -126 -14 -60 -6
-132 -20 -163 -32 -37 -13 -67 -18 -84 -14 -14 3 -59 40 -98 80 -77 79 -108
93 -182 82 l-37 -6 41 37 c23 20 81 60 130 89 199 116 253 158 295 227 26 43
25 46 -22 46 -52 0 -69 -9 -162 -93 l-77 -70 -73 -2 c-55 -1 -90 -9 -150 -34
-109 -45 -226 -58 -376 -43 -201 20 -352 71 -497 167 -72 49 -191 162 -180
173 2 2 62 -21 133 -51 203 -87 227 -92 458 -92 183 0 209 3 305 27 266 67
485 179 667 339 197 174 319 387 393 689 27 110 31 148 36 320 5 159 10 207
27 260 25 79 26 134 3 178 -26 51 -43 173 -61 437 -16 236 -38 387 -70 475 -8
24 -42 94 -74 155 -32 61 -67 136 -79 167 l-21 55 33 49 c43 63 69 86 136 124
82 45 87 42 132 -84z m1125 28 c37 -26 80 -52 95 -58 l28 -12 -24 -35 c-45
-67 -74 -164 -109 -364 -25 -147 -42 -219 -65 -270 -44 -100 -56 -232 -48
-510 7 -257 13 -297 59 -402 43 -100 52 -135 77 -326 24 -186 54 -278 164
-502 177 -359 376 -605 581 -719 75 -41 155 -72 253 -97 105 -27 305 -30 387
-7 l50 15 0 49 c0 48 0 49 31 48 17 -1 56 -9 87 -18 56 -16 56 -17 51 -49 -10
-50 -48 -129 -82 -168 -38 -44 -129 -93 -207 -114 -36 -9 -103 -15 -170 -15
-190 0 -273 32 -503 192 -85 59 -158 105 -163 102 -14 -8 -10 -62 6 -94 8 -16
57 -64 109 -105 97 -78 122 -113 110 -159 -9 -37 -28 -44 -87 -34 -74 14 -116
5 -188 -38 -91 -55 -145 -54 -297 6 -100 39 -113 47 -107 65 76 259 121 517
109 630 -12 119 -50 228 -101 292 l-18 23 -99 -60 c-132 -79 -197 -103 -261
-97 -82 8 -121 32 -146 91 -27 63 -36 175 -19 247 14 61 61 159 84 178 23 19
63 6 108 -34 64 -58 109 -60 146 -5 33 49 26 123 -26 260 -69 183 -98 479 -89
910 10 433 43 771 92 956 36 132 90 274 106 274 4 0 38 -21 76 -46z m-3415
-116 c45 -11 78 -6 133 18 7 2 11 -16 11 -49 1 -63 12 -85 71 -148 38 -40 43
-51 34 -68 -6 -10 -69 -69 -140 -130 -173 -148 -208 -196 -218 -300 -7 -61
-14 -71 -56 -71 -53 0 -102 31 -197 125 -93 92 -96 94 -160 105 -88 16 -139
39 -177 83 l-32 36 -373 3 c-205 2 -409 -1 -453 -5 l-80 -9 23 25 c28 30 37
33 182 52 118 15 168 35 185 73 6 14 16 21 25 18 84 -28 98 -30 124 -12 15 9
31 28 36 42 12 31 20 30 55 -6 48 -50 95 -33 95 34 l0 25 60 -22 c70 -26 93
-18 98 32 4 36 6 36 79 15 70 -20 96 -13 117 31 21 44 33 44 52 -1 13 -31 18
-35 47 -32 26 2 34 9 43 36 16 51 25 55 78 31 52 -23 70 -17 87 28 11 30 30
29 59 -2 40 -42 90 -28 90 25 0 34 9 43 35 35 11 -3 41 -11 67 -17z m2593
-103 c28 -12 85 -50 128 -85 l77 -62 0 -499 c0 -662 -17 -1299 -34 -1317 -11
-12 -28 -6 -102 31 -49 25 -101 49 -115 52 -25 6 -26 8 -18 52 16 86 78 164
152 192 25 10 27 15 23 43 -3 18 -15 121 -26 228 -43 409 -102 860 -156 1185
-13 82 -24 164 -24 183 0 38 5 38 95 -3z m541 25 c8 -8 7 -34 -3 -88 -31 -180
-65 -467 -107 -917 -25 -264 -50 -513 -55 -554 -13 -99 -5 -115 64 -138 l57
-19 2 -59 c1 -33 10 -88 20 -123 20 -72 19 -119 -4 -113 -56 15 -76 12 -141
-20 -38 -18 -70 -31 -71 -28 -6 10 11 1846 17 1871 5 18 32 47 79 82 39 30 79
69 89 86 19 31 36 37 53 20z m489 -10 c3 -11 11 -20 16 -20 5 0 9 -10 9 -22
-1 -31 -90 -125 -101 -106 -15 22 -10 67 12 119 23 52 52 66 64 29z m815 -126
c-162 -204 -239 -490 -227 -844 13 -383 122 -731 303 -969 43 -56 50 -71 36
-71 -26 0 -42 -20 -42 -50 0 -55 140 -222 255 -305 122 -87 321 -166 478 -189
32 -5 47 -12 47 -22 0 -8 12 -27 26 -41 23 -23 25 -31 19 -72 -12 -83 -53
-140 -124 -176 -41 -21 -166 -44 -237 -45 -48 0 -54 3 -95 48 -56 59 -120 144
-189 247 -148 223 -224 325 -240 325 -30 0 -68 -55 -80 -117 -20 -96 -37 -130
-69 -136 -16 -3 -50 -25 -77 -48 -46 -40 -50 -41 -106 -37 -144 10 -247 164
-236 352 6 90 37 176 63 176 9 0 28 6 43 14 32 16 91 10 99 -11 3 -8 -5 -25
-17 -38 -48 -51 19 -44 69 7 93 95 94 243 6 619 -54 232 -75 363 -75 477 0 93
3 112 31 180 24 60 30 88 26 125 -5 59 -10 64 -42 43 -38 -25 -53 -54 -78
-157 -56 -225 -160 -325 -334 -317 l-68 3 -33 62 c-46 88 -72 198 -72 308 0
124 20 187 76 244 l44 44 88 -8 c133 -13 173 -10 219 13 71 37 111 88 180 232
84 174 97 193 132 186 14 -3 58 1 96 8 39 8 91 14 118 15 l47 1 -60 -76z
m-2482 9 c50 -44 167 -540 208 -883 21 -176 24 -523 6 -660 -54 -404 -166
-657 -392 -888 -172 -176 -399 -292 -571 -292 -78 0 -79 2 -49 68 36 79 73
103 258 167 68 24 147 59 176 78 29 19 107 92 174 163 66 71 134 138 150 148
31 21 37 33 87 178 70 202 102 438 91 665 -8 160 -16 209 -66 383 -57 197 -66
259 -52 329 26 124 13 186 -72 360 -25 52 -46 103 -46 114 0 30 39 87 60 87
10 0 27 -8 38 -17z m2667 -88 c71 -78 115 -209 115 -342 0 -88 -6 -98 -45 -69
-15 11 -21 31 -26 90 -3 48 -12 83 -21 92 -19 19 -63 21 -120 4 l-44 -13 -23
-186 c-43 -344 -39 -518 19 -685 25 -73 170 -235 245 -273 110 -57 234 -68
371 -33 126 32 392 172 446 233 10 12 47 79 83 148 68 135 101 181 146 204 27
14 29 14 40 -7 8 -15 12 -61 10 -125 -2 -109 -1 -110 64 -218 44 -72 32 -162
-35 -260 -64 -93 -82 -141 -75 -198 5 -38 1 -75 -14 -134 -25 -98 -26 -154 -5
-221 l16 -50 -27 -36 c-82 -108 -294 -178 -490 -161 -98 9 -240 44 -319 79
-109 48 -214 136 -255 214 -12 22 -11 23 11 17 12 -4 79 -37 148 -75 241 -131
292 -151 391 -151 117 -1 163 32 230 161 21 41 48 91 60 111 44 74 -5 186 -90
209 -21 5 -123 9 -227 7 -171 -2 -195 0 -259 20 -138 44 -341 190 -438 315
-160 205 -246 533 -217 821 13 131 38 215 98 332 49 94 154 215 187 215 10 0
32 -16 50 -35z m-3965 -16 c67 -32 131 -77 348 -243 61 -47 65 -48 121 -44 85
6 137 41 234 159 114 139 179 169 302 138 205 -52 275 -429 114 -613 -51 -58
-107 -76 -234 -76 -107 0 -201 22 -296 69 -80 39 -112 69 -163 151 -41 66 -91
99 -148 100 -26 0 -28 -3 -28 -42 0 -50 17 -73 107 -147 34 -28 74 -72 89 -97
15 -26 49 -123 76 -217 58 -204 95 -285 158 -348 94 -94 214 -91 266 6 22 41
17 39 52 21 15 -7 60 -18 101 -24 91 -13 133 -44 175 -126 75 -144 24 -411
-104 -550 -107 -116 -286 -99 -429 43 -114 111 -186 242 -280 508 -98 276
-144 371 -216 451 -26 29 -51 52 -56 52 -19 0 8 -98 84 -307 31 -83 68 -200
84 -260 26 -101 28 -121 28 -303 0 -193 -13 -312 -51 -478 -14 -62 -14 -63 21
-166 37 -110 42 -144 24 -196 l-12 -33 -90 7 c-120 8 -292 47 -461 104 -162
55 -152 42 -163 214 l-6 106 63 79 c158 196 259 401 326 660 41 161 35 193
-37 193 -10 0 -19 1 -19 3 0 1 16 40 35 86 147 348 116 713 -75 895 -67 64
-179 123 -252 132 -27 4 -51 10 -53 14 -7 11 80 89 118 106 57 26 160 14 247
-27z m3048 19 c7 -7 12 -42 12 -89 0 -76 0 -77 -27 -82 -16 -2 -42 -11 -60
-18 -18 -7 -35 -11 -38 -7 -3 3 3 25 13 49 10 24 24 70 32 102 11 47 17 57 35
57 11 0 26 -5 33 -12z m1648 -126 c19 -12 134 -191 155 -240 81 -189 19 -378
-194 -593 -54 -55 -78 -71 -138 -93 -232 -86 -467 2 -573 215 -44 87 -58 155
-54 260 l3 84 29 -2 c16 -1 41 -13 55 -26 42 -39 70 -50 113 -43 93 15 159 73
233 206 87 155 134 205 216 229 41 11 140 14 155 3z m-5049 -68 c102 -35 263
-167 307 -252 41 -80 47 -334 11 -492 -34 -152 -139 -311 -288 -438 -89 -76
-141 -100 -301 -134 -213 -45 -250 -73 -282 -215 -31 -140 -7 -267 60 -317 23
-18 42 -21 119 -21 84 0 98 3 157 32 147 73 243 175 285 305 37 112 46 128
115 201 33 35 68 84 79 108 l20 44 -5 -45 c-9 -71 -42 -185 -73 -255 -36 -80
-106 -187 -239 -367 -55 -76 -116 -164 -136 -197 -31 -51 -41 -59 -73 -65 -68
-11 -154 -6 -189 10 -46 22 -90 75 -105 124 -8 27 -22 46 -38 55 -51 26 -147
107 -173 146 -41 61 -44 109 -14 204 32 99 32 117 1 234 -27 102 -32 204 -13
246 6 14 14 25 17 25 4 0 42 -36 86 -81 l80 -81 120 5 c206 9 325 55 440 171
111 112 160 234 172 433 l6 102 -62 95 c-107 162 -185 223 -300 233 l-59 6 10
36 c36 134 135 189 265 145z m-1637 -60 c149 -63 194 -76 261 -78 62 -2 67 -4
109 -45 25 -24 88 -71 140 -106 108 -71 168 -119 205 -164 l26 -30 -17 -88
c-10 -58 -15 -122 -12 -188 3 -94 6 -104 41 -168 22 -38 37 -77 35 -90 -4 -20
-7 -19 -44 19 -22 23 -62 83 -89 135 -31 60 -73 121 -116 169 -37 41 -92 104
-122 140 -63 77 -109 110 -151 110 -39 0 -74 23 -78 53 -4 31 -83 46 -278 54
-184 7 -284 -9 -395 -62 -124 -59 -192 -136 -234 -263 -21 -61 -21 -66 -6
-154 17 -98 15 -128 -17 -247 -25 -94 -21 -131 31 -234 25 -50 41 -96 41 -117
0 -55 47 -114 165 -208 75 -59 175 -152 175 -163 0 -3 -19 -9 -41 -12 -79 -10
-74 -33 30 -135 157 -154 401 -232 723 -232 l118 0 42 -42 41 -41 -11 -71
c-15 -88 -75 -212 -136 -281 l-44 -50 -84 28 c-115 40 -267 117 -484 248 -102
61 -188 109 -191 106 -10 -10 9 -67 25 -77 14 -8 13 -9 -9 -10 -31 0 -73 43
-123 128 -21 34 -52 74 -71 87 -23 18 -36 39 -45 73 -28 113 -243 631 -262
632 -14 0 -30 -109 -26 -176 4 -70 20 -114 116 -329 53 -116 72 -192 74 -285
1 -83 -11 -118 -59 -161 -51 -48 -90 -62 -158 -57 -77 7 -134 36 -201 102 -87
88 -134 202 -134 329 0 86 19 127 110 237 129 155 148 223 129 449 -14 169 -7
447 15 591 29 188 97 347 190 444 84 87 257 190 396 234 92 29 94 30 210 31
99 1 110 -1 190 -35z m598 -16 c99 -41 320 -185 330 -215 2 -7 -15 -31 -37
-54 l-42 -40 -37 22 c-58 35 -140 100 -225 177 -69 63 -82 71 -130 77 -63 8
-99 29 -90 51 10 26 152 15 231 -18z m-1520 -152 c8 -41 -75 -96 -145 -96 -27
0 -54 -11 -93 -36 -106 -70 -150 -126 -150 -190 0 -25 2 -26 33 -20 21 4 52
26 88 63 61 61 78 71 123 72 25 1 28 -2 22 -21 -31 -108 -57 -227 -66 -298
-11 -91 -12 -278 -1 -375 6 -59 5 -61 -30 -97 -42 -44 -76 -49 -126 -18 -38
23 -56 55 -73 130 -17 72 -27 90 -50 90 -25 0 -44 -37 -66 -126 -10 -38 -30
-92 -46 -120 -56 -102 -69 -178 -49 -294 22 -123 42 -172 105 -265 68 -99 78
-129 97 -280 15 -126 33 -175 95 -257 30 -39 54 -77 54 -84 0 -7 31 -29 69
-49 38 -20 86 -51 108 -69 30 -26 50 -34 98 -40 99 -11 157 -47 280 -172 100
-102 186 -164 226 -164 15 0 128 -120 139 -147 8 -19 17 -23 57 -23 27 0 129
-13 228 -30 271 -45 322 -47 424 -16 58 18 108 26 158 26 82 0 151 22 286 92
261 136 443 361 480 594 15 95 40 96 87 4 11 -21 24 -40 30 -42 14 -4 -29
-137 -74 -226 -45 -90 -110 -174 -199 -259 -232 -221 -567 -343 -941 -344
-188 -1 -254 11 -555 102 -90 27 -170 49 -177 49 -7 0 -35 -13 -61 -28 -102
-60 -253 -102 -368 -102 l-64 0 -67 123 c-36 67 -82 144 -102 172 l-35 49 19
35 c10 19 46 56 79 81 93 72 128 138 90 170 -15 12 -50 11 -165 -6 l-46 -6
-57 62 c-109 117 -198 273 -297 520 -51 127 -55 140 -56 225 0 52 -10 136 -24
200 -29 137 -32 235 -8 262 28 31 37 100 38 274 0 197 7 228 85 354 38 61 67
125 91 200 38 120 61 154 148 220 64 47 130 81 241 121 97 36 108 37 113 10z
m9619 -55 c34 -16 80 -48 103 -71 l41 -41 -6 -77 c-4 -42 -21 -160 -38 -262
-23 -140 -31 -218 -31 -321 l-1 -135 37 -75 c46 -93 49 -105 42 -136 -7 -24
-9 -25 -62 -20 -84 9 -188 65 -254 136 -67 72 -123 180 -213 409 -46 116 -85
200 -120 251 l-52 78 22 66 c38 110 109 217 146 217 10 0 36 -9 56 -20 48 -25
59 -25 108 5 58 36 140 35 222 -4z m-7236 -17 c10 -9 19 -30 19 -46 0 -26 -3
-28 -41 -28 -35 0 -48 6 -80 39 -22 21 -39 44 -39 51 0 19 116 6 141 -16z
m-229 -75 c24 -12 77 -43 118 -70 116 -74 164 -92 245 -93 l70 -1 3 -84 c8
-246 -154 -425 -407 -450 -84 -8 -201 3 -240 23 -59 32 -109 106 -141 214 -30
98 -25 250 9 328 61 139 215 198 343 133z m6712 -7 c26 -7 31 -15 42 -68 17
-81 39 -129 129 -280 100 -166 128 -234 120 -294 -6 -40 -1 -56 39 -135 53
-107 119 -184 198 -236 48 -31 55 -39 43 -49 -40 -33 -165 -15 -245 35 -53 34
-77 69 -159 232 -78 157 -127 238 -161 268 -45 39 -80 106 -80 152 0 33 -4 43
-16 43 -9 0 -29 11 -46 25 -27 23 -32 24 -62 11 -61 -26 -115 -66 -213 -159
-88 -84 -167 -147 -184 -147 -4 0 -9 12 -12 28 -3 15 -19 45 -36 66 -17 21
-31 46 -31 55 0 21 74 151 132 233 118 164 268 245 438 233 41 -3 88 -9 104
-13z m-8084 -98 c187 -52 345 -220 370 -392 21 -152 -51 -358 -153 -436 -42
-32 -105 -59 -123 -52 -8 3 -14 15 -14 27 0 16 -4 20 -17 14 -10 -4 -54 -16
-98 -28 -79 -20 -81 -20 -129 -2 -128 49 -217 189 -282 442 l-36 142 20 28
c11 15 36 62 57 103 44 88 66 115 118 142 78 40 172 44 287 12z m9210 -51
c188 -62 398 -213 489 -350 17 -26 41 -74 53 -106 16 -45 30 -65 59 -84 31
-20 42 -39 74 -121 50 -129 63 -212 70 -443 6 -193 20 -331 35 -358 6 -11 17
0 44 41 27 43 43 58 68 63 46 10 55 -9 63 -132 19 -271 -37 -615 -149 -925
-102 -281 -294 -626 -413 -740 -115 -111 -361 -250 -507 -288 -107 -27 -154
-26 -200 5 -20 14 -43 25 -51 25 -7 0 -50 -13 -95 -30 -91 -34 -137 -37 -180
-15 -33 17 -38 36 -15 55 12 10 25 10 59 1 60 -15 54 -16 116 24 53 35 64 36
115 20 15 -4 23 0 30 17 8 18 29 28 95 46 350 95 402 115 498 191 215 170 319
384 437 899 19 84 35 159 35 167 0 10 -7 11 -27 6 -18 -5 -39 -24 -60 -57 -37
-57 -82 -118 -197 -266 -45 -60 -103 -144 -129 -189 -38 -67 -44 -86 -36 -106
16 -43 10 -96 -20 -173 -16 -41 -32 -83 -35 -92 -3 -10 -14 -18 -25 -18 -10 0
-65 -24 -122 -52 -91 -47 -112 -53 -176 -57 l-73 -3 -2 28 c-4 88 6 112 93
209 65 73 105 143 89 159 -21 21 -91 -15 -171 -90 -92 -87 -149 -116 -275
-144 -149 -32 -280 -40 -653 -40 -454 0 -572 16 -719 98 -96 53 -193 181 -218
285 l-6 28 63 -25 c35 -13 111 -45 169 -71 183 -83 296 -116 433 -130 70 -7
77 -3 57 36 -17 31 -67 50 -160 59 -97 11 -209 48 -335 112 -110 56 -168 100
-215 166 -49 67 -70 135 -69 216 1 108 4 107 112 -25 54 -66 121 -137 148
-159 89 -70 202 -111 307 -110 l47 1 -35 30 c-19 17 -69 51 -110 76 -260 161
-305 199 -352 299 -74 157 -34 349 87 424 l36 22 17 -23 c28 -38 53 -107 79
-219 39 -161 70 -218 182 -331 108 -108 218 -193 318 -244 62 -32 75 -35 154
-35 65 0 109 -7 175 -27 123 -36 203 -37 273 -1 49 26 54 27 87 13 19 -8 70
-40 112 -71 l77 -56 76 6 c224 18 414 117 524 270 85 120 131 242 156 416 6
46 24 114 39 150 97 236 160 553 145 735 -9 110 -40 224 -82 292 -34 57 -80
113 -94 113 -7 0 -24 -41 -33 -83 -4 -15 -2 -67 4 -114 19 -152 -13 -272 -150
-563 -93 -197 -125 -287 -116 -323 5 -20 18 -30 64 -46 80 -29 85 -33 95 -72
15 -55 2 -207 -22 -269 -50 -130 -174 -252 -385 -378 -101 -61 -106 -63 -143
-53 -51 15 -57 19 -140 102 -66 66 -73 77 -78 123 -14 114 28 243 124 376 48
67 111 165 111 174 0 2 -21 9 -46 15 -106 27 -212 -18 -494 -206 -203 -136
-261 -169 -345 -197 -41 -13 -55 -25 -80 -64 -18 -28 -39 -48 -52 -50 -30 -4
-87 35 -162 111 -72 74 -73 83 -21 154 41 56 109 99 279 176 141 65 221 111
221 129 0 4 -11 13 -24 19 -20 9 -37 5 -104 -25 -82 -37 -129 -45 -150 -24 -8
8 -25 -2 -69 -43 -54 -49 -228 -149 -260 -149 -7 0 -13 11 -13 25 0 42 -34
118 -98 216 -88 137 -89 140 -42 183 49 44 104 53 225 37 251 -33 266 -34 354
-22 134 17 205 14 262 -10 64 -28 113 -22 239 26 52 20 116 39 143 42 26 3 47
9 47 14 0 18 -65 60 -113 73 -29 8 -117 17 -197 20 -167 7 -190 12 -324 73
-55 25 -120 48 -145 51 -39 4 -64 19 -171 103 -222 173 -289 264 -293 395 -1
34 2 66 6 70 12 12 64 -43 167 -181 99 -133 118 -149 182 -160 21 -3 81 -36
146 -79 112 -75 122 -79 247 -92 33 -3 139 -26 235 -51 168 -43 179 -45 280
-39 236 12 373 54 487 148 147 123 221 279 211 448 -8 136 -71 230 -242 362
-166 129 -166 127 -124 212 24 50 23 50 118 19z m-5864 -36 c39 5 43 4 48 -18
28 -140 46 -251 46 -282 0 -41 -21 -100 -39 -112 -14 -8 -204 70 -221 90 -9
11 -23 9 -78 -15 -113 -47 -118 -47 -193 9 -78 60 -114 108 -130 177 -22 94 6
108 91 44 29 -22 59 -40 66 -40 7 0 27 21 45 46 27 40 35 45 58 40 14 -4 56
-9 93 -13 86 -7 123 7 140 53 8 22 15 31 22 24 5 -5 28 -7 52 -3z m3700 -159
c-43 -147 -216 -301 -411 -365 -104 -34 -248 -42 -327 -19 -108 31 -202 118
-241 222 -9 26 -16 48 -14 50 1 2 50 -24 107 -56 58 -33 128 -67 155 -77 64
-22 201 -22 273 0 135 41 299 144 412 261 30 31 56 52 58 46 2 -5 -3 -33 -12
-62z m-6498 -7 c92 -48 199 -210 230 -349 l9 -39 -71 -6 c-42 -3 -105 -18
-155 -37 -46 -17 -85 -29 -87 -27 -2 2 15 44 38 93 33 72 41 101 42 149 1 58
0 60 -31 70 -30 10 -30 12 -17 35 20 37 17 57 -12 96 -26 33 -26 34 -5 34 12
0 38 -9 59 -19z m4402 -26 c11 -25 23 -45 28 -45 5 0 12 -53 15 -117 6 -123
15 -175 72 -408 37 -151 59 -278 52 -298 -7 -21 -65 51 -86 108 -42 113 -112
456 -131 644 -15 149 -14 161 10 161 15 0 26 -13 40 -45z m491 2 c4 -5 1 -28
-7 -51 -15 -45 -22 -11 95 -460 23 -87 44 -185 48 -216 5 -51 3 -59 -20 -82
-24 -24 -27 -25 -119 -18 -52 4 -113 13 -134 19 -21 7 -44 14 -51 16 -8 3 -7
15 3 45 13 37 13 45 -3 77 -13 29 -14 41 -5 66 14 37 4 47 -45 47 -45 0 -44
30 3 68 48 39 38 56 -27 48 -28 -4 -50 -2 -54 4 -10 17 13 47 42 55 67 16 61
55 -8 55 -32 0 -39 3 -39 20 0 13 9 22 28 26 46 10 52 13 52 26 0 28 -17 41
-38 29 -24 -13 -62 -15 -62 -3 0 4 16 23 35 42 39 38 45 60 15 60 -11 0 -20 4
-20 9 0 11 33 22 138 46 75 18 117 42 127 75 6 19 33 18 46 -3z m2473 -38 c19
-9 32 -35 66 -133 24 -66 67 -172 97 -235 48 -100 66 -126 142 -205 48 -50 93
-105 99 -121 11 -28 16 -30 51 -27 21 2 80 -8 134 -22 239 -65 520 -1 727 165
34 28 64 49 66 47 2 -2 -6 -23 -18 -47 -13 -27 -46 -63 -90 -97 -38 -31 -74
-64 -80 -74 -10 -15 -20 -18 -58 -13 -37 4 -61 -1 -125 -27 -76 -31 -86 -33
-215 -33 -248 0 -434 54 -791 233 -69 35 -103 58 -113 77 -8 16 -36 48 -61 73
-103 98 -120 141 -94 235 12 43 76 112 164 177 56 41 64 43 99 27z m1271 -70
c167 -192 200 -296 123 -392 l-23 -28 0 93 c0 77 -4 101 -23 140 -32 64 -94
123 -163 156 -58 27 -59 27 -59 70 0 42 0 42 38 42 34 0 43 -7 107 -81z
m-10712 39 c8 -12 3 -41 -22 -117 -38 -115 -50 -215 -32 -260 10 -24 10 -34
-3 -59 -48 -93 -61 -277 -31 -437 9 -50 48 -214 86 -365 60 -238 75 -284 111
-345 100 -169 211 -302 267 -320 16 -5 20 -11 15 -23 -50 -115 -53 -178 -14
-290 11 -30 18 -58 15 -60 -8 -8 -78 44 -130 96 -28 29 -75 91 -104 139 -135
217 -175 274 -231 327 -41 39 -60 65 -60 82 0 13 -19 72 -41 131 -32 82 -43
127 -47 185 -6 108 0 125 53 148 24 10 48 27 53 37 6 12 1 70 -15 178 -22 135
-26 197 -26 400 -1 229 0 244 25 335 34 124 86 242 106 238 8 -2 20 -10 25
-20z m6071 -170 c9 -36 7 -118 -4 -139 -6 -10 -17 -19 -25 -19 -15 0 -15 6 1
138 6 46 18 55 28 20z m4554 8 c45 -23 75 -89 80 -177 5 -92 -10 -149 -40
-149 -11 0 -37 17 -58 38 -31 31 -39 49 -50 104 -7 38 -9 85 -6 105 18 103 21
107 74 79z m-8284 -276 c36 -12 66 -24 66 -28 0 -4 -5 -51 -10 -105 -14 -147
14 -355 75 -546 5 -16 -5 -23 -65 -45 -204 -75 -478 -94 -605 -40 -34 14 -105
70 -105 83 0 3 73 6 163 6 139 1 169 3 212 21 59 24 58 20 21 159 -30 108 -30
170 -1 227 19 39 20 35 -15 53 -42 22 -57 19 -140 -21 -166 -79 -458 -95 -575
-31 -33 19 -91 84 -82 93 2 2 31 -6 66 -16 81 -26 186 -26 276 -1 39 11 140
52 225 91 265 122 359 141 494 100z m997 -90 c-70 -167 -184 -311 -286 -361
-61 -29 -189 -35 -205 -9 -15 23 -12 82 6 131 8 24 21 66 28 93 l13 50 166 42
c168 43 255 80 286 120 27 37 24 9 -8 -66z m-2771 -47 c0 -63 -18 -140 -43
-189 -19 -37 -105 -116 -121 -111 -6 1 -35 49 -63 106 -29 57 -47 101 -40 98
7 -3 27 1 45 9 37 15 35 40 -4 50 -57 14 -6 49 96 65 41 7 82 16 90 20 33 18
40 10 40 -48z m7220 -95 c138 -49 283 -77 459 -90 l163 -12 -6 -50 c-9 -76
-44 -136 -97 -166 -127 -71 -397 15 -548 174 -54 58 -90 124 -91 165 0 18 4
22 18 16 9 -4 55 -21 102 -37z m1353 -93 c63 -42 140 -98 170 -124 50 -44 62
-49 143 -64 88 -16 136 -40 142 -70 3 -13 -18 -15 -175 -10 -189 6 -326 -5
-470 -37 -45 -9 -85 -15 -88 -12 -13 14 -2 64 25 115 34 65 36 79 14 98 -14
12 -14 14 2 26 10 7 28 13 41 13 45 0 43 73 -2 84 -14 4 -25 10 -25 14 0 10
82 50 97 46 6 -2 63 -37 126 -79z m-7230 -41 c37 -7 37 -7 20 -27 -43 -48
-148 -59 -303 -33 -74 13 -75 13 -45 26 70 31 238 48 328 34z m4904 -51 c-8
-15 -27 -67 -43 -115 -15 -49 -32 -88 -36 -88 -4 0 -15 14 -24 32 -24 46 -5
98 57 160 54 54 69 57 46 11z m4370 -93 c-3 -47 -22 -148 -41 -225 -20 -77
-36 -161 -36 -187 0 -42 -3 -48 -21 -48 -55 0 -121 55 -133 111 -5 20 2 29 42
54 37 23 54 44 79 95 30 60 40 105 69 290 l6 44 20 -24 c18 -22 20 -35 15
-110z m-6860 -14 c21 -18 49 -39 62 -46 24 -12 24 -13 -30 -46 -66 -42 -119
-57 -170 -49 -22 4 -39 9 -39 12 0 3 11 14 25 25 19 14 25 29 25 57 0 84 61
107 127 47z m-2388 3 c37 -13 36 -28 -5 -48 -30 -15 -63 -11 -219 23 -49 11
-55 15 -35 19 72 18 216 21 259 6z m-471 -39 l23 -30 -26 -12 c-35 -16 -75 3
-75 35 0 13 3 27 7 30 16 16 51 5 71 -23z m141 -70 c21 0 42 -45 28 -59 -6 -6
-17 -11 -24 -11 -19 0 -90 37 -99 51 -10 17 17 30 50 24 16 -3 36 -5 45 -5z
m3051 -45 c-66 -96 -226 -200 -345 -225 -29 -6 -84 -10 -121 -8 -62 3 -69 5
-72 25 -5 32 24 81 61 103 17 11 80 31 140 45 119 28 181 54 197 85 9 17 21
20 91 20 l80 0 -31 -45z m-2025 -45 c13 -21 -52 -114 -125 -181 -41 -38 -79
-69 -83 -69 -27 0 -77 36 -91 65 -9 18 -16 36 -16 39 0 3 18 10 40 16 22 6 69
33 105 60 101 76 153 98 170 70z m4845 -125 c18 -9 37 -33 49 -60 11 -25 58
-101 104 -168 80 -116 126 -196 141 -243 6 -19 2 -22 -41 -27 -27 -3 -74 -11
-105 -18 -32 -7 -60 -10 -64 -6 -13 12 16 35 60 46 24 6 49 18 57 27 20 25 -7
39 -135 69 -205 48 -256 72 -297 139 -25 41 -25 43 15 56 52 17 114 77 147
141 16 33 32 59 35 59 3 0 18 -7 34 -15z m-1690 -169 c6 -58 5 -170 -1 -315
-6 -125 -9 -284 -6 -356 5 -139 31 -279 50 -272 21 7 37 51 37 102 0 28 7 100
15 160 22 165 35 362 35 527 0 165 4 172 62 123 16 -14 40 -25 53 -25 21 0 25
-9 45 -92 32 -130 100 -325 166 -475 30 -71 58 -133 60 -139 3 -5 -12 -26 -32
-47 -39 -38 -104 -59 -173 -54 -32 2 -39 -3 -93 -75 -68 -90 -75 -93 -226 -86
-123 5 -195 34 -241 99 -17 23 -31 50 -31 61 0 10 -10 22 -22 27 -13 5 -58 23
-100 40 -42 17 -95 31 -118 31 l-42 0 34 40 c202 245 273 391 299 620 6 52 16
105 22 117 5 12 38 44 71 70 34 26 70 59 81 72 l19 25 13 -45 c8 -24 18 -84
23 -133z m-3154 110 c10 -41 -23 -90 -159 -237 -123 -131 -161 -160 -194 -149
-22 8 22 107 71 159 17 18 73 67 124 107 50 41 102 90 115 109 26 41 35 43 43
11z m584 -31 c0 -40 -4 -57 -15 -61 -20 -8 -35 6 -60 51 -19 36 -19 37 0 51
10 8 31 14 47 14 27 0 28 -1 28 -55z m5423 21 c20 -16 21 -32 5 -87 l-13 -41
-61 5 c-69 5 -117 28 -133 64 -10 22 -9 23 27 23 20 1 57 12 82 25 52 28 68
30 93 11z m-5846 -31 c8 -9 28 -19 44 -22 16 -3 29 -7 29 -8 0 -2 -16 -32 -36
-66 -94 -166 -259 -340 -423 -446 -298 -192 -645 -250 -964 -161 l-82 23 225
6 c298 9 422 34 600 124 138 70 223 147 437 397 79 93 146 168 149 168 3 0 12
-7 21 -15z m3653 -167 c0 -149 -20 -338 -43 -406 -19 -59 -25 -67 -47 -67 -24
0 -25 2 -22 61 3 50 0 63 -13 68 -9 3 -20 4 -25 1 -4 -3 -11 46 -15 109 -11
180 13 243 110 287 22 10 43 19 48 19 4 0 7 -33 7 -72z m714 56 c3 -8 -1 -28
-9 -44 -8 -16 -15 -36 -15 -44 0 -19 -38 -10 -67 17 -15 13 -23 32 -23 54 l0
33 54 0 c40 0 55 -4 60 -16z m-1710 -109 c0 -65 -6 -95 -33 -161 -34 -88 -158
-304 -174 -304 -6 0 -8 36 -5 88 5 92 32 165 76 205 20 19 20 19 2 50 -21 34
-13 57 21 57 24 0 24 2 -1 50 -29 57 -27 70 16 70 47 0 74 16 74 43 1 22 1 22
13 2 7 -12 12 -53 11 -100z m-4321 36 c29 -21 97 -80 152 -131 147 -136 222
-188 330 -231 l30 -12 -35 -9 c-51 -15 -175 -3 -250 22 -36 13 -103 41 -150
64 -85 42 -250 146 -250 157 0 4 22 36 50 73 27 37 52 76 55 87 4 10 8 19 11
19 3 0 28 -17 57 -39z m1811 23 c25 -24 19 -60 -24 -147 -81 -161 -191 -287
-337 -384 -159 -106 -333 -158 -565 -170 -139 -7 -169 5 -68 25 182 38 417
147 580 271 126 94 255 227 330 339 30 45 58 81 62 82 4 0 14 -7 22 -16z m591
-35 c100 -19 314 -76 324 -85 2 -2 -4 -13 -14 -24 -12 -13 -31 -20 -54 -20
-36 0 -112 30 -141 54 -8 7 -48 16 -89 20 -84 7 -154 34 -171 65 -10 20 -9 21
12 17 13 -3 73 -15 133 -27z m-2034 -89 c93 -59 168 -97 234 -120 l50 -18 -40
-17 c-76 -33 -163 4 -272 114 -41 40 -78 82 -84 93 -10 18 -9 19 13 7 13 -7
57 -33 99 -59z m8616 -8 c37 -16 39 -19 30 -47 -5 -17 -12 -99 -17 -184 -5
-84 -12 -157 -17 -162 -5 -5 -83 -11 -173 -15 -139 -6 -174 -4 -222 10 -61 17
-120 61 -142 105 l-14 26 42 -3 c38 -3 48 1 90 37 40 34 54 41 90 41 40 0 44
2 50 30 5 27 9 30 42 30 28 0 44 8 75 40 33 33 46 40 79 40 43 0 45 2 30 31
-11 20 -6 39 9 39 5 0 26 -8 48 -18z m-6869 -144 c26 -26 7 -109 -49 -222
-119 -236 -343 -415 -639 -510 -190 -62 -349 -86 -560 -86 -132 0 -297 16
-409 41 -51 11 -53 13 -35 26 37 27 66 26 178 -6 101 -29 124 -32 256 -33 155
-1 176 2 380 66 122 39 224 88 330 159 144 97 368 267 384 292 9 13 37 75 62
137 26 62 50 121 55 131 11 20 30 22 47 5z m312 -214 c30 -26 94 -137 88 -154
-2 -4 -48 3 -103 17 -95 23 -125 24 -169 7 -17 -6 -18 -4 -12 21 12 48 46 86
100 111 28 13 54 24 58 24 3 0 21 -12 38 -26z m4300 -191 c-7 -21 -42 -94 -79
-163 -58 -111 -74 -144 -106 -225 -6 -18 -10 -15 -26 20 -10 22 -19 54 -19 72
-1 93 -35 108 -230 98 -125 -6 -142 -5 -182 13 -23 10 -51 29 -62 40 -27 31
-7 73 55 113 27 17 53 38 58 46 7 13 18 13 85 2 93 -15 277 -6 416 19 52 10
96 14 98 10 2 -4 -2 -25 -8 -45z m-7348 -168 c29 -32 98 -158 98 -181 0 -21
151 -18 295 6 145 24 205 25 275 4 76 -22 102 -41 90 -64 -6 -10 -10 -30 -10
-44 0 -25 2 -26 43 -19 78 14 231 6 412 -22 187 -29 369 -37 477 -22 l57 8
-20 -46 c-11 -26 -23 -81 -27 -127 l-7 -80 -75 -30 c-103 -41 -213 -68 -277
-68 -58 0 -123 22 -123 41 0 7 -7 20 -16 30 -27 30 -9 75 46 115 48 34 67 64
56 83 -10 15 -64 24 -102 16 -39 -7 -102 -57 -115 -92 -15 -41 -74 -26 -141
35 -93 86 -143 107 -183 79 -27 -21 -13 -61 32 -88 46 -28 53 -37 53 -71 0
-27 -2 -28 -50 -28 -72 0 -117 27 -197 117 -94 107 -172 183 -189 183 -28 0
-45 -45 -46 -125 l-2 -77 -52 5 c-172 18 -272 140 -354 432 -12 43 -25 86 -28
95 -6 16 31 -14 80 -65z m5897 -112 c58 -243 89 -481 97 -758 2 -93 6 -194 9
-224 5 -68 -7 -55 -28 29 -28 112 -46 227 -72 475 -31 294 -65 496 -101 589
-5 13 1 16 29 16 l35 0 31 -127z m3964 -204 c-46 -80 -197 -171 -314 -191 -82
-14 -137 0 -187 48 l-37 34 37 34 c50 47 114 64 308 82 91 8 170 17 175 19 31
11 36 4 18 -26z m-1057 -20 c55 -11 132 -21 173 -22 l73 -1 30 -45 c18 -26 33
-61 36 -87 4 -43 4 -44 -32 -59 -113 -48 -332 -13 -520 82 -47 24 -48 26 -43
61 4 24 17 47 37 65 26 23 39 27 89 27 32 0 103 -9 157 -21z m1234 -99 c20 -5
44 -16 55 -24 17 -12 14 -16 -46 -44 -35 -17 -136 -51 -224 -77 -88 -25 -225
-68 -305 -95 -206 -70 -284 -88 -433 -101 -147 -13 -292 -6 -381 17 -67 17
-136 50 -136 64 0 17 61 52 99 57 20 3 85 -4 143 -16 145 -29 265 -28 321 2
38 20 56 22 202 22 183 1 173 -2 398 112 183 93 229 105 307 83z m-6671 -79
c21 -21 35 -86 29 -141 -3 -35 -3 -35 -41 37 -36 70 -44 102 -30 116 11 11 22
8 42 -12z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 48 KiB

2406
public/static/images/t.svg Normal file

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 152 KiB