Merge branch 'add-i2p' of git://github.com/qorg11/landchad into qorg11-add-i2p

This commit is contained in:
Luke Smith 2021-08-24 11:27:52 -04:00
commit 919e7bfdf8
No known key found for this signature in database
GPG Key ID: 4C50B54A911F6252
2 changed files with 191 additions and 0 deletions

93
i2p.html Normal file
View File

@ -0,0 +1,93 @@
<!DOCTYPE html>
<html lang=en>
<head>
<title>Mirror your site over I2P</title>
<meta charset="utf-8"/>
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
<link rel='stylesheet' type='text/css' href='style.css'>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel='alternate' type='application/rss+xml' title='Land Chad RSS' href='/rss.xml'>
</head>
<body>
<header><h1>Mirror Your Site Over I2P</h1></header>
<nav></nav>
<main>
<img class=titleimg src="pix/i2p.svg" alt="I2P logo">
<p>
Now you have a website, why not offer it in a private alternative such as the Invisible Internet?
</p>
<h2>Setting up I2P</h2>
<p>
There are 2 main I2P implementations, I2P and i2pd, we are using i2pd in this
guide because it's easier to use in servers.
</p>
<h3>Installing I2P</h3>
<p>
i2pd is in most repos, in debian/ubuntu you can install it simply
with <pre><code># apt install i2pd</code></pre>
</p>
<h3>Enabling I2P</h3>
<p>
We are going to create a user for i2pd, because i2pd finds the configuration
files in its home directory. And it's easier (and more tidy) to have it in a separate user:
</p>
<pre><code>adduser
i2p su i2p
mkdir ~/.i2pd
cd ~/.i2pd</code></pre>
<p>
Now that you're in ~/.i2pd, you have to create a file named
"tunnels.conf". Which is the config file for every hidden service you're
offering over I2P, the content should be like this:
</p>
<pre><code>[landchad]
type = http
host = 127.0.0.1
port = 8080
keys = <strong>landchad.dat</strong></code></pre>
<p>
Then, run <code>i2pd --daemon</code> to start i2pd. Then use lynx or any browser
to go to http://127.0.0.1:7070/?page=i2p_tunnels to get your I2P hostname. You
can also run these commands to find your hostname:
<pre><code>cd ~/.i2pd/
printf "%s.b32.i2p\n" $(head -c 391 <strong>landchad.dat</strong> |sha256sum|xxd -r -p | base32 |sed s/=//g | tr A-Z a-z)</code></pre>
</p>
<h2>Adding the Nginx Config</h2>
<p>
From here, the steps are almost identical to setting up a normal website configuration file.
Follow the steps as if you were making a new website on the webserver
<a href="nginx.html">tutorial</a> up until the server block of code. Instead, paste this:
</p>
<pre><code>server {
listen 127.0.0.1:8080 ;
root /var/www/<strong>landchad</strong> ;
index index.html ;
}</code></pre>
<aside>
<h4>Clarifications<h4>
<p>
Nginx will listen in port 8080, but i2pd will forward your port
8080 to the i2p site port 80. This way you don't have to deal with server names or anything like that
</p>
</aside>
<p>
From here we are almost done, all we have to do is enable the site and reload nginx which is also covered in <a href="nginx.html#enable">the webserver tutorial</a>.
</p>
<h3>Update regularly!</h3>
<p>Make sure to update I2P on a regular basis by running:</p>
<pre><code>apt update && apt install i2pd</code></pre>
<p><strong>Contributor</strong> - <a href="https://qorg11.net" target="_blank">qorg11</a></p>
</main>
<footer><a href="https://landchad.net">LandChad.net</a></br>Because Everyone should be an Internet LandChad.</br><li><a href="index.html"><img src="pix/chad.gif" alt="chad"></a></li><li><a href="rss.xml"><img src="pix/rss.svg" alt="RSS"></a></li><li><a href="pix/btc.png"><img src="pix/btc.svg" alt="BTC"></a></li><li><a href="pix/xmr.png"><img src="pix/xmr.svg" alt="XMR"></a></li><li><a href="https://github.com/lukesmithxyz/landchad"><img src="pix/git.svg" alt="Github"></a></footer>
</body>
</html>

98
pix/i2p.svg Normal file
View File

@ -0,0 +1,98 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="302.66425" height="63.49197" id="svg5700">
<defs id="defs5702">
<pattern xlink:href="#pattern5595" id="pattern6495" patternTransform="matrix(1.2534787,-1.2534787,1.2534787,1.2534787,39.404452,317.94405)"/>
<pattern xlink:href="#Strips1_1" id="pattern5595" patternTransform="matrix(1.2534787,-1.2534787,1.2534787,1.2534787,39.404452,317.94405)"/>
<pattern id="Strips1_1" patternTransform="translate(0,0) scale(10,10)" height="1" width="2" patternUnits="userSpaceOnUse">
<rect id="rect4774" height="2" width="1" y="-0.5" x="0" style="fill:black;stroke:none"/>
</pattern>
</defs>
<metadata id="metadata5705">
<rdf:RDF>
<cc:Work rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:title/>
</cc:Work>
</rdf:RDF>
</metadata>
<g transform="translate(-221.9327,-428.83688)" id="layer1">
<g transform="matrix(0.78302313,0,0,0.78302313,5.8401679,44.724391)" id="g5867">
<g transform="matrix(1.7814702,0,0,1.6523316,-168.89205,-371.28852)" id="g4024" style="font-size:44.92046356px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;fill:#000000;fill-opacity:1;stroke:#edffd8;stroke-width:4.20006847;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS">
<path d="m 300.61152,561.52647 0,-30.17163 9.8117,0 c 3.71812,3e-5 6.14177,0.15096 7.271,0.45279 1.7351,0.4528 3.18794,1.44068 4.35847,2.96365 1.17048,1.50929 1.75576,3.46447 1.75579,5.86555 -3e-5,1.85231 -0.33741,3.4096 -1.01217,4.67188 -0.67479,1.26231 -1.53547,2.25705 -2.58203,2.98423 -1.03283,0.71349 -2.0863,1.18685 -3.1604,1.42009 -1.45972,0.28814 -3.57355,0.4322 -6.34146,0.4322 l -2.46904,0 0,11.38124 -7.63186,0 m 7.63186,-25.61918 0,9.57218 1.8287,0 c 2.40987,0 4.02105,-0.15777 4.83355,-0.47337 0.81245,-0.31555 1.26535,-0.80949 1.71979,-1.48183 0.46819,-0.67228 0.70229,-1.91324 0.70231,-2.80511 -2e-5,-1.09762 -0.32362,-2.55481 -0.97084,-3.26831 -0.64724,-0.71344 -1.28604,-1.15935 -2.2775,-1.33775 -0.57409,-0.1079 -1.60396,-0.17337 -3.08959,-0.19642 -0.40317,-0.006 -0.8399,-0.009 -1.31019,-0.009 l -1.43623,0" id="path4030" style="font-weight:bold;stroke:#edffd8;stroke-width:4.20006847;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;font-family:Arial;-inkscape-font-specification:Arial Bold"/>
<path d="m 258.19183,561.48828 0,-29.9626 7.92882,0 0,29.9626 -7.92882,0" id="path4026" style="font-weight:bold;stroke:#edffd8;stroke-width:4.20006847;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;font-family:Arial;-inkscape-font-specification:Arial Bold"/>
<path d="m 294.21484,556.03391 0,5.45437 -21.60482,0 c 0.23396,-2.06192 0.93585,-4.01241 2.10565,-5.85143 1.1698,-1.85294 3.48016,-4.30496 6.93109,-7.35608 2.77827,-2.46595 4.48179,-4.13778 5.11058,-5.01552 0.84809,-1.21205 1.27214,-2.4102 1.27216,-3.59444 -2e-5,-1.30958 -0.37289,-2.31268 -1.11862,-3.00931 -0.73115,-0.7105 -1.74741,-1.06576 -3.04881,-1.06579 -1.28679,3e-5 -2.31037,0.36922 -3.07073,1.10759 -0.76038,0.73841 -1.19906,1.30905 -1.31603,3.02266 l -6.14147,-0.49155 c 0.36556,-3.23219 1.51343,-4.99012 3.44361,-6.39728 1.93017,-1.40709 4.34289,-2.11066 7.23816,-2.11069 3.17308,3e-5 5.66622,0.81506 7.47943,2.44507 1.81318,1.63006 2.71977,3.65716 2.7198,6.0813 -3e-5,1.37928 -0.26323,2.69585 -0.78962,3.94971 -0.51181,1.23997 -1.33067,2.5426 -2.45659,3.90792 -0.74577,0.90559 -2.09104,2.20824 -4.03582,3.90792 -1.94481,1.69972 -3.18042,2.8282 -3.70682,3.38548 -0.5118,0.55727 -0.92854,1.10062 -1.25022,1.63003 l 12.23484,0" id="path4028" style="font-weight:bold;stroke:#edffd8;stroke-width:4.20006847;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;font-family:Arial;-inkscape-font-specification:Arial Bold"/>
</g>
<g transform="matrix(1.7814702,0,0,1.6523316,-168.89205,-371.28852)" id="g4032" style="font-size:44.92046356px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS">
<path d="m 300.61152,561.52647 0,-30.17163 9.8117,0 c 3.71812,3e-5 6.14177,0.15096 7.271,0.45279 1.7351,0.4528 3.18794,1.44068 4.35847,2.96365 1.17048,1.50929 1.75576,3.46447 1.75579,5.86555 -3e-5,1.85231 -0.33741,3.4096 -1.01217,4.67188 -0.67479,1.26231 -1.53547,2.25705 -2.58203,2.98423 -1.03283,0.71349 -2.0863,1.18685 -3.1604,1.42009 -1.45972,0.28814 -3.57355,0.4322 -6.34146,0.4322 l -2.46904,0 0,11.38124 -7.63186,0 m 7.63186,-25.45694 0,9.36405 1.8287,0 c 2.40987,0 4.02105,-0.15777 4.83355,-0.47337 0.81245,-0.31555 1.20516,-0.80949 1.6596,-1.48183 0.46819,-0.67228 0.70229,-1.86735 0.70231,-2.75922 -2e-5,-1.09762 -0.32362,-2.39257 -0.97084,-3.10607 -0.64724,-0.71344 -1.22585,-1.15935 -2.21731,-1.33775 -0.72989,-0.13718 -2.19648,-0.20578 -4.39978,-0.20581 l -1.43623,0" id="path4034" style="font-weight:bold;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;font-family:Arial;-inkscape-font-specification:Arial Bold"/>
<path d="m 258.19183,561.48828 0,-29.9626 7.92882,0 0,29.9626 -7.92882,0" id="path4036" style="font-weight:bold;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;font-family:Arial;-inkscape-font-specification:Arial Bold"/>
<path d="m 294.21484,556.03391 0,5.45437 -21.60482,0 c 0.23396,-2.06192 0.93585,-4.01241 2.10565,-5.85143 1.1698,-1.85294 3.48016,-4.30496 6.93109,-7.35608 2.77827,-2.46595 4.48179,-4.13778 5.11058,-5.01552 0.84809,-1.21205 1.27214,-2.4102 1.27216,-3.59444 -2e-5,-1.30958 -0.37289,-2.31268 -1.11862,-3.00931 -0.73115,-0.7105 -1.74741,-1.06576 -3.04881,-1.06579 -1.28679,3e-5 -2.31037,0.36922 -3.07073,1.10759 -0.76038,0.73841 -1.19906,1.30905 -1.31603,3.02266 l -6.14147,-0.49155 c 0.36556,-3.23219 1.51343,-4.99012 3.44361,-6.39728 1.93017,-1.40709 4.34289,-2.11066 7.23816,-2.11069 3.17308,3e-5 5.66622,0.81506 7.47943,2.44507 1.81318,1.63006 2.71977,3.65716 2.7198,6.0813 -3e-5,1.37928 -0.26323,2.69585 -0.78962,3.94971 -0.51181,1.23997 -1.33067,2.5426 -2.45659,3.90792 -0.74577,0.90559 -2.09104,2.20824 -4.03582,3.90792 -1.94481,1.69972 -3.18042,2.8282 -3.70682,3.38548 -0.5118,0.55727 -0.92854,1.10062 -1.25022,1.63003 l 13.20114,0" id="path4038" style="font-weight:bold;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;font-family:Arial;-inkscape-font-specification:Arial Bold"/>
</g>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-220.60107,-448.68738)" id="path3798" style="fill:#ff0000;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-220.60107,-433.72342)" id="path3800" style="fill:#ff0000;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-220.60107,-418.75953)" id="path3802" style="fill:#ff0000;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-220.60107,-403.79556)" id="path3804" style="fill:#ff0000;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-205.89916,-448.68738)" id="path3806" style="fill:#ff0000;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-205.89916,-433.72342)" id="path3808" style="fill:#ff0000;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-205.89916,-418.75953)" id="path3810" style="fill:#ff0000;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-205.89916,-403.79556)" id="path3812" style="fill:#ff0000;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-191.19728,-448.68738)" id="path3814" style="fill:#ff0000;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-191.19728,-433.72342)" id="path3816" style="fill:#ff0000;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-191.19728,-418.75953)" id="path3818" style="fill:#ff0000;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-191.19728,-403.79556)" id="path3820" style="fill:#ff0000;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-176.49538,-448.68738)" id="path3822" style="fill:#ff0000;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-176.49538,-433.72342)" id="path3824" style="fill:#ebed02;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-176.49538,-418.75953)" id="path3826" style="fill:#ebed02;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-176.49538,-403.79556)" id="path3828" style="fill:#ff0000;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-161.79346,-448.68738)" id="path3865" style="fill:#ebed02;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-161.79346,-433.72342)" id="path3867" style="fill:#ff0000;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-161.79346,-418.75953)" id="path3869" style="fill:#ebed02;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-161.79346,-403.79556)" id="path3871" style="fill:#ff0000;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-147.09155,-448.68738)" id="path3873" style="fill:#ebed02;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-147.09155,-433.72342)" id="path3875" style="fill:#ff0000;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-147.09155,-418.75953)" id="path3877" style="fill:#ebed02;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-147.09155,-403.79556)" id="path3879" style="fill:#ff0000;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-132.38967,-448.68738)" id="path3881" style="fill:#ebed02;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-132.38967,-433.72342)" id="path3883" style="fill:#ebed02;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-132.38967,-418.75953)" id="path3885" style="fill:#ebed02;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-132.38967,-403.79556)" id="path3887" style="fill:#ebed02;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-117.68777,-448.68738)" id="path3889" style="fill:#ebed02;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-117.68777,-433.72342)" id="path3891" style="fill:#ebed02;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-117.68777,-418.75953)" id="path3893" style="fill:#ebed02;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-117.68777,-403.79556)" id="path3895" style="fill:#ebed02;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-102.98586,-448.68738)" id="path3897" style="fill:#16ff0e;fill-opacity:0.85882353;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-102.98586,-433.72342)" id="path3899" style="fill:#16ff0e;fill-opacity:0.85882353;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-102.98586,-418.75953)" id="path3901" style="fill:#ebed02;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-102.98586,-403.79556)" id="path3903" style="fill:#ebed02;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-88.283964,-448.68738)" id="path3905" style="fill:#ebed02;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-88.283964,-433.72342)" id="path3907" style="fill:#ebed02;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-88.283964,-418.75953)" id="path3909" style="fill:#16ff0e;fill-opacity:0.85500536;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-88.283964,-403.79556)" id="path3911" style="fill:#ebed02;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-73.582074,-448.68738)" id="path3913" style="fill:#16ff0e;fill-opacity:0.85882353;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-73.582074,-433.72342)" id="path3915" style="fill:#16ff0e;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-73.582074,-418.75953)" id="path3917" style="fill:#ebed02;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-73.582074,-403.79556)" id="path3919" style="fill:#16ff0e;fill-opacity:0.85882562;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-58.880174,-448.68738)" id="path3921" style="fill:#16ff0e;fill-opacity:0.85882353;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-58.880174,-433.72342)" id="path3923" style="fill:#ebed02;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-58.880174,-418.75953)" id="path3925" style="fill:#16ff0e;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-58.880174,-403.79556)" id="path3927" style="fill:#ebed02;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-44.178254,-448.68738)" id="path3929" style="fill:#16ff0e;fill-opacity:0.85882562;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-44.178254,-433.72342)" id="path3931" style="fill:#ebed02;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-44.178254,-418.75953)" id="path3933" style="fill:#16ff0e;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-44.178254,-403.79556)" id="path3935" style="fill:#16ff0e;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-29.476354,-448.68738)" id="path3937" style="fill:#ebed02;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-29.476354,-433.72342)" id="path3939" style="fill:#16ff0e;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-29.476354,-418.75953)" id="path3941" style="fill:#16ff0e;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-29.476354,-403.79556)" id="path3943" style="fill:#16ff0e;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-14.774464,-448.68738)" id="path3945" style="fill:#16ff0e;fill-opacity:0.85882353;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-14.774464,-433.72342)" id="path3947" style="fill:#16ff0e;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-14.774464,-418.75953)" id="path3949" style="fill:#16ff0e;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-14.774464,-403.79556)" id="path3951" style="fill:#16ff0e;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-0.07256439,-448.68738)" id="path3953" style="fill:#16ff0e;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-0.07256439,-433.72342)" id="path3955" style="fill:#16ff0e;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-0.07256439,-418.75953)" id="path3957" style="fill:#16ff0e;fill-opacity:1;stroke:none"/>
<path d="m 348.88224,513.22687 a 2.422795,2.422795 0 1 1 -4.84559,0 2.422795,2.422795 0 1 1 4.84559,0 z" transform="matrix(1.866199,0,0,1.866199,-0.07256439,-403.79556)" id="path3959" style="fill:#16ff0e;fill-opacity:1;stroke:none"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 22 KiB