Compare commits

...

10 commits

Author SHA1 Message Date
Christian Fraß 0069c93600 [add] icon:cook 2025-01-17 08:00:04 +01:00
Christian Fraß c8ce2d5328 [mod] icons 2024-10-25 12:55:07 +02:00
Christian Fraß b2a2019ce2 [res] 2024-08-28 07:58:20 +02:00
Christian Fraß 17a03561bd [mod] style:anordnung 2024-08-23 08:52:02 +02:00
Christian Fraß 7ca5c8a688 [mod] icons 2024-08-23 08:51:54 +02:00
Christian Fraß 7fa85b8b0a [mod] 2024-07-30 10:01:39 +02:00
Christian Fraß 5d60bc2248 [mod] add favicon 2024-07-04 11:09:31 +02:00
Christian Fraß 0dd085fec8 [mod] style:scrolling 2024-07-04 11:09:15 +02:00
Christian Fraß 366e88ce44 [mod] style 2024-07-03 19:52:53 +02:00
Christian Fraß 8ce62aa0f7 [mod] 2024-06-02 11:56:52 +02:00
31 changed files with 2628 additions and 84 deletions

1
.gitignore vendored Normal file
View file

@ -0,0 +1 @@
/.geany

View file

@ -2,8 +2,10 @@
"title": "Portal", "title": "Portal",
"entries": [ "entries": [
{ {
"active": true,
"target": "https://example.org", "target": "https://example.org",
"label": "Example" "label": "Example",
"image": "media/icons/svg/code.svg"
} }
] ]
} }

View file

@ -1 +0,0 @@
<li><a href="{{target}}">{{label}}</a></li>

View file

@ -1,60 +0,0 @@
<?php
function string_coin(
string $template,
array $arguments
) : string
{
$result = $template;
foreach ($arguments as $key => $value) {
$result = \str_replace(\sprintf('{{%s}}', $key), $value, $result);
}
return $result;
}
function template_render_by_name(
string $template_name,
array $arguments
) : string
{
return string_coin(
\file_get_contents(\sprintf('%s/%s.html.tpl', __DIR__, $template_name)),
$arguments
);
}
function main(
) : void
{
$data = \json_decode(
\file_get_contents('data.json'),
true
);
print(
template_render_by_name(
'main',
[
'title' => $data['title'],
'entries' => \implode(
"\n",
\array_map(
fn($entry) => template_render_by_name(
'entry',
[
'label' => $entry['label'],
'target' => $entry['target'],
]
),
$data['entries']
)
),
]
)
);
}
main();
?>

View file

@ -1,22 +0,0 @@
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<style>
html {background-color: #000; color: #FFF; margin: 0; padding: 0; font-family: monospace; font-size: 2.0em;}
body {background-color: #000; color: #FFF; max-width: 960px; margin: auto; padding: 8px;}
a {text-decoration: none;}
a:not(:hover) {color: #F00; padding-left: 0; transition: 0.25s ease;}
a:hover {color: #F88; padding-left: 8px; transition: 0.5s ease;}
li {list-style-type: "» "; margin: 8px;}
</style>
<title>{{title}}</title>
</head>
<body>
<ul>
{{entries}}
</ul>
</body>
</html>

93
source/index.html.php Normal file
View file

@ -0,0 +1,93 @@
<?php
/**
*/
function string_coin(
string $template,
array $arguments
) : string
{
$result = $template;
foreach ($arguments as $key => $value) {
$result = \str_replace(\sprintf('{{%s}}', $key), $value, $result);
}
return $result;
}
/**
*/
function template_render_by_name(
string $template_name,
array $arguments
) : string
{
return string_coin(
\file_get_contents(
string_coin(
'{{directory}}/templates/{{name}}.html.tpl',
[
'directory' => __DIR__,
'name' => $template_name,
]
)
),
$arguments
);
}
/**
*/
function main(
) : void
{
$data_raw = \json_decode(
\file_get_contents(__DIR__ . '/data.json'),
true
);
$data = [
'title' => ($data_raw['title'] ?? 'Portal'),
'entries' => \array_map(
fn($entry_raw) => [
'active' => ($entry_raw['active'] ?? true),
'target' => ($entry_raw['target'] ?? '#'),
'label' => ($entry_raw['label'] ?? ''),
'image' => ($entry_raw['image'] ?? ''),
'open_in_new_tab' => ($entry_raw['open_in_new_tab'] ?? false),
],
($data_raw['entries'] ?? []),
),
];
print(
template_render_by_name(
'main',
[
'title' => $data['title'],
'entries' => \implode(
"\n",
\array_map(
fn($entry) => template_render_by_name(
'entry',
[
'a_href' => $entry['target'],
'a_target' => ($entry['open_in_new_tab'] ? '_blank' : '_self'),
'img_src' => $entry['image'],
'img_alt' => $entry['label'],
'label' => $entry['label'],
]
),
\array_values(\array_filter(
$data['entries'],
fn($entry) => $entry['active']
))
)
),
]
)
);
}
main();
?>

1794
source/media/circuit.svg Normal file

File diff suppressed because it is too large Load diff

After

Width:  |  Height:  |  Size: 311 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

View file

@ -0,0 +1,29 @@
<?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="500.000000pt"
height="500.000000pt"
viewBox="0 0 500.000000 500.000000"
preserveAspectRatio="xMidYMid meet"
>
<g
transform="translate(0.000000,500.000000) scale(0.100000,-0.100000)"
fill="#F00"
stroke="none"
>
<path
d="M1366 4769 c-196 -32 -364 -153 -453 -325 -77 -148 -73 -39 -73 -1659 0 -1587 -3 -1506 58 -1619 67 -126 217 -227 363 -246 41 -5 203 -10 361 -10 l288 0 2 -285 3 -285 180 120 c99 66 183 120 188 120 4 0 89 -54 190 -119 l182 -120 3 285 2 284 570 0 570 0 0 75 0 75 -570 0 -570 0 0 170 0 170 570 0 570 0 0 75 0 75 -1257 -2 -1258 -3 -3 -72 -3 -73 616 0 615 0 0 -390 c0 -214 -2 -390 -5 -390 -3 0 -38 22 -78 48 -40 27 -89 58 -109 71 l-37 22 -105 -70 c-58 -39 -108 -71 -111 -71 -3 0 -5 142 -5 315 l0 315 -75 0 -75 0 0 -96 0 -95 -332 3 -333 3 -60 28 c-76 36 -147 110 -176 185 -20 49 -23 76 -23 192 0 116 3 143 23 193 29 73 102 149 178 185 l58 27 1278 3 1277 2 0 1450 0 1450 -1192 -1 c-656 -1 -1215 -5 -1242 -10z m2292 -1441 l-3 -1303 -1225 -5 -1225 -5 -58 -23 c-32 -13 -77 -38 -100 -56 -23 -17 -48 -35 -55 -40 -10 -6 -12 214 -10 1166 l3 1173 23 67 c38 112 124 213 232 272 104 57 59 55 1288 55 l1132 1 -2 -1302z"
/>
<path
d="M1290 3310 l0 -1070 70 0 70 0 0 1070 0 1070 -70 0 -70 0 0 -1070z"
/>
<path
d="M2376 4174 c-27 -27 -31 -63 -9 -92 19 -26 26 -27 124 -32 l103 -5 13 -84 c7 -47 20 -92 29 -102 8 -9 49 -29 90 -44 41 -15 77 -31 80 -36 3 -5 21 -9 41 -9 26 0 53 13 106 50 l71 50 33 -32 c18 -18 33 -37 33 -43 0 -6 -20 -40 -45 -75 -25 -35 -47 -72 -51 -82 -3 -10 10 -52 30 -97 20 -43 36 -85 36 -93 0 -30 41 -52 128 -67 l87 -16 3 -47 c4 -55 -5 -62 -88 -73 -94 -12 -115 -26 -135 -87 -10 -29 -29 -75 -42 -102 -14 -28 -22 -57 -19 -70 3 -11 26 -49 51 -83 25 -35 45 -66 45 -71 0 -4 -15 -23 -34 -41 l-34 -33 -73 51 c-78 55 -98 60 -144 35 -16 -9 -59 -27 -94 -40 -36 -13 -69 -28 -74 -33 -6 -6 -17 -50 -26 -98 l-16 -88 -54 0 -55 0 -16 88 c-9 48 -21 92 -27 98 -5 5 -40 20 -76 34 -37 13 -77 31 -89 40 -37 25 -72 18 -134 -28 -88 -64 -82 -63 -120 -26 -19 18 -34 37 -34 41 0 5 20 36 45 71 25 34 48 72 51 83 3 13 -5 42 -19 70 -13 27 -32 73 -41 102 -10 29 -26 57 -37 63 -15 7 -164 39 -187 39 -2 0 -2 24 0 52 l3 53 87 16 c87 15 128 37 128 67 0 8 16 49 35 92 19 43 35 82 35 88 0 6 -22 44 -50 85 -27 41 -50 79 -50 84 0 5 15 23 33 41 l33 32 71 -50 c75 -53 119 -63 158 -36 11 7 48 23 82 36 34 12 69 30 78 40 24 27 16 79 -17 103 -29 22 -52 19 -149 -18 l-45 -18 -83 57 c-89 60 -98 63 -139 42 -36 -19 -187 -175 -196 -202 -9 -29 4 -57 62 -137 l50 -69 -18 -41 c-10 -22 -24 -43 -32 -47 -7 -4 -51 -13 -97 -20 -121 -19 -121 -18 -121 -194 0 -182 -1 -180 132 -203 l97 -17 19 -47 20 -46 -23 -29 c-70 -91 -96 -139 -90 -163 3 -15 50 -70 103 -123 119 -120 131 -123 231 -50 36 27 71 52 78 56 11 6 82 -21 94 -37 3 -5 12 -47 19 -94 19 -130 23 -133 200 -133 177 0 181 3 200 133 7 47 16 89 19 94 12 16 83 43 94 37 7 -4 42 -29 79 -56 101 -72 112 -70 230 50 53 53 100 108 103 123 6 24 -20 72 -90 163 l-23 29 20 47 19 47 97 16 c133 22 132 20 132 203 0 175 -1 176 -123 194 -45 7 -88 16 -95 20 -8 4 -22 25 -32 47 l-18 41 50 69 c58 80 71 108 62 137 -9 27 -160 183 -196 202 -41 21 -50 18 -137 -41 -44 -30 -85 -55 -91 -55 -6 0 -28 9 -49 19 -37 19 -38 21 -50 103 -13 83 -24 117 -45 130 -6 4 -77 8 -158 8 -120 0 -149 -3 -162 -16z"
/>
<path
d="M2464 3611 c-11 -5 -26 -23 -33 -39 -10 -25 -10 -35 3 -60 18 -36 32 -41 104 -40 163 1 222 -197 89 -296 -21 -16 -43 -21 -87 -21 -66 0 -99 18 -137 75 -17 24 -23 47 -23 87 0 64 -12 90 -47 104 -37 14 -78 -5 -93 -42 -17 -39 -8 -134 18 -191 28 -65 85 -123 150 -155 118 -58 270 -28 357 69 59 65 80 120 80 213 -1 63 -5 90 -24 127 -53 108 -148 171 -266 175 -38 2 -79 -1 -91 -6z"
/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.7 KiB

View file

@ -0,0 +1,38 @@
<?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="300.000000pt"
height="300.000000pt"
viewBox="0 0 300.000000 300.000000"
preserveAspectRatio="xMidYMid meet"
>
<g
transform="translate(0.000000,300.000000) scale(0.100000,-0.100000)"
fill="#FOO"
stroke="none"
>
<path
d="M855 2615 c-23 -22 -25 -32 -25 -119 l0 -95 -158 -3 c-157 -3 -159 -3 -208 -33 -30 -19 -60 -49 -79 -79 l-30 -49 -3 -206 c-3 -198 -3 -208 18 -234 17 -21 30 -27 60 -27 53 0 80 35 80 101 l0 49 1035 0 1035 0 0 -92 c1 -96 7 -115 47 -136 34 -18 52 -14 84 17 l29 29 0 230 c0 248 -5 281 -55 347 -15 19 -50 45 -78 60 -48 23 -60 25 -199 25 l-148 0 0 95 c0 88 -2 98 -25 120 -24 24 -57 31 -90 19 -30 -12 -45 -60 -45 -149 l0 -85 -237 2 -238 3 -3 97 c-3 91 -4 98 -29 118 -34 26 -66 25 -99 -3 -25 -22 -27 -30 -30 -118 l-3 -94 -236 -3 -235 -2 0 85 c0 89 -15 137 -45 149 -33 12 -66 5 -90 -19z m-27 -452 l-3 -78 -157 -3 -158 -3 0 56 c0 46 4 60 25 80 23 24 29 25 160 25 l136 0 -3 -77z m1272 -3 l0 -80 -555 0 -555 0 0 80 0 80 555 0 555 0 0 -80z m455 55 c21 -20 25 -34 25 -80 l0 -55 -160 0 -160 0 0 80 0 80 135 0 c131 0 137 -1 160 -25z"
/>
<path
d="M1939 1759 c-290 -29 -548 -258 -614 -544 -21 -88 -21 -242 0 -331 59 -254 264 -462 525 -531 80 -21 252 -23 330 -4 268 66 475 273 541 541 19 78 17 250 -4 330 -94 353 -415 576 -778 539z m230 -176 c96 -26 172 -72 246 -147 335 -338 119 -904 -360 -942 -254 -21 -495 153 -571 412 -24 83 -22 219 5 304 94 292 389 455 680 373z"
/>
<path
d="M1969 1421 l-29 -29 0 -176 c0 -96 4 -186 10 -200 7 -20 44 -43 160 -101 82 -41 158 -75 169 -75 10 0 30 9 45 21 20 16 26 29 26 58 0 49 -19 66 -147 130 l-103 51 0 144 c0 80 -3 152 -6 161 -7 18 -55 45 -79 45 -9 0 -30 -13 -46 -29z"
/>
<path
d="M403 1600 c-54 -22 -54 -19 -51 -517 l3 -460 30 -49 c19 -30 49 -60 79 -79 l49 -30 371 -3 c364 -3 372 -2 394 18 30 28 30 89 1 116 -20 18 -43 19 -375 22 l-353 3 -21 26 c-19 25 -20 38 -20 464 l0 438 -22 25 c-27 29 -55 38 -85 26z"
/>
<path
d="M755 1598 c-51 -27 -61 -89 -22 -126 22 -21 33 -22 171 -22 81 0 155 4 165 10 10 5 24 23 31 39 15 37 -2 79 -40 98 -32 16 -276 17 -305 1z"
/>
<path
d="M755 1358 c-51 -27 -61 -89 -22 -126 22 -21 33 -22 173 -22 160 1 175 5 193 53 13 33 1 69 -31 91 -18 13 -50 16 -158 16 -78 0 -143 -5 -155 -12z"
/>
<path
d="M735 1105 c-16 -15 -25 -36 -25 -55 0 -19 9 -40 25 -55 23 -24 28 -25 173 -25 145 0 149 1 172 25 33 35 31 81 -4 112 -26 22 -34 23 -172 23 -141 0 -146 -1 -169 -25z"
/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

View file

@ -0,0 +1,29 @@
<?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="500.000000pt"
height="500.000000pt"
viewBox="0 0 500.000000 500.000000"
preserveAspectRatio="xMidYMid meet"
>
<g
transform="translate(0.000000,500.000000) scale(0.100000,-0.100000)"
fill="#F00"
stroke="none"
>
<path
d="M980 3190 l0 -1540 1423 0 1422 0 360 -360 360 -360 117 0 118 0 0 1900 0 1900 -1900 0 -1900 0 0 -1540z m3520 -272 l0 -1533 -278 278 -277 277 -1338 0 -1337 0 0 1255 0 1255 1615 0 1615 0 0 -1532z"
/>
<path
d="M1840 3515 l0 -145 1040 0 1040 0 0 145 0 145 -1040 0 -1040 0 0 -145z"
/>
<path
d="M1840 2870 l0 -140 1040 0 1040 0 0 140 0 140 -1040 0 -1040 0 0 -140z"
/>
<path
d="M270 2045 l0 -1825 120 0 119 0 338 355 337 355 1368 0 1368 0 0 145 0 145 -1428 0 -1427 0 -250 -264 c-138 -145 -253 -265 -257 -265 -5 -1 -8 714 -8 1589 l0 1590 -140 0 -140 0 0 -1825z"
/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1 KiB

View file

@ -0,0 +1,35 @@
<?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="500.000000pt"
height="500.000000pt"
viewBox="0 0 500.000000 500.000000"
preserveAspectRatio="xMidYMid meet"
>
<g
transform="translate(0.000000,500.000000) scale(0.100000,-0.100000)"
fill="#F00"
stroke="none"
>
<path
d="M2675 4883 c-281 -36 -522 -157 -711 -354 -38 -41 -78 -85 -87 -98 l-16 -24 -65 43 c-285 185 -651 151 -895 -83 -150 -145 -233 -357 -217 -557 4 -47 8 -98 9 -113 2 -26 -3 -29 -64 -51 -189 -66 -340 -201 -429 -381 -59 -120 -74 -189 -74 -335 0 -146 15 -215 74 -335 94 -191 274 -340 485 -401 51 -15 118 -18 453 -21 l392 -4 30 30 c38 37 38 65 1 102 l-29 29 -360 0 c-325 0 -366 2 -436 20 -114 29 -190 73 -277 160 -238 239 -238 601 0 840 92 92 165 132 299 165 98 25 132 46 132 85 0 9 -10 43 -22 76 -29 81 -31 254 -4 334 63 187 189 313 376 376 77 26 244 26 320 0 84 -29 139 -60 205 -115 114 -96 130 -95 211 21 133 192 311 322 534 392 344 109 739 10 996 -249 87 -87 143 -169 199 -289 66 -140 89 -243 91 -416 1 -80 3 -148 3 -152 1 -5 10 -17 21 -28 16 -16 33 -20 93 -20 91 0 208 -29 290 -72 81 -42 203 -164 245 -245 70 -133 88 -286 52 -427 -29 -113 -73 -190 -160 -276 -86 -87 -163 -131 -276 -160 -72 -19 -112 -20 -586 -20 l-509 0 -24 -25 c-33 -32 -33 -78 0 -111 l25 -25 543 4 c605 4 586 2 742 77 192 93 344 278 400 485 26 98 30 237 11 335 -65 319 -296 547 -615 607 l-91 17 0 56 c0 144 -52 355 -121 492 -79 157 -210 314 -349 419 -219 165 -553 256 -815 222z"
/>
<path
d="M1220 3594 c-267 -97 -297 -447 -50 -583 60 -33 71 -36 150 -36 62 1 94 6 119 19 40 21 16 44 214 -195 l147 -177 0 -426 0 -426 -255 0 -256 0 -24 -25 c-33 -32 -33 -78 0 -110 l24 -25 311 0 311 0 24 25 25 24 0 510 0 509 -185 222 -185 221 22 42 c18 34 22 59 22 127 1 78 -2 90 -33 148 -58 106 -144 161 -265 168 -50 3 -84 -1 -116 -12z m188 -171 c50 -38 67 -70 67 -132 0 -55 -2 -59 -48 -105 -36 -36 -57 -49 -86 -53 -142 -19 -236 149 -144 258 15 17 41 38 58 45 40 19 120 12 153 -13z"
/>
<path
d="M3140 3594 c-92 -34 -164 -102 -199 -191 l-13 -33 -380 0 -379 0 -24 -25 -25 -24 0 -1056 0 -1055 -800 0 -800 0 0 123 0 122 65 34 c72 37 103 68 143 145 22 43 26 64 26 136 1 78 -2 90 -33 148 -37 69 -80 110 -151 144 -67 33 -196 32 -265 -2 -239 -117 -246 -446 -13 -569 l68 -36 0 -178 c0 -175 0 -178 25 -202 l24 -25 911 0 911 0 24 25 25 24 0 1056 0 1055 323 0 323 0 22 -47 c32 -72 74 -116 144 -154 58 -31 70 -34 148 -33 72 0 93 4 136 26 75 40 107 70 145 140 31 58 34 70 34 148 0 78 -3 90 -34 148 -58 106 -144 161 -265 168 -50 3 -84 -1 -116 -12z m163 -158 c103 -43 128 -177 48 -257 -112 -113 -296 -12 -267 146 18 94 128 150 219 111z m-2800 -1520 c103 -43 128 -177 48 -257 -65 -65 -157 -65 -222 0 -124 123 13 325 174 257z"
/>
<path
d="M2580 3034 c-142 -52 -229 -183 -218 -327 10 -117 80 -218 186 -266 l52 -24 0 -379 0 -379 25 -24 24 -25 911 0 911 0 24 25 c33 32 33 78 0 110 l-24 25 -856 0 -855 0 0 323 0 322 65 34 c72 37 103 68 143 145 22 43 26 64 26 136 1 78 -2 90 -33 148 -58 106 -144 161 -265 168 -50 3 -84 -1 -116 -12z m163 -158 c103 -43 128 -177 48 -257 -112 -113 -296 -12 -267 146 18 94 128 150 219 111z"
/>
<path
d="M2625 1345 c-16 -15 -25 -36 -25 -55 0 -19 9 -40 25 -55 l24 -25 353 0 353 -1 154 -270 c85 -148 162 -274 172 -279 10 -6 162 -10 364 -10 l346 0 24 25 c33 32 33 78 0 110 l-24 25 -313 0 -313 1 -145 256 c-80 142 -155 268 -167 280 l-22 23 -391 0 -391 0 -24 -25z"
/>
<path
d="M2660 1034 c-92 -34 -164 -102 -199 -191 l-13 -33 -980 0 -979 0 -24 -25 c-33 -32 -33 -78 0 -110 l24 -25 979 0 978 0 22 -47 c32 -72 74 -116 144 -154 58 -31 70 -34 148 -33 72 0 93 4 136 26 77 40 108 71 145 143 l34 65 138 0 c133 0 139 1 162 25 16 15 25 36 25 55 0 19 -9 40 -25 55 -23 24 -29 25 -163 25 l-139 0 -24 52 c-30 66 -89 127 -153 157 -66 30 -174 37 -236 15z m163 -158 c103 -43 128 -177 48 -257 -65 -65 -157 -65 -222 0 -124 123 13 325 174 257z"
/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.9 KiB

View file

@ -0,0 +1,26 @@
<?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="500.000000pt"
height="500.000000pt"
viewBox="0 0 500.000000 500.000000"
preserveAspectRatio="xMidYMid meet"
>
<g
transform="translate(0.000000,500.000000) scale(0.100000,-0.100000)"
fill="#F00"
stroke="none"
>
<path
d="M2291 2709 c-243 -738 -445 -1347 -447 -1354 -4 -9 38 -27 136 -60 78 -26 143 -45 144 -44 2 2 202 606 445 1342 243 736 445 1345 447 1352 4 9 -35 26 -133 59 -76 25 -140 46 -143 46 -3 0 -205 -604 -449 -1341z"
/>
<path
d="M885 3143 c-297 -267 -540 -488 -540 -493 0 -9 1085 -984 1089 -978 2 2 47 52 101 111 83 92 96 110 84 122 -8 7 -196 176 -419 375 -223 199 -405 366 -405 370 0 4 182 171 405 370 223 199 411 368 419 375 12 12 -1 30 -85 122 -54 59 -101 109 -104 110 -3 1 -248 -217 -545 -484z"
/>
<path
d="M3330 3523 c-52 -59 -95 -110 -95 -114 0 -4 187 -174 415 -379 228 -204 415 -375 415 -380 0 -5 -184 -174 -410 -375 -225 -202 -414 -371 -419 -375 -5 -5 34 -56 89 -117 54 -59 100 -110 101 -111 4 -6 1089 968 1089 978 0 8 -1080 981 -1087 979 -2 0 -46 -48 -98 -106z"
/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

View file

@ -0,0 +1,24 @@
<?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="288.000000pt" height="288.000000pt" viewBox="0 0 288.000000 288.000000" preserveAspectRatio="xMidYMid meet">
<g transform="translate(0.000000,288.000000) scale(0.100000,-0.100000)" fill="#000000" stroke="none">
<path d="M2203 2403 c-11 -10 -179 -199 -372 -420 -194 -221 -356 -405 -361
-408 -4 -3 -36 27 -70 67 l-62 72 7 90 c12 160 -38 300 -144 406 -72 73 -147
116 -239 136 -168 37 -312 -28 -392 -178 -96 -179 -7 -448 188 -572 76 -48
141 -67 254 -76 l108 -8 43 -48 c24 -27 58 -66 76 -86 l32 -36 -253 -289
c-310 -353 -298 -338 -298 -380 0 -110 126 -198 214 -149 17 10 143 146 280
302 136 157 252 284 256 282 5 -2 133 -145 284 -318 152 -173 289 -321 305
-329 40 -19 94 -7 137 31 74 65 86 142 32 205 -18 21 -151 172 -296 337 -144
164 -260 301 -258 303 2 3 30 11 63 20 142 37 311 151 423 286 188 226 242
514 137 726 -26 52 -60 64 -94 34z m66 -268 c1 -99 -17 -175 -68 -280 -97
-202 -289 -371 -481 -420 -36 -9 -78 -24 -93 -33 -16 -10 -184 -194 -373 -409
-228 -260 -353 -395 -369 -399 -53 -13 -100 49 -74 97 7 13 89 111 183 219 95
107 412 469 706 805 l534 609 18 -54 c10 -32 17 -89 17 -135z m-1232 100 c167
-83 258 -264 224 -447 -16 -81 -10 -96 78 -194 39 -44 71 -82 71 -86 0 -4 -20
-30 -44 -57 l-44 -50 -73 82 c-40 45 -82 89 -93 97 -14 10 -57 16 -131 20 -95
5 -119 10 -175 36 -150 71 -252 243 -237 403 18 203 220 297 424 196z m862
-1280 c306 -349 307 -351 250 -399 -36 -31 -50 -32 -77 -8 -15 13 -459 518
-539 613 -12 14 -8 23 33 68 26 28 48 50 49 49 2 -2 129 -147 284 -323z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View file

@ -0,0 +1,32 @@
<?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="500.000000pt"
height="500.000000pt"
viewBox="0 0 500.000000 500.000000"
preserveAspectRatio="xMidYMid meet"
>
<g
transform="translate(0.000000,500.000000) scale(0.100000,-0.100000)"
fill="#F00"
stroke="none"
>
<path
d="M2060 4030 l0 -180 -702 0 -703 0 -51 -24 c-54 -25 -94 -69 -113 -125 -15 -46 -16 -2268 0 -2324 13 -49 63 -105 114 -128 38 -18 119 -19 1795 -19 1676 0 1757 1 1795 19 51 23 101 79 114 128 16 56 15 2278 0 2324 -19 56 -59 100 -113 125 l-51 24 -702 0 -703 0 0 180 0 180 -340 0 -340 0 0 -180z m490 -275 l0 -275 -150 0 -150 0 0 275 0 275 150 0 150 0 0 -275z m-490 -270 l0 -185 340 0 340 0 0 185 0 185 681 0 c450 0 687 -4 700 -10 19 -10 19 -33 19 -1118 0 -849 -3 -1111 -12 -1120 -17 -17 -3439 -17 -3456 0 -9 9 -12 271 -12 1120 0 1044 1 1108 18 1117 11 7 255 10 700 11 l682 0 0 -185z"
/>
<path
d="M1390 3227 c-70 -20 -117 -46 -170 -93 -154 -139 -172 -368 -43 -538 l30 -39 -77 -76 c-81 -80 -119 -145 -145 -242 -11 -39 -15 -117 -15 -286 l0 -233 515 0 515 0 0 238 c0 189 -3 250 -16 293 -28 94 -73 166 -149 238 l-72 67 24 29 c14 17 39 59 56 95 29 60 32 73 32 165 0 93 -2 105 -33 167 -42 86 -129 168 -209 198 -71 27 -182 35 -243 17z m157 -182 c84 -25 153 -117 153 -204 0 -84 -72 -180 -152 -201 -160 -44 -303 90 -268 250 19 88 109 163 201 169 8 1 38 -6 66 -14z m18 -610 c116 -30 207 -117 240 -229 10 -32 15 -94 15 -178 l0 -128 -336 0 -336 0 4 148 c4 169 16 208 88 286 53 57 92 82 161 100 70 19 93 19 164 1z"
/>
<path
d="M2335 2904 c-33 -35 -33 -84 -1 -121 l24 -28 707 -3 706 -2 30 29 c38 38 40 91 4 126 l-24 25 -711 0 -711 0 -24 -26z"
/>
<path
d="M2358 2434 c-69 -37 -65 -130 7 -160 51 -21 1359 -21 1410 0 73 31 76 124 5 161 -43 22 -1381 22 -1422 -1z"
/>
<path
d="M2339 1931 c-38 -39 -40 -88 -3 -125 l27 -26 709 0 709 0 24 25 c36 35 34 88 -4 126 l-29 29 -702 0 -702 0 -29 -29z"
/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2 KiB

View file

@ -0,0 +1,32 @@
<?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="500.000000pt"
height="500.000000pt"
viewBox="0 0 500.000000 500.000000"
preserveAspectRatio="xMidYMid meet"
>
<g
transform="translate(0.000000,500.000000) scale(0.100000,-0.100000)"
fill="#F00"
stroke="none"
>
<path
d="M2265 4678 c-32 -18 -35 -28 -35 -115 l0 -82 -296 -3 c-279 -3 -296 -4 -310 -22 -12 -17 -14 -115 -14 -603 0 -321 -3 -583 -7 -583 -4 0 -147 139 -318 309 -330 330 -337 335 -412 317 -19 -5 -134 -113 -340 -319 -270 -271 -313 -317 -318 -349 -4 -21 -4 -50 -1 -65 5 -19 231 -252 702 -723 l694 -695 0 -631 c0 -629 0 -631 21 -650 21 -19 60 -19 1504 -19 1444 0 1483 0 1504 19 l21 19 0 1978 0 1978 -26 20 c-26 20 -39 21 -310 21 l-284 0 0 83 c0 95 -15 120 -72 120 -51 0 -68 -31 -68 -124 l0 -79 -210 0 -210 0 0 79 c0 93 -17 124 -68 124 -57 0 -72 -25 -72 -120 l0 -83 -210 0 -210 0 0 83 c0 95 -15 120 -72 120 -51 0 -68 -31 -68 -124 l0 -79 -207 2 -208 3 -1 55 c-1 89 -3 105 -16 123 -17 22 -59 29 -83 15z m-35 -427 c0 -82 2 -91 22 -105 31 -22 71 -20 93 4 15 16 19 38 19 103 l1 82 208 3 207 2 0 -78 c0 -94 21 -132 71 -132 53 0 69 29 69 125 l0 85 213 -2 212 -3 3 -85 c3 -92 18 -120 67 -120 49 0 64 28 67 120 l3 85 213 3 212 2 0 -85 c0 -96 16 -125 69 -125 50 0 71 38 71 131 l0 79 235 0 235 0 0 -1880 0 -1880 -1385 0 -1385 0 0 512 0 513 123 -122 122 -122 160 -56 c283 -100 542 -194 762 -276 l131 -49 476 0 c463 0 477 1 496 20 24 24 26 72 4 94 -8 9 -16 17 -17 18 -1 1 -204 5 -451 8 l-449 5 -54 150 c-29 83 -69 193 -88 245 -18 52 -61 172 -95 265 -34 94 -75 209 -92 258 l-30 87 -499 493 -499 493 0 612 0 612 240 0 240 0 0 -89z m-1040 -776 c0 -13 -542 -555 -555 -555 -5 0 -72 62 -147 137 l-138 138 282 282 283 283 137 -137 c76 -76 138 -142 138 -148z m1078 -1070 c188 -187 345 -351 349 -363 12 -49 -64 -114 -112 -97 -14 6 -318 302 -675 660 l-650 650 57 57 57 58 316 -312 c173 -172 469 -466 658 -653z m-490 52 c669 -669 692 -694 692 -730 0 -58 -62 -104 -109 -81 -10 5 -331 318 -712 696 l-694 688 60 60 c33 33 62 60 65 60 3 0 317 -312 698 -693z m-270 -180 c587 -587 652 -656 652 -684 0 -17 -3 -39 -6 -48 -8 -20 -56 -45 -86 -45 -17 0 -194 172 -680 657 l-658 658 57 57 c32 32 60 58 63 58 3 0 299 -294 658 -653z m1239 -554 c28 -82 83 -238 122 -347 39 -110 69 -201 68 -203 -4 -3 -687 244 -694 251 -3 3 7 20 21 39 14 19 26 40 26 47 0 7 6 10 18 5 43 -17 111 -17 160 -1 101 34 170 155 145 254 -10 40 -10 40 31 70 22 17 43 31 46 31 3 1 29 -65 57 -146z"
/>
<path
d="M2247 3552 c-35 -39 -15 -105 36 -117 12 -3 406 -4 875 -3 l854 3 19 24 c26 31 24 57 -6 86 l-24 25 -869 0 c-829 0 -870 -1 -885 -18z"
/>
<path
d="M2457 2942 c-10 -10 -17 -35 -17 -55 0 -71 -44 -67 803 -67 l758 0 24 25 c14 13 25 29 25 35 0 20 -29 68 -45 74 -9 3 -358 6 -774 6 -722 0 -759 -1 -774 -18z"
/>
<path
d="M2942 2334 c-16 -11 -22 -25 -22 -54 0 -73 -21 -70 562 -70 505 0 519 1 538 20 11 11 20 33 20 50 0 17 -9 39 -20 50 -19 19 -33 20 -538 20 -452 0 -520 -2 -540 -16z"
/>
<path
d="M3265 1715 c-30 -29 -32 -68 -5 -95 19 -19 33 -20 380 -20 347 0 361 1 380 20 29 29 26 74 -6 99 -26 20 -38 21 -376 21 l-349 0 -24 -25z"
/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

View file

@ -0,0 +1,32 @@
<?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="500.000000pt"
height="500.000000pt"
viewBox="0 0 500.000000 500.000000"
preserveAspectRatio="xMidYMid meet"
>
<g
transform="translate(0.000000,500.000000) scale(0.100000,-0.100000)"
fill="#F00"
stroke="none"
>
<path
d="M2265 4678 c-32 -18 -35 -28 -35 -115 l0 -82 -296 -3 c-279 -3 -296 -4 -310 -22 -12 -17 -14 -115 -14 -603 0 -321 -3 -583 -7 -583 -4 0 -147 139 -318 309 -330 330 -337 335 -412 317 -19 -5 -134 -113 -340 -319 -270 -271 -313 -317 -318 -349 -4 -21 -4 -50 -1 -65 5 -19 231 -252 702 -723 l694 -695 0 -631 c0 -629 0 -631 21 -650 21 -19 60 -19 1504 -19 1444 0 1483 0 1504 19 l21 19 0 1978 0 1978 -26 20 c-26 20 -39 21 -310 21 l-284 0 0 83 c0 95 -15 120 -72 120 -51 0 -68 -31 -68 -124 l0 -79 -210 0 -210 0 0 79 c0 93 -17 124 -68 124 -57 0 -72 -25 -72 -120 l0 -83 -210 0 -210 0 0 83 c0 95 -15 120 -72 120 -51 0 -68 -31 -68 -124 l0 -79 -207 2 -208 3 -1 55 c-1 89 -3 105 -16 123 -17 22 -59 29 -83 15z m-35 -427 c0 -82 2 -91 22 -105 31 -22 71 -20 93 4 15 16 19 38 19 103 l1 82 208 3 207 2 0 -78 c0 -94 21 -132 71 -132 53 0 69 29 69 125 l0 85 213 -2 212 -3 3 -85 c3 -92 18 -120 67 -120 49 0 64 28 67 120 l3 85 213 3 212 2 0 -85 c0 -96 16 -125 69 -125 50 0 71 38 71 131 l0 79 235 0 235 0 0 -1880 0 -1880 -1385 0 -1385 0 0 512 0 513 123 -122 122 -122 160 -56 c283 -100 542 -194 762 -276 l131 -49 476 0 c463 0 477 1 496 20 24 24 26 72 4 94 -8 9 -16 17 -17 18 -1 1 -204 5 -451 8 l-449 5 -54 150 c-29 83 -69 193 -88 245 -18 52 -61 172 -95 265 -34 94 -75 209 -92 258 l-30 87 -499 493 -499 493 0 612 0 612 240 0 240 0 0 -89z m-1040 -776 c0 -13 -542 -555 -555 -555 -5 0 -72 62 -147 137 l-138 138 282 282 283 283 137 -137 c76 -76 138 -142 138 -148z m1078 -1070 c188 -187 345 -351 349 -363 12 -49 -64 -114 -112 -97 -14 6 -318 302 -675 660 l-650 650 57 57 57 58 316 -312 c173 -172 469 -466 658 -653z m-490 52 c669 -669 692 -694 692 -730 0 -58 -62 -104 -109 -81 -10 5 -331 318 -712 696 l-694 688 60 60 c33 33 62 60 65 60 3 0 317 -312 698 -693z m-270 -180 c587 -587 652 -656 652 -684 0 -17 -3 -39 -6 -48 -8 -20 -56 -45 -86 -45 -17 0 -194 172 -680 657 l-658 658 57 57 c32 32 60 58 63 58 3 0 299 -294 658 -653z m1239 -554 c28 -82 83 -238 122 -347 39 -110 69 -201 68 -203 -4 -3 -687 244 -694 251 -3 3 7 20 21 39 14 19 26 40 26 47 0 7 6 10 18 5 43 -17 111 -17 160 -1 101 34 170 155 145 254 -10 40 -10 40 31 70 22 17 43 31 46 31 3 1 29 -65 57 -146z"
/>
<path
d="M2247 3552 c-35 -39 -15 -105 36 -117 12 -3 406 -4 875 -3 l854 3 19 24 c26 31 24 57 -6 86 l-24 25 -869 0 c-829 0 -870 -1 -885 -18z"
/>
<path
d="M2457 2942 c-10 -10 -17 -35 -17 -55 0 -71 -44 -67 803 -67 l758 0 24 25 c14 13 25 29 25 35 0 20 -29 68 -45 74 -9 3 -358 6 -774 6 -722 0 -759 -1 -774 -18z"
/>
<path
d="M2942 2334 c-16 -11 -22 -25 -22 -54 0 -73 -21 -70 562 -70 505 0 519 1 538 20 11 11 20 33 20 50 0 17 -9 39 -20 50 -19 19 -33 20 -538 20 -452 0 -520 -2 -540 -16z"
/>
<path
d="M3265 1715 c-30 -29 -32 -68 -5 -95 19 -19 33 -20 380 -20 347 0 361 1 380 20 29 29 26 74 -6 99 -26 20 -38 21 -376 21 l-349 0 -24 -25z"
/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

View file

@ -0,0 +1,57 @@
<?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="340.000000pt" height="340.000000pt" viewBox="0 0 340.000000 340.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.16, written by Peter Selinger 2001-2019
</metadata>
<g transform="translate(0.000000,340.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
<path d="M565 2976 c-37 -17 -80 -62 -94 -99 -8 -19 -11 -387 -11 -1168 0
-945 2 -1145 14 -1172 16 -39 61 -82 99 -96 19 -8 308 -11 899 -11 849 0 873
1 912 20 23 11 52 36 66 57 l25 37 3 510 2 511 255 255 c257 258 285 293 285
360 0 36 -23 96 -48 123 -47 52 -140 71 -205 43 -18 -8 -86 -68 -152 -135 -66
-67 -123 -121 -127 -121 -4 0 -9 177 -10 393 l-3 393 -25 37 c-14 21 -43 46
-66 57 -39 19 -62 20 -915 20 -708 -1 -880 -3 -904 -14z m475 -136 l0 -50
-174 0 c-145 0 -177 -3 -190 -16 -14 -14 -16 -124 -16 -1064 0 -940 2 -1050
16 -1064 13 -14 56 -16 314 -16 258 0 301 2 314 16 20 20 20 48 0 68 -13 14
-53 16 -280 16 l-264 0 0 980 0 980 140 0 139 0 11 -39 c13 -50 41 -84 84
-105 51 -24 621 -24 672 0 43 21 71 55 84 105 l11 39 139 0 140 0 0 -458 0
-458 -34 -33 c-45 -44 -191 -369 -182 -406 10 -41 44 -41 131 -1 43 20 79 36
81 36 2 0 4 -144 4 -320 l0 -320 -264 0 c-227 0 -267 -2 -280 -16 -20 -20 -20
-48 0 -68 13 -14 56 -16 314 -16 258 0 301 2 314 16 14 13 16 63 16 394 0 293
3 379 13 383 6 3 29 12 50 21 l37 16 0 -440 0 -441 -25 -24 -24 -25 -861 0
-861 0 -24 25 -25 24 0 1135 0 1135 26 20 c25 20 39 21 240 21 l214 0 0 -50z
m758 -66 c-3 -101 -6 -117 -22 -130 -29 -21 -583 -21 -612 0 -16 13 -19 29
-22 130 l-4 116 332 0 332 0 -4 -116z m557 91 l25 -24 0 -433 0 -434 -43 -42
c-23 -23 -46 -42 -50 -42 -4 0 -7 195 -7 434 0 382 -2 436 -16 450 -13 13 -45
16 -190 16 l-174 0 0 50 0 50 215 0 c216 0 216 0 240 -25z m540 -630 c15 -14
25 -36 25 -53 0 -31 -33 -82 -54 -82 -6 0 -35 24 -65 54 l-52 53 31 27 c40 33
83 34 115 1z m-155 -160 l55 -55 -225 -225 -225 -225 -57 57 -58 58 222 222
c123 123 225 223 228 223 3 0 30 -25 60 -55z m-490 -556 c0 -6 -133 -69 -137
-65 -2 2 11 35 29 74 l32 72 38 -37 c21 -20 38 -40 38 -44z"/>
<path d="M916 2374 c-24 -23 -24 -365 0 -388 23 -24 365 -24 388 0 24 23 24
365 0 388 -13 13 -45 16 -194 16 -149 0 -181 -3 -194 -16z m304 -194 l0 -110
-110 0 -110 0 0 110 0 110 110 0 110 0 0 -110z"/>
<path d="M1766 2241 l-100 -100 -47 44 c-27 25 -57 45 -67 45 -23 0 -52 -30
-52 -54 0 -28 132 -156 161 -156 18 0 57 33 154 130 123 123 129 131 119 157
-7 21 -17 29 -39 31 -26 2 -43 -10 -129 -97z"/>
<path d="M916 1824 c-24 -23 -24 -365 0 -388 23 -24 365 -24 388 0 24 23 24
365 0 388 -13 13 -45 16 -194 16 -149 0 -181 -3 -194 -16z m304 -194 l0 -110
-110 0 -110 0 0 110 0 110 110 0 110 0 0 -110z"/>
<path d="M1766 1691 l-100 -100 -47 44 c-27 25 -57 45 -67 45 -23 0 -52 -30
-52 -54 0 -28 132 -156 161 -156 18 0 57 33 154 130 123 123 129 131 119 157
-7 21 -17 29 -39 31 -26 2 -43 -10 -129 -97z"/>
<path d="M916 1274 c-24 -23 -24 -365 0 -388 23 -24 365 -24 388 0 24 23 24
365 0 388 -23 24 -365 24 -388 0z m304 -194 l0 -110 -110 0 -110 0 0 110 0
110 110 0 110 0 0 -110z"/>
<path d="M1572 1228 c-24 -24 -13 -60 32 -104 l43 -44 -43 -44 c-45 -44 -56
-80 -32 -104 23 -23 58 -12 103 29 l45 42 45 -42 c45 -41 80 -52 103 -29 23
23 12 58 -29 103 l-42 45 42 45 c41 45 52 80 29 103 -23 23 -58 12 -103 -29
l-45 -42 -45 42 c-45 41 -80 52 -103 29z"/>
<path d="M1436 714 c-31 -30 -9 -84 34 -84 24 0 50 26 50 50 0 24 -26 50 -50
50 -10 0 -26 -7 -34 -16z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

253
source/media/lag-logo.svg Normal file
View file

@ -0,0 +1,253 @@
<?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="640.000000pt" height="640.000000pt" viewBox="0 0 640.000000 640.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.16, written by Peter Selinger 2001-2019
</metadata>
<g transform="translate(0.000000,640.000000) scale(0.100000,-0.100000)"
fill="#F00" stroke="none">
<path d="M3090 5948 c-30 -94 -89 -277 -131 -407 l-75 -236 -435 4 c-239 2
-432 1 -429 -2 3 -3 58 -43 122 -89 316 -225 519 -373 547 -397 l31 -26 -135
-399 c-74 -220 -133 -401 -131 -403 2 -2 57 35 122 83 66 47 139 100 163 118
24 17 118 86 209 154 91 68 173 127 184 133 15 8 47 -11 191 -119 94 -70 212
-157 260 -193 48 -35 105 -77 127 -94 101 -76 130 -96 129 -88 0 4 -60 188
-134 408 l-133 400 30 25 c17 14 49 39 73 55 97 68 287 205 390 280 61 44 129
93 153 109 24 16 45 32 46 35 2 3 -189 5 -425 3 -348 -3 -430 -1 -433 10 -2 7
-45 144 -96 303 -50 160 -106 335 -123 390 -17 55 -33 103 -37 107 -3 4 -30
-70 -60 -164z m98 -356 c18 -59 39 -127 47 -152 7 -25 28 -93 47 -152 l33
-108 285 -2 285 -3 -35 -22 c-19 -12 -91 -63 -160 -113 -69 -50 -156 -112
-193 -137 -75 -51 -72 -43 -44 -138 15 -53 131 -408 143 -439 7 -19 -105 59
-321 223 -66 50 -124 91 -130 91 -12 0 -61 -35 -323 -230 -68 -50 -126 -89
-129 -86 -3 3 34 122 83 265 48 143 86 262 83 264 -2 3 -76 56 -164 119 -231
165 -288 208 -279 208 5 1 132 2 283 3 l274 2 48 150 c27 83 65 201 85 263 20
63 38 111 42 107 3 -3 21 -54 40 -113z"/>
<path d="M4365 4521 c-2 -4 14 -25 36 -47 41 -40 169 -199 169 -211 0 -8 155
-178 205 -224 78 -72 166 -141 172 -136 10 11 -58 201 -100 277 -49 90 -158
202 -237 244 -82 43 -239 105 -245 97z"/>
<path d="M1715 4452 c-149 -71 -186 -95 -248 -162 -64 -69 -132 -179 -142
-230 -4 -19 -18 -68 -32 -108 -14 -40 -23 -76 -20 -79 8 -7 191 152 256 223
53 58 62 70 132 175 20 30 69 90 108 133 104 114 97 120 -54 48z"/>
<path d="M4862 4253 c60 -63 80 -104 118 -248 17 -66 40 -151 51 -188 11 -38
19 -73 17 -79 -2 -6 -23 12 -46 39 -23 28 -76 74 -119 104 -43 29 -87 62 -98
72 -11 10 -32 25 -46 32 -30 16 -88 78 -115 123 -43 75 -39 12 8 -108 46 -117
121 -205 283 -330 100 -77 202 -178 236 -234 l18 -29 3 44 c2 24 1 150 -2 279
l-5 235 -45 84 c-51 94 -139 185 -220 226 -79 40 -91 32 -38 -22z"/>
<path d="M1307 4238 c-71 -38 -166 -138 -201 -210 -49 -101 -58 -178 -50 -425
4 -123 10 -223 14 -223 4 0 12 10 17 23 22 48 114 146 215 229 124 102 179
160 239 253 40 60 89 174 89 205 0 18 -29 10 -35 -9 -8 -26 -98 -109 -226
-207 -107 -84 -172 -147 -191 -190 -11 -24 -28 -33 -28 -14 0 6 7 24 15 41 9
16 36 110 61 207 50 196 71 247 127 306 20 21 37 41 37 43 0 10 -32 -1 -83
-29z"/>
<path d="M5190 3978 c0 -9 4 -19 9 -22 5 -3 16 -29 26 -58 16 -50 20 -176 11
-403 -1 -27 -3 -105 -4 -173 -1 -79 -6 -121 -12 -117 -5 3 -10 13 -10 21 0 8
-12 41 -27 72 -22 44 -67 96 -202 230 l-174 172 7 -46 c3 -25 12 -60 20 -77 7
-18 26 -61 41 -97 26 -61 71 -130 201 -310 64 -89 118 -181 138 -235 30 -86
37 -98 46 -89 5 5 27 79 49 164 22 85 50 180 62 210 17 43 23 83 26 185 6 166
-16 279 -81 411 -46 92 -125 194 -126 162z"/>
<path d="M982 3908 c-165 -240 -190 -493 -81 -798 46 -129 79 -244 79 -277 0
-39 19 -25 34 25 23 80 73 168 202 360 68 101 124 187 124 192 0 5 11 33 24
62 40 92 61 174 45 184 -5 3 -21 -13 -36 -34 -15 -21 -42 -50 -61 -64 -143
-112 -250 -253 -292 -386 l-18 -57 5 130 c4 92 1 173 -12 279 -21 178 -16 298
14 369 24 56 24 57 11 57 -5 0 -22 -19 -38 -42z"/>
<path d="M2713 3790 c-18 -21 -33 -43 -33 -48 0 -12 76 -72 92 -72 14 1 73 71
73 87 0 13 -73 73 -89 73 -6 0 -26 -18 -43 -40z"/>
<path d="M3411 3754 c-12 -20 -21 -37 -19 -38 99 -56 249 -175 339 -269 102
-106 189 -309 211 -488 l10 -86 -46 -48 c-25 -26 -46 -52 -46 -58 0 -6 14 -25
30 -42 31 -32 33 -65 5 -65 -15 0 -85 -69 -85 -84 0 -5 7 -17 16 -27 15 -17
12 -23 -52 -93 -38 -42 -70 -76 -72 -76 -2 0 -17 11 -34 25 -16 14 -33 25 -38
25 -5 0 -25 -20 -46 -45 -35 -43 -36 -46 -20 -64 17 -18 17 -20 -3 -31 -19 -9
-29 -5 -79 39 -31 27 -127 107 -212 177 -85 71 -157 131 -160 134 -3 3 -36 31
-75 62 -38 31 -99 81 -135 112 -36 31 -69 56 -73 56 -12 0 -77 -73 -77 -87 0
-6 28 -35 63 -63 34 -28 71 -59 82 -69 11 -9 90 -75 175 -146 85 -71 160 -134
166 -140 6 -5 44 -37 83 -69 63 -52 70 -61 54 -70 -32 -17 -221 -10 -308 13
-160 42 -399 182 -471 277 -30 39 -78 65 -110 59 -10 -2 -22 -4 -27 -4 -4 -1
-28 -20 -53 -43 -38 -35 -48 -40 -62 -30 -59 43 -81 52 -120 52 -55 0 -70 -15
-207 -203 -55 -75 -135 -185 -178 -243 -83 -111 -99 -153 -78 -201 12 -29 218
-190 264 -207 13 -5 40 -6 61 -2 33 6 48 23 169 184 73 97 147 197 164 222 17
25 41 56 53 70 34 38 60 96 60 131 0 36 -27 87 -51 94 -9 3 -24 14 -34 25 -17
19 -17 21 0 40 35 38 50 35 115 -28 209 -205 521 -322 773 -291 45 5 91 13
102 16 11 4 29 7 40 8 28 2 99 35 178 83 37 23 67 38 67 33 0 -5 -7 -14 -15
-21 -25 -21 -17 -44 28 -79 l42 -32 37 43 c21 24 38 48 38 53 -1 6 -19 24 -40
40 -55 42 -50 70 11 58 31 -5 84 57 75 90 -5 21 20 73 56 113 11 12 21 34 22
49 5 45 19 47 61 10 22 -19 45 -35 51 -35 7 0 28 20 48 44 l36 44 -42 36 c-23
20 -47 36 -54 36 -7 0 -26 -17 -44 -37 l-31 -38 6 35 c31 167 28 266 -12 425
-39 154 -111 290 -207 392 -93 99 -216 198 -343 276 -6 4 -20 -8 -32 -29z
m-1134 -1286 c29 -18 53 -37 53 -44 0 -6 -9 -21 -19 -33 -11 -12 -36 -47 -57
-77 -20 -30 -40 -54 -43 -54 -3 0 -32 20 -63 44 l-58 43 52 69 c48 64 66 83
78 84 2 0 28 -14 57 -32z m172 -127 c27 -25 30 -33 21 -55 -10 -26 -37 -68
-76 -118 l-22 -27 -57 40 -56 41 26 31 c14 18 42 55 61 84 40 58 45 58 103 4z
m-309 -106 c19 -13 53 -38 75 -54 22 -17 57 -42 78 -56 20 -14 37 -30 37 -37
0 -6 -15 -29 -33 -52 -18 -23 -55 -72 -82 -111 -46 -66 -86 -119 -120 -157 -8
-10 -24 -18 -35 -18 -29 0 -240 160 -246 188 -5 17 12 47 72 130 43 59 98 135
122 169 l45 62 26 -20 c14 -11 42 -31 61 -44z"/>
<path d="M2849 3703 c-55 -61 -54 -59 -12 -98 21 -19 45 -35 54 -35 14 0 79
70 79 84 0 10 -75 75 -86 76 -5 0 -21 -12 -35 -27z"/>
<path d="M2590 3654 c-18 -25 -29 -49 -24 -54 29 -27 148 -120 154 -120 7 0
60 56 74 79 9 14 -2 25 -100 101 -28 22 -55 40 -61 40 -5 0 -24 -21 -43 -46z"/>
<path d="M2971 3585 c-17 -20 -31 -41 -31 -48 0 -18 63 -77 81 -77 16 0 79 71
79 88 0 11 -75 72 -88 72 -6 0 -24 -16 -41 -35z"/>
<path d="M2495 3524 c-32 -38 -35 -48 -24 -59 61 -57 161 -135 173 -135 18 0
75 67 72 85 -2 13 -164 155 -177 155 -4 0 -23 -21 -44 -46z"/>
<path d="M2791 3505 c-17 -20 -31 -42 -31 -49 0 -19 66 -76 88 -76 9 0 25 12
34 28 10 15 23 35 30 45 11 15 8 22 -27 52 -22 19 -45 34 -51 35 -7 0 -26 -16
-43 -35z"/>
<path d="M3096 3479 c-20 -23 -36 -45 -36 -50 0 -12 83 -80 94 -76 6 2 26 23
45 47 l33 44 -43 38 c-24 20 -47 38 -50 38 -4 0 -23 -19 -43 -41z"/>
<path d="M2383 3390 c-38 -43 -40 -54 -15 -72 11 -7 43 -34 73 -59 99 -85 141
-119 149 -119 9 0 80 82 80 92 0 10 -233 198 -245 197 -5 0 -25 -18 -42 -39z"/>
<path d="M2921 3391 c-17 -21 -31 -44 -31 -49 0 -6 19 -27 43 -47 l42 -37 38
43 c20 23 37 47 37 54 0 13 -73 75 -89 75 -5 0 -23 -18 -40 -39z"/>
<path d="M3222 3356 l-32 -44 40 -36 c22 -20 45 -36 51 -36 13 0 79 72 79 87
0 16 -71 73 -91 73 -8 0 -30 -20 -47 -44z"/>
<path d="M2721 3343 c-17 -20 -31 -41 -31 -48 0 -16 63 -75 80 -75 17 0 80 69
80 87 0 12 -75 73 -90 73 -4 0 -22 -16 -39 -37z"/>
<path d="M5457 3330 c-3 -14 -8 -56 -12 -94 -10 -118 -39 -215 -113 -377 -34
-75 -82 -226 -82 -258 0 -12 -4 -21 -9 -21 -4 0 -11 36 -14 81 -7 90 -55 213
-122 315 -46 69 -125 221 -125 240 0 8 -4 14 -9 14 -42 0 -2 -260 86 -560 68
-229 75 -264 68 -355 -6 -96 4 -121 31 -79 10 16 67 94 127 173 130 173 150
206 183 302 64 189 70 472 11 609 -14 34 -15 34 -20 10z"/>
<path d="M3049 3289 c-19 -23 -35 -45 -37 -49 -3 -8 79 -80 91 -80 3 0 23 21
43 46 l38 46 -44 39 c-25 21 -48 39 -51 39 -4 0 -22 -19 -40 -41z"/>
<path d="M746 3228 c-33 -171 -30 -345 10 -473 23 -72 74 -197 88 -215 7 -8
24 -35 39 -60 14 -25 58 -83 97 -130 40 -47 83 -104 97 -127 14 -24 29 -43 34
-43 5 0 9 30 9 68 0 102 18 237 40 302 70 208 120 457 120 599 0 65 -2 73 -14
61 -33 -35 -202 -390 -232 -490 -8 -25 -14 -88 -14 -140 0 -110 -13 -110 -29
-1 -13 82 -38 161 -95 291 -89 205 -101 244 -111 363 -4 42 -10 77 -14 77 -5
0 -16 -37 -25 -82z"/>
<path d="M3351 3261 c-17 -21 -31 -43 -31 -47 0 -12 72 -74 86 -74 12 0 74 74
74 89 0 12 -71 71 -86 71 -7 0 -26 -18 -43 -39z"/>
<path d="M2268 3255 c-16 -18 -28 -39 -28 -46 0 -17 132 -129 152 -129 20 0
79 76 72 92 -10 23 -132 118 -151 117 -10 0 -30 -15 -45 -34z"/>
<path d="M2851 3233 c-17 -21 -31 -43 -31 -50 0 -14 69 -73 86 -73 12 0 74 74
74 89 0 11 -74 71 -88 71 -6 0 -24 -17 -41 -37z"/>
<path d="M3181 3175 c-17 -20 -31 -42 -31 -50 0 -14 71 -75 88 -75 12 0 72 73
72 88 0 14 -68 72 -84 72 -8 0 -28 -16 -45 -35z"/>
<path d="M2662 3158 c-18 -23 -32 -45 -32 -49 0 -4 19 -24 42 -44 l43 -36 37
40 c21 22 38 46 38 54 0 14 -72 77 -87 77 -5 0 -23 -19 -41 -42z"/>
<path d="M3506 3164 c-13 -15 -30 -38 -37 -51 -12 -22 -10 -26 27 -58 21 -19
44 -35 50 -35 12 0 74 74 74 88 0 9 -75 82 -85 82 -2 0 -15 -12 -29 -26z"/>
<path d="M2985 3133 c-49 -52 -49 -58 -1 -97 23 -20 46 -36 49 -36 10 0 77 75
77 87 0 14 -70 73 -87 73 -7 0 -24 -12 -38 -27z"/>
<path d="M2457 3098 c-20 -23 -32 -48 -29 -54 4 -7 31 -31 61 -55 l55 -42 28
34 c53 62 53 62 -6 113 -30 25 -59 46 -64 46 -6 0 -26 -19 -45 -42z"/>
<path d="M3301 3071 c-17 -21 -31 -43 -31 -48 0 -12 75 -73 89 -73 14 0 71 72
71 90 0 15 -69 70 -88 70 -6 0 -24 -18 -41 -39z"/>
<path d="M2815 3077 c-35 -40 -57 -76 -51 -85 3 -6 24 -24 45 -41 l39 -31 36
37 c20 21 36 45 36 55 0 16 -69 78 -86 78 -5 -1 -14 -6 -19 -13z"/>
<path d="M3621 3035 c-18 -25 -31 -51 -28 -58 2 -7 24 -26 47 -42 l42 -29 33
40 c19 21 34 46 34 54 0 12 -77 81 -90 80 -2 0 -19 -21 -38 -45z"/>
<path d="M3105 3014 l-38 -46 39 -34 c21 -18 46 -33 55 -34 9 0 31 19 49 42
l34 41 -43 39 c-24 21 -47 38 -51 38 -4 0 -25 -21 -45 -46z"/>
<path d="M2612 2971 c-18 -22 -32 -44 -32 -50 0 -14 98 -91 115 -91 14 0 75
65 75 79 0 13 -100 101 -114 101 -7 0 -27 -18 -44 -39z"/>
<path d="M3441 2953 c-17 -21 -31 -41 -31 -44 0 -9 81 -79 90 -79 11 0 70 78
70 92 0 16 -64 68 -84 68 -8 0 -28 -17 -45 -37z"/>
<path d="M2923 2943 c-18 -21 -33 -43 -33 -50 0 -13 72 -73 88 -73 13 0 72 71
72 87 0 13 -69 73 -85 73 -6 0 -25 -17 -42 -37z"/>
<path d="M3761 2921 c-17 -21 -31 -44 -31 -49 0 -6 20 -27 44 -47 l45 -37 30
34 c48 52 49 66 5 104 -22 18 -44 33 -51 34 -6 0 -25 -18 -42 -39z"/>
<path d="M3237 2908 c-20 -24 -32 -48 -29 -54 4 -7 25 -27 47 -44 l40 -32 38
42 c39 45 41 49 29 65 -12 17 -73 65 -82 65 -5 0 -24 -19 -43 -42z"/>
<path d="M3576 2850 c-20 -22 -36 -46 -36 -53 0 -8 20 -28 45 -46 l44 -32 41
43 c22 24 40 46 40 50 0 6 -61 57 -86 71 -7 4 -28 -11 -48 -33z"/>
<path d="M3056 2843 c-20 -21 -36 -45 -36 -54 0 -15 70 -79 87 -79 10 0 73 76
73 88 0 8 -53 60 -77 75 -7 4 -26 -8 -47 -30z"/>
<path d="M3376 2798 c-20 -23 -36 -47 -36 -53 0 -19 77 -75 94 -69 18 7 66 68
66 84 0 11 -47 55 -76 73 -8 4 -25 -8 -48 -35z"/>
<path d="M3185 2733 c-19 -21 -35 -44 -35 -51 0 -13 45 -57 78 -76 11 -6 24 2
48 30 18 22 33 45 34 52 0 12 -45 56 -77 75 -9 5 -24 -4 -48 -30z"/>
<path d="M3712 2728 c-18 -23 -32 -45 -32 -49 0 -4 18 -22 40 -39 47 -37 64
-34 103 18 l29 37 -42 38 c-24 20 -48 37 -54 37 -7 0 -26 -19 -44 -42z"/>
<path d="M3511 2685 c-17 -20 -31 -42 -31 -50 0 -14 71 -75 87 -75 12 0 73 75
73 89 0 12 -71 71 -86 71 -7 0 -26 -16 -43 -35z"/>
<path d="M4971 2668 c-46 -149 -70 -300 -86 -528 -13 -193 -53 -363 -113 -482
-11 -22 32 2 185 103 237 158 310 218 405 339 54 68 114 186 138 270 24 88 39
290 22 290 -7 0 -14 -12 -17 -27 -24 -115 -67 -187 -196 -325 -53 -57 -115
-123 -138 -148 -23 -25 -71 -89 -107 -143 -37 -54 -68 -96 -70 -94 -2 2 8 32
22 67 14 34 30 99 36 144 11 83 10 92 -38 381 -7 44 -13 104 -13 133 -1 59
-14 68 -30 20z"/>
<path d="M1246 2588 c-4 -35 -16 -106 -26 -158 -38 -193 -31 -389 16 -483 33
-64 23 -73 -13 -12 -44 74 -115 160 -247 300 -67 72 -139 154 -159 183 -37 55
-77 149 -77 182 0 11 -5 20 -12 20 -15 0 -4 -206 17 -284 49 -184 184 -355
407 -511 102 -72 319 -207 324 -202 2 2 -10 34 -26 70 -41 87 -65 206 -90 456
-28 277 -73 501 -100 501 -4 0 -10 -28 -14 -62z"/>
<path d="M3311 2608 l-31 -42 26 -27 c14 -14 36 -32 50 -39 22 -12 26 -11 59
26 19 21 34 44 35 50 0 14 -75 74 -94 74 -8 0 -28 -19 -45 -42z"/>
<path d="M4166 2588 c-20 -23 -36 -47 -36 -53 0 -12 24 -34 66 -61 l27 -18 33
39 c19 22 34 48 34 57 0 9 -20 31 -44 47 l-45 31 -35 -42z"/>
<path d="M3665 2597 c-6 -7 -22 -27 -35 -46 l-25 -33 39 -34 c22 -19 46 -34
55 -33 9 0 31 19 50 42 l33 42 -42 37 c-45 40 -59 45 -75 25z"/>
<path d="M3452 2501 c-18 -22 -32 -44 -32 -49 0 -11 75 -72 89 -72 11 0 71 74
71 88 0 12 -73 72 -87 72 -5 0 -24 -18 -41 -39z"/>
<path d="M3980 2499 l-33 -40 29 -30 c57 -60 75 -58 126 14 l20 28 -26 20
c-14 11 -33 27 -40 35 -24 23 -42 16 -76 -27z"/>
<path d="M4301 2463 l-34 -46 41 -39 c23 -21 46 -38 51 -38 6 0 26 21 46 47
l36 48 -43 37 c-24 21 -47 37 -53 37 -5 0 -25 -21 -44 -46z"/>
<path d="M4121 2401 c-17 -21 -31 -46 -31 -54 0 -15 64 -77 80 -77 10 0 80 80
80 91 0 7 -60 57 -87 72 -6 4 -24 -9 -42 -32z"/>
<path d="M3910 2358 c-44 -54 -44 -56 -3 -93 21 -19 43 -35 50 -35 13 0 46 32
70 68 15 21 14 24 -23 57 -22 19 -46 34 -54 34 -8 0 -26 -14 -40 -31z"/>
<path d="M4438 2355 c-16 -18 -28 -40 -28 -48 0 -8 19 -30 43 -48 23 -19 44
-36 47 -39 3 -3 32 -27 64 -55 l59 -49 39 43 c21 24 38 47 38 52 0 14 -203
179 -219 178 -9 0 -28 -15 -43 -34z"/>
<path d="M4253 2274 l-38 -47 39 -33 c22 -19 47 -34 57 -34 9 0 32 19 50 42
l33 41 -44 39 c-25 21 -48 38 -52 38 -4 0 -24 -21 -45 -46z"/>
<path d="M4040 2229 l-33 -41 39 -39 c21 -21 44 -38 51 -39 6 0 29 21 50 46
l37 46 -39 34 c-22 19 -47 34 -56 34 -9 0 -31 -19 -49 -41z"/>
<path d="M3844 2164 l-38 -47 25 -19 c13 -11 34 -28 47 -39 12 -10 28 -19 36
-19 15 0 76 71 76 88 0 11 -84 82 -98 82 -5 0 -27 -21 -48 -46z"/>
<path d="M4799 2187 c-82 -114 -138 -203 -166 -267 -50 -107 -48 -103 -92
-235 -66 -199 -137 -334 -210 -399 -35 -32 -24 -35 52 -15 39 11 123 29 186
40 201 36 292 72 431 170 152 107 273 254 329 400 29 74 46 139 38 139 -2 0
-21 -27 -41 -60 -42 -67 -159 -179 -232 -220 -27 -15 -112 -60 -189 -99 -126
-64 -225 -128 -324 -208 -27 -22 -32 -24 -24 -8 6 11 23 31 38 45 35 33 101
147 125 214 10 29 32 136 50 236 18 101 39 202 46 223 23 66 15 88 -17 44z"/>
<path d="M3586 2159 c-42 -48 -40 -53 29 -110 l49 -41 38 41 c21 22 38 44 38
49 0 16 -95 102 -112 102 -3 0 -22 -19 -42 -41z"/>
<path d="M4391 2163 c-37 -45 -38 -56 -8 -76 12 -8 42 -34 67 -56 24 -23 50
-41 56 -41 16 0 74 67 74 85 0 17 -125 125 -145 125 -7 0 -27 -17 -44 -37z"/>
<path d="M1410 2169 c0 -6 5 -19 10 -30 15 -27 70 -282 70 -321 0 -49 48 -196
86 -265 19 -34 58 -85 87 -113 65 -65 38 -52 -108 51 -60 42 -171 107 -245
143 -74 36 -159 81 -188 101 -30 19 -56 35 -58 35 -12 0 -126 125 -149 164
-15 25 -29 46 -31 46 -13 0 12 -84 46 -156 86 -183 274 -370 449 -446 89 -39
156 -58 266 -78 60 -11 151 -28 200 -39 50 -10 92 -17 94 -15 3 3 -11 21 -31
42 -82 86 -138 192 -203 382 -60 177 -118 295 -199 404 -36 49 -66 92 -66 97
0 5 -7 9 -15 9 -8 0 -15 -5 -15 -11z"/>
<path d="M4186 2119 c-20 -23 -36 -45 -36 -49 0 -4 19 -23 43 -42 162 -136
202 -168 208 -168 12 0 69 77 69 92 0 8 -12 24 -27 35 -16 11 -68 55 -117 97
-48 42 -92 76 -96 76 -4 0 -24 -19 -44 -41z"/>
<path d="M4001 2041 c-17 -21 -31 -44 -31 -49 0 -6 44 -47 98 -90 53 -43 121
-100 151 -126 30 -25 59 -46 65 -46 16 0 77 72 74 87 -4 17 -297 263 -313 263
-7 0 -27 -18 -44 -39z"/>
<path d="M3751 2023 c-30 -36 -41 -73 -22 -73 4 0 29 -18 54 -40 25 -22 49
-40 54 -40 14 0 73 76 73 93 0 15 -99 97 -118 97 -6 0 -24 -17 -41 -37z"/>
<path d="M3917 1882 c-23 -24 -35 -44 -31 -53 3 -8 38 -40 77 -72 l71 -58 38
42 c21 23 38 47 38 54 0 12 -133 125 -147 125 -5 0 -26 -17 -46 -38z"/>
<path d="M4409 1648 c-41 -34 -88 -76 -105 -93 -86 -84 -265 -248 -304 -277
-92 -70 -182 -111 -267 -124 -40 -6 -59 -22 -30 -26 6 0 17 -2 22 -3 6 -1 37
-5 69 -9 33 -4 70 -12 84 -17 13 -5 92 -23 175 -41 129 -27 173 -32 292 -32
141 0 162 3 275 47 98 37 215 117 288 196 41 44 105 141 98 148 -3 3 -29 -16
-58 -42 -59 -53 -165 -106 -248 -124 -48 -11 -185 -29 -539 -71 -80 -10 -121
-6 -72 7 33 8 106 48 148 80 56 43 162 219 261 436 10 20 -22 1 -89 -55z"/>
<path d="M1751 1668 c6 -13 17 -30 24 -38 7 -8 36 -60 65 -115 68 -130 86
-161 128 -213 40 -50 118 -102 182 -121 65 -20 32 -25 -69 -12 -47 6 -138 16
-201 21 -183 17 -290 30 -339 42 -74 18 -172 66 -234 115 -32 25 -60 43 -63
41 -7 -8 79 -118 127 -164 107 -101 209 -160 335 -195 67 -18 97 -20 233 -17
156 4 202 12 391 63 47 13 112 29 145 35 88 18 95 21 55 32 -74 20 -227 83
-268 111 -24 16 -89 73 -145 126 -181 171 -211 198 -280 255 -74 60 -106 73
-86 34z"/>
<path d="M2810 1134 c-134 -12 -217 -38 -552 -173 -192 -77 -384 -79 -529 -7
-28 15 -58 26 -67 26 -28 0 63 -83 147 -134 154 -93 305 -123 462 -92 120 24
214 68 390 183 84 55 176 108 203 117 53 17 151 22 142 7 -4 -5 -41 -28 -84
-51 -175 -96 -428 -298 -420 -337 2 -8 22 -29 45 -46 l42 -30 133 129 c73 71
160 148 193 171 94 66 192 123 212 123 62 -1 241 -129 415 -297 65 -63 125
-113 135 -113 30 0 86 64 78 88 -12 40 -299 254 -422 316 -40 20 -73 40 -73
46 0 15 71 16 123 2 51 -14 130 -57 187 -102 55 -43 202 -127 263 -150 173
-65 381 -64 523 1 102 47 270 170 259 190 -3 4 -38 -8 -78 -27 -100 -47 -212
-62 -352 -46 -113 12 -144 22 -345 107 -188 79 -295 105 -440 105 -80 0 -140
-6 -196 -20 -74 -17 -85 -18 -130 -4 -51 15 -188 25 -264 18z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 17 KiB

View file

@ -0,0 +1,83 @@
:root {
--hue: 150;
}
html {
background-color: hsl(var(--hue), 0%, 0%);
color: hsl(var(--hue), 0%, 100%);
margin: 0;
padding: 0;
font-family: monospace;
font-size: 2.5em;
}
html::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-image: url("../media/circuit.svg");
filter: saturate(0) brightness(0.5);
z-index: -20;
}
body {
background-color: hsl(var(--hue), 0%, 6.125%);
color: hsl(var(--hue), 75%, 93.75%);
max-width: 960px;
margin: auto;
padding: 16px;
min-height: 100vh;
overflow: hidden;
text-align: center;
position: relative;
opacity: 80%;
overflow-y: auto;
}
a {
text-decoration: none;
}
a:not(:hover) {
color: hsl(var(--hue), 75%, 50%);
transition: 0.25s ease;
}
a:hover {
color: hsl(var(--hue), 75%, 87.5%);
transition: 0.5s ease;
}
#list ul {
display: flex;
flex-direction: row;
flex-wrap: wrap;
margin: 0;
padding: 0;
}
#list li {
margin: 32px 0;
flex-basis: 240px;
flex-shrink: 0;
flex-grow: 0;
list-style-type: none;
text-align: center;
}
#logo > img {
display: block;
width: 40%;
margin: auto;
filter: hue-rotate(0deg) saturate(0) brightness(3);
}
.option img {
width: 30%;
filter: saturate(0) brightness(0) invert(100%) brightness(0.5);
}

View file

@ -0,0 +1,7 @@
<li class="option">
<a href="{{a_href}}" target="{{a_target}}">
<img src="{{img_src}}" alt="{{img_alt}}"/>
<br/>
<span>{{label}}</span>
</a>
</li>

View file

@ -0,0 +1,21 @@
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<link rel="stylesheet" type="text/css" href="stylesheets/main.css"/>
<link rel="icon" href="media/lag-logo.svg"/>
<title>{{title}}</title>
</head>
<body>
<div id="logo">
<img src="media/lag-logo.svg"/>
</div>
<div id="list">
<ul>
{{entries}}
</ul>
</div>
</body>
</html>

20
tools/build Executable file
View file

@ -0,0 +1,20 @@
#!/usr/bin/env sh
## consts
dir_source="source"
## args
if [ $# -ge 1 ] ; then dir_build=$1 && shift ; else dir_build="/tmp/portal" ; fi
if [ $# -ge 1 ] ; then path_data=$1 && shift ; else path_data="" ; fi
## exec
mkdir --parents ${dir_build}
cp --recursive ${dir_source}/* ${dir_build}/
test -z ${path_data} || cp ${path_data} ${dir_build}/data.json
echo "-- ${dir_build}"

19
tools/deploy Executable file
View file

@ -0,0 +1,19 @@
#!/usr/bin/env sh
## args
if [ $# -ge 1 ] ; then source_dir=$1 && shift ; else source_dir="/tmp/portal" ; fi
if [ $# -ge 1 ] ; then target_sys=$1 && shift ; else target_sys="gs-ansible-test-user" ; fi
if [ $# -ge 1 ] ; then target_dir=$1 && shift ; else target_dir="/tmp/portal" ; fi
## exec
rsync \
--recursive \
--verbose \
--exclude="data.json" \
--rsh=ssh \
${source_dir}/* \
${target_sys}:${target_dir}