commit - /dev/null
commit + 886271bb3b9a07295ecf7c6c8878fb52bdeff9b4
blob - /dev/null
blob + 936625681e8cfb92d8296d78671c7f029964395c (mode 644)
--- /dev/null
+++ LICENSE
+MIT License
+
+Copyright (c) 2023 Bradley Taunt
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
blob - /dev/null
blob + b16a580d4287ec6d562703ab8d5de8619a7ca506 (mode 644)
--- /dev/null
+++ Makefile
+build:
+ sh ./barf
+ rsync -r public/ build/public
+
+clean:
+ rm -rf build/*
+
+watch:
+ while true; do \
+ ls -d .git/* * posts/* pages/* header.html | entr -cd make ;\
+ done
+
+.PHONY: build clean watch
blob - /dev/null
blob + bcd498b788b13d0a7844c3d7576536be668a71f9 (mode 644)
--- /dev/null
+++ README.md
+# barf
+
+barf is an extremely minimal blog generator.
+
+The entire build script is less than 100 lines of shell.
+
+It could *almost* be called "suckless", but probably isn't.
+
+(barf is a modified/forked version of Karl Bartel's fantastic [blog.sh](https://github.com/karlb/karl.berlin). Be sure to check it out since my version does things slightly different.)
+
+You can see a [live demo here](https://barf.btxx.org)
+
+# Why 'barf'?
+
+> **barf**
+>
+> Blogs Are Really Fun
+
+---
+
+# Core Features
+
+- Extremely portable
+- Automatic, **valid** RSS generation
+- Handles both blog posts and normal pages
+- No front matter or templating, just create markdown files
+
+---
+
+# Requirements
+
+`barf` was originally built on and for Linux, but has since been updated to
+include support for both OpenBSD and MacOS out-of-the-box.
+
+## Linux
+
+- rsync
+- smu (see below)
+- entr (optonal)
+- standard UNIX tools
+
+## OpenBSD
+
+Please refer to the [main tutorial on setting up barf on
+OpenBSD](https://barf.btxx.org/openbsd)
+
+- coreutils
+- gcc
+- cmake
+- rsync
+- gsed
+- smu (see below)
+- entr (optional)
+
+## MacOS
+
+Please refer to the [main tutorial on setting up barf on
+MacOS](https://barf.btxx.org/macos)
+
+- coreutils
+- gnu-sed
+- rsync
+- smu (see below)
+- entr (optional)
+
+---
+
+# Basic Setup
+
+Clone this repo and navigate inside it. Edit the "header.html" and "footer.html" files with your own information, navigation, etc.
+
+Be sure to edit the **RSS meta url** or else your feed won't validate!
+
+Then, clone and build my patched version of smu:
+
+```sh
+git clone https://git.btxx.org/smu
+cd smu
+# OpenBSD users: change sudo to doas
+sudo make install
+```
+
+Then clone this directory and build:
+
+```sh
+make build
+```
+
+Your blog content will be in the `build` directory.
+
+Now you can delete the dummy posts/pages and start making your own!
+
+Media (such as images, videos) are placed in the "public" folder and carried over to the "build" folder via rsync. You can easily remove this altogether inside the main `barf` script if you plan to store media elsewhere (or not use any at all).
+
+---
+
+# Post Structure
+
+The first line of any markdown file inside your `posts` directory should start
+with a h1 heading, then a line break, then the date in `YYYY-MM-DD` format.
+Like so:
+
+
+ # This is the Post Title
+
+ 2023-01-05
+
+
+Changing this structure or date format will break things or require you to edit
+the `barf` script accordingly.
+
+# Projects Goals
+
+- The core focus should be to **reduce** the code of this project, not increase it. Overall scope needs to remain small.
+- Major tweaks/add-ons should be run by individuals via forks/patches - not put into the barf base
+
+---
+
+# Submitting Patches
+
+Please [send me patches via git email](mailto:bt@btxx.org) to submit
+your patches or bug fixes. Thanks!
+
+---
+
+# FAQs
+
+## How do I test locally?
+
+Inside your project directory run:
+
+```sh
+make watch
+cd build && python3 -m http.server 3003
+```
+
+## Do you plan to add "X"? Can *I* add "X"?
+
+Most likely not. I'm happy with how things are currently. If you want to add something - great! The point of this project is to give others the ability to fork it, tweak it, patch it, and share it as much as they'd like. The core of barf will remain minimal for this reason.
+
+Of course, any patches that can help *reduce* the project's footprint or even speed things up are more than welcome!
+
+## Can I use other Markdown parsers?
+
+Of course! Simply edit the main `barf` script and swap out `smu` with something else. I wouldn't advise doing this if you already have pre-existing content based-off `smu`, since this could break some of your pages.
+
+But give [smu](https://git.btxx.org/smu) a try - it is very lightweight and fast!
+
+```
+MORE FAQs TO COME...
+```
blob - /dev/null
blob + 81bbcd2bc21da39eab9f8673b3b79405892919f9 (mode 755)
--- /dev/null
+++ barf
+#!/bin/sh
+set -eu
+MARKDOWN=smu
+IFS=' '
+
+# Create tab separated file with filename, title, creation date, last update
+index_tsv() {
+ for f in "$1"/*.md
+ do
+ title=$(sed -n '/^# /{s/# //p; q}' "$f")
+ printf '%s\t%s\t%s\t%s\n' "$f" "${title:="No Title"}"
+ done
+}
+
+index_html() {
+ # Print header
+ title=$(sed -n '/^# /{s/# //p; q}' index.md)
+ sed "s/{{TITLE}}/$title/" header.html
+
+ # Intro text
+ $MARKDOWN index.md
+
+ echo "<ul>"
+
+ # Posts
+ while read -r f title created; do
+ link=$(echo "$f" | sed -E 's|.*/(.*).md|\1/|')
+ created=$(echo $(head -3 "$f" | tail -1))
+ echo "<li>$created · <a href=\"$link\">$title</a></li>"
+ done < "$1" | sort -r
+
+ echo "</ul>"
+
+ # Print footer after post list
+ cat footer.html
+}
+
+atom_xml() {
+ uri=$(sed -rn '/atom.xml/ s/.*href="([^"]*)".*/\1/ p' header.html)
+ domain=$(echo "$uri" | sed 's/atom.xml//g' | sed 's|/[^/]*$||')
+ first_commit_date=$(git log --pretty='format:%ai' . | cut -d ' ' -f1 | tail -1)
+
+ cat <<EOF
+<?xml version="1.0" encoding="utf-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <title>$(sed -n '/^# /{s/# //p; q}' index.md)</title>
+ <link href="$domain/atom.xml" rel="self" />
+ <updated>$(date +%FT%TZ)</updated>
+ <author>
+ <name>$(git config user.name)</name>
+ </author>
+ <id>$domain,$first_commit_date:default-atom-feed/</id>
+EOF
+
+ while read -r f title created; do
+
+ content=$($MARKDOWN "$f" | sed 's/&/\&/g; s/</\</g; s/>/\>/g; s/"/\"/g; s/'"'"'/\'/g')
+ post_link=$(echo "$f" | sed -E 's|posts/(.*).md|\1|')
+ basic_date=$(echo $(head -3 "$f" | tail -1))
+ published_date=$(date -d $basic_date -u +%Y-%m-%dT10:%M:%SZ)
+
+ cat <<EOF
+ <entry>
+ <title>$title</title>
+ <content type="html">$content</content>
+ <link href="$domain/$post_link"/>
+ <id>$domain/$post_link</id>
+ <updated>$published_date</updated>
+ <published>$published_date</published>
+ </entry>
+EOF
+ done < "$1"
+
+ echo '</feed>'
+}
+
+write_page() {
+ filename=$1
+ directory=$(echo $(basename "$filename" .md))
+ $(mkdir -p build/$directory)
+ target=$(echo "$filename" | sed -r 's|\w+/(.*).md|build/\1/index.html|')
+ created=$(echo $(head -3 "$filename" | tail -1))
+ title=$2
+
+ $MARKDOWN "$filename" | \
+ cat header.html - |\
+ sed "s|{{TITLE}}|$title|" \
+ > "$target" && cat footer.html >> "$target"
+}
+
+rm -rf build && mkdir build
+
+# Blog posts
+index_tsv posts | sort -rt " " -k 3 > build/posts.tsv
+index_html build/posts.tsv > build/index.html
+atom_xml build/posts.tsv > build/atom.xml
+while read -r f title created; do
+ write_page "$f" "$title" "$created"
+done < build/posts.tsv
+
+# Pages
+index_tsv pages > build/pages.tsv
+while read -r f title created; do
+ write_page "$f" "$title" "$created"
+done < build/pages.tsv
blob - /dev/null
blob + 627cc2f4c163567ae97e188e2d2108f914d31032 (mode 644)
--- /dev/null
+++ build/about/index.html
+<!doctype html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="icon" href="data:,">
+ <title>About `barf`</title>
+ <link href="https://barf.bt.ht/atom.xml" type="application/atom+xml" rel="alternate" title="Atom feed for blog posts" />
+ <style>*{box-sizing:border-box;}body{font-family:sans-serif;margin:0 auto;max-width:650px;padding:1rem;}img{max-width:100%;}pre{overflow:auto;}</style>
+</head>
+
+<nav>
+ <a href="#menu">Menu ↓</a>
+</nav>
+
+<main>
+<h1>About <code>barf</code></h1>
+<p>barf is a minimal and suckless-inspired blog generator. It is a tweaked and slightly patched version of Karl Bartel's fantastic <a href="https://github.com/karlb/karl.berlin">blog.sh</a>.</p>
+<h2>Why?</h2>
+<p>This project was created by me, <a href="https://bt.ht">Bradley Taunt</a>, out of frustration with overly complex and bloated blogging options. I tried <em>so many</em> "minimal" generators but each one ended up having some glaring issue or heavy reliance on dependencies. </p>
+<p>I wanted to have a system that I could easily replicate on any Linux machine. Something that didn't require me to download half the internet just to get up and running. I'm a sucker for keeping things simple.</p>
+<footer role="contentinfo">
+ <hr>
+ <h3 id="menu">Menu Navigation</h3>
+ <ul>
+ <li><a href="/">Home</a></li>
+ <li><a href="/about">About</a></li>
+ <li><a href="/websites">Websites</a></li>
+ <li><a href="https://git.sr.ht/~bt/barf">Source Code</a></li>
+ </ul>
+ <small>
+ Built with <a href="https://git.sr.ht/~bt/barf">barf</a>. <br>
+ The <a href="https://git.sr.ht/~bt/barf">code for this site</a> is <a href="https://git.sr.ht/~bt/barf/tree/master/item/LICENSE">MIT</a>.
+ </small>
+</footer>
\ No newline at end of file
blob - /dev/null
blob + fcb42f06f9829b0e4d9c007bdaceda5581c26b8f (mode 644)
--- /dev/null
+++ build/atom.xml
+<?xml version="1.0" encoding="utf-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <title>barf</title>
+ <link href="https://barf.bt.ht/atom.xml" rel="self" />
+ <updated>2023-12-19T10:20:13Z</updated>
+ <author>
+ <name>Bradley Taunt</name>
+ </author>
+ <id>https://barf.bt.ht,2023-01-04:default-atom-feed/</id>
+ <entry>
+ <title>Running `barf` on OpenBSD</title>
+ <content type="html"><h1>Running <code>barf</code> on OpenBSD</h1>
+<p>2023-08-12</p>
+<p>The <code>barf</code> project was built on Linux and was catered towards Linux users. The core of the project will remain focused on Linux/GNU tools, but I also need to support OpenBSD since that is my personal operating system of choice.</p>
+<h2>Download Packages</h2>
+<p>Along with your Markdown parser of choice (<code>barf</code> assumes you will be using my version of <a href="https://git.sr.ht/~bt/smu">smu</a>) you will also need to install the required packages on your OpenBSD system:</p>
+<pre><code>doas pkg_add rsync coreutils gsed cmake gcc
+</code></pre>
+<p>Then ensure that you alter all instances of <code>sed</code> with <code>gsed</code> in the core <code>barf</code> file. (Or make an alias if you'd prefer not to alter the main file)</p>
+<p>After that, everything should work perfectly fine when building!</p></content>
+ <link href="https://barf.bt.ht/openbsd"/>
+ <id>https://barf.bt.ht/openbsd</id>
+ <updated>2023-08-12T10:00:00Z</updated>
+ <published>2023-08-12T10:00:00Z</published>
+ </entry>
+ <entry>
+ <title>Markdown Examples in barf</title>
+ <content type="html"><h1>Markdown Examples in barf</h1>
+<p>2023-01-05</p>
+<p>This following was lifted from <a href="https://github.com/karlb/smu">https://github.com/karlb/smu</a></p>
+<h1><code>smu</code> Syntax</h1>
+<p>smu was started as a rewrite of
+<a href="http://daringfireball.net/projects/markdown/">markdown</a> but became something
+more lightweight and consistent. It differs from <a href="https://commonmark.org/">CommonMark</a> in the following ways:</p>
+<ul>
+<li>No support for <em>reference style links</em></li>
+<li>Stricter indentation rules for lists</li>
+<li>Lists don't end paragraphs by themselves (blank line needed)</li>
+<li>Horizontal rules (<code>&lt;hr&gt;</code>) must use <code>- - -</code> as syntax</li>
+<li>Code fences have stricter syntax</li>
+</ul>
+<p>Patches that increase the CommonMark compatibility are welcome as long as they don't increase the code complexity significantly.</p>
+<p>This project is a fork of the <a href="https://github.com/gottox/smu">original smu</a> by
+<a href="https://eboland.de">Enno Boland (gottox)</a>. The main differences to the
+original smu are:</p>
+<ul>
+<li>Support for code fences</li>
+<li>Improved <a href="https://commonmark.org/">CommonMark</a> compatibility. E.g.
+<ul>
+<li>Code blocks need four spaces indentation instead of three</li>
+<li>Skip empty lines at end of code blocks</li>
+<li>Ignore single spaces around code spans</li>
+<li>Keep HTML comments in output</li>
+<li>Improved spec compliance for lists</li>
+<li>Nesting code block in blockquotes works</li>
+<li>"Empty" lines in lists behave identically, no matter how much whitespace they contain</li>
+<li>No backslash escapes in code blocks</li>
+<li>Use first number as start number for ordered lists</li>
+</ul>
+</li>
+<li>Added a simple test suite to check for compliance and avoid regressions</li>
+</ul>
+<h2>Inline patterns</h2>
+<p>There are several patterns you can use to highlight your text:</p>
+<ul>
+<li><p>Emphasis</p>
+
+<ul>
+<li>Surround your text with <code>*</code> or <code>_</code> to get <em>emphasised</em> text:
+<pre><code>This *is* cool.
+This _is_ cool, too.
+</code></pre>
+</li>
+<li>Surround your text with <code>**</code> or <code>__</code> to get <strong>strong</strong> text:
+<pre><code>This **is** cool.
+This __is__ cool, too.
+</code></pre>
+</li>
+<li>Surround your text with <code>***</code> or <code>___</code> to get <strong><em>strong and emphasised</em></strong> text:
+<pre><code>This ***is*** cool.
+This ___is___ cool, too.
+</code></pre>
+</li>
+<li>But this example won't work as expected:
+<pre><code>***Hello** you*
+</code></pre>
+<p>This is a wontfix bug because it would make the source too complex.
+Use this instead:
+</p>
+<pre><code>***Hello*** *you*
+</code></pre>
+</li>
+</ul>
+</li>
+<li><p>inline Code</p>
+<p>You can produce inline code by surrounding it with backticks.</p>
+<pre><code>Use `rm -rf /` if you're a N00b.
+Use ``rm -rf /`` if you're a N00b.
+Use ```rm -rf /``` if you're a N00b.
+</code></pre>
+<p>Double and triple backticks can be used if the code itself contains backticks.</p>
+</li>
+</ul>
+<h2>Titles</h2>
+<p>Creating titles in smu is very easy. There are two different syntax styles. The
+first is underlining with at least three characters:</p>
+<pre><code>Heading
+=======
+
+Topic
+-----
+</code></pre>
+<p>This is very intuitive and self explaining. The resulting sourcecode looks like
+this:</p>
+<pre><code>&lt;h1&gt;Heading&lt;/h1&gt;
+&lt;h2&gt;Topic&lt;/h2&gt;
+</code></pre>
+<p>Use the following prefixes if you don't like underlining:</p>
+<pre><code># h1
+## h2
+### h3
+#### h4
+##### h5
+###### h6
+</code></pre>
+<h2>Links</h2>
+<p>The simplest way to define a link is with simple <code>&lt;&gt;</code>.</p>
+<pre><code>&lt;http://s01.de&gt;
+</code></pre>
+<p>You can do the same for E-Mail addresses:</p>
+<pre><code>&lt;yourname@s01.de&gt;
+</code></pre>
+<p>If you want to define a label for the url, you have to use a different syntax</p>
+<pre><code>[smu - simple mark up](http://s01.de/~gottox/index.cgi/proj_smu)
+</code></pre>
+<p>The resulting HTML-Code</p>
+<pre><code>&lt;a href=&quot;http://s01.de/~gottox/index.cgi/proj_smu&quot;&gt;smu - simple mark up&lt;/a&gt;&lt;/p&gt;
+</code></pre>
+<h2>Lists</h2>
+<p>Defining lists is very straightforward:</p>
+<pre><code>* Item 1
+* Item 2
+* Item 3
+</code></pre>
+<p>Result:</p>
+<pre><code>&lt;ul&gt;
+&lt;li&gt;Item 1&lt;/li&gt;
+&lt;li&gt;Item 2&lt;/li&gt;
+&lt;li&gt;Item 3&lt;/li&gt;
+&lt;/ul&gt;
+</code></pre>
+<p>Defining ordered lists is also very easy:</p>
+<pre><code>1. Item 1
+2. Item 2
+3. Item 3
+</code></pre>
+<p>Only the first number in a list is meaningful. All following list items are
+continously counted. If you want a list starting at 2, you could write:</p>
+<pre><code>2. Item 1
+2. Item 2
+2. Item 3
+</code></pre>
+<p>and get the following HTML which will render with the numbers 2, 3, 4:</p>
+<pre><code>&lt;ol start=&quot;2&quot;&gt;
+&lt;li&gt;Item 1&lt;/li&gt;
+&lt;li&gt;Item 2&lt;/li&gt;
+&lt;li&gt;Item 3&lt;/li&gt;
+&lt;/ol&gt;
+</code></pre>
+<h2>Code &amp; Blockquote</h2>
+<p>Use the <code>&gt; </code> as a line prefix for defining blockquotes. Blockquotes are
+interpreted as well. This makes it possible to embed links, headings and even
+other quotes into a quote:</p>
+<pre><code>&gt; Hello
+&gt; This is a quote with a [link](http://s01.de/~gottox)
+</code></pre>
+<p>Result:
+</p>
+<pre><code>&lt;blockquote&gt;&lt;p&gt;
+Hello
+This is a quote with a &lt;a href=&quot;http://s01.de/~gottox&quot;&gt;link&lt;/a&gt;&lt;/p&gt;
+&lt;/blockquote&gt;
+</code></pre>
+<p>You can define a code block with a leading Tab or with <strong>4</strong> leading spaces</p>
+<pre><code> this.is(code)
+
+ this.is(code, too)
+</code></pre>
+<p>Result:
+</p>
+<pre><code>&lt;pre&gt;&lt;code&gt;this.is(code)&lt;/code&gt;&lt;/pre&gt;
+&lt;pre&gt;&lt;code&gt;this.is(code, too)
+&lt;/code&gt;&lt;/pre&gt;
+</code></pre>
+<p>Please note that you can't use HTML or smu syntax in a code block.</p>
+<p>Another way to write code blocks is to use code fences:</p>
+<pre><code>```json
+{&quot;some&quot;: &quot;code&quot;}
+```
+</code></pre>
+<p>This has two advantages:</p>
+
+<ul>
+<li>The optional language identifier will be turned into a <code>language-</code> class name</li>
+<li>You can keep the original indentation which helps when doing copy &amp; paste</li>
+</ul>
+<h2>Tables</h2>
+<p>Tables can be generated with the following syntax:</p>
+<pre><code>| Heading1 | Heading2 |
+| -------- | -------- |
+| Cell 1 | Cell2 |
+</code></pre>
+<p>Aligning the columns make the input nicer to read, but is not necessary to get
+correct table output. You could just write</p>
+<pre><code>| Heading1 | Heading2 |
+| --- | --- |
+| Cell 1 | Cell2 |
+</code></pre>
+<p>To align the content of table cells, use <code>|:--|</code> for left, <code>|--:|</code> for right
+and <code>|:--:|</code> for centered alignment in the row which separates the header from
+the table body.</p>
+<pre><code>| Heading1 | Heading2 | Heading3 |
+| :------- | :------: | -------: |
+| Left | Center | Right |
+</code></pre>
+<h2>Other interesting stuff</h2>
+<ul>
+<li><p>to insert a horizontal rule simple add <code>- - -</code> into an empty line:</p>
+<pre><code>Hello
+- - -
+Hello2
+</code></pre>
+<p>Result:
+</p>
+<pre><code>&lt;p&gt;
+Hello
+&lt;hr /&gt;
+</code></pre>
+<pre><code>Hello2&lt;/p&gt;
+</code></pre>
+</li>
+<li><p>Any ASCII punctuation character may escaped by precedeing them with a
+backslash to avoid them being interpreted:</p>
+<pre><code>!&quot;#$%&amp;'()*+,-./:;&lt;=&gt;?@[]^_`{|}~\
+</code></pre>
+</li>
+<li><p>To force a linebreak simple add two spaces to the end of the line:</p>
+<pre><code>No linebreak
+here.
+But here is
+one.
+</code></pre>
+</li>
+</ul>
+<h2>embed HTML</h2>
+<p>You can include arbitrary HTML code in your documents. The HTML will be
+passed through to the resulting document without modification. This is a good
+way to work around features that are missing in smu. If you don't want this
+behaviour, use the <code>-n</code> flag when executing smu to stricly escape the HTML
+tags.</p></content>
+ <link href="https://barf.bt.ht/markdown-examples"/>
+ <id>https://barf.bt.ht/markdown-examples</id>
+ <updated>2023-01-05T10:00:00Z</updated>
+ <published>2023-01-05T10:00:00Z</published>
+ </entry>
+ <entry>
+ <title>Running `barf` on MacOS</title>
+ <content type="html"><h1>Running <code>barf</code> on MacOS</h1>
+<p>2023-01-18</p>
+<p>The <code>barf</code> project was built on Linux and was catered towards Linux users. The core of the project will remain focused on Linux/GNU tools, but that doesn't mean MacOS needs to be left out in the cold.</p>
+<p>There are some very minor changes you'll need to make to your default <code>sed</code> and <code>date</code> paths if you plan to run barf on MacOS.</p>
+<h2>Download Packages</h2>
+<p>This walkthrough assumes that you already have <a href="https://brew.sh/">homebrew</a> installed on your machine.</p>
+<p>You will need to install the GNU versions of both <code>date</code> and <code>sed</code> in order to avoid breaking things when <code>barf</code> tries to build.</p>
+<pre><code>brew install coreutils
+brew install gnu-sed
+</code></pre>
+<h2>Setting <code>gsed</code> and <code>gdate</code> as Default</h2>
+<p>Now run the following in a terminal shell:</p>
+<pre><code>sudo ln -fs /opt/homebrew/bin/gsed /usr/local/bin/sed
+sudo ln -fs /opt/homebrew/bin/gdate /usr/local/bin/date
+</code></pre>
+<p>and add the following to your <code>.bash_profile</code> file:</p>
+<pre><code>export PATH=&quot;/usr/local/bin:$PATH&quot;
+</code></pre>
+<p>Reload your <code>bash</code> instance and everything should work as intended!</p></content>
+ <link href="https://barf.bt.ht/macos"/>
+ <id>https://barf.bt.ht/macos</id>
+ <updated>2023-01-18T10:00:00Z</updated>
+ <published>2023-01-18T10:00:00Z</published>
+ </entry>
+ <entry>
+ <title>Supporting Basic Dark Mode</title>
+ <content type="html"><h1>Supporting Basic Dark Mode</h1>
+<p>2023-03-07</p>
+<p>The default <code>barf</code> site generator now supports basic dark mode functionality. This has been achieved by including the standard <code>color-scheme</code> meta tag in the core <code>header.html</code> file:</p>
+<pre><code>&lt;meta name=&quot;color-scheme&quot; content=&quot;dark light&quot;&gt;
+</code></pre>
+<p>This change also ships with some minor updates to the default <code>blockquote</code> design. You can see an example below:</p>
+<blockquote><p>This is a really <em>cool</em> blockquote</p>
+</blockquote>
+<h2>Minor Caveat</h2>
+<p>Unfortunately, Safari still has minor <code>ahref</code> / link color issue when defaulting to browser dark mode. If this is a problem for your own build of <code>barf</code>, take a look at a <a href="https://bt.ht/safari-default-dark-mode/">solution I wrote about here</a>.</p>
+<p>Personally, I can't be bothered to add that extra code to this project. The Safari team needs to get their shit together and fix such a simple bug. Plus, you shouldn't be using Safari anyway - it's proprietary garbage.</p></content>
+ <link href="https://barf.bt.ht/dark-mode"/>
+ <id>https://barf.bt.ht/dark-mode</id>
+ <updated>2023-03-07T10:00:00Z</updated>
+ <published>2023-03-07T10:00:00Z</published>
+ </entry>
+ <entry>
+ <title>Cleaning Up barf's Structure</title>
+ <content type="html"><h1>Cleaning Up barf's Structure</h1>
+<p>2023-10-09</p>
+<p>Things probably look a little different around here. Both in terms of this demo site <em>and</em> the core <code>barf</code> files itself.</p>
+<p>This project was always intended to be focused on Linux platforms. So, I've removed the included <code>barf_macos</code> and <code>barf_openbsd</code> files to keep the generator more streamlined. But have no fear! Instructions for both Mac and OpenBSD can still be found on the main blog:</p>
+<ul>
+<li><a href="/macos">Running <code>barf</code> on MacOS</a></li>
+<li><a href="/openbsd">Running <code>barf</code> on OpenBSD</a></li>
+</ul>
+<p>As for the "default" look of <code>barf</code>, I've simplified things further. The total CSS styling now consists of only:</p>
+<pre><code>*{box-sizing:border-box;}
+body{font-family:sans-serif;margin:0 auto;max-width:650px;padding:1rem;}
+img{max-width:100%;}
+pre{overflow:auto;}
+</code></pre>
+<p>Users still have the ability to tweak things as much as they'd like, but the standard look should be more than enough for anyone just focusing on writing. Dark mode has also been dropped but is easily added by adding the following inside the <code>head</code> tags:</p>
+<pre><code>&lt;meta name=&quot;color-scheme&quot; content=&quot;dark light&quot;&gt;
+</code></pre>
+<p>Hopefully these changes reduce the overall scope of the project, which was a main point made on the README originally!</p></content>
+ <link href="https://barf.bt.ht/cleanup"/>
+ <id>https://barf.bt.ht/cleanup</id>
+ <updated>2023-10-09T10:00:00Z</updated>
+ <published>2023-10-09T10:00:00Z</published>
+ </entry>
+</feed>
blob - /dev/null
blob + 1b8e3997ab2e02c9f530d5931a1d42ff3b1e4c8d (mode 644)
--- /dev/null
+++ build/cleanup/index.html
+<!doctype html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="icon" href="data:,">
+ <title>Cleaning Up barf's Structure</title>
+ <link href="https://barf.bt.ht/atom.xml" type="application/atom+xml" rel="alternate" title="Atom feed for blog posts" />
+ <style>*{box-sizing:border-box;}body{font-family:sans-serif;margin:0 auto;max-width:650px;padding:1rem;}img{max-width:100%;}pre{overflow:auto;}</style>
+</head>
+
+<nav>
+ <a href="#menu">Menu ↓</a>
+</nav>
+
+<main>
+<h1>Cleaning Up barf's Structure</h1>
+<p>2023-10-09</p>
+<p>Things probably look a little different around here. Both in terms of this demo site <em>and</em> the core <code>barf</code> files itself.</p>
+<p>This project was always intended to be focused on Linux platforms. So, I've removed the included <code>barf_macos</code> and <code>barf_openbsd</code> files to keep the generator more streamlined. But have no fear! Instructions for both Mac and OpenBSD can still be found on the main blog:</p>
+<ul>
+<li><a href="/macos">Running <code>barf</code> on MacOS</a></li>
+<li><a href="/openbsd">Running <code>barf</code> on OpenBSD</a></li>
+</ul>
+<p>As for the "default" look of <code>barf</code>, I've simplified things further. The total CSS styling now consists of only:</p>
+<pre><code>*{box-sizing:border-box;}
+body{font-family:sans-serif;margin:0 auto;max-width:650px;padding:1rem;}
+img{max-width:100%;}
+pre{overflow:auto;}
+</code></pre>
+<p>Users still have the ability to tweak things as much as they'd like, but the standard look should be more than enough for anyone just focusing on writing. Dark mode has also been dropped but is easily added by adding the following inside the <code>head</code> tags:</p>
+<pre><code><meta name="color-scheme" content="dark light">
+</code></pre>
+<p>Hopefully these changes reduce the overall scope of the project, which was a main point made on the README originally!</p>
+<footer role="contentinfo">
+ <hr>
+ <h3 id="menu">Menu Navigation</h3>
+ <ul>
+ <li><a href="/">Home</a></li>
+ <li><a href="/about">About</a></li>
+ <li><a href="/websites">Websites</a></li>
+ <li><a href="https://git.sr.ht/~bt/barf">Source Code</a></li>
+ </ul>
+ <small>
+ Built with <a href="https://git.sr.ht/~bt/barf">barf</a>. <br>
+ The <a href="https://git.sr.ht/~bt/barf">code for this site</a> is <a href="https://git.sr.ht/~bt/barf/tree/master/item/LICENSE">MIT</a>.
+ </small>
+</footer>
\ No newline at end of file
blob - /dev/null
blob + 5a4c58a86da5caec8344a450300a8f58afc12fd8 (mode 644)
--- /dev/null
+++ build/dark-mode/index.html
+<!doctype html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="icon" href="data:,">
+ <title>Supporting Basic Dark Mode</title>
+ <link href="https://barf.bt.ht/atom.xml" type="application/atom+xml" rel="alternate" title="Atom feed for blog posts" />
+ <style>*{box-sizing:border-box;}body{font-family:sans-serif;margin:0 auto;max-width:650px;padding:1rem;}img{max-width:100%;}pre{overflow:auto;}</style>
+</head>
+
+<nav>
+ <a href="#menu">Menu ↓</a>
+</nav>
+
+<main>
+<h1>Supporting Basic Dark Mode</h1>
+<p>2023-03-07</p>
+<p>The default <code>barf</code> site generator now supports basic dark mode functionality. This has been achieved by including the standard <code>color-scheme</code> meta tag in the core <code>header.html</code> file:</p>
+<pre><code><meta name="color-scheme" content="dark light">
+</code></pre>
+<p>This change also ships with some minor updates to the default <code>blockquote</code> design. You can see an example below:</p>
+<blockquote><p>This is a really <em>cool</em> blockquote</p>
+</blockquote>
+<h2>Minor Caveat</h2>
+<p>Unfortunately, Safari still has minor <code>ahref</code> / link color issue when defaulting to browser dark mode. If this is a problem for your own build of <code>barf</code>, take a look at a <a href="https://bt.ht/safari-default-dark-mode/">solution I wrote about here</a>.</p>
+<p>Personally, I can't be bothered to add that extra code to this project. The Safari team needs to get their shit together and fix such a simple bug. Plus, you shouldn't be using Safari anyway - it's proprietary garbage.</p>
+<footer role="contentinfo">
+ <hr>
+ <h3 id="menu">Menu Navigation</h3>
+ <ul>
+ <li><a href="/">Home</a></li>
+ <li><a href="/about">About</a></li>
+ <li><a href="/websites">Websites</a></li>
+ <li><a href="https://git.sr.ht/~bt/barf">Source Code</a></li>
+ </ul>
+ <small>
+ Built with <a href="https://git.sr.ht/~bt/barf">barf</a>. <br>
+ The <a href="https://git.sr.ht/~bt/barf">code for this site</a> is <a href="https://git.sr.ht/~bt/barf/tree/master/item/LICENSE">MIT</a>.
+ </small>
+</footer>
\ No newline at end of file
blob - /dev/null
blob + 5a2de3f404135b3b092c617c4253d829a9afe6ff (mode 644)
--- /dev/null
+++ build/index.html
+<!doctype html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="icon" href="data:,">
+ <title>barf</title>
+ <link href="https://barf.bt.ht/atom.xml" type="application/atom+xml" rel="alternate" title="Atom feed for blog posts" />
+ <style>*{box-sizing:border-box;}body{font-family:sans-serif;margin:0 auto;max-width:650px;padding:1rem;}img{max-width:100%;}pre{overflow:auto;}</style>
+</head>
+
+<nav>
+ <a href="#menu">Menu ↓</a>
+</nav>
+
+<main>
+<h1>barf</h1>
+<p><strong>barf is an extremely minimal blog generator.</strong></p>
+<p>The entire build script is less than 100 lines of shell.</p>
+<p>It could almost be called "suckless", but probably isn't. It was created for those focused on writing, not tinkering.</p>
+<p>You can learn more by reading the <a href="https://git.sr.ht/~bt/barf">official README</a> and view the generated <a href="/atom.xml">Atom feed here</a></p>
+<p><strong>barf</strong> = blogs are really fun</p>
+<hr />
+<h3>Articles</h3>
+<ul>
+<li>2023-10-09 · <a href="cleanup/">Cleaning Up barf's Structure</a></li>
+<li>2023-08-12 · <a href="openbsd/">Running `barf` on OpenBSD</a></li>
+<li>2023-03-07 · <a href="dark-mode/">Supporting Basic Dark Mode</a></li>
+<li>2023-01-18 · <a href="macos/">Running `barf` on MacOS</a></li>
+<li>2023-01-05 · <a href="markdown-examples/">Markdown Examples in barf</a></li>
+</ul>
+<footer role="contentinfo">
+ <hr>
+ <h3 id="menu">Menu Navigation</h3>
+ <ul>
+ <li><a href="/">Home</a></li>
+ <li><a href="/about">About</a></li>
+ <li><a href="/websites">Websites</a></li>
+ <li><a href="https://git.sr.ht/~bt/barf">Source Code</a></li>
+ </ul>
+ <small>
+ Built with <a href="https://git.sr.ht/~bt/barf">barf</a>. <br>
+ The <a href="https://git.sr.ht/~bt/barf">code for this site</a> is <a href="https://git.sr.ht/~bt/barf/tree/master/item/LICENSE">MIT</a>.
+ </small>
+</footer>
\ No newline at end of file
blob - /dev/null
blob + 09b4b6075c8bf9d2dc12f84ad63640eb1cdbf10a (mode 644)
--- /dev/null
+++ build/macos/index.html
+<!doctype html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="icon" href="data:,">
+ <title>Running `barf` on MacOS</title>
+ <link href="https://barf.bt.ht/atom.xml" type="application/atom+xml" rel="alternate" title="Atom feed for blog posts" />
+ <style>*{box-sizing:border-box;}body{font-family:sans-serif;margin:0 auto;max-width:650px;padding:1rem;}img{max-width:100%;}pre{overflow:auto;}</style>
+</head>
+
+<nav>
+ <a href="#menu">Menu ↓</a>
+</nav>
+
+<main>
+<h1>Running <code>barf</code> on MacOS</h1>
+<p>2023-01-18</p>
+<p>The <code>barf</code> project was built on Linux and was catered towards Linux users. The core of the project will remain focused on Linux/GNU tools, but that doesn't mean MacOS needs to be left out in the cold.</p>
+<p>There are some very minor changes you'll need to make to your default <code>sed</code> and <code>date</code> paths if you plan to run barf on MacOS.</p>
+<h2>Download Packages</h2>
+<p>This walkthrough assumes that you already have <a href="https://brew.sh/">homebrew</a> installed on your machine.</p>
+<p>You will need to install the GNU versions of both <code>date</code> and <code>sed</code> in order to avoid breaking things when <code>barf</code> tries to build.</p>
+<pre><code>brew install coreutils
+brew install gnu-sed
+</code></pre>
+<h2>Setting <code>gsed</code> and <code>gdate</code> as Default</h2>
+<p>Now run the following in a terminal shell:</p>
+<pre><code>sudo ln -fs /opt/homebrew/bin/gsed /usr/local/bin/sed
+sudo ln -fs /opt/homebrew/bin/gdate /usr/local/bin/date
+</code></pre>
+<p>and add the following to your <code>.bash_profile</code> file:</p>
+<pre><code>export PATH="/usr/local/bin:$PATH"
+</code></pre>
+<p>Reload your <code>bash</code> instance and everything should work as intended!</p>
+<footer role="contentinfo">
+ <hr>
+ <h3 id="menu">Menu Navigation</h3>
+ <ul>
+ <li><a href="/">Home</a></li>
+ <li><a href="/about">About</a></li>
+ <li><a href="/websites">Websites</a></li>
+ <li><a href="https://git.sr.ht/~bt/barf">Source Code</a></li>
+ </ul>
+ <small>
+ Built with <a href="https://git.sr.ht/~bt/barf">barf</a>. <br>
+ The <a href="https://git.sr.ht/~bt/barf">code for this site</a> is <a href="https://git.sr.ht/~bt/barf/tree/master/item/LICENSE">MIT</a>.
+ </small>
+</footer>
\ No newline at end of file
blob - /dev/null
blob + 7f3e178a2502720e9a039bc72c9bdd6f8e26f9a8 (mode 644)
--- /dev/null
+++ build/markdown-examples/index.html
+<!doctype html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="icon" href="data:,">
+ <title>Markdown Examples in barf</title>
+ <link href="https://barf.bt.ht/atom.xml" type="application/atom+xml" rel="alternate" title="Atom feed for blog posts" />
+ <style>*{box-sizing:border-box;}body{font-family:sans-serif;margin:0 auto;max-width:650px;padding:1rem;}img{max-width:100%;}pre{overflow:auto;}</style>
+</head>
+
+<nav>
+ <a href="#menu">Menu ↓</a>
+</nav>
+
+<main>
+<h1>Markdown Examples in barf</h1>
+<p>2023-01-05</p>
+<p>This following was lifted from <a href="https://github.com/karlb/smu">https://github.com/karlb/smu</a></p>
+<h1><code>smu</code> Syntax</h1>
+<p>smu was started as a rewrite of
+<a href="http://daringfireball.net/projects/markdown/">markdown</a> but became something
+more lightweight and consistent. It differs from <a href="https://commonmark.org/">CommonMark</a> in the following ways:</p>
+<ul>
+<li>No support for <em>reference style links</em></li>
+<li>Stricter indentation rules for lists</li>
+<li>Lists don't end paragraphs by themselves (blank line needed)</li>
+<li>Horizontal rules (<code><hr></code>) must use <code>- - -</code> as syntax</li>
+<li>Code fences have stricter syntax</li>
+</ul>
+<p>Patches that increase the CommonMark compatibility are welcome as long as they don't increase the code complexity significantly.</p>
+<p>This project is a fork of the <a href="https://github.com/gottox/smu">original smu</a> by
+<a href="https://eboland.de">Enno Boland (gottox)</a>. The main differences to the
+original smu are:</p>
+<ul>
+<li>Support for code fences</li>
+<li>Improved <a href="https://commonmark.org/">CommonMark</a> compatibility. E.g.
+<ul>
+<li>Code blocks need four spaces indentation instead of three</li>
+<li>Skip empty lines at end of code blocks</li>
+<li>Ignore single spaces around code spans</li>
+<li>Keep HTML comments in output</li>
+<li>Improved spec compliance for lists</li>
+<li>Nesting code block in blockquotes works</li>
+<li>"Empty" lines in lists behave identically, no matter how much whitespace they contain</li>
+<li>No backslash escapes in code blocks</li>
+<li>Use first number as start number for ordered lists</li>
+</ul>
+</li>
+<li>Added a simple test suite to check for compliance and avoid regressions</li>
+</ul>
+<h2>Inline patterns</h2>
+<p>There are several patterns you can use to highlight your text:</p>
+<ul>
+<li><p>Emphasis</p>
+
+<ul>
+<li>Surround your text with <code>*</code> or <code>_</code> to get <em>emphasised</em> text:
+<pre><code>This *is* cool.
+This _is_ cool, too.
+</code></pre>
+</li>
+<li>Surround your text with <code>**</code> or <code>__</code> to get <strong>strong</strong> text:
+<pre><code>This **is** cool.
+This __is__ cool, too.
+</code></pre>
+</li>
+<li>Surround your text with <code>***</code> or <code>___</code> to get <strong><em>strong and emphasised</em></strong> text:
+<pre><code>This ***is*** cool.
+This ___is___ cool, too.
+</code></pre>
+</li>
+<li>But this example won't work as expected:
+<pre><code>***Hello** you*
+</code></pre>
+<p>This is a wontfix bug because it would make the source too complex.
+Use this instead:
+</p>
+<pre><code>***Hello*** *you*
+</code></pre>
+</li>
+</ul>
+</li>
+<li><p>inline Code</p>
+<p>You can produce inline code by surrounding it with backticks.</p>
+<pre><code>Use `rm -rf /` if you're a N00b.
+Use ``rm -rf /`` if you're a N00b.
+Use ```rm -rf /``` if you're a N00b.
+</code></pre>
+<p>Double and triple backticks can be used if the code itself contains backticks.</p>
+</li>
+</ul>
+<h2>Titles</h2>
+<p>Creating titles in smu is very easy. There are two different syntax styles. The
+first is underlining with at least three characters:</p>
+<pre><code>Heading
+=======
+
+Topic
+-----
+</code></pre>
+<p>This is very intuitive and self explaining. The resulting sourcecode looks like
+this:</p>
+<pre><code><h1>Heading</h1>
+<h2>Topic</h2>
+</code></pre>
+<p>Use the following prefixes if you don't like underlining:</p>
+<pre><code># h1
+## h2
+### h3
+#### h4
+##### h5
+###### h6
+</code></pre>
+<h2>Links</h2>
+<p>The simplest way to define a link is with simple <code><></code>.</p>
+<pre><code><http://s01.de>
+</code></pre>
+<p>You can do the same for E-Mail addresses:</p>
+<pre><code><yourname@s01.de>
+</code></pre>
+<p>If you want to define a label for the url, you have to use a different syntax</p>
+<pre><code>[smu - simple mark up](http://s01.de/~gottox/index.cgi/proj_smu)
+</code></pre>
+<p>The resulting HTML-Code</p>
+<pre><code><a href="http://s01.de/~gottox/index.cgi/proj_smu">smu - simple mark up</a></p>
+</code></pre>
+<h2>Lists</h2>
+<p>Defining lists is very straightforward:</p>
+<pre><code>* Item 1
+* Item 2
+* Item 3
+</code></pre>
+<p>Result:</p>
+<pre><code><ul>
+<li>Item 1</li>
+<li>Item 2</li>
+<li>Item 3</li>
+</ul>
+</code></pre>
+<p>Defining ordered lists is also very easy:</p>
+<pre><code>1. Item 1
+2. Item 2
+3. Item 3
+</code></pre>
+<p>Only the first number in a list is meaningful. All following list items are
+continously counted. If you want a list starting at 2, you could write:</p>
+<pre><code>2. Item 1
+2. Item 2
+2. Item 3
+</code></pre>
+<p>and get the following HTML which will render with the numbers 2, 3, 4:</p>
+<pre><code><ol start="2">
+<li>Item 1</li>
+<li>Item 2</li>
+<li>Item 3</li>
+</ol>
+</code></pre>
+<h2>Code & Blockquote</h2>
+<p>Use the <code>> </code> as a line prefix for defining blockquotes. Blockquotes are
+interpreted as well. This makes it possible to embed links, headings and even
+other quotes into a quote:</p>
+<pre><code>> Hello
+> This is a quote with a [link](http://s01.de/~gottox)
+</code></pre>
+<p>Result:
+</p>
+<pre><code><blockquote><p>
+Hello
+This is a quote with a <a href="http://s01.de/~gottox">link</a></p>
+</blockquote>
+</code></pre>
+<p>You can define a code block with a leading Tab or with <strong>4</strong> leading spaces</p>
+<pre><code> this.is(code)
+
+ this.is(code, too)
+</code></pre>
+<p>Result:
+</p>
+<pre><code><pre><code>this.is(code)</code></pre>
+<pre><code>this.is(code, too)
+</code></pre>
+</code></pre>
+<p>Please note that you can't use HTML or smu syntax in a code block.</p>
+<p>Another way to write code blocks is to use code fences:</p>
+<pre><code>```json
+{"some": "code"}
+```
+</code></pre>
+<p>This has two advantages:</p>
+
+<ul>
+<li>The optional language identifier will be turned into a <code>language-</code> class name</li>
+<li>You can keep the original indentation which helps when doing copy & paste</li>
+</ul>
+<h2>Tables</h2>
+<p>Tables can be generated with the following syntax:</p>
+<pre><code>| Heading1 | Heading2 |
+| -------- | -------- |
+| Cell 1 | Cell2 |
+</code></pre>
+<p>Aligning the columns make the input nicer to read, but is not necessary to get
+correct table output. You could just write</p>
+<pre><code>| Heading1 | Heading2 |
+| --- | --- |
+| Cell 1 | Cell2 |
+</code></pre>
+<p>To align the content of table cells, use <code>|:--|</code> for left, <code>|--:|</code> for right
+and <code>|:--:|</code> for centered alignment in the row which separates the header from
+the table body.</p>
+<pre><code>| Heading1 | Heading2 | Heading3 |
+| :------- | :------: | -------: |
+| Left | Center | Right |
+</code></pre>
+<h2>Other interesting stuff</h2>
+<ul>
+<li><p>to insert a horizontal rule simple add <code>- - -</code> into an empty line:</p>
+<pre><code>Hello
+- - -
+Hello2
+</code></pre>
+<p>Result:
+</p>
+<pre><code><p>
+Hello
+<hr />
+</code></pre>
+<pre><code>Hello2</p>
+</code></pre>
+</li>
+<li><p>Any ASCII punctuation character may escaped by precedeing them with a
+backslash to avoid them being interpreted:</p>
+<pre><code>!"#$%&'()*+,-./:;<=>?@[]^_`{|}~\
+</code></pre>
+</li>
+<li><p>To force a linebreak simple add two spaces to the end of the line:</p>
+<pre><code>No linebreak
+here.
+But here is
+one.
+</code></pre>
+</li>
+</ul>
+<h2>embed HTML</h2>
+<p>You can include arbitrary HTML code in your documents. The HTML will be
+passed through to the resulting document without modification. This is a good
+way to work around features that are missing in smu. If you don't want this
+behaviour, use the <code>-n</code> flag when executing smu to stricly escape the HTML
+tags.</p>
+<footer role="contentinfo">
+ <hr>
+ <h3 id="menu">Menu Navigation</h3>
+ <ul>
+ <li><a href="/">Home</a></li>
+ <li><a href="/about">About</a></li>
+ <li><a href="/websites">Websites</a></li>
+ <li><a href="https://git.sr.ht/~bt/barf">Source Code</a></li>
+ </ul>
+ <small>
+ Built with <a href="https://git.sr.ht/~bt/barf">barf</a>. <br>
+ The <a href="https://git.sr.ht/~bt/barf">code for this site</a> is <a href="https://git.sr.ht/~bt/barf/tree/master/item/LICENSE">MIT</a>.
+ </small>
+</footer>
\ No newline at end of file
blob - /dev/null
blob + f7d57c49b6324c79fb15ccad41182170ea44c7b3 (mode 644)
--- /dev/null
+++ build/openbsd/index.html
+<!doctype html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="icon" href="data:,">
+ <title>Running `barf` on OpenBSD</title>
+ <link href="https://barf.bt.ht/atom.xml" type="application/atom+xml" rel="alternate" title="Atom feed for blog posts" />
+ <style>*{box-sizing:border-box;}body{font-family:sans-serif;margin:0 auto;max-width:650px;padding:1rem;}img{max-width:100%;}pre{overflow:auto;}</style>
+</head>
+
+<nav>
+ <a href="#menu">Menu ↓</a>
+</nav>
+
+<main>
+<h1>Running <code>barf</code> on OpenBSD</h1>
+<p>2023-08-12</p>
+<p>The <code>barf</code> project was built on Linux and was catered towards Linux users. The core of the project will remain focused on Linux/GNU tools, but I also need to support OpenBSD since that is my personal operating system of choice.</p>
+<h2>Download Packages</h2>
+<p>Along with your Markdown parser of choice (<code>barf</code> assumes you will be using my version of <a href="https://git.sr.ht/~bt/smu">smu</a>) you will also need to install the required packages on your OpenBSD system:</p>
+<pre><code>doas pkg_add rsync coreutils gsed cmake gcc
+</code></pre>
+<p>Then ensure that you alter all instances of <code>sed</code> with <code>gsed</code> in the core <code>barf</code> file. (Or make an alias if you'd prefer not to alter the main file)</p>
+<p>After that, everything should work perfectly fine when building!</p>
+<footer role="contentinfo">
+ <hr>
+ <h3 id="menu">Menu Navigation</h3>
+ <ul>
+ <li><a href="/">Home</a></li>
+ <li><a href="/about">About</a></li>
+ <li><a href="/websites">Websites</a></li>
+ <li><a href="https://git.sr.ht/~bt/barf">Source Code</a></li>
+ </ul>
+ <small>
+ Built with <a href="https://git.sr.ht/~bt/barf">barf</a>. <br>
+ The <a href="https://git.sr.ht/~bt/barf">code for this site</a> is <a href="https://git.sr.ht/~bt/barf/tree/master/item/LICENSE">MIT</a>.
+ </small>
+</footer>
\ No newline at end of file
blob - /dev/null
blob + a69e2d0ada6ac74abaf28195c0b29d405091bf44 (mode 644)
--- /dev/null
+++ build/pages.tsv
+pages/about.md About `barf`
+pages/websites.md Websites Built with `barf`
blob - /dev/null
blob + 374d954a0f2583bcc61ab5e8b2164432ec25d644 (mode 644)
--- /dev/null
+++ build/posts.tsv
+posts/openbsd.md Running `barf` on OpenBSD
+posts/markdown-examples.md Markdown Examples in barf
+posts/macos.md Running `barf` on MacOS
+posts/dark-mode.md Supporting Basic Dark Mode
+posts/cleanup.md Cleaning Up barf's Structure
blob - /dev/null
blob + ee024c8610ac49dfb4f141d1e91993d7b2bf8981 (mode 644)
--- /dev/null
+++ build/public/images/barf.svg
+<svg width="218" height="105" viewBox="0 0 218 105" fill="none" xmlns="http://www.w3.org/2000/svg">
+<mask id="path-1-outside-1_101_3" maskUnits="userSpaceOnUse" x="-0.071991" y="-0.409927" width="218" height="106" fill="black">
+<rect fill="white" x="-0.071991" y="-0.409927" width="218" height="106"/>
+<path d="M53.408 44.352C54.048 45.248 54.56 46.4 54.944 47.552C55.712 50.24 55.968 53.056 55.456 55.872C55.328 57.28 55.2 58.688 55.072 59.968C54.688 63.424 53.664 66.496 51.488 69.184C50.08 70.976 48.672 72 46.752 72.896C46.496 73.024 45.984 73.28 45.6 73.408C45.088 73.792 44.448 74.176 44.064 74.56C43.552 75.072 43.168 75.712 42.912 76.352C42.656 77.248 42.4 78.144 42.016 78.912C41.376 80.96 39.2 81.984 37.28 81.216C36.256 80.704 35.744 80.064 35.36 79.04C34.976 78.016 34.592 76.864 34.208 75.712C34.08 75.328 33.824 74.816 33.568 74.56C33.056 73.792 32.288 73.664 31.392 73.92C30.624 74.048 30.112 74.688 29.984 75.456C29.728 76.992 29.984 78.4 30.112 79.936C30.368 81.344 30.752 82.88 30.88 84.288C31.136 85.568 30.88 86.848 30.24 88.128C28.576 90.56 24.992 90.816 23.072 88.384C21.92 86.848 21.792 85.056 22.176 83.264C22.432 81.856 22.816 80.448 22.944 79.04C23.456 76.096 21.408 73.792 18.464 73.664C16.544 73.664 14.752 73.92 12.832 74.304C11.68 74.56 10.4 74.688 9.24801 74.432C7.58401 74.176 6.43201 72.768 6.43201 71.104C6.43201 70.08 6.68801 69.184 7.20001 68.16C7.58401 67.264 7.84001 66.112 8.09601 65.088C8.48001 63.168 8.73601 61.12 8.60801 59.072C8.60801 57.92 8.48001 56.768 8.48001 55.616C8.48001 52.8 8.73601 49.984 9.24801 47.168C9.76001 44.48 10.016 41.792 9.88801 39.104C9.76001 37.44 9.50401 35.776 9.24801 33.984C8.86401 32.32 8.73601 30.656 8.73601 28.992C8.73601 27.584 8.86401 26.048 8.99201 24.64C9.24801 21.056 8.60801 17.728 7.07201 14.528C6.68801 13.76 6.30401 12.992 5.79201 12.352C5.02401 11.2 4.76801 9.92 5.02401 8.64C5.40801 6.71999 6.94401 5.56799 9.12001 5.43999C10.656 5.43999 12.32 5.56799 13.984 5.82399C17.056 6.20799 20.128 6.20799 23.328 5.95199C24.736 5.82399 26.144 5.82399 27.552 5.696C29.344 5.56799 31.008 5.31199 32.8 5.056C34.464 4.92799 36.128 4.79999 37.792 4.67199C39.712 4.67199 41.76 4.67199 43.552 5.184C43.936 5.31199 44.192 5.31199 44.576 5.43999C44.704 5.43999 44.832 5.56799 44.96 5.56799C45.088 5.696 45.344 5.696 45.472 5.696C45.6 5.82399 45.728 5.82399 45.984 5.95199C46.112 5.95199 46.24 6.07999 46.368 6.07999C46.496 6.20799 46.624 6.20799 46.752 6.336C47.904 6.848 48.928 7.488 49.952 8.25599C51.872 9.92 53.024 11.968 53.28 14.528C53.536 16.832 53.664 19.136 53.92 21.44C54.048 23.104 54.304 24.64 54.432 26.176C54.688 28.864 54.56 31.424 53.024 33.856C52.384 34.88 51.616 35.776 50.592 36.544C50.08 36.928 49.696 37.184 49.056 37.44C48.8 37.568 48.416 37.824 48.16 37.952C47.648 38.336 47.392 38.848 47.392 39.488C47.52 40.128 47.904 40.384 48.416 40.64C48.544 40.64 48.544 40.768 48.672 40.768C48.928 40.896 49.184 41.024 49.44 41.152C49.952 41.28 50.336 41.664 50.848 41.92C50.976 41.92 51.104 42.048 51.36 42.176C51.36 42.176 51.36 42.176 51.36 42.304C52.256 42.816 52.896 43.584 53.408 44.352ZM39.712 52.544C39.712 51.52 39.584 50.496 39.2 49.472C38.816 48.832 38.56 47.936 38.048 47.296C37.408 46.784 36.64 46.4 35.744 46.144C33.44 45.632 30.496 45.504 27.296 45.76C26.4 46.016 25.632 46.528 25.12 47.424C24.864 47.936 24.608 48.448 24.352 48.96C23.584 51.52 23.584 54.08 23.968 56.64C24.096 58.048 24.864 58.816 26.272 59.2C28.32 59.584 30.496 59.712 33.056 59.712C33.696 59.712 34.72 59.712 35.744 59.584C37.792 59.456 39.072 58.432 39.328 56.384C39.584 55.232 39.584 53.824 39.712 52.544ZM40.096 27.584C40.352 25.792 40.224 23.872 39.84 22.08C39.328 20.288 38.304 19.136 36.384 18.752C35.744 18.624 34.976 18.496 34.208 18.496C32.288 18.624 30.368 18.752 28.576 18.88C26.144 19.136 24.864 20.416 24.736 22.848C24.608 24.512 24.608 26.176 24.736 27.84C24.736 29.888 26.016 31.424 27.936 31.936C29.472 32.32 30.88 32.448 32.16 32.32C33.056 32.32 33.696 32.32 34.336 32.32C35.488 32.192 36.512 32.192 37.408 31.68C39.072 30.784 39.712 29.376 40.096 27.584Z"/>
+<path d="M112.674 70.208C112.674 70.976 112.802 71.872 112.802 72.768C112.802 75.328 112.674 77.888 111.906 80.32C111.138 82.88 108.834 84.032 106.658 83.52C105.378 83.136 104.482 82.368 104.098 81.088C103.714 80.192 103.458 79.168 103.33 78.144C103.074 76.224 101.794 75.2 100.002 75.456C98.978 75.584 97.954 75.584 96.93 75.072C95.906 74.56 95.138 73.664 95.01 72.512C94.882 71.488 94.882 70.464 94.882 69.44C94.882 67.392 94.882 65.472 94.754 63.424C94.754 62.784 94.626 62.272 94.626 61.632C94.498 61.248 94.37 60.864 94.242 60.608C94.114 60.48 94.114 60.352 93.986 60.224C93.986 60.224 93.986 60.096 93.858 59.968C93.09 58.816 91.554 58.176 90.018 58.56C89.122 58.816 88.354 59.2 87.458 59.456C85.922 60.096 84.386 60.096 82.85 59.584C81.57 59.2 80.418 58.688 79.138 58.688C77.09 58.688 75.682 59.584 75.042 62.016C74.914 62.528 74.786 63.168 74.786 63.68C74.658 65.344 74.53 66.88 74.402 68.544C74.402 68.928 74.402 69.44 74.274 69.824C74.274 70.592 74.274 71.488 74.146 72.256C74.146 73.024 73.89 73.92 73.506 74.688C72.866 76.352 71.458 76.736 69.922 76.096C69.41 75.84 68.898 75.456 68.514 75.2C66.722 73.92 64.802 73.28 62.626 73.408C61.602 73.536 60.578 73.408 59.426 73.152C58.018 72.896 57.25 71.872 57.122 70.336C57.122 70.08 57.122 69.824 57.122 69.824C56.994 69.184 57.122 68.544 57.25 67.904C57.89 62.4 59.426 57.152 61.474 52.032C63.522 47.04 64.93 41.792 66.082 36.416C66.466 34.24 66.722 31.936 67.106 29.76C67.49 27.2 67.874 24.64 68.386 22.208C68.898 19.392 69.538 16.704 70.306 13.888C70.562 12.608 71.202 11.2 71.842 9.92C72.866 7.61599 74.658 6.46399 77.09 6.07999C78.242 5.95199 79.522 6.07999 80.674 6.07999C83.106 6.20799 85.026 6.59199 87.458 6.20799C89.25 5.82399 91.042 5.56799 92.834 5.696C95.266 5.696 97.314 6.59199 98.722 8.76799C99.362 9.92 99.49 11.2 99.618 12.48C99.874 14.528 100.258 16.064 100.386 18.112C100.77 22.08 101.538 25.92 103.202 29.504C104.354 32.32 105.378 35.136 106.402 37.824C107.17 39.744 107.298 41.664 107.298 43.712C107.17 47.68 107.938 51.52 109.218 55.36C110.114 58.304 111.01 61.376 111.778 64.576C112.034 65.472 112.29 67.648 112.29 67.648C112.418 68.288 112.546 69.056 112.674 69.824C112.674 69.952 112.674 70.08 112.674 70.08V70.208ZM87.97 42.432C90.402 42.176 91.81 40.512 91.81 37.952C91.682 37.44 91.682 36.928 91.554 36.416C90.914 33.6 90.146 30.784 89.378 27.968C89.122 27.2 88.738 26.56 88.226 26.048C86.434 24.128 83.874 24 82.21 26.432C81.57 27.328 81.186 28.352 81.058 29.376C80.418 32.192 79.778 35.008 79.394 37.824C78.882 41.024 80.802 43.2 83.874 42.944C85.154 42.816 86.562 42.688 87.97 42.432Z"/>
+<path d="M161.887 85.056C162.655 87.744 163.423 90.432 163.679 93.248C163.679 93.376 163.679 94.656 163.551 95.04C163.423 96.064 163.167 96.832 162.783 97.6C160.607 101.184 155.615 101.824 152.671 98.88C150.879 97.088 150.367 94.784 150.751 92.224C151.007 89.408 152.031 86.72 152.671 84.032C153.311 81.6 153.567 79.168 153.055 76.608C152.671 74.816 151.007 72.768 148.703 72.64C148.063 72.64 147.551 72.512 146.911 72.512C146.271 72.512 145.759 72.384 145.247 72C145.119 72 145.119 72 145.119 72C144.991 71.872 144.991 71.872 144.991 71.872C144.863 71.872 144.863 71.744 144.735 71.744C144.735 71.616 144.607 71.616 144.607 71.488C144.607 71.488 144.607 71.488 144.479 71.488C144.479 71.36 144.351 71.232 144.223 71.104C144.223 70.976 144.095 70.976 144.095 70.976C144.095 70.848 143.967 70.72 143.967 70.592C143.455 69.824 143.199 69.056 143.071 68.16V68.032C143.071 68.032 143.071 67.904 143.071 67.776C143.071 67.648 143.071 67.392 143.071 67.264C143.071 65.6 143.071 63.808 143.071 62.144C143.071 60.352 143.071 58.56 143.071 56.896C142.943 54.592 142.687 52.288 141.919 50.112C141.407 48.832 140.767 47.68 139.615 46.784C138.207 45.376 135.519 45.504 134.239 47.04C133.727 47.808 133.343 48.704 133.087 49.728C132.575 52.032 132.575 54.336 132.831 56.768C133.087 59.712 133.983 62.656 134.367 65.6C134.367 65.856 134.367 66.24 134.495 66.496C134.751 68.544 135.007 70.464 134.495 72.512C134.239 73.408 133.983 74.304 133.343 75.2C132.575 76.096 132.191 77.248 132.575 78.528C132.703 79.296 132.959 80.064 133.087 80.832C133.343 83.008 132.063 84.928 130.015 85.312C127.455 85.952 124.895 83.648 125.279 80.96C125.407 79.936 125.407 78.784 125.023 77.76C124.383 75.584 122.719 74.56 120.671 73.792C120.031 73.664 119.391 73.536 118.623 73.28C116.447 72.768 115.423 70.976 115.551 68.8V68.672C115.807 63.68 116.831 58.688 117.855 53.824C118.495 51.008 119.007 48.192 118.879 45.248C118.879 42.688 118.495 40.256 117.983 37.696C117.599 35.776 117.215 33.728 117.343 31.68C117.471 29.76 117.727 27.968 117.983 26.048C118.239 23.744 118.111 21.568 117.727 19.264C117.215 17.088 117.087 14.528 115.935 12.48C115.167 11.328 114.655 10.048 114.783 8.64C114.783 7.74399 115.039 6.976 115.423 6.20799C116.063 5.184 117.855 4.67199 119.007 4.67199C120.927 4.79999 126.559 5.95199 129.247 5.95199C132.447 5.82399 135.903 5.43999 136.671 5.43999C138.847 5.31199 141.023 4.79999 143.199 4.67199C147.679 4.41599 152.159 4.67199 156.383 6.71999C157.791 7.35999 158.815 8.38399 159.711 9.66399C161.119 11.584 161.887 13.888 162.015 16.192C162.271 19.008 162.271 21.824 162.527 24.64C162.655 26.432 163.039 28.352 162.911 30.144C162.783 32.96 162.399 35.776 160.735 38.208C160.223 39.104 159.455 39.872 158.815 40.64C158.175 41.408 157.407 42.048 156.639 42.688C154.335 44.992 153.567 48.448 155.359 51.776C155.999 52.928 156.767 54.08 157.663 55.104C159.839 57.792 161.503 60.864 162.399 64.32C162.527 65.088 162.655 65.728 162.655 66.496C162.655 66.496 162.783 66.624 162.783 66.752C162.783 66.88 162.783 67.008 162.783 67.136C162.783 67.392 162.783 67.776 162.783 68.032V68.16C162.783 68.8 162.655 69.568 162.655 70.208C162.399 72.256 162.143 74.176 161.887 76.096C161.759 77.504 161.503 78.784 161.375 80.192C161.119 81.856 161.375 83.392 161.887 85.056ZM147.679 29.376C148.063 27.584 148.063 25.92 147.679 24.128C147.295 21.952 145.887 20.416 143.711 19.904C142.431 19.648 138.719 19.52 138.207 19.52C135.391 19.648 133.471 21.184 132.959 23.872C132.703 25.536 132.703 27.072 132.703 28.608C132.703 30.272 133.599 31.68 135.007 32.32C137.695 33.472 140.383 34.112 143.327 33.472C145.631 33.088 147.167 31.808 147.679 29.376Z"/>
+<path d="M213.119 10.304C213.119 10.432 213.119 10.432 213.119 10.432C213.247 11.84 213.119 13.376 212.991 14.784C212.735 16.96 212.223 19.136 211.967 21.184C211.839 22.464 212.095 23.616 212.095 24.896C211.967 25.664 211.967 26.432 211.839 27.072C211.327 28.992 209.663 30.144 207.743 30.144C205.695 30.016 203.903 28.608 203.519 26.688C203.391 26.048 203.391 25.408 203.391 24.64C203.647 23.616 203.135 22.592 202.367 21.696C201.727 20.928 200.703 20.416 199.423 20.288C198.527 20.16 197.631 20.416 196.863 20.8C195.583 21.312 194.303 21.824 192.895 22.208C191.871 22.592 190.719 22.72 189.567 22.592C188.543 22.464 187.647 22.464 186.751 22.848C186.239 23.104 185.599 23.488 185.215 23.872C184.575 24.64 184.191 25.664 184.191 26.944C184.191 27.584 184.063 28.48 184.319 29.12C184.703 31.424 186.623 32.832 188.927 32.96C190.975 32.96 192.767 32.32 194.687 31.936C196.735 31.552 198.655 31.04 200.831 31.168C201.855 31.168 203.007 31.296 203.903 31.808C205.311 32.704 205.823 34.112 205.951 35.648C206.207 36.928 206.079 38.208 205.823 39.488C205.823 39.616 205.823 39.616 205.823 39.616C205.695 39.872 205.695 40.256 205.567 40.512C205.311 41.664 205.055 42.688 204.927 43.84C204.799 45.248 204.799 46.528 204.799 47.936C204.799 48.704 204.799 49.472 204.415 50.24C203.263 52.672 199.807 53.056 198.143 50.752C197.887 50.368 197.631 49.856 197.375 49.344C196.863 47.808 195.839 47.168 194.303 46.656C192.895 46.272 191.359 46.272 189.695 46.528C187.007 47.04 185.087 49.216 184.959 52.032C184.831 54.336 185.215 55.744 185.855 58.048C186.367 59.712 186.879 61.248 187.135 62.912C187.391 64.192 187.391 65.856 187.391 67.264C187.391 67.264 187.519 67.392 187.391 67.52C187.391 67.648 187.391 67.648 187.391 67.776C187.391 67.776 187.391 67.904 187.391 68.032C187.391 69.824 187.263 70.976 187.007 72.64C186.879 74.048 186.751 74.944 186.367 75.968C185.727 78.144 183.295 79.04 181.503 77.632C180.735 77.12 180.479 76.48 180.223 75.712C180.223 75.456 180.223 75.328 180.095 75.072C179.839 73.408 178.943 72.64 177.151 72.64C175.615 72.64 173.951 72.768 172.415 72.768C171.647 72.768 170.751 72.768 169.983 72.512C168.959 72.256 168.191 71.744 167.679 71.104C167.679 70.976 167.679 70.976 167.551 70.848C167.551 70.848 167.551 70.72 167.423 70.72C167.295 70.336 167.167 69.952 167.167 69.568C167.039 68.16 166.911 66.88 166.911 65.344C166.911 58.816 168.191 54.592 169.983 49.088C170.751 46.784 171.391 44.352 171.775 41.92C171.903 40.896 171.775 39.872 171.775 38.72C171.775 35.648 171.007 32.832 170.367 29.888C169.599 26.56 168.703 23.232 168.447 19.776C168.191 17.216 168.063 14.528 168.575 11.968C168.703 11.2 169.087 10.432 169.343 9.792C169.471 9.66399 169.471 9.66399 169.471 9.66399C169.471 9.53599 169.599 9.40799 169.599 9.40799C169.727 9.28 169.727 9.15199 169.727 9.02399C170.111 8.64 170.367 8.128 170.623 7.74399C171.903 6.20799 173.567 6.07999 175.231 6.07999C175.743 5.95199 176.383 6.07999 176.895 6.20799C179.071 6.59199 181.247 6.71999 183.551 6.46399C185.471 6.20799 187.391 5.82399 189.311 5.56799C191.487 5.31199 193.663 5.31199 195.967 5.696C197.375 5.82399 198.655 5.95199 200.063 5.82399C201.087 5.696 202.111 5.56799 203.135 5.43999C204.927 5.184 206.719 5.184 208.511 5.56799C209.023 5.696 209.663 5.82399 210.303 6.07999C211.839 6.71999 212.735 7.74399 213.119 9.28C213.119 9.28 213.119 9.53599 213.119 9.792C213.119 9.92 213.119 9.92 213.119 9.92C213.119 10.048 213.119 10.176 213.119 10.304Z"/>
+</mask>
+<path d="M53.408 44.352C54.048 45.248 54.56 46.4 54.944 47.552C55.712 50.24 55.968 53.056 55.456 55.872C55.328 57.28 55.2 58.688 55.072 59.968C54.688 63.424 53.664 66.496 51.488 69.184C50.08 70.976 48.672 72 46.752 72.896C46.496 73.024 45.984 73.28 45.6 73.408C45.088 73.792 44.448 74.176 44.064 74.56C43.552 75.072 43.168 75.712 42.912 76.352C42.656 77.248 42.4 78.144 42.016 78.912C41.376 80.96 39.2 81.984 37.28 81.216C36.256 80.704 35.744 80.064 35.36 79.04C34.976 78.016 34.592 76.864 34.208 75.712C34.08 75.328 33.824 74.816 33.568 74.56C33.056 73.792 32.288 73.664 31.392 73.92C30.624 74.048 30.112 74.688 29.984 75.456C29.728 76.992 29.984 78.4 30.112 79.936C30.368 81.344 30.752 82.88 30.88 84.288C31.136 85.568 30.88 86.848 30.24 88.128C28.576 90.56 24.992 90.816 23.072 88.384C21.92 86.848 21.792 85.056 22.176 83.264C22.432 81.856 22.816 80.448 22.944 79.04C23.456 76.096 21.408 73.792 18.464 73.664C16.544 73.664 14.752 73.92 12.832 74.304C11.68 74.56 10.4 74.688 9.24801 74.432C7.58401 74.176 6.43201 72.768 6.43201 71.104C6.43201 70.08 6.68801 69.184 7.20001 68.16C7.58401 67.264 7.84001 66.112 8.09601 65.088C8.48001 63.168 8.73601 61.12 8.60801 59.072C8.60801 57.92 8.48001 56.768 8.48001 55.616C8.48001 52.8 8.73601 49.984 9.24801 47.168C9.76001 44.48 10.016 41.792 9.88801 39.104C9.76001 37.44 9.50401 35.776 9.24801 33.984C8.86401 32.32 8.73601 30.656 8.73601 28.992C8.73601 27.584 8.86401 26.048 8.99201 24.64C9.24801 21.056 8.60801 17.728 7.07201 14.528C6.68801 13.76 6.30401 12.992 5.79201 12.352C5.02401 11.2 4.76801 9.92 5.02401 8.64C5.40801 6.71999 6.94401 5.56799 9.12001 5.43999C10.656 5.43999 12.32 5.56799 13.984 5.82399C17.056 6.20799 20.128 6.20799 23.328 5.95199C24.736 5.82399 26.144 5.82399 27.552 5.696C29.344 5.56799 31.008 5.31199 32.8 5.056C34.464 4.92799 36.128 4.79999 37.792 4.67199C39.712 4.67199 41.76 4.67199 43.552 5.184C43.936 5.31199 44.192 5.31199 44.576 5.43999C44.704 5.43999 44.832 5.56799 44.96 5.56799C45.088 5.696 45.344 5.696 45.472 5.696C45.6 5.82399 45.728 5.82399 45.984 5.95199C46.112 5.95199 46.24 6.07999 46.368 6.07999C46.496 6.20799 46.624 6.20799 46.752 6.336C47.904 6.848 48.928 7.488 49.952 8.25599C51.872 9.92 53.024 11.968 53.28 14.528C53.536 16.832 53.664 19.136 53.92 21.44C54.048 23.104 54.304 24.64 54.432 26.176C54.688 28.864 54.56 31.424 53.024 33.856C52.384 34.88 51.616 35.776 50.592 36.544C50.08 36.928 49.696 37.184 49.056 37.44C48.8 37.568 48.416 37.824 48.16 37.952C47.648 38.336 47.392 38.848 47.392 39.488C47.52 40.128 47.904 40.384 48.416 40.64C48.544 40.64 48.544 40.768 48.672 40.768C48.928 40.896 49.184 41.024 49.44 41.152C49.952 41.28 50.336 41.664 50.848 41.92C50.976 41.92 51.104 42.048 51.36 42.176C51.36 42.176 51.36 42.176 51.36 42.304C52.256 42.816 52.896 43.584 53.408 44.352ZM39.712 52.544C39.712 51.52 39.584 50.496 39.2 49.472C38.816 48.832 38.56 47.936 38.048 47.296C37.408 46.784 36.64 46.4 35.744 46.144C33.44 45.632 30.496 45.504 27.296 45.76C26.4 46.016 25.632 46.528 25.12 47.424C24.864 47.936 24.608 48.448 24.352 48.96C23.584 51.52 23.584 54.08 23.968 56.64C24.096 58.048 24.864 58.816 26.272 59.2C28.32 59.584 30.496 59.712 33.056 59.712C33.696 59.712 34.72 59.712 35.744 59.584C37.792 59.456 39.072 58.432 39.328 56.384C39.584 55.232 39.584 53.824 39.712 52.544ZM40.096 27.584C40.352 25.792 40.224 23.872 39.84 22.08C39.328 20.288 38.304 19.136 36.384 18.752C35.744 18.624 34.976 18.496 34.208 18.496C32.288 18.624 30.368 18.752 28.576 18.88C26.144 19.136 24.864 20.416 24.736 22.848C24.608 24.512 24.608 26.176 24.736 27.84C24.736 29.888 26.016 31.424 27.936 31.936C29.472 32.32 30.88 32.448 32.16 32.32C33.056 32.32 33.696 32.32 34.336 32.32C35.488 32.192 36.512 32.192 37.408 31.68C39.072 30.784 39.712 29.376 40.096 27.584Z" fill="#8CE476"/>
+<path d="M112.674 70.208C112.674 70.976 112.802 71.872 112.802 72.768C112.802 75.328 112.674 77.888 111.906 80.32C111.138 82.88 108.834 84.032 106.658 83.52C105.378 83.136 104.482 82.368 104.098 81.088C103.714 80.192 103.458 79.168 103.33 78.144C103.074 76.224 101.794 75.2 100.002 75.456C98.978 75.584 97.954 75.584 96.93 75.072C95.906 74.56 95.138 73.664 95.01 72.512C94.882 71.488 94.882 70.464 94.882 69.44C94.882 67.392 94.882 65.472 94.754 63.424C94.754 62.784 94.626 62.272 94.626 61.632C94.498 61.248 94.37 60.864 94.242 60.608C94.114 60.48 94.114 60.352 93.986 60.224C93.986 60.224 93.986 60.096 93.858 59.968C93.09 58.816 91.554 58.176 90.018 58.56C89.122 58.816 88.354 59.2 87.458 59.456C85.922 60.096 84.386 60.096 82.85 59.584C81.57 59.2 80.418 58.688 79.138 58.688C77.09 58.688 75.682 59.584 75.042 62.016C74.914 62.528 74.786 63.168 74.786 63.68C74.658 65.344 74.53 66.88 74.402 68.544C74.402 68.928 74.402 69.44 74.274 69.824C74.274 70.592 74.274 71.488 74.146 72.256C74.146 73.024 73.89 73.92 73.506 74.688C72.866 76.352 71.458 76.736 69.922 76.096C69.41 75.84 68.898 75.456 68.514 75.2C66.722 73.92 64.802 73.28 62.626 73.408C61.602 73.536 60.578 73.408 59.426 73.152C58.018 72.896 57.25 71.872 57.122 70.336C57.122 70.08 57.122 69.824 57.122 69.824C56.994 69.184 57.122 68.544 57.25 67.904C57.89 62.4 59.426 57.152 61.474 52.032C63.522 47.04 64.93 41.792 66.082 36.416C66.466 34.24 66.722 31.936 67.106 29.76C67.49 27.2 67.874 24.64 68.386 22.208C68.898 19.392 69.538 16.704 70.306 13.888C70.562 12.608 71.202 11.2 71.842 9.92C72.866 7.61599 74.658 6.46399 77.09 6.07999C78.242 5.95199 79.522 6.07999 80.674 6.07999C83.106 6.20799 85.026 6.59199 87.458 6.20799C89.25 5.82399 91.042 5.56799 92.834 5.696C95.266 5.696 97.314 6.59199 98.722 8.76799C99.362 9.92 99.49 11.2 99.618 12.48C99.874 14.528 100.258 16.064 100.386 18.112C100.77 22.08 101.538 25.92 103.202 29.504C104.354 32.32 105.378 35.136 106.402 37.824C107.17 39.744 107.298 41.664 107.298 43.712C107.17 47.68 107.938 51.52 109.218 55.36C110.114 58.304 111.01 61.376 111.778 64.576C112.034 65.472 112.29 67.648 112.29 67.648C112.418 68.288 112.546 69.056 112.674 69.824C112.674 69.952 112.674 70.08 112.674 70.08V70.208ZM87.97 42.432C90.402 42.176 91.81 40.512 91.81 37.952C91.682 37.44 91.682 36.928 91.554 36.416C90.914 33.6 90.146 30.784 89.378 27.968C89.122 27.2 88.738 26.56 88.226 26.048C86.434 24.128 83.874 24 82.21 26.432C81.57 27.328 81.186 28.352 81.058 29.376C80.418 32.192 79.778 35.008 79.394 37.824C78.882 41.024 80.802 43.2 83.874 42.944C85.154 42.816 86.562 42.688 87.97 42.432Z" fill="#8CE476"/>
+<path d="M161.887 85.056C162.655 87.744 163.423 90.432 163.679 93.248C163.679 93.376 163.679 94.656 163.551 95.04C163.423 96.064 163.167 96.832 162.783 97.6C160.607 101.184 155.615 101.824 152.671 98.88C150.879 97.088 150.367 94.784 150.751 92.224C151.007 89.408 152.031 86.72 152.671 84.032C153.311 81.6 153.567 79.168 153.055 76.608C152.671 74.816 151.007 72.768 148.703 72.64C148.063 72.64 147.551 72.512 146.911 72.512C146.271 72.512 145.759 72.384 145.247 72C145.119 72 145.119 72 145.119 72C144.991 71.872 144.991 71.872 144.991 71.872C144.863 71.872 144.863 71.744 144.735 71.744C144.735 71.616 144.607 71.616 144.607 71.488C144.607 71.488 144.607 71.488 144.479 71.488C144.479 71.36 144.351 71.232 144.223 71.104C144.223 70.976 144.095 70.976 144.095 70.976C144.095 70.848 143.967 70.72 143.967 70.592C143.455 69.824 143.199 69.056 143.071 68.16V68.032C143.071 68.032 143.071 67.904 143.071 67.776C143.071 67.648 143.071 67.392 143.071 67.264C143.071 65.6 143.071 63.808 143.071 62.144C143.071 60.352 143.071 58.56 143.071 56.896C142.943 54.592 142.687 52.288 141.919 50.112C141.407 48.832 140.767 47.68 139.615 46.784C138.207 45.376 135.519 45.504 134.239 47.04C133.727 47.808 133.343 48.704 133.087 49.728C132.575 52.032 132.575 54.336 132.831 56.768C133.087 59.712 133.983 62.656 134.367 65.6C134.367 65.856 134.367 66.24 134.495 66.496C134.751 68.544 135.007 70.464 134.495 72.512C134.239 73.408 133.983 74.304 133.343 75.2C132.575 76.096 132.191 77.248 132.575 78.528C132.703 79.296 132.959 80.064 133.087 80.832C133.343 83.008 132.063 84.928 130.015 85.312C127.455 85.952 124.895 83.648 125.279 80.96C125.407 79.936 125.407 78.784 125.023 77.76C124.383 75.584 122.719 74.56 120.671 73.792C120.031 73.664 119.391 73.536 118.623 73.28C116.447 72.768 115.423 70.976 115.551 68.8V68.672C115.807 63.68 116.831 58.688 117.855 53.824C118.495 51.008 119.007 48.192 118.879 45.248C118.879 42.688 118.495 40.256 117.983 37.696C117.599 35.776 117.215 33.728 117.343 31.68C117.471 29.76 117.727 27.968 117.983 26.048C118.239 23.744 118.111 21.568 117.727 19.264C117.215 17.088 117.087 14.528 115.935 12.48C115.167 11.328 114.655 10.048 114.783 8.64C114.783 7.74399 115.039 6.976 115.423 6.20799C116.063 5.184 117.855 4.67199 119.007 4.67199C120.927 4.79999 126.559 5.95199 129.247 5.95199C132.447 5.82399 135.903 5.43999 136.671 5.43999C138.847 5.31199 141.023 4.79999 143.199 4.67199C147.679 4.41599 152.159 4.67199 156.383 6.71999C157.791 7.35999 158.815 8.38399 159.711 9.66399C161.119 11.584 161.887 13.888 162.015 16.192C162.271 19.008 162.271 21.824 162.527 24.64C162.655 26.432 163.039 28.352 162.911 30.144C162.783 32.96 162.399 35.776 160.735 38.208C160.223 39.104 159.455 39.872 158.815 40.64C158.175 41.408 157.407 42.048 156.639 42.688C154.335 44.992 153.567 48.448 155.359 51.776C155.999 52.928 156.767 54.08 157.663 55.104C159.839 57.792 161.503 60.864 162.399 64.32C162.527 65.088 162.655 65.728 162.655 66.496C162.655 66.496 162.783 66.624 162.783 66.752C162.783 66.88 162.783 67.008 162.783 67.136C162.783 67.392 162.783 67.776 162.783 68.032V68.16C162.783 68.8 162.655 69.568 162.655 70.208C162.399 72.256 162.143 74.176 161.887 76.096C161.759 77.504 161.503 78.784 161.375 80.192C161.119 81.856 161.375 83.392 161.887 85.056ZM147.679 29.376C148.063 27.584 148.063 25.92 147.679 24.128C147.295 21.952 145.887 20.416 143.711 19.904C142.431 19.648 138.719 19.52 138.207 19.52C135.391 19.648 133.471 21.184 132.959 23.872C132.703 25.536 132.703 27.072 132.703 28.608C132.703 30.272 133.599 31.68 135.007 32.32C137.695 33.472 140.383 34.112 143.327 33.472C145.631 33.088 147.167 31.808 147.679 29.376Z" fill="#8CE476"/>
+<path d="M213.119 10.304C213.119 10.432 213.119 10.432 213.119 10.432C213.247 11.84 213.119 13.376 212.991 14.784C212.735 16.96 212.223 19.136 211.967 21.184C211.839 22.464 212.095 23.616 212.095 24.896C211.967 25.664 211.967 26.432 211.839 27.072C211.327 28.992 209.663 30.144 207.743 30.144C205.695 30.016 203.903 28.608 203.519 26.688C203.391 26.048 203.391 25.408 203.391 24.64C203.647 23.616 203.135 22.592 202.367 21.696C201.727 20.928 200.703 20.416 199.423 20.288C198.527 20.16 197.631 20.416 196.863 20.8C195.583 21.312 194.303 21.824 192.895 22.208C191.871 22.592 190.719 22.72 189.567 22.592C188.543 22.464 187.647 22.464 186.751 22.848C186.239 23.104 185.599 23.488 185.215 23.872C184.575 24.64 184.191 25.664 184.191 26.944C184.191 27.584 184.063 28.48 184.319 29.12C184.703 31.424 186.623 32.832 188.927 32.96C190.975 32.96 192.767 32.32 194.687 31.936C196.735 31.552 198.655 31.04 200.831 31.168C201.855 31.168 203.007 31.296 203.903 31.808C205.311 32.704 205.823 34.112 205.951 35.648C206.207 36.928 206.079 38.208 205.823 39.488C205.823 39.616 205.823 39.616 205.823 39.616C205.695 39.872 205.695 40.256 205.567 40.512C205.311 41.664 205.055 42.688 204.927 43.84C204.799 45.248 204.799 46.528 204.799 47.936C204.799 48.704 204.799 49.472 204.415 50.24C203.263 52.672 199.807 53.056 198.143 50.752C197.887 50.368 197.631 49.856 197.375 49.344C196.863 47.808 195.839 47.168 194.303 46.656C192.895 46.272 191.359 46.272 189.695 46.528C187.007 47.04 185.087 49.216 184.959 52.032C184.831 54.336 185.215 55.744 185.855 58.048C186.367 59.712 186.879 61.248 187.135 62.912C187.391 64.192 187.391 65.856 187.391 67.264C187.391 67.264 187.519 67.392 187.391 67.52C187.391 67.648 187.391 67.648 187.391 67.776C187.391 67.776 187.391 67.904 187.391 68.032C187.391 69.824 187.263 70.976 187.007 72.64C186.879 74.048 186.751 74.944 186.367 75.968C185.727 78.144 183.295 79.04 181.503 77.632C180.735 77.12 180.479 76.48 180.223 75.712C180.223 75.456 180.223 75.328 180.095 75.072C179.839 73.408 178.943 72.64 177.151 72.64C175.615 72.64 173.951 72.768 172.415 72.768C171.647 72.768 170.751 72.768 169.983 72.512C168.959 72.256 168.191 71.744 167.679 71.104C167.679 70.976 167.679 70.976 167.551 70.848C167.551 70.848 167.551 70.72 167.423 70.72C167.295 70.336 167.167 69.952 167.167 69.568C167.039 68.16 166.911 66.88 166.911 65.344C166.911 58.816 168.191 54.592 169.983 49.088C170.751 46.784 171.391 44.352 171.775 41.92C171.903 40.896 171.775 39.872 171.775 38.72C171.775 35.648 171.007 32.832 170.367 29.888C169.599 26.56 168.703 23.232 168.447 19.776C168.191 17.216 168.063 14.528 168.575 11.968C168.703 11.2 169.087 10.432 169.343 9.792C169.471 9.66399 169.471 9.66399 169.471 9.66399C169.471 9.53599 169.599 9.40799 169.599 9.40799C169.727 9.28 169.727 9.15199 169.727 9.02399C170.111 8.64 170.367 8.128 170.623 7.74399C171.903 6.20799 173.567 6.07999 175.231 6.07999C175.743 5.95199 176.383 6.07999 176.895 6.20799C179.071 6.59199 181.247 6.71999 183.551 6.46399C185.471 6.20799 187.391 5.82399 189.311 5.56799C191.487 5.31199 193.663 5.31199 195.967 5.696C197.375 5.82399 198.655 5.95199 200.063 5.82399C201.087 5.696 202.111 5.56799 203.135 5.43999C204.927 5.184 206.719 5.184 208.511 5.56799C209.023 5.696 209.663 5.82399 210.303 6.07999C211.839 6.71999 212.735 7.74399 213.119 9.28C213.119 9.28 213.119 9.53599 213.119 9.792C213.119 9.92 213.119 9.92 213.119 9.92C213.119 10.048 213.119 10.176 213.119 10.304Z" fill="#8CE476"/>
+<path d="M53.408 44.352C54.048 45.248 54.56 46.4 54.944 47.552C55.712 50.24 55.968 53.056 55.456 55.872C55.328 57.28 55.2 58.688 55.072 59.968C54.688 63.424 53.664 66.496 51.488 69.184C50.08 70.976 48.672 72 46.752 72.896C46.496 73.024 45.984 73.28 45.6 73.408C45.088 73.792 44.448 74.176 44.064 74.56C43.552 75.072 43.168 75.712 42.912 76.352C42.656 77.248 42.4 78.144 42.016 78.912C41.376 80.96 39.2 81.984 37.28 81.216C36.256 80.704 35.744 80.064 35.36 79.04C34.976 78.016 34.592 76.864 34.208 75.712C34.08 75.328 33.824 74.816 33.568 74.56C33.056 73.792 32.288 73.664 31.392 73.92C30.624 74.048 30.112 74.688 29.984 75.456C29.728 76.992 29.984 78.4 30.112 79.936C30.368 81.344 30.752 82.88 30.88 84.288C31.136 85.568 30.88 86.848 30.24 88.128C28.576 90.56 24.992 90.816 23.072 88.384C21.92 86.848 21.792 85.056 22.176 83.264C22.432 81.856 22.816 80.448 22.944 79.04C23.456 76.096 21.408 73.792 18.464 73.664C16.544 73.664 14.752 73.92 12.832 74.304C11.68 74.56 10.4 74.688 9.24801 74.432C7.58401 74.176 6.43201 72.768 6.43201 71.104C6.43201 70.08 6.68801 69.184 7.20001 68.16C7.58401 67.264 7.84001 66.112 8.09601 65.088C8.48001 63.168 8.73601 61.12 8.60801 59.072C8.60801 57.92 8.48001 56.768 8.48001 55.616C8.48001 52.8 8.73601 49.984 9.24801 47.168C9.76001 44.48 10.016 41.792 9.88801 39.104C9.76001 37.44 9.50401 35.776 9.24801 33.984C8.86401 32.32 8.73601 30.656 8.73601 28.992C8.73601 27.584 8.86401 26.048 8.99201 24.64C9.24801 21.056 8.60801 17.728 7.07201 14.528C6.68801 13.76 6.30401 12.992 5.79201 12.352C5.02401 11.2 4.76801 9.92 5.02401 8.64C5.40801 6.71999 6.94401 5.56799 9.12001 5.43999C10.656 5.43999 12.32 5.56799 13.984 5.82399C17.056 6.20799 20.128 6.20799 23.328 5.95199C24.736 5.82399 26.144 5.82399 27.552 5.696C29.344 5.56799 31.008 5.31199 32.8 5.056C34.464 4.92799 36.128 4.79999 37.792 4.67199C39.712 4.67199 41.76 4.67199 43.552 5.184C43.936 5.31199 44.192 5.31199 44.576 5.43999C44.704 5.43999 44.832 5.56799 44.96 5.56799C45.088 5.696 45.344 5.696 45.472 5.696C45.6 5.82399 45.728 5.82399 45.984 5.95199C46.112 5.95199 46.24 6.07999 46.368 6.07999C46.496 6.20799 46.624 6.20799 46.752 6.336C47.904 6.848 48.928 7.488 49.952 8.25599C51.872 9.92 53.024 11.968 53.28 14.528C53.536 16.832 53.664 19.136 53.92 21.44C54.048 23.104 54.304 24.64 54.432 26.176C54.688 28.864 54.56 31.424 53.024 33.856C52.384 34.88 51.616 35.776 50.592 36.544C50.08 36.928 49.696 37.184 49.056 37.44C48.8 37.568 48.416 37.824 48.16 37.952C47.648 38.336 47.392 38.848 47.392 39.488C47.52 40.128 47.904 40.384 48.416 40.64C48.544 40.64 48.544 40.768 48.672 40.768C48.928 40.896 49.184 41.024 49.44 41.152C49.952 41.28 50.336 41.664 50.848 41.92C50.976 41.92 51.104 42.048 51.36 42.176C51.36 42.176 51.36 42.176 51.36 42.304C52.256 42.816 52.896 43.584 53.408 44.352ZM39.712 52.544C39.712 51.52 39.584 50.496 39.2 49.472C38.816 48.832 38.56 47.936 38.048 47.296C37.408 46.784 36.64 46.4 35.744 46.144C33.44 45.632 30.496 45.504 27.296 45.76C26.4 46.016 25.632 46.528 25.12 47.424C24.864 47.936 24.608 48.448 24.352 48.96C23.584 51.52 23.584 54.08 23.968 56.64C24.096 58.048 24.864 58.816 26.272 59.2C28.32 59.584 30.496 59.712 33.056 59.712C33.696 59.712 34.72 59.712 35.744 59.584C37.792 59.456 39.072 58.432 39.328 56.384C39.584 55.232 39.584 53.824 39.712 52.544ZM40.096 27.584C40.352 25.792 40.224 23.872 39.84 22.08C39.328 20.288 38.304 19.136 36.384 18.752C35.744 18.624 34.976 18.496 34.208 18.496C32.288 18.624 30.368 18.752 28.576 18.88C26.144 19.136 24.864 20.416 24.736 22.848C24.608 24.512 24.608 26.176 24.736 27.84C24.736 29.888 26.016 31.424 27.936 31.936C29.472 32.32 30.88 32.448 32.16 32.32C33.056 32.32 33.696 32.32 34.336 32.32C35.488 32.192 36.512 32.192 37.408 31.68C39.072 30.784 39.712 29.376 40.096 27.584Z" stroke="#AEB11B" stroke-width="8" mask="url(#path-1-outside-1_101_3)"/>
+<path d="M112.674 70.208C112.674 70.976 112.802 71.872 112.802 72.768C112.802 75.328 112.674 77.888 111.906 80.32C111.138 82.88 108.834 84.032 106.658 83.52C105.378 83.136 104.482 82.368 104.098 81.088C103.714 80.192 103.458 79.168 103.33 78.144C103.074 76.224 101.794 75.2 100.002 75.456C98.978 75.584 97.954 75.584 96.93 75.072C95.906 74.56 95.138 73.664 95.01 72.512C94.882 71.488 94.882 70.464 94.882 69.44C94.882 67.392 94.882 65.472 94.754 63.424C94.754 62.784 94.626 62.272 94.626 61.632C94.498 61.248 94.37 60.864 94.242 60.608C94.114 60.48 94.114 60.352 93.986 60.224C93.986 60.224 93.986 60.096 93.858 59.968C93.09 58.816 91.554 58.176 90.018 58.56C89.122 58.816 88.354 59.2 87.458 59.456C85.922 60.096 84.386 60.096 82.85 59.584C81.57 59.2 80.418 58.688 79.138 58.688C77.09 58.688 75.682 59.584 75.042 62.016C74.914 62.528 74.786 63.168 74.786 63.68C74.658 65.344 74.53 66.88 74.402 68.544C74.402 68.928 74.402 69.44 74.274 69.824C74.274 70.592 74.274 71.488 74.146 72.256C74.146 73.024 73.89 73.92 73.506 74.688C72.866 76.352 71.458 76.736 69.922 76.096C69.41 75.84 68.898 75.456 68.514 75.2C66.722 73.92 64.802 73.28 62.626 73.408C61.602 73.536 60.578 73.408 59.426 73.152C58.018 72.896 57.25 71.872 57.122 70.336C57.122 70.08 57.122 69.824 57.122 69.824C56.994 69.184 57.122 68.544 57.25 67.904C57.89 62.4 59.426 57.152 61.474 52.032C63.522 47.04 64.93 41.792 66.082 36.416C66.466 34.24 66.722 31.936 67.106 29.76C67.49 27.2 67.874 24.64 68.386 22.208C68.898 19.392 69.538 16.704 70.306 13.888C70.562 12.608 71.202 11.2 71.842 9.92C72.866 7.61599 74.658 6.46399 77.09 6.07999C78.242 5.95199 79.522 6.07999 80.674 6.07999C83.106 6.20799 85.026 6.59199 87.458 6.20799C89.25 5.82399 91.042 5.56799 92.834 5.696C95.266 5.696 97.314 6.59199 98.722 8.76799C99.362 9.92 99.49 11.2 99.618 12.48C99.874 14.528 100.258 16.064 100.386 18.112C100.77 22.08 101.538 25.92 103.202 29.504C104.354 32.32 105.378 35.136 106.402 37.824C107.17 39.744 107.298 41.664 107.298 43.712C107.17 47.68 107.938 51.52 109.218 55.36C110.114 58.304 111.01 61.376 111.778 64.576C112.034 65.472 112.29 67.648 112.29 67.648C112.418 68.288 112.546 69.056 112.674 69.824C112.674 69.952 112.674 70.08 112.674 70.08V70.208ZM87.97 42.432C90.402 42.176 91.81 40.512 91.81 37.952C91.682 37.44 91.682 36.928 91.554 36.416C90.914 33.6 90.146 30.784 89.378 27.968C89.122 27.2 88.738 26.56 88.226 26.048C86.434 24.128 83.874 24 82.21 26.432C81.57 27.328 81.186 28.352 81.058 29.376C80.418 32.192 79.778 35.008 79.394 37.824C78.882 41.024 80.802 43.2 83.874 42.944C85.154 42.816 86.562 42.688 87.97 42.432Z" stroke="#AEB11B" stroke-width="8" mask="url(#path-1-outside-1_101_3)"/>
+<path d="M161.887 85.056C162.655 87.744 163.423 90.432 163.679 93.248C163.679 93.376 163.679 94.656 163.551 95.04C163.423 96.064 163.167 96.832 162.783 97.6C160.607 101.184 155.615 101.824 152.671 98.88C150.879 97.088 150.367 94.784 150.751 92.224C151.007 89.408 152.031 86.72 152.671 84.032C153.311 81.6 153.567 79.168 153.055 76.608C152.671 74.816 151.007 72.768 148.703 72.64C148.063 72.64 147.551 72.512 146.911 72.512C146.271 72.512 145.759 72.384 145.247 72C145.119 72 145.119 72 145.119 72C144.991 71.872 144.991 71.872 144.991 71.872C144.863 71.872 144.863 71.744 144.735 71.744C144.735 71.616 144.607 71.616 144.607 71.488C144.607 71.488 144.607 71.488 144.479 71.488C144.479 71.36 144.351 71.232 144.223 71.104C144.223 70.976 144.095 70.976 144.095 70.976C144.095 70.848 143.967 70.72 143.967 70.592C143.455 69.824 143.199 69.056 143.071 68.16V68.032C143.071 68.032 143.071 67.904 143.071 67.776C143.071 67.648 143.071 67.392 143.071 67.264C143.071 65.6 143.071 63.808 143.071 62.144C143.071 60.352 143.071 58.56 143.071 56.896C142.943 54.592 142.687 52.288 141.919 50.112C141.407 48.832 140.767 47.68 139.615 46.784C138.207 45.376 135.519 45.504 134.239 47.04C133.727 47.808 133.343 48.704 133.087 49.728C132.575 52.032 132.575 54.336 132.831 56.768C133.087 59.712 133.983 62.656 134.367 65.6C134.367 65.856 134.367 66.24 134.495 66.496C134.751 68.544 135.007 70.464 134.495 72.512C134.239 73.408 133.983 74.304 133.343 75.2C132.575 76.096 132.191 77.248 132.575 78.528C132.703 79.296 132.959 80.064 133.087 80.832C133.343 83.008 132.063 84.928 130.015 85.312C127.455 85.952 124.895 83.648 125.279 80.96C125.407 79.936 125.407 78.784 125.023 77.76C124.383 75.584 122.719 74.56 120.671 73.792C120.031 73.664 119.391 73.536 118.623 73.28C116.447 72.768 115.423 70.976 115.551 68.8V68.672C115.807 63.68 116.831 58.688 117.855 53.824C118.495 51.008 119.007 48.192 118.879 45.248C118.879 42.688 118.495 40.256 117.983 37.696C117.599 35.776 117.215 33.728 117.343 31.68C117.471 29.76 117.727 27.968 117.983 26.048C118.239 23.744 118.111 21.568 117.727 19.264C117.215 17.088 117.087 14.528 115.935 12.48C115.167 11.328 114.655 10.048 114.783 8.64C114.783 7.74399 115.039 6.976 115.423 6.20799C116.063 5.184 117.855 4.67199 119.007 4.67199C120.927 4.79999 126.559 5.95199 129.247 5.95199C132.447 5.82399 135.903 5.43999 136.671 5.43999C138.847 5.31199 141.023 4.79999 143.199 4.67199C147.679 4.41599 152.159 4.67199 156.383 6.71999C157.791 7.35999 158.815 8.38399 159.711 9.66399C161.119 11.584 161.887 13.888 162.015 16.192C162.271 19.008 162.271 21.824 162.527 24.64C162.655 26.432 163.039 28.352 162.911 30.144C162.783 32.96 162.399 35.776 160.735 38.208C160.223 39.104 159.455 39.872 158.815 40.64C158.175 41.408 157.407 42.048 156.639 42.688C154.335 44.992 153.567 48.448 155.359 51.776C155.999 52.928 156.767 54.08 157.663 55.104C159.839 57.792 161.503 60.864 162.399 64.32C162.527 65.088 162.655 65.728 162.655 66.496C162.655 66.496 162.783 66.624 162.783 66.752C162.783 66.88 162.783 67.008 162.783 67.136C162.783 67.392 162.783 67.776 162.783 68.032V68.16C162.783 68.8 162.655 69.568 162.655 70.208C162.399 72.256 162.143 74.176 161.887 76.096C161.759 77.504 161.503 78.784 161.375 80.192C161.119 81.856 161.375 83.392 161.887 85.056ZM147.679 29.376C148.063 27.584 148.063 25.92 147.679 24.128C147.295 21.952 145.887 20.416 143.711 19.904C142.431 19.648 138.719 19.52 138.207 19.52C135.391 19.648 133.471 21.184 132.959 23.872C132.703 25.536 132.703 27.072 132.703 28.608C132.703 30.272 133.599 31.68 135.007 32.32C137.695 33.472 140.383 34.112 143.327 33.472C145.631 33.088 147.167 31.808 147.679 29.376Z" stroke="#AEB11B" stroke-width="8" mask="url(#path-1-outside-1_101_3)"/>
+<path d="M213.119 10.304C213.119 10.432 213.119 10.432 213.119 10.432C213.247 11.84 213.119 13.376 212.991 14.784C212.735 16.96 212.223 19.136 211.967 21.184C211.839 22.464 212.095 23.616 212.095 24.896C211.967 25.664 211.967 26.432 211.839 27.072C211.327 28.992 209.663 30.144 207.743 30.144C205.695 30.016 203.903 28.608 203.519 26.688C203.391 26.048 203.391 25.408 203.391 24.64C203.647 23.616 203.135 22.592 202.367 21.696C201.727 20.928 200.703 20.416 199.423 20.288C198.527 20.16 197.631 20.416 196.863 20.8C195.583 21.312 194.303 21.824 192.895 22.208C191.871 22.592 190.719 22.72 189.567 22.592C188.543 22.464 187.647 22.464 186.751 22.848C186.239 23.104 185.599 23.488 185.215 23.872C184.575 24.64 184.191 25.664 184.191 26.944C184.191 27.584 184.063 28.48 184.319 29.12C184.703 31.424 186.623 32.832 188.927 32.96C190.975 32.96 192.767 32.32 194.687 31.936C196.735 31.552 198.655 31.04 200.831 31.168C201.855 31.168 203.007 31.296 203.903 31.808C205.311 32.704 205.823 34.112 205.951 35.648C206.207 36.928 206.079 38.208 205.823 39.488C205.823 39.616 205.823 39.616 205.823 39.616C205.695 39.872 205.695 40.256 205.567 40.512C205.311 41.664 205.055 42.688 204.927 43.84C204.799 45.248 204.799 46.528 204.799 47.936C204.799 48.704 204.799 49.472 204.415 50.24C203.263 52.672 199.807 53.056 198.143 50.752C197.887 50.368 197.631 49.856 197.375 49.344C196.863 47.808 195.839 47.168 194.303 46.656C192.895 46.272 191.359 46.272 189.695 46.528C187.007 47.04 185.087 49.216 184.959 52.032C184.831 54.336 185.215 55.744 185.855 58.048C186.367 59.712 186.879 61.248 187.135 62.912C187.391 64.192 187.391 65.856 187.391 67.264C187.391 67.264 187.519 67.392 187.391 67.52C187.391 67.648 187.391 67.648 187.391 67.776C187.391 67.776 187.391 67.904 187.391 68.032C187.391 69.824 187.263 70.976 187.007 72.64C186.879 74.048 186.751 74.944 186.367 75.968C185.727 78.144 183.295 79.04 181.503 77.632C180.735 77.12 180.479 76.48 180.223 75.712C180.223 75.456 180.223 75.328 180.095 75.072C179.839 73.408 178.943 72.64 177.151 72.64C175.615 72.64 173.951 72.768 172.415 72.768C171.647 72.768 170.751 72.768 169.983 72.512C168.959 72.256 168.191 71.744 167.679 71.104C167.679 70.976 167.679 70.976 167.551 70.848C167.551 70.848 167.551 70.72 167.423 70.72C167.295 70.336 167.167 69.952 167.167 69.568C167.039 68.16 166.911 66.88 166.911 65.344C166.911 58.816 168.191 54.592 169.983 49.088C170.751 46.784 171.391 44.352 171.775 41.92C171.903 40.896 171.775 39.872 171.775 38.72C171.775 35.648 171.007 32.832 170.367 29.888C169.599 26.56 168.703 23.232 168.447 19.776C168.191 17.216 168.063 14.528 168.575 11.968C168.703 11.2 169.087 10.432 169.343 9.792C169.471 9.66399 169.471 9.66399 169.471 9.66399C169.471 9.53599 169.599 9.40799 169.599 9.40799C169.727 9.28 169.727 9.15199 169.727 9.02399C170.111 8.64 170.367 8.128 170.623 7.74399C171.903 6.20799 173.567 6.07999 175.231 6.07999C175.743 5.95199 176.383 6.07999 176.895 6.20799C179.071 6.59199 181.247 6.71999 183.551 6.46399C185.471 6.20799 187.391 5.82399 189.311 5.56799C191.487 5.31199 193.663 5.31199 195.967 5.696C197.375 5.82399 198.655 5.95199 200.063 5.82399C201.087 5.696 202.111 5.56799 203.135 5.43999C204.927 5.184 206.719 5.184 208.511 5.56799C209.023 5.696 209.663 5.82399 210.303 6.07999C211.839 6.71999 212.735 7.74399 213.119 9.28C213.119 9.28 213.119 9.53599 213.119 9.792C213.119 9.92 213.119 9.92 213.119 9.92C213.119 10.048 213.119 10.176 213.119 10.304Z" stroke="#AEB11B" stroke-width="8" mask="url(#path-1-outside-1_101_3)"/>
+</svg>
blob - /dev/null
blob + f1e498f98839b60819c9c01ff2f7b567f247bc15 (mode 644)
--- /dev/null
+++ build/websites/index.html
+<!doctype html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="icon" href="data:,">
+ <title>Websites Built with `barf`</title>
+ <link href="https://barf.bt.ht/atom.xml" type="application/atom+xml" rel="alternate" title="Atom feed for blog posts" />
+ <style>*{box-sizing:border-box;}body{font-family:sans-serif;margin:0 auto;max-width:650px;padding:1rem;}img{max-width:100%;}pre{overflow:auto;}</style>
+</head>
+
+<nav>
+ <a href="#menu">Menu ↓</a>
+</nav>
+
+<main>
+<h1>Websites Built with <code>barf</code></h1>
+<p>Send an email to brad [at] bt [dot] ht if you would like me to add your barf-generated website to this list.</p>
+<ul>
+<li><a href="https://barf.bt.ht">barf.bt.ht</a></li>
+<li><a href="https://adast.dk">adast.dk</a></li>
+<li><a href="https://arena.adast.dk">arena.adast.dk</a></li>
+</ul>
+<footer role="contentinfo">
+ <hr>
+ <h3 id="menu">Menu Navigation</h3>
+ <ul>
+ <li><a href="/">Home</a></li>
+ <li><a href="/about">About</a></li>
+ <li><a href="/websites">Websites</a></li>
+ <li><a href="https://git.sr.ht/~bt/barf">Source Code</a></li>
+ </ul>
+ <small>
+ Built with <a href="https://git.sr.ht/~bt/barf">barf</a>. <br>
+ The <a href="https://git.sr.ht/~bt/barf">code for this site</a> is <a href="https://git.sr.ht/~bt/barf/tree/master/item/LICENSE">MIT</a>.
+ </small>
+</footer>
\ No newline at end of file
blob - /dev/null
blob + cec016dd66cd169ef4e960cbf436ace4afa60024 (mode 644)
--- /dev/null
+++ footer.html
+<footer role="contentinfo">
+ <hr>
+ <h3 id="menu">Menu Navigation</h3>
+ <ul>
+ <li><a href="/">Home</a></li>
+ <li><a href="/about">About</a></li>
+ <li><a href="/websites">Websites</a></li>
+ <li><a href="https://git.sr.ht/~bt/barf">Source Code</a></li>
+ </ul>
+ <small>
+ Built with <a href="https://git.sr.ht/~bt/barf">barf</a>. <br>
+ The <a href="https://git.sr.ht/~bt/barf">code for this site</a> is <a href="https://git.sr.ht/~bt/barf/tree/master/item/LICENSE">MIT</a>.
+ </small>
+</footer>
\ No newline at end of file
blob - /dev/null
blob + 03eac643bb651046893866720b0164d29f6ba436 (mode 644)
--- /dev/null
+++ header.html
+<!doctype html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="icon" href="data:,">
+ <title>{{TITLE}}</title>
+ <link href="https://barf.bt.ht/atom.xml" type="application/atom+xml" rel="alternate" title="Atom feed for blog posts" />
+ <style>*{box-sizing:border-box;}body{font-family:sans-serif;margin:0 auto;max-width:650px;padding:1rem;}img{max-width:100%;}pre{overflow:auto;}</style>
+</head>
+
+<nav>
+ <a href="#menu">Menu ↓</a>
+</nav>
+
+<main>
blob - /dev/null
blob + 238aeba30f439efa6c452d3c090edf57abbb1855 (mode 644)
--- /dev/null
+++ index.md
+# barf
+
+**barf is an extremely minimal blog generator.**
+
+The entire build script is less than 100 lines of shell.
+
+It could almost be called "suckless", but probably isn't. It was created for those focused on writing, not tinkering.
+
+You can learn more by reading the [official README](https://git.sr.ht/~bt/barf) and view the generated [Atom feed here](/atom.xml)
+
+**barf** = blogs are really fun
+
+---
+
+### Articles
blob - /dev/null
blob + 78eb6efd267cf4a271fc3047961d26416b597b24 (mode 644)
--- /dev/null
+++ pages/about.md
+# About `barf`
+
+barf is a minimal and suckless-inspired blog generator. It is a tweaked and slightly patched version of Karl Bartel's fantastic [blog.sh](https://github.com/karlb/karl.berlin).
+
+## Why?
+
+This project was created by me, [Bradley Taunt](https://bt.ht), out of frustration with overly complex and bloated blogging options. I tried *so many* "minimal" generators but each one ended up having some glaring issue or heavy reliance on dependencies.
+
+I wanted to have a system that I could easily replicate on any Linux machine. Something that didn't require me to download half the internet just to get up and running. I'm a sucker for keeping things simple.
blob - /dev/null
blob + 582ab7823d0ced617f1ada81301c22a8acbff200 (mode 644)
--- /dev/null
+++ pages/websites.md
+# Websites Built with `barf`
+
+Send an email to brad [at] bt [dot] ht if you would like me to add your barf-generated website to this list.
+
+- [barf.bt.ht](https://barf.bt.ht)
+- [adast.dk](https://adast.dk)
+- [arena.adast.dk](https://arena.adast.dk)
blob - /dev/null
blob + 6cf73777e7b9591e7ca431c7818b0cd0dc3686d4 (mode 644)
--- /dev/null
+++ posts/cleanup.md
+# Cleaning Up barf's Structure
+
+2023-10-09
+
+Things probably look a little different around here. Both in terms of this demo site *and* the core `barf` files itself.
+
+This project was always intended to be focused on Linux platforms. So, I've removed the included `barf_macos` and `barf_openbsd` files to keep the generator more streamlined. But have no fear! Instructions for both Mac and OpenBSD can still be found on the main blog:
+
+- [Running `barf` on MacOS](/macos)
+- [Running `barf` on OpenBSD](/openbsd)
+
+As for the "default" look of `barf`, I've simplified things further. The total CSS styling now consists of only:
+
+```
+*{box-sizing:border-box;}
+body{font-family:sans-serif;margin:0 auto;max-width:650px;padding:1rem;}
+img{max-width:100%;}
+pre{overflow:auto;}
+```
+
+Users still have the ability to tweak things as much as they'd like, but the standard look should be more than enough for anyone just focusing on writing. Dark mode has also been dropped but is easily added by adding the following inside the `head` tags:
+
+```
+<meta name="color-scheme" content="dark light">
+```
+
+Hopefully these changes reduce the overall scope of the project, which was a main point made on the README originally!
\ No newline at end of file
blob - /dev/null
blob + e31c24cafccf076256964fd461c03a3afea24efb (mode 644)
--- /dev/null
+++ posts/dark-mode.md
+# Supporting Basic Dark Mode
+
+2023-03-07
+
+The default `barf` site generator now supports basic dark mode functionality. This has been achieved by including the standard `color-scheme` meta tag in the core `header.html` file:
+
+```
+<meta name="color-scheme" content="dark light">
+```
+
+This change also ships with some minor updates to the default `blockquote` design. You can see an example below:
+
+> This is a really *cool* blockquote
+
+## Minor Caveat
+
+Unfortunately, Safari still has minor `ahref` / link color issue when defaulting to browser dark mode. If this is a problem for your own build of `barf`, take a look at a [solution I wrote about here](https://bt.ht/safari-default-dark-mode/).
+
+Personally, I can't be bothered to add that extra code to this project. The Safari team needs to get their shit together and fix such a simple bug. Plus, you shouldn't be using Safari anyway - it's proprietary garbage.
\ No newline at end of file
blob - /dev/null
blob + 85f263078eff8b2e81bc3a78d0a34a4b022c2cab (mode 644)
--- /dev/null
+++ posts/macos.md
+# Running `barf` on MacOS
+
+2023-01-18
+
+The `barf` project was built on Linux and was catered towards Linux users. The core of the project will remain focused on Linux/GNU tools, but that doesn't mean MacOS needs to be left out in the cold.
+
+There are some very minor changes you'll need to make to your default `sed` and `date` paths if you plan to run barf on MacOS.
+
+## Download Packages
+
+This walkthrough assumes that you already have [homebrew](https://brew.sh/) installed on your machine.
+
+You will need to install the GNU versions of both `date` and `sed` in order to avoid breaking things when `barf` tries to build.
+
+
+ brew install coreutils
+ brew install gnu-sed
+
+
+## Setting `gsed` and `gdate` as Default
+
+Now run the following in a terminal shell:
+
+ sudo ln -fs /opt/homebrew/bin/gsed /usr/local/bin/sed
+ sudo ln -fs /opt/homebrew/bin/gdate /usr/local/bin/date
+
+and add the following to your `.bash_profile` file:
+
+ export PATH="/usr/local/bin:$PATH"
+
+Reload your `bash` instance and everything should work as intended!
blob - /dev/null
blob + dc3d2dcd5d0afb4f50314dba33b9079e64d77565 (mode 644)
--- /dev/null
+++ posts/markdown-examples.md
+# Markdown Examples in barf
+
+2023-01-05
+
+This following was lifted from [https://github.com/karlb/smu](https://github.com/karlb/smu)
+
+`smu` Syntax
+============
+
+smu was started as a rewrite of
+[markdown](http://daringfireball.net/projects/markdown/) but became something
+more lightweight and consistent. It differs from [CommonMark](https://commonmark.org/) in the following ways:
+
+* No support for _reference style links_
+* Stricter indentation rules for lists
+* Lists don't end paragraphs by themselves (blank line needed)
+* Horizontal rules (`<hr>`) must use `- - -` as syntax
+* Code fences have stricter syntax
+
+Patches that increase the CommonMark compatibility are welcome as long as they don't increase the code complexity significantly.
+
+This project is a fork of the [original smu](https://github.com/gottox/smu) by
+[Enno Boland (gottox)](https://eboland.de). The main differences to the
+original smu are:
+
+* Support for code fences
+* Improved [CommonMark](https://commonmark.org/) compatibility. E.g.
+ * Code blocks need four spaces indentation instead of three
+ * Skip empty lines at end of code blocks
+ * Ignore single spaces around code spans
+ * Keep HTML comments in output
+ * Improved spec compliance for lists
+ * Nesting code block in blockquotes works
+ * "Empty" lines in lists behave identically, no matter how much whitespace they contain
+ * No backslash escapes in code blocks
+ * Use first number as start number for ordered lists
+* Added a simple test suite to check for compliance and avoid regressions
+
+Inline patterns
+---------------
+
+There are several patterns you can use to highlight your text:
+
+* Emphasis
+ * Surround your text with `*` or `_` to get *emphasised* text:
+ This *is* cool.
+ This _is_ cool, too.
+ * Surround your text with `**` or `__` to get **strong** text:
+ This **is** cool.
+ This __is__ cool, too.
+ * Surround your text with `***` or `___` to get ***strong and emphasised*** text:
+ This ***is*** cool.
+ This ___is___ cool, too.
+ * But this example won't work as expected:
+ ***Hello** you*
+ This is a wontfix bug because it would make the source too complex.
+ Use this instead:
+ ***Hello*** *you*
+
+* inline Code
+
+ You can produce inline code by surrounding it with backticks.
+
+ Use `rm -rf /` if you're a N00b.
+ Use ``rm -rf /`` if you're a N00b.
+ Use ```rm -rf /``` if you're a N00b.
+
+ Double and triple backticks can be used if the code itself contains backticks.
+
+
+Titles
+------
+
+Creating titles in smu is very easy. There are two different syntax styles. The
+first is underlining with at least three characters:
+
+ Heading
+ =======
+
+ Topic
+ -----
+
+This is very intuitive and self explaining. The resulting sourcecode looks like
+this:
+
+ <h1>Heading</h1>
+ <h2>Topic</h2>
+
+Use the following prefixes if you don't like underlining:
+
+ # h1
+ ## h2
+ ### h3
+ #### h4
+ ##### h5
+ ###### h6
+
+Links
+-----
+
+The simplest way to define a link is with simple `<>`.
+
+ <http://s01.de>
+
+You can do the same for E-Mail addresses:
+
+ <yourname@s01.de>
+
+If you want to define a label for the url, you have to use a different syntax
+
+ [smu - simple mark up](http://s01.de/~gottox/index.cgi/proj_smu)
+
+The resulting HTML-Code
+
+ <a href="http://s01.de/~gottox/index.cgi/proj_smu">smu - simple mark up</a></p>
+
+Lists
+-----
+
+Defining lists is very straightforward:
+
+ * Item 1
+ * Item 2
+ * Item 3
+
+Result:
+
+ <ul>
+ <li>Item 1</li>
+ <li>Item 2</li>
+ <li>Item 3</li>
+ </ul>
+
+Defining ordered lists is also very easy:
+
+ 1. Item 1
+ 2. Item 2
+ 3. Item 3
+
+Only the first number in a list is meaningful. All following list items are
+continously counted. If you want a list starting at 2, you could write:
+
+ 2. Item 1
+ 2. Item 2
+ 2. Item 3
+
+and get the following HTML which will render with the numbers 2, 3, 4:
+
+ <ol start="2">
+ <li>Item 1</li>
+ <li>Item 2</li>
+ <li>Item 3</li>
+ </ol>
+
+Code & Blockquote
+-----------------
+
+Use the `> ` as a line prefix for defining blockquotes. Blockquotes are
+interpreted as well. This makes it possible to embed links, headings and even
+other quotes into a quote:
+
+ > Hello
+ > This is a quote with a [link](http://s01.de/~gottox)
+
+Result:
+ <blockquote><p>
+ Hello
+ This is a quote with a <a href="http://s01.de/~gottox">link</a></p>
+ </blockquote>
+
+
+You can define a code block with a leading Tab or with __4__ leading spaces
+
+ this.is(code)
+
+ this.is(code, too)
+
+Result:
+ <pre><code>this.is(code)</code></pre>
+ <pre><code>this.is(code, too)
+ </code></pre>
+
+Please note that you can't use HTML or smu syntax in a code block.
+
+Another way to write code blocks is to use code fences:
+
+ ```json
+ {"some": "code"}
+ ```
+
+This has two advantages:
+* The optional language identifier will be turned into a `language-` class name
+* You can keep the original indentation which helps when doing copy & paste
+
+Tables
+------
+
+Tables can be generated with the following syntax:
+
+ | Heading1 | Heading2 |
+ | -------- | -------- |
+ | Cell 1 | Cell2 |
+
+Aligning the columns make the input nicer to read, but is not necessary to get
+correct table output. You could just write
+
+ | Heading1 | Heading2 |
+ | --- | --- |
+ | Cell 1 | Cell2 |
+
+To align the content of table cells, use `|:--|` for left, `|--:|` for right
+and `|:--:|` for centered alignment in the row which separates the header from
+the table body.
+
+ | Heading1 | Heading2 | Heading3 |
+ | :------- | :------: | -------: |
+ | Left | Center | Right |
+
+Other interesting stuff
+-----------------------
+
+* to insert a horizontal rule simple add `- - -` into an empty line:
+
+ Hello
+ - - -
+ Hello2
+
+ Result:
+ <p>
+ Hello
+ <hr />
+
+ Hello2</p>
+
+* Any ASCII punctuation character may escaped by precedeing them with a
+ backslash to avoid them being interpreted:
+
+ !"#$%&'()*+,-./:;<=>?@[]^_`{|}~\
+
+* To force a linebreak simple add two spaces to the end of the line:
+
+ No linebreak
+ here.
+ But here is
+ one.
+
+embed HTML
+----------
+
+You can include arbitrary HTML code in your documents. The HTML will be
+passed through to the resulting document without modification. This is a good
+way to work around features that are missing in smu. If you don't want this
+behaviour, use the `-n` flag when executing smu to stricly escape the HTML
+tags.
blob - /dev/null
blob + 82200e0047e319e2ea976dd199e9aaf34282a73e (mode 644)
--- /dev/null
+++ posts/openbsd.md
+# Running `barf` on OpenBSD
+
+2023-08-12
+
+The `barf` project was built on Linux and was catered towards Linux users. The core of the project will remain focused on Linux/GNU tools, but I also need to support OpenBSD since that is my personal operating system of choice.
+
+## Download Packages
+
+Along with your Markdown parser of choice (`barf` assumes you will be using my version of [smu](https://git.sr.ht/~bt/smu)) you will also need to install the required packages on your OpenBSD system:
+
+```
+doas pkg_add rsync coreutils gsed cmake gcc
+```
+
+Then ensure that you alter all instances of `sed` with `gsed` in the core `barf` file. (Or make an alias if you'd prefer not to alter the main file)
+
+After that, everything should work perfectly fine when building!
blob - /dev/null
blob + ee024c8610ac49dfb4f141d1e91993d7b2bf8981 (mode 644)
--- /dev/null
+++ public/images/barf.svg
+<svg width="218" height="105" viewBox="0 0 218 105" fill="none" xmlns="http://www.w3.org/2000/svg">
+<mask id="path-1-outside-1_101_3" maskUnits="userSpaceOnUse" x="-0.071991" y="-0.409927" width="218" height="106" fill="black">
+<rect fill="white" x="-0.071991" y="-0.409927" width="218" height="106"/>
+<path d="M53.408 44.352C54.048 45.248 54.56 46.4 54.944 47.552C55.712 50.24 55.968 53.056 55.456 55.872C55.328 57.28 55.2 58.688 55.072 59.968C54.688 63.424 53.664 66.496 51.488 69.184C50.08 70.976 48.672 72 46.752 72.896C46.496 73.024 45.984 73.28 45.6 73.408C45.088 73.792 44.448 74.176 44.064 74.56C43.552 75.072 43.168 75.712 42.912 76.352C42.656 77.248 42.4 78.144 42.016 78.912C41.376 80.96 39.2 81.984 37.28 81.216C36.256 80.704 35.744 80.064 35.36 79.04C34.976 78.016 34.592 76.864 34.208 75.712C34.08 75.328 33.824 74.816 33.568 74.56C33.056 73.792 32.288 73.664 31.392 73.92C30.624 74.048 30.112 74.688 29.984 75.456C29.728 76.992 29.984 78.4 30.112 79.936C30.368 81.344 30.752 82.88 30.88 84.288C31.136 85.568 30.88 86.848 30.24 88.128C28.576 90.56 24.992 90.816 23.072 88.384C21.92 86.848 21.792 85.056 22.176 83.264C22.432 81.856 22.816 80.448 22.944 79.04C23.456 76.096 21.408 73.792 18.464 73.664C16.544 73.664 14.752 73.92 12.832 74.304C11.68 74.56 10.4 74.688 9.24801 74.432C7.58401 74.176 6.43201 72.768 6.43201 71.104C6.43201 70.08 6.68801 69.184 7.20001 68.16C7.58401 67.264 7.84001 66.112 8.09601 65.088C8.48001 63.168 8.73601 61.12 8.60801 59.072C8.60801 57.92 8.48001 56.768 8.48001 55.616C8.48001 52.8 8.73601 49.984 9.24801 47.168C9.76001 44.48 10.016 41.792 9.88801 39.104C9.76001 37.44 9.50401 35.776 9.24801 33.984C8.86401 32.32 8.73601 30.656 8.73601 28.992C8.73601 27.584 8.86401 26.048 8.99201 24.64C9.24801 21.056 8.60801 17.728 7.07201 14.528C6.68801 13.76 6.30401 12.992 5.79201 12.352C5.02401 11.2 4.76801 9.92 5.02401 8.64C5.40801 6.71999 6.94401 5.56799 9.12001 5.43999C10.656 5.43999 12.32 5.56799 13.984 5.82399C17.056 6.20799 20.128 6.20799 23.328 5.95199C24.736 5.82399 26.144 5.82399 27.552 5.696C29.344 5.56799 31.008 5.31199 32.8 5.056C34.464 4.92799 36.128 4.79999 37.792 4.67199C39.712 4.67199 41.76 4.67199 43.552 5.184C43.936 5.31199 44.192 5.31199 44.576 5.43999C44.704 5.43999 44.832 5.56799 44.96 5.56799C45.088 5.696 45.344 5.696 45.472 5.696C45.6 5.82399 45.728 5.82399 45.984 5.95199C46.112 5.95199 46.24 6.07999 46.368 6.07999C46.496 6.20799 46.624 6.20799 46.752 6.336C47.904 6.848 48.928 7.488 49.952 8.25599C51.872 9.92 53.024 11.968 53.28 14.528C53.536 16.832 53.664 19.136 53.92 21.44C54.048 23.104 54.304 24.64 54.432 26.176C54.688 28.864 54.56 31.424 53.024 33.856C52.384 34.88 51.616 35.776 50.592 36.544C50.08 36.928 49.696 37.184 49.056 37.44C48.8 37.568 48.416 37.824 48.16 37.952C47.648 38.336 47.392 38.848 47.392 39.488C47.52 40.128 47.904 40.384 48.416 40.64C48.544 40.64 48.544 40.768 48.672 40.768C48.928 40.896 49.184 41.024 49.44 41.152C49.952 41.28 50.336 41.664 50.848 41.92C50.976 41.92 51.104 42.048 51.36 42.176C51.36 42.176 51.36 42.176 51.36 42.304C52.256 42.816 52.896 43.584 53.408 44.352ZM39.712 52.544C39.712 51.52 39.584 50.496 39.2 49.472C38.816 48.832 38.56 47.936 38.048 47.296C37.408 46.784 36.64 46.4 35.744 46.144C33.44 45.632 30.496 45.504 27.296 45.76C26.4 46.016 25.632 46.528 25.12 47.424C24.864 47.936 24.608 48.448 24.352 48.96C23.584 51.52 23.584 54.08 23.968 56.64C24.096 58.048 24.864 58.816 26.272 59.2C28.32 59.584 30.496 59.712 33.056 59.712C33.696 59.712 34.72 59.712 35.744 59.584C37.792 59.456 39.072 58.432 39.328 56.384C39.584 55.232 39.584 53.824 39.712 52.544ZM40.096 27.584C40.352 25.792 40.224 23.872 39.84 22.08C39.328 20.288 38.304 19.136 36.384 18.752C35.744 18.624 34.976 18.496 34.208 18.496C32.288 18.624 30.368 18.752 28.576 18.88C26.144 19.136 24.864 20.416 24.736 22.848C24.608 24.512 24.608 26.176 24.736 27.84C24.736 29.888 26.016 31.424 27.936 31.936C29.472 32.32 30.88 32.448 32.16 32.32C33.056 32.32 33.696 32.32 34.336 32.32C35.488 32.192 36.512 32.192 37.408 31.68C39.072 30.784 39.712 29.376 40.096 27.584Z"/>
+<path d="M112.674 70.208C112.674 70.976 112.802 71.872 112.802 72.768C112.802 75.328 112.674 77.888 111.906 80.32C111.138 82.88 108.834 84.032 106.658 83.52C105.378 83.136 104.482 82.368 104.098 81.088C103.714 80.192 103.458 79.168 103.33 78.144C103.074 76.224 101.794 75.2 100.002 75.456C98.978 75.584 97.954 75.584 96.93 75.072C95.906 74.56 95.138 73.664 95.01 72.512C94.882 71.488 94.882 70.464 94.882 69.44C94.882 67.392 94.882 65.472 94.754 63.424C94.754 62.784 94.626 62.272 94.626 61.632C94.498 61.248 94.37 60.864 94.242 60.608C94.114 60.48 94.114 60.352 93.986 60.224C93.986 60.224 93.986 60.096 93.858 59.968C93.09 58.816 91.554 58.176 90.018 58.56C89.122 58.816 88.354 59.2 87.458 59.456C85.922 60.096 84.386 60.096 82.85 59.584C81.57 59.2 80.418 58.688 79.138 58.688C77.09 58.688 75.682 59.584 75.042 62.016C74.914 62.528 74.786 63.168 74.786 63.68C74.658 65.344 74.53 66.88 74.402 68.544C74.402 68.928 74.402 69.44 74.274 69.824C74.274 70.592 74.274 71.488 74.146 72.256C74.146 73.024 73.89 73.92 73.506 74.688C72.866 76.352 71.458 76.736 69.922 76.096C69.41 75.84 68.898 75.456 68.514 75.2C66.722 73.92 64.802 73.28 62.626 73.408C61.602 73.536 60.578 73.408 59.426 73.152C58.018 72.896 57.25 71.872 57.122 70.336C57.122 70.08 57.122 69.824 57.122 69.824C56.994 69.184 57.122 68.544 57.25 67.904C57.89 62.4 59.426 57.152 61.474 52.032C63.522 47.04 64.93 41.792 66.082 36.416C66.466 34.24 66.722 31.936 67.106 29.76C67.49 27.2 67.874 24.64 68.386 22.208C68.898 19.392 69.538 16.704 70.306 13.888C70.562 12.608 71.202 11.2 71.842 9.92C72.866 7.61599 74.658 6.46399 77.09 6.07999C78.242 5.95199 79.522 6.07999 80.674 6.07999C83.106 6.20799 85.026 6.59199 87.458 6.20799C89.25 5.82399 91.042 5.56799 92.834 5.696C95.266 5.696 97.314 6.59199 98.722 8.76799C99.362 9.92 99.49 11.2 99.618 12.48C99.874 14.528 100.258 16.064 100.386 18.112C100.77 22.08 101.538 25.92 103.202 29.504C104.354 32.32 105.378 35.136 106.402 37.824C107.17 39.744 107.298 41.664 107.298 43.712C107.17 47.68 107.938 51.52 109.218 55.36C110.114 58.304 111.01 61.376 111.778 64.576C112.034 65.472 112.29 67.648 112.29 67.648C112.418 68.288 112.546 69.056 112.674 69.824C112.674 69.952 112.674 70.08 112.674 70.08V70.208ZM87.97 42.432C90.402 42.176 91.81 40.512 91.81 37.952C91.682 37.44 91.682 36.928 91.554 36.416C90.914 33.6 90.146 30.784 89.378 27.968C89.122 27.2 88.738 26.56 88.226 26.048C86.434 24.128 83.874 24 82.21 26.432C81.57 27.328 81.186 28.352 81.058 29.376C80.418 32.192 79.778 35.008 79.394 37.824C78.882 41.024 80.802 43.2 83.874 42.944C85.154 42.816 86.562 42.688 87.97 42.432Z"/>
+<path d="M161.887 85.056C162.655 87.744 163.423 90.432 163.679 93.248C163.679 93.376 163.679 94.656 163.551 95.04C163.423 96.064 163.167 96.832 162.783 97.6C160.607 101.184 155.615 101.824 152.671 98.88C150.879 97.088 150.367 94.784 150.751 92.224C151.007 89.408 152.031 86.72 152.671 84.032C153.311 81.6 153.567 79.168 153.055 76.608C152.671 74.816 151.007 72.768 148.703 72.64C148.063 72.64 147.551 72.512 146.911 72.512C146.271 72.512 145.759 72.384 145.247 72C145.119 72 145.119 72 145.119 72C144.991 71.872 144.991 71.872 144.991 71.872C144.863 71.872 144.863 71.744 144.735 71.744C144.735 71.616 144.607 71.616 144.607 71.488C144.607 71.488 144.607 71.488 144.479 71.488C144.479 71.36 144.351 71.232 144.223 71.104C144.223 70.976 144.095 70.976 144.095 70.976C144.095 70.848 143.967 70.72 143.967 70.592C143.455 69.824 143.199 69.056 143.071 68.16V68.032C143.071 68.032 143.071 67.904 143.071 67.776C143.071 67.648 143.071 67.392 143.071 67.264C143.071 65.6 143.071 63.808 143.071 62.144C143.071 60.352 143.071 58.56 143.071 56.896C142.943 54.592 142.687 52.288 141.919 50.112C141.407 48.832 140.767 47.68 139.615 46.784C138.207 45.376 135.519 45.504 134.239 47.04C133.727 47.808 133.343 48.704 133.087 49.728C132.575 52.032 132.575 54.336 132.831 56.768C133.087 59.712 133.983 62.656 134.367 65.6C134.367 65.856 134.367 66.24 134.495 66.496C134.751 68.544 135.007 70.464 134.495 72.512C134.239 73.408 133.983 74.304 133.343 75.2C132.575 76.096 132.191 77.248 132.575 78.528C132.703 79.296 132.959 80.064 133.087 80.832C133.343 83.008 132.063 84.928 130.015 85.312C127.455 85.952 124.895 83.648 125.279 80.96C125.407 79.936 125.407 78.784 125.023 77.76C124.383 75.584 122.719 74.56 120.671 73.792C120.031 73.664 119.391 73.536 118.623 73.28C116.447 72.768 115.423 70.976 115.551 68.8V68.672C115.807 63.68 116.831 58.688 117.855 53.824C118.495 51.008 119.007 48.192 118.879 45.248C118.879 42.688 118.495 40.256 117.983 37.696C117.599 35.776 117.215 33.728 117.343 31.68C117.471 29.76 117.727 27.968 117.983 26.048C118.239 23.744 118.111 21.568 117.727 19.264C117.215 17.088 117.087 14.528 115.935 12.48C115.167 11.328 114.655 10.048 114.783 8.64C114.783 7.74399 115.039 6.976 115.423 6.20799C116.063 5.184 117.855 4.67199 119.007 4.67199C120.927 4.79999 126.559 5.95199 129.247 5.95199C132.447 5.82399 135.903 5.43999 136.671 5.43999C138.847 5.31199 141.023 4.79999 143.199 4.67199C147.679 4.41599 152.159 4.67199 156.383 6.71999C157.791 7.35999 158.815 8.38399 159.711 9.66399C161.119 11.584 161.887 13.888 162.015 16.192C162.271 19.008 162.271 21.824 162.527 24.64C162.655 26.432 163.039 28.352 162.911 30.144C162.783 32.96 162.399 35.776 160.735 38.208C160.223 39.104 159.455 39.872 158.815 40.64C158.175 41.408 157.407 42.048 156.639 42.688C154.335 44.992 153.567 48.448 155.359 51.776C155.999 52.928 156.767 54.08 157.663 55.104C159.839 57.792 161.503 60.864 162.399 64.32C162.527 65.088 162.655 65.728 162.655 66.496C162.655 66.496 162.783 66.624 162.783 66.752C162.783 66.88 162.783 67.008 162.783 67.136C162.783 67.392 162.783 67.776 162.783 68.032V68.16C162.783 68.8 162.655 69.568 162.655 70.208C162.399 72.256 162.143 74.176 161.887 76.096C161.759 77.504 161.503 78.784 161.375 80.192C161.119 81.856 161.375 83.392 161.887 85.056ZM147.679 29.376C148.063 27.584 148.063 25.92 147.679 24.128C147.295 21.952 145.887 20.416 143.711 19.904C142.431 19.648 138.719 19.52 138.207 19.52C135.391 19.648 133.471 21.184 132.959 23.872C132.703 25.536 132.703 27.072 132.703 28.608C132.703 30.272 133.599 31.68 135.007 32.32C137.695 33.472 140.383 34.112 143.327 33.472C145.631 33.088 147.167 31.808 147.679 29.376Z"/>
+<path d="M213.119 10.304C213.119 10.432 213.119 10.432 213.119 10.432C213.247 11.84 213.119 13.376 212.991 14.784C212.735 16.96 212.223 19.136 211.967 21.184C211.839 22.464 212.095 23.616 212.095 24.896C211.967 25.664 211.967 26.432 211.839 27.072C211.327 28.992 209.663 30.144 207.743 30.144C205.695 30.016 203.903 28.608 203.519 26.688C203.391 26.048 203.391 25.408 203.391 24.64C203.647 23.616 203.135 22.592 202.367 21.696C201.727 20.928 200.703 20.416 199.423 20.288C198.527 20.16 197.631 20.416 196.863 20.8C195.583 21.312 194.303 21.824 192.895 22.208C191.871 22.592 190.719 22.72 189.567 22.592C188.543 22.464 187.647 22.464 186.751 22.848C186.239 23.104 185.599 23.488 185.215 23.872C184.575 24.64 184.191 25.664 184.191 26.944C184.191 27.584 184.063 28.48 184.319 29.12C184.703 31.424 186.623 32.832 188.927 32.96C190.975 32.96 192.767 32.32 194.687 31.936C196.735 31.552 198.655 31.04 200.831 31.168C201.855 31.168 203.007 31.296 203.903 31.808C205.311 32.704 205.823 34.112 205.951 35.648C206.207 36.928 206.079 38.208 205.823 39.488C205.823 39.616 205.823 39.616 205.823 39.616C205.695 39.872 205.695 40.256 205.567 40.512C205.311 41.664 205.055 42.688 204.927 43.84C204.799 45.248 204.799 46.528 204.799 47.936C204.799 48.704 204.799 49.472 204.415 50.24C203.263 52.672 199.807 53.056 198.143 50.752C197.887 50.368 197.631 49.856 197.375 49.344C196.863 47.808 195.839 47.168 194.303 46.656C192.895 46.272 191.359 46.272 189.695 46.528C187.007 47.04 185.087 49.216 184.959 52.032C184.831 54.336 185.215 55.744 185.855 58.048C186.367 59.712 186.879 61.248 187.135 62.912C187.391 64.192 187.391 65.856 187.391 67.264C187.391 67.264 187.519 67.392 187.391 67.52C187.391 67.648 187.391 67.648 187.391 67.776C187.391 67.776 187.391 67.904 187.391 68.032C187.391 69.824 187.263 70.976 187.007 72.64C186.879 74.048 186.751 74.944 186.367 75.968C185.727 78.144 183.295 79.04 181.503 77.632C180.735 77.12 180.479 76.48 180.223 75.712C180.223 75.456 180.223 75.328 180.095 75.072C179.839 73.408 178.943 72.64 177.151 72.64C175.615 72.64 173.951 72.768 172.415 72.768C171.647 72.768 170.751 72.768 169.983 72.512C168.959 72.256 168.191 71.744 167.679 71.104C167.679 70.976 167.679 70.976 167.551 70.848C167.551 70.848 167.551 70.72 167.423 70.72C167.295 70.336 167.167 69.952 167.167 69.568C167.039 68.16 166.911 66.88 166.911 65.344C166.911 58.816 168.191 54.592 169.983 49.088C170.751 46.784 171.391 44.352 171.775 41.92C171.903 40.896 171.775 39.872 171.775 38.72C171.775 35.648 171.007 32.832 170.367 29.888C169.599 26.56 168.703 23.232 168.447 19.776C168.191 17.216 168.063 14.528 168.575 11.968C168.703 11.2 169.087 10.432 169.343 9.792C169.471 9.66399 169.471 9.66399 169.471 9.66399C169.471 9.53599 169.599 9.40799 169.599 9.40799C169.727 9.28 169.727 9.15199 169.727 9.02399C170.111 8.64 170.367 8.128 170.623 7.74399C171.903 6.20799 173.567 6.07999 175.231 6.07999C175.743 5.95199 176.383 6.07999 176.895 6.20799C179.071 6.59199 181.247 6.71999 183.551 6.46399C185.471 6.20799 187.391 5.82399 189.311 5.56799C191.487 5.31199 193.663 5.31199 195.967 5.696C197.375 5.82399 198.655 5.95199 200.063 5.82399C201.087 5.696 202.111 5.56799 203.135 5.43999C204.927 5.184 206.719 5.184 208.511 5.56799C209.023 5.696 209.663 5.82399 210.303 6.07999C211.839 6.71999 212.735 7.74399 213.119 9.28C213.119 9.28 213.119 9.53599 213.119 9.792C213.119 9.92 213.119 9.92 213.119 9.92C213.119 10.048 213.119 10.176 213.119 10.304Z"/>
+</mask>
+<path d="M53.408 44.352C54.048 45.248 54.56 46.4 54.944 47.552C55.712 50.24 55.968 53.056 55.456 55.872C55.328 57.28 55.2 58.688 55.072 59.968C54.688 63.424 53.664 66.496 51.488 69.184C50.08 70.976 48.672 72 46.752 72.896C46.496 73.024 45.984 73.28 45.6 73.408C45.088 73.792 44.448 74.176 44.064 74.56C43.552 75.072 43.168 75.712 42.912 76.352C42.656 77.248 42.4 78.144 42.016 78.912C41.376 80.96 39.2 81.984 37.28 81.216C36.256 80.704 35.744 80.064 35.36 79.04C34.976 78.016 34.592 76.864 34.208 75.712C34.08 75.328 33.824 74.816 33.568 74.56C33.056 73.792 32.288 73.664 31.392 73.92C30.624 74.048 30.112 74.688 29.984 75.456C29.728 76.992 29.984 78.4 30.112 79.936C30.368 81.344 30.752 82.88 30.88 84.288C31.136 85.568 30.88 86.848 30.24 88.128C28.576 90.56 24.992 90.816 23.072 88.384C21.92 86.848 21.792 85.056 22.176 83.264C22.432 81.856 22.816 80.448 22.944 79.04C23.456 76.096 21.408 73.792 18.464 73.664C16.544 73.664 14.752 73.92 12.832 74.304C11.68 74.56 10.4 74.688 9.24801 74.432C7.58401 74.176 6.43201 72.768 6.43201 71.104C6.43201 70.08 6.68801 69.184 7.20001 68.16C7.58401 67.264 7.84001 66.112 8.09601 65.088C8.48001 63.168 8.73601 61.12 8.60801 59.072C8.60801 57.92 8.48001 56.768 8.48001 55.616C8.48001 52.8 8.73601 49.984 9.24801 47.168C9.76001 44.48 10.016 41.792 9.88801 39.104C9.76001 37.44 9.50401 35.776 9.24801 33.984C8.86401 32.32 8.73601 30.656 8.73601 28.992C8.73601 27.584 8.86401 26.048 8.99201 24.64C9.24801 21.056 8.60801 17.728 7.07201 14.528C6.68801 13.76 6.30401 12.992 5.79201 12.352C5.02401 11.2 4.76801 9.92 5.02401 8.64C5.40801 6.71999 6.94401 5.56799 9.12001 5.43999C10.656 5.43999 12.32 5.56799 13.984 5.82399C17.056 6.20799 20.128 6.20799 23.328 5.95199C24.736 5.82399 26.144 5.82399 27.552 5.696C29.344 5.56799 31.008 5.31199 32.8 5.056C34.464 4.92799 36.128 4.79999 37.792 4.67199C39.712 4.67199 41.76 4.67199 43.552 5.184C43.936 5.31199 44.192 5.31199 44.576 5.43999C44.704 5.43999 44.832 5.56799 44.96 5.56799C45.088 5.696 45.344 5.696 45.472 5.696C45.6 5.82399 45.728 5.82399 45.984 5.95199C46.112 5.95199 46.24 6.07999 46.368 6.07999C46.496 6.20799 46.624 6.20799 46.752 6.336C47.904 6.848 48.928 7.488 49.952 8.25599C51.872 9.92 53.024 11.968 53.28 14.528C53.536 16.832 53.664 19.136 53.92 21.44C54.048 23.104 54.304 24.64 54.432 26.176C54.688 28.864 54.56 31.424 53.024 33.856C52.384 34.88 51.616 35.776 50.592 36.544C50.08 36.928 49.696 37.184 49.056 37.44C48.8 37.568 48.416 37.824 48.16 37.952C47.648 38.336 47.392 38.848 47.392 39.488C47.52 40.128 47.904 40.384 48.416 40.64C48.544 40.64 48.544 40.768 48.672 40.768C48.928 40.896 49.184 41.024 49.44 41.152C49.952 41.28 50.336 41.664 50.848 41.92C50.976 41.92 51.104 42.048 51.36 42.176C51.36 42.176 51.36 42.176 51.36 42.304C52.256 42.816 52.896 43.584 53.408 44.352ZM39.712 52.544C39.712 51.52 39.584 50.496 39.2 49.472C38.816 48.832 38.56 47.936 38.048 47.296C37.408 46.784 36.64 46.4 35.744 46.144C33.44 45.632 30.496 45.504 27.296 45.76C26.4 46.016 25.632 46.528 25.12 47.424C24.864 47.936 24.608 48.448 24.352 48.96C23.584 51.52 23.584 54.08 23.968 56.64C24.096 58.048 24.864 58.816 26.272 59.2C28.32 59.584 30.496 59.712 33.056 59.712C33.696 59.712 34.72 59.712 35.744 59.584C37.792 59.456 39.072 58.432 39.328 56.384C39.584 55.232 39.584 53.824 39.712 52.544ZM40.096 27.584C40.352 25.792 40.224 23.872 39.84 22.08C39.328 20.288 38.304 19.136 36.384 18.752C35.744 18.624 34.976 18.496 34.208 18.496C32.288 18.624 30.368 18.752 28.576 18.88C26.144 19.136 24.864 20.416 24.736 22.848C24.608 24.512 24.608 26.176 24.736 27.84C24.736 29.888 26.016 31.424 27.936 31.936C29.472 32.32 30.88 32.448 32.16 32.32C33.056 32.32 33.696 32.32 34.336 32.32C35.488 32.192 36.512 32.192 37.408 31.68C39.072 30.784 39.712 29.376 40.096 27.584Z" fill="#8CE476"/>
+<path d="M112.674 70.208C112.674 70.976 112.802 71.872 112.802 72.768C112.802 75.328 112.674 77.888 111.906 80.32C111.138 82.88 108.834 84.032 106.658 83.52C105.378 83.136 104.482 82.368 104.098 81.088C103.714 80.192 103.458 79.168 103.33 78.144C103.074 76.224 101.794 75.2 100.002 75.456C98.978 75.584 97.954 75.584 96.93 75.072C95.906 74.56 95.138 73.664 95.01 72.512C94.882 71.488 94.882 70.464 94.882 69.44C94.882 67.392 94.882 65.472 94.754 63.424C94.754 62.784 94.626 62.272 94.626 61.632C94.498 61.248 94.37 60.864 94.242 60.608C94.114 60.48 94.114 60.352 93.986 60.224C93.986 60.224 93.986 60.096 93.858 59.968C93.09 58.816 91.554 58.176 90.018 58.56C89.122 58.816 88.354 59.2 87.458 59.456C85.922 60.096 84.386 60.096 82.85 59.584C81.57 59.2 80.418 58.688 79.138 58.688C77.09 58.688 75.682 59.584 75.042 62.016C74.914 62.528 74.786 63.168 74.786 63.68C74.658 65.344 74.53 66.88 74.402 68.544C74.402 68.928 74.402 69.44 74.274 69.824C74.274 70.592 74.274 71.488 74.146 72.256C74.146 73.024 73.89 73.92 73.506 74.688C72.866 76.352 71.458 76.736 69.922 76.096C69.41 75.84 68.898 75.456 68.514 75.2C66.722 73.92 64.802 73.28 62.626 73.408C61.602 73.536 60.578 73.408 59.426 73.152C58.018 72.896 57.25 71.872 57.122 70.336C57.122 70.08 57.122 69.824 57.122 69.824C56.994 69.184 57.122 68.544 57.25 67.904C57.89 62.4 59.426 57.152 61.474 52.032C63.522 47.04 64.93 41.792 66.082 36.416C66.466 34.24 66.722 31.936 67.106 29.76C67.49 27.2 67.874 24.64 68.386 22.208C68.898 19.392 69.538 16.704 70.306 13.888C70.562 12.608 71.202 11.2 71.842 9.92C72.866 7.61599 74.658 6.46399 77.09 6.07999C78.242 5.95199 79.522 6.07999 80.674 6.07999C83.106 6.20799 85.026 6.59199 87.458 6.20799C89.25 5.82399 91.042 5.56799 92.834 5.696C95.266 5.696 97.314 6.59199 98.722 8.76799C99.362 9.92 99.49 11.2 99.618 12.48C99.874 14.528 100.258 16.064 100.386 18.112C100.77 22.08 101.538 25.92 103.202 29.504C104.354 32.32 105.378 35.136 106.402 37.824C107.17 39.744 107.298 41.664 107.298 43.712C107.17 47.68 107.938 51.52 109.218 55.36C110.114 58.304 111.01 61.376 111.778 64.576C112.034 65.472 112.29 67.648 112.29 67.648C112.418 68.288 112.546 69.056 112.674 69.824C112.674 69.952 112.674 70.08 112.674 70.08V70.208ZM87.97 42.432C90.402 42.176 91.81 40.512 91.81 37.952C91.682 37.44 91.682 36.928 91.554 36.416C90.914 33.6 90.146 30.784 89.378 27.968C89.122 27.2 88.738 26.56 88.226 26.048C86.434 24.128 83.874 24 82.21 26.432C81.57 27.328 81.186 28.352 81.058 29.376C80.418 32.192 79.778 35.008 79.394 37.824C78.882 41.024 80.802 43.2 83.874 42.944C85.154 42.816 86.562 42.688 87.97 42.432Z" fill="#8CE476"/>
+<path d="M161.887 85.056C162.655 87.744 163.423 90.432 163.679 93.248C163.679 93.376 163.679 94.656 163.551 95.04C163.423 96.064 163.167 96.832 162.783 97.6C160.607 101.184 155.615 101.824 152.671 98.88C150.879 97.088 150.367 94.784 150.751 92.224C151.007 89.408 152.031 86.72 152.671 84.032C153.311 81.6 153.567 79.168 153.055 76.608C152.671 74.816 151.007 72.768 148.703 72.64C148.063 72.64 147.551 72.512 146.911 72.512C146.271 72.512 145.759 72.384 145.247 72C145.119 72 145.119 72 145.119 72C144.991 71.872 144.991 71.872 144.991 71.872C144.863 71.872 144.863 71.744 144.735 71.744C144.735 71.616 144.607 71.616 144.607 71.488C144.607 71.488 144.607 71.488 144.479 71.488C144.479 71.36 144.351 71.232 144.223 71.104C144.223 70.976 144.095 70.976 144.095 70.976C144.095 70.848 143.967 70.72 143.967 70.592C143.455 69.824 143.199 69.056 143.071 68.16V68.032C143.071 68.032 143.071 67.904 143.071 67.776C143.071 67.648 143.071 67.392 143.071 67.264C143.071 65.6 143.071 63.808 143.071 62.144C143.071 60.352 143.071 58.56 143.071 56.896C142.943 54.592 142.687 52.288 141.919 50.112C141.407 48.832 140.767 47.68 139.615 46.784C138.207 45.376 135.519 45.504 134.239 47.04C133.727 47.808 133.343 48.704 133.087 49.728C132.575 52.032 132.575 54.336 132.831 56.768C133.087 59.712 133.983 62.656 134.367 65.6C134.367 65.856 134.367 66.24 134.495 66.496C134.751 68.544 135.007 70.464 134.495 72.512C134.239 73.408 133.983 74.304 133.343 75.2C132.575 76.096 132.191 77.248 132.575 78.528C132.703 79.296 132.959 80.064 133.087 80.832C133.343 83.008 132.063 84.928 130.015 85.312C127.455 85.952 124.895 83.648 125.279 80.96C125.407 79.936 125.407 78.784 125.023 77.76C124.383 75.584 122.719 74.56 120.671 73.792C120.031 73.664 119.391 73.536 118.623 73.28C116.447 72.768 115.423 70.976 115.551 68.8V68.672C115.807 63.68 116.831 58.688 117.855 53.824C118.495 51.008 119.007 48.192 118.879 45.248C118.879 42.688 118.495 40.256 117.983 37.696C117.599 35.776 117.215 33.728 117.343 31.68C117.471 29.76 117.727 27.968 117.983 26.048C118.239 23.744 118.111 21.568 117.727 19.264C117.215 17.088 117.087 14.528 115.935 12.48C115.167 11.328 114.655 10.048 114.783 8.64C114.783 7.74399 115.039 6.976 115.423 6.20799C116.063 5.184 117.855 4.67199 119.007 4.67199C120.927 4.79999 126.559 5.95199 129.247 5.95199C132.447 5.82399 135.903 5.43999 136.671 5.43999C138.847 5.31199 141.023 4.79999 143.199 4.67199C147.679 4.41599 152.159 4.67199 156.383 6.71999C157.791 7.35999 158.815 8.38399 159.711 9.66399C161.119 11.584 161.887 13.888 162.015 16.192C162.271 19.008 162.271 21.824 162.527 24.64C162.655 26.432 163.039 28.352 162.911 30.144C162.783 32.96 162.399 35.776 160.735 38.208C160.223 39.104 159.455 39.872 158.815 40.64C158.175 41.408 157.407 42.048 156.639 42.688C154.335 44.992 153.567 48.448 155.359 51.776C155.999 52.928 156.767 54.08 157.663 55.104C159.839 57.792 161.503 60.864 162.399 64.32C162.527 65.088 162.655 65.728 162.655 66.496C162.655 66.496 162.783 66.624 162.783 66.752C162.783 66.88 162.783 67.008 162.783 67.136C162.783 67.392 162.783 67.776 162.783 68.032V68.16C162.783 68.8 162.655 69.568 162.655 70.208C162.399 72.256 162.143 74.176 161.887 76.096C161.759 77.504 161.503 78.784 161.375 80.192C161.119 81.856 161.375 83.392 161.887 85.056ZM147.679 29.376C148.063 27.584 148.063 25.92 147.679 24.128C147.295 21.952 145.887 20.416 143.711 19.904C142.431 19.648 138.719 19.52 138.207 19.52C135.391 19.648 133.471 21.184 132.959 23.872C132.703 25.536 132.703 27.072 132.703 28.608C132.703 30.272 133.599 31.68 135.007 32.32C137.695 33.472 140.383 34.112 143.327 33.472C145.631 33.088 147.167 31.808 147.679 29.376Z" fill="#8CE476"/>
+<path d="M213.119 10.304C213.119 10.432 213.119 10.432 213.119 10.432C213.247 11.84 213.119 13.376 212.991 14.784C212.735 16.96 212.223 19.136 211.967 21.184C211.839 22.464 212.095 23.616 212.095 24.896C211.967 25.664 211.967 26.432 211.839 27.072C211.327 28.992 209.663 30.144 207.743 30.144C205.695 30.016 203.903 28.608 203.519 26.688C203.391 26.048 203.391 25.408 203.391 24.64C203.647 23.616 203.135 22.592 202.367 21.696C201.727 20.928 200.703 20.416 199.423 20.288C198.527 20.16 197.631 20.416 196.863 20.8C195.583 21.312 194.303 21.824 192.895 22.208C191.871 22.592 190.719 22.72 189.567 22.592C188.543 22.464 187.647 22.464 186.751 22.848C186.239 23.104 185.599 23.488 185.215 23.872C184.575 24.64 184.191 25.664 184.191 26.944C184.191 27.584 184.063 28.48 184.319 29.12C184.703 31.424 186.623 32.832 188.927 32.96C190.975 32.96 192.767 32.32 194.687 31.936C196.735 31.552 198.655 31.04 200.831 31.168C201.855 31.168 203.007 31.296 203.903 31.808C205.311 32.704 205.823 34.112 205.951 35.648C206.207 36.928 206.079 38.208 205.823 39.488C205.823 39.616 205.823 39.616 205.823 39.616C205.695 39.872 205.695 40.256 205.567 40.512C205.311 41.664 205.055 42.688 204.927 43.84C204.799 45.248 204.799 46.528 204.799 47.936C204.799 48.704 204.799 49.472 204.415 50.24C203.263 52.672 199.807 53.056 198.143 50.752C197.887 50.368 197.631 49.856 197.375 49.344C196.863 47.808 195.839 47.168 194.303 46.656C192.895 46.272 191.359 46.272 189.695 46.528C187.007 47.04 185.087 49.216 184.959 52.032C184.831 54.336 185.215 55.744 185.855 58.048C186.367 59.712 186.879 61.248 187.135 62.912C187.391 64.192 187.391 65.856 187.391 67.264C187.391 67.264 187.519 67.392 187.391 67.52C187.391 67.648 187.391 67.648 187.391 67.776C187.391 67.776 187.391 67.904 187.391 68.032C187.391 69.824 187.263 70.976 187.007 72.64C186.879 74.048 186.751 74.944 186.367 75.968C185.727 78.144 183.295 79.04 181.503 77.632C180.735 77.12 180.479 76.48 180.223 75.712C180.223 75.456 180.223 75.328 180.095 75.072C179.839 73.408 178.943 72.64 177.151 72.64C175.615 72.64 173.951 72.768 172.415 72.768C171.647 72.768 170.751 72.768 169.983 72.512C168.959 72.256 168.191 71.744 167.679 71.104C167.679 70.976 167.679 70.976 167.551 70.848C167.551 70.848 167.551 70.72 167.423 70.72C167.295 70.336 167.167 69.952 167.167 69.568C167.039 68.16 166.911 66.88 166.911 65.344C166.911 58.816 168.191 54.592 169.983 49.088C170.751 46.784 171.391 44.352 171.775 41.92C171.903 40.896 171.775 39.872 171.775 38.72C171.775 35.648 171.007 32.832 170.367 29.888C169.599 26.56 168.703 23.232 168.447 19.776C168.191 17.216 168.063 14.528 168.575 11.968C168.703 11.2 169.087 10.432 169.343 9.792C169.471 9.66399 169.471 9.66399 169.471 9.66399C169.471 9.53599 169.599 9.40799 169.599 9.40799C169.727 9.28 169.727 9.15199 169.727 9.02399C170.111 8.64 170.367 8.128 170.623 7.74399C171.903 6.20799 173.567 6.07999 175.231 6.07999C175.743 5.95199 176.383 6.07999 176.895 6.20799C179.071 6.59199 181.247 6.71999 183.551 6.46399C185.471 6.20799 187.391 5.82399 189.311 5.56799C191.487 5.31199 193.663 5.31199 195.967 5.696C197.375 5.82399 198.655 5.95199 200.063 5.82399C201.087 5.696 202.111 5.56799 203.135 5.43999C204.927 5.184 206.719 5.184 208.511 5.56799C209.023 5.696 209.663 5.82399 210.303 6.07999C211.839 6.71999 212.735 7.74399 213.119 9.28C213.119 9.28 213.119 9.53599 213.119 9.792C213.119 9.92 213.119 9.92 213.119 9.92C213.119 10.048 213.119 10.176 213.119 10.304Z" fill="#8CE476"/>
+<path d="M53.408 44.352C54.048 45.248 54.56 46.4 54.944 47.552C55.712 50.24 55.968 53.056 55.456 55.872C55.328 57.28 55.2 58.688 55.072 59.968C54.688 63.424 53.664 66.496 51.488 69.184C50.08 70.976 48.672 72 46.752 72.896C46.496 73.024 45.984 73.28 45.6 73.408C45.088 73.792 44.448 74.176 44.064 74.56C43.552 75.072 43.168 75.712 42.912 76.352C42.656 77.248 42.4 78.144 42.016 78.912C41.376 80.96 39.2 81.984 37.28 81.216C36.256 80.704 35.744 80.064 35.36 79.04C34.976 78.016 34.592 76.864 34.208 75.712C34.08 75.328 33.824 74.816 33.568 74.56C33.056 73.792 32.288 73.664 31.392 73.92C30.624 74.048 30.112 74.688 29.984 75.456C29.728 76.992 29.984 78.4 30.112 79.936C30.368 81.344 30.752 82.88 30.88 84.288C31.136 85.568 30.88 86.848 30.24 88.128C28.576 90.56 24.992 90.816 23.072 88.384C21.92 86.848 21.792 85.056 22.176 83.264C22.432 81.856 22.816 80.448 22.944 79.04C23.456 76.096 21.408 73.792 18.464 73.664C16.544 73.664 14.752 73.92 12.832 74.304C11.68 74.56 10.4 74.688 9.24801 74.432C7.58401 74.176 6.43201 72.768 6.43201 71.104C6.43201 70.08 6.68801 69.184 7.20001 68.16C7.58401 67.264 7.84001 66.112 8.09601 65.088C8.48001 63.168 8.73601 61.12 8.60801 59.072C8.60801 57.92 8.48001 56.768 8.48001 55.616C8.48001 52.8 8.73601 49.984 9.24801 47.168C9.76001 44.48 10.016 41.792 9.88801 39.104C9.76001 37.44 9.50401 35.776 9.24801 33.984C8.86401 32.32 8.73601 30.656 8.73601 28.992C8.73601 27.584 8.86401 26.048 8.99201 24.64C9.24801 21.056 8.60801 17.728 7.07201 14.528C6.68801 13.76 6.30401 12.992 5.79201 12.352C5.02401 11.2 4.76801 9.92 5.02401 8.64C5.40801 6.71999 6.94401 5.56799 9.12001 5.43999C10.656 5.43999 12.32 5.56799 13.984 5.82399C17.056 6.20799 20.128 6.20799 23.328 5.95199C24.736 5.82399 26.144 5.82399 27.552 5.696C29.344 5.56799 31.008 5.31199 32.8 5.056C34.464 4.92799 36.128 4.79999 37.792 4.67199C39.712 4.67199 41.76 4.67199 43.552 5.184C43.936 5.31199 44.192 5.31199 44.576 5.43999C44.704 5.43999 44.832 5.56799 44.96 5.56799C45.088 5.696 45.344 5.696 45.472 5.696C45.6 5.82399 45.728 5.82399 45.984 5.95199C46.112 5.95199 46.24 6.07999 46.368 6.07999C46.496 6.20799 46.624 6.20799 46.752 6.336C47.904 6.848 48.928 7.488 49.952 8.25599C51.872 9.92 53.024 11.968 53.28 14.528C53.536 16.832 53.664 19.136 53.92 21.44C54.048 23.104 54.304 24.64 54.432 26.176C54.688 28.864 54.56 31.424 53.024 33.856C52.384 34.88 51.616 35.776 50.592 36.544C50.08 36.928 49.696 37.184 49.056 37.44C48.8 37.568 48.416 37.824 48.16 37.952C47.648 38.336 47.392 38.848 47.392 39.488C47.52 40.128 47.904 40.384 48.416 40.64C48.544 40.64 48.544 40.768 48.672 40.768C48.928 40.896 49.184 41.024 49.44 41.152C49.952 41.28 50.336 41.664 50.848 41.92C50.976 41.92 51.104 42.048 51.36 42.176C51.36 42.176 51.36 42.176 51.36 42.304C52.256 42.816 52.896 43.584 53.408 44.352ZM39.712 52.544C39.712 51.52 39.584 50.496 39.2 49.472C38.816 48.832 38.56 47.936 38.048 47.296C37.408 46.784 36.64 46.4 35.744 46.144C33.44 45.632 30.496 45.504 27.296 45.76C26.4 46.016 25.632 46.528 25.12 47.424C24.864 47.936 24.608 48.448 24.352 48.96C23.584 51.52 23.584 54.08 23.968 56.64C24.096 58.048 24.864 58.816 26.272 59.2C28.32 59.584 30.496 59.712 33.056 59.712C33.696 59.712 34.72 59.712 35.744 59.584C37.792 59.456 39.072 58.432 39.328 56.384C39.584 55.232 39.584 53.824 39.712 52.544ZM40.096 27.584C40.352 25.792 40.224 23.872 39.84 22.08C39.328 20.288 38.304 19.136 36.384 18.752C35.744 18.624 34.976 18.496 34.208 18.496C32.288 18.624 30.368 18.752 28.576 18.88C26.144 19.136 24.864 20.416 24.736 22.848C24.608 24.512 24.608 26.176 24.736 27.84C24.736 29.888 26.016 31.424 27.936 31.936C29.472 32.32 30.88 32.448 32.16 32.32C33.056 32.32 33.696 32.32 34.336 32.32C35.488 32.192 36.512 32.192 37.408 31.68C39.072 30.784 39.712 29.376 40.096 27.584Z" stroke="#AEB11B" stroke-width="8" mask="url(#path-1-outside-1_101_3)"/>
+<path d="M112.674 70.208C112.674 70.976 112.802 71.872 112.802 72.768C112.802 75.328 112.674 77.888 111.906 80.32C111.138 82.88 108.834 84.032 106.658 83.52C105.378 83.136 104.482 82.368 104.098 81.088C103.714 80.192 103.458 79.168 103.33 78.144C103.074 76.224 101.794 75.2 100.002 75.456C98.978 75.584 97.954 75.584 96.93 75.072C95.906 74.56 95.138 73.664 95.01 72.512C94.882 71.488 94.882 70.464 94.882 69.44C94.882 67.392 94.882 65.472 94.754 63.424C94.754 62.784 94.626 62.272 94.626 61.632C94.498 61.248 94.37 60.864 94.242 60.608C94.114 60.48 94.114 60.352 93.986 60.224C93.986 60.224 93.986 60.096 93.858 59.968C93.09 58.816 91.554 58.176 90.018 58.56C89.122 58.816 88.354 59.2 87.458 59.456C85.922 60.096 84.386 60.096 82.85 59.584C81.57 59.2 80.418 58.688 79.138 58.688C77.09 58.688 75.682 59.584 75.042 62.016C74.914 62.528 74.786 63.168 74.786 63.68C74.658 65.344 74.53 66.88 74.402 68.544C74.402 68.928 74.402 69.44 74.274 69.824C74.274 70.592 74.274 71.488 74.146 72.256C74.146 73.024 73.89 73.92 73.506 74.688C72.866 76.352 71.458 76.736 69.922 76.096C69.41 75.84 68.898 75.456 68.514 75.2C66.722 73.92 64.802 73.28 62.626 73.408C61.602 73.536 60.578 73.408 59.426 73.152C58.018 72.896 57.25 71.872 57.122 70.336C57.122 70.08 57.122 69.824 57.122 69.824C56.994 69.184 57.122 68.544 57.25 67.904C57.89 62.4 59.426 57.152 61.474 52.032C63.522 47.04 64.93 41.792 66.082 36.416C66.466 34.24 66.722 31.936 67.106 29.76C67.49 27.2 67.874 24.64 68.386 22.208C68.898 19.392 69.538 16.704 70.306 13.888C70.562 12.608 71.202 11.2 71.842 9.92C72.866 7.61599 74.658 6.46399 77.09 6.07999C78.242 5.95199 79.522 6.07999 80.674 6.07999C83.106 6.20799 85.026 6.59199 87.458 6.20799C89.25 5.82399 91.042 5.56799 92.834 5.696C95.266 5.696 97.314 6.59199 98.722 8.76799C99.362 9.92 99.49 11.2 99.618 12.48C99.874 14.528 100.258 16.064 100.386 18.112C100.77 22.08 101.538 25.92 103.202 29.504C104.354 32.32 105.378 35.136 106.402 37.824C107.17 39.744 107.298 41.664 107.298 43.712C107.17 47.68 107.938 51.52 109.218 55.36C110.114 58.304 111.01 61.376 111.778 64.576C112.034 65.472 112.29 67.648 112.29 67.648C112.418 68.288 112.546 69.056 112.674 69.824C112.674 69.952 112.674 70.08 112.674 70.08V70.208ZM87.97 42.432C90.402 42.176 91.81 40.512 91.81 37.952C91.682 37.44 91.682 36.928 91.554 36.416C90.914 33.6 90.146 30.784 89.378 27.968C89.122 27.2 88.738 26.56 88.226 26.048C86.434 24.128 83.874 24 82.21 26.432C81.57 27.328 81.186 28.352 81.058 29.376C80.418 32.192 79.778 35.008 79.394 37.824C78.882 41.024 80.802 43.2 83.874 42.944C85.154 42.816 86.562 42.688 87.97 42.432Z" stroke="#AEB11B" stroke-width="8" mask="url(#path-1-outside-1_101_3)"/>
+<path d="M161.887 85.056C162.655 87.744 163.423 90.432 163.679 93.248C163.679 93.376 163.679 94.656 163.551 95.04C163.423 96.064 163.167 96.832 162.783 97.6C160.607 101.184 155.615 101.824 152.671 98.88C150.879 97.088 150.367 94.784 150.751 92.224C151.007 89.408 152.031 86.72 152.671 84.032C153.311 81.6 153.567 79.168 153.055 76.608C152.671 74.816 151.007 72.768 148.703 72.64C148.063 72.64 147.551 72.512 146.911 72.512C146.271 72.512 145.759 72.384 145.247 72C145.119 72 145.119 72 145.119 72C144.991 71.872 144.991 71.872 144.991 71.872C144.863 71.872 144.863 71.744 144.735 71.744C144.735 71.616 144.607 71.616 144.607 71.488C144.607 71.488 144.607 71.488 144.479 71.488C144.479 71.36 144.351 71.232 144.223 71.104C144.223 70.976 144.095 70.976 144.095 70.976C144.095 70.848 143.967 70.72 143.967 70.592C143.455 69.824 143.199 69.056 143.071 68.16V68.032C143.071 68.032 143.071 67.904 143.071 67.776C143.071 67.648 143.071 67.392 143.071 67.264C143.071 65.6 143.071 63.808 143.071 62.144C143.071 60.352 143.071 58.56 143.071 56.896C142.943 54.592 142.687 52.288 141.919 50.112C141.407 48.832 140.767 47.68 139.615 46.784C138.207 45.376 135.519 45.504 134.239 47.04C133.727 47.808 133.343 48.704 133.087 49.728C132.575 52.032 132.575 54.336 132.831 56.768C133.087 59.712 133.983 62.656 134.367 65.6C134.367 65.856 134.367 66.24 134.495 66.496C134.751 68.544 135.007 70.464 134.495 72.512C134.239 73.408 133.983 74.304 133.343 75.2C132.575 76.096 132.191 77.248 132.575 78.528C132.703 79.296 132.959 80.064 133.087 80.832C133.343 83.008 132.063 84.928 130.015 85.312C127.455 85.952 124.895 83.648 125.279 80.96C125.407 79.936 125.407 78.784 125.023 77.76C124.383 75.584 122.719 74.56 120.671 73.792C120.031 73.664 119.391 73.536 118.623 73.28C116.447 72.768 115.423 70.976 115.551 68.8V68.672C115.807 63.68 116.831 58.688 117.855 53.824C118.495 51.008 119.007 48.192 118.879 45.248C118.879 42.688 118.495 40.256 117.983 37.696C117.599 35.776 117.215 33.728 117.343 31.68C117.471 29.76 117.727 27.968 117.983 26.048C118.239 23.744 118.111 21.568 117.727 19.264C117.215 17.088 117.087 14.528 115.935 12.48C115.167 11.328 114.655 10.048 114.783 8.64C114.783 7.74399 115.039 6.976 115.423 6.20799C116.063 5.184 117.855 4.67199 119.007 4.67199C120.927 4.79999 126.559 5.95199 129.247 5.95199C132.447 5.82399 135.903 5.43999 136.671 5.43999C138.847 5.31199 141.023 4.79999 143.199 4.67199C147.679 4.41599 152.159 4.67199 156.383 6.71999C157.791 7.35999 158.815 8.38399 159.711 9.66399C161.119 11.584 161.887 13.888 162.015 16.192C162.271 19.008 162.271 21.824 162.527 24.64C162.655 26.432 163.039 28.352 162.911 30.144C162.783 32.96 162.399 35.776 160.735 38.208C160.223 39.104 159.455 39.872 158.815 40.64C158.175 41.408 157.407 42.048 156.639 42.688C154.335 44.992 153.567 48.448 155.359 51.776C155.999 52.928 156.767 54.08 157.663 55.104C159.839 57.792 161.503 60.864 162.399 64.32C162.527 65.088 162.655 65.728 162.655 66.496C162.655 66.496 162.783 66.624 162.783 66.752C162.783 66.88 162.783 67.008 162.783 67.136C162.783 67.392 162.783 67.776 162.783 68.032V68.16C162.783 68.8 162.655 69.568 162.655 70.208C162.399 72.256 162.143 74.176 161.887 76.096C161.759 77.504 161.503 78.784 161.375 80.192C161.119 81.856 161.375 83.392 161.887 85.056ZM147.679 29.376C148.063 27.584 148.063 25.92 147.679 24.128C147.295 21.952 145.887 20.416 143.711 19.904C142.431 19.648 138.719 19.52 138.207 19.52C135.391 19.648 133.471 21.184 132.959 23.872C132.703 25.536 132.703 27.072 132.703 28.608C132.703 30.272 133.599 31.68 135.007 32.32C137.695 33.472 140.383 34.112 143.327 33.472C145.631 33.088 147.167 31.808 147.679 29.376Z" stroke="#AEB11B" stroke-width="8" mask="url(#path-1-outside-1_101_3)"/>
+<path d="M213.119 10.304C213.119 10.432 213.119 10.432 213.119 10.432C213.247 11.84 213.119 13.376 212.991 14.784C212.735 16.96 212.223 19.136 211.967 21.184C211.839 22.464 212.095 23.616 212.095 24.896C211.967 25.664 211.967 26.432 211.839 27.072C211.327 28.992 209.663 30.144 207.743 30.144C205.695 30.016 203.903 28.608 203.519 26.688C203.391 26.048 203.391 25.408 203.391 24.64C203.647 23.616 203.135 22.592 202.367 21.696C201.727 20.928 200.703 20.416 199.423 20.288C198.527 20.16 197.631 20.416 196.863 20.8C195.583 21.312 194.303 21.824 192.895 22.208C191.871 22.592 190.719 22.72 189.567 22.592C188.543 22.464 187.647 22.464 186.751 22.848C186.239 23.104 185.599 23.488 185.215 23.872C184.575 24.64 184.191 25.664 184.191 26.944C184.191 27.584 184.063 28.48 184.319 29.12C184.703 31.424 186.623 32.832 188.927 32.96C190.975 32.96 192.767 32.32 194.687 31.936C196.735 31.552 198.655 31.04 200.831 31.168C201.855 31.168 203.007 31.296 203.903 31.808C205.311 32.704 205.823 34.112 205.951 35.648C206.207 36.928 206.079 38.208 205.823 39.488C205.823 39.616 205.823 39.616 205.823 39.616C205.695 39.872 205.695 40.256 205.567 40.512C205.311 41.664 205.055 42.688 204.927 43.84C204.799 45.248 204.799 46.528 204.799 47.936C204.799 48.704 204.799 49.472 204.415 50.24C203.263 52.672 199.807 53.056 198.143 50.752C197.887 50.368 197.631 49.856 197.375 49.344C196.863 47.808 195.839 47.168 194.303 46.656C192.895 46.272 191.359 46.272 189.695 46.528C187.007 47.04 185.087 49.216 184.959 52.032C184.831 54.336 185.215 55.744 185.855 58.048C186.367 59.712 186.879 61.248 187.135 62.912C187.391 64.192 187.391 65.856 187.391 67.264C187.391 67.264 187.519 67.392 187.391 67.52C187.391 67.648 187.391 67.648 187.391 67.776C187.391 67.776 187.391 67.904 187.391 68.032C187.391 69.824 187.263 70.976 187.007 72.64C186.879 74.048 186.751 74.944 186.367 75.968C185.727 78.144 183.295 79.04 181.503 77.632C180.735 77.12 180.479 76.48 180.223 75.712C180.223 75.456 180.223 75.328 180.095 75.072C179.839 73.408 178.943 72.64 177.151 72.64C175.615 72.64 173.951 72.768 172.415 72.768C171.647 72.768 170.751 72.768 169.983 72.512C168.959 72.256 168.191 71.744 167.679 71.104C167.679 70.976 167.679 70.976 167.551 70.848C167.551 70.848 167.551 70.72 167.423 70.72C167.295 70.336 167.167 69.952 167.167 69.568C167.039 68.16 166.911 66.88 166.911 65.344C166.911 58.816 168.191 54.592 169.983 49.088C170.751 46.784 171.391 44.352 171.775 41.92C171.903 40.896 171.775 39.872 171.775 38.72C171.775 35.648 171.007 32.832 170.367 29.888C169.599 26.56 168.703 23.232 168.447 19.776C168.191 17.216 168.063 14.528 168.575 11.968C168.703 11.2 169.087 10.432 169.343 9.792C169.471 9.66399 169.471 9.66399 169.471 9.66399C169.471 9.53599 169.599 9.40799 169.599 9.40799C169.727 9.28 169.727 9.15199 169.727 9.02399C170.111 8.64 170.367 8.128 170.623 7.74399C171.903 6.20799 173.567 6.07999 175.231 6.07999C175.743 5.95199 176.383 6.07999 176.895 6.20799C179.071 6.59199 181.247 6.71999 183.551 6.46399C185.471 6.20799 187.391 5.82399 189.311 5.56799C191.487 5.31199 193.663 5.31199 195.967 5.696C197.375 5.82399 198.655 5.95199 200.063 5.82399C201.087 5.696 202.111 5.56799 203.135 5.43999C204.927 5.184 206.719 5.184 208.511 5.56799C209.023 5.696 209.663 5.82399 210.303 6.07999C211.839 6.71999 212.735 7.74399 213.119 9.28C213.119 9.28 213.119 9.53599 213.119 9.792C213.119 9.92 213.119 9.92 213.119 9.92C213.119 10.048 213.119 10.176 213.119 10.304Z" stroke="#AEB11B" stroke-width="8" mask="url(#path-1-outside-1_101_3)"/>
+</svg>