summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Picciano <mediocregopher@gmail.com>2021-07-31 11:35:39 -0600
committerBrian Picciano <mediocregopher@gmail.com>2021-07-31 11:35:39 -0600
commitf1998c321a4eec6d75b58d84aa8610971bf21979 (patch)
treea90783eb296cc50e1c48433f241624f26b99be27
parent03a35dcc38b055f15df160bd300969e3b703d4b1 (diff)
move static files into static sub-dir, refactor nix a bit
-rw-r--r--.gitignore5
-rw-r--r--Makefile21
-rw-r--r--build.sh6
-rw-r--r--default.nix39
-rw-r--r--nix/default.nix9
-rw-r--r--static/.gitignore6
-rw-r--r--static/Gemfile (renamed from Gemfile)0
-rw-r--r--static/Gemfile.lock (renamed from Gemfile.lock)0
-rw-r--r--static/Makefile18
-rw-r--r--static/default.nix53
-rw-r--r--static/gemset.nix (renamed from gemset.nix)0
-rwxr-xr-xstatic/pic-resize.sh (renamed from pic-resize.sh)0
-rw-r--r--static/src/404.html (renamed from src/404.html)0
-rw-r--r--static/src/_config.yml (renamed from src/_config.yml)0
-rw-r--r--static/src/_includes/footer.html (renamed from src/_includes/footer.html)0
-rw-r--r--static/src/_includes/head.html (renamed from src/_includes/head.html)0
-rw-r--r--static/src/_includes/header.html (renamed from src/_includes/header.html)0
-rw-r--r--static/src/_includes/image.html (renamed from src/_includes/image.html)0
-rw-r--r--static/src/_layouts/code.html (renamed from src/_layouts/code.html)0
-rw-r--r--static/src/_layouts/default.html (renamed from src/_layouts/default.html)0
-rw-r--r--static/src/_layouts/page.html (renamed from src/_layouts/page.html)0
-rw-r--r--static/src/_layouts/post.html (renamed from src/_layouts/post.html)0
-rw-r--r--static/src/_posts/2013-04-09-erlang-tcp-socket-pull-pattern.md (renamed from src/_posts/2013-04-09-erlang-tcp-socket-pull-pattern.md)0
-rw-r--r--static/src/_posts/2013-07-11-goplus.md (renamed from src/_posts/2013-07-11-goplus.md)0
-rw-r--r--static/src/_posts/2013-10-08-generations.md (renamed from src/_posts/2013-10-08-generations.md)0
-rw-r--r--static/src/_posts/2013-10-25-namecoind-ssl.md (renamed from src/_posts/2013-10-25-namecoind-ssl.md)0
-rw-r--r--static/src/_posts/2014-01-11-diamond-square.md (renamed from src/_posts/2014-01-11-diamond-square.md)0
-rw-r--r--static/src/_posts/2014-10-29-erlang-pitfalls.md (renamed from src/_posts/2014-10-29-erlang-pitfalls.md)0
-rw-r--r--static/src/_posts/2015-03-11-rabbit-hole.md (renamed from src/_posts/2015-03-11-rabbit-hole.md)0
-rw-r--r--static/src/_posts/2015-07-15-go-http.md (renamed from src/_posts/2015-07-15-go-http.md)0
-rw-r--r--static/src/_posts/2015-11-21-happy-trees.md (renamed from src/_posts/2015-11-21-happy-trees.md)0
-rw-r--r--static/src/_posts/2017-09-06-brian-bars.md (renamed from src/_posts/2017-09-06-brian-bars.md)0
-rw-r--r--static/src/_posts/2018-10-25-rethinking-identity.md (renamed from src/_posts/2018-10-25-rethinking-identity.md)0
-rw-r--r--static/src/_posts/2018-11-12-viz-1.md (renamed from src/_posts/2018-11-12-viz-1.md)0
-rw-r--r--static/src/_posts/2018-11-12-viz-2.md (renamed from src/_posts/2018-11-12-viz-2.md)0
-rw-r--r--static/src/_posts/2019-08-02-program-structure-and-composability.md (renamed from src/_posts/2019-08-02-program-structure-and-composability.md)0
-rw-r--r--static/src/_posts/2020-04-26-trading-in-the-rain.md (renamed from src/_posts/2020-04-26-trading-in-the-rain.md)0
-rw-r--r--static/src/_posts/2020-05-30-denver-protests.md (renamed from src/_posts/2020-05-30-denver-protests.md)0
-rw-r--r--static/src/_posts/2020-07-07-viz-3.md (renamed from src/_posts/2020-07-07-viz-3.md)0
-rw-r--r--static/src/_posts/2020-11-16-component-oriented-programming.md (renamed from src/_posts/2020-11-16-component-oriented-programming.md)0
-rw-r--r--static/src/_posts/2021-01-01-new-year-new-resolution.md (renamed from src/_posts/2021-01-01-new-year-new-resolution.md)0
-rw-r--r--static/src/_posts/2021-01-09-ginger.md (renamed from src/_posts/2021-01-09-ginger.md)0
-rw-r--r--static/src/_posts/2021-01-14-the-web.md (renamed from src/_posts/2021-01-14-the-web.md)0
-rw-r--r--static/src/_posts/2021-01-23-goodbye-github-pages.md (renamed from src/_posts/2021-01-23-goodbye-github-pages.md)0
-rw-r--r--static/src/_posts/2021-01-30-building-mobile-nebula.md (renamed from src/_posts/2021-01-30-building-mobile-nebula.md)0
-rw-r--r--static/src/_posts/2021-02-06-old-code-new-ideas.md (renamed from src/_posts/2021-02-06-old-code-new-ideas.md)0
-rw-r--r--static/src/_posts/2021-02-13-building-gomobile-using-nix.md (renamed from src/_posts/2021-02-13-building-gomobile-using-nix.md)0
-rw-r--r--static/src/_posts/2021-02-25-married.md (renamed from src/_posts/2021-02-25-married.md)0
-rw-r--r--static/src/_posts/2021-03-01-conditionals-in-ginger.md (renamed from src/_posts/2021-03-01-conditionals-in-ginger.md)0
-rw-r--r--static/src/_posts/2021-03-04-conditionals-in-ginger-errata.md (renamed from src/_posts/2021-03-04-conditionals-in-ginger-errata.md)0
-rw-r--r--static/src/_posts/2021-03-12-ripple-a-game.md (renamed from src/_posts/2021-03-12-ripple-a-game.md)0
-rw-r--r--static/src/_posts/2021-03-20-a-simple-rule-for-better-errors.md (renamed from src/_posts/2021-03-20-a-simple-rule-for-better-errors.md)0
-rw-r--r--static/src/_posts/2021-04-01-fmail.md (renamed from src/_posts/2021-04-01-fmail.md)0
-rw-r--r--static/src/_posts/2021-04-06-evaluation-of-network-filesystems.md (renamed from src/_posts/2021-04-06-evaluation-of-network-filesystems.md)0
-rw-r--r--static/src/_posts/2021-04-11-ripple-v2.md (renamed from src/_posts/2021-04-11-ripple-v2.md)0
-rw-r--r--static/src/_posts/2021-04-22-composing-processes-into-a-static-binary-with-nix.md (renamed from src/_posts/2021-04-22-composing-processes-into-a-static-binary-with-nix.md)0
-rw-r--r--static/src/_posts/2021-04-27-loops-in-ginger.md (renamed from src/_posts/2021-04-27-loops-in-ginger.md)0
-rw-r--r--static/src/_posts/2021-05-02-nfts.md (renamed from src/_posts/2021-05-02-nfts.md)0
-rw-r--r--static/src/_posts/2021-05-11-ripple-v3.md (renamed from src/_posts/2021-05-11-ripple-v3.md)0
-rw-r--r--static/src/_posts/2021-05-16-new-years-resolution-vibe-check.md (renamed from src/_posts/2021-05-16-new-years-resolution-vibe-check.md)0
-rw-r--r--static/src/_posts/2021-05-26-viz-4.md (renamed from src/_posts/2021-05-26-viz-4.md)0
-rw-r--r--static/src/_posts/2021-05-28-viz-5.md (renamed from src/_posts/2021-05-28-viz-5.md)0
-rw-r--r--static/src/_posts/2021-06-07-adventures-in-defi.md (renamed from src/_posts/2021-06-07-adventures-in-defi.md)0
-rw-r--r--static/src/_posts/2021-06-23-viz-6.md (renamed from src/_posts/2021-06-23-viz-6.md)0
-rw-r--r--static/src/_posts/2021-06-26-selfhosted-email-with-maddy.md (renamed from src/_posts/2021-06-26-selfhosted-email-with-maddy.md)0
-rw-r--r--static/src/_posts/2021-07-01-viz-7.md (renamed from src/_posts/2021-07-01-viz-7.md)0
-rw-r--r--static/src/_posts/2021-07-06-maddy-vps.md (renamed from src/_posts/2021-07-06-maddy-vps.md)0
-rw-r--r--static/src/_posts/2021-07-14-how-to-secure-a-webapp.md (renamed from src/_posts/2021-07-14-how-to-secure-a-webapp.md)0
-rw-r--r--static/src/_posts/2021-07-18-radix-v4.md (renamed from src/_posts/2021-07-18-radix-v4.md)0
-rw-r--r--static/src/assets/component-oriented-design/v1/main.go (renamed from src/assets/component-oriented-design/v1/main.go)0
-rw-r--r--static/src/assets/component-oriented-design/v1/main.md (renamed from src/assets/component-oriented-design/v1/main.md)0
-rw-r--r--static/src/assets/component-oriented-design/v1/main_test.go (renamed from src/assets/component-oriented-design/v1/main_test.go)0
-rw-r--r--static/src/assets/component-oriented-design/v1/main_test.md (renamed from src/assets/component-oriented-design/v1/main_test.md)0
-rw-r--r--static/src/assets/component-oriented-design/v2/main.go (renamed from src/assets/component-oriented-design/v2/main.go)0
-rw-r--r--static/src/assets/component-oriented-design/v2/main.md (renamed from src/assets/component-oriented-design/v2/main.md)0
-rw-r--r--static/src/assets/component-oriented-design/v3/main.go (renamed from src/assets/component-oriented-design/v3/main.go)0
-rw-r--r--static/src/assets/component-oriented-design/v3/main.md (renamed from src/assets/component-oriented-design/v3/main.md)0
-rw-r--r--static/src/assets/friendly.css (renamed from src/assets/friendly.css)0
-rw-r--r--static/src/assets/maddy-vps/success.png (renamed from src/assets/maddy-vps/success.png)bin9360 -> 9360 bytes
-rw-r--r--static/src/assets/main.css (renamed from src/assets/main.css)0
-rw-r--r--static/src/assets/main.js (renamed from src/assets/main.js)0
-rw-r--r--static/src/assets/markov/Makefile (renamed from src/assets/markov/Makefile)0
-rw-r--r--static/src/assets/markov/Makefile.md (renamed from src/assets/markov/Makefile.md)0
-rw-r--r--static/src/assets/markov/markov.nix (renamed from src/assets/markov/markov.nix)0
-rw-r--r--static/src/assets/markov/markov.nix.md (renamed from src/assets/markov/markov.nix.md)0
-rw-r--r--static/src/assets/normalize.css (renamed from src/assets/normalize.css)0
-rw-r--r--static/src/assets/qrcode.min.js (renamed from src/assets/qrcode.min.js)0
-rw-r--r--static/src/assets/skeleton.css (renamed from src/assets/skeleton.css)0
-rw-r--r--static/src/assets/trading-in-the-rain/CW.js (renamed from src/assets/trading-in-the-rain/CW.js)0
-rw-r--r--static/src/assets/trading-in-the-rain/Distributor.js (renamed from src/assets/trading-in-the-rain/Distributor.js)0
-rw-r--r--static/src/assets/trading-in-the-rain/MIDI.js/LICENSE.txt (renamed from src/assets/trading-in-the-rain/MIDI.js/LICENSE.txt)0
-rw-r--r--static/src/assets/trading-in-the-rain/MIDI.js/inc/shim/Base64.js (renamed from src/assets/trading-in-the-rain/MIDI.js/inc/shim/Base64.js)0
-rw-r--r--static/src/assets/trading-in-the-rain/MIDI.js/inc/shim/Base64binary.js (renamed from src/assets/trading-in-the-rain/MIDI.js/inc/shim/Base64binary.js)0
-rw-r--r--static/src/assets/trading-in-the-rain/MIDI.js/inc/shim/WebAudioAPI.js (renamed from src/assets/trading-in-the-rain/MIDI.js/inc/shim/WebAudioAPI.js)0
-rw-r--r--static/src/assets/trading-in-the-rain/MIDI.js/inc/shim/WebMIDIAPI.js (renamed from src/assets/trading-in-the-rain/MIDI.js/inc/shim/WebMIDIAPI.js)0
-rw-r--r--static/src/assets/trading-in-the-rain/MIDI.js/js/midi/audioDetect.js (renamed from src/assets/trading-in-the-rain/MIDI.js/js/midi/audioDetect.js)0
-rw-r--r--static/src/assets/trading-in-the-rain/MIDI.js/js/midi/gm.js (renamed from src/assets/trading-in-the-rain/MIDI.js/js/midi/gm.js)0
-rw-r--r--static/src/assets/trading-in-the-rain/MIDI.js/js/midi/loader.js (renamed from src/assets/trading-in-the-rain/MIDI.js/js/midi/loader.js)0
-rw-r--r--static/src/assets/trading-in-the-rain/MIDI.js/js/midi/player.js (renamed from src/assets/trading-in-the-rain/MIDI.js/js/midi/player.js)0
-rw-r--r--static/src/assets/trading-in-the-rain/MIDI.js/js/midi/plugin.audiotag.js (renamed from src/assets/trading-in-the-rain/MIDI.js/js/midi/plugin.audiotag.js)0
-rw-r--r--static/src/assets/trading-in-the-rain/MIDI.js/js/midi/plugin.webaudio.js (renamed from src/assets/trading-in-the-rain/MIDI.js/js/midi/plugin.webaudio.js)0
-rw-r--r--static/src/assets/trading-in-the-rain/MIDI.js/js/midi/plugin.webmidi.js (renamed from src/assets/trading-in-the-rain/MIDI.js/js/midi/plugin.webmidi.js)0
-rw-r--r--static/src/assets/trading-in-the-rain/MIDI.js/js/midi/synesthesia.js (renamed from src/assets/trading-in-the-rain/MIDI.js/js/midi/synesthesia.js)0
-rw-r--r--static/src/assets/trading-in-the-rain/MIDI.js/js/util/dom_request_script.js (renamed from src/assets/trading-in-the-rain/MIDI.js/js/util/dom_request_script.js)0
-rw-r--r--static/src/assets/trading-in-the-rain/MIDI.js/js/util/dom_request_xhr.js (renamed from src/assets/trading-in-the-rain/MIDI.js/js/util/dom_request_xhr.js)0
-rw-r--r--static/src/assets/trading-in-the-rain/MusicBox.js (renamed from src/assets/trading-in-the-rain/MusicBox.js)0
-rw-r--r--static/src/assets/trading-in-the-rain/RainCanvas.js (renamed from src/assets/trading-in-the-rain/RainCanvas.js)0
-rw-r--r--static/src/assets/trading-in-the-rain/SeriesComposer.js (renamed from src/assets/trading-in-the-rain/SeriesComposer.js)0
-rw-r--r--static/src/assets/trading-in-the-rain/key.gpg (renamed from src/assets/trading-in-the-rain/key.gpg)bin669 -> 669 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/main.js (renamed from src/assets/trading-in-the-rain/main.js)0
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3.js (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3.js)0
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A0.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A0.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A1.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A1.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A2.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A2.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A3.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A3.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A4.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A4.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A5.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A5.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A6.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A6.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A7.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A7.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab1.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab1.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab2.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab2.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab3.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab3.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab4.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab4.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab5.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab5.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab6.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab6.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab7.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab7.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B0.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B0.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B1.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B1.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B2.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B2.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B3.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B3.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B4.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B4.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B5.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B5.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B6.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B6.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B7.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B7.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb0.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb0.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb1.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb1.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb2.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb2.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb3.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb3.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb4.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb4.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb5.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb5.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb6.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb6.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb7.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb7.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C1.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C1.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C2.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C2.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C3.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C3.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C4.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C4.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C5.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C5.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C6.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C6.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C7.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C7.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C8.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C8.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D1.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D1.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D2.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D2.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D3.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D3.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D4.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D4.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D5.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D5.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D6.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D6.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D7.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D7.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db1.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db1.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db2.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db2.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db3.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db3.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db4.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db4.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db5.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db5.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db6.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db6.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db7.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db7.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db8.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db8.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E1.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E1.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E2.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E2.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E3.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E3.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E4.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E4.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E5.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E5.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E6.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E6.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E7.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E7.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb1.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb1.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb2.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb2.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb3.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb3.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb4.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb4.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb5.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb5.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb6.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb6.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb7.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb7.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F1.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F1.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F2.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F2.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F3.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F3.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F4.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F4.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F5.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F5.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F6.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F6.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F7.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F7.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G1.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G1.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G2.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G2.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G3.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G3.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G4.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G4.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G5.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G5.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G6.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G6.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G7.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G7.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb1.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb1.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb2.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb2.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb3.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb3.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb4.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb4.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb5.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb5.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb6.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb6.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb7.mp3 (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb7.mp3)bin12065 -> 12065 bytes
-rw-r--r--static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-ogg.js (renamed from src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-ogg.js)0
-rw-r--r--static/src/assets/viz/1/cljs/core.cljs (renamed from src/assets/viz/1/cljs/core.cljs)0
-rw-r--r--static/src/assets/viz/1/cljs/core.js (renamed from src/assets/viz/1/cljs/core.js)0
-rw-r--r--static/src/assets/viz/1/cljs/core.js.map (renamed from src/assets/viz/1/cljs/core.js.map)0
-rw-r--r--static/src/assets/viz/1/cljs_deps.js (renamed from src/assets/viz/1/cljs_deps.js)0
-rw-r--r--static/src/assets/viz/1/clojure/set.cljs (renamed from src/assets/viz/1/clojure/set.cljs)0
-rw-r--r--static/src/assets/viz/1/clojure/set.cljs.cache.edn (renamed from src/assets/viz/1/clojure/set.cljs.cache.edn)0
-rw-r--r--static/src/assets/viz/1/clojure/set.js (renamed from src/assets/viz/1/clojure/set.js)0
-rw-r--r--static/src/assets/viz/1/clojure/set.js.map (renamed from src/assets/viz/1/clojure/set.js.map)0
-rw-r--r--static/src/assets/viz/1/clojure/string.cljs (renamed from src/assets/viz/1/clojure/string.cljs)0
-rw-r--r--static/src/assets/viz/1/clojure/string.cljs.cache.edn (renamed from src/assets/viz/1/clojure/string.cljs.cache.edn)0
-rw-r--r--static/src/assets/viz/1/clojure/string.js (renamed from src/assets/viz/1/clojure/string.js)0
-rw-r--r--static/src/assets/viz/1/clojure/string.js.map (renamed from src/assets/viz/1/clojure/string.js.map)0
-rw-r--r--static/src/assets/viz/1/goog/array/array.js (renamed from src/assets/viz/1/goog/array/array.js)0
-rw-r--r--static/src/assets/viz/1/goog/asserts/asserts.js (renamed from src/assets/viz/1/goog/asserts/asserts.js)0
-rw-r--r--static/src/assets/viz/1/goog/base.js (renamed from src/assets/viz/1/goog/base.js)0
-rw-r--r--static/src/assets/viz/1/goog/debug/entrypointregistry.js (renamed from src/assets/viz/1/goog/debug/entrypointregistry.js)0
-rw-r--r--static/src/assets/viz/1/goog/debug/error.js (renamed from src/assets/viz/1/goog/debug/error.js)0
-rw-r--r--static/src/assets/viz/1/goog/deps.js (renamed from src/assets/viz/1/goog/deps.js)0
-rw-r--r--static/src/assets/viz/1/goog/disposable/disposable.js (renamed from src/assets/viz/1/goog/disposable/disposable.js)0
-rw-r--r--static/src/assets/viz/1/goog/disposable/idisposable.js (renamed from src/assets/viz/1/goog/disposable/idisposable.js)0
-rw-r--r--static/src/assets/viz/1/goog/dom/browserfeature.js (renamed from src/assets/viz/1/goog/dom/browserfeature.js)0
-rw-r--r--static/src/assets/viz/1/goog/dom/dom.js (renamed from src/assets/viz/1/goog/dom/dom.js)0
-rw-r--r--static/src/assets/viz/1/goog/dom/nodetype.js (renamed from src/assets/viz/1/goog/dom/nodetype.js)0
-rw-r--r--static/src/assets/viz/1/goog/dom/safe.js (renamed from src/assets/viz/1/goog/dom/safe.js)0
-rw-r--r--static/src/assets/viz/1/goog/dom/tagname.js (renamed from src/assets/viz/1/goog/dom/tagname.js)0
-rw-r--r--static/src/assets/viz/1/goog/dom/tags.js (renamed from src/assets/viz/1/goog/dom/tags.js)0
-rw-r--r--static/src/assets/viz/1/goog/events/browserevent.js (renamed from src/assets/viz/1/goog/events/browserevent.js)0
-rw-r--r--static/src/assets/viz/1/goog/events/browserfeature.js (renamed from src/assets/viz/1/goog/events/browserfeature.js)0
-rw-r--r--static/src/assets/viz/1/goog/events/event.js (renamed from src/assets/viz/1/goog/events/event.js)0
-rw-r--r--static/src/assets/viz/1/goog/events/eventid.js (renamed from src/assets/viz/1/goog/events/eventid.js)0
-rw-r--r--static/src/assets/viz/1/goog/events/events.js (renamed from src/assets/viz/1/goog/events/events.js)0
-rw-r--r--static/src/assets/viz/1/goog/events/eventtype.js (renamed from src/assets/viz/1/goog/events/eventtype.js)0
-rw-r--r--static/src/assets/viz/1/goog/events/listenable.js (renamed from src/assets/viz/1/goog/events/listenable.js)0
-rw-r--r--static/src/assets/viz/1/goog/events/listener.js (renamed from src/assets/viz/1/goog/events/listener.js)0
-rw-r--r--static/src/assets/viz/1/goog/events/listenermap.js (renamed from src/assets/viz/1/goog/events/listenermap.js)0
-rw-r--r--static/src/assets/viz/1/goog/fs/url.js (renamed from src/assets/viz/1/goog/fs/url.js)0
-rw-r--r--static/src/assets/viz/1/goog/html/safehtml.js (renamed from src/assets/viz/1/goog/html/safehtml.js)0
-rw-r--r--static/src/assets/viz/1/goog/html/safescript.js (renamed from src/assets/viz/1/goog/html/safescript.js)0
-rw-r--r--static/src/assets/viz/1/goog/html/safestyle.js (renamed from src/assets/viz/1/goog/html/safestyle.js)0
-rw-r--r--static/src/assets/viz/1/goog/html/safestylesheet.js (renamed from src/assets/viz/1/goog/html/safestylesheet.js)0
-rw-r--r--static/src/assets/viz/1/goog/html/safeurl.js (renamed from src/assets/viz/1/goog/html/safeurl.js)0
-rw-r--r--static/src/assets/viz/1/goog/html/trustedresourceurl.js (renamed from src/assets/viz/1/goog/html/trustedresourceurl.js)0
-rw-r--r--static/src/assets/viz/1/goog/html/uncheckedconversions.js (renamed from src/assets/viz/1/goog/html/uncheckedconversions.js)0
-rw-r--r--static/src/assets/viz/1/goog/i18n/bidi.js (renamed from src/assets/viz/1/goog/i18n/bidi.js)0
-rw-r--r--static/src/assets/viz/1/goog/labs/useragent/browser.js (renamed from src/assets/viz/1/goog/labs/useragent/browser.js)0
-rw-r--r--static/src/assets/viz/1/goog/labs/useragent/engine.js (renamed from src/assets/viz/1/goog/labs/useragent/engine.js)0
-rw-r--r--static/src/assets/viz/1/goog/labs/useragent/platform.js (renamed from src/assets/viz/1/goog/labs/useragent/platform.js)0
-rw-r--r--static/src/assets/viz/1/goog/labs/useragent/util.js (renamed from src/assets/viz/1/goog/labs/useragent/util.js)0
-rw-r--r--static/src/assets/viz/1/goog/math/coordinate.js (renamed from src/assets/viz/1/goog/math/coordinate.js)0
-rw-r--r--static/src/assets/viz/1/goog/math/integer.js (renamed from src/assets/viz/1/goog/math/integer.js)0
-rw-r--r--static/src/assets/viz/1/goog/math/long.js (renamed from src/assets/viz/1/goog/math/long.js)0
-rw-r--r--static/src/assets/viz/1/goog/math/math.js (renamed from src/assets/viz/1/goog/math/math.js)0
-rw-r--r--static/src/assets/viz/1/goog/math/size.js (renamed from src/assets/viz/1/goog/math/size.js)0
-rw-r--r--static/src/assets/viz/1/goog/object/object.js (renamed from src/assets/viz/1/goog/object/object.js)0
-rw-r--r--static/src/assets/viz/1/goog/reflect/reflect.js (renamed from src/assets/viz/1/goog/reflect/reflect.js)0
-rw-r--r--static/src/assets/viz/1/goog/string/const.js (renamed from src/assets/viz/1/goog/string/const.js)0
-rw-r--r--static/src/assets/viz/1/goog/string/string.js (renamed from src/assets/viz/1/goog/string/string.js)0
-rw-r--r--static/src/assets/viz/1/goog/string/stringbuffer.js (renamed from src/assets/viz/1/goog/string/stringbuffer.js)0
-rw-r--r--static/src/assets/viz/1/goog/string/stringformat.js (renamed from src/assets/viz/1/goog/string/stringformat.js)0
-rw-r--r--static/src/assets/viz/1/goog/string/typedstring.js (renamed from src/assets/viz/1/goog/string/typedstring.js)0
-rw-r--r--static/src/assets/viz/1/goog/useragent/useragent.js (renamed from src/assets/viz/1/goog/useragent/useragent.js)0
-rw-r--r--static/src/assets/viz/1/processing.js (renamed from src/assets/viz/1/processing.js)0
-rw-r--r--static/src/assets/viz/1/quil/core.cljc (renamed from src/assets/viz/1/quil/core.cljc)0
-rw-r--r--static/src/assets/viz/1/quil/core.cljc.cache.edn (renamed from src/assets/viz/1/quil/core.cljc.cache.edn)0
-rw-r--r--static/src/assets/viz/1/quil/core.js (renamed from src/assets/viz/1/quil/core.js)0
-rw-r--r--static/src/assets/viz/1/quil/core.js.map (renamed from src/assets/viz/1/quil/core.js.map)0
-rw-r--r--static/src/assets/viz/1/quil/middleware.cljc (renamed from src/assets/viz/1/quil/middleware.cljc)0
-rw-r--r--static/src/assets/viz/1/quil/middleware.cljc.cache.edn (renamed from src/assets/viz/1/quil/middleware.cljc.cache.edn)0
-rw-r--r--static/src/assets/viz/1/quil/middleware.js (renamed from src/assets/viz/1/quil/middleware.js)0
-rw-r--r--static/src/assets/viz/1/quil/middleware.js.map (renamed from src/assets/viz/1/quil/middleware.js.map)0
-rw-r--r--static/src/assets/viz/1/quil/middlewares/deprecated_options.cljc (renamed from src/assets/viz/1/quil/middlewares/deprecated_options.cljc)0
-rw-r--r--static/src/assets/viz/1/quil/middlewares/deprecated_options.cljc.cache.edn (renamed from src/assets/viz/1/quil/middlewares/deprecated_options.cljc.cache.edn)0
-rw-r--r--static/src/assets/viz/1/quil/middlewares/deprecated_options.js (renamed from src/assets/viz/1/quil/middlewares/deprecated_options.js)0
-rw-r--r--static/src/assets/viz/1/quil/middlewares/deprecated_options.js.map (renamed from src/assets/viz/1/quil/middlewares/deprecated_options.js.map)0
-rw-r--r--static/src/assets/viz/1/quil/middlewares/fun_mode.cljc (renamed from src/assets/viz/1/quil/middlewares/fun_mode.cljc)0
-rw-r--r--static/src/assets/viz/1/quil/middlewares/fun_mode.cljc.cache.edn (renamed from src/assets/viz/1/quil/middlewares/fun_mode.cljc.cache.edn)0
-rw-r--r--static/src/assets/viz/1/quil/middlewares/fun_mode.js (renamed from src/assets/viz/1/quil/middlewares/fun_mode.js)0
-rw-r--r--static/src/assets/viz/1/quil/middlewares/fun_mode.js.map (renamed from src/assets/viz/1/quil/middlewares/fun_mode.js.map)0
-rw-r--r--static/src/assets/viz/1/quil/middlewares/navigation_2d.cljc (renamed from src/assets/viz/1/quil/middlewares/navigation_2d.cljc)0
-rw-r--r--static/src/assets/viz/1/quil/middlewares/navigation_2d.cljc.cache.edn (renamed from src/assets/viz/1/quil/middlewares/navigation_2d.cljc.cache.edn)0
-rw-r--r--static/src/assets/viz/1/quil/middlewares/navigation_2d.js (renamed from src/assets/viz/1/quil/middlewares/navigation_2d.js)0
-rw-r--r--static/src/assets/viz/1/quil/middlewares/navigation_2d.js.map (renamed from src/assets/viz/1/quil/middlewares/navigation_2d.js.map)0
-rw-r--r--static/src/assets/viz/1/quil/middlewares/navigation_3d.cljc (renamed from src/assets/viz/1/quil/middlewares/navigation_3d.cljc)0
-rw-r--r--static/src/assets/viz/1/quil/middlewares/navigation_3d.cljc.cache.edn (renamed from src/assets/viz/1/quil/middlewares/navigation_3d.cljc.cache.edn)0
-rw-r--r--static/src/assets/viz/1/quil/middlewares/navigation_3d.js (renamed from src/assets/viz/1/quil/middlewares/navigation_3d.js)0
-rw-r--r--static/src/assets/viz/1/quil/middlewares/navigation_3d.js.map (renamed from src/assets/viz/1/quil/middlewares/navigation_3d.js.map)0
-rw-r--r--static/src/assets/viz/1/quil/sketch.cljs (renamed from src/assets/viz/1/quil/sketch.cljs)0
-rw-r--r--static/src/assets/viz/1/quil/sketch.cljs.cache.edn (renamed from src/assets/viz/1/quil/sketch.cljs.cache.edn)0
-rw-r--r--static/src/assets/viz/1/quil/sketch.js (renamed from src/assets/viz/1/quil/sketch.js)0
-rw-r--r--static/src/assets/viz/1/quil/sketch.js.map (renamed from src/assets/viz/1/quil/sketch.js.map)0
-rw-r--r--static/src/assets/viz/1/quil/util.cljc (renamed from src/assets/viz/1/quil/util.cljc)0
-rw-r--r--static/src/assets/viz/1/quil/util.cljc.cache.edn (renamed from src/assets/viz/1/quil/util.cljc.cache.edn)0
-rw-r--r--static/src/assets/viz/1/quil/util.js (renamed from src/assets/viz/1/quil/util.js)0
-rw-r--r--static/src/assets/viz/1/quil/util.js.map (renamed from src/assets/viz/1/quil/util.js.map)0
-rw-r--r--static/src/assets/viz/1/viz/core.cljs (renamed from src/assets/viz/1/viz/core.cljs)0
-rw-r--r--static/src/assets/viz/1/viz/core.cljs.cache.edn (renamed from src/assets/viz/1/viz/core.cljs.cache.edn)0
-rw-r--r--static/src/assets/viz/1/viz/core.js (renamed from src/assets/viz/1/viz/core.js)0
-rw-r--r--static/src/assets/viz/1/viz/core.js.map (renamed from src/assets/viz/1/viz/core.js.map)0
-rw-r--r--static/src/assets/viz/1/viz/forest.cljs (renamed from src/assets/viz/1/viz/forest.cljs)0
-rw-r--r--static/src/assets/viz/1/viz/forest.cljs.cache.edn (renamed from src/assets/viz/1/viz/forest.cljs.cache.edn)0
-rw-r--r--static/src/assets/viz/1/viz/forest.js (renamed from src/assets/viz/1/viz/forest.js)0
-rw-r--r--static/src/assets/viz/1/viz/forest.js.map (renamed from src/assets/viz/1/viz/forest.js.map)0
-rw-r--r--static/src/assets/viz/1/viz/ghost.cljs (renamed from src/assets/viz/1/viz/ghost.cljs)0
-rw-r--r--static/src/assets/viz/1/viz/ghost.cljs.cache.edn (renamed from src/assets/viz/1/viz/ghost.cljs.cache.edn)0
-rw-r--r--static/src/assets/viz/1/viz/ghost.js (renamed from src/assets/viz/1/viz/ghost.js)0
-rw-r--r--static/src/assets/viz/1/viz/ghost.js.map (renamed from src/assets/viz/1/viz/ghost.js.map)0
-rw-r--r--static/src/assets/viz/1/viz/grid.cljs (renamed from src/assets/viz/1/viz/grid.cljs)0
-rw-r--r--static/src/assets/viz/1/viz/grid.cljs.cache.edn (renamed from src/assets/viz/1/viz/grid.cljs.cache.edn)0
-rw-r--r--static/src/assets/viz/1/viz/grid.js (renamed from src/assets/viz/1/viz/grid.js)0
-rw-r--r--static/src/assets/viz/1/viz/grid.js.map (renamed from src/assets/viz/1/viz/grid.js.map)0
-rw-r--r--static/src/assets/viz/2/cljs/core.cljs (renamed from src/assets/viz/2/cljs/core.cljs)0
-rw-r--r--static/src/assets/viz/2/cljs/core.js (renamed from src/assets/viz/2/cljs/core.js)0
-rw-r--r--static/src/assets/viz/2/cljs/core.js.map (renamed from src/assets/viz/2/cljs/core.js.map)0
-rw-r--r--static/src/assets/viz/2/cljs/user/debug9D984AE.cljs.cache.json (renamed from src/assets/viz/2/cljs/user/debug9D984AE.cljs.cache.json)0
-rw-r--r--static/src/assets/viz/2/cljs/user/debug9D984AE.js (renamed from src/assets/viz/2/cljs/user/debug9D984AE.js)0
-rw-r--r--static/src/assets/viz/2/cljs/user/debug9D984AE.js.map (renamed from src/assets/viz/2/cljs/user/debug9D984AE.js.map)0
-rw-r--r--static/src/assets/viz/2/cljs_deps.js (renamed from src/assets/viz/2/cljs_deps.js)0
-rw-r--r--static/src/assets/viz/2/cljsc_opts.edn (renamed from src/assets/viz/2/cljsc_opts.edn)0
-rw-r--r--static/src/assets/viz/2/clojure/set.cljs (renamed from src/assets/viz/2/clojure/set.cljs)0
-rw-r--r--static/src/assets/viz/2/clojure/set.cljs.cache.json (renamed from src/assets/viz/2/clojure/set.cljs.cache.json)0
-rw-r--r--static/src/assets/viz/2/clojure/set.js (renamed from src/assets/viz/2/clojure/set.js)0
-rw-r--r--static/src/assets/viz/2/clojure/set.js.map (renamed from src/assets/viz/2/clojure/set.js.map)0
-rw-r--r--static/src/assets/viz/2/clojure/string.cljs (renamed from src/assets/viz/2/clojure/string.cljs)0
-rw-r--r--static/src/assets/viz/2/clojure/string.cljs.cache.json (renamed from src/assets/viz/2/clojure/string.cljs.cache.json)0
-rw-r--r--static/src/assets/viz/2/clojure/string.js (renamed from src/assets/viz/2/clojure/string.js)0
-rw-r--r--static/src/assets/viz/2/clojure/string.js.map (renamed from src/assets/viz/2/clojure/string.js.map)0
-rw-r--r--static/src/assets/viz/2/goog/array/array.js (renamed from src/assets/viz/2/goog/array/array.js)0
-rw-r--r--static/src/assets/viz/2/goog/asserts/asserts.js (renamed from src/assets/viz/2/goog/asserts/asserts.js)0
-rw-r--r--static/src/assets/viz/2/goog/base.js (renamed from src/assets/viz/2/goog/base.js)0
-rw-r--r--static/src/assets/viz/2/goog/debug/entrypointregistry.js (renamed from src/assets/viz/2/goog/debug/entrypointregistry.js)0
-rw-r--r--static/src/assets/viz/2/goog/debug/error.js (renamed from src/assets/viz/2/goog/debug/error.js)0
-rw-r--r--static/src/assets/viz/2/goog/deps.js (renamed from src/assets/viz/2/goog/deps.js)0
-rw-r--r--static/src/assets/viz/2/goog/disposable/disposable.js (renamed from src/assets/viz/2/goog/disposable/disposable.js)0
-rw-r--r--static/src/assets/viz/2/goog/disposable/idisposable.js (renamed from src/assets/viz/2/goog/disposable/idisposable.js)0
-rw-r--r--static/src/assets/viz/2/goog/dom/asserts.js (renamed from src/assets/viz/2/goog/dom/asserts.js)0
-rw-r--r--static/src/assets/viz/2/goog/dom/browserfeature.js (renamed from src/assets/viz/2/goog/dom/browserfeature.js)0
-rw-r--r--static/src/assets/viz/2/goog/dom/dom.js (renamed from src/assets/viz/2/goog/dom/dom.js)0
-rw-r--r--static/src/assets/viz/2/goog/dom/htmlelement.js (renamed from src/assets/viz/2/goog/dom/htmlelement.js)0
-rw-r--r--static/src/assets/viz/2/goog/dom/nodetype.js (renamed from src/assets/viz/2/goog/dom/nodetype.js)0
-rw-r--r--static/src/assets/viz/2/goog/dom/safe.js (renamed from src/assets/viz/2/goog/dom/safe.js)0
-rw-r--r--static/src/assets/viz/2/goog/dom/tagname.js (renamed from src/assets/viz/2/goog/dom/tagname.js)0
-rw-r--r--static/src/assets/viz/2/goog/dom/tags.js (renamed from src/assets/viz/2/goog/dom/tags.js)0
-rw-r--r--static/src/assets/viz/2/goog/events/browserevent.js (renamed from src/assets/viz/2/goog/events/browserevent.js)0
-rw-r--r--static/src/assets/viz/2/goog/events/browserfeature.js (renamed from src/assets/viz/2/goog/events/browserfeature.js)0
-rw-r--r--static/src/assets/viz/2/goog/events/event.js (renamed from src/assets/viz/2/goog/events/event.js)0
-rw-r--r--static/src/assets/viz/2/goog/events/eventid.js (renamed from src/assets/viz/2/goog/events/eventid.js)0
-rw-r--r--static/src/assets/viz/2/goog/events/events.js (renamed from src/assets/viz/2/goog/events/events.js)0
-rw-r--r--static/src/assets/viz/2/goog/events/eventtype.js (renamed from src/assets/viz/2/goog/events/eventtype.js)0
-rw-r--r--static/src/assets/viz/2/goog/events/listenable.js (renamed from src/assets/viz/2/goog/events/listenable.js)0
-rw-r--r--static/src/assets/viz/2/goog/events/listener.js (renamed from src/assets/viz/2/goog/events/listener.js)0
-rw-r--r--static/src/assets/viz/2/goog/events/listenermap.js (renamed from src/assets/viz/2/goog/events/listenermap.js)0
-rw-r--r--static/src/assets/viz/2/goog/fs/url.js (renamed from src/assets/viz/2/goog/fs/url.js)0
-rw-r--r--static/src/assets/viz/2/goog/functions/functions.js (renamed from src/assets/viz/2/goog/functions/functions.js)0
-rw-r--r--static/src/assets/viz/2/goog/html/safehtml.js (renamed from src/assets/viz/2/goog/html/safehtml.js)0
-rw-r--r--static/src/assets/viz/2/goog/html/safescript.js (renamed from src/assets/viz/2/goog/html/safescript.js)0
-rw-r--r--static/src/assets/viz/2/goog/html/safestyle.js (renamed from src/assets/viz/2/goog/html/safestyle.js)0
-rw-r--r--static/src/assets/viz/2/goog/html/safestylesheet.js (renamed from src/assets/viz/2/goog/html/safestylesheet.js)0
-rw-r--r--static/src/assets/viz/2/goog/html/safeurl.js (renamed from src/assets/viz/2/goog/html/safeurl.js)0
-rw-r--r--static/src/assets/viz/2/goog/html/trustedresourceurl.js (renamed from src/assets/viz/2/goog/html/trustedresourceurl.js)0
-rw-r--r--static/src/assets/viz/2/goog/html/uncheckedconversions.js (renamed from src/assets/viz/2/goog/html/uncheckedconversions.js)0
-rw-r--r--static/src/assets/viz/2/goog/i18n/bidi.js (renamed from src/assets/viz/2/goog/i18n/bidi.js)0
-rw-r--r--static/src/assets/viz/2/goog/iter/iter.js (renamed from src/assets/viz/2/goog/iter/iter.js)0
-rw-r--r--static/src/assets/viz/2/goog/labs/useragent/browser.js (renamed from src/assets/viz/2/goog/labs/useragent/browser.js)0
-rw-r--r--static/src/assets/viz/2/goog/labs/useragent/engine.js (renamed from src/assets/viz/2/goog/labs/useragent/engine.js)0
-rw-r--r--static/src/assets/viz/2/goog/labs/useragent/platform.js (renamed from src/assets/viz/2/goog/labs/useragent/platform.js)0
-rw-r--r--static/src/assets/viz/2/goog/labs/useragent/util.js (renamed from src/assets/viz/2/goog/labs/useragent/util.js)0
-rw-r--r--static/src/assets/viz/2/goog/math/coordinate.js (renamed from src/assets/viz/2/goog/math/coordinate.js)0
-rw-r--r--static/src/assets/viz/2/goog/math/integer.js (renamed from src/assets/viz/2/goog/math/integer.js)0
-rw-r--r--static/src/assets/viz/2/goog/math/long.js (renamed from src/assets/viz/2/goog/math/long.js)0
-rw-r--r--static/src/assets/viz/2/goog/math/math.js (renamed from src/assets/viz/2/goog/math/math.js)0
-rw-r--r--static/src/assets/viz/2/goog/math/size.js (renamed from src/assets/viz/2/goog/math/size.js)0
-rw-r--r--static/src/assets/viz/2/goog/object/object.js (renamed from src/assets/viz/2/goog/object/object.js)0
-rw-r--r--static/src/assets/viz/2/goog/reflect/reflect.js (renamed from src/assets/viz/2/goog/reflect/reflect.js)0
-rw-r--r--static/src/assets/viz/2/goog/string/const.js (renamed from src/assets/viz/2/goog/string/const.js)0
-rw-r--r--static/src/assets/viz/2/goog/string/string.js (renamed from src/assets/viz/2/goog/string/string.js)0
-rw-r--r--static/src/assets/viz/2/goog/string/stringbuffer.js (renamed from src/assets/viz/2/goog/string/stringbuffer.js)0
-rw-r--r--static/src/assets/viz/2/goog/string/stringformat.js (renamed from src/assets/viz/2/goog/string/stringformat.js)0
-rw-r--r--static/src/assets/viz/2/goog/string/typedstring.js (renamed from src/assets/viz/2/goog/string/typedstring.js)0
-rw-r--r--static/src/assets/viz/2/goog/structs/map.js (renamed from src/assets/viz/2/goog/structs/map.js)0
-rw-r--r--static/src/assets/viz/2/goog/structs/structs.js (renamed from src/assets/viz/2/goog/structs/structs.js)0
-rw-r--r--static/src/assets/viz/2/goog/uri/uri.js (renamed from src/assets/viz/2/goog/uri/uri.js)0
-rw-r--r--static/src/assets/viz/2/goog/uri/utils.js (renamed from src/assets/viz/2/goog/uri/utils.js)0
-rw-r--r--static/src/assets/viz/2/goog/useragent/useragent.js (renamed from src/assets/viz/2/goog/useragent/useragent.js)0
-rw-r--r--static/src/assets/viz/2/process/env.cljs (renamed from src/assets/viz/2/process/env.cljs)0
-rw-r--r--static/src/assets/viz/2/process/env.cljs.cache.json (renamed from src/assets/viz/2/process/env.cljs.cache.json)0
-rw-r--r--static/src/assets/viz/2/process/env.js (renamed from src/assets/viz/2/process/env.js)0
-rw-r--r--static/src/assets/viz/2/process/env.js.map (renamed from src/assets/viz/2/process/env.js.map)0
-rw-r--r--static/src/assets/viz/2/processing.js (renamed from src/assets/viz/2/processing.js)0
-rw-r--r--static/src/assets/viz/2/quil/core.cljc (renamed from src/assets/viz/2/quil/core.cljc)0
-rw-r--r--static/src/assets/viz/2/quil/core.cljc.cache.json (renamed from src/assets/viz/2/quil/core.cljc.cache.json)0
-rw-r--r--static/src/assets/viz/2/quil/core.js (renamed from src/assets/viz/2/quil/core.js)0
-rw-r--r--static/src/assets/viz/2/quil/core.js.map (renamed from src/assets/viz/2/quil/core.js.map)0
-rw-r--r--static/src/assets/viz/2/quil/middleware.cljc (renamed from src/assets/viz/2/quil/middleware.cljc)0
-rw-r--r--static/src/assets/viz/2/quil/middleware.cljc.cache.json (renamed from src/assets/viz/2/quil/middleware.cljc.cache.json)0
-rw-r--r--static/src/assets/viz/2/quil/middleware.js (renamed from src/assets/viz/2/quil/middleware.js)0
-rw-r--r--static/src/assets/viz/2/quil/middleware.js.map (renamed from src/assets/viz/2/quil/middleware.js.map)0
-rw-r--r--static/src/assets/viz/2/quil/middlewares/deprecated_options.cljc (renamed from src/assets/viz/2/quil/middlewares/deprecated_options.cljc)0
-rw-r--r--static/src/assets/viz/2/quil/middlewares/deprecated_options.cljc.cache.json (renamed from src/assets/viz/2/quil/middlewares/deprecated_options.cljc.cache.json)0
-rw-r--r--static/src/assets/viz/2/quil/middlewares/deprecated_options.js (renamed from src/assets/viz/2/quil/middlewares/deprecated_options.js)0
-rw-r--r--static/src/assets/viz/2/quil/middlewares/deprecated_options.js.map (renamed from src/assets/viz/2/quil/middlewares/deprecated_options.js.map)0
-rw-r--r--static/src/assets/viz/2/quil/middlewares/fun_mode.cljc (renamed from src/assets/viz/2/quil/middlewares/fun_mode.cljc)0
-rw-r--r--static/src/assets/viz/2/quil/middlewares/fun_mode.cljc.cache.json (renamed from src/assets/viz/2/quil/middlewares/fun_mode.cljc.cache.json)0
-rw-r--r--static/src/assets/viz/2/quil/middlewares/fun_mode.js (renamed from src/assets/viz/2/quil/middlewares/fun_mode.js)0
-rw-r--r--static/src/assets/viz/2/quil/middlewares/fun_mode.js.map (renamed from src/assets/viz/2/quil/middlewares/fun_mode.js.map)0
-rw-r--r--static/src/assets/viz/2/quil/middlewares/navigation_2d.cljc (renamed from src/assets/viz/2/quil/middlewares/navigation_2d.cljc)0
-rw-r--r--static/src/assets/viz/2/quil/middlewares/navigation_2d.cljc.cache.json (renamed from src/assets/viz/2/quil/middlewares/navigation_2d.cljc.cache.json)0
-rw-r--r--static/src/assets/viz/2/quil/middlewares/navigation_2d.js (renamed from src/assets/viz/2/quil/middlewares/navigation_2d.js)0
-rw-r--r--static/src/assets/viz/2/quil/middlewares/navigation_2d.js.map (renamed from src/assets/viz/2/quil/middlewares/navigation_2d.js.map)0
-rw-r--r--static/src/assets/viz/2/quil/middlewares/navigation_3d.cljc (renamed from src/assets/viz/2/quil/middlewares/navigation_3d.cljc)0
-rw-r--r--static/src/assets/viz/2/quil/middlewares/navigation_3d.cljc.cache.json (renamed from src/assets/viz/2/quil/middlewares/navigation_3d.cljc.cache.json)0
-rw-r--r--static/src/assets/viz/2/quil/middlewares/navigation_3d.js (renamed from src/assets/viz/2/quil/middlewares/navigation_3d.js)0
-rw-r--r--static/src/assets/viz/2/quil/middlewares/navigation_3d.js.map (renamed from src/assets/viz/2/quil/middlewares/navigation_3d.js.map)0
-rw-r--r--static/src/assets/viz/2/quil/sketch.cljs (renamed from src/assets/viz/2/quil/sketch.cljs)0
-rw-r--r--static/src/assets/viz/2/quil/sketch.cljs.cache.json (renamed from src/assets/viz/2/quil/sketch.cljs.cache.json)0
-rw-r--r--static/src/assets/viz/2/quil/sketch.js (renamed from src/assets/viz/2/quil/sketch.js)0
-rw-r--r--static/src/assets/viz/2/quil/sketch.js.map (renamed from src/assets/viz/2/quil/sketch.js.map)0
-rw-r--r--static/src/assets/viz/2/quil/util.cljc (renamed from src/assets/viz/2/quil/util.cljc)0
-rw-r--r--static/src/assets/viz/2/quil/util.cljc.cache.json (renamed from src/assets/viz/2/quil/util.cljc.cache.json)0
-rw-r--r--static/src/assets/viz/2/quil/util.js (renamed from src/assets/viz/2/quil/util.js)0
-rw-r--r--static/src/assets/viz/2/quil/util.js.map (renamed from src/assets/viz/2/quil/util.js.map)0
-rw-r--r--static/src/assets/viz/2/viz/core.cljs (renamed from src/assets/viz/2/viz/core.cljs)0
-rw-r--r--static/src/assets/viz/2/viz/core.cljs.cache.json (renamed from src/assets/viz/2/viz/core.cljs.cache.json)0
-rw-r--r--static/src/assets/viz/2/viz/core.js (renamed from src/assets/viz/2/viz/core.js)0
-rw-r--r--static/src/assets/viz/2/viz/core.js.map (renamed from src/assets/viz/2/viz/core.js.map)0
-rw-r--r--static/src/assets/viz/2/viz/debug.cljs (renamed from src/assets/viz/2/viz/debug.cljs)0
-rw-r--r--static/src/assets/viz/2/viz/debug.cljs.cache.json (renamed from src/assets/viz/2/viz/debug.cljs.cache.json)0
-rw-r--r--static/src/assets/viz/2/viz/debug.js (renamed from src/assets/viz/2/viz/debug.js)0
-rw-r--r--static/src/assets/viz/2/viz/debug.js.map (renamed from src/assets/viz/2/viz/debug.js.map)0
-rw-r--r--static/src/assets/viz/2/viz/dial.cljs (renamed from src/assets/viz/2/viz/dial.cljs)0
-rw-r--r--static/src/assets/viz/2/viz/dial.cljs.cache.json (renamed from src/assets/viz/2/viz/dial.cljs.cache.json)0
-rw-r--r--static/src/assets/viz/2/viz/dial.js (renamed from src/assets/viz/2/viz/dial.js)0
-rw-r--r--static/src/assets/viz/2/viz/dial.js.map (renamed from src/assets/viz/2/viz/dial.js.map)0
-rw-r--r--static/src/assets/viz/2/viz/forest.cljs (renamed from src/assets/viz/2/viz/forest.cljs)0
-rw-r--r--static/src/assets/viz/2/viz/forest.cljs.cache.json (renamed from src/assets/viz/2/viz/forest.cljs.cache.json)0
-rw-r--r--static/src/assets/viz/2/viz/forest.js (renamed from src/assets/viz/2/viz/forest.js)0
-rw-r--r--static/src/assets/viz/2/viz/forest.js.map (renamed from src/assets/viz/2/viz/forest.js.map)0
-rw-r--r--static/src/assets/viz/2/viz/ghost.cljs (renamed from src/assets/viz/2/viz/ghost.cljs)0
-rw-r--r--static/src/assets/viz/2/viz/ghost.cljs.cache.json (renamed from src/assets/viz/2/viz/ghost.cljs.cache.json)0
-rw-r--r--static/src/assets/viz/2/viz/ghost.js (renamed from src/assets/viz/2/viz/ghost.js)0
-rw-r--r--static/src/assets/viz/2/viz/ghost.js.map (renamed from src/assets/viz/2/viz/ghost.js.map)0
-rw-r--r--static/src/assets/viz/2/viz/grid.cljs (renamed from src/assets/viz/2/viz/grid.cljs)0
-rw-r--r--static/src/assets/viz/2/viz/grid.cljs.cache.json (renamed from src/assets/viz/2/viz/grid.cljs.cache.json)0
-rw-r--r--static/src/assets/viz/2/viz/grid.js (renamed from src/assets/viz/2/viz/grid.js)0
-rw-r--r--static/src/assets/viz/2/viz/grid.js.map (renamed from src/assets/viz/2/viz/grid.js.map)0
-rw-r--r--static/src/assets/wtfpl.txt (renamed from src/assets/wtfpl.txt)0
-rw-r--r--static/src/follow.md (renamed from src/follow.md)0
-rw-r--r--static/src/img/diamond-square/dsalg.png (renamed from src/img/diamond-square/dsalg.png)bin64488 -> 64488 bytes
-rw-r--r--static/src/img/diamond-square/terrain.png (renamed from src/img/diamond-square/terrain.png)bin110765 -> 110765 bytes
-rw-r--r--static/src/img/happy-tree/happy-tree-atmp1-small.png (renamed from src/img/happy-tree/happy-tree-atmp1-small.png)bin389868 -> 389868 bytes
-rw-r--r--static/src/img/happy-tree/happy-tree-atmp1.png (renamed from src/img/happy-tree/happy-tree-atmp1.png)bin4184753 -> 4184753 bytes
-rw-r--r--static/src/img/happy-tree/happy-tree-atmp2-small.png (renamed from src/img/happy-tree/happy-tree-atmp2-small.png)bin2371978 -> 2371978 bytes
-rw-r--r--static/src/img/happy-tree/happy-tree-atmp2.png (renamed from src/img/happy-tree/happy-tree-atmp2.png)bin38348664 -> 38348664 bytes
-rw-r--r--static/src/img/happy-tree/happy-tree-atmp3-pow3-small.png (renamed from src/img/happy-tree/happy-tree-atmp3-pow3-small.png)bin1545609 -> 1545609 bytes
-rw-r--r--static/src/img/happy-tree/happy-tree-atmp3-pow3.png (renamed from src/img/happy-tree/happy-tree-atmp3-pow3.png)bin14531440 -> 14531440 bytes
-rw-r--r--static/src/img/happy-tree/happy-tree-atmp3-pow4-small.png (renamed from src/img/happy-tree/happy-tree-atmp3-pow4-small.png)bin765316 -> 765316 bytes
-rw-r--r--static/src/img/happy-tree/happy-tree-atmp3-pow4.png (renamed from src/img/happy-tree/happy-tree-atmp3-pow4.png)bin6244028 -> 6244028 bytes
-rw-r--r--static/src/img/happy-tree/happy-tree-atmp3-pow5-small.png (renamed from src/img/happy-tree/happy-tree-atmp3-pow5-small.png)bin1224861 -> 1224861 bytes
-rw-r--r--static/src/img/happy-tree/happy-tree-atmp3-pow5.png (renamed from src/img/happy-tree/happy-tree-atmp3-pow5.png)bin20941222 -> 20941222 bytes
-rw-r--r--static/src/img/happy-tree/happy-tree-atmp3-pow6-small.png (renamed from src/img/happy-tree/happy-tree-atmp3-pow6-small.png)bin830004 -> 830004 bytes
-rw-r--r--static/src/img/happy-tree/happy-tree-atmp3-pow6.png (renamed from src/img/happy-tree/happy-tree-atmp3-pow6.png)bin10219584 -> 10219584 bytes
-rw-r--r--static/src/img/happy-tree/partial.png (renamed from src/img/happy-tree/partial.png)bin158010 -> 158010 bytes
-rw-r--r--static/src/img/nfts/1000px/disaster-girl.jpg (renamed from src/img/nfts/1000px/disaster-girl.jpg)bin496738 -> 496738 bytes
-rw-r--r--static/src/img/nfts/1000px/gleaners.jpg (renamed from src/img/nfts/1000px/gleaners.jpg)bin753278 -> 753278 bytes
-rw-r--r--static/src/img/nfts/1500px/disaster-girl.jpg (renamed from src/img/nfts/1500px/disaster-girl.jpg)bin1106966 -> 1106966 bytes
-rw-r--r--static/src/img/nfts/1500px/gleaners.jpg (renamed from src/img/nfts/1500px/gleaners.jpg)bin1608904 -> 1608904 bytes
-rw-r--r--static/src/img/nfts/2000px/disaster-girl.jpg (renamed from src/img/nfts/2000px/disaster-girl.jpg)bin1932081 -> 1932081 bytes
-rw-r--r--static/src/img/nfts/2000px/gleaners.jpg (renamed from src/img/nfts/2000px/gleaners.jpg)bin2790629 -> 2790629 bytes
-rw-r--r--static/src/img/nfts/2500px/disaster-girl.jpg (renamed from src/img/nfts/2500px/disaster-girl.jpg)bin2974474 -> 2974474 bytes
-rw-r--r--static/src/img/nfts/2500px/gleaners.jpg (renamed from src/img/nfts/2500px/gleaners.jpg)bin4353655 -> 4353655 bytes
-rw-r--r--static/src/img/nfts/3000px/gleaners.jpg (renamed from src/img/nfts/3000px/gleaners.jpg)bin6228767 -> 6228767 bytes
-rw-r--r--static/src/img/nfts/500px/disaster-girl.jpg (renamed from src/img/nfts/500px/disaster-girl.jpg)bin133417 -> 133417 bytes
-rw-r--r--static/src/img/nfts/500px/gleaners.jpg (renamed from src/img/nfts/500px/gleaners.jpg)bin205053 -> 205053 bytes
-rw-r--r--static/src/img/nfts/disaster-girl.jpg (renamed from src/img/nfts/disaster-girl.jpg)bin2967078 -> 2967078 bytes
-rw-r--r--static/src/img/nfts/gleaners.jpg (renamed from src/img/nfts/gleaners.jpg)bin16028096 -> 16028096 bytes
-rw-r--r--static/src/img/program-structure/500px/diag1.jpg (renamed from src/img/program-structure/500px/diag1.jpg)bin10862 -> 10862 bytes
-rw-r--r--static/src/img/program-structure/500px/diag2.jpg (renamed from src/img/program-structure/500px/diag2.jpg)bin14636 -> 14636 bytes
-rw-r--r--static/src/img/program-structure/500px/diag3.jpg (renamed from src/img/program-structure/500px/diag3.jpg)bin9681 -> 9681 bytes
-rw-r--r--static/src/img/program-structure/diag1.jpg (renamed from src/img/program-structure/diag1.jpg)bin12297 -> 12297 bytes
-rw-r--r--static/src/img/program-structure/diag2.jpg (renamed from src/img/program-structure/diag2.jpg)bin25719 -> 25719 bytes
-rw-r--r--static/src/img/program-structure/diag3.jpg (renamed from src/img/program-structure/diag3.jpg)bin18577 -> 18577 bytes
-rw-r--r--static/src/img/wedding/1.jpg (renamed from src/img/wedding/1.jpg)bin10772620 -> 10772620 bytes
-rw-r--r--static/src/img/wedding/1000px/1.jpg (renamed from src/img/wedding/1000px/1.jpg)bin1025105 -> 1025105 bytes
-rw-r--r--static/src/img/wedding/1000px/2.jpg (renamed from src/img/wedding/1000px/2.jpg)bin1019847 -> 1019847 bytes
-rw-r--r--static/src/img/wedding/1000px/3.jpg (renamed from src/img/wedding/1000px/3.jpg)bin837770 -> 837770 bytes
-rw-r--r--static/src/img/wedding/1500px/1.jpg (renamed from src/img/wedding/1500px/1.jpg)bin2148194 -> 2148194 bytes
-rw-r--r--static/src/img/wedding/1500px/2.jpg (renamed from src/img/wedding/1500px/2.jpg)bin2248792 -> 2248792 bytes
-rw-r--r--static/src/img/wedding/1500px/3.jpg (renamed from src/img/wedding/1500px/3.jpg)bin1917092 -> 1917092 bytes
-rw-r--r--static/src/img/wedding/2.jpg (renamed from src/img/wedding/2.jpg)bin13722601 -> 13722601 bytes
-rw-r--r--static/src/img/wedding/2000px/1.jpg (renamed from src/img/wedding/2000px/1.jpg)bin3717531 -> 3717531 bytes
-rw-r--r--static/src/img/wedding/2000px/2.jpg (renamed from src/img/wedding/2000px/2.jpg)bin4068147 -> 4068147 bytes
-rw-r--r--static/src/img/wedding/2000px/3.jpg (renamed from src/img/wedding/2000px/3.jpg)bin3457459 -> 3457459 bytes
-rw-r--r--static/src/img/wedding/2500px/1.jpg (renamed from src/img/wedding/2500px/1.jpg)bin5706806 -> 5706806 bytes
-rw-r--r--static/src/img/wedding/2500px/2.jpg (renamed from src/img/wedding/2500px/2.jpg)bin6478989 -> 6478989 bytes
-rw-r--r--static/src/img/wedding/2500px/3.jpg (renamed from src/img/wedding/2500px/3.jpg)bin5407036 -> 5407036 bytes
-rw-r--r--static/src/img/wedding/3.jpg (renamed from src/img/wedding/3.jpg)bin10359419 -> 10359419 bytes
-rw-r--r--static/src/img/wedding/3000px/1.jpg (renamed from src/img/wedding/3000px/1.jpg)bin7987806 -> 7987806 bytes
-rw-r--r--static/src/img/wedding/3000px/2.jpg (renamed from src/img/wedding/3000px/2.jpg)bin9363668 -> 9363668 bytes
-rw-r--r--static/src/img/wedding/3000px/3.jpg (renamed from src/img/wedding/3000px/3.jpg)bin7592593 -> 7592593 bytes
-rw-r--r--static/src/img/wedding/500px/1.jpg (renamed from src/img/wedding/500px/1.jpg)bin324297 -> 324297 bytes
-rw-r--r--static/src/img/wedding/500px/2.jpg (renamed from src/img/wedding/500px/2.jpg)bin305002 -> 305002 bytes
-rw-r--r--static/src/img/wedding/500px/3.jpg (renamed from src/img/wedding/500px/3.jpg)bin223909 -> 223909 bytes
-rw-r--r--static/src/index.md (renamed from src/index.md)0
503 files changed, 86 insertions, 71 deletions
diff --git a/.gitignore b/.gitignore
index d14864e..b2be92b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,6 +1 @@
-.bundle
-.sass-cache
-*.gem
-.jekyll-metadata
result
-_site
diff --git a/Makefile b/Makefile
index ae13463..e69de29 100644
--- a/Makefile
+++ b/Makefile
@@ -1,21 +0,0 @@
-result:
- nix-build -A build
-
-install: result
- nix-env -i "$$(readlink result)"
-
-clean:
- rm -f result
- rm -rf _site
-
-serve:
- nix-shell -A serve
-
-shell:
- nix-shell -A shell
-
-lock:
- nix-shell -p bundler -p bundix --run 'bundler lock; bundix; rm -rf .bundle vendor'
-
-update:
- nix-shell -p bundler -p bundix --run 'bundler update; bundler lock; bundix; rm -rf .bundle vendor'
diff --git a/build.sh b/build.sh
deleted file mode 100644
index fca12d6..0000000
--- a/build.sh
+++ /dev/null
@@ -1,6 +0,0 @@
-source $stdenv/setup
-set -e
-
-d="$out/var/www/blog.mediocregopher.com"
-mkdir -p "$d"
-$jekyll_env/bin/jekyll build -s "$src" -d "$d"
diff --git a/default.nix b/default.nix
deleted file mode 100644
index ba2c738..0000000
--- a/default.nix
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- pkgs ? import (fetchTarball "https://github.com/NixOS/nixpkgs/archive/cd63096d6d887d689543a0b97743d28995bc9bc3.tar.gz") {},
- system ? builtins.currentSystem,
-}:
-
- let
- jekyll_env = pkgs.bundlerEnv {
- name = "jekyll_env";
- ruby = pkgs.ruby;
- gemdir = ./.;
- };
-
- shell_inputs = [ jekyll_env pkgs.imagemagick pkgs.exiftool ];
- in
- {
- build = derivation {
- inherit jekyll_env system;
-
- name = "mediocre-blog";
- builder = "${pkgs.bash}/bin/bash";
- args = [ ./build.sh ];
-
- src = ./src;
- stdenv = pkgs.stdenv;
- };
-
- serve = pkgs.stdenv.mkDerivation {
- name = "mediocre-blog-shell-serve";
- buildInputs = shell_inputs;
- shellHook = ''
- exec ${jekyll_env}/bin/jekyll serve -s ./src -d ./_site -w -I -D -H 0.0.0.0
- '';
- };
-
- shell = pkgs.stdenv.mkDerivation {
- name = "mediocre-blog-shell";
- buildInputs = shell_inputs;
- };
- }
diff --git a/nix/default.nix b/nix/default.nix
new file mode 100644
index 0000000..14050e5
--- /dev/null
+++ b/nix/default.nix
@@ -0,0 +1,9 @@
+{
+ pkgs ? import (fetchTarball "https://github.com/NixOS/nixpkgs/archive/d50923ab2d308a1ddb21594ba6ae064cab65d8ae.tar.gz") {},
+ system ? builtins.currentSystem,
+}:
+ {
+ pkgs = pkgs;
+ system = system;
+ }
+
diff --git a/static/.gitignore b/static/.gitignore
new file mode 100644
index 0000000..669651c
--- /dev/null
+++ b/static/.gitignore
@@ -0,0 +1,6 @@
+.bundle
+.sass-cache
+*.gem
+.jekyll-metadata
+_site
+result
diff --git a/Gemfile b/static/Gemfile
index 2953343..2953343 100644
--- a/Gemfile
+++ b/static/Gemfile
diff --git a/Gemfile.lock b/static/Gemfile.lock
index 0024095..0024095 100644
--- a/Gemfile.lock
+++ b/static/Gemfile.lock
diff --git a/static/Makefile b/static/Makefile
new file mode 100644
index 0000000..5839aa5
--- /dev/null
+++ b/static/Makefile
@@ -0,0 +1,18 @@
+result:
+ nix-build -A build
+
+clean:
+ rm -f result
+ rm -rf _site
+
+dev:
+ nix-shell -A dev
+
+shell:
+ nix-shell -A shell
+
+lock:
+ nix-shell -A depShell --run 'bundler lock; bundix; rm -rf .bundle vendor'
+
+update:
+ nix-shell -A depShell --run 'bundler update; bundler lock; bundix; rm -rf .bundle vendor'
diff --git a/static/default.nix b/static/default.nix
new file mode 100644
index 0000000..1a146b0
--- /dev/null
+++ b/static/default.nix
@@ -0,0 +1,53 @@
+let
+ utils = (import ../nix) {};
+ pkgs = utils.pkgs;
+ system = utils.system;
+
+ jekyll_env = pkgs.bundlerEnv {
+ name = "jekyll_env";
+ ruby = pkgs.ruby;
+ gemdir = ./.;
+ };
+
+ dep_inputs = [ pkgs.imagemagick pkgs.exiftool pkgs.bundler pkgs.bundix ];
+ all_inputs = [ jekyll_env ] ++ dep_inputs;
+in
+ {
+ build = derivation {
+ inherit jekyll_env system;
+
+ name = "mediocre-blog-static";
+ builder = "${pkgs.bash}/bin/bash";
+ args = [
+ (pkgs.writeTextFile {
+ name = "mediocre-blog-static-buildsh";
+ text = ''
+ source ${pkgs.stdenv}/setup
+ set -e
+
+ mkdir -p "$out"
+ $jekyll_env/bin/jekyll build -s "${./src}" -d "$out"
+ '';
+ executable = true;
+ })
+ ];
+ };
+
+ dev = pkgs.stdenv.mkDerivation {
+ name = "mediocre-blog-static-dev";
+ buildInputs = all_inputs;
+ shellHook = ''
+ exec ${jekyll_env}/bin/jekyll serve -s ./src -d ./_site -w -I -D -H 0.0.0.0
+ '';
+ };
+
+ depShell = pkgs.stdenv.mkDerivation {
+ name = "mediocre-blog-static-dep-shell";
+ buildInputs = dep_inputs;
+ };
+
+ shell = pkgs.stdenv.mkDerivation {
+ name = "mediocre-blog-static-shell";
+ buildInputs = all_inputs;
+ };
+ }
diff --git a/gemset.nix b/static/gemset.nix
index 1523697..1523697 100644
--- a/gemset.nix
+++ b/static/gemset.nix
diff --git a/pic-resize.sh b/static/pic-resize.sh
index 849d395..849d395 100755
--- a/pic-resize.sh
+++ b/static/pic-resize.sh
diff --git a/src/404.html b/static/src/404.html
index 7ac50a5..7ac50a5 100644
--- a/src/404.html
+++ b/static/src/404.html
diff --git a/src/_config.yml b/static/src/_config.yml
index ba316e5..ba316e5 100644
--- a/src/_config.yml
+++ b/static/src/_config.yml
diff --git a/src/_includes/footer.html b/static/src/_includes/footer.html
index f66a879..f66a879 100644
--- a/src/_includes/footer.html
+++ b/static/src/_includes/footer.html
diff --git a/src/_includes/head.html b/static/src/_includes/head.html
index e1cbd06..e1cbd06 100644
--- a/src/_includes/head.html
+++ b/static/src/_includes/head.html
diff --git a/src/_includes/header.html b/static/src/_includes/header.html
index a6b9e30..a6b9e30 100644
--- a/src/_includes/header.html
+++ b/static/src/_includes/header.html
diff --git a/src/_includes/image.html b/static/src/_includes/image.html
index 8875050..8875050 100644
--- a/src/_includes/image.html
+++ b/static/src/_includes/image.html
diff --git a/src/_layouts/code.html b/static/src/_layouts/code.html
index 18cfb3b..18cfb3b 100644
--- a/src/_layouts/code.html
+++ b/static/src/_layouts/code.html
diff --git a/src/_layouts/default.html b/static/src/_layouts/default.html
index 5df9d6d..5df9d6d 100644
--- a/src/_layouts/default.html
+++ b/static/src/_layouts/default.html
diff --git a/src/_layouts/page.html b/static/src/_layouts/page.html
index 469413a..469413a 100644
--- a/src/_layouts/page.html
+++ b/static/src/_layouts/page.html
diff --git a/src/_layouts/post.html b/static/src/_layouts/post.html
index 6b97042..6b97042 100644
--- a/src/_layouts/post.html
+++ b/static/src/_layouts/post.html
diff --git a/src/_posts/2013-04-09-erlang-tcp-socket-pull-pattern.md b/static/src/_posts/2013-04-09-erlang-tcp-socket-pull-pattern.md
index 4c9151f..4c9151f 100644
--- a/src/_posts/2013-04-09-erlang-tcp-socket-pull-pattern.md
+++ b/static/src/_posts/2013-04-09-erlang-tcp-socket-pull-pattern.md
diff --git a/src/_posts/2013-07-11-goplus.md b/static/src/_posts/2013-07-11-goplus.md
index 5e63eb2..5e63eb2 100644
--- a/src/_posts/2013-07-11-goplus.md
+++ b/static/src/_posts/2013-07-11-goplus.md
diff --git a/src/_posts/2013-10-08-generations.md b/static/src/_posts/2013-10-08-generations.md
index 39e7cac..39e7cac 100644
--- a/src/_posts/2013-10-08-generations.md
+++ b/static/src/_posts/2013-10-08-generations.md
diff --git a/src/_posts/2013-10-25-namecoind-ssl.md b/static/src/_posts/2013-10-25-namecoind-ssl.md
index deded79..deded79 100644
--- a/src/_posts/2013-10-25-namecoind-ssl.md
+++ b/static/src/_posts/2013-10-25-namecoind-ssl.md
diff --git a/src/_posts/2014-01-11-diamond-square.md b/static/src/_posts/2014-01-11-diamond-square.md
index 528c953..528c953 100644
--- a/src/_posts/2014-01-11-diamond-square.md
+++ b/static/src/_posts/2014-01-11-diamond-square.md
diff --git a/src/_posts/2014-10-29-erlang-pitfalls.md b/static/src/_posts/2014-10-29-erlang-pitfalls.md
index 7358430..7358430 100644
--- a/src/_posts/2014-10-29-erlang-pitfalls.md
+++ b/static/src/_posts/2014-10-29-erlang-pitfalls.md
diff --git a/src/_posts/2015-03-11-rabbit-hole.md b/static/src/_posts/2015-03-11-rabbit-hole.md
index 0bea0b5..0bea0b5 100644
--- a/src/_posts/2015-03-11-rabbit-hole.md
+++ b/static/src/_posts/2015-03-11-rabbit-hole.md
diff --git a/src/_posts/2015-07-15-go-http.md b/static/src/_posts/2015-07-15-go-http.md
index 7da7d6b..7da7d6b 100644
--- a/src/_posts/2015-07-15-go-http.md
+++ b/static/src/_posts/2015-07-15-go-http.md
diff --git a/src/_posts/2015-11-21-happy-trees.md b/static/src/_posts/2015-11-21-happy-trees.md
index 7fe8d0a..7fe8d0a 100644
--- a/src/_posts/2015-11-21-happy-trees.md
+++ b/static/src/_posts/2015-11-21-happy-trees.md
diff --git a/src/_posts/2017-09-06-brian-bars.md b/static/src/_posts/2017-09-06-brian-bars.md
index 2c56272..2c56272 100644
--- a/src/_posts/2017-09-06-brian-bars.md
+++ b/static/src/_posts/2017-09-06-brian-bars.md
diff --git a/src/_posts/2018-10-25-rethinking-identity.md b/static/src/_posts/2018-10-25-rethinking-identity.md
index 7fd7e70..7fd7e70 100644
--- a/src/_posts/2018-10-25-rethinking-identity.md
+++ b/static/src/_posts/2018-10-25-rethinking-identity.md
diff --git a/src/_posts/2018-11-12-viz-1.md b/static/src/_posts/2018-11-12-viz-1.md
index 73c4cd9..73c4cd9 100644
--- a/src/_posts/2018-11-12-viz-1.md
+++ b/static/src/_posts/2018-11-12-viz-1.md
diff --git a/src/_posts/2018-11-12-viz-2.md b/static/src/_posts/2018-11-12-viz-2.md
index de30d56..de30d56 100644
--- a/src/_posts/2018-11-12-viz-2.md
+++ b/static/src/_posts/2018-11-12-viz-2.md
diff --git a/src/_posts/2019-08-02-program-structure-and-composability.md b/static/src/_posts/2019-08-02-program-structure-and-composability.md
index 7add404..7add404 100644
--- a/src/_posts/2019-08-02-program-structure-and-composability.md
+++ b/static/src/_posts/2019-08-02-program-structure-and-composability.md
diff --git a/src/_posts/2020-04-26-trading-in-the-rain.md b/static/src/_posts/2020-04-26-trading-in-the-rain.md
index 5f2dbaa..5f2dbaa 100644
--- a/src/_posts/2020-04-26-trading-in-the-rain.md
+++ b/static/src/_posts/2020-04-26-trading-in-the-rain.md
diff --git a/src/_posts/2020-05-30-denver-protests.md b/static/src/_posts/2020-05-30-denver-protests.md
index 710987f..710987f 100644
--- a/src/_posts/2020-05-30-denver-protests.md
+++ b/static/src/_posts/2020-05-30-denver-protests.md
diff --git a/src/_posts/2020-07-07-viz-3.md b/static/src/_posts/2020-07-07-viz-3.md
index 7f5280d..7f5280d 100644
--- a/src/_posts/2020-07-07-viz-3.md
+++ b/static/src/_posts/2020-07-07-viz-3.md
diff --git a/src/_posts/2020-11-16-component-oriented-programming.md b/static/src/_posts/2020-11-16-component-oriented-programming.md
index 64ac091..64ac091 100644
--- a/src/_posts/2020-11-16-component-oriented-programming.md
+++ b/static/src/_posts/2020-11-16-component-oriented-programming.md
diff --git a/src/_posts/2021-01-01-new-year-new-resolution.md b/static/src/_posts/2021-01-01-new-year-new-resolution.md
index 8e9edc7..8e9edc7 100644
--- a/src/_posts/2021-01-01-new-year-new-resolution.md
+++ b/static/src/_posts/2021-01-01-new-year-new-resolution.md
diff --git a/src/_posts/2021-01-09-ginger.md b/static/src/_posts/2021-01-09-ginger.md
index fde8868..fde8868 100644
--- a/src/_posts/2021-01-09-ginger.md
+++ b/static/src/_posts/2021-01-09-ginger.md
diff --git a/src/_posts/2021-01-14-the-web.md b/static/src/_posts/2021-01-14-the-web.md
index cae564a..cae564a 100644
--- a/src/_posts/2021-01-14-the-web.md
+++ b/static/src/_posts/2021-01-14-the-web.md
diff --git a/src/_posts/2021-01-23-goodbye-github-pages.md b/static/src/_posts/2021-01-23-goodbye-github-pages.md
index e85ca81..e85ca81 100644
--- a/src/_posts/2021-01-23-goodbye-github-pages.md
+++ b/static/src/_posts/2021-01-23-goodbye-github-pages.md
diff --git a/src/_posts/2021-01-30-building-mobile-nebula.md b/static/src/_posts/2021-01-30-building-mobile-nebula.md
index 0645e70..0645e70 100644
--- a/src/_posts/2021-01-30-building-mobile-nebula.md
+++ b/static/src/_posts/2021-01-30-building-mobile-nebula.md
diff --git a/src/_posts/2021-02-06-old-code-new-ideas.md b/static/src/_posts/2021-02-06-old-code-new-ideas.md
index c495da0..c495da0 100644
--- a/src/_posts/2021-02-06-old-code-new-ideas.md
+++ b/static/src/_posts/2021-02-06-old-code-new-ideas.md
diff --git a/src/_posts/2021-02-13-building-gomobile-using-nix.md b/static/src/_posts/2021-02-13-building-gomobile-using-nix.md
index 3326266..3326266 100644
--- a/src/_posts/2021-02-13-building-gomobile-using-nix.md
+++ b/static/src/_posts/2021-02-13-building-gomobile-using-nix.md
diff --git a/src/_posts/2021-02-25-married.md b/static/src/_posts/2021-02-25-married.md
index a44e044..a44e044 100644
--- a/src/_posts/2021-02-25-married.md
+++ b/static/src/_posts/2021-02-25-married.md
diff --git a/src/_posts/2021-03-01-conditionals-in-ginger.md b/static/src/_posts/2021-03-01-conditionals-in-ginger.md
index a8c6e44..a8c6e44 100644
--- a/src/_posts/2021-03-01-conditionals-in-ginger.md
+++ b/static/src/_posts/2021-03-01-conditionals-in-ginger.md
diff --git a/src/_posts/2021-03-04-conditionals-in-ginger-errata.md b/static/src/_posts/2021-03-04-conditionals-in-ginger-errata.md
index b4c0007..b4c0007 100644
--- a/src/_posts/2021-03-04-conditionals-in-ginger-errata.md
+++ b/static/src/_posts/2021-03-04-conditionals-in-ginger-errata.md
diff --git a/src/_posts/2021-03-12-ripple-a-game.md b/static/src/_posts/2021-03-12-ripple-a-game.md
index e793e6e..e793e6e 100644
--- a/src/_posts/2021-03-12-ripple-a-game.md
+++ b/static/src/_posts/2021-03-12-ripple-a-game.md
diff --git a/src/_posts/2021-03-20-a-simple-rule-for-better-errors.md b/static/src/_posts/2021-03-20-a-simple-rule-for-better-errors.md
index 30139fb..30139fb 100644
--- a/src/_posts/2021-03-20-a-simple-rule-for-better-errors.md
+++ b/static/src/_posts/2021-03-20-a-simple-rule-for-better-errors.md
diff --git a/src/_posts/2021-04-01-fmail.md b/static/src/_posts/2021-04-01-fmail.md
index bdc473c..bdc473c 100644
--- a/src/_posts/2021-04-01-fmail.md
+++ b/static/src/_posts/2021-04-01-fmail.md
diff --git a/src/_posts/2021-04-06-evaluation-of-network-filesystems.md b/static/src/_posts/2021-04-06-evaluation-of-network-filesystems.md
index b80eb8d..b80eb8d 100644
--- a/src/_posts/2021-04-06-evaluation-of-network-filesystems.md
+++ b/static/src/_posts/2021-04-06-evaluation-of-network-filesystems.md
diff --git a/src/_posts/2021-04-11-ripple-v2.md b/static/src/_posts/2021-04-11-ripple-v2.md
index cbde032..cbde032 100644
--- a/src/_posts/2021-04-11-ripple-v2.md
+++ b/static/src/_posts/2021-04-11-ripple-v2.md
diff --git a/src/_posts/2021-04-22-composing-processes-into-a-static-binary-with-nix.md b/static/src/_posts/2021-04-22-composing-processes-into-a-static-binary-with-nix.md
index 885d56b..885d56b 100644
--- a/src/_posts/2021-04-22-composing-processes-into-a-static-binary-with-nix.md
+++ b/static/src/_posts/2021-04-22-composing-processes-into-a-static-binary-with-nix.md
diff --git a/src/_posts/2021-04-27-loops-in-ginger.md b/static/src/_posts/2021-04-27-loops-in-ginger.md
index 2b0433c..2b0433c 100644
--- a/src/_posts/2021-04-27-loops-in-ginger.md
+++ b/static/src/_posts/2021-04-27-loops-in-ginger.md
diff --git a/src/_posts/2021-05-02-nfts.md b/static/src/_posts/2021-05-02-nfts.md
index a3871b1..a3871b1 100644
--- a/src/_posts/2021-05-02-nfts.md
+++ b/static/src/_posts/2021-05-02-nfts.md
diff --git a/src/_posts/2021-05-11-ripple-v3.md b/static/src/_posts/2021-05-11-ripple-v3.md
index 396dab0..396dab0 100644
--- a/src/_posts/2021-05-11-ripple-v3.md
+++ b/static/src/_posts/2021-05-11-ripple-v3.md
diff --git a/src/_posts/2021-05-16-new-years-resolution-vibe-check.md b/static/src/_posts/2021-05-16-new-years-resolution-vibe-check.md
index 965eac8..965eac8 100644
--- a/src/_posts/2021-05-16-new-years-resolution-vibe-check.md
+++ b/static/src/_posts/2021-05-16-new-years-resolution-vibe-check.md
diff --git a/src/_posts/2021-05-26-viz-4.md b/static/src/_posts/2021-05-26-viz-4.md
index cd6054a..cd6054a 100644
--- a/src/_posts/2021-05-26-viz-4.md
+++ b/static/src/_posts/2021-05-26-viz-4.md
diff --git a/src/_posts/2021-05-28-viz-5.md b/static/src/_posts/2021-05-28-viz-5.md
index ea2f9e9..ea2f9e9 100644
--- a/src/_posts/2021-05-28-viz-5.md
+++ b/static/src/_posts/2021-05-28-viz-5.md
diff --git a/src/_posts/2021-06-07-adventures-in-defi.md b/static/src/_posts/2021-06-07-adventures-in-defi.md
index f5a5879..f5a5879 100644
--- a/src/_posts/2021-06-07-adventures-in-defi.md
+++ b/static/src/_posts/2021-06-07-adventures-in-defi.md
diff --git a/src/_posts/2021-06-23-viz-6.md b/static/src/_posts/2021-06-23-viz-6.md
index 8262c2b..8262c2b 100644
--- a/src/_posts/2021-06-23-viz-6.md
+++ b/static/src/_posts/2021-06-23-viz-6.md
diff --git a/src/_posts/2021-06-26-selfhosted-email-with-maddy.md b/static/src/_posts/2021-06-26-selfhosted-email-with-maddy.md
index 0ea3491..0ea3491 100644
--- a/src/_posts/2021-06-26-selfhosted-email-with-maddy.md
+++ b/static/src/_posts/2021-06-26-selfhosted-email-with-maddy.md
diff --git a/src/_posts/2021-07-01-viz-7.md b/static/src/_posts/2021-07-01-viz-7.md
index 5bf3e8d..5bf3e8d 100644
--- a/src/_posts/2021-07-01-viz-7.md
+++ b/static/src/_posts/2021-07-01-viz-7.md
diff --git a/src/_posts/2021-07-06-maddy-vps.md b/static/src/_posts/2021-07-06-maddy-vps.md
index 93c76d2..93c76d2 100644
--- a/src/_posts/2021-07-06-maddy-vps.md
+++ b/static/src/_posts/2021-07-06-maddy-vps.md
diff --git a/src/_posts/2021-07-14-how-to-secure-a-webapp.md b/static/src/_posts/2021-07-14-how-to-secure-a-webapp.md
index 155068d..155068d 100644
--- a/src/_posts/2021-07-14-how-to-secure-a-webapp.md
+++ b/static/src/_posts/2021-07-14-how-to-secure-a-webapp.md
diff --git a/src/_posts/2021-07-18-radix-v4.md b/static/src/_posts/2021-07-18-radix-v4.md
index bb0d04d..bb0d04d 100644
--- a/src/_posts/2021-07-18-radix-v4.md
+++ b/static/src/_posts/2021-07-18-radix-v4.md
diff --git a/src/assets/component-oriented-design/v1/main.go b/static/src/assets/component-oriented-design/v1/main.go
index 490a516..490a516 100644
--- a/src/assets/component-oriented-design/v1/main.go
+++ b/static/src/assets/component-oriented-design/v1/main.go
diff --git a/src/assets/component-oriented-design/v1/main.md b/static/src/assets/component-oriented-design/v1/main.md
index 37346c6..37346c6 100644
--- a/src/assets/component-oriented-design/v1/main.md
+++ b/static/src/assets/component-oriented-design/v1/main.md
diff --git a/src/assets/component-oriented-design/v1/main_test.go b/static/src/assets/component-oriented-design/v1/main_test.go
index 6cfd9fb..6cfd9fb 100644
--- a/src/assets/component-oriented-design/v1/main_test.go
+++ b/static/src/assets/component-oriented-design/v1/main_test.go
diff --git a/src/assets/component-oriented-design/v1/main_test.md b/static/src/assets/component-oriented-design/v1/main_test.md
index b0a0751..b0a0751 100644
--- a/src/assets/component-oriented-design/v1/main_test.md
+++ b/static/src/assets/component-oriented-design/v1/main_test.md
diff --git a/src/assets/component-oriented-design/v2/main.go b/static/src/assets/component-oriented-design/v2/main.go
index fb5773c..fb5773c 100644
--- a/src/assets/component-oriented-design/v2/main.go
+++ b/static/src/assets/component-oriented-design/v2/main.go
diff --git a/src/assets/component-oriented-design/v2/main.md b/static/src/assets/component-oriented-design/v2/main.md
index 37346c6..37346c6 100644
--- a/src/assets/component-oriented-design/v2/main.md
+++ b/static/src/assets/component-oriented-design/v2/main.md
diff --git a/src/assets/component-oriented-design/v3/main.go b/static/src/assets/component-oriented-design/v3/main.go
index afe8bab..afe8bab 100644
--- a/src/assets/component-oriented-design/v3/main.go
+++ b/static/src/assets/component-oriented-design/v3/main.go
diff --git a/src/assets/component-oriented-design/v3/main.md b/static/src/assets/component-oriented-design/v3/main.md
index 37346c6..37346c6 100644
--- a/src/assets/component-oriented-design/v3/main.md
+++ b/static/src/assets/component-oriented-design/v3/main.md
diff --git a/src/assets/friendly.css b/static/src/assets/friendly.css
index f7907dd..f7907dd 100644
--- a/src/assets/friendly.css
+++ b/static/src/assets/friendly.css
diff --git a/src/assets/maddy-vps/success.png b/static/src/assets/maddy-vps/success.png
index 3d24c25..3d24c25 100644
--- a/src/assets/maddy-vps/success.png
+++ b/static/src/assets/maddy-vps/success.png
Binary files differ
diff --git a/src/assets/main.css b/static/src/assets/main.css
index ef9b9d4..ef9b9d4 100644
--- a/src/assets/main.css
+++ b/static/src/assets/main.css
diff --git a/src/assets/main.js b/static/src/assets/main.js
index 7557f2b..7557f2b 100644
--- a/src/assets/main.js
+++ b/static/src/assets/main.js
diff --git a/src/assets/markov/Makefile b/static/src/assets/markov/Makefile
index 4195baf..4195baf 100644
--- a/src/assets/markov/Makefile
+++ b/static/src/assets/markov/Makefile
diff --git a/src/assets/markov/Makefile.md b/static/src/assets/markov/Makefile.md
index a680113..a680113 100644
--- a/src/assets/markov/Makefile.md
+++ b/static/src/assets/markov/Makefile.md
diff --git a/src/assets/markov/markov.nix b/static/src/assets/markov/markov.nix
index 042ab8d..042ab8d 100644
--- a/src/assets/markov/markov.nix
+++ b/static/src/assets/markov/markov.nix
diff --git a/src/assets/markov/markov.nix.md b/static/src/assets/markov/markov.nix.md
index 57802b4..57802b4 100644
--- a/src/assets/markov/markov.nix.md
+++ b/static/src/assets/markov/markov.nix.md
diff --git a/src/assets/normalize.css b/static/src/assets/normalize.css
index 81c6f31..81c6f31 100644
--- a/src/assets/normalize.css
+++ b/static/src/assets/normalize.css
diff --git a/src/assets/qrcode.min.js b/static/src/assets/qrcode.min.js
index 993e88f..993e88f 100644
--- a/src/assets/qrcode.min.js
+++ b/static/src/assets/qrcode.min.js
diff --git a/src/assets/skeleton.css b/static/src/assets/skeleton.css
index 6086e0e..6086e0e 100644
--- a/src/assets/skeleton.css
+++ b/static/src/assets/skeleton.css
diff --git a/src/assets/trading-in-the-rain/CW.js b/static/src/assets/trading-in-the-rain/CW.js
index 043c1a8..043c1a8 100644
--- a/src/assets/trading-in-the-rain/CW.js
+++ b/static/src/assets/trading-in-the-rain/CW.js
diff --git a/src/assets/trading-in-the-rain/Distributor.js b/static/src/assets/trading-in-the-rain/Distributor.js
index fa6e9f2..fa6e9f2 100644
--- a/src/assets/trading-in-the-rain/Distributor.js
+++ b/static/src/assets/trading-in-the-rain/Distributor.js
diff --git a/src/assets/trading-in-the-rain/MIDI.js/LICENSE.txt b/static/src/assets/trading-in-the-rain/MIDI.js/LICENSE.txt
index 0dca6fb..0dca6fb 100644
--- a/src/assets/trading-in-the-rain/MIDI.js/LICENSE.txt
+++ b/static/src/assets/trading-in-the-rain/MIDI.js/LICENSE.txt
diff --git a/src/assets/trading-in-the-rain/MIDI.js/inc/shim/Base64.js b/static/src/assets/trading-in-the-rain/MIDI.js/inc/shim/Base64.js
index b5a59ce..b5a59ce 100644
--- a/src/assets/trading-in-the-rain/MIDI.js/inc/shim/Base64.js
+++ b/static/src/assets/trading-in-the-rain/MIDI.js/inc/shim/Base64.js
diff --git a/src/assets/trading-in-the-rain/MIDI.js/inc/shim/Base64binary.js b/static/src/assets/trading-in-the-rain/MIDI.js/inc/shim/Base64binary.js
index 2c59f8f..2c59f8f 100644
--- a/src/assets/trading-in-the-rain/MIDI.js/inc/shim/Base64binary.js
+++ b/static/src/assets/trading-in-the-rain/MIDI.js/inc/shim/Base64binary.js
diff --git a/src/assets/trading-in-the-rain/MIDI.js/inc/shim/WebAudioAPI.js b/static/src/assets/trading-in-the-rain/MIDI.js/inc/shim/WebAudioAPI.js
index 17e9eb9..17e9eb9 100644
--- a/src/assets/trading-in-the-rain/MIDI.js/inc/shim/WebAudioAPI.js
+++ b/static/src/assets/trading-in-the-rain/MIDI.js/inc/shim/WebAudioAPI.js
diff --git a/src/assets/trading-in-the-rain/MIDI.js/inc/shim/WebMIDIAPI.js b/static/src/assets/trading-in-the-rain/MIDI.js/inc/shim/WebMIDIAPI.js
index 000a916..000a916 100644
--- a/src/assets/trading-in-the-rain/MIDI.js/inc/shim/WebMIDIAPI.js
+++ b/static/src/assets/trading-in-the-rain/MIDI.js/inc/shim/WebMIDIAPI.js
diff --git a/src/assets/trading-in-the-rain/MIDI.js/js/midi/audioDetect.js b/static/src/assets/trading-in-the-rain/MIDI.js/js/midi/audioDetect.js
index 957605d..957605d 100644
--- a/src/assets/trading-in-the-rain/MIDI.js/js/midi/audioDetect.js
+++ b/static/src/assets/trading-in-the-rain/MIDI.js/js/midi/audioDetect.js
diff --git a/src/assets/trading-in-the-rain/MIDI.js/js/midi/gm.js b/static/src/assets/trading-in-the-rain/MIDI.js/js/midi/gm.js
index 2e1278c..2e1278c 100644
--- a/src/assets/trading-in-the-rain/MIDI.js/js/midi/gm.js
+++ b/static/src/assets/trading-in-the-rain/MIDI.js/js/midi/gm.js
diff --git a/src/assets/trading-in-the-rain/MIDI.js/js/midi/loader.js b/static/src/assets/trading-in-the-rain/MIDI.js/js/midi/loader.js
index 02136f6..02136f6 100644
--- a/src/assets/trading-in-the-rain/MIDI.js/js/midi/loader.js
+++ b/static/src/assets/trading-in-the-rain/MIDI.js/js/midi/loader.js
diff --git a/src/assets/trading-in-the-rain/MIDI.js/js/midi/player.js b/static/src/assets/trading-in-the-rain/MIDI.js/js/midi/player.js
index 08f298f..08f298f 100644
--- a/src/assets/trading-in-the-rain/MIDI.js/js/midi/player.js
+++ b/static/src/assets/trading-in-the-rain/MIDI.js/js/midi/player.js
diff --git a/src/assets/trading-in-the-rain/MIDI.js/js/midi/plugin.audiotag.js b/static/src/assets/trading-in-the-rain/MIDI.js/js/midi/plugin.audiotag.js
index ec361c6..ec361c6 100644
--- a/src/assets/trading-in-the-rain/MIDI.js/js/midi/plugin.audiotag.js
+++ b/static/src/assets/trading-in-the-rain/MIDI.js/js/midi/plugin.audiotag.js
diff --git a/src/assets/trading-in-the-rain/MIDI.js/js/midi/plugin.webaudio.js b/static/src/assets/trading-in-the-rain/MIDI.js/js/midi/plugin.webaudio.js
index 15a6f0a..15a6f0a 100644
--- a/src/assets/trading-in-the-rain/MIDI.js/js/midi/plugin.webaudio.js
+++ b/static/src/assets/trading-in-the-rain/MIDI.js/js/midi/plugin.webaudio.js
diff --git a/src/assets/trading-in-the-rain/MIDI.js/js/midi/plugin.webmidi.js b/static/src/assets/trading-in-the-rain/MIDI.js/js/midi/plugin.webmidi.js
index 33e244b..33e244b 100644
--- a/src/assets/trading-in-the-rain/MIDI.js/js/midi/plugin.webmidi.js
+++ b/static/src/assets/trading-in-the-rain/MIDI.js/js/midi/plugin.webmidi.js
diff --git a/src/assets/trading-in-the-rain/MIDI.js/js/midi/synesthesia.js b/static/src/assets/trading-in-the-rain/MIDI.js/js/midi/synesthesia.js
index 709cb91..709cb91 100644
--- a/src/assets/trading-in-the-rain/MIDI.js/js/midi/synesthesia.js
+++ b/static/src/assets/trading-in-the-rain/MIDI.js/js/midi/synesthesia.js
diff --git a/src/assets/trading-in-the-rain/MIDI.js/js/util/dom_request_script.js b/static/src/assets/trading-in-the-rain/MIDI.js/js/util/dom_request_script.js
index 8f1ea5a..8f1ea5a 100644
--- a/src/assets/trading-in-the-rain/MIDI.js/js/util/dom_request_script.js
+++ b/static/src/assets/trading-in-the-rain/MIDI.js/js/util/dom_request_script.js
diff --git a/src/assets/trading-in-the-rain/MIDI.js/js/util/dom_request_xhr.js b/static/src/assets/trading-in-the-rain/MIDI.js/js/util/dom_request_xhr.js
index 84c208e..84c208e 100644
--- a/src/assets/trading-in-the-rain/MIDI.js/js/util/dom_request_xhr.js
+++ b/static/src/assets/trading-in-the-rain/MIDI.js/js/util/dom_request_xhr.js
diff --git a/src/assets/trading-in-the-rain/MusicBox.js b/static/src/assets/trading-in-the-rain/MusicBox.js
index a30074c..a30074c 100644
--- a/src/assets/trading-in-the-rain/MusicBox.js
+++ b/static/src/assets/trading-in-the-rain/MusicBox.js
diff --git a/src/assets/trading-in-the-rain/RainCanvas.js b/static/src/assets/trading-in-the-rain/RainCanvas.js
index 5396eb5..5396eb5 100644
--- a/src/assets/trading-in-the-rain/RainCanvas.js
+++ b/static/src/assets/trading-in-the-rain/RainCanvas.js
diff --git a/src/assets/trading-in-the-rain/SeriesComposer.js b/static/src/assets/trading-in-the-rain/SeriesComposer.js
index 134c64c..134c64c 100644
--- a/src/assets/trading-in-the-rain/SeriesComposer.js
+++ b/static/src/assets/trading-in-the-rain/SeriesComposer.js
diff --git a/src/assets/trading-in-the-rain/key.gpg b/static/src/assets/trading-in-the-rain/key.gpg
index 9b47955..9b47955 100644
--- a/src/assets/trading-in-the-rain/key.gpg
+++ b/static/src/assets/trading-in-the-rain/key.gpg
Binary files differ
diff --git a/src/assets/trading-in-the-rain/main.js b/static/src/assets/trading-in-the-rain/main.js
index 09bd26e..09bd26e 100644
--- a/src/assets/trading-in-the-rain/main.js
+++ b/static/src/assets/trading-in-the-rain/main.js
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3.js b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3.js
index 0253034..0253034 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3.js
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3.js
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A0.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A0.mp3
index 57d13b4..57d13b4 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A0.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A0.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A1.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A1.mp3
index 9c7b075..9c7b075 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A1.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A1.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A2.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A2.mp3
index cba35c5..cba35c5 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A2.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A2.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A3.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A3.mp3
index b81c0f6..b81c0f6 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A3.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A3.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A4.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A4.mp3
index 533a210..533a210 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A4.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A4.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A5.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A5.mp3
index d913e15..d913e15 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A5.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A5.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A6.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A6.mp3
index 450df60..450df60 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A6.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A6.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A7.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A7.mp3
index ec7c636..ec7c636 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A7.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/A7.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab1.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab1.mp3
index 765f641..765f641 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab1.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab1.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab2.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab2.mp3
index f8809b3..f8809b3 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab2.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab2.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab3.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab3.mp3
index 6896fa7..6896fa7 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab3.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab3.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab4.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab4.mp3
index 076bdbf..076bdbf 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab4.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab4.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab5.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab5.mp3
index 3e99164..3e99164 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab5.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab5.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab6.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab6.mp3
index 2dbf7e6..2dbf7e6 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab6.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab6.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab7.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab7.mp3
index 4f7f560..4f7f560 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab7.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Ab7.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B0.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B0.mp3
index fc49c93..fc49c93 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B0.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B0.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B1.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B1.mp3
index 4f5d506..4f5d506 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B1.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B1.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B2.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B2.mp3
index 22c5eee..22c5eee 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B2.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B2.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B3.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B3.mp3
index 81b7a71..81b7a71 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B3.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B3.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B4.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B4.mp3
index 54a2797..54a2797 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B4.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B4.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B5.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B5.mp3
index 11d7aeb..11d7aeb 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B5.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B5.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B6.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B6.mp3
index b2208eb..b2208eb 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B6.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B6.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B7.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B7.mp3
index ee21002..ee21002 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B7.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/B7.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb0.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb0.mp3
index 91f355e..91f355e 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb0.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb0.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb1.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb1.mp3
index 259fbab..259fbab 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb1.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb1.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb2.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb2.mp3
index 89d70cc..89d70cc 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb2.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb2.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb3.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb3.mp3
index a20a19c..a20a19c 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb3.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb3.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb4.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb4.mp3
index 943963d..943963d 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb4.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb4.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb5.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb5.mp3
index 1b34185..1b34185 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb5.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb5.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb6.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb6.mp3
index 8c28d4c..8c28d4c 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb6.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb6.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb7.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb7.mp3
index 3dbdac3..3dbdac3 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb7.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Bb7.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C1.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C1.mp3
index f801ec7..f801ec7 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C1.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C1.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C2.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C2.mp3
index 0cbedf0..0cbedf0 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C2.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C2.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C3.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C3.mp3
index a63cfea..a63cfea 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C3.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C3.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C4.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C4.mp3
index abca8ba..abca8ba 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C4.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C4.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C5.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C5.mp3
index 1e979ff..1e979ff 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C5.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C5.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C6.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C6.mp3
index 146597e..146597e 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C6.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C6.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C7.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C7.mp3
index 7acee1b..7acee1b 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C7.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C7.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C8.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C8.mp3
index 7fc79fc..7fc79fc 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C8.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/C8.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D1.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D1.mp3
index 1096963..1096963 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D1.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D1.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D2.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D2.mp3
index b678877..b678877 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D2.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D2.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D3.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D3.mp3
index 8dce81f..8dce81f 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D3.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D3.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D4.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D4.mp3
index 868c551..868c551 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D4.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D4.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D5.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D5.mp3
index 8c66803..8c66803 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D5.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D5.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D6.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D6.mp3
index 12d982e..12d982e 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D6.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D6.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D7.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D7.mp3
index 18d34ff..18d34ff 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D7.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/D7.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db1.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db1.mp3
index fd0b75a..fd0b75a 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db1.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db1.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db2.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db2.mp3
index 8bf091e..8bf091e 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db2.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db2.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db3.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db3.mp3
index bd4f80a..bd4f80a 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db3.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db3.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db4.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db4.mp3
index 005c803..005c803 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db4.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db4.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db5.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db5.mp3
index 7d416ec..7d416ec 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db5.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db5.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db6.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db6.mp3
index 626105f..626105f 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db6.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db6.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db7.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db7.mp3
index 70aa5a9..70aa5a9 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db7.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db7.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db8.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db8.mp3
index ecc363c..ecc363c 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db8.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Db8.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E1.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E1.mp3
index bce6b63..bce6b63 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E1.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E1.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E2.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E2.mp3
index fc989d7..fc989d7 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E2.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E2.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E3.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E3.mp3
index e49bdcc..e49bdcc 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E3.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E3.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E4.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E4.mp3
index 46c5c40..46c5c40 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E4.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E4.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E5.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E5.mp3
index 89ba7b6..89ba7b6 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E5.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E5.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E6.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E6.mp3
index c86e64d..c86e64d 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E6.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E6.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E7.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E7.mp3
index a269dc1..a269dc1 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E7.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/E7.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb1.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb1.mp3
index 133d374..133d374 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb1.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb1.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb2.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb2.mp3
index dbd05cf..dbd05cf 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb2.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb2.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb3.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb3.mp3
index aa4f170..aa4f170 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb3.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb3.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb4.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb4.mp3
index 59a59e2..59a59e2 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb4.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb4.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb5.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb5.mp3
index 927e76b..927e76b 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb5.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb5.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb6.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb6.mp3
index e7325fa..e7325fa 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb6.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb6.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb7.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb7.mp3
index fc5e5cb..fc5e5cb 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb7.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Eb7.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F1.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F1.mp3
index 0b21372..0b21372 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F1.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F1.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F2.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F2.mp3
index 0e698dc..0e698dc 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F2.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F2.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F3.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F3.mp3
index e743ac1..e743ac1 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F3.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F3.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F4.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F4.mp3
index 276f102..276f102 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F4.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F4.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F5.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F5.mp3
index 1757a9f..1757a9f 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F5.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F5.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F6.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F6.mp3
index 132db28..132db28 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F6.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F6.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F7.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F7.mp3
index 8cd5b77..8cd5b77 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F7.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/F7.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G1.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G1.mp3
index a6f73d3..a6f73d3 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G1.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G1.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G2.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G2.mp3
index 9818949..9818949 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G2.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G2.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G3.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G3.mp3
index 8e33486..8e33486 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G3.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G3.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G4.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G4.mp3
index de3d723..de3d723 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G4.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G4.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G5.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G5.mp3
index ed12e97..ed12e97 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G5.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G5.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G6.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G6.mp3
index 9a3bf86..9a3bf86 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G6.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G6.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G7.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G7.mp3
index 2e68e66..2e68e66 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G7.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/G7.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb1.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb1.mp3
index fde4305..fde4305 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb1.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb1.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb2.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb2.mp3
index a1c1a53..a1c1a53 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb2.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb2.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb3.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb3.mp3
index f4ddd10..f4ddd10 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb3.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb3.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb4.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb4.mp3
index aa38dc9..aa38dc9 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb4.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb4.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb5.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb5.mp3
index e8dec6e..e8dec6e 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb5.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb5.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb6.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb6.mp3
index 5f2c0f2..5f2c0f2 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb6.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb6.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb7.mp3 b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb7.mp3
index bc417c3..bc417c3 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb7.mp3
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-mp3/Gb7.mp3
Binary files differ
diff --git a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-ogg.js b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-ogg.js
index 52f1027..52f1027 100644
--- a/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-ogg.js
+++ b/static/src/assets/trading-in-the-rain/soundfont/acoustic_grand_piano-ogg.js
diff --git a/src/assets/viz/1/cljs/core.cljs b/static/src/assets/viz/1/cljs/core.cljs
index a87e53b..a87e53b 100644
--- a/src/assets/viz/1/cljs/core.cljs
+++ b/static/src/assets/viz/1/cljs/core.cljs
diff --git a/src/assets/viz/1/cljs/core.js b/static/src/assets/viz/1/cljs/core.js
index 6ec0a68..6ec0a68 100644
--- a/src/assets/viz/1/cljs/core.js
+++ b/static/src/assets/viz/1/cljs/core.js
diff --git a/src/assets/viz/1/cljs/core.js.map b/static/src/assets/viz/1/cljs/core.js.map
index 89c76ee..89c76ee 100644
--- a/src/assets/viz/1/cljs/core.js.map
+++ b/static/src/assets/viz/1/cljs/core.js.map
diff --git a/src/assets/viz/1/cljs_deps.js b/static/src/assets/viz/1/cljs_deps.js
index a6fad71..a6fad71 100644
--- a/src/assets/viz/1/cljs_deps.js
+++ b/static/src/assets/viz/1/cljs_deps.js
diff --git a/src/assets/viz/1/clojure/set.cljs b/static/src/assets/viz/1/clojure/set.cljs
index b9ba41f..b9ba41f 100644
--- a/src/assets/viz/1/clojure/set.cljs
+++ b/static/src/assets/viz/1/clojure/set.cljs
diff --git a/src/assets/viz/1/clojure/set.cljs.cache.edn b/static/src/assets/viz/1/clojure/set.cljs.cache.edn
index 2341e7d..2341e7d 100644
--- a/src/assets/viz/1/clojure/set.cljs.cache.edn
+++ b/static/src/assets/viz/1/clojure/set.cljs.cache.edn
diff --git a/src/assets/viz/1/clojure/set.js b/static/src/assets/viz/1/clojure/set.js
index 920701d..920701d 100644
--- a/src/assets/viz/1/clojure/set.js
+++ b/static/src/assets/viz/1/clojure/set.js
diff --git a/src/assets/viz/1/clojure/set.js.map b/static/src/assets/viz/1/clojure/set.js.map
index a42360e..a42360e 100644
--- a/src/assets/viz/1/clojure/set.js.map
+++ b/static/src/assets/viz/1/clojure/set.js.map
diff --git a/src/assets/viz/1/clojure/string.cljs b/static/src/assets/viz/1/clojure/string.cljs
index 4cf5ede..4cf5ede 100644
--- a/src/assets/viz/1/clojure/string.cljs
+++ b/static/src/assets/viz/1/clojure/string.cljs
diff --git a/src/assets/viz/1/clojure/string.cljs.cache.edn b/static/src/assets/viz/1/clojure/string.cljs.cache.edn
index e4ac146..e4ac146 100644
--- a/src/assets/viz/1/clojure/string.cljs.cache.edn
+++ b/static/src/assets/viz/1/clojure/string.cljs.cache.edn
diff --git a/src/assets/viz/1/clojure/string.js b/static/src/assets/viz/1/clojure/string.js
index a5f3d99..a5f3d99 100644
--- a/src/assets/viz/1/clojure/string.js
+++ b/static/src/assets/viz/1/clojure/string.js
diff --git a/src/assets/viz/1/clojure/string.js.map b/static/src/assets/viz/1/clojure/string.js.map
index 41f4864..41f4864 100644
--- a/src/assets/viz/1/clojure/string.js.map
+++ b/static/src/assets/viz/1/clojure/string.js.map
diff --git a/src/assets/viz/1/goog/array/array.js b/static/src/assets/viz/1/goog/array/array.js
index 4fdfcaf..4fdfcaf 100644
--- a/src/assets/viz/1/goog/array/array.js
+++ b/static/src/assets/viz/1/goog/array/array.js
diff --git a/src/assets/viz/1/goog/asserts/asserts.js b/static/src/assets/viz/1/goog/asserts/asserts.js
index 1f4b653..1f4b653 100644
--- a/src/assets/viz/1/goog/asserts/asserts.js
+++ b/static/src/assets/viz/1/goog/asserts/asserts.js
diff --git a/src/assets/viz/1/goog/base.js b/static/src/assets/viz/1/goog/base.js
index 97a9947..97a9947 100644
--- a/src/assets/viz/1/goog/base.js
+++ b/static/src/assets/viz/1/goog/base.js
diff --git a/src/assets/viz/1/goog/debug/entrypointregistry.js b/static/src/assets/viz/1/goog/debug/entrypointregistry.js
index 336e146..336e146 100644
--- a/src/assets/viz/1/goog/debug/entrypointregistry.js
+++ b/static/src/assets/viz/1/goog/debug/entrypointregistry.js
diff --git a/src/assets/viz/1/goog/debug/error.js b/static/src/assets/viz/1/goog/debug/error.js
index 5f1bd3e..5f1bd3e 100644
--- a/src/assets/viz/1/goog/debug/error.js
+++ b/static/src/assets/viz/1/goog/debug/error.js
diff --git a/src/assets/viz/1/goog/deps.js b/static/src/assets/viz/1/goog/deps.js
index 80936e8..80936e8 100644
--- a/src/assets/viz/1/goog/deps.js
+++ b/static/src/assets/viz/1/goog/deps.js
diff --git a/src/assets/viz/1/goog/disposable/disposable.js b/static/src/assets/viz/1/goog/disposable/disposable.js
index ca8d088..ca8d088 100644
--- a/src/assets/viz/1/goog/disposable/disposable.js
+++ b/static/src/assets/viz/1/goog/disposable/disposable.js
diff --git a/src/assets/viz/1/goog/disposable/idisposable.js b/static/src/assets/viz/1/goog/disposable/idisposable.js
index 917d17e..917d17e 100644
--- a/src/assets/viz/1/goog/disposable/idisposable.js
+++ b/static/src/assets/viz/1/goog/disposable/idisposable.js
diff --git a/src/assets/viz/1/goog/dom/browserfeature.js b/static/src/assets/viz/1/goog/dom/browserfeature.js
index 1172166..1172166 100644
--- a/src/assets/viz/1/goog/dom/browserfeature.js
+++ b/static/src/assets/viz/1/goog/dom/browserfeature.js
diff --git a/src/assets/viz/1/goog/dom/dom.js b/static/src/assets/viz/1/goog/dom/dom.js
index 4d3cdf9..4d3cdf9 100644
--- a/src/assets/viz/1/goog/dom/dom.js
+++ b/static/src/assets/viz/1/goog/dom/dom.js
diff --git a/src/assets/viz/1/goog/dom/nodetype.js b/static/src/assets/viz/1/goog/dom/nodetype.js
index cccb470..cccb470 100644
--- a/src/assets/viz/1/goog/dom/nodetype.js
+++ b/static/src/assets/viz/1/goog/dom/nodetype.js
diff --git a/src/assets/viz/1/goog/dom/safe.js b/static/src/assets/viz/1/goog/dom/safe.js
index 012ad22..012ad22 100644
--- a/src/assets/viz/1/goog/dom/safe.js
+++ b/static/src/assets/viz/1/goog/dom/safe.js
diff --git a/src/assets/viz/1/goog/dom/tagname.js b/static/src/assets/viz/1/goog/dom/tagname.js
index ad44d85..ad44d85 100644
--- a/src/assets/viz/1/goog/dom/tagname.js
+++ b/static/src/assets/viz/1/goog/dom/tagname.js
diff --git a/src/assets/viz/1/goog/dom/tags.js b/static/src/assets/viz/1/goog/dom/tags.js
index 7c12938..7c12938 100644
--- a/src/assets/viz/1/goog/dom/tags.js
+++ b/static/src/assets/viz/1/goog/dom/tags.js
diff --git a/src/assets/viz/1/goog/events/browserevent.js b/static/src/assets/viz/1/goog/events/browserevent.js
index 14894e1..14894e1 100644
--- a/src/assets/viz/1/goog/events/browserevent.js
+++ b/static/src/assets/viz/1/goog/events/browserevent.js
diff --git a/src/assets/viz/1/goog/events/browserfeature.js b/static/src/assets/viz/1/goog/events/browserfeature.js
index 4cfa8e3..4cfa8e3 100644
--- a/src/assets/viz/1/goog/events/browserfeature.js
+++ b/static/src/assets/viz/1/goog/events/browserfeature.js
diff --git a/src/assets/viz/1/goog/events/event.js b/static/src/assets/viz/1/goog/events/event.js
index 89db91e..89db91e 100644
--- a/src/assets/viz/1/goog/events/event.js
+++ b/static/src/assets/viz/1/goog/events/event.js
diff --git a/src/assets/viz/1/goog/events/eventid.js b/static/src/assets/viz/1/goog/events/eventid.js
index 9ff9e40..9ff9e40 100644
--- a/src/assets/viz/1/goog/events/eventid.js
+++ b/static/src/assets/viz/1/goog/events/eventid.js
diff --git a/src/assets/viz/1/goog/events/events.js b/static/src/assets/viz/1/goog/events/events.js
index 6a0acf7..6a0acf7 100644
--- a/src/assets/viz/1/goog/events/events.js
+++ b/static/src/assets/viz/1/goog/events/events.js
diff --git a/src/assets/viz/1/goog/events/eventtype.js b/static/src/assets/viz/1/goog/events/eventtype.js
index 161e88a..161e88a 100644
--- a/src/assets/viz/1/goog/events/eventtype.js
+++ b/static/src/assets/viz/1/goog/events/eventtype.js
diff --git a/src/assets/viz/1/goog/events/listenable.js b/static/src/assets/viz/1/goog/events/listenable.js
index 648d9fc..648d9fc 100644
--- a/src/assets/viz/1/goog/events/listenable.js
+++ b/static/src/assets/viz/1/goog/events/listenable.js
diff --git a/src/assets/viz/1/goog/events/listener.js b/static/src/assets/viz/1/goog/events/listener.js
index 60c7370..60c7370 100644
--- a/src/assets/viz/1/goog/events/listener.js
+++ b/static/src/assets/viz/1/goog/events/listener.js
diff --git a/src/assets/viz/1/goog/events/listenermap.js b/static/src/assets/viz/1/goog/events/listenermap.js
index 40cb848..40cb848 100644
--- a/src/assets/viz/1/goog/events/listenermap.js
+++ b/static/src/assets/viz/1/goog/events/listenermap.js
diff --git a/src/assets/viz/1/goog/fs/url.js b/static/src/assets/viz/1/goog/fs/url.js
index 90d8349..90d8349 100644
--- a/src/assets/viz/1/goog/fs/url.js
+++ b/static/src/assets/viz/1/goog/fs/url.js
diff --git a/src/assets/viz/1/goog/html/safehtml.js b/static/src/assets/viz/1/goog/html/safehtml.js
index 704d826..704d826 100644
--- a/src/assets/viz/1/goog/html/safehtml.js
+++ b/static/src/assets/viz/1/goog/html/safehtml.js
diff --git a/src/assets/viz/1/goog/html/safescript.js b/static/src/assets/viz/1/goog/html/safescript.js
index 26f58f6..26f58f6 100644
--- a/src/assets/viz/1/goog/html/safescript.js
+++ b/static/src/assets/viz/1/goog/html/safescript.js
diff --git a/src/assets/viz/1/goog/html/safestyle.js b/static/src/assets/viz/1/goog/html/safestyle.js
index a1f87cb..a1f87cb 100644
--- a/src/assets/viz/1/goog/html/safestyle.js
+++ b/static/src/assets/viz/1/goog/html/safestyle.js
diff --git a/src/assets/viz/1/goog/html/safestylesheet.js b/static/src/assets/viz/1/goog/html/safestylesheet.js
index 65a81b0..65a81b0 100644
--- a/src/assets/viz/1/goog/html/safestylesheet.js
+++ b/static/src/assets/viz/1/goog/html/safestylesheet.js
diff --git a/src/assets/viz/1/goog/html/safeurl.js b/static/src/assets/viz/1/goog/html/safeurl.js
index 640a070..640a070 100644
--- a/src/assets/viz/1/goog/html/safeurl.js
+++ b/static/src/assets/viz/1/goog/html/safeurl.js
diff --git a/src/assets/viz/1/goog/html/trustedresourceurl.js b/static/src/assets/viz/1/goog/html/trustedresourceurl.js
index 6e3c0df..6e3c0df 100644
--- a/src/assets/viz/1/goog/html/trustedresourceurl.js
+++ b/static/src/assets/viz/1/goog/html/trustedresourceurl.js
diff --git a/src/assets/viz/1/goog/html/uncheckedconversions.js b/static/src/assets/viz/1/goog/html/uncheckedconversions.js
index 2cef322..2cef322 100644
--- a/src/assets/viz/1/goog/html/uncheckedconversions.js
+++ b/static/src/assets/viz/1/goog/html/uncheckedconversions.js
diff --git a/src/assets/viz/1/goog/i18n/bidi.js b/static/src/assets/viz/1/goog/i18n/bidi.js
index 695cfda..695cfda 100644
--- a/src/assets/viz/1/goog/i18n/bidi.js
+++ b/static/src/assets/viz/1/goog/i18n/bidi.js
diff --git a/src/assets/viz/1/goog/labs/useragent/browser.js b/static/src/assets/viz/1/goog/labs/useragent/browser.js
index a7dd638..a7dd638 100644
--- a/src/assets/viz/1/goog/labs/useragent/browser.js
+++ b/static/src/assets/viz/1/goog/labs/useragent/browser.js
diff --git a/src/assets/viz/1/goog/labs/useragent/engine.js b/static/src/assets/viz/1/goog/labs/useragent/engine.js
index 31c5667..31c5667 100644
--- a/src/assets/viz/1/goog/labs/useragent/engine.js
+++ b/static/src/assets/viz/1/goog/labs/useragent/engine.js
diff --git a/src/assets/viz/1/goog/labs/useragent/platform.js b/static/src/assets/viz/1/goog/labs/useragent/platform.js
index 9c72402..9c72402 100644
--- a/src/assets/viz/1/goog/labs/useragent/platform.js
+++ b/static/src/assets/viz/1/goog/labs/useragent/platform.js
diff --git a/src/assets/viz/1/goog/labs/useragent/util.js b/static/src/assets/viz/1/goog/labs/useragent/util.js
index caa3407..caa3407 100644
--- a/src/assets/viz/1/goog/labs/useragent/util.js
+++ b/static/src/assets/viz/1/goog/labs/useragent/util.js
diff --git a/src/assets/viz/1/goog/math/coordinate.js b/static/src/assets/viz/1/goog/math/coordinate.js
index a08b9cb..a08b9cb 100644
--- a/src/assets/viz/1/goog/math/coordinate.js
+++ b/static/src/assets/viz/1/goog/math/coordinate.js
diff --git a/src/assets/viz/1/goog/math/integer.js b/static/src/assets/viz/1/goog/math/integer.js
index 11b6a95..11b6a95 100644
--- a/src/assets/viz/1/goog/math/integer.js
+++ b/static/src/assets/viz/1/goog/math/integer.js
diff --git a/src/assets/viz/1/goog/math/long.js b/static/src/assets/viz/1/goog/math/long.js
index a43ea3f..a43ea3f 100644
--- a/src/assets/viz/1/goog/math/long.js
+++ b/static/src/assets/viz/1/goog/math/long.js
diff --git a/src/assets/viz/1/goog/math/math.js b/static/src/assets/viz/1/goog/math/math.js
index 95e5fb5..95e5fb5 100644
--- a/src/assets/viz/1/goog/math/math.js
+++ b/static/src/assets/viz/1/goog/math/math.js
diff --git a/src/assets/viz/1/goog/math/size.js b/static/src/assets/viz/1/goog/math/size.js
index f5c379b..f5c379b 100644
--- a/src/assets/viz/1/goog/math/size.js
+++ b/static/src/assets/viz/1/goog/math/size.js
diff --git a/src/assets/viz/1/goog/object/object.js b/static/src/assets/viz/1/goog/object/object.js
index d15c88c..d15c88c 100644
--- a/src/assets/viz/1/goog/object/object.js
+++ b/static/src/assets/viz/1/goog/object/object.js
diff --git a/src/assets/viz/1/goog/reflect/reflect.js b/static/src/assets/viz/1/goog/reflect/reflect.js
index 5a88b45..5a88b45 100644
--- a/src/assets/viz/1/goog/reflect/reflect.js
+++ b/static/src/assets/viz/1/goog/reflect/reflect.js
diff --git a/src/assets/viz/1/goog/string/const.js b/static/src/assets/viz/1/goog/string/const.js
index 7f919be..7f919be 100644
--- a/src/assets/viz/1/goog/string/const.js
+++ b/static/src/assets/viz/1/goog/string/const.js
diff --git a/src/assets/viz/1/goog/string/string.js b/static/src/assets/viz/1/goog/string/string.js
index a2f7003..a2f7003 100644
--- a/src/assets/viz/1/goog/string/string.js
+++ b/static/src/assets/viz/1/goog/string/string.js
diff --git a/src/assets/viz/1/goog/string/stringbuffer.js b/static/src/assets/viz/1/goog/string/stringbuffer.js
index 478b08b..478b08b 100644
--- a/src/assets/viz/1/goog/string/stringbuffer.js
+++ b/static/src/assets/viz/1/goog/string/stringbuffer.js
diff --git a/src/assets/viz/1/goog/string/stringformat.js b/static/src/assets/viz/1/goog/string/stringformat.js
index 58d7af9..58d7af9 100644
--- a/src/assets/viz/1/goog/string/stringformat.js
+++ b/static/src/assets/viz/1/goog/string/stringformat.js
diff --git a/src/assets/viz/1/goog/string/typedstring.js b/static/src/assets/viz/1/goog/string/typedstring.js
index 075115f..075115f 100644
--- a/src/assets/viz/1/goog/string/typedstring.js
+++ b/static/src/assets/viz/1/goog/string/typedstring.js
diff --git a/src/assets/viz/1/goog/useragent/useragent.js b/static/src/assets/viz/1/goog/useragent/useragent.js
index 1ab49c4..1ab49c4 100644
--- a/src/assets/viz/1/goog/useragent/useragent.js
+++ b/static/src/assets/viz/1/goog/useragent/useragent.js
diff --git a/src/assets/viz/1/processing.js b/static/src/assets/viz/1/processing.js
index 7cfb7a8..7cfb7a8 100644
--- a/src/assets/viz/1/processing.js
+++ b/static/src/assets/viz/1/processing.js
diff --git a/src/assets/viz/1/quil/core.cljc b/static/src/assets/viz/1/quil/core.cljc
index dcdaa94..dcdaa94 100644
--- a/src/assets/viz/1/quil/core.cljc
+++ b/static/src/assets/viz/1/quil/core.cljc
diff --git a/src/assets/viz/1/quil/core.cljc.cache.edn b/static/src/assets/viz/1/quil/core.cljc.cache.edn
index 8904416..8904416 100644
--- a/src/assets/viz/1/quil/core.cljc.cache.edn
+++ b/static/src/assets/viz/1/quil/core.cljc.cache.edn
diff --git a/src/assets/viz/1/quil/core.js b/static/src/assets/viz/1/quil/core.js
index 87f3457..87f3457 100644
--- a/src/assets/viz/1/quil/core.js
+++ b/static/src/assets/viz/1/quil/core.js
diff --git a/src/assets/viz/1/quil/core.js.map b/static/src/assets/viz/1/quil/core.js.map
index 42db417..42db417 100644
--- a/src/assets/viz/1/quil/core.js.map
+++ b/static/src/assets/viz/1/quil/core.js.map
diff --git a/src/assets/viz/1/quil/middleware.cljc b/static/src/assets/viz/1/quil/middleware.cljc
index a8f5672..a8f5672 100644
--- a/src/assets/viz/1/quil/middleware.cljc
+++ b/static/src/assets/viz/1/quil/middleware.cljc
diff --git a/src/assets/viz/1/quil/middleware.cljc.cache.edn b/static/src/assets/viz/1/quil/middleware.cljc.cache.edn
index 1fbb263..1fbb263 100644
--- a/src/assets/viz/1/quil/middleware.cljc.cache.edn
+++ b/static/src/assets/viz/1/quil/middleware.cljc.cache.edn
diff --git a/src/assets/viz/1/quil/middleware.js b/static/src/assets/viz/1/quil/middleware.js
index d807b5a..d807b5a 100644
--- a/src/assets/viz/1/quil/middleware.js
+++ b/static/src/assets/viz/1/quil/middleware.js
diff --git a/src/assets/viz/1/quil/middleware.js.map b/static/src/assets/viz/1/quil/middleware.js.map
index ea10d2f..ea10d2f 100644
--- a/src/assets/viz/1/quil/middleware.js.map
+++ b/static/src/assets/viz/1/quil/middleware.js.map
diff --git a/src/assets/viz/1/quil/middlewares/deprecated_options.cljc b/static/src/assets/viz/1/quil/middlewares/deprecated_options.cljc
index 6ed40d2..6ed40d2 100644
--- a/src/assets/viz/1/quil/middlewares/deprecated_options.cljc
+++ b/static/src/assets/viz/1/quil/middlewares/deprecated_options.cljc
diff --git a/src/assets/viz/1/quil/middlewares/deprecated_options.cljc.cache.edn b/static/src/assets/viz/1/quil/middlewares/deprecated_options.cljc.cache.edn
index 0af4bd9..0af4bd9 100644
--- a/src/assets/viz/1/quil/middlewares/deprecated_options.cljc.cache.edn
+++ b/static/src/assets/viz/1/quil/middlewares/deprecated_options.cljc.cache.edn
diff --git a/src/assets/viz/1/quil/middlewares/deprecated_options.js b/static/src/assets/viz/1/quil/middlewares/deprecated_options.js
index 2c1658d..2c1658d 100644
--- a/src/assets/viz/1/quil/middlewares/deprecated_options.js
+++ b/static/src/assets/viz/1/quil/middlewares/deprecated_options.js
diff --git a/src/assets/viz/1/quil/middlewares/deprecated_options.js.map b/static/src/assets/viz/1/quil/middlewares/deprecated_options.js.map
index e093f8c..e093f8c 100644
--- a/src/assets/viz/1/quil/middlewares/deprecated_options.js.map
+++ b/static/src/assets/viz/1/quil/middlewares/deprecated_options.js.map
diff --git a/src/assets/viz/1/quil/middlewares/fun_mode.cljc b/static/src/assets/viz/1/quil/middlewares/fun_mode.cljc
index 14330c7..14330c7 100644
--- a/src/assets/viz/1/quil/middlewares/fun_mode.cljc
+++ b/static/src/assets/viz/1/quil/middlewares/fun_mode.cljc
diff --git a/src/assets/viz/1/quil/middlewares/fun_mode.cljc.cache.edn b/static/src/assets/viz/1/quil/middlewares/fun_mode.cljc.cache.edn
index bde2282..bde2282 100644
--- a/src/assets/viz/1/quil/middlewares/fun_mode.cljc.cache.edn
+++ b/static/src/assets/viz/1/quil/middlewares/fun_mode.cljc.cache.edn
diff --git a/src/assets/viz/1/quil/middlewares/fun_mode.js b/static/src/assets/viz/1/quil/middlewares/fun_mode.js
index d6db370..d6db370 100644
--- a/src/assets/viz/1/quil/middlewares/fun_mode.js
+++ b/static/src/assets/viz/1/quil/middlewares/fun_mode.js
diff --git a/src/assets/viz/1/quil/middlewares/fun_mode.js.map b/static/src/assets/viz/1/quil/middlewares/fun_mode.js.map
index a4854ee..a4854ee 100644
--- a/src/assets/viz/1/quil/middlewares/fun_mode.js.map
+++ b/static/src/assets/viz/1/quil/middlewares/fun_mode.js.map
diff --git a/src/assets/viz/1/quil/middlewares/navigation_2d.cljc b/static/src/assets/viz/1/quil/middlewares/navigation_2d.cljc
index cd03710..cd03710 100644
--- a/src/assets/viz/1/quil/middlewares/navigation_2d.cljc
+++ b/static/src/assets/viz/1/quil/middlewares/navigation_2d.cljc
diff --git a/src/assets/viz/1/quil/middlewares/navigation_2d.cljc.cache.edn b/static/src/assets/viz/1/quil/middlewares/navigation_2d.cljc.cache.edn
index 865d7b4..865d7b4 100644
--- a/src/assets/viz/1/quil/middlewares/navigation_2d.cljc.cache.edn
+++ b/static/src/assets/viz/1/quil/middlewares/navigation_2d.cljc.cache.edn
diff --git a/src/assets/viz/1/quil/middlewares/navigation_2d.js b/static/src/assets/viz/1/quil/middlewares/navigation_2d.js
index 5659fe1..5659fe1 100644
--- a/src/assets/viz/1/quil/middlewares/navigation_2d.js
+++ b/static/src/assets/viz/1/quil/middlewares/navigation_2d.js
diff --git a/src/assets/viz/1/quil/middlewares/navigation_2d.js.map b/static/src/assets/viz/1/quil/middlewares/navigation_2d.js.map
index 12c44fc..12c44fc 100644
--- a/src/assets/viz/1/quil/middlewares/navigation_2d.js.map
+++ b/static/src/assets/viz/1/quil/middlewares/navigation_2d.js.map
diff --git a/src/assets/viz/1/quil/middlewares/navigation_3d.cljc b/static/src/assets/viz/1/quil/middlewares/navigation_3d.cljc
index 3471cfd..3471cfd 100644
--- a/src/assets/viz/1/quil/middlewares/navigation_3d.cljc
+++ b/static/src/assets/viz/1/quil/middlewares/navigation_3d.cljc
diff --git a/src/assets/viz/1/quil/middlewares/navigation_3d.cljc.cache.edn b/static/src/assets/viz/1/quil/middlewares/navigation_3d.cljc.cache.edn
index d0089cf..d0089cf 100644
--- a/src/assets/viz/1/quil/middlewares/navigation_3d.cljc.cache.edn
+++ b/static/src/assets/viz/1/quil/middlewares/navigation_3d.cljc.cache.edn
diff --git a/src/assets/viz/1/quil/middlewares/navigation_3d.js b/static/src/assets/viz/1/quil/middlewares/navigation_3d.js
index 19eb935..19eb935 100644
--- a/src/assets/viz/1/quil/middlewares/navigation_3d.js
+++ b/static/src/assets/viz/1/quil/middlewares/navigation_3d.js
diff --git a/src/assets/viz/1/quil/middlewares/navigation_3d.js.map b/static/src/assets/viz/1/quil/middlewares/navigation_3d.js.map
index 0ce580a..0ce580a 100644
--- a/src/assets/viz/1/quil/middlewares/navigation_3d.js.map
+++ b/static/src/assets/viz/1/quil/middlewares/navigation_3d.js.map
diff --git a/src/assets/viz/1/quil/sketch.cljs b/static/src/assets/viz/1/quil/sketch.cljs
index 4e48038..4e48038 100644
--- a/src/assets/viz/1/quil/sketch.cljs
+++ b/static/src/assets/viz/1/quil/sketch.cljs
diff --git a/src/assets/viz/1/quil/sketch.cljs.cache.edn b/static/src/assets/viz/1/quil/sketch.cljs.cache.edn
index 4911e31..4911e31 100644
--- a/src/assets/viz/1/quil/sketch.cljs.cache.edn
+++ b/static/src/assets/viz/1/quil/sketch.cljs.cache.edn
diff --git a/src/assets/viz/1/quil/sketch.js b/static/src/assets/viz/1/quil/sketch.js
index 1ed6d8a..1ed6d8a 100644
--- a/src/assets/viz/1/quil/sketch.js
+++ b/static/src/assets/viz/1/quil/sketch.js
diff --git a/src/assets/viz/1/quil/sketch.js.map b/static/src/assets/viz/1/quil/sketch.js.map
index 3af57f2..3af57f2 100644
--- a/src/assets/viz/1/quil/sketch.js.map
+++ b/static/src/assets/viz/1/quil/sketch.js.map
diff --git a/src/assets/viz/1/quil/util.cljc b/static/src/assets/viz/1/quil/util.cljc
index 3cd0739..3cd0739 100644
--- a/src/assets/viz/1/quil/util.cljc
+++ b/static/src/assets/viz/1/quil/util.cljc
diff --git a/src/assets/viz/1/quil/util.cljc.cache.edn b/static/src/assets/viz/1/quil/util.cljc.cache.edn
index 0eb6abe..0eb6abe 100644
--- a/src/assets/viz/1/quil/util.cljc.cache.edn
+++ b/static/src/assets/viz/1/quil/util.cljc.cache.edn
diff --git a/src/assets/viz/1/quil/util.js b/static/src/assets/viz/1/quil/util.js
index 0f241ea..0f241ea 100644
--- a/src/assets/viz/1/quil/util.js
+++ b/static/src/assets/viz/1/quil/util.js
diff --git a/src/assets/viz/1/quil/util.js.map b/static/src/assets/viz/1/quil/util.js.map
index 1b314df..1b314df 100644
--- a/src/assets/viz/1/quil/util.js.map
+++ b/static/src/assets/viz/1/quil/util.js.map
diff --git a/src/assets/viz/1/viz/core.cljs b/static/src/assets/viz/1/viz/core.cljs
index 913cab4..913cab4 100644
--- a/src/assets/viz/1/viz/core.cljs
+++ b/static/src/assets/viz/1/viz/core.cljs
diff --git a/src/assets/viz/1/viz/core.cljs.cache.edn b/static/src/assets/viz/1/viz/core.cljs.cache.edn
index 2156790..2156790 100644
--- a/src/assets/viz/1/viz/core.cljs.cache.edn
+++ b/static/src/assets/viz/1/viz/core.cljs.cache.edn
diff --git a/src/assets/viz/1/viz/core.js b/static/src/assets/viz/1/viz/core.js
index ddc336c..ddc336c 100644
--- a/src/assets/viz/1/viz/core.js
+++ b/static/src/assets/viz/1/viz/core.js
diff --git a/src/assets/viz/1/viz/core.js.map b/static/src/assets/viz/1/viz/core.js.map
index 3f7a997..3f7a997 100644
--- a/src/assets/viz/1/viz/core.js.map
+++ b/static/src/assets/viz/1/viz/core.js.map
diff --git a/src/assets/viz/1/viz/forest.cljs b/static/src/assets/viz/1/viz/forest.cljs
index 9810089..9810089 100644
--- a/src/assets/viz/1/viz/forest.cljs
+++ b/static/src/assets/viz/1/viz/forest.cljs
diff --git a/src/assets/viz/1/viz/forest.cljs.cache.edn b/static/src/assets/viz/1/viz/forest.cljs.cache.edn
index 61b1a40..61b1a40 100644
--- a/src/assets/viz/1/viz/forest.cljs.cache.edn
+++ b/static/src/assets/viz/1/viz/forest.cljs.cache.edn
diff --git a/src/assets/viz/1/viz/forest.js b/static/src/assets/viz/1/viz/forest.js
index 0eb043a..0eb043a 100644
--- a/src/assets/viz/1/viz/forest.js
+++ b/static/src/assets/viz/1/viz/forest.js
diff --git a/src/assets/viz/1/viz/forest.js.map b/static/src/assets/viz/1/viz/forest.js.map
index e531b5e..e531b5e 100644
--- a/src/assets/viz/1/viz/forest.js.map
+++ b/static/src/assets/viz/1/viz/forest.js.map
diff --git a/src/assets/viz/1/viz/ghost.cljs b/static/src/assets/viz/1/viz/ghost.cljs
index ca6f86c..ca6f86c 100644
--- a/src/assets/viz/1/viz/ghost.cljs
+++ b/static/src/assets/viz/1/viz/ghost.cljs
diff --git a/src/assets/viz/1/viz/ghost.cljs.cache.edn b/static/src/assets/viz/1/viz/ghost.cljs.cache.edn
index 5762f9a..5762f9a 100644
--- a/src/assets/viz/1/viz/ghost.cljs.cache.edn
+++ b/static/src/assets/viz/1/viz/ghost.cljs.cache.edn
diff --git a/src/assets/viz/1/viz/ghost.js b/static/src/assets/viz/1/viz/ghost.js
index 50b8157..50b8157 100644
--- a/src/assets/viz/1/viz/ghost.js
+++ b/static/src/assets/viz/1/viz/ghost.js
diff --git a/src/assets/viz/1/viz/ghost.js.map b/static/src/assets/viz/1/viz/ghost.js.map
index fa62e77..fa62e77 100644
--- a/src/assets/viz/1/viz/ghost.js.map
+++ b/static/src/assets/viz/1/viz/ghost.js.map
diff --git a/src/assets/viz/1/viz/grid.cljs b/static/src/assets/viz/1/viz/grid.cljs
index 6e31443..6e31443 100644
--- a/src/assets/viz/1/viz/grid.cljs
+++ b/static/src/assets/viz/1/viz/grid.cljs
diff --git a/src/assets/viz/1/viz/grid.cljs.cache.edn b/static/src/assets/viz/1/viz/grid.cljs.cache.edn
index 60052ff..60052ff 100644
--- a/src/assets/viz/1/viz/grid.cljs.cache.edn
+++ b/static/src/assets/viz/1/viz/grid.cljs.cache.edn
diff --git a/src/assets/viz/1/viz/grid.js b/static/src/assets/viz/1/viz/grid.js
index 7bf4971..7bf4971 100644
--- a/src/assets/viz/1/viz/grid.js
+++ b/static/src/assets/viz/1/viz/grid.js
diff --git a/src/assets/viz/1/viz/grid.js.map b/static/src/assets/viz/1/viz/grid.js.map
index 46886eb..46886eb 100644
--- a/src/assets/viz/1/viz/grid.js.map
+++ b/static/src/assets/viz/1/viz/grid.js.map
diff --git a/src/assets/viz/2/cljs/core.cljs b/static/src/assets/viz/2/cljs/core.cljs
index c7f6d9a..c7f6d9a 100644
--- a/src/assets/viz/2/cljs/core.cljs
+++ b/static/src/assets/viz/2/cljs/core.cljs
diff --git a/src/assets/viz/2/cljs/core.js b/static/src/assets/viz/2/cljs/core.js
index 31ad4ae..31ad4ae 100644
--- a/src/assets/viz/2/cljs/core.js
+++ b/static/src/assets/viz/2/cljs/core.js
diff --git a/src/assets/viz/2/cljs/core.js.map b/static/src/assets/viz/2/cljs/core.js.map
index f7ea5cc..f7ea5cc 100644
--- a/src/assets/viz/2/cljs/core.js.map
+++ b/static/src/assets/viz/2/cljs/core.js.map
diff --git a/src/assets/viz/2/cljs/user/debug9D984AE.cljs.cache.json b/static/src/assets/viz/2/cljs/user/debug9D984AE.cljs.cache.json
index e98e6e7..e98e6e7 100644
--- a/src/assets/viz/2/cljs/user/debug9D984AE.cljs.cache.json
+++ b/static/src/assets/viz/2/cljs/user/debug9D984AE.cljs.cache.json
diff --git a/src/assets/viz/2/cljs/user/debug9D984AE.js b/static/src/assets/viz/2/cljs/user/debug9D984AE.js
index 6e5f3f2..6e5f3f2 100644
--- a/src/assets/viz/2/cljs/user/debug9D984AE.js
+++ b/static/src/assets/viz/2/cljs/user/debug9D984AE.js
diff --git a/src/assets/viz/2/cljs/user/debug9D984AE.js.map b/static/src/assets/viz/2/cljs/user/debug9D984AE.js.map
index 029817d..029817d 100644
--- a/src/assets/viz/2/cljs/user/debug9D984AE.js.map
+++ b/static/src/assets/viz/2/cljs/user/debug9D984AE.js.map
diff --git a/src/assets/viz/2/cljs_deps.js b/static/src/assets/viz/2/cljs_deps.js
index 95a5ac8..95a5ac8 100644
--- a/src/assets/viz/2/cljs_deps.js
+++ b/static/src/assets/viz/2/cljs_deps.js
diff --git a/src/assets/viz/2/cljsc_opts.edn b/static/src/assets/viz/2/cljsc_opts.edn
index 9ab2cfa..9ab2cfa 100644
--- a/src/assets/viz/2/cljsc_opts.edn
+++ b/static/src/assets/viz/2/cljsc_opts.edn
diff --git a/src/assets/viz/2/clojure/set.cljs b/static/src/assets/viz/2/clojure/set.cljs
index b9ba41f..b9ba41f 100644
--- a/src/assets/viz/2/clojure/set.cljs
+++ b/static/src/assets/viz/2/clojure/set.cljs
diff --git a/src/assets/viz/2/clojure/set.cljs.cache.json b/static/src/assets/viz/2/clojure/set.cljs.cache.json
index f2332c0..f2332c0 100644
--- a/src/assets/viz/2/clojure/set.cljs.cache.json
+++ b/static/src/assets/viz/2/clojure/set.cljs.cache.json
diff --git a/src/assets/viz/2/clojure/set.js b/static/src/assets/viz/2/clojure/set.js
index 3be3f0b..3be3f0b 100644
--- a/src/assets/viz/2/clojure/set.js
+++ b/static/src/assets/viz/2/clojure/set.js
diff --git a/src/assets/viz/2/clojure/set.js.map b/static/src/assets/viz/2/clojure/set.js.map
index c385760..c385760 100644
--- a/src/assets/viz/2/clojure/set.js.map
+++ b/static/src/assets/viz/2/clojure/set.js.map
diff --git a/src/assets/viz/2/clojure/string.cljs b/static/src/assets/viz/2/clojure/string.cljs
index 26f63f2..26f63f2 100644
--- a/src/assets/viz/2/clojure/string.cljs
+++ b/static/src/assets/viz/2/clojure/string.cljs
diff --git a/src/assets/viz/2/clojure/string.cljs.cache.json b/static/src/assets/viz/2/clojure/string.cljs.cache.json
index 534c7f8..534c7f8 100644
--- a/src/assets/viz/2/clojure/string.cljs.cache.json
+++ b/static/src/assets/viz/2/clojure/string.cljs.cache.json
diff --git a/src/assets/viz/2/clojure/string.js b/static/src/assets/viz/2/clojure/string.js
index acd3456..acd3456 100644
--- a/src/assets/viz/2/clojure/string.js
+++ b/static/src/assets/viz/2/clojure/string.js
diff --git a/src/assets/viz/2/clojure/string.js.map b/static/src/assets/viz/2/clojure/string.js.map
index 2270a89..2270a89 100644
--- a/src/assets/viz/2/clojure/string.js.map
+++ b/static/src/assets/viz/2/clojure/string.js.map
diff --git a/src/assets/viz/2/goog/array/array.js b/static/src/assets/viz/2/goog/array/array.js
index 47e0dbb..47e0dbb 100644
--- a/src/assets/viz/2/goog/array/array.js
+++ b/static/src/assets/viz/2/goog/array/array.js
diff --git a/src/assets/viz/2/goog/asserts/asserts.js b/static/src/assets/viz/2/goog/asserts/asserts.js
index 1f4b653..1f4b653 100644
--- a/src/assets/viz/2/goog/asserts/asserts.js
+++ b/static/src/assets/viz/2/goog/asserts/asserts.js
diff --git a/src/assets/viz/2/goog/base.js b/static/src/assets/viz/2/goog/base.js
index 46b2f09..46b2f09 100644
--- a/src/assets/viz/2/goog/base.js
+++ b/static/src/assets/viz/2/goog/base.js
diff --git a/src/assets/viz/2/goog/debug/entrypointregistry.js b/static/src/assets/viz/2/goog/debug/entrypointregistry.js
index 336e146..336e146 100644
--- a/src/assets/viz/2/goog/debug/entrypointregistry.js
+++ b/static/src/assets/viz/2/goog/debug/entrypointregistry.js
diff --git a/src/assets/viz/2/goog/debug/error.js b/static/src/assets/viz/2/goog/debug/error.js
index 5f1bd3e..5f1bd3e 100644
--- a/src/assets/viz/2/goog/debug/error.js
+++ b/static/src/assets/viz/2/goog/debug/error.js
diff --git a/src/assets/viz/2/goog/deps.js b/static/src/assets/viz/2/goog/deps.js
index 5cd5066..5cd5066 100644
--- a/src/assets/viz/2/goog/deps.js
+++ b/static/src/assets/viz/2/goog/deps.js
diff --git a/src/assets/viz/2/goog/disposable/disposable.js b/static/src/assets/viz/2/goog/disposable/disposable.js
index a86f549..a86f549 100644
--- a/src/assets/viz/2/goog/disposable/disposable.js
+++ b/static/src/assets/viz/2/goog/disposable/disposable.js
diff --git a/src/assets/viz/2/goog/disposable/idisposable.js b/static/src/assets/viz/2/goog/disposable/idisposable.js
index b539eb6..b539eb6 100644
--- a/src/assets/viz/2/goog/disposable/idisposable.js
+++ b/static/src/assets/viz/2/goog/disposable/idisposable.js
diff --git a/src/assets/viz/2/goog/dom/asserts.js b/static/src/assets/viz/2/goog/dom/asserts.js
index a8f93ba..a8f93ba 100644
--- a/src/assets/viz/2/goog/dom/asserts.js
+++ b/static/src/assets/viz/2/goog/dom/asserts.js
diff --git a/src/assets/viz/2/goog/dom/browserfeature.js b/static/src/assets/viz/2/goog/dom/browserfeature.js
index 1172166..1172166 100644
--- a/src/assets/viz/2/goog/dom/browserfeature.js
+++ b/static/src/assets/viz/2/goog/dom/browserfeature.js
diff --git a/src/assets/viz/2/goog/dom/dom.js b/static/src/assets/viz/2/goog/dom/dom.js
index 919a0b6..919a0b6 100644
--- a/src/assets/viz/2/goog/dom/dom.js
+++ b/static/src/assets/viz/2/goog/dom/dom.js
diff --git a/src/assets/viz/2/goog/dom/htmlelement.js b/static/src/assets/viz/2/goog/dom/htmlelement.js
index c48f753..c48f753 100644
--- a/src/assets/viz/2/goog/dom/htmlelement.js
+++ b/static/src/assets/viz/2/goog/dom/htmlelement.js
diff --git a/src/assets/viz/2/goog/dom/nodetype.js b/static/src/assets/viz/2/goog/dom/nodetype.js
index cccb470..cccb470 100644
--- a/src/assets/viz/2/goog/dom/nodetype.js
+++ b/static/src/assets/viz/2/goog/dom/nodetype.js
diff --git a/src/assets/viz/2/goog/dom/safe.js b/static/src/assets/viz/2/goog/dom/safe.js
index b9390a0..b9390a0 100644
--- a/src/assets/viz/2/goog/dom/safe.js
+++ b/static/src/assets/viz/2/goog/dom/safe.js
diff --git a/src/assets/viz/2/goog/dom/tagname.js b/static/src/assets/viz/2/goog/dom/tagname.js
index b3808ad..b3808ad 100644
--- a/src/assets/viz/2/goog/dom/tagname.js
+++ b/static/src/assets/viz/2/goog/dom/tagname.js
diff --git a/src/assets/viz/2/goog/dom/tags.js b/static/src/assets/viz/2/goog/dom/tags.js
index 7c12938..7c12938 100644
--- a/src/assets/viz/2/goog/dom/tags.js
+++ b/static/src/assets/viz/2/goog/dom/tags.js
diff --git a/src/assets/viz/2/goog/events/browserevent.js b/static/src/assets/viz/2/goog/events/browserevent.js
index b2261a3..b2261a3 100644
--- a/src/assets/viz/2/goog/events/browserevent.js
+++ b/static/src/assets/viz/2/goog/events/browserevent.js
diff --git a/src/assets/viz/2/goog/events/browserfeature.js b/static/src/assets/viz/2/goog/events/browserfeature.js
index 7cc7bd6..7cc7bd6 100644
--- a/src/assets/viz/2/goog/events/browserfeature.js
+++ b/static/src/assets/viz/2/goog/events/browserfeature.js
diff --git a/src/assets/viz/2/goog/events/event.js b/static/src/assets/viz/2/goog/events/event.js
index ee3b3af..ee3b3af 100644
--- a/src/assets/viz/2/goog/events/event.js
+++ b/static/src/assets/viz/2/goog/events/event.js
diff --git a/src/assets/viz/2/goog/events/eventid.js b/static/src/assets/viz/2/goog/events/eventid.js
index 9ff9e40..9ff9e40 100644
--- a/src/assets/viz/2/goog/events/eventid.js
+++ b/static/src/assets/viz/2/goog/events/eventid.js
diff --git a/src/assets/viz/2/goog/events/events.js b/static/src/assets/viz/2/goog/events/events.js
index 2787340..2787340 100644
--- a/src/assets/viz/2/goog/events/events.js
+++ b/static/src/assets/viz/2/goog/events/events.js
diff --git a/src/assets/viz/2/goog/events/eventtype.js b/static/src/assets/viz/2/goog/events/eventtype.js
index 7d991ea..7d991ea 100644
--- a/src/assets/viz/2/goog/events/eventtype.js
+++ b/static/src/assets/viz/2/goog/events/eventtype.js
diff --git a/src/assets/viz/2/goog/events/listenable.js b/static/src/assets/viz/2/goog/events/listenable.js
index 0f29d81..0f29d81 100644
--- a/src/assets/viz/2/goog/events/listenable.js
+++ b/static/src/assets/viz/2/goog/events/listenable.js
diff --git a/src/assets/viz/2/goog/events/listener.js b/static/src/assets/viz/2/goog/events/listener.js
index 5ac7b85..5ac7b85 100644
--- a/src/assets/viz/2/goog/events/listener.js
+++ b/static/src/assets/viz/2/goog/events/listener.js
diff --git a/src/assets/viz/2/goog/events/listenermap.js b/static/src/assets/viz/2/goog/events/listenermap.js
index 0375cf2..0375cf2 100644
--- a/src/assets/viz/2/goog/events/listenermap.js
+++ b/static/src/assets/viz/2/goog/events/listenermap.js
diff --git a/src/assets/viz/2/goog/fs/url.js b/static/src/assets/viz/2/goog/fs/url.js
index 364615e..364615e 100644
--- a/src/assets/viz/2/goog/fs/url.js
+++ b/static/src/assets/viz/2/goog/fs/url.js
diff --git a/src/assets/viz/2/goog/functions/functions.js b/static/src/assets/viz/2/goog/functions/functions.js
index 61849e9..61849e9 100644
--- a/src/assets/viz/2/goog/functions/functions.js
+++ b/static/src/assets/viz/2/goog/functions/functions.js
diff --git a/src/assets/viz/2/goog/html/safehtml.js b/static/src/assets/viz/2/goog/html/safehtml.js
index 4bffbff..4bffbff 100644
--- a/src/assets/viz/2/goog/html/safehtml.js
+++ b/static/src/assets/viz/2/goog/html/safehtml.js
diff --git a/src/assets/viz/2/goog/html/safescript.js b/static/src/assets/viz/2/goog/html/safescript.js
index 7a945eb..7a945eb 100644
--- a/src/assets/viz/2/goog/html/safescript.js
+++ b/static/src/assets/viz/2/goog/html/safescript.js
diff --git a/src/assets/viz/2/goog/html/safestyle.js b/static/src/assets/viz/2/goog/html/safestyle.js
index 506a475..506a475 100644
--- a/src/assets/viz/2/goog/html/safestyle.js
+++ b/static/src/assets/viz/2/goog/html/safestyle.js
diff --git a/src/assets/viz/2/goog/html/safestylesheet.js b/static/src/assets/viz/2/goog/html/safestylesheet.js
index cdd9e31..cdd9e31 100644
--- a/src/assets/viz/2/goog/html/safestylesheet.js
+++ b/static/src/assets/viz/2/goog/html/safestylesheet.js
diff --git a/src/assets/viz/2/goog/html/safeurl.js b/static/src/assets/viz/2/goog/html/safeurl.js
index 3d1ee11..3d1ee11 100644
--- a/src/assets/viz/2/goog/html/safeurl.js
+++ b/static/src/assets/viz/2/goog/html/safeurl.js
diff --git a/src/assets/viz/2/goog/html/trustedresourceurl.js b/static/src/assets/viz/2/goog/html/trustedresourceurl.js
index c043ef1..c043ef1 100644
--- a/src/assets/viz/2/goog/html/trustedresourceurl.js
+++ b/static/src/assets/viz/2/goog/html/trustedresourceurl.js
diff --git a/src/assets/viz/2/goog/html/uncheckedconversions.js b/static/src/assets/viz/2/goog/html/uncheckedconversions.js
index e96697c..e96697c 100644
--- a/src/assets/viz/2/goog/html/uncheckedconversions.js
+++ b/static/src/assets/viz/2/goog/html/uncheckedconversions.js
diff --git a/src/assets/viz/2/goog/i18n/bidi.js b/static/src/assets/viz/2/goog/i18n/bidi.js
index 695cfda..695cfda 100644
--- a/src/assets/viz/2/goog/i18n/bidi.js
+++ b/static/src/assets/viz/2/goog/i18n/bidi.js
diff --git a/src/assets/viz/2/goog/iter/iter.js b/static/src/assets/viz/2/goog/iter/iter.js
index 5bbb0bb..5bbb0bb 100644
--- a/src/assets/viz/2/goog/iter/iter.js
+++ b/static/src/assets/viz/2/goog/iter/iter.js
diff --git a/src/assets/viz/2/goog/labs/useragent/browser.js b/static/src/assets/viz/2/goog/labs/useragent/browser.js
index a7dd638..a7dd638 100644
--- a/src/assets/viz/2/goog/labs/useragent/browser.js
+++ b/static/src/assets/viz/2/goog/labs/useragent/browser.js
diff --git a/src/assets/viz/2/goog/labs/useragent/engine.js b/static/src/assets/viz/2/goog/labs/useragent/engine.js
index 31c5667..31c5667 100644
--- a/src/assets/viz/2/goog/labs/useragent/engine.js
+++ b/static/src/assets/viz/2/goog/labs/useragent/engine.js
diff --git a/src/assets/viz/2/goog/labs/useragent/platform.js b/static/src/assets/viz/2/goog/labs/useragent/platform.js
index 9c72402..9c72402 100644
--- a/src/assets/viz/2/goog/labs/useragent/platform.js
+++ b/static/src/assets/viz/2/goog/labs/useragent/platform.js
diff --git a/src/assets/viz/2/goog/labs/useragent/util.js b/static/src/assets/viz/2/goog/labs/useragent/util.js
index 26d4847..26d4847 100644
--- a/src/assets/viz/2/goog/labs/useragent/util.js
+++ b/static/src/assets/viz/2/goog/labs/useragent/util.js
diff --git a/src/assets/viz/2/goog/math/coordinate.js b/static/src/assets/viz/2/goog/math/coordinate.js
index 0dc2469..0dc2469 100644
--- a/src/assets/viz/2/goog/math/coordinate.js
+++ b/static/src/assets/viz/2/goog/math/coordinate.js
diff --git a/src/assets/viz/2/goog/math/integer.js b/static/src/assets/viz/2/goog/math/integer.js
index 6907546..6907546 100644
--- a/src/assets/viz/2/goog/math/integer.js
+++ b/static/src/assets/viz/2/goog/math/integer.js
diff --git a/src/assets/viz/2/goog/math/long.js b/static/src/assets/viz/2/goog/math/long.js
index 5212caf..5212caf 100644
--- a/src/assets/viz/2/goog/math/long.js
+++ b/static/src/assets/viz/2/goog/math/long.js
diff --git a/src/assets/viz/2/goog/math/math.js b/static/src/assets/viz/2/goog/math/math.js
index b8dbfb0..b8dbfb0 100644
--- a/src/assets/viz/2/goog/math/math.js
+++ b/static/src/assets/viz/2/goog/math/math.js
diff --git a/src/assets/viz/2/goog/math/size.js b/static/src/assets/viz/2/goog/math/size.js
index f5c379b..f5c379b 100644
--- a/src/assets/viz/2/goog/math/size.js
+++ b/static/src/assets/viz/2/goog/math/size.js
diff --git a/src/assets/viz/2/goog/object/object.js b/static/src/assets/viz/2/goog/object/object.js
index 2f26c2b..2f26c2b 100644
--- a/src/assets/viz/2/goog/object/object.js
+++ b/static/src/assets/viz/2/goog/object/object.js
diff --git a/src/assets/viz/2/goog/reflect/reflect.js b/static/src/assets/viz/2/goog/reflect/reflect.js
index a737324..a737324 100644
--- a/src/assets/viz/2/goog/reflect/reflect.js
+++ b/static/src/assets/viz/2/goog/reflect/reflect.js
diff --git a/src/assets/viz/2/goog/string/const.js b/static/src/assets/viz/2/goog/string/const.js
index 30bfc4e..30bfc4e 100644
--- a/src/assets/viz/2/goog/string/const.js
+++ b/static/src/assets/viz/2/goog/string/const.js
diff --git a/src/assets/viz/2/goog/string/string.js b/static/src/assets/viz/2/goog/string/string.js
index 7a10ae0..7a10ae0 100644
--- a/src/assets/viz/2/goog/string/string.js
+++ b/static/src/assets/viz/2/goog/string/string.js
diff --git a/src/assets/viz/2/goog/string/stringbuffer.js b/static/src/assets/viz/2/goog/string/stringbuffer.js
index 478b08b..478b08b 100644
--- a/src/assets/viz/2/goog/string/stringbuffer.js
+++ b/static/src/assets/viz/2/goog/string/stringbuffer.js
diff --git a/src/assets/viz/2/goog/string/stringformat.js b/static/src/assets/viz/2/goog/string/stringformat.js
index 58d7af9..58d7af9 100644
--- a/src/assets/viz/2/goog/string/stringformat.js
+++ b/static/src/assets/viz/2/goog/string/stringformat.js
diff --git a/src/assets/viz/2/goog/string/typedstring.js b/static/src/assets/viz/2/goog/string/typedstring.js
index d0d7bd9..d0d7bd9 100644
--- a/src/assets/viz/2/goog/string/typedstring.js
+++ b/static/src/assets/viz/2/goog/string/typedstring.js
diff --git a/src/assets/viz/2/goog/structs/map.js b/static/src/assets/viz/2/goog/structs/map.js
index 1cb4bcc..1cb4bcc 100644
--- a/src/assets/viz/2/goog/structs/map.js
+++ b/static/src/assets/viz/2/goog/structs/map.js
diff --git a/src/assets/viz/2/goog/structs/structs.js b/static/src/assets/viz/2/goog/structs/structs.js
index 684ddfe..684ddfe 100644
--- a/src/assets/viz/2/goog/structs/structs.js
+++ b/static/src/assets/viz/2/goog/structs/structs.js
diff --git a/src/assets/viz/2/goog/uri/uri.js b/static/src/assets/viz/2/goog/uri/uri.js
index 7873de9..7873de9 100644
--- a/src/assets/viz/2/goog/uri/uri.js
+++ b/static/src/assets/viz/2/goog/uri/uri.js
diff --git a/src/assets/viz/2/goog/uri/utils.js b/static/src/assets/viz/2/goog/uri/utils.js
index 3b8917a..3b8917a 100644
--- a/src/assets/viz/2/goog/uri/utils.js
+++ b/static/src/assets/viz/2/goog/uri/utils.js
diff --git a/src/assets/viz/2/goog/useragent/useragent.js b/static/src/assets/viz/2/goog/useragent/useragent.js
index 6fc5ff1..6fc5ff1 100644
--- a/src/assets/viz/2/goog/useragent/useragent.js
+++ b/static/src/assets/viz/2/goog/useragent/useragent.js
diff --git a/src/assets/viz/2/process/env.cljs b/static/src/assets/viz/2/process/env.cljs
index c8a6909..c8a6909 100644
--- a/src/assets/viz/2/process/env.cljs
+++ b/static/src/assets/viz/2/process/env.cljs
diff --git a/src/assets/viz/2/process/env.cljs.cache.json b/static/src/assets/viz/2/process/env.cljs.cache.json
index cde3e78..cde3e78 100644
--- a/src/assets/viz/2/process/env.cljs.cache.json
+++ b/static/src/assets/viz/2/process/env.cljs.cache.json
diff --git a/src/assets/viz/2/process/env.js b/static/src/assets/viz/2/process/env.js
index a917edb..a917edb 100644
--- a/src/assets/viz/2/process/env.js
+++ b/static/src/assets/viz/2/process/env.js
diff --git a/src/assets/viz/2/process/env.js.map b/static/src/assets/viz/2/process/env.js.map
index 4b5f46b..4b5f46b 100644
--- a/src/assets/viz/2/process/env.js.map
+++ b/static/src/assets/viz/2/process/env.js.map
diff --git a/src/assets/viz/2/processing.js b/static/src/assets/viz/2/processing.js
index 7cfb7a8..7cfb7a8 100644
--- a/src/assets/viz/2/processing.js
+++ b/static/src/assets/viz/2/processing.js
diff --git a/src/assets/viz/2/quil/core.cljc b/static/src/assets/viz/2/quil/core.cljc
index dcdaa94..dcdaa94 100644
--- a/src/assets/viz/2/quil/core.cljc
+++ b/static/src/assets/viz/2/quil/core.cljc
diff --git a/src/assets/viz/2/quil/core.cljc.cache.json b/static/src/assets/viz/2/quil/core.cljc.cache.json
index e2cfeb3..e2cfeb3 100644
--- a/src/assets/viz/2/quil/core.cljc.cache.json
+++ b/static/src/assets/viz/2/quil/core.cljc.cache.json
diff --git a/src/assets/viz/2/quil/core.js b/static/src/assets/viz/2/quil/core.js
index d4a2954..d4a2954 100644
--- a/src/assets/viz/2/quil/core.js
+++ b/static/src/assets/viz/2/quil/core.js
diff --git a/src/assets/viz/2/quil/core.js.map b/static/src/assets/viz/2/quil/core.js.map
index 55fa54e..55fa54e 100644
--- a/src/assets/viz/2/quil/core.js.map
+++ b/static/src/assets/viz/2/quil/core.js.map
diff --git a/src/assets/viz/2/quil/middleware.cljc b/static/src/assets/viz/2/quil/middleware.cljc
index a8f5672..a8f5672 100644
--- a/src/assets/viz/2/quil/middleware.cljc
+++ b/static/src/assets/viz/2/quil/middleware.cljc
diff --git a/src/assets/viz/2/quil/middleware.cljc.cache.json b/static/src/assets/viz/2/quil/middleware.cljc.cache.json
index ac5c7df..ac5c7df 100644
--- a/src/assets/viz/2/quil/middleware.cljc.cache.json
+++ b/static/src/assets/viz/2/quil/middleware.cljc.cache.json
diff --git a/src/assets/viz/2/quil/middleware.js b/static/src/assets/viz/2/quil/middleware.js
index fcac0f6..fcac0f6 100644
--- a/src/assets/viz/2/quil/middleware.js
+++ b/static/src/assets/viz/2/quil/middleware.js
diff --git a/src/assets/viz/2/quil/middleware.js.map b/static/src/assets/viz/2/quil/middleware.js.map
index 63af250..63af250 100644
--- a/src/assets/viz/2/quil/middleware.js.map
+++ b/static/src/assets/viz/2/quil/middleware.js.map
diff --git a/src/assets/viz/2/quil/middlewares/deprecated_options.cljc b/static/src/assets/viz/2/quil/middlewares/deprecated_options.cljc
index 6ed40d2..6ed40d2 100644
--- a/src/assets/viz/2/quil/middlewares/deprecated_options.cljc
+++ b/static/src/assets/viz/2/quil/middlewares/deprecated_options.cljc
diff --git a/src/assets/viz/2/quil/middlewares/deprecated_options.cljc.cache.json b/static/src/assets/viz/2/quil/middlewares/deprecated_options.cljc.cache.json
index b0ba153..b0ba153 100644
--- a/src/assets/viz/2/quil/middlewares/deprecated_options.cljc.cache.json
+++ b/static/src/assets/viz/2/quil/middlewares/deprecated_options.cljc.cache.json
diff --git a/src/assets/viz/2/quil/middlewares/deprecated_options.js b/static/src/assets/viz/2/quil/middlewares/deprecated_options.js
index e80614c..e80614c 100644
--- a/src/assets/viz/2/quil/middlewares/deprecated_options.js
+++ b/static/src/assets/viz/2/quil/middlewares/deprecated_options.js
diff --git a/src/assets/viz/2/quil/middlewares/deprecated_options.js.map b/static/src/assets/viz/2/quil/middlewares/deprecated_options.js.map
index fdcedf9..fdcedf9 100644
--- a/src/assets/viz/2/quil/middlewares/deprecated_options.js.map
+++ b/static/src/assets/viz/2/quil/middlewares/deprecated_options.js.map
diff --git a/src/assets/viz/2/quil/middlewares/fun_mode.cljc b/static/src/assets/viz/2/quil/middlewares/fun_mode.cljc
index 14330c7..14330c7 100644
--- a/src/assets/viz/2/quil/middlewares/fun_mode.cljc
+++ b/static/src/assets/viz/2/quil/middlewares/fun_mode.cljc
diff --git a/src/assets/viz/2/quil/middlewares/fun_mode.cljc.cache.json b/static/src/assets/viz/2/quil/middlewares/fun_mode.cljc.cache.json
index 26e797e..26e797e 100644
--- a/src/assets/viz/2/quil/middlewares/fun_mode.cljc.cache.json
+++ b/static/src/assets/viz/2/quil/middlewares/fun_mode.cljc.cache.json
diff --git a/src/assets/viz/2/quil/middlewares/fun_mode.js b/static/src/assets/viz/2/quil/middlewares/fun_mode.js
index 5eabdf8..5eabdf8 100644
--- a/src/assets/viz/2/quil/middlewares/fun_mode.js
+++ b/static/src/assets/viz/2/quil/middlewares/fun_mode.js
diff --git a/src/assets/viz/2/quil/middlewares/fun_mode.js.map b/static/src/assets/viz/2/quil/middlewares/fun_mode.js.map
index 459ff6e..459ff6e 100644
--- a/src/assets/viz/2/quil/middlewares/fun_mode.js.map
+++ b/static/src/assets/viz/2/quil/middlewares/fun_mode.js.map
diff --git a/src/assets/viz/2/quil/middlewares/navigation_2d.cljc b/static/src/assets/viz/2/quil/middlewares/navigation_2d.cljc
index cd03710..cd03710 100644
--- a/src/assets/viz/2/quil/middlewares/navigation_2d.cljc
+++ b/static/src/assets/viz/2/quil/middlewares/navigation_2d.cljc
diff --git a/src/assets/viz/2/quil/middlewares/navigation_2d.cljc.cache.json b/static/src/assets/viz/2/quil/middlewares/navigation_2d.cljc.cache.json
index 664f7ef..664f7ef 100644
--- a/src/assets/viz/2/quil/middlewares/navigation_2d.cljc.cache.json
+++ b/static/src/assets/viz/2/quil/middlewares/navigation_2d.cljc.cache.json
diff --git a/src/assets/viz/2/quil/middlewares/navigation_2d.js b/static/src/assets/viz/2/quil/middlewares/navigation_2d.js
index 9403a91..9403a91 100644
--- a/src/assets/viz/2/quil/middlewares/navigation_2d.js
+++ b/static/src/assets/viz/2/quil/middlewares/navigation_2d.js
diff --git a/src/assets/viz/2/quil/middlewares/navigation_2d.js.map b/static/src/assets/viz/2/quil/middlewares/navigation_2d.js.map
index 34afb3c..34afb3c 100644
--- a/src/assets/viz/2/quil/middlewares/navigation_2d.js.map
+++ b/static/src/assets/viz/2/quil/middlewares/navigation_2d.js.map
diff --git a/src/assets/viz/2/quil/middlewares/navigation_3d.cljc b/static/src/assets/viz/2/quil/middlewares/navigation_3d.cljc
index 3471cfd..3471cfd 100644
--- a/src/assets/viz/2/quil/middlewares/navigation_3d.cljc
+++ b/static/src/assets/viz/2/quil/middlewares/navigation_3d.cljc
diff --git a/src/assets/viz/2/quil/middlewares/navigation_3d.cljc.cache.json b/static/src/assets/viz/2/quil/middlewares/navigation_3d.cljc.cache.json
index 2edb582..2edb582 100644
--- a/src/assets/viz/2/quil/middlewares/navigation_3d.cljc.cache.json
+++ b/static/src/assets/viz/2/quil/middlewares/navigation_3d.cljc.cache.json
diff --git a/src/assets/viz/2/quil/middlewares/navigation_3d.js b/static/src/assets/viz/2/quil/middlewares/navigation_3d.js
index d80d58a..d80d58a 100644
--- a/src/assets/viz/2/quil/middlewares/navigation_3d.js
+++ b/static/src/assets/viz/2/quil/middlewares/navigation_3d.js
diff --git a/src/assets/viz/2/quil/middlewares/navigation_3d.js.map b/static/src/assets/viz/2/quil/middlewares/navigation_3d.js.map
index 6668288..6668288 100644
--- a/src/assets/viz/2/quil/middlewares/navigation_3d.js.map
+++ b/static/src/assets/viz/2/quil/middlewares/navigation_3d.js.map
diff --git a/src/assets/viz/2/quil/sketch.cljs b/static/src/assets/viz/2/quil/sketch.cljs
index 4e48038..4e48038 100644
--- a/src/assets/viz/2/quil/sketch.cljs
+++ b/static/src/assets/viz/2/quil/sketch.cljs
diff --git a/src/assets/viz/2/quil/sketch.cljs.cache.json b/static/src/assets/viz/2/quil/sketch.cljs.cache.json
index 5544f56..5544f56 100644
--- a/src/assets/viz/2/quil/sketch.cljs.cache.json
+++ b/static/src/assets/viz/2/quil/sketch.cljs.cache.json
diff --git a/src/assets/viz/2/quil/sketch.js b/static/src/assets/viz/2/quil/sketch.js
index b394075..b394075 100644
--- a/src/assets/viz/2/quil/sketch.js
+++ b/static/src/assets/viz/2/quil/sketch.js
diff --git a/src/assets/viz/2/quil/sketch.js.map b/static/src/assets/viz/2/quil/sketch.js.map
index b9bbeec..b9bbeec 100644
--- a/src/assets/viz/2/quil/sketch.js.map
+++ b/static/src/assets/viz/2/quil/sketch.js.map
diff --git a/src/assets/viz/2/quil/util.cljc b/static/src/assets/viz/2/quil/util.cljc
index 3cd0739..3cd0739 100644
--- a/src/assets/viz/2/quil/util.cljc
+++ b/static/src/assets/viz/2/quil/util.cljc
diff --git a/src/assets/viz/2/quil/util.cljc.cache.json b/static/src/assets/viz/2/quil/util.cljc.cache.json
index ffc87ae..ffc87ae 100644
--- a/src/assets/viz/2/quil/util.cljc.cache.json
+++ b/static/src/assets/viz/2/quil/util.cljc.cache.json
diff --git a/src/assets/viz/2/quil/util.js b/static/src/assets/viz/2/quil/util.js
index f0e8bc9..f0e8bc9 100644
--- a/src/assets/viz/2/quil/util.js
+++ b/static/src/assets/viz/2/quil/util.js
diff --git a/src/assets/viz/2/quil/util.js.map b/static/src/assets/viz/2/quil/util.js.map
index b78bac5..b78bac5 100644
--- a/src/assets/viz/2/quil/util.js.map
+++ b/static/src/assets/viz/2/quil/util.js.map
diff --git a/src/assets/viz/2/viz/core.cljs b/static/src/assets/viz/2/viz/core.cljs
index caeb386..caeb386 100644
--- a/src/assets/viz/2/viz/core.cljs
+++ b/static/src/assets/viz/2/viz/core.cljs
diff --git a/src/assets/viz/2/viz/core.cljs.cache.json b/static/src/assets/viz/2/viz/core.cljs.cache.json
index ade1293..ade1293 100644
--- a/src/assets/viz/2/viz/core.cljs.cache.json
+++ b/static/src/assets/viz/2/viz/core.cljs.cache.json
diff --git a/src/assets/viz/2/viz/core.js b/static/src/assets/viz/2/viz/core.js
index a14b2fd..a14b2fd 100644
--- a/src/assets/viz/2/viz/core.js
+++ b/static/src/assets/viz/2/viz/core.js
diff --git a/src/assets/viz/2/viz/core.js.map b/static/src/assets/viz/2/viz/core.js.map
index 1bee43b..1bee43b 100644
--- a/src/assets/viz/2/viz/core.js.map
+++ b/static/src/assets/viz/2/viz/core.js.map
diff --git a/src/assets/viz/2/viz/debug.cljs b/static/src/assets/viz/2/viz/debug.cljs
index 9de3071..9de3071 100644
--- a/src/assets/viz/2/viz/debug.cljs
+++ b/static/src/assets/viz/2/viz/debug.cljs
diff --git a/src/assets/viz/2/viz/debug.cljs.cache.json b/static/src/assets/viz/2/viz/debug.cljs.cache.json
index e2f0a33..e2f0a33 100644
--- a/src/assets/viz/2/viz/debug.cljs.cache.json
+++ b/static/src/assets/viz/2/viz/debug.cljs.cache.json
diff --git a/src/assets/viz/2/viz/debug.js b/static/src/assets/viz/2/viz/debug.js
index 81683f9..81683f9 100644
--- a/src/assets/viz/2/viz/debug.js
+++ b/static/src/assets/viz/2/viz/debug.js
diff --git a/src/assets/viz/2/viz/debug.js.map b/static/src/assets/viz/2/viz/debug.js.map
index fb46f64..fb46f64 100644
--- a/src/assets/viz/2/viz/debug.js.map
+++ b/static/src/assets/viz/2/viz/debug.js.map
diff --git a/src/assets/viz/2/viz/dial.cljs b/static/src/assets/viz/2/viz/dial.cljs
index 46656e5..46656e5 100644
--- a/src/assets/viz/2/viz/dial.cljs
+++ b/static/src/assets/viz/2/viz/dial.cljs
diff --git a/src/assets/viz/2/viz/dial.cljs.cache.json b/static/src/assets/viz/2/viz/dial.cljs.cache.json
index da9fe18..da9fe18 100644
--- a/src/assets/viz/2/viz/dial.cljs.cache.json
+++ b/static/src/assets/viz/2/viz/dial.cljs.cache.json
diff --git a/src/assets/viz/2/viz/dial.js b/static/src/assets/viz/2/viz/dial.js
index 3eb17f2..3eb17f2 100644
--- a/src/assets/viz/2/viz/dial.js
+++ b/static/src/assets/viz/2/viz/dial.js
diff --git a/src/assets/viz/2/viz/dial.js.map b/static/src/assets/viz/2/viz/dial.js.map
index 213c641..213c641 100644
--- a/src/assets/viz/2/viz/dial.js.map
+++ b/static/src/assets/viz/2/viz/dial.js.map
diff --git a/src/assets/viz/2/viz/forest.cljs b/static/src/assets/viz/2/viz/forest.cljs
index ee6a2fb..ee6a2fb 100644
--- a/src/assets/viz/2/viz/forest.cljs
+++ b/static/src/assets/viz/2/viz/forest.cljs
diff --git a/src/assets/viz/2/viz/forest.cljs.cache.json b/static/src/assets/viz/2/viz/forest.cljs.cache.json
index e45e9f2..e45e9f2 100644
--- a/src/assets/viz/2/viz/forest.cljs.cache.json
+++ b/static/src/assets/viz/2/viz/forest.cljs.cache.json
diff --git a/src/assets/viz/2/viz/forest.js b/static/src/assets/viz/2/viz/forest.js
index 4481c7d..4481c7d 100644
--- a/src/assets/viz/2/viz/forest.js
+++ b/static/src/assets/viz/2/viz/forest.js
diff --git a/src/assets/viz/2/viz/forest.js.map b/static/src/assets/viz/2/viz/forest.js.map
index 5d1245b..5d1245b 100644
--- a/src/assets/viz/2/viz/forest.js.map
+++ b/static/src/assets/viz/2/viz/forest.js.map
diff --git a/src/assets/viz/2/viz/ghost.cljs b/static/src/assets/viz/2/viz/ghost.cljs
index d468479..d468479 100644
--- a/src/assets/viz/2/viz/ghost.cljs
+++ b/static/src/assets/viz/2/viz/ghost.cljs
diff --git a/src/assets/viz/2/viz/ghost.cljs.cache.json b/static/src/assets/viz/2/viz/ghost.cljs.cache.json
index 15e7065..15e7065 100644
--- a/src/assets/viz/2/viz/ghost.cljs.cache.json
+++ b/static/src/assets/viz/2/viz/ghost.cljs.cache.json
diff --git a/src/assets/viz/2/viz/ghost.js b/static/src/assets/viz/2/viz/ghost.js
index d2106e1..d2106e1 100644
--- a/src/assets/viz/2/viz/ghost.js
+++ b/static/src/assets/viz/2/viz/ghost.js
diff --git a/src/assets/viz/2/viz/ghost.js.map b/static/src/assets/viz/2/viz/ghost.js.map
index a2b7533..a2b7533 100644
--- a/src/assets/viz/2/viz/ghost.js.map
+++ b/static/src/assets/viz/2/viz/ghost.js.map
diff --git a/src/assets/viz/2/viz/grid.cljs b/static/src/assets/viz/2/viz/grid.cljs
index 6e31443..6e31443 100644
--- a/src/assets/viz/2/viz/grid.cljs
+++ b/static/src/assets/viz/2/viz/grid.cljs
diff --git a/src/assets/viz/2/viz/grid.cljs.cache.json b/static/src/assets/viz/2/viz/grid.cljs.cache.json
index fcc5225..fcc5225 100644
--- a/src/assets/viz/2/viz/grid.cljs.cache.json
+++ b/static/src/assets/viz/2/viz/grid.cljs.cache.json
diff --git a/src/assets/viz/2/viz/grid.js b/static/src/assets/viz/2/viz/grid.js
index 891193e..891193e 100644
--- a/src/assets/viz/2/viz/grid.js
+++ b/static/src/assets/viz/2/viz/grid.js
diff --git a/src/assets/viz/2/viz/grid.js.map b/static/src/assets/viz/2/viz/grid.js.map
index 1964511..1964511 100644
--- a/src/assets/viz/2/viz/grid.js.map
+++ b/static/src/assets/viz/2/viz/grid.js.map
diff --git a/src/assets/wtfpl.txt b/static/src/assets/wtfpl.txt
index ee7d6a5..ee7d6a5 100644
--- a/src/assets/wtfpl.txt
+++ b/static/src/assets/wtfpl.txt
diff --git a/src/follow.md b/static/src/follow.md
index 8093267..8093267 100644
--- a/src/follow.md
+++ b/static/src/follow.md
diff --git a/src/img/diamond-square/dsalg.png b/static/src/img/diamond-square/dsalg.png
index d9cc4c4..d9cc4c4 100644
--- a/src/img/diamond-square/dsalg.png
+++ b/static/src/img/diamond-square/dsalg.png
Binary files differ
diff --git a/src/img/diamond-square/terrain.png b/static/src/img/diamond-square/terrain.png
index 8d16114..8d16114 100644
--- a/src/img/diamond-square/terrain.png
+++ b/static/src/img/diamond-square/terrain.png
Binary files differ
diff --git a/src/img/happy-tree/happy-tree-atmp1-small.png b/static/src/img/happy-tree/happy-tree-atmp1-small.png
index adcf267..adcf267 100644
--- a/src/img/happy-tree/happy-tree-atmp1-small.png
+++ b/static/src/img/happy-tree/happy-tree-atmp1-small.png
Binary files differ
diff --git a/src/img/happy-tree/happy-tree-atmp1.png b/static/src/img/happy-tree/happy-tree-atmp1.png
index 5a9baaf..5a9baaf 100644
--- a/src/img/happy-tree/happy-tree-atmp1.png
+++ b/static/src/img/happy-tree/happy-tree-atmp1.png
Binary files differ
diff --git a/src/img/happy-tree/happy-tree-atmp2-small.png b/static/src/img/happy-tree/happy-tree-atmp2-small.png
index 694858f..694858f 100644
--- a/src/img/happy-tree/happy-tree-atmp2-small.png
+++ b/static/src/img/happy-tree/happy-tree-atmp2-small.png
Binary files differ
diff --git a/src/img/happy-tree/happy-tree-atmp2.png b/static/src/img/happy-tree/happy-tree-atmp2.png
index 60a2b16..60a2b16 100644
--- a/src/img/happy-tree/happy-tree-atmp2.png
+++ b/static/src/img/happy-tree/happy-tree-atmp2.png
Binary files differ
diff --git a/src/img/happy-tree/happy-tree-atmp3-pow3-small.png b/static/src/img/happy-tree/happy-tree-atmp3-pow3-small.png
index 02dfd2d..02dfd2d 100644
--- a/src/img/happy-tree/happy-tree-atmp3-pow3-small.png
+++ b/static/src/img/happy-tree/happy-tree-atmp3-pow3-small.png
Binary files differ
diff --git a/src/img/happy-tree/happy-tree-atmp3-pow3.png b/static/src/img/happy-tree/happy-tree-atmp3-pow3.png
index 710a0a0..710a0a0 100644
--- a/src/img/happy-tree/happy-tree-atmp3-pow3.png
+++ b/static/src/img/happy-tree/happy-tree-atmp3-pow3.png
Binary files differ
diff --git a/src/img/happy-tree/happy-tree-atmp3-pow4-small.png b/static/src/img/happy-tree/happy-tree-atmp3-pow4-small.png
index 311718d..311718d 100644
--- a/src/img/happy-tree/happy-tree-atmp3-pow4-small.png
+++ b/static/src/img/happy-tree/happy-tree-atmp3-pow4-small.png
Binary files differ
diff --git a/src/img/happy-tree/happy-tree-atmp3-pow4.png b/static/src/img/happy-tree/happy-tree-atmp3-pow4.png
index b82406e..b82406e 100644
--- a/src/img/happy-tree/happy-tree-atmp3-pow4.png
+++ b/static/src/img/happy-tree/happy-tree-atmp3-pow4.png
Binary files differ
diff --git a/src/img/happy-tree/happy-tree-atmp3-pow5-small.png b/static/src/img/happy-tree/happy-tree-atmp3-pow5-small.png
index 87b7ced..87b7ced 100644
--- a/src/img/happy-tree/happy-tree-atmp3-pow5-small.png
+++ b/static/src/img/happy-tree/happy-tree-atmp3-pow5-small.png
Binary files differ
diff --git a/src/img/happy-tree/happy-tree-atmp3-pow5.png b/static/src/img/happy-tree/happy-tree-atmp3-pow5.png
index bcea6ad..bcea6ad 100644
--- a/src/img/happy-tree/happy-tree-atmp3-pow5.png
+++ b/static/src/img/happy-tree/happy-tree-atmp3-pow5.png
Binary files differ
diff --git a/src/img/happy-tree/happy-tree-atmp3-pow6-small.png b/static/src/img/happy-tree/happy-tree-atmp3-pow6-small.png
index 69742f2..69742f2 100644
--- a/src/img/happy-tree/happy-tree-atmp3-pow6-small.png
+++ b/static/src/img/happy-tree/happy-tree-atmp3-pow6-small.png
Binary files differ
diff --git a/src/img/happy-tree/happy-tree-atmp3-pow6.png b/static/src/img/happy-tree/happy-tree-atmp3-pow6.png
index 6571ce2..6571ce2 100644
--- a/src/img/happy-tree/happy-tree-atmp3-pow6.png
+++ b/static/src/img/happy-tree/happy-tree-atmp3-pow6.png
Binary files differ
diff --git a/src/img/happy-tree/partial.png b/static/src/img/happy-tree/partial.png
index 59a9d3d..59a9d3d 100644
--- a/src/img/happy-tree/partial.png
+++ b/static/src/img/happy-tree/partial.png
Binary files differ
diff --git a/src/img/nfts/1000px/disaster-girl.jpg b/static/src/img/nfts/1000px/disaster-girl.jpg
index 9c3e9f3..9c3e9f3 100644
--- a/src/img/nfts/1000px/disaster-girl.jpg
+++ b/static/src/img/nfts/1000px/disaster-girl.jpg
Binary files differ
diff --git a/src/img/nfts/1000px/gleaners.jpg b/static/src/img/nfts/1000px/gleaners.jpg
index fad8854..fad8854 100644
--- a/src/img/nfts/1000px/gleaners.jpg
+++ b/static/src/img/nfts/1000px/gleaners.jpg
Binary files differ
diff --git a/src/img/nfts/1500px/disaster-girl.jpg b/static/src/img/nfts/1500px/disaster-girl.jpg
index 346e4f6..346e4f6 100644
--- a/src/img/nfts/1500px/disaster-girl.jpg
+++ b/static/src/img/nfts/1500px/disaster-girl.jpg
Binary files differ
diff --git a/src/img/nfts/1500px/gleaners.jpg b/static/src/img/nfts/1500px/gleaners.jpg
index 7a26483..7a26483 100644
--- a/src/img/nfts/1500px/gleaners.jpg
+++ b/static/src/img/nfts/1500px/gleaners.jpg
Binary files differ
diff --git a/src/img/nfts/2000px/disaster-girl.jpg b/static/src/img/nfts/2000px/disaster-girl.jpg
index 17ea969..17ea969 100644
--- a/src/img/nfts/2000px/disaster-girl.jpg
+++ b/static/src/img/nfts/2000px/disaster-girl.jpg
Binary files differ
diff --git a/src/img/nfts/2000px/gleaners.jpg b/static/src/img/nfts/2000px/gleaners.jpg
index 20126bc..20126bc 100644
--- a/src/img/nfts/2000px/gleaners.jpg
+++ b/static/src/img/nfts/2000px/gleaners.jpg
Binary files differ
diff --git a/src/img/nfts/2500px/disaster-girl.jpg b/static/src/img/nfts/2500px/disaster-girl.jpg
index 7acccf6..7acccf6 100644
--- a/src/img/nfts/2500px/disaster-girl.jpg
+++ b/static/src/img/nfts/2500px/disaster-girl.jpg
Binary files differ
diff --git a/src/img/nfts/2500px/gleaners.jpg b/static/src/img/nfts/2500px/gleaners.jpg
index 647b278..647b278 100644
--- a/src/img/nfts/2500px/gleaners.jpg
+++ b/static/src/img/nfts/2500px/gleaners.jpg
Binary files differ
diff --git a/src/img/nfts/3000px/gleaners.jpg b/static/src/img/nfts/3000px/gleaners.jpg
index e7b46ef..e7b46ef 100644
--- a/src/img/nfts/3000px/gleaners.jpg
+++ b/static/src/img/nfts/3000px/gleaners.jpg
Binary files differ
diff --git a/src/img/nfts/500px/disaster-girl.jpg b/static/src/img/nfts/500px/disaster-girl.jpg
index 3d9b613..3d9b613 100644
--- a/src/img/nfts/500px/disaster-girl.jpg
+++ b/static/src/img/nfts/500px/disaster-girl.jpg
Binary files differ
diff --git a/src/img/nfts/500px/gleaners.jpg b/static/src/img/nfts/500px/gleaners.jpg
index 4e8e2f9..4e8e2f9 100644
--- a/src/img/nfts/500px/gleaners.jpg
+++ b/static/src/img/nfts/500px/gleaners.jpg
Binary files differ
diff --git a/src/img/nfts/disaster-girl.jpg b/static/src/img/nfts/disaster-girl.jpg
index 1aeb7ce..1aeb7ce 100644
--- a/src/img/nfts/disaster-girl.jpg
+++ b/static/src/img/nfts/disaster-girl.jpg
Binary files differ
diff --git a/src/img/nfts/gleaners.jpg b/static/src/img/nfts/gleaners.jpg
index 302a1e4..302a1e4 100644
--- a/src/img/nfts/gleaners.jpg
+++ b/static/src/img/nfts/gleaners.jpg
Binary files differ
diff --git a/src/img/program-structure/500px/diag1.jpg b/static/src/img/program-structure/500px/diag1.jpg
index 8ac4b78..8ac4b78 100644
--- a/src/img/program-structure/500px/diag1.jpg
+++ b/static/src/img/program-structure/500px/diag1.jpg
Binary files differ
diff --git a/src/img/program-structure/500px/diag2.jpg b/static/src/img/program-structure/500px/diag2.jpg
index d4f87ea..d4f87ea 100644
--- a/src/img/program-structure/500px/diag2.jpg
+++ b/static/src/img/program-structure/500px/diag2.jpg
Binary files differ
diff --git a/src/img/program-structure/500px/diag3.jpg b/static/src/img/program-structure/500px/diag3.jpg
index 46e66e3..46e66e3 100644
--- a/src/img/program-structure/500px/diag3.jpg
+++ b/static/src/img/program-structure/500px/diag3.jpg
Binary files differ
diff --git a/src/img/program-structure/diag1.jpg b/static/src/img/program-structure/diag1.jpg
index 4a6bfa7..4a6bfa7 100644
--- a/src/img/program-structure/diag1.jpg
+++ b/static/src/img/program-structure/diag1.jpg
Binary files differ
diff --git a/src/img/program-structure/diag2.jpg b/static/src/img/program-structure/diag2.jpg
index 4958657..4958657 100644
--- a/src/img/program-structure/diag2.jpg
+++ b/static/src/img/program-structure/diag2.jpg
Binary files differ
diff --git a/src/img/program-structure/diag3.jpg b/static/src/img/program-structure/diag3.jpg
index 77f7454..77f7454 100644
--- a/src/img/program-structure/diag3.jpg
+++ b/static/src/img/program-structure/diag3.jpg
Binary files differ
diff --git a/src/img/wedding/1.jpg b/static/src/img/wedding/1.jpg
index bc0e60a..bc0e60a 100644
--- a/src/img/wedding/1.jpg
+++ b/static/src/img/wedding/1.jpg
Binary files differ
diff --git a/src/img/wedding/1000px/1.jpg b/static/src/img/wedding/1000px/1.jpg
index c030709..c030709 100644
--- a/src/img/wedding/1000px/1.jpg
+++ b/static/src/img/wedding/1000px/1.jpg
Binary files differ
diff --git a/src/img/wedding/1000px/2.jpg b/static/src/img/wedding/1000px/2.jpg
index 1f1f97f..1f1f97f 100644
--- a/src/img/wedding/1000px/2.jpg
+++ b/static/src/img/wedding/1000px/2.jpg
Binary files differ
diff --git a/src/img/wedding/1000px/3.jpg b/static/src/img/wedding/1000px/3.jpg
index 0537487..0537487 100644
--- a/src/img/wedding/1000px/3.jpg
+++ b/static/src/img/wedding/1000px/3.jpg
Binary files differ
diff --git a/src/img/wedding/1500px/1.jpg b/static/src/img/wedding/1500px/1.jpg
index 04b7ad1..04b7ad1 100644
--- a/src/img/wedding/1500px/1.jpg
+++ b/static/src/img/wedding/1500px/1.jpg
Binary files differ
diff --git a/src/img/wedding/1500px/2.jpg b/static/src/img/wedding/1500px/2.jpg
index b5b8132..b5b8132 100644
--- a/src/img/wedding/1500px/2.jpg
+++ b/static/src/img/wedding/1500px/2.jpg
Binary files differ
diff --git a/src/img/wedding/1500px/3.jpg b/static/src/img/wedding/1500px/3.jpg
index 3d98245..3d98245 100644
--- a/src/img/wedding/1500px/3.jpg
+++ b/static/src/img/wedding/1500px/3.jpg
Binary files differ
diff --git a/src/img/wedding/2.jpg b/static/src/img/wedding/2.jpg
index 8b39b08..8b39b08 100644
--- a/src/img/wedding/2.jpg
+++ b/static/src/img/wedding/2.jpg
Binary files differ
diff --git a/src/img/wedding/2000px/1.jpg b/static/src/img/wedding/2000px/1.jpg
index f0309dc..f0309dc 100644
--- a/src/img/wedding/2000px/1.jpg
+++ b/static/src/img/wedding/2000px/1.jpg
Binary files differ
diff --git a/src/img/wedding/2000px/2.jpg b/static/src/img/wedding/2000px/2.jpg
index 9d7ea08..9d7ea08 100644
--- a/src/img/wedding/2000px/2.jpg
+++ b/static/src/img/wedding/2000px/2.jpg
Binary files differ
diff --git a/src/img/wedding/2000px/3.jpg b/static/src/img/wedding/2000px/3.jpg
index dfb9928..dfb9928 100644
--- a/src/img/wedding/2000px/3.jpg
+++ b/static/src/img/wedding/2000px/3.jpg
Binary files differ
diff --git a/src/img/wedding/2500px/1.jpg b/static/src/img/wedding/2500px/1.jpg
index 4a15704..4a15704 100644
--- a/src/img/wedding/2500px/1.jpg
+++ b/static/src/img/wedding/2500px/1.jpg
Binary files differ
diff --git a/src/img/wedding/2500px/2.jpg b/static/src/img/wedding/2500px/2.jpg
index 5f04162..5f04162 100644
--- a/src/img/wedding/2500px/2.jpg
+++ b/static/src/img/wedding/2500px/2.jpg
Binary files differ
diff --git a/src/img/wedding/2500px/3.jpg b/static/src/img/wedding/2500px/3.jpg
index 89a46a6..89a46a6 100644
--- a/src/img/wedding/2500px/3.jpg
+++ b/static/src/img/wedding/2500px/3.jpg
Binary files differ
diff --git a/src/img/wedding/3.jpg b/static/src/img/wedding/3.jpg
index 8eb9972..8eb9972 100644
--- a/src/img/wedding/3.jpg
+++ b/static/src/img/wedding/3.jpg
Binary files differ
diff --git a/src/img/wedding/3000px/1.jpg b/static/src/img/wedding/3000px/1.jpg
index 2e0e813..2e0e813 100644
--- a/src/img/wedding/3000px/1.jpg
+++ b/static/src/img/wedding/3000px/1.jpg
Binary files differ
diff --git a/src/img/wedding/3000px/2.jpg b/static/src/img/wedding/3000px/2.jpg
index 47730c0..47730c0 100644
--- a/src/img/wedding/3000px/2.jpg
+++ b/static/src/img/wedding/3000px/2.jpg
Binary files differ
diff --git a/src/img/wedding/3000px/3.jpg b/static/src/img/wedding/3000px/3.jpg
index a8c4fdd..a8c4fdd 100644
--- a/src/img/wedding/3000px/3.jpg
+++ b/static/src/img/wedding/3000px/3.jpg
Binary files differ
diff --git a/src/img/wedding/500px/1.jpg b/static/src/img/wedding/500px/1.jpg
index e5fc782..e5fc782 100644
--- a/src/img/wedding/500px/1.jpg
+++ b/static/src/img/wedding/500px/1.jpg
Binary files differ
diff --git a/src/img/wedding/500px/2.jpg b/static/src/img/wedding/500px/2.jpg
index 7d7c95b..7d7c95b 100644
--- a/src/img/wedding/500px/2.jpg
+++ b/static/src/img/wedding/500px/2.jpg
Binary files differ
diff --git a/src/img/wedding/500px/3.jpg b/static/src/img/wedding/500px/3.jpg
index 7867536..7867536 100644
--- a/src/img/wedding/500px/3.jpg
+++ b/static/src/img/wedding/500px/3.jpg
Binary files differ
diff --git a/src/index.md b/static/src/index.md
index 30727d6..30727d6 100644
--- a/src/index.md
+++ b/static/src/index.md