paritybit.ca

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit f8d36b64d19433d615c690309e655883fb6bac69
parent 737b2d39e9ff28c6b88f1b84e3df5e6754096ec8
Author: Jake Bauer <jbauer@paritybit.ca>
Date:   Fri, 16 Jul 2021 14:05:17 -0400

Remove gemini website files

Diffstat:
M.gitignore | 21++++++++++-----------
Rhttp/build/footer.html -> build/footer.html | 0
Rhttp/build/header.html -> build/header.html | 0
Rhttp/build/logos/logo-ftp.svg -> build/logos/logo-ftp.svg | 0
Rhttp/build/logos/logo-git.svg -> build/logos/logo-git.svg | 0
Rhttp/build/logos/logo-main.svg -> build/logos/logo-main.svg | 0
Rhttp/build/logos/logo-mastodon.svg -> build/logos/logo-mastodon.svg | 0
Rhttp/build/logos/logo-status-uptimerobot.svg -> build/logos/logo-status-uptimerobot.svg | 0
Rhttp/build/logos/logo-status.svg -> build/logos/logo-status.svg | 0
Rhttp/build/logos/logo-wiki.svg -> build/logos/logo-wiki.svg | 0
Rhttp/build/logos/logo.svg -> build/logos/logo.svg | 0
Rhttp/compile -> compile | 0
Dgemini/compile | 133-------------------------------------------------------------------------------
Dgemini/pages/blog.gmi | 10----------
Dgemini/pages/blog/flip-phone-challenge-complete.gmi | 17-----------------
Dgemini/pages/blog/flip-phone-challenge.gmi | 17-----------------
Dgemini/pages/blog/gemini-is-up-and-running.gmi | 22----------------------
Dgemini/pages/blog/migrating-from-nginx-to-openbsd-httpd-and-relayd.gmi | 215-------------------------------------------------------------------------------
Dgemini/pages/home.gmi | 70----------------------------------------------------------------------
Dgemini/pages/links.gmi | 15---------------
Dgemini/pages/now.gmi | 11-----------
Dgemini/pages/projects.gmi | 26--------------------------
Dgemini/pages/projects/kontaktdb.gmi | 44--------------------------------------------
Dgemini/pages/projects/usrmnt.gmi | 59-----------------------------------------------------------
Dgemini/pages/uses.gmi | 9---------
Rhttp/generate-blogroll.sh -> generate-blogroll.sh | 0
Dhttp/public/img/diefen/thumbnails/situation-room.jpg | 0
Dhttp/public/img/diefen/thumbnails/tape-rack.jpg | 0
Dhttp/public/img/diefen/thumbnails/vintage-computer.jpg | 0
Dhttp/public/img/diefen/thumbnails/workshop.jpg | 0
Dhttp/public/img/diefen/vintage-computer.jpg | 0
Dhttp/public/img/diefen/workshop.jpg | 0
Dhttp/public/img/double-desktop-email-thumb.png | 0
Dhttp/public/img/double-desktop-email.png | 0
Dhttp/public/img/fedora-tablet-desktop-thumb.png | 0
Dhttp/public/img/fedora-tablet-desktop.png | 0
Dhttp/public/img/feed-icon.png | 0
Dhttp/public/img/firefox-settings-thumb.png | 0
Dhttp/public/img/firefox-settings.png | 0
Dhttp/public/img/flip-phone-open-thumb.png | 0
Dhttp/public/img/flip-phone-open.png | 0
Dhttp/public/img/floppy-thumb.jpg | 0
Dhttp/public/img/floppy.jpg | 0
Dhttp/public/img/giorno-3.png | 0
Dhttp/public/img/hacker-quarterly-thumb.jpg | 0
Dhttp/public/img/hacker-quarterly.jpg | 0
Dhttp/public/img/home-directory.png | 0
Dhttp/public/img/husky-screenshot-thumb.png | 0
Dhttp/public/img/husky-screenshot.png | 0
Dhttp/public/img/keyboard-side-thumb.jpg | 0
Dhttp/public/img/keyboard-side.jpg | 0
Dhttp/public/img/keyboard-top-thumb.jpg | 0
Dhttp/public/img/keyboard-top.jpg | 0
Dhttp/public/img/laptop-open-with-touchpad-thumb.jpg | 0
Dhttp/public/img/laptop-open-with-touchpad.jpg | 0
Dhttp/public/img/laptop-screenshot-old-thumb.png | 0
Dhttp/public/img/laptop-screenshot-old.png | 0
Dhttp/public/img/live-testing-touchpad-thumb.jpg | 0
Dhttp/public/img/live-testing-touchpad.jpg | 0
Dhttp/public/img/logo-256.png | 0
Dhttp/public/img/logo-256x256.png | 0
Dhttp/public/img/logo-ftp.png | 0
Dhttp/public/img/logo-git-256.png | 0
Dhttp/public/img/logo-git.png | 0
Dhttp/public/img/logo-main-256.png | 0
Dhttp/public/img/logo-main.png | 0
Dhttp/public/img/logo-mastodon.png | 0
Dhttp/public/img/logo-matrix.png | 0
Dhttp/public/img/logo-pleroma-128.png | 0
Dhttp/public/img/logo-pleroma-32.png | 0
Dhttp/public/img/logo-pleroma-512.png | 0
Dhttp/public/img/logo-wiki.png | 0
Dhttp/public/img/ls-highlights.png | 0
Dhttp/public/img/ls-no-highlights.png | 0
Dhttp/public/img/lwn-homepage-colours.png | 0
Dhttp/public/img/lwn-we-colours.png | 0
Dhttp/public/img/mastodon-error-thumb.png | 0
Dhttp/public/img/mastodon-error.png | 0
Dhttp/public/img/mastodon-status-announcement.png | 0
Dhttp/public/img/more-banned-ips.png | 0
Dhttp/public/img/mx-toolbox-results-thumb.png | 0
Dhttp/public/img/mx-toolbox-results.png | 0
Dhttp/public/img/neomutt-threading.png | 0
Dhttp/public/img/neomutt-thumb.png | 0
Dhttp/public/img/neomutt.png | 0
Dhttp/public/img/office-365-spam-thumb.png | 0
Dhttp/public/img/office-365-spam.png | 0
Dhttp/public/img/old-logo.png | 0
Dhttp/public/img/openbsd-logo.png | 0
Dhttp/public/img/openbsd-logo.svg | 2--
Dhttp/public/img/paritybit-gopher-lynx-thumb.png | 0
Dhttp/public/img/paritybit-gopher-lynx.png | 0
Dhttp/public/img/projects/usrmnt/screenshot.png | 0
Dhttp/public/img/reporting-cisco-error-thumb.png | 0
Dhttp/public/img/reporting-cisco-error.png | 0
Dhttp/public/img/seo-report.png | 0
Dhttp/public/img/slack-tracking.png | 0
Dhttp/public/img/st-lynx-thumb.png | 0
Dhttp/public/img/st-lynx.png | 0
Dhttp/public/img/st-tc.png | 0
Dhttp/public/img/st-vim.png | 0
Dhttp/public/img/syncthing-dashboard-thumb.png | 0
Dhttp/public/img/syncthing-dashboard.png | 0
Dhttp/public/img/t420s/laptop-looking-good-thumb.jpg | 0
Dhttp/public/img/t420s/laptop-looking-good.jpg | 0
Dhttp/public/img/t420s/new-sticker-thumb.jpg | 0
Dhttp/public/img/t420s/new-sticker.jpg | 0
Dhttp/public/img/t420s/t420s-close-thumb.jpg | 0
Dhttp/public/img/t420s/t420s-close.jpg | 0
Dhttp/public/img/t420s/t420s-thinklight-thumb.jpg | 0
Dhttp/public/img/t420s/t420s-thinklight.jpg | 0
Dhttp/public/img/t420s/t420s-trackpad-thumb.jpg | 0
Dhttp/public/img/t420s/t420s-trackpad.jpg | 0
Dhttp/public/img/t420s/t420s-wide-thumb.jpg | 0
Dhttp/public/img/t420s/t420s-wide.jpg | 0
Dhttp/public/img/urxvt-lynx-thumb.png | 0
Dhttp/public/img/urxvt-lynx.png | 0
Dhttp/public/img/urxvt-tc.png | 0
Dhttp/public/img/urxvt-vim.png | 0
Dhttp/public/img/valid-rss-rogers.png | 0
Dhttp/public/img/vcss.gif | 0
Dhttp/public/img/vim-airline.gif | 0
Dhttp/public/img/vim-airline.mp4 | 0
Dhttp/public/img/vim-no-airline.gif | 0
Dhttp/public/img/vim-no-airline.mp4 | 0
Dhttp/public/js/borderlands-3-dps-calculator.js | 151------------------------------------------------------------------------------
Dhttp/public/js/generator.js | 79-------------------------------------------------------------------------------
Dhttp/public/js/initiative.js | 171-------------------------------------------------------------------------------
Dhttp/public/js/roll.js | 147-------------------------------------------------------------------------------
Dhttp/public/js/time-duration-calculator.js | 116-------------------------------------------------------------------------------
Dhttp/public/robots.txt | 3---
Dhttp/public/sitemap.xml | 133-------------------------------------------------------------------------------
Dhttp/public/vid/noswallow-animated-thumb.webm | 0
Dhttp/public/vid/noswallow-animated.webm | 0
Dhttp/public/vid/swallow-animated-thumb.webm | 0
Dhttp/public/vid/swallow-animated.webm | 0
Dhttp/publish | 251-------------------------------------------------------------------------------
Dhttp/style/initiative.css | 53-----------------------------------------------------
Dhttp/style/main.css | 207-------------------------------------------------------------------------------
Dhttp/style/morrowind.css | 94-------------------------------------------------------------------------------
Dhttp/style/roll.css | 207-------------------------------------------------------------------------------
Dhttp/style/tdc.css | 66------------------------------------------------------------------
Rhttp/pages/404.md -> pages/404.md | 0
Rhttp/pages/a-critique-of-free-software.md -> pages/a-critique-of-free-software.md | 0
Rhttp/pages/blog.md -> pages/blog.md | 0
Rhttp/pages/blog/a-brief-review-of-fedora-32.md -> pages/blog/a-brief-review-of-fedora-32.md | 0
Rhttp/pages/blog/a-month-and-a-half-of-self-hosted-email.md -> pages/blog/a-month-and-a-half-of-self-hosted-email.md | 0
Rhttp/pages/blog/a-quick-rant-about-web-font-sizes.md -> pages/blog/a-quick-rant-about-web-font-sizes.md | 0
Rhttp/pages/blog/adding-image-optimization-to-my-static-site-generator.md -> pages/blog/adding-image-optimization-to-my-static-site-generator.md | 0
Rhttp/pages/blog/adding-search-to-my-blog.md -> pages/blog/adding-search-to-my-blog.md | 0
Rhttp/pages/blog/announcing-kontaktb.md -> pages/blog/announcing-kontaktb.md | 0
Rhttp/pages/blog/are-todo-applications-a-waste-of-time.md -> pages/blog/are-todo-applications-a-waste-of-time.md | 0
Rhttp/pages/blog/arguing-effectively.md -> pages/blog/arguing-effectively.md | 0
Rhttp/pages/blog/attempting-to-replace-my-thinkpads-touchpad.md -> pages/blog/attempting-to-replace-my-thinkpads-touchpad.md | 0
Rhttp/pages/blog/automating-publishing.md -> pages/blog/automating-publishing.md | 0
Rhttp/pages/blog/be-a-good-netizen.md -> pages/blog/be-a-good-netizen.md | 0
Rhttp/pages/blog/book-review-the-mediocre-programmer.md -> pages/blog/book-review-the-mediocre-programmer.md | 0
Rhttp/pages/blog/btw-i-use-arch.md -> pages/blog/btw-i-use-arch.md | 0
Rhttp/pages/blog/caring-about-seo.md -> pages/blog/caring-about-seo.md | 0
Rhttp/pages/blog/cat-v-considered-harmful.md -> pages/blog/cat-v-considered-harmful.md | 0
Rhttp/pages/blog/china.md -> pages/blog/china.md | 0
Rhttp/pages/blog/choosing-a-self-hosted-git-service.md -> pages/blog/choosing-a-self-hosted-git-service.md | 0
Rhttp/pages/blog/choosing-an-investment-brokerage.md -> pages/blog/choosing-an-investment-brokerage.md | 0
Rhttp/pages/blog/clone-wars-finale.md -> pages/blog/clone-wars-finale.md | 0
Rhttp/pages/blog/colours-for-gitea-issues.md -> pages/blog/colours-for-gitea-issues.md | 0
Rhttp/pages/blog/curating-my-blogroll.md -> pages/blog/curating-my-blogroll.md | 0
Rhttp/pages/blog/debian-with-btrfs.md -> pages/blog/debian-with-btrfs.md | 0
Rhttp/pages/blog/decommissioning-my-rackmount-server.md -> pages/blog/decommissioning-my-rackmount-server.md | 0
Rhttp/pages/blog/difficulty-of-privacy-education.md -> pages/blog/difficulty-of-privacy-education.md | 0
Rhttp/pages/blog/diving-deeper-into-the-small-internet.md -> pages/blog/diving-deeper-into-the-small-internet.md | 0
Rhttp/pages/blog/dnd-xp-system.md -> pages/blog/dnd-xp-system.md | 0
Rhttp/pages/blog/ethical-investing.md -> pages/blog/ethical-investing.md | 0
Rhttp/pages/blog/flip-phone-challenge-complete.md -> pages/blog/flip-phone-challenge-complete.md | 0
Rhttp/pages/blog/flip-phone-challenge.md -> pages/blog/flip-phone-challenge.md | 0
Rhttp/pages/blog/gemini-is-up-and-running.md -> pages/blog/gemini-is-up-and-running.md | 0
Rhttp/pages/blog/generating-my-geek-code.md -> pages/blog/generating-my-geek-code.md | 0
Rhttp/pages/blog/gentoo-isnt-for-me.md -> pages/blog/gentoo-isnt-for-me.md | 0
Rhttp/pages/blog/going-from-user-to-contributor-with-foss.md -> pages/blog/going-from-user-to-contributor-with-foss.md | 0
Rhttp/pages/blog/gomux-is-the-best-cli-matrix-client.md -> pages/blog/gomux-is-the-best-cli-matrix-client.md | 0
Rhttp/pages/blog/housecleaning.md -> pages/blog/housecleaning.md | 0
Rhttp/pages/blog/how-far-translation-tools-have-come.md -> pages/blog/how-far-translation-tools-have-come.md | 0
Rhttp/pages/blog/how-i-keep-my-home-directory-clean.md -> pages/blog/how-i-keep-my-home-directory-clean.md | 0
Rhttp/pages/blog/how-i-manage-my-dotfiles.md -> pages/blog/how-i-manage-my-dotfiles.md | 0
Rhttp/pages/blog/how-much-ram-is-enough.md -> pages/blog/how-much-ram-is-enough.md | 0
Rhttp/pages/blog/how-to-create-an-rss-feed-for-your-blog-1.md -> pages/blog/how-to-create-an-rss-feed-for-your-blog-1.md | 0
Rhttp/pages/blog/how-to-create-an-rss-feed-for-your-blog-2.md -> pages/blog/how-to-create-an-rss-feed-for-your-blog-2.md | 0
Rhttp/pages/blog/how-to-create-an-rss-feed-for-your-blog-3.md -> pages/blog/how-to-create-an-rss-feed-for-your-blog-3.md | 0
Rhttp/pages/blog/how-to-not-make-an-ass-of-yourself-internet-discussions.md -> pages/blog/how-to-not-make-an-ass-of-yourself-internet-discussions.md | 0
Rhttp/pages/blog/i-got-more-ram.md -> pages/blog/i-got-more-ram.md | 0
Rhttp/pages/blog/i-like-perl.md -> pages/blog/i-like-perl.md | 0
Rhttp/pages/blog/i-was-wrong.md -> pages/blog/i-was-wrong.md | 0
Rhttp/pages/blog/improving-blog-searching.md -> pages/blog/improving-blog-searching.md | 0
Rhttp/pages/blog/improving-my-blog-post-publishing-script.md -> pages/blog/improving-my-blog-post-publishing-script.md | 0
Rhttp/pages/blog/interesting-things-for-today.md -> pages/blog/interesting-things-for-today.md | 0
Rhttp/pages/blog/it-doesnt-have-to-be-perfect.md -> pages/blog/it-doesnt-have-to-be-perfect.md | 0
Rhttp/pages/blog/logo-redesign.md -> pages/blog/logo-redesign.md | 0
Rhttp/pages/blog/machine-hostnames.md -> pages/blog/machine-hostnames.md | 0
Rhttp/pages/blog/making-my-own-vim-statusline.md -> pages/blog/making-my-own-vim-statusline.md | 0
Rhttp/pages/blog/making-my-site-easier-to-read.md -> pages/blog/making-my-site-easier-to-read.md | 0
Rhttp/pages/blog/mastodon-to-pleroma-1-setting-up-a-pleroma-server.md -> pages/blog/mastodon-to-pleroma-1-setting-up-a-pleroma-server.md | 0
Rhttp/pages/blog/mastodon-to-pleroma-2-customizing-my-instance.md -> pages/blog/mastodon-to-pleroma-2-customizing-my-instance.md | 0
Rhttp/pages/blog/mastodon-to-pleroma-3-shutting-down-mastodon.md -> pages/blog/mastodon-to-pleroma-3-shutting-down-mastodon.md | 0
Rhttp/pages/blog/migrating-from-nginx-to-openbsd-httpd-and-relayd.md -> pages/blog/migrating-from-nginx-to-openbsd-httpd-and-relayd.md | 0
Rhttp/pages/blog/migrating-my-wiki-off-of-mediawiki.md -> pages/blog/migrating-my-wiki-off-of-mediawiki.md | 0
Rhttp/pages/blog/my-attempts-to-fix-my-mastodon-instance.md -> pages/blog/my-attempts-to-fix-my-mastodon-instance.md | 0
Rhttp/pages/blog/my-beginnings-with-gentoo.md -> pages/blog/my-beginnings-with-gentoo.md | 0
Rhttp/pages/blog/my-first-ctf.md -> pages/blog/my-first-ctf.md | 0
Rhttp/pages/blog/my-git-server-was-ddosed.md -> pages/blog/my-git-server-was-ddosed.md | 0
Rhttp/pages/blog/my-journey-with-computers.md -> pages/blog/my-journey-with-computers.md | 0
Rhttp/pages/blog/my-lwn-theme.md -> pages/blog/my-lwn-theme.md | 0
Rhttp/pages/blog/my-new-t420s.md -> pages/blog/my-new-t420s.md | 0
Rhttp/pages/blog/my-preferred-fediverse-mobile-client.md -> pages/blog/my-preferred-fediverse-mobile-client.md | 0
Rhttp/pages/blog/my-todo-solution.md -> pages/blog/my-todo-solution.md | 0
Rhttp/pages/blog/my-top-10-most-used-commands.md -> pages/blog/my-top-10-most-used-commands.md | 0
Rhttp/pages/blog/new-desktop-checklist.md -> pages/blog/new-desktop-checklist.md | 0
Rhttp/pages/blog/new-server-checklist.md -> pages/blog/new-server-checklist.md | 0
Rhttp/pages/blog/nope-back-to-st.md -> pages/blog/nope-back-to-st.md | 0
Rhttp/pages/blog/paying-for-software.md -> pages/blog/paying-for-software.md | 0
Rhttp/pages/blog/posting-statuses-on-pleroma-with-a-shell-script.md -> pages/blog/posting-statuses-on-pleroma-with-a-shell-script.md | 0
Rhttp/pages/blog/preparing-to-self-host-email.md -> pages/blog/preparing-to-self-host-email.md | 0
Rhttp/pages/blog/qutebrowser-to-firefox.md -> pages/blog/qutebrowser-to-firefox.md | 0
Rhttp/pages/blog/refining-my-neomutt-config.md -> pages/blog/refining-my-neomutt-config.md | 0
Rhttp/pages/blog/reflecting-on-50-days-of-blogging.md -> pages/blog/reflecting-on-50-days-of-blogging.md | 0
Rhttp/pages/blog/rewriting-my-static-site-generator.md -> pages/blog/rewriting-my-static-site-generator.md | 0
Rhttp/pages/blog/scripting-my-way-to-success.md -> pages/blog/scripting-my-way-to-success.md | 0
Rhttp/pages/blog/self-hosted-mail-now-live.md -> pages/blog/self-hosted-mail-now-live.md | 0
Rhttp/pages/blog/self-hosting-email.md -> pages/blog/self-hosting-email.md | 0
Rhttp/pages/blog/setting-up-a-gopher-site.md -> pages/blog/setting-up-a-gopher-site.md | 0
Rhttp/pages/blog/setting-up-a-status-page.md -> pages/blog/setting-up-a-status-page.md | 0
Rhttp/pages/blog/setting-up-gpg-keys-from-scratch.md -> pages/blog/setting-up-gpg-keys-from-scratch.md | 0
Rhttp/pages/blog/setting-up-weechat-again.md -> pages/blog/setting-up-weechat-again.md | 0
Rhttp/pages/blog/submitting-a-bug-report-to-freebsd.md -> pages/blog/submitting-a-bug-report-to-freebsd.md | 0
Rhttp/pages/blog/switching-to-alacritty-removals.md -> pages/blog/switching-to-alacritty-removals.md | 0
Rhttp/pages/blog/switching-to-alacritty.md -> pages/blog/switching-to-alacritty.md | 0
Rhttp/pages/blog/switching-to-cgit.md -> pages/blog/switching-to-cgit.md | 0
Rhttp/pages/blog/switching-to-debian-sid.md -> pages/blog/switching-to-debian-sid.md | 0
Rhttp/pages/blog/the-diefenbunker-museum.md -> pages/blog/the-diefenbunker-museum.md | 0
Rhttp/pages/blog/the-disappearance-of-one.md -> pages/blog/the-disappearance-of-one.md | 0
Rhttp/pages/blog/the-hacker-quarterly-magazine.md -> pages/blog/the-hacker-quarterly-magazine.md | 0
Rhttp/pages/blog/the-joys-of-old-tech.md -> pages/blog/the-joys-of-old-tech.md | 0
Rhttp/pages/blog/the-marble-man.md -> pages/blog/the-marble-man.md | 0
Rhttp/pages/blog/toggling-between-indentation-styles-in-vim.md -> pages/blog/toggling-between-indentation-styles-in-vim.md | 0
Rhttp/pages/blog/trying-out-aerc.md -> pages/blog/trying-out-aerc.md | 0
Rhttp/pages/blog/trying-out-dwm.md -> pages/blog/trying-out-dwm.md | 0
Rhttp/pages/blog/tweaking-some-css.md -> pages/blog/tweaking-some-css.md | 0
Rhttp/pages/blog/two-months-with-aerc.md -> pages/blog/two-months-with-aerc.md | 0
Rhttp/pages/blog/two-of-the-most-valuable-lessons-ive-learned.md -> pages/blog/two-of-the-most-valuable-lessons-ive-learned.md | 0
Rhttp/pages/blog/two-truths-and-a-lie.md -> pages/blog/two-truths-and-a-lie.md | 0
Rhttp/pages/blog/unsure-what-to-write.md -> pages/blog/unsure-what-to-write.md | 0
Rhttp/pages/blog/urxvt-to-st.md -> pages/blog/urxvt-to-st.md | 0
Rhttp/pages/blog/use-syncthing-to-sync-things.md -> pages/blog/use-syncthing-to-sync-things.md | 0
Rhttp/pages/blog/use-xterm-256color-with-alacritty.md -> pages/blog/use-xterm-256color-with-alacritty.md | 0
Rhttp/pages/blog/using-rm-with-trash.md -> pages/blog/using-rm-with-trash.md | 0
Rhttp/pages/blog/vortex-vibe-keyboard.md -> pages/blog/vortex-vibe-keyboard.md | 0
Rhttp/pages/blog/website-redesign.md -> pages/blog/website-redesign.md | 0
Rhttp/pages/blog/why-dwm-swallowing-cant-swallow-tmux.md -> pages/blog/why-dwm-swallowing-cant-swallow-tmux.md | 0
Rhttp/pages/blog/why-email-is-the-best-discussion-platform.md -> pages/blog/why-email-is-the-best-discussion-platform.md | 0
Rhttp/pages/blog/why-i-blog.md -> pages/blog/why-i-blog.md | 0
Rhttp/pages/blog/why-i-hate-the-term-modern.md -> pages/blog/why-i-hate-the-term-modern.md | 0
Rhttp/pages/blog/why-i-love-the-fediverse.md -> pages/blog/why-i-love-the-fediverse.md | 0
Rhttp/pages/blog/why-irc-is-still-good.md -> pages/blog/why-irc-is-still-good.md | 0
Rhttp/pages/hardware.md -> pages/hardware.md | 0
Rhttp/pages/home.md -> pages/home.md | 0
Rhttp/pages/hostnames.md -> pages/hostnames.md | 0
Rhttp/pages/links.md -> pages/links.md | 0
Rhttp/pages/now.md -> pages/now.md | 0
Rhttp/pages/projects.md -> pages/projects.md | 0
Rhttp/pages/projects/dnd/initiative.md -> pages/projects/dnd/initiative.md | 0
Rhttp/pages/projects/dnd/roll.md -> pages/projects/dnd/roll.md | 0
Rhttp/pages/projects/kontaktdb.md -> pages/projects/kontaktdb.md | 0
Rhttp/pages/projects/morrowind-character-roller.md -> pages/projects/morrowind-character-roller.md | 0
Rhttp/pages/projects/python-irc-bot.md -> pages/projects/python-irc-bot.md | 0
Rhttp/pages/projects/python-xmpp-bot.md -> pages/projects/python-xmpp-bot.md | 0
Rhttp/pages/projects/time-duration-calculator.md -> pages/projects/time-duration-calculator.md | 0
Rhttp/pages/projects/usrmnt.md -> pages/projects/usrmnt.md | 0
Rhttp/pages/software.md -> pages/software.md | 0
Rhttp/pages/uses.md -> pages/uses.md | 0
Rhttp/public/blogroll.opml -> public/blogroll.opml | 0
Rhttp/public/favicon.png -> public/favicon.png | 0
Rhttp/public/feeds/sitewide-feed.xml -> public/feeds/sitewide-feed.xml | 0
Rhttp/public/img/banned-ips-now.png -> public/img/banned-ips-now.png | 0
Rhttp/public/img/banned-ips.png -> public/img/banned-ips.png | 0
Rhttp/public/img/brokerage-comparison-thumb.png -> public/img/brokerage-comparison-thumb.png | 0
Rhttp/public/img/brokerage-comparison.png -> public/img/brokerage-comparison.png | 0
Rhttp/public/img/cisco-ssl-error-thumb.png -> public/img/cisco-ssl-error-thumb.png | 0
Rhttp/public/img/cisco-ssl-error.png -> public/img/cisco-ssl-error.png | 0
Rhttp/public/img/debian-with-btrfs/boot-mount.png -> public/img/debian-with-btrfs/boot-mount.png | 0
Rhttp/public/img/debian-with-btrfs/commands-before-boot-mount.png -> public/img/debian-with-btrfs/commands-before-boot-mount.png | 0
Rhttp/public/img/debian-with-btrfs/df.png -> public/img/debian-with-btrfs/df.png | 0
Rhttp/public/img/debian-with-btrfs/partition-results.png -> public/img/debian-with-btrfs/partition-results.png | 0
Rhttp/public/img/debian-with-btrfs/partition-screen.png -> public/img/debian-with-btrfs/partition-screen.png | 0
Rhttp/public/img/debian-with-btrfs/shell.png -> public/img/debian-with-btrfs/shell.png | 0
Rhttp/public/img/debian-with-btrfs/target-fstab.png -> public/img/debian-with-btrfs/target-fstab.png | 0
Rhttp/public/img/desktop-thumb.png -> public/img/desktop-thumb.png | 0
Rhttp/public/img/desktop.png -> public/img/desktop.png | 0
Rhttp/public/img/diefen/cafeteria-store.jpg -> public/img/diefen/cafeteria-store.jpg | 0
Rhttp/public/img/diefen/comms-rack.jpg -> public/img/diefen/comms-rack.jpg | 0
Rhttp/public/img/diefen/comms-room.jpg -> public/img/diefen/comms-room.jpg | 0
Rhttp/public/img/diefen/computers.jpg -> public/img/diefen/computers.jpg | 0
Rhttp/public/img/diefen/conference-room.jpg -> public/img/diefen/conference-room.jpg | 0
Rhttp/public/img/diefen/hard-disk-platter.jpg -> public/img/diefen/hard-disk-platter.jpg | 0
Rhttp/public/img/diefen/mainframes.jpg -> public/img/diefen/mainframes.jpg | 0
Rhttp/public/img/diefen/operating-theatre.jpg -> public/img/diefen/operating-theatre.jpg | 0
Rhttp/public/img/diefen/oscilloscope.jpg -> public/img/diefen/oscilloscope.jpg | 0
Rhttp/public/img/diefen/situation-room.jpg -> public/img/diefen/situation-room.jpg | 0
Rhttp/public/img/diefen/tape-rack.jpg -> public/img/diefen/tape-rack.jpg | 0
Rhttp/public/img/diefen/thumbnails/cafeteria-store.jpg -> public/img/diefen/thumbnails/cafeteria-store.jpg | 0
Rhttp/public/img/diefen/thumbnails/comms-rack.jpg -> public/img/diefen/thumbnails/comms-rack.jpg | 0
Rhttp/public/img/diefen/thumbnails/comms-room.jpg -> public/img/diefen/thumbnails/comms-room.jpg | 0
Rhttp/public/img/diefen/thumbnails/computers.jpg -> public/img/diefen/thumbnails/computers.jpg | 0
Rhttp/public/img/diefen/thumbnails/conference-room.jpg -> public/img/diefen/thumbnails/conference-room.jpg | 0
Rhttp/public/img/diefen/thumbnails/hard-disk-platter.jpg -> public/img/diefen/thumbnails/hard-disk-platter.jpg | 0
Rhttp/public/img/diefen/thumbnails/mainframes.jpg -> public/img/diefen/thumbnails/mainframes.jpg | 0
Rhttp/public/img/diefen/thumbnails/operating-theatre.jpg -> public/img/diefen/thumbnails/operating-theatre.jpg | 0
Rhttp/public/img/diefen/thumbnails/oscilloscope.jpg -> public/img/diefen/thumbnails/oscilloscope.jpg | 0
Apublic/img/diefen/thumbnails/situation-room.jpg | 0
Apublic/img/diefen/thumbnails/tape-rack.jpg | 0
Apublic/img/diefen/thumbnails/vintage-computer.jpg | 0
Apublic/img/diefen/thumbnails/workshop.jpg | 0
Apublic/img/diefen/vintage-computer.jpg | 0
Apublic/img/diefen/workshop.jpg | 0
Apublic/img/double-desktop-email-thumb.png | 0
Apublic/img/double-desktop-email.png | 0
Apublic/img/fedora-tablet-desktop-thumb.png | 0
Apublic/img/fedora-tablet-desktop.png | 0
Apublic/img/feed-icon.png | 0
Apublic/img/firefox-settings-thumb.png | 0
Apublic/img/firefox-settings.png | 0
Rgemini/public/img/flip-phone-open.png -> public/img/flip-phone-open-thumb.png | 0
Apublic/img/flip-phone-open.png | 0
Apublic/img/floppy-thumb.jpg | 0
Apublic/img/floppy.jpg | 0
Apublic/img/giorno-3.png | 0
Apublic/img/hacker-quarterly-thumb.jpg | 0
Apublic/img/hacker-quarterly.jpg | 0
Apublic/img/home-directory.png | 0
Apublic/img/husky-screenshot-thumb.png | 0
Apublic/img/husky-screenshot.png | 0
Apublic/img/keyboard-side-thumb.jpg | 0
Apublic/img/keyboard-side.jpg | 0
Apublic/img/keyboard-top-thumb.jpg | 0
Apublic/img/keyboard-top.jpg | 0
Apublic/img/laptop-open-with-touchpad-thumb.jpg | 0
Apublic/img/laptop-open-with-touchpad.jpg | 0
Apublic/img/laptop-screenshot-old-thumb.png | 0
Apublic/img/laptop-screenshot-old.png | 0
Apublic/img/live-testing-touchpad-thumb.jpg | 0
Apublic/img/live-testing-touchpad.jpg | 0
Apublic/img/logo-256.png | 0
Apublic/img/logo-256x256.png | 0
Apublic/img/logo-ftp.png | 0
Apublic/img/logo-git-256.png | 0
Apublic/img/logo-git.png | 0
Apublic/img/logo-main-256.png | 0
Apublic/img/logo-main.png | 0
Apublic/img/logo-mastodon.png | 0
Apublic/img/logo-matrix.png | 0
Apublic/img/logo-pleroma-128.png | 0
Apublic/img/logo-pleroma-32.png | 0
Apublic/img/logo-pleroma-512.png | 0
Apublic/img/logo-wiki.png | 0
Apublic/img/ls-highlights.png | 0
Apublic/img/ls-no-highlights.png | 0
Apublic/img/lwn-homepage-colours.png | 0
Apublic/img/lwn-we-colours.png | 0
Apublic/img/mastodon-error-thumb.png | 0
Apublic/img/mastodon-error.png | 0
Apublic/img/mastodon-status-announcement.png | 0
Apublic/img/more-banned-ips.png | 0
Apublic/img/mx-toolbox-results-thumb.png | 0
Apublic/img/mx-toolbox-results.png | 0
Apublic/img/neomutt-threading.png | 0
Apublic/img/neomutt-thumb.png | 0
Apublic/img/neomutt.png | 0
Apublic/img/office-365-spam-thumb.png | 0
Apublic/img/office-365-spam.png | 0
Apublic/img/old-logo.png | 0
Apublic/img/openbsd-logo.png | 0
Apublic/img/openbsd-logo.svg | 2++
Apublic/img/paritybit-gopher-lynx-thumb.png | 0
Apublic/img/paritybit-gopher-lynx.png | 0
Rgemini/public/img/usrmnt-screenshot.png -> public/img/projects/usrmnt/screenshot.png | 0
Apublic/img/reporting-cisco-error-thumb.png | 0
Apublic/img/reporting-cisco-error.png | 0
Apublic/img/seo-report.png | 0
Apublic/img/slack-tracking.png | 0
Apublic/img/st-lynx-thumb.png | 0
Apublic/img/st-lynx.png | 0
Apublic/img/st-tc.png | 0
Apublic/img/st-vim.png | 0
Apublic/img/syncthing-dashboard-thumb.png | 0
Apublic/img/syncthing-dashboard.png | 0
Apublic/img/t420s/laptop-looking-good-thumb.jpg | 0
Apublic/img/t420s/laptop-looking-good.jpg | 0
Apublic/img/t420s/new-sticker-thumb.jpg | 0
Apublic/img/t420s/new-sticker.jpg | 0
Apublic/img/t420s/t420s-close-thumb.jpg | 0
Apublic/img/t420s/t420s-close.jpg | 0
Apublic/img/t420s/t420s-thinklight-thumb.jpg | 0
Apublic/img/t420s/t420s-thinklight.jpg | 0
Apublic/img/t420s/t420s-trackpad-thumb.jpg | 0
Apublic/img/t420s/t420s-trackpad.jpg | 0
Apublic/img/t420s/t420s-wide-thumb.jpg | 0
Apublic/img/t420s/t420s-wide.jpg | 0
Apublic/img/urxvt-lynx-thumb.png | 0
Apublic/img/urxvt-lynx.png | 0
Apublic/img/urxvt-tc.png | 0
Apublic/img/urxvt-vim.png | 0
Apublic/img/valid-rss-rogers.png | 0
Apublic/img/vcss.gif | 0
Apublic/img/vim-airline.gif | 0
Apublic/img/vim-airline.mp4 | 0
Apublic/img/vim-no-airline.gif | 0
Apublic/img/vim-no-airline.mp4 | 0
Apublic/js/borderlands-3-dps-calculator.js | 151++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Apublic/js/generator.js | 79+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Apublic/js/initiative.js | 171+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Apublic/js/roll.js | 147+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Apublic/js/time-duration-calculator.js | 116+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Apublic/robots.txt | 3+++
Apublic/sitemap.xml | 133+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Apublic/vid/noswallow-animated-thumb.webm | 0
Apublic/vid/noswallow-animated.webm | 0
Apublic/vid/swallow-animated-thumb.webm | 0
Apublic/vid/swallow-animated.webm | 0
Apublish | 251+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Astyle/initiative.css | 53+++++++++++++++++++++++++++++++++++++++++++++++++++++
Astyle/main.css | 207+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Astyle/morrowind.css | 94+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Astyle/roll.css | 207+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Astyle/tdc.css | 66++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
431 files changed, 1690 insertions(+), 2339 deletions(-)

diff --git a/.gitignore b/.gitignore @@ -1,14 +1,13 @@ # Ignore generated output files -http/public/feeds/*.bak -http/public/*.html -http/public/html/** -http/public/gopher/** -http/public/gemini/** -http/public/css/** -gemini/public/gmi/ +public/feeds/*.bak +public/*.html +public/html/** +public/gopher/** +public/gemini/** +public/css/** # Ignore intermediate build files except header/footer/logos -http/build/* -!http/build/logos/ -!http/build/heater.html -!http/build/footer.html +build/* +!build/logos/ +!build/heater.html +!build/footer.html diff --git a/http/build/footer.html b/build/footer.html diff --git a/http/build/header.html b/build/header.html diff --git a/http/build/logos/logo-ftp.svg b/build/logos/logo-ftp.svg diff --git a/http/build/logos/logo-git.svg b/build/logos/logo-git.svg diff --git a/http/build/logos/logo-main.svg b/build/logos/logo-main.svg diff --git a/http/build/logos/logo-mastodon.svg b/build/logos/logo-mastodon.svg diff --git a/http/build/logos/logo-status-uptimerobot.svg b/build/logos/logo-status-uptimerobot.svg diff --git a/http/build/logos/logo-status.svg b/build/logos/logo-status.svg diff --git a/http/build/logos/logo-wiki.svg b/build/logos/logo-wiki.svg diff --git a/http/build/logos/logo.svg b/build/logos/logo.svg diff --git a/http/compile b/compile diff --git a/gemini/compile b/gemini/compile @@ -1,133 +0,0 @@ -#!/bin/sh - -# compile -# A POSIX shell script to build pages for a gemini site. -# -# Copyright (c) 2020-2021 Jake Bauer -# -# Permission to use, copy, modify, and/or distribute this software for any -# purpose with or without fee is hereby granted, provided that the above -# copyright notice and this permission notice appear in all copies. -# -# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - -### CONFIGURATION ### -# The geminispace domain -siteName="paritybit.ca" -# Set to "false" to disable auto-upload -autoUpload="true" -# Where to upload files -remote="nyx:/srv/gemini/" -# Where gmi files are -pageDir="pages/" -# Where compiled gmi pages will go -gmiDir="public/gmi" -mkdir -p "$gmiDir" - -# POSIX Shell "Strict Mode" -set -o errexit -set -o nounset -IFS=$(printf '\n\t') - -# Check that all the required programs are installed -if [ ! -x "$(command -v rsync)" ]; then - echo "The program 'rsync' is needed but was not found." - exit 1 -fi -if [ ! -x "$(command -v curl)" ]; then - echo "The program 'curl' is needed but was not found." - exit 1 -fi - -# Define colours -CLEAR="\033[0m" -RED="\033[0;31m" -GREEN="\033[0;32m" -YELLOW="\033[0;33m" - -# Prints the message passed as the 1st argument in red. -print_error_msg() { printf "$RED[ee] %s\n$CLEAR" "$1" ; } -# Prints the message passed as the 1st argument in green. -print_success_msg() { printf "$GREEN[ok] %s\n$CLEAR" "$1" ; } -# Prints the message passed as the 1st argument in yellow. -print_header_msg() { printf "$YELLOW[hh] %s\n$CLEAR" "$1" ; } -# Prints the message passed as the 1st argument with default colours. -print_info_msg() { printf "$CLEAR[ii] %s\n" "$1" ; } - -auto_upload() -{ - if [ "$autoUpload" != "true" ]; then - return 0 - fi - print_info_msg "Auto-uploading file" - if [ "$autoUpload" = "true" ]; then - outputFile="$(echo "$outputFile" | cut -d'/' -f2-)" - cd public/gmi && rsync -rR "$outputFile" "$remote" && cd ../.. - fi -} - -compile_gmi() -{ - print_header_msg "COMPILING GEMINI: $file" - mkdir -p "$gmiDir"/"$subDir" - - cp "$file" "$gmiDir"/"$subDir"/"$fileName".gmi - - outputFile="$subDir/$fileName.gmi" -} - -# Read and parse command line flags -while test $# -gt 0; do - case "$1" in - -h|--help) - echo "compile - generate static gemini pages" - echo "" - echo "usage: compile [options] files" - echo "" - echo "options:" - echo "-h|--help show brief help" - echo "-a|--auto-upload auto-upload generated files" - echo "-n|--no-auto-upload do not auto-upload the generated files" - exit 0 - ;; - -n|--no-auto-upload) - autoUpload="false" - shift - ;; - -a|--auto-upload) - autoUpload="true" - shift - ;; - --|*) - break - ;; - esac -done - -for file in "$@"; do - if [ ! -f "$file" ]; then - print_error_msg "ERROR: $file not found or is not a file." - continue - fi - - # First run of fileName needed because if the for loop operates on $file, - # the extension will not be properly pruned - fileName=$(basename -s .gmi "$file") - fileExt=$(echo "$file" | awk -F . '{if (NF>1) {print $NF}}') - fileDir=$(dirname "$file") - subDir=$(echo "$fileDir" | sed "s/^pages//") - - if [ "$fileExt" = "gmi" ]; then - compile_gmi - auto_upload - print_success_msg "FINISHED: gemini://$siteName/$subDir/$fileName.gmi" - else - print_error_msg "ERROR: nothing to do for $file." - fi -done diff --git a/gemini/pages/blog.gmi b/gemini/pages/blog.gmi @@ -1,10 +0,0 @@ -# Blog - -=> gemini://paritybit.ca/blog/flip-phone-challenge-complete.gmi 2020-12-10 Flip Phone Challenge Complete -=> gemini://paritybit.ca/blog/flip-phone-challenge.gmi 2020-11-30 One Week Flip Phone Challenge -=> gemini://paritybit.ca/blog/gemini-is-up-and-running.gmi 2020-11-02 Gemini is Up and Running -=> gemini://paritybit.ca/blog/migrating-from-nginx-to-openbsd-httpd-and-relayd.gmi 2021-02-17 Migrating from nginx to OpenBSD httpd and relayd - -For older posts (2020-09-24 and earlier), please see my website: - -=> https://www.paritybit.ca diff --git a/gemini/pages/blog/flip-phone-challenge-complete.gmi b/gemini/pages/blog/flip-phone-challenge-complete.gmi @@ -1,17 +0,0 @@ -## Flip Phone Challenge Complete - -Written By: Jake Bauer | Posted: 2020-12-10 | Last Updated: 2020-12-10 - -Last week I challenged myself to use a flip phone for one week straight. It turns out that it really wasn't too hard to get rid of my Android phone and start exclusively using the flip phone. I've decided I'm going to keep using this flip phone as long as I can. - -=> https://paritybit.ca/blog/flip-phone-challenge - -The experience has been great. Calling and texting is incredibly simple. I start pressing numbers on the keypad and the phone does the thing. I don't have to unlock my phone, tap on an app, then tap on the little keypad button, then suffer the 500ms delay between pressing a number and having it show up on the screen. It's the little annoyances which add up with modern technology that makes using relatively limited devices such as a flip phone feel just that much better. - -I don't use my phone at all outside of calling and texting now. I've totally freed myself from the burden of being always connected and (nearly) always available. When I turn off my computer that's it; I am disconnected from everything but people who need to urgently call or text me. I also no longer wake up and check on everything while lying in bed for 20 minutes. I get up, get ready, then head to my computer. The same goes for falling asleep: when I'm in bed to sleep, I sleep. I don't lie there for 20-30 minutes browsing things. - -By the time I got to the end of the week, I had only used up ~1/2 of the phone's charge. Part of it is indeed that I don't use it nearly as much as I did my Android phone, but it's nice to not have to charge my phone everyday or worry about it running out of battery by the end of the day. - -The only drawback I can see to using this flip phone instead of a smartphone is that I won't be able to listen to music or podcasts on the go when we all start having to commute again. It's unfortunate, but I could always either get a portable music player or maybe bust out my cassette-based Walkman again. (Recording a podcast onto a cassette, then playing it on my commute... now that's an idea.) - -To sum it all up: I really honestly do not miss my Android phone. It was more a source of annoyance and distraction than a utility in my daily life. I feel more free and much happier using a phone that simply can't do much but be a phone. diff --git a/gemini/pages/blog/flip-phone-challenge.gmi b/gemini/pages/blog/flip-phone-challenge.gmi @@ -1,17 +0,0 @@ -## One Week Flip Phone Challenge - -Written By: Jake Bauer | Posted: 2020-11-30 | Last Updated: 2020-11-30 - -Recent frustration with my smartphone has led me to throw it aside (quite literally, I threw it onto my bed in frustration one day) in favour of using a good old flip phone again. I've challenged myself to use one for at least one week to see what the experience is like in 2020. - -I normally carry with me an ASUS Zenfone II Laser Android smartphone running LineageOS 15.1. It has served me well over the past 5 years and its battery still lasts me a whole day... mostly. The things I normally do on my phone are: call, text, use a Web browser, use the Element, Conversations, and Husky applications, and check the weather if I'm bored. I sometimes listen to podcasts with it but I've stopped in recent months. I also have the OsmAnd~ map application, but GPS stopped working on my phone some time ago and I rarely, if ever, open it. (I'm proud to say I didn't use it even once when I moved from Ottawa to Toronto!) I don't even take pictures on my phone anymore thanks to some weird fogging that's happened to the camera lens. - -For this challenge, I've chosen a Doro PhoneEasy 612. Pretty much entirely because it's what I had on hand. There's nothing special about it, it's a standard flip phone with a 12 key dial pad, some extra buttons, a 2 megapixel camera, a 2.5mm headphone jack (not 3.5mm), and it charges via Micro-USB like my existing Android phone. On the inside, it has a 3.7V, 800mAh (2.96Wh) battery, a mini-SIM card slot (though I was able to position my micro-SIM card just right to get it to work), and a microSD card slot. - -=> gemini://paritybit.ca/img/flip-phone-open.png An image of the Doro PhoneEasy 612 lying open on my desk with the screen on the home page. - -After inserting my SIM card and powering on the phone, it asked me to go through a setup wizard so that I could set the date and time, ringtones, volume, and so on. After a couple of minutes, I was on the home screen with the world at my fingertips. By the way, this phone powers on in under three seconds (!!!) compared to the minute-and-a-half my Android phone takes. - -This phone comes with a phonebook (which conveniently contained all of my contacts because I saved my contacts to my SIM card instead of my Android phone), messaging application, call log viewer, camera application, image viewer, alarm, organizer/calendar, calculator, FM radio (which only works if you plug in headphones), In Case of Emergency application (something that stores useful information about you in case of emergency), games (Tetris and something called Boxman), and a settings application. All-in-all very bare-bones but it does everything I think I need. - -So, let's see how this goes. One week using just a flip phone. I've even gone so far as to completely power off my Android phone and put it in a filing cabinet so I won't even use it to browse memes in bed. I predict that this won't be too difficult because we're all stuck inside due to the pandemic, but it will still be interesting to see what it's like, especially since I do compulsively use my phone before going to sleep and right after waking up. diff --git a/gemini/pages/blog/gemini-is-up-and-running.gmi b/gemini/pages/blog/gemini-is-up-and-running.gmi @@ -1,22 +0,0 @@ -# Gemini is Up and Running - -Written By: Jake Bauer | Posted: 2020-11-02 | Last Updated: 2020-11-02 - -The Gemini protocol is a new "small Internet" protocol which aims to sit in between Gopher and the HTTP-based Web in terms of functionality. I previously wrote a bit about it and you can find a nice quick breakdown in a blog post on Drew DeVault's blog linked below. - -=> https://gemini.circumlunar.space The Gemini protocol main page -=> https://www.paritybit.ca/blog/diving-deeper-into-the-small-internet My previous blog post -=> gemini://drewdevault.com/2020/11/01/What-is-Gemini-anyway.gmi Drew DeVault's blog post - -When I wrote that first blog post about Gemini and the small Internet, I got a quick and dirty Gemini server set up which mirrored what I had created for Gopher. That whole situation was a little bit clunky and I didn't have a good way to maintain it in the long run, so I instead decided to scrap that and start over. Having ditched Gopher (because I don't really see a reason to run it alongside Gemini), I now run only Gemini and HTTP sites. - -I am now running the gmnisrv Gemini server and maintain a `gemini/` folder alongside an `http` folder in my website's repository now. I chose gmnisrv because of its simple implementation (minimal dependencies, low LoC count, etc.). - -=> https://git.sr.ht/~sircmpwn/gmnisrv The gmnisrv repository -=> https://git.sr.ht/~jbauer/paritybit.ca This site's repository - -I also briefly experimented with converting all of these HTML pages over to Gemini so one could get a perfectly mirrored copy of what is available here over on Gemini. Unfortunately, because it was scripted, that resulted in pages which were clunky, messy, and ultimately lead to a degraded experience viewing this site using Gemini. I came to the conclusion that text hosted on Gemini should be written in gemtext and explicitly tailored to the constraints of that platform rather than trying to fit the square peg of made-for-HTTP content into the round hole of Gemini. - -Blog posts written for this site will also be made available on Gemini, as will any other pages. A Gemini-specific Atom feed will also be appearing soon. I suppose it's also fitting that this is my final blog post for #100DaysToOffload: ending an era of HTTP-only blog posts whilst beginning an era of content on two protocols. I have very much enjoyed this challenge and look forward to continuing to write more. - -=> https://100daystooffload.com The 100 Days to Offload Challenge diff --git a/gemini/pages/blog/migrating-from-nginx-to-openbsd-httpd-and-relayd.gmi b/gemini/pages/blog/migrating-from-nginx-to-openbsd-httpd-and-relayd.gmi @@ -1,215 +0,0 @@ -# Migrating from nginx to OpenBSD's httpd and relayd - -Written By: Jake Bauer | Posted: 2021-02-17 | Last Updated: 2021-02-17 - -Having set up my mail server on OpenBSD, I've been very satisfied with the -cohesiveness of the operating system; it has been a breeze to administrate. -Since certbot just stopped working randomly on my previous server running Debian -10 and nginx, I took it as an opportunity to try out OpenBSD for hosting my -website and reverse proxy. OpenBSD includes two daemons written by the OpenBSD -developers—httpd and relayd—for just those purposes. They also provide -acme-client as an alternative to certbot. All of this was done on OpenBSD 6.8. - -Below is my httpd configuration. This contains configurations for renewing the -TLS certificate as well as serving both www.paritybit.ca and ftp.paritybit.ca -with redirects as needed. If I wanted to, I could also split these into separate -config files and use the `include` directive. - -``` -types { - include "/usr/share/misc/mime.types" -} - -# For certificate renewal -server "paritybit.ca" { - listen on * port 80 - location "/.well-known/acme-challenge/*" { - root "/acme" - request strip 2 - } - location * { - block return 302 "https://paritybit.ca$REQUEST_URI" - } -} -server "paritybit.ca" { - listen on * port 8080 - location * { - block return 302 "https://www.paritybit.ca$REQUEST_URI" - } -} - -# WWW.PARITYBIT.CA -server "www.paritybit.ca" { - listen on * port 8080 - root "/paritybit.ca" - location "/" { - request rewrite "/html/home.html" - } - location match "/.*%.html" { - request rewrite "/html/$REQUEST_URI" - } - location match "/([^%.]+)$" { - request rewrite "/html/%1.html" - } -} - -server "www.paritybit.ca" { - listen on * port 80 - location * { - block return 302 "https://www.paritybit.ca$REQUEST_URI" - } -} - -# FTP.PARITYBIT.CA -server "ftp.paritybit.ca" { - listen on * port 8080 - root "/ftp.paritybit.ca" - directory auto index -} - -server "ftp.paritybit.ca" { - listen on * port 80 - location * { - block return 302 "https://ftp.paritybit.ca$REQUEST_URI" - } -} -``` - -In the above configuration, there are two `location match` directives in the -www.paritybit.ca server. The first matches any request for a path ending in -`.html` and rewrites the request to serve the webpages from the `html` -subdirectory as opposed to trying to find them in the root folder of the -website. - -The second matches any request which doesn't have a file extension and appends -`.html` to the requested resource path. This allows me to replicate nginx's -`try_files` command where one can tell it to search for files which look like -`$DOCUMENT_URI.html` and it means that users don't have to type out the `.html` -extension when visiting a page on my site. - -Below is my relayd configuration. I run multiple services from one IP so I need -to reverse proxy incoming connections to various services on my network. As with -nginx's reverse proxying, relayd can handle the TLS connections to each of my -services. I could also reverse proxy the connections to port 80 and redirect -them using relayd, but I felt it was simpler to just let the webserver handle -those directly. - -The reverse proxy for Gemini at the bottom of the configuration is just for -accessing it within my network because of my internal DNS configuration. - -``` -ext_addr = 10.0.0.20 -table <pleroma> { 10.0.0.7 } -table <git> { 10.0.0.11 } -table <matrix> { 10.0.0.16 } -table <www> { 127.0.0.1 } -table <gemini> { 10.0.0.21 } - -# TLS proxy all home services -http protocol "httpsproxy" { - tcp {nodelay, sack, backlog 128} - - tls keypair "paritybit.ca" - - return error - - match header set "X-Client-IP" \ - value "$REMOTE_ADDR:$REMOTE_PORT" - match header set "X-Forwarded-For" \ - value "$REMOTE_ADDR" - match header set "X-Forwarded-By" \ - value "$SERVER_ADDR:$SERVER_PORT" - - match response header remove "Server" - match response header set "X-Frame-Options" \ - value "SAMEORIGIN" - match response header set "X-XSS-Protection" \ - value "1; mode=block" - match response header set "X-Content-Type-Options" \ - value "nosniff" - match response header set "Referrer-Policy" \ - value "strict-origin" - match response header set "Content-Security-Policy" \ - value "default-src 'none'; \ - base-uri 'self'; \ form-action 'self' https://duckduckgo.com/; \ - img-src 'self' data: https:; \ - media-src 'self' https:; \ - style-src 'self' 'unsafe-inline'; \ - font-src 'self'; \ - script-src 'self' 'unsafe-inline'; \ - connect-src 'self' wss://pleroma.paritybit.ca; \ - upgrade-insecure-requests;" - match response header set "Strict-Transport-Security" \ - value "max-age=31536000; includeSubDomains" - match response header set "Permissions-Policy" \ - value "accelerometer=(none), camera=(none), \ - geolocation=(none), gyroscope=(none), \ - magnetometer=(none), microphone=(none), \ - payment=(none), usb=(none), \ - ambient-light-sensor=(none), autoplay=(none)" - - pass request quick header "Host" value "git.paritybit.ca" \ - forward to <git> - pass request quick header "Host" value "matrix.paritybit.ca" \ - forward to <matrix> - pass request quick header "Host" value "pleroma.paritybit.ca" \ - forward to <pleroma> - pass request quick header "Host" value "ftp.paritybit.ca" \ - forward to <www> - pass request quick header "Host" value "www.paritybit.ca" \ - forward to <www> - pass request quick header "Host" value "paritybit.ca" \ - forward to <www> - block -} - -relay "reverseproxy" { - listen on $ext_addr port 443 tls - protocol httpsproxy - forward to <git> port 80 check http "/" code 200 - forward to <matrix> port 8008 check http "/" code 302 - forward to <pleroma> port 8080 check http "/" code 400 - forward to <www> port 8080 check http "/" code 302 -} - -# For Matrix -http protocol "matrix" { - tcp {nodelay, sack, backlog 128} - - tls keypair "paritybit.ca" - - return error - - match header set "X-Client-IP" \ - value "$REMOTE_ADDR:$REMOTE_PORT" - match header set "X-Forwarded-For" \ - value "$REMOTE_ADDR" - match header set "X-Forwarded-By" \ - value "$SERVER_ADDR:$SERVER_PORT" - - pass -} - -relay "matrixrevprox" { - listen on $ext_addr port 8448 tls - protocol matrix - forward to <matrix> port 8008 check tcp -} - -relay gemini { - listen on $ext_addr port 1965 - forward to <gemini> port 1965 check tcp -} -``` - -There is a lot of extra configuration for the HTTP services for setting things -like Content Security Policy and other security headers (what a mess the Web has -become...). I used the Pleroma installation guide for OpenBSD as a reference -for the CSPs needed for that service: - -=> https://docs.pleroma.social/backend/installation/openbsd_en/ - -As usual, the tools provided by the OpenBSD developers are a breeze to configure -and administrate. Plus the comprehensive, accurate, and complete documentation -provided with the system means that I don't have to scour the internet for help -only to find outdated tutorials or complicated documentation. diff --git a/gemini/pages/home.gmi b/gemini/pages/home.gmi @@ -1,70 +0,0 @@ -``` - +-------------------------------------------------------+ - / _ _ _ _ _ \ - / _ __ __ _ _ __(_) |_ _ _| |__ (_) |_ ___ __ _ \ - / | '_ \ / _` | '__| | __| | | | '_ \| | __| / __/ _` | \ - \ | |_) | (_| | | | | |_| |_| | |_) | | |_ | (_| (_| | / - \ | .__/ \__,_|_| |_|\__|\__, |_.__/|_|\__(_)___\__,_| / - \ |_| |___/ / - +=======================================================+ -``` - -# Jake Bauer's Personal Geminispace - -My name is Jake though I usually go by "jbauer" online. I am a hobbyist sysadmin and staunch supporter of online freedom, privacy rights, and free and open access to information and knowledge. - -=> gemini://paritybit.ca/blog.gmi Blog -=> gemini://paritybit.ca/links.gmi Links -=> gemini://paritybit.ca/projects.gmi Projects -=> gemini://paritybit.ca/uses.gmi Uses -=> gemini://paritybit.ca/now.gmi Now - -Additional places I exist on the Internet: - -=> https://www.paritybit.ca My Website and Blog -=> https://git.paritybit.ca My Git Server -=> https://ftp.paritybit.ca My File Sharing Server -=> https://pleroma.paritybit.ca Me on the Fediverse -=> https://git.sr.ht/~jbauer My Sourcehut Profile - -## Recent Blog posts - -=> gemini://paritybit.ca/blog/migrating-from-nginx-to-openbsd-httpd-and-relayd.gmi 2021-02-17 Migrating from nginx to OpenBSD httpd and relayd -=> gemini://paritybit.ca/blog/flip-phone-challenge-complete.gmi 2020-12-10 Flip Phone Challenge Complete -=> gemini://paritybit.ca/blog/flip-phone-challenge.gmi 2020-11-30 One Week Flip Phone Challenge -=> gemini://paritybit.ca/blog/gemini-is-up-and-running.gmi 2020-11-02 Gemini is Up and Running - -## Licensing - -Unless otherwise stated, all content on this website is licensed under the CC BY-SA 4.0 International License and all code on and for this website is licensed under the ISC License. The source code is available on: - -=> https://git.sr.ht/~jbauer/paritybit.ca SourceHut -=> (https://git.paritybit.ca/paritybit.ca/ git.paritybit.ca - -## Contact - -I can be reached using many methods but the most reliable is email. In no particular order, I can be contacted using: - -=> mailto:jbauer@paritybit.ca Email -=> irc://chat.freenode.net:6697 'jbauer' on Freenode or other networks probably -=> https://pleroma.paritybit.ca/jbauer The Fediverse -=> https://matrix.paritybit.ca XMPP/Matrix (but I have to know you) - -If you're contacting me via email, please use PGP if you can. My keys are on: - -=> keys.openpgp.org -=> https://www.paritybit.ca/pubkey.asc Direct Download - -They have the following fingerprint: - -``` -8A55 347B 2845 6BA7 0E43 B864 C3EB 9CAF 610B B4FB -``` - -If you're contacting me using XMPP, please use OMEMO if you can. My device fingerprints are: - -``` -Desktop: ff25a6e9 f11a0cde 08cefe24 38e260d4 cd6f5e13 fa5aa0ed 34898c7f 11b9710b -Laptop: 1bc79398 acf0c81b 9f63efeb f57a03b2 9440d41c f8958ff0 b5510f9a df28e660 -Android: 8a9331c8 7bc3191a 4d789958 6d02a8e4 931f0079 920b04f5 638dc456 37f85d1b -``` diff --git a/gemini/pages/links.gmi b/gemini/pages/links.gmi @@ -1,15 +0,0 @@ -# Links - -The links below are for Gemini content only. To see additional links and -HTTP-based blogs I follow, please see this page on the Web: - -=> https://www.paritybit.ca/links - -## Cool Things - -=> gemini://astrobotany.mozz.us Astrobotany Gemini Game -=> gemini://gemini.circumlunar.space The Gemini Specification - -## Blogs - -=> gemini://drewdevault.com Drew DeVault's Blog diff --git a/gemini/pages/now.gmi b/gemini/pages/now.gmi @@ -1,11 +0,0 @@ -# Now - -Last Updated: 2020-09-28 - -This is a "now" page. It gives an overview of what's going on in my life at the moment. - -=> https://nownownow.com/about Learn more about now pages. - -## Day-to-Day - -Finishing up my final year of my undergraduate computer science program. Time is too limited to do much else. diff --git a/gemini/pages/projects.gmi b/gemini/pages/projects.gmi @@ -1,26 +0,0 @@ -# Projects - -The source code for all of my projects can be found hosted in either of these places: - -=> https://git.sr.ht/~jbauer SourceHut -=> https://git.paritybit.ca My Git Server - -## Major Projects - -### usrmnt - -A small utility to mount, unmount, unlock, etc. your devices from the terminal with an intuitive command syntax and using an intuitive text-based UI. - -=> gemini://paritybit.ca/projects/usrmnt.gmi Project Page -=> https://git.sr.ht/~jbauer/usrmnt Git Repository - -### KontaktDB - -Store, retrieve, and edit basic contact information in plain text. - -=> gemini://paritybit.ca/projects/kontaktdb.gmi Project Page -=> https://git.sr.ht/~jbauer/kontaktdb Git Repository - -## Minor Projects - -Minor projects will go here. diff --git a/gemini/pages/projects/kontaktdb.gmi b/gemini/pages/projects/kontaktdb.gmi @@ -1,44 +0,0 @@ -# kontaktdb - -kontaktdb (/ˈkɑntækt diː biː/ or "contact D B") is a contact management application that I made in order to store, retrieve, and edit basic contact information in plain text because I wasn't happy with the existing software available. - -Right now it supports adding the following contact information: - -* Name -* Email address - -There are plans to add more supported categories and custom categories in the future. - -kontaktdb is a simple shell script not much larger than a hundred lines of code. It is POSIX compliant except for the use of `sed -i`. This means it should run on almost every *nix environment including Linux distributions and BSDs. - -The program used to be called 'kontakt' but then I found out the KDE project has a project called 'Kontact' and I opted to rename to reduce confusion. I am not overly attached to the name so if you've come up with something better, please let me know. - -### Why Does This Exist? - -I didn't like the existing options for managing contacts on the command line. Programs like abook and khard are nice, but I wanted something much, much simpler since I didn't need the complexity offered by the other options. - -The goals for this program are: - -* Contact database entirely in plain text with tab-delimited fields. -* Support for contact names and emails (possibly more later, but not much more). -* Really simple set of commands to interact with the database. - -The overarching goal of the project is to provide a really simple way to manage basic contact information. There is no planned support for anything more than plain text with each line having tab-delimited fields representing one contact; if you need CardDAV support or anything else like that, this is not the application for you. - -### Download - -Download the latest release here: - -=> https://git.sr.ht/~jbauer/kontaktdb/refs Project releases page - -### Installing, Using, and Customizing - -Please refer to the README file for instructions on installating, using, and customizing the software. - -### Contributing - -If you would like to submit a bug report, suggest a feature, or have any other feedback or contribution that you are thinking about submitting, you can post it on the project’s public mailing list. - -If you’ve made changes to the code which you wish to share with me, I accept contributions through email which you can learn how to do here: - -=> https://git-send-email.io diff --git a/gemini/pages/projects/usrmnt.gmi b/gemini/pages/projects/usrmnt.gmi @@ -1,59 +0,0 @@ -# usrmnt - -Pronounced /juːzɚ maʊnt/ or "user mount", usrmnt is a small utility to mount, unmount, unlock, etc. your devices from the command line with an intuitive command syntax and using an intuitive text-based UI. It is effectively a wrapper for udisksctl to make it more friendly to use. - -## Screenshots - -=> gemini://paritybit.ca/img/usrmnt-screenshot.png A screenshot of usrmnt in action - -## Download - -=> https://git.sr.ht/~jbauer/usrmnt Get it from the Git Repository - -As always, I am open to any feedback, requests, bug reports, or contributions you may have. Please send these to the sourcehut git repository as git.paritybit.ca is just a mirror. - -## Contributing - -If you would like to submit a bug report, suggest a feature, or have any other feedback or contribution that you are thinking about submitting, you can post it on the project's public mailing list. - -If you've made changes to the code which you wish to share with me, I accept contributions through email which you can learn how to do here: - -=> https://git-send-email.io/ git-send-email.io - -## Manual - -Simply run the script with no arguments: `usrmnt`. You will then be presented with a listing of the currently recognized devices in your computer and a command prompt. The usage of that command prompt is detailed below: - -``` -Options: - ls – List the currently recognized devices - q – Exit - v – Print the current version - ? – Print this help dialog - <command> <device> – Execute <command> on <device> where <command> is one of: - Supported udisks Commands: - mount – Mount a device to a mountpoint in /media. Will prompt to - unlock encrypted drives. - unmount – Unmount a device (can also use "umount") - lock – Lock an unlocked encrypted device - unlock – Unlock an encrypted device without mounting it - info – Print device info - power-off – Power a device off (computer will stop recognizing it) - (can also use "poweroff") - Examples: - ()>>> mount sdc1 - (sdc1)>>> unmount sdb2 - (sdb2)>>> unlock mmcblk0p1 - - The device in parentheses is the device from the previous command. - When there is a device in parentheses, you can type any command without - specifying a device name and that command will act on the device in - parentheses. The device in parentheses is only updated when the previous - command completed successfully except if you are unlocking a device, it - exists, and you get the password wrong in which case it will still update - so you can just type "unlock" or "mount" again. - - For example: - (sdb1)>>> unmount - will unmount /dev/sdb1. -``` diff --git a/gemini/pages/uses.gmi b/gemini/pages/uses.gmi @@ -1,9 +0,0 @@ -# What I Use - -This page is for those who are curious about the programs and equipment I use to get work done. It is inspired by uses.tech. - -=> https://uses.tech/ - -This page is currently under construction (along with a new version of it on the Web), please see this page on the Web for a complete version: - -=> https://www.paritybit.ca/uses diff --git a/http/generate-blogroll.sh b/generate-blogroll.sh diff --git a/http/public/img/diefen/thumbnails/situation-room.jpg b/http/public/img/diefen/thumbnails/situation-room.jpg Binary files differ. diff --git a/http/public/img/diefen/thumbnails/tape-rack.jpg b/http/public/img/diefen/thumbnails/tape-rack.jpg Binary files differ. diff --git a/http/public/img/diefen/thumbnails/vintage-computer.jpg b/http/public/img/diefen/thumbnails/vintage-computer.jpg Binary files differ. diff --git a/http/public/img/diefen/thumbnails/workshop.jpg b/http/public/img/diefen/thumbnails/workshop.jpg Binary files differ. diff --git a/http/public/img/diefen/vintage-computer.jpg b/http/public/img/diefen/vintage-computer.jpg Binary files differ. diff --git a/http/public/img/diefen/workshop.jpg b/http/public/img/diefen/workshop.jpg Binary files differ. diff --git a/http/public/img/double-desktop-email-thumb.png b/http/public/img/double-desktop-email-thumb.png Binary files differ. diff --git a/http/public/img/double-desktop-email.png b/http/public/img/double-desktop-email.png Binary files differ. diff --git a/http/public/img/fedora-tablet-desktop-thumb.png b/http/public/img/fedora-tablet-desktop-thumb.png Binary files differ. diff --git a/http/public/img/fedora-tablet-desktop.png b/http/public/img/fedora-tablet-desktop.png Binary files differ. diff --git a/http/public/img/feed-icon.png b/http/public/img/feed-icon.png Binary files differ. diff --git a/http/public/img/firefox-settings-thumb.png b/http/public/img/firefox-settings-thumb.png Binary files differ. diff --git a/http/public/img/firefox-settings.png b/http/public/img/firefox-settings.png Binary files differ. diff --git a/http/public/img/flip-phone-open-thumb.png b/http/public/img/flip-phone-open-thumb.png Binary files differ. diff --git a/http/public/img/flip-phone-open.png b/http/public/img/flip-phone-open.png Binary files differ. diff --git a/http/public/img/floppy-thumb.jpg b/http/public/img/floppy-thumb.jpg Binary files differ. diff --git a/http/public/img/floppy.jpg b/http/public/img/floppy.jpg Binary files differ. diff --git a/http/public/img/giorno-3.png b/http/public/img/giorno-3.png Binary files differ. diff --git a/http/public/img/hacker-quarterly-thumb.jpg b/http/public/img/hacker-quarterly-thumb.jpg Binary files differ. diff --git a/http/public/img/hacker-quarterly.jpg b/http/public/img/hacker-quarterly.jpg Binary files differ. diff --git a/http/public/img/home-directory.png b/http/public/img/home-directory.png Binary files differ. diff --git a/http/public/img/husky-screenshot-thumb.png b/http/public/img/husky-screenshot-thumb.png Binary files differ. diff --git a/http/public/img/husky-screenshot.png b/http/public/img/husky-screenshot.png Binary files differ. diff --git a/http/public/img/keyboard-side-thumb.jpg b/http/public/img/keyboard-side-thumb.jpg Binary files differ. diff --git a/http/public/img/keyboard-side.jpg b/http/public/img/keyboard-side.jpg Binary files differ. diff --git a/http/public/img/keyboard-top-thumb.jpg b/http/public/img/keyboard-top-thumb.jpg Binary files differ. diff --git a/http/public/img/keyboard-top.jpg b/http/public/img/keyboard-top.jpg Binary files differ. diff --git a/http/public/img/laptop-open-with-touchpad-thumb.jpg b/http/public/img/laptop-open-with-touchpad-thumb.jpg Binary files differ. diff --git a/http/public/img/laptop-open-with-touchpad.jpg b/http/public/img/laptop-open-with-touchpad.jpg Binary files differ. diff --git a/http/public/img/laptop-screenshot-old-thumb.png b/http/public/img/laptop-screenshot-old-thumb.png Binary files differ. diff --git a/http/public/img/laptop-screenshot-old.png b/http/public/img/laptop-screenshot-old.png Binary files differ. diff --git a/http/public/img/live-testing-touchpad-thumb.jpg b/http/public/img/live-testing-touchpad-thumb.jpg Binary files differ. diff --git a/http/public/img/live-testing-touchpad.jpg b/http/public/img/live-testing-touchpad.jpg Binary files differ. diff --git a/http/public/img/logo-256.png b/http/public/img/logo-256.png Binary files differ. diff --git a/http/public/img/logo-256x256.png b/http/public/img/logo-256x256.png Binary files differ. diff --git a/http/public/img/logo-ftp.png b/http/public/img/logo-ftp.png Binary files differ. diff --git a/http/public/img/logo-git-256.png b/http/public/img/logo-git-256.png Binary files differ. diff --git a/http/public/img/logo-git.png b/http/public/img/logo-git.png Binary files differ. diff --git a/http/public/img/logo-main-256.png b/http/public/img/logo-main-256.png Binary files differ. diff --git a/http/public/img/logo-main.png b/http/public/img/logo-main.png Binary files differ. diff --git a/http/public/img/logo-mastodon.png b/http/public/img/logo-mastodon.png Binary files differ. diff --git a/http/public/img/logo-matrix.png b/http/public/img/logo-matrix.png Binary files differ. diff --git a/http/public/img/logo-pleroma-128.png b/http/public/img/logo-pleroma-128.png Binary files differ. diff --git a/http/public/img/logo-pleroma-32.png b/http/public/img/logo-pleroma-32.png Binary files differ. diff --git a/http/public/img/logo-pleroma-512.png b/http/public/img/logo-pleroma-512.png Binary files differ. diff --git a/http/public/img/logo-wiki.png b/http/public/img/logo-wiki.png Binary files differ. diff --git a/http/public/img/ls-highlights.png b/http/public/img/ls-highlights.png Binary files differ. diff --git a/http/public/img/ls-no-highlights.png b/http/public/img/ls-no-highlights.png Binary files differ. diff --git a/http/public/img/lwn-homepage-colours.png b/http/public/img/lwn-homepage-colours.png Binary files differ. diff --git a/http/public/img/lwn-we-colours.png b/http/public/img/lwn-we-colours.png Binary files differ. diff --git a/http/public/img/mastodon-error-thumb.png b/http/public/img/mastodon-error-thumb.png Binary files differ. diff --git a/http/public/img/mastodon-error.png b/http/public/img/mastodon-error.png Binary files differ. diff --git a/http/public/img/mastodon-status-announcement.png b/http/public/img/mastodon-status-announcement.png Binary files differ. diff --git a/http/public/img/more-banned-ips.png b/http/public/img/more-banned-ips.png Binary files differ. diff --git a/http/public/img/mx-toolbox-results-thumb.png b/http/public/img/mx-toolbox-results-thumb.png Binary files differ. diff --git a/http/public/img/mx-toolbox-results.png b/http/public/img/mx-toolbox-results.png Binary files differ. diff --git a/http/public/img/neomutt-threading.png b/http/public/img/neomutt-threading.png Binary files differ. diff --git a/http/public/img/neomutt-thumb.png b/http/public/img/neomutt-thumb.png Binary files differ. diff --git a/http/public/img/neomutt.png b/http/public/img/neomutt.png Binary files differ. diff --git a/http/public/img/office-365-spam-thumb.png b/http/public/img/office-365-spam-thumb.png Binary files differ. diff --git a/http/public/img/office-365-spam.png b/http/public/img/office-365-spam.png Binary files differ. diff --git a/http/public/img/old-logo.png b/http/public/img/old-logo.png Binary files differ. diff --git a/http/public/img/openbsd-logo.png b/http/public/img/openbsd-logo.png Binary files differ. diff --git a/http/public/img/openbsd-logo.svg b/http/public/img/openbsd-logo.svg @@ -1 +0,0 @@ -<svg height="254.842" width="392.00009" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><linearGradient id="a"><stop offset="0" stop-color="#fff68e"/><stop offset=".5" stop-color="#faea82"/><stop offset="1" stop-color="#d6aa4a"/></linearGradient><radialGradient id="b" cx="497.43198" cy="348.19943" gradientTransform="matrix(.39649022 0 0 .77024994 199.23584 17.698948)" gradientUnits="userSpaceOnUse" r="9.2470999" xlink:href="#a"/><radialGradient id="c" cx="488.70059" cy="285.96576" gradientTransform="matrix(.32863721 0 0 .92928183 199.23584 17.698948)" gradientUnits="userSpaceOnUse" r="7.6160898" xlink:href="#a"/><radialGradient id="d" cx="501.06473" cy="394.90552" gradientTransform="matrix(.46705482 0 0 .65387736 199.23584 17.698948)" gradientUnits="userSpaceOnUse" r="8.9316282" xlink:href="#a"/><radialGradient id="e" cx="338.41714" cy="292.82816" gradientTransform="matrix(.35939143 0 0 .8497603 199.23584 17.698948)" gradientUnits="userSpaceOnUse" r="7.6091208" xlink:href="#a"/><radialGradient id="f" cx="492.17062" cy="412.90756" gradientTransform="matrix(.55262532 0 0 .55262864 199.23584 17.698948)" gradientUnits="userSpaceOnUse" r="8.3034754" xlink:href="#a"/><radialGradient id="g" cx="178.33974" cy="341.68225" gradientTransform="matrix(.47600886 0 0 .64157749 199.23584 17.698948)" gradientUnits="userSpaceOnUse" r="10.078173" xlink:href="#a"/><radialGradient id="h" cx="509.23199" cy="353.12115" gradientTransform="matrix(.54750588 0 0 .55779598 199.23584 17.698948)" gradientUnits="userSpaceOnUse" r="248.78087" xlink:href="#a"/><radialGradient id="i" cx="507.44736" cy="320.43503" gradientTransform="matrix(.55139061 0 0 .55386614 199.23584 17.698948)" gradientUnits="userSpaceOnUse" r="25.233341" xlink:href="#a"/><radialGradient id="j" cx="429.49573" cy="326.1861" gradientTransform="matrix(.65363747 0 0 .46722624 199.23584 17.698948)" gradientUnits="userSpaceOnUse" r="23.595718" xlink:href="#a"/><radialGradient id="k" cx="551.64862" cy="183.2599" gradientTransform="matrix(.52102139 0 0 .58614977 199.23584 17.698948)" gradientUnits="userSpaceOnUse" r="9.6077843" xlink:href="#a"/><radialGradient id="l" cx="364.33224" cy="234.70634" gradientTransform="matrix(.69901577 0 0 .43689513 199.23584 17.698948)" gradientUnits="userSpaceOnUse" r="21.185574" xlink:href="#a"/><radialGradient id="m" cx="359.24802" cy="159.9493" gradientTransform="matrix(1.0000002 .00000005 -.00000005 1.0474956 -.00006644 -7.5969205)" gradientUnits="userSpaceOnUse" r="145.69286"><stop offset="0" stop-color="#fff68e"/><stop offset=".73100191" stop-color="#eed26a"/><stop offset="1" stop-color="#d6aa4a"/></radialGradient><g transform="matrix(.58569574 0 0 .58569574 -18.872427 -10.366203)"><path d="m183.625 425.28125c-1.42359 2.89319-3.97283 9.40044 1.5 9.09375 159.51756.67789 319.0422.13956 478.5625.3125 7.64583 0 15.29167 0 22.9375 0 1.44715-3.06765 4.26189-8.42322 1.21875-10.4375-167.89584-.0352-335.79167-.0889-503.6875-.15625l-.40837.91282z" fill="#cf4229"/><path d="m387.59375 326.59375c-.99255 3.47381.57066 7.2532 4.59375 6.6875 3.76201.0903 9.83236.87997 9.21875 6.0625.0279 21.88859.73458 44.13711-.25 65.84375-2.12397 5.40735-11.04073 2.08889-13.52635 5.65459-.92864 3.21456-.14847 7.8878 4.15061 6.94634 20.86771-.0873 41.91782.51438 62.68824-.63218 13.54359-1.71052 29.32448-6.09876 34.90625-19.90625 3.87695-10.78017-3.15609-22.03462-12.96875-26.53125-2.2417-1.6023-7.15078-2.45526-8.0625-3.5625 9.92325-2.73773 19.19586-12.58889 16.03125-23.5-3.14518-12.72746-17.65364-16.76745-29-18.375-22.5251-1.23876-45.13207-.2905-67.6875-.59375l-.0491.99879-.0446.90746zm50.375 7.03125c6.91897-.97538 14.7506 3.59833 14.5625 11.21875.6755 6.42312.38373 15.43926-7.3125 17.375-3.98548 1.32203-8.25358 1.27578-12.40625 1.5625.58695-9.6185-.83089-19.86474.875-29.1875 1.22601-.75333 2.74328-1.06689 4.28125-.96875zm-3.96875 39.59375c8.53178-.29289 19.66825 1.85816 22.21875 11.4375 2.48853 8.37111.91501 20.34336-9.0625 22.875-4.25653.41726-11.04194 2.6336-13.90625-1.5625-.54821-10.89517-.2561-21.83733-.4375-32.75h1z" fill="#cf4229"/><path d="m205.78121 364.93362c-.71006 0-1.79555.17636-2.78125.4375-.9857.26114-1.86904.58783-2.125.84375-.10947.10951-.36499.21875-.59375.21875-.52813 0-4.32452 3.00398-6.03125 4.78125-1.21284 1.26296-3.64725 4.63487-3.65625 5.0625-.002.1049-.43476 1.01033-.9375 2-1.33196 2.62202-2.96875 6.46381-2.96875 6.96875 0 .24016-.24869.86067-.5625 1.375-.3138.51429-.86927 1.88939-1.21875 3.03125-.34948 1.14184-.73541 2.19728-.875 2.375-.13958.17769-.57102 1.28289-.9375 2.4375-.36647 1.15461-.91698 2.76903-1.21875 3.59375-.70251 1.91992-1.29498 3.84308-1.71875 5.46875-.42377 1.62567-.65625 2.94372-.65625 3.71875 0 .87468.0417 1.44479.3125 1.9375.27084.49271.76207.92421 1.59375 1.5625.37962.29134.67997.43807 1.21875.53125.53878.0932 1.32005.125 2.625.125 1.41992 0 2.17304-.0115 2.84375-.15625.67071-.1448 1.25058-.40845 2.28125-.9375 1.18745-.60955 2.57062-1.45364 3.0625-1.875 1.61321-1.38194 4.9375-4.82288 4.9375-5.09375 0-.14578.23629-.43741.5-.65625.5775-.47924 3.09375-4.32406 3.09375-4.71875 0-.15355.21759-.44782.46875-.65625.25115-.2084 1.21249-1.96017 2.125-3.875.91251-1.91482 1.88775-3.95395 2.1875-4.53125.29975-.57731.63475-1.44266.75-1.9375.11524-.49483.52729-1.65531.90625-2.5625.37896-.9072.83344-2.18397 1-2.84375.16656-.65978.6502-2.42322 1.09375-3.90625.53825-1.79965.84835-3.89312.90625-5.75.029-.92844.004-1.80362-.0937-2.53125-.0978-.72763-.27088-1.30409-.5-1.6875-.46328-.77528-1.22069-1.47396-2.125-1.96875-.90431-.49479-1.95257-.78125-2.90625-.78125z" fill="#cf4229"/><path d="m205.78121 364.93362c.95368 0 2.00194.28646 2.90625.78125.90431.49479 1.66172 1.19347 2.125 1.96875.22912.38341.40215.95987.5 1.6875.0978.72763.1227 1.60281.0937 2.53125-.0579 1.85688-.368 3.95035-.90625 5.75-.44355 1.48303-.92719 3.24647-1.09375 3.90625-.16656.65978-.62104 1.93655-1 2.84375-.37896.90719-.79101 2.06767-.90625 2.5625-.11525.49484-.45025 1.36019-.75 1.9375-.29975.5773-1.27499 2.61643-2.1875 4.53125-.91251 1.91483-1.87385 3.6666-2.125 3.875-.25116.20843-.46875.5027-.46875.65625 0 .39469-2.51625 4.23951-3.09375 4.71875-.26371.21884-.5.51047-.5.65625 0 .27087-3.32429 3.71181-4.9375 5.09375-.49188.42136-1.87505 1.26545-3.0625 1.875-1.03067.52905-1.61054.7927-2.28125.9375-.67071.1448-1.42383.15625-2.84375.15625-1.30495 0-2.08622-.0318-2.625-.125-.53878-.0932-.83913-.23991-1.21875-.53125-.83168-.63829-1.32291-1.06979-1.59375-1.5625-.27084-.49271-.3125-1.06282-.3125-1.9375 0-.77503.23248-2.09308.65625-3.71875.42377-1.62567 1.01624-3.54883 1.71875-5.46875.30177-.82472.85228-2.43914 1.21875-3.59375.36648-1.15461.79792-2.25981.9375-2.4375.13959-.17772.52552-1.23316.875-2.375.34948-1.14186.90495-2.51696 1.21875-3.03125.31381-.51433.5625-1.13484.5625-1.375 0-.50494 1.63679-4.34673 2.96875-6.96875.50274-.98967.93542-1.8951.9375-2 .009-.42763 2.44341-3.79954 3.65625-5.0625 1.70673-1.77727 5.50312-4.78125 6.03125-4.78125.22876 0 .48428-.10924.59375-.21875.25596-.25592 1.1393-.58261 2.125-.84375.9857-.26114 2.07119-.4375 2.78125-.4375z" fill="#cf4229"/><path d="m280.71871 359.80862c-.703 0-2.06977.42348-3.3125.9375-1.24273.51402-2.3626 1.12653-2.5625 1.5-.1676.31321-.45585.59075-.65625.59375-.2004.003-.9027.59556-1.5625 1.34375-.6599.74819-1.51585 1.74257-1.90625 2.1875-.8237.93874-2.7624 3.72408-3.375 4.875-.2318.43554-.9307 1.7861-1.5625 3-.6317 1.21391-1.2856 2.3433-1.4375 2.5-.1518.15669-.28125.47352-.28125.6875 0 .21401-.3982 1.21867-.875 2.25-.4767 1.03135-.916 2.21263-1 2.625-.0841.41236-.44275 1.49189-.78125 2.375l-.59375 1.59375.65625-.1875c.3632-.10347 1.2576-.31829 2-.46875.7423-.15046 2.01895-.55507 2.84375-.90625.8249-.35118 1.76385-.74619 2.09375-.875 1.4029-.5477 5.16655-2.54311 5.71875-3.03125.33-.29162.76365-.5628.96875-.625.4189-.12709 1.42449-.94329 2.5-1.96875 1.07551-1.02546 2.2239-2.26752 2.96875-3.25.8313-1.09655 1.57281-2.31146 2.1875-3.5625.61469-1.25104 1.08965-2.55304 1.4375-3.78125.34785-1.22821.56296-2.37819.59375-3.40625.0308-1.02806-.101-1.91189-.4375-2.5625-.26465-.51176-.82049-.9842-1.46875-1.3125-.64826-.3283-1.41035-.53125-2.15625-.53125z" fill="#cf4229"/><path d="m280.71871 359.80862c.7459 0 1.50799.20295 2.15625.53125.64826.3283 1.2041.80074 1.46875 1.3125.3365.65061.46829 1.53444.4375 2.5625-.0308 1.02806-.2459 2.17804-.59375 3.40625-.34785 1.22821-.82281 2.53021-1.4375 3.78125-.61469 1.25104-1.3562 2.46595-2.1875 3.5625-.74485.98248-1.89324 2.22454-2.96875 3.25-1.07551 1.02546-2.0811 1.84166-2.5 1.96875-.2051.0622-.63875.33338-.96875.625-.5522.48814-4.31585 2.48355-5.71875 3.03125-.3299.12881-1.26885.52382-2.09375.875-.8248.35118-2.10145.75579-2.84375.90625-.7424.15046-1.6368.36528-2 .46875l-.65625.1875.59375-1.59375c.3385-.88311.69715-1.96264.78125-2.375.084-.41237.5233-1.59365 1-2.625.4768-1.03133.875-2.03599.875-2.25 0-.21398.12945-.53081.28125-.6875.1519-.1567.8058-1.28609 1.4375-2.5.6318-1.2139 1.3307-2.56446 1.5625-3 .6126-1.15092 2.5513-3.93626 3.375-4.875.3904-.44493 1.24635-1.43931 1.90625-2.1875.6598-.74819 1.3621-1.34102 1.5625-1.34375.2004-.003.48865-.28054.65625-.59375.1999-.37347 1.31977-.98598 2.5625-1.5 1.24273-.51402 2.6095-.9375 3.3125-.9375z" fill="#cf4229"/><path d="m572.34375 326.59375c-1.14083 3.45674.69755 7.37167 4.7119 6.80434 3.71199-.0121 9.42594 1.2226 8.28065 6.13288-.0393 22.03419.56766 44.39016-.3363 66.25028-2.84102 3.76958-8.38619 3.33606-12.5625 3.9375-.95974 3.66675-.54745 9.32439 4.625 8.09375 20.28268-.2435 40.69997.76441 60.90625-.78125 18.25653-2.22773 37.64813-10.95029 45.21011-28.79256 4.57592-10.26731 4.96066-22.68543 1.09504-33.22521-6.54735-17.94727-25.76051-27.34193-43.7114-29.54473-22.30668-1.72776-44.83356-.30984-67.21875-.78125-1.64966-.74724-.66559 1.27197-1 1.90625zm51.3125 7.40625c10.49072-.47834 20.8588 5.18572 25.06342 14.89877 5.60992 11.56838 5.17178 25.14168 3.09283 37.56998-1.75466 10.57964-10.42326 20.27831-21.75 21-4.03466-.28014-9.99734 2.22699-12.78125-1.6875.36206-23.53147-.71329-47.34148.53125-70.71875 1.90695-.56032 3.82366-1.11419 5.84375-1.0625z" fill="#cf4229"/><path d="m563.75 322.5c-2.7257-.4464-3.85743 2.32824-4.875 3.84375-8.87133.3826-17.12795-4.67465-26.15625-3.6875-15.00817-.93036-32.81692 4.71349-38 20.21875-2.77967 9.05155-1.07758 19.88338 6.625 26.03125 12.45373 11.79199 30.68945 13.67812 44.78125 22.4375 7.22526 4.74599 3.13286 15.92657-4.3125 17.84375-12.411 3.98742-27.66617-.38015-34.5-12.03125-3.73205-3.90323-3.179-10.24938-6.9375-13.875-3.43347-1.45493-9.29531-.6574-8.07044 4.40548.0407 10.3656-1.01274 21.06181.50794 31.25077 1.94819 2.14929 6.9205 1.81408 8.59375.1875 1.09975-5.92138 7.54368-2.02085 11.0625-1.375 17.34641 4.12098 38.04527 4.16374 52.53125-7.53125 10.10576-8.00098 12.89689-23.56474 5.34375-34.25-8.92518-12.88873-25.85768-15.2153-39.15625-21.71875-7.08831-2.07938-18.84377-7.72322-13.25-16.9375 6.63394-7.74852 18.98119-6.1382 27.28125-1.96875 7.71942 4.10269 12.18969 11.7849 15.84375 19.28125 3.06978 2.58055 10.36704 1.56636 8.99147-3.74974-.0213-8.92976.59502-17.96392-.30397-26.84401-1.45047-1.74514-3.95448-1.56556-6-1.53125z" fill="#cf4229"/><path d="m168.15621 379.46487c.14024-.4423.25662-.77458.375-1.1875.28374-.98967.76053-2.48778 1.0625-3.3125.30196-.82473.72488-2.1015.90625-2.84375.18136-.74225.66018-2.55085 1.09375-4l .8125-2.625-.625-.8125c-.39184-.52799-.93969-.90845-1.8125-1.1875-.42165-.13481-1.21872-.1854-1.8125-.28125z" fill="#cf4229"/><path d="m116.9375 323.5625c-24.99711.73916-48.456333 16.18695-60.53125 37.6875-6.92677 12.79506-11.229793 30.29732-2 43.125 10.646659 15.31756 31.900178 17.88626 49.14068 14.66796 24.88091-4.53434 46.79728-22.73709 55.73432-46.41796 5.13546-13.44929 3.49146-31.24209-8.78125-39.875-9.15601-7.62451-21.78974-9.8959-33.5625-9.1875zm2.125 9.375c8.0324-.83277 15.5739 5.98926 14.125 14.28125-.84021 14.49261-6.17352 28.51871-12.96875 41.15625-6.04847 11.01798-16.16499 23.0526-30.0625 22.15625-7.585513.24441-12.955056-7.10038-12.375-14.40625 2.039759-18.86976 8.994624-38.13532 21.15625-52.71875 5.19121-5.78019 12.03106-10.55892 20.125-10.46875z" fill="#f2ca30"/><path d="m115.74996 325.52737c-.37028.006-.48978.0839-.8125.0937 1.34044-.0449 2.51773-.0927 5-.0937-1.7298.00075-3.07249-.0178-4.1875 0z" fill="#f2ca30"/><path d="m193.21875 352.5c-10.47499 1.78172-21.16429 2.66141-31.78125 3.875-.44685 5.07075-.75744 9.95237 5.75 8.65625 2.71154-.32119 3.91889 1.29219 2.125 3.6875-6.33323 20.94168-13.08177 41.97929-20.21875 62.75-.98113 4.5263-5.39819 4.22732-9 4.53125-3.44557 1.80084-2.4638 9.55419 2.28125 8.40625 13.3205.1253 26.86053.7791 40.0625-.375 3.12204-2.61309 1.51292-9.66103-3.46875-8.28125-2.65215-.0933-7.06105-.19834-5.03125-4.1875 1.14815-4.61647 2.90639-9.68068 4.53125-13.8125 16.45762 5.74145 34.10625-3.94629 44.40625-16.46875 8.76448-10.38789 15.71501-25.45573 10.5625-38.96875-5.38808-11.4489-21.53188-12.3077-31.5-6.8125-1.72255.60659-6.11843 3.17797-5.1875 3 2.10245-3.25673.8523-6.94442-3.53125-6z" fill="#f2ca30"/><path d="m278.875 352.46875c-21.001 2.25515-40.83117 19.00599-44.44578 40.11978-1.81046 9.79522 2.86047 20.4035 12.35203 23.88022 14.65771 6.69677 33.34942 2.01478 43.125-10.65625 2.3439-2.3659 6.94574-7.66497 2.03125-9.96875-3.68396-2.99504-8.26033-.77292-10.34375 2.96875-4.3613 5.32958-13.82394 10.07106-19.71875 4.4375-1.79788-2.60082-2.05707-6.83049-.78125-9.40625 14.72195-2.43273 31.47903-6.737 39.84375-20.15625 4.83347-7.34428.4155-17.82119-8.03125-19.875-4.44828-1.87767-9.32409-1.34102-14.03125-1.34375z" fill="#f2ca30"/><path d="m342.59375 352.46875c-10.78027 2.21808-21.86299 2.61007-32.6875 4.09375-2.56058 2.32146-1.87842 8.77592 2.5625 8.25 2.24875.11777 7.04342.002 4.1591 3.71047-4.45593 15.69899-11.45279 30.95365-15.4716 46.88328 1.47506 4.6069 8.41455 1.45282 11.87492 2.4405 4.34908-1.23387 12.51963 2.84366 13.30617-3.33198 5.71942-16.35493 12.21773-34.06276 26.14719-45.07508 1.39925-1.08824 6.15493-4.07507 6.42172-1.47094-4.77116 12.87539-11.53987 24.92865-13.78125 38.625-1.33304 7.12735 5.29236 12.91965 12.15625 12.40625 12.69941 1.05654 23.12555-8.21132 29.34375-18.34375 1.46409-3.85783-3.8999-5.78151-6.84375-5.46875-3.42514 2.91183-5.74305 7.15589-9.5 9.34375 4.01542-12.82369 11.76587-24.65003 13.5696-38.12258 1.6243-7.75997-5.3468-15.1169-13.16292-13.88783-11.55253-1.49788-21.43664 6.23194-28.62543 14.29166.82359-4.47652 5.66999-9.2601 3.3125-13.8125-.84166-.52666-1.80988-.6404-2.78125-.53125z" fill="#f2ca30"/><path d="m280.71871 359.80862c1.4918 0 3.0957.82023 3.625 1.84375 1.346 2.60244-.45605 8.92629-3.78125 13.3125-1.4897 1.96496-4.63095 4.96456-5.46875 5.21875-.2051.0622-.63875.33338-.96875.625-.5522.48814-4.31585 2.48355-5.71875 3.03125-.3299.12881-1.26885.52382-2.09375.875-.8248.35118-2.10145.75579-2.84375.90625-.7424.15046-1.6368.36528-2 .46875l-.65625.1875.59375-1.59375c.3385-.88311.69715-1.96264.78125-2.375.084-.41237.5233-1.59365 1-2.625.4768-1.03133.875-2.03599.875-2.25 0-.21398.12945-.53081.28125-.6875.1519-.1567.8058-1.28609 1.4375-2.5.6318-1.2139 1.3307-2.56446 1.5625-3 .6126-1.15092 2.5513-3.93626 3.375-4.875.3904-.44493 1.24635-1.43931 1.90625-2.1875.6598-.74819 1.3621-1.34102 1.5625-1.34375.2004-.003.48865-.28054.65625-.59375.3998-.74693 4.469-2.4375 5.875-2.4375z" fill="#f2ca30"/><path d="m205.78121 364.93362c1.90736 0 4.10468 1.19943 5.03125 2.75.91647 1.53365.76401 6.36945-.3125 9.96875-.44355 1.48303-.92719 3.24647-1.09375 3.90625-.16656.65978-.62104 1.93655-1 2.84375-.37896.90719-.79101 2.06767-.90625 2.5625-.11525.49484-.45025 1.36019-.75 1.9375-.29975.5773-1.27499 2.61643-2.1875 4.53125-.91251 1.91483-1.87385 3.6666-2.125 3.875-.25116.20843-.46875.5027-.46875.65625 0 .39469-2.51625 4.23951-3.09375 4.71875-.26371.21884-.5.51047-.5.65625 0 .27087-3.32429 3.71181-4.9375 5.09375-.49188.42136-1.87505 1.26545-3.0625 1.875-2.06134 1.0581-2.28516 1.09375-5.125 1.09375-2.6099 0-3.08452-.0736-3.84375-.65625-1.66336-1.27658-1.90625-1.75063-1.90625-3.5 0-1.55006.96998-5.34765 2.375-9.1875.30177-.82472.85228-2.43914 1.21875-3.59375.36648-1.15461.79792-2.25981.9375-2.4375.13959-.17772.52552-1.23316.875-2.375.34948-1.14186.90495-2.51696 1.21875-3.03125.31381-.51433.5625-1.13484.5625-1.375 0-.50494 1.63679-4.34673 2.96875-6.96875.50274-.98967.93542-1.8951.9375-2 .009-.42763 2.44341-3.79954 3.65625-5.0625 1.70673-1.77727 5.50312-4.78125 6.03125-4.78125.22876 0 .48428-.10924.59375-.21875.51191-.51184 3.48613-1.28125 4.90625-1.28125z" fill="#f2ca30"/><path d="m40.09375 425.34375c-1.104659 2.63734-4.237983 8.72709.6875 9.09375 30.496609.21324 61.0739.68953 91.53125-.21875 2.98656-2.09288 2.99773-6.71603 3.0625-10.125-31.59375 0-63.1875 0-94.78125 0l-.371391.92848z" fill="#cf4229"/><path d="m138.55438 452.29045c-2.03924-.49198-4.56975-2.25407-5.57677-3.88327-.3454-.5588-.74585-1.016-.88988-1.016-.14404 0-.35258-.50608-.46343-1.12462-.11085-.61854-.40783-1.36079-.65995-1.64945-.43251-.49519-2.86481-.525-43.07758-.52806-46.23364-.004-43.90475.0769-46.7933-1.61571-.67399-.39493-1.4949-1.01579-1.82424-1.37965-.32934-.36387-.97834-.85783-1.44224-1.09772-2.24016-1.15827-4.55437-4.00069-5.21086-6.40015-.84126-3.07487-.24961-9.49769.96798-10.50808.23976-.19895.43593-.52027.43593-.714 0-.19374.50614-.82145 1.12475-1.39489 3.31159-3.06983 5.18525-3.56541 13.50646-3.57246 4.73677-.004 6.11648-.0921 6.23397-.39827.084-.21886-.93417-1.51506-2.29683-2.92401-1.34624-1.39199-2.79445-3.0707-3.21823-3.73048-.42379-.65978-1.00805-1.47176-1.29835-1.8044-.2903-.33265-.8523-1.21501-1.24888-1.9608-.39659-.74576-.8703-1.62072-1.05271-1.94431-1.15401-2.04735-2.7264-6.24771-2.74623-7.3361-.008-.41237-.28186-1.60525-.60966-2.65084-.76502-2.44022-.83126-9.28482-.12091-12.49407.25556-1.15462.51119-2.78118.56805-3.61463.0941-1.37927 1.03044-5.10032 1.65621-6.58195.13933-.32989.34148-1.00466.44922-1.49949.33727-1.54904 2.22596-6.24696 3.19504-7.94733.14101-.24742.38889-.78724.55084-1.1996.16195-.41236.49666-1.08713.7438-1.49949.24714-.41237.66652-1.21352.93196-1.78036.26543-.56681.80771-1.45676 1.20505-1.97762.39735-.5209.72245-1.05274.72245-1.18184 0-.12914.77608-1.30639 1.72462-2.61611 4.07371-5.62488 8.92268-10.93226 14.00941-15.33382 2.8185-2.43887 8.55691-6.71456 9.41652-7.01623.27161-.0953.76378-.40972 1.09371-.69868.32993-.28895 1.8836-1.18928 3.45262-2.00077 1.569-.81147 3.18865-1.69288 3.59921-1.95865.41055-.26577 1.43822-.7537 2.2837-1.08434.84548-.33061 2.1277-.86473 2.84938-1.18691 2.65143-1.18364 7.32089-2.81738 9.56034-3.34496 10.3185-2.43089 10.94586-2.50817 20.39554-2.51318 9.5177-.005 9.39174-.0216 19.21545 2.50949.58818.15154 1.46549.48206 1.94957.73446.48409.25242 1.01769.45977 1.18578.46076.54021.003 4.51831 1.76317 6.43837 2.84835 1.02397.57872 1.96286 1.0522 2.08641 1.0522.12354 0 .46892.26991.7675.5998.29859.32989.7115.5998.9176.5998.20609 0 1.57103.99005 3.03318 2.20009 2.70724 2.24048 5.22494 4.84871 7.28306 7.54492 2.01415 2.6386 5.41253 9.88567 5.41253 11.54222 0 1.68031.36296 1.79943 4.49901 1.4765 5.17396-.40394 11.267-1.18374 19.51945-2.49804 3.87211-.61669 6.30503-.21665 8.75156 1.43903.89657.60676.52879.65546 5.17168-.68515 5.56073-1.6056 14.81182-1.33068 19.19581.5705.32992.14308 1.36739.52356 2.30548.84551.9381.32194 2.69271 1.22901 3.89915 2.01571 2.26944 1.47988 6.54258 5.4112 6.54258 6.01921 0 .19011.21033.52021.4674.73353.25707.21335.93414 1.41072 1.5046 2.66085.57045 1.25013 1.15067 2.4754 1.28937 2.72282.49166.87705 1.27416.66158 2.64444-.72816 1.47196-1.49286 6.18311-5.13601 8.62646-6.67086 1.31185-.82407 2.79216-1.63697 6.91308-3.79622 1.6095-.84337 3.63-1.70043 4.0087-1.70043.2036 0 .7474-.19511 1.2086-.43356 2.2279-1.15194 9.7026-2.78088 14.6519-3.19303 8.8242-.73481 16.771 1.13788 22.6117 5.32846 1.6468 1.18157 1.832 1.2011 3.059.32245 2.1368-1.53023 3.1578-1.79528 7.8484-2.03745 2.4745-.12776 5.4438-.37602 6.5986-.55173 1.1547-.17568 3.9216-.46199 6.1486-.63623 4.6711-.36546 6.9642-.69364 14.8468-2.12482 2.8266-.51319 5.9996-.1881 7.9138.81084.8883.46358 1.9915 1.21915 2.4514 1.67898.9491.94898 1.4502 1.02311 2.666.39446 2.6036-1.34622 7.9383-2.78318 11.8332-3.18739 5.7489-.59662 11.379.27969 16.0766 2.5023 2.0584.97389 2.9827 1.64987 4.799 3.50942 2.3903 2.44739 4.1233 5.36352 4.5245 7.61339.1226.68758.452 2.05986.732 3.04953.5874 2.07581.4579 5.52633-.2813 7.49748-.2475.65978-.4558 1.60968-.463 2.11087-.012.85207-2.8151 9.52681-3.2907 10.185-.1192.16494-.3892.90719-.6001 1.64944-.2109.74225-.4866 1.4845-.6127 1.64945-.4872.63719-1.2632 3.5141-1.0149 3.76238.1429.14281 1.3387.80292 2.6575 1.4669 1.3188.66395 2.8962 1.63199 3.5055 2.15121 2.1894 1.86591 2.0538 3.62923 1.9683-25.59058l-.077-26.17499-2.8494-.18357c-1.5672-.10095-3.2543-.29034-3.7492-.42088-2.4297-.64092-4.7434-2.5498-6.2914-5.1906l-1.057-1.80335v-4.04237c0-3.89296.033-4.10727.8939-5.79759 1.673-3.2854 3.7824-4.84394 7.6114-5.62377 3.3573-.68377 48.71-.70665 59.2914-.03 7.3217.46829 12.5715 1.09229 15.1352 1.79906.8248.22739 2.0395.5083 2.6994.62424 1.6288.2862 7.7607 2.40507 9.5476 3.29913.7971.39887 1.6241.72519 1.8378.72519.2137 0 .551.19568.7495.43485.1985.23914.9236.70987 1.6114 1.04599.6877.33616 1.9253 1.15365 2.7501 1.81667.8248.66305 1.8371 1.42707 2.2495 1.69788.8662.56879 3.6934 3.80452 4.5391 5.19509.7881 1.29566 1.4136 1.07796 2.5786-.89759.5338-.90501 1.7151-2.42247 2.6251-3.37219.9101-.94969 1.6652-1.8269 1.678-1.94934.04-.38493 4.2202-3.78551 5.6543-4.60016.754-.42831 1.8958-1.13683 2.5375-1.57447.6416-.43764 1.3232-.79572 1.5146-.79572.1915 0 .5057-.1576.6984-.35025.1926-.19263.7933-.51304 1.3347-.71202 2.5282-.92912 5.6579-1.93921 7.433-2.39899 1.0723-.27773 2.287-.61566 2.6994-.75098.4124-.13531 2.0321-.3931 3.5992-.57289 1.5672-.17979 3.7942-.45435 4.949-.61012 2.8583-.38558 9.848-.37484 11.9756.0183.9559.1767 3.174.49888 4.929.71595 1.755.21709 4.8106.82229 6.7902 1.34492 1.9795.52261 3.8989 1.02512 4.2652 1.11671.4877.12194 1.0202-.14347 1.9889-.99141 2.1897-1.91644 4.3848-2.50755 9.3117-2.50749 3.5077.00006 4.4583.10281 5.9987.64839 1.0067.35658 1.9586.76144 2.1153.89969.1567.13826 11.9115.25138 26.1217.25138 29.1608 0 34.8824.22825 45.4186 1.81199 1.2323.18522 2.4574.45285 2.7225.59473.2652.14188 1.214.3426 2.1086.44604.8946.10347 2.0989.36687 2.6763.58531.5774.21848 2.8044.96427 4.9489 1.65734 2.1446.69309 4.0274 1.38211 4.1841 1.53119.1567.14911.5745.27108.9283.27108.3539 0 .8877.26991 1.1863.5998.2985.32989.8323.5998 1.1862.5998.3538 0 .7716.12482.9283.27737.1567.15256 1.3752.81924 2.7078 1.48154 1.3325.66226 2.5975 1.41465 2.8111 1.67193.2135.25732.4932.46785.6214.46785.3747 0 3.0166 1.84885 5.1085 3.57503 2.8338 2.33829 4.6083 4.1115 7.337 7.33125 2.0039 2.3645 4.7141 6.46007 5.0871 7.68747.1253.41236.4018.95218.6145 1.19959.79.9191 2.6786 6.22507 3.8813 10.90419.715 2.78204.76 3.40376.76 10.51701 0 5.43151-.1144 7.97657-.4063 9.03911-.2235.81342-.5703 2.22121-.7708 3.1284-.4628 2.09429-1.4563 5.19294-2.1696 6.76744-.3039.67063-.5525 1.43864-.5525 1.70672 0 .26808-.1381.57278-.3069.67709-.1688.10433-.6914 1.0375-1.1613 2.07371-.4699 1.03621-1.4115 2.72275-2.0925 3.7479-.681 1.02515-1.2382 1.93582-1.2382 2.02372 0 .26517-3.0384 3.82833-3.4844 4.08625-.2281.13189-.4148.39886-.4148.59323 0 .37751-1.1501 1.49347-4.8911 4.74602-2.1089 1.8335-5.2503 4.05953-8.3964 5.94979-.7088.42583-1.1046.87076-1.046 1.17588.084.43914 1.1831.50902 10.4382.66361 6.7454.11271 10.8135.30143 11.6936.54255 1.6356.44805 4.0761 1.96707 4.7069 2.92975.2536.3869.6689.70344.9231.70344 1.1035 0 4.0241 2.82841 4.9549 4.79839.5608 1.18697.6391 1.89869.6501 5.90801.01 3.26134-.094 4.66514-.3623 4.93334-.2063.20618-.375.56531-.375.79809 0 1.25967-4.309 5.01786-6.4486 5.62428-.4948.14027-113.5993.32821-251.3431.41764l-250.44327.16264-1.14985 2.32932c-1.56012 3.16042-3.83079 5.05612-6.88132 5.74495-2.97709.67223-43.15396.64947-45.95375-.0261zm42.97341-10.05754c.37331-.37325.49711-3.13229.17787-3.96412-.13514-.35214-.61821-.47849-1.87459-.49028-2.69648-.0252-6.27473-.71706-7.17565-1.38721-.65973-.49073-.834-.88725-.91233-2.0759-.11493-1.74401.35798-4.48731 1.13216-6.56762.30692-.82472.78077-2.24174 1.05299-3.14894.27221-.90719.7442-2.32422 1.04885-3.14894.30465-.82472.85269-2.47969 1.21786-3.67772.36517-1.19801.79171-2.25716.94787-2.35367.15616-.0965 1.05144.0937 1.98952.42256 4.06466 1.42512 4.85242 1.56019 9.09984 1.56019 3.65424 0 4.65192-.11639 7.98456-.93146 2.09469-.51228 4.28283-1.17653 4.86254-1.47607.5797-.29957 1.66138-.78295 2.40372-1.07418.74233-.29123 1.56278-.70662 1.82322-.92309.26044-.21647.62484-.39359.80978-.39359.18495 0 .91666-.37112 1.62603-.82472.70936-.4536 1.51367-.95968 1.78735-1.12462.93286-.56222 5.49816-4.13057 6.48099-5.06566 7.92042-7.53586 12.51407-14.50195 15.44703-23.42476 2.34547-7.13554 2.3441-14.9489-.003-19.31801-2.19215-4.07995-4.37751-5.86033-9.27688-7.55773-2.34199-.81141-2.78902-.86485-7.22107-.86362-4.5797 0-4.81766.0327-7.76214 1.02362-4.78417 1.61012-9.07086 4.2962-13.418 8.40782-.96735.91493-1.80389 1.66351-1.85899 1.66351-.17845 0 .50127-1.92031 1.06155-2.99899.29986-.57731.75547-1.65694 1.01248-2.39919.25702-.74226.79852-2.14632 1.20336-3.12013.40483-.97383.66634-1.95225.58113-2.17427-.22106-.57601-2.30675-.51078-5.41776.16945-1.44169.31522-4.30838.72392-6.37043.90824-2.06205.18429-5.84122.60091-8.39816.92582-2.55695.32491-6.33612.76028-8.39817.96751l-3.74918.37673v2.24789 2.2479l2.76226.2287c3.39954.28146 4.79917.72894 5.58284 1.78491l.60409.81402-.78829 2.63482c-.43357 1.44915-.9367 3.24212-1.11806 3.98437-.18137.74225-.57683 2.02432-.87879 2.84905-.30197.82472-.78117 2.30922-1.06491 3.29889-.28373.98966-.69736 2.27173-.91919 2.84904-.22182.5773-.63539 1.92685-.91904 2.99899-.28365 1.07214-.76222 2.53409-1.0635 3.24878-.30127.71469-.54777 1.51464-.54777 1.77765 0 .42793-.33007 1.44264-2.21835 6.81959-.28963.82472-.78659 2.44418-1.10437 3.59879-.31777 1.15461-.83868 2.77407-1.15757 3.59879-.31889.82472-1.20968 3.52381-1.97952 5.99798-.76985 2.47417-1.63938 5.17326-1.9323 5.99799-1.19071 3.35254-2.17472 6.38158-2.5397 7.81786-.21244.83597-.52227 1.78065-.68852 2.09929-.16625.31862-.53399 1.51473-.8172 2.65801-1.02906 4.1542-3.77239 8.78267-5.50462 9.28725-1.18034.3438-4.15856.77998-5.32576.77998-.87458 0-1.31848.14578-1.44459.47438-.31924.83183-.19544 3.59087.17786 3.96412.52046.52039 40.45059.52039 40.97105 0zm-.12451-31.4937c-1.66336-1.27658-1.91504-1.73444-1.91504-3.48381 0-1.55006.99258-5.35779 2.3976-9.19764.30177-.82472.84853-2.44418 1.215-3.59879.36648-1.15461.78053-2.24471.92011-2.4224.13959-.17772.53972-1.25736.8892-2.3992.34948-1.14186.89216-2.49687 1.20596-3.01116.31381-.51433.57056-1.13158.57056-1.37174 0-.50494 1.64551-4.36803 2.97747-6.99005.50274-.98967.91579-1.88523.91787-1.99013.009-.42763 2.44355-3.79817 3.65639-5.06113 1.70673-1.77727 5.50115-4.79476 6.02928-4.79476.22876 0 .50549-.0895.61496-.19901.51191-.51184 3.48871-1.30049 4.90883-1.30049 1.90736 0 4.10765 1.20386 5.03422 2.75443.91647 1.53365.76491 6.39469-.3116 9.99399-.44355 1.48303-.94273 3.23621-1.10929 3.89599-.16656.65978-.6129 1.94184-.99186 2.84904-.37896.90719-.78332 2.05431-.89856 2.54914-.11525.49484-.45479 1.37204-.75454 1.94935-.29975.5773-1.2916 2.61632-2.20411 4.53114-.91251 1.91483-1.86461 3.65203-2.11576 3.86043-.25116.20843-.45665.50455-.45665.6581 0 .39469-2.54223 4.24192-3.11973 4.72116-.26371.21884-.47948.51718-.47948.66296 0 .27087-3.34119 3.69409-4.9544 5.07603-.49188.42136-1.86588 1.26482-3.05333 1.87437-2.06134 1.0581-2.29358 1.10825-5.13342 1.10825-2.6099 0-3.08045-.0814-3.83968-.66407zm-49.64008 21.5498c.55788-.67214 1.51987-3.86207 1.52776-5.06605l.007-1.12462h-45.68677-45.68677l-.7801 1.89935c-.88323 2.15046-1.27963 3.90733-.98804 4.37907.13822.2236 13.84977.31936 45.73301.31936 37.98635 0 45.59163-.0675 45.87353-.40711zm553.97221-.36993c.752-1.65022 1.5695-4.42567 1.4828-5.03378l-.091-.63701-250.8308-.0752-250.83076-.0751-.61136 1.4247c-.79508 1.85287-1.30419 4.08373-1.07075 4.69198.16943.44148 21.00394.48146 250.89127.48146h250.7064l.3541-.77704zm-540.61736-9.79441c.11915-.43182 1.79184-5.63297 2.24239-6.97265.8353-2.48371 1.64578-5.04632 2.32378-7.34753.41308-1.40203.89279-2.83993 1.06603-3.19531.72848-1.49452-.71461-1.75765-2.02416-.36908-1.08233 1.14762-8.1035 7.16318-8.36065 7.16318-.10219 0-1.02551.64493-2.0518 1.43316-1.0263.78825-2.58098 1.88606-3.45486 2.43959-2.1301 1.34921-1.98263 1.78814.87587 2.60699 2.81274.80571 3.42624 1.11535 4.78976 2.4174 1.85831 1.7745 4.33587 2.75841 4.59364 1.82425zm-44.8125-4.55634c5.36665-.83081 8.65341-1.59747 11.15317-2.60159.77292-.31046 1.68581-.56447 2.02863-.56447.34283 0 .85769-.1265 1.14414-.2811.28645-.15459 1.19567-.57118 2.02049-.92579 5.6832-2.44324 8.71376-4.06129 13.34708-7.12617 4.62096-3.05666 10.65859-8.408 14.45269-12.80983 1.13738-1.31956 2.34297-2.68374 2.67909-3.03147.33612-.34777.8368-.97294 1.11263-1.38926.27582-.41635 1.04612-1.54883 1.71179-2.51666.66566-.96784 1.64865-2.50194 2.18441-3.40914.53576-.90719 1.10002-1.85187 1.2539-2.09929.59223-.95218 3.89952-8.08936 3.89952-8.4152 0-.18885.38707-1.51038.86016-2.93673 1.03433-3.11854 1.94428-9.13556 1.91154-12.64001-.0348-3.72624-.99544-8.74377-2.15313-11.24622-.30523-.65977-.73149-1.60446-.94725-2.09929-.5563-1.27583-2.13095-3.74874-2.38707-3.74874-.11838 0-.43941-.47234-.71339-1.04965-.27398-.5773-.60603-1.04964-.73787-1.04964-.13185 0-.96908-.70852-1.86052-1.57448-2.15776-2.09608-7.03605-5.6231-7.77742-5.6231-.14056 0-1.1748-.47169-2.29832-1.04818-1.12352-.5765-2.27438-1.04884-2.55747-1.04965-.28309 0-.95794-.19095-1.49967-.4225-1.32251-.56531-2.78563-.95431-6.53375-1.73716-2.75874-.5762-4.07926-.65741-10.64768-.65498-6.91922.003-7.81109.0649-11.54747.80664-2.22701.44208-4.52151.93328-5.09889 1.09151-.57737.15826-1.65714.44562-2.39947.63863-1.72023.44724-6.20637 2.17322-8.58494 3.30288-1.01003.47972-1.9388.8722-2.06395.8722-.41413 0-5.64888 3.0644-8.66458 5.07223-1.63188 1.08647-3.19454 2.11123-3.47258 2.27722-.27804.16596-.74176.53799-1.03047.82667-.28872.28868-.75173.64622-1.0289.79455-1.38352.74037-6.89917 6.0921-10.1011 9.80095-2.72219 3.15317-3.02723 3.53785-3.46674 4.37187-.20245.38417-.44949.76597-.54898.84845-.16626.13783-.81914 1.11439-2.3057 3.44884-1.23891 1.94556-2.49079 4.37298-4.4853 8.69707-.72436 1.57043-2.13089 6.1749-3.02315 9.89668-.78514 3.27499-.86276 4.08447-.86276 8.99697 0 5.32612.0131 5.436.98454 8.23023 1.37282 3.94898 2.53973 6.19963 4.45828 8.59889.90799 1.1355 1.74194 2.19949 1.85322 2.36443.32808.48632 4.77156 4.34854 5.00296 4.34854.11656 0 .70374.37307 1.30485.82904 2.04923 1.55444 7.82103 4.13288 10.69084 4.77592.98978.22181 2.7444.61567 3.89914.87532 1.15475.25962 3.31428.58549 4.79896.7242 3.67201.34299 12.56483.0994 16.04649-.43963zm-12.14735-5.29466c-2.62581-.44541-4.17336-.99227-5.84248-2.06462-3.54834-2.27969-5.37334-5.41177-6.18335-10.61193-.47397-3.04284-.47345-3.49626.009-7.48747.28219-2.33663.75773-5.12566 1.05677-6.1978.29903-1.07214.77204-2.96151 1.05113-4.19859 1.24857-5.53437 5.45692-17.44034 7.63227-21.59274.12961-.24742.88606-1.73192 1.68098-3.2989.79492-1.56697 1.91656-3.59129 2.49252-4.49848 2.5291-3.98356 3.81818-5.86459 4.17208-6.08787.20907-.13189.38012-.38546.38012-.56345 0-.68173 5.0634-6.08684 7.81132-8.33852 2.16682-1.77549 5.4166-3.90381 5.96083-3.90381.34219 0 .62011-.1178 2.4215-1.02638 1.89849-.95755 7.61608-1.72802 10.20058-1.37462 5.67532.77611 7.80879 1.68193 10.41923 4.42364 1.7718 1.86093 2.25293 2.6927 3.16686 5.47484.54232 1.65091.63598 2.61509.61178 6.29788-.0185 2.82145-.18923 4.98043-.48604 6.14793-.25161.98967-.54698 2.47417-.65639 3.29889-.22268 1.67863-.52793 2.99267-1.35849 5.84804-.31185 1.07214-.83786 2.89403-1.1689 4.04864-.8708 3.03717-2.23683 7.00492-2.76054 8.01822-.14803.28644-.26915.70986-.26915.94103 0 .48718-2.59652 6.31968-4.42261 9.9344-.24998.49483-.72295 1.43951-1.05104 2.09929-.32809.65978-.74916 1.3859-.9357 1.61358-.46344.56564-2.21071 3.59708-2.65673 4.60933-.19987.4536-.44999.82472-.55581.82472-.10583 0-.75978.87721-1.45323 1.94935-.69345 1.07214-1.378 1.94934-1.52123 1.94934-.14322 0-.34373.2625-.44557.58334-.20838.65645-5.42733 5.98224-7.21628 7.36399-6.43192 4.96789-13.32492 6.96504-20.08298 5.81873zm7.68652-8.5581c1.21623-.26958 2.38556-.62808 2.59852-.79665.21297-.1686 1.05523-.61602 1.87169-.99426 2.14648-.99434 7.99521-6.97118 10.56331-10.79469 1.1135-1.65781 2.02455-3.11466 2.02455-3.23741 0-.12278.40492-.81165.89981-1.53087.49489-.71921.8998-1.37653.8998-1.46068 0-.0842.86658-1.94923 1.92573-4.14455 6.0209-12.47971 10.34589-29.05711 9.33662-35.78664-.14716-.98121-.51542-1.73012-1.25119-2.54441-.94677-1.04784-1.22462-1.17344-3.02161-1.36586-3.46412-.37094-7.06095.44637-9.70716 2.20579-3.66284 2.43536-4.52419 3.19108-7.07668 6.20875-1.31746 1.55756-5.00997 6.73088-5.53073 7.74874-.0981.19169-.36587.68593-.59508 1.09829-.99128 1.78338-2.99736 5.60961-3.30195 6.29788-.18249.41236-.51299 1.15461-.73444 1.64945-.99063 2.21355-1.59413 3.68591-1.9668 4.79839-.22102.65977-.57506 1.46578-.78676 1.79114-.21169.32536-.3849.83795-.3849 1.13911 0 .30116-.26994 1.10621-.59987 1.78899-.32993.68281-.59987 1.47805-.59987 1.76722 0 .28916-.13497.60918-.29993.71112-.16497.10193-.29994.57427-.29994 1.04964 0 .47537-.11941.93809-.26535 1.02827-.14594.0902-.3335.53676-.41678.99239-.0833.45561-.42296 1.77307-.75482 2.92768-.33186 1.15461-.69555 2.70659-.80819 3.44884-.11265.74225-.39591 2.01508-.62947 2.8285-.28084.97806-.42467 2.98808-.42467 5.93495 0 3.84404.0813 4.61532.59185 5.616 1.02869 2.01616 4.26539 2.61761 8.74431 1.62488zm404.83019 12.58947c.9032-1.637 1.1655-1.88715 2.317-2.20948 1.4446-.40444 3.8786-.10061 7.1741.8955 7.8111 2.36105 13.1803 3.13518 21.7452 3.13518 7.8479 0 10.6778-.33937 17.6961-2.12209 2.8832-.73235 7.9934-3.0103 10.9476-4.88002 3.1416-1.98833 7.102-6.09617 8.89-9.22097 1.4638-2.55817 1.7757-3.38823 2.9658-7.89404.3503-1.32621.361-6.11059.017-7.49748-1.1659-4.69717-2.2192-7.25345-4.0554-9.842-1.0657-1.50222-4.7629-5.39452-5.7494-6.05265-.3708-.24742-1.4602-.99357-2.4207-1.65809-2.0512-1.41909-5.8172-3.28314-9.3948-4.65014-2.7717-1.05907-6.1011-2.37892-8.6981-3.44803-.9073-.37353-2.9319-1.17714-4.499-1.78581-3.6634-1.42285-4.1266-1.61811-5.4397-2.29273-.5998-.30821-1.2639-.56036-1.4758-.56036-.6109 0-6.5196-2.71709-10.2151-4.69736-1.7104-.91658-3.8945-3.07153-4.8135-4.74947-.9305-1.69872-.9853-1.96719-.9792-4.79839.01-2.6503.099-3.17704.8004-4.53024.7689-1.48321 2.8759-4.01688 3.3404-4.01688.1256 0 .8169-.40487 1.5362-.8997.7193-.49483 1.5286-.8997 1.7984-.8997.2698 0 .7833-.15664 1.141-.34806 1.3049-.69829 5.5022-1.43589 8.1582-1.43367 3.8644.003 9.6442 1.28354 12.6408 2.8001.8488.42958 1.6269.78103 1.7292.78103.6927 0 6.8989 4.72668 7.8722 5.99546.1909.2488.7795.92471 1.3081 1.50202 2.4224 2.64577 4.7086 6.27584 6.1384 9.74672 1.276 3.09784 1.3424 3.14894 4.0899 3.14894 2.0089 0 2.3866-.0826 2.6529-.58009.3861-.72135.4222-27.56944.038-28.17622-.3219-.50824-2.8118-.77911-4.6409-.50485-1.2544.18809-1.3823.29312-1.8514 1.52136-.8413 2.20276-1.2468 2.40438-4.741 2.35765-2.2016-.0294-3.545-.21202-4.8669-.66154-1.7809-.60562-4.533-1.27245-10.3214-2.50089-2.3631-.50152-4.0267-.60814-9.7479-.62466-7.8834-.0228-10.5053.33663-17.3962 2.38492-2.5025.74387-6.7455 2.7355-6.7475 3.16726 0 .12371-.1965.22492-.4354.22492-.4997 0-3.8043 2.61276-5.068 4.00687-2.9753 3.28254-5.3113 7.56645-6.046 11.08775-.5303 2.54135-.599 9.14309-.1169 11.21722 1.7244 7.41771 9.286 14.52805 20.9632 19.71216 1.4022.62251 3.5284 1.58806 4.7249 2.14566 1.1964.55761 2.3828 1.01381 2.6363 1.01381.2536 0 .9618.25489 1.5738.56639.6121.31151 1.7202.74 2.4625.95221.7424.21218 1.4847.47648 1.6497.58729.1649.11085 1.987.84065 4.0491 1.62186 3.899 1.47712 4.6501 1.78347 6.8985 2.81389.7423.34018 1.8372.82689 2.4331 1.08156.5959.25464 1.2536.66794 1.4614.91838.2079.25048.4897.4554.6262.4554.5195 0 2.9952 1.87452 3.9523 2.99245 2.2201 2.59347 2.989 5.66762 2.3266 9.30222-.934 5.12464-5.1667 9.1636-11.3995 10.87758-1.9147.5265-3.0977.61707-7.9482.60847-4.4147-.008-6.0367-.11963-7.1985-.49601-.8248-.26724-1.7696-.48766-2.0995-.48982-1.049-.007-6.0557-2.33763-8.6412-4.02264-5.7478-3.74592-11.0031-11.09396-13.2673-18.55036-1.2386-4.07863-1.1221-3.95687-3.8828-4.05946-1.9903-.074-2.4541-.003-2.7713.43218-.4986.68176-.5597 31.60161-.064 32.52719.2823.52725.5848.58243 2.7685.50509l2.4517-.0868 1.0185-1.84597zm-267.30257.63501c.10511-.27387-.41646-1.33971-1.28414-2.62412-.80362-1.18958-1.86605-2.90438-2.36094-3.81058-.49489-.90624-1.11599-1.68828-1.38022-1.73786-.26888-.0505-1.48704.8731-2.76663 2.09753-1.25741 1.20325-2.76313 2.59257-3.34604 3.0874-.5829.49483-1.48159 1.26186-1.99708 1.70448-.59937.51462-.87226.97413-.75696 1.27457.1563.40726 1.08116.46979 6.94765.46979 5.81283 0 6.79232-.065 6.94436-.46121zm35.11297-.16843c3.2385-.69522 4.8759-1.18397 6.2324-1.86027 1.3172-.65669 3.2801-1.6559 4.0949-2.08448 2.3005-1.21009 7.2515-5.50963 9.6064-8.34236 4.7525-5.71668 4.7868-5.87955 1.5497-7.36006-2.5437-1.16337-3.3019-1.01216-5.0561 1.00829-6.6584 7.66941-12.1767 10.40899-18.9403 9.40313-3.7683-.56039-5.8931-2.32287-7.11174-5.89908-.83179-2.44088-.54984-7.95995.47634-9.32423.14356-.19085 1.0985-.4386 2.122-.55058 1.0236-.11198 2.8958-.46191 4.1605-.77761 1.2647-.31573 2.6215-.57404 3.0151-.57404.8635 0 6.8903-1.71914 10.4716-2.98705 2.7843-.98577 9.9237-4.5113 10.908-5.38652.3299-.29339 1.2072-.95104 1.9495-1.4615 4.8368-3.32582 8.4939-8.60705 8.8797-12.82303.3836-4.19265-.9796-7.26419-4.3877-9.88639-1.4219-1.09397-2.5698-1.648-5.0353-2.4302-3.1351-.99468-3.2919-1.01321-8.5738-1.01321-4.9739 0-5.6766.0703-9.3041.9302-8.8344 2.09425-16.89289 6.61583-23.96693 13.44763-2.46002 2.3758-7.40094 8.49926-7.40094 9.17226 0 .21554-.10847.43684-.24104.49184-.42327.17553-2.78126 4.80945-3.78968 7.44749-1.39435 3.64758-1.76967 5.63123-1.9009 10.04662-.12833 4.31774.3971 7.36747 1.65341 9.59677.37182.65978.82487 1.57073 1.00679 2.02432.18191.4536.45061.82473.5971.82473.14648 0 .62361.53981 1.06028 1.19959.43667.65978.9253 1.1996 1.08585 1.1996.16054 0 .55394.3331.87422.74024.32028.40711.89582.91319 1.27898 1.12462 3.77815 2.08466 6.1591 3.09574 9.02266 3.83142 2.89863.74468 3.87192.85091 8.0148.87457 3.7352.0213 5.3252-.10397 7.6483-.60271zm-7.0706-32.10316c.3385-.88311.6843-1.94304.7684-2.3554.084-.41237.5431-1.59358 1.0198-2.62493.4768-1.03133.8668-2.05023.8668-2.26424 0-.21398.1243-.51727.2761-.67396.1519-.1567.793-1.27811 1.4247-2.49202.6318-1.2139 1.3383-2.56345 1.5701-2.99899.6126-1.15092 2.544-3.96098 3.3677-4.89972.3904-.44493 1.2497-1.42113 1.9096-2.16932.6598-.74819 1.3637-1.36256 1.5641-1.36529.2004-.003.5015-.26122.6691-.57443.3998-.74693 4.4678-2.42954 5.8738-2.42954 1.4918 0 3.0743.80142 3.6036 1.82494 1.346 2.60244-.4472 8.93376-3.7724 13.31997-1.4897 1.96496-4.628 4.95724-5.4658 5.21143-.2051.0622-.6428.35176-.9728.64338-.5522.48814-4.2958 2.47147-5.6987 3.01917-.3299.12881-1.2747.52153-2.0996.87271-.8248.35118-2.107.76162-2.8493.91208-.7424.15046-1.6469.35823-2.0101.4617l-.6604.18815zm32.1986 31.68315c0-1.1445-1.117-1.44503-1.6525-.4446-.5033.94034-.1524 1.55189.826 1.43937.6972-.0802.8265-.23575.8265-.99477zm45.6196.63081c.088-.23035-.2389-1.61364-.7274-3.07396-1.1337-3.38902-1.5854-3.47968-2.7696-.55584-.8331 2.05701-1.0799 3.45049-.6817 3.8487.11.10997 1.059.19994 2.109.19994 1.3574 0 1.9554-.12104 2.0697-.41884zm24.19-.3531c1.6523-.28112 3.4915-.82697 4.547-1.34955.975-.48262 1.8887-.8775 2.0306-.8775.1419 0 .8289-.37113 1.5267-.82472.6978-.4536 1.4243-.8922 1.6144-.97468.7669-.3327 4.8147-4.19514 6.7573-6.44783 1.1378-1.31956 2.2506-2.60162 2.4728-2.84904 2.5296-2.8168 3.1936-4.63086 1.8211-4.9753-.4128-.10361-1.2512-.44355-1.863-.75547-.6119-.3119-1.2771-.56711-1.4783-.56711-.2012 0-1.2568 1.04589-2.3458 2.32421-5.2287 6.13786-7.8533 8.12688-9.6462 7.31011-.7009-.31928-.7576-.47708-.6362-1.76854.073-.77986.3091-1.89029.524-2.4676.5232-1.4059 2.3338-5.78685 3.1607-7.64743.3665-.82472.7655-1.83688.8866-2.24924.1211-.41236.4655-1.22209.7653-1.7994.4949-.95317 2.0134-4.58552 3.197-7.64743.255-.65977.6368-1.60446.8484-2.09929.6483-1.51596 1.8665-4.96621 2.7001-7.64743.436-1.40203.9317-2.88653 1.1017-3.29889.1699-.41236.3783-2.25053.4631-4.08481.1248-2.70149.05-3.6645-.3915-5.06916-.7274-2.3125-2.4382-4.2503-4.7564-5.38775-1.7831-.87487-1.9517-.89865-7.0505-.99459-5.1603-.0971-5.2606-.0867-8.2482.85306-1.6635.52324-3.6318 1.29008-4.3742 1.70409-2.582 1.43994-5.9527 3.72976-6.1157 4.1545-.09.23513-.3477.42748-.572.42748-.6018 0-7.2601 6.77604-10.9503 11.14399-1.7641 2.08804-3.2497 3.68198-3.3013 3.5421-.052-.1399.1268-.59104.3964-1.00253.2697-.41149.7387-1.53311 1.0423-2.49246.3037-.95935 1.1767-3.22878 1.94-5.04317.7634-1.81439 1.5985-3.90618 1.8558-4.64843.2573-.74225.6474-1.75441.8669-2.24925 1.0959-2.47039 1.9407-4.92857 1.9407-5.64665 0-.68794-.1255-.80118-.8882-.80118-.4885 0-2.0069.25464-3.3742.56585-1.3674.31124-4.0382.72396-5.9353.91718-1.8971.1932-5.3389.60478-7.6484.91457-5.0411.67628-11.0123 1.2071-13.5399 1.20368-1.405-.003-1.8857.11015-2.0246.47189-.254.66188-.2194 3.5039.047 3.907.1212.183 1.4351.40168 2.9198.48592 3.0511.17314 4.6705.72693 5.4055 1.84846.4789.73089.4649.89466-.2915 3.39891-.4371 1.44707-.9124 3.10339-1.0561 3.68069-.1438.57731-.4907 1.65695-.7709 2.3992-.2802.74225-.6917 1.95684-.9146 2.69909-.2228.74225-.9564 2.90152-1.6301 4.79839-1.974 5.558-2.9878 8.43679-3.5908 10.19657-.3108.90719-1.26 3.60629-2.1094 5.99798-.8494 2.3917-1.6593 4.75341-1.7999 5.24824-.1406.49483-1.0958 3.34163-2.1227 6.32622-1.0536 3.06209-1.7834 5.64459-1.6751 5.92697.175.45591 1.1014.49339 10.4179.42151l10.2259-.0789 1.736-5.10417c.9548-2.8073 1.958-5.53344 2.2293-6.05808.2713-.52465.4933-1.16931.4933-1.43259 0-.26328.4553-1.45082 1.0117-2.63899.5565-1.18817 1.4581-3.17249 2.0035-4.40957 1.859-4.21565 4.288-8.97299 6.0797-11.9072.5241-.8584 1.3927-2.30916 1.9303-3.22392.5376-.91478 1.0895-1.66324 1.2266-1.66324.137 0 .4006-.33228.5857-.73841.9215-2.02234 6.9721-8.58425 9.4273-10.22416.7041-.47021 1.5189-1.05334 1.8108-1.29584.9083-.75454 4.5011-2.13675 5.554-2.13675 1.8415 0 3.4461 1.3649 3.1732 2.69909-.1915.93623-.8486 2.67535-1.7872 4.73008-.3972.86958-.7222 1.73011-.7222 1.91221 0 .18213-.4049 1.12786-.8998 2.10164-.4949.97377-.8998 1.91332-.8998 2.08789 0 .17458-.4049 1.1921-.8998 2.26118-.4949 1.06911-.8998 2.05251-.8998 2.18534 0 .13285-.4724 1.27802-1.0498 2.54485-.5774 1.26681-1.0497 2.45144-1.0497 2.63252 0 .18105-.405 1.1861-.8998 2.23341-.4949 1.04734-.8999 2.10775-.8999 2.35655 0 .24876-.2586 1.02439-.5746 1.72361-.3161.69921-.7378 1.81112-.9371 2.4709-.1994.65977-.6808 2.14428-1.0699 3.29889-1.1243 3.33665-1.6814 7.49106-1.2891 9.61285.3945 2.13408.8475 3.06284 2.1093 4.32442 1.4855 1.48537 2.2617 1.8864 4.7234 2.44031 2.9274.65867 5.9184.68875 9.4102.0947zm90.6553-1.44431c1.3197-.27357 3.4793-.62538 4.799-.78178 1.3197-.15637 3.4117-.56477 4.649-.90756 1.2372-.34275 2.7893-.72671 3.4492-.85324.6599-.12653 1.6721-.44799 2.2495-.71439.5774-.26637 1.6705-.68734 2.4291-.93544.7587-.24811 2.0806-.86452 2.9376-1.36976.857-.50527 1.6382-.91866 1.7361-.91866.5312 0 4.4631-2.90629 6.152-4.54737 1.9625-1.90682 2.8451-3.15605 4.5212-6.39895 1.3762-2.66265 1.7932-7.37569.9639-10.89311-1.4766-6.26259-5.9755-11.13907-13.9409-15.11091-1.2373-.61692-2.5232-1.1251-2.8577-1.12927-.3344-.004-.8996-.21175-1.256-.46133-.3563-.24955-2.5121-.92798-4.7907-1.50759-2.2785-.57965-4.2716-1.09317-4.429-1.14118-.3715-.11327 2.6288-1.09607 3.3461-1.09607.3013 0 1.2882-.28002 2.1932-.62226.905-.34225 2.0249-.74009 2.4887-.88408 1.5222-.47255 5.5594-2.63911 7.1727-3.84917 3.8368-2.87786 5.8946-6.04381 6.863-10.55897.7896-3.68138-.5734-9.08386-3.1326-12.41586-1.8942-2.46631-4.9826-4.80058-8.5971-6.49791-2.6807-1.25883-8.8197-3.27355-9.9486-3.26501-.4403.003-1.5876-.18252-2.5494-.41299-4.8234-1.15572-7.1593-1.23039-38.4908-1.23039h-30.4434l-.091 1.91887c-.05 1.05541.038 2.0469.194 2.20333.1565.15646 2.0868.45768 4.2896.66943 5.8488.5622 8.018 1.78578 9.0674 5.11446.4675 1.48288.5126 4.40989.5323 34.58995.02 30.78768-.014 33.07588-.5099 34.56989-.6543 1.96968-2.0035 3.33218-3.9306 3.96928-.7997.26443-3.2762.7867-5.5032 1.16061l-4.0491.67988-.091 1.7637c-.05.97003-.016 1.95792.074 2.19529.1431.3729 4.3794.41357 31.1344.29879 27.3373-.11726 31.2501-.19115 33.3682-.63023zm-17.0962-4.96849c-3.0552-.37956-4.7009-1.39666-5.6012-3.46168-.3043-.69805-.4131-4.78156-.4855-18.21888l-.093-17.31917h3.1889c3.0352 0 9.2887.64796 11.5392 1.19563 3.0209.73515 6.6844 2.8055 8.6928 4.91262 2.9044 3.04704 4.1592 6.00569 4.8184 11.36087.5851 4.75335-.3615 10.47272-2.3326 14.09377-1.6641 3.05711-6.0285 6.09224-9.9788 6.93963-2.4893.53397-7.4252.78574-9.7479.49721zm9.4479-9.02184c1.3363-.67387 2.1385-1.59064 2.8689-3.27856.4844-1.11943.5789-2.03703.5714-5.54813-.01-3.90493-.065-4.3253-.7924-5.85635-.431-.90719-1.1018-1.94058-1.4908-2.29644-1.2133-1.11005-3.176-1.9513-4.6725-2.00279l-1.4335-.0493-.079 9.59416c-.044 5.27682-.019 9.75206.055 9.94502.194.50551 3.6668.15103 4.9728-.50761zm-15.5391-50.70099c.1062-17.70734-.038-16.76205 2.7686-18.08983 1.4872-.70347 1.977-.77377 5.3913-.77377 3.5099 0 3.9417.0666 6.6021 1.01732 5.9772 2.13606 8.5197 5.91128 9.0097 13.37784.186 2.83447-.1293 7.24602-.7133 9.98062-.5226 2.44727-1.9952 4.44291-5.0626 6.86088-.2159.17022-1.5639.71793-2.9955 1.21714-2.6769.93347-4.9726 1.25658-11.5511 1.62579l-3.5417.1988.093-15.41479zm13.4395 5.17029c.6915-.50803.7705-.81908 1.0152-3.99471.4619-5.99649-.2419-8.94159-2.2998-9.62284-1.7177-.56867-1.7147-.58084-1.7147 7.06835 0 3.85389.1003 7.10735.2229 7.22991.3344.33436 1.926-.0559 2.7764-.68071zm193.3078 59.38196c2.3095-.37679 5.6838-1.02142 7.4984-1.43256 1.8146-.4111 3.8391-.85939 4.499-.99617 1.3408-.27792 4.243-1.30792 4.5499-1.61472.1095-.10946.4598-.19901.7784-.19901.7472 0 6.1231-2.50116 8.8001-4.09422 6.3117-3.75624 10.4457-7.64878 14.9225-14.05109 1.4877-2.12755 4.9916-10.38134 4.9916-11.75821 0-.41227.23-1.57879.5111-2.59227.749-2.70095.7543-13.99314.01-16.43393-.2853-.9326-.5187-1.9872-.5187-2.3436 0-.5794-.4677-1.91929-1.6257-4.65788-.9431-2.23038-2.9465-6.14793-3.144-6.14793-.12 0-.4329-.43861-.6954-.97468-1.0678-2.18062-6.538-7.72477-9.857-9.9903-3.7613-2.56741-7.9826-4.83761-11.0722-5.9545-3.2147-1.16217-3.679-1.3167-5.3988-1.79705-.9073-.25339-2.5194-.73431-3.5825-1.06866-1.063-.33439-2.3461-.60796-2.8513-.60796-.5052 0-1.3767-.13139-1.9367-.29195-.56-.1606-2.7186-.53136-4.797-.82397-3.4158-.48089-6.6885-.53206-34.0722-.53275h-30.2934l-.089 2.02651c-.084 1.92419-.051 2.04097.6639 2.31262.4139.15735 2.006.37637 3.538.4867 2.9844.21494 5.7925 1.13614 7.0886 2.32551.3873.35532.9745 1.17336 1.3049 1.81787.5912 1.15296.6006 1.72409.5824 35.4521-.018 33.55455-.031 34.3049-.6124 35.44425-.3266.64022-1.0458 1.56076-1.5982 2.0457-1.2891 1.13179-5.3402 2.43803-8.4789 2.73397l-2.3995.22625-.091 1.7658c-.05.9712-.017 1.95849.073 2.19398.1412.36788 4.3113.41335 29.6347.32308 29.0123-.10344 29.5357-.11573 33.6695-.79015v-.00078zm-18.2033-5.44992c-1.5821-.26679-2.5831-.91118-3.5105-2.25995l-.6313-.91826v-35.86113c0-40.55162-.2602-36.6544 2.5072-37.56334 4.355-1.43037 8.0098-1.3368 16.3886.41965 1.0726.22484 5.1829 2.16003 5.9973 2.82361.2483.20223.8422.5639 1.3199.8037 1.0373.52072 5.88 5.32789 5.88 5.83685 0 .19584.2845.61315.6323.92735.3477.31423.8539.99944 1.1247 1.52274 1.4058 2.71597 1.8881 3.72619 2.6955 5.64635.4855 1.15461.9754 2.57164 1.0887 3.14894.1133.57731.4538 1.85938.7566 2.84904 1.1426 3.73333 1.3505 6.04207 1.3505 14.99496 0 9.26635-.2209 11.54714-1.5334 15.83516-.3938 1.28684-.7161 2.57616-.7161 2.86515 0 .47174-.4479 1.53281-2.0435 4.84118-.8123 1.68411-3.1966 5.14699-4.4493 6.46175-3.8025 3.99121-9.6081 6.71123-16.0023 7.49739-3.7038.45536-8.5754.51319-10.8549.12886zm12.4065-8.66414c3.2741-.83729 4.9203-1.71528 7.1301-3.80281 1.4733-1.39178 2.323-2.54303 3.3907-4.59371.7835-1.50504 1.4246-2.99578 1.4246-3.31275 0-.31696.1157-.64778.2571-.73514.7382-.45615 2.1444-11.15859 2.1397-16.2842 0-4.26345-1.196-13.01757-1.9802-14.54202-.2291-.44541-.4166-1.03858-.4166-1.31812 0-.84736-2.6719-5.8662-3.77-7.08157-.5659-.62631-1.0289-1.2534-1.0289-1.39355 0-.37124-3.248-2.85762-4.649-3.55881-2.9464-1.47472-7.6361-2.5151-8.4169-1.8672-.3695.30664-.4312 4.5256-.4312 29.51128 0 16.03441.09 29.24344.2 29.35338.4019.40184 3.9621.18489 6.1506-.37478zm-94.2232 2.8057c3.2595-.59814 4.7363-1.67967 5.0007-3.66222.2155-1.61633-.1705-2.0726-3.1402-3.7117-2.0693-1.14216-3.2411-1.657-6.6676-2.92932-.7423-.27564-1.6445-.66395-2.0049-.8629-.3603-.19893-.8554-.36171-1.1004-.36171-.2449 0-.8274-.18894-1.2944-.41986-1.2703-.62814-5.412-2.25164-7.3892-2.89655-.9576-.31231-2.1049-.77014-2.5495-1.01734-1.694-.94208-6.7917-2.87631-7.1839-2.72585-.5279.20258-.2121 2.557.5447 4.06061.2906.5773.8833 1.81637 1.3171 2.75349 1.9605 4.23503 6.1503 8.44948 10.2684 10.32877 2.06.94009 6.5917 1.83307 9.5421 1.88031 1.1547.0186 3.2504-.1776 4.6571-.43573zm-236.2395-11.30293c.2301-.87825.8407-2.8198 1.061-3.37386.6186-1.55525.9421-2.8731.7727-3.1472-.311-.50312-1.224-.33904-1.8282.32856-.3138.34663-1.4145 1.24986-2.446 2.0072-1.0316.75734-1.8756 1.57648-1.8756 1.82033 0 .53109.8597 1.53755 1.3212 1.54691.1807.004.6659.2706 1.0783.59314.856.66946 1.772.77695 1.9166.22492zm195.3408-16.59276c.1187-.30929-.2897-.95845-1.1791-1.87437-3.1458-3.23945-4.4646-4.97572-6.0755-7.99897-.8045-1.50999-1.4964-1.61355-2.9187-.43695-1.5585 1.28932-1.4922 2.06252.3 3.49598 1.7922 1.43358 5.7737 5.33476 5.7737 5.65733 0 .13306.2934.5543.6521.93604.8012.85274 3.1473 1.00308 3.4475.22094zm81.5317-10.02329c0-5.99969-.037-6.44684-.5484-6.54521-.3494-.0673-.9219.33067-1.5775 1.09655-1.2212 1.4265-3.7441 3.04947-4.7404 3.04947-1.0481 0-1.552.73778-1.1325 1.65832.1857.40747.5016.74087.702.74087.3925 0 2.5111 2.14335 4.8534 4.91019 2.3704 2.79989 2.4434 2.65321 2.4434-4.91019zm-25.7486-10.95748c.097-.25356-.042-.70281-.3093-.9983-.2675-.29549-.4863-.67082-.4863-.83402 0-.16324-.7879-1.50469-1.7509-2.98106-1.7655-2.70692-4.6791-5.6692-6.6473-6.75841-.5774-.31954-1.6358-.90965-2.3521-1.31137-1.7037-.95554-6.3668-1.95162-9.1152-1.94712-2.3557.004-4.9298.56558-6.0976 1.33071-.9475.62073-.9744 1.94188-.056 2.76486.8556.76693 5.4978 2.99938 9.5492 4.59218 1.7177.67531 3.5616 1.42518 4.0978 1.66642 1.9236.86557 2.9627 1.28758 5.4738 2.22309 2.2991.85651 3.764 1.43331 5.9987 2.36186 1.0701.44466 1.4934.41749 1.6954-.10884z" fill="#1e1812"/></g><g transform="matrix(.58569574 0 0 .58569574 -18.872427 -10.366203)"><path d="m388.62481 17.698956c-2.79911 6.50576-2.01571 14.096257-4.05518 20.85782-.47012 1.557369-2.00985 6.262181-4.26247 5.936424-4.60542-.665988-2.21929-9.514082-7.53429-9.690834l1.66866 12.931847c-7.98607 1.003051-6.89646-11.463788-10.13817-16.528233-3.74062-5.843776-4.64129 2.651029-4.39139 5.26501.15976 1.6753.49808 3.334999.69874 5.005878.34915 2.90779.43171 5.437799.0647 8.343125-7.63106-.09014-4.82985-10.134228-10.4289-11.680373l.41712 12.097535c-8.45995-.07092-12.31568-7.707384-16.03005-14.183321-1.551-2.70313-3.61385-7.926384-7.33071-6.257345 1.73873 7.515113 5.85271 14.70852 6.27237 22.526446.10848 2.021333-1.79918 7.152562-4.60249 6.20841-6.47762-2.182058-5.60823-13.934191-11.00585-17.026487-1.09127-.625275-2.81497-.0793-4.01301-.02799.004 6.234234 2.74612 13.770331 4.92534 19.606348.46891 1.255226 1.78543 5.668323-.94902 5.586142-4.88738-.146839-6.10426-9.622214-11.06802-8.506234.6074 2.555917 2.12585 4.630434 2.9727 7.091658.51725 1.503847 1.47545 3.023549 1.75332 4.588302.6065 3.421954-3.72814 3.699318-5.97744 3.03648-5.31417-1.566841-9.13072-5.911102-12.93186-9.710568-1.0533-1.052898-3.83285-4.760041-5.58656-3.077358-1.95061 1.871361 1.87971 5.159386 2.96595 6.414612 3.24674 3.753155 6.75962 8.149142 8.31063 12.931853.66657 2.054888.79716 4.975024-1.24314 6.384996-2.02405 1.398699-5.31666-1.140069-6.94984-2.214707-5.00127-3.290949-9.97292-9.041862-16.26906-9.17615l-1.47468 3.754382 4.01516 5.423039 10.39133 11.680379-12.09751-5.005861c.48847 3.162463 8.06532 6.994876 6.57356 10.254099-.88399 1.93188-5.26748 1.96399-6.99073 1.71829-6.16765-.87896-10.53197-5.471451-16.26907-7.117561-5.06597-1.453354-4.1232 2.476266-1.25109 4.746016.99661.787605 1.95691 1.613555 2.9197 2.442445 1.7337 1.49176 3.38771 3.02519 5.00586 4.64295 2.53048 2.52965 4.74767 5.23448 7.09169 7.92594l-12.09755-.41712v.8343l11.68037 5.42304-2.08578 8.34312c-3.37273-.009-6.10719-.92731-9.17742-2.26268-2.09246-.91023-4.29507-2.42238-6.67453-2.2551-2.84041.19939-4.52948 2.79287-2.62641 5.21652 2.85293 3.63303 8.56799 5.7025 12.21892 8.53295 1.39329 1.08044 3.41192 2.92677 1.83589 4.77099-3.1124 3.64264-11.50056-1.03076-15.59996.18066v.8343c3.80447 2.22051 11.60529 3.48741 13.84415 7.58138 1.75083 3.2017-3.22795 10.45935-6.75249 10.1753-3.14035-.25366-6.02665-3.79821-8.34313-5.65874-5.544-4.45312-11.47555-9.6918-17.93772-12.76458-11.0808-5.26907-22.08613 3.12284-30.86957 8.59258 1.12342 3.54499 5.55778-.22818 8.34313.40342 3.7489.84972 6.59695 4.33757 9.00039 7.1054 11.61355 13.3749 21.33388 28.53976 25.67656 45.88721 1.14301 4.56664 3.09447 10.03096-.3187 14.12327-.91524 1.09669-2.27989 1.24021-3.28945 2.14585-.75468.67703-.71559 1.6365.31963 1.9531 1.91107.58484 4.69726-.30411 6.57279-.75589 6.12303-1.47546 13.11289-4.77851 15.89326-10.79181 1.72951-3.74067 2.33817-11.01838 6.63319-12.51468.95029 4.00926 5.4589 9.31343 5.02006 13.34898-.39005 3.58462-4.16487 7.73783-6.37251 10.39138-.78174.93985-2.66897 3.0006-1.53967 4.35011 1.12382 1.34283 3.4432-1.5489 4.14359-2.2105 3.16578-2.98938 10.08561-7.71114 11.96443-.85061 1.63362 5.96578-3.61506 15.61083-6.23689 20.8578-.72958 1.45966-4.08977 6.02248-2.77783 7.65024 1.51259 1.87639 4.67715-3.0127 5.3513-3.8958 2.62929-3.44364 11.83678-13.64895 16.72835-9.98133 5.96578 4.47319 3.90879 7.67069 1.64777 13.73571-.63696 1.70828-2.98932 5.99164-1.38996 7.61647 1.54768 1.57184 3.58002.13225 4.371-1.36703 1.43163-2.71445 5.28366-10.78015 9.13735-8.7215 2.412 1.28861 6.10051 3.47326 7.50341 5.88067 2.19299 3.76316.28576 11.27364-.2987 15.36341-.3366 2.35486-2.86835 9.70264-.76671 11.40423 1.94143 1.57184 3.51122-3.1545 4.09436-4.31253 2.05494-4.08104 4.41897-8.26012 7.47798-11.68038 1.09796-1.22772 2.65018-3.28509 4.51612-2.93594 9.68927 1.81378-.20983 11.46552 3.7661 16.39257.80468.997 2.98684.92527 4.1599 1.14383l5.00586-12.93186c2.5459.98075 6.29072 1.32072 8.16832 3.42651 1.5777 1.76962 1.88767 4.75895 2.34358 7.00239 1.27652 6.28199 1.97526 12.39001 1.16848 18.77208.79302.57025 2.04361 1.89429 3.10819 1.21555 1.34659-.85933 1.51846-4.36508 1.97857-5.80429 1.47176-4.6025 3.71692-9.00307 5.80308-13.34898 1.37411-2.863 5.1202-5.91195 7.82377-1.9694 2.77324 4.04346 1.6628 11.11637 3.39567 15.73556 4.43063-2.18382 4.91368-11.40716 5.00586-15.85194l5.74632.83806 3.45199 7.08788 6.2365 17.93772c3.22751-1.23479 2.20548-7.44162 2.56757-10.4289.491-4.04976 1.43041-12.18554 4.39973-15.19951 1.19727-1.21517 3.57799-1.31824 5.13021-1.90391 1.77045 4.31635 2.74158 9.21163 4.8845 13.34274.83557 1.61024 2.73948 3.34604 4.66461 2.35861 1.84263-.94527 1.77338-3.09615 1.53681-4.85527-.58109-4.32259-1.56433-8.57301-1.90845-12.93186 8.27012-.58402 13.12163 6.1026 18.31771 11.68038 2.0078 2.15547 3.75609 5.01045 6.71165 5.84022l-4.28794-12.51474-2.38657-11.68038c3.00104-1.25601 9.35183-7.39409 12.51468-6.50011 4.71097 1.33156 8.31018 14.45866 14.15874 11.37296 2.49456-1.31575 1.20473-3.54582.0334-5.28997-1.74459-2.59724-6.99029-8.83457-6.42213-12.0959.42088-2.41697 4.46942-5.23238 6.83052-5.19983 5.40839.0743 14.81112 4.19118 17.93772 8.53543l3.75438-.41718c-.56274-7.46831-11.75548-10.87481-13.3565-18.35445-.15976-.74505-.13268-1.6444.0505-2.38448 1.18892-4.79437 4.07269-2.70063 7.0487-1.41246.92819.40171 2.95639 1.43169 3.72438.28323.84684-1.26607-.65371-2.93595-1.2039-3.9955-1.12344-2.16254-2.15381-4.66008-1.68618-7.09164 3.89751 1.01949 6.30282 3.33765 9.5946 5.52732.77843.51765 2.49589 1.81461 3.47829 1.09166 1.03325-.76047-.49228-2.29478-.98367-2.8646-1.47005-1.70452-5.97158-5.8206-5.52732-8.30559.29991-1.67739 3.13035-3.47448 4.28418-4.62627 3.81407-3.8082 8.15749-7.68858 11.2632-12.0975h.41718c7.36867 8.59507 30.46577 2.56756 27.53232-10.42895-1.83716.26283-3.54334 1.70701-5.42304 1.05916-8.21629-2.83249-6.23065-15.99457-15.43476-16.07675-.6783-8.5797-4.12569-17.15558-8.28559-24.61223-1.90723-3.41905-5.87189-6.54686-7.25682-10.02803-.7676-1.93021-.63702-4.99005-.72671-7.07539 4.82609-.75174 2.44748-5.63702.6904-8.34312-1.95774-3.01563-4.02887-6.59356-6.56936-9.13863-3.12118-3.12621-7.76954-5.16402-7.36911-10.46731.37253-4.93954 8.88381-4.31176 10.32799-8.76068-2.52379.108425-5.01879.73378-7.50882 1.14841-6.1981 1.03248-7.27771-1.052474-4.38349-6.571449 2.52882-4.821947 6.55355-8.48078 10.1044-12.51468 1.13669-1.290716 4.64123-4.232073 2.8358-6.101776-1.49176-1.545145-3.95504.813467-5.21945 1.651968-4.60499 3.052711-9.74602 5.308701-15.01764 6.941879-1.56974.486422-6.19937 2.29727-6.7237-.485151-.70792-3.756095 6.4029-4.457324 5.47222-8.681438-2.84459.675807-8.43447 5.165238-11.1677 3.084045-3.28885-2.504616 1.541-8.898378 2.05743-11.843924.52311-2.9835-1.87634-3.093213-3.565-1.227274-.59153.653686-1.12802 1.368692-1.67325 2.061172-.94316 1.198073-1.72535 2.36027-2.33772 3.75441-6.83218-3.988851 6.09421-8.623457 3.66138-12.315459-.86685-1.315755-2.46621.0012-3.2442.682219-1.6219 1.419582-7.71865 8.444913-9.04479 3.288025-1.46717-5.70353 1.49463-12.55474 3.02895-17.935636.40049-1.405275 2.20968-5.196937.45426-6.206498-2.56176-1.473436-3.6847 3.497316-4.28502 4.955025-1.84842 4.488232-4.90323 8.390353-8.5083 11.607963-1.18765 1.059911-3.20208 3.117031-4.98127 2.627166-2.5822-.710916-2.59182-7.873409-2.51086-10.063564.0388-1.042763.62491-2.841834-.3938-3.597347-1.32862-.98545-2.02278.99154-2.22051 1.930641-.6458 3.071396-2.55175 11.845449-7.10463 6.092569-4.11939-5.205901 2.25141-16.004415-6.14969-18.192022l-4.58873 14.600471c-5.49897-1.200283-4.27877-9.062679-2.92008-13.349003l-2.50296-.834312c-.3938 1.701914-.954 3.359989-1.54012 5.005878-2.22261 6.239617-5.19403 7.454794-7.48798.417156-1.75078-5.371308-1.13007-11.166359-2.00107-16.686255-.34749-2.201275-.55356-4.434222-2.73699-5.423033z"/><path d="m389.04199 30.213645c-.24614 11.91887-3.84535 20.849019-17.10342 20.857822l4.58874 18.772037c-4.97834-5.217379-6.79383-12.519908-9.03855-19.189193-1.425-4.233222-3.23922-8.487339-3.89331-12.931847h-.41718c.15562 7.530835 1.74332 15.003485.22989 22.52644-.83225 4.135689-3.16329 7.350293-4.40145 11.263224h-.41712l2.5029-18.354881c-9.31298.736116-17.35287 2.147188-23.45504-6.674502-1.32569-1.916709-2.34938-4.111329-3.24298-6.257345h-.41712c1.0454 6.98011 7.26141 15.124881-.0376 20.979626-1.11459.893969-2.40155 1.442943-3.71686 1.96397l6.59445 9.995464 3.83451 5.022164c-10.55366-6.98945-16.83184-19.162159-22.10932-30.452411h-.41712c1.34576 8.984842 6.80632 17.107165 8.16501 26.280851.47178 3.187497 1.70612 7.696546-1.07337 10.011777l-3.33726-15.851967c-4.85902 2.52088-8.59843 10.099341-15.01764 9.029345-2.73025-.455089-4.93993-2.665597-7.50876-3.606334 1.20931 3.821582 4.55702 7.435431 2.64769 11.68038-.70626 1.570621-2.08495 2.774519-3.06487 4.17156l13.34898 5.005916c-2.43575 2.914665-7.5071.626126-10.4289-.743394-5.53859-2.595965-10.46725-6.026231-15.43476-9.564149-2.82293-2.010678-6.14471-4.877376-9.5946-5.544396 2.12458 4.555746 7.57807 8.416951 11.2632 11.751281 3.04691 2.756558 5.32291 5.943614 7.89262 9.106519 2.53087 3.115328 5.83851 6.630698 4.62206 10.846078-4.43687-4.47357-8.31139-7.72573-15.01758-6.1593-2.43415.56815-4.48738 1.99813-7.09169 1.93391-4.63793-.11428-9.11735-2.47665-13.34899-4.11773 2.45665 5.26781 8.93173 8.1045 10.31252 14.18328 1.01496 4.4665-2.20592 10.16613-2.8037 14.60046l14.18329 2.08584v.8343c-12.16299 3.21795-20.73263-3.46199-32.12101-5.42304v.41712c7.68108 3.63386 16.38672 9.7715 21.86314 16.26912 1.99195 2.3632 4.43439 5.10727 4.4177 8.34312-2.2414-1.81588-6.47596-6.55896-9.59421-6.08089-2.48831.38132-3.31095 3.14285-3.6401 5.24659-.88851 5.67835-.94902 11.77631-.94902 17.52054-2.38945-2.087-2.08578-4.99376-2.08578-7.92594-2.96805 1.9548-6.17473 4.40725-10.01173 3.638-3.88124-.77838-7.74744-5.5586-10.42892-8.2263-5.29785-5.27035-11.17091-10.46814-18.77204-11.50354-3.96436-.53975-15.96983.0176-10.60403 6.07216.55328.62408 1.10763 1.27275 1.86018 1.66484 2.8247 1.47259 8.85277-.40546 12.0811-.40546v.41718l-10.42891 2.08578c4.19005 8.78157 13.2634.90896 18.35488 6.25734-3.47871-1.02828-9.45313-1.02828-12.93184 0l5.82829 7.50882 2.6774 3.50288 9.84919 1.08585v.41713h-8.76029c.5174 4.59415 5.83051 3.34311 9.17744 2.92008v.41718l-7.09165 1.25148c1.11397 2.58513 3.83596 10.252 6.42003 11.42716 2.02238.91941 4.83401-.85729 6.51181-1.83257-2.30312 4.19864-6.4192 2.50628-4.17156 8.34312l6.6745-3.33725c-1.48758 1.67738-3.98843 3.00397-4.99253 5.01216-1.15886 2.31689.79844 6.51552 1.65527 8.75399l6.67451-5.00586-6.35204 7.13044.51185 7.47002c5.59198-2.32855 10.12271-6.46131 12.50846-12.09755.98987-2.33817 1.09293-5.26494 2.27262-7.45334.86227-1.59936 3.35478-1.34156 3.85662-3.07067.96074-3.30847-1.08337-5.99578.55147-9.49949h.41718l1.25147 6.67452c4.21367-1.18346 6.72454-7.80956 7.92595-11.68038h.83435c1.16345 5.35252-3.6806 8.81954-5.42304 13.34898 2.94468.68166 8.24089 2.11081 7.92595 5.84021l-10.4289-3.75443 7.92599 17.52059h.41713c3.81616-5.76721 7.50384-14.94005 12.93185-19.18919 1.89557 6.1535-4.67257 11.15516-7.09164 16.26911 3.5771-.97826 10.06345-5.78136 13.34898-3.75443-4.59708 1.91391-8.68143 4.67218-12.0587 8.34312-1.11007 1.20726-3.1429 3.23425-3.1187 5.00591.025 1.81212 2.25267 4.00467 3.25674 5.42304 3.64552 5.14938 8.05277 10.56949 13.58932 13.76616 2.26599-4.30673 4.18073-8.61346 5.37004-13.34904.54605-2.17337.45846-5.10096 2.5559-6.25734 2.04157 11.50934-6.19019 24.19589-8.7603 35.04114 7.84173-6.6507 12.57768-17.40504 22.52646-21.69216-.22862 5.36297-8.85037 8.20176-9.31215 14.1771-.16186 2.09622 2.4441 3.18788 3.88873 4.18825 4.04556 2.80242 7.46914 5.91775 12.09794 7.78955 1.66484.67327 3.23795 2.08871 4.7852.47349 2.8116-2.93594 3.05315-8.64308 2.60469-12.44505-.28449-2.40779-1.28524-6.08962.53605-7.92594l2.90384 17.10336-1.65236 20.02356h.41718c3.89956-9.91081 7.3553-20.68306 15.01764-28.36668.0454 5.22741-5.86857 12.5794-7.926 17.5206 7.82293 3.65845 16.98952 5.86857 25.44654 7.50882.66205-5.2399.4689-10.30417-.89896-15.43482-.61281-2.2981-2.62393-5.37004-1.18682-7.50882 5.17397 11.13433 10.83773 22.42715 10.84608 35.04114h.41712c.005-7.64941 1.33868-15.45311 2.83669-22.94358.27366-1.36869.66785-7.00532 2.60094-7.00532 2.10998 0 1.2832 3.37732 1.07464 4.50236-.94903 5.12103-2.10164 10.26914-2.75783 15.43482l17.93772-.44846 6.24568-1.11255-.1669-6.36499-8.58174-15.01764c3.26343-.74499 6.48762 5.06428 8.00358 7.50882 5.52395 8.90923 9.24584 20.26461 11.60279 30.45246h.41713c-1.09-13.78871-4.68341-26.51156-2.92008-40.46418 4.05976 1.63025 1.87263 11.90314 2.3853 15.85194.16518 1.27104-.0254 4.59078 1.50132 5.09428 1.42793.471 3.92962-.75837 5.2908-1.20224 4.90909-1.60019 9.49783-3.90834 14.18333-6.05209 1.78963-.81889 4.32757-1.8192 4.45567-4.099.45216-8.03526-6.7767-10.31915-11.54731-14.59881 4.20992-.43757 7.28313 2.32402 10.4289 4.76602 4.698 3.64679 9.32636 7.78707 13.16584 12.3374 2.21222 2.62183 3.85121 6.14013 6.44048 8.34312-1.42749-4.47981-4.8682-8.68851-6.98857-12.9318-4.10945-8.22425-7.28401-17.13387-8.44619-26.2809h.41718l7.92594 20.85786c4.30839-1.46463 7.80503-6.58273 10.59121-10.01178 1.25314-1.54221 2.80536-2.96136 2.75783-5.00586 7.00361-2.51882-1.97653-8.07614-3.33726-10.4289 4.85024-.7288 9.21329 3.96422 13.76616 5.00586-2.02947-4.34762-5.55904-10.02885-4.58874-15.01764h.8343l2.92008 8.34312c7.30778-6.75625 15.96042-13.68895 21.40059-22.10927 7.68273-11.89104 7.6335-26.92913 2.25887-39.62982-1.47132-3.47702-2.87339-8.40822-5.46725-11.20153-3.69183-3.97505-6.88684 2.71489-7.34613 5.77849 1.81422.27194 3.47326.88227 5.0042 1.9185 5.65708 3.82904 5.94826 10.54025 3.5671 16.43634-1.00948 2.50003-2.87919 4.73391-3.0594 7.50882-.2232 3.43739 1.62605 6.70287 2.22013 10.01177.98655 5.49267-1.7016 11.33958-5.64664 14.97885-3.65933 3.37561-8.78864 5.23735-13.76577 4.50192-2.30141-.33998-4.75054-2.51296-7.08998-1.6486-3.66972 1.35576-4.38266 6.90856-6.67618 9.70015-1.03496-6.27193 3.72604-9.88329 4.72054-15.43481.51732-2.88671-1.59687-7.66687-2.4971-10.4289-.71206-2.18504-1.81212-8.33229-5.13893-7.07954-2.14795.80844-3.22756 3.24795-4.48695 4.99376-2.97142 4.119-5.67371 9.16327-10.9524 10.4289 1.93934-5.00586 7.19802-9.19577 10.14021-13.76616 5.83729-9.06728 12.02704-24.39572 4.29756-34.2064-2.32899-2.95594-6.06713-5.04509-9.43191-6.62483-4.62919-2.17382-9.7227-2.85045-14.60046-4.22163v-.8343l5.84016-.83436-1.25147-9.17742-3.75439 1.25148c.0421-15.27295 15.32755-23.60519 25.86366-31.70388l-1.92596 5.42304 5.20022 7.92594 10.4919 16.26912-4.17156-.41718c.80474 5.97495 2.23223 11.57278.12562 17.5206-1.35411 3.82279-4.68468 7.00902-5.69339 10.84608-.50891 1.93474.41801 3.89535.42011 5.84016.003 2.71235-.92902 5.31831-1.5268 7.92599 7.47168-3.55543 8.90044-14.45655 16.68624-17.10341-.63535-3.69183-2.20382-7.02494-2.46582-10.84608-.56484-8.24343 1.06419-16.39219-.22028-24.61224-1.40538-8.99599-5.32163-17.05545-8.5771-25.446537l3.75438 1.668657c.86475-5.769702 5.61911-8.888784 8.7603-13.349036-4.82278 1.754977-12.23063 7.734512-17.5206 4.58498-3.64844-2.172156-4.97292-6.952766-8.76024-8.75654l-5.00592 20.023496h-.41712c-2.20095-9.245005 2.52545-17.990713 4.58868-26.698015-6.35659 5.141918-10.79639 11.630754-19.60632 12.931859l12.09751-8.79738 2.77579-4.061863-3.6101-3.118668-9.17742-6.548519 4.17156.834312 1.66861-13.349003h-.41713c-.94781 1.663407-2.07119 3.181733-3.37478 4.588716-1.72414 1.860397-3.98637 4.838597-6.4601 5.688764-4.8524 1.66821-11.55482-3.982716-16.02883-5.271608v19.18917c-4.26164-.712059-3.70808-5.015029-3.75273-8.760259-.0989-8.246178-.35583-16.359621-.002-24.612226h-.41717c-1.24855 9.27418-4.28878 22.490149-13.34899 27.115162 2.59304-4.163635 5.05925-7.720729 6.43297-12.514686.40502-1.412702 1.59145-3.826825.10262-4.947641-4.20411-3.165343-10.65166-.46067-14.10575-5.487697-3.3944-4.941087-1.16676-11.236271-3.27591-16.262673z" fill="url(#m)"/><path d="m363.59545 38.973932l.41718.417156zm-.41718 1.251468l.41718.417156z" fill="#0f0d06"/><path d="m413.23705 41.894024l.41717.417156z" fill="#0e0b05"/><path d="m386.95621 42.728336l.41712.417156z" fill="#0f0d06"/><path d="m412.81987 43.562648l.41718.417161z" fill="#0d0b05"/><path d="m386.53903 43.979809l.41718.417156z" fill="#0f0d06"/><path d="m317.70823 47.317057l.41718.417156z" fill="#fff"/><path d="m384.45325 47.317057l.41718.417156zm-.41712.417156l.41712.417156zm9.59459.417156l.41713.417156zm-57.15041.417156l.41712.417156zm57.98472 0l .41712.417156zm-75.50532.417156l.41718.417156zm20.44068 0l .41712.417156zm55.89894 0l .41717.417156z" fill="#0f0d06"/><path d="m340.65187 50.237155l.41712.417156zm37.54404 0l .41718.417156z" fill="#0f0e07"/><path d="m444.10662 50.237155l.41718.417156z" fill="#0d0b05"/><path d="m443.82838 50.932426l.13931.278076z" fill="#fff"/><path d="m318.95971 51.071467l.41718.417156zm85.51704 0l .41718.417156z" fill="#0f0d06"/><path d="m337.31461 52.740091l.41712.417156z" fill="#0f0e07"/><path d="m443.27232 52.740091l.41713.417156z" fill="#0e0b05"/><path d="m321.04549 56.494495l.41718.417161zm2.08578 0l .41718.417161zm.41718.834317l.41712.417156z" fill="#0f0e07"/><path d="m385.28755 58.997436l-6.67446 30.035266c5.14142-3.133672 6.2281-14.556692 6.67446-20.023516h.41718c.89354 4.809419 1.32741 9.627994 3.28426 14.183299.77511 1.804658 1.62649 4.207038 3.80738 4.17156l-5.34081-18.772015z"/><path d="m370.26997 59.414592l.41712.417156zm-35.45832.834312l.41718.417156zm-2.08578 1.668624l.41718.417156zm-2.08578.834312l.41718.417156zm53.39604 1.251474l.41712.417156z" fill="#0f0e07"/><path d="m344.40625 64.42047c.0884 10.666248 5.36297 20.375572 3.33726 31.28675 2.00112-1.223958 2.05826-4.082311 2.08412-6.257395.0601-5.047143-.81888-9.994204-.83264-15.017583h.41712c1.45258 5.041726 5.39342 15.067264 11.26326 15.851939-.7046-2.710304-2.92218-4.761047-4.40687-7.091696-3.29885-5.178557-6.5289-15.62749-11.86225-18.772015z"/><path d="m327.72001 64.837626l.41712.417156z" fill="#0f0e07"/><path d="m345.24055 64.837626l.41718.417156z" fill="#0f0e08"/><path d="m402.39097 65.254782l.41718.417156z" fill="#0f0d06"/><path d="m383.61895 66.089094l.41718.417156zm20.44067 0l .41713.417156z" fill="#0f0e07"/><path d="m439.51789 66.089094l.41717.417156z" fill="#0f0d06"/><path d="m403.64245 66.50625l.41717.417156zm-2.50296.417156l.41718.417156zm2.08583 0l .41713.417156z" fill="#0f0e07"/><path d="m346.90921 67.340562l.41712.417156zm27.53232.417156l.41712.417156z" fill="#0f0e08"/><path d="m442.02084 67.757718l.41718.417156z" fill="#0d0b05"/><path d="m401.13949 68.59203l.41718.417156z" fill="#0f0e07"/><path d="m429.92329 69.009186c-4.63793 7.28353-10.1669 17.221476-17.10342 22.526419v.417178c5.25996-.938195 10.94373-7.585137 12.51473-12.51468h.41713c-.0613 7.420398-3.47238 15.287541-.41713 22.526457h.41713c2.21968-7.509261 1.06375-16.367982 2.97434-24.195115.59905-2.454934 2.80746-6.546408 1.19722-8.760259z"/><path d="m322.29697 69.843504l.41712.417156z" fill="#0f0e07"/><path d="m348.57781 70.26066l.41718.417156zm-22.94358.834312l.41712.417156zm-2.92014.417156l.41718.417156zm9.5946 0l .41718.417156zm55.48182 0l .41718.417156zm-3.33726.834312l.41718.417156z" fill="#0f0e08"/><path d="m429.92329 72.34644l.41717.417156z" fill="#0f0d06"/><path d="m455.36982 72.763596l.41718.417167zm-156.43361.417167l.41718.417122z" fill="#fff"/><path d="m350.24647 73.180763l.41712.417122z" fill="#0f0e08"/><path d="m455.36982 73.180763l.41718.417122z" fill="#0e0b05"/><path d="m426.58603 74.015064l.41718.417178z" fill="#0f0e07"/><path d="m335.64595 74.849365l.41718.417178z" fill="#0f0e08"/><path d="m414.07135 74.849365l.41717.417178z" fill="#0f0e07"/><path d="m339.40039 75.683665l.41712.417179z" fill="#0e0d08"/><path d="m339.81751 76.100844l.41718.417178z" fill="#0f0e08"/><path d="m424.91743 76.100844l.41717.417178z" fill="#0f0e07"/><path d="m340.23469 76.518022l.41718.417123z" fill="#010101"/><path d="m306.02785 76.935145l.41718.417178z" fill="#0f0e07"/><path d="m452.03257 76.935145l.41717.417178zm-.41713.417178l.41713.417122zm-174.37138.834301l.41717.417178z" fill="#0f0d06"/><path d="m301.43917 78.186624l.41712.417178z" fill="#0f0e07"/><path d="m351.08077 78.603802l.41712.417123z" fill="#0e0d08"/><path d="m425.75173 79.020925l.41717.417178z" fill="#0f0e07"/><path d="m445.77523 79.020925l.41717.417178z" fill="#0f0d06"/><path d="m449.94679 79.020925l.41717.417178z" fill="#0e0b05"/><path d="m425.3346 79.438103l.41713.417178z" fill="#0f0e07"/><path d="m347.32633 81.106705l.41718.417178z" fill="#0e0d08"/><path d="m452.44974 81.523883l.41718.417178z" fill="#0f0d06"/><path d="m349.41211 82.358184l.41718.417178z" fill="#0e0d08"/><path d="m440.35219 82.775362l.41717.417123z" fill="#0e0b05"/><path d="m356.08663 83.192485l.41718.417178z" fill="#0e0d08"/><path d="m459.95856 84.026841l.41718.417123z" fill="#0f0d06"/><path d="m482.48502 84.026841l.41712.417123z" fill="#fff"/><path d="m356.92093 84.443964l.41718.417178z" fill="#0e0d08"/><path d="m421.99734 84.443964l.41713.417178z" fill="#0f0e07"/><path d="m482.48502 84.443964l.41712.417178z" fill="#0e0b05"/><path d="m480.81636 84.861142l.41718.417123zm1.25148 0l .41718.417123z" fill="#0d0b05"/><path d="m421.16304 85.278265l.41713.417178z" fill="#0f0e07"/><path d="m481.65072 85.278265l.41712.417178z" fill="#0e0b05"/><path d="m354.83515 85.695443l.41718.417178z" fill="#0e0d08"/><path d="m402.39097 85.695443c-2.46289 5.556498-3.66513 10.717979-8.76025 14.600457v.8343c3.66177.96406 6.21313-3.631308 7.09165-6.674459h.41712c.36214 2.803255.70294 8.631369 3.75444 9.594599l-2.04826-9.594599z"/><path d="m461.21004 85.695443l.41712.417178z" fill="#0f0d06"/><path d="m481.23354 85.695443l.41718.417178z" fill="#0d0b05"/><path d="m313.11955 86.112621c.90145 10.260791 14.70225 17.195599 12.9318 28.366619 2.21886-1.29652 1.63567-3.71437.89067-5.84022-1.54056-4.39637-4.11779-8.24259-5.89653-12.514677 3.99179 3.643469 9.88993 7.762857 15.43482 5.423037l-8.75406-3.627165z"/><path d="m480.81636 86.112621l.41718.417123z" fill="#0e0b05"/><path d="m480.39924 86.529744l.41712.417178z" fill="#0d0b05"/><path d="m454.1184 86.946922l.41712.417123z" fill="#0f0d06"/><path d="m476.6448 86.946922l.41718.417123z" fill="#0d0b05"/><path d="m479.98206 86.946922l.41718.417123z" fill="#0e0b05"/><path d="m356.08663 87.364045l.41718.417178z" fill="#0e0d08"/><path d="m419.49439 87.364045l.41717.417178z" fill="#0f0e07"/><path d="m479.56488 87.364045l.41718.417178z" fill="#0d0b05"/><path d="m313.11955 87.781223l.41712.417178zm105.95771 0l .41713.417178z" fill="#0f0e08"/><path d="m479.14776 87.781223l.41712.417178z" fill="#0e0b05"/><path d="m316.03963 88.198401l.41712.417123z" fill="#0f0e07"/><path d="m478.73058 88.198401l.41718.417123z" fill="#0d0b05"/><path d="m292.67887 88.615524l.41713.417178z" fill="#0f0e07"/><path d="m418.24291 88.615524l.41718.417178zm-.41713.417178l.41713.417123z" fill="#0f0e08"/><path d="m287.25583 89.449825l.41718.417178z" fill="#0f0e07"/><path d="m358.17241 89.449825l.41718.417178z" fill="#0e0d08"/><path d="m370.68709 89.449825c-1.26187 4.152383-4.8031 12.258975-3.33726 16.269115h.83436l2.92008-10.01172h.41712c1.03082 3.7761 2.11043 9.50319 6.67452 10.01172l-6.67452-16.269115z"/><path d="m287.67301 89.867003l.41712.417178z" fill="#0f0e08"/><path d="m477.06198 89.867003l.41712.417178z" fill="#0d0b05"/><path d="m288.09013 90.284181l.41718.417123z" fill="#0f0e07"/><path d="m301.43917 90.284181l.41712.417123zm112.63218 0l .41717.417123z" fill="#0f0e08"/><path d="m288.50731 90.701304l.41713.417178z" fill="#0f0e07"/><path d="m296.01613 90.701304l.41712.417178z" fill="#0f0e08"/><path d="m400.30519 90.701304l.41718.417178zm2.50296 0l .41717.417178z" fill="#0e0d08"/><path d="m413.65422 90.701304l.41713.417178z" fill="#0f0e08"/><path d="m288.92444 91.118482l.41717.417123z" fill="#0f0e07"/><path d="m413.23705 91.118482l.41717.417123zm-93.02586.834301l.41712.417178z" fill="#0e0d08"/><path d="m424.08312 91.952783l.41713.417178z" fill="#0f0e08"/><path d="m316.03963 93.204262l.41712.417178zm83.01408.417178l.41718.417123z" fill="#0e0d08"/><path d="m302.69059 94.038563l.41718.417178zm-10.4289.417178l.41718.417123z" fill="#0f0e08"/><path d="m323.13127 94.455741l.41718.417123zm24.61224 0l .41712.417123z" fill="#0e0d08"/><path d="m452.44974 94.455741l.41718.417123z" fill="#0f0d06"/><path d="m348.57781 95.290042l.41718.417178zm22.52646.417178l.41712.417123zm30.03522 0l .41718.417123zm-82.17978 1.668602l.41718.417178z" fill="#0e0d08"/><path d="m472.89042 97.375822l.41712.417178z" fill="#0d0b05"/><path d="m324.38275 98.627301l.41718.417123z" fill="#0e0d08"/><path d="m470.80464 98.627301l.41712.417123z" fill="#0d0b05"/><path d="m320.21119 99.044424l.41712.417178zm77.17392.417178l.41717.417178z" fill="#0e0d08"/><path d="m342.73765 99.87878l2.08578 17.52054h.8343l-.41718-12.51468c2.72031 1.89391 6.40086 6.56311 10.01178 5.00586-1.39373-1.50928-3.41192-1.77415-5.0042-3.06315-2.5889-2.09579-3.95427-6.66828-7.51048-6.94857z"/><path d="m323.13127 100.71308l.41718.41712zm70.49945.41712l.41713.41718zm-71.75093.41718l.41718.41718zm45.05292 0l .41712.41718z" fill="#0e0d08"/><path d="m424.91743 101.54738l.41717.41718zm.8343 0l .41717.41718z" fill="#0f0e08"/><path d="m434.51202 102.38168c-4.40018 4.41267-8.0757 7.44334-14.18333 9.17748v.8343c3.61302 1.03789 7.10755-.96654 10.01177-2.92008-.47514 2.44908-3.59837 8.86082-1.25147 10.4289l4.00637-12.09756z"/><path d="m346.49203 102.79886l.41718.41712zm-47.55582.41712l.41718.41718zm67.1622 0l .41712.41718zm38.79552 0l .41717.41718z" fill="#0e0d08"/><path d="m433.26055 103.21598l.41717.41718z" fill="#0f0d06"/><path d="m270.56959 104.05034l.41713.41712z" fill="#0f0e07"/><path d="m376.94443 104.05034l.41718.41712z" fill="#0e0d08"/><path d="m293.096 104.46746l.41717.41718z" fill="#0f0e08"/><path d="m473.30754 104.46746l.41718.41718z" fill="#0d0b05"/><path d="m323.54845 104.88464l.41712.41712zm1.6686 0l .41718.41712zm42.96714 0l .41712.41712zm-72.58524.41712l.41718.41718z" fill="#0e0d08"/><path d="m430.75764 106.13612l.41713.41712zm2.50291.41712l.41717.41718z" fill="#0f0e08"/><path d="m459.54138 106.55324l.41718.41718z" fill="#0f0d06"/><path d="m269.31811 106.97042l.41713.41718z" fill="#010101"/><path d="m348.57781 107.3876l.41718.41712zm-22.10928.41712l.41718.41718zm25.02936 0l .41718.41718z" fill="#0e0d08"/><path d="m270.56959 108.2219l.41713.41712z" fill="#0f0e07"/><path d="m427.83751 108.2219l.41717.41712z" fill="#0f0e08"/><path d="m350.24647 108.63902l.41712.41718zm4.58868.41718l.41718.41718z" fill="#0e0d08"/><path d="m429.50616 109.47338l.41713.41712z" fill="#0f0e08"/><path d="m352.33225 109.8905l.41712.41718zm.8343.41718l.41712.41712zm70.4994 0l .41717.41712z" fill="#0e0d08"/><path d="m450.36396 110.30768l.41718.41712zm-177.70859.41712l.41713.41718z" fill="#0f0e07"/><path d="m439.10076 129.49688c9.54453-2.29854 19.98095-3.65679 29.6181-1.66866-1.43545-4.98331-5.15606-9.07646-8.45619-12.93186-1.12841-1.31818-2.56634-3.75687-4.47733-3.90165-2.26306-.17187-4.23831 2.01073-5.83855 3.27177-4.68589 3.69182-8.72438 9.62422-10.84603 15.2304z" fill="url(#l)"/><path d="m426.1689 111.55916l.41713.41712z" fill="#0e0d08"/><path d="m448.69536 111.55916l.41712.41712z" fill="#0f0e07"/><path d="m363.17827 111.97628l-2.5029 12.93186c2.09368-1.58687 2.57966-6.6507 2.92008-9.17742l3.75438 4.17156c-.4384-2.81204-2.08075-5.99457-4.17156-7.926z"/><path d="m420.32869 112.39346l.41718.41712z" fill="#0e0d08"/><path d="m429.50616 112.39346l.41713.41712zm28.7838.41712l.41712.41718z" fill="#0f0e08"/><path d="m404.05962 113.22776l-7.92599 7.926 7.50882-5.42304 1.25148 7.50882c1.45877-2.13839.69415-7.9969-.83431-10.01178m-88.43717 1.25148v.41712c3.5162 3.54792 6.4092 8.43491 8.60429 12.93186 1.20849 2.47583.86558 5.20486 3.49327 6.67452-.20945-4.87738-2.29478-8.5755-4.17156-12.93186 2.95468 1.72453 6.91563 4.30088 10.4289 3.33726v-.8343c-4.73391-2.10413-8.39905-3.89414-12.51468-7.17216-1.75376-1.39665-3.54792-3.20253-5.84022-2.42244z"/><path d="m449.94679 114.06206l.41717.41718zm-84.68274.8343l.41718.41718zm-49.22442.41718l.41712.41718zm49.6416.41718l.41718.41712z" fill="#0e0d08"/><path d="m460.79286 115.73072l.41718.41712z" fill="#0f0e08"/><path d="m364.42975 116.14784l.41718.41718z" fill="#0e0d08"/><path d="m444.10662 116.14784l.41718.41718z" fill="#0f0e08"/><path d="m464.96442 116.14784l.41718.41718z" fill="#0f0d06"/><path d="m275.57545 116.56502l.41718.41712z" fill="#0f0e08"/><path d="m400.30519 116.56502l.41718.41712zm3.33726 0l .41717.41712zm24.61223 0l .41718.41712zm-106.79201.41712l.41712.41718zm41.7156 0l .41718.41718z" fill="#0e0d08"/><path d="m477.4791 116.98214l.41718.41718z" fill="#0f0d06"/><path d="m446.1924 117.39932l.41718.41718z" fill="#0f0e08"/><path d="m400.72237 117.8165l.41712.41712z" fill="#0e0d08"/><path d="m287.67301 118.23362c.3917 3.51791 3.27089 4.83112 5.84016 6.77421 3.52582 2.66648 6.80218 5.55402 9.49618 9.07773 1.75454 2.29523 2.83619 6.2632 5.10428 7.926-.48808-6.13344-4.1069-13.35191-10.01172-15.85194v-.41718c6.00452 1.16428 11.98278 3.3965 17.93772.8343v-.8343l-7.0917-.27908z"/><path d="m318.54253 118.23362l.41718.41718zm79.25975.41718l.41713.41718zm31.28671 0l .41717.41718zm-105.12342.41718l.41718.41712zm73.41954 0l .41717.41712z" fill="#0e0d08"/><path d="m467.0502 119.06798l.41718.41712z" fill="#0f0d06"/><path d="m441.18654 119.4851l.41713.41718z" fill="#0f0e08"/><path d="m481.65072 119.4851l.8343 10.01178 9.17742 1.25142c-1.53636-4.05225-5.91902-9.67677-10.01172-11.2632z" fill="url(#k)"/><path d="m367.34983 119.90228l.41718.41712z" fill="#0e0d08"/><path d="m380.69887 119.90228l-3.75444 7.09164 4.17156-4.58874 2.50296 4.17156z"/><path d="m428.67186 119.90228l.41713.41712z" fill="#0e0d08"/><path d="m481.65072 119.90228l.41712.41712z" fill="#0d0b05"/><path d="m319.79401 120.3194l.41718.41718zm5.84022 0l .41712.41718z" fill="#0e0d08"/><path d="m464.5473 120.3194l.41712.41718z" fill="#0f0d06"/><path d="m274.74115 120.73658l.41713.41718z" fill="#0f0e08"/><path d="m379.44739 121.15376l.41718.41712zm-51.72738.41712l.41712.41718zm-2.50296.8343l.41718.41718zm80.09405 0l .41713.41718zm80.094 0l .41718.41718zm-104.28911.41718l.41718.41718zm104.70629 0l .41712.41718zm-184.80029.41718l.41718.41712zm185.21741 0l .41718.41712zm-194.39483.41712l.41712.41718zm90.94008 0l .41712.41718z" fill="#0e0d08"/><path d="m273.90685 124.49096l.41713.41718z" fill="#0f0e08"/><path d="m293.096 124.49096l.41717.41718z" fill="#0e0d08"/><path d="m441.60367 124.49096l.41717.41718z" fill="#0d0b05"/><path d="m361.09249 124.90814l.41718.41718zm17.5206.41718l.41712.41712z" fill="#0e0d08"/><path d="m273.48967 126.15962l.41718.41712z" fill="#0f0e08"/><path d="m301.02199 126.15962l.41718.41712zm24.61224 0l .41712.41712zm-2.08578.41712l.41712.41718z" fill="#0e0d08"/><path d="m440.35219 126.57674l.41717.41718z" fill="#0d0b05"/><path d="m458.28996 126.57674l.41712.41718z" fill="#0f0e08"/><path d="m465.79872 126.99392l.41718.41718z" fill="#0d0b05"/><path d="m297.26761 127.82822l.41712.41718zm27.11514.41718l.41718.41712z" fill="#0e0d08"/><path d="m490.82814 129.0797l.41712.41718z" fill="#0d0b05"/><path d="m420.74587 129.914l-7.09165 5.42304 6.25734-3.33726-.8343 5.00592c1.77416-1.23772 2.43576-5.12606 1.66861-7.0917z"/><path d="m462.46152 154.94342c3.16412-1.50763 4.6792-5.11269 5.53356-8.34312 1.05204-3.97593 2.41786-14.45993-2.63144-16.43474-2.77783-1.08625-7.41786.16562-10.41094.16562-2.7103 0-8.49249-.41342-10.59452 1.6077-1.93939 1.86512-.48935 8.89796.93902 10.79225 1.48342 1.96818 5.01377 2.35817 7.15254 3.36103 4.26418 1.99901 7.69489 4.69467 10.01178 8.85126z" fill="#fff"/><path d="m474.1419 130.33118l.41712.41712z" fill="#0f0d06"/><path d="m489.15948 130.33118l.41718.41712zm2.50296 0l-.41718.8343z" fill="#0d0b05"/><path d="m466.63308 130.7483l.41712.41718z" fill="#020202"/><path d="m491.66244 130.7483l.41718.41718z" fill="#fff"/><path d="m275.57545 131.16548l.41718.41718z" fill="#0f0e08"/><path d="m418.24291 131.16548l.41718.41718z" fill="#0e0d08"/><path d="m264.31225 131.58266l.41713.41712z" fill="#0f0e07"/><path d="m443.68945 131.58266l.41717.41712zm23.36075 0l .41718.41712zm-139.74737.41712l.41718.41718zm92.19156 0l .41717.41718z" fill="#0e0d08"/><path d="m266.81516 132.41696l.41717.41718z" fill="#0f0e08"/><path d="m416.15713 132.41696l.41717.41718z" fill="#0e0d08"/><path d="m467.46738 132.41696l.41718.41718z" fill="#020202"/><path d="m481.65072 132.41696v3.75438c7.56386-2.73567 9.27794 8.33063 1.25142 7.926l1.66866 9.5946c5.58988-2.60851 8.16418-15.18741 3.57378-19.89087-1.38455-1.41876-4.61836-1.23601-6.49386-1.38411z" fill="#fff"/><path d="m261.8093 132.83414l.41717.41712z" fill="#0f0e07"/><path d="m305.19355 133.25126l.41718.41718zm112.21506 0l .41717.41718zm20.8578 0l .41717.41718z" fill="#0e0d08"/><path d="m467.88456 133.25126l.41712.41718zm20.0235 0l .41712.41718z" fill="#020202"/><path d="m263.06077 133.66844l.41713.41712z" fill="#0f0e07"/><path d="m437.43211 133.66844l.41717.41712zm-110.5464.41712l.41712.41718z" fill="#0e0d08"/><path d="m460.37574 134.08556c-.85475.87857-2.10081 1.5168-2.72948 2.59182-4.40891 7.538 12.25395 7.73363 7.54551-.41801-.53604-.92775-1.48673-1.5326-2.31313-2.17381l-2.5029 1.25148z"/><path d="m460.79286 134.08556v.41718h1.66866z" fill="#020202"/><path d="m468.30168 134.08556l.41718.41718z" fill="#010101"/><path d="m264.31225 134.50274l.41713.41718z" fill="#0f0e07"/><path d="m459.26314 134.78099l.13937.2778z" fill="#020202"/><path d="m459.81963 134.64167l.27786.13932zm.55611.27825v.41712l2.08578-.41712z" fill="#010101"/><path d="m463.29582 134.50274l.41712.41718z" fill="#020202"/><path d="m458.70708 134.91992l.41718.41712z" fill="#010101"/><path d="m464.13012 134.91992l.41718.41712z" fill="#050505"/><path d="m265.56368 135.33704l.41718.41718z" fill="#0f0e07"/><path d="m458.28996 135.33704l.41712.41718z" fill="#010101"/><path d="m482.90214 135.33704l1.25148.8343v-.41712z" fill="#020202"/><path d="m483.31932 135.33704l.41718.41718z" fill="#050505"/><path d="m483.7365 135.33704l.41712.41718z" fill="#010101"/><path d="m484.5708 135.33704l.41712.41718z" fill="#020202"/><path d="m484.98792 135.33704l.41718.41718z" fill="#010101"/><path d="m306.44503 135.75422l.41712.41712z" fill="#0e0d08"/><path d="m372.77287 135.75422c0 2.12413-.40961 4.27711 1.66866 5.42304v-4.17156l5.00586 1.6686z"/><path d="m373.60717 135.75422l.41718.41712z" fill="#0e0d08"/><path d="m482.06784 135.75422l.41718.41712z" fill="#020202"/><path d="m482.48502 135.75422l.8343.8343v-.8343zm2.08578 0l .41712.41712z" fill="#010101"/><path d="m374.85865 136.17134l.41718.41718z" fill="#0e0d08"/><path d="m457.4556 136.17134l.41718.41718z" fill="#010101"/><path d="m480.81636 136.17134l.41718.41718z" fill="#0f0e08"/><path d="m481.23354 136.17134l.41718.41718z" fill="#050505"/><path d="m398.21941 141.59438l2.08578-3.75438 2.50296 1.6686c-1.8334-4.90655-4.55995-1.39245-4.58874 2.08578z"/><path d="m465.3816 136.58852l.41712.41718zm15.43476 0l .41718.41718z" fill="#010101"/><path d="m347.74351 137.0057c.73709 2.69311 1.89347 4.99293 4.17156 6.67446l-2.50296-5.42304 5.00592.41718c-1.29238-2.34402-4.31967-1.6686-6.67452-1.6686z"/><path d="m353.58367 137.0057l.41718.41712zm20.85786 0l .41712.41712z" fill="#0e0d08"/><path d="m480.39924 137.0057l.41712.41712z" fill="#fff"/><path d="m268.48381 137.42282l.41713.41718z" fill="#0f0e08"/><path d="m401.55667 137.42282l.41717.41718z" fill="#0e0d08"/><path d="m479.98206 137.42282l.41718.41718z" fill="#fff"/><path d="m376.11013 137.84l.41718.41712z" fill="#0e0d08"/><path d="m326.46853 139.5086l5.84016 7.0917-3.3372-5.84022 5.00586-.8343-.41718-1.66866z"/><path d="m349.41211 138.25712l.41718.41718z" fill="#0e0d08"/><path d="m465.79872 138.25712l.41718.41718z" fill="#050505"/><path d="m479.56488 138.25712v1.25148h.41718z" fill="#fff"/><path d="m348.16063 138.6743l.41718.41718z" fill="#0e0d08"/><path d="m479.56488 139.5086l.41718.41718z" fill="#050505"/><path d="m307.69651 139.92578l.41712.41712zm18.77202 0l .41718.41712z" fill="#0e0d08"/><path d="m479.56488 139.92578v1.25148h.41718z" fill="#fff"/><path d="m465.10335 140.62115l.13932.27786zm23.22183-.27825l.41718.41718z" fill="#010101"/><path d="m306.86215 140.76008l.41718.41718zm66.3279 0l .41712.41718zm-100.11755.41718l.41717.41712zm76.33961 0l .41718.41712z" fill="#0e0d08"/><path d="m457.87278 141.17726l.41718.41712z" fill="#050505"/><path d="m273.48967 141.59438l.41718.41718z" fill="#0f0e08"/><path d="m479.98206 141.59438l.41718.41718z" fill="#fff"/><path d="m463.71294 142.01156l.41718.41712z" fill="#010101"/><path d="m479.98206 142.01156l.41718.41712z" fill="#050505"/><path d="m459.54138 142.42868l.41718.41718z" fill="#020202"/><path d="m459.95856 142.42868l.41718.41718zm2.78121.13893l.2778.13932z" fill="#010101"/><path d="m480.39924 142.42868l.41712.41718z" fill="#fff"/><path d="m487.21263 142.70693l.13932.27786z" fill="#010101"/><path d="m487.49088 142.42868l.41718.41718z" fill="#050505"/><path d="m274.74115 142.84586l.41713.41718z" fill="#010101"/><path d="m461.21004 142.84586l.41712.41718z" fill="#050505"/><path d="m480.81636 142.84586l.41718.41718z" fill="#fff"/><path d="m445.3581 143.26304l.41713.41712z" fill="#010101"/><path d="m481.23354 143.26304l.41718.41712z" fill="#fff"/><path d="m482.06784 143.26304l.41718.41712z" fill="#010101"/><path d="m284.33575 151.18898v.8343l12.0975 4.17156c-.24608-3.17037-4.34591-4.11608-7.09164-4.58868l8.34312-7.50882c-4.43394-.52019-9.75563 4.8824-13.34898 7.09164z"/><path d="m481.65072 143.68016l.41712.41718z" fill="#050505"/><path d="m482.06784 143.68016l.41718.41718z" fill="#fff"/><path d="m482.48502 143.68016l.41712.41718z" fill="#020202"/><path d="m484.15362 143.68016v.41718h1.25148z" fill="#010101"/><path d="m275.99263 144.09734l.41713.41712z" fill="#0f0e08"/><path d="m468.30168 144.09734l.41718.41712zm15.85194 0l .41718.41712z" fill="#0e0d08"/><path d="m448.69536 144.51446l.41712.41718z" fill="#010101"/><path d="m301.85629 149.52038v.8343l9.17748 3.29763 5.42298 3.79401c-.59357-4.43019-5.29455-5.1748-8.34312-7.50882 3.87541-.73002 9.13493-.79175 10.84608-5.00586z"/><path d="m440.76936 145.34882l.41718.41712z" fill="#0e0d08"/><path d="m450.78114 145.34882l.41712.41712z" fill="#010101"/><path d="m292.26169 145.76594l.41718.41718zm23.36076.41718l.41718.41718zm2.50296 0l .41712.41718zm171.45125 0l .41718.41718zm-211.49825.41718l.41713.41712z" fill="#0e0d08"/><path d="m489.57666 146.6003l.41718.41712z" fill="#020202"/><path d="m290.17591 147.01742l.41718.41718zm27.1152 0l .41712.41718zm150.17627.41718l.41718.41712zm15.85194 0l .41718.41712zm-194.39488.41712l.41717.41718z" fill="#0e0d08"/><path d="m471.63894 147.85172l.41718.41718zm-238.19628.83436l.41716.41712z" fill="#0f0d06"/><path d="m483.31932 148.68608l.41718.41712z" fill="#010101"/><path d="m276.40976 149.52038l.41717.41712z" fill="#0e0d08"/><path d="m360.67537 152.44046l1.25142-2.92008c-1.77537.28322-3.17329 1.65528-1.25142 2.92008z"/><path d="m286.00435 149.9375l.41718.41718z" fill="#0e0d08"/><path d="m235.9456 150.35468l.41716.41718z" fill="#0f0d06"/><path d="m453.28404 150.35468l.41718.41718z" fill="#0f0e08"/><path d="m308.94793 150.77186l.41718.41712z" fill="#0e0d08"/><path d="m483.7365 150.77186l.41712.41712z" fill="#010101"/><path d="m277.66123 151.18898l.41718.41718z" fill="#0e0d08"/><path d="m454.53552 151.18898l.41718.41718z" fill="#0f0e07"/><path d="m465.79872 151.18898l.41718.41718z" fill="#0e0d08"/><path d="m214.67062 151.60616l.41716.41712z" fill="#0e0b05"/><path d="m237.61423 151.60616l.41715.41712z" fill="#0f0d06"/><path d="m267.64946 151.60616l.41718.41712z" fill="#0f0e08"/><path d="m487.0737 151.60616l.41718.41712z" fill="#020202"/><path d="m311.86807 152.02328l.41712.41718z" fill="#0e0d08"/><path d="m375.69301 152.02328l-.41718 2.92014c1.30525-.76384 1.52718-1.44883 1.25148-2.92014z"/><path d="m376.52731 152.02328l.41712.41718z" fill="#0e0d08"/><path d="m393.21355 154.94342l1.25148-2.92014c-1.61815.46846-2.96059 1.63108-1.25148 2.92014z"/><path d="m465.3816 152.02328l.41712.41718z" fill="#010101"/><path d="m486.65658 152.02328l.41712.41718z" fill="#020202"/><path d="m309.78229 152.85764l.41712.41712z" fill="#0e0d08"/><path d="m461.21004 152.85764l.41712.41712z" fill="#010101"/><path d="m469.55316 152.85764l.41718.41712z" fill="#0f0e07"/><path d="m485.82228 152.85764l.41712.41712zm-.41718.41712l.41718.41718z" fill="#010101"/><path d="m314.37097 153.69194l.41718.41712z" fill="#0e0d08"/><path d="m240.53432 154.10906l.41715.41718z" fill="#0f0d06"/><path d="m462.04434 154.10906l.41718.41718z" fill="#0e0d08"/><path d="m223.43091 154.52624l.41716.41718z" fill="#0e0b05"/><path d="m376.11013 154.52624l.41718.41718zm16.26912 0l .41712.41718z" fill="#0e0d08"/><path d="m405.72823 157.44632v1.66866l4.17156-2.92014z"/><path d="m314.78815 156.61202l.41718.41718zm92.60873 0l .41713.41718zm2.08578 0l .41713.41718z" fill="#0e0d08"/><path d="m425.75173 156.61202v5.00586c1.56686-1.53426 1.56686-3.47155 0-5.00586z"/><path d="m481.23354 156.61202l.41718.41718z" fill="#0f0d06"/><path d="m498.33696 156.61202l.41712.41718z" fill="#0d0b05"/><path d="m406.97971 157.0292l.41717.41712zm2.08578 0l .41717.41712zm16.26911 0l .41713.41712z" fill="#0e0d08"/><path d="m467.0502 157.0292l.41718.41712z" fill="#0f0e07"/><path d="m479.14776 157.44632l.41712.41718z" fill="#0f0d06"/><path d="m406.56253 158.6978l.41718.41718zm-59.65332.41718l.41712.41712z" fill="#0e0d08"/><path d="m343.57195 164.95514l5.00586 1.25148-2.77745-2.67731 1.52597-3.99721c-2.01151 1.04247-3.2442 3.25094-3.75438 5.42304z"/><path d="m481.65072 159.5321l.41712.41718z" fill="#0e0d05"/><path d="m464.5473 177.887v.41717c10.49649 1.32653 15.22327-3.69016 22.94358-9.59459-1.1084 2.98722-6.61445 6.82256-6.46927 9.59415.15562 2.96849 4.82233 3.24215 6.88645 2.4241 3.94294-1.56266 6.43628-5.91781 7.29269-9.93247 1.77835-8.33478-9.16367-15.15823-16.0142-9.83864-5.87149 4.55994-8.46409 12.34988-14.63925 16.93028z" fill="url(#j)"/><path d="m224.26522 160.36646l.41716.41712z" fill="#010101"/><path d="m268.06664 168.70958c.54063 3.11195 3.62633 1.44086 5.84021 1.28938 3.1812-.21773 9.089.81264 10.84603 3.71648l2.92013-.41718c-.74632-4.72137-7.55308-4.71303-11.26325-5.00586 2.73152-2.76115 6.64445-3.58296 7.50881-7.92594z"/><path d="m495.41688 160.36646l.41712.41712z" fill="#0d0b05"/><path d="m247.62597 160.78358l.41716.41718z" fill="#0f0e07"/><path d="m500.42274 161.20076l.41712.41712z" fill="#0d0b05"/><path d="m236.36276 161.61788l.41715.41718z" fill="#0f0d06"/><path d="m344.82343 161.61788l.41712.41718zm-64.24211.41718l.41717.41718zm64.65923.41718l.41718.41712z" fill="#0e0d08"/><path d="m250.54607 163.28654l.41716.41712z" fill="#0f0e07"/><path d="m278.91271 163.28654l.41713.41712zm3.33726 0l .41713.41712z" fill="#0e0d08"/><path d="m225.09953 163.70366l.41716.41718z" fill="#0e0b05"/><path d="m364.42975 163.70366l-4.58874 5.84022 5.84022 2.08578-4.17156-2.50296c.86812-1.82129 4.27584-3.4023 2.92008-5.42304z"/><path d="m494.1654 163.70366l.41712.41718z" fill="#0e0d05"/><path d="m261.39212 164.12084l.41718.41718z" fill="#0f0e07"/><path d="m277.66123 164.12084l.41718.41718zm65.49354 0l .41718.41718z" fill="#0e0d08"/><path d="m252.2147 164.53802l.41715.41712zm8.34312 0l .41717.41712z" fill="#0f0e07"/><path d="m280.58132 164.95514l.41717.41718zm47.13869 0l .41712.41718z" fill="#0e0d08"/><path d="m328.13713 164.95514l-5.00586 4.58874c1.95354.65994 6.4659 3.23005 7.926 1.25148l-5.42304-2.08578zm108.0435 0l5.84021 4.58874v.8343l-5.42304 2.92008c2.85421-.23315 5.28831-1.10001 7.50882-2.92008-1.62273-2.74783-4.79022-4.81858-7.92599-5.42304z"/><path d="m253.46616 165.37232l.41716.41712z" fill="#0f0e07"/><path d="m494.9997 165.37232l.41718.41712z" fill="#010101"/><path d="m502.09134 165.37232l.41718.41712zm-275.32318.41712l.41715.41718z" fill="#0d0b05"/><path d="m361.92679 165.78944l.41718.41718zm2.08584 0l .41712.41718zm74.67095 0l .41718.41718z" fill="#0e0d08"/><path d="m474.9762 165.78944l.41712.41718zm20.0235 0l .41718.41718z" fill="#0e0d05"/><path d="m326.05135 166.20662l.41718.41718zm1.66866 0l .41712.41718zm33.78966 0l .41712.41718z" fill="#0e0d08"/><path d="m227.60247 166.6238l.41716.41712z" fill="#0e0b05"/><path d="m302.27347 166.6238c-2.52506 5.6616-6.41462 10.27162-10.84608 14.59421-2.54341 2.48124-6.50889 4.78686-7.50882 8.34937l18.3549-3.8958 9.5946-1.94442c-5.72007-4.07557-15.75269.46056-21.27498 2.92013 3.79362-7.61602 11.24193-10.63624 12.93186-19.60637l-.41718-.41712z"/><path d="m327.30283 166.6238l.41718.41712zm33.78966 0l .41718.41712zm76.75679 0l .41713.41712zm-160.60522.41712l.41717.41718z" fill="#0e0d08"/><path d="m378.61309 170.79536l2.5029.41712v-4.17156c-1.81046.58656-2.01654 2.04698-2.5029 3.75444z"/><path d="m271.40389 167.4581l.41718.41712z" fill="#0f0e08"/><path d="m439.10076 167.4581l.41713.41712zm-137.66159.41712l.41712.41718z" fill="#0e0d08"/><path d="m228.85394 168.2924l.41716.41718z" fill="#0e0b05"/><path d="m278.07841 168.2924l.41713.41718zm83.43126.41718l.41712.41712z" fill="#0e0d08"/><path d="m495.41688 168.70958l.41712.41712z" fill="#010101"/><path d="m443.27232 169.1267l.41713.41718z" fill="#0f0e08"/><path d="m469.97034 169.1267l.41712.41718z" fill="#0f0e07"/><path d="m327.72001 169.54388l.41712.41712z" fill="#0e0d08"/><path d="m485.82228 169.54388l.41712.41712z" fill="#0f0d06"/><path d="m324.79993 169.961l.41712.41718zm53.81316 0l .41712.41718z" fill="#0e0d08"/><path d="m398.21941 169.961l.41718 4.58874c1.93474-1.02496 3.1996-2.45577 3.75438-4.58874l-2.92008 2.08583z"/><path d="m286.00435 170.37818l.41718.41718zm111.79793 0l .41713.41718zm3.33721 0l .41718.41718z" fill="#0e0d08"/><path d="m443.68945 170.37818l.41717.41718z" fill="#0f0e08"/><path d="m486.65658 170.37818l.41712.41718z" fill="#0e0d05"/><path d="m230.52257 170.79536l.41715.41712z" fill="#0e0b05"/><path d="m327.30283 170.79536l.41718.41712zm73.41954 0l .41712.41712zm38.79552.41712l.41717.41718z" fill="#0e0d08"/><path d="m470.38746 172.04683l.41718.41713z" fill="#0e0d05"/><path d="m494.58252 172.04683l.41718.41713z" fill="#010101"/><path d="m504.17712 172.46396l.41718.41718z" fill="#0d0b05"/><path d="m494.1654 173.29826l.41712.41718z" fill="#010101"/><path d="m301.02199 173.71544l.41718.41717z" fill="#0e0d08"/><path d="m241.78579 174.13261l.41716.41713z" fill="#0e0b05"/><path d="m480.39924 174.54974l.41712.41718z" fill="#020202"/><path d="m467.88456 174.96692l.41712.41712z" fill="#0d0b05"/><path d="m479.98206 174.96692l.41718.41712zm-12.51468.41712l.41718.41718z" fill="#0e0d05"/><path d="m339.40039 178.7213l.8343-2.92008c-1.79001.52101-2.77286 1.81046-.8343 2.92008z"/><path d="m233.44266 176.21839l.41716.41713z" fill="#0f0d06"/><path d="m338.14891 176.21839l.41718.41713zm-42.54996.41713l.41718.41718z" fill="#0e0d08"/><path d="m476.6448 176.63552l.41718.41718z" fill="#0e0d05"/><path d="m295.18178 177.0527l.41717.41712z" fill="#0e0d08"/><path d="m492.07962 177.0527l.41712.41712zm-17.5206.41712l.41718.41718z" fill="#010101"/><path d="m491.66244 177.46982l.41718.41718z" fill="#0e0d05"/><path d="m414.07135 178.30417l-.41713 5.84017-3.75443-2.50296c.3917 2.53131 2.16132 3.73189 4.58873 4.17161l.41718-7.50882z"/><path d="m470.80464 178.30417v.41713h1.25148z" fill="#010101"/><path d="m311.03377 191.23598c2.7607-.11843 12.37619.25117 13.76616-1.6686l-9.17748-1.25148 5.00586-9.5946c-3.03519.94902-8.2463 9.57166-9.59454 12.51468m33.78966 36.29261c3.14616-1.80294 7.24306-7.17464 8.76024-10.4289-3.33974 1.00037-4.79979 4.27292-7.09164 6.67452l-1.25148-8.7603c9.75602-.85182 14.04192-11.51144 19.78493-17.92147 3.49492-3.90038 7.87339-5.59032 12.33613-7.94224-2.63018-3.14699-6.28906.17855-8.7603 2.08119-6.62108 5.09848-10.44183 11.27702-16.26906 17.10801l3.3372-8.76025h-.41712c-1.81212 4.3526-3.97842 8.99887-8.34312 11.2632l1.6686-5.84021h-.41718c-1.7537 4.18996-3.73183 6.25446-8.34312 6.25739l4.17156-9.5946h-.41712l-5.42304 9.17742-1.6686-.41717 4.17156-7.92595h-.41718c-2.10916 3.37523-4.33298 8.17584-8.7603 7.09164l3.75444-7.09164c-2.08998 1.63606-2.99563 5.5486-5.46183 6.521-1.12548.44343-3.2463-.38087-2.79497-1.86931.5865-1.93392 3.76941-3.83866 5.02426-5.48599 4.27209-5.60993 7.73573-14.75608 14.07856-18.20762 5.19365-2.82624 13.09665.75505 18.77208.68537 3.25171-.0401 6.95442-1.1551 7.92594-4.58708-2.65228-.28615-5.15977 1.42589-7.92594 1.43047-7.01118.0112-18.51676-3.48077-24.54134 1.27856-5.48477 4.3326-5.79595 10.14651-9.24545 15.64421-1.68446 2.68438-4.66047 4.5007-7.09247 6.43589-.90106.71709-2.53296 1.75957-2.19133 3.13284.41967 1.68988 3.29554 2.59636 4.69219 3.23586 3.16285 1.44838 6.60152 2.58098 10.01178 3.27846 1.82251.37291 4.5353.31328 6.08254 1.43417 2.82498 2.04699 1.87136 9.02186 2.26058 12.10253z"/><path d="m489.15948 179.97278l.41718.41717zm-7.09164.41717l.41718.41713zm5.84022 0l .41712.41713z" fill="#010101"/><path d="m266.81516 180.80708l-.41713 2.50296 1.66861-2.50296z"/><path d="m365.26405 180.80708l.41718.41718z" fill="#0e0d08"/><path d="m483.7365 180.80708l.41712.41718z" fill="#010101"/><path d="m414.9057 181.22426l.41713.41712z" fill="#0e0d08"/><path d="m483.31932 192.90463c-.95737-2.82873-.52019-6.24899-2.35778-8.74195-2.40155-3.25795-7.78707-2.98142-11.40838-2.93677-1.24938.0154-3.33394-.0609-4.14321 1.12593-.96489 1.41455.79136 4.87323 1.17013 6.38123 1.57018 6.249 2.97098 14.87075 8.39778 19.05818 3.56671 2.75202 10.74428.94819 13.72068-1.99985 4.74806-4.70219 6.02999-15.69046 1.20599-20.76728-5.96489-6.27818-5.87354 4.89075-6.58521 7.88051z" fill="url(#i)"/><path d="m236.77991 181.64138l.41716.41718z" fill="#0f0d06"/><path d="m340.65187 181.64138l.41712.41718z" fill="#0e0d08"/><path d="m275.99263 182.05856l.41713.41717z" fill="#0f0e08"/><path d="m290.17591 182.05856l.41718.41717zm28.7838 0l .41718.41717z" fill="#0e0d08"/><path d="m267.64946 182.47573l.41718.41713z" fill="#0f0e08"/><path d="m278.07841 182.47573l.41713.41713zm11.68038 0l .41712.41713zm57.56754 0l .41718.41713zm-57.98472.41713l.41718.41718z" fill="#0e0d08"/><path d="m267.23233 183.31004l.41713.41712z" fill="#0f0e08"/><path d="m316.45675 183.31004l.41718.41712zm22.52646 0l .41718.41712z" fill="#0e0d08"/><path d="m368.60131 183.31004l.41718.41712z" fill="#0e0b05"/><path d="m487.90806 183.31004l.41712.41712z" fill="#0e0d08"/><path d="m509.18304 183.72716l-2.2293 10.42895-1.58062 5.40464 2.97556 2.10418-.8343-3.75443h.41718c1.92933 4.63294 3.96211 5.42303 8.76024 5.42303l-2.92008-6.25734c1.92392 2.21383 2.62144 5.34208 5.84022 5.84017l-2.92014-5.42299c2.66985 2.89798 3.98848 4.89904 7.926 2.92008v-.8343c-6.95067-3.30725-7.58182-14.42947-15.43476-15.85199z" fill="url(#h)"/><path d="m442.43802 187.06442l1.25143-2.92008c-1.70447.49598-2.59973 1.45252-1.25143 2.92008z"/><path d="m315.62245 184.56151l.41718.41713z" fill="#0e0d08"/><path d="m481.23354 184.56151l.41718.41713z" fill="#0e0d05"/><path d="m343.15477 184.97864l.41718.41718z" fill="#0f0e08"/><path d="m465.3816 184.97864l.41712.41718z" fill="#010101"/><path d="m504.5943 184.97864l.41712.41718z" fill="#0d0b05"/><path d="m302.27347 185.39582l.41712.41717z" fill="#0e0d08"/><path d="m342.73765 185.39582l.41712.41717zm-75.92249.41717l.41717.41713zm1.66865 0l .41713.41713zm73.83666 0l .41718.41713z" fill="#0f0e08"/><path d="m316.03963 186.23012l.41712.41717zm20.0235 0l .41718.41717z" fill="#0e0d08"/><path d="m273.90685 186.64729l.41713.41713z" fill="#0f0e08"/><path d="m455.787 186.64729l.41718.41713z" fill="#0f0e07"/><path d="m483.31932 186.64729l.41718.41713z" fill="#010101"/><path d="m273.48967 187.4816l.41718.41717z" fill="#0f0e08"/><path d="m341.06899 187.4816l.41718.41717z" fill="#0f0e07"/><path d="m386.12191 187.4816l4.58868 5.00586 2.08578-5.00586-2.08578 3.33725zm42.13277 0l-.41717 6.25734-4.17156-2.50296c-.23233 2.75031 3.97968 5.87608 6.25734 7.09169l-.8343-10.84607z"/><path d="m312.70237 188.3159l.41718.41717zm7.09164 0l .41718.41717zm-7.50882.41717l.41718.41713z" fill="#0e0d08"/><path d="m454.53552 188.73307l.41718.41713z" fill="#0f0e07"/><path d="m248.04313 189.56738l.41716.41717z" fill="#0f0d06"/><path d="m274.32398 189.98455l.41717.41713z" fill="#0f0e08"/><path d="m311.03377 189.98455l.41712.41713z" fill="#0e0d08"/><path d="m369.85279 189.98455l.41718.41713z" fill="#0f0d06"/><path d="m453.70122 189.98455l.41718.41713zm2.92008.41713l.41718.41717z" fill="#0f0e07"/><path d="m388.62481 190.81885l.41718.41713zm128.06699 0l .41718.41713zm-183.13163.41713l.41718.41718z" fill="#0e0d08"/><path d="m452.86692 191.23598l.41712.41718z" fill="#0f0e07"/><path d="m244.28873 191.65316l.41715.41717zm123.47828 0l .41718.41717z" fill="#0f0d06"/><path d="m371.10427 191.65316l.41712.41717z" fill="#0e0d08"/><path d="m243.03726 192.07033l.41715.41713z" fill="#0f0d06"/><path d="m389.45916 192.07033l.41713.41713zm35.87544 0l .41713.41713z" fill="#0e0d08"/><path d="m454.9527 192.90463l.41712.41713z" fill="#0f0e07"/><path d="m368.18419 193.73894l.41712.41717z" fill="#0e0d08"/><path d="m243.03726 194.15611l.41715.41713z" fill="#0f0d06"/><path d="m467.88456 194.15611l.41712.41713zm-178.12577.41713l.41712.41717z" fill="#0e0d08"/><path d="m315.20533 194.57324c-1.30696 6.24899-5.77307 11.87435-9.77608 16.68629-1.90767 2.29307-4.84195 4.5983-5.65874 7.50877 6.91315-1.99151 14.68474-9.01429 22.10928-8.34312-1.90971-3.69934-10.81767 1.43296-14.18328 2.08578 2.70605-4.01009 6.40583-7.50379 8.14788-12.09751.73129-1.92728 1.19224-4.51949-.63906-5.84021z"/><path d="m336.48031 194.57324l.41712.41717z" fill="#0f0e07"/><path d="m363.59545 194.57324l.41718.41717z" fill="#0e0d08"/><path d="m248.04313 194.99041l.41716.41713zm1.66863 0l .41716.41713z" fill="#0f0d06"/><path d="m314.78815 195.40754l.41718.41718z" fill="#0e0d08"/><path d="m449.52966 195.40754l.41713.41718z" fill="#0f0e07"/><path d="m468.30168 195.82472l.41718.41717zm24.19506.41717l.41718.41713z" fill="#010101"/><path d="m520.02906 196.24189l.41718.41713z" fill="#0f0e08"/><path d="m364.84693 196.65902l.41712.41717z" fill="#0e0d08"/><path d="m275.99263 197.07619l.41713.41718z" fill="#0f0e08"/><path d="m246.37451 197.49337l.41715.41713z" fill="#0f0d06"/><path d="m360.67537 197.49337l.41712.41713z" fill="#0e0d08"/><path d="m245.95735 197.9105l.41716.41717z" fill="#0f0d06"/><path d="m428.67186 197.9105l.41713.41717z" fill="#0e0d08"/><path d="m408.23118 204.58501c-1.76459-1.76-3.56168-4.19073-6.25734-3.75443l7.92595 9.5946 2.08578-12.09751c-3.17871.50267-3.02354 3.65679-3.75439 6.25734z"/><path d="m515.0232 198.32767l.41718.41713z" fill="#0f0e07"/><path d="m270.98672 198.7448l.41717.41717zm8.76029 0l .41718.41717z" fill="#0f0e08"/><path d="m369.01849 202.49923l-.41718-2.08578h-1.25148l.41718 5.42304c2.42951-.42049 4.95833-4.78939 5.42304-7.09169z"/><path d="m492.07962 198.7448l.41712.41717z" fill="#010101"/><path d="m286.83866 199.16197l.41717.41718zm72.58523 0l .41712.41718zm3.33726 0l .41712.41718zm49.22442 0l .41717.41718z" fill="#0e0d08"/><path d="m450.36396 199.16197l.41718.41718z" fill="#0f0e07"/><path d="m524.6178 199.57915l.41718.41713z" fill="#0d0b05"/><path d="m328.97149 199.99628l.41712.41717z" fill="#0e0d08"/><path d="m505.01142 199.99628l.41718.41717z" fill="#0e0b05"/><path d="m290.17591 200.41345l.41718.41713zm22.52646 0l .41718.41713z" fill="#0e0d08"/><path d="m344.128 200.6917l.13932.27781z"/><path d="m448.69536 200.83058l.41712.41717z" fill="#0f0e07"/><path d="m494.9997 200.83058l.41718.41717zm12.93186 0l .41712.41717z" fill="#0d0b05"/><path d="m315.20533 201.24775l.41712.41718zm28.36662 0l .41712.41718zm-31.70388.83431l.41712.41717zm178.96007 0l .41712.41717z" fill="#0e0d08"/><path d="m494.58252 202.08206l.41718.41717z" fill="#0d0b05"/><path d="m517.10898 202.08206l.41718.41717z" fill="#0f0d06"/><path d="m253.88332 202.49923l.41716.41713z"/><path d="m326.05135 202.49923l.41718.41713z" fill="#0e0d08"/><path d="m445.3581 202.49923l.41713.41713z" fill="#0f0e07"/><path d="m253.04901 202.91636l.41715.41717zm.83431 0l .41716.41717z" fill="#0f0d06"/><path d="m339.81751 202.91636l.41718.41717z" fill="#0f0e08"/><path d="m356.92093 202.91636l.41718.41717zm133.49003 0l .41718.41717zm-82.17978.83435l.41713.41713zm63.40776 0l .41718.41713z" fill="#0e0d08"/><path d="m260.97499 204.16784l.41713.41717z" fill="#0f0e07"/><path d="m355.66945 204.58501l.41718.41713zm54.23034 0l .41717.41713z" fill="#0e0d08"/><path d="m287.25583 205.00214l.41718.41717z" fill="#0f0e08"/><path d="m332.72587 205.00214l.41718.41717z" fill="#0e0b05"/><path d="m338.14891 205.00214l.41718.41717z" fill="#0e0d08"/><path d="m341.90329 205.00214l.41718.41717z" fill="#0f0e08"/><path d="m358.58959 205.00214l.41712.41717z" fill="#0e0d08"/><path d="m496.25118 205.00214l.41712.41717z" fill="#0d0b05"/><path d="m322.29697 205.41931l.41712.41718zm25.44654 0l .41712.41718z" fill="#0e0d08"/><path d="m384.45325 205.41931l-2.08578 5.42304h-.41712l-3.33726-4.58873 2.92008 9.59459h.41718c1.10962-2.78745 5.03841-7.91472 2.5029-10.4289z"/><path d="m406.1454 205.41931l.41713.41718z" fill="#0e0d08"/><path d="m341.48617 205.83649l.41712.41713z" fill="#0f0e08"/><path d="m467.0502 205.83649l.41718.41713z" fill="#0f0d06"/><path d="m326.88571 206.25362l.41712.41717z" fill="#0d0b05"/><path d="m383.61895 206.25362l.41718.41717z" fill="#0e0d08"/><path d="m274.74115 206.67079l.41713.41713z" fill="#0f0e08"/><path d="m340.23469 206.67079l.41718.41713z" fill="#0f0e07"/><path d="m347.74351 206.67079l.41712.41713zm3.75438 0l .41718.41713z" fill="#0e0d08"/><path d="m250.12892 207.08792l.41715.41717z" fill="#0f0d06"/><path d="m352.33225 207.08792l.41712.41717zm121.80965 0l .41712.41717zm-166.02827.41717l.41718.41718zm166.44539 0l .41718.41718z" fill="#0e0d08"/><path d="m248.87745 207.92227l.41715.41713z" fill="#0f0d06"/><path d="m331.89157 207.92227l.41712.41713z" fill="#0d0b05"/><path d="m337.31461 207.92227l.41712.41713z" fill="#0f0d06"/><path d="m352.33225 207.92227l.41712.41713z" fill="#0e0d08"/><path d="m429.50616 208.3394l2.50291 13.76615c-2.65891-2.32313-10.85984-13.02735-14.18329-9.17742 7.674 2.44538 10.87233 11.41175 17.52055 15.43476l-2.07993-7.92594-2.50876-12.51468z"/><path d="m474.9762 207.92227l.41712.41713z" fill="#0e0d08"/><path d="m482.90214 208.3394l.41718.41717z" fill="#010101"/><path d="m493.3311 208.3394l.41712.41717z" fill="#0e0b05"/><path d="m247.62597 208.75657l.41716.41713z" fill="#0d0b05"/><path d="m258.47204 208.75657l.41717.41713z" fill="#0f0e07"/><path d="m309.78229 208.75657l.41712.41713z" fill="#0e0d08"/><path d="m330.22291 208.75657l.41718.41713zm1.25148 0l .41718.41713z" fill="#0d0b05"/><path d="m338.98321 208.75657l.41718.41713z" fill="#0e0b05"/><path d="m477.06198 208.75657l.41712.41713z" fill="#010101"/><path d="m492.91392 208.75657l.41718.41713z" fill="#0d0b05"/><path d="m306.86215 209.1737l.41718.41717z" fill="#0e0d08"/><path d="m329.38861 209.1737l.41718.41717zm5.84022 0l .41712.41717z" fill="#0d0b05"/><path d="m280.16419 209.59087l.41713.41718z" fill="#0f0e08"/><path d="m348.16063 210.00805l.41718.41713z" fill="#0f0e07"/><path d="m257.22056 210.42518l.41718.41717z" fill="#0f0d06"/><path d="m337.73173 210.42518l.41718.41717z" fill="#0e0b05"/><path d="m347.32633 210.42518l.41718.41717z" fill="#0f0e07"/><path d="m313.11955 210.84235l.41712.41718z" fill="#0e0d08"/><path d="m472.47324 210.84235l.41718.41718z" fill="#0f0d06"/><path d="m328.13713 211.25953l.41718.41712z" fill="#0e0d08"/><path d="m451.61544 211.25953c-2.11247 5.17149 3.0436 10.7213 5.00586 15.43476-5.42386-2.79535-10.23907-7.4546-16.68624-7.50882v1.66861c9.28883.81098 14.24253 10.31505 21.6921 14.60051-.0696-7.77496-6.74332-16.71464-9.17742-24.19506z"/><path d="m464.13012 211.25953l.41718.41712z" fill="#0f0d06"/><path d="m310.61659 211.67665l.41718.41718z" fill="#0e0d08"/><path d="m474.1419 211.67665l.41712.41718z" fill="#0f0d06"/><path d="m489.99384 211.67665l.41712.41718z" fill="#0e0b05"/><path d="m351.91507 212.09383l.41718.41713z" fill="#0e0d08"/><path d="m489.57666 212.09383l.41718.41713z" fill="#0d0b05"/><path d="m287.25583 212.51096l.41718.41717zm142.66746 0l .41717.41717z" fill="#0f0e08"/><path d="m489.15948 212.51096l.41718.41717z" fill="#0e0b05"/><path d="m286.83866 212.92813l.41717.41718z" fill="#0f0e08"/><path d="m333.14305 212.92813l.41712.41718zm17.52054 0l .41718.41718z" fill="#0e0d08"/><path d="m466.63308 212.92813l.41712.41718z" fill="#0f0d06"/><path d="m286.42153 213.34531l.41713.41712zm-.41718.41712l.41718.41718z" fill="#0f0e08"/><path d="m382.36747 213.76243l.41718.41718z" fill="#0e0d08"/><path d="m285.58723 214.17961l.41712.41713z" fill="#0f0e08"/><path d="m302.69059 214.17961l.41718.41713z" fill="#0e0d08"/><path d="m432.00907 214.59674l.41717.41717z" fill="#0f0e08"/><path d="m451.19826 215.84821l.41718.41718z" fill="#0f0e07"/><path d="m283.91857 216.26539l.41718.41713z" fill="#0f0e08"/><path d="m304.77637 216.26539l.41718.41713zm-.8343.41713l.41718.41717z" fill="#0e0d08"/><path d="m366.93271 217.51687l-2.92008.41712c.98406 2.33944 2.72025 4.22998 3.5362 6.67452.90399 2.70859.31749 6.4459 3.13826 7.92594 1.30652-2.93339 4.51739-7.71483 3.75444-10.84602-2.36989 1.16549-3.49288 3.70227-3.75444 6.25734h-.41712z"/><path d="m282.6671 217.93399l.41717.41718z" fill="#0f0e08"/><path d="m328.13713 217.93399c0 8.18673-1.11376 15.88411-3.3372 23.77794 2.90256.10638 4.42306-2.91218 5.99578-5.00586 3.10615-4.13448 6.22103-8.69315 11.10758-10.84608v-.41718c-4.9554-.6416-11.14892 6.76753-12.9318 10.84608h-.41718c1.46883-5.67752 2.77574-12.77458.41718-18.3549z"/><path d="m353.16655 217.93399l.41712.41718z" fill="#0e0d08"/><path d="m473.30754 217.93399l.41718.41718z" fill="#0e0b05"/><path d="m483.31932 217.93399l.41718.41718z" fill="#0d0b05"/><path d="m399.05371 227.11147l-9.59455-6.67452c.53395 1.7074 1.88927 2.21593 3.15412 3.38855 2.48876 2.30854 4.66213 7.70903 8.10909 8.29183l.8343-13.76616c-3.36688 1.28398-2.50296 5.80303-2.50296 8.7603z"/><path d="m452.44974 218.35117l.41718.41713z" fill="#0f0e07"/><path d="m482.90214 218.35117l.41718.41713z" fill="#0e0b05"/><path d="m367.34983 218.7683l.41718.41717z" fill="#0e0d08"/><path d="m431.17477 219.18547l.41717.41718z" fill="#0f0e08"/><path d="m364.84693 219.60265l.41712.41712z" fill="#0e0d08"/><path d="m426.58603 219.60265l.41718.41712zm2.92013.41712l.41713.41718z" fill="#0f0e08"/><path d="m429.92329 220.43695l.41717.41713z" fill="#0f0e07"/><path d="m350.24647 220.85408l.41712.41717zm40.8813 0l .41717.41717z" fill="#0e0d08"/><path d="m447.44388 221.27125l.41713.41718z" fill="#0f0e08"/><path d="m283.5014 221.68843l.41717.41712z" fill="#0f0e07"/><path d="m374.44153 221.68843l.41712.41712zm-25.44654.8343l.41712.41713z" fill="#0e0d08"/><path d="m429.08899 222.52273l.41717.41713z" fill="#0f0e08"/><path d="m456.6213 222.52273l.41718.41713z" fill="#0f0d06"/><path d="m476.6448 222.52273l.41718.41713z" fill="#0e0b05"/><path d="m478.73058 222.52273l.41718.41713z" fill="#010101"/><path d="m284.33575 222.93986l.41713.41717z" fill="#0f0e07"/><path d="m478.31346 222.93986l.41712.41717z" fill="#0e0b05"/><path d="m392.37925 223.35703l.41712.41718z" fill="#0e0d08"/><path d="m451.19826 223.35703l.41718.41718z" fill="#0f0d06"/><path d="m477.89628 223.35703l.41718.41718z" fill="#0e0b05"/><path d="m304.77637 224.19133l.41718.41718zm62.57346 0l .41718.41718zm26.69802.83436l.41718.41712z" fill="#0e0d08"/><path d="m304.35925 225.85999l.41712.41712z" fill="#0f0e08"/><path d="m397.80228 226.27711l.41713.41718z" fill="#0e0d08"/><path d="m422.83165 226.27711c-2.9418 5.21531 1.34575 15.9617 2.08578 21.69216h-.41718c-2.32479-4.91119-6.80378-8.9672-10.4289-12.93186-.51102-.55898-3.15329-4.15818-4.09856-2.64393-.98489 1.57852 3.8433 5.32373 4.74977 6.39837 3.33389 3.95128 6.34493 8.42027 8.86917 12.9318 1.45877 2.60768 2.73025 6.09509 5.49726 7.50882-2.08706-10.76097-5.39259-21.93658-5.42304-32.95536z"/><path d="m451.19826 226.27711l.41718.41718z" fill="#0f0d06"/><path d="m337.31461 226.69429l.41712.41718z" fill="#010101"/><path d="m339.40039 226.69429l.41712.41718zm30.4524 0l .41718.41718z" fill="#0e0d08"/><path d="m433.26055 226.69429l.41717.41718z" fill="#0f0e07"/><path d="m421.99734 227.11147l.41713.41712z" fill="#0f0e08"/><path d="m476.22768 227.11147l.41712.41712z" fill="#0e0b05"/><path d="m344.82343 227.52859l.41712.41718z" fill="#0e0d08"/><path d="m370.26997 227.52859l.41712.41718z" fill="#0f0e08"/><path d="m466.63308 227.94577l.41712.41712zm5.42304 0l .41712.41712z" fill="#0e0b05"/><path d="m337.31461 228.36289l.41712.41718zm59.2362 0l .41712.41718z" fill="#0e0d08"/><path d="m453.28404 228.36289l.41718.41718z" fill="#0f0d06"/><path d="m303.52495 228.78007l.41712.41718z" fill="#0f0e08"/><path d="m468.71886 229.19725l.41712.41712z" fill="#0e0b05"/><path d="m327.30283 229.61437l.41718.41718z" fill="#0e0d08"/><path d="m289.75879 230.03155l.41712.41712z" fill="#0f0e07"/><path d="m397.80228 230.03155l.41713.41712zm24.19506 0l .41713.41712z" fill="#0f0e08"/><path d="m476.22768 230.03155l.41712.41712z" fill="#0d0b05"/><path d="m283.91857 230.44867l-4.58873 12.93186 9.5946-6.67446c-.16767-3.2238-1.91392-5.33882-5.00587-6.2574z" fill="url(#g)"/><path d="m334.81165 230.86585l.41718.41718zm63.82494.41718l.41712.41712z" fill="#0e0d08"/><path d="m301.85629 232.95163l.41718.41718z" fill="#0f0e08"/><path d="m458.28996 232.95163l.41712.41718z" fill="#0f0d06"/><path d="m412.40274 233.36881l.41713.41712z" fill="#0f0e08"/><path d="m321.04549 233.78593l.41718.41718z" fill="#0e0d08"/><path d="m353.16655 233.78593l-.41718.41718c2.04113 5.60701 4.0502 10.25289 5.03924 16.26912.45973 2.79452.17441 6.43125 2.46958 8.34312 2.34524-4.45064 3.18998-9.61466 5.33208-14.18334 1.22937-2.62266 3.2359-4.92534 2.59392-7.92594-4.00931 1.97227-6.37627 10.87647-7.50882 15.01758-2.06909-5.51477-1.43628-15.09771-7.50882-17.93772z"/><path d="m410.73409 234.62023l.41718.41718zm.41718.41718l.41717.41718z" fill="#0f0e08"/><path d="m328.55431 235.45459l.41718.41712z" fill="#0e0d08"/><path d="m411.56844 235.45459l.41713.41712z" fill="#0f0e08"/><path d="m295.59895 235.87171l.41718.41718z" fill="#0f0e07"/><path d="m304.35925 235.87171l.41712.41718z" fill="#0f0e08"/><path d="m328.55431 235.87171l.41718.41718z" fill="#fff"/><path d="m411.98557 235.87171l.41717.41718z" fill="#0f0e08"/><path d="m468.71886 235.87171l.41712.41718z" fill="#010101"/><path d="m330.64009 236.28889l.41718.41718zm36.29262.41718l.41712.41712z" fill="#0e0d08"/><path d="m422.83165 236.70607l.41717.41712z" fill="#0f0e07"/><path d="m368.18419 237.12319l.41712.41718z" fill="#0e0d08"/><path d="m415.74 237.12319l.41713.41718z" fill="#0f0e08"/><path d="m416.15713 237.54037l.41717.41712z" fill="#0f0d06"/><path d="m298.10191 237.95749l.41712.41718zm31.2867 0l .41718.41718z" fill="#0f0e07"/><path d="m381.53317 237.95749c4.71678 9.36808 8.20922 18.17883 10.84608 28.36668 2.9418-1.64904 2.53711-4.56122 2.50461-7.50882-.0759-6.86473 2.56049-13.69946 2.08407-20.44068-1.96896.67454-2.32059 2.69152-2.66311 4.58874-.82264 4.55199-.83806 9.25087-1.92557 13.76616-2.26185-5.25576-4.05562-17.68451-10.84608-18.77208z"/><path d="m382.78465 237.95749l.41712.41718z" fill="#0e0d08"/><path d="m449.52966 237.95749l.41713.41718z" fill="#0f0d06"/><path d="m354.83515 238.37467l.41718.41718z" fill="#0e0d08"/><path d="m414.48852 238.37467l.41718.41718zm-110.96357.41718l.41712.41712z" fill="#0f0e07"/><path d="m335.22883 238.79185l.41712.41712z" fill="#0e0d08"/><path d="m395.29933 238.79185l.41717.41712z" fill="#0f0e08"/><path d="m466.63308 238.79185l.41712.41712z" fill="#0f0d06"/><path d="m283.91857 239.20897l.41718.41718z" fill="#0d0b05"/><path d="m394.88215 239.62615l.41718.41712zm-84.68274.8343l.41718.41718z" fill="#0f0e08"/><path d="m364.84693 240.46045l.41712.41718zm2.5029 0l .41718.41718z" fill="#0e0d08"/><path d="m416.15713 240.46045l.41717.41718zm-106.37484.41718l.41712.41712z" fill="#0f0e07"/><path d="m450.78114 240.87763l.41712.41712z" fill="#0f0d06"/><path d="m464.96442 240.87763l.41718.41712z" fill="#0d0b05"/><path d="m309.36511 241.29475l.41718.41718z" fill="#0f0e08"/><path d="m366.93271 241.29475l.41712.41718z" fill="#0e0d08"/><path d="m385.70473 241.29475l.41718.41718z" fill="#0f0e08"/><path d="m469.55316 241.29475l-2.92008 5.00586 9.17742 4.17162z" fill="url(#f)"/><path d="m419.91156 241.71193l.41713.41712z" fill="#0f0e07"/><path d="m366.51553 242.12905l.41718.41718z" fill="#0e0d08"/><path d="m384.03613 242.54623l.41712.41718z" fill="#0f0e08"/><path d="m279.74701 242.96341l.41718.41712z" fill="#0d0b05"/><path d="m313.11955 242.96341l.41712.41712z" fill="#0f0e08"/><path d="m278.91271 243.38053l.41713.41718z" fill="#fff"/><path d="m363.59545 243.38053l.41718.41718z" fill="#0e0d08"/><path d="m384.45325 243.38053l.41718.41718z" fill="#0f0e08"/><path d="m462.87864 243.38053l.41718.41718z" fill="#0e0b05"/><path d="m384.87043 244.21483l.41712.41718zm2.5029 0l .41718.41718zm-2.08578.83436l.41718.41712zm2.50296 0l .41718.41712zm-25.02936.41712l.41712.41718zm2.08578 0l .41712.41718z" fill="#0f0e08"/><path d="m437.43211 245.46631l.41717.41718z" fill="#0f0d06"/><path d="m388.20769 245.88349l.41712.41712z" fill="#0f0e08"/><path d="m467.0502 246.30061l.41718.41718z" fill="#010101"/><path d="m304.35925 246.71779l.41712.41718z" fill="#0f0e07"/><path d="m351.49789 247.13497l.41718.41712z"/><path d="m420.74587 247.13497l.41717.41712z" fill="#0f0e07"/><path d="m361.92679 247.55209l.41718.41718z" fill="#0f0e08"/><path d="m440.35219 247.55209l.41717.41718z" fill="#0f0d06"/><path d="m311.45089 247.96927l.41718.41712z" fill="#0f0e07"/><path d="m352.33225 247.96927l.41712.41712z" fill="#0f0e08"/><path d="m442.02084 248.80357l.41718.41718zm-26.69801.41718l.41717.41712zm.8343 0l .41717.41712z" fill="#0f0d06"/><path d="m301.85629 249.63787l.41718.41718z" fill="#0f0e07"/><path d="m361.09249 249.63787l.41718.41718z" fill="#0f0e08"/><path d="m422.41447 249.63787l.41718.41718zm-105.95772 1.66866l.41718.41712z" fill="#0f0e07"/><path d="m368.60131 251.30653l.41718.41712zm-68.41362.41712l.41712.41718z" fill="#0f0e08"/><path d="m427.42038 251.72365l.41713.41718z" fill="#0f0d06"/><path d="m390.71059 252.14083l.41718.41718zm-72.58518.41718l.41712.41712z" fill="#0f0e07"/><path d="m424.08312 252.55801l.41713.41712z" fill="#0f0d06"/><path d="m398.63659 252.97513l.41712.41718z" fill="#0f0e07"/><path d="m318.95971 253.39231l.41718.41712z" fill="#0f0e08"/><path d="m447.86101 253.80943l.41717.41718z" fill="#0e0b05"/><path d="m298.51903 254.22661l.41718.41718z" fill="#0f0e07"/><path d="m358.17241 254.22661l.41718.41718z" fill="#0f0e08"/><path d="m383.61895 254.22661l.41718.41718z" fill="#0f0e07"/><path d="m448.27818 254.22661l.41718.41718z" fill="#0e0b05"/><path d="m334.39447 254.64379l.41718.41712zm57.15047.41712l.41713.41718zm-69.66515.41718l.41718.41712zm81.76266 0l .41717.41712zm-80.51118.8343l.41718.41718zm78.00822.41718l.41718.41712zm-56.31606.41712l.41712.41718zm60.0705 0l .41717.41718zm-60.48768.8343l.41718.41718zm-17.10342.41718l.41718.41718zm5.42304 0l .41718.41718zm73.00236 0l .41717.41718zm-77.17392.41718l.41718.41712zm43.80144.41712l.41712.41718z" fill="#0f0e07"/><path d="m318.95971 260.06677l-.8343 12.93186c3.6664-3.91542 9.77979-12.14508.8343-12.93186z" fill="url(#e)"/><path d="m346.49203 260.06677l.41718.41718z" fill="#0f0e07"/><path d="m440.35219 261.73543l.41717.41718z" fill="#0e0b05"/><path d="m457.03848 261.73543l.41712.41718z" fill="#0d0b05"/><path d="m395.29933 262.15261l.41717.41712z" fill="#0f0e07"/><path d="m438.68358 262.56973l.41718.41718z" fill="#0e0b05"/><path d="m374.02435 263.40403l.41718.41718zm17.52059 0l .41713.41718z" fill="#0f0e07"/><path d="m435.7635 263.82121l.41713.41718z" fill="#0d0b05"/><path d="m394.04785 265.07269l.41718.41712z" fill="#0f0e07"/><path d="m406.1454 265.07269l.41713.41712z" fill="#0f0d06"/><path d="m433.26055 265.07269l.41717.41712z" fill="#0e0b05"/><path d="m345.65773 265.48981l.41712.41718zm47.97299 0l .41713.41718z" fill="#0f0e07"/><path d="m432.42624 265.48981l.41718.41718z" fill="#0e0b05"/><path d="m384.03613 266.32417l.41712.41712z" fill="#0f0e07"/><path d="m406.56253 266.32417l.41718.41712zm3.33726 0l .41717.41712z" fill="#0f0d06"/><path d="m321.46267 267.15847l.41712.41712z" fill="#0d0b05"/><path d="m351.91507 267.57559l.41718.41718zm23.77794.83436l.41712.41712z" fill="#0f0e07"/><path d="m425.3346 268.40995l.41713.41712zm-1.25148.41712l.41713.41718z" fill="#0e0b05"/><path d="m460.79286 269.24425l.41718.41712zm.8343 0l .41718.41712z" fill="#0d0b05"/><path d="m421.16304 269.66137l.41713.41718z" fill="#0f0d06"/><path d="m429.08899 272.58151c1.60687 3.45027 5.25283 7.00068 8.34312 9.17742l-3.75439-11.68038z" fill="url(#d)"/><path d="m411.56844 270.49573l.41713.41712zm-72.58523.8343l.41718.41712z" fill="#0f0d06"/><path d="m364.84693 271.33003l.41712.41712z" fill="#0f0e07"/><path d="m429.92329 271.74715l.41717.41718z" fill="#0d0b05"/><path d="m368.60131 272.16433l.41718.41718z" fill="#0f0d06"/><path d="m430.75764 275.08441l.41713.41718zm.41713.41718l.41717.41718z" fill="#0d0b05"/><path d="m358.17241 290.51923h.41718l3.75438-13.34904-4.74806-.80595-.2578 3.72609z" fill="url(#c)"/><path d="m431.59194 275.91877l.41713.41712zm4.17156 1.6686l.41713.41718z" fill="#0d0b05"/><path d="m392.79637 279.67315l4.58874 13.34898c1.02998-2.38652 4.20825-11.60191 1.9527-13.5146-1.74536-1.48005-4.64709-.33539-6.54144.16562z" fill="url(#b)"/><path d="m393.63072 279.25597l.41713.41718z" fill="#0d0b05"/><path d="m434.51202 279.25597l.41718.41718zm-19.60632 1.66866l.41713.41712z" fill="#010101"/><path d="m436.5978 281.34175l.41718.41718zm-43.38425.41718l.41717.41718zm43.80143 0l .8343.8343z" fill="#0d0b05"/><path d="m437.43211 281.75893l.41717.41718z" fill="#fff"/><path d="m416.99148 282.59323l.41713.41718z" fill="#0e0b05"/><path d="m360.25819 283.01041l.41718.41712z" fill="#0d0b05"/><path d="m467.06027 176.99625c-1.65006-.30031-2.94117-1.52797-2.94117-2.79663 0-1.19757.76706-2.40628 3.89097-6.13128 2.49163-2.97105 2.19044-2.89237-2.42038.63231-5.09927 3.89805-8.75028 5.38209-13.83956 5.62541-2.36374.11302-4.2977.054-4.2977-.13123 0-.18518.69653-.92279 1.54785-1.63913.85131-.71633 3.7094-4.19488 6.3513-7.7301 4.8251-6.45664 7.17988-8.64515 10.28077-9.55487 4.90339-1.43851 11.2167 2.3491 12.63774 7.58187 1.31927 4.85806-2.96451 12.68135-7.65756 13.98468-1.01011.28053-1.94686.48124-2.08167.44603-.1348-.0352-.79657-.16439-1.47059-.28706z" fill="#fef666" transform="translate(16.874958 4.05862)"/><path d="m460.44263 204.96122c-1.60557-.44531-3.67194-2.12046-5.17472-4.19499-1.78994-2.47094-3.05278-5.8521-5.17461-13.85461-.92931-3.5049-1.80087-6.73534-1.9368-7.17874-.68558-2.23633 4.18957-3.37368 10.15096-2.36816 4.69055.79117 6.41516 2.36509 7.25657 6.62255.31787 1.60839.63822 3.14494.71189 3.41454.0737.26961.4196-1.02021.76874-2.86627.38817-2.05241 1.06302-3.8543 1.73697-4.63781l1.10216-1.28134 1.78772 1.20644c2.80854 1.89534 4.3985 5.61448 4.36891 10.2195-.0419 6.51715-2.72538 11.59596-7.25095 13.72323-2.24016 1.053-6.60624 1.67843-8.34684 1.19566z" fill="#fef67a" transform="translate(16.874958 4.05862)"/></g></svg> -\ No newline at end of file diff --git a/http/public/img/paritybit-gopher-lynx-thumb.png b/http/public/img/paritybit-gopher-lynx-thumb.png Binary files differ. diff --git a/http/public/img/paritybit-gopher-lynx.png b/http/public/img/paritybit-gopher-lynx.png Binary files differ. diff --git a/http/public/img/projects/usrmnt/screenshot.png b/http/public/img/projects/usrmnt/screenshot.png Binary files differ. diff --git a/http/public/img/reporting-cisco-error-thumb.png b/http/public/img/reporting-cisco-error-thumb.png Binary files differ. diff --git a/http/public/img/reporting-cisco-error.png b/http/public/img/reporting-cisco-error.png Binary files differ. diff --git a/http/public/img/seo-report.png b/http/public/img/seo-report.png Binary files differ. diff --git a/http/public/img/slack-tracking.png b/http/public/img/slack-tracking.png Binary files differ. diff --git a/http/public/img/st-lynx-thumb.png b/http/public/img/st-lynx-thumb.png Binary files differ. diff --git a/http/public/img/st-lynx.png b/http/public/img/st-lynx.png Binary files differ. diff --git a/http/public/img/st-tc.png b/http/public/img/st-tc.png Binary files differ. diff --git a/http/public/img/st-vim.png b/http/public/img/st-vim.png Binary files differ. diff --git a/http/public/img/syncthing-dashboard-thumb.png b/http/public/img/syncthing-dashboard-thumb.png Binary files differ. diff --git a/http/public/img/syncthing-dashboard.png b/http/public/img/syncthing-dashboard.png Binary files differ. diff --git a/http/public/img/t420s/laptop-looking-good-thumb.jpg b/http/public/img/t420s/laptop-looking-good-thumb.jpg Binary files differ. diff --git a/http/public/img/t420s/laptop-looking-good.jpg b/http/public/img/t420s/laptop-looking-good.jpg Binary files differ. diff --git a/http/public/img/t420s/new-sticker-thumb.jpg b/http/public/img/t420s/new-sticker-thumb.jpg Binary files differ. diff --git a/http/public/img/t420s/new-sticker.jpg b/http/public/img/t420s/new-sticker.jpg Binary files differ. diff --git a/http/public/img/t420s/t420s-close-thumb.jpg b/http/public/img/t420s/t420s-close-thumb.jpg Binary files differ. diff --git a/http/public/img/t420s/t420s-close.jpg b/http/public/img/t420s/t420s-close.jpg Binary files differ. diff --git a/http/public/img/t420s/t420s-thinklight-thumb.jpg b/http/public/img/t420s/t420s-thinklight-thumb.jpg Binary files differ. diff --git a/http/public/img/t420s/t420s-thinklight.jpg b/http/public/img/t420s/t420s-thinklight.jpg Binary files differ. diff --git a/http/public/img/t420s/t420s-trackpad-thumb.jpg b/http/public/img/t420s/t420s-trackpad-thumb.jpg Binary files differ. diff --git a/http/public/img/t420s/t420s-trackpad.jpg b/http/public/img/t420s/t420s-trackpad.jpg Binary files differ. diff --git a/http/public/img/t420s/t420s-wide-thumb.jpg b/http/public/img/t420s/t420s-wide-thumb.jpg Binary files differ. diff --git a/http/public/img/t420s/t420s-wide.jpg b/http/public/img/t420s/t420s-wide.jpg Binary files differ. diff --git a/http/public/img/urxvt-lynx-thumb.png b/http/public/img/urxvt-lynx-thumb.png Binary files differ. diff --git a/http/public/img/urxvt-lynx.png b/http/public/img/urxvt-lynx.png Binary files differ. diff --git a/http/public/img/urxvt-tc.png b/http/public/img/urxvt-tc.png Binary files differ. diff --git a/http/public/img/urxvt-vim.png b/http/public/img/urxvt-vim.png Binary files differ. diff --git a/http/public/img/valid-rss-rogers.png b/http/public/img/valid-rss-rogers.png Binary files differ. diff --git a/http/public/img/vcss.gif b/http/public/img/vcss.gif Binary files differ. diff --git a/http/public/img/vim-airline.gif b/http/public/img/vim-airline.gif Binary files differ. diff --git a/http/public/img/vim-airline.mp4 b/http/public/img/vim-airline.mp4 Binary files differ. diff --git a/http/public/img/vim-no-airline.gif b/http/public/img/vim-no-airline.gif Binary files differ. diff --git a/http/public/img/vim-no-airline.mp4 b/http/public/img/vim-no-airline.mp4 Binary files differ. diff --git a/http/public/js/borderlands-3-dps-calculator.js b/http/public/js/borderlands-3-dps-calculator.js @@ -1,151 +0,0 @@ -"use strict"; -/* - * borderlands-3-dps-calculator.js - * Contains backend code for generation of game parameters - * - * Copyright (C) 2019 Leon Baram, Jake Bauer - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <https://www.gnu.org/licenses/>. - */ - -/* - * mults_g: - * A dictionary of elemental damage multipliers based on healthbar type. - * Entries are organized in order of "health, shields, armor", - * with first-row entries corresponding to Normal Mode, - * and second-row entries corresponding to True Vault Hunter Mode. - * - * all multiplier values sourced from - * https://borderlands.fandom.com/wiki/Elemental_damage#Borderlands_3 - * in particular, the following table: - * Flesh Shield Armor - Normal TVHM Normal TVHM Normal TVHM -Kinetic 100% 100% 100% 100% 80% 80% -Incendiary 150% 175% 70% 50% 70% 50% -Shock 80% 65% 200% 250% 80% 65% -Corrosive 80% 65% 70% 50% 150% 175% -Cryo 100% 100% 70% 50% 120% 150% -Radiation 100% 100% 100% 150% 70% 50% -*/ -const mults_g = { - None: [ - [1.0, 1.0, 0.8], - [1.0, 1.0, 0.8] - ], - Fire: [ - [1.5, 0.7, 0.7], - [1.75, 0.5, 0.5] - ], - Shock: [ - [0.8, 2.0, 0.8], - [0.65, 2.5, 0.65] - ], - Acid: [ - [0.8, 0.7, 1.5], - [0.65, 0.5, 1.75] - ], - Cryo: [ - [1.0, 0.7, 1.2], - [1.0, 0.5, 1.5] - ], - Rad: [ - [1.0, 1.0, 0.7], - [1.0, 1.5, 0.5] - ] -}; - -/** - * gun properties (except "elmnt" and "tvhm") - */ -const properties_g = [ - "dmg","dmg-mult","rload","frate","mag","ammo" -]; - -/* - * function dps(): - * Preconditions: - * dmg (base gun damage) and mag (magazine size) are positive ints > 0 - * acc (gun accuracy) is a float within [0,100] - * rload (reload time in seconds) and frate (shots fired per second) are positive floats - * element (elemental effect type) is a string - * edmg (elemental effect damage) is a nonnegative int >= 0 - * echance (elemental effect chance) is a float within [0,1] - * TVHM (True Vault Hunter Mode) is a boolean - * - * Postconditions: - * dps is an array of three floats - * dps[0] is average DPS against flesh (red health bar) - * dps[1] is average DPS against shields (blue health bar) - * dps[2] is average DPS against armor (yellow health bar) -*/ -function calculateDPS(gun, effectDuration) { - let dps = []; - - for (let i = 0; i < 3; i++) { - dps[i] = mults_g[gun.elmnt][gun.tvhm][i]; - dps[i] *= (gun["dmg"] * gun["dmg-mult"] * (gun["mag"] / gun ["ammo"])) / - (gun["rload"] + (gun["mag"] / gun["ammo"]) / gun["frate"]); - } - - return dps; -} - -function gamerMoment2() { - - let gun = {}; - let e; - let dpsResult; - let effectDuration; - - for (let str of properties_g) { - gun[str] = parseFloat(document.getElementById(str + "2").value); - if (! gun[str]) - gun[str] = 0; - } - - e = document.getElementById("elmnt2"); - gun["elmnt"] = e.options[e.selectedIndex].value; - gun["tvhm"] = document.getElementById("tvhm2").checked ? 1 : 0; - - dpsResult = calculateDPS(gun, effectDuration); - - document.getElementById("flesh2").innerHTML = dpsResult[0].toFixed(2); - document.getElementById("shields2").innerHTML = dpsResult[1].toFixed(2); - document.getElementById("armour2").innerHTML = dpsResult[2].toFixed(2); -} - -function gamerMoment() { - - let gun = {}; - let e; - let dpsResult; - let effectDuration; - - for (let str of properties_g) { - gun[str] = parseFloat(document.getElementById(str).value); - if (! gun[str]) - gun[str] = 0; - } - - e = document.getElementById("elmnt"); - gun["elmnt"] = e.options[e.selectedIndex].value; - gun["tvhm"] = document.getElementById("tvhm").checked ? 1 : 0; - - dpsResult = calculateDPS(gun, effectDuration); - - document.getElementById("flesh").innerHTML = dpsResult[0].toFixed(2); - document.getElementById("shields").innerHTML = dpsResult[1].toFixed(2); - document.getElementById("armour").innerHTML = dpsResult[2].toFixed(2); - gamerMoment2(); -} diff --git a/http/public/js/generator.js b/http/public/js/generator.js @@ -1,79 +0,0 @@ -/* -* generator.js -* Contains backend code for generation of game parameters -* -* This file is part of MorrowindGameGen -* Copyright (C) 2019 Jake Bauer -* -* This program is free software: you can redistribute it and/or modify -* it under the terms of the GNU General Public License as published by -* the Free Software Foundation, either version 3 of the License, or -* (at your option) any later version. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License -* along with this program. If not, see <https://www.gnu.org/licenses/>. -*/ - -function charGen() { - - const factions = ["Great House Redoran", "Great House Hlaalu", "Great House Telvanni", - "Vampire Clan Aundae", "Vampire Clan Berne", "Vampire Clan Quarra", - "Tribunal Temple", "Imperial Cult", "Sixth House or a Daedra Cult", - "Fighter's Guild", "Mage's Guild", "Thieves Guild", "Blades", - "Morag Tong", "Imperial Legion", "East Empire Company"]; - - const classes = ["Acrobat", "Agent", "Archer", "Assassin", "Barbarian", - "Bard", "Battlemage", "Crusader", "Healer", "Knight", "Mage", "Monk", - "Nightblade", "Pilgrim", "Rogue", "Scout", "Sorcerer", "Spellsword", - "Thief", "Warrior", "Witchhunter"]; - - const hometowns = ["Ald Velothi", "Ald'ruhn", "Balmora", "Caldera", - "Dagon Fel", "Ebonheart", "Gnisis", "Hla Oad", "Khuul", "Maar Gan", - "Molag Mar", "Mournhold", "Pelagiad", "Sadrith Mora", "Seyda Neen", - "Skaal Village", "Suran", "Tel Aruhn", "Tel Branora", "Tel Fyr", - "Tel Mora", "Vivec", "Vos"]; - - const birthsigns = ["Warrior", "Mage", "Thief", "Serpent", "Lady", "Steed", - "Lord", "Apprentice", "Atronach", "Ritual", "Lover", "Shadow", "Tower"]; - - const races = ["Altmer", "Argonian", "Bosmer", "Breton", "Dunmer", - "Imperial", "Khajiit", "Nord", "Orc", "Redguard"]; - - let firstFaction = Math.floor(Math.random() * factions.length); - document.getElementById("factionField1").value = factions[firstFaction]; - document.getElementById("factionField2").value = factions[secondFaction(firstFaction, factions)]; - document.getElementById("classField").value = classes[Math.floor(Math.random()*classes.length)]; - document.getElementById("hometownField").value = hometowns[Math.floor(Math.random()*hometowns.length)]; - document.getElementById("birthsignField").value = birthsigns[Math.floor(Math.random()*birthsigns.length)]; - document.getElementById("raceField").value = races[Math.floor(Math.random()*races.length)]; -} - -function secondFaction(firstFaction, factions){ - let result = firstFaction; - // If the player has already been assigned a great house, choose a non-great - // house faction instead (player cannot be a member of more than one). - if (firstFaction <= 2) - while (result <= 2) - result = Math.floor(Math.random()*factions.length); - // If player is a member of one of the vampire clans, choose another faction - // that isn't a vampire clan (player cannot be a member of more than one). - else if (firstFaction >= 3 && firstFaction <= 5) - while (result >= 3 && result <= 5) - result = Math.floor(Math.random()*factions.length); - // If a player is a member of one of the cults, choose another faction that - // isn't another cult (otherwise it wouldn't make sense roleplay-wise). - else if (firstFaction >= 6 && firstFaction <= 8) - while (result >= 6 && result <= 8) - result = Math.floor(Math.random()*factions.length); - // If none of the above conditions are true, choose any faction other than - // the one already chosen. - else - while (result === firstFaction) - result = Math.floor(Math.random()*factions.length); - return (result); -} diff --git a/http/public/js/initiative.js b/http/public/js/initiative.js @@ -1,171 +0,0 @@ -/*initiative.js -* Copyright (C) 2019 Jake Bauer -* -* This program is free software: you can redistribute it and/or modify -* it under the terms of the GNU General Public License as published by -* the Free Software Foundation, either version 3 of the License, or -* (at your option) any later version. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License -* along with this program. If not, see <https://www.gnu.org/licenses/>. -*/ - -// Global variable keeping track of all characters added to the list. -let charArray = []; - -/* draw() - * @brief Draws a character, their information, and the relevant buttons to the - * viewport. - * @input char The character to draw - * @input position That character's position in the charArray (used to give the - * div a corresponding id attribute); - */ -function draw(char, position) { - let list = document.getElementById("initiative-list"); - let div = document.createElement('div'); - div.setAttribute("class","initiative-div"); - div.setAttribute("id", position); - list.insertBefore(div, list.childNodes[list.childNodes.length-1]); - - let charName = document.createElement('p'); - let textNode = document.createTextNode(char.name); - charName.appendChild(textNode); - charName.setAttribute("class", "in-name"); - div.appendChild(charName); - - let charInit = document.createElement('p'); - textNode = document.createTextNode(char.initiative); - charInit.appendChild(textNode); - charInit.setAttribute("class", "in-val"); - div.appendChild(charInit); - - let editBtn = document.createElement('button'); - let pencil = document.createElement('strong'); - textNode = document.createTextNode("✎"); - pencil.setAttribute("class", "green-pencil"); - pencil.appendChild(textNode); - editBtn.setAttribute("class", "in-edit-btn"); - editBtn.setAttribute("onClick", "editChar(this)"); - div.appendChild(editBtn); - editBtn.appendChild(pencil); - textNode = document.createTextNode(" Edit"); - editBtn.appendChild(textNode); - - let removeBtn = document.createElement('button'); - let x = document.createElement('strong'); - textNode = document.createTextNode("X"); - x.setAttribute("class", "red-x"); - x.appendChild(textNode); - removeBtn.setAttribute("class", "in-rem-btn"); - removeBtn.setAttribute("onClick", "removeChar(this)"); - div.appendChild(removeBtn); - removeBtn.appendChild(x); - textNode = document.createTextNode(" Remove"); - removeBtn.appendChild(textNode); -} - -/* compare() - * @brief Used by sortList() to determine the sorted order. Sorts by greatest to - * least initative value for each character. - * @see sortList() - */ -function compare(a, b) { - if (a.initiative < b.initiative) - return 1; - if (a.initiative > b.initiative) - return -1; - else - return 0; -} - -/* sortList() - * @brief Sort the list of characters by their initative value - * @see compare() - */ -function sortList() { - // Sorts in order largest to smallest - charArray.sort(compare); - // Delete all divs of class initiative-div - for (let i = 0; i < charArray.length; i++) { - let element = document.getElementById(i); - element.parentNode.removeChild(element); - } - // Then re-draw them - for (let i = 0; i < charArray.length; i++) { - draw(charArray[i], i); - } -} - -/* addChar() - * @brief Add a character to the list and sort the list - */ -function addChar() { - let newChar = {}; - nameField = document.getElementById("char-name"); - initField = document.getElementById("init-val"); - newChar.name = nameField.value; - newChar.initiative = Number(initField.value); - nameField.value = null; - initField.value = null; - if (newChar.name == "" || newChar.initiative == null) { - alert("Please fill out both fields before adding a character."); - return; - } - draw(newChar, charArray.length); - charArray.push(newChar); - sortList(); -} - -/* editChar() - * @brief Edit a characters initiative value and re-sort - * @input Elem The "edit" button clicked used to identify which character - * to edit - */ -function editChar(elem) { - let newVal = prompt("Enter the new value:", "0"); - if (newVal != null) { - // Edit the value in the array of characters - let charIndex = elem.parentNode.getAttribute("id"); - charArray[charIndex].initiative = Number(newVal); - // Modify the number displayed for that character - let parentNode = elem.parentNode; - for (let i = 0; i < elem.parentNode.childNodes.length; i++) { - if (parentNode.childNodes[i].className == "in-val") { - parentNode.childNodes[i].innerHTML = newVal; - break; - } - } - sortList(); - } - else { - return; - } -} - -/* removeChar() - * @brief Removes a character from the list of characters - * @input Elem The "remove" button clicked used to identify which character - * to remove - */ -function removeChar(elem) { - let charIndex = elem.parentNode.getAttribute("id"); - for (let i = 0; i < charArray.length; i++) { - if (i == charIndex) { - charArray.splice(i,1); - } - } - // Delete all divs of class initiative-div - for (let i = 0; i <= charArray.length; i++) { - let element = document.getElementById(i); - element.parentNode.removeChild(element); - } - // Then re-draw them - for (let i = 0; i < charArray.length; i++) { - draw(charArray[i], i); - } -} diff --git a/http/public/js/roll.js b/http/public/js/roll.js @@ -1,147 +0,0 @@ -/*roll.js -* Copyright (C) 2019 Jake Bauer -* -* This program is free software: you can redistribute it and/or modify -* it under the terms of the GNU General Public License as published by -* the Free Software Foundation, either version 3 of the License, or -* (at your option) any later version. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License -* along with this program. If not, see <https://www.gnu.org/licenses/>. -*/ - -/* stringRoll() - * @brief This function rolls dice based on the input from the text-field - */ -function stringRoll() { - let rollString = document.getElementById("inputString").value; - let result = 0; - let numRolls, die, operation, modifier, resultStr = ""; - - // Parse values from string - try { - numRolls = rollString.match(/\d+d/ig)[0]; - numRolls = numRolls.substring(0, numRolls.length-1); - die = rollString.match(/d\d+/ig)[0]; - die = die.substring(1); - } - catch(err) { - console.log(err); - alert("Invalid text input! See example for proper string format."); - return; - } - try { - operation = rollString.match(/[\+\-]/ig)[0]; - modifier = rollString.match(/\d+$/ig)[0]; - } - catch(TypeError) { - // Ignore missing operation or modifier strings - } - - // Conduct rolls - for (let i = 0; i < numRolls; i++) { - let intermediate = Math.floor((Math.random()*die)+1); - if (i == numRolls-1) { - // If it's the last roll, don't add a + symbol to the string - resultStr += intermediate; - } - else { - resultStr += intermediate + " + "; - } - result += intermediate; - } - // Finalize the result string - resultStr += " = " + result; - if (numRolls == 1) { - resultStr = result; - } - // Apply the modifier - resultStr = "d"+ die + ": " + resultStr; - if (operation === '-') { - result = Number(result) - Number(modifier); - resultStr += " - " + modifier + " = " + result; - } - else if (operation === '+') { - result = Number(result) + Number(modifier); - resultStr += " + " + modifier + " = " + result; - } - // Add the result to the history box - let hist = document.getElementById("history-text"); - hist.innerHTML = (resultStr + "\n") + hist.innerHTML; -} - -/* roll() - * @brief This function rolls the dice according to which button was pressed - * @input Element The button representing which dice to roll - */ -function roll(element) { - let btnId = (element.id).substring(1); - let numRolls = document.getElementById(('num'+btnId)).value; - let modifier = document.getElementById(('mod'+btnId)).value; - let result = 0; - let resultStr = ""; - // Conduct rolls - for (let i = 0; i < numRolls; i++) { - let intermediate = Math.floor((Math.random()*btnId)+1); - if (i == numRolls-1) { - // If it's the last roll, don't add a + symbol to the string - resultStr += intermediate; - } - else { - resultStr += intermediate + " + "; - } - result += intermediate; - } - // Finalize the result string - resultStr += " = " + result; - if (numRolls == 1) { - resultStr = result; - } - // Apply the modifier - result = Number(result) + Number(modifier); - resultStr = "d"+ btnId + ": " + resultStr; - if (modifier < 0) { - resultStr += " - " + Math.abs(modifier) + " = " + result; - } - else if (modifier > 0) { - resultStr += " + " + modifier + " = " + result; - } - // Show the result as a number in the die's row - document.getElementById(("d"+btnId+"result")).innerHTML = result; - // Add the result to the history box - let hist = document.getElementById("history-text"); - hist.innerHTML = (resultStr + "\n") + hist.innerHTML; -} - -/* clear_history() - * @brief This function clears the history box, restting it back to default - * values while also clearing results and input boxes. - */ -function clear_history() { - let results = document.getElementsByTagName("p"); - for (let i = 0; i < Object.keys(results).length; i++) { - element = results[i]; - if (element.getAttribute("class") == "field") { - element.innerHTML = "0"; - } - } - let inputs = document.getElementsByTagName("input"); - for (let i = 0; i < Object.keys(inputs).length; i++) { - element = inputs[i]; - if (element.getAttribute("type") == "number") { - if (element.getAttribute("min")) { - element.value = 1; - } - else { - element.value = 0; - } - } - } - let hist = document.getElementById("history-text"); - hist.innerHTML = "-------&#13;&#10;History"; -} diff --git a/http/public/js/time-duration-calculator.js b/http/public/js/time-duration-calculator.js @@ -1,116 +0,0 @@ -/* -* time-duration-calculator.js -* -* Copyright (C) 2020 Jake Bauer <jbauer@paritybit.ca> -* -* This program is free software: you can redistribute it and/or modify -* it under the terms of the GNU General Public License as published by -* the Free Software Foundation, either version 3 of the License, or -* (at your option) any later version. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License -* along with this program. If not, see <https://www.gnu.org/licenses/>. -*/ - -startTimeH = 0; -startTimeM = 0; -startTimeS = 0; - -endTimeH = 0; -endTimeM = 0; -endTimeS = 0; - -resultTimeH = 0; -resultTimeM = 0; -resultTimeS = 0; - -totalTimeH = 0; -totalTimeM = 0; -totalTimeS = 0; - -// From: https://gist.github.com/andrewrk/4382935 -function pad_with_zeros(number, size) { - number = number.toString(); - while (number.length < size) number = "0" + number; - return number; -} - -function clear_inputs() { - document.getElementById("start-time-h").value = ""; - document.getElementById("start-time-m").value = ""; - document.getElementById("start-time-s").value = ""; - document.getElementById("end-time-h").value = ""; - document.getElementById("end-time-m").value = ""; - document.getElementById("end-time-s").value = ""; -} - -function get_inputs() { - startTimeH = Number(document.getElementById("start-time-h").value); - startTimeM = Number(document.getElementById("start-time-m").value); - startTimeS = Number(document.getElementById("start-time-s").value); - endTimeH = Number(document.getElementById("end-time-h").value); - endTimeM = Number(document.getElementById("end-time-m").value); - endTimeS = Number(document.getElementById("end-time-s").value); - - if (startTimeH < 0 || startTimeH > 23 || endTimeH < 0 || endTimeH > 23) { - alert("Hours must be between 0 and 23"); - throw "Error: Number out of bounds."; - } - if (startTimeM < 0 || startTimeM > 59 || endTimeM < 0 || endTimeM > 59 - || startTimeS < 0 || startTimeS > 59 || endTimeS < 0 || endTimeS > 59) { - alert("Seconds/Minutes must be between 0 and 59"); - throw "Error: Number out of bounds."; - } -} - -function display_results() { - resultString = pad_with_zeros(resultTimeH, 2) + - "h:" + pad_with_zeros(resultTimeM, 2) + - "m:" + pad_with_zeros(resultTimeS, 2) + "s"; - document.getElementById("result-field").innerHTML = resultString; - document.getElementById("result-field-hours").innerHTML = totalTimeH.toFixed(4); - document.getElementById("result-field-minutes").innerHTML = totalTimeM.toFixed(4); - document.getElementById("result-field-seconds").innerHTML = totalTimeS; -} - -function calculate() { - get_inputs(); - - // Seconds - if (endTimeS < startTimeS) { - resultTimeS = (endTimeS + 60) - startTimeS; - endTimeM--; - } - else { - resultTimeS = endTimeS - startTimeS; - } - - // Minutes - if (endTimeM < startTimeM) { - resultTimeM = (endTimeM + 60) - startTimeM; - endTimeH--; - } - else { - resultTimeM = endTimeM - startTimeM; - } - - // Hours - if (endTimeH < startTimeH) { - resultTimeH = (endTimeH + 24) - startTimeH; - } - else { - resultTimeH = endTimeH - startTimeH; - } - - // Single-unit totals - totalTimeH = resultTimeH + (resultTimeM / 60) + (resultTimeS / 3600); - totalTimeM = (resultTimeH * 60) + resultTimeM + (resultTimeS / 60); - totalTimeS = (resultTimeH * 3600) + (resultTimeM * 60) + resultTimeS; - - display_results(); -} diff --git a/http/public/robots.txt b/http/public/robots.txt @@ -1,3 +0,0 @@ -Sitemap: https://www.paritybit.ca/sitemap.xml -User-agent: * -Disallow: diff --git a/http/public/sitemap.xml b/http/public/sitemap.xml @@ -1,133 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> - <url><loc>https://www.paritybit.ca</loc></url> - <url><loc>https://www.paritybit.ca/home</loc></url> - <url><loc>https://www.paritybit.ca/blog</loc></url> - <url><loc>https://www.paritybit.ca/blog/migrating-from-nginx-to-openbsd-httpd-and-relayd</loc></url> <url><loc>https://www.paritybit.ca/blog/flip-phone-challenge-complete</loc></url> - <url><loc>https://www.paritybit.ca/blog/flip-phone-challenge</loc></url> - <url><loc>https://www.paritybit.ca/blog/gemini-is-up-and-running</loc></url> - <url><loc>https://www.paritybit.ca/blog/gomux-is-the-best-cli-matrix-client</loc></url> - <url><loc>https://www.paritybit.ca/blog/why-irc-is-still-good</loc></url> - <url><loc>https://www.paritybit.ca/blog/btw-i-use-arch</loc></url> - <url><loc>https://www.paritybit.ca/blog/nope-back-to-st</loc></url> - <url><loc>https://www.paritybit.ca/blog/setting-up-weechat-again</loc></url> - <url><loc>https://www.paritybit.ca/blog/my-top-10-most-used-commands</loc></url> - <url><loc>https://www.paritybit.ca/blog/the-hacker-quarterly-magazine</loc></url> - <url><loc>https://www.paritybit.ca/blog/ethical-investing</loc></url> - <url><loc>https://www.paritybit.ca/blog/choosing-an-investment-brokerage</loc></url> - <url><loc>https://www.paritybit.ca/blog/the-marble-man</loc></url> - <url><loc>https://www.paritybit.ca/blog/my-preferred-fediverse-mobile-client</loc></url> - <url><loc>https://www.paritybit.ca/blog/posting-statuses-on-pleroma-with-a-shell-script</loc></url> - <url><loc>https://www.paritybit.ca/blog/how-to-not-make-an-ass-of-yourself-internet-discussions</loc></url> - <url><loc>https://www.paritybit.ca/blog/gentoo-isnt-for-me</loc></url> - <url><loc>https://www.paritybit.ca/blog/adding-image-optimization-to-my-static-site-generator</loc></url> - <url><loc>https://www.paritybit.ca/blog/use-xterm-256color-with-alacritty</loc></url> - <url><loc>https://www.paritybit.ca/blog/my-journey-with-computers</loc></url> - <url><loc>https://www.paritybit.ca/blog/vortex-vibe-keyboard</loc></url> - <url><loc>https://www.paritybit.ca/blog/my-git-server-was-ddosed</loc></url> - <url><loc>https://www.paritybit.ca/blog/mastodon-to-pleroma-3-shutting-down-mastodon</loc></url> - <url><loc>https://www.paritybit.ca/blog/i-was-wrong</loc></url> - <url><loc>https://www.paritybit.ca/blog/switching-to-alacritty</loc></url> - <url><loc>https://www.paritybit.ca/blog/two-truths-and-a-lie</loc></url> - <url><loc>https://www.paritybit.ca/blog/mastodon-to-pleroma-2-customizing-my-instance</loc></url> - <url><loc>https://www.paritybit.ca/blog/mastodon-to-pleroma-1-setting-up-a-pleroma-server</loc></url> - <url><loc>https://www.paritybit.ca/blog/two-months-with-aerc</loc></url> - <url><loc>https://www.paritybit.ca/blog/my-attempts-to-fix-my-mastodon-instance</loc></url> - <url><loc>https://www.paritybit.ca/blog/why-i-hate-the-term-modern</loc></url> - <url><loc>https://www.paritybit.ca/blog/be-a-good-netizen</loc></url> - <url><loc>https://www.paritybit.ca/blog/debian-with-btrfs</loc></url> - <url><loc>https://www.paritybit.ca/blog/using-rm-with-trash</loc></url> - <url><loc>https://www.paritybit.ca/blog/new-desktop-checklist</loc></url> - <url><loc>https://www.paritybit.ca/blog/new-server-checklist</loc></url> - <url><loc>https://www.paritybit.ca/blog/machine-hostnames</loc></url> - <url><loc>https://www.paritybit.ca/blog/colours-for-gitea-issues</loc></url> - <url><loc>https://www.paritybit.ca/blog/migrating-my-wiki-off-of-mediawiki</loc></url> - <url><loc>https://www.paritybit.ca/blog/my-todo-solution</loc></url> - <url><loc>https://www.paritybit.ca/blog/are-todo-applications-a-waste-of-time</loc></url> - <url><loc>https://www.paritybit.ca/blog/improving-blog-searching</loc></url> - <url><loc>https://www.paritybit.ca/blog/switching-to-cgit</loc></url> - <url><loc>https://www.paritybit.ca/blog/generating-my-geek-code</loc></url> - <url><loc>https://www.paritybit.ca/blog/adding-search-to-my-blog</loc></url> - <url><loc>https://www.paritybit.ca/blog/a-month-and-a-half-of-self-hosted-email</loc></url> - <url><loc>https://www.paritybit.ca/blog/how-i-keep-my-home-directory-clean</loc></url> - <url><loc>https://www.paritybit.ca/blog/my-first-ctf</loc></url> - <url><loc>https://www.paritybit.ca/blog/use-syncthing-to-sync-things</loc></url> - <url><loc>https://www.paritybit.ca/blog/why-dwm-swallowing-cant-swallow-tmux</loc></url> - <url><loc>https://www.paritybit.ca/blog/switching-to-debian-sid</loc></url> - <url><loc>https://www.paritybit.ca/blog/my-lwn-theme</loc></url> - <url><loc>https://www.paritybit.ca/blog/reflecting-on-50-days-of-blogging</loc></url> - <url><loc>https://www.paritybit.ca/blog/how-to-create-an-rss-feed-for-your-blog-3</loc></url> - <url><loc>https://www.paritybit.ca/blog/how-to-create-an-rss-feed-for-your-blog-2</loc></url> - <url><loc>https://www.paritybit.ca/blog/how-to-create-an-rss-feed-for-your-blog-1</loc></url> - <url><loc>https://www.paritybit.ca/blog/my-beginnings-with-gentoo</loc></url> - <url><loc>https://www.paritybit.ca/blog/my-new-t420s</loc></url> - <url><loc>https://www.paritybit.ca/blog/announcing-kontaktb</loc></url> - <url><loc>https://www.paritybit.ca/blog/how-i-manage-my-dotfiles</loc></url> - <url><loc>https://www.paritybit.ca/blog/making-my-site-easier-to-read</loc></url> - <url><loc>https://www.paritybit.ca/blog/improving-my-blog-post-publishing-script</loc></url> - <url><loc>https://www.paritybit.ca/blog/trying-out-dwm</loc></url> - <url><loc>https://www.paritybit.ca/blog/setting-up-a-status-page</loc></url> - <url><loc>https://www.paritybit.ca/blog/scripting-my-way-to-success</loc></url> - <url><loc>https://www.paritybit.ca/blog/curating-my-blogroll</loc></url> - <url><loc>https://www.paritybit.ca/blog/why-email-is-the-best-discussion-platform</loc></url> - <url><loc>https://www.paritybit.ca/blog/toggling-between-indentation-styles-in-vim</loc></url> - <url><loc>https://www.paritybit.ca/blog/dnd-xp-system</loc></url> - <url><loc>https://www.paritybit.ca/blog/it-doesnt-have-to-be-perfect</loc></url> - <url><loc>https://www.paritybit.ca/blog/book-review-the-mediocre-programmer</loc></url> - <url><loc>https://www.paritybit.ca/blog/a-quick-rant-about-web-font-sizes</loc></url> - <url><loc>https://www.paritybit.ca/blog/i-like-perl</loc></url> - <url><loc>https://www.paritybit.ca/blog/choosing-a-self-hosted-git-service</loc></url> - <url><loc>https://www.paritybit.ca/blog/going-from-user-to-contributor-with-foss</loc></url> - <url><loc>https://www.paritybit.ca/blog/paying-for-software</loc></url> - <url><loc>https://www.paritybit.ca/blog/two-of-the-most-valuable-lessons-ive-learned</loc></url> - <url><loc>https://www.paritybit.ca/blog/rewriting-my-static-site-generator</loc></url> - <url><loc>https://www.paritybit.ca/blog/self-hosted-mail-now-live</loc></url> - <url><loc>https://www.paritybit.ca/blog/attempting-to-replace-my-thinkpads-touchpad</loc></url> - <url><loc>https://www.paritybit.ca/blog/trying-out-aerc</loc></url> - <url><loc>https://www.paritybit.ca/blog/setting-up-gpg-keys-from-scratch</loc></url> - <url><loc>https://www.paritybit.ca/blog/self-hosting-email</loc></url> - <url><loc>https://www.paritybit.ca/blog/preparing-to-self-host-email</loc></url> - <url><loc>https://www.paritybit.ca/blog/diving-deeper-into-the-small-internet</loc></url> - <url><loc>https://www.paritybit.ca/blog/setting-up-a-gopher-site</loc></url> - <url><loc>https://www.paritybit.ca/blog/a-brief-review-of-fedora-32</loc></url> - <url><loc>https://www.paritybit.ca/blog/why-i-love-the-fediverse</loc></url> - <url><loc>https://www.paritybit.ca/blog/submitting-a-bug-report-to-freebsd</loc></url> - <url><loc>https://www.paritybit.ca/blog/cat-v-considered-harmful</loc></url> - <url><loc>https://www.paritybit.ca/blog/unsure-what-to-write</loc></url> - <url><loc>https://www.paritybit.ca/blog/the-joys-of-old-tech</loc></url> - <url><loc>https://www.paritybit.ca/blog/refining-my-neomutt-config</loc></url> - <url><loc>https://www.paritybit.ca/blog/clone-wars-finale</loc></url> - <url><loc>https://www.paritybit.ca/blog/the-diefenbunker-museum</loc></url> - <url><loc>https://www.paritybit.ca/blog/the-disappearance-of-one</loc></url> - <url><loc>https://www.paritybit.ca/blog/caring-about-seo</loc></url> - <url><loc>https://www.paritybit.ca/blog/i-got-more-ram</loc></url> - <url><loc>https://www.paritybit.ca/blog/interesting-things-for-today</loc></url> - <url><loc>https://www.paritybit.ca/blog/how-far-translation-tools-have-come</loc></url> - <url><loc>https://www.paritybit.ca/blog/tweaking-some-css</loc></url> - <url><loc>https://www.paritybit.ca/blog/how-much-ram-is-enough</loc></url> - <url><loc>https://www.paritybit.ca/blog/why-i-blog</loc></url> - <url><loc>https://www.paritybit.ca/blog/decommissioning-my-rackmount-server</loc></url> - <url><loc>https://www.paritybit.ca/blog/housecleaning</loc></url> - <url><loc>https://www.paritybit.ca/blog/logo-redesign</loc></url> - <url><loc>https://www.paritybit.ca/blog/making-my-own-vim-statusline</loc></url> - <url><loc>https://www.paritybit.ca/blog/urxvt-to-st</loc></url> - <url><loc>https://www.paritybit.ca/blog/website-redesign</loc></url> - <url><loc>https://www.paritybit.ca/blog/automating-publishing</loc></url> - <url><loc>https://www.paritybit.ca/blog/arguing-effectively</loc></url> - <url><loc>https://www.paritybit.ca/blog/difficulty-of-privacy-education</loc></url> - <url><loc>https://www.paritybit.ca/blog/qutebrowser-to-firefox</loc></url> - <url><loc>https://www.paritybit.ca/blog/china</loc></url> - <url><loc>https://www.paritybit.ca/links</loc></url> - <url><loc>https://www.paritybit.ca/projects</loc></url> - <url><loc>https://www.paritybit.ca/projects/borderlands-3-dps-calculator</loc></url> - <url><loc>https://www.paritybit.ca/projects/usrmnt</loc></url> - <url><loc>https://www.paritybit.ca/projects/morrowind-character-roller</loc></url> - <url><loc>https://www.paritybit.ca/projects/dnd/roll</loc></url> - <url><loc>https://www.paritybit.ca/projects/dnd/initiative</loc></url> - <url><loc>https://www.paritybit.ca/about</loc></url> - <url><loc>https://www.paritybit.ca/now</loc></url> - <url><loc>https://www.paritybit.ca/contact</loc></url> - <url><loc>https://www.paritybit.ca/uses</loc></url> - <url><loc>https://www.paritybit.ca/about-site</loc></url> - <url><loc>https://www.paritybit.ca/feeds/sitewide-feed.xml</loc></url> -</urlset> diff --git a/http/public/vid/noswallow-animated-thumb.webm b/http/public/vid/noswallow-animated-thumb.webm Binary files differ. diff --git a/http/public/vid/noswallow-animated.webm b/http/public/vid/noswallow-animated.webm Binary files differ. diff --git a/http/public/vid/swallow-animated-thumb.webm b/http/public/vid/swallow-animated-thumb.webm Binary files differ. diff --git a/http/public/vid/swallow-animated.webm b/http/public/vid/swallow-animated.webm Binary files differ. diff --git a/http/publish b/http/publish @@ -1,251 +0,0 @@ -#!/bin/sh - -# publish -# A utility to publish blog posts to paritybit.ca. -# -# Copyright (C) 2019-2021 Jake Bauer -# -# Permission to use, copy, modify, and/or distribute this software for any -# purpose with or without fee is hereby granted, provided that the above -# copyright notice and this permission notice appear in all copies. -# -# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - -# POSIX Shell "Strict Mode" -set -o errexit -set -o nounset -IFS=$(printf '\n\t') - -if [ ! -x "$(command -v rsync)" ]; then - echo "rsync is needed but was not found." - exit 1 -fi -if [ -x "$(command -v nvim)" ]; then - vim_ver="nvim" -elif [ ! -x "$(command -v vim)" ]; then - vim_ver="vim" -else - echo "Either vim or nvim is needed but was not found." - exit 1 -fi -if [ -z "$1" ]; then - echo "No arguments given; nothing to do." - exit 1 -fi - -# Define colours -CLEAR="\033[0m" -RED="\033[0;31m" -GREEN="\033[0;32m" -YELLOW="\033[0;33m" - -# The RSS feed to edit -mainFeed="public/feeds/sitewide-feed.xml" -# Where to upload files -remote="paritybit.ca:uploads/" -# The main base page on the site -baseURL="https://www.paritybit.ca/blog" -# Name of the base page -basePage="blog" -# The path to the compiled base page -categoryPage="html/blog.html" -# Set to false to disable auto uploading files -autoUpload="true" -# Set to false to disable auto posting statuses on Mastodon -autoPost="true" -# Social media API endpoint -socialMediaURL="https://pleroma.paritybit.ca/api/v1/statuses" -# Social media API access token -accessToken="" - -# Prints the message passed as the 1st argument in red. -print_error_msg() -{ - printf "$RED[ee] %s\n$CLEAR" "$1" -} - -# Prints the message passed as the 1st argument in green. -print_success_msg() -{ - printf "$GREEN[ok] %s\n$CLEAR" "$1" -} - -# Prints the message passed as the 1st argument in yellow. -print_header_msg() -{ - printf "$YELLOW[hh] %s\n$CLEAR" "$1" -} - -# Prints the message passed as the 1st argument with default colours. -print_info_msg() -{ - printf "$CLEAR[ii] %s\n" "$1" -} - -# Populate the [DATE] fields of the blog post -populate_date() -{ - print_info_msg "Populating [DATE] fields" - sed -i -e "s/\[DATE\]/$shortDate/g" "$file" - ./compile -n "$file" -} - -# Update the main blog list page -update_base_page() -{ - print_info_msg "Updating base page" - awk -v pt="$pageTitle" -v bp="$basePage" -v f="$fileName" -v d="$shortDate" \ - '{print} /^<ul>/ && !n {print " <li>"d" <a href=\""bp"/"f"\">"pt"</a></li>"; n++}' \ - pages/"$basePage".md > tmp.md && mv tmp.md pages/"$basePage".md - ./compile -n pages/$basePage.md -} - - -create_rss_entry() -{ - print_info_msg "Creating RSS entry" - - # Opening tag - rssEntry="${rssEntry}<item>" - - # Set <title> - rssEntry="${rssEntry} - <title>$pageTitle</title>" - - # Set <link> and <guid> - rssEntry="${rssEntry} - <link>$baseURL/$fileName</link>" - rssEntry="${rssEntry} - <guid>$baseURL/$fileName</guid>" - - # Set pubDate - rssEntry="${rssEntry} - <pubDate>$date</pubDate>" - - # Fill out content - pageContent=$(cat build/blog/"$fileName"-content.html) - rssEntry="${rssEntry} - <description><![CDATA[$pageContent]]></description>" - - # Close the entry - rssEntry="${rssEntry} - </item>" -} - -update_rss_feed() -{ - print_info_msg "Updating RSS feed" - mv "$mainFeed" "$mainFeed.bak" - head -n 8 "$mainFeed.bak" > "$mainFeed" - echo "$rssEntry" >> "$mainFeed" - tail -n +9 "$mainFeed.bak" >> "$mainFeed" -} - -update_sitemap() -{ - print_info_msg "Updating sitemap" - echo "$baseURL" > /tmp/base-url.txt - sed -i -e 's/\//\\\//g' /tmp/base-url.txt - baseURLClean=$(cat /tmp/base-url.txt) - sed -i -e "/$baseURLClean</a\\ - <url\>\<loc\>$baseURLClean\/$fileName\<\/loc\>\<\/url\>" \ - public/sitemap.xml -} - -# Upload the new feed plus the new article and updated pages to the website -auto_upload() -{ - if [ "$autoUpload" != "true" ]; then - return 0 - fi - print_info_msg "Auto-uploading files" - cd public && rsync -rR sitemap.xml feeds/sitewide-feed.xml \ - "$categoryPage" "$article" "$remote" && cd .. -} - -# Post a status update on Pleroma linking to the new blog post -auto_post() -{ - if [ "$autoPost" != "true" ]; then - return 0 - fi - - print_info_msg "Generating social media post" - meta="$(head -n3 "$file" | tail -n1 \ - | cut -d'#' -f2 | sed -e 's/^[[:space:]]*//')" - gmiBaseURL="$(echo "$baseURL" | sed 's/https:\/\/www\./gemini:\/\//')" - gmiFileName="$(echo "$fileName" | sed 's/$/.gmi/')" - printf "New Blog Post: %s\n\n%s/%s\n%s/%s\n\n%s" \ - "$pageTitle" "$baseURL" "$fileName" "$gmiBaseURL" "$gmiFileName" \ - "$meta" > /tmp/status.txt - uniqueId="$(md5sum /tmp/status.txt | awk '{print $1}')" - - echo "" - cat /tmp/status.txt - echo "" - - resp="$(curl -s -S -i -X POST \ - -H "Idempotency-Key: $uniqueId" \ - -H "Authorization: Bearer $accessToken" \ - -F status="$(cat /tmp/status.txt)" \ - -F visibility=public \ - "$socialMediaURL")" - httpCode="$(echo "$resp" | grep HTTP/ | awk '{print $2}')" - - if [ "$httpCode" = "200" ]; then - print_success_msg "Successfully posted status update" - else - print_error_msg "ERROR: Failed to post status update" - echo "$resp" - fi -} - -for file in "$@"; do - if [ ! -f "$file" ]; then - print_error_msg "ERROR: File $file not found or is not a file." - continue - fi - - date=$(date +"%a, %d %b %Y %T %z") - shortDate=$(date +"%F") - fileName=$(basename -s .md -- "$file") - pageTitle=$(head -n 1 "$file" | cut -d' ' -f2-) - article="html/blog/$fileName.html" - rssEntry="" - - print_header_msg "PUBLISHING: $file" - - # Thanks to: https://stackoverflow.com/a/27875395/12865517 - printf "Are you sure you wish to publish this post? [y/N]: " - old_stty_cfg=$(stty -g) - stty raw -echo - answer=$( while ! head -c 1 | grep -i '[ny]' ;do true ;done ) - stty "$old_stty_cfg" - if echo "$answer" | grep -iq "^y" ;then - echo "" - print_success_msg "Publishing..." - else - echo "" - print_error_msg "Refusing to publish" - continue - fi - - populate_date - update_base_page - create_rss_entry - update_rss_feed - update_sitemap - auto_upload - auto_post - - print_success_msg "PUBLISHED: $file" - print_success_msg "Visit: $baseURL/$fileName.html" - -done - diff --git a/http/style/initiative.css b/http/style/initiative.css @@ -1,53 +0,0 @@ -.initiative-list { - width: 100%; - padding: 1em 0 1em 0; -} - -.initiative-div { - border-radius: 20px; - background-color: var(--input-bg); - margin-bottom: 0.5em; -} - -.initiative-div > * { - display: inline-block; -} - -.in-name { - font-weight: bold; - width: 50%; - padding-left: 1em; -} - -.in-val { - margin-right: 1em; - text-align: center; - font-weight: bold; - width: 10%; -} - -.in-rem-btn, .in-edit-btn { - border-radius: 30px; - margin-right: 2em; -} - -.red-x { - color: var(--unvis-link); -} - -.green-pencil { - color: var(--vis-link); -} - -#add-char > * { - display: inline-block; -} - -@media only screen and (max-width: 750px) { - .in-edit-btn { - margin: 1em 1em 1em 4em; - } - .in-rem-btn { - margin: 1em; - } -} diff --git a/http/style/main.css b/http/style/main.css @@ -1,207 +0,0 @@ -html { - scrollbar-color: #83b3d8 transparent; -} - -body { - background-color: #25252a; - color: #ccc; - line-height: 1.3rem; - max-width: 50%; - max-width: 72ch; - margin: 0 auto; - padding: 0.5em 0 3em 0; -} - -h3, h4, h5, h6 { - margin: 1.5em 0 1em 0; -} - -h2 { - font-style: oblique; - margin-bottom: 0.1em; - line-height: 1.1em; -} - -nav { - text-align: center; -} - -nav a { - padding: 0em 0.5em; - font-size: 1.1rem; - font-weight: bold; - text-decoration: none; -} - -a, nav a:visited { - color: #83b3d8; -} - -a:hover, li a:hover, .feed-item:hover, nav a:hover { - color: #80ccff !important; - text-decoration: underline; -} - -a:visited { - color: #a696cc; -} - -a:hover { - text-decoration: none; -} - -li a, .feed-item { - text-decoration: none; -} - -s { - color: #8c8c8c; -} - -img, video { - max-width: 100%; -} - -blockquote { - border-left: 5px solid #83b3d8; - border-radius: 10px; - padding-left: 0.5em; -} - -figure { - text-align: center; -} - -figcaption { - margin-bottom: 1.5em; -} - -select, input { - color: #eaeaea; - background-color: #36363a; - border: 2px solid #585858; - border-radius: 5px; - padding: 0.2em; -} - -select:focus, input:focus { - border: 2px solid #83b3d8; -} - -button { - color: #eaeaea; - background-color: #4c4c4c; - border: 2px outset #585858; - border-radius: 5px; - padding: 3px 8px; -} - -button:hover { - border: 2px outset #83b3d8; -} - -button:active { - border: 2px inset #585858; -} - -table, th, td { - border: 2px solid #585858; - border-collapse: collapse; - text-align: left; - padding: 0.25em 0.5em; -} - -th { - color: #eaeaea; - background-color: #36363a; -} - -.byline { - font-size: 0.8rem; -} - -.rss-icon { - display: inline-block; - margin-left: 0.5em; -} - -.rss-icon img { - width: 1rem; - height: 1rem; -} - -.note { - background-color: #249; - color: #eaeaea; - border-radius: 5px; - box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.5); - padding: 20px 30px; - margin: auto; -} - -.note a, .note a:visited{ - color: #eaeaea; - text-decoration: underline; -} - -#header { - text-align: center; - clear: both; - margin: 1em auto; - font-size: 1.1rem; -} - -#table-of-contents { - float: right; - margin: 0em 0em 1em 1em; - width: 45%; - border: 2px #585858 solid; - border-radius: 5px; - background-color: #36363a; -} - -#toc-title { - font-size: 1.1rem; - font-weight: bold; - padding-left: 1em; -} - -@media print { - body { - font-size: 16px; - } - pre { - white-space: pre-wrap; - } -} - -@media only screen and (max-width: 1000px) { - body { - max-width: 90%; - } - #table-of-contents { - width: 70%; - float: none; - margin: auto; - margin-top: 1.5em; - } -} - -pre { - background-color: #4c4c4c; - overflow: auto; - padding: 1em; - border: 2px #585858 solid; - border-radius: 5px; - text-indent: -0.25em; /*Needed otherwise first line indented for some reason*/ - line-height: 1rem; -} - -code { - font-family: monospace; - background-color: #4c4c4c; - color: #eaeaea; - font-size: 0.8rem; - padding: 1px 4px; - border-radius: 5px; -} diff --git a/http/style/morrowind.css b/http/style/morrowind.css @@ -1,94 +0,0 @@ -#grid-container { - display: grid; - grid-template-columns: auto auto; - justify-content: center; - align-content: center; -} - -#lfn { - grid-column: 1; - grid-row: 1; - margin: 0; -} - -#lff1 { - grid-column: 1; - grid-row: 2; -} - -#lff2 { - grid-column: 1; - grid-row: 3; -} - -#lcf { - grid-column: 1; - grid-row: 4; -} - -#lhf { - grid-column: 1; - grid-row: 5; -} - -#lbf { - grid-column: 1; - grid-row: 6; -} - -#lrf { - grid-column: 1; - grid-row: 7; -} - -#genButton { - grid-column: 2; - grid-row: 8; - margin-top: 0.5em; -} - -#afn { - grid-column: 2; - grid-row: 1; -} - -#factionField1 { - grid-column: 2; - grid-row: 2; -} - -#factionField2 { - grid-column: 2; - grid-row: 3; -} - -#classField { - grid-column: 2; - grid-row: 4; -} - -#hometownField { - grid-column: 2; - grid-row: 5; -} - -#birthsignField { - grid-column: 2; - grid-row: 6; -} - -#raceField { - grid-column: 2; - grid-row: 7; -} - -.fieldTitle { - font-weight: bold; - padding: 0 1em 0 0; - text-align: right; - margin-top: 0.2em; -} - -.charField { - width: 16em; -} diff --git a/http/style/roll.css b/http/style/roll.css @@ -1,207 +0,0 @@ -input:not(#inputString) { - width: 4em; -} - -.field { - font-weight: bold; - margin: 0 0 0 0.8em; - padding-top: 0.3em; -} - -#grid-container { - display: grid; - grid-template-columns: auto auto auto auto auto; - justify-content: left; - grid-gap: 0.2em; -} - -#history { - position: relative; - grid-column: 5; - grid-row: 2 / span 7; -} - -#history-text { - display: inline-block; - margin: 1em; - float: left; - width: 100%; - color: var(--fg-alt); - background-color: var(--bg-alt); -} - -#clear-history { - position: absolute; - margin-left: 1em; - margin-bottom: 1em; - bottom: 1px; - left: 1px; -} - -#die-header { - grid-column: 1; - grid-row: 1; -} - -#num-header { - grid-column: 2; - grid-row: 1; -} - -#mod-header { - grid-column: 3; - grid-row: 1; -} - -#res-header { - grid-column: 4; - grid-row: 1; -} - -#d4 { - grid-column: 1; - grid-row: 2; -} - -#d6 { - grid-column: 1; - grid-row: 3; -} - -#d8 { - grid-column: 1; - grid-row: 4; -} - -#d10 { - grid-column: 1; - grid-row: 5; -} - -#d12 { - grid-column: 1; - grid-row: 6; -} - -#d20 { - grid-column: 1; - grid-row: 7; -} - -#d100 { - grid-column: 1; - grid-row: 8; -} - -#num4 { - grid-column: 2; - grid-row: 2; -} - -#num6 { - grid-column: 2; - grid-row: 3; -} - -#num8 { - grid-column: 2; - grid-row: 4; -} - -#num10 { - grid-column: 2; - grid-row: 5; -} - -#num12 { - grid-column: 2; - grid-row: 6; -} - -#num20 { - grid-column: 2; - grid-row: 7; -} - -#num100 { - grid-column: 2; - grid-row: 8; -} - -#mod4 { - grid-column: 3; - grid-row: 2; -} - -#mod6 { - grid-column: 3; - grid-row: 3; -} - -#mod8 { - grid-column: 3; - grid-row: 4; -} - -#mod10 { - grid-column: 3; - grid-row: 5; -} - -#mod12 { - grid-column: 3; - grid-row: 6; -} - -#mod20 { - grid-column: 3; - grid-row: 7; -} - -#mod100 { - grid-column: 3; - grid-row: 8; -} - -#d4result { - grid-column: 4; - grid-row: 2; -} - -#d6result { - grid-column: 4; - grid-row: 3; -} - -#d8result { - grid-column: 4; - grid-row: 4; -} - -#d10result { - grid-column: 4; - grid-row: 5; -} - -#d12result { - grid-column: 4; - grid-row: 6; -} - -#d20result { - grid-column: 4; - grid-row: 7; -} - -#d100result { - grid-column: 4; - grid-row: 8; -} - -@media only screen and (max-width: 680px) { - #history { - position: relative; - grid-column: 1 / span 4; - grid-row: 9; - } -} diff --git a/http/style/tdc.css b/http/style/tdc.css @@ -1,66 +0,0 @@ -input { - max-width: 4em; - margin-bottom: 0.5em; -} - -button { - margin-top: 0.5em; -} - -#grid-container p { - margin: 0; -} - -#grid-container { - display: grid; - grid-gap: 1em; - grid-template-columns: 5em auto; - margin-top: 1em; -} - -#duration-label, -#hours-label, -#minutes-label, -#seconds-label { - grid-column: 1; - text-align: right; -} - -#duration-label { - grid-row: 1; -} - -#hours-label { - grid-row: 2; -} - -#minutes-label { - grid-row: 3; -} - -#seconds-label { - grid-row: 4; -} - -#result-field, -#result-field-hours, -#result-field-minutes, -#result-field-seconds { - grid-column: 2; -} - -#result-field { - grid-row: 1; -} - -#result-field-hours { - grid-row: 2; -} - -#result-field-minutes { - grid-row: 3; -} - -#result-field-seconds { - grid-row: 4; -} diff --git a/http/pages/404.md b/pages/404.md diff --git a/http/pages/a-critique-of-free-software.md b/pages/a-critique-of-free-software.md diff --git a/http/pages/blog.md b/pages/blog.md diff --git a/http/pages/blog/a-brief-review-of-fedora-32.md b/pages/blog/a-brief-review-of-fedora-32.md diff --git a/http/pages/blog/a-month-and-a-half-of-self-hosted-email.md b/pages/blog/a-month-and-a-half-of-self-hosted-email.md diff --git a/http/pages/blog/a-quick-rant-about-web-font-sizes.md b/pages/blog/a-quick-rant-about-web-font-sizes.md diff --git a/http/pages/blog/adding-image-optimization-to-my-static-site-generator.md b/pages/blog/adding-image-optimization-to-my-static-site-generator.md diff --git a/http/pages/blog/adding-search-to-my-blog.md b/pages/blog/adding-search-to-my-blog.md diff --git a/http/pages/blog/announcing-kontaktb.md b/pages/blog/announcing-kontaktb.md diff --git a/http/pages/blog/are-todo-applications-a-waste-of-time.md b/pages/blog/are-todo-applications-a-waste-of-time.md diff --git a/http/pages/blog/arguing-effectively.md b/pages/blog/arguing-effectively.md diff --git a/http/pages/blog/attempting-to-replace-my-thinkpads-touchpad.md b/pages/blog/attempting-to-replace-my-thinkpads-touchpad.md diff --git a/http/pages/blog/automating-publishing.md b/pages/blog/automating-publishing.md diff --git a/http/pages/blog/be-a-good-netizen.md b/pages/blog/be-a-good-netizen.md diff --git a/http/pages/blog/book-review-the-mediocre-programmer.md b/pages/blog/book-review-the-mediocre-programmer.md diff --git a/http/pages/blog/btw-i-use-arch.md b/pages/blog/btw-i-use-arch.md diff --git a/http/pages/blog/caring-about-seo.md b/pages/blog/caring-about-seo.md diff --git a/http/pages/blog/cat-v-considered-harmful.md b/pages/blog/cat-v-considered-harmful.md diff --git a/http/pages/blog/china.md b/pages/blog/china.md diff --git a/http/pages/blog/choosing-a-self-hosted-git-service.md b/pages/blog/choosing-a-self-hosted-git-service.md diff --git a/http/pages/blog/choosing-an-investment-brokerage.md b/pages/blog/choosing-an-investment-brokerage.md diff --git a/http/pages/blog/clone-wars-finale.md b/pages/blog/clone-wars-finale.md diff --git a/http/pages/blog/colours-for-gitea-issues.md b/pages/blog/colours-for-gitea-issues.md diff --git a/http/pages/blog/curating-my-blogroll.md b/pages/blog/curating-my-blogroll.md diff --git a/http/pages/blog/debian-with-btrfs.md b/pages/blog/debian-with-btrfs.md diff --git a/http/pages/blog/decommissioning-my-rackmount-server.md b/pages/blog/decommissioning-my-rackmount-server.md diff --git a/http/pages/blog/difficulty-of-privacy-education.md b/pages/blog/difficulty-of-privacy-education.md diff --git a/http/pages/blog/diving-deeper-into-the-small-internet.md b/pages/blog/diving-deeper-into-the-small-internet.md diff --git a/http/pages/blog/dnd-xp-system.md b/pages/blog/dnd-xp-system.md diff --git a/http/pages/blog/ethical-investing.md b/pages/blog/ethical-investing.md diff --git a/http/pages/blog/flip-phone-challenge-complete.md b/pages/blog/flip-phone-challenge-complete.md diff --git a/http/pages/blog/flip-phone-challenge.md b/pages/blog/flip-phone-challenge.md diff --git a/http/pages/blog/gemini-is-up-and-running.md b/pages/blog/gemini-is-up-and-running.md diff --git a/http/pages/blog/generating-my-geek-code.md b/pages/blog/generating-my-geek-code.md diff --git a/http/pages/blog/gentoo-isnt-for-me.md b/pages/blog/gentoo-isnt-for-me.md diff --git a/http/pages/blog/going-from-user-to-contributor-with-foss.md b/pages/blog/going-from-user-to-contributor-with-foss.md diff --git a/http/pages/blog/gomux-is-the-best-cli-matrix-client.md b/pages/blog/gomux-is-the-best-cli-matrix-client.md diff --git a/http/pages/blog/housecleaning.md b/pages/blog/housecleaning.md diff --git a/http/pages/blog/how-far-translation-tools-have-come.md b/pages/blog/how-far-translation-tools-have-come.md diff --git a/http/pages/blog/how-i-keep-my-home-directory-clean.md b/pages/blog/how-i-keep-my-home-directory-clean.md diff --git a/http/pages/blog/how-i-manage-my-dotfiles.md b/pages/blog/how-i-manage-my-dotfiles.md diff --git a/http/pages/blog/how-much-ram-is-enough.md b/pages/blog/how-much-ram-is-enough.md diff --git a/http/pages/blog/how-to-create-an-rss-feed-for-your-blog-1.md b/pages/blog/how-to-create-an-rss-feed-for-your-blog-1.md diff --git a/http/pages/blog/how-to-create-an-rss-feed-for-your-blog-2.md b/pages/blog/how-to-create-an-rss-feed-for-your-blog-2.md diff --git a/http/pages/blog/how-to-create-an-rss-feed-for-your-blog-3.md b/pages/blog/how-to-create-an-rss-feed-for-your-blog-3.md diff --git a/http/pages/blog/how-to-not-make-an-ass-of-yourself-internet-discussions.md b/pages/blog/how-to-not-make-an-ass-of-yourself-internet-discussions.md diff --git a/http/pages/blog/i-got-more-ram.md b/pages/blog/i-got-more-ram.md diff --git a/http/pages/blog/i-like-perl.md b/pages/blog/i-like-perl.md diff --git a/http/pages/blog/i-was-wrong.md b/pages/blog/i-was-wrong.md diff --git a/http/pages/blog/improving-blog-searching.md b/pages/blog/improving-blog-searching.md diff --git a/http/pages/blog/improving-my-blog-post-publishing-script.md b/pages/blog/improving-my-blog-post-publishing-script.md diff --git a/http/pages/blog/interesting-things-for-today.md b/pages/blog/interesting-things-for-today.md diff --git a/http/pages/blog/it-doesnt-have-to-be-perfect.md b/pages/blog/it-doesnt-have-to-be-perfect.md diff --git a/http/pages/blog/logo-redesign.md b/pages/blog/logo-redesign.md diff --git a/http/pages/blog/machine-hostnames.md b/pages/blog/machine-hostnames.md diff --git a/http/pages/blog/making-my-own-vim-statusline.md b/pages/blog/making-my-own-vim-statusline.md diff --git a/http/pages/blog/making-my-site-easier-to-read.md b/pages/blog/making-my-site-easier-to-read.md diff --git a/http/pages/blog/mastodon-to-pleroma-1-setting-up-a-pleroma-server.md b/pages/blog/mastodon-to-pleroma-1-setting-up-a-pleroma-server.md diff --git a/http/pages/blog/mastodon-to-pleroma-2-customizing-my-instance.md b/pages/blog/mastodon-to-pleroma-2-customizing-my-instance.md diff --git a/http/pages/blog/mastodon-to-pleroma-3-shutting-down-mastodon.md b/pages/blog/mastodon-to-pleroma-3-shutting-down-mastodon.md diff --git a/http/pages/blog/migrating-from-nginx-to-openbsd-httpd-and-relayd.md b/pages/blog/migrating-from-nginx-to-openbsd-httpd-and-relayd.md diff --git a/http/pages/blog/migrating-my-wiki-off-of-mediawiki.md b/pages/blog/migrating-my-wiki-off-of-mediawiki.md diff --git a/http/pages/blog/my-attempts-to-fix-my-mastodon-instance.md b/pages/blog/my-attempts-to-fix-my-mastodon-instance.md diff --git a/http/pages/blog/my-beginnings-with-gentoo.md b/pages/blog/my-beginnings-with-gentoo.md diff --git a/http/pages/blog/my-first-ctf.md b/pages/blog/my-first-ctf.md diff --git a/http/pages/blog/my-git-server-was-ddosed.md b/pages/blog/my-git-server-was-ddosed.md diff --git a/http/pages/blog/my-journey-with-computers.md b/pages/blog/my-journey-with-computers.md diff --git a/http/pages/blog/my-lwn-theme.md b/pages/blog/my-lwn-theme.md diff --git a/http/pages/blog/my-new-t420s.md b/pages/blog/my-new-t420s.md diff --git a/http/pages/blog/my-preferred-fediverse-mobile-client.md b/pages/blog/my-preferred-fediverse-mobile-client.md diff --git a/http/pages/blog/my-todo-solution.md b/pages/blog/my-todo-solution.md diff --git a/http/pages/blog/my-top-10-most-used-commands.md b/pages/blog/my-top-10-most-used-commands.md diff --git a/http/pages/blog/new-desktop-checklist.md b/pages/blog/new-desktop-checklist.md diff --git a/http/pages/blog/new-server-checklist.md b/pages/blog/new-server-checklist.md diff --git a/http/pages/blog/nope-back-to-st.md b/pages/blog/nope-back-to-st.md diff --git a/http/pages/blog/paying-for-software.md b/pages/blog/paying-for-software.md diff --git a/http/pages/blog/posting-statuses-on-pleroma-with-a-shell-script.md b/pages/blog/posting-statuses-on-pleroma-with-a-shell-script.md diff --git a/http/pages/blog/preparing-to-self-host-email.md b/pages/blog/preparing-to-self-host-email.md diff --git a/http/pages/blog/qutebrowser-to-firefox.md b/pages/blog/qutebrowser-to-firefox.md diff --git a/http/pages/blog/refining-my-neomutt-config.md b/pages/blog/refining-my-neomutt-config.md diff --git a/http/pages/blog/reflecting-on-50-days-of-blogging.md b/pages/blog/reflecting-on-50-days-of-blogging.md diff --git a/http/pages/blog/rewriting-my-static-site-generator.md b/pages/blog/rewriting-my-static-site-generator.md diff --git a/http/pages/blog/scripting-my-way-to-success.md b/pages/blog/scripting-my-way-to-success.md diff --git a/http/pages/blog/self-hosted-mail-now-live.md b/pages/blog/self-hosted-mail-now-live.md diff --git a/http/pages/blog/self-hosting-email.md b/pages/blog/self-hosting-email.md diff --git a/http/pages/blog/setting-up-a-gopher-site.md b/pages/blog/setting-up-a-gopher-site.md diff --git a/http/pages/blog/setting-up-a-status-page.md b/pages/blog/setting-up-a-status-page.md diff --git a/http/pages/blog/setting-up-gpg-keys-from-scratch.md b/pages/blog/setting-up-gpg-keys-from-scratch.md diff --git a/http/pages/blog/setting-up-weechat-again.md b/pages/blog/setting-up-weechat-again.md diff --git a/http/pages/blog/submitting-a-bug-report-to-freebsd.md b/pages/blog/submitting-a-bug-report-to-freebsd.md diff --git a/http/pages/blog/switching-to-alacritty-removals.md b/pages/blog/switching-to-alacritty-removals.md diff --git a/http/pages/blog/switching-to-alacritty.md b/pages/blog/switching-to-alacritty.md diff --git a/http/pages/blog/switching-to-cgit.md b/pages/blog/switching-to-cgit.md diff --git a/http/pages/blog/switching-to-debian-sid.md b/pages/blog/switching-to-debian-sid.md diff --git a/http/pages/blog/the-diefenbunker-museum.md b/pages/blog/the-diefenbunker-museum.md diff --git a/http/pages/blog/the-disappearance-of-one.md b/pages/blog/the-disappearance-of-one.md diff --git a/http/pages/blog/the-hacker-quarterly-magazine.md b/pages/blog/the-hacker-quarterly-magazine.md diff --git a/http/pages/blog/the-joys-of-old-tech.md b/pages/blog/the-joys-of-old-tech.md diff --git a/http/pages/blog/the-marble-man.md b/pages/blog/the-marble-man.md diff --git a/http/pages/blog/toggling-between-indentation-styles-in-vim.md b/pages/blog/toggling-between-indentation-styles-in-vim.md diff --git a/http/pages/blog/trying-out-aerc.md b/pages/blog/trying-out-aerc.md diff --git a/http/pages/blog/trying-out-dwm.md b/pages/blog/trying-out-dwm.md diff --git a/http/pages/blog/tweaking-some-css.md b/pages/blog/tweaking-some-css.md diff --git a/http/pages/blog/two-months-with-aerc.md b/pages/blog/two-months-with-aerc.md diff --git a/http/pages/blog/two-of-the-most-valuable-lessons-ive-learned.md b/pages/blog/two-of-the-most-valuable-lessons-ive-learned.md diff --git a/http/pages/blog/two-truths-and-a-lie.md b/pages/blog/two-truths-and-a-lie.md diff --git a/http/pages/blog/unsure-what-to-write.md b/pages/blog/unsure-what-to-write.md diff --git a/http/pages/blog/urxvt-to-st.md b/pages/blog/urxvt-to-st.md diff --git a/http/pages/blog/use-syncthing-to-sync-things.md b/pages/blog/use-syncthing-to-sync-things.md diff --git a/http/pages/blog/use-xterm-256color-with-alacritty.md b/pages/blog/use-xterm-256color-with-alacritty.md diff --git a/http/pages/blog/using-rm-with-trash.md b/pages/blog/using-rm-with-trash.md diff --git a/http/pages/blog/vortex-vibe-keyboard.md b/pages/blog/vortex-vibe-keyboard.md diff --git a/http/pages/blog/website-redesign.md b/pages/blog/website-redesign.md diff --git a/http/pages/blog/why-dwm-swallowing-cant-swallow-tmux.md b/pages/blog/why-dwm-swallowing-cant-swallow-tmux.md Binary files differ. diff --git a/http/pages/blog/why-email-is-the-best-discussion-platform.md b/pages/blog/why-email-is-the-best-discussion-platform.md diff --git a/http/pages/blog/why-i-blog.md b/pages/blog/why-i-blog.md diff --git a/http/pages/blog/why-i-hate-the-term-modern.md b/pages/blog/why-i-hate-the-term-modern.md diff --git a/http/pages/blog/why-i-love-the-fediverse.md b/pages/blog/why-i-love-the-fediverse.md diff --git a/http/pages/blog/why-irc-is-still-good.md b/pages/blog/why-irc-is-still-good.md diff --git a/http/pages/hardware.md b/pages/hardware.md diff --git a/http/pages/home.md b/pages/home.md diff --git a/http/pages/hostnames.md b/pages/hostnames.md diff --git a/http/pages/links.md b/pages/links.md diff --git a/http/pages/now.md b/pages/now.md diff --git a/http/pages/projects.md b/pages/projects.md diff --git a/http/pages/projects/dnd/initiative.md b/pages/projects/dnd/initiative.md diff --git a/http/pages/projects/dnd/roll.md b/pages/projects/dnd/roll.md diff --git a/http/pages/projects/kontaktdb.md b/pages/projects/kontaktdb.md diff --git a/http/pages/projects/morrowind-character-roller.md b/pages/projects/morrowind-character-roller.md diff --git a/http/pages/projects/python-irc-bot.md b/pages/projects/python-irc-bot.md diff --git a/http/pages/projects/python-xmpp-bot.md b/pages/projects/python-xmpp-bot.md diff --git a/http/pages/projects/time-duration-calculator.md b/pages/projects/time-duration-calculator.md diff --git a/http/pages/projects/usrmnt.md b/pages/projects/usrmnt.md diff --git a/http/pages/software.md b/pages/software.md diff --git a/http/pages/uses.md b/pages/uses.md diff --git a/http/public/blogroll.opml b/public/blogroll.opml diff --git a/http/public/favicon.png b/public/favicon.png Binary files differ. diff --git a/http/public/feeds/sitewide-feed.xml b/public/feeds/sitewide-feed.xml diff --git a/http/public/img/banned-ips-now.png b/public/img/banned-ips-now.png Binary files differ. diff --git a/http/public/img/banned-ips.png b/public/img/banned-ips.png Binary files differ. diff --git a/http/public/img/brokerage-comparison-thumb.png b/public/img/brokerage-comparison-thumb.png Binary files differ. diff --git a/http/public/img/brokerage-comparison.png b/public/img/brokerage-comparison.png Binary files differ. diff --git a/http/public/img/cisco-ssl-error-thumb.png b/public/img/cisco-ssl-error-thumb.png Binary files differ. diff --git a/http/public/img/cisco-ssl-error.png b/public/img/cisco-ssl-error.png Binary files differ. diff --git a/http/public/img/debian-with-btrfs/boot-mount.png b/public/img/debian-with-btrfs/boot-mount.png Binary files differ. diff --git a/http/public/img/debian-with-btrfs/commands-before-boot-mount.png b/public/img/debian-with-btrfs/commands-before-boot-mount.png Binary files differ. diff --git a/http/public/img/debian-with-btrfs/df.png b/public/img/debian-with-btrfs/df.png Binary files differ. diff --git a/http/public/img/debian-with-btrfs/partition-results.png b/public/img/debian-with-btrfs/partition-results.png Binary files differ. diff --git a/http/public/img/debian-with-btrfs/partition-screen.png b/public/img/debian-with-btrfs/partition-screen.png Binary files differ. diff --git a/http/public/img/debian-with-btrfs/shell.png b/public/img/debian-with-btrfs/shell.png Binary files differ. diff --git a/http/public/img/debian-with-btrfs/target-fstab.png b/public/img/debian-with-btrfs/target-fstab.png Binary files differ. diff --git a/http/public/img/desktop-thumb.png b/public/img/desktop-thumb.png Binary files differ. diff --git a/http/public/img/desktop.png b/public/img/desktop.png Binary files differ. diff --git a/http/public/img/diefen/cafeteria-store.jpg b/public/img/diefen/cafeteria-store.jpg Binary files differ. diff --git a/http/public/img/diefen/comms-rack.jpg b/public/img/diefen/comms-rack.jpg Binary files differ. diff --git a/http/public/img/diefen/comms-room.jpg b/public/img/diefen/comms-room.jpg Binary files differ. diff --git a/http/public/img/diefen/computers.jpg b/public/img/diefen/computers.jpg Binary files differ. diff --git a/http/public/img/diefen/conference-room.jpg b/public/img/diefen/conference-room.jpg Binary files differ. diff --git a/http/public/img/diefen/hard-disk-platter.jpg b/public/img/diefen/hard-disk-platter.jpg Binary files differ. diff --git a/http/public/img/diefen/mainframes.jpg b/public/img/diefen/mainframes.jpg Binary files differ. diff --git a/http/public/img/diefen/operating-theatre.jpg b/public/img/diefen/operating-theatre.jpg Binary files differ. diff --git a/http/public/img/diefen/oscilloscope.jpg b/public/img/diefen/oscilloscope.jpg Binary files differ. diff --git a/http/public/img/diefen/situation-room.jpg b/public/img/diefen/situation-room.jpg Binary files differ. diff --git a/http/public/img/diefen/tape-rack.jpg b/public/img/diefen/tape-rack.jpg Binary files differ. diff --git a/http/public/img/diefen/thumbnails/cafeteria-store.jpg b/public/img/diefen/thumbnails/cafeteria-store.jpg Binary files differ. diff --git a/http/public/img/diefen/thumbnails/comms-rack.jpg b/public/img/diefen/thumbnails/comms-rack.jpg Binary files differ. diff --git a/http/public/img/diefen/thumbnails/comms-room.jpg b/public/img/diefen/thumbnails/comms-room.jpg Binary files differ. diff --git a/http/public/img/diefen/thumbnails/computers.jpg b/public/img/diefen/thumbnails/computers.jpg Binary files differ. diff --git a/http/public/img/diefen/thumbnails/conference-room.jpg b/public/img/diefen/thumbnails/conference-room.jpg Binary files differ. diff --git a/http/public/img/diefen/thumbnails/hard-disk-platter.jpg b/public/img/diefen/thumbnails/hard-disk-platter.jpg Binary files differ. diff --git a/http/public/img/diefen/thumbnails/mainframes.jpg b/public/img/diefen/thumbnails/mainframes.jpg Binary files differ. diff --git a/http/public/img/diefen/thumbnails/operating-theatre.jpg b/public/img/diefen/thumbnails/operating-theatre.jpg Binary files differ. diff --git a/http/public/img/diefen/thumbnails/oscilloscope.jpg b/public/img/diefen/thumbnails/oscilloscope.jpg Binary files differ. diff --git a/public/img/diefen/thumbnails/situation-room.jpg b/public/img/diefen/thumbnails/situation-room.jpg Binary files differ. diff --git a/public/img/diefen/thumbnails/tape-rack.jpg b/public/img/diefen/thumbnails/tape-rack.jpg Binary files differ. diff --git a/public/img/diefen/thumbnails/vintage-computer.jpg b/public/img/diefen/thumbnails/vintage-computer.jpg Binary files differ. diff --git a/public/img/diefen/thumbnails/workshop.jpg b/public/img/diefen/thumbnails/workshop.jpg Binary files differ. diff --git a/public/img/diefen/vintage-computer.jpg b/public/img/diefen/vintage-computer.jpg Binary files differ. diff --git a/public/img/diefen/workshop.jpg b/public/img/diefen/workshop.jpg Binary files differ. diff --git a/public/img/double-desktop-email-thumb.png b/public/img/double-desktop-email-thumb.png Binary files differ. diff --git a/public/img/double-desktop-email.png b/public/img/double-desktop-email.png Binary files differ. diff --git a/public/img/fedora-tablet-desktop-thumb.png b/public/img/fedora-tablet-desktop-thumb.png Binary files differ. diff --git a/public/img/fedora-tablet-desktop.png b/public/img/fedora-tablet-desktop.png Binary files differ. diff --git a/public/img/feed-icon.png b/public/img/feed-icon.png Binary files differ. diff --git a/public/img/firefox-settings-thumb.png b/public/img/firefox-settings-thumb.png Binary files differ. diff --git a/public/img/firefox-settings.png b/public/img/firefox-settings.png Binary files differ. diff --git a/gemini/public/img/flip-phone-open.png b/public/img/flip-phone-open-thumb.png Binary files differ. diff --git a/public/img/flip-phone-open.png b/public/img/flip-phone-open.png Binary files differ. diff --git a/public/img/floppy-thumb.jpg b/public/img/floppy-thumb.jpg Binary files differ. diff --git a/public/img/floppy.jpg b/public/img/floppy.jpg Binary files differ. diff --git a/public/img/giorno-3.png b/public/img/giorno-3.png Binary files differ. diff --git a/public/img/hacker-quarterly-thumb.jpg b/public/img/hacker-quarterly-thumb.jpg Binary files differ. diff --git a/public/img/hacker-quarterly.jpg b/public/img/hacker-quarterly.jpg Binary files differ. diff --git a/public/img/home-directory.png b/public/img/home-directory.png Binary files differ. diff --git a/public/img/husky-screenshot-thumb.png b/public/img/husky-screenshot-thumb.png Binary files differ. diff --git a/public/img/husky-screenshot.png b/public/img/husky-screenshot.png Binary files differ. diff --git a/public/img/keyboard-side-thumb.jpg b/public/img/keyboard-side-thumb.jpg Binary files differ. diff --git a/public/img/keyboard-side.jpg b/public/img/keyboard-side.jpg Binary files differ. diff --git a/public/img/keyboard-top-thumb.jpg b/public/img/keyboard-top-thumb.jpg Binary files differ. diff --git a/public/img/keyboard-top.jpg b/public/img/keyboard-top.jpg Binary files differ. diff --git a/public/img/laptop-open-with-touchpad-thumb.jpg b/public/img/laptop-open-with-touchpad-thumb.jpg Binary files differ. diff --git a/public/img/laptop-open-with-touchpad.jpg b/public/img/laptop-open-with-touchpad.jpg Binary files differ. diff --git a/public/img/laptop-screenshot-old-thumb.png b/public/img/laptop-screenshot-old-thumb.png Binary files differ. diff --git a/public/img/laptop-screenshot-old.png b/public/img/laptop-screenshot-old.png Binary files differ. diff --git a/public/img/live-testing-touchpad-thumb.jpg b/public/img/live-testing-touchpad-thumb.jpg Binary files differ. diff --git a/public/img/live-testing-touchpad.jpg b/public/img/live-testing-touchpad.jpg Binary files differ. diff --git a/public/img/logo-256.png b/public/img/logo-256.png Binary files differ. diff --git a/public/img/logo-256x256.png b/public/img/logo-256x256.png Binary files differ. diff --git a/public/img/logo-ftp.png b/public/img/logo-ftp.png Binary files differ. diff --git a/public/img/logo-git-256.png b/public/img/logo-git-256.png Binary files differ. diff --git a/public/img/logo-git.png b/public/img/logo-git.png Binary files differ. diff --git a/public/img/logo-main-256.png b/public/img/logo-main-256.png Binary files differ. diff --git a/public/img/logo-main.png b/public/img/logo-main.png Binary files differ. diff --git a/public/img/logo-mastodon.png b/public/img/logo-mastodon.png Binary files differ. diff --git a/public/img/logo-matrix.png b/public/img/logo-matrix.png Binary files differ. diff --git a/public/img/logo-pleroma-128.png b/public/img/logo-pleroma-128.png Binary files differ. diff --git a/public/img/logo-pleroma-32.png b/public/img/logo-pleroma-32.png Binary files differ. diff --git a/public/img/logo-pleroma-512.png b/public/img/logo-pleroma-512.png Binary files differ. diff --git a/public/img/logo-wiki.png b/public/img/logo-wiki.png Binary files differ. diff --git a/public/img/ls-highlights.png b/public/img/ls-highlights.png Binary files differ. diff --git a/public/img/ls-no-highlights.png b/public/img/ls-no-highlights.png Binary files differ. diff --git a/public/img/lwn-homepage-colours.png b/public/img/lwn-homepage-colours.png Binary files differ. diff --git a/public/img/lwn-we-colours.png b/public/img/lwn-we-colours.png Binary files differ. diff --git a/public/img/mastodon-error-thumb.png b/public/img/mastodon-error-thumb.png Binary files differ. diff --git a/public/img/mastodon-error.png b/public/img/mastodon-error.png Binary files differ. diff --git a/public/img/mastodon-status-announcement.png b/public/img/mastodon-status-announcement.png Binary files differ. diff --git a/public/img/more-banned-ips.png b/public/img/more-banned-ips.png Binary files differ. diff --git a/public/img/mx-toolbox-results-thumb.png b/public/img/mx-toolbox-results-thumb.png Binary files differ. diff --git a/public/img/mx-toolbox-results.png b/public/img/mx-toolbox-results.png Binary files differ. diff --git a/public/img/neomutt-threading.png b/public/img/neomutt-threading.png Binary files differ. diff --git a/public/img/neomutt-thumb.png b/public/img/neomutt-thumb.png Binary files differ. diff --git a/public/img/neomutt.png b/public/img/neomutt.png Binary files differ. diff --git a/public/img/office-365-spam-thumb.png b/public/img/office-365-spam-thumb.png Binary files differ. diff --git a/public/img/office-365-spam.png b/public/img/office-365-spam.png Binary files differ. diff --git a/public/img/old-logo.png b/public/img/old-logo.png Binary files differ. diff --git a/public/img/openbsd-logo.png b/public/img/openbsd-logo.png Binary files differ. diff --git a/public/img/openbsd-logo.svg b/public/img/openbsd-logo.svg @@ -0,0 +1 @@ +<svg height="254.842" width="392.00009" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><linearGradient id="a"><stop offset="0" stop-color="#fff68e"/><stop offset=".5" stop-color="#faea82"/><stop offset="1" stop-color="#d6aa4a"/></linearGradient><radialGradient id="b" cx="497.43198" cy="348.19943" gradientTransform="matrix(.39649022 0 0 .77024994 199.23584 17.698948)" gradientUnits="userSpaceOnUse" r="9.2470999" xlink:href="#a"/><radialGradient id="c" cx="488.70059" cy="285.96576" gradientTransform="matrix(.32863721 0 0 .92928183 199.23584 17.698948)" gradientUnits="userSpaceOnUse" r="7.6160898" xlink:href="#a"/><radialGradient id="d" cx="501.06473" cy="394.90552" gradientTransform="matrix(.46705482 0 0 .65387736 199.23584 17.698948)" gradientUnits="userSpaceOnUse" r="8.9316282" xlink:href="#a"/><radialGradient id="e" cx="338.41714" cy="292.82816" gradientTransform="matrix(.35939143 0 0 .8497603 199.23584 17.698948)" gradientUnits="userSpaceOnUse" r="7.6091208" xlink:href="#a"/><radialGradient id="f" cx="492.17062" cy="412.90756" gradientTransform="matrix(.55262532 0 0 .55262864 199.23584 17.698948)" gradientUnits="userSpaceOnUse" r="8.3034754" xlink:href="#a"/><radialGradient id="g" cx="178.33974" cy="341.68225" gradientTransform="matrix(.47600886 0 0 .64157749 199.23584 17.698948)" gradientUnits="userSpaceOnUse" r="10.078173" xlink:href="#a"/><radialGradient id="h" cx="509.23199" cy="353.12115" gradientTransform="matrix(.54750588 0 0 .55779598 199.23584 17.698948)" gradientUnits="userSpaceOnUse" r="248.78087" xlink:href="#a"/><radialGradient id="i" cx="507.44736" cy="320.43503" gradientTransform="matrix(.55139061 0 0 .55386614 199.23584 17.698948)" gradientUnits="userSpaceOnUse" r="25.233341" xlink:href="#a"/><radialGradient id="j" cx="429.49573" cy="326.1861" gradientTransform="matrix(.65363747 0 0 .46722624 199.23584 17.698948)" gradientUnits="userSpaceOnUse" r="23.595718" xlink:href="#a"/><radialGradient id="k" cx="551.64862" cy="183.2599" gradientTransform="matrix(.52102139 0 0 .58614977 199.23584 17.698948)" gradientUnits="userSpaceOnUse" r="9.6077843" xlink:href="#a"/><radialGradient id="l" cx="364.33224" cy="234.70634" gradientTransform="matrix(.69901577 0 0 .43689513 199.23584 17.698948)" gradientUnits="userSpaceOnUse" r="21.185574" xlink:href="#a"/><radialGradient id="m" cx="359.24802" cy="159.9493" gradientTransform="matrix(1.0000002 .00000005 -.00000005 1.0474956 -.00006644 -7.5969205)" gradientUnits="userSpaceOnUse" r="145.69286"><stop offset="0" stop-color="#fff68e"/><stop offset=".73100191" stop-color="#eed26a"/><stop offset="1" stop-color="#d6aa4a"/></radialGradient><g transform="matrix(.58569574 0 0 .58569574 -18.872427 -10.366203)"><path d="m183.625 425.28125c-1.42359 2.89319-3.97283 9.40044 1.5 9.09375 159.51756.67789 319.0422.13956 478.5625.3125 7.64583 0 15.29167 0 22.9375 0 1.44715-3.06765 4.26189-8.42322 1.21875-10.4375-167.89584-.0352-335.79167-.0889-503.6875-.15625l-.40837.91282z" fill="#cf4229"/><path d="m387.59375 326.59375c-.99255 3.47381.57066 7.2532 4.59375 6.6875 3.76201.0903 9.83236.87997 9.21875 6.0625.0279 21.88859.73458 44.13711-.25 65.84375-2.12397 5.40735-11.04073 2.08889-13.52635 5.65459-.92864 3.21456-.14847 7.8878 4.15061 6.94634 20.86771-.0873 41.91782.51438 62.68824-.63218 13.54359-1.71052 29.32448-6.09876 34.90625-19.90625 3.87695-10.78017-3.15609-22.03462-12.96875-26.53125-2.2417-1.6023-7.15078-2.45526-8.0625-3.5625 9.92325-2.73773 19.19586-12.58889 16.03125-23.5-3.14518-12.72746-17.65364-16.76745-29-18.375-22.5251-1.23876-45.13207-.2905-67.6875-.59375l-.0491.99879-.0446.90746zm50.375 7.03125c6.91897-.97538 14.7506 3.59833 14.5625 11.21875.6755 6.42312.38373 15.43926-7.3125 17.375-3.98548 1.32203-8.25358 1.27578-12.40625 1.5625.58695-9.6185-.83089-19.86474.875-29.1875 1.22601-.75333 2.74328-1.06689 4.28125-.96875zm-3.96875 39.59375c8.53178-.29289 19.66825 1.85816 22.21875 11.4375 2.48853 8.37111.91501 20.34336-9.0625 22.875-4.25653.41726-11.04194 2.6336-13.90625-1.5625-.54821-10.89517-.2561-21.83733-.4375-32.75h1z" fill="#cf4229"/><path d="m205.78121 364.93362c-.71006 0-1.79555.17636-2.78125.4375-.9857.26114-1.86904.58783-2.125.84375-.10947.10951-.36499.21875-.59375.21875-.52813 0-4.32452 3.00398-6.03125 4.78125-1.21284 1.26296-3.64725 4.63487-3.65625 5.0625-.002.1049-.43476 1.01033-.9375 2-1.33196 2.62202-2.96875 6.46381-2.96875 6.96875 0 .24016-.24869.86067-.5625 1.375-.3138.51429-.86927 1.88939-1.21875 3.03125-.34948 1.14184-.73541 2.19728-.875 2.375-.13958.17769-.57102 1.28289-.9375 2.4375-.36647 1.15461-.91698 2.76903-1.21875 3.59375-.70251 1.91992-1.29498 3.84308-1.71875 5.46875-.42377 1.62567-.65625 2.94372-.65625 3.71875 0 .87468.0417 1.44479.3125 1.9375.27084.49271.76207.92421 1.59375 1.5625.37962.29134.67997.43807 1.21875.53125.53878.0932 1.32005.125 2.625.125 1.41992 0 2.17304-.0115 2.84375-.15625.67071-.1448 1.25058-.40845 2.28125-.9375 1.18745-.60955 2.57062-1.45364 3.0625-1.875 1.61321-1.38194 4.9375-4.82288 4.9375-5.09375 0-.14578.23629-.43741.5-.65625.5775-.47924 3.09375-4.32406 3.09375-4.71875 0-.15355.21759-.44782.46875-.65625.25115-.2084 1.21249-1.96017 2.125-3.875.91251-1.91482 1.88775-3.95395 2.1875-4.53125.29975-.57731.63475-1.44266.75-1.9375.11524-.49483.52729-1.65531.90625-2.5625.37896-.9072.83344-2.18397 1-2.84375.16656-.65978.6502-2.42322 1.09375-3.90625.53825-1.79965.84835-3.89312.90625-5.75.029-.92844.004-1.80362-.0937-2.53125-.0978-.72763-.27088-1.30409-.5-1.6875-.46328-.77528-1.22069-1.47396-2.125-1.96875-.90431-.49479-1.95257-.78125-2.90625-.78125z" fill="#cf4229"/><path d="m205.78121 364.93362c.95368 0 2.00194.28646 2.90625.78125.90431.49479 1.66172 1.19347 2.125 1.96875.22912.38341.40215.95987.5 1.6875.0978.72763.1227 1.60281.0937 2.53125-.0579 1.85688-.368 3.95035-.90625 5.75-.44355 1.48303-.92719 3.24647-1.09375 3.90625-.16656.65978-.62104 1.93655-1 2.84375-.37896.90719-.79101 2.06767-.90625 2.5625-.11525.49484-.45025 1.36019-.75 1.9375-.29975.5773-1.27499 2.61643-2.1875 4.53125-.91251 1.91483-1.87385 3.6666-2.125 3.875-.25116.20843-.46875.5027-.46875.65625 0 .39469-2.51625 4.23951-3.09375 4.71875-.26371.21884-.5.51047-.5.65625 0 .27087-3.32429 3.71181-4.9375 5.09375-.49188.42136-1.87505 1.26545-3.0625 1.875-1.03067.52905-1.61054.7927-2.28125.9375-.67071.1448-1.42383.15625-2.84375.15625-1.30495 0-2.08622-.0318-2.625-.125-.53878-.0932-.83913-.23991-1.21875-.53125-.83168-.63829-1.32291-1.06979-1.59375-1.5625-.27084-.49271-.3125-1.06282-.3125-1.9375 0-.77503.23248-2.09308.65625-3.71875.42377-1.62567 1.01624-3.54883 1.71875-5.46875.30177-.82472.85228-2.43914 1.21875-3.59375.36648-1.15461.79792-2.25981.9375-2.4375.13959-.17772.52552-1.23316.875-2.375.34948-1.14186.90495-2.51696 1.21875-3.03125.31381-.51433.5625-1.13484.5625-1.375 0-.50494 1.63679-4.34673 2.96875-6.96875.50274-.98967.93542-1.8951.9375-2 .009-.42763 2.44341-3.79954 3.65625-5.0625 1.70673-1.77727 5.50312-4.78125 6.03125-4.78125.22876 0 .48428-.10924.59375-.21875.25596-.25592 1.1393-.58261 2.125-.84375.9857-.26114 2.07119-.4375 2.78125-.4375z" fill="#cf4229"/><path d="m280.71871 359.80862c-.703 0-2.06977.42348-3.3125.9375-1.24273.51402-2.3626 1.12653-2.5625 1.5-.1676.31321-.45585.59075-.65625.59375-.2004.003-.9027.59556-1.5625 1.34375-.6599.74819-1.51585 1.74257-1.90625 2.1875-.8237.93874-2.7624 3.72408-3.375 4.875-.2318.43554-.9307 1.7861-1.5625 3-.6317 1.21391-1.2856 2.3433-1.4375 2.5-.1518.15669-.28125.47352-.28125.6875 0 .21401-.3982 1.21867-.875 2.25-.4767 1.03135-.916 2.21263-1 2.625-.0841.41236-.44275 1.49189-.78125 2.375l-.59375 1.59375.65625-.1875c.3632-.10347 1.2576-.31829 2-.46875.7423-.15046 2.01895-.55507 2.84375-.90625.8249-.35118 1.76385-.74619 2.09375-.875 1.4029-.5477 5.16655-2.54311 5.71875-3.03125.33-.29162.76365-.5628.96875-.625.4189-.12709 1.42449-.94329 2.5-1.96875 1.07551-1.02546 2.2239-2.26752 2.96875-3.25.8313-1.09655 1.57281-2.31146 2.1875-3.5625.61469-1.25104 1.08965-2.55304 1.4375-3.78125.34785-1.22821.56296-2.37819.59375-3.40625.0308-1.02806-.101-1.91189-.4375-2.5625-.26465-.51176-.82049-.9842-1.46875-1.3125-.64826-.3283-1.41035-.53125-2.15625-.53125z" fill="#cf4229"/><path d="m280.71871 359.80862c.7459 0 1.50799.20295 2.15625.53125.64826.3283 1.2041.80074 1.46875 1.3125.3365.65061.46829 1.53444.4375 2.5625-.0308 1.02806-.2459 2.17804-.59375 3.40625-.34785 1.22821-.82281 2.53021-1.4375 3.78125-.61469 1.25104-1.3562 2.46595-2.1875 3.5625-.74485.98248-1.89324 2.22454-2.96875 3.25-1.07551 1.02546-2.0811 1.84166-2.5 1.96875-.2051.0622-.63875.33338-.96875.625-.5522.48814-4.31585 2.48355-5.71875 3.03125-.3299.12881-1.26885.52382-2.09375.875-.8248.35118-2.10145.75579-2.84375.90625-.7424.15046-1.6368.36528-2 .46875l-.65625.1875.59375-1.59375c.3385-.88311.69715-1.96264.78125-2.375.084-.41237.5233-1.59365 1-2.625.4768-1.03133.875-2.03599.875-2.25 0-.21398.12945-.53081.28125-.6875.1519-.1567.8058-1.28609 1.4375-2.5.6318-1.2139 1.3307-2.56446 1.5625-3 .6126-1.15092 2.5513-3.93626 3.375-4.875.3904-.44493 1.24635-1.43931 1.90625-2.1875.6598-.74819 1.3621-1.34102 1.5625-1.34375.2004-.003.48865-.28054.65625-.59375.1999-.37347 1.31977-.98598 2.5625-1.5 1.24273-.51402 2.6095-.9375 3.3125-.9375z" fill="#cf4229"/><path d="m572.34375 326.59375c-1.14083 3.45674.69755 7.37167 4.7119 6.80434 3.71199-.0121 9.42594 1.2226 8.28065 6.13288-.0393 22.03419.56766 44.39016-.3363 66.25028-2.84102 3.76958-8.38619 3.33606-12.5625 3.9375-.95974 3.66675-.54745 9.32439 4.625 8.09375 20.28268-.2435 40.69997.76441 60.90625-.78125 18.25653-2.22773 37.64813-10.95029 45.21011-28.79256 4.57592-10.26731 4.96066-22.68543 1.09504-33.22521-6.54735-17.94727-25.76051-27.34193-43.7114-29.54473-22.30668-1.72776-44.83356-.30984-67.21875-.78125-1.64966-.74724-.66559 1.27197-1 1.90625zm51.3125 7.40625c10.49072-.47834 20.8588 5.18572 25.06342 14.89877 5.60992 11.56838 5.17178 25.14168 3.09283 37.56998-1.75466 10.57964-10.42326 20.27831-21.75 21-4.03466-.28014-9.99734 2.22699-12.78125-1.6875.36206-23.53147-.71329-47.34148.53125-70.71875 1.90695-.56032 3.82366-1.11419 5.84375-1.0625z" fill="#cf4229"/><path d="m563.75 322.5c-2.7257-.4464-3.85743 2.32824-4.875 3.84375-8.87133.3826-17.12795-4.67465-26.15625-3.6875-15.00817-.93036-32.81692 4.71349-38 20.21875-2.77967 9.05155-1.07758 19.88338 6.625 26.03125 12.45373 11.79199 30.68945 13.67812 44.78125 22.4375 7.22526 4.74599 3.13286 15.92657-4.3125 17.84375-12.411 3.98742-27.66617-.38015-34.5-12.03125-3.73205-3.90323-3.179-10.24938-6.9375-13.875-3.43347-1.45493-9.29531-.6574-8.07044 4.40548.0407 10.3656-1.01274 21.06181.50794 31.25077 1.94819 2.14929 6.9205 1.81408 8.59375.1875 1.09975-5.92138 7.54368-2.02085 11.0625-1.375 17.34641 4.12098 38.04527 4.16374 52.53125-7.53125 10.10576-8.00098 12.89689-23.56474 5.34375-34.25-8.92518-12.88873-25.85768-15.2153-39.15625-21.71875-7.08831-2.07938-18.84377-7.72322-13.25-16.9375 6.63394-7.74852 18.98119-6.1382 27.28125-1.96875 7.71942 4.10269 12.18969 11.7849 15.84375 19.28125 3.06978 2.58055 10.36704 1.56636 8.99147-3.74974-.0213-8.92976.59502-17.96392-.30397-26.84401-1.45047-1.74514-3.95448-1.56556-6-1.53125z" fill="#cf4229"/><path d="m168.15621 379.46487c.14024-.4423.25662-.77458.375-1.1875.28374-.98967.76053-2.48778 1.0625-3.3125.30196-.82473.72488-2.1015.90625-2.84375.18136-.74225.66018-2.55085 1.09375-4l .8125-2.625-.625-.8125c-.39184-.52799-.93969-.90845-1.8125-1.1875-.42165-.13481-1.21872-.1854-1.8125-.28125z" fill="#cf4229"/><path d="m116.9375 323.5625c-24.99711.73916-48.456333 16.18695-60.53125 37.6875-6.92677 12.79506-11.229793 30.29732-2 43.125 10.646659 15.31756 31.900178 17.88626 49.14068 14.66796 24.88091-4.53434 46.79728-22.73709 55.73432-46.41796 5.13546-13.44929 3.49146-31.24209-8.78125-39.875-9.15601-7.62451-21.78974-9.8959-33.5625-9.1875zm2.125 9.375c8.0324-.83277 15.5739 5.98926 14.125 14.28125-.84021 14.49261-6.17352 28.51871-12.96875 41.15625-6.04847 11.01798-16.16499 23.0526-30.0625 22.15625-7.585513.24441-12.955056-7.10038-12.375-14.40625 2.039759-18.86976 8.994624-38.13532 21.15625-52.71875 5.19121-5.78019 12.03106-10.55892 20.125-10.46875z" fill="#f2ca30"/><path d="m115.74996 325.52737c-.37028.006-.48978.0839-.8125.0937 1.34044-.0449 2.51773-.0927 5-.0937-1.7298.00075-3.07249-.0178-4.1875 0z" fill="#f2ca30"/><path d="m193.21875 352.5c-10.47499 1.78172-21.16429 2.66141-31.78125 3.875-.44685 5.07075-.75744 9.95237 5.75 8.65625 2.71154-.32119 3.91889 1.29219 2.125 3.6875-6.33323 20.94168-13.08177 41.97929-20.21875 62.75-.98113 4.5263-5.39819 4.22732-9 4.53125-3.44557 1.80084-2.4638 9.55419 2.28125 8.40625 13.3205.1253 26.86053.7791 40.0625-.375 3.12204-2.61309 1.51292-9.66103-3.46875-8.28125-2.65215-.0933-7.06105-.19834-5.03125-4.1875 1.14815-4.61647 2.90639-9.68068 4.53125-13.8125 16.45762 5.74145 34.10625-3.94629 44.40625-16.46875 8.76448-10.38789 15.71501-25.45573 10.5625-38.96875-5.38808-11.4489-21.53188-12.3077-31.5-6.8125-1.72255.60659-6.11843 3.17797-5.1875 3 2.10245-3.25673.8523-6.94442-3.53125-6z" fill="#f2ca30"/><path d="m278.875 352.46875c-21.001 2.25515-40.83117 19.00599-44.44578 40.11978-1.81046 9.79522 2.86047 20.4035 12.35203 23.88022 14.65771 6.69677 33.34942 2.01478 43.125-10.65625 2.3439-2.3659 6.94574-7.66497 2.03125-9.96875-3.68396-2.99504-8.26033-.77292-10.34375 2.96875-4.3613 5.32958-13.82394 10.07106-19.71875 4.4375-1.79788-2.60082-2.05707-6.83049-.78125-9.40625 14.72195-2.43273 31.47903-6.737 39.84375-20.15625 4.83347-7.34428.4155-17.82119-8.03125-19.875-4.44828-1.87767-9.32409-1.34102-14.03125-1.34375z" fill="#f2ca30"/><path d="m342.59375 352.46875c-10.78027 2.21808-21.86299 2.61007-32.6875 4.09375-2.56058 2.32146-1.87842 8.77592 2.5625 8.25 2.24875.11777 7.04342.002 4.1591 3.71047-4.45593 15.69899-11.45279 30.95365-15.4716 46.88328 1.47506 4.6069 8.41455 1.45282 11.87492 2.4405 4.34908-1.23387 12.51963 2.84366 13.30617-3.33198 5.71942-16.35493 12.21773-34.06276 26.14719-45.07508 1.39925-1.08824 6.15493-4.07507 6.42172-1.47094-4.77116 12.87539-11.53987 24.92865-13.78125 38.625-1.33304 7.12735 5.29236 12.91965 12.15625 12.40625 12.69941 1.05654 23.12555-8.21132 29.34375-18.34375 1.46409-3.85783-3.8999-5.78151-6.84375-5.46875-3.42514 2.91183-5.74305 7.15589-9.5 9.34375 4.01542-12.82369 11.76587-24.65003 13.5696-38.12258 1.6243-7.75997-5.3468-15.1169-13.16292-13.88783-11.55253-1.49788-21.43664 6.23194-28.62543 14.29166.82359-4.47652 5.66999-9.2601 3.3125-13.8125-.84166-.52666-1.80988-.6404-2.78125-.53125z" fill="#f2ca30"/><path d="m280.71871 359.80862c1.4918 0 3.0957.82023 3.625 1.84375 1.346 2.60244-.45605 8.92629-3.78125 13.3125-1.4897 1.96496-4.63095 4.96456-5.46875 5.21875-.2051.0622-.63875.33338-.96875.625-.5522.48814-4.31585 2.48355-5.71875 3.03125-.3299.12881-1.26885.52382-2.09375.875-.8248.35118-2.10145.75579-2.84375.90625-.7424.15046-1.6368.36528-2 .46875l-.65625.1875.59375-1.59375c.3385-.88311.69715-1.96264.78125-2.375.084-.41237.5233-1.59365 1-2.625.4768-1.03133.875-2.03599.875-2.25 0-.21398.12945-.53081.28125-.6875.1519-.1567.8058-1.28609 1.4375-2.5.6318-1.2139 1.3307-2.56446 1.5625-3 .6126-1.15092 2.5513-3.93626 3.375-4.875.3904-.44493 1.24635-1.43931 1.90625-2.1875.6598-.74819 1.3621-1.34102 1.5625-1.34375.2004-.003.48865-.28054.65625-.59375.3998-.74693 4.469-2.4375 5.875-2.4375z" fill="#f2ca30"/><path d="m205.78121 364.93362c1.90736 0 4.10468 1.19943 5.03125 2.75.91647 1.53365.76401 6.36945-.3125 9.96875-.44355 1.48303-.92719 3.24647-1.09375 3.90625-.16656.65978-.62104 1.93655-1 2.84375-.37896.90719-.79101 2.06767-.90625 2.5625-.11525.49484-.45025 1.36019-.75 1.9375-.29975.5773-1.27499 2.61643-2.1875 4.53125-.91251 1.91483-1.87385 3.6666-2.125 3.875-.25116.20843-.46875.5027-.46875.65625 0 .39469-2.51625 4.23951-3.09375 4.71875-.26371.21884-.5.51047-.5.65625 0 .27087-3.32429 3.71181-4.9375 5.09375-.49188.42136-1.87505 1.26545-3.0625 1.875-2.06134 1.0581-2.28516 1.09375-5.125 1.09375-2.6099 0-3.08452-.0736-3.84375-.65625-1.66336-1.27658-1.90625-1.75063-1.90625-3.5 0-1.55006.96998-5.34765 2.375-9.1875.30177-.82472.85228-2.43914 1.21875-3.59375.36648-1.15461.79792-2.25981.9375-2.4375.13959-.17772.52552-1.23316.875-2.375.34948-1.14186.90495-2.51696 1.21875-3.03125.31381-.51433.5625-1.13484.5625-1.375 0-.50494 1.63679-4.34673 2.96875-6.96875.50274-.98967.93542-1.8951.9375-2 .009-.42763 2.44341-3.79954 3.65625-5.0625 1.70673-1.77727 5.50312-4.78125 6.03125-4.78125.22876 0 .48428-.10924.59375-.21875.51191-.51184 3.48613-1.28125 4.90625-1.28125z" fill="#f2ca30"/><path d="m40.09375 425.34375c-1.104659 2.63734-4.237983 8.72709.6875 9.09375 30.496609.21324 61.0739.68953 91.53125-.21875 2.98656-2.09288 2.99773-6.71603 3.0625-10.125-31.59375 0-63.1875 0-94.78125 0l-.371391.92848z" fill="#cf4229"/><path d="m138.55438 452.29045c-2.03924-.49198-4.56975-2.25407-5.57677-3.88327-.3454-.5588-.74585-1.016-.88988-1.016-.14404 0-.35258-.50608-.46343-1.12462-.11085-.61854-.40783-1.36079-.65995-1.64945-.43251-.49519-2.86481-.525-43.07758-.52806-46.23364-.004-43.90475.0769-46.7933-1.61571-.67399-.39493-1.4949-1.01579-1.82424-1.37965-.32934-.36387-.97834-.85783-1.44224-1.09772-2.24016-1.15827-4.55437-4.00069-5.21086-6.40015-.84126-3.07487-.24961-9.49769.96798-10.50808.23976-.19895.43593-.52027.43593-.714 0-.19374.50614-.82145 1.12475-1.39489 3.31159-3.06983 5.18525-3.56541 13.50646-3.57246 4.73677-.004 6.11648-.0921 6.23397-.39827.084-.21886-.93417-1.51506-2.29683-2.92401-1.34624-1.39199-2.79445-3.0707-3.21823-3.73048-.42379-.65978-1.00805-1.47176-1.29835-1.8044-.2903-.33265-.8523-1.21501-1.24888-1.9608-.39659-.74576-.8703-1.62072-1.05271-1.94431-1.15401-2.04735-2.7264-6.24771-2.74623-7.3361-.008-.41237-.28186-1.60525-.60966-2.65084-.76502-2.44022-.83126-9.28482-.12091-12.49407.25556-1.15462.51119-2.78118.56805-3.61463.0941-1.37927 1.03044-5.10032 1.65621-6.58195.13933-.32989.34148-1.00466.44922-1.49949.33727-1.54904 2.22596-6.24696 3.19504-7.94733.14101-.24742.38889-.78724.55084-1.1996.16195-.41236.49666-1.08713.7438-1.49949.24714-.41237.66652-1.21352.93196-1.78036.26543-.56681.80771-1.45676 1.20505-1.97762.39735-.5209.72245-1.05274.72245-1.18184 0-.12914.77608-1.30639 1.72462-2.61611 4.07371-5.62488 8.92268-10.93226 14.00941-15.33382 2.8185-2.43887 8.55691-6.71456 9.41652-7.01623.27161-.0953.76378-.40972 1.09371-.69868.32993-.28895 1.8836-1.18928 3.45262-2.00077 1.569-.81147 3.18865-1.69288 3.59921-1.95865.41055-.26577 1.43822-.7537 2.2837-1.08434.84548-.33061 2.1277-.86473 2.84938-1.18691 2.65143-1.18364 7.32089-2.81738 9.56034-3.34496 10.3185-2.43089 10.94586-2.50817 20.39554-2.51318 9.5177-.005 9.39174-.0216 19.21545 2.50949.58818.15154 1.46549.48206 1.94957.73446.48409.25242 1.01769.45977 1.18578.46076.54021.003 4.51831 1.76317 6.43837 2.84835 1.02397.57872 1.96286 1.0522 2.08641 1.0522.12354 0 .46892.26991.7675.5998.29859.32989.7115.5998.9176.5998.20609 0 1.57103.99005 3.03318 2.20009 2.70724 2.24048 5.22494 4.84871 7.28306 7.54492 2.01415 2.6386 5.41253 9.88567 5.41253 11.54222 0 1.68031.36296 1.79943 4.49901 1.4765 5.17396-.40394 11.267-1.18374 19.51945-2.49804 3.87211-.61669 6.30503-.21665 8.75156 1.43903.89657.60676.52879.65546 5.17168-.68515 5.56073-1.6056 14.81182-1.33068 19.19581.5705.32992.14308 1.36739.52356 2.30548.84551.9381.32194 2.69271 1.22901 3.89915 2.01571 2.26944 1.47988 6.54258 5.4112 6.54258 6.01921 0 .19011.21033.52021.4674.73353.25707.21335.93414 1.41072 1.5046 2.66085.57045 1.25013 1.15067 2.4754 1.28937 2.72282.49166.87705 1.27416.66158 2.64444-.72816 1.47196-1.49286 6.18311-5.13601 8.62646-6.67086 1.31185-.82407 2.79216-1.63697 6.91308-3.79622 1.6095-.84337 3.63-1.70043 4.0087-1.70043.2036 0 .7474-.19511 1.2086-.43356 2.2279-1.15194 9.7026-2.78088 14.6519-3.19303 8.8242-.73481 16.771 1.13788 22.6117 5.32846 1.6468 1.18157 1.832 1.2011 3.059.32245 2.1368-1.53023 3.1578-1.79528 7.8484-2.03745 2.4745-.12776 5.4438-.37602 6.5986-.55173 1.1547-.17568 3.9216-.46199 6.1486-.63623 4.6711-.36546 6.9642-.69364 14.8468-2.12482 2.8266-.51319 5.9996-.1881 7.9138.81084.8883.46358 1.9915 1.21915 2.4514 1.67898.9491.94898 1.4502 1.02311 2.666.39446 2.6036-1.34622 7.9383-2.78318 11.8332-3.18739 5.7489-.59662 11.379.27969 16.0766 2.5023 2.0584.97389 2.9827 1.64987 4.799 3.50942 2.3903 2.44739 4.1233 5.36352 4.5245 7.61339.1226.68758.452 2.05986.732 3.04953.5874 2.07581.4579 5.52633-.2813 7.49748-.2475.65978-.4558 1.60968-.463 2.11087-.012.85207-2.8151 9.52681-3.2907 10.185-.1192.16494-.3892.90719-.6001 1.64944-.2109.74225-.4866 1.4845-.6127 1.64945-.4872.63719-1.2632 3.5141-1.0149 3.76238.1429.14281 1.3387.80292 2.6575 1.4669 1.3188.66395 2.8962 1.63199 3.5055 2.15121 2.1894 1.86591 2.0538 3.62923 1.9683-25.59058l-.077-26.17499-2.8494-.18357c-1.5672-.10095-3.2543-.29034-3.7492-.42088-2.4297-.64092-4.7434-2.5498-6.2914-5.1906l-1.057-1.80335v-4.04237c0-3.89296.033-4.10727.8939-5.79759 1.673-3.2854 3.7824-4.84394 7.6114-5.62377 3.3573-.68377 48.71-.70665 59.2914-.03 7.3217.46829 12.5715 1.09229 15.1352 1.79906.8248.22739 2.0395.5083 2.6994.62424 1.6288.2862 7.7607 2.40507 9.5476 3.29913.7971.39887 1.6241.72519 1.8378.72519.2137 0 .551.19568.7495.43485.1985.23914.9236.70987 1.6114 1.04599.6877.33616 1.9253 1.15365 2.7501 1.81667.8248.66305 1.8371 1.42707 2.2495 1.69788.8662.56879 3.6934 3.80452 4.5391 5.19509.7881 1.29566 1.4136 1.07796 2.5786-.89759.5338-.90501 1.7151-2.42247 2.6251-3.37219.9101-.94969 1.6652-1.8269 1.678-1.94934.04-.38493 4.2202-3.78551 5.6543-4.60016.754-.42831 1.8958-1.13683 2.5375-1.57447.6416-.43764 1.3232-.79572 1.5146-.79572.1915 0 .5057-.1576.6984-.35025.1926-.19263.7933-.51304 1.3347-.71202 2.5282-.92912 5.6579-1.93921 7.433-2.39899 1.0723-.27773 2.287-.61566 2.6994-.75098.4124-.13531 2.0321-.3931 3.5992-.57289 1.5672-.17979 3.7942-.45435 4.949-.61012 2.8583-.38558 9.848-.37484 11.9756.0183.9559.1767 3.174.49888 4.929.71595 1.755.21709 4.8106.82229 6.7902 1.34492 1.9795.52261 3.8989 1.02512 4.2652 1.11671.4877.12194 1.0202-.14347 1.9889-.99141 2.1897-1.91644 4.3848-2.50755 9.3117-2.50749 3.5077.00006 4.4583.10281 5.9987.64839 1.0067.35658 1.9586.76144 2.1153.89969.1567.13826 11.9115.25138 26.1217.25138 29.1608 0 34.8824.22825 45.4186 1.81199 1.2323.18522 2.4574.45285 2.7225.59473.2652.14188 1.214.3426 2.1086.44604.8946.10347 2.0989.36687 2.6763.58531.5774.21848 2.8044.96427 4.9489 1.65734 2.1446.69309 4.0274 1.38211 4.1841 1.53119.1567.14911.5745.27108.9283.27108.3539 0 .8877.26991 1.1863.5998.2985.32989.8323.5998 1.1862.5998.3538 0 .7716.12482.9283.27737.1567.15256 1.3752.81924 2.7078 1.48154 1.3325.66226 2.5975 1.41465 2.8111 1.67193.2135.25732.4932.46785.6214.46785.3747 0 3.0166 1.84885 5.1085 3.57503 2.8338 2.33829 4.6083 4.1115 7.337 7.33125 2.0039 2.3645 4.7141 6.46007 5.0871 7.68747.1253.41236.4018.95218.6145 1.19959.79.9191 2.6786 6.22507 3.8813 10.90419.715 2.78204.76 3.40376.76 10.51701 0 5.43151-.1144 7.97657-.4063 9.03911-.2235.81342-.5703 2.22121-.7708 3.1284-.4628 2.09429-1.4563 5.19294-2.1696 6.76744-.3039.67063-.5525 1.43864-.5525 1.70672 0 .26808-.1381.57278-.3069.67709-.1688.10433-.6914 1.0375-1.1613 2.07371-.4699 1.03621-1.4115 2.72275-2.0925 3.7479-.681 1.02515-1.2382 1.93582-1.2382 2.02372 0 .26517-3.0384 3.82833-3.4844 4.08625-.2281.13189-.4148.39886-.4148.59323 0 .37751-1.1501 1.49347-4.8911 4.74602-2.1089 1.8335-5.2503 4.05953-8.3964 5.94979-.7088.42583-1.1046.87076-1.046 1.17588.084.43914 1.1831.50902 10.4382.66361 6.7454.11271 10.8135.30143 11.6936.54255 1.6356.44805 4.0761 1.96707 4.7069 2.92975.2536.3869.6689.70344.9231.70344 1.1035 0 4.0241 2.82841 4.9549 4.79839.5608 1.18697.6391 1.89869.6501 5.90801.01 3.26134-.094 4.66514-.3623 4.93334-.2063.20618-.375.56531-.375.79809 0 1.25967-4.309 5.01786-6.4486 5.62428-.4948.14027-113.5993.32821-251.3431.41764l-250.44327.16264-1.14985 2.32932c-1.56012 3.16042-3.83079 5.05612-6.88132 5.74495-2.97709.67223-43.15396.64947-45.95375-.0261zm42.97341-10.05754c.37331-.37325.49711-3.13229.17787-3.96412-.13514-.35214-.61821-.47849-1.87459-.49028-2.69648-.0252-6.27473-.71706-7.17565-1.38721-.65973-.49073-.834-.88725-.91233-2.0759-.11493-1.74401.35798-4.48731 1.13216-6.56762.30692-.82472.78077-2.24174 1.05299-3.14894.27221-.90719.7442-2.32422 1.04885-3.14894.30465-.82472.85269-2.47969 1.21786-3.67772.36517-1.19801.79171-2.25716.94787-2.35367.15616-.0965 1.05144.0937 1.98952.42256 4.06466 1.42512 4.85242 1.56019 9.09984 1.56019 3.65424 0 4.65192-.11639 7.98456-.93146 2.09469-.51228 4.28283-1.17653 4.86254-1.47607.5797-.29957 1.66138-.78295 2.40372-1.07418.74233-.29123 1.56278-.70662 1.82322-.92309.26044-.21647.62484-.39359.80978-.39359.18495 0 .91666-.37112 1.62603-.82472.70936-.4536 1.51367-.95968 1.78735-1.12462.93286-.56222 5.49816-4.13057 6.48099-5.06566 7.92042-7.53586 12.51407-14.50195 15.44703-23.42476 2.34547-7.13554 2.3441-14.9489-.003-19.31801-2.19215-4.07995-4.37751-5.86033-9.27688-7.55773-2.34199-.81141-2.78902-.86485-7.22107-.86362-4.5797 0-4.81766.0327-7.76214 1.02362-4.78417 1.61012-9.07086 4.2962-13.418 8.40782-.96735.91493-1.80389 1.66351-1.85899 1.66351-.17845 0 .50127-1.92031 1.06155-2.99899.29986-.57731.75547-1.65694 1.01248-2.39919.25702-.74226.79852-2.14632 1.20336-3.12013.40483-.97383.66634-1.95225.58113-2.17427-.22106-.57601-2.30675-.51078-5.41776.16945-1.44169.31522-4.30838.72392-6.37043.90824-2.06205.18429-5.84122.60091-8.39816.92582-2.55695.32491-6.33612.76028-8.39817.96751l-3.74918.37673v2.24789 2.2479l2.76226.2287c3.39954.28146 4.79917.72894 5.58284 1.78491l.60409.81402-.78829 2.63482c-.43357 1.44915-.9367 3.24212-1.11806 3.98437-.18137.74225-.57683 2.02432-.87879 2.84905-.30197.82472-.78117 2.30922-1.06491 3.29889-.28373.98966-.69736 2.27173-.91919 2.84904-.22182.5773-.63539 1.92685-.91904 2.99899-.28365 1.07214-.76222 2.53409-1.0635 3.24878-.30127.71469-.54777 1.51464-.54777 1.77765 0 .42793-.33007 1.44264-2.21835 6.81959-.28963.82472-.78659 2.44418-1.10437 3.59879-.31777 1.15461-.83868 2.77407-1.15757 3.59879-.31889.82472-1.20968 3.52381-1.97952 5.99798-.76985 2.47417-1.63938 5.17326-1.9323 5.99799-1.19071 3.35254-2.17472 6.38158-2.5397 7.81786-.21244.83597-.52227 1.78065-.68852 2.09929-.16625.31862-.53399 1.51473-.8172 2.65801-1.02906 4.1542-3.77239 8.78267-5.50462 9.28725-1.18034.3438-4.15856.77998-5.32576.77998-.87458 0-1.31848.14578-1.44459.47438-.31924.83183-.19544 3.59087.17786 3.96412.52046.52039 40.45059.52039 40.97105 0zm-.12451-31.4937c-1.66336-1.27658-1.91504-1.73444-1.91504-3.48381 0-1.55006.99258-5.35779 2.3976-9.19764.30177-.82472.84853-2.44418 1.215-3.59879.36648-1.15461.78053-2.24471.92011-2.4224.13959-.17772.53972-1.25736.8892-2.3992.34948-1.14186.89216-2.49687 1.20596-3.01116.31381-.51433.57056-1.13158.57056-1.37174 0-.50494 1.64551-4.36803 2.97747-6.99005.50274-.98967.91579-1.88523.91787-1.99013.009-.42763 2.44355-3.79817 3.65639-5.06113 1.70673-1.77727 5.50115-4.79476 6.02928-4.79476.22876 0 .50549-.0895.61496-.19901.51191-.51184 3.48871-1.30049 4.90883-1.30049 1.90736 0 4.10765 1.20386 5.03422 2.75443.91647 1.53365.76491 6.39469-.3116 9.99399-.44355 1.48303-.94273 3.23621-1.10929 3.89599-.16656.65978-.6129 1.94184-.99186 2.84904-.37896.90719-.78332 2.05431-.89856 2.54914-.11525.49484-.45479 1.37204-.75454 1.94935-.29975.5773-1.2916 2.61632-2.20411 4.53114-.91251 1.91483-1.86461 3.65203-2.11576 3.86043-.25116.20843-.45665.50455-.45665.6581 0 .39469-2.54223 4.24192-3.11973 4.72116-.26371.21884-.47948.51718-.47948.66296 0 .27087-3.34119 3.69409-4.9544 5.07603-.49188.42136-1.86588 1.26482-3.05333 1.87437-2.06134 1.0581-2.29358 1.10825-5.13342 1.10825-2.6099 0-3.08045-.0814-3.83968-.66407zm-49.64008 21.5498c.55788-.67214 1.51987-3.86207 1.52776-5.06605l.007-1.12462h-45.68677-45.68677l-.7801 1.89935c-.88323 2.15046-1.27963 3.90733-.98804 4.37907.13822.2236 13.84977.31936 45.73301.31936 37.98635 0 45.59163-.0675 45.87353-.40711zm553.97221-.36993c.752-1.65022 1.5695-4.42567 1.4828-5.03378l-.091-.63701-250.8308-.0752-250.83076-.0751-.61136 1.4247c-.79508 1.85287-1.30419 4.08373-1.07075 4.69198.16943.44148 21.00394.48146 250.89127.48146h250.7064l.3541-.77704zm-540.61736-9.79441c.11915-.43182 1.79184-5.63297 2.24239-6.97265.8353-2.48371 1.64578-5.04632 2.32378-7.34753.41308-1.40203.89279-2.83993 1.06603-3.19531.72848-1.49452-.71461-1.75765-2.02416-.36908-1.08233 1.14762-8.1035 7.16318-8.36065 7.16318-.10219 0-1.02551.64493-2.0518 1.43316-1.0263.78825-2.58098 1.88606-3.45486 2.43959-2.1301 1.34921-1.98263 1.78814.87587 2.60699 2.81274.80571 3.42624 1.11535 4.78976 2.4174 1.85831 1.7745 4.33587 2.75841 4.59364 1.82425zm-44.8125-4.55634c5.36665-.83081 8.65341-1.59747 11.15317-2.60159.77292-.31046 1.68581-.56447 2.02863-.56447.34283 0 .85769-.1265 1.14414-.2811.28645-.15459 1.19567-.57118 2.02049-.92579 5.6832-2.44324 8.71376-4.06129 13.34708-7.12617 4.62096-3.05666 10.65859-8.408 14.45269-12.80983 1.13738-1.31956 2.34297-2.68374 2.67909-3.03147.33612-.34777.8368-.97294 1.11263-1.38926.27582-.41635 1.04612-1.54883 1.71179-2.51666.66566-.96784 1.64865-2.50194 2.18441-3.40914.53576-.90719 1.10002-1.85187 1.2539-2.09929.59223-.95218 3.89952-8.08936 3.89952-8.4152 0-.18885.38707-1.51038.86016-2.93673 1.03433-3.11854 1.94428-9.13556 1.91154-12.64001-.0348-3.72624-.99544-8.74377-2.15313-11.24622-.30523-.65977-.73149-1.60446-.94725-2.09929-.5563-1.27583-2.13095-3.74874-2.38707-3.74874-.11838 0-.43941-.47234-.71339-1.04965-.27398-.5773-.60603-1.04964-.73787-1.04964-.13185 0-.96908-.70852-1.86052-1.57448-2.15776-2.09608-7.03605-5.6231-7.77742-5.6231-.14056 0-1.1748-.47169-2.29832-1.04818-1.12352-.5765-2.27438-1.04884-2.55747-1.04965-.28309 0-.95794-.19095-1.49967-.4225-1.32251-.56531-2.78563-.95431-6.53375-1.73716-2.75874-.5762-4.07926-.65741-10.64768-.65498-6.91922.003-7.81109.0649-11.54747.80664-2.22701.44208-4.52151.93328-5.09889 1.09151-.57737.15826-1.65714.44562-2.39947.63863-1.72023.44724-6.20637 2.17322-8.58494 3.30288-1.01003.47972-1.9388.8722-2.06395.8722-.41413 0-5.64888 3.0644-8.66458 5.07223-1.63188 1.08647-3.19454 2.11123-3.47258 2.27722-.27804.16596-.74176.53799-1.03047.82667-.28872.28868-.75173.64622-1.0289.79455-1.38352.74037-6.89917 6.0921-10.1011 9.80095-2.72219 3.15317-3.02723 3.53785-3.46674 4.37187-.20245.38417-.44949.76597-.54898.84845-.16626.13783-.81914 1.11439-2.3057 3.44884-1.23891 1.94556-2.49079 4.37298-4.4853 8.69707-.72436 1.57043-2.13089 6.1749-3.02315 9.89668-.78514 3.27499-.86276 4.08447-.86276 8.99697 0 5.32612.0131 5.436.98454 8.23023 1.37282 3.94898 2.53973 6.19963 4.45828 8.59889.90799 1.1355 1.74194 2.19949 1.85322 2.36443.32808.48632 4.77156 4.34854 5.00296 4.34854.11656 0 .70374.37307 1.30485.82904 2.04923 1.55444 7.82103 4.13288 10.69084 4.77592.98978.22181 2.7444.61567 3.89914.87532 1.15475.25962 3.31428.58549 4.79896.7242 3.67201.34299 12.56483.0994 16.04649-.43963zm-12.14735-5.29466c-2.62581-.44541-4.17336-.99227-5.84248-2.06462-3.54834-2.27969-5.37334-5.41177-6.18335-10.61193-.47397-3.04284-.47345-3.49626.009-7.48747.28219-2.33663.75773-5.12566 1.05677-6.1978.29903-1.07214.77204-2.96151 1.05113-4.19859 1.24857-5.53437 5.45692-17.44034 7.63227-21.59274.12961-.24742.88606-1.73192 1.68098-3.2989.79492-1.56697 1.91656-3.59129 2.49252-4.49848 2.5291-3.98356 3.81818-5.86459 4.17208-6.08787.20907-.13189.38012-.38546.38012-.56345 0-.68173 5.0634-6.08684 7.81132-8.33852 2.16682-1.77549 5.4166-3.90381 5.96083-3.90381.34219 0 .62011-.1178 2.4215-1.02638 1.89849-.95755 7.61608-1.72802 10.20058-1.37462 5.67532.77611 7.80879 1.68193 10.41923 4.42364 1.7718 1.86093 2.25293 2.6927 3.16686 5.47484.54232 1.65091.63598 2.61509.61178 6.29788-.0185 2.82145-.18923 4.98043-.48604 6.14793-.25161.98967-.54698 2.47417-.65639 3.29889-.22268 1.67863-.52793 2.99267-1.35849 5.84804-.31185 1.07214-.83786 2.89403-1.1689 4.04864-.8708 3.03717-2.23683 7.00492-2.76054 8.01822-.14803.28644-.26915.70986-.26915.94103 0 .48718-2.59652 6.31968-4.42261 9.9344-.24998.49483-.72295 1.43951-1.05104 2.09929-.32809.65978-.74916 1.3859-.9357 1.61358-.46344.56564-2.21071 3.59708-2.65673 4.60933-.19987.4536-.44999.82472-.55581.82472-.10583 0-.75978.87721-1.45323 1.94935-.69345 1.07214-1.378 1.94934-1.52123 1.94934-.14322 0-.34373.2625-.44557.58334-.20838.65645-5.42733 5.98224-7.21628 7.36399-6.43192 4.96789-13.32492 6.96504-20.08298 5.81873zm7.68652-8.5581c1.21623-.26958 2.38556-.62808 2.59852-.79665.21297-.1686 1.05523-.61602 1.87169-.99426 2.14648-.99434 7.99521-6.97118 10.56331-10.79469 1.1135-1.65781 2.02455-3.11466 2.02455-3.23741 0-.12278.40492-.81165.89981-1.53087.49489-.71921.8998-1.37653.8998-1.46068 0-.0842.86658-1.94923 1.92573-4.14455 6.0209-12.47971 10.34589-29.05711 9.33662-35.78664-.14716-.98121-.51542-1.73012-1.25119-2.54441-.94677-1.04784-1.22462-1.17344-3.02161-1.36586-3.46412-.37094-7.06095.44637-9.70716 2.20579-3.66284 2.43536-4.52419 3.19108-7.07668 6.20875-1.31746 1.55756-5.00997 6.73088-5.53073 7.74874-.0981.19169-.36587.68593-.59508 1.09829-.99128 1.78338-2.99736 5.60961-3.30195 6.29788-.18249.41236-.51299 1.15461-.73444 1.64945-.99063 2.21355-1.59413 3.68591-1.9668 4.79839-.22102.65977-.57506 1.46578-.78676 1.79114-.21169.32536-.3849.83795-.3849 1.13911 0 .30116-.26994 1.10621-.59987 1.78899-.32993.68281-.59987 1.47805-.59987 1.76722 0 .28916-.13497.60918-.29993.71112-.16497.10193-.29994.57427-.29994 1.04964 0 .47537-.11941.93809-.26535 1.02827-.14594.0902-.3335.53676-.41678.99239-.0833.45561-.42296 1.77307-.75482 2.92768-.33186 1.15461-.69555 2.70659-.80819 3.44884-.11265.74225-.39591 2.01508-.62947 2.8285-.28084.97806-.42467 2.98808-.42467 5.93495 0 3.84404.0813 4.61532.59185 5.616 1.02869 2.01616 4.26539 2.61761 8.74431 1.62488zm404.83019 12.58947c.9032-1.637 1.1655-1.88715 2.317-2.20948 1.4446-.40444 3.8786-.10061 7.1741.8955 7.8111 2.36105 13.1803 3.13518 21.7452 3.13518 7.8479 0 10.6778-.33937 17.6961-2.12209 2.8832-.73235 7.9934-3.0103 10.9476-4.88002 3.1416-1.98833 7.102-6.09617 8.89-9.22097 1.4638-2.55817 1.7757-3.38823 2.9658-7.89404.3503-1.32621.361-6.11059.017-7.49748-1.1659-4.69717-2.2192-7.25345-4.0554-9.842-1.0657-1.50222-4.7629-5.39452-5.7494-6.05265-.3708-.24742-1.4602-.99357-2.4207-1.65809-2.0512-1.41909-5.8172-3.28314-9.3948-4.65014-2.7717-1.05907-6.1011-2.37892-8.6981-3.44803-.9073-.37353-2.9319-1.17714-4.499-1.78581-3.6634-1.42285-4.1266-1.61811-5.4397-2.29273-.5998-.30821-1.2639-.56036-1.4758-.56036-.6109 0-6.5196-2.71709-10.2151-4.69736-1.7104-.91658-3.8945-3.07153-4.8135-4.74947-.9305-1.69872-.9853-1.96719-.9792-4.79839.01-2.6503.099-3.17704.8004-4.53024.7689-1.48321 2.8759-4.01688 3.3404-4.01688.1256 0 .8169-.40487 1.5362-.8997.7193-.49483 1.5286-.8997 1.7984-.8997.2698 0 .7833-.15664 1.141-.34806 1.3049-.69829 5.5022-1.43589 8.1582-1.43367 3.8644.003 9.6442 1.28354 12.6408 2.8001.8488.42958 1.6269.78103 1.7292.78103.6927 0 6.8989 4.72668 7.8722 5.99546.1909.2488.7795.92471 1.3081 1.50202 2.4224 2.64577 4.7086 6.27584 6.1384 9.74672 1.276 3.09784 1.3424 3.14894 4.0899 3.14894 2.0089 0 2.3866-.0826 2.6529-.58009.3861-.72135.4222-27.56944.038-28.17622-.3219-.50824-2.8118-.77911-4.6409-.50485-1.2544.18809-1.3823.29312-1.8514 1.52136-.8413 2.20276-1.2468 2.40438-4.741 2.35765-2.2016-.0294-3.545-.21202-4.8669-.66154-1.7809-.60562-4.533-1.27245-10.3214-2.50089-2.3631-.50152-4.0267-.60814-9.7479-.62466-7.8834-.0228-10.5053.33663-17.3962 2.38492-2.5025.74387-6.7455 2.7355-6.7475 3.16726 0 .12371-.1965.22492-.4354.22492-.4997 0-3.8043 2.61276-5.068 4.00687-2.9753 3.28254-5.3113 7.56645-6.046 11.08775-.5303 2.54135-.599 9.14309-.1169 11.21722 1.7244 7.41771 9.286 14.52805 20.9632 19.71216 1.4022.62251 3.5284 1.58806 4.7249 2.14566 1.1964.55761 2.3828 1.01381 2.6363 1.01381.2536 0 .9618.25489 1.5738.56639.6121.31151 1.7202.74 2.4625.95221.7424.21218 1.4847.47648 1.6497.58729.1649.11085 1.987.84065 4.0491 1.62186 3.899 1.47712 4.6501 1.78347 6.8985 2.81389.7423.34018 1.8372.82689 2.4331 1.08156.5959.25464 1.2536.66794 1.4614.91838.2079.25048.4897.4554.6262.4554.5195 0 2.9952 1.87452 3.9523 2.99245 2.2201 2.59347 2.989 5.66762 2.3266 9.30222-.934 5.12464-5.1667 9.1636-11.3995 10.87758-1.9147.5265-3.0977.61707-7.9482.60847-4.4147-.008-6.0367-.11963-7.1985-.49601-.8248-.26724-1.7696-.48766-2.0995-.48982-1.049-.007-6.0557-2.33763-8.6412-4.02264-5.7478-3.74592-11.0031-11.09396-13.2673-18.55036-1.2386-4.07863-1.1221-3.95687-3.8828-4.05946-1.9903-.074-2.4541-.003-2.7713.43218-.4986.68176-.5597 31.60161-.064 32.52719.2823.52725.5848.58243 2.7685.50509l2.4517-.0868 1.0185-1.84597zm-267.30257.63501c.10511-.27387-.41646-1.33971-1.28414-2.62412-.80362-1.18958-1.86605-2.90438-2.36094-3.81058-.49489-.90624-1.11599-1.68828-1.38022-1.73786-.26888-.0505-1.48704.8731-2.76663 2.09753-1.25741 1.20325-2.76313 2.59257-3.34604 3.0874-.5829.49483-1.48159 1.26186-1.99708 1.70448-.59937.51462-.87226.97413-.75696 1.27457.1563.40726 1.08116.46979 6.94765.46979 5.81283 0 6.79232-.065 6.94436-.46121zm35.11297-.16843c3.2385-.69522 4.8759-1.18397 6.2324-1.86027 1.3172-.65669 3.2801-1.6559 4.0949-2.08448 2.3005-1.21009 7.2515-5.50963 9.6064-8.34236 4.7525-5.71668 4.7868-5.87955 1.5497-7.36006-2.5437-1.16337-3.3019-1.01216-5.0561 1.00829-6.6584 7.66941-12.1767 10.40899-18.9403 9.40313-3.7683-.56039-5.8931-2.32287-7.11174-5.89908-.83179-2.44088-.54984-7.95995.47634-9.32423.14356-.19085 1.0985-.4386 2.122-.55058 1.0236-.11198 2.8958-.46191 4.1605-.77761 1.2647-.31573 2.6215-.57404 3.0151-.57404.8635 0 6.8903-1.71914 10.4716-2.98705 2.7843-.98577 9.9237-4.5113 10.908-5.38652.3299-.29339 1.2072-.95104 1.9495-1.4615 4.8368-3.32582 8.4939-8.60705 8.8797-12.82303.3836-4.19265-.9796-7.26419-4.3877-9.88639-1.4219-1.09397-2.5698-1.648-5.0353-2.4302-3.1351-.99468-3.2919-1.01321-8.5738-1.01321-4.9739 0-5.6766.0703-9.3041.9302-8.8344 2.09425-16.89289 6.61583-23.96693 13.44763-2.46002 2.3758-7.40094 8.49926-7.40094 9.17226 0 .21554-.10847.43684-.24104.49184-.42327.17553-2.78126 4.80945-3.78968 7.44749-1.39435 3.64758-1.76967 5.63123-1.9009 10.04662-.12833 4.31774.3971 7.36747 1.65341 9.59677.37182.65978.82487 1.57073 1.00679 2.02432.18191.4536.45061.82473.5971.82473.14648 0 .62361.53981 1.06028 1.19959.43667.65978.9253 1.1996 1.08585 1.1996.16054 0 .55394.3331.87422.74024.32028.40711.89582.91319 1.27898 1.12462 3.77815 2.08466 6.1591 3.09574 9.02266 3.83142 2.89863.74468 3.87192.85091 8.0148.87457 3.7352.0213 5.3252-.10397 7.6483-.60271zm-7.0706-32.10316c.3385-.88311.6843-1.94304.7684-2.3554.084-.41237.5431-1.59358 1.0198-2.62493.4768-1.03133.8668-2.05023.8668-2.26424 0-.21398.1243-.51727.2761-.67396.1519-.1567.793-1.27811 1.4247-2.49202.6318-1.2139 1.3383-2.56345 1.5701-2.99899.6126-1.15092 2.544-3.96098 3.3677-4.89972.3904-.44493 1.2497-1.42113 1.9096-2.16932.6598-.74819 1.3637-1.36256 1.5641-1.36529.2004-.003.5015-.26122.6691-.57443.3998-.74693 4.4678-2.42954 5.8738-2.42954 1.4918 0 3.0743.80142 3.6036 1.82494 1.346 2.60244-.4472 8.93376-3.7724 13.31997-1.4897 1.96496-4.628 4.95724-5.4658 5.21143-.2051.0622-.6428.35176-.9728.64338-.5522.48814-4.2958 2.47147-5.6987 3.01917-.3299.12881-1.2747.52153-2.0996.87271-.8248.35118-2.107.76162-2.8493.91208-.7424.15046-1.6469.35823-2.0101.4617l-.6604.18815zm32.1986 31.68315c0-1.1445-1.117-1.44503-1.6525-.4446-.5033.94034-.1524 1.55189.826 1.43937.6972-.0802.8265-.23575.8265-.99477zm45.6196.63081c.088-.23035-.2389-1.61364-.7274-3.07396-1.1337-3.38902-1.5854-3.47968-2.7696-.55584-.8331 2.05701-1.0799 3.45049-.6817 3.8487.11.10997 1.059.19994 2.109.19994 1.3574 0 1.9554-.12104 2.0697-.41884zm24.19-.3531c1.6523-.28112 3.4915-.82697 4.547-1.34955.975-.48262 1.8887-.8775 2.0306-.8775.1419 0 .8289-.37113 1.5267-.82472.6978-.4536 1.4243-.8922 1.6144-.97468.7669-.3327 4.8147-4.19514 6.7573-6.44783 1.1378-1.31956 2.2506-2.60162 2.4728-2.84904 2.5296-2.8168 3.1936-4.63086 1.8211-4.9753-.4128-.10361-1.2512-.44355-1.863-.75547-.6119-.3119-1.2771-.56711-1.4783-.56711-.2012 0-1.2568 1.04589-2.3458 2.32421-5.2287 6.13786-7.8533 8.12688-9.6462 7.31011-.7009-.31928-.7576-.47708-.6362-1.76854.073-.77986.3091-1.89029.524-2.4676.5232-1.4059 2.3338-5.78685 3.1607-7.64743.3665-.82472.7655-1.83688.8866-2.24924.1211-.41236.4655-1.22209.7653-1.7994.4949-.95317 2.0134-4.58552 3.197-7.64743.255-.65977.6368-1.60446.8484-2.09929.6483-1.51596 1.8665-4.96621 2.7001-7.64743.436-1.40203.9317-2.88653 1.1017-3.29889.1699-.41236.3783-2.25053.4631-4.08481.1248-2.70149.05-3.6645-.3915-5.06916-.7274-2.3125-2.4382-4.2503-4.7564-5.38775-1.7831-.87487-1.9517-.89865-7.0505-.99459-5.1603-.0971-5.2606-.0867-8.2482.85306-1.6635.52324-3.6318 1.29008-4.3742 1.70409-2.582 1.43994-5.9527 3.72976-6.1157 4.1545-.09.23513-.3477.42748-.572.42748-.6018 0-7.2601 6.77604-10.9503 11.14399-1.7641 2.08804-3.2497 3.68198-3.3013 3.5421-.052-.1399.1268-.59104.3964-1.00253.2697-.41149.7387-1.53311 1.0423-2.49246.3037-.95935 1.1767-3.22878 1.94-5.04317.7634-1.81439 1.5985-3.90618 1.8558-4.64843.2573-.74225.6474-1.75441.8669-2.24925 1.0959-2.47039 1.9407-4.92857 1.9407-5.64665 0-.68794-.1255-.80118-.8882-.80118-.4885 0-2.0069.25464-3.3742.56585-1.3674.31124-4.0382.72396-5.9353.91718-1.8971.1932-5.3389.60478-7.6484.91457-5.0411.67628-11.0123 1.2071-13.5399 1.20368-1.405-.003-1.8857.11015-2.0246.47189-.254.66188-.2194 3.5039.047 3.907.1212.183 1.4351.40168 2.9198.48592 3.0511.17314 4.6705.72693 5.4055 1.84846.4789.73089.4649.89466-.2915 3.39891-.4371 1.44707-.9124 3.10339-1.0561 3.68069-.1438.57731-.4907 1.65695-.7709 2.3992-.2802.74225-.6917 1.95684-.9146 2.69909-.2228.74225-.9564 2.90152-1.6301 4.79839-1.974 5.558-2.9878 8.43679-3.5908 10.19657-.3108.90719-1.26 3.60629-2.1094 5.99798-.8494 2.3917-1.6593 4.75341-1.7999 5.24824-.1406.49483-1.0958 3.34163-2.1227 6.32622-1.0536 3.06209-1.7834 5.64459-1.6751 5.92697.175.45591 1.1014.49339 10.4179.42151l10.2259-.0789 1.736-5.10417c.9548-2.8073 1.958-5.53344 2.2293-6.05808.2713-.52465.4933-1.16931.4933-1.43259 0-.26328.4553-1.45082 1.0117-2.63899.5565-1.18817 1.4581-3.17249 2.0035-4.40957 1.859-4.21565 4.288-8.97299 6.0797-11.9072.5241-.8584 1.3927-2.30916 1.9303-3.22392.5376-.91478 1.0895-1.66324 1.2266-1.66324.137 0 .4006-.33228.5857-.73841.9215-2.02234 6.9721-8.58425 9.4273-10.22416.7041-.47021 1.5189-1.05334 1.8108-1.29584.9083-.75454 4.5011-2.13675 5.554-2.13675 1.8415 0 3.4461 1.3649 3.1732 2.69909-.1915.93623-.8486 2.67535-1.7872 4.73008-.3972.86958-.7222 1.73011-.7222 1.91221 0 .18213-.4049 1.12786-.8998 2.10164-.4949.97377-.8998 1.91332-.8998 2.08789 0 .17458-.4049 1.1921-.8998 2.26118-.4949 1.06911-.8998 2.05251-.8998 2.18534 0 .13285-.4724 1.27802-1.0498 2.54485-.5774 1.26681-1.0497 2.45144-1.0497 2.63252 0 .18105-.405 1.1861-.8998 2.23341-.4949 1.04734-.8999 2.10775-.8999 2.35655 0 .24876-.2586 1.02439-.5746 1.72361-.3161.69921-.7378 1.81112-.9371 2.4709-.1994.65977-.6808 2.14428-1.0699 3.29889-1.1243 3.33665-1.6814 7.49106-1.2891 9.61285.3945 2.13408.8475 3.06284 2.1093 4.32442 1.4855 1.48537 2.2617 1.8864 4.7234 2.44031 2.9274.65867 5.9184.68875 9.4102.0947zm90.6553-1.44431c1.3197-.27357 3.4793-.62538 4.799-.78178 1.3197-.15637 3.4117-.56477 4.649-.90756 1.2372-.34275 2.7893-.72671 3.4492-.85324.6599-.12653 1.6721-.44799 2.2495-.71439.5774-.26637 1.6705-.68734 2.4291-.93544.7587-.24811 2.0806-.86452 2.9376-1.36976.857-.50527 1.6382-.91866 1.7361-.91866.5312 0 4.4631-2.90629 6.152-4.54737 1.9625-1.90682 2.8451-3.15605 4.5212-6.39895 1.3762-2.66265 1.7932-7.37569.9639-10.89311-1.4766-6.26259-5.9755-11.13907-13.9409-15.11091-1.2373-.61692-2.5232-1.1251-2.8577-1.12927-.3344-.004-.8996-.21175-1.256-.46133-.3563-.24955-2.5121-.92798-4.7907-1.50759-2.2785-.57965-4.2716-1.09317-4.429-1.14118-.3715-.11327 2.6288-1.09607 3.3461-1.09607.3013 0 1.2882-.28002 2.1932-.62226.905-.34225 2.0249-.74009 2.4887-.88408 1.5222-.47255 5.5594-2.63911 7.1727-3.84917 3.8368-2.87786 5.8946-6.04381 6.863-10.55897.7896-3.68138-.5734-9.08386-3.1326-12.41586-1.8942-2.46631-4.9826-4.80058-8.5971-6.49791-2.6807-1.25883-8.8197-3.27355-9.9486-3.26501-.4403.003-1.5876-.18252-2.5494-.41299-4.8234-1.15572-7.1593-1.23039-38.4908-1.23039h-30.4434l-.091 1.91887c-.05 1.05541.038 2.0469.194 2.20333.1565.15646 2.0868.45768 4.2896.66943 5.8488.5622 8.018 1.78578 9.0674 5.11446.4675 1.48288.5126 4.40989.5323 34.58995.02 30.78768-.014 33.07588-.5099 34.56989-.6543 1.96968-2.0035 3.33218-3.9306 3.96928-.7997.26443-3.2762.7867-5.5032 1.16061l-4.0491.67988-.091 1.7637c-.05.97003-.016 1.95792.074 2.19529.1431.3729 4.3794.41357 31.1344.29879 27.3373-.11726 31.2501-.19115 33.3682-.63023zm-17.0962-4.96849c-3.0552-.37956-4.7009-1.39666-5.6012-3.46168-.3043-.69805-.4131-4.78156-.4855-18.21888l-.093-17.31917h3.1889c3.0352 0 9.2887.64796 11.5392 1.19563 3.0209.73515 6.6844 2.8055 8.6928 4.91262 2.9044 3.04704 4.1592 6.00569 4.8184 11.36087.5851 4.75335-.3615 10.47272-2.3326 14.09377-1.6641 3.05711-6.0285 6.09224-9.9788 6.93963-2.4893.53397-7.4252.78574-9.7479.49721zm9.4479-9.02184c1.3363-.67387 2.1385-1.59064 2.8689-3.27856.4844-1.11943.5789-2.03703.5714-5.54813-.01-3.90493-.065-4.3253-.7924-5.85635-.431-.90719-1.1018-1.94058-1.4908-2.29644-1.2133-1.11005-3.176-1.9513-4.6725-2.00279l-1.4335-.0493-.079 9.59416c-.044 5.27682-.019 9.75206.055 9.94502.194.50551 3.6668.15103 4.9728-.50761zm-15.5391-50.70099c.1062-17.70734-.038-16.76205 2.7686-18.08983 1.4872-.70347 1.977-.77377 5.3913-.77377 3.5099 0 3.9417.0666 6.6021 1.01732 5.9772 2.13606 8.5197 5.91128 9.0097 13.37784.186 2.83447-.1293 7.24602-.7133 9.98062-.5226 2.44727-1.9952 4.44291-5.0626 6.86088-.2159.17022-1.5639.71793-2.9955 1.21714-2.6769.93347-4.9726 1.25658-11.5511 1.62579l-3.5417.1988.093-15.41479zm13.4395 5.17029c.6915-.50803.7705-.81908 1.0152-3.99471.4619-5.99649-.2419-8.94159-2.2998-9.62284-1.7177-.56867-1.7147-.58084-1.7147 7.06835 0 3.85389.1003 7.10735.2229 7.22991.3344.33436 1.926-.0559 2.7764-.68071zm193.3078 59.38196c2.3095-.37679 5.6838-1.02142 7.4984-1.43256 1.8146-.4111 3.8391-.85939 4.499-.99617 1.3408-.27792 4.243-1.30792 4.5499-1.61472.1095-.10946.4598-.19901.7784-.19901.7472 0 6.1231-2.50116 8.8001-4.09422 6.3117-3.75624 10.4457-7.64878 14.9225-14.05109 1.4877-2.12755 4.9916-10.38134 4.9916-11.75821 0-.41227.23-1.57879.5111-2.59227.749-2.70095.7543-13.99314.01-16.43393-.2853-.9326-.5187-1.9872-.5187-2.3436 0-.5794-.4677-1.91929-1.6257-4.65788-.9431-2.23038-2.9465-6.14793-3.144-6.14793-.12 0-.4329-.43861-.6954-.97468-1.0678-2.18062-6.538-7.72477-9.857-9.9903-3.7613-2.56741-7.9826-4.83761-11.0722-5.9545-3.2147-1.16217-3.679-1.3167-5.3988-1.79705-.9073-.25339-2.5194-.73431-3.5825-1.06866-1.063-.33439-2.3461-.60796-2.8513-.60796-.5052 0-1.3767-.13139-1.9367-.29195-.56-.1606-2.7186-.53136-4.797-.82397-3.4158-.48089-6.6885-.53206-34.0722-.53275h-30.2934l-.089 2.02651c-.084 1.92419-.051 2.04097.6639 2.31262.4139.15735 2.006.37637 3.538.4867 2.9844.21494 5.7925 1.13614 7.0886 2.32551.3873.35532.9745 1.17336 1.3049 1.81787.5912 1.15296.6006 1.72409.5824 35.4521-.018 33.55455-.031 34.3049-.6124 35.44425-.3266.64022-1.0458 1.56076-1.5982 2.0457-1.2891 1.13179-5.3402 2.43803-8.4789 2.73397l-2.3995.22625-.091 1.7658c-.05.9712-.017 1.95849.073 2.19398.1412.36788 4.3113.41335 29.6347.32308 29.0123-.10344 29.5357-.11573 33.6695-.79015v-.00078zm-18.2033-5.44992c-1.5821-.26679-2.5831-.91118-3.5105-2.25995l-.6313-.91826v-35.86113c0-40.55162-.2602-36.6544 2.5072-37.56334 4.355-1.43037 8.0098-1.3368 16.3886.41965 1.0726.22484 5.1829 2.16003 5.9973 2.82361.2483.20223.8422.5639 1.3199.8037 1.0373.52072 5.88 5.32789 5.88 5.83685 0 .19584.2845.61315.6323.92735.3477.31423.8539.99944 1.1247 1.52274 1.4058 2.71597 1.8881 3.72619 2.6955 5.64635.4855 1.15461.9754 2.57164 1.0887 3.14894.1133.57731.4538 1.85938.7566 2.84904 1.1426 3.73333 1.3505 6.04207 1.3505 14.99496 0 9.26635-.2209 11.54714-1.5334 15.83516-.3938 1.28684-.7161 2.57616-.7161 2.86515 0 .47174-.4479 1.53281-2.0435 4.84118-.8123 1.68411-3.1966 5.14699-4.4493 6.46175-3.8025 3.99121-9.6081 6.71123-16.0023 7.49739-3.7038.45536-8.5754.51319-10.8549.12886zm12.4065-8.66414c3.2741-.83729 4.9203-1.71528 7.1301-3.80281 1.4733-1.39178 2.323-2.54303 3.3907-4.59371.7835-1.50504 1.4246-2.99578 1.4246-3.31275 0-.31696.1157-.64778.2571-.73514.7382-.45615 2.1444-11.15859 2.1397-16.2842 0-4.26345-1.196-13.01757-1.9802-14.54202-.2291-.44541-.4166-1.03858-.4166-1.31812 0-.84736-2.6719-5.8662-3.77-7.08157-.5659-.62631-1.0289-1.2534-1.0289-1.39355 0-.37124-3.248-2.85762-4.649-3.55881-2.9464-1.47472-7.6361-2.5151-8.4169-1.8672-.3695.30664-.4312 4.5256-.4312 29.51128 0 16.03441.09 29.24344.2 29.35338.4019.40184 3.9621.18489 6.1506-.37478zm-94.2232 2.8057c3.2595-.59814 4.7363-1.67967 5.0007-3.66222.2155-1.61633-.1705-2.0726-3.1402-3.7117-2.0693-1.14216-3.2411-1.657-6.6676-2.92932-.7423-.27564-1.6445-.66395-2.0049-.8629-.3603-.19893-.8554-.36171-1.1004-.36171-.2449 0-.8274-.18894-1.2944-.41986-1.2703-.62814-5.412-2.25164-7.3892-2.89655-.9576-.31231-2.1049-.77014-2.5495-1.01734-1.694-.94208-6.7917-2.87631-7.1839-2.72585-.5279.20258-.2121 2.557.5447 4.06061.2906.5773.8833 1.81637 1.3171 2.75349 1.9605 4.23503 6.1503 8.44948 10.2684 10.32877 2.06.94009 6.5917 1.83307 9.5421 1.88031 1.1547.0186 3.2504-.1776 4.6571-.43573zm-236.2395-11.30293c.2301-.87825.8407-2.8198 1.061-3.37386.6186-1.55525.9421-2.8731.7727-3.1472-.311-.50312-1.224-.33904-1.8282.32856-.3138.34663-1.4145 1.24986-2.446 2.0072-1.0316.75734-1.8756 1.57648-1.8756 1.82033 0 .53109.8597 1.53755 1.3212 1.54691.1807.004.6659.2706 1.0783.59314.856.66946 1.772.77695 1.9166.22492zm195.3408-16.59276c.1187-.30929-.2897-.95845-1.1791-1.87437-3.1458-3.23945-4.4646-4.97572-6.0755-7.99897-.8045-1.50999-1.4964-1.61355-2.9187-.43695-1.5585 1.28932-1.4922 2.06252.3 3.49598 1.7922 1.43358 5.7737 5.33476 5.7737 5.65733 0 .13306.2934.5543.6521.93604.8012.85274 3.1473 1.00308 3.4475.22094zm81.5317-10.02329c0-5.99969-.037-6.44684-.5484-6.54521-.3494-.0673-.9219.33067-1.5775 1.09655-1.2212 1.4265-3.7441 3.04947-4.7404 3.04947-1.0481 0-1.552.73778-1.1325 1.65832.1857.40747.5016.74087.702.74087.3925 0 2.5111 2.14335 4.8534 4.91019 2.3704 2.79989 2.4434 2.65321 2.4434-4.91019zm-25.7486-10.95748c.097-.25356-.042-.70281-.3093-.9983-.2675-.29549-.4863-.67082-.4863-.83402 0-.16324-.7879-1.50469-1.7509-2.98106-1.7655-2.70692-4.6791-5.6692-6.6473-6.75841-.5774-.31954-1.6358-.90965-2.3521-1.31137-1.7037-.95554-6.3668-1.95162-9.1152-1.94712-2.3557.004-4.9298.56558-6.0976 1.33071-.9475.62073-.9744 1.94188-.056 2.76486.8556.76693 5.4978 2.99938 9.5492 4.59218 1.7177.67531 3.5616 1.42518 4.0978 1.66642 1.9236.86557 2.9627 1.28758 5.4738 2.22309 2.2991.85651 3.764 1.43331 5.9987 2.36186 1.0701.44466 1.4934.41749 1.6954-.10884z" fill="#1e1812"/></g><g transform="matrix(.58569574 0 0 .58569574 -18.872427 -10.366203)"><path d="m388.62481 17.698956c-2.79911 6.50576-2.01571 14.096257-4.05518 20.85782-.47012 1.557369-2.00985 6.262181-4.26247 5.936424-4.60542-.665988-2.21929-9.514082-7.53429-9.690834l1.66866 12.931847c-7.98607 1.003051-6.89646-11.463788-10.13817-16.528233-3.74062-5.843776-4.64129 2.651029-4.39139 5.26501.15976 1.6753.49808 3.334999.69874 5.005878.34915 2.90779.43171 5.437799.0647 8.343125-7.63106-.09014-4.82985-10.134228-10.4289-11.680373l.41712 12.097535c-8.45995-.07092-12.31568-7.707384-16.03005-14.183321-1.551-2.70313-3.61385-7.926384-7.33071-6.257345 1.73873 7.515113 5.85271 14.70852 6.27237 22.526446.10848 2.021333-1.79918 7.152562-4.60249 6.20841-6.47762-2.182058-5.60823-13.934191-11.00585-17.026487-1.09127-.625275-2.81497-.0793-4.01301-.02799.004 6.234234 2.74612 13.770331 4.92534 19.606348.46891 1.255226 1.78543 5.668323-.94902 5.586142-4.88738-.146839-6.10426-9.622214-11.06802-8.506234.6074 2.555917 2.12585 4.630434 2.9727 7.091658.51725 1.503847 1.47545 3.023549 1.75332 4.588302.6065 3.421954-3.72814 3.699318-5.97744 3.03648-5.31417-1.566841-9.13072-5.911102-12.93186-9.710568-1.0533-1.052898-3.83285-4.760041-5.58656-3.077358-1.95061 1.871361 1.87971 5.159386 2.96595 6.414612 3.24674 3.753155 6.75962 8.149142 8.31063 12.931853.66657 2.054888.79716 4.975024-1.24314 6.384996-2.02405 1.398699-5.31666-1.140069-6.94984-2.214707-5.00127-3.290949-9.97292-9.041862-16.26906-9.17615l-1.47468 3.754382 4.01516 5.423039 10.39133 11.680379-12.09751-5.005861c.48847 3.162463 8.06532 6.994876 6.57356 10.254099-.88399 1.93188-5.26748 1.96399-6.99073 1.71829-6.16765-.87896-10.53197-5.471451-16.26907-7.117561-5.06597-1.453354-4.1232 2.476266-1.25109 4.746016.99661.787605 1.95691 1.613555 2.9197 2.442445 1.7337 1.49176 3.38771 3.02519 5.00586 4.64295 2.53048 2.52965 4.74767 5.23448 7.09169 7.92594l-12.09755-.41712v.8343l11.68037 5.42304-2.08578 8.34312c-3.37273-.009-6.10719-.92731-9.17742-2.26268-2.09246-.91023-4.29507-2.42238-6.67453-2.2551-2.84041.19939-4.52948 2.79287-2.62641 5.21652 2.85293 3.63303 8.56799 5.7025 12.21892 8.53295 1.39329 1.08044 3.41192 2.92677 1.83589 4.77099-3.1124 3.64264-11.50056-1.03076-15.59996.18066v.8343c3.80447 2.22051 11.60529 3.48741 13.84415 7.58138 1.75083 3.2017-3.22795 10.45935-6.75249 10.1753-3.14035-.25366-6.02665-3.79821-8.34313-5.65874-5.544-4.45312-11.47555-9.6918-17.93772-12.76458-11.0808-5.26907-22.08613 3.12284-30.86957 8.59258 1.12342 3.54499 5.55778-.22818 8.34313.40342 3.7489.84972 6.59695 4.33757 9.00039 7.1054 11.61355 13.3749 21.33388 28.53976 25.67656 45.88721 1.14301 4.56664 3.09447 10.03096-.3187 14.12327-.91524 1.09669-2.27989 1.24021-3.28945 2.14585-.75468.67703-.71559 1.6365.31963 1.9531 1.91107.58484 4.69726-.30411 6.57279-.75589 6.12303-1.47546 13.11289-4.77851 15.89326-10.79181 1.72951-3.74067 2.33817-11.01838 6.63319-12.51468.95029 4.00926 5.4589 9.31343 5.02006 13.34898-.39005 3.58462-4.16487 7.73783-6.37251 10.39138-.78174.93985-2.66897 3.0006-1.53967 4.35011 1.12382 1.34283 3.4432-1.5489 4.14359-2.2105 3.16578-2.98938 10.08561-7.71114 11.96443-.85061 1.63362 5.96578-3.61506 15.61083-6.23689 20.8578-.72958 1.45966-4.08977 6.02248-2.77783 7.65024 1.51259 1.87639 4.67715-3.0127 5.3513-3.8958 2.62929-3.44364 11.83678-13.64895 16.72835-9.98133 5.96578 4.47319 3.90879 7.67069 1.64777 13.73571-.63696 1.70828-2.98932 5.99164-1.38996 7.61647 1.54768 1.57184 3.58002.13225 4.371-1.36703 1.43163-2.71445 5.28366-10.78015 9.13735-8.7215 2.412 1.28861 6.10051 3.47326 7.50341 5.88067 2.19299 3.76316.28576 11.27364-.2987 15.36341-.3366 2.35486-2.86835 9.70264-.76671 11.40423 1.94143 1.57184 3.51122-3.1545 4.09436-4.31253 2.05494-4.08104 4.41897-8.26012 7.47798-11.68038 1.09796-1.22772 2.65018-3.28509 4.51612-2.93594 9.68927 1.81378-.20983 11.46552 3.7661 16.39257.80468.997 2.98684.92527 4.1599 1.14383l5.00586-12.93186c2.5459.98075 6.29072 1.32072 8.16832 3.42651 1.5777 1.76962 1.88767 4.75895 2.34358 7.00239 1.27652 6.28199 1.97526 12.39001 1.16848 18.77208.79302.57025 2.04361 1.89429 3.10819 1.21555 1.34659-.85933 1.51846-4.36508 1.97857-5.80429 1.47176-4.6025 3.71692-9.00307 5.80308-13.34898 1.37411-2.863 5.1202-5.91195 7.82377-1.9694 2.77324 4.04346 1.6628 11.11637 3.39567 15.73556 4.43063-2.18382 4.91368-11.40716 5.00586-15.85194l5.74632.83806 3.45199 7.08788 6.2365 17.93772c3.22751-1.23479 2.20548-7.44162 2.56757-10.4289.491-4.04976 1.43041-12.18554 4.39973-15.19951 1.19727-1.21517 3.57799-1.31824 5.13021-1.90391 1.77045 4.31635 2.74158 9.21163 4.8845 13.34274.83557 1.61024 2.73948 3.34604 4.66461 2.35861 1.84263-.94527 1.77338-3.09615 1.53681-4.85527-.58109-4.32259-1.56433-8.57301-1.90845-12.93186 8.27012-.58402 13.12163 6.1026 18.31771 11.68038 2.0078 2.15547 3.75609 5.01045 6.71165 5.84022l-4.28794-12.51474-2.38657-11.68038c3.00104-1.25601 9.35183-7.39409 12.51468-6.50011 4.71097 1.33156 8.31018 14.45866 14.15874 11.37296 2.49456-1.31575 1.20473-3.54582.0334-5.28997-1.74459-2.59724-6.99029-8.83457-6.42213-12.0959.42088-2.41697 4.46942-5.23238 6.83052-5.19983 5.40839.0743 14.81112 4.19118 17.93772 8.53543l3.75438-.41718c-.56274-7.46831-11.75548-10.87481-13.3565-18.35445-.15976-.74505-.13268-1.6444.0505-2.38448 1.18892-4.79437 4.07269-2.70063 7.0487-1.41246.92819.40171 2.95639 1.43169 3.72438.28323.84684-1.26607-.65371-2.93595-1.2039-3.9955-1.12344-2.16254-2.15381-4.66008-1.68618-7.09164 3.89751 1.01949 6.30282 3.33765 9.5946 5.52732.77843.51765 2.49589 1.81461 3.47829 1.09166 1.03325-.76047-.49228-2.29478-.98367-2.8646-1.47005-1.70452-5.97158-5.8206-5.52732-8.30559.29991-1.67739 3.13035-3.47448 4.28418-4.62627 3.81407-3.8082 8.15749-7.68858 11.2632-12.0975h.41718c7.36867 8.59507 30.46577 2.56756 27.53232-10.42895-1.83716.26283-3.54334 1.70701-5.42304 1.05916-8.21629-2.83249-6.23065-15.99457-15.43476-16.07675-.6783-8.5797-4.12569-17.15558-8.28559-24.61223-1.90723-3.41905-5.87189-6.54686-7.25682-10.02803-.7676-1.93021-.63702-4.99005-.72671-7.07539 4.82609-.75174 2.44748-5.63702.6904-8.34312-1.95774-3.01563-4.02887-6.59356-6.56936-9.13863-3.12118-3.12621-7.76954-5.16402-7.36911-10.46731.37253-4.93954 8.88381-4.31176 10.32799-8.76068-2.52379.108425-5.01879.73378-7.50882 1.14841-6.1981 1.03248-7.27771-1.052474-4.38349-6.571449 2.52882-4.821947 6.55355-8.48078 10.1044-12.51468 1.13669-1.290716 4.64123-4.232073 2.8358-6.101776-1.49176-1.545145-3.95504.813467-5.21945 1.651968-4.60499 3.052711-9.74602 5.308701-15.01764 6.941879-1.56974.486422-6.19937 2.29727-6.7237-.485151-.70792-3.756095 6.4029-4.457324 5.47222-8.681438-2.84459.675807-8.43447 5.165238-11.1677 3.084045-3.28885-2.504616 1.541-8.898378 2.05743-11.843924.52311-2.9835-1.87634-3.093213-3.565-1.227274-.59153.653686-1.12802 1.368692-1.67325 2.061172-.94316 1.198073-1.72535 2.36027-2.33772 3.75441-6.83218-3.988851 6.09421-8.623457 3.66138-12.315459-.86685-1.315755-2.46621.0012-3.2442.682219-1.6219 1.419582-7.71865 8.444913-9.04479 3.288025-1.46717-5.70353 1.49463-12.55474 3.02895-17.935636.40049-1.405275 2.20968-5.196937.45426-6.206498-2.56176-1.473436-3.6847 3.497316-4.28502 4.955025-1.84842 4.488232-4.90323 8.390353-8.5083 11.607963-1.18765 1.059911-3.20208 3.117031-4.98127 2.627166-2.5822-.710916-2.59182-7.873409-2.51086-10.063564.0388-1.042763.62491-2.841834-.3938-3.597347-1.32862-.98545-2.02278.99154-2.22051 1.930641-.6458 3.071396-2.55175 11.845449-7.10463 6.092569-4.11939-5.205901 2.25141-16.004415-6.14969-18.192022l-4.58873 14.600471c-5.49897-1.200283-4.27877-9.062679-2.92008-13.349003l-2.50296-.834312c-.3938 1.701914-.954 3.359989-1.54012 5.005878-2.22261 6.239617-5.19403 7.454794-7.48798.417156-1.75078-5.371308-1.13007-11.166359-2.00107-16.686255-.34749-2.201275-.55356-4.434222-2.73699-5.423033z"/><path d="m389.04199 30.213645c-.24614 11.91887-3.84535 20.849019-17.10342 20.857822l4.58874 18.772037c-4.97834-5.217379-6.79383-12.519908-9.03855-19.189193-1.425-4.233222-3.23922-8.487339-3.89331-12.931847h-.41718c.15562 7.530835 1.74332 15.003485.22989 22.52644-.83225 4.135689-3.16329 7.350293-4.40145 11.263224h-.41712l2.5029-18.354881c-9.31298.736116-17.35287 2.147188-23.45504-6.674502-1.32569-1.916709-2.34938-4.111329-3.24298-6.257345h-.41712c1.0454 6.98011 7.26141 15.124881-.0376 20.979626-1.11459.893969-2.40155 1.442943-3.71686 1.96397l6.59445 9.995464 3.83451 5.022164c-10.55366-6.98945-16.83184-19.162159-22.10932-30.452411h-.41712c1.34576 8.984842 6.80632 17.107165 8.16501 26.280851.47178 3.187497 1.70612 7.696546-1.07337 10.011777l-3.33726-15.851967c-4.85902 2.52088-8.59843 10.099341-15.01764 9.029345-2.73025-.455089-4.93993-2.665597-7.50876-3.606334 1.20931 3.821582 4.55702 7.435431 2.64769 11.68038-.70626 1.570621-2.08495 2.774519-3.06487 4.17156l13.34898 5.005916c-2.43575 2.914665-7.5071.626126-10.4289-.743394-5.53859-2.595965-10.46725-6.026231-15.43476-9.564149-2.82293-2.010678-6.14471-4.877376-9.5946-5.544396 2.12458 4.555746 7.57807 8.416951 11.2632 11.751281 3.04691 2.756558 5.32291 5.943614 7.89262 9.106519 2.53087 3.115328 5.83851 6.630698 4.62206 10.846078-4.43687-4.47357-8.31139-7.72573-15.01758-6.1593-2.43415.56815-4.48738 1.99813-7.09169 1.93391-4.63793-.11428-9.11735-2.47665-13.34899-4.11773 2.45665 5.26781 8.93173 8.1045 10.31252 14.18328 1.01496 4.4665-2.20592 10.16613-2.8037 14.60046l14.18329 2.08584v.8343c-12.16299 3.21795-20.73263-3.46199-32.12101-5.42304v.41712c7.68108 3.63386 16.38672 9.7715 21.86314 16.26912 1.99195 2.3632 4.43439 5.10727 4.4177 8.34312-2.2414-1.81588-6.47596-6.55896-9.59421-6.08089-2.48831.38132-3.31095 3.14285-3.6401 5.24659-.88851 5.67835-.94902 11.77631-.94902 17.52054-2.38945-2.087-2.08578-4.99376-2.08578-7.92594-2.96805 1.9548-6.17473 4.40725-10.01173 3.638-3.88124-.77838-7.74744-5.5586-10.42892-8.2263-5.29785-5.27035-11.17091-10.46814-18.77204-11.50354-3.96436-.53975-15.96983.0176-10.60403 6.07216.55328.62408 1.10763 1.27275 1.86018 1.66484 2.8247 1.47259 8.85277-.40546 12.0811-.40546v.41718l-10.42891 2.08578c4.19005 8.78157 13.2634.90896 18.35488 6.25734-3.47871-1.02828-9.45313-1.02828-12.93184 0l5.82829 7.50882 2.6774 3.50288 9.84919 1.08585v.41713h-8.76029c.5174 4.59415 5.83051 3.34311 9.17744 2.92008v.41718l-7.09165 1.25148c1.11397 2.58513 3.83596 10.252 6.42003 11.42716 2.02238.91941 4.83401-.85729 6.51181-1.83257-2.30312 4.19864-6.4192 2.50628-4.17156 8.34312l6.6745-3.33725c-1.48758 1.67738-3.98843 3.00397-4.99253 5.01216-1.15886 2.31689.79844 6.51552 1.65527 8.75399l6.67451-5.00586-6.35204 7.13044.51185 7.47002c5.59198-2.32855 10.12271-6.46131 12.50846-12.09755.98987-2.33817 1.09293-5.26494 2.27262-7.45334.86227-1.59936 3.35478-1.34156 3.85662-3.07067.96074-3.30847-1.08337-5.99578.55147-9.49949h.41718l1.25147 6.67452c4.21367-1.18346 6.72454-7.80956 7.92595-11.68038h.83435c1.16345 5.35252-3.6806 8.81954-5.42304 13.34898 2.94468.68166 8.24089 2.11081 7.92595 5.84021l-10.4289-3.75443 7.92599 17.52059h.41713c3.81616-5.76721 7.50384-14.94005 12.93185-19.18919 1.89557 6.1535-4.67257 11.15516-7.09164 16.26911 3.5771-.97826 10.06345-5.78136 13.34898-3.75443-4.59708 1.91391-8.68143 4.67218-12.0587 8.34312-1.11007 1.20726-3.1429 3.23425-3.1187 5.00591.025 1.81212 2.25267 4.00467 3.25674 5.42304 3.64552 5.14938 8.05277 10.56949 13.58932 13.76616 2.26599-4.30673 4.18073-8.61346 5.37004-13.34904.54605-2.17337.45846-5.10096 2.5559-6.25734 2.04157 11.50934-6.19019 24.19589-8.7603 35.04114 7.84173-6.6507 12.57768-17.40504 22.52646-21.69216-.22862 5.36297-8.85037 8.20176-9.31215 14.1771-.16186 2.09622 2.4441 3.18788 3.88873 4.18825 4.04556 2.80242 7.46914 5.91775 12.09794 7.78955 1.66484.67327 3.23795 2.08871 4.7852.47349 2.8116-2.93594 3.05315-8.64308 2.60469-12.44505-.28449-2.40779-1.28524-6.08962.53605-7.92594l2.90384 17.10336-1.65236 20.02356h.41718c3.89956-9.91081 7.3553-20.68306 15.01764-28.36668.0454 5.22741-5.86857 12.5794-7.926 17.5206 7.82293 3.65845 16.98952 5.86857 25.44654 7.50882.66205-5.2399.4689-10.30417-.89896-15.43482-.61281-2.2981-2.62393-5.37004-1.18682-7.50882 5.17397 11.13433 10.83773 22.42715 10.84608 35.04114h.41712c.005-7.64941 1.33868-15.45311 2.83669-22.94358.27366-1.36869.66785-7.00532 2.60094-7.00532 2.10998 0 1.2832 3.37732 1.07464 4.50236-.94903 5.12103-2.10164 10.26914-2.75783 15.43482l17.93772-.44846 6.24568-1.11255-.1669-6.36499-8.58174-15.01764c3.26343-.74499 6.48762 5.06428 8.00358 7.50882 5.52395 8.90923 9.24584 20.26461 11.60279 30.45246h.41713c-1.09-13.78871-4.68341-26.51156-2.92008-40.46418 4.05976 1.63025 1.87263 11.90314 2.3853 15.85194.16518 1.27104-.0254 4.59078 1.50132 5.09428 1.42793.471 3.92962-.75837 5.2908-1.20224 4.90909-1.60019 9.49783-3.90834 14.18333-6.05209 1.78963-.81889 4.32757-1.8192 4.45567-4.099.45216-8.03526-6.7767-10.31915-11.54731-14.59881 4.20992-.43757 7.28313 2.32402 10.4289 4.76602 4.698 3.64679 9.32636 7.78707 13.16584 12.3374 2.21222 2.62183 3.85121 6.14013 6.44048 8.34312-1.42749-4.47981-4.8682-8.68851-6.98857-12.9318-4.10945-8.22425-7.28401-17.13387-8.44619-26.2809h.41718l7.92594 20.85786c4.30839-1.46463 7.80503-6.58273 10.59121-10.01178 1.25314-1.54221 2.80536-2.96136 2.75783-5.00586 7.00361-2.51882-1.97653-8.07614-3.33726-10.4289 4.85024-.7288 9.21329 3.96422 13.76616 5.00586-2.02947-4.34762-5.55904-10.02885-4.58874-15.01764h.8343l2.92008 8.34312c7.30778-6.75625 15.96042-13.68895 21.40059-22.10927 7.68273-11.89104 7.6335-26.92913 2.25887-39.62982-1.47132-3.47702-2.87339-8.40822-5.46725-11.20153-3.69183-3.97505-6.88684 2.71489-7.34613 5.77849 1.81422.27194 3.47326.88227 5.0042 1.9185 5.65708 3.82904 5.94826 10.54025 3.5671 16.43634-1.00948 2.50003-2.87919 4.73391-3.0594 7.50882-.2232 3.43739 1.62605 6.70287 2.22013 10.01177.98655 5.49267-1.7016 11.33958-5.64664 14.97885-3.65933 3.37561-8.78864 5.23735-13.76577 4.50192-2.30141-.33998-4.75054-2.51296-7.08998-1.6486-3.66972 1.35576-4.38266 6.90856-6.67618 9.70015-1.03496-6.27193 3.72604-9.88329 4.72054-15.43481.51732-2.88671-1.59687-7.66687-2.4971-10.4289-.71206-2.18504-1.81212-8.33229-5.13893-7.07954-2.14795.80844-3.22756 3.24795-4.48695 4.99376-2.97142 4.119-5.67371 9.16327-10.9524 10.4289 1.93934-5.00586 7.19802-9.19577 10.14021-13.76616 5.83729-9.06728 12.02704-24.39572 4.29756-34.2064-2.32899-2.95594-6.06713-5.04509-9.43191-6.62483-4.62919-2.17382-9.7227-2.85045-14.60046-4.22163v-.8343l5.84016-.83436-1.25147-9.17742-3.75439 1.25148c.0421-15.27295 15.32755-23.60519 25.86366-31.70388l-1.92596 5.42304 5.20022 7.92594 10.4919 16.26912-4.17156-.41718c.80474 5.97495 2.23223 11.57278.12562 17.5206-1.35411 3.82279-4.68468 7.00902-5.69339 10.84608-.50891 1.93474.41801 3.89535.42011 5.84016.003 2.71235-.92902 5.31831-1.5268 7.92599 7.47168-3.55543 8.90044-14.45655 16.68624-17.10341-.63535-3.69183-2.20382-7.02494-2.46582-10.84608-.56484-8.24343 1.06419-16.39219-.22028-24.61224-1.40538-8.99599-5.32163-17.05545-8.5771-25.446537l3.75438 1.668657c.86475-5.769702 5.61911-8.888784 8.7603-13.349036-4.82278 1.754977-12.23063 7.734512-17.5206 4.58498-3.64844-2.172156-4.97292-6.952766-8.76024-8.75654l-5.00592 20.023496h-.41712c-2.20095-9.245005 2.52545-17.990713 4.58868-26.698015-6.35659 5.141918-10.79639 11.630754-19.60632 12.931859l12.09751-8.79738 2.77579-4.061863-3.6101-3.118668-9.17742-6.548519 4.17156.834312 1.66861-13.349003h-.41713c-.94781 1.663407-2.07119 3.181733-3.37478 4.588716-1.72414 1.860397-3.98637 4.838597-6.4601 5.688764-4.8524 1.66821-11.55482-3.982716-16.02883-5.271608v19.18917c-4.26164-.712059-3.70808-5.015029-3.75273-8.760259-.0989-8.246178-.35583-16.359621-.002-24.612226h-.41717c-1.24855 9.27418-4.28878 22.490149-13.34899 27.115162 2.59304-4.163635 5.05925-7.720729 6.43297-12.514686.40502-1.412702 1.59145-3.826825.10262-4.947641-4.20411-3.165343-10.65166-.46067-14.10575-5.487697-3.3944-4.941087-1.16676-11.236271-3.27591-16.262673z" fill="url(#m)"/><path d="m363.59545 38.973932l.41718.417156zm-.41718 1.251468l.41718.417156z" fill="#0f0d06"/><path d="m413.23705 41.894024l.41717.417156z" fill="#0e0b05"/><path d="m386.95621 42.728336l.41712.417156z" fill="#0f0d06"/><path d="m412.81987 43.562648l.41718.417161z" fill="#0d0b05"/><path d="m386.53903 43.979809l.41718.417156z" fill="#0f0d06"/><path d="m317.70823 47.317057l.41718.417156z" fill="#fff"/><path d="m384.45325 47.317057l.41718.417156zm-.41712.417156l.41712.417156zm9.59459.417156l.41713.417156zm-57.15041.417156l.41712.417156zm57.98472 0l .41712.417156zm-75.50532.417156l.41718.417156zm20.44068 0l .41712.417156zm55.89894 0l .41717.417156z" fill="#0f0d06"/><path d="m340.65187 50.237155l.41712.417156zm37.54404 0l .41718.417156z" fill="#0f0e07"/><path d="m444.10662 50.237155l.41718.417156z" fill="#0d0b05"/><path d="m443.82838 50.932426l.13931.278076z" fill="#fff"/><path d="m318.95971 51.071467l.41718.417156zm85.51704 0l .41718.417156z" fill="#0f0d06"/><path d="m337.31461 52.740091l.41712.417156z" fill="#0f0e07"/><path d="m443.27232 52.740091l.41713.417156z" fill="#0e0b05"/><path d="m321.04549 56.494495l.41718.417161zm2.08578 0l .41718.417161zm.41718.834317l.41712.417156z" fill="#0f0e07"/><path d="m385.28755 58.997436l-6.67446 30.035266c5.14142-3.133672 6.2281-14.556692 6.67446-20.023516h.41718c.89354 4.809419 1.32741 9.627994 3.28426 14.183299.77511 1.804658 1.62649 4.207038 3.80738 4.17156l-5.34081-18.772015z"/><path d="m370.26997 59.414592l.41712.417156zm-35.45832.834312l.41718.417156zm-2.08578 1.668624l.41718.417156zm-2.08578.834312l.41718.417156zm53.39604 1.251474l.41712.417156z" fill="#0f0e07"/><path d="m344.40625 64.42047c.0884 10.666248 5.36297 20.375572 3.33726 31.28675 2.00112-1.223958 2.05826-4.082311 2.08412-6.257395.0601-5.047143-.81888-9.994204-.83264-15.017583h.41712c1.45258 5.041726 5.39342 15.067264 11.26326 15.851939-.7046-2.710304-2.92218-4.761047-4.40687-7.091696-3.29885-5.178557-6.5289-15.62749-11.86225-18.772015z"/><path d="m327.72001 64.837626l.41712.417156z" fill="#0f0e07"/><path d="m345.24055 64.837626l.41718.417156z" fill="#0f0e08"/><path d="m402.39097 65.254782l.41718.417156z" fill="#0f0d06"/><path d="m383.61895 66.089094l.41718.417156zm20.44067 0l .41713.417156z" fill="#0f0e07"/><path d="m439.51789 66.089094l.41717.417156z" fill="#0f0d06"/><path d="m403.64245 66.50625l.41717.417156zm-2.50296.417156l.41718.417156zm2.08583 0l .41713.417156z" fill="#0f0e07"/><path d="m346.90921 67.340562l.41712.417156zm27.53232.417156l.41712.417156z" fill="#0f0e08"/><path d="m442.02084 67.757718l.41718.417156z" fill="#0d0b05"/><path d="m401.13949 68.59203l.41718.417156z" fill="#0f0e07"/><path d="m429.92329 69.009186c-4.63793 7.28353-10.1669 17.221476-17.10342 22.526419v.417178c5.25996-.938195 10.94373-7.585137 12.51473-12.51468h.41713c-.0613 7.420398-3.47238 15.287541-.41713 22.526457h.41713c2.21968-7.509261 1.06375-16.367982 2.97434-24.195115.59905-2.454934 2.80746-6.546408 1.19722-8.760259z"/><path d="m322.29697 69.843504l.41712.417156z" fill="#0f0e07"/><path d="m348.57781 70.26066l.41718.417156zm-22.94358.834312l.41712.417156zm-2.92014.417156l.41718.417156zm9.5946 0l .41718.417156zm55.48182 0l .41718.417156zm-3.33726.834312l.41718.417156z" fill="#0f0e08"/><path d="m429.92329 72.34644l.41717.417156z" fill="#0f0d06"/><path d="m455.36982 72.763596l.41718.417167zm-156.43361.417167l.41718.417122z" fill="#fff"/><path d="m350.24647 73.180763l.41712.417122z" fill="#0f0e08"/><path d="m455.36982 73.180763l.41718.417122z" fill="#0e0b05"/><path d="m426.58603 74.015064l.41718.417178z" fill="#0f0e07"/><path d="m335.64595 74.849365l.41718.417178z" fill="#0f0e08"/><path d="m414.07135 74.849365l.41717.417178z" fill="#0f0e07"/><path d="m339.40039 75.683665l.41712.417179z" fill="#0e0d08"/><path d="m339.81751 76.100844l.41718.417178z" fill="#0f0e08"/><path d="m424.91743 76.100844l.41717.417178z" fill="#0f0e07"/><path d="m340.23469 76.518022l.41718.417123z" fill="#010101"/><path d="m306.02785 76.935145l.41718.417178z" fill="#0f0e07"/><path d="m452.03257 76.935145l.41717.417178zm-.41713.417178l.41713.417122zm-174.37138.834301l.41717.417178z" fill="#0f0d06"/><path d="m301.43917 78.186624l.41712.417178z" fill="#0f0e07"/><path d="m351.08077 78.603802l.41712.417123z" fill="#0e0d08"/><path d="m425.75173 79.020925l.41717.417178z" fill="#0f0e07"/><path d="m445.77523 79.020925l.41717.417178z" fill="#0f0d06"/><path d="m449.94679 79.020925l.41717.417178z" fill="#0e0b05"/><path d="m425.3346 79.438103l.41713.417178z" fill="#0f0e07"/><path d="m347.32633 81.106705l.41718.417178z" fill="#0e0d08"/><path d="m452.44974 81.523883l.41718.417178z" fill="#0f0d06"/><path d="m349.41211 82.358184l.41718.417178z" fill="#0e0d08"/><path d="m440.35219 82.775362l.41717.417123z" fill="#0e0b05"/><path d="m356.08663 83.192485l.41718.417178z" fill="#0e0d08"/><path d="m459.95856 84.026841l.41718.417123z" fill="#0f0d06"/><path d="m482.48502 84.026841l.41712.417123z" fill="#fff"/><path d="m356.92093 84.443964l.41718.417178z" fill="#0e0d08"/><path d="m421.99734 84.443964l.41713.417178z" fill="#0f0e07"/><path d="m482.48502 84.443964l.41712.417178z" fill="#0e0b05"/><path d="m480.81636 84.861142l.41718.417123zm1.25148 0l .41718.417123z" fill="#0d0b05"/><path d="m421.16304 85.278265l.41713.417178z" fill="#0f0e07"/><path d="m481.65072 85.278265l.41712.417178z" fill="#0e0b05"/><path d="m354.83515 85.695443l.41718.417178z" fill="#0e0d08"/><path d="m402.39097 85.695443c-2.46289 5.556498-3.66513 10.717979-8.76025 14.600457v.8343c3.66177.96406 6.21313-3.631308 7.09165-6.674459h.41712c.36214 2.803255.70294 8.631369 3.75444 9.594599l-2.04826-9.594599z"/><path d="m461.21004 85.695443l.41712.417178z" fill="#0f0d06"/><path d="m481.23354 85.695443l.41718.417178z" fill="#0d0b05"/><path d="m313.11955 86.112621c.90145 10.260791 14.70225 17.195599 12.9318 28.366619 2.21886-1.29652 1.63567-3.71437.89067-5.84022-1.54056-4.39637-4.11779-8.24259-5.89653-12.514677 3.99179 3.643469 9.88993 7.762857 15.43482 5.423037l-8.75406-3.627165z"/><path d="m480.81636 86.112621l.41718.417123z" fill="#0e0b05"/><path d="m480.39924 86.529744l.41712.417178z" fill="#0d0b05"/><path d="m454.1184 86.946922l.41712.417123z" fill="#0f0d06"/><path d="m476.6448 86.946922l.41718.417123z" fill="#0d0b05"/><path d="m479.98206 86.946922l.41718.417123z" fill="#0e0b05"/><path d="m356.08663 87.364045l.41718.417178z" fill="#0e0d08"/><path d="m419.49439 87.364045l.41717.417178z" fill="#0f0e07"/><path d="m479.56488 87.364045l.41718.417178z" fill="#0d0b05"/><path d="m313.11955 87.781223l.41712.417178zm105.95771 0l .41713.417178z" fill="#0f0e08"/><path d="m479.14776 87.781223l.41712.417178z" fill="#0e0b05"/><path d="m316.03963 88.198401l.41712.417123z" fill="#0f0e07"/><path d="m478.73058 88.198401l.41718.417123z" fill="#0d0b05"/><path d="m292.67887 88.615524l.41713.417178z" fill="#0f0e07"/><path d="m418.24291 88.615524l.41718.417178zm-.41713.417178l.41713.417123z" fill="#0f0e08"/><path d="m287.25583 89.449825l.41718.417178z" fill="#0f0e07"/><path d="m358.17241 89.449825l.41718.417178z" fill="#0e0d08"/><path d="m370.68709 89.449825c-1.26187 4.152383-4.8031 12.258975-3.33726 16.269115h.83436l2.92008-10.01172h.41712c1.03082 3.7761 2.11043 9.50319 6.67452 10.01172l-6.67452-16.269115z"/><path d="m287.67301 89.867003l.41712.417178z" fill="#0f0e08"/><path d="m477.06198 89.867003l.41712.417178z" fill="#0d0b05"/><path d="m288.09013 90.284181l.41718.417123z" fill="#0f0e07"/><path d="m301.43917 90.284181l.41712.417123zm112.63218 0l .41717.417123z" fill="#0f0e08"/><path d="m288.50731 90.701304l.41713.417178z" fill="#0f0e07"/><path d="m296.01613 90.701304l.41712.417178z" fill="#0f0e08"/><path d="m400.30519 90.701304l.41718.417178zm2.50296 0l .41717.417178z" fill="#0e0d08"/><path d="m413.65422 90.701304l.41713.417178z" fill="#0f0e08"/><path d="m288.92444 91.118482l.41717.417123z" fill="#0f0e07"/><path d="m413.23705 91.118482l.41717.417123zm-93.02586.834301l.41712.417178z" fill="#0e0d08"/><path d="m424.08312 91.952783l.41713.417178z" fill="#0f0e08"/><path d="m316.03963 93.204262l.41712.417178zm83.01408.417178l.41718.417123z" fill="#0e0d08"/><path d="m302.69059 94.038563l.41718.417178zm-10.4289.417178l.41718.417123z" fill="#0f0e08"/><path d="m323.13127 94.455741l.41718.417123zm24.61224 0l .41712.417123z" fill="#0e0d08"/><path d="m452.44974 94.455741l.41718.417123z" fill="#0f0d06"/><path d="m348.57781 95.290042l.41718.417178zm22.52646.417178l.41712.417123zm30.03522 0l .41718.417123zm-82.17978 1.668602l.41718.417178z" fill="#0e0d08"/><path d="m472.89042 97.375822l.41712.417178z" fill="#0d0b05"/><path d="m324.38275 98.627301l.41718.417123z" fill="#0e0d08"/><path d="m470.80464 98.627301l.41712.417123z" fill="#0d0b05"/><path d="m320.21119 99.044424l.41712.417178zm77.17392.417178l.41717.417178z" fill="#0e0d08"/><path d="m342.73765 99.87878l2.08578 17.52054h.8343l-.41718-12.51468c2.72031 1.89391 6.40086 6.56311 10.01178 5.00586-1.39373-1.50928-3.41192-1.77415-5.0042-3.06315-2.5889-2.09579-3.95427-6.66828-7.51048-6.94857z"/><path d="m323.13127 100.71308l.41718.41712zm70.49945.41712l.41713.41718zm-71.75093.41718l.41718.41718zm45.05292 0l .41712.41718z" fill="#0e0d08"/><path d="m424.91743 101.54738l.41717.41718zm.8343 0l .41717.41718z" fill="#0f0e08"/><path d="m434.51202 102.38168c-4.40018 4.41267-8.0757 7.44334-14.18333 9.17748v.8343c3.61302 1.03789 7.10755-.96654 10.01177-2.92008-.47514 2.44908-3.59837 8.86082-1.25147 10.4289l4.00637-12.09756z"/><path d="m346.49203 102.79886l.41718.41712zm-47.55582.41712l.41718.41718zm67.1622 0l .41712.41718zm38.79552 0l .41717.41718z" fill="#0e0d08"/><path d="m433.26055 103.21598l.41717.41718z" fill="#0f0d06"/><path d="m270.56959 104.05034l.41713.41712z" fill="#0f0e07"/><path d="m376.94443 104.05034l.41718.41712z" fill="#0e0d08"/><path d="m293.096 104.46746l.41717.41718z" fill="#0f0e08"/><path d="m473.30754 104.46746l.41718.41718z" fill="#0d0b05"/><path d="m323.54845 104.88464l.41712.41712zm1.6686 0l .41718.41712zm42.96714 0l .41712.41712zm-72.58524.41712l.41718.41718z" fill="#0e0d08"/><path d="m430.75764 106.13612l.41713.41712zm2.50291.41712l.41717.41718z" fill="#0f0e08"/><path d="m459.54138 106.55324l.41718.41718z" fill="#0f0d06"/><path d="m269.31811 106.97042l.41713.41718z" fill="#010101"/><path d="m348.57781 107.3876l.41718.41712zm-22.10928.41712l.41718.41718zm25.02936 0l .41718.41718z" fill="#0e0d08"/><path d="m270.56959 108.2219l.41713.41712z" fill="#0f0e07"/><path d="m427.83751 108.2219l.41717.41712z" fill="#0f0e08"/><path d="m350.24647 108.63902l.41712.41718zm4.58868.41718l.41718.41718z" fill="#0e0d08"/><path d="m429.50616 109.47338l.41713.41712z" fill="#0f0e08"/><path d="m352.33225 109.8905l.41712.41718zm.8343.41718l.41712.41712zm70.4994 0l .41717.41712z" fill="#0e0d08"/><path d="m450.36396 110.30768l.41718.41712zm-177.70859.41712l.41713.41718z" fill="#0f0e07"/><path d="m439.10076 129.49688c9.54453-2.29854 19.98095-3.65679 29.6181-1.66866-1.43545-4.98331-5.15606-9.07646-8.45619-12.93186-1.12841-1.31818-2.56634-3.75687-4.47733-3.90165-2.26306-.17187-4.23831 2.01073-5.83855 3.27177-4.68589 3.69182-8.72438 9.62422-10.84603 15.2304z" fill="url(#l)"/><path d="m426.1689 111.55916l.41713.41712z" fill="#0e0d08"/><path d="m448.69536 111.55916l.41712.41712z" fill="#0f0e07"/><path d="m363.17827 111.97628l-2.5029 12.93186c2.09368-1.58687 2.57966-6.6507 2.92008-9.17742l3.75438 4.17156c-.4384-2.81204-2.08075-5.99457-4.17156-7.926z"/><path d="m420.32869 112.39346l.41718.41712z" fill="#0e0d08"/><path d="m429.50616 112.39346l.41713.41712zm28.7838.41712l.41712.41718z" fill="#0f0e08"/><path d="m404.05962 113.22776l-7.92599 7.926 7.50882-5.42304 1.25148 7.50882c1.45877-2.13839.69415-7.9969-.83431-10.01178m-88.43717 1.25148v.41712c3.5162 3.54792 6.4092 8.43491 8.60429 12.93186 1.20849 2.47583.86558 5.20486 3.49327 6.67452-.20945-4.87738-2.29478-8.5755-4.17156-12.93186 2.95468 1.72453 6.91563 4.30088 10.4289 3.33726v-.8343c-4.73391-2.10413-8.39905-3.89414-12.51468-7.17216-1.75376-1.39665-3.54792-3.20253-5.84022-2.42244z"/><path d="m449.94679 114.06206l.41717.41718zm-84.68274.8343l.41718.41718zm-49.22442.41718l.41712.41718zm49.6416.41718l.41718.41712z" fill="#0e0d08"/><path d="m460.79286 115.73072l.41718.41712z" fill="#0f0e08"/><path d="m364.42975 116.14784l.41718.41718z" fill="#0e0d08"/><path d="m444.10662 116.14784l.41718.41718z" fill="#0f0e08"/><path d="m464.96442 116.14784l.41718.41718z" fill="#0f0d06"/><path d="m275.57545 116.56502l.41718.41712z" fill="#0f0e08"/><path d="m400.30519 116.56502l.41718.41712zm3.33726 0l .41717.41712zm24.61223 0l .41718.41712zm-106.79201.41712l.41712.41718zm41.7156 0l .41718.41718z" fill="#0e0d08"/><path d="m477.4791 116.98214l.41718.41718z" fill="#0f0d06"/><path d="m446.1924 117.39932l.41718.41718z" fill="#0f0e08"/><path d="m400.72237 117.8165l.41712.41712z" fill="#0e0d08"/><path d="m287.67301 118.23362c.3917 3.51791 3.27089 4.83112 5.84016 6.77421 3.52582 2.66648 6.80218 5.55402 9.49618 9.07773 1.75454 2.29523 2.83619 6.2632 5.10428 7.926-.48808-6.13344-4.1069-13.35191-10.01172-15.85194v-.41718c6.00452 1.16428 11.98278 3.3965 17.93772.8343v-.8343l-7.0917-.27908z"/><path d="m318.54253 118.23362l.41718.41718zm79.25975.41718l.41713.41718zm31.28671 0l .41717.41718zm-105.12342.41718l.41718.41712zm73.41954 0l .41717.41712z" fill="#0e0d08"/><path d="m467.0502 119.06798l.41718.41712z" fill="#0f0d06"/><path d="m441.18654 119.4851l.41713.41718z" fill="#0f0e08"/><path d="m481.65072 119.4851l.8343 10.01178 9.17742 1.25142c-1.53636-4.05225-5.91902-9.67677-10.01172-11.2632z" fill="url(#k)"/><path d="m367.34983 119.90228l.41718.41712z" fill="#0e0d08"/><path d="m380.69887 119.90228l-3.75444 7.09164 4.17156-4.58874 2.50296 4.17156z"/><path d="m428.67186 119.90228l.41713.41712z" fill="#0e0d08"/><path d="m481.65072 119.90228l.41712.41712z" fill="#0d0b05"/><path d="m319.79401 120.3194l.41718.41718zm5.84022 0l .41712.41718z" fill="#0e0d08"/><path d="m464.5473 120.3194l.41712.41718z" fill="#0f0d06"/><path d="m274.74115 120.73658l.41713.41718z" fill="#0f0e08"/><path d="m379.44739 121.15376l.41718.41712zm-51.72738.41712l.41712.41718zm-2.50296.8343l.41718.41718zm80.09405 0l .41713.41718zm80.094 0l .41718.41718zm-104.28911.41718l.41718.41718zm104.70629 0l .41712.41718zm-184.80029.41718l.41718.41712zm185.21741 0l .41718.41712zm-194.39483.41712l.41712.41718zm90.94008 0l .41712.41718z" fill="#0e0d08"/><path d="m273.90685 124.49096l.41713.41718z" fill="#0f0e08"/><path d="m293.096 124.49096l.41717.41718z" fill="#0e0d08"/><path d="m441.60367 124.49096l.41717.41718z" fill="#0d0b05"/><path d="m361.09249 124.90814l.41718.41718zm17.5206.41718l.41712.41712z" fill="#0e0d08"/><path d="m273.48967 126.15962l.41718.41712z" fill="#0f0e08"/><path d="m301.02199 126.15962l.41718.41712zm24.61224 0l .41712.41712zm-2.08578.41712l.41712.41718z" fill="#0e0d08"/><path d="m440.35219 126.57674l.41717.41718z" fill="#0d0b05"/><path d="m458.28996 126.57674l.41712.41718z" fill="#0f0e08"/><path d="m465.79872 126.99392l.41718.41718z" fill="#0d0b05"/><path d="m297.26761 127.82822l.41712.41718zm27.11514.41718l.41718.41712z" fill="#0e0d08"/><path d="m490.82814 129.0797l.41712.41718z" fill="#0d0b05"/><path d="m420.74587 129.914l-7.09165 5.42304 6.25734-3.33726-.8343 5.00592c1.77416-1.23772 2.43576-5.12606 1.66861-7.0917z"/><path d="m462.46152 154.94342c3.16412-1.50763 4.6792-5.11269 5.53356-8.34312 1.05204-3.97593 2.41786-14.45993-2.63144-16.43474-2.77783-1.08625-7.41786.16562-10.41094.16562-2.7103 0-8.49249-.41342-10.59452 1.6077-1.93939 1.86512-.48935 8.89796.93902 10.79225 1.48342 1.96818 5.01377 2.35817 7.15254 3.36103 4.26418 1.99901 7.69489 4.69467 10.01178 8.85126z" fill="#fff"/><path d="m474.1419 130.33118l.41712.41712z" fill="#0f0d06"/><path d="m489.15948 130.33118l.41718.41712zm2.50296 0l-.41718.8343z" fill="#0d0b05"/><path d="m466.63308 130.7483l.41712.41718z" fill="#020202"/><path d="m491.66244 130.7483l.41718.41718z" fill="#fff"/><path d="m275.57545 131.16548l.41718.41718z" fill="#0f0e08"/><path d="m418.24291 131.16548l.41718.41718z" fill="#0e0d08"/><path d="m264.31225 131.58266l.41713.41712z" fill="#0f0e07"/><path d="m443.68945 131.58266l.41717.41712zm23.36075 0l .41718.41712zm-139.74737.41712l.41718.41718zm92.19156 0l .41717.41718z" fill="#0e0d08"/><path d="m266.81516 132.41696l.41717.41718z" fill="#0f0e08"/><path d="m416.15713 132.41696l.41717.41718z" fill="#0e0d08"/><path d="m467.46738 132.41696l.41718.41718z" fill="#020202"/><path d="m481.65072 132.41696v3.75438c7.56386-2.73567 9.27794 8.33063 1.25142 7.926l1.66866 9.5946c5.58988-2.60851 8.16418-15.18741 3.57378-19.89087-1.38455-1.41876-4.61836-1.23601-6.49386-1.38411z" fill="#fff"/><path d="m261.8093 132.83414l.41717.41712z" fill="#0f0e07"/><path d="m305.19355 133.25126l.41718.41718zm112.21506 0l .41717.41718zm20.8578 0l .41717.41718z" fill="#0e0d08"/><path d="m467.88456 133.25126l.41712.41718zm20.0235 0l .41712.41718z" fill="#020202"/><path d="m263.06077 133.66844l.41713.41712z" fill="#0f0e07"/><path d="m437.43211 133.66844l.41717.41712zm-110.5464.41712l.41712.41718z" fill="#0e0d08"/><path d="m460.37574 134.08556c-.85475.87857-2.10081 1.5168-2.72948 2.59182-4.40891 7.538 12.25395 7.73363 7.54551-.41801-.53604-.92775-1.48673-1.5326-2.31313-2.17381l-2.5029 1.25148z"/><path d="m460.79286 134.08556v.41718h1.66866z" fill="#020202"/><path d="m468.30168 134.08556l.41718.41718z" fill="#010101"/><path d="m264.31225 134.50274l.41713.41718z" fill="#0f0e07"/><path d="m459.26314 134.78099l.13937.2778z" fill="#020202"/><path d="m459.81963 134.64167l.27786.13932zm.55611.27825v.41712l2.08578-.41712z" fill="#010101"/><path d="m463.29582 134.50274l.41712.41718z" fill="#020202"/><path d="m458.70708 134.91992l.41718.41712z" fill="#010101"/><path d="m464.13012 134.91992l.41718.41712z" fill="#050505"/><path d="m265.56368 135.33704l.41718.41718z" fill="#0f0e07"/><path d="m458.28996 135.33704l.41712.41718z" fill="#010101"/><path d="m482.90214 135.33704l1.25148.8343v-.41712z" fill="#020202"/><path d="m483.31932 135.33704l.41718.41718z" fill="#050505"/><path d="m483.7365 135.33704l.41712.41718z" fill="#010101"/><path d="m484.5708 135.33704l.41712.41718z" fill="#020202"/><path d="m484.98792 135.33704l.41718.41718z" fill="#010101"/><path d="m306.44503 135.75422l.41712.41712z" fill="#0e0d08"/><path d="m372.77287 135.75422c0 2.12413-.40961 4.27711 1.66866 5.42304v-4.17156l5.00586 1.6686z"/><path d="m373.60717 135.75422l.41718.41712z" fill="#0e0d08"/><path d="m482.06784 135.75422l.41718.41712z" fill="#020202"/><path d="m482.48502 135.75422l.8343.8343v-.8343zm2.08578 0l .41712.41712z" fill="#010101"/><path d="m374.85865 136.17134l.41718.41718z" fill="#0e0d08"/><path d="m457.4556 136.17134l.41718.41718z" fill="#010101"/><path d="m480.81636 136.17134l.41718.41718z" fill="#0f0e08"/><path d="m481.23354 136.17134l.41718.41718z" fill="#050505"/><path d="m398.21941 141.59438l2.08578-3.75438 2.50296 1.6686c-1.8334-4.90655-4.55995-1.39245-4.58874 2.08578z"/><path d="m465.3816 136.58852l.41712.41718zm15.43476 0l .41718.41718z" fill="#010101"/><path d="m347.74351 137.0057c.73709 2.69311 1.89347 4.99293 4.17156 6.67446l-2.50296-5.42304 5.00592.41718c-1.29238-2.34402-4.31967-1.6686-6.67452-1.6686z"/><path d="m353.58367 137.0057l.41718.41712zm20.85786 0l .41712.41712z" fill="#0e0d08"/><path d="m480.39924 137.0057l.41712.41712z" fill="#fff"/><path d="m268.48381 137.42282l.41713.41718z" fill="#0f0e08"/><path d="m401.55667 137.42282l.41717.41718z" fill="#0e0d08"/><path d="m479.98206 137.42282l.41718.41718z" fill="#fff"/><path d="m376.11013 137.84l.41718.41712z" fill="#0e0d08"/><path d="m326.46853 139.5086l5.84016 7.0917-3.3372-5.84022 5.00586-.8343-.41718-1.66866z"/><path d="m349.41211 138.25712l.41718.41718z" fill="#0e0d08"/><path d="m465.79872 138.25712l.41718.41718z" fill="#050505"/><path d="m479.56488 138.25712v1.25148h.41718z" fill="#fff"/><path d="m348.16063 138.6743l.41718.41718z" fill="#0e0d08"/><path d="m479.56488 139.5086l.41718.41718z" fill="#050505"/><path d="m307.69651 139.92578l.41712.41712zm18.77202 0l .41718.41712z" fill="#0e0d08"/><path d="m479.56488 139.92578v1.25148h.41718z" fill="#fff"/><path d="m465.10335 140.62115l.13932.27786zm23.22183-.27825l.41718.41718z" fill="#010101"/><path d="m306.86215 140.76008l.41718.41718zm66.3279 0l .41712.41718zm-100.11755.41718l.41717.41712zm76.33961 0l .41718.41712z" fill="#0e0d08"/><path d="m457.87278 141.17726l.41718.41712z" fill="#050505"/><path d="m273.48967 141.59438l.41718.41718z" fill="#0f0e08"/><path d="m479.98206 141.59438l.41718.41718z" fill="#fff"/><path d="m463.71294 142.01156l.41718.41712z" fill="#010101"/><path d="m479.98206 142.01156l.41718.41712z" fill="#050505"/><path d="m459.54138 142.42868l.41718.41718z" fill="#020202"/><path d="m459.95856 142.42868l.41718.41718zm2.78121.13893l.2778.13932z" fill="#010101"/><path d="m480.39924 142.42868l.41712.41718z" fill="#fff"/><path d="m487.21263 142.70693l.13932.27786z" fill="#010101"/><path d="m487.49088 142.42868l.41718.41718z" fill="#050505"/><path d="m274.74115 142.84586l.41713.41718z" fill="#010101"/><path d="m461.21004 142.84586l.41712.41718z" fill="#050505"/><path d="m480.81636 142.84586l.41718.41718z" fill="#fff"/><path d="m445.3581 143.26304l.41713.41712z" fill="#010101"/><path d="m481.23354 143.26304l.41718.41712z" fill="#fff"/><path d="m482.06784 143.26304l.41718.41712z" fill="#010101"/><path d="m284.33575 151.18898v.8343l12.0975 4.17156c-.24608-3.17037-4.34591-4.11608-7.09164-4.58868l8.34312-7.50882c-4.43394-.52019-9.75563 4.8824-13.34898 7.09164z"/><path d="m481.65072 143.68016l.41712.41718z" fill="#050505"/><path d="m482.06784 143.68016l.41718.41718z" fill="#fff"/><path d="m482.48502 143.68016l.41712.41718z" fill="#020202"/><path d="m484.15362 143.68016v.41718h1.25148z" fill="#010101"/><path d="m275.99263 144.09734l.41713.41712z" fill="#0f0e08"/><path d="m468.30168 144.09734l.41718.41712zm15.85194 0l .41718.41712z" fill="#0e0d08"/><path d="m448.69536 144.51446l.41712.41718z" fill="#010101"/><path d="m301.85629 149.52038v.8343l9.17748 3.29763 5.42298 3.79401c-.59357-4.43019-5.29455-5.1748-8.34312-7.50882 3.87541-.73002 9.13493-.79175 10.84608-5.00586z"/><path d="m440.76936 145.34882l.41718.41712z" fill="#0e0d08"/><path d="m450.78114 145.34882l.41712.41712z" fill="#010101"/><path d="m292.26169 145.76594l.41718.41718zm23.36076.41718l.41718.41718zm2.50296 0l .41712.41718zm171.45125 0l .41718.41718zm-211.49825.41718l.41713.41712z" fill="#0e0d08"/><path d="m489.57666 146.6003l.41718.41712z" fill="#020202"/><path d="m290.17591 147.01742l.41718.41718zm27.1152 0l .41712.41718zm150.17627.41718l.41718.41712zm15.85194 0l .41718.41712zm-194.39488.41712l.41717.41718z" fill="#0e0d08"/><path d="m471.63894 147.85172l.41718.41718zm-238.19628.83436l.41716.41712z" fill="#0f0d06"/><path d="m483.31932 148.68608l.41718.41712z" fill="#010101"/><path d="m276.40976 149.52038l.41717.41712z" fill="#0e0d08"/><path d="m360.67537 152.44046l1.25142-2.92008c-1.77537.28322-3.17329 1.65528-1.25142 2.92008z"/><path d="m286.00435 149.9375l.41718.41718z" fill="#0e0d08"/><path d="m235.9456 150.35468l.41716.41718z" fill="#0f0d06"/><path d="m453.28404 150.35468l.41718.41718z" fill="#0f0e08"/><path d="m308.94793 150.77186l.41718.41712z" fill="#0e0d08"/><path d="m483.7365 150.77186l.41712.41712z" fill="#010101"/><path d="m277.66123 151.18898l.41718.41718z" fill="#0e0d08"/><path d="m454.53552 151.18898l.41718.41718z" fill="#0f0e07"/><path d="m465.79872 151.18898l.41718.41718z" fill="#0e0d08"/><path d="m214.67062 151.60616l.41716.41712z" fill="#0e0b05"/><path d="m237.61423 151.60616l.41715.41712z" fill="#0f0d06"/><path d="m267.64946 151.60616l.41718.41712z" fill="#0f0e08"/><path d="m487.0737 151.60616l.41718.41712z" fill="#020202"/><path d="m311.86807 152.02328l.41712.41718z" fill="#0e0d08"/><path d="m375.69301 152.02328l-.41718 2.92014c1.30525-.76384 1.52718-1.44883 1.25148-2.92014z"/><path d="m376.52731 152.02328l.41712.41718z" fill="#0e0d08"/><path d="m393.21355 154.94342l1.25148-2.92014c-1.61815.46846-2.96059 1.63108-1.25148 2.92014z"/><path d="m465.3816 152.02328l.41712.41718z" fill="#010101"/><path d="m486.65658 152.02328l.41712.41718z" fill="#020202"/><path d="m309.78229 152.85764l.41712.41712z" fill="#0e0d08"/><path d="m461.21004 152.85764l.41712.41712z" fill="#010101"/><path d="m469.55316 152.85764l.41718.41712z" fill="#0f0e07"/><path d="m485.82228 152.85764l.41712.41712zm-.41718.41712l.41718.41718z" fill="#010101"/><path d="m314.37097 153.69194l.41718.41712z" fill="#0e0d08"/><path d="m240.53432 154.10906l.41715.41718z" fill="#0f0d06"/><path d="m462.04434 154.10906l.41718.41718z" fill="#0e0d08"/><path d="m223.43091 154.52624l.41716.41718z" fill="#0e0b05"/><path d="m376.11013 154.52624l.41718.41718zm16.26912 0l .41712.41718z" fill="#0e0d08"/><path d="m405.72823 157.44632v1.66866l4.17156-2.92014z"/><path d="m314.78815 156.61202l.41718.41718zm92.60873 0l .41713.41718zm2.08578 0l .41713.41718z" fill="#0e0d08"/><path d="m425.75173 156.61202v5.00586c1.56686-1.53426 1.56686-3.47155 0-5.00586z"/><path d="m481.23354 156.61202l.41718.41718z" fill="#0f0d06"/><path d="m498.33696 156.61202l.41712.41718z" fill="#0d0b05"/><path d="m406.97971 157.0292l.41717.41712zm2.08578 0l .41717.41712zm16.26911 0l .41713.41712z" fill="#0e0d08"/><path d="m467.0502 157.0292l.41718.41712z" fill="#0f0e07"/><path d="m479.14776 157.44632l.41712.41718z" fill="#0f0d06"/><path d="m406.56253 158.6978l.41718.41718zm-59.65332.41718l.41712.41712z" fill="#0e0d08"/><path d="m343.57195 164.95514l5.00586 1.25148-2.77745-2.67731 1.52597-3.99721c-2.01151 1.04247-3.2442 3.25094-3.75438 5.42304z"/><path d="m481.65072 159.5321l.41712.41718z" fill="#0e0d05"/><path d="m464.5473 177.887v.41717c10.49649 1.32653 15.22327-3.69016 22.94358-9.59459-1.1084 2.98722-6.61445 6.82256-6.46927 9.59415.15562 2.96849 4.82233 3.24215 6.88645 2.4241 3.94294-1.56266 6.43628-5.91781 7.29269-9.93247 1.77835-8.33478-9.16367-15.15823-16.0142-9.83864-5.87149 4.55994-8.46409 12.34988-14.63925 16.93028z" fill="url(#j)"/><path d="m224.26522 160.36646l.41716.41712z" fill="#010101"/><path d="m268.06664 168.70958c.54063 3.11195 3.62633 1.44086 5.84021 1.28938 3.1812-.21773 9.089.81264 10.84603 3.71648l2.92013-.41718c-.74632-4.72137-7.55308-4.71303-11.26325-5.00586 2.73152-2.76115 6.64445-3.58296 7.50881-7.92594z"/><path d="m495.41688 160.36646l.41712.41712z" fill="#0d0b05"/><path d="m247.62597 160.78358l.41716.41718z" fill="#0f0e07"/><path d="m500.42274 161.20076l.41712.41712z" fill="#0d0b05"/><path d="m236.36276 161.61788l.41715.41718z" fill="#0f0d06"/><path d="m344.82343 161.61788l.41712.41718zm-64.24211.41718l.41717.41718zm64.65923.41718l.41718.41712z" fill="#0e0d08"/><path d="m250.54607 163.28654l.41716.41712z" fill="#0f0e07"/><path d="m278.91271 163.28654l.41713.41712zm3.33726 0l .41713.41712z" fill="#0e0d08"/><path d="m225.09953 163.70366l.41716.41718z" fill="#0e0b05"/><path d="m364.42975 163.70366l-4.58874 5.84022 5.84022 2.08578-4.17156-2.50296c.86812-1.82129 4.27584-3.4023 2.92008-5.42304z"/><path d="m494.1654 163.70366l.41712.41718z" fill="#0e0d05"/><path d="m261.39212 164.12084l.41718.41718z" fill="#0f0e07"/><path d="m277.66123 164.12084l.41718.41718zm65.49354 0l .41718.41718z" fill="#0e0d08"/><path d="m252.2147 164.53802l.41715.41712zm8.34312 0l .41717.41712z" fill="#0f0e07"/><path d="m280.58132 164.95514l.41717.41718zm47.13869 0l .41712.41718z" fill="#0e0d08"/><path d="m328.13713 164.95514l-5.00586 4.58874c1.95354.65994 6.4659 3.23005 7.926 1.25148l-5.42304-2.08578zm108.0435 0l5.84021 4.58874v.8343l-5.42304 2.92008c2.85421-.23315 5.28831-1.10001 7.50882-2.92008-1.62273-2.74783-4.79022-4.81858-7.92599-5.42304z"/><path d="m253.46616 165.37232l.41716.41712z" fill="#0f0e07"/><path d="m494.9997 165.37232l.41718.41712z" fill="#010101"/><path d="m502.09134 165.37232l.41718.41712zm-275.32318.41712l.41715.41718z" fill="#0d0b05"/><path d="m361.92679 165.78944l.41718.41718zm2.08584 0l .41712.41718zm74.67095 0l .41718.41718z" fill="#0e0d08"/><path d="m474.9762 165.78944l.41712.41718zm20.0235 0l .41718.41718z" fill="#0e0d05"/><path d="m326.05135 166.20662l.41718.41718zm1.66866 0l .41712.41718zm33.78966 0l .41712.41718z" fill="#0e0d08"/><path d="m227.60247 166.6238l.41716.41712z" fill="#0e0b05"/><path d="m302.27347 166.6238c-2.52506 5.6616-6.41462 10.27162-10.84608 14.59421-2.54341 2.48124-6.50889 4.78686-7.50882 8.34937l18.3549-3.8958 9.5946-1.94442c-5.72007-4.07557-15.75269.46056-21.27498 2.92013 3.79362-7.61602 11.24193-10.63624 12.93186-19.60637l-.41718-.41712z"/><path d="m327.30283 166.6238l.41718.41712zm33.78966 0l .41718.41712zm76.75679 0l .41713.41712zm-160.60522.41712l.41717.41718z" fill="#0e0d08"/><path d="m378.61309 170.79536l2.5029.41712v-4.17156c-1.81046.58656-2.01654 2.04698-2.5029 3.75444z"/><path d="m271.40389 167.4581l.41718.41712z" fill="#0f0e08"/><path d="m439.10076 167.4581l.41713.41712zm-137.66159.41712l.41712.41718z" fill="#0e0d08"/><path d="m228.85394 168.2924l.41716.41718z" fill="#0e0b05"/><path d="m278.07841 168.2924l.41713.41718zm83.43126.41718l.41712.41712z" fill="#0e0d08"/><path d="m495.41688 168.70958l.41712.41712z" fill="#010101"/><path d="m443.27232 169.1267l.41713.41718z" fill="#0f0e08"/><path d="m469.97034 169.1267l.41712.41718z" fill="#0f0e07"/><path d="m327.72001 169.54388l.41712.41712z" fill="#0e0d08"/><path d="m485.82228 169.54388l.41712.41712z" fill="#0f0d06"/><path d="m324.79993 169.961l.41712.41718zm53.81316 0l .41712.41718z" fill="#0e0d08"/><path d="m398.21941 169.961l.41718 4.58874c1.93474-1.02496 3.1996-2.45577 3.75438-4.58874l-2.92008 2.08583z"/><path d="m286.00435 170.37818l.41718.41718zm111.79793 0l .41713.41718zm3.33721 0l .41718.41718z" fill="#0e0d08"/><path d="m443.68945 170.37818l.41717.41718z" fill="#0f0e08"/><path d="m486.65658 170.37818l.41712.41718z" fill="#0e0d05"/><path d="m230.52257 170.79536l.41715.41712z" fill="#0e0b05"/><path d="m327.30283 170.79536l.41718.41712zm73.41954 0l .41712.41712zm38.79552.41712l.41717.41718z" fill="#0e0d08"/><path d="m470.38746 172.04683l.41718.41713z" fill="#0e0d05"/><path d="m494.58252 172.04683l.41718.41713z" fill="#010101"/><path d="m504.17712 172.46396l.41718.41718z" fill="#0d0b05"/><path d="m494.1654 173.29826l.41712.41718z" fill="#010101"/><path d="m301.02199 173.71544l.41718.41717z" fill="#0e0d08"/><path d="m241.78579 174.13261l.41716.41713z" fill="#0e0b05"/><path d="m480.39924 174.54974l.41712.41718z" fill="#020202"/><path d="m467.88456 174.96692l.41712.41712z" fill="#0d0b05"/><path d="m479.98206 174.96692l.41718.41712zm-12.51468.41712l.41718.41718z" fill="#0e0d05"/><path d="m339.40039 178.7213l.8343-2.92008c-1.79001.52101-2.77286 1.81046-.8343 2.92008z"/><path d="m233.44266 176.21839l.41716.41713z" fill="#0f0d06"/><path d="m338.14891 176.21839l.41718.41713zm-42.54996.41713l.41718.41718z" fill="#0e0d08"/><path d="m476.6448 176.63552l.41718.41718z" fill="#0e0d05"/><path d="m295.18178 177.0527l.41717.41712z" fill="#0e0d08"/><path d="m492.07962 177.0527l.41712.41712zm-17.5206.41712l.41718.41718z" fill="#010101"/><path d="m491.66244 177.46982l.41718.41718z" fill="#0e0d05"/><path d="m414.07135 178.30417l-.41713 5.84017-3.75443-2.50296c.3917 2.53131 2.16132 3.73189 4.58873 4.17161l.41718-7.50882z"/><path d="m470.80464 178.30417v.41713h1.25148z" fill="#010101"/><path d="m311.03377 191.23598c2.7607-.11843 12.37619.25117 13.76616-1.6686l-9.17748-1.25148 5.00586-9.5946c-3.03519.94902-8.2463 9.57166-9.59454 12.51468m33.78966 36.29261c3.14616-1.80294 7.24306-7.17464 8.76024-10.4289-3.33974 1.00037-4.79979 4.27292-7.09164 6.67452l-1.25148-8.7603c9.75602-.85182 14.04192-11.51144 19.78493-17.92147 3.49492-3.90038 7.87339-5.59032 12.33613-7.94224-2.63018-3.14699-6.28906.17855-8.7603 2.08119-6.62108 5.09848-10.44183 11.27702-16.26906 17.10801l3.3372-8.76025h-.41712c-1.81212 4.3526-3.97842 8.99887-8.34312 11.2632l1.6686-5.84021h-.41718c-1.7537 4.18996-3.73183 6.25446-8.34312 6.25739l4.17156-9.5946h-.41712l-5.42304 9.17742-1.6686-.41717 4.17156-7.92595h-.41718c-2.10916 3.37523-4.33298 8.17584-8.7603 7.09164l3.75444-7.09164c-2.08998 1.63606-2.99563 5.5486-5.46183 6.521-1.12548.44343-3.2463-.38087-2.79497-1.86931.5865-1.93392 3.76941-3.83866 5.02426-5.48599 4.27209-5.60993 7.73573-14.75608 14.07856-18.20762 5.19365-2.82624 13.09665.75505 18.77208.68537 3.25171-.0401 6.95442-1.1551 7.92594-4.58708-2.65228-.28615-5.15977 1.42589-7.92594 1.43047-7.01118.0112-18.51676-3.48077-24.54134 1.27856-5.48477 4.3326-5.79595 10.14651-9.24545 15.64421-1.68446 2.68438-4.66047 4.5007-7.09247 6.43589-.90106.71709-2.53296 1.75957-2.19133 3.13284.41967 1.68988 3.29554 2.59636 4.69219 3.23586 3.16285 1.44838 6.60152 2.58098 10.01178 3.27846 1.82251.37291 4.5353.31328 6.08254 1.43417 2.82498 2.04699 1.87136 9.02186 2.26058 12.10253z"/><path d="m489.15948 179.97278l.41718.41717zm-7.09164.41717l.41718.41713zm5.84022 0l .41712.41713z" fill="#010101"/><path d="m266.81516 180.80708l-.41713 2.50296 1.66861-2.50296z"/><path d="m365.26405 180.80708l.41718.41718z" fill="#0e0d08"/><path d="m483.7365 180.80708l.41712.41718z" fill="#010101"/><path d="m414.9057 181.22426l.41713.41712z" fill="#0e0d08"/><path d="m483.31932 192.90463c-.95737-2.82873-.52019-6.24899-2.35778-8.74195-2.40155-3.25795-7.78707-2.98142-11.40838-2.93677-1.24938.0154-3.33394-.0609-4.14321 1.12593-.96489 1.41455.79136 4.87323 1.17013 6.38123 1.57018 6.249 2.97098 14.87075 8.39778 19.05818 3.56671 2.75202 10.74428.94819 13.72068-1.99985 4.74806-4.70219 6.02999-15.69046 1.20599-20.76728-5.96489-6.27818-5.87354 4.89075-6.58521 7.88051z" fill="url(#i)"/><path d="m236.77991 181.64138l.41716.41718z" fill="#0f0d06"/><path d="m340.65187 181.64138l.41712.41718z" fill="#0e0d08"/><path d="m275.99263 182.05856l.41713.41717z" fill="#0f0e08"/><path d="m290.17591 182.05856l.41718.41717zm28.7838 0l .41718.41717z" fill="#0e0d08"/><path d="m267.64946 182.47573l.41718.41713z" fill="#0f0e08"/><path d="m278.07841 182.47573l.41713.41713zm11.68038 0l .41712.41713zm57.56754 0l .41718.41713zm-57.98472.41713l.41718.41718z" fill="#0e0d08"/><path d="m267.23233 183.31004l.41713.41712z" fill="#0f0e08"/><path d="m316.45675 183.31004l.41718.41712zm22.52646 0l .41718.41712z" fill="#0e0d08"/><path d="m368.60131 183.31004l.41718.41712z" fill="#0e0b05"/><path d="m487.90806 183.31004l.41712.41712z" fill="#0e0d08"/><path d="m509.18304 183.72716l-2.2293 10.42895-1.58062 5.40464 2.97556 2.10418-.8343-3.75443h.41718c1.92933 4.63294 3.96211 5.42303 8.76024 5.42303l-2.92008-6.25734c1.92392 2.21383 2.62144 5.34208 5.84022 5.84017l-2.92014-5.42299c2.66985 2.89798 3.98848 4.89904 7.926 2.92008v-.8343c-6.95067-3.30725-7.58182-14.42947-15.43476-15.85199z" fill="url(#h)"/><path d="m442.43802 187.06442l1.25143-2.92008c-1.70447.49598-2.59973 1.45252-1.25143 2.92008z"/><path d="m315.62245 184.56151l.41718.41713z" fill="#0e0d08"/><path d="m481.23354 184.56151l.41718.41713z" fill="#0e0d05"/><path d="m343.15477 184.97864l.41718.41718z" fill="#0f0e08"/><path d="m465.3816 184.97864l.41712.41718z" fill="#010101"/><path d="m504.5943 184.97864l.41712.41718z" fill="#0d0b05"/><path d="m302.27347 185.39582l.41712.41717z" fill="#0e0d08"/><path d="m342.73765 185.39582l.41712.41717zm-75.92249.41717l.41717.41713zm1.66865 0l .41713.41713zm73.83666 0l .41718.41713z" fill="#0f0e08"/><path d="m316.03963 186.23012l.41712.41717zm20.0235 0l .41718.41717z" fill="#0e0d08"/><path d="m273.90685 186.64729l.41713.41713z" fill="#0f0e08"/><path d="m455.787 186.64729l.41718.41713z" fill="#0f0e07"/><path d="m483.31932 186.64729l.41718.41713z" fill="#010101"/><path d="m273.48967 187.4816l.41718.41717z" fill="#0f0e08"/><path d="m341.06899 187.4816l.41718.41717z" fill="#0f0e07"/><path d="m386.12191 187.4816l4.58868 5.00586 2.08578-5.00586-2.08578 3.33725zm42.13277 0l-.41717 6.25734-4.17156-2.50296c-.23233 2.75031 3.97968 5.87608 6.25734 7.09169l-.8343-10.84607z"/><path d="m312.70237 188.3159l.41718.41717zm7.09164 0l .41718.41717zm-7.50882.41717l.41718.41713z" fill="#0e0d08"/><path d="m454.53552 188.73307l.41718.41713z" fill="#0f0e07"/><path d="m248.04313 189.56738l.41716.41717z" fill="#0f0d06"/><path d="m274.32398 189.98455l.41717.41713z" fill="#0f0e08"/><path d="m311.03377 189.98455l.41712.41713z" fill="#0e0d08"/><path d="m369.85279 189.98455l.41718.41713z" fill="#0f0d06"/><path d="m453.70122 189.98455l.41718.41713zm2.92008.41713l.41718.41717z" fill="#0f0e07"/><path d="m388.62481 190.81885l.41718.41713zm128.06699 0l .41718.41713zm-183.13163.41713l.41718.41718z" fill="#0e0d08"/><path d="m452.86692 191.23598l.41712.41718z" fill="#0f0e07"/><path d="m244.28873 191.65316l.41715.41717zm123.47828 0l .41718.41717z" fill="#0f0d06"/><path d="m371.10427 191.65316l.41712.41717z" fill="#0e0d08"/><path d="m243.03726 192.07033l.41715.41713z" fill="#0f0d06"/><path d="m389.45916 192.07033l.41713.41713zm35.87544 0l .41713.41713z" fill="#0e0d08"/><path d="m454.9527 192.90463l.41712.41713z" fill="#0f0e07"/><path d="m368.18419 193.73894l.41712.41717z" fill="#0e0d08"/><path d="m243.03726 194.15611l.41715.41713z" fill="#0f0d06"/><path d="m467.88456 194.15611l.41712.41713zm-178.12577.41713l.41712.41717z" fill="#0e0d08"/><path d="m315.20533 194.57324c-1.30696 6.24899-5.77307 11.87435-9.77608 16.68629-1.90767 2.29307-4.84195 4.5983-5.65874 7.50877 6.91315-1.99151 14.68474-9.01429 22.10928-8.34312-1.90971-3.69934-10.81767 1.43296-14.18328 2.08578 2.70605-4.01009 6.40583-7.50379 8.14788-12.09751.73129-1.92728 1.19224-4.51949-.63906-5.84021z"/><path d="m336.48031 194.57324l.41712.41717z" fill="#0f0e07"/><path d="m363.59545 194.57324l.41718.41717z" fill="#0e0d08"/><path d="m248.04313 194.99041l.41716.41713zm1.66863 0l .41716.41713z" fill="#0f0d06"/><path d="m314.78815 195.40754l.41718.41718z" fill="#0e0d08"/><path d="m449.52966 195.40754l.41713.41718z" fill="#0f0e07"/><path d="m468.30168 195.82472l.41718.41717zm24.19506.41717l.41718.41713z" fill="#010101"/><path d="m520.02906 196.24189l.41718.41713z" fill="#0f0e08"/><path d="m364.84693 196.65902l.41712.41717z" fill="#0e0d08"/><path d="m275.99263 197.07619l.41713.41718z" fill="#0f0e08"/><path d="m246.37451 197.49337l.41715.41713z" fill="#0f0d06"/><path d="m360.67537 197.49337l.41712.41713z" fill="#0e0d08"/><path d="m245.95735 197.9105l.41716.41717z" fill="#0f0d06"/><path d="m428.67186 197.9105l.41713.41717z" fill="#0e0d08"/><path d="m408.23118 204.58501c-1.76459-1.76-3.56168-4.19073-6.25734-3.75443l7.92595 9.5946 2.08578-12.09751c-3.17871.50267-3.02354 3.65679-3.75439 6.25734z"/><path d="m515.0232 198.32767l.41718.41713z" fill="#0f0e07"/><path d="m270.98672 198.7448l.41717.41717zm8.76029 0l .41718.41717z" fill="#0f0e08"/><path d="m369.01849 202.49923l-.41718-2.08578h-1.25148l.41718 5.42304c2.42951-.42049 4.95833-4.78939 5.42304-7.09169z"/><path d="m492.07962 198.7448l.41712.41717z" fill="#010101"/><path d="m286.83866 199.16197l.41717.41718zm72.58523 0l .41712.41718zm3.33726 0l .41712.41718zm49.22442 0l .41717.41718z" fill="#0e0d08"/><path d="m450.36396 199.16197l.41718.41718z" fill="#0f0e07"/><path d="m524.6178 199.57915l.41718.41713z" fill="#0d0b05"/><path d="m328.97149 199.99628l.41712.41717z" fill="#0e0d08"/><path d="m505.01142 199.99628l.41718.41717z" fill="#0e0b05"/><path d="m290.17591 200.41345l.41718.41713zm22.52646 0l .41718.41713z" fill="#0e0d08"/><path d="m344.128 200.6917l.13932.27781z"/><path d="m448.69536 200.83058l.41712.41717z" fill="#0f0e07"/><path d="m494.9997 200.83058l.41718.41717zm12.93186 0l .41712.41717z" fill="#0d0b05"/><path d="m315.20533 201.24775l.41712.41718zm28.36662 0l .41712.41718zm-31.70388.83431l.41712.41717zm178.96007 0l .41712.41717z" fill="#0e0d08"/><path d="m494.58252 202.08206l.41718.41717z" fill="#0d0b05"/><path d="m517.10898 202.08206l.41718.41717z" fill="#0f0d06"/><path d="m253.88332 202.49923l.41716.41713z"/><path d="m326.05135 202.49923l.41718.41713z" fill="#0e0d08"/><path d="m445.3581 202.49923l.41713.41713z" fill="#0f0e07"/><path d="m253.04901 202.91636l.41715.41717zm.83431 0l .41716.41717z" fill="#0f0d06"/><path d="m339.81751 202.91636l.41718.41717z" fill="#0f0e08"/><path d="m356.92093 202.91636l.41718.41717zm133.49003 0l .41718.41717zm-82.17978.83435l.41713.41713zm63.40776 0l .41718.41713z" fill="#0e0d08"/><path d="m260.97499 204.16784l.41713.41717z" fill="#0f0e07"/><path d="m355.66945 204.58501l.41718.41713zm54.23034 0l .41717.41713z" fill="#0e0d08"/><path d="m287.25583 205.00214l.41718.41717z" fill="#0f0e08"/><path d="m332.72587 205.00214l.41718.41717z" fill="#0e0b05"/><path d="m338.14891 205.00214l.41718.41717z" fill="#0e0d08"/><path d="m341.90329 205.00214l.41718.41717z" fill="#0f0e08"/><path d="m358.58959 205.00214l.41712.41717z" fill="#0e0d08"/><path d="m496.25118 205.00214l.41712.41717z" fill="#0d0b05"/><path d="m322.29697 205.41931l.41712.41718zm25.44654 0l .41712.41718z" fill="#0e0d08"/><path d="m384.45325 205.41931l-2.08578 5.42304h-.41712l-3.33726-4.58873 2.92008 9.59459h.41718c1.10962-2.78745 5.03841-7.91472 2.5029-10.4289z"/><path d="m406.1454 205.41931l.41713.41718z" fill="#0e0d08"/><path d="m341.48617 205.83649l.41712.41713z" fill="#0f0e08"/><path d="m467.0502 205.83649l.41718.41713z" fill="#0f0d06"/><path d="m326.88571 206.25362l.41712.41717z" fill="#0d0b05"/><path d="m383.61895 206.25362l.41718.41717z" fill="#0e0d08"/><path d="m274.74115 206.67079l.41713.41713z" fill="#0f0e08"/><path d="m340.23469 206.67079l.41718.41713z" fill="#0f0e07"/><path d="m347.74351 206.67079l.41712.41713zm3.75438 0l .41718.41713z" fill="#0e0d08"/><path d="m250.12892 207.08792l.41715.41717z" fill="#0f0d06"/><path d="m352.33225 207.08792l.41712.41717zm121.80965 0l .41712.41717zm-166.02827.41717l.41718.41718zm166.44539 0l .41718.41718z" fill="#0e0d08"/><path d="m248.87745 207.92227l.41715.41713z" fill="#0f0d06"/><path d="m331.89157 207.92227l.41712.41713z" fill="#0d0b05"/><path d="m337.31461 207.92227l.41712.41713z" fill="#0f0d06"/><path d="m352.33225 207.92227l.41712.41713z" fill="#0e0d08"/><path d="m429.50616 208.3394l2.50291 13.76615c-2.65891-2.32313-10.85984-13.02735-14.18329-9.17742 7.674 2.44538 10.87233 11.41175 17.52055 15.43476l-2.07993-7.92594-2.50876-12.51468z"/><path d="m474.9762 207.92227l.41712.41713z" fill="#0e0d08"/><path d="m482.90214 208.3394l.41718.41717z" fill="#010101"/><path d="m493.3311 208.3394l.41712.41717z" fill="#0e0b05"/><path d="m247.62597 208.75657l.41716.41713z" fill="#0d0b05"/><path d="m258.47204 208.75657l.41717.41713z" fill="#0f0e07"/><path d="m309.78229 208.75657l.41712.41713z" fill="#0e0d08"/><path d="m330.22291 208.75657l.41718.41713zm1.25148 0l .41718.41713z" fill="#0d0b05"/><path d="m338.98321 208.75657l.41718.41713z" fill="#0e0b05"/><path d="m477.06198 208.75657l.41712.41713z" fill="#010101"/><path d="m492.91392 208.75657l.41718.41713z" fill="#0d0b05"/><path d="m306.86215 209.1737l.41718.41717z" fill="#0e0d08"/><path d="m329.38861 209.1737l.41718.41717zm5.84022 0l .41712.41717z" fill="#0d0b05"/><path d="m280.16419 209.59087l.41713.41718z" fill="#0f0e08"/><path d="m348.16063 210.00805l.41718.41713z" fill="#0f0e07"/><path d="m257.22056 210.42518l.41718.41717z" fill="#0f0d06"/><path d="m337.73173 210.42518l.41718.41717z" fill="#0e0b05"/><path d="m347.32633 210.42518l.41718.41717z" fill="#0f0e07"/><path d="m313.11955 210.84235l.41712.41718z" fill="#0e0d08"/><path d="m472.47324 210.84235l.41718.41718z" fill="#0f0d06"/><path d="m328.13713 211.25953l.41718.41712z" fill="#0e0d08"/><path d="m451.61544 211.25953c-2.11247 5.17149 3.0436 10.7213 5.00586 15.43476-5.42386-2.79535-10.23907-7.4546-16.68624-7.50882v1.66861c9.28883.81098 14.24253 10.31505 21.6921 14.60051-.0696-7.77496-6.74332-16.71464-9.17742-24.19506z"/><path d="m464.13012 211.25953l.41718.41712z" fill="#0f0d06"/><path d="m310.61659 211.67665l.41718.41718z" fill="#0e0d08"/><path d="m474.1419 211.67665l.41712.41718z" fill="#0f0d06"/><path d="m489.99384 211.67665l.41712.41718z" fill="#0e0b05"/><path d="m351.91507 212.09383l.41718.41713z" fill="#0e0d08"/><path d="m489.57666 212.09383l.41718.41713z" fill="#0d0b05"/><path d="m287.25583 212.51096l.41718.41717zm142.66746 0l .41717.41717z" fill="#0f0e08"/><path d="m489.15948 212.51096l.41718.41717z" fill="#0e0b05"/><path d="m286.83866 212.92813l.41717.41718z" fill="#0f0e08"/><path d="m333.14305 212.92813l.41712.41718zm17.52054 0l .41718.41718z" fill="#0e0d08"/><path d="m466.63308 212.92813l.41712.41718z" fill="#0f0d06"/><path d="m286.42153 213.34531l.41713.41712zm-.41718.41712l.41718.41718z" fill="#0f0e08"/><path d="m382.36747 213.76243l.41718.41718z" fill="#0e0d08"/><path d="m285.58723 214.17961l.41712.41713z" fill="#0f0e08"/><path d="m302.69059 214.17961l.41718.41713z" fill="#0e0d08"/><path d="m432.00907 214.59674l.41717.41717z" fill="#0f0e08"/><path d="m451.19826 215.84821l.41718.41718z" fill="#0f0e07"/><path d="m283.91857 216.26539l.41718.41713z" fill="#0f0e08"/><path d="m304.77637 216.26539l.41718.41713zm-.8343.41713l.41718.41717z" fill="#0e0d08"/><path d="m366.93271 217.51687l-2.92008.41712c.98406 2.33944 2.72025 4.22998 3.5362 6.67452.90399 2.70859.31749 6.4459 3.13826 7.92594 1.30652-2.93339 4.51739-7.71483 3.75444-10.84602-2.36989 1.16549-3.49288 3.70227-3.75444 6.25734h-.41712z"/><path d="m282.6671 217.93399l.41717.41718z" fill="#0f0e08"/><path d="m328.13713 217.93399c0 8.18673-1.11376 15.88411-3.3372 23.77794 2.90256.10638 4.42306-2.91218 5.99578-5.00586 3.10615-4.13448 6.22103-8.69315 11.10758-10.84608v-.41718c-4.9554-.6416-11.14892 6.76753-12.9318 10.84608h-.41718c1.46883-5.67752 2.77574-12.77458.41718-18.3549z"/><path d="m353.16655 217.93399l.41712.41718z" fill="#0e0d08"/><path d="m473.30754 217.93399l.41718.41718z" fill="#0e0b05"/><path d="m483.31932 217.93399l.41718.41718z" fill="#0d0b05"/><path d="m399.05371 227.11147l-9.59455-6.67452c.53395 1.7074 1.88927 2.21593 3.15412 3.38855 2.48876 2.30854 4.66213 7.70903 8.10909 8.29183l.8343-13.76616c-3.36688 1.28398-2.50296 5.80303-2.50296 8.7603z"/><path d="m452.44974 218.35117l.41718.41713z" fill="#0f0e07"/><path d="m482.90214 218.35117l.41718.41713z" fill="#0e0b05"/><path d="m367.34983 218.7683l.41718.41717z" fill="#0e0d08"/><path d="m431.17477 219.18547l.41717.41718z" fill="#0f0e08"/><path d="m364.84693 219.60265l.41712.41712z" fill="#0e0d08"/><path d="m426.58603 219.60265l.41718.41712zm2.92013.41712l.41713.41718z" fill="#0f0e08"/><path d="m429.92329 220.43695l.41717.41713z" fill="#0f0e07"/><path d="m350.24647 220.85408l.41712.41717zm40.8813 0l .41717.41717z" fill="#0e0d08"/><path d="m447.44388 221.27125l.41713.41718z" fill="#0f0e08"/><path d="m283.5014 221.68843l.41717.41712z" fill="#0f0e07"/><path d="m374.44153 221.68843l.41712.41712zm-25.44654.8343l.41712.41713z" fill="#0e0d08"/><path d="m429.08899 222.52273l.41717.41713z" fill="#0f0e08"/><path d="m456.6213 222.52273l.41718.41713z" fill="#0f0d06"/><path d="m476.6448 222.52273l.41718.41713z" fill="#0e0b05"/><path d="m478.73058 222.52273l.41718.41713z" fill="#010101"/><path d="m284.33575 222.93986l.41713.41717z" fill="#0f0e07"/><path d="m478.31346 222.93986l.41712.41717z" fill="#0e0b05"/><path d="m392.37925 223.35703l.41712.41718z" fill="#0e0d08"/><path d="m451.19826 223.35703l.41718.41718z" fill="#0f0d06"/><path d="m477.89628 223.35703l.41718.41718z" fill="#0e0b05"/><path d="m304.77637 224.19133l.41718.41718zm62.57346 0l .41718.41718zm26.69802.83436l.41718.41712z" fill="#0e0d08"/><path d="m304.35925 225.85999l.41712.41712z" fill="#0f0e08"/><path d="m397.80228 226.27711l.41713.41718z" fill="#0e0d08"/><path d="m422.83165 226.27711c-2.9418 5.21531 1.34575 15.9617 2.08578 21.69216h-.41718c-2.32479-4.91119-6.80378-8.9672-10.4289-12.93186-.51102-.55898-3.15329-4.15818-4.09856-2.64393-.98489 1.57852 3.8433 5.32373 4.74977 6.39837 3.33389 3.95128 6.34493 8.42027 8.86917 12.9318 1.45877 2.60768 2.73025 6.09509 5.49726 7.50882-2.08706-10.76097-5.39259-21.93658-5.42304-32.95536z"/><path d="m451.19826 226.27711l.41718.41718z" fill="#0f0d06"/><path d="m337.31461 226.69429l.41712.41718z" fill="#010101"/><path d="m339.40039 226.69429l.41712.41718zm30.4524 0l .41718.41718z" fill="#0e0d08"/><path d="m433.26055 226.69429l.41717.41718z" fill="#0f0e07"/><path d="m421.99734 227.11147l.41713.41712z" fill="#0f0e08"/><path d="m476.22768 227.11147l.41712.41712z" fill="#0e0b05"/><path d="m344.82343 227.52859l.41712.41718z" fill="#0e0d08"/><path d="m370.26997 227.52859l.41712.41718z" fill="#0f0e08"/><path d="m466.63308 227.94577l.41712.41712zm5.42304 0l .41712.41712z" fill="#0e0b05"/><path d="m337.31461 228.36289l.41712.41718zm59.2362 0l .41712.41718z" fill="#0e0d08"/><path d="m453.28404 228.36289l.41718.41718z" fill="#0f0d06"/><path d="m303.52495 228.78007l.41712.41718z" fill="#0f0e08"/><path d="m468.71886 229.19725l.41712.41712z" fill="#0e0b05"/><path d="m327.30283 229.61437l.41718.41718z" fill="#0e0d08"/><path d="m289.75879 230.03155l.41712.41712z" fill="#0f0e07"/><path d="m397.80228 230.03155l.41713.41712zm24.19506 0l .41713.41712z" fill="#0f0e08"/><path d="m476.22768 230.03155l.41712.41712z" fill="#0d0b05"/><path d="m283.91857 230.44867l-4.58873 12.93186 9.5946-6.67446c-.16767-3.2238-1.91392-5.33882-5.00587-6.2574z" fill="url(#g)"/><path d="m334.81165 230.86585l.41718.41718zm63.82494.41718l.41712.41712z" fill="#0e0d08"/><path d="m301.85629 232.95163l.41718.41718z" fill="#0f0e08"/><path d="m458.28996 232.95163l.41712.41718z" fill="#0f0d06"/><path d="m412.40274 233.36881l.41713.41712z" fill="#0f0e08"/><path d="m321.04549 233.78593l.41718.41718z" fill="#0e0d08"/><path d="m353.16655 233.78593l-.41718.41718c2.04113 5.60701 4.0502 10.25289 5.03924 16.26912.45973 2.79452.17441 6.43125 2.46958 8.34312 2.34524-4.45064 3.18998-9.61466 5.33208-14.18334 1.22937-2.62266 3.2359-4.92534 2.59392-7.92594-4.00931 1.97227-6.37627 10.87647-7.50882 15.01758-2.06909-5.51477-1.43628-15.09771-7.50882-17.93772z"/><path d="m410.73409 234.62023l.41718.41718zm.41718.41718l.41717.41718z" fill="#0f0e08"/><path d="m328.55431 235.45459l.41718.41712z" fill="#0e0d08"/><path d="m411.56844 235.45459l.41713.41712z" fill="#0f0e08"/><path d="m295.59895 235.87171l.41718.41718z" fill="#0f0e07"/><path d="m304.35925 235.87171l.41712.41718z" fill="#0f0e08"/><path d="m328.55431 235.87171l.41718.41718z" fill="#fff"/><path d="m411.98557 235.87171l.41717.41718z" fill="#0f0e08"/><path d="m468.71886 235.87171l.41712.41718z" fill="#010101"/><path d="m330.64009 236.28889l.41718.41718zm36.29262.41718l.41712.41712z" fill="#0e0d08"/><path d="m422.83165 236.70607l.41717.41712z" fill="#0f0e07"/><path d="m368.18419 237.12319l.41712.41718z" fill="#0e0d08"/><path d="m415.74 237.12319l.41713.41718z" fill="#0f0e08"/><path d="m416.15713 237.54037l.41717.41712z" fill="#0f0d06"/><path d="m298.10191 237.95749l.41712.41718zm31.2867 0l .41718.41718z" fill="#0f0e07"/><path d="m381.53317 237.95749c4.71678 9.36808 8.20922 18.17883 10.84608 28.36668 2.9418-1.64904 2.53711-4.56122 2.50461-7.50882-.0759-6.86473 2.56049-13.69946 2.08407-20.44068-1.96896.67454-2.32059 2.69152-2.66311 4.58874-.82264 4.55199-.83806 9.25087-1.92557 13.76616-2.26185-5.25576-4.05562-17.68451-10.84608-18.77208z"/><path d="m382.78465 237.95749l.41712.41718z" fill="#0e0d08"/><path d="m449.52966 237.95749l.41713.41718z" fill="#0f0d06"/><path d="m354.83515 238.37467l.41718.41718z" fill="#0e0d08"/><path d="m414.48852 238.37467l.41718.41718zm-110.96357.41718l.41712.41712z" fill="#0f0e07"/><path d="m335.22883 238.79185l.41712.41712z" fill="#0e0d08"/><path d="m395.29933 238.79185l.41717.41712z" fill="#0f0e08"/><path d="m466.63308 238.79185l.41712.41712z" fill="#0f0d06"/><path d="m283.91857 239.20897l.41718.41718z" fill="#0d0b05"/><path d="m394.88215 239.62615l.41718.41712zm-84.68274.8343l.41718.41718z" fill="#0f0e08"/><path d="m364.84693 240.46045l.41712.41718zm2.5029 0l .41718.41718z" fill="#0e0d08"/><path d="m416.15713 240.46045l.41717.41718zm-106.37484.41718l.41712.41712z" fill="#0f0e07"/><path d="m450.78114 240.87763l.41712.41712z" fill="#0f0d06"/><path d="m464.96442 240.87763l.41718.41712z" fill="#0d0b05"/><path d="m309.36511 241.29475l.41718.41718z" fill="#0f0e08"/><path d="m366.93271 241.29475l.41712.41718z" fill="#0e0d08"/><path d="m385.70473 241.29475l.41718.41718z" fill="#0f0e08"/><path d="m469.55316 241.29475l-2.92008 5.00586 9.17742 4.17162z" fill="url(#f)"/><path d="m419.91156 241.71193l.41713.41712z" fill="#0f0e07"/><path d="m366.51553 242.12905l.41718.41718z" fill="#0e0d08"/><path d="m384.03613 242.54623l.41712.41718z" fill="#0f0e08"/><path d="m279.74701 242.96341l.41718.41712z" fill="#0d0b05"/><path d="m313.11955 242.96341l.41712.41712z" fill="#0f0e08"/><path d="m278.91271 243.38053l.41713.41718z" fill="#fff"/><path d="m363.59545 243.38053l.41718.41718z" fill="#0e0d08"/><path d="m384.45325 243.38053l.41718.41718z" fill="#0f0e08"/><path d="m462.87864 243.38053l.41718.41718z" fill="#0e0b05"/><path d="m384.87043 244.21483l.41712.41718zm2.5029 0l .41718.41718zm-2.08578.83436l.41718.41712zm2.50296 0l .41718.41712zm-25.02936.41712l.41712.41718zm2.08578 0l .41712.41718z" fill="#0f0e08"/><path d="m437.43211 245.46631l.41717.41718z" fill="#0f0d06"/><path d="m388.20769 245.88349l.41712.41712z" fill="#0f0e08"/><path d="m467.0502 246.30061l.41718.41718z" fill="#010101"/><path d="m304.35925 246.71779l.41712.41718z" fill="#0f0e07"/><path d="m351.49789 247.13497l.41718.41712z"/><path d="m420.74587 247.13497l.41717.41712z" fill="#0f0e07"/><path d="m361.92679 247.55209l.41718.41718z" fill="#0f0e08"/><path d="m440.35219 247.55209l.41717.41718z" fill="#0f0d06"/><path d="m311.45089 247.96927l.41718.41712z" fill="#0f0e07"/><path d="m352.33225 247.96927l.41712.41712z" fill="#0f0e08"/><path d="m442.02084 248.80357l.41718.41718zm-26.69801.41718l.41717.41712zm.8343 0l .41717.41712z" fill="#0f0d06"/><path d="m301.85629 249.63787l.41718.41718z" fill="#0f0e07"/><path d="m361.09249 249.63787l.41718.41718z" fill="#0f0e08"/><path d="m422.41447 249.63787l.41718.41718zm-105.95772 1.66866l.41718.41712z" fill="#0f0e07"/><path d="m368.60131 251.30653l.41718.41712zm-68.41362.41712l.41712.41718z" fill="#0f0e08"/><path d="m427.42038 251.72365l.41713.41718z" fill="#0f0d06"/><path d="m390.71059 252.14083l.41718.41718zm-72.58518.41718l.41712.41712z" fill="#0f0e07"/><path d="m424.08312 252.55801l.41713.41712z" fill="#0f0d06"/><path d="m398.63659 252.97513l.41712.41718z" fill="#0f0e07"/><path d="m318.95971 253.39231l.41718.41712z" fill="#0f0e08"/><path d="m447.86101 253.80943l.41717.41718z" fill="#0e0b05"/><path d="m298.51903 254.22661l.41718.41718z" fill="#0f0e07"/><path d="m358.17241 254.22661l.41718.41718z" fill="#0f0e08"/><path d="m383.61895 254.22661l.41718.41718z" fill="#0f0e07"/><path d="m448.27818 254.22661l.41718.41718z" fill="#0e0b05"/><path d="m334.39447 254.64379l.41718.41712zm57.15047.41712l.41713.41718zm-69.66515.41718l.41718.41712zm81.76266 0l .41717.41712zm-80.51118.8343l.41718.41718zm78.00822.41718l.41718.41712zm-56.31606.41712l.41712.41718zm60.0705 0l .41717.41718zm-60.48768.8343l.41718.41718zm-17.10342.41718l.41718.41718zm5.42304 0l .41718.41718zm73.00236 0l .41717.41718zm-77.17392.41718l.41718.41712zm43.80144.41712l.41712.41718z" fill="#0f0e07"/><path d="m318.95971 260.06677l-.8343 12.93186c3.6664-3.91542 9.77979-12.14508.8343-12.93186z" fill="url(#e)"/><path d="m346.49203 260.06677l.41718.41718z" fill="#0f0e07"/><path d="m440.35219 261.73543l.41717.41718z" fill="#0e0b05"/><path d="m457.03848 261.73543l.41712.41718z" fill="#0d0b05"/><path d="m395.29933 262.15261l.41717.41712z" fill="#0f0e07"/><path d="m438.68358 262.56973l.41718.41718z" fill="#0e0b05"/><path d="m374.02435 263.40403l.41718.41718zm17.52059 0l .41713.41718z" fill="#0f0e07"/><path d="m435.7635 263.82121l.41713.41718z" fill="#0d0b05"/><path d="m394.04785 265.07269l.41718.41712z" fill="#0f0e07"/><path d="m406.1454 265.07269l.41713.41712z" fill="#0f0d06"/><path d="m433.26055 265.07269l.41717.41712z" fill="#0e0b05"/><path d="m345.65773 265.48981l.41712.41718zm47.97299 0l .41713.41718z" fill="#0f0e07"/><path d="m432.42624 265.48981l.41718.41718z" fill="#0e0b05"/><path d="m384.03613 266.32417l.41712.41712z" fill="#0f0e07"/><path d="m406.56253 266.32417l.41718.41712zm3.33726 0l .41717.41712z" fill="#0f0d06"/><path d="m321.46267 267.15847l.41712.41712z" fill="#0d0b05"/><path d="m351.91507 267.57559l.41718.41718zm23.77794.83436l.41712.41712z" fill="#0f0e07"/><path d="m425.3346 268.40995l.41713.41712zm-1.25148.41712l.41713.41718z" fill="#0e0b05"/><path d="m460.79286 269.24425l.41718.41712zm.8343 0l .41718.41712z" fill="#0d0b05"/><path d="m421.16304 269.66137l.41713.41718z" fill="#0f0d06"/><path d="m429.08899 272.58151c1.60687 3.45027 5.25283 7.00068 8.34312 9.17742l-3.75439-11.68038z" fill="url(#d)"/><path d="m411.56844 270.49573l.41713.41712zm-72.58523.8343l.41718.41712z" fill="#0f0d06"/><path d="m364.84693 271.33003l.41712.41712z" fill="#0f0e07"/><path d="m429.92329 271.74715l.41717.41718z" fill="#0d0b05"/><path d="m368.60131 272.16433l.41718.41718z" fill="#0f0d06"/><path d="m430.75764 275.08441l.41713.41718zm.41713.41718l.41717.41718z" fill="#0d0b05"/><path d="m358.17241 290.51923h.41718l3.75438-13.34904-4.74806-.80595-.2578 3.72609z" fill="url(#c)"/><path d="m431.59194 275.91877l.41713.41712zm4.17156 1.6686l.41713.41718z" fill="#0d0b05"/><path d="m392.79637 279.67315l4.58874 13.34898c1.02998-2.38652 4.20825-11.60191 1.9527-13.5146-1.74536-1.48005-4.64709-.33539-6.54144.16562z" fill="url(#b)"/><path d="m393.63072 279.25597l.41713.41718z" fill="#0d0b05"/><path d="m434.51202 279.25597l.41718.41718zm-19.60632 1.66866l.41713.41712z" fill="#010101"/><path d="m436.5978 281.34175l.41718.41718zm-43.38425.41718l.41717.41718zm43.80143 0l .8343.8343z" fill="#0d0b05"/><path d="m437.43211 281.75893l.41717.41718z" fill="#fff"/><path d="m416.99148 282.59323l.41713.41718z" fill="#0e0b05"/><path d="m360.25819 283.01041l.41718.41712z" fill="#0d0b05"/><path d="m467.06027 176.99625c-1.65006-.30031-2.94117-1.52797-2.94117-2.79663 0-1.19757.76706-2.40628 3.89097-6.13128 2.49163-2.97105 2.19044-2.89237-2.42038.63231-5.09927 3.89805-8.75028 5.38209-13.83956 5.62541-2.36374.11302-4.2977.054-4.2977-.13123 0-.18518.69653-.92279 1.54785-1.63913.85131-.71633 3.7094-4.19488 6.3513-7.7301 4.8251-6.45664 7.17988-8.64515 10.28077-9.55487 4.90339-1.43851 11.2167 2.3491 12.63774 7.58187 1.31927 4.85806-2.96451 12.68135-7.65756 13.98468-1.01011.28053-1.94686.48124-2.08167.44603-.1348-.0352-.79657-.16439-1.47059-.28706z" fill="#fef666" transform="translate(16.874958 4.05862)"/><path d="m460.44263 204.96122c-1.60557-.44531-3.67194-2.12046-5.17472-4.19499-1.78994-2.47094-3.05278-5.8521-5.17461-13.85461-.92931-3.5049-1.80087-6.73534-1.9368-7.17874-.68558-2.23633 4.18957-3.37368 10.15096-2.36816 4.69055.79117 6.41516 2.36509 7.25657 6.62255.31787 1.60839.63822 3.14494.71189 3.41454.0737.26961.4196-1.02021.76874-2.86627.38817-2.05241 1.06302-3.8543 1.73697-4.63781l1.10216-1.28134 1.78772 1.20644c2.80854 1.89534 4.3985 5.61448 4.36891 10.2195-.0419 6.51715-2.72538 11.59596-7.25095 13.72323-2.24016 1.053-6.60624 1.67843-8.34684 1.19566z" fill="#fef67a" transform="translate(16.874958 4.05862)"/></g></svg> +\ No newline at end of file diff --git a/public/img/paritybit-gopher-lynx-thumb.png b/public/img/paritybit-gopher-lynx-thumb.png Binary files differ. diff --git a/public/img/paritybit-gopher-lynx.png b/public/img/paritybit-gopher-lynx.png Binary files differ. diff --git a/gemini/public/img/usrmnt-screenshot.png b/public/img/projects/usrmnt/screenshot.png Binary files differ. diff --git a/public/img/reporting-cisco-error-thumb.png b/public/img/reporting-cisco-error-thumb.png Binary files differ. diff --git a/public/img/reporting-cisco-error.png b/public/img/reporting-cisco-error.png Binary files differ. diff --git a/public/img/seo-report.png b/public/img/seo-report.png Binary files differ. diff --git a/public/img/slack-tracking.png b/public/img/slack-tracking.png Binary files differ. diff --git a/public/img/st-lynx-thumb.png b/public/img/st-lynx-thumb.png Binary files differ. diff --git a/public/img/st-lynx.png b/public/img/st-lynx.png Binary files differ. diff --git a/public/img/st-tc.png b/public/img/st-tc.png Binary files differ. diff --git a/public/img/st-vim.png b/public/img/st-vim.png Binary files differ. diff --git a/public/img/syncthing-dashboard-thumb.png b/public/img/syncthing-dashboard-thumb.png Binary files differ. diff --git a/public/img/syncthing-dashboard.png b/public/img/syncthing-dashboard.png Binary files differ. diff --git a/public/img/t420s/laptop-looking-good-thumb.jpg b/public/img/t420s/laptop-looking-good-thumb.jpg Binary files differ. diff --git a/public/img/t420s/laptop-looking-good.jpg b/public/img/t420s/laptop-looking-good.jpg Binary files differ. diff --git a/public/img/t420s/new-sticker-thumb.jpg b/public/img/t420s/new-sticker-thumb.jpg Binary files differ. diff --git a/public/img/t420s/new-sticker.jpg b/public/img/t420s/new-sticker.jpg Binary files differ. diff --git a/public/img/t420s/t420s-close-thumb.jpg b/public/img/t420s/t420s-close-thumb.jpg Binary files differ. diff --git a/public/img/t420s/t420s-close.jpg b/public/img/t420s/t420s-close.jpg Binary files differ. diff --git a/public/img/t420s/t420s-thinklight-thumb.jpg b/public/img/t420s/t420s-thinklight-thumb.jpg Binary files differ. diff --git a/public/img/t420s/t420s-thinklight.jpg b/public/img/t420s/t420s-thinklight.jpg Binary files differ. diff --git a/public/img/t420s/t420s-trackpad-thumb.jpg b/public/img/t420s/t420s-trackpad-thumb.jpg Binary files differ. diff --git a/public/img/t420s/t420s-trackpad.jpg b/public/img/t420s/t420s-trackpad.jpg Binary files differ. diff --git a/public/img/t420s/t420s-wide-thumb.jpg b/public/img/t420s/t420s-wide-thumb.jpg Binary files differ. diff --git a/public/img/t420s/t420s-wide.jpg b/public/img/t420s/t420s-wide.jpg Binary files differ. diff --git a/public/img/urxvt-lynx-thumb.png b/public/img/urxvt-lynx-thumb.png Binary files differ. diff --git a/public/img/urxvt-lynx.png b/public/img/urxvt-lynx.png Binary files differ. diff --git a/public/img/urxvt-tc.png b/public/img/urxvt-tc.png Binary files differ. diff --git a/public/img/urxvt-vim.png b/public/img/urxvt-vim.png Binary files differ. diff --git a/public/img/valid-rss-rogers.png b/public/img/valid-rss-rogers.png Binary files differ. diff --git a/public/img/vcss.gif b/public/img/vcss.gif Binary files differ. diff --git a/public/img/vim-airline.gif b/public/img/vim-airline.gif Binary files differ. diff --git a/public/img/vim-airline.mp4 b/public/img/vim-airline.mp4 Binary files differ. diff --git a/public/img/vim-no-airline.gif b/public/img/vim-no-airline.gif Binary files differ. diff --git a/public/img/vim-no-airline.mp4 b/public/img/vim-no-airline.mp4 Binary files differ. diff --git a/public/js/borderlands-3-dps-calculator.js b/public/js/borderlands-3-dps-calculator.js @@ -0,0 +1,151 @@ +"use strict"; +/* + * borderlands-3-dps-calculator.js + * Contains backend code for generation of game parameters + * + * Copyright (C) 2019 Leon Baram, Jake Bauer + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <https://www.gnu.org/licenses/>. + */ + +/* + * mults_g: + * A dictionary of elemental damage multipliers based on healthbar type. + * Entries are organized in order of "health, shields, armor", + * with first-row entries corresponding to Normal Mode, + * and second-row entries corresponding to True Vault Hunter Mode. + * + * all multiplier values sourced from + * https://borderlands.fandom.com/wiki/Elemental_damage#Borderlands_3 + * in particular, the following table: + * Flesh Shield Armor + Normal TVHM Normal TVHM Normal TVHM +Kinetic 100% 100% 100% 100% 80% 80% +Incendiary 150% 175% 70% 50% 70% 50% +Shock 80% 65% 200% 250% 80% 65% +Corrosive 80% 65% 70% 50% 150% 175% +Cryo 100% 100% 70% 50% 120% 150% +Radiation 100% 100% 100% 150% 70% 50% +*/ +const mults_g = { + None: [ + [1.0, 1.0, 0.8], + [1.0, 1.0, 0.8] + ], + Fire: [ + [1.5, 0.7, 0.7], + [1.75, 0.5, 0.5] + ], + Shock: [ + [0.8, 2.0, 0.8], + [0.65, 2.5, 0.65] + ], + Acid: [ + [0.8, 0.7, 1.5], + [0.65, 0.5, 1.75] + ], + Cryo: [ + [1.0, 0.7, 1.2], + [1.0, 0.5, 1.5] + ], + Rad: [ + [1.0, 1.0, 0.7], + [1.0, 1.5, 0.5] + ] +}; + +/** + * gun properties (except "elmnt" and "tvhm") + */ +const properties_g = [ + "dmg","dmg-mult","rload","frate","mag","ammo" +]; + +/* + * function dps(): + * Preconditions: + * dmg (base gun damage) and mag (magazine size) are positive ints > 0 + * acc (gun accuracy) is a float within [0,100] + * rload (reload time in seconds) and frate (shots fired per second) are positive floats + * element (elemental effect type) is a string + * edmg (elemental effect damage) is a nonnegative int >= 0 + * echance (elemental effect chance) is a float within [0,1] + * TVHM (True Vault Hunter Mode) is a boolean + * + * Postconditions: + * dps is an array of three floats + * dps[0] is average DPS against flesh (red health bar) + * dps[1] is average DPS against shields (blue health bar) + * dps[2] is average DPS against armor (yellow health bar) +*/ +function calculateDPS(gun, effectDuration) { + let dps = []; + + for (let i = 0; i < 3; i++) { + dps[i] = mults_g[gun.elmnt][gun.tvhm][i]; + dps[i] *= (gun["dmg"] * gun["dmg-mult"] * (gun["mag"] / gun ["ammo"])) / + (gun["rload"] + (gun["mag"] / gun["ammo"]) / gun["frate"]); + } + + return dps; +} + +function gamerMoment2() { + + let gun = {}; + let e; + let dpsResult; + let effectDuration; + + for (let str of properties_g) { + gun[str] = parseFloat(document.getElementById(str + "2").value); + if (! gun[str]) + gun[str] = 0; + } + + e = document.getElementById("elmnt2"); + gun["elmnt"] = e.options[e.selectedIndex].value; + gun["tvhm"] = document.getElementById("tvhm2").checked ? 1 : 0; + + dpsResult = calculateDPS(gun, effectDuration); + + document.getElementById("flesh2").innerHTML = dpsResult[0].toFixed(2); + document.getElementById("shields2").innerHTML = dpsResult[1].toFixed(2); + document.getElementById("armour2").innerHTML = dpsResult[2].toFixed(2); +} + +function gamerMoment() { + + let gun = {}; + let e; + let dpsResult; + let effectDuration; + + for (let str of properties_g) { + gun[str] = parseFloat(document.getElementById(str).value); + if (! gun[str]) + gun[str] = 0; + } + + e = document.getElementById("elmnt"); + gun["elmnt"] = e.options[e.selectedIndex].value; + gun["tvhm"] = document.getElementById("tvhm").checked ? 1 : 0; + + dpsResult = calculateDPS(gun, effectDuration); + + document.getElementById("flesh").innerHTML = dpsResult[0].toFixed(2); + document.getElementById("shields").innerHTML = dpsResult[1].toFixed(2); + document.getElementById("armour").innerHTML = dpsResult[2].toFixed(2); + gamerMoment2(); +} diff --git a/public/js/generator.js b/public/js/generator.js @@ -0,0 +1,79 @@ +/* +* generator.js +* Contains backend code for generation of game parameters +* +* This file is part of MorrowindGameGen +* Copyright (C) 2019 Jake Bauer +* +* This program is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program. If not, see <https://www.gnu.org/licenses/>. +*/ + +function charGen() { + + const factions = ["Great House Redoran", "Great House Hlaalu", "Great House Telvanni", + "Vampire Clan Aundae", "Vampire Clan Berne", "Vampire Clan Quarra", + "Tribunal Temple", "Imperial Cult", "Sixth House or a Daedra Cult", + "Fighter's Guild", "Mage's Guild", "Thieves Guild", "Blades", + "Morag Tong", "Imperial Legion", "East Empire Company"]; + + const classes = ["Acrobat", "Agent", "Archer", "Assassin", "Barbarian", + "Bard", "Battlemage", "Crusader", "Healer", "Knight", "Mage", "Monk", + "Nightblade", "Pilgrim", "Rogue", "Scout", "Sorcerer", "Spellsword", + "Thief", "Warrior", "Witchhunter"]; + + const hometowns = ["Ald Velothi", "Ald'ruhn", "Balmora", "Caldera", + "Dagon Fel", "Ebonheart", "Gnisis", "Hla Oad", "Khuul", "Maar Gan", + "Molag Mar", "Mournhold", "Pelagiad", "Sadrith Mora", "Seyda Neen", + "Skaal Village", "Suran", "Tel Aruhn", "Tel Branora", "Tel Fyr", + "Tel Mora", "Vivec", "Vos"]; + + const birthsigns = ["Warrior", "Mage", "Thief", "Serpent", "Lady", "Steed", + "Lord", "Apprentice", "Atronach", "Ritual", "Lover", "Shadow", "Tower"]; + + const races = ["Altmer", "Argonian", "Bosmer", "Breton", "Dunmer", + "Imperial", "Khajiit", "Nord", "Orc", "Redguard"]; + + let firstFaction = Math.floor(Math.random() * factions.length); + document.getElementById("factionField1").value = factions[firstFaction]; + document.getElementById("factionField2").value = factions[secondFaction(firstFaction, factions)]; + document.getElementById("classField").value = classes[Math.floor(Math.random()*classes.length)]; + document.getElementById("hometownField").value = hometowns[Math.floor(Math.random()*hometowns.length)]; + document.getElementById("birthsignField").value = birthsigns[Math.floor(Math.random()*birthsigns.length)]; + document.getElementById("raceField").value = races[Math.floor(Math.random()*races.length)]; +} + +function secondFaction(firstFaction, factions){ + let result = firstFaction; + // If the player has already been assigned a great house, choose a non-great + // house faction instead (player cannot be a member of more than one). + if (firstFaction <= 2) + while (result <= 2) + result = Math.floor(Math.random()*factions.length); + // If player is a member of one of the vampire clans, choose another faction + // that isn't a vampire clan (player cannot be a member of more than one). + else if (firstFaction >= 3 && firstFaction <= 5) + while (result >= 3 && result <= 5) + result = Math.floor(Math.random()*factions.length); + // If a player is a member of one of the cults, choose another faction that + // isn't another cult (otherwise it wouldn't make sense roleplay-wise). + else if (firstFaction >= 6 && firstFaction <= 8) + while (result >= 6 && result <= 8) + result = Math.floor(Math.random()*factions.length); + // If none of the above conditions are true, choose any faction other than + // the one already chosen. + else + while (result === firstFaction) + result = Math.floor(Math.random()*factions.length); + return (result); +} diff --git a/public/js/initiative.js b/public/js/initiative.js @@ -0,0 +1,171 @@ +/*initiative.js +* Copyright (C) 2019 Jake Bauer +* +* This program is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program. If not, see <https://www.gnu.org/licenses/>. +*/ + +// Global variable keeping track of all characters added to the list. +let charArray = []; + +/* draw() + * @brief Draws a character, their information, and the relevant buttons to the + * viewport. + * @input char The character to draw + * @input position That character's position in the charArray (used to give the + * div a corresponding id attribute); + */ +function draw(char, position) { + let list = document.getElementById("initiative-list"); + let div = document.createElement('div'); + div.setAttribute("class","initiative-div"); + div.setAttribute("id", position); + list.insertBefore(div, list.childNodes[list.childNodes.length-1]); + + let charName = document.createElement('p'); + let textNode = document.createTextNode(char.name); + charName.appendChild(textNode); + charName.setAttribute("class", "in-name"); + div.appendChild(charName); + + let charInit = document.createElement('p'); + textNode = document.createTextNode(char.initiative); + charInit.appendChild(textNode); + charInit.setAttribute("class", "in-val"); + div.appendChild(charInit); + + let editBtn = document.createElement('button'); + let pencil = document.createElement('strong'); + textNode = document.createTextNode("✎"); + pencil.setAttribute("class", "green-pencil"); + pencil.appendChild(textNode); + editBtn.setAttribute("class", "in-edit-btn"); + editBtn.setAttribute("onClick", "editChar(this)"); + div.appendChild(editBtn); + editBtn.appendChild(pencil); + textNode = document.createTextNode(" Edit"); + editBtn.appendChild(textNode); + + let removeBtn = document.createElement('button'); + let x = document.createElement('strong'); + textNode = document.createTextNode("X"); + x.setAttribute("class", "red-x"); + x.appendChild(textNode); + removeBtn.setAttribute("class", "in-rem-btn"); + removeBtn.setAttribute("onClick", "removeChar(this)"); + div.appendChild(removeBtn); + removeBtn.appendChild(x); + textNode = document.createTextNode(" Remove"); + removeBtn.appendChild(textNode); +} + +/* compare() + * @brief Used by sortList() to determine the sorted order. Sorts by greatest to + * least initative value for each character. + * @see sortList() + */ +function compare(a, b) { + if (a.initiative < b.initiative) + return 1; + if (a.initiative > b.initiative) + return -1; + else + return 0; +} + +/* sortList() + * @brief Sort the list of characters by their initative value + * @see compare() + */ +function sortList() { + // Sorts in order largest to smallest + charArray.sort(compare); + // Delete all divs of class initiative-div + for (let i = 0; i < charArray.length; i++) { + let element = document.getElementById(i); + element.parentNode.removeChild(element); + } + // Then re-draw them + for (let i = 0; i < charArray.length; i++) { + draw(charArray[i], i); + } +} + +/* addChar() + * @brief Add a character to the list and sort the list + */ +function addChar() { + let newChar = {}; + nameField = document.getElementById("char-name"); + initField = document.getElementById("init-val"); + newChar.name = nameField.value; + newChar.initiative = Number(initField.value); + nameField.value = null; + initField.value = null; + if (newChar.name == "" || newChar.initiative == null) { + alert("Please fill out both fields before adding a character."); + return; + } + draw(newChar, charArray.length); + charArray.push(newChar); + sortList(); +} + +/* editChar() + * @brief Edit a characters initiative value and re-sort + * @input Elem The "edit" button clicked used to identify which character + * to edit + */ +function editChar(elem) { + let newVal = prompt("Enter the new value:", "0"); + if (newVal != null) { + // Edit the value in the array of characters + let charIndex = elem.parentNode.getAttribute("id"); + charArray[charIndex].initiative = Number(newVal); + // Modify the number displayed for that character + let parentNode = elem.parentNode; + for (let i = 0; i < elem.parentNode.childNodes.length; i++) { + if (parentNode.childNodes[i].className == "in-val") { + parentNode.childNodes[i].innerHTML = newVal; + break; + } + } + sortList(); + } + else { + return; + } +} + +/* removeChar() + * @brief Removes a character from the list of characters + * @input Elem The "remove" button clicked used to identify which character + * to remove + */ +function removeChar(elem) { + let charIndex = elem.parentNode.getAttribute("id"); + for (let i = 0; i < charArray.length; i++) { + if (i == charIndex) { + charArray.splice(i,1); + } + } + // Delete all divs of class initiative-div + for (let i = 0; i <= charArray.length; i++) { + let element = document.getElementById(i); + element.parentNode.removeChild(element); + } + // Then re-draw them + for (let i = 0; i < charArray.length; i++) { + draw(charArray[i], i); + } +} diff --git a/public/js/roll.js b/public/js/roll.js @@ -0,0 +1,147 @@ +/*roll.js +* Copyright (C) 2019 Jake Bauer +* +* This program is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program. If not, see <https://www.gnu.org/licenses/>. +*/ + +/* stringRoll() + * @brief This function rolls dice based on the input from the text-field + */ +function stringRoll() { + let rollString = document.getElementById("inputString").value; + let result = 0; + let numRolls, die, operation, modifier, resultStr = ""; + + // Parse values from string + try { + numRolls = rollString.match(/\d+d/ig)[0]; + numRolls = numRolls.substring(0, numRolls.length-1); + die = rollString.match(/d\d+/ig)[0]; + die = die.substring(1); + } + catch(err) { + console.log(err); + alert("Invalid text input! See example for proper string format."); + return; + } + try { + operation = rollString.match(/[\+\-]/ig)[0]; + modifier = rollString.match(/\d+$/ig)[0]; + } + catch(TypeError) { + // Ignore missing operation or modifier strings + } + + // Conduct rolls + for (let i = 0; i < numRolls; i++) { + let intermediate = Math.floor((Math.random()*die)+1); + if (i == numRolls-1) { + // If it's the last roll, don't add a + symbol to the string + resultStr += intermediate; + } + else { + resultStr += intermediate + " + "; + } + result += intermediate; + } + // Finalize the result string + resultStr += " = " + result; + if (numRolls == 1) { + resultStr = result; + } + // Apply the modifier + resultStr = "d"+ die + ": " + resultStr; + if (operation === '-') { + result = Number(result) - Number(modifier); + resultStr += " - " + modifier + " = " + result; + } + else if (operation === '+') { + result = Number(result) + Number(modifier); + resultStr += " + " + modifier + " = " + result; + } + // Add the result to the history box + let hist = document.getElementById("history-text"); + hist.innerHTML = (resultStr + "\n") + hist.innerHTML; +} + +/* roll() + * @brief This function rolls the dice according to which button was pressed + * @input Element The button representing which dice to roll + */ +function roll(element) { + let btnId = (element.id).substring(1); + let numRolls = document.getElementById(('num'+btnId)).value; + let modifier = document.getElementById(('mod'+btnId)).value; + let result = 0; + let resultStr = ""; + // Conduct rolls + for (let i = 0; i < numRolls; i++) { + let intermediate = Math.floor((Math.random()*btnId)+1); + if (i == numRolls-1) { + // If it's the last roll, don't add a + symbol to the string + resultStr += intermediate; + } + else { + resultStr += intermediate + " + "; + } + result += intermediate; + } + // Finalize the result string + resultStr += " = " + result; + if (numRolls == 1) { + resultStr = result; + } + // Apply the modifier + result = Number(result) + Number(modifier); + resultStr = "d"+ btnId + ": " + resultStr; + if (modifier < 0) { + resultStr += " - " + Math.abs(modifier) + " = " + result; + } + else if (modifier > 0) { + resultStr += " + " + modifier + " = " + result; + } + // Show the result as a number in the die's row + document.getElementById(("d"+btnId+"result")).innerHTML = result; + // Add the result to the history box + let hist = document.getElementById("history-text"); + hist.innerHTML = (resultStr + "\n") + hist.innerHTML; +} + +/* clear_history() + * @brief This function clears the history box, restting it back to default + * values while also clearing results and input boxes. + */ +function clear_history() { + let results = document.getElementsByTagName("p"); + for (let i = 0; i < Object.keys(results).length; i++) { + element = results[i]; + if (element.getAttribute("class") == "field") { + element.innerHTML = "0"; + } + } + let inputs = document.getElementsByTagName("input"); + for (let i = 0; i < Object.keys(inputs).length; i++) { + element = inputs[i]; + if (element.getAttribute("type") == "number") { + if (element.getAttribute("min")) { + element.value = 1; + } + else { + element.value = 0; + } + } + } + let hist = document.getElementById("history-text"); + hist.innerHTML = "-------&#13;&#10;History"; +} diff --git a/public/js/time-duration-calculator.js b/public/js/time-duration-calculator.js @@ -0,0 +1,116 @@ +/* +* time-duration-calculator.js +* +* Copyright (C) 2020 Jake Bauer <jbauer@paritybit.ca> +* +* This program is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program. If not, see <https://www.gnu.org/licenses/>. +*/ + +startTimeH = 0; +startTimeM = 0; +startTimeS = 0; + +endTimeH = 0; +endTimeM = 0; +endTimeS = 0; + +resultTimeH = 0; +resultTimeM = 0; +resultTimeS = 0; + +totalTimeH = 0; +totalTimeM = 0; +totalTimeS = 0; + +// From: https://gist.github.com/andrewrk/4382935 +function pad_with_zeros(number, size) { + number = number.toString(); + while (number.length < size) number = "0" + number; + return number; +} + +function clear_inputs() { + document.getElementById("start-time-h").value = ""; + document.getElementById("start-time-m").value = ""; + document.getElementById("start-time-s").value = ""; + document.getElementById("end-time-h").value = ""; + document.getElementById("end-time-m").value = ""; + document.getElementById("end-time-s").value = ""; +} + +function get_inputs() { + startTimeH = Number(document.getElementById("start-time-h").value); + startTimeM = Number(document.getElementById("start-time-m").value); + startTimeS = Number(document.getElementById("start-time-s").value); + endTimeH = Number(document.getElementById("end-time-h").value); + endTimeM = Number(document.getElementById("end-time-m").value); + endTimeS = Number(document.getElementById("end-time-s").value); + + if (startTimeH < 0 || startTimeH > 23 || endTimeH < 0 || endTimeH > 23) { + alert("Hours must be between 0 and 23"); + throw "Error: Number out of bounds."; + } + if (startTimeM < 0 || startTimeM > 59 || endTimeM < 0 || endTimeM > 59 + || startTimeS < 0 || startTimeS > 59 || endTimeS < 0 || endTimeS > 59) { + alert("Seconds/Minutes must be between 0 and 59"); + throw "Error: Number out of bounds."; + } +} + +function display_results() { + resultString = pad_with_zeros(resultTimeH, 2) + + "h:" + pad_with_zeros(resultTimeM, 2) + + "m:" + pad_with_zeros(resultTimeS, 2) + "s"; + document.getElementById("result-field").innerHTML = resultString; + document.getElementById("result-field-hours").innerHTML = totalTimeH.toFixed(4); + document.getElementById("result-field-minutes").innerHTML = totalTimeM.toFixed(4); + document.getElementById("result-field-seconds").innerHTML = totalTimeS; +} + +function calculate() { + get_inputs(); + + // Seconds + if (endTimeS < startTimeS) { + resultTimeS = (endTimeS + 60) - startTimeS; + endTimeM--; + } + else { + resultTimeS = endTimeS - startTimeS; + } + + // Minutes + if (endTimeM < startTimeM) { + resultTimeM = (endTimeM + 60) - startTimeM; + endTimeH--; + } + else { + resultTimeM = endTimeM - startTimeM; + } + + // Hours + if (endTimeH < startTimeH) { + resultTimeH = (endTimeH + 24) - startTimeH; + } + else { + resultTimeH = endTimeH - startTimeH; + } + + // Single-unit totals + totalTimeH = resultTimeH + (resultTimeM / 60) + (resultTimeS / 3600); + totalTimeM = (resultTimeH * 60) + resultTimeM + (resultTimeS / 60); + totalTimeS = (resultTimeH * 3600) + (resultTimeM * 60) + resultTimeS; + + display_results(); +} diff --git a/public/robots.txt b/public/robots.txt @@ -0,0 +1,3 @@ +Sitemap: https://www.paritybit.ca/sitemap.xml +User-agent: * +Disallow: diff --git a/public/sitemap.xml b/public/sitemap.xml @@ -0,0 +1,133 @@ +<?xml version="1.0" encoding="UTF-8"?> +<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> + <url><loc>https://www.paritybit.ca</loc></url> + <url><loc>https://www.paritybit.ca/home</loc></url> + <url><loc>https://www.paritybit.ca/blog</loc></url> + <url><loc>https://www.paritybit.ca/blog/migrating-from-nginx-to-openbsd-httpd-and-relayd</loc></url> <url><loc>https://www.paritybit.ca/blog/flip-phone-challenge-complete</loc></url> + <url><loc>https://www.paritybit.ca/blog/flip-phone-challenge</loc></url> + <url><loc>https://www.paritybit.ca/blog/gemini-is-up-and-running</loc></url> + <url><loc>https://www.paritybit.ca/blog/gomux-is-the-best-cli-matrix-client</loc></url> + <url><loc>https://www.paritybit.ca/blog/why-irc-is-still-good</loc></url> + <url><loc>https://www.paritybit.ca/blog/btw-i-use-arch</loc></url> + <url><loc>https://www.paritybit.ca/blog/nope-back-to-st</loc></url> + <url><loc>https://www.paritybit.ca/blog/setting-up-weechat-again</loc></url> + <url><loc>https://www.paritybit.ca/blog/my-top-10-most-used-commands</loc></url> + <url><loc>https://www.paritybit.ca/blog/the-hacker-quarterly-magazine</loc></url> + <url><loc>https://www.paritybit.ca/blog/ethical-investing</loc></url> + <url><loc>https://www.paritybit.ca/blog/choosing-an-investment-brokerage</loc></url> + <url><loc>https://www.paritybit.ca/blog/the-marble-man</loc></url> + <url><loc>https://www.paritybit.ca/blog/my-preferred-fediverse-mobile-client</loc></url> + <url><loc>https://www.paritybit.ca/blog/posting-statuses-on-pleroma-with-a-shell-script</loc></url> + <url><loc>https://www.paritybit.ca/blog/how-to-not-make-an-ass-of-yourself-internet-discussions</loc></url> + <url><loc>https://www.paritybit.ca/blog/gentoo-isnt-for-me</loc></url> + <url><loc>https://www.paritybit.ca/blog/adding-image-optimization-to-my-static-site-generator</loc></url> + <url><loc>https://www.paritybit.ca/blog/use-xterm-256color-with-alacritty</loc></url> + <url><loc>https://www.paritybit.ca/blog/my-journey-with-computers</loc></url> + <url><loc>https://www.paritybit.ca/blog/vortex-vibe-keyboard</loc></url> + <url><loc>https://www.paritybit.ca/blog/my-git-server-was-ddosed</loc></url> + <url><loc>https://www.paritybit.ca/blog/mastodon-to-pleroma-3-shutting-down-mastodon</loc></url> + <url><loc>https://www.paritybit.ca/blog/i-was-wrong</loc></url> + <url><loc>https://www.paritybit.ca/blog/switching-to-alacritty</loc></url> + <url><loc>https://www.paritybit.ca/blog/two-truths-and-a-lie</loc></url> + <url><loc>https://www.paritybit.ca/blog/mastodon-to-pleroma-2-customizing-my-instance</loc></url> + <url><loc>https://www.paritybit.ca/blog/mastodon-to-pleroma-1-setting-up-a-pleroma-server</loc></url> + <url><loc>https://www.paritybit.ca/blog/two-months-with-aerc</loc></url> + <url><loc>https://www.paritybit.ca/blog/my-attempts-to-fix-my-mastodon-instance</loc></url> + <url><loc>https://www.paritybit.ca/blog/why-i-hate-the-term-modern</loc></url> + <url><loc>https://www.paritybit.ca/blog/be-a-good-netizen</loc></url> + <url><loc>https://www.paritybit.ca/blog/debian-with-btrfs</loc></url> + <url><loc>https://www.paritybit.ca/blog/using-rm-with-trash</loc></url> + <url><loc>https://www.paritybit.ca/blog/new-desktop-checklist</loc></url> + <url><loc>https://www.paritybit.ca/blog/new-server-checklist</loc></url> + <url><loc>https://www.paritybit.ca/blog/machine-hostnames</loc></url> + <url><loc>https://www.paritybit.ca/blog/colours-for-gitea-issues</loc></url> + <url><loc>https://www.paritybit.ca/blog/migrating-my-wiki-off-of-mediawiki</loc></url> + <url><loc>https://www.paritybit.ca/blog/my-todo-solution</loc></url> + <url><loc>https://www.paritybit.ca/blog/are-todo-applications-a-waste-of-time</loc></url> + <url><loc>https://www.paritybit.ca/blog/improving-blog-searching</loc></url> + <url><loc>https://www.paritybit.ca/blog/switching-to-cgit</loc></url> + <url><loc>https://www.paritybit.ca/blog/generating-my-geek-code</loc></url> + <url><loc>https://www.paritybit.ca/blog/adding-search-to-my-blog</loc></url> + <url><loc>https://www.paritybit.ca/blog/a-month-and-a-half-of-self-hosted-email</loc></url> + <url><loc>https://www.paritybit.ca/blog/how-i-keep-my-home-directory-clean</loc></url> + <url><loc>https://www.paritybit.ca/blog/my-first-ctf</loc></url> + <url><loc>https://www.paritybit.ca/blog/use-syncthing-to-sync-things</loc></url> + <url><loc>https://www.paritybit.ca/blog/why-dwm-swallowing-cant-swallow-tmux</loc></url> + <url><loc>https://www.paritybit.ca/blog/switching-to-debian-sid</loc></url> + <url><loc>https://www.paritybit.ca/blog/my-lwn-theme</loc></url> + <url><loc>https://www.paritybit.ca/blog/reflecting-on-50-days-of-blogging</loc></url> + <url><loc>https://www.paritybit.ca/blog/how-to-create-an-rss-feed-for-your-blog-3</loc></url> + <url><loc>https://www.paritybit.ca/blog/how-to-create-an-rss-feed-for-your-blog-2</loc></url> + <url><loc>https://www.paritybit.ca/blog/how-to-create-an-rss-feed-for-your-blog-1</loc></url> + <url><loc>https://www.paritybit.ca/blog/my-beginnings-with-gentoo</loc></url> + <url><loc>https://www.paritybit.ca/blog/my-new-t420s</loc></url> + <url><loc>https://www.paritybit.ca/blog/announcing-kontaktb</loc></url> + <url><loc>https://www.paritybit.ca/blog/how-i-manage-my-dotfiles</loc></url> + <url><loc>https://www.paritybit.ca/blog/making-my-site-easier-to-read</loc></url> + <url><loc>https://www.paritybit.ca/blog/improving-my-blog-post-publishing-script</loc></url> + <url><loc>https://www.paritybit.ca/blog/trying-out-dwm</loc></url> + <url><loc>https://www.paritybit.ca/blog/setting-up-a-status-page</loc></url> + <url><loc>https://www.paritybit.ca/blog/scripting-my-way-to-success</loc></url> + <url><loc>https://www.paritybit.ca/blog/curating-my-blogroll</loc></url> + <url><loc>https://www.paritybit.ca/blog/why-email-is-the-best-discussion-platform</loc></url> + <url><loc>https://www.paritybit.ca/blog/toggling-between-indentation-styles-in-vim</loc></url> + <url><loc>https://www.paritybit.ca/blog/dnd-xp-system</loc></url> + <url><loc>https://www.paritybit.ca/blog/it-doesnt-have-to-be-perfect</loc></url> + <url><loc>https://www.paritybit.ca/blog/book-review-the-mediocre-programmer</loc></url> + <url><loc>https://www.paritybit.ca/blog/a-quick-rant-about-web-font-sizes</loc></url> + <url><loc>https://www.paritybit.ca/blog/i-like-perl</loc></url> + <url><loc>https://www.paritybit.ca/blog/choosing-a-self-hosted-git-service</loc></url> + <url><loc>https://www.paritybit.ca/blog/going-from-user-to-contributor-with-foss</loc></url> + <url><loc>https://www.paritybit.ca/blog/paying-for-software</loc></url> + <url><loc>https://www.paritybit.ca/blog/two-of-the-most-valuable-lessons-ive-learned</loc></url> + <url><loc>https://www.paritybit.ca/blog/rewriting-my-static-site-generator</loc></url> + <url><loc>https://www.paritybit.ca/blog/self-hosted-mail-now-live</loc></url> + <url><loc>https://www.paritybit.ca/blog/attempting-to-replace-my-thinkpads-touchpad</loc></url> + <url><loc>https://www.paritybit.ca/blog/trying-out-aerc</loc></url> + <url><loc>https://www.paritybit.ca/blog/setting-up-gpg-keys-from-scratch</loc></url> + <url><loc>https://www.paritybit.ca/blog/self-hosting-email</loc></url> + <url><loc>https://www.paritybit.ca/blog/preparing-to-self-host-email</loc></url> + <url><loc>https://www.paritybit.ca/blog/diving-deeper-into-the-small-internet</loc></url> + <url><loc>https://www.paritybit.ca/blog/setting-up-a-gopher-site</loc></url> + <url><loc>https://www.paritybit.ca/blog/a-brief-review-of-fedora-32</loc></url> + <url><loc>https://www.paritybit.ca/blog/why-i-love-the-fediverse</loc></url> + <url><loc>https://www.paritybit.ca/blog/submitting-a-bug-report-to-freebsd</loc></url> + <url><loc>https://www.paritybit.ca/blog/cat-v-considered-harmful</loc></url> + <url><loc>https://www.paritybit.ca/blog/unsure-what-to-write</loc></url> + <url><loc>https://www.paritybit.ca/blog/the-joys-of-old-tech</loc></url> + <url><loc>https://www.paritybit.ca/blog/refining-my-neomutt-config</loc></url> + <url><loc>https://www.paritybit.ca/blog/clone-wars-finale</loc></url> + <url><loc>https://www.paritybit.ca/blog/the-diefenbunker-museum</loc></url> + <url><loc>https://www.paritybit.ca/blog/the-disappearance-of-one</loc></url> + <url><loc>https://www.paritybit.ca/blog/caring-about-seo</loc></url> + <url><loc>https://www.paritybit.ca/blog/i-got-more-ram</loc></url> + <url><loc>https://www.paritybit.ca/blog/interesting-things-for-today</loc></url> + <url><loc>https://www.paritybit.ca/blog/how-far-translation-tools-have-come</loc></url> + <url><loc>https://www.paritybit.ca/blog/tweaking-some-css</loc></url> + <url><loc>https://www.paritybit.ca/blog/how-much-ram-is-enough</loc></url> + <url><loc>https://www.paritybit.ca/blog/why-i-blog</loc></url> + <url><loc>https://www.paritybit.ca/blog/decommissioning-my-rackmount-server</loc></url> + <url><loc>https://www.paritybit.ca/blog/housecleaning</loc></url> + <url><loc>https://www.paritybit.ca/blog/logo-redesign</loc></url> + <url><loc>https://www.paritybit.ca/blog/making-my-own-vim-statusline</loc></url> + <url><loc>https://www.paritybit.ca/blog/urxvt-to-st</loc></url> + <url><loc>https://www.paritybit.ca/blog/website-redesign</loc></url> + <url><loc>https://www.paritybit.ca/blog/automating-publishing</loc></url> + <url><loc>https://www.paritybit.ca/blog/arguing-effectively</loc></url> + <url><loc>https://www.paritybit.ca/blog/difficulty-of-privacy-education</loc></url> + <url><loc>https://www.paritybit.ca/blog/qutebrowser-to-firefox</loc></url> + <url><loc>https://www.paritybit.ca/blog/china</loc></url> + <url><loc>https://www.paritybit.ca/links</loc></url> + <url><loc>https://www.paritybit.ca/projects</loc></url> + <url><loc>https://www.paritybit.ca/projects/borderlands-3-dps-calculator</loc></url> + <url><loc>https://www.paritybit.ca/projects/usrmnt</loc></url> + <url><loc>https://www.paritybit.ca/projects/morrowind-character-roller</loc></url> + <url><loc>https://www.paritybit.ca/projects/dnd/roll</loc></url> + <url><loc>https://www.paritybit.ca/projects/dnd/initiative</loc></url> + <url><loc>https://www.paritybit.ca/about</loc></url> + <url><loc>https://www.paritybit.ca/now</loc></url> + <url><loc>https://www.paritybit.ca/contact</loc></url> + <url><loc>https://www.paritybit.ca/uses</loc></url> + <url><loc>https://www.paritybit.ca/about-site</loc></url> + <url><loc>https://www.paritybit.ca/feeds/sitewide-feed.xml</loc></url> +</urlset> diff --git a/public/vid/noswallow-animated-thumb.webm b/public/vid/noswallow-animated-thumb.webm Binary files differ. diff --git a/public/vid/noswallow-animated.webm b/public/vid/noswallow-animated.webm Binary files differ. diff --git a/public/vid/swallow-animated-thumb.webm b/public/vid/swallow-animated-thumb.webm Binary files differ. diff --git a/public/vid/swallow-animated.webm b/public/vid/swallow-animated.webm Binary files differ. diff --git a/publish b/publish @@ -0,0 +1,251 @@ +#!/bin/sh + +# publish +# A utility to publish blog posts to paritybit.ca. +# +# Copyright (C) 2019-2021 Jake Bauer +# +# Permission to use, copy, modify, and/or distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +# POSIX Shell "Strict Mode" +set -o errexit +set -o nounset +IFS=$(printf '\n\t') + +if [ ! -x "$(command -v rsync)" ]; then + echo "rsync is needed but was not found." + exit 1 +fi +if [ -x "$(command -v nvim)" ]; then + vim_ver="nvim" +elif [ ! -x "$(command -v vim)" ]; then + vim_ver="vim" +else + echo "Either vim or nvim is needed but was not found." + exit 1 +fi +if [ -z "$1" ]; then + echo "No arguments given; nothing to do." + exit 1 +fi + +# Define colours +CLEAR="\033[0m" +RED="\033[0;31m" +GREEN="\033[0;32m" +YELLOW="\033[0;33m" + +# The RSS feed to edit +mainFeed="public/feeds/sitewide-feed.xml" +# Where to upload files +remote="paritybit.ca:uploads/" +# The main base page on the site +baseURL="https://www.paritybit.ca/blog" +# Name of the base page +basePage="blog" +# The path to the compiled base page +categoryPage="html/blog.html" +# Set to false to disable auto uploading files +autoUpload="true" +# Set to false to disable auto posting statuses on Mastodon +autoPost="true" +# Social media API endpoint +socialMediaURL="https://pleroma.paritybit.ca/api/v1/statuses" +# Social media API access token +accessToken="" + +# Prints the message passed as the 1st argument in red. +print_error_msg() +{ + printf "$RED[ee] %s\n$CLEAR" "$1" +} + +# Prints the message passed as the 1st argument in green. +print_success_msg() +{ + printf "$GREEN[ok] %s\n$CLEAR" "$1" +} + +# Prints the message passed as the 1st argument in yellow. +print_header_msg() +{ + printf "$YELLOW[hh] %s\n$CLEAR" "$1" +} + +# Prints the message passed as the 1st argument with default colours. +print_info_msg() +{ + printf "$CLEAR[ii] %s\n" "$1" +} + +# Populate the [DATE] fields of the blog post +populate_date() +{ + print_info_msg "Populating [DATE] fields" + sed -i -e "s/\[DATE\]/$shortDate/g" "$file" + ./compile -n "$file" +} + +# Update the main blog list page +update_base_page() +{ + print_info_msg "Updating base page" + awk -v pt="$pageTitle" -v bp="$basePage" -v f="$fileName" -v d="$shortDate" \ + '{print} /^<ul>/ && !n {print " <li>"d" <a href=\""bp"/"f"\">"pt"</a></li>"; n++}' \ + pages/"$basePage".md > tmp.md && mv tmp.md pages/"$basePage".md + ./compile -n pages/$basePage.md +} + + +create_rss_entry() +{ + print_info_msg "Creating RSS entry" + + # Opening tag + rssEntry="${rssEntry}<item>" + + # Set <title> + rssEntry="${rssEntry} + <title>$pageTitle</title>" + + # Set <link> and <guid> + rssEntry="${rssEntry} + <link>$baseURL/$fileName</link>" + rssEntry="${rssEntry} + <guid>$baseURL/$fileName</guid>" + + # Set pubDate + rssEntry="${rssEntry} + <pubDate>$date</pubDate>" + + # Fill out content + pageContent=$(cat build/blog/"$fileName"-content.html) + rssEntry="${rssEntry} + <description><![CDATA[$pageContent]]></description>" + + # Close the entry + rssEntry="${rssEntry} + </item>" +} + +update_rss_feed() +{ + print_info_msg "Updating RSS feed" + mv "$mainFeed" "$mainFeed.bak" + head -n 8 "$mainFeed.bak" > "$mainFeed" + echo "$rssEntry" >> "$mainFeed" + tail -n +9 "$mainFeed.bak" >> "$mainFeed" +} + +update_sitemap() +{ + print_info_msg "Updating sitemap" + echo "$baseURL" > /tmp/base-url.txt + sed -i -e 's/\//\\\//g' /tmp/base-url.txt + baseURLClean=$(cat /tmp/base-url.txt) + sed -i -e "/$baseURLClean</a\\ + <url\>\<loc\>$baseURLClean\/$fileName\<\/loc\>\<\/url\>" \ + public/sitemap.xml +} + +# Upload the new feed plus the new article and updated pages to the website +auto_upload() +{ + if [ "$autoUpload" != "true" ]; then + return 0 + fi + print_info_msg "Auto-uploading files" + cd public && rsync -rR sitemap.xml feeds/sitewide-feed.xml \ + "$categoryPage" "$article" "$remote" && cd .. +} + +# Post a status update on Pleroma linking to the new blog post +auto_post() +{ + if [ "$autoPost" != "true" ]; then + return 0 + fi + + print_info_msg "Generating social media post" + meta="$(head -n3 "$file" | tail -n1 \ + | cut -d'#' -f2 | sed -e 's/^[[:space:]]*//')" + gmiBaseURL="$(echo "$baseURL" | sed 's/https:\/\/www\./gemini:\/\//')" + gmiFileName="$(echo "$fileName" | sed 's/$/.gmi/')" + printf "New Blog Post: %s\n\n%s/%s\n%s/%s\n\n%s" \ + "$pageTitle" "$baseURL" "$fileName" "$gmiBaseURL" "$gmiFileName" \ + "$meta" > /tmp/status.txt + uniqueId="$(md5sum /tmp/status.txt | awk '{print $1}')" + + echo "" + cat /tmp/status.txt + echo "" + + resp="$(curl -s -S -i -X POST \ + -H "Idempotency-Key: $uniqueId" \ + -H "Authorization: Bearer $accessToken" \ + -F status="$(cat /tmp/status.txt)" \ + -F visibility=public \ + "$socialMediaURL")" + httpCode="$(echo "$resp" | grep HTTP/ | awk '{print $2}')" + + if [ "$httpCode" = "200" ]; then + print_success_msg "Successfully posted status update" + else + print_error_msg "ERROR: Failed to post status update" + echo "$resp" + fi +} + +for file in "$@"; do + if [ ! -f "$file" ]; then + print_error_msg "ERROR: File $file not found or is not a file." + continue + fi + + date=$(date +"%a, %d %b %Y %T %z") + shortDate=$(date +"%F") + fileName=$(basename -s .md -- "$file") + pageTitle=$(head -n 1 "$file" | cut -d' ' -f2-) + article="html/blog/$fileName.html" + rssEntry="" + + print_header_msg "PUBLISHING: $file" + + # Thanks to: https://stackoverflow.com/a/27875395/12865517 + printf "Are you sure you wish to publish this post? [y/N]: " + old_stty_cfg=$(stty -g) + stty raw -echo + answer=$( while ! head -c 1 | grep -i '[ny]' ;do true ;done ) + stty "$old_stty_cfg" + if echo "$answer" | grep -iq "^y" ;then + echo "" + print_success_msg "Publishing..." + else + echo "" + print_error_msg "Refusing to publish" + continue + fi + + populate_date + update_base_page + create_rss_entry + update_rss_feed + update_sitemap + auto_upload + auto_post + + print_success_msg "PUBLISHED: $file" + print_success_msg "Visit: $baseURL/$fileName.html" + +done + diff --git a/style/initiative.css b/style/initiative.css @@ -0,0 +1,53 @@ +.initiative-list { + width: 100%; + padding: 1em 0 1em 0; +} + +.initiative-div { + border-radius: 20px; + background-color: var(--input-bg); + margin-bottom: 0.5em; +} + +.initiative-div > * { + display: inline-block; +} + +.in-name { + font-weight: bold; + width: 50%; + padding-left: 1em; +} + +.in-val { + margin-right: 1em; + text-align: center; + font-weight: bold; + width: 10%; +} + +.in-rem-btn, .in-edit-btn { + border-radius: 30px; + margin-right: 2em; +} + +.red-x { + color: var(--unvis-link); +} + +.green-pencil { + color: var(--vis-link); +} + +#add-char > * { + display: inline-block; +} + +@media only screen and (max-width: 750px) { + .in-edit-btn { + margin: 1em 1em 1em 4em; + } + .in-rem-btn { + margin: 1em; + } +} diff --git a/style/main.css b/style/main.css @@ -0,0 +1,207 @@ +html { + scrollbar-color: #83b3d8 transparent; +} + +body { + background-color: #25252a; + color: #ccc; + line-height: 1.3rem; + max-width: 50%; + max-width: 72ch; + margin: 0 auto; + padding: 0.5em 0 3em 0; +} + +h3, h4, h5, h6 { + margin: 1.5em 0 1em 0; +} + +h2 { + font-style: oblique; + margin-bottom: 0.1em; + line-height: 1.1em; +} + +nav { + text-align: center; +} + +nav a { + padding: 0em 0.5em; + font-size: 1.1rem; + font-weight: bold; + text-decoration: none; +} + +a, nav a:visited { + color: #83b3d8; +} + +a:hover, li a:hover, .feed-item:hover, nav a:hover { + color: #80ccff !important; + text-decoration: underline; +} + +a:visited { + color: #a696cc; +} + +a:hover { + text-decoration: none; +} + +li a, .feed-item { + text-decoration: none; +} + +s { + color: #8c8c8c; +} + +img, video { + max-width: 100%; +} + +blockquote { + border-left: 5px solid #83b3d8; + border-radius: 10px; + padding-left: 0.5em; +} + +figure { + text-align: center; +} + +figcaption { + margin-bottom: 1.5em; +} + +select, input { + color: #eaeaea; + background-color: #36363a; + border: 2px solid #585858; + border-radius: 5px; + padding: 0.2em; +} + +select:focus, input:focus { + border: 2px solid #83b3d8; +} + +button { + color: #eaeaea; + background-color: #4c4c4c; + border: 2px outset #585858; + border-radius: 5px; + padding: 3px 8px; +} + +button:hover { + border: 2px outset #83b3d8; +} + +button:active { + border: 2px inset #585858; +} + +table, th, td { + border: 2px solid #585858; + border-collapse: collapse; + text-align: left; + padding: 0.25em 0.5em; +} + +th { + color: #eaeaea; + background-color: #36363a; +} + +.byline { + font-size: 0.8rem; +} + +.rss-icon { + display: inline-block; + margin-left: 0.5em; +} + +.rss-icon img { + width: 1rem; + height: 1rem; +} + +.note { + background-color: #249; + color: #eaeaea; + border-radius: 5px; + box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.5); + padding: 20px 30px; + margin: auto; +} + +.note a, .note a:visited{ + color: #eaeaea; + text-decoration: underline; +} + +#header { + text-align: center; + clear: both; + margin: 1em auto; + font-size: 1.1rem; +} + +#table-of-contents { + float: right; + margin: 0em 0em 1em 1em; + width: 45%; + border: 2px #585858 solid; + border-radius: 5px; + background-color: #36363a; +} + +#toc-title { + font-size: 1.1rem; + font-weight: bold; + padding-left: 1em; +} + +@media print { + body { + font-size: 16px; + } + pre { + white-space: pre-wrap; + } +} + +@media only screen and (max-width: 1000px) { + body { + max-width: 90%; + } + #table-of-contents { + width: 70%; + float: none; + margin: auto; + margin-top: 1.5em; + } +} + +pre { + background-color: #4c4c4c; + overflow: auto; + padding: 1em; + border: 2px #585858 solid; + border-radius: 5px; + text-indent: -0.25em; /*Needed otherwise first line indented for some reason*/ + line-height: 1rem; +} + +code { + font-family: monospace; + background-color: #4c4c4c; + color: #eaeaea; + font-size: 0.8rem; + padding: 1px 4px; + border-radius: 5px; +} diff --git a/style/morrowind.css b/style/morrowind.css @@ -0,0 +1,94 @@ +#grid-container { + display: grid; + grid-template-columns: auto auto; + justify-content: center; + align-content: center; +} + +#lfn { + grid-column: 1; + grid-row: 1; + margin: 0; +} + +#lff1 { + grid-column: 1; + grid-row: 2; +} + +#lff2 { + grid-column: 1; + grid-row: 3; +} + +#lcf { + grid-column: 1; + grid-row: 4; +} + +#lhf { + grid-column: 1; + grid-row: 5; +} + +#lbf { + grid-column: 1; + grid-row: 6; +} + +#lrf { + grid-column: 1; + grid-row: 7; +} + +#genButton { + grid-column: 2; + grid-row: 8; + margin-top: 0.5em; +} + +#afn { + grid-column: 2; + grid-row: 1; +} + +#factionField1 { + grid-column: 2; + grid-row: 2; +} + +#factionField2 { + grid-column: 2; + grid-row: 3; +} + +#classField { + grid-column: 2; + grid-row: 4; +} + +#hometownField { + grid-column: 2; + grid-row: 5; +} + +#birthsignField { + grid-column: 2; + grid-row: 6; +} + +#raceField { + grid-column: 2; + grid-row: 7; +} + +.fieldTitle { + font-weight: bold; + padding: 0 1em 0 0; + text-align: right; + margin-top: 0.2em; +} + +.charField { + width: 16em; +} diff --git a/style/roll.css b/style/roll.css @@ -0,0 +1,207 @@ +input:not(#inputString) { + width: 4em; +} + +.field { + font-weight: bold; + margin: 0 0 0 0.8em; + padding-top: 0.3em; +} + +#grid-container { + display: grid; + grid-template-columns: auto auto auto auto auto; + justify-content: left; + grid-gap: 0.2em; +} + +#history { + position: relative; + grid-column: 5; + grid-row: 2 / span 7; +} + +#history-text { + display: inline-block; + margin: 1em; + float: left; + width: 100%; + color: var(--fg-alt); + background-color: var(--bg-alt); +} + +#clear-history { + position: absolute; + margin-left: 1em; + margin-bottom: 1em; + bottom: 1px; + left: 1px; +} + +#die-header { + grid-column: 1; + grid-row: 1; +} + +#num-header { + grid-column: 2; + grid-row: 1; +} + +#mod-header { + grid-column: 3; + grid-row: 1; +} + +#res-header { + grid-column: 4; + grid-row: 1; +} + +#d4 { + grid-column: 1; + grid-row: 2; +} + +#d6 { + grid-column: 1; + grid-row: 3; +} + +#d8 { + grid-column: 1; + grid-row: 4; +} + +#d10 { + grid-column: 1; + grid-row: 5; +} + +#d12 { + grid-column: 1; + grid-row: 6; +} + +#d20 { + grid-column: 1; + grid-row: 7; +} + +#d100 { + grid-column: 1; + grid-row: 8; +} + +#num4 { + grid-column: 2; + grid-row: 2; +} + +#num6 { + grid-column: 2; + grid-row: 3; +} + +#num8 { + grid-column: 2; + grid-row: 4; +} + +#num10 { + grid-column: 2; + grid-row: 5; +} + +#num12 { + grid-column: 2; + grid-row: 6; +} + +#num20 { + grid-column: 2; + grid-row: 7; +} + +#num100 { + grid-column: 2; + grid-row: 8; +} + +#mod4 { + grid-column: 3; + grid-row: 2; +} + +#mod6 { + grid-column: 3; + grid-row: 3; +} + +#mod8 { + grid-column: 3; + grid-row: 4; +} + +#mod10 { + grid-column: 3; + grid-row: 5; +} + +#mod12 { + grid-column: 3; + grid-row: 6; +} + +#mod20 { + grid-column: 3; + grid-row: 7; +} + +#mod100 { + grid-column: 3; + grid-row: 8; +} + +#d4result { + grid-column: 4; + grid-row: 2; +} + +#d6result { + grid-column: 4; + grid-row: 3; +} + +#d8result { + grid-column: 4; + grid-row: 4; +} + +#d10result { + grid-column: 4; + grid-row: 5; +} + +#d12result { + grid-column: 4; + grid-row: 6; +} + +#d20result { + grid-column: 4; + grid-row: 7; +} + +#d100result { + grid-column: 4; + grid-row: 8; +} + +@media only screen and (max-width: 680px) { + #history { + position: relative; + grid-column: 1 / span 4; + grid-row: 9; + } +} diff --git a/style/tdc.css b/style/tdc.css @@ -0,0 +1,66 @@ +input { + max-width: 4em; + margin-bottom: 0.5em; +} + +button { + margin-top: 0.5em; +} + +#grid-container p { + margin: 0; +} + +#grid-container { + display: grid; + grid-gap: 1em; + grid-template-columns: 5em auto; + margin-top: 1em; +} + +#duration-label, +#hours-label, +#minutes-label, +#seconds-label { + grid-column: 1; + text-align: right; +} + +#duration-label { + grid-row: 1; +} + +#hours-label { + grid-row: 2; +} + +#minutes-label { + grid-row: 3; +} + +#seconds-label { + grid-row: 4; +} + +#result-field, +#result-field-hours, +#result-field-minutes, +#result-field-seconds { + grid-column: 2; +} + +#result-field { + grid-row: 1; +} + +#result-field-hours { + grid-row: 2; +} + +#result-field-minutes { + grid-row: 3; +} + +#result-field-seconds { + grid-row: 4; +}