Compare commits
3 Commits
af1695fdb1
...
173f5f1346
Author | SHA1 | Date | |
---|---|---|---|
173f5f1346 | |||
67d1a96e37 | |||
f204b0d247 |
18
arael.libre.moe/404.html
Normal file
@ -0,0 +1,18 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="stylesheet" href="https://arael.libre.moe/style.css">
|
||||
<title>Error - libre.moe</title>
|
||||
</head>
|
||||
<body>
|
||||
<div class="navbar">
|
||||
WHAT IS THE NATURE OF REALITY?
|
||||
</div>
|
||||
|
||||
<center><h1>404 - Not Found</h1></center>
|
||||
<center>The page you are looking for is not existant (anymore).</center>
|
||||
<br><center><img src="https://arael.libre.moe/rei.gif"></center>
|
||||
</body>
|
||||
</html>
|
19
arael.libre.moe/500.html
Normal file
@ -0,0 +1,19 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="stylesheet" href="https://arael.libre.moe/style.css">
|
||||
<title>Error - libre.moe</title>
|
||||
</head>
|
||||
<body>
|
||||
<div class="navbar">
|
||||
WHAT IS THE MEANING OF THE WORD "I"?
|
||||
</div>
|
||||
|
||||
<center><h1>500 - Internal Server Error</h1></center>
|
||||
<center>The service you are trying to access is currently experiencing a mental breakdown.</center>
|
||||
<br><center>Checking <a href="https://status.libre.moe">status.libre.moe</a> might help.</center>
|
||||
<br><center><img src="https://arael.libre.moe/lain.gif"></center>
|
||||
</body>
|
||||
</html>
|
20
arael.libre.moe/502.html
Normal file
@ -0,0 +1,20 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="stylesheet" href="https://arael.libre.moe/style.css">
|
||||
<title>Error - libre.moe</title>
|
||||
</head>
|
||||
<body>
|
||||
<div class="navbar">
|
||||
WHAT IS THE BOUNDARY BETWEEN THE SELF AND THE WORLD?
|
||||
</div>
|
||||
|
||||
<center><h1>502 - Bad Gateway</h1></center>
|
||||
<center>The service is currently not reachable.</center>
|
||||
<center>Just give it a few minutes, days or decades...</center>
|
||||
<br><center>Checking <a href="https://status.libre.moe">status.libre.moe</a> might help.</center>
|
||||
<br><center><img src="https://arael.libre.moe/shinji.gif"></center>
|
||||
</body>
|
||||
</html>
|
BIN
arael.libre.moe/arael.webp
Normal file
After Width: | Height: | Size: 348 KiB |
48
arael.libre.moe/index.html
Normal file
@ -0,0 +1,48 @@
|
||||
<!DOCTYPE html>
|
||||
<head>
|
||||
<title>Arael - Server Info</title>
|
||||
<meta charset="utf-8">
|
||||
<link rel="stylesheet" href="https://arael.libre.moe/style.css">
|
||||
</head>
|
||||
<body>
|
||||
<div>
|
||||
<h1>arael.libre.moe</h1>
|
||||
<p><a href="https://libre.moe/privacy">privacy policy</a></p>
|
||||
<p>Information about the server at arael.libre.moe:</p>
|
||||
</div>
|
||||
<div>
|
||||
<h2>Server</h2>
|
||||
<p><ul>
|
||||
<li>IPv4: 49.13.4.104</li>
|
||||
<li>IPv6: 2a01:4f8:c17:b404::/64</li>
|
||||
<li>OS: Rocky Linux 9</li>
|
||||
<li>Host: Hetzner Cloud Server</li>
|
||||
<li>Type: CAX11 (2 shared vCPUs, 4 GB RAM, 40 GB NVMe SSD)</li>
|
||||
<li>Location: Falkenstein, Germany (fsn1-dc14, eu-central)</li>
|
||||
</ul></p>
|
||||
</div>
|
||||
<div>
|
||||
<h2>Services</h2>
|
||||
<h3>Frontend</h3>
|
||||
<p><ul>
|
||||
<li>libre.moe (443): libre.moe homepage</li>
|
||||
<li>auth.libre.moe (443): libre.moe account system</li>
|
||||
<li>git.libre.moe (443): Gitea server</li>
|
||||
<li>wiki.libre.moe (443): Wiki.js server</li>
|
||||
<li>szuru.libre.moe (443): Szurubooru server</li>
|
||||
</ul></p>
|
||||
<h3>Backend</h3>
|
||||
<p><ul>
|
||||
<li>libre.moe (25, 587): libre.moe mail system</li>
|
||||
<li>turn.libre.moe (3478, 49152-65535) Coturn STUN/TURN server</li>
|
||||
<li>auth.libre.moe (443): SSO auth endpoint</li>
|
||||
<li>git.libre.moe (22): Gitea SSH</li>
|
||||
<li>mumble.libre.moe (64738, IPv4 only): Mumble server</li>
|
||||
</ul></p>
|
||||
</div>
|
||||
<div>
|
||||
<h1>Arael</h1>
|
||||
<p>Arael (アラエル) is the <b>Light of God</b> and symbolizes the <b>Angel of Birds</b>. <a href="https://evangelion.fandom.com/wiki/Arael">Read more.</a></p>
|
||||
<img src="arael.webp" alt="Illustration of Arael from Neon Genesis Evangelion" width="400">
|
||||
</div>
|
||||
</body>
|
BIN
arael.libre.moe/lain.gif
Normal file
After Width: | Height: | Size: 3.9 MiB |
BIN
arael.libre.moe/rei.gif
Normal file
After Width: | Height: | Size: 992 KiB |
BIN
arael.libre.moe/shinji.gif
Normal file
After Width: | Height: | Size: 1.2 MiB |
43
arael.libre.moe/style.css
Normal file
@ -0,0 +1,43 @@
|
||||
/* color palette:
|
||||
* https://coolors.co/292f36-4ecdc4-f7fff7-a188a6-ff6b6b
|
||||
* #292F36
|
||||
* #4ECDC4
|
||||
* #F7FFF7
|
||||
* #A188A6
|
||||
* #FF6B6B
|
||||
*/
|
||||
|
||||
body {
|
||||
color: #F7FFF7;
|
||||
background-color: #292F36;
|
||||
}
|
||||
|
||||
a {
|
||||
color: #4ECDC4;
|
||||
}
|
||||
|
||||
.navbar {
|
||||
margin: 0;
|
||||
padding: 16px;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
|
||||
a {
|
||||
padding-left: 4px;
|
||||
padding-right: 4px;
|
||||
color: inherit;
|
||||
}
|
||||
|
||||
.nav-active {
|
||||
color: #4ECDC4;
|
||||
}
|
||||
}
|
||||
|
||||
.content {
|
||||
margin: 0px;
|
||||
padding: 16px;
|
||||
border-style: solid;
|
||||
border-color: #F7FFF7;
|
||||
border-width: 1px;
|
||||
border-radius: 5px;
|
||||
}
|
18
armisael.libre.moe/404.html
Normal file
@ -0,0 +1,18 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="stylesheet" href="https://armisael.libre.moe/style.css">
|
||||
<title>Error - libre.moe</title>
|
||||
</head>
|
||||
<body>
|
||||
<div class="navbar">
|
||||
WHAT IS THE NATURE OF REALITY?
|
||||
</div>
|
||||
|
||||
<center><h1>404 - Not Found</h1></center>
|
||||
<center>The page you are looking for is not existant (anymore).</center>
|
||||
<br><center><img src="https://armisael.libre.moe/rei.gif"></center>
|
||||
</body>
|
||||
</html>
|
19
armisael.libre.moe/500.html
Normal file
@ -0,0 +1,19 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="stylesheet" href="https://armisael.libre.moe/style.css">
|
||||
<title>Error - libre.moe</title>
|
||||
</head>
|
||||
<body>
|
||||
<div class="navbar">
|
||||
WHAT IS THE MEANING OF THE WORD "I"?
|
||||
</div>
|
||||
|
||||
<center><h1>500 - Internal Server Error</h1></center>
|
||||
<center>The service you are trying to access is currently experiencing a mental breakdown.</center>
|
||||
<br><center>Checking <a href="https://status.libre.moe">status.libre.moe</a> might help.</center>
|
||||
<br><center><img src="https://armisael.libre.moe/lain.gif"></center>
|
||||
</body>
|
||||
</html>
|
20
armisael.libre.moe/502.html
Normal file
@ -0,0 +1,20 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="stylesheet" href="https://armisael.libre.moe/style.css">
|
||||
<title>Error - libre.moe</title>
|
||||
</head>
|
||||
<body>
|
||||
<div class="navbar">
|
||||
WHAT IS THE BOUNDARY BETWEEN THE SELF AND THE WORLD?
|
||||
</div>
|
||||
|
||||
<center><h1>502 - Bad Gateway</h1></center>
|
||||
<center>The service is currently not reachable.</center>
|
||||
<center>Just give it a few minutes, days or decades...</center>
|
||||
<br><center>Checking <a href="https://status.libre.moe">status.libre.moe</a> might help.</center>
|
||||
<br><center><img src="https://armisael.libre.moe/shinji.gif"></center>
|
||||
</body>
|
||||
</html>
|
BIN
armisael.libre.moe/armisael.webp
Normal file
After Width: | Height: | Size: 50 KiB |
43
armisael.libre.moe/index.html
Normal file
@ -0,0 +1,43 @@
|
||||
<!DOCTYPE html>
|
||||
<head>
|
||||
<title>Armisael - Server Info</title>
|
||||
<meta charset="utf-8">
|
||||
<link rel="stylesheet" href="https://armisael.libre.moe/style.css">
|
||||
</head>
|
||||
<body>
|
||||
<div>
|
||||
<h1>armisael.libre.moe</h1>
|
||||
<p><a href="https://libre.moe/privacy">privacy policy</a></p>
|
||||
<p>Information about the server at armisael.libre.moe:</p>
|
||||
</div>
|
||||
<div>
|
||||
<h2>Server</h2>
|
||||
<p><ul>
|
||||
<li>IPv4: 23.88.40.247</li>
|
||||
<li>IPv6: 2a01:4f8:c013:baa::/64</li>
|
||||
<li>OS: Rocky Linux 9</li>
|
||||
<li>Host: Hetzner Cloud Server</li>
|
||||
<li>Type: CAX21 (4 shared vCPUs, 8 GB RAM, 80 GB NVMe SSD)</li>
|
||||
<li>Location: Falkenstein, Germany (fsn1-dc14, eu-central)</li>
|
||||
</ul></p>
|
||||
</div>
|
||||
<div>
|
||||
<h2>Services</h2>
|
||||
<h3>Frontend</h3>
|
||||
<p><ul>
|
||||
<li>seafile.libre.moe (443): Seafile server</li>
|
||||
<li>nextcloud.libre.moe (443): Nextcloud server</li>
|
||||
<li>office.libre.moe (443): OnlyOffice document server</li>
|
||||
<li>meet.libre.moe (443, 10000): Jitsi Meet stack</li>
|
||||
</ul></p>
|
||||
<h3>Backend</h3>
|
||||
<p><ul>
|
||||
<li>cloud.libre.moe (443): Redirect to Nextcloud</li>
|
||||
</ul></p>
|
||||
</div>
|
||||
<div>
|
||||
<h1>Armisael</h1>
|
||||
<p>Armisael (アルミサエル) is the <b>Mountain of Judgment of God</b> and symbolizes the <b>Angel of the Womb</b>. <a href="https://evangelion.fandom.com/wiki/Armisael">Read more.</a></p>
|
||||
<img src="armisael.webp" alt="Illustration of Armisael from Neon Genesis Evangelion" width="400">
|
||||
</div>
|
||||
</body>
|
BIN
armisael.libre.moe/lain.gif
Normal file
After Width: | Height: | Size: 3.9 MiB |
BIN
armisael.libre.moe/rei.gif
Normal file
After Width: | Height: | Size: 992 KiB |
BIN
armisael.libre.moe/shinji.gif
Normal file
After Width: | Height: | Size: 1.2 MiB |
43
armisael.libre.moe/style.css
Normal file
@ -0,0 +1,43 @@
|
||||
/* color palette:
|
||||
* https://coolors.co/292f36-4ecdc4-f7fff7-a188a6-ff6b6b
|
||||
* #292F36
|
||||
* #4ECDC4
|
||||
* #F7FFF7
|
||||
* #A188A6
|
||||
* #FF6B6B
|
||||
*/
|
||||
|
||||
body {
|
||||
color: #F7FFF7;
|
||||
background-color: #292F36;
|
||||
}
|
||||
|
||||
a {
|
||||
color: #4ECDC4;
|
||||
}
|
||||
|
||||
.navbar {
|
||||
margin: 0;
|
||||
padding: 16px;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
|
||||
a {
|
||||
padding-left: 4px;
|
||||
padding-right: 4px;
|
||||
color: inherit;
|
||||
}
|
||||
|
||||
.nav-active {
|
||||
color: #4ECDC4;
|
||||
}
|
||||
}
|
||||
|
||||
.content {
|
||||
margin: 0px;
|
||||
padding: 16px;
|
||||
border-style: solid;
|
||||
border-color: #F7FFF7;
|
||||
border-width: 1px;
|
||||
border-radius: 5px;
|
||||
}
|
BIN
libre.moe/favicon.ico
Normal file
After Width: | Height: | Size: 36 KiB |
24
libre.moe/index.html
Normal file
@ -0,0 +1,24 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="stylesheet" href="/style.css">
|
||||
<title>libre.moe homepage</title>
|
||||
</head>
|
||||
<body>
|
||||
<div class="navbar">
|
||||
<div><a href="/" class="nav-active">main</a></div>
|
||||
<div><a href="/privacy/">privacy</a></div>
|
||||
</div>
|
||||
|
||||
<div class=content>
|
||||
<p>
|
||||
Willkommen reisender!
|
||||
<br>Alles wichtige, was diese Webseite betrifft, findest du im <a href=https://wiki.libre.moe/libre-moe>Wiki</a>.
|
||||
<br><br>Für den Schnellstart: ein Konto kann unter <a href="https://auth.libre.moe">auth.libre.moe</a> erstellt werden. Mit diesem Konto können Dienste wie <a href="https://nextcloud.libre.moe">Nextcloud</a>, <a href="https://git.libre.moe">Gitea</a>, oder der <a href="https://matrix.komu.boo">Matrix-Server</a> auf komu.boo erreicht werden. Bitte achte bei Kontoerstellung darauf, einen alphanumerischen Nutzernamen ohne Leerzeichen zu wählen, ansonsten wird deine Matrix-ID sehr wild aussehen.
|
||||
<br><br>Im Falle einer Störung werden Informationen und Statusupdates auf <a href="https://status.libre.moe">status.libre.moe</a> veröffentlicht.
|
||||
</p>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
43
libre.moe/privacy/index.html
Normal file
@ -0,0 +1,43 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="stylesheet" href="/style.css">
|
||||
<title>libre.moe privacy policy</title>
|
||||
</head>
|
||||
<body>
|
||||
<div class="navbar">
|
||||
<div><a href="/">main</a></div>
|
||||
<div><a href="/privacy/" class="nav-active">privacy</a></div>
|
||||
</div>
|
||||
|
||||
<div class=content>
|
||||
<h1 id="dateneschutzkonzept-libre-moe">Dateneschutzkonzept libre.moe</h1>
|
||||
<h2 id="datenschutz">Datenschutz</h2>
|
||||
<p>Die öffentlich zugänglichen Server befinden sich in deutschen Datenzentren. Außerdem werden Daten im Rahmen von verschiedenen Speicher- und Sicherungsmodellen an anderen Orten im EWR gespeichert. Deine nicht-öffentlichen personenbezogenen Daten verlassen niemals den EWR und unterliegen den deutschen bzw. europäischen Datenschutzgesetzten.</p>
|
||||
<h3 id="it-sicherheit">IT-Sicherheit</h3>
|
||||
<p>Dienste und Server unter libre.moe werden regelmäßig auf den neusten Stand gebracht und nach bestem Ermessen und Gewissen geschützt. Die Software, welche die entsprechenden Dienste bereitstellt ist zudem exklusiv Open-Source und kann öffentlich unter den Internetseiten der Projekte eingesehen werden.</p>
|
||||
<p>Seafile bietet außerdem eine Nutzer-seitige Verschlüsselung an, sodass nicht einmal der Administrator oder der Server selbst den Inhalt von seinen Dateien abfragen kann, wenn der Nutzer ein Passwort für eine Bibliothek festlegt.</p>
|
||||
<h3 id="-nderung-und-l-schung-von-daten">Änderung und Löschung von Daten</h3>
|
||||
<p>Bei einiegen Diensten ist eine Löschung aller Daten inklusive des Nutzerkontos mittels Weböberfläche möglich. Hierbei sollte der Nutzer darauf achten, die einzelnen Unterkonten der verschiedenen Dienste einzelnt zu löschen und zuletzt ebenfalls sein SSO Konto auf dem <a href="https://auth.libre.moe">libre.moe Accountsystem</a>.</p>
|
||||
<p>Ist die Löschung von Daten oder Konten mittels Weboberfläche nicht möglich, so kann jeder Nutzer eine Anfrage an root(at-symbol)libre.moe schicken, worraufhin die gesamten Daten eines Nutzer möglichst zeitnah gelöscht werden.</p>
|
||||
<p>Eine Änderung der personenbezogenen Daten ist größtenteils ebenfalls möglich. Einige wenige Informationen können allerdings aus technischen Gründen nicht mehr geändert werden, dies betrifft insbesondere den gewählten Nutzernamen. Für eine Änderung ist hierbei eine Neuerstellung des entsprechenden Kontos mit neuem Nutzernamen erforderlich.</p>
|
||||
<p>Bei der Bearbeitung oder Löschung einer Datei, eines Kontos oder anderer Daten werden die Daten zeitnah sowohl von den primären Speicher- und Backupsystemen gelöscht (bis zu 7 Tage, falls der Dienst keinen Verlauf bietet oder Aufräumroutinen für eine endgültige Löschung bedarf).</p>
|
||||
<p>Langzeitsicherungen werden jedoch deutlich länger aufgewahrt und sind mittels technischer Maßnahmen ab Erstellung unveränderlich und gegen Löschung geschützt, um den Zweck der vollständigen Wiederherstellbarkeit zu erhalten. Von diesen Kopien wird jedoch für gewöhnlich nicht aktiv gelesen und es findet auch keinerlei Datenverarbeitung mit den Daten der Kopien statt, außer eine Systemwiederherstellung ist absolut erforderlich.</p>
|
||||
<p>Die maximale Lebenszeit einer Sicherungskopie beträgt 6 Monate. Nach Ablauf der Lebenszeit wird diese endgültig gelöscht. Für mehr Details siehe unten.</p>
|
||||
<h3 id="datenauskunft">Datenauskunft</h3>
|
||||
<p>Auf Anfrage an "lukas(at-symbol)libre.moe" kannst du gerne eine Info über alle mit deinem Konto verknüpften Daten erhalten.</p>
|
||||
<h3 id="cookies-und-tracking">Cookies und Tracking</h3>
|
||||
<p>Die Cookies, welche Dienste unter libre.moe auf den Endgeräten der Benutzer ablegen, sind strikt funktional und für den ordnungsgemäßen, vollen Betrieb des entsprechenden Dienstes erforderlich.</p>
|
||||
<p>Cookies oder anderweitig abgelegte oder erhobene Daten werden nicht für Tracking- oder Werbezwecke genutzt.</p>
|
||||
<h3 id="datenauskunft">Datenverarbeitung</h3>
|
||||
<p>Die erhobenen Daten werden niemals für andere Zwecke als den Betrieb des Dienstes genutzt. Die Menge und Relevanz der Daten, welche erhoben werden, ist entweder geringer oder gleich der entsprechenden Voreinstellung der Dienste. Es ist wichtig zu betonen, dass die auf diesem Server laufende Software nicht oder nur in kleinen Teilen selbst erstellt wurde.</p>
|
||||
<p>Serverseitige Logdateien existieren und werden lediglich für die Diagnose und Behebung von Fehlern genutzt.</p>
|
||||
<h2 id="datensicherheit">Datensicherheit</h2>
|
||||
<p>Für die meisten Daten wird eine Sicherungsstrategie genutzt, bei denen von Sicherungskopien erfasste Daten eine maximale Lebenszeit von 4 bis 5 Monaten besitzen. Mit hinzufügen einer Toleranz von einem Monat für Daten, die erst von Aufräumroutinen endgültig aus dem Produktivspeicher gelöscht werden müssen, ergibt sich eine maximale Lebenszeit der Daten von bis zu 6 Monaten. Nach Ablauf der Lebenszeit kann eine Löschung oder Änderung nicht mehr Wiederhergestellt werden.</p>
|
||||
<p>Daten, die am gleichen Tag erstellt und vor 00:00 wieder gelöscht wurden, sind in keiner Sicherung enthalten. Daten, die im gleichen Kalendermonat erstellt und vor Ende des Monats wieder gelöscht werden, bleiben nur für 30 Tage von einer Sicherungskopie erfasst.</p>
|
||||
<p>Es ist zu beachten, dass eine vom Nutzer endgültig gelöschte Datei üblicherweise nach wenigen Sekunden schon nicht mehr von laufenden Diensten abgefragt werden kann und daher ein sehr niedriges Risiko besteht, dass diese Datei jemals wieder gelesen wird, vorausgesetzt es findet keine Systemwiederherstellung statt.</p>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
43
libre.moe/style.css
Normal file
@ -0,0 +1,43 @@
|
||||
/* color palette:
|
||||
* https://coolors.co/292f36-4ecdc4-f7fff7-a188a6-ff6b6b
|
||||
* #292F36
|
||||
* #4ECDC4
|
||||
* #F7FFF7
|
||||
* #A188A6
|
||||
* #FF6B6B
|
||||
*/
|
||||
|
||||
body {
|
||||
color: #F7FFF7;
|
||||
background-color: #292F36;
|
||||
}
|
||||
|
||||
a {
|
||||
color: #4ECDC4;
|
||||
}
|
||||
|
||||
.navbar {
|
||||
margin: 0;
|
||||
padding: 16px;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
|
||||
a {
|
||||
padding-left: 4px;
|
||||
padding-right: 4px;
|
||||
color: inherit;
|
||||
}
|
||||
|
||||
.nav-active {
|
||||
color: #4ECDC4;
|
||||
}
|
||||
}
|
||||
|
||||
.content {
|
||||
margin: 0px;
|
||||
padding: 16px;
|
||||
border-style: solid;
|
||||
border-color: #F7FFF7;
|
||||
border-width: 1px;
|
||||
border-radius: 5px;
|
||||
}
|