build locally, not with CI

This commit is contained in:
jverzani committed 2022-06-07 16:01:21 -04:00
1 parent e36e700740
commit 6d8ac9ff37
82 files changed
+5251 -104

No files matched your search

+69
View File
@@ -0,0 +1,69 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width" />
<meta charset="utf-8" />
<!-- [automatically generated meta tags can be inserted here] -->
<meta name="theme-color" media="(prefers-color-scheme: light)" content="white">
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#2a2928">
<meta name="color-scheme" content="light dark">
<link rel="icon" type="image/png" sizes="16x16" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-16x16.png" />
<link rel="icon" type="image/png" sizes="32x32" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="96x96" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-96x96.png" />
<link rel="pluto-logo-big" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/logo.svg" />
<link rel="pluto-logo-small" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon_unsaturated.svg" />
<script defer>
console.log(
"Pluto.jl, by Fons van der Plas (https://github.com/fonsp), Mikołaj Bochenski (https://github.com/malyvsen), Michiel Dral (https://github.com/dralletje) and friends 🌈"
)
</script>
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.20/lodash.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/@observablehq/stdlib@3.3.1/dist/stdlib.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/ansi_up@5.0.1/ansi_up.min.js" defer></script>
<!-- This doesn't do anything unless activated, and it makes sure parcel bundles this -->
<script id="iframe-resizer-content-window-script" src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.contentWindow.min.js" crossorigin="anonymous" defer></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/hide-ui.css" type="text/css" media="all" data-pluto-file="hide-ui" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/binder.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/treeview.css" type="text/css" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/juliamono.css" as="style" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/vollkorn.css" as="style" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/highlightjs.css" type="text/css">
<script data-pluto-file="launch-parameters">
window.pluto_notebook_id = undefined;
window.pluto_isolated_cell_ids = undefined;
window.pluto_notebookfile = "data:text/julia;charset=utf-8;base64,IyMjIEEgUGx1dG8uamwgbm90ZWJvb2sgIyMjCiMgdjAuMTkuNQoKdXNpbmcgTWFya2Rvd24KdXNpbmcgSW50ZXJhY3RpdmVVdGlscwoKIyDilZTilZDilaEgYjI3ZDM1YTItZTY2ZS0xMWVjLTJhNmUtYjkxNWQ5ZDhlY2IzCmJlZ2luCgl1c2luZyBDYWxjdWx1c1dpdGhKdWxpYQoJdXNpbmcgUGxvdHMKCXVzaW5nIFN5bVB5Cgl1c2luZyBSb290cwoJdXNpbmcgUG9seW5vbWlhbHMgIyBzb21lIG5hbWUgY2xhc2ggd2l0aCBTeW1QeQplbmQKCiMg4pWU4pWQ4pWhIGIyN2QzZDQwLWU2NmUtMTFlYy0xMTgxLWYxNGU3ZmU2Y2E4ZQpiZWdpbgoJdXNpbmcgQ2FsY3VsdXNXaXRoSnVsaWEuV2VhdmVTdXBwb3J0CgkKCWZpZ19zaXplPSg2MDAsIDQwMCkKCWNvbnN0IGZyb250bWF0dGVyID0gKAoJICAgICAgICB0aXRsZSA9ICJDdXJ2ZSBTa2V0Y2hpbmciLAoJICAgICAgICBkZXNjcmlwdGlvbiA9ICJDYWxjdWx1cyB3aXRoIEp1bGlhOiBDdXJ2ZSBTa2V0Y2hpbmciLAoJICAgICAgICB0YWdzID0gWyJDYWxjdWx1c1dpdGhKdWxpYSIsICJkZXJpdmF0aXZlcyIsICJjdXJ2ZSBza2V0Y2hpbmciXSwKCSk7Cglub3RoaW5nCmVuZAoKIyDilZTilZDilaEgYjJhMDljYjgtZTY2ZS0xMWVjLTA2ZWQtOTFmMmMzYjRhYzRmCnVzaW5nIFBsdXRvVUkKCiMg4pWU4pWQ4pWhIGIyYTA5YzY4LWU2NmUtMTFlYy0wNWNkLTc3M2QyNWQ3N2FjYwpIVE1MKCIiIgo8ZGl2IGNsYXNzPSJhZG1vbml0aW9uIGluZm8iPgo8YSBocmVmPSJodHRwczovL0NhbGN1bHVzV2l0aEp1bGlhLmdpdGh1Yi5pbyI+CjxpbWcgc3JjPSJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vanZlcnphbmkvQ2FsY3VsdXNXaXRoSnVsaWFOb3Rlcy5qbC9tYXN0ZXIvQ3dKL21pc2MvbG9nby5wbmciIGFsdD0iQ2FsY3VsdXMgd2l0aCBKdWxpYSIgd2lkdGg9IjQ4IiAvPgo8L2E+CjxzcGFuIHN0eWxlPSJmb250LXNpemU6MzJweCI+Q2FsY3VsdXMgV2l0aCBKdWxpYTwvc3Bhbj4KPC9kaXY+CiIiIikKCgojIOKVlOKVkOKVoSBiMjYyZWI3YS1lNjZlLTExZWMtMmIyNy02MzQ1ZTBkMDdkYmEKbWQiIiIjIEN1cnZlIFNrZXRjaGluZwoiIiIKCiMg4pWU4pWQ4pWhIGIyNjRiM2VjLWU2NmUtMTFlYy0wOWVlLTczMzUxOWE3YjM3NgptZCIiIlRoaXMgc2VjdGlvbiB1c2VzIHRoZSBmb2xsb3dpbmcgYWRkLW9uIHBhY2thZ2VzOgoiIiIKCiMg4pWU4pWQ4pWhIGIyN2U3NTQ4LWU2NmUtMTFlYy0yNmIzLWYxMzk4NGRkMmZjYQptZCIiIi0tLQoiIiIKCiMg4pWU4pWQ4pWhIGIyODEyNTY4LWU2NmUtMTFlYy0xMTFmLTU1NTBhOWU2NzUxNAptZCIiIlRoZSBmaWd1cmUgaWxsdXN0cmF0ZXMgYSBtZWFucyB0byAqc2tldGNoKiBhIHNpbmUgY3VydmUgLSBpZGVudGlmeSBhcyBtYW55IG9mIHRoZSBmb2xsb3dpbmcgdmFsdWVzIGFzIHlvdSBjYW46CiIiIgoKIyDilZTilZDilaEgYjI4ZDhhMDYtZTY2ZS0xMWVjLTE0NzktOTMxMTNhNzVjNzhmCm1kIiIiICAqIGFzeW1wdG90aWMgYmVoYXZpb3VyIChhcyAkeCBccmlnaHRhcnJvdyBccG0gXGluZnR5JCksCiAgKiBwZXJpb2RpYyBiZWhhdmlvdXIsCiAgKiB2ZXJ0aWNhbCBhc3ltcHRvdGVzLAogICogdGhlICR5JCBpbnRlcmNlcHQsCiAgKiBhbnkgJHgkIGludGVyY2VwdChzKSwKICAqIGxvY2FsIHBlYWtzIGFuZCB2YWxsZXlzIChyZWxhdGl2ZSBleHRyZW1hKS4KICAqIGNvbmNhdml0eQoiIiIKCiMg4pWU4pWQ4pWhIGIyOGQ4YTRjLWU2NmUtMTFlYy0xMDE1LTBkMTUwZmY5ZmI3NQptZCIiIldpdGggdGhlc2UsIGEgc2tldGNoIGZpbGxzIGluIGJldHdlZW4gdGhlIHBvaW50cy9saW5lcyBhc3NvY2lhdGVkIHdpdGggdGhlc2UgdmFsdWVzLgoiIiIKCiMg4pWU4pWQ4pWhIGIyOGRkMDg4LWU2NmUtMTFlYy0wMjlhLTdiZWYzZmQ4ODM4YQpsZXQKCSMjIyB7e3sgc2tldGNoX3Npbl9wbG90IH19fQoJCgkKCWZ1bmN0aW9uIHNrZXRjaF9zaW5fcGxvdF9ncmFwaChpKQoJICAgIGYoeCkgPSAxMCpzaW4ocGkvMip4KSAgIyBbMCw0XQoJICAgIGRlbHRheCA9IDEvMTAKCSAgICBkZWx0YXkgPSA1LzEwCgkKCSAgICB6cyA9IGZpbmRfemVyb3MoZiwgMC1kZWx0YXgsIDQrZGVsdGF4KQoJICAgIGNwcyA9IGZpbmRfemVyb3MoRChmKSwgMC1kZWx0YXgsIDQrZGVsdGF4KQoJICAgIHhzID0gcmFuZ2UoMCwgc3RvcD00KihpLTIpLzYsIGxlbmd0aD01MCkKCSAgICBpZiBpID09IDEKCSAgICAgICAgIyMgcGxvdCB6ZXJvcwoJICAgICAgICB0aXRsZSA9ICJQbG90IHRoZSB6ZXJvcyIKCSAgICAgICAgcCA9IHNjYXR0ZXIoenMsIDAqenMsIHRpdGxlPXRpdGxlLCB4bGltPSgtZGVsdGF4LDQrZGVsdGF4KSwgeWxpbT0oLTEwLWRlbHRheSwxMCtkZWx0YXkpLCBsZWdlbmQ9ZmFsc2UpCgkgICAgZWxzZWlmIGkgPT0gMgoJICAgICAgICAjIyBwbG90IGV4dHJlbWEKCSAgICAgICAgdGl0bGUgPSAiUGxvdCB0aGUgbG9jYWwgZXh0cmVtYSIKCSAgICAgICAgcCA9IHNjYXR0ZXIoenMsIDAqenMsIHRpdGxlPXRpdGxlLCB4bGltPSgtZGVsdGF4LDQrZGVsdGF4KSwgeWxpbT0oLTEwLWRlbHRheSwxMCtkZWx0YXkpLCBsZWdlbmQ9ZmFsc2UpCgkgICAgICAgIHNjYXR0ZXIhKHAsIGNwcywgZi4oY3BzKSkKCSAgICBlbHNlCgkgICAgICAgICMjICBza2V0Y2ggZ3JhcGgKCSAgICAgICAgdGl0bGUgPSAic2tldGNoIHRoZSBncmFwaCIKCSAgICAgICAgcCA9IHNjYXR0ZXIoenMsIDAqenMsIHRpdGxlPXRpdGxlLCB4bGltPSgtZGVsdGF4LDQrZGVsdGF4KSwgeWxpbT0oLTEwLWRlbHRheSwxMCtkZWx0YXkpLCBsZWdlbmQ9ZmFsc2UpCgkgICAgICAgIHNjYXR0ZXIhKHAsIGNwcywgZi4oY3BzKSkKCSAgICAgICAgcGxvdCEocCwgeHMsIGYuKHhzKSkKCSAgICBlbmQKCSAgICBwCgllbmQKCQoJCgljYXB0aW9uID0gTCIiIgoJCglBZnRlciBpZGVudGlmeWluZyBhc3ltcHRvdGljIGJlaGF2aW91cnMsCglhIGN1cnZlIHNrZXRjaCBpbnZvbHZlcyBpZGVudGlmeWluZyB0aGUgJHkkIGludGVyY2VwdCwgaWYgYXBwbGljYWJsZTsgdGhlICR4JCBpbnRlcmNlcHRzLCBpZiBwb3NzaWJsZTsgdGhlIGxvY2FsIGV4dHJlbWE7IGFuZCBjaGFuZ2VzIGluIGNvbmNhdml0eS4gRnJvbSB0aGVyZSBhIHNrZXRjaCBmaWxscyBpbiBiZXR3ZWVuIHRoZSBwb2ludHMuIEluIHRoaXMgZXhhbXBsZSwgdGhlIHBlcmlvZGljIGZ1bmN0aW9uICRmKHgpID0gMTBcY2RvdFxzaW4oXHBpLzJcY2RvdCB4KSQgaXMgc2tldGNoZWQgb3ZlciAkWzAsNF0kLgoJCgkiIiIKCQoJCgkKCW4gPSA4CglhbmltID0gQGFuaW1hdGUgZm9yIGk9MTpuCgkgICAgc2tldGNoX3Npbl9wbG90X2dyYXBoKGkpCgllbmQKCQoJaW1nZmlsZSA9IHRlbXBuYW1lKCkgKiAiLmdpZiIKCWdpZihhbmltLCBpbWdmaWxlLCBmcHMgPSAxKQoJCglJbWFnZUZpbGUoaW1nZmlsZSwgY2FwdGlvbikKZW5kCgojIOKVlOKVkOKVoSBiMjhkZDBiYS1lNjZlLTExZWMtMDk0ZS1hZDk1MDZmZTRjYzAKbWQiIiJUaG91Z2ggdGhpcyBhcHByb2FjaCBpcyBtb3N0IHVzZWZ1bCBmb3IgaGFuZC1za2V0Y2hlcywgdGhlIHVuZGVybHlpbmcgY29uY2VwdHMgYXJlIGltcG9ydGFudCBmb3IgcHJvcGVybHkgZnJhbWluZyBncmFwaHMgbWFkZSB3aXRoIHRoZSBjb21wdXRlci4KIiIiCgojIOKVlOKVkOKVoSBiMjhmNzNkZS1lNjZlLTExZWMtMTdlYy1kNTE4N2M0NWRhOGIKbWQiIiJXZSBjYW4gZWFzaWx5IG1ha2UgYSBncmFwaCBvZiBhIGZ1bmN0aW9uILine truncated
window.pluto_disable_ui = true;
window.pluto_slider_server_url = undefined;
window.pluto_binder_url = "https://mybinder.org/v2/gh/fonsp/pluto-on-binder/v0.19.5";
window.pluto_statefile = "data:;base64,3gAQpWJvbmRzgKxjZWxsX3Jlc3VsdHPeAITZJGIyOWI2YTA0LWU2NmUtMTFlYy0wMmE1LWFkNWUzMDk1Njc5OImmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZnDxkaXYgY2xhc3M9Im1hcmtkb3duIj48cD5TbyBhIHJhbmdlIG92ZXIgPHNwYW4gY2xhc3M9InRleCI+JCYjOTE7LTUsNSYjOTM7JDwvc3Bhbj4gc2hvdWxkIGRpc3BsYXkgdGhlIGtleSBmZWF0dXJlcyBpbmNsdWRpbmcgdGhlIHNsYW50IGFzeW1wdG90ZS48L3A+CjwvZGl2PqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2KfYb6n16LBwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkYjI5YjZhMDQtZTY2ZS0xMWVjLTAyYTUtYWQ1ZTMwOTU2Nzk4uWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOAHNm+LVwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SRiMjliOTE0Ni1lNjZlLTExZWMtMzgyMy04NzVjMTRhZjRkZDGJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R5haZwcmVmaXinRmxvYXQ2NKhlbGVtZW50c5GSAZKnNDQ4LjE2Oap0ZXh0L3BsYWlupHR5cGWlQXJyYXmscHJlZml4X3Nob3J0oKhvYmplY3RpZLBhNDMxOGY2ZmFkYzViMGNipG1pbWXZIWFwcGxpY2F0aW9uL3ZuZC5wbHV0by50cmVlK29iamVjdKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2KfYe5/J5rBwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkYjI5YjkxNDYtZTY2ZS0xMWVjLTM4MjMtODc1YzE0YWY0ZGQxuWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXPAAAAAkfqZDW1cHVibGlzaGVkX29iamVjdF9rZXlzkKdlcnJvcmVkwtkkYjJhMDgyM2MtZTY2ZS0xMWVjLTIyNmYtMDVmMWFjODFhMzQ4iaZxdWV1ZWTCpGxvZ3OQp3J1bm5pbmfCpm91dHB1dIakYm9kedlzPGRpdiBjbGFzcz0ibWFya2Rvd24iPjxwPk1vbm90b25pY2l0eSBtZWFucyBpbmNyZWFzaW5nIG9yIGRlY3JlYXNpbmcuIFRoaXMgaXMgaW1wb3J0YW50IGZvciB3aGF0IHJlYXNvbj88L3A+CjwvZGl2PqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2KfYb6sTqbBwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkYjJhMDgyM2MtZTY2ZS0xMWVjLTIyNmYtMDVmMWFjODFhMzQ4uWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOAAMIdLVwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SRiMmEwMjgwMC1lNjZlLTExZWMtMTZhMy00ZGQ0NTRiYTdlZWWJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R5yEymEjw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9InV0Zi04Ij8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgd2lkdGg9IjYwMCIgaGVpZ2h0PSI0MDAiIHZpZXdCb3g9IjAgMCAyNDAwIDE2MDAiPgo8ZGVmcz4KICA8Y2xpcFBhdGggaWQ9ImNsaXA4ODAiPgogICAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjI0MDAiIGhlaWdodD0iMTYwMCIvPgogIDwvY2xpcFBhdGg+CjwvZGVmcz4KPHBhdGggY2xpcC1wYXRoPSJ1cmwoI2NsaXA4ODApIiBkPSIKTTAgMTYwMCBMMjQwMCAxNjAwIEwyNDAwIDAgTDAgMCAgWgogICIgZmlsbD0iI2ZmZmZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBmaWxsLW9wYWNpdHk9IjEiLz4KPGRlZnM+CiAgPGNsaXBQYXRoIGlkPSJjbGlwODgxIj4KICAgIDxyZWN0IHg9IjQ4MCIgeT0iMCIgd2lkdGg9IjE2ODEiIGhlaWdodD0iMTYwMCIvPgogIDwvY2xpcFBhdGg+CjwvZGVmcz4KPHBhdGggY2xpcC1wYXRoPSJ1cmwoI2NsaXA4ODApIiBkPSIKTTEzOS40NDYgMTQ4Ni40NSBMMjM1Mi43NiAxNDg2LjQ1IEwyMzUyLjc2IDQ3LjI0NDEgTDEzOS40NDYgNDcuMjQ0MSAgWgogICIgZmlsbD0iI2ZmZmZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBmaWxsLW9wYWNpdHk9IjEiLz4KPGRlZnM+CiAgPGNsaXBQYXRoIGlkPSJjbGlwODgyIj4KICAgIDxyZWN0IHg9IjEzOSIgeT0iNDciIHdpZHRoPSIyMjE0IiBoZWlnaHQ9IjE0NDAiLz4KICA8L2NsaXBQYXRoPgo8L2RlZnM+Cjxwb2x5bGluZSBjbGlwLXBhdGg9InVybCgjY2xpcDg4MikiIHN0eWxlPSJzdHJva2U6IzAwMDAwMDsgc3Ryb2tlLWxpbmVjYXA6YnV0dDsgc3Ryb2tlLWxpbmVqb2luOnJvdW5kOyBzdHJva2Utd2lkdGg6Mjsgc3Ryb2tlLW9wYWNpdHk6MC4xOyBmaWxsOm5vbmUiIHBvaW50cz0iCiAgMjAyLjA4NiwxNDg2LjQ1IDIwMi4wODYsNDcuMjQ0MSAKICAiLz4KPHBvbHlsaW5lIGNsaXAtcGF0aD0idXJsKCNjbGlwODgyKSIgc3R5bGU9InN0cm9rZTojMDAwMDAwOyBzdHJva2UtbGluZWNhcDpidXR0OyBzdHJva2UtbGluZWpvaW46cm91bmQ7IHN0cm9rZS13aWR0aDoyOyBzdHJva2Utb3BhY2l0eTowLjE7IGZpbGw6bm9uZSIgcG9pbnRzPSIKICA2MTkuNjkyLDE0ODYuNDUgNjE5LjY5Miw0Ny4yNDQxIAogICIvPgo8cG9seWxpbmUgY2xpcC1wYXRoPSJ1cmwoI2NsaXA4ODIpIiBzdHlsZT0ic3Ryb2tlOiMwMDAwMDA7IHN0cm9rZS1saW5lY2FwOmJ1dHQ7IHN0cm9rZS1saW5lam9pbjpyb3VuZDsgc3Ryb2tlLXdpZHRoOjI7IHN0cm9rZS1vcGFjaXR5OjAuMTsgZmlsbDpub25lIiBwb2ludHM9IgogIDEwMzcuMywxNDg2LjQ1IDEwMzcuMyw0Ny4yNDQxIAogICIvPgo8cG9seWxpbmUgY2xpcC1wYXRoPSJ1cmwoI2NsaXA4ODIpIiBzdHlsZT0ic3Ryb2tlOiMwMDAwMDA7IHN0cm9rZS1saW5lY2FwOmJ1dHQ7IHN0cm9rZS1saW5lam9pbjpyb3VuZDsgc3Ryb2tlLXdpZHRoOjI7IHN0cm9rZS1vcGFjaXR5OjAuMTsgZmlsbDpub25lIiBwb2ludHM9IgogIDE0NTQuOSwxNDg2LjQ1IDE0NTQuOSw0Ny4yNDQxIAogICIvPgo8cG9seWxpbmUgY2xpcC1wYXRoPSJ1cmwoI2NsaXA4ODIpIiBzdHlsZT0ic3Ryb2tlOiMwMDAwMDA7IHN0cm9rZS1saW5lY2FwOmJ1dHQ7IHN0cm9rZS1saW5lam9pbjpyb3VuZDsgc3Ryb2tlLXdpZHRoOjI7IHN0cm9rZS1vcGFjaXR5OjAuMTsgZmlsbDpub25lIiBwb2ludHM9IgogIDE4NzIuNTEsMTQ4Ni40NSAxODcyLjUxLDQ3LjI0NDEgCiAgIi8+Cjxwb2x5bGluZSBjbGlwLXBhdGg9InVybCgjY2xpcDg4MikiIHN0eWxlPSJzdHJva2U6IzAwMDAwMDsgc3Ryb2tlLWxpbmVjYXA6YnV0dDsgc3Ryb2tlLWxpbmVqb2luOnJvdW5kOyBzdHJva2Utd2lkdGg6Mjsgc3Ryb2tlLW9wYWNpdHk6MC4xOyBmaWxsOm5vbmUiIHBvaW50cz0iCiAgMjI5MC4xMiwxNDg2LjQ1IDIyOTAuMTIsNDcuMjQ0MSAKICAiLz4KPHBvbHlsaW5lIGNsaXAtcGF0aD0idXJsKCNjbGlwODgwKSIgc3R5bGU9InN0cm9rZTojMDAwMDAwOyBzdHJva2UtbGluZWNhcDpidXR0OyBzdHJva2UtbGluZWpvaW46cm91bmQ7IHN0cm9rZS13aWR0aDo0OyBzdHJva2Utb3BhY2l0eToxOyBmaWxsOm5vbmUiIHBvaW50cz0iCiAgMTM5LjQ0NiwxNDg2LjQ1IDIzNTIuNzYsMTQ4Ni40NSAKICAiLz4KPHBvbHlsaW5lIGNsaXAtcGF0aD0idXJsKCNjbGlwODgwKSIgc3R5bGU9InN0cm9rZTojMDAwMDAwOyBzdHJva2UtbGluZWNhcDpidXR0OyBzdHJva2UtbGluZWpvaW46cm91bmQ7IHN0cm9rZS13aWR0aDo0OyBzdHJva2Utb3BhY2l0eToxOyBmaWxsOm5vbmUiIHBvLine truncated
window.pluto_preamble_html = undefined;
</script>
<!-- [automatically generated launch parameters can be inserted here] -->
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.js" type="module" defer></script>
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/warn_old_browsers.js"></script>
<!-- This script will be enabled by JS after the notebook has initialized to prevent taking up bandwidth during the initial load. -->
<script type="text/javascript" id="MathJax-script" not-the-src-yet="https://cdn.jsdelivr.net/npm/mathjax@3.1.2/es5/tex-svg-full.js" async></script>
</head>
<body class="loading no-MαθJax">
<div style="display: flex; min-height: 100vh;">
<pluto-editor class="fullscreen"></pluto-editor>
</div>
</body>
</html>
+69
View File
@@ -0,0 +1,69 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width" />
<meta charset="utf-8" />
<!-- [automatically generated meta tags can be inserted here] -->
<meta name="theme-color" media="(prefers-color-scheme: light)" content="white">
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#2a2928">
<meta name="color-scheme" content="light dark">
<link rel="icon" type="image/png" sizes="16x16" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-16x16.png" />
<link rel="icon" type="image/png" sizes="32x32" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="96x96" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-96x96.png" />
<link rel="pluto-logo-big" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/logo.svg" />
<link rel="pluto-logo-small" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon_unsaturated.svg" />
<script defer>
console.log(
"Pluto.jl, by Fons van der Plas (https://github.com/fonsp), Mikołaj Bochenski (https://github.com/malyvsen), Michiel Dral (https://github.com/dralletje) and friends 🌈"
)
</script>
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.20/lodash.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/@observablehq/stdlib@3.3.1/dist/stdlib.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/ansi_up@5.0.1/ansi_up.min.js" defer></script>
<!-- This doesn't do anything unless activated, and it makes sure parcel bundles this -->
<script id="iframe-resizer-content-window-script" src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.contentWindow.min.js" crossorigin="anonymous" defer></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/hide-ui.css" type="text/css" media="all" data-pluto-file="hide-ui" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/binder.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/treeview.css" type="text/css" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/juliamono.css" as="style" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/vollkorn.css" as="style" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/highlightjs.css" type="text/css">
<script data-pluto-file="launch-parameters">
window.pluto_notebook_id = undefined;
window.pluto_isolated_cell_ids = undefined;
window.pluto_notebookfile = "data:text/julia;charset=utf-8;base64,IyMjIEEgUGx1dG8uamwgbm90ZWJvb2sgIyMjCiMgdjAuMTkuNQoKdXNpbmcgTWFya2Rvd24KdXNpbmcgSW50ZXJhY3RpdmVVdGlscwoKIyDilZTilZDilaEgZjkzNTY2ODYtZTY2ZS0xMWVjLTFjZGUtNTFkYjc0ZDljZWE1CmJlZ2luCgl1c2luZyBDYWxjdWx1c1dpdGhKdWxpYQoJdXNpbmcgUGxvdHMKCXVzaW5nIFN5bVB5CmVuZAoKIyDilZTilZDilaEgZjkzNTZjYjItZTY2ZS0xMWVjLTA1YzYtNjFjOTM0ZGI4YTFlCmJlZ2luCgl1c2luZyBDYWxjdWx1c1dpdGhKdWxpYS5XZWF2ZVN1cHBvcnQKCXVzaW5nIERhdGFGcmFtZXMKCQoJY29uc3QgZnJvbnRtYXR0ZXIgPSAoCgkgICAgICAgIHRpdGxlID0gIkRlcml2YXRpdmVzIiwKCSAgICAgICAgZGVzY3JpcHRpb24gPSAiQ2FsY3VsdXMgd2l0aCBKdWxpYTogRGVyaXZhdGl2ZXMiLAoJICAgICAgICB0YWdzID0gWyJDYWxjdWx1c1dpdGhKdWxpYSIsICJkZXJpdmF0aXZlcyIsICJkZXJpdmF0aXZlcyJdLAoJKTsKCQoJZmlnX3NpemU9KDYwMCwgNDAwKQoJCglub3RoaW5nCmVuZAoKIyDilZTilZDilaEgZjk0YjU5NjQtZTY2ZS0xMWVjLTM1NzMtZTc3N2E4MmJhNGM4CnVzaW5nIFBsdXRvVUkKCiMg4pWU4pWQ4pWhIGY5NGI1OTNjLWU2NmUtMTFlYy0zNGI0LWExMTQ5ZTZhOTllMwpIVE1MKCIiIgo8ZGl2IGNsYXNzPSJhZG1vbml0aW9uIGluZm8iPgo8YSBocmVmPSJodHRwczovL0NhbGN1bHVzV2l0aEp1bGlhLmdpdGh1Yi5pbyI+CjxpbWcgc3JjPSJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vanZlcnphbmkvQ2FsY3VsdXNXaXRoSnVsaWFOb3Rlcy5qbC9tYXN0ZXIvQ3dKL21pc2MvbG9nby5wbmciIGFsdD0iQ2FsY3VsdXMgd2l0aCBKdWxpYSIgd2lkdGg9IjQ4IiAvPgo8L2E+CjxzcGFuIHN0eWxlPSJmb250LXNpemU6MzJweCI+Q2FsY3VsdXMgV2l0aCBKdWxpYTwvc3Bhbj4KPC9kaXY+CiIiIikKCgojIOKVlOKVkOKVoSBmOTM1NWRiMi1lNjZlLTExZWMtMDBlOC1kNTAyZGYwYjkyYzcKbWQiIiIjIERlcml2YXRpdmVzCiIiIgoKIyDilZTilZDilaEgZjkzNTVlMGEtZTY2ZS0xMWVjLTNiNzAtOGIzZWRiYTFiZjNmCm1kIiIiVGhpcyBzZWN0aW9uIHVzZXMgdGhlc2UgYWRkLW9uIHBhY2thZ2VzOgoiIiIKCiMg4pWU4pWQ4pWhIGY5MzU2Y2YwLWU2NmUtMTFlYy0xOGU4LTYxNzA1YWIxOTdjNgptZCIiIi0tLQoiIiIKCiMg4pWU4pWQ4pWhIGY5MzU2ZDAyLWU2NmUtMTFlYy0zN2U5LTE5ZTg0NDA5NWEwOQptZCIiIkJlZm9yZSBkZWZpbmluZyB0aGUgZGVyaXZhdGl2ZSBvZiBhIGZ1bmN0aW9uLCBsZXQncyBiZWdpbiB3aXRoIHR3byBtb3RpdmF0aW5nIGV4YW1wbGVzLgoiIiIKCiMg4pWU4pWQ4pWhIGY5MzU2ZDJhLWU2NmUtMTFlYy0yYzQzLWUzZWQxZGQ0NDZlZgptZCIiIiMjIyMjIEV4YW1wbGU6IERyaXZpbmcKIiIiCgojIOKVlOKVkOKVoSBmOTM1NmQ3MC1lNjZlLTExZWMtMzgzMy0xNTk4ZWM4YzJhMDcKbWQiIiJJbWFnaW5lIG1vdG9yaW5nIGFsb25nIGRvd24gaGlnaHdheSAkNjEkIGxlYXZpbmcgTWlubmVzb3RhIG9uIHRoZSB3YXkgdG8gTmV3IE9ybGVhbnM7IHRob3VnaCBsb3N0IGluIGxpc3RlbmluZyB0byBtdXNpYywgc3RpbGwgbWluZGZ1bCBvZiB0aGUgc3BlZWRvbWV0ZXIgYW5kIG9kb21ldGVyLCBib3RoIHByb21pbmVudGx5IHBsYWNlZCBvbiB0aGUgZGFzaGJvYXJkIG9mIHRoZSBjYXIuCiIiIgoKIyDilZTilZDilaEgZjkzNTZkODItZTY2ZS0xMWVjLTM5NzQtMTcyODU5MTIwMTFmCm1kIiIiVGhlIHNwZWVkb21ldGVyIHJlYWRzICQ2MCQgbWlsZXMgcGVyIGhvdXIsIHdoYXQgaXMgdGhlIG9kb21ldGVyIGRvaW5nPyBCZXNpZGVzIHJlY29yZGluZyB0b3RhbCBkaXN0YW5jZSB0cmF2ZWxlZCwgaXQgaXMgaW5jcmVtZW50aW5nIGR1dGlmdWxseSBldmVyeSBob3VyIGJ5ICQ2MCQgbWlsZXMuIFdoeT8gV2VsbCwgdGhlIHdlbGwta25vd24gZm9ybXVsYSByZWxhdGluZyBkaXN0YW5jZSwgdGltZSBhbmQgcmF0ZSBvZiB0cmF2ZWwgaXMKIiIiCgojIOKVlOKVkOKVoSBmOTM1NmRjMC1lNjZlLTExZWMtMWRlNi1jYjE4ZDE0NDM2YjYKbWQiIiJgYGBtYXRoClx0ZXh0e2Rpc3RhbmNlfSA9IFx0ZXh0eyByYXRlIH0gXHRpbWVzIFx0ZXh0eyB0aW1lLn0KYGBgCiIiIgoKIyDilZTilZDilaEgZjkzNTZkZGUtZTY2ZS0xMWVjLTMyOGQtNTlmYTY4YjMzZjRhCm1kIiIiSWYgdGhlIHJhdGUgaXMgYSBjb25zdGFudCAkNjAkIG1pbGVzL2hvdXIsIHRoZW4gaW4gb25lIGhvdXIgdGhlIGRpc3RhbmNlIHRyYXZlbGVkIGlzICQ2MCQgbWlsZXMuCiIiIgoKIyDilZTilZDilaEgZjkzNTZkZjQtZTY2ZS0xMWVjLTNmZmEtMDk5ZWE3YWVlODg4Cm1kIiIiT2YgY291cnNlLCB0aGUgb2RvbWV0ZXIgaXNuJ3QganVzdCBpbmNyZW1lbnRpbmcgb25jZSBwZXIgaG91ciwgaXQgaXMgaW5jcmVtZW50aW5nIG9uY2UgZXZlcnkgJDEvMTAkdGggb2YgYSBtaWxlLiBIb3cgbXVjaCB0aW1lIGRvZXMgdGhhdCB0YWtlPyBXZWxsLCB3ZSB3b3VsZCBuZWVkIHRvIHNvbHZlICQxLzEwPTYwIFxjZG90IHQkIHdoaWNoIG1lYW5zICR0PTEvNjAwJCBob3VycywgYmV0dGVyIGtub3duIGFzIG9uY2UgZXZlcnkgJDYkIHNlY29uZHMuCiIiIgoKIyDilZTilZDilaEgZjkzNTZlMzgtZTY2ZS0xMWVjLTNiMmYtMzdiNWZlZmEwMzc2Cm1kIiIiVXNpbmcgc29tZSBtYXRoZW1hdGljYWwgbm90YXRpb24sIHdvdWxkIGdpdmUgJHgodCkgPSB2XGNkb3QgdCQsIHdoZXJlICR4JCBpcyBwb3NpdGlvbiBhdCB0aW1lICR0JCwgJHYkIGlzIHRoZSAqY29uc3RhbnQqIHZlbG9jaXR5IGFuZCAkdCQgdGhlIHRpbWUgdHJhdmVsZWQgaW4gaG91cnMuIEEgc2ltcGxlIGdyYXBoIG9mIHRoZSBmaXJzdCB0aHJlZSBob3VycyBvZiB0cmF2ZWwgd291bGQgc2hvdzoKIiIiCgojIOKVlOKVkOKVoSBmOTM1NzYyNi1lNjZlLTExZWMtMmVkMy01YjUxYjA4ZDgwOWUKbGV0Cglwb3NpdGlvbih0KSA9IDYwICogdAoJcGxvdChwb3NpdGlvbiwgMCwgMykKZW5kCgojIOKVlOKVkOKVoSBmOTM1NzY2NC1lNjZlLTExZWMtMTIzMS1lZGY1ZGY1NDIxOTAKbWQiIiJPaCBubywgd2UgaGl0IHRyYWZmaWMuIEluIHRoZSBuZXh0ICQzMCQgbWludXRlcyB3ZSBvbmx5IHRyYXZlbGVkICQxNSQgbWlsZXMuIFdlIHdlcmUgc28gYnVzeSBsb29raW5nIG91dCBmb3IgdHJhZmZpYywgdGhlIHNwZWVkb21ldGVyIHdhcyBub3QgY2hlY2tlZC4gV2hhdCB3b3VsZCB0aGUgYXZlcmFnZSBzcGVlZCBoYXZlIGJlZW4/IFRob3VnaCBpbiB0aGUgJDMwJCBtaW51dGVzIG9mIHN0b3AtYW5kLWdvIHRyYWZmaWMsIHRoZSBkaXNwbGF5ZWQgc3BlZWQgbWF5IGhhdmUgdmFyaWVkLCB0aGUgKmF2ZXJhZ2Ugc3BlZWQqIHdvdWxkIHNpbXBseSBiZSB0aGUgY2hhbmdlIGluIGRpc3RhbmNlIG92ZXIgdGhlIGNoYW5nZSBpbiB0aW1lLCBvciAkXERlbHRhIHggLyBcRGVsdGEgdCQuIFRoYXQgaXMKIiIiCgojIOKVlOKVkOKVoSBmOTM1NzlkYy1lNjZlLTExZWMtMDgzMS05YjE0ZTgzNzcyZGYKMTUvKDEvMikKCiMg4pWU4pWQ4pWhIGY5MzU3OWZhLWU2NmUtMTFlYy0xZDI3LTViOTkxMzVlNTVhNgptZCIiIk5vdyBzdXBwb3NlIHRoYXQgYWZ0ZXIgJDYkIGhvdXJzIG9mIHRyYXZlbCB0aGUgR1BTIGluIHRoZSBjYXIgZ2l2ZXMgdXMgYSByZWFkb3V0IG9mIGRpc3RhbmNlIHRyYXZlbGVkIGFzIGEgZnVuY3Rpb24gb2YgdGltZS4gVGhlIGdyYXBoIGxvb2tzIGxpaLine truncated
window.pluto_disable_ui = true;
window.pluto_slider_server_url = undefined;
window.pluto_binder_url = "https://mybinder.org/v2/gh/fonsp/pluto-on-binder/v0.19.5";
window.pluto_statefile = "data:;base64,3gAQpWJvbmRzgKxjZWxsX3Jlc3VsdHPeAX3ZJGY5NDEyYzVhLWU2NmUtMTFlYy0wMWE3LTc1ZThkMGZiMTk1ZommcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnaAZk8ZGl2IGNsYXNzPSJtYXJrZG93biI+PHA+VGhlIGxpbWl0IG9mIHRoZSBzbG9wZSBvZiB0aGUgc2VjYW50IGxpbmUgZ2l2ZXMgYW4gb3BlcmF0aW9uOiBmb3IgZWFjaCA8c3BhbiBjbGFzcz0idGV4Ij4kYyQ8L3NwYW4+IGluIHRoZSBkb21haW4gb2YgPHNwYW4gY2xhc3M9InRleCI+JGYkPC9zcGFuPiB0aGVyZSBpcyBhIG51bWJlciAmIzQwO3RoZSBzbG9wZSBvZiB0aGUgdGFuZ2VudCBsaW5lJiM0MTsgb3IgaXQgZG9lcyBub3QgZXhpc3QuIFRoYXQgaXMsIHRoZXJlIGlzIGEgZGVyaXZlZCBmdW5jdGlvbiBmcm9tIDxzcGFuIGNsYXNzPSJ0ZXgiPiRmJDwvc3Bhbj4uIENhbGwgdGhpcyBmdW5jdGlvbiB0aGUgPGVtPmRlcml2YXRpdmU8L2VtPiBvZiA8c3BhbiBjbGFzcz0idGV4Ij4kZiQ8L3NwYW4+LjwvcD4KPC9kaXY+pG1pbWWpdGV4dC9odG1srHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp9iJRVOosHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqdjZWxsX2lk2SRmOTQxMmM1YS1lNjZlLTExZWMtMDFhNy03NWU4ZDBmYjE5NWa5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4BKrsztXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJGY5NDZlZmQyLWU2NmUtMTFlYy0zNjM0LTY1NTI3OGU3MDQ1OYmmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZqjxkaXYgY2xhc3M9Im1hcmtkb3duIj48cD5Db21wdXRlIHRoZSBkZXJpdmF0aXZlIG9mIDxzcGFuIGNsYXNzPSJ0ZXgiPiRmJiM0MDt4JiM0MTsgJiM2MTsgJiM0MDsxICYjNDM7IFxzaW4mIzQwO3gmIzQxOyYjNDE7ICYjNDM7ICYjNDA7MSAmIzQzOyB4XjImIzQxOyQ8L3NwYW4+LjwvcD4KPC9kaXY+pG1pbWWpdGV4dC9odG1srHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp9iJRbpFsHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqdjZWxsX2lk2SRmOTQ2ZWZkMi1lNjZlLTExZWMtMzYzNC02NTUyNzhlNzA0NTm5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4AAt3AtXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJGY5NGE4NDMwLWU2NmUtMTFlYy0wOWZmLWRiMWJiNTk2NzdkOImmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnaBXI8Zm9ybSBjbGFzcz0ibXgtMiBteS0zIiBuYW1lPSdXZWF2ZVF1ZXN0aW9uJyBkYXRhLWlkPSdYMWdNMUM3ZicgZGF0YS1jb250cm9sdHlwZT0nJz4KICA8ZGl2IGNsYXNzPSdmb3JtLWdyb3VwICc+CiAgICA8ZGl2IGNsYXNzPSdjb250cm9scyc+CiAgICAgIDxkaXYgY2xhc3M9ImZvcm0tZmxvYXRpbmcgaW5wdXQtZ3JvdXAiIGlkPSJjb250cm9sc19YMWdNMUM3ZiI+CiAgICAgICAgPGRpdiBzdHlsZT0icGFkZGluZy10b3A6IDVweCI+CiAgICA8ZGl2IGNsYXNzPSJyb3ciPgogIDxzcGFuIHN0eWxlPSJ3aWR0aDo5MCUiPgogICAgPGlucHV0IGlkPSJYMWdNMUM3ZiIgdHlwZT0ibnVtYmVyIiBjbGFzcz0iZm9ybS1jb250cm9sIiBwbGFjZWhvbGRlcj0iTnVtZXJpYyBhbnN3ZXIiPgogIDwvc3Bhbj4KICA8c3BhbiBzdHlsZT0id2lkdGg6MTAlIj4KICA8L3NwYW4+CjwvZGl2PgoKICAgIAogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBpZD0nWDFnTTFDN2ZfbWVzc2FnZScgc3R5bGU9InBhZGRpbmctYm90dG9tOiAxNXB4Ij48L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Zvcm0+Cgo8c2NyaXB0IHRleHQ9J3RleHQvamF2YXNjcmlwdCc+CmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJYMWdNMUM3ZiIpLmFkZEV2ZW50TGlzdGVuZXIoImNoYW5nZSIsIGZ1bmN0aW9uKCkgewogIHZhciBjb3JyZWN0ID0gKE1hdGguYWJzKHRoaXMudmFsdWUgLSAwKSA8PSAwLjAxKTsKICB2YXIgbXNnQm94ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ1gxZ00xQzdmX21lc3NhZ2UnKTsKICAgIGlmKGNvcnJlY3QpIHsKICAgIG1zZ0JveC5pbm5lckhUTUwgPSAiPGRpdiBjbGFzcz0ncGx1dG8tb3V0cHV0IGFkbW9uaXRpb24gbm90ZSBhbGVydCBhbGVydC1zdWNjZXNzJz48c3Bhbj4g8J+RjSZuYnNwOyBDb3JyZWN0IDwvc3Bhbj48L2Rpdj4iOwogICAgdmFyIGV4cGxhbmF0aW9uID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImV4cGxhbmF0aW9uX1gxZ00xQzdmIikKICAgIGlmIChleHBsYW5hdGlvbiAhPSBudWxsKSB7CiAgICAgICBleHBsYW5hdGlvbi5zdHlsZS5kaXNwbGF5ID0gIm5vbmUiOwogICAgfQogIH0gZWxzZSB7CiAgICBtc2dCb3guaW5uZXJIVE1MID0gIjxkaXYgY2xhc3M9J3BsdXRvLW91dHB1dCBhZG1vbml0aW9uIGFsZXJ0IGFsZXJ0LWRhbmdlcic+PHNwYW4+8J+RjiZuYnNwOyBJbmNvcnJlY3QgPC9zcGFuPjwvZGl2PiI7CiAgICB2YXIgZXhwbGFuYXRpb24gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZXhwbGFuYXRpb25fWDFnTTFDN2YiKQogICAgaWYgKGV4cGxhbmF0aW9uICE9IG51bGwpIHsKICAgICAgIGV4cGxhbmF0aW9uLnN0eWxlLmRpc3BsYXkgPSAiYmxvY2siOwogICAgfQogIH0KCn0pOwoKPC9zY3JpcHQ+CqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2KfYicZYbbBwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkZjk0YTg0MzAtZTY2ZS0xMWVjLTA5ZmYtZGIxYmI1OTY3N2Q4uWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXNMze1cHVibGlzaGVkX29iamVjdF9rZXlzkKdlcnJvcmVkwtkkZjk0YjBlYTAtZTY2ZS0xMWVjLTIxNjktYzk4MzVlOWEyZGY1iaZxdWV1ZWTCpGxvZ3OQp3J1bm5pbmfCpm91dHB1dIakYm9kedoFcTxmb3JtIGNsYXNzPSJteC0yIG15LTMiIG5hbWU9J1dlYXZlUXVlc3Rpb24nIGRhdGEtaWQ9J25rOVAyUThJJyBkYXRhLWNvbnRyb2x0eXBlPScnPgogIDxkaXYgY2xhc3M9J2Zvcm0tZ3JvdXAgJz4KICAgIDxkaXYgY2xhc3M9J2NvbnRyb2xzJz4KICAgICAgPGRpdiBjbGFzcz0iZm9ybS1mbG9hdGluZyBpbnB1dC1ncm91cCIgaWQ9ImNvbnRyb2xzX25rOVAyUThJIj4KICAgICAgICA8ZGl2IHN0eWxlPSJwYWRkaW5nLXRvcDogNXB4Ij4KICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgPHNwYW4gc3R5bGU9IndpZHRoOjkwJSI+CiAgICA8aW5wdXQgaWQ9Im5rOVAyUThJIiB0eXBlPSJudW1iZXIiIGNsYXNzPSJmb3JtLWNvbnRyb2wiIHBsYWNlaG9sZGVyPSJOdW1lcmljIGFuc3dlciI+CiAgPC9zcGFuPgogIDxzcGFuIHN0eWxlPSJ3aWR0aDoxMCUiPgogIDwvc3Bhbj4KPC9kaXY+CgogICAgCiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGlkPSduazlQMlE4SV9tZXNzYWdlJyBzdHlsZT0icGFkZGluZy1ib3R0b206IDE1cHgiPjwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+CjwvZm9ybT4KCjxzY3JpcHQgdGV4dD0ndGV4dC9qYXZhc2NyaXB0Jz4KZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIm5rOVAyUThJIikuYWRkRXZlbnRMaXN0ZW5lcigiY2hhbmdlIiwgZnVuY3Rpb24oKSB7CiAgdmFyIGNvcnJlY3QgPSAoTWF0aC5hYnModGhpcy52YWx1ZSAtIDI1MikgPD0gMCk7CiAgdmFyIG1zZ0JveCA9IGRvY3VtZW50LmdlLine truncated
window.pluto_preamble_html = undefined;
</script>
<!-- [automatically generated launch parameters can be inserted here] -->
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.js" type="module" defer></script>
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/warn_old_browsers.js"></script>
<!-- This script will be enabled by JS after the notebook has initialized to prevent taking up bandwidth during the initial load. -->
<script type="text/javascript" id="MathJax-script" not-the-src-yet="https://cdn.jsdelivr.net/npm/mathjax@3.1.2/es5/tex-svg-full.js" async></script>
</head>
<body class="loading no-MαθJax">
<div style="display: flex; min-height: 100vh;">
<pluto-editor class="fullscreen"></pluto-editor>
</div>
</body>
</html>
@@ -0,0 +1,69 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width" />
<meta charset="utf-8" />
<!-- [automatically generated meta tags can be inserted here] -->
<meta name="theme-color" media="(prefers-color-scheme: light)" content="white">
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#2a2928">
<meta name="color-scheme" content="light dark">
<link rel="icon" type="image/png" sizes="16x16" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-16x16.png" />
<link rel="icon" type="image/png" sizes="32x32" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="96x96" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-96x96.png" />
<link rel="pluto-logo-big" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/logo.svg" />
<link rel="pluto-logo-small" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon_unsaturated.svg" />
<script defer>
console.log(
"Pluto.jl, by Fons van der Plas (https://github.com/fonsp), Mikołaj Bochenski (https://github.com/malyvsen), Michiel Dral (https://github.com/dralletje) and friends 🌈"
)
</script>
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.20/lodash.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/@observablehq/stdlib@3.3.1/dist/stdlib.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/ansi_up@5.0.1/ansi_up.min.js" defer></script>
<!-- This doesn't do anything unless activated, and it makes sure parcel bundles this -->
<script id="iframe-resizer-content-window-script" src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.contentWindow.min.js" crossorigin="anonymous" defer></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/hide-ui.css" type="text/css" media="all" data-pluto-file="hide-ui" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/binder.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/treeview.css" type="text/css" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/juliamono.css" as="style" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/vollkorn.css" as="style" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/highlightjs.css" type="text/css">
<script data-pluto-file="launch-parameters">
window.pluto_notebook_id = undefined;
window.pluto_isolated_cell_ids = undefined;
window.pluto_notebookfile = "data:text/julia;charset=utf-8;base64,IyMjIEEgUGx1dG8uamwgbm90ZWJvb2sgIyMjCiMgdjAuMTkuNQoKdXNpbmcgTWFya2Rvd24KdXNpbmcgSW50ZXJhY3RpdmVVdGlscwoKIyDilZTilZDilaEgMjRiY2ZhMTItZTY2Zi0xMWVjLTNlN2YtODNhZDdmNTRlOWRjCmJlZ2luCgl1c2luZyBDYWxjdWx1c1dpdGhKdWxpYQoJdXNpbmcgUGxvdHMKCXVzaW5nIFN5bVB5Cgl1c2luZyBSb290cwplbmQKCiMg4pWU4pWQ4pWhIDI0YmQxYTZhLWU2NmYtMTFlYy0zMmJkLWViODc1ZmQ3MjRlNQpiZWdpbgoJdXNpbmcgQ2FsY3VsdXNXaXRoSnVsaWEuV2VhdmVTdXBwb3J0CgkKCWNvbnN0IGZyb250bWF0dGVyID0gKAoJICAgICAgICB0aXRsZSA9ICJUaGUgZmlyc3QgYW5kIHNlY29uZCBkZXJpdmF0aXZlcyIsCgkgICAgICAgIGRlc2NyaXB0aW9uID0gIkNhbGN1bHVzIHdpdGggSnVsaWE6IFRoZSBmaXJzdCBhbmQgc2Vjb25kIGRlcml2YXRpdmVzIiwKCSAgICAgICAgdGFncyA9IFsiQ2FsY3VsdXNXaXRoSnVsaWEiLCAiZGVyaXZhdGl2ZXMiLCAidGhlIGZpcnN0IGFuZCBzZWNvbmQgZGVyaXZhdGl2ZXMiXSwKCSk7CgkKCW5vdGhpbmcKZW5kCgojIOKVlOKVkOKVoSAyNGJmODJhMC1lNjZmLTExZWMtMDYwNC0xZDA5YTA2OWJiN2YKdXNpbmcgUGx1dG9VSQoKIyDilZTilZDilaEgMjRiZjgyNmUtZTY2Zi0xMWVjLTE3MzQtZDNiNDFhZDY0ZDkzCkhUTUwoIiIiCjxkaXYgY2xhc3M9ImFkbW9uaXRpb24gaW5mbyI+CjxhIGhyZWY9Imh0dHBzOi8vQ2FsY3VsdXNXaXRoSnVsaWEuZ2l0aHViLmlvIj4KPGltZyBzcmM9Imh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9qdmVyemFuaS9DYWxjdWx1c1dpdGhKdWxpYU5vdGVzLmpsL21hc3Rlci9Dd0ovbWlzYy9sb2dvLnBuZyIgYWx0PSJDYWxjdWx1cyB3aXRoIEp1bGlhIiB3aWR0aD0iNDgiIC8+CjwvYT4KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTozMnB4Ij5DYWxjdWx1cyBXaXRoIEp1bGlhPC9zcGFuPgo8L2Rpdj4KIiIiKQoKCiMg4pWU4pWQ4pWhIDI0YmNmMDllLWU2NmYtMTFlYy0zMjEzLTg1OGE1YTBkZjUxYQptZCIiIiMgVGhlIGZpcnN0IGFuZCBzZWNvbmQgZGVyaXZhdGl2ZXMKIiIiCgojIOKVlOKVkOKVoSAyNGJjZjBkYS1lNjZmLTExZWMtMzk2Yi03ZjY3NjhjMzM1YWQKbWQiIiJUaGlzIHNlY3Rpb24gdXNlcyB0aGVzZSBhZGQtb24gcGFja2FnZXM6CiIiIgoKIyDilZTilZDilaEgMjRiZDFhYTYtZTY2Zi0xMWVjLTBlOGUtYTFlMTcwZjdmNzJkCm1kIiIiLS0tCiIiIgoKIyDilZTilZDilaEgMjRiZDFiMTQtZTY2Zi0xMWVjLTEwNzQtM2YzM2QxNzk1OWUwCm1kIiIiVGhpcyBzZWN0aW9uIGV4cGxvcmVzIHByb3BlcnRpZXMgb2YgYSBmdW5jdGlvbiwgJGYoeCkkLCB0aGF0IGFyZSBkZXNjcmliZWQgYnkgcHJvcGVydGllcyBvZiBpdHMgZmlyc3QgYW5kIHNlY29uZCBkZXJpdmF0aXZlcywgJGYnKHgpJCBhbmQgJGYnJyh4KSQuIEFzIHBhcnQgb2YgdGhlIGNvbnZlcnNhdGlvbiB0d28gdGVzdHMgYXJlIGRpc2N1c3NlZCB0aGF0IGNoYXJhY3Rlcml6ZSB3aGVuIGEgY3JpdGljYWwgcG9pbnQgaXMgYSByZWxhdGl2ZSBtYXhpbXVtIG9yIG1pbmltdW0uIChXZSBrbm93IHRoYXQgYW55IHJlbGF0aXZlIG1heGltdW0gb3IgbWluaW11bSBvY2N1cnMgYXQgYSBjcml0aWNhbCBwb2ludCwgYnV0IGl0IGlzIG5vdCB0cnVlIHRoYXQgKmFueSogY3JpdGljYWwgcG9pbnQgd2lsbCBiZSBhIHJlbGF0aXZlIG1heGltdW0gb3IgbWluaW11bS4pCiIiIgoKIyDilZTilZDilaEgMjRiZDFiNWEtZTY2Zi0xMWVjLTE2ZWItZmYyYTU1MTEwYmM3Cm1kIiIiIyMgUG9zaXRpdmUgb3IgaW5jcmVhc2luZyBvbiBhbiBpbnRlcnZhbAoiIiIKCiMg4pWU4pWQ4pWhIDI0YmQxYjZlLWU2NmYtMTFlYy0yNjk2LWM1MmJhZTQxNDVhNwptZCIiIldlIHN0YXJ0IHdpdGggc29tZSB2b2NhYnVsYXJ5OgoiIiIKCiMg4pWU4pWQ4pWhIDI0YmQxYzVlLWU2NmYtMTFlYy0wN2ZiLWJkMTQzYTQ3MWQ4YwptZCIiIj4gQSBmdW5jdGlvbiAkZiQgaXMgKipwb3NpdGl2ZSoqIG9uIGFuIGludGVydmFsICRJJCBpZiBmb3IgYW55ICRhJCBpbiAkSSQgaXQgbXVzdCBiZSB0aGF0ICRmKGEpID4gMCQuCgoiIiIKCiMg4pWU4pWQ4pWhIDI0YmQxYzkwLWU2NmYtMTFlYy0yNzFiLWZmZmExYWQyOGIyNQptZCIiIk9mIGNvdXJzZSwgd2UgIGRlZmluZSAqbmVnYXRpdmUqIGluIGEgcGFyYWxsZWwgbWFubmVyLiBUaGUgaW50ZXJtZWRpYXRlIHZhbHVlIHRoZW9yZW0gc2F5cyBhIGNvbnRpbnVvdXMgZnVuY3Rpb24gY2FuIG5vdCBjaGFuZ2UgZnJvbSBwb3NpdGl2ZSB0byBuZWdhdGl2ZSB3aXRob3V0IGNyb3NzaW5nICQwJC4gVGhpcyBpcyBub3QgdGhlIGNhc2UgZm9yIGZ1bmN0aW9ucyB3aXRoIGp1bXBzLCBvZiBjb3Vyc2UuCiIiIgoKIyDilZTilZDilaEgMjRiZDFjOWEtZTY2Zi0xMWVjLTM1NDktNjdmMTQ1OGY4NmVkCm1kIiIiTmV4dCwKIiIiCgojIOKVlOKVkOKVoSAyNGJkMWNmNC1lNjZmLTExZWMtM2UxNy05NTdmZWRkYzliYTEKbWQiIiI+IEEgZnVuY3Rpb24sICRmJCwgaXMgKHN0cmljdGx5KSAqKmluY3JlYXNpbmcqKiBvbiBhbiBpbnRlcnZhbCAkSSQgaWYgZm9yIGFueSAkYSA8IGIkIGl0IG11c3QgYmUgdGhhdCAkZihhKSA8IGYoYikkLgoKIiIiCgojIOKVlOKVkOKVoSAyNGJkMWQwOC1lNjZmLTExZWMtMTQ2MS0yYjUzMGY2MTUyZTkKbWQiIiJUaGUgd29yZCBzdHJpY3RseSBpcyByZWxhdGVkIHRvIHRoZSBpbmNsdXNpb24gb2YgdGhlICQ8JCBwcmVjbHVkaW5nIHRoZSBwb3NzaWJpbGl0eSBvZiBhIGZ1bmN0aW9uIGJlaW5nIGZsYXQgb3ZlciBhbiBpbnRlcnZhbCB0aGF0IHRoZSAkXGxlcSQgaW5lcXVhbGl0eSB3b3VsZCBhbGxvdy4KIiIiCgojIOKVlOKVkOKVoSAyNGJkMWQzMC1lNjZmLTExZWMtMWY2Ni04MWU3NTA3MWM3NzkKbWQiIiJBIHBhcmFsbGVsIGRlZmluaXRpb24gd2l0aCAkYSA8IGIkIGltcGx5aW5nICRmKGEpID4gZihiKSQgd291bGQgYmUgdXNlZCBmb3IgYSAqc3RyaWN0bHkgZGVjcmVhc2luZyogZnVuY3Rpb24uCiIiIgoKIyDilZTilZDilaEgMjRiZDFkNGUtZTY2Zi0xMWVjLTI1ZWEtMWRhZDY2Y2FiYTM3Cm1kIiIiV2UgY2FuIHRyeSBhbmQgcHJvdmUgdGhlc2UgcHJvcGVydGllcyBmb3IgYSBmdW5jdGlvbiBhbGdlYnJhaWNhbGx5IOKAkyB3ZSdsbCBzZWUgYm90aCBhcmUgcmVsYXRlZCB0byB0aGUgemVyb3Mgb2Ygc29tZSBmdW5jdGlvbi4gSG93ZXZlciwgYmVmb3JlIHByb2NlZWRpbmcgdG8gdGhhdCBpdCBpcyB1c3VhbGx5IGhlbHBmdWwgdG8gZ2V0IGFuIGlkZWEgb2Ygd2hlcmUgdGhlIGFuc3dlciBpcyB1c2luZyBleHBsb3JhdG9yeSBncmFwaHMuCiIiIgoKIyDilZTilZDilaEgMjRiZDFkODAtZTY2Zi0xMWVjLTNjNjItZTk3Yzg1ZjI1YTg4Cm1kIiIiV2Ugd2lsbCB1c2UgYSBoZWxwZXIgZnVuY3Rpb24sIGBwbG90aWYoZiwgZywgYSwgYilgIHRoYXQgcGxvdHMgdGhlIGZ1bmN0aW9uIGBmYCBvdmVyIGBbYSxiXWAgY29sb3JpbmcgaXQgcmVkIHdoZW4gYGdgIGlzIHBvc2l0aXZlIChhbmQgYmx1ZSBvdGhlcndpc2UpLiBTdWNoIGEgZnVuY3Rpb24gaXMgZGVmaW5lZCBmb3IgdXMgaW4gdGhlIGFjY29tcGFueWluZyBgQ2FsY3VsdXNXaXRoSnVsaWFgIHBhY2thZ2UsIHdoaWNoIGhhcyBiZWVuIHByZXZpb3VzbHkgYmVlbiBsb2FkZWQuCiIiIgoKIyDilZTilZDilaEgMjRiZDFkYmEtZTY2Zi0xMWVjLTM0OTEtNzdjZDM1MWQzOLine truncated
window.pluto_disable_ui = true;
window.pluto_slider_server_url = undefined;
window.pluto_binder_url = "https://mybinder.org/v2/gh/fonsp/pluto-on-binder/v0.19.5";
window.pluto_statefile = "data:;base64,3gAQpWJvbmRzgKxjZWxsX3Jlc3VsdHPeAPzZJDI0YmQxYjVhLWU2NmYtMTFlYy0xNmViLWZmMmE1NTExMGJjN4mmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZSzxkaXYgY2xhc3M9Im1hcmtkb3duIj48aDI+UG9zaXRpdmUgb3IgaW5jcmVhc2luZyBvbiBhbiBpbnRlcnZhbDwvaDI+CjwvZGl2PqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2KfYmiIkSrBwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkMjRiZDFiNWEtZTY2Zi0xMWVjLTE2ZWItZmYyYTU1MTEwYmM3uWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOAHX+07VwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SQyNGJlMjliNC1lNjZmLTExZWMtM2JkZC1iNTE5ZmZhNmU1MWSJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R52S08ZGl2IGNsYXNzPSJtYXJrZG93biI+PGg1PkV4YW1wbGU8L2g1Pgo8L2Rpdj6kbWltZal0ZXh0L2h0bWyscm9vdGFzc2lnbmVlwLJsYXN0X3J1bl90aW1lc3RhbXDLQdin2JojzymwcGVyc2lzdF9qc19zdGF0ZcK3aGFzX3BsdXRvX2hvb2tfZmVhdHVyZXPCp2NlbGxfaWTZJDI0YmUyOWI0LWU2NmYtMTFlYy0zYmRkLWI1MTlmZmE2ZTUxZLlkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzgBLpxW1cHVibGlzaGVkX29iamVjdF9rZXlzkKdlcnJvcmVkwtkkMjRiZjA3OGEtZTY2Zi0xMWVjLTFlZGEtOGIzNzZmZDM4ZjAwiaZxdWV1ZWTCpGxvZ3OQp3J1bm5pbmfCpm91dHB1dIakYm9kedkuPGRpdiBjbGFzcz0ibWFya2Rvd24iPjxoNj5RdWVzdGlvbjwvaDY+CjwvZGl2PqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2KfYmiVer7BwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkMjRiZjA3OGEtZTY2Zi0xMWVjLTFlZGEtOGIzNzZmZDM4ZjAwuWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOAE2SKbVwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SQyNGJkZjYyZS1lNjZmLTExZWMtMGI1Yy04ZmI1NmNkY2UzYTGJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R52gOIPGRpdiBjbGFzcz0ibWFya2Rvd24iPjxwPkZvciB0aGUgZ3JhcGggb2YgPHNwYW4gY2xhc3M9InRleCI+JGcmIzQwO3gmIzQxOyQ8L3NwYW4+IHdlIGNhbiBhcHBseSB0aGUgc2FtZSBhbmFseXNpcy4gVGhpbmtpbmcgZm9yIGEgbW9tZW50LCB3ZSBzZWUgYXMgdGhlIGZhY3RvciA8c3BhbiBjbGFzcz0idGV4Ij4kJiM0MDt4LTImIzQxO14yJDwvc3Bhbj4gY29tZXMgYXMgYSBwb3dlciBvZiA8c3BhbiBjbGFzcz0idGV4Ij4kMiQ8L3NwYW4+LCB0aGUgZGVyaXZhdGl2ZSBvZiA8c3BhbiBjbGFzcz0idGV4Ij4kZyYjNDA7eCYjNDE7JDwvc3Bhbj4gd2lsbCBub3QgY2hhbmdlIHNpZ24gYXQgPHNwYW4gY2xhc3M9InRleCI+JHgmIzYxOzIkPC9zcGFuPiwgc28gdGhlcmUgaXMgbm8gcmVsYXRpdmUgZXh0cmVtZSB2YWx1ZSB0aGVyZS4gSG93ZXZlciwgYXQgPHNwYW4gY2xhc3M9InRleCI+JHgmIzYxOzMkPC9zcGFuPiB0aGUgZmFjdG9yIGhhcyBhbiBvZGQgcG93ZXIsIHNvIHRoZSBkZXJpdmF0aXZlIHdpbGwgY2hhbmdlIHNpZ24gYXQgPHNwYW4gY2xhc3M9InRleCI+JHgmIzYxOzMkPC9zcGFuPi4gU28sIGFzIDxzcGFuIGNsYXNzPSJ0ZXgiPiRnJiMzOTsmIzQwO3gmIzQxOyQ8L3NwYW4+IGlzIHBvc2l0aXZlIGZvciBsYXJnZSA8ZW0+bmVnYXRpdmU8L2VtPiB2YWx1ZXMsIHRoZXJlIHdpbGwgYmUgYSByZWxhdGl2ZSBtYXhpbXVtIGF0IDxzcGFuIGNsYXNzPSJ0ZXgiPiR4JiM2MTsxJDwvc3Bhbj4gYW5kLCBhcyA8c3BhbiBjbGFzcz0idGV4Ij4kZyYjMzk7JiM0MDt4JiM0MTskPC9zcGFuPiBpcyBwb3NpdGl2ZSBmb3IgbGFyZ2UgPGVtPnBvc2l0aXZlPC9lbT4gdmFsdWVzLCBhIHJlbGF0aXZlIG1pbmltdW0gYXQgPHNwYW4gY2xhc3M9InRleCI+JHgmIzYxOzMkPC9zcGFuPi48L3A+CjwvZGl2PqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2KfYmioPx7BwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkMjRiZGY2MmUtZTY2Zi0xMWVjLTBiNWMtOGZiNTZjZGNlM2ExuWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOASOXRrVwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SQyNGJkNzgyYS1lNjZmLTExZWMtMzlmOC03ZmJkMjE2MDY4ZWSJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R52gIAPGRpdiBjbGFzcz0ibWFya2Rvd24iPjxwPiYjNDA7VGhlIHZhbHVlcyB3aGVyZSB0aGUgZnVuY3Rpb24gaXMgPHNwYW4gY2xhc3M9InRleCI+JDAkPC9zcGFuPiBvciBjb3VsZCBqdW1wIG92ZXIgPHNwYW4gY2xhc3M9InRleCI+JDAkPC9zcGFuPiBhcmUgc2hvd24gb24gdGhlIG51bWJlciBsaW5lLCBhbmQgdGhlIHNpZ24gYmV0d2VlbiB0aGVzZSBwb2ludHMgaXMgaW5kaWNhdGVkLiBTbyB0aGUgZmlyc3QgbWludXMgc2lnbiBzaG93cyA8c3BhbiBjbGFzcz0idGV4Ij4kZyYjMzk7JiM0MDt4JiM0MTskPC9zcGFuPiBpcyA8ZW0+bmVnYXRpdmU8L2VtPiBvbiA8c3BhbiBjbGFzcz0idGV4Ij4kJiM0MDstXGluZnR5LCAtMSYjNDE7JDwvc3Bhbj4sIHRoZSBzZWNvbmQgbWludXMgc2lnbiBzaG93cyA8c3BhbiBjbGFzcz0idGV4Ij4kZyYjMzk7JiM0MDt4JiM0MTskPC9zcGFuPiBpcyBuZWdhdGl2ZSBvbiA8c3BhbiBjbGFzcz0idGV4Ij4kJiM0MDswLDEmIzQxOyQ8L3NwYW4+LiYjNDE7PC9wPgo8L2Rpdj6kbWltZal0ZXh0L2h0bWyscm9vdGFzc2lnbmVlwLJsYXN0X3J1bl90aW1lc3RhbXDLQdin2JoqYPKwcGVyc2lzdF9qc19zdGF0ZcK3aGFzX3BsdXRvX2hvb2tfZmVhdHVyZXPCp2NlbGxfaWTZJDI0YmQ3ODJhLWU2NmYtMTFlYy0zOWY4LTdmYmQyMTYwNjhlZLlkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzgAEED61cHVibGlzaGVkX29iamVjdF9rZXlzkKdlcnJvcmVkwtkkMjRiZTQ5OGEtZTY2Zi0xMWVjLTM0OTctNWIyY2YyOTcyOWZjiaZxdWV1ZWTCpGxvZ3OQp3J1bm5pbmfCpm91dHB1dIakYm9kechxPRI8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJ1dGYtOCI/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI2MDAiIGhlaWdodD0iNDAwIiB2aWV3Qm94PSIwIDAgMjQwMCAxNjAwIj4KPGRlZnM+CiAgPGNsaXBQYXRoIGlkPSJjbGlwNzgwIj4KICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIyNDAwIiBoZWlnaHQ9IjE2MDAiLz4KICA8L2NsaXBQYXRoPgo8L2RlZnM+CjxwYXRoIGNsaXAtcGF0aD0idXJsKCNjbGlwNzgwKSIgZD0iCk0wIDE2MDAgTDI0MDAgMTYwMCBMMjQwMCAwIEwwIDAgIFoKICAiIGZpbGw9IiNmZmZmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZmlsbC1vcGFjaXR5PSIxIi8+CjxkZWZzPgogIDxjbGlwUGF0aCBpZD0iY2xpcDc4MSI+CiAgICA8cmVjdCB4PSI0ODAiIHk9IjAiIHdpZHRoPSIxNjgxIiBoZWlnaHQ9IjE2MDAiLz4KICA8L2NsaXBQYXRoPgo8L2RlZnM+CjxwYXRoIGNsaXAtcGF0aD0idXJsKCNjbGlwNzgwKSIgZD0iCk0xODYuLine truncated
window.pluto_preamble_html = undefined;
</script>
<!-- [automatically generated launch parameters can be inserted here] -->
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.js" type="module" defer></script>
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/warn_old_browsers.js"></script>
<!-- This script will be enabled by JS after the notebook has initialized to prevent taking up bandwidth during the initial load. -->
<script type="text/javascript" id="MathJax-script" not-the-src-yet="https://cdn.jsdelivr.net/npm/mathjax@3.1.2/es5/tex-svg-full.js" async></script>
</head>
<body class="loading no-MαθJax">
<div style="display: flex; min-height: 100vh;">
<pluto-editor class="fullscreen"></pluto-editor>
</div>
</body>
</html>
@@ -0,0 +1,69 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width" />
<meta charset="utf-8" />
<!-- [automatically generated meta tags can be inserted here] -->
<meta name="theme-color" media="(prefers-color-scheme: light)" content="white">
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#2a2928">
<meta name="color-scheme" content="light dark">
<link rel="icon" type="image/png" sizes="16x16" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-16x16.png" />
<link rel="icon" type="image/png" sizes="32x32" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="96x96" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-96x96.png" />
<link rel="pluto-logo-big" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/logo.svg" />
<link rel="pluto-logo-small" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon_unsaturated.svg" />
<script defer>
console.log(
"Pluto.jl, by Fons van der Plas (https://github.com/fonsp), Mikołaj Bochenski (https://github.com/malyvsen), Michiel Dral (https://github.com/dralletje) and friends 🌈"
)
</script>
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.20/lodash.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/@observablehq/stdlib@3.3.1/dist/stdlib.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/ansi_up@5.0.1/ansi_up.min.js" defer></script>
<!-- This doesn't do anything unless activated, and it makes sure parcel bundles this -->
<script id="iframe-resizer-content-window-script" src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.contentWindow.min.js" crossorigin="anonymous" defer></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/hide-ui.css" type="text/css" media="all" data-pluto-file="hide-ui" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/binder.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/treeview.css" type="text/css" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/juliamono.css" as="style" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/vollkorn.css" as="style" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/highlightjs.css" type="text/css">
<script data-pluto-file="launch-parameters">
window.pluto_notebook_id = undefined;
window.pluto_isolated_cell_ids = undefined;
window.pluto_notebookfile = "data:text/julia;charset=utf-8;base64,IyMjIEEgUGx1dG8uamwgbm90ZWJvb2sgIyMjCiMgdjAuMTkuNQoKdXNpbmcgTWFya2Rvd24KdXNpbmcgSW50ZXJhY3RpdmVVdGlscwoKIyDilZTilZDilaEgNGY0NWM2MmUtZTY2Zi0xMWVjLTI0YTctZmJhMDcxNGE2Y2IyCmJlZ2luCgl1c2luZyBDYWxjdWx1c1dpdGhKdWxpYQoJdXNpbmcgUGxvdHMKCXVzaW5nIEltcGxpY2l0UGxvdHMKCXVzaW5nIFJvb3RzCgl1c2luZyBTeW1QeQplbmQKCiMg4pWU4pWQ4pWhIDRmNDVjY2JlLWU2NmYtMTFlYy0xZGFmLTk1MDRlYWI2ZGU0MQpiZWdpbgoJdXNpbmcgQ2FsY3VsdXNXaXRoSnVsaWEuV2VhdmVTdXBwb3J0CgkKCWNvbnN0IGZyb250bWF0dGVyID0gKAoJICAgICAgICB0aXRsZSA9ICJJbXBsaWNpdCBEaWZmZXJlbnRpYXRpb24iLAoJICAgICAgICBkZXNjcmlwdGlvbiA9ICJDYWxjdWx1cyB3aXRoIEp1bGlhOiBJbXBsaWNpdCBEaWZmZXJlbnRpYXRpb24iLAoJICAgICAgICB0YWdzID0gWyJDYWxjdWx1c1dpdGhKdWxpYSIsICJkZXJpdmF0aXZlcyIsICJpbXBsaWNpdCBkaWZmZXJlbnRpYXRpb24iXSwKCSk7Cglub3RoaW5nCmVuZAoKIyDilZTilZDilaEgNGY0ODlmMmEtZTY2Zi0xMWVjLTM5NmQtZjdlMDQ0Y2JmN2EyCmxldAoJdXNpbmcgSW1wbGljaXRFcXVhdGlvbnMKCWYoeCx5KSA9ICh4XjQgKyB5XjQgLSAxKSAqICh4XjIgKyB5XjIgLSAyKSArIHheNSAqIHkKCXIgPSBFcShmLCAwKSAgIyB0aGUgZXF1YXRpb24gZih4LHkpID0gMAoJcGxvdChyKQplbmQKCiMg4pWU4pWQ4pWhIDRmNDhhZTJhLWU2NmYtMTFlYy0xYWFmLTA5MjYyOGRjMGM2NQp1c2luZyBQbHV0b1VJCgojIOKVlOKVkOKVoSA0ZjQ4YWUwMi1lNjZmLTExZWMtMzRhOS1hNzBiNmM2OWM3ZDMKSFRNTCgiIiIKPGRpdiBjbGFzcz0iYWRtb25pdGlvbiBpbmZvIj4KPGEgaHJlZj0iaHR0cHM6Ly9DYWxjdWx1c1dpdGhKdWxpYS5naXRodWIuaW8iPgo8aW1nIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2p2ZXJ6YW5pL0NhbGN1bHVzV2l0aEp1bGlhTm90ZXMuamwvbWFzdGVyL0N3Si9taXNjL2xvZ28ucG5nIiBhbHQ9IkNhbGN1bHVzIHdpdGggSnVsaWEiIHdpZHRoPSI0OCIgLz4KPC9hPgo8c3BhbiBzdHlsZT0iZm9udC1zaXplOjMycHgiPkNhbGN1bHVzIFdpdGggSnVsaWE8L3NwYW4+CjwvZGl2PgoiIiIpCgoKIyDilZTilZDilaEgNGY0NWJiY2MtZTY2Zi0xMWVjLTFlYjgtYWRiNjJhNjJlMTljCm1kIiIiIyBJbXBsaWNpdCBEaWZmZXJlbnRpYXRpb24KIiIiCgojIOKVlOKVkOKVoSA0ZjQ1YmMxMC1lNjZmLTExZWMtMjhkNC1iNzE2MjY2MGY2MWMKbWQiIiJUaGlzIHNlY3Rpb24gdXNlcyB0aGVzZSBhZGQtb24gcGFja2FnZXM6CiIiIgoKIyDilZTilZDilaEgNGY0NWNjZmEtZTY2Zi0xMWVjLTBmZGEtZWYwYmUwZWNlM2Q3Cm1kIiIiLS0tCiIiIgoKIyDilZTilZDilaEgNGY0NWNkNDAtZTY2Zi0xMWVjLTBmYmQtYzFlZWI0ZDVkYTgxCm1kIiIiIyMgR3JhcGhzIG9mIGVxdWF0aW9ucwoiIiIKCiMg4pWU4pWQ4pWhIDRmNDVjZGIwLWU2NmYtMTFlYy0zYjBjLTViODk0Y2Y4NDlmYgptZCIiIkFuICoqZXF1YXRpb24qKiBpbiAkeSQgYW5kICR4JCBpcyBhbiBhbGdlYnJhaWMgZXhwcmVzc2lvbiBpbnZvbHZpbmcgYW4gZXF1YWxpdHkgd2l0aCB0d28gKG9yIG1vcmUpIHZhcmlhYmxlcy4gQW4gZXhhbXBsZSBtaWdodCBiZSAkeF4yICsgeV4yID0gMSQuCiIiIgoKIyDilZTilZDilaEgNGY0NWNkZDYtZTY2Zi0xMWVjLTIwNmQtODlkYjgwNzliMTMyCm1kIiIiVGhlICoqc29sdXRpb25zKiogdG8gYW4gZXF1YXRpb24gaW4gdGhlIHZhcmlhYmxlcyAkeCQgYW5kICR5JCBhcmUgYWxsIHBvaW50cyAkKHgseSkkIHdoaWNoIHNhdGlzZnkgdGhlIGVxdWF0aW9uLgoiIiIKCiMg4pWU4pWQ4pWhIDRmNDVjZGY0LWU2NmYtMTFlYy0yNWM5LWExZWU0YzA2ZWRhZQptZCIiIlRoZSAqKmdyYXBoKiogb2YgYW4gZXF1YXRpb24gaXMganVzdCB0aGUgc2V0IG9mIHNvbHV0aW9ucyB0byB0aGUgZXF1YXRpb24gcmVwcmVzZW50ZWQgaW4gdGhlIENhcnRlc2lhbiBwbGFuZS4KIiIiCgojIOKVlOKVkOKVoSA0ZjQ1Y2UzMC1lNjZmLTExZWMtMjQ2MC1hMTI5MWMzNTA5YjIKbWQiIiJXaXRoIHRoaXMgZGVmaW5pdGlvbiwgdGhlIGdyYXBoIG9mIGEgZnVuY3Rpb24gJGYoeCkkIGlzIGp1c3QgdGhlIGdyYXBoIG9mIHRoZSBlcXVhdGlvbiAkeSA9IGYoeCkkLiBJbiBnZW5lcmFsLCBncmFwaGluZyBhbiBlcXVhdGlvbiBpcyBtb3JlIGNvbXBsaWNhdGVkIHRoYW4gZ3JhcGhpbmcgYSBmdW5jdGlvbi4gRm9yIGEgZnVuY3Rpb24sIHdlIGtub3cgZm9yIGEgZ2l2ZW4gdmFsdWUgb2YgJHgkIHdoYXQgdGhlIGNvcnJlc3BvbmRpbmcgdmFsdWUgb2YgJGYoeCkkIGlzIHRocm91Z2ggZXZhbHVhdGlvbiBvZiB0aGUgZnVuY3Rpb24uIEZvciBlcXVhdGlvbnMsIHdlIG1heSBoYXZlICQwJCwgJDEkIG9yIG1vcmUgJHkkIHZhbHVlcyBmb3IgYSBnaXZlbiAkeCQgYW5kIGV2ZW4gbW9yZSBwcm9ibGVtYXRpYyBpcyB3ZSBtYXkgaGF2ZSBubyBydWxlIHRvIGZpbmQgdGhlc2UgdmFsdWVzLgoiIiIKCiMg4pWU4pWQ4pWhIDRmNDVjZTYyLWU2NmYtMTFlYy0zZTA1LTcxNDIwZGU3OTQ1NgptZCIiIlRoZXJlIGFyZSBhIGZldyBvcHRpb25zIGZvciBwbG90dGluZyAgZXF1YXRpb25zIGluIGBKdWxpYWAuIFdlIHdpbGwgdXNlIGBJbXBsaWNpdFBsb3RzYCBpbiB0aGlzIHNlY3Rpb24sIGJ1dCBub3RlIGJvdGggYEltcGxpY2l0RXF1YXRpb25zYCBhbmQgYEludGVydmFsQ29uc3RyYWludFByb2dyYW1taW5nYCBvZmZlciBhbHRlcm5hdGl2ZXMgdGhhdCBhcmUgYSBiaXQgbW9yZSBmbGV4aWJsZS4KIiIiCgojIOKVlOKVkOKVoSA0ZjQ1Y2U4MC1lNjZmLTExZWMtMTUzYy05N2I2OGU3MzNmOTgKbWQiIiJUbyBwbG90IGFuIGltcGxpY2l0IGVxdWF0aW9uIHVzaW5nIGBJbXBsaWNpdFBsb3RzYCByZXF1aXJlcyBleHByZXNzaW5nIHRoZSByZWxhdGlvbnNoaXAgaW4gdGVybXMgb2YgYSBmdW5jdGlvbiwgYW5kIHRoZW4gcGxvdHRpbmcgdGhlIGVxdWF0aW9uIGBmKHgseSkgPSAwYC4gSW4gcHJhY3RpY2UgdGhpcyBzaW1wbHkgcmVxdWlyZXMgYWxsIHRoZSB0ZXJtcyBiZSBtb3ZlZCB0byBvbmUgc2lkZSBvZiBhbiBlcXVhbHMgc2lnbi4KIiIiCgojIOKVlOKVkOKVoSA0ZjQ1Y2U5ZS1lNjZmLTExZWMtMDA1OS1jOTBmMzJhMmY4NzQKbWQiIiJUbyBwbG90IHRoZSBjaXJjbGUgb2YgcmFkaXVzICQyJCwgb3IgdGhlIGVxdWF0aW9ucyAkeF4yICsgeV4yID0gMl4yJCB3ZSB3b3VsZCBtb3ZlIGFsbCB0ZXJtcyB0byBvbmUgc2lkZSAkeF4yICsgeV4yIC0gMl4yID0gMCQgYW5kIHRoZW4gZXhwcmVzcyB0aGUgbGVmdCBoYW5kIHNpZGUgdGhyb3VnaCBhIGZ1bmN0aW9uOgoiIiIKCiMg4pWU4pWQ4pWhIDRmNDVkNGYyLWU2NmYtMTFlYy0yMWE3LWNkOTZhYjhlNDU0MQpmKHgseSkgPSB4XjIgKyB5XjIgLSAyXjIKCiMg4pWU4pWQ4pWhIDRmNDVkNTI0LWU2NmYtMTFlYy0wYTc5LWMxZGI2Y2VmZjhlZQptZCIiIlRoaXMgZnVuY3Rpb24gaXMgdGhlbiBpcyBwYXNzZWQgdG8gdGhlIGBpbXBsaWNpdF9wbG90YCBmdW5jdGlvbiwgd2hpY2ggd29ya3Mgd2l0aCBgUGxvdHNgIHRvIHJlbmRlciB0aGUgZ3JhcGhpYzoKIiIiCgojIOKVlOKVkOKVoSA0ZjQ1ZDZjOC1lNjZmLTExZWMtMjEyNy04MTcwODk2N2E1MDcKaW1wbGljaXRfcGxvdChmKQoKIyDilZTilZDilLine truncated
window.pluto_disable_ui = true;
window.pluto_slider_server_url = undefined;
window.pluto_binder_url = "https://mybinder.org/v2/gh/fonsp/pluto-on-binder/v0.19.5";
window.pluto_statefile = "data:;base64,3gAQpWJvbmRzgKxjZWxsX3Jlc3VsdHPeARDZJDRmNDc2OTk2LWU2NmYtMTFlYy0zNzUxLTQzNTM1MTg3NDZiMImmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZpDxkaXYgY2xhc3M9Im1hcmtkb3duIj48cD5UaGUgbmV4dCBzdGVwIGlzIHNvbHZlIGZvciA8c3BhbiBjbGFzcz0idGV4Ij4kZHkvZHgkPC9zcGFuPiAtIHRoZSBsb25lIGFuc3dlciB0byB0aGUgbGluZWFyIGVxdWF0aW9uIC0gd2hpY2ggaXMgZG9uZSBhcyBmb2xsb3dzOjwvcD4KPC9kaXY+pG1pbWWpdGV4dC9odG1srHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp9izbloysHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqdjZWxsX2lk2SQ0ZjQ3Njk5Ni1lNjZmLTExZWMtMzc1MS00MzUzNTE4NzQ2YjC5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4Ac26btXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJDRmNDg3MzQyLWU2NmYtMTFlYy0xMzViLTM1NTFjMjQwYmU1OYmmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZuDxkaXYgY2xhc3M9Im1hcmtkb3duIj48cD5TdWJzdGl0dXRpbmcgdGhlIGNvcnJlY3QgdmFsdWUgb2YgPHNwYW4gY2xhc3M9InRleCI+JHkkPC9zcGFuPiwgYWJvdmUsIGludG8gdGhlIGRlZmluaW5nIGVxdWF0aW9uIGdpdmVzIHdoYXQgdmFsdWUgZm9yIDxzcGFuIGNsYXNzPSJ0ZXgiPiR4JDwvc3Bhbj46PC9wPgo8L2Rpdj6kbWltZal0ZXh0L2h0bWyscm9vdGFzc2lnbmVlwLJsYXN0X3J1bl90aW1lc3RhbXDLQdin2LNur2ywcGVyc2lzdF9qc19zdGF0ZcK3aGFzX3BsdXRvX2hvb2tfZmVhdHVyZXPCp2NlbGxfaWTZJDRmNDg3MzQyLWU2NmYtMTFlYy0xMzViLTM1NTFjMjQwYmU1OblkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzgADrJW1cHVibGlzaGVkX29iamVjdF9rZXlzkKdlcnJvcmVkwtkkNGY0ODA1MmUtZTY2Zi0xMWVjLTI3ZmQtZGRjMDZiNDQ0M2M4iaZxdWV1ZWTCpGxvZ3OQp3J1bm5pbmfCpm91dHB1dIakYm9kechzCRI8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJ1dGYtOCI/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI2MDAiIGhlaWdodD0iNDAwIiB2aWV3Qm94PSIwIDAgMjQwMCAxNjAwIj4KPGRlZnM+CiAgPGNsaXBQYXRoIGlkPSJjbGlwNzAwIj4KICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIyNDAwIiBoZWlnaHQ9IjE2MDAiLz4KICA8L2NsaXBQYXRoPgo8L2RlZnM+CjxwYXRoIGNsaXAtcGF0aD0idXJsKCNjbGlwNzAwKSIgZD0iCk0wIDE2MDAgTDI0MDAgMTYwMCBMMjQwMCAwIEwwIDAgIFoKICAiIGZpbGw9IiNmZmZmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZmlsbC1vcGFjaXR5PSIxIi8+CjxkZWZzPgogIDxjbGlwUGF0aCBpZD0iY2xpcDcwMSI+CiAgICA8cmVjdCB4PSI0ODAiIHk9IjAiIHdpZHRoPSIxNjgxIiBoZWlnaHQ9IjE2MDAiLz4KICA8L2NsaXBQYXRoPgo8L2RlZnM+CjxwYXRoIGNsaXAtcGF0aD0idXJsKCNjbGlwNzAwKSIgZD0iCk01NTMuNzQ0IDE0ODYuNDUgTDE5OTIuOTUgMTQ4Ni40NSBMMTk5Mi45NSA0Ny4yNDQxIEw1NTMuNzQ0IDQ3LjI0NDEgIFoKICAiIGZpbGw9IiNmZmZmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZmlsbC1vcGFjaXR5PSIxIi8+CjxkZWZzPgogIDxjbGlwUGF0aCBpZD0iY2xpcDcwMiI+CiAgICA8cmVjdCB4PSI1NTMiIHk9IjQ3IiB3aWR0aD0iMTQ0MCIgaGVpZ2h0PSIxNDQwIi8+CiAgPC9jbGlwUGF0aD4KPC9kZWZzPgo8cG9seWxpbmUgY2xpcC1wYXRoPSJ1cmwoI2NsaXA3MDIpIiBzdHlsZT0ic3Ryb2tlOiMwMDAwMDA7IHN0cm9rZS1saW5lY2FwOmJ1dHQ7IHN0cm9rZS1saW5lam9pbjpyb3VuZDsgc3Ryb2tlLXdpZHRoOjI7IHN0cm9rZS1vcGFjaXR5OjAuMTsgZmlsbDpub25lIiBwb2ludHM9IgogIDU1My43NDQsMTQ4Ni40NSA1NTMuNzQ0LDQ3LjI0NDEgCiAgIi8+Cjxwb2x5bGluZSBjbGlwLXBhdGg9InVybCgjY2xpcDcwMikiIHN0eWxlPSJzdHJva2U6IzAwMDAwMDsgc3Ryb2tlLWxpbmVjYXA6YnV0dDsgc3Ryb2tlLWxpbmVqb2luOnJvdW5kOyBzdHJva2Utd2lkdGg6Mjsgc3Ryb2tlLW9wYWNpdHk6MC4xOyBmaWxsOm5vbmUiIHBvaW50cz0iCiAgOTEzLjU0NSwxNDg2LjQ1IDkxMy41NDUsNDcuMjQ0MSAKICAiLz4KPHBvbHlsaW5lIGNsaXAtcGF0aD0idXJsKCNjbGlwNzAyKSIgc3R5bGU9InN0cm9rZTojMDAwMDAwOyBzdHJva2UtbGluZWNhcDpidXR0OyBzdHJva2UtbGluZWpvaW46cm91bmQ7IHN0cm9rZS13aWR0aDoyOyBzdHJva2Utb3BhY2l0eTowLjE7IGZpbGw6bm9uZSIgcG9pbnRzPSIKICAxMjczLjM1LDE0ODYuNDUgMTI3My4zNSw0Ny4yNDQxIAogICIvPgo8cG9seWxpbmUgY2xpcC1wYXRoPSJ1cmwoI2NsaXA3MDIpIiBzdHlsZT0ic3Ryb2tlOiMwMDAwMDA7IHN0cm9rZS1saW5lY2FwOmJ1dHQ7IHN0cm9rZS1saW5lam9pbjpyb3VuZDsgc3Ryb2tlLXdpZHRoOjI7IHN0cm9rZS1vcGFjaXR5OjAuMTsgZmlsbDpub25lIiBwb2ludHM9IgogIDE2MzMuMTUsMTQ4Ni40NSAxNjMzLjE1LDQ3LjI0NDEgCiAgIi8+Cjxwb2x5bGluZSBjbGlwLXBhdGg9InVybCgjY2xpcDcwMikiIHN0eWxlPSJzdHJva2U6IzAwMDAwMDsgc3Ryb2tlLWxpbmVjYXA6YnV0dDsgc3Ryb2tlLWxpbmVqb2luOnJvdW5kOyBzdHJva2Utd2lkdGg6Mjsgc3Ryb2tlLW9wYWNpdHk6MC4xOyBmaWxsOm5vbmUiIHBvaW50cz0iCiAgMTk5Mi45NSwxNDg2LjQ1IDE5OTIuOTUsNDcuMjQ0MSAKICAiLz4KPHBvbHlsaW5lIGNsaXAtcGF0aD0idXJsKCNjbGlwNzAwKSIgc3R5bGU9InN0cm9rZTojMDAwMDAwOyBzdHJva2UtbGluZWNhcDpidXR0OyBzdHJva2UtbGluZWpvaW46cm91bmQ7IHN0cm9rZS13aWR0aDo0OyBzdHJva2Utb3BhY2l0eToxOyBmaWxsOm5vbmUiIHBvaW50cz0iCiAgNTUzLjc0NCwxNDg2LjQ1IDE5OTIuOTUsMTQ4Ni40NSAKICAiLz4KPHBvbHlsaW5lIGNsaXAtcGF0aD0idXJsKCNjbGlwNzAwKSIgc3R5bGU9InN0cm9rZTojMDAwMDAwOyBzdHJva2UtbGluZWNhcDpidXR0OyBzdHJva2UtbGluZWpvaW46cm91bmQ7IHN0cm9rZS13aWR0aDo0OyBzdHJva2Utb3BhY2l0eToxOyBmaWxsOm5vbmUiIHBvaW50cz0iCiAgNTUzLjc0NCwxNDg2LjQ1IDU1My43NDQsMTQ2Ny41NSAKICAiLz4KPHBvbHlsaW5lIGNsaXAtcGF0aD0idXJsKCNjbGlwNzAwKSIgc3R5bGU9InN0cm9rZTojMDAwMDAwOyBzdHJva2UtbGluZWNhcDpidXR0OyBzdHJva2UtbGluZWpvaW46cm91bmQ7IHN0cm9rZS13aWR0aDo0OyBzdHJva2Utb3BhY2l0eToxOyBmaWxsOm5vbmUiIHBvaW50cz0iCiAgOTEzLjU0NSwxNDg2LjQ1IDkxMy41NDUsMTQ2Ny41NSAKICAiLz4KPHBvbHlsaW5lIGNsaXAtcGF0aD0idXJsKCNjbGlwNzAwKSIgc3R5bGU9InN0cm9rZTojMDAwMDAwOyBzdHJva2UtbGluZWNhcDpidXR0OyBzdHJva2UtbGluZWpvaW46cm91bmQ7IHN0cm9rZS13aWR0aDo0OyBzdHJva2Utb3BhY2l0eToxOyBmaWxsOm5vbmUiIHBvaW50cz0iCiAgMTI3My4zNSwxNDg2LjQ1IDEyNzMuMzUsMTQ2Ny41NSAKICAiLz4KPHBvbHlsaW5lIGNsaXAtcGF0aD0idXJsKCNjbGlwNzAwKSIgc3R5bGU9InN0cm9rZTojMDAwMDAwOyBzdHJva2UtbGluZWNhcDpidXR0OyBzdHJva2UtbGluZWpvaW46Line truncated
window.pluto_preamble_html = undefined;
</script>
<!-- [automatically generated launch parameters can be inserted here] -->
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.js" type="module" defer></script>
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/warn_old_browsers.js"></script>
<!-- This script will be enabled by JS after the notebook has initialized to prevent taking up bandwidth during the initial load. -->
<script type="text/javascript" id="MathJax-script" not-the-src-yet="https://cdn.jsdelivr.net/npm/mathjax@3.1.2/es5/tex-svg-full.js" async></script>
</head>
<body class="loading no-MαθJax">
<div style="display: flex; min-height: 100vh;">
<pluto-editor class="fullscreen"></pluto-editor>
</div>
</body>
</html>
+69
View File
@@ -0,0 +1,69 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width" />
<meta charset="utf-8" />
<!-- [automatically generated meta tags can be inserted here] -->
<meta name="theme-color" media="(prefers-color-scheme: light)" content="white">
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#2a2928">
<meta name="color-scheme" content="light dark">
<link rel="icon" type="image/png" sizes="16x16" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-16x16.png" />
<link rel="icon" type="image/png" sizes="32x32" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="96x96" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-96x96.png" />
<link rel="pluto-logo-big" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/logo.svg" />
<link rel="pluto-logo-small" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon_unsaturated.svg" />
<script defer>
console.log(
"Pluto.jl, by Fons van der Plas (https://github.com/fonsp), Mikołaj Bochenski (https://github.com/malyvsen), Michiel Dral (https://github.com/dralletje) and friends 🌈"
)
</script>
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.20/lodash.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/@observablehq/stdlib@3.3.1/dist/stdlib.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/ansi_up@5.0.1/ansi_up.min.js" defer></script>
<!-- This doesn't do anything unless activated, and it makes sure parcel bundles this -->
<script id="iframe-resizer-content-window-script" src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.contentWindow.min.js" crossorigin="anonymous" defer></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/hide-ui.css" type="text/css" media="all" data-pluto-file="hide-ui" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/binder.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/treeview.css" type="text/css" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/juliamono.css" as="style" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/vollkorn.css" as="style" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/highlightjs.css" type="text/css">
<script data-pluto-file="launch-parameters">
window.pluto_notebook_id = undefined;
window.pluto_isolated_cell_ids = undefined;
window.pluto_notebookfile = "data:text/julia;charset=utf-8;base64,IyMjIEEgUGx1dG8uamwgbm90ZWJvb2sgIyMjCiMgdjAuMTkuNQoKdXNpbmcgTWFya2Rvd24KdXNpbmcgSW50ZXJhY3RpdmVVdGlscwoKIyDilZTilZDilaEgODI4NGVhYzQtZTY2Zi0xMWVjLTBjZDgtNTE5MzY3YmE4ZjZjCmJlZ2luCgl1c2luZyBDYWxjdWx1c1dpdGhKdWxpYQoJdXNpbmcgUGxvdHMKCXVzaW5nIFN5bVB5CmVuZAoKIyDilZTilZDilaEgODI4NGYyMzAtZTY2Zi0xMWVjLTE4YTItY2I4MDkyODYxZTZjCmJlZ2luCgl1c2luZyBDYWxjdWx1c1dpdGhKdWxpYS5XZWF2ZVN1cHBvcnQKCXVzaW5nIFJvb3RzCgkKCWZpZ19zaXplPSg2MDAsIDQwMCkKCWNvbnN0IGZyb250bWF0dGVyID0gKAoJICAgICAgICB0aXRsZSA9ICJMJ0hvc3BpdGFsJ3MgUnVsZSIsCgkgICAgICAgIGRlc2NyaXB0aW9uID0gIkNhbGN1bHVzIHdpdGggSnVsaWE6IEwnSG9zcGl0YWwncyBSdWxlIiwKCSAgICAgICAgdGFncyA9IFsiQ2FsY3VsdXNXaXRoSnVsaWEiLCAiZGVyaXZhdGl2ZXMiLCAibCdob3NwaXRhbCdzIHJ1bGUiXSwKCSk7CgkKCW5vdGhpbmcKZW5kCgojIOKVlOKVkOKVoSA4Mjg2NTcxYS1lNjZmLTExZWMtMDgwMy1mMTgzODdmOWFiN2MKdXNpbmcgUGx1dG9VSQoKIyDilZTilZDilaEgODI4NjU2ZjItZTY2Zi0xMWVjLTFlZjItZjkwOWU5N2M4MjM0CkhUTUwoIiIiCjxkaXYgY2xhc3M9ImFkbW9uaXRpb24gaW5mbyI+CjxhIGhyZWY9Imh0dHBzOi8vQ2FsY3VsdXNXaXRoSnVsaWEuZ2l0aHViLmlvIj4KPGltZyBzcmM9Imh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9qdmVyemFuaS9DYWxjdWx1c1dpdGhKdWxpYU5vdGVzLmpsL21hc3Rlci9Dd0ovbWlzYy9sb2dvLnBuZyIgYWx0PSJDYWxjdWx1cyB3aXRoIEp1bGlhIiB3aWR0aD0iNDgiIC8+CjwvYT4KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTozMnB4Ij5DYWxjdWx1cyBXaXRoIEp1bGlhPC9zcGFuPgo8L2Rpdj4KIiIiKQoKCiMg4pWU4pWQ4pWhIDgyODRjMDI2LWU2NmYtMTFlYy0yZDA3LTI1MzA4YjdlYWY3OAptZCIiIiMgTCdIb3NwaXRhbCdzIFJ1bGUKIiIiCgojIOKVlOKVkOKVoSA4Mjg0YzA3Ni1lNjZmLTExZWMtMGE1My1lOWRlOTViNzg3MGIKbWQiIiJUaGlzIHNlY3Rpb24gdXNlcyB0aGVzZSBhZGQtb24gcGFja2FnZXM6CiIiIgoKIyDilZTilZDilaEgODI4NGYyNzYtZTY2Zi0xMWVjLTFkNGEtNzFjYmFmMDBiNGEyCm1kIiIiLS0tCiIiIgoKIyDilZTilZDilaEgODI4NGYzYTItZTY2Zi0xMWVjLTEwMjUtYTdiZTQyYmQxNzcwCm1kIiIiTGV0J3MgcmV0dXJuIHRvIGxpbWl0cyBvZiB0aGUgZm9ybSAkXGxpbV97eCBccmlnaHRhcnJvdyBjfWYoeCkvZyh4KSQgd2hpY2ggaGF2ZSBhbiBpbmRldGVybWluYXRlIGZvcm0gb2YgJDAvMCQgaWYgYm90aCBhcmUgZXZhbHVhdGVkIGF0ICRjJC4gVGhlIHR5cGljYWwgZXhhbXBsZSBiZWluZyB0aGUgbGltaXQgY29uc2lkZXJlZCBieSBFdWxlcjoKIiIiCgojIOKVlOKVkOKVoSA4Mjg0ZjNkZS1lNjZmLTExZWMtMDg1My1kOTQyYTgwMzQ4MTYKbWQiIiJgYGBtYXRoClxsaW1fe3hccmlnaHRhcnJvdyAwfSBcZnJhY3tcc2luKHgpfXt4fS4KYGBgCiIiIgoKIyDilZTilZDilaEgODI4NGYzZmMtZTY2Zi0xMWVjLTIwYzYtZmJiY2ViYTMzODNhCm1kIiIiV2Uga25vdyB0aGlzIGlzICQxJCB1c2luZyBhIGJvdW5kIGZyb20gZ2VvbWV0cnksIGJ1dCBtaWdodCBhbHNvIGd1ZXNzIHRoaXMgaXMgb25lLCBhcyB3ZSBrbm93IGZyb20gbGluZWFyaXphdGlvbiBuZWFyICQwJCB0aGF0IHdlIGhhdmUgJFxzaW4oeCkgXGFwcHJveCB4JCBvciwgbW9yZSBzcGVjaWZpY2FsbHk6CiIiIgoKIyDilZTilZDilaEgODI4NGY0OWMtZTY2Zi0xMWVjLTFlM2UtZjE1ZmFiNTQ2ZWFlCm1kIiIiYGBgbWF0aApcc2luKHgpID0geCAtIFxzaW4oXHhpKXheMi8yLCBccXVhZCAwIDwgXHhpIDwgeC4KYGBgCiIiIgoKIyDilZTilZDilaEgODI4NGY0YTYtZTY2Zi0xMWVjLTI2NzUtMTk2NzY2NGMxYjJiCm1kIiIiVGhpcyB3b3VsZCB5aWVsZDoKIiIiCgojIOKVlOKVkOKVoSA4Mjg0ZjRiYS1lNjZmLTExZWMtMTQwYi0wNTg0MmFlODNmNDYKbWQiIiJgYGBtYXRoClxsaW1fe3ggXHJpZ2h0YXJyb3cgMH0gXGZyYWN7XHNpbih4KX17eH0gPSBcbGltX3t4XHJpZ2h0YXJyb3cgMH0gXGZyYWN7eCAtXHNpbihceGkpIHheMi8yfXt4fSA9IFxsaW1fe3hccmlnaHRhcnJvdyAwfSAxICsgXHNpbihceGkpIFxjZG90IHgvMiA9IDEuCmBgYAoiIiIKCiMg4pWU4pWQ4pWhIDgyODRmNGQ4LWU2NmYtMTFlYy0wNzlhLTdiMTNjMjc2YjUwZAptZCIiIlRoaXMgaXMgYmVjYXVzZSB3ZSBrbm93ICRcc2luKFx4aSkgeC8yJCAgaGFzIGEgbGltaXQgb2YgJDAkLCB3aGVuICR8XHhpfCBcbGVxIHx4fCQuCiIiIgoKIyDilZTilZDilaEgODI4NGY0ZjQtZTY2Zi0xMWVjLTAzNDYtNDdjNzQzYmM2Y2RiCm1kIiIiVGhhdCBkb2Vzbid0IGxvb2sgYW55IGVhc2llciwgYXMgd2Ugd29ycmllZCBhYm91dCB0aGUgZXJyb3IgdGVybSwgYnV0IGlmIGp1c3QgbWVudGFsbHkgcmVwbGFjZWQgJFxzaW4oeCkkIHdpdGggJHgkIC0gd2hpY2ggaXQgYmFzaWNhbGx5IGlzIG5lYXIgJDAkIC0gdGhlbiB3ZSBjYW4gc2VlIHRoYXQgdGhlIGxpbWl0IHNob3VsZCBiZSB0aGUgc2FtZSBhcyAkeC94JCB3aGljaCB3ZSBrbm93IGlzICQxJCB3aXRob3V0IHRoaW5raW5nLgoiIiIKCiMg4pWU4pWQ4pWhIDgyODRmNTMyLWU2NmYtMTFlYy0yNjc4LTdiYmE3YmE0MzM2MwptZCIiIkJhc2ljYWxseSwgd2UgZm91bmQgdGhhdCBpbiB0ZXJtcyBvZiBsaW1pdHMsIGlmIGJvdGggJGYoeCkkIGFuZCAkZyh4KSQgYXJlICQwJCBhdCAkYyQsIHRoYXQgd2UgKm1pZ2h0KiBiZSBhYmxlIHRvIGp1c3QgdGFrZSB0aGlzIGxpbWl0OiAkKGYoYykgKyBmJyhjKSBcY2RvdCh4LWMpKSAvIChnKGMpICsgZycoYykgXGNkb3QgKHgtYykpJCB3aGljaCBpcyBqdXN0ICRmJyhjKS9nJyhjKSQuCiIiIgoKIyDilZTilZDilaEgODI4NGY1NTAtZTY2Zi0xMWVjLTI2MzYtNTliOTJmMWM4ZjE4Cm1kIiIiV291bGRuJ3QgdGhhdCBiZSBuaWNlPyBXZSBjb3VsZCBmaW5kIGRpZmZpY3VsdCBsaW1pdHMganVzdCBieSBkaWZmZXJlbnRpYXRpbmcgdGhlIHRvcCBhbmQgdGhlIGJvdHRvbSBhdCAkYyQgKGFuZCBub3QgdXNlIHRoZSBtZXNzeSBxdW90aWVudCBydWxlKS4KIiIiCgojIOKVlOKVkOKVoSA4Mjg0ZjU3OC1lNjZmLTExZWMtMWJmZC04NWZkZGEzZjBkZDkKbWQiIiJXZWxsLCBpbiBmYWN0IHRoYXQgaXMgbW9yZSBvciBsZXNzIHRydWUsIGEgZmFjdCB0aGF0IGRhdGVzIGJhY2sgdG8gW0wnSG9zcGl0YWxdKGh0dHA6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvTCUyN0glQzMlQjRwaXRhbCUyN3NfcnVsZSkgLSB3aG8gd3JvdGUgdGhlIGZpcnN0IHRleHRib29rIG9uIGRpZmZlcmVudGlhbCBjYWxjdWx1cyAtIHRob3VnaCB0aGlzIHJlc3VsdCBpcyBsaWtlbHkgZHVlIHRvIG9uZSBvZiB0aGUgQmVybm91bGxpIGJyb3RoZXJzLgoiIiIKCiMg4pWU4pWQ4pWhIDgyODRmOGU4LWU2NmYtMTFlYy0xN2FlLWVkMjIxNDFiODdkOAptZCIiIj4gKkwnSG9zcGl0YWwncyBydWxlKjogU3VwcG9zZToKPgo+ICAgKiB0aGF0ICRcbGltX3t4XHJpZ2h0YXJyb3cgYyt9IGYoYykgPTAkIGFuZCAkXGxpbV97eFxyaWdodGFycm93IGMrfSBnKGMpID0wJCwKPiAgICogdGhhdCAkZiQgYW5kICRnJCBhcmUgZGlmZmVyZW50aWFibGUgaW4gJChjLGIpJLine truncated
window.pluto_disable_ui = true;
window.pluto_slider_server_url = undefined;
window.pluto_binder_url = "https://mybinder.org/v2/gh/fonsp/pluto-on-binder/v0.19.5";
window.pluto_statefile = "data:;base64,3gAQpWJvbmRzgKxjZWxsX3Jlc3VsdHPeAMnZJDgyODU1MWY4LWU2NmYtMTFlYy0zOTM0LWExODk5OTdjY2M0MYmmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZPzxkaXYgY2xhc3M9Im1hcmtkb3duIj48cD5XaGF0IGFib3V0IHRoZSBkZXJpdmF0aXZlcz88L3A+CjwvZGl2PqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2KfYwa4pnrBwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkODI4NTUxZjgtZTY2Zi0xMWVjLTM5MzQtYTE4OTk5N2NjYzQxuWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOADHjO7VwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SQ4Mjg2NDlmMi1lNjZmLTExZWMtM2EyYS00ZjU2ZjNmZWJjMTSJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R52Uo8ZGl2IGNsYXNzPSJtYXJrZG93biI+PHA+VXNpbmcgIEwmIzM5O0hvc3BpdGFsJiMzOTtzIHJ1bGUsIGRvZXM8L3A+CjwvZGl2PqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2KfYwa52ZLBwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkODI4NjQ5ZjItZTY2Zi0xMWVjLTNhMmEtNGY1NmYzZmViYzE0uWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOAAMeCbVwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SQ4Mjg1NDY0YS1lNjZmLTExZWMtMmNlYS0zOWQ3YzcxMTA5NDWJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R52ec8ZGl2IGNsYXNzPSJtYXJrZG93biI+PHA+VGhlIGV4cHJlc3Npb24gYWJvdmUgZmluZHMgdXNlIHdoZW4gc2Vjb25kIGRlcml2YXRpdmVzIGFyZSBudW1lcmljYWxseSBhcHByb3hpbWF0ZWQuICYjNDA7VGhlIG1pZGRsZSBleHByZXNzaW9uIGlzIHRoZSBiYXNpcyBvZiB0aGUgY2VudHJhbC1maW5pdGUgZGlmZmVyZW5jZSBhcHByb3hpbWF0aW9uIHRvIHRoZSBkZXJpdmF0aXZlLiYjNDE7PC9wPgo8L2Rpdj6kbWltZal0ZXh0L2h0bWyscm9vdGFzc2lnbmVlwLJsYXN0X3J1bl90aW1lc3RhbXDLQdin2MGumSiwcGVyc2lzdF9qc19zdGF0ZcK3aGFzX3BsdXRvX2hvb2tfZmVhdHVyZXPCp2NlbGxfaWTZJDgyODU0NjRhLWU2NmYtMTFlYy0yY2VhLTM5ZDdjNzExMDk0NblkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzgAC03u1cHVibGlzaGVkX29iamVjdF9rZXlzkKdlcnJvcmVkwtkkODI4NWE5MzItZTY2Zi0xMWVjLTEzNjEtNDM5MzcxMGZhODFiiaZxdWV1ZWTCpGxvZ3OQp3J1bm5pbmfCpm91dHB1dIakYm9kedoBKTxkaXYgY2xhc3M9Im1hcmtkb3duIj48cD5XZSBzZWUgaXQgaXMgb2YgdGhlIGZvcm0gPHNwYW4gY2xhc3M9InRleCI+JFxpbmZ0eS9caW5mdHkkPC9zcGFuPi4gVGFraW5nIGFkdmFudGFnZSBvZiB0aGUgZmFjdCB0aGF0IEwmIzM5O0hvc3BpdGFsJiMzOTtzIHJ1bGUgYXBwbGllcyB0byAgbGltaXRzIGF0IDxzcGFuIGNsYXNzPSJ0ZXgiPiRcaW5mdHkkPC9zcGFuPiwgd2UgaGF2ZSB0aGF0IHRoaXMgbGltaXQgd2lsbCBleGlzdCBhbmQgYmUgZXF1YWwgdG8gdGhpcyBvbmUsIHNob3VsZCBpdCBleGlzdDo8L3A+CjwvZGl2PqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2KfYwbCygbBwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkODI4NWE5MzItZTY2Zi0xMWVjLTEzNjEtNDM5MzcxMGZhODFiuWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOAFRh27VwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SQ4Mjg0ZjRmNC1lNjZmLTExZWMtMDM0Ni00N2M3NDNiYzZjZGKJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R52gGkPGRpdiBjbGFzcz0ibWFya2Rvd24iPjxwPlRoYXQgZG9lc24mIzM5O3QgbG9vayBhbnkgZWFzaWVyLCBhcyB3ZSB3b3JyaWVkIGFib3V0IHRoZSBlcnJvciB0ZXJtLCBidXQgaWYganVzdCBtZW50YWxseSByZXBsYWNlZCA8c3BhbiBjbGFzcz0idGV4Ij4kXHNpbiYjNDA7eCYjNDE7JDwvc3Bhbj4gd2l0aCA8c3BhbiBjbGFzcz0idGV4Ij4keCQ8L3NwYW4+IC0gd2hpY2ggaXQgYmFzaWNhbGx5IGlzIG5lYXIgPHNwYW4gY2xhc3M9InRleCI+JDAkPC9zcGFuPiAtIHRoZW4gd2UgY2FuIHNlZSB0aGF0IHRoZSBsaW1pdCBzaG91bGQgYmUgdGhlIHNhbWUgYXMgPHNwYW4gY2xhc3M9InRleCI+JHgveCQ8L3NwYW4+IHdoaWNoIHdlIGtub3cgaXMgPHNwYW4gY2xhc3M9InRleCI+JDEkPC9zcGFuPiB3aXRob3V0IHRoaW5raW5nLjwvcD4KPC9kaXY+pG1pbWWpdGV4dC9odG1srHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp9jBsNsSsHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqdjZWxsX2lk2SQ4Mjg0ZjRmNC1lNjZmLTExZWMtMDM0Ni00N2M3NDNiYzZjZGK5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4AA3GptXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJDgyODU0NTVhLWU2NmYtMTFlYy0yNzc5LWNkMDJhMTg3MTYxMYmmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZrTxkaXYgY2xhc3M9Im1hcmtkb3duIj48cD5UaGlzIHBhcnRpY3VsYXIgbGltaXQgaXMgaW5kZXRlcm1pbmF0ZSBvZiB0aGUgZm9ybSA8c3BhbiBjbGFzcz0idGV4Ij4kMC8wJDwvc3Bhbj4sIHNvIHdlIGFnYWluIHRyeSBMJiMzOTtIb3NwaXRhbCYjMzk7cyBydWxlIGFuZCBjb25zaWRlcjwvcD4KPC9kaXY+pG1pbWWpdGV4dC9odG1srHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp9jBsP1hsHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqdjZWxsX2lk2SQ4Mjg1NDU1YS1lNjZmLTExZWMtMjc3OS1jZDAyYTE4NzE2MTG5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4AArjhtXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJDgyODVhYjEyLWU2NmYtMTFlYy0wNTk5LTQ5YWY1NWY1NmRiMommcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZNDxkaXYgY2xhc3M9Im1hcmtkb3duIj48cD5BcHBseWluZyB0aGlzIHRvPC9wPgo8L2Rpdj6kbWltZal0ZXh0L2h0bWyscm9vdGFzc2lnbmVlwLJsYXN0X3J1bl90aW1lc3RhbXDLQdin2MGxH1SwcGVyc2lzdF9qc19zdGF0ZcK3aGFzX3BsdXRvX2hvb2tfZmVhdHVyZXPCp2NlbGxfaWTZJDgyODVhYjEyLWU2NmYtMTFlYy0wNTk5LTQ5YWY1NWY1NmRiMrlkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzgACmJO1cHVibGlzaGVkX29iamVjdF9rZXlzkKdlcnJvcmVkwtkkODI4NjBiZGUtZTY2Zi0xMWVjLTBjMTctNmZjNzY1MmYyNTM5iaZxdWV1ZWTCpGxvZ3OQp3J1bm5pbmfCpm91dHB1dIakYm9kedmQPGRpdiBjbGFzcz0ibWFya2Rvd24iPjxwIGNsYXNzPSJ0ZXgiPiQkTCAmIzYxOyBcbGltXyYjMTIzO3ggXHJpZ2h0YXJyb3cgMCYjMTI1OyBcZnJhYyYjMTIzOzR4IC0gXHNpbiYjNDA7eCYjNDE7JiMxMjU7JiMxMjM7eCYjMTI1Oy4kJDwvcD4KPC9kaXY+pG1pbWWpdGV4dC9odG1srHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp9jBsYh/sHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1Line truncated
window.pluto_preamble_html = undefined;
</script>
<!-- [automatically generated launch parameters can be inserted here] -->
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.js" type="module" defer></script>
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/warn_old_browsers.js"></script>
<!-- This script will be enabled by JS after the notebook has initialized to prevent taking up bandwidth during the initial load. -->
<script type="text/javascript" id="MathJax-script" not-the-src-yet="https://cdn.jsdelivr.net/npm/mathjax@3.1.2/es5/tex-svg-full.js" async></script>
</head>
<body class="loading no-MαθJax">
<div style="display: flex; min-height: 100vh;">
<pluto-editor class="fullscreen"></pluto-editor>
</div>
</body>
</html>
+69
View File
@@ -0,0 +1,69 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width" />
<meta charset="utf-8" />
<!-- [automatically generated meta tags can be inserted here] -->
<meta name="theme-color" media="(prefers-color-scheme: light)" content="white">
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#2a2928">
<meta name="color-scheme" content="light dark">
<link rel="icon" type="image/png" sizes="16x16" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-16x16.png" />
<link rel="icon" type="image/png" sizes="32x32" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="96x96" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-96x96.png" />
<link rel="pluto-logo-big" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/logo.svg" />
<link rel="pluto-logo-small" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon_unsaturated.svg" />
<script defer>
console.log(
"Pluto.jl, by Fons van der Plas (https://github.com/fonsp), Mikołaj Bochenski (https://github.com/malyvsen), Michiel Dral (https://github.com/dralletje) and friends 🌈"
)
</script>
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.20/lodash.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/@observablehq/stdlib@3.3.1/dist/stdlib.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/ansi_up@5.0.1/ansi_up.min.js" defer></script>
<!-- This doesn't do anything unless activated, and it makes sure parcel bundles this -->
<script id="iframe-resizer-content-window-script" src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.contentWindow.min.js" crossorigin="anonymous" defer></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/hide-ui.css" type="text/css" media="all" data-pluto-file="hide-ui" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/binder.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/treeview.css" type="text/css" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/juliamono.css" as="style" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/vollkorn.css" as="style" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/highlightjs.css" type="text/css">
<script data-pluto-file="launch-parameters">
window.pluto_notebook_id = undefined;
window.pluto_isolated_cell_ids = undefined;
window.pluto_notebookfile = "data:text/julia;charset=utf-8;base64,IyMjIEEgUGx1dG8uamwgbm90ZWJvb2sgIyMjCiMgdjAuMTkuNQoKdXNpbmcgTWFya2Rvd24KdXNpbmcgSW50ZXJhY3RpdmVVdGlscwoKIyDilZTilZDilaEgYTRlZGY0ZjItZTY2Zi0xMWVjLTMxZWQtMjk0ZjEzODc2MDYyCmJlZ2luCgl1c2luZyBDYWxjdWx1c1dpdGhKdWxpYQoJdXNpbmcgUGxvdHMKCXVzaW5nIFN5bVB5Cgl1c2luZyBUYXlsb3JTZXJpZXMKCXVzaW5nIER1YWxOdW1iZXJzCmVuZAoKIyDilZTilZDilaEgYTRlZGZhYjItZTY2Zi0xMWVjLTFkNGEtN2YzZTFkMTJjMzhkCmJlZ2luCgl1c2luZyBDYWxjdWx1c1dpdGhKdWxpYS5XZWF2ZVN1cHBvcnQKCQoJY29uc3QgZnJvbnRtYXR0ZXIgPSAoCgkgICAgICAgIHRpdGxlID0gIkxpbmVhcml6YXRpb24iLAoJICAgICAgICBkZXNjcmlwdGlvbiA9ICJDYWxjdWx1cyB3aXRoIEp1bGlhOiBMaW5lYXJpemF0aW9uIiwKCSAgICAgICAgdGFncyA9IFsiQ2FsY3VsdXNXaXRoSnVsaWEiLCAiZGVyaXZhdGl2ZXMiLCAibGluZWFyaXphdGlvbiJdLAoJKTsKCQoJbm90aGluZwplbmQKCiMg4pWU4pWQ4pWhIGE0ZjEwZGUwLWU2NmYtMTFlYy0xMTFlLTNmMWE5M2NmZWEzMgp1c2luZyBQbHV0b1VJCgojIOKVlOKVkOKVoSBhNGYxMGRiOC1lNjZmLTExZWMtMWM1OC1mOTIwZGQ0ODc3YjQKSFRNTCgiIiIKPGRpdiBjbGFzcz0iYWRtb25pdGlvbiBpbmZvIj4KPGEgaHJlZj0iaHR0cHM6Ly9DYWxjdWx1c1dpdGhKdWxpYS5naXRodWIuaW8iPgo8aW1nIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2p2ZXJ6YW5pL0NhbGN1bHVzV2l0aEp1bGlhTm90ZXMuamwvbWFzdGVyL0N3Si9taXNjL2xvZ28ucG5nIiBhbHQ9IkNhbGN1bHVzIHdpdGggSnVsaWEiIHdpZHRoPSI0OCIgLz4KPC9hPgo8c3BhbiBzdHlsZT0iZm9udC1zaXplOjMycHgiPkNhbGN1bHVzIFdpdGggSnVsaWE8L3NwYW4+CjwvZGl2PgoiIiIpCgoKIyDilZTilZDilaEgYTRlZGViN2UtZTY2Zi0xMWVjLTMwNmYtZjc0M2VmZmY5YjRjCm1kIiIiIyBMaW5lYXJpemF0aW9uCiIiIgoKIyDilZTilZDilaEgYTRlZGViZDAtZTY2Zi0xMWVjLTJhNzQtNmRlMmM3YmZhNjA1Cm1kIiIiVGhpcyBzZWN0aW9uIHVzZXMgdGhlc2UgYWRkLW9uIHBhY2thZ2VzOgoiIiIKCiMg4pWU4pWQ4pWhIGE0ZWRmYWU0LWU2NmYtMTFlYy0zZTAwLWViMTdlMGU3MzM4ZgptZCIiIi0tLQoiIiIKCiMg4pWU4pWQ4pWhIGE0ZWRmYjI4LWU2NmYtMTFlYy0wYTNkLWMzZWFhY2FlNWJlNQptZCIiIlRoZSBkZXJpdmF0aXZlIG9mICRmKHgpJCBoYXMgdGhlIGludGVycHJldGF0aW9uIGFzIHRoZSBzbG9wZSBvZiB0aGUgdGFuZ2VudCBsaW5lLiBUaGUgdGFuZ2VudCBsaW5lIGlzIHRoZSBsaW5lIHRoYXQgYmVzdCBhcHByb3hpbWF0ZXMgdGhlIGZ1bmN0aW9uIGF0IHRoZSBwb2ludC4KIiIiCgojIOKVlOKVkOKVoSBhNGVkZmI0NC1lNjZmLTExZWMtMzc4NS0xMzA2MDM4Njk4MDEKbWQiIiJVc2luZyB0aGUgcG9pbnQtc2xvcGUgZm9ybSBvZiBhIGxpbmUsIHdlIHNlZSB0aGF0IHRoZSB0YW5nZW50IGxpbmUgdG8gdGhlIGdyYXBoIG9mICRmKHgpJCBhdCAkKGMsZihjKSkkIGlzIGdpdmVuIGJ5OgoiIiIKCiMg4pWU4pWQ4pWhIGE0ZWRmYjZlLWU2NmYtMTFlYy0yNDdhLTEzZDM5NjRmNWJlMwptZCIiImBgYG1hdGgKeSA9IGYoYykgKyBmJyhjKSBcY2RvdCAoeCAtIGMpLgpgYGAKIiIiCgojIOKVlOKVkOKVoSBhNGVkZmI5Ni1lNjZmLTExZWMtMTMwYi00ZDhhM2ExYTE0NDUKbWQiIiJUaGlzIGlzIHdyaXR0ZW4gYXMgYW4gZXF1YXRpb24sIHRob3VnaCB3ZSBwcmVmZXIgdG8gd29yayB3aXRoIGZ1bmN0aW9ucyB3aXRoaW4gYEp1bGlhYC4gSGVyZSB3ZSB3cml0ZSBzdWNoIGEgZnVuY3Rpb24gYXMgYW4gb3BlcmF0b3IgLSBpdCB0YWtlcyBhIGZ1bmN0aW9uIGBmYCBhbmQgcmV0dXJucyBhIGZ1bmN0aW9uIHJlcHJlc2VudGluZyB0aGUgdGFuZ2VudCBsaW5lLgoiIiIKCiMg4pWU4pWQ4pWhIGE0ZWRmYmQyLWU2NmYtMTFlYy0wNDA4LTgxNmFkODcwOGFiNAptZCIiImBgYAp0YW5nZW50KGYsIGMpID0geCAtPiBmKGMpICsgZicoYykgKiAoeCAtIGMpCmBgYCIiIgoKIyDilZTilZDilaEgYTRlZGZiZTYtZTY2Zi0xMWVjLTAyMzMtNTc1ODNhNzVlMDAzCm1kIiIiKFJlY2FsbCwgdGhlIGAtPmAgaW5kaWNhdGVzIHRoYXQgYW4gYW5vbnltb3VzIGZ1bmN0aW9uIGlzIGJlaW5nIGdlbmVyYXRlZC4pCiIiIgoKIyDilZTilZDilaEgYTRlZGZjMDQtZTY2Zi0xMWVjLTEyNDAtOGI1YWEwYmU1MTY0Cm1kIiIiVGhpcyBmdW5jdGlvbiBhbG9uZyB3aXRoIHRoZSBgZidgIG5vdGF0aW9uIGZvciBhdXRvbWF0aWMgZGVyaXZhdGl2ZXMgaXMgZGVmaW5lZCBpbiB0aGUgYENhbGN1bHVzV2l0aEp1bGlhYCBwYWNrYWdlLgoiIiIKCiMg4pWU4pWQ4pWhIGE0ZWRmYzBlLWU2NmYtMTFlYy0zZjJjLWQzMjI0ZDQyMWY4MQptZCIiIldlIG1ha2Ugc29tZSBncmFwaHMgd2l0aCB0YW5nZW50IGxpbmVzOgoiIiIKCiMg4pWU4pWQ4pWhIGE0ZWUwMzVjLWU2NmYtMTFlYy0yZmVmLTViMzY0ODFiOTQ2ZApsZXQKCWYoeCkgPSB4XjIKCXBsb3QoZiwgLTMsIDMpCglwbG90ISh0YW5nZW50KGYsIC0xKSkKCXBsb3QhKHRhbmdlbnQoZiwgMikpCmVuZAoKIyDilZTilZDilaEgYTRlZTAzODItZTY2Zi0xMWVjLTE5YzMtMzNmNGZiOTUzNmJjCm1kIiIiVGhlIGdyYXBoIHNob3dzIHRoYXQgbmVhciB0aGUgcG9pbnQsIHRoZSBsaW5lIGFuZCBmdW5jdGlvbiBhcmUgY2xvc2UsIGJ1dCB0aGlzIG5lZWQgbm90IGJlIHRoZSBjYXNlIGF3YXkgZnJvbSB0aGUgcG9pbnQuIFdlIGNhbiBleHByZXNzIHRoaXMgaW5mb3JtYWxseSBhcwoiIiIKCiMg4pWU4pWQ4pWhIGE0ZWUwMzk4LWU2NmYtMTFlYy0zYzk1LTQ1Y2UxNzI2NzhlOQptZCIiImBgYG1hdGgKZih4KSBcYXBwcm94IGYoYykgKyBmJyhjKSBcY2RvdCAoeC1jKQpgYGAKIiIiCgojIOKVlOKVkOKVoSBhNGVlMDNjMC1lNjZmLTExZWMtMTA4MC1jNzcwNjAyMDAzZjIKbWQiIiJ3aXRoIHRoZSB1bmRlcnN0YW5kaW5nIHRoaXMgYXBwbGllcyBmb3IgJHgkICJjbG9zZSIgdG8gJGMkLgoiIiIKCiMg4pWU4pWQ4pWhIGE0ZWUwM2RlLWU2NmYtMTFlYy0yYzZhLWQ1Y2MzNDEyNWE2YwptZCIiIlVzdWFsbHkgZm9yIHRoZSBhcHBsaWNhdGlvbnMgaGVyZWluLCBpbnN0ZWFkIG9mICR4JCBhbmQgJGMkIHRoZSB0d28gcG9pbnRzIGFyZSAkeCtcRGVsdGFfeCQgYW5kICR4JC4gVGhpcyBnaXZlczoKIiIiCgojIOKVlOKVkOKVoSBhNGVlMDRkOC1lNjZmLTExZWMtMjFjMi03N2ZjM2FiYmY3MzkKbWQiIiI+ICpMaW5lYXJpemF0aW9uKjogICRcRGVsdGFfeSA9IGYoeCArXERlbHRhX3gpIC0gZih4KSBcYXBwcm94IGYnKHgpIFxEZWx0YV94JCwgZm9yIHNtYWxsICRcRGVsdGFfeCQuCgoiIiIKCiMg4pWU4pWQ4pWhIGE0ZWUwNGVhLWU2NmYtMTFlYy0zMWM5LTAxN2Y4MmNiY2E4NwptZCIiIlRoaXMgc2VjdGlvbiBnaXZlcyBzb21lIGltcGxpY2F0aW9ucyBvZiB0aGlzIGZhY3QgYW5kIHF1YW50aWZpZXMgd2hhdCAiY2xvc2UiIGNhbiBtZWFuLgoiIiIKCiMg4pWU4pWQ4pWhIGE0ZWUwNTBhLWU2NmYtMTFlYy0zOGIyLWQ1NDZjOWRkYmY2ZAptZCIiIiMjIyMjIEV4YW1wbGUKIiIiCgojIOKVlOKVkOKVoSBhNGVlMDUxYy1lNjZmLTExZWMtMTViNy1lM2E0MDMwOWI1NTUKbWQiIiJUaGVyZSBhcmUgc2V2ZXJhbCBhcHByb3hpbWF0aW9ucyB0aGF0IGFyZLine truncated
window.pluto_disable_ui = true;
window.pluto_slider_server_url = undefined;
window.pluto_binder_url = "https://mybinder.org/v2/gh/fonsp/pluto-on-binder/v0.19.5";
window.pluto_statefile = "data:;base64,3gAQpWJvbmRzgKxjZWxsX3Jlc3VsdHPeANLZJGE0ZjBmNWY4LWU2NmYtMTFlYy0wZTBkLTU3MTAxYmE2ODZiN4mmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnaBYQ8Zm9ybSBjbGFzcz0ibXgtMiBteS0zIiBuYW1lPSdXZWF2ZVF1ZXN0aW9uJyBkYXRhLWlkPSdtSnhNUkpGdScgZGF0YS1jb250cm9sdHlwZT0nJz4KICA8ZGl2IGNsYXNzPSdmb3JtLWdyb3VwICc+CiAgICA8ZGl2IGNsYXNzPSdjb250cm9scyc+CiAgICAgIDxkaXYgY2xhc3M9ImZvcm0tZmxvYXRpbmcgaW5wdXQtZ3JvdXAiIGlkPSJjb250cm9sc19tSnhNUkpGdSI+CiAgICAgICAgPGRpdiBzdHlsZT0icGFkZGluZy10b3A6IDVweCI+CiAgICA8ZGl2IGNsYXNzPSJyb3ciPgogIDxzcGFuIHN0eWxlPSJ3aWR0aDo5MCUiPgogICAgPGlucHV0IGlkPSJtSnhNUkpGdSIgdHlwZT0ibnVtYmVyIiBjbGFzcz0iZm9ybS1jb250cm9sIiBwbGFjZWhvbGRlcj0iTnVtZXJpYyBhbnN3ZXIiPgogIDwvc3Bhbj4KICA8c3BhbiBzdHlsZT0id2lkdGg6MTAlIj4KICA8L3NwYW4+CjwvZGl2PgoKICAgIAogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBpZD0nbUp4TVJKRnVfbWVzc2FnZScgc3R5bGU9InBhZGRpbmctYm90dG9tOiAxNXB4Ij48L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Zvcm0+Cgo8c2NyaXB0IHRleHQ9J3RleHQvamF2YXNjcmlwdCc+CmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJtSnhNUkpGdSIpLmFkZEV2ZW50TGlzdGVuZXIoImNoYW5nZSIsIGZ1bmN0aW9uKCkgewogIHZhciBjb3JyZWN0ID0gKE1hdGguYWJzKHRoaXMudmFsdWUgLSAwLjc5OTk5OTk5OTk5OTk5OTgpIDw9IDAuMDAxKTsKICB2YXIgbXNnQm94ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ21KeE1SSkZ1X21lc3NhZ2UnKTsKICAgIGlmKGNvcnJlY3QpIHsKICAgIG1zZ0JveC5pbm5lckhUTUwgPSAiPGRpdiBjbGFzcz0ncGx1dG8tb3V0cHV0IGFkbW9uaXRpb24gbm90ZSBhbGVydCBhbGVydC1zdWNjZXNzJz48c3Bhbj4g8J+RjSZuYnNwOyBDb3JyZWN0IDwvc3Bhbj48L2Rpdj4iOwogICAgdmFyIGV4cGxhbmF0aW9uID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImV4cGxhbmF0aW9uX21KeE1SSkZ1IikKICAgIGlmIChleHBsYW5hdGlvbiAhPSBudWxsKSB7CiAgICAgICBleHBsYW5hdGlvbi5zdHlsZS5kaXNwbGF5ID0gIm5vbmUiOwogICAgfQogIH0gZWxzZSB7CiAgICBtc2dCb3guaW5uZXJIVE1MID0gIjxkaXYgY2xhc3M9J3BsdXRvLW91dHB1dCBhZG1vbml0aW9uIGFsZXJ0IGFsZXJ0LWRhbmdlcic+PHNwYW4+8J+RjiZuYnNwOyBJbmNvcnJlY3QgPC9zcGFuPjwvZGl2PiI7CiAgICB2YXIgZXhwbGFuYXRpb24gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZXhwbGFuYXRpb25fbUp4TVJKRnUiKQogICAgaWYgKGV4cGxhbmF0aW9uICE9IG51bGwpIHsKICAgICAgIGV4cGxhbmF0aW9uLnN0eWxlLmRpc3BsYXkgPSAiYmxvY2siOwogICAgfQogIH0KCn0pOwoKPC9zY3JpcHQ+CqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2KfY0L+LRLBwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkYTRmMGY1ZjgtZTY2Zi0xMWVjLTBlMGQtNTcxMDFiYTY4NmI3uWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOAN12vrVwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SRhNGVlNWJmZS1lNjZmLTExZWMtMjgwNy0xOWZiYzIzOGE2YzmJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R5sjIuNzc3Nzc3Nzc3Nzc3NzY4NKRtaW1lqnRleHQvcGxhaW6scm9vdGFzc2lnbmVlwLJsYXN0X3J1bl90aW1lc3RhbXDLQdin2NDmmN2wcGVyc2lzdF9qc19zdGF0ZcK3aGFzX3BsdXRvX2hvb2tfZmVhdHVyZXPCp2NlbGxfaWTZJGE0ZWU1YmZlLWU2NmYtMTFlYy0yODA3LTE5ZmJjMjM4YTZjOblkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzVhrtXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJGE0ZjBkYjM2LWU2NmYtMTFlYy0wZWE2LTAxYmY4ODI5MTIxNYmmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZLjxkaXYgY2xhc3M9Im1hcmtkb3duIj48aDY+UXVlc3Rpb248L2g2Pgo8L2Rpdj6kbWltZal0ZXh0L2h0bWyscm9vdGFzc2lnbmVlwLJsYXN0X3J1bl90aW1lc3RhbXDLQdin2ND6/96wcGVyc2lzdF9qc19zdGF0ZcK3aGFzX3BsdXRvX2hvb2tfZmVhdHVyZXPCp2NlbGxfaWTZJGE0ZjBkYjM2LWU2NmYtMTFlYy0wZWE2LTAxYmY4ODI5MTIxNblkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzgB2t0m1cHVibGlzaGVkX29iamVjdF9rZXlzkKdlcnJvcmVkwtkkYTRmMGUyY2EtZTY2Zi0xMWVjLTAwYTktMWI3MWM1MTY5ZWU0iaZxdWV1ZWTCpGxvZ3OQp3J1bm5pbmfCpm91dHB1dIakYm9kedkuPGRpdiBjbGFzcz0ibWFya2Rvd24iPjxoNj5RdWVzdGlvbjwvaDY+CjwvZGl2PqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2KfY0PtJXrBwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkYTRmMGUyY2EtZTY2Zi0xMWVjLTAwYTktMWI3MWM1MTY5ZWU0uWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOAAKofbVwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SRhNGVmZjlhYS1lNjZmLTExZWMtMzAxYi0zZGUxNWFiNzQxZTaJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R52Xk8ZGl2IGNsYXNzPSJtYXJrZG93biI+PHA+UGxvdHRpbmcgd2UgdmVyaWZ5IHRoZSBib3VuZCBvbiA8c3BhbiBjbGFzcz0idGV4Ij4kfFxsb2cmIzQwOzEmIzQzO3gmIzQxOy14fCQ8L3NwYW4+OjwvcD4KPC9kaXY+pG1pbWWpdGV4dC9odG1srHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp9jRBBCdsHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqdjZWxsX2lk2SRhNGVmZjlhYS1lNjZmLTExZWMtMzAxYi0zZGUxNWFiNzQxZTa5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4F2fVTtXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJGE0ZWRmYWIyLWU2NmYtMTFlYy0xZDRhLTdmM2UxZDEyYzM4ZImmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHmgpG1pbWWqdGV4dC9wbGFpbqxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2KfYzRrz/rBwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkYTRlZGZhYjItZTY2Zi0xMWVjLTFkNGEtN2YzZTFkMTJjMzhkuWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOpVZByrVwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SRhNGYxMDE2MC1lNjZmLTExZWMtMDUyNS03M2MzNzRiZGRkN2WJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R52gliPGZvcm0gY2xhc3M9Im14LTIgbXktMyIgbmFtZT0nV2VhdmVRdWVzdGlvbicgZGF0YS1pZD0ndG5WbVZvclcnIGRhdGEtY29udHJvbHR5cGU9Jyc+CiAgPGRpdiBjbGFzcz0nZm9ybS1ncm91cCAnPgogICAgPGRpdiBjbGFzcz0nY29udHJvbHMnPgogICAgICA8ZGl2IGNsYXNzPSJmb3JtLWZsb2F0aW5nIGlucHV0LWdyb3VwIiBpZD0iY29udHJvbHNfdG5WbVZvLine truncated
window.pluto_preamble_html = undefined;
</script>
<!-- [automatically generated launch parameters can be inserted here] -->
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.js" type="module" defer></script>
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/warn_old_browsers.js"></script>
<!-- This script will be enabled by JS after the notebook has initialized to prevent taking up bandwidth during the initial load. -->
<script type="text/javascript" id="MathJax-script" not-the-src-yet="https://cdn.jsdelivr.net/npm/mathjax@3.1.2/es5/tex-svg-full.js" async></script>
</head>
<body class="loading no-MαθJax">
<div style="display: flex; min-height: 100vh;">
<pluto-editor class="fullscreen"></pluto-editor>
</div>
</body>
</html>
+69
View File
@@ -0,0 +1,69 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width" />
<meta charset="utf-8" />
<!-- [automatically generated meta tags can be inserted here] -->
<meta name="theme-color" media="(prefers-color-scheme: light)" content="white">
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#2a2928">
<meta name="color-scheme" content="light dark">
<link rel="icon" type="image/png" sizes="16x16" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-16x16.png" />
<link rel="icon" type="image/png" sizes="32x32" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="96x96" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-96x96.png" />
<link rel="pluto-logo-big" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/logo.svg" />
<link rel="pluto-logo-small" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon_unsaturated.svg" />
<script defer>
console.log(
"Pluto.jl, by Fons van der Plas (https://github.com/fonsp), Mikołaj Bochenski (https://github.com/malyvsen), Michiel Dral (https://github.com/dralletje) and friends 🌈"
)
</script>
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.20/lodash.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/@observablehq/stdlib@3.3.1/dist/stdlib.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/ansi_up@5.0.1/ansi_up.min.js" defer></script>
<!-- This doesn't do anything unless activated, and it makes sure parcel bundles this -->
<script id="iframe-resizer-content-window-script" src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.contentWindow.min.js" crossorigin="anonymous" defer></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/hide-ui.css" type="text/css" media="all" data-pluto-file="hide-ui" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/binder.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/treeview.css" type="text/css" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/juliamono.css" as="style" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/vollkorn.css" as="style" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/highlightjs.css" type="text/css">
<script data-pluto-file="launch-parameters">
window.pluto_notebook_id = undefined;
window.pluto_isolated_cell_ids = undefined;
window.pluto_notebookfile = "data:text/julia;charset=utf-8;base64,IyMjIEEgUGx1dG8uamwgbm90ZWJvb2sgIyMjCiMgdjAuMTkuNQoKdXNpbmcgTWFya2Rvd24KdXNpbmcgSW50ZXJhY3RpdmVVdGlscwoKIyDilZTilZDilaEgY2E1YjQ2NDAtZTY2Zi0xMWVjLTA5MTUtNDkyZGMwNzc3NDBkCmJlZ2luCgl1c2luZyBDYWxjdWx1c1dpdGhKdWxpYQoJdXNpbmcgUGxvdHMKCXVzaW5nIFJvb3RzCmVuZAoKIyDilZTilZDilaEgY2E1YjRjZjgtZTY2Zi0xMWVjLTM4MWUtZDVlZTFlMzA0NzhhCmJlZ2luCgl1c2luZyBDYWxjdWx1c1dpdGhKdWxpYS5XZWF2ZVN1cHBvcnQKCXVzaW5nIFByaW50ZgoJdXNpbmcgU3ltUHkKCQoJZmlnX3NpemUgPSAoNjAwLCA0MDApCgkKCWNvbnN0IGZyb250bWF0dGVyID0gKAoJICAgICAgICB0aXRsZSA9ICJUaGUgbWVhbiB2YWx1ZSB0aGVvcmVtIGZvciBkaWZmZXJlbnRpYWJsZSBmdW5jdGlvbnMuIiwKCSAgICAgICAgZGVzY3JpcHRpb24gPSAiQ2FsY3VsdXMgd2l0aCBKdWxpYTogVGhlIG1lYW4gdmFsdWUgdGhlb3JlbSBmb3IgZGlmZmVyZW50aWFibGUgZnVuY3Rpb25zLiIsCgkgICAgICAgIHRhZ3MgPSBbIkNhbGN1bHVzV2l0aEp1bGlhIiwgImRlcml2YXRpdmVzIiwgInRoZSBtZWFuIHZhbHVlIHRoZW9yZW0gZm9yIGRpZmZlcmVudGlhYmxlIGZ1bmN0aW9ucy4iXSwKCSk7CgkKCW5vdGhpbmcKZW5kCgojIOKVlOKVkOKVoSBjYTVkMmEyMC1lNjZmLTExZWMtMTA3Ni1mNTliYjY3NjMxYWYKdXNpbmcgUGx1dG9VSQoKIyDilZTilZDilaEgY2E1ZDI5YzQtZTY2Zi0xMWVjLTA2OWYtN2ZlYzVlOWQwMTdjCkhUTUwoIiIiCjxkaXYgY2xhc3M9ImFkbW9uaXRpb24gaW5mbyI+CjxhIGhyZWY9Imh0dHBzOi8vQ2FsY3VsdXNXaXRoSnVsaWEuZ2l0aHViLmlvIj4KPGltZyBzcmM9Imh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9qdmVyemFuaS9DYWxjdWx1c1dpdGhKdWxpYU5vdGVzLmpsL21hc3Rlci9Dd0ovbWlzYy9sb2dvLnBuZyIgYWx0PSJDYWxjdWx1cyB3aXRoIEp1bGlhIiB3aWR0aD0iNDgiIC8+CjwvYT4KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTozMnB4Ij5DYWxjdWx1cyBXaXRoIEp1bGlhPC9zcGFuPgo8L2Rpdj4KIiIiKQoKCiMg4pWU4pWQ4pWhIGNhNWIyMjFlLWU2NmYtMTFlYy0zZTY5LWZiNDlhMzFkMThkMQptZCIiIiMgVGhlIG1lYW4gdmFsdWUgdGhlb3JlbSBmb3IgZGlmZmVyZW50aWFibGUgZnVuY3Rpb25zLgoiIiIKCiMg4pWU4pWQ4pWhIGNhNWIyMjcwLWU2NmYtMTFlYy0yYWY0LTFiZDQ5OGIwMjY5YwptZCIiIlRoaXMgc2VjdGlvbiB1c2VzIHRoZXNlIGFkZC1vbiBwYWNrYWdlczoKIiIiCgojIOKVlOKVkOKVoSBjYTViNGQ0OC1lNjZmLTExZWMtMGJjOC1iM2FkNDM1N2ZkYmIKbWQiIiItLS0KIiIiCgojIOKVlOKVkOKVoSBjYTViNGRkNC1lNjZmLTExZWMtMGNjMC1hYjY5N2VkZGZiMDkKbWQiIiJBIGZ1bmN0aW9uIGlzICpjb250aW51b3VzKiBhdCAkYyQgaWYgJGYoYytoKSAtIGYoYykgXHJpZ2h0YXJyb3cgMCQgYXMgJGgkIGdvZXMgdG8gJDAkLiBXZSBjYW4gd3JpdGUgdGhhdCBhcyAkZihjK2gpIC0gZih4KSA9IFxlcHNpbG9uX2gkLCB3aXRoICRcZXBzaWxvbl9oJCBkZW5vdGluZyBhIGZ1bmN0aW9uIGdvaW5nIHRvICQwJCBhcyAkaCBccmlnaHRhcnJvdyAwJC4gV2l0aCB0aGlzIG5vdGlvbiwgZGlmZmVyZW50aWFiaWxpdHkgY291bGQgYmUgd3JpdHRlbiBhcyAkZihjK2gpIC0gZihjKSAtIGYnKGMpaCA9IFxlcHNpbG9uX2ggXGNkb3QgaCQuICBUaGlzIGlzIGNsZWFybHkgYSBtb3JlIGRlbWFuZGluZyByZXF1aXJlbWVudCB0aGF0IG1lcmUgY29udGludWl0eSBhdCAkYyQuCiIiIgoKIyDilZTilZDilaEgY2E1YjRlMWEtZTY2Zi0xMWVjLTE3ODgtMTMwNTdkYjE1YTkxCm1kIiIiV2UgZGVmaW5lZCBhIGZ1bmN0aW9uIHRvIGJlICpjb250aW51b3VzKiBvbiBhbiBpbnRlcnZhbCAkST0oYSxiKSQgaWYgaXQgd2FzIGNvbnRpbnVvdXMgYXQgZWFjaCBwb2ludCAkYyQgaW4gJEkkLiBTaW1pbGFybHksIHdlIGRlZmluZSBhIGZ1bmN0aW9uIHRvIGJlICpkaWZmZXJlbnRpYWJsZSogb24gdGhlIGludGVydmFsICRJJCBpdCBpdCBpcyBkaWZmZXJlbnRpYWJsZSBhdCBlYWNoIHBvaW50ICRjJCBpbiAkSSQuCiIiIgoKIyDilZTilZDilaEgY2E1YjRlNDQtZTY2Zi0xMWVjLTBjNGEtZTE2M2ZiNDU2N2Y2Cm1kIiIiVGhpcyBzZWN0aW9uIGxvb2tzIGF0IHByb3BlcnRpZXMgb2YgZGlmZmVyZW50aWFibGUgZnVuY3Rpb25zLiBBcyB0aGVyZSBpcyBhIG1vcmUgc3RyaW5nZW50IGRlZmluaXRpb24sIHBlcmhhcHMgbW9yZSBwcm9wZXJ0aWVzIGFyZSBhIGNvbnNlcXVlbmNlIG9mIHRoZSBkZWZpbml0aW9uLgoiIiIKCiMg4pWU4pWQ4pWhIGNhNWI0ZTg4LWU2NmYtMTFlYy0zZTM2LTg5ODVjNjlhYmE3ZgptZCIiIiMjIERpZmZlcmVudGlhYmxlIGlzIG1vcmUgcmVzdHJpY3RpdmUgdGhhbiBjb250aW51b3VzLgoiIiIKCiMg4pWU4pWQ4pWhIGNhNWI0ZWJhLWU2NmYtMTFlYy0wZjlkLTRkZDk3MjZiNDBlNwptZCIiIkxldCAkZiQgYmUgYSBkaWZmZXJlbnRpYWJsZSBmdW5jdGlvbiBvbiAkST0oYSxiKSQuIFdlIHNlZSB0aGF0ICRmKGMraCkgLSBmKGMpID0gZicoYyloICsgXGVwc2lsb25faFxjZG90IGggPSBoKGYnKGMpICsgXGVwc2lsb25faCkkLiBUaGUgcmlnaHQgaGFuZCBzaWRlIHdpbGwgY2xlYXJseSBnbyB0byAkMCQgYXMgJGhccmlnaHRhcnJvdyAwJCwgc28gJGYkIHdpbGwgYmUgY29udGludW91cy4gSW4gc2hvcnQ6CiIiIgoKIyDilZTilZDilaEgY2E1YjRmOGMtZTY2Zi0xMWVjLTAzYTctZDljMmU2ZWZjYjMzCm1kIiIiPiBBIGRpZmZlcmVudGlhYmxlIGZ1bmN0aW9uIG9uICRJPShhLGIpJCBpcyBjb250aW51b3VzIG9uICRJJC4KCiIiIgoKIyDilZTilZDilaEgY2E1YjRmYjQtZTY2Zi0xMWVjLTJmMjYtNGIyYWQwZDhhMzllCm1kIiIiSXMgaXQgcG9zc2libGUgdGhhdCBhbGwgY29udGludW91cyBmdW5jdGlvbnMgYXJlIGRpZmZlcmVudGlhYmxlPwoiIiIKCiMg4pWU4pWQ4pWhIGNhNWI0ZmQyLWU2NmYtMTFlYy0wMjA2LWRmNDU4YWFiOTRhMAptZCIiIlRoZSBmYWN0IHRoYXQgdGhlIGRlcml2YXRpdmUgaXMgcmVsYXRlZCB0byB0aGUgdGFuZ2VudCBsaW5lJ3Mgc2xvcGUgbWlnaHQgZ2l2ZSBhbiBpbmRpY2F0aW9uIHRoYXQgdGhpcyB3b24ndCBiZSB0aGUgY2FzZSAtIHdlIGp1c3QgbmVlZCBhIGZ1bmN0aW9uIHdoaWNoIGlzIGNvbnRpbnVvdXMgYnV0IGhhcyBhIHBvaW50IHdpdGggbm8gdGFuZ2VudCBsaW5lLiBUaGUgdXN1YWwgc3VzcGVjdCBpcyAkZih4KSA9IFxsdmVydCB4XHJ2ZXJ0JCBhdCAkMCQuCiIiIgoKIyDilZTilZDilaEgY2E1YjU3NDgtZTY2Zi0xMWVjLTFjNmEtOGYzNzIzOWQzODEzCmxldAoJZih4KSA9IGFicyh4KQoJcGxvdChmLCAtMSwxKQplbmQKCiMg4pWU4pWQ4pWhIGNhNWI1Nzg2LWU2NmYtMTFlYy0wMWQ2LWUzMjA1YmUyNzllNgptZCIiIldlIGNhbiBzZWUgZm9ybWFsbHkgdGhhdCB0aGUgc2VjYW50IGxpbmUgZXhwcmVzc2lvbiB3aWxsIG5vdCBoYXZlIGEgbGltaXQgd2hlbiAkYz0wJCAodGhlIGxlZnQgbGltaXQgaXMgJC0xJCwgdGhlIHJpZ2h0IGxpbWl0ICQxJCkuIEJ1dCBtb3JlIGluc2lnaHQgaXMgZ2FpbmVkIGJ5IGxvb2tpbmcgYSB0aGUgc2hhcGUgb2YgdGhlIGdyYXBoLiAgQXQgdGhlIG9yaWdpbiwgdGhlIGdyYXBoIGFsd2F5cyBpcyB2ZWUtc2hhcGVkLiBUaGVyZSBpcyBubyBsaW5lYLine truncated
window.pluto_disable_ui = true;
window.pluto_slider_server_url = undefined;
window.pluto_binder_url = "https://mybinder.org/v2/gh/fonsp/pluto-on-binder/v0.19.5";
window.pluto_statefile = "data:;base64,3gAQpWJvbmRzgKxjZWxsX3Jlc3VsdHPeAJbZJGNhNWM1YTllLWU2NmYtMTFlYy0yYTJhLTcxMWIxZDEzMTYxN4mmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZLjxkaXYgY2xhc3M9Im1hcmtkb3duIj48aDY+UXVlc3Rpb248L2g2Pgo8L2Rpdj6kbWltZal0ZXh0L2h0bWyscm9vdGFzc2lnbmVlwLJsYXN0X3J1bl90aW1lc3RhbXDLQdin2N+58/6wcGVyc2lzdF9qc19zdGF0ZcK3aGFzX3BsdXRvX2hvb2tfZmVhdHVyZXPCp2NlbGxfaWTZJGNhNWM1YTllLWU2NmYtMTFlYy0yYTJhLTcxMWIxZDEzMTYxN7lkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzgBxzXa1cHVibGlzaGVkX29iamVjdF9rZXlzkKdlcnJvcmVkwtkkY2E1YjRkZDQtZTY2Zi0xMWVjLTBjYzAtYWI2OTdlZGRmYjA5iaZxdWV1ZWTCpGxvZ3OQp3J1bm5pbmfCpm91dHB1dIakYm9kedoC+TxkaXYgY2xhc3M9Im1hcmtkb3duIj48cD5BIGZ1bmN0aW9uIGlzIDxlbT5jb250aW51b3VzPC9lbT4gYXQgPHNwYW4gY2xhc3M9InRleCI+JGMkPC9zcGFuPiBpZiA8c3BhbiBjbGFzcz0idGV4Ij4kZiYjNDA7YyYjNDM7aCYjNDE7IC0gZiYjNDA7YyYjNDE7IFxyaWdodGFycm93IDAkPC9zcGFuPiBhcyA8c3BhbiBjbGFzcz0idGV4Ij4kaCQ8L3NwYW4+IGdvZXMgdG8gPHNwYW4gY2xhc3M9InRleCI+JDAkPC9zcGFuPi4gV2UgY2FuIHdyaXRlIHRoYXQgYXMgPHNwYW4gY2xhc3M9InRleCI+JGYmIzQwO2MmIzQzO2gmIzQxOyAtIGYmIzQwO3gmIzQxOyAmIzYxOyBcZXBzaWxvbl9oJDwvc3Bhbj4sIHdpdGggPHNwYW4gY2xhc3M9InRleCI+JFxlcHNpbG9uX2gkPC9zcGFuPiBkZW5vdGluZyBhIGZ1bmN0aW9uIGdvaW5nIHRvIDxzcGFuIGNsYXNzPSJ0ZXgiPiQwJDwvc3Bhbj4gYXMgPHNwYW4gY2xhc3M9InRleCI+JGggXHJpZ2h0YXJyb3cgMCQ8L3NwYW4+LiBXaXRoIHRoaXMgbm90aW9uLCBkaWZmZXJlbnRpYWJpbGl0eSBjb3VsZCBiZSB3cml0dGVuIGFzIDxzcGFuIGNsYXNzPSJ0ZXgiPiRmJiM0MDtjJiM0MztoJiM0MTsgLSBmJiM0MDtjJiM0MTsgLSBmJiMzOTsmIzQwO2MmIzQxO2ggJiM2MTsgXGVwc2lsb25faCBcY2RvdCBoJDwvc3Bhbj4uICBUaGlzIGlzIGNsZWFybHkgYSBtb3JlIGRlbWFuZGluZyByZXF1aXJlbWVudCB0aGF0IG1lcmUgY29udGludWl0eSBhdCA8c3BhbiBjbGFzcz0idGV4Ij4kYyQ8L3NwYW4+LjwvcD4KPC9kaXY+pG1pbWWpdGV4dC9odG1srHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp9jfvmJfsHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqdjZWxsX2lk2SRjYTViNGRkNC1lNjZmLTExZWMtMGNjMC1hYjY5N2VkZGZiMDm5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4A90uHtXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJGNhNWI2MWI2LWU2NmYtMTFlYy0xZjM1LWVkZWQyYzhiZDAzM4mmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnIYp8SPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNjAwIiBoZWlnaHQ9IjQwMCIgdmlld0JveD0iMCAwIDI0MDAgMTYwMCI+CjxkZWZzPgogIDxjbGlwUGF0aCBpZD0iY2xpcDE3MCI+CiAgICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMjQwMCIgaGVpZ2h0PSIxNjAwIi8+CiAgPC9jbGlwUGF0aD4KPC9kZWZzPgo8cGF0aCBjbGlwLXBhdGg9InVybCgjY2xpcDE3MCkiIGQ9IgpNMCAxNjAwIEwyNDAwIDE2MDAgTDI0MDAgMCBMMCAwICBaCiAgIiBmaWxsPSIjZmZmZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtb3BhY2l0eT0iMSIvPgo8ZGVmcz4KICA8Y2xpcFBhdGggaWQ9ImNsaXAxNzEiPgogICAgPHJlY3QgeD0iNDgwIiB5PSIwIiB3aWR0aD0iMTY4MSIgaGVpZ2h0PSIxNjAwIi8+CiAgPC9jbGlwUGF0aD4KPC9kZWZzPgo8cGF0aCBjbGlwLXBhdGg9InVybCgjY2xpcDE3MCkiIGQ9IgpNMTg2LjI3NCAxNDg2LjQ1IEwyMzUyLjc2IDE0ODYuNDUgTDIzNTIuNzYgNDcuMjQ0MSBMMTg2LjI3NCA0Ny4yNDQxICBaCiAgIiBmaWxsPSIjZmZmZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtb3BhY2l0eT0iMSIvPgo8ZGVmcz4KICA8Y2xpcFBhdGggaWQ9ImNsaXAxNzIiPgogICAgPHJlY3QgeD0iMTg2IiB5PSI0NyIgd2lkdGg9IjIxNjciIGhlaWdodD0iMTQ0MCIvPgogIDwvY2xpcFBhdGg+CjwvZGVmcz4KPHBvbHlsaW5lIGNsaXAtcGF0aD0idXJsKCNjbGlwMTcyKSIgc3R5bGU9InN0cm9rZTojMDAwMDAwOyBzdHJva2UtbGluZWNhcDpidXR0OyBzdHJva2UtbGluZWpvaW46cm91bmQ7IHN0cm9rZS13aWR0aDoyOyBzdHJva2Utb3BhY2l0eTowLjE7IGZpbGw6bm9uZSIgcG9pbnRzPSIKICAyNDcuNTksMTQ4Ni40NSAyNDcuNTksNDcuMjQ0MSAKICAiLz4KPHBvbHlsaW5lIGNsaXAtcGF0aD0idXJsKCNjbGlwMTcyKSIgc3R5bGU9InN0cm9rZTojMDAwMDAwOyBzdHJva2UtbGluZWNhcDpidXR0OyBzdHJva2UtbGluZWpvaW46cm91bmQ7IHN0cm9rZS13aWR0aDoyOyBzdHJva2Utb3BhY2l0eTowLjE7IGZpbGw6bm9uZSIgcG9pbnRzPSIKICA3NTguNTUyLDE0ODYuNDUgNzU4LjU1Miw0Ny4yNDQxIAogICIvPgo8cG9seWxpbmUgY2xpcC1wYXRoPSJ1cmwoI2NsaXAxNzIpIiBzdHlsZT0ic3Ryb2tlOiMwMDAwMDA7IHN0cm9rZS1saW5lY2FwOmJ1dHQ7IHN0cm9rZS1saW5lam9pbjpyb3VuZDsgc3Ryb2tlLXdpZHRoOjI7IHN0cm9rZS1vcGFjaXR5OjAuMTsgZmlsbDpub25lIiBwb2ludHM9IgogIDEyNjkuNTEsMTQ4Ni40NSAxMjY5LjUxLDQ3LjI0NDEgCiAgIi8+Cjxwb2x5bGluZSBjbGlwLXBhdGg9InVybCgjY2xpcDE3MikiIHN0eWxlPSJzdHJva2U6IzAwMDAwMDsgc3Ryb2tlLWxpbmVjYXA6YnV0dDsgc3Ryb2tlLWxpbmVqb2luOnJvdW5kOyBzdHJva2Utd2lkdGg6Mjsgc3Ryb2tlLW9wYWNpdHk6MC4xOyBmaWxsOm5vbmUiIHBvaW50cz0iCiAgMTc4MC40OCwxNDg2LjQ1IDE3ODAuNDgsNDcuMjQ0MSAKICAiLz4KPHBvbHlsaW5lIGNsaXAtcGF0aD0idXJsKCNjbGlwMTcyKSIgc3R5bGU9InN0cm9rZTojMDAwMDAwOyBzdHJva2UtbGluZWNhcDpidXR0OyBzdHJva2UtbGluZWpvaW46cm91bmQ7IHN0cm9rZS13aWR0aDoyOyBzdHJva2Utb3BhY2l0eTowLjE7IGZpbGw6bm9uZSIgcG9pbnRzPSIKICAyMjkxLjQ0LDE0ODYuNDUgMjI5MS40NCw0Ny4yNDQxIAogICIvPgo8cG9seWxpbmUgY2xpcC1wYXRoPSJ1cmwoI2NsaXAxNzApIiBzdHlsZT0ic3Ryb2tlOiMwMDAwMDA7IHN0cm9rZS1saW5lY2FwOmJ1dHQ7IHN0cm9rZS1saW5lam9pbjpyb3VuZDsgc3Ryb2tlLXdpZHRoOjQ7IHN0cm9rZS1vcGFjaXR5OjE7IGZpbGw6bm9uZSIgcG9pbnRzPSIKICAxODYuMjc0LDE0ODYuNDUgMjM1Mi43NiwxNDg2LjQ1IAogICIvPgo8cG9seWxpbmUgY2xpcC1wYXRoPSJ1cmwoI2NsaXAxNzApIiBzdHlsZT0ic3Ryb2tlOiMwMDAwMDA7IHN0cm9rZS1saW5lY2FwOmJ1dHQ7IHN0cm9rZS1saW5lam9pbjpyb3VuZDsgc3Ryb2tlLXdpZHRoOjQ7IHN0cm9rZS1vcGFjaXR5OjE7IGZpbGw6bm9uZSIgcG9pbnRzPSIKICAyNDcuNTksMTQ4Ni40NSAyNDcuNTksMTQ2Ny41NSAKICAiLz4KPHBvbHlsaW5lIGNsaXAtcGF0aD0idXJsKCNjbGlwMTcwKSIgLine truncated
window.pluto_preamble_html = undefined;
</script>
<!-- [automatically generated launch parameters can be inserted here] -->
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.js" type="module" defer></script>
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/warn_old_browsers.js"></script>
<!-- This script will be enabled by JS after the notebook has initialized to prevent taking up bandwidth during the initial load. -->
<script type="text/javascript" id="MathJax-script" not-the-src-yet="https://cdn.jsdelivr.net/npm/mathjax@3.1.2/es5/tex-svg-full.js" async></script>
</head>
<body class="loading no-MαθJax">
<div style="display: flex; min-height: 100vh;">
<pluto-editor class="fullscreen"></pluto-editor>
</div>
</body>
</html>
+69
View File
@@ -0,0 +1,69 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width" />
<meta charset="utf-8" />
<!-- [automatically generated meta tags can be inserted here] -->
<meta name="theme-color" media="(prefers-color-scheme: light)" content="white">
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#2a2928">
<meta name="color-scheme" content="light dark">
<link rel="icon" type="image/png" sizes="16x16" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-16x16.png" />
<link rel="icon" type="image/png" sizes="32x32" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="96x96" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-96x96.png" />
<link rel="pluto-logo-big" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/logo.svg" />
<link rel="pluto-logo-small" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon_unsaturated.svg" />
<script defer>
console.log(
"Pluto.jl, by Fons van der Plas (https://github.com/fonsp), Mikołaj Bochenski (https://github.com/malyvsen), Michiel Dral (https://github.com/dralletje) and friends 🌈"
)
</script>
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.20/lodash.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/@observablehq/stdlib@3.3.1/dist/stdlib.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/ansi_up@5.0.1/ansi_up.min.js" defer></script>
<!-- This doesn't do anything unless activated, and it makes sure parcel bundles this -->
<script id="iframe-resizer-content-window-script" src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.contentWindow.min.js" crossorigin="anonymous" defer></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/hide-ui.css" type="text/css" media="all" data-pluto-file="hide-ui" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/binder.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/treeview.css" type="text/css" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/juliamono.css" as="style" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/vollkorn.css" as="style" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/highlightjs.css" type="text/css">
<script data-pluto-file="launch-parameters">
window.pluto_notebook_id = undefined;
window.pluto_isolated_cell_ids = undefined;
window.pluto_notebookfile = "data:text/julia;charset=utf-8;base64,IyMjIEEgUGx1dG8uamwgbm90ZWJvb2sgIyMjCiMgdjAuMTkuNQoKdXNpbmcgTWFya2Rvd24KdXNpbmcgSW50ZXJhY3RpdmVVdGlscwoKIyDilZTilZDilaEgZjA1YjA5MDItZTY2Zi0xMWVjLTA5YTEtMWIyNWFjNTA2YzdmCmJlZ2luCgl1c2luZyBDYWxjdWx1c1dpdGhKdWxpYQoJdXNpbmcgUGxvdHMKCXVzaW5nIEltcGxpY2l0RXF1YXRpb25zCgl1c2luZyBSb290cwoJdXNpbmcgU3ltUHkKZW5kCgojIOKVlOKVkOKVoSBmMDViMTFlMC1lNjZmLTExZWMtMjdiNi00ZmI3OTQ1MDcwODMKYmVnaW4KCXVzaW5nIENhbGN1bHVzV2l0aEp1bGlhLldlYXZlU3VwcG9ydAoJY29uc3QgZnJvbnRtYXR0ZXIgPSAoCgkgICAgICAgIHRpdGxlID0gIkRlcml2YXRpdmUtZnJlZSBhbHRlcm5hdGl2ZXMgdG8gTmV3dG9uJ3MgbWV0aG9kIiwKCSAgICAgICAgZGVzY3JpcHRpb24gPSAiQ2FsY3VsdXMgd2l0aCBKdWxpYTogRGVyaXZhdGl2ZS1mcmVlIGFsdGVybmF0aXZlcyB0byBOZXd0b24ncyBtZXRob2QiLAoJICAgICAgICB0YWdzID0gWyJDYWxjdWx1c1dpdGhKdWxpYSIsICJkZXJpdmF0aXZlcyIsICJkZXJpdmF0aXZlLWZyZWUgYWx0ZXJuYXRpdmVzIHRvIG5ld3RvbidzIG1ldGhvZCJdLAoJKTsKCQoJbm90aGluZwplbmQKCiMg4pWU4pWQ4pWhIGYwNWNhOTdlLWU2NmYtMTFlYy0zZDVhLTUxYWJiYTNmNWVmZQp1c2luZyBQbHV0b1VJCgojIOKVlOKVkOKVoSBmMDVjYTk1Ni1lNjZmLTExZWMtMWU5OC00MWQ0ZWQ2YjZkZDkKSFRNTCgiIiIKPGRpdiBjbGFzcz0iYWRtb25pdGlvbiBpbmZvIj4KPGEgaHJlZj0iaHR0cHM6Ly9DYWxjdWx1c1dpdGhKdWxpYS5naXRodWIuaW8iPgo8aW1nIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2p2ZXJ6YW5pL0NhbGN1bHVzV2l0aEp1bGlhTm90ZXMuamwvbWFzdGVyL0N3Si9taXNjL2xvZ28ucG5nIiBhbHQ9IkNhbGN1bHVzIHdpdGggSnVsaWEiIHdpZHRoPSI0OCIgLz4KPC9hPgo8c3BhbiBzdHlsZT0iZm9udC1zaXplOjMycHgiPkNhbGN1bHVzIFdpdGggSnVsaWE8L3NwYW4+CjwvZGl2PgoiIiIpCgoKIyDilZTilZDilaEgZjA1YWUxNzAtZTY2Zi0xMWVjLTFiMmItMjk3YTI1MTJmZDFlCm1kIiIiIyBEZXJpdmF0aXZlLWZyZWUgYWx0ZXJuYXRpdmVzIHRvIE5ld3RvbidzIG1ldGhvZAoiIiIKCiMg4pWU4pWQ4pWhIGYwNWFmYzZlLWU2NmYtMTFlYy0zMjNhLTJiZDVmNmE3Njc2MgptZCIiIlRoaXMgc2VjdGlvbiB1c2VzIHRoZXNlIGFkZC1vbiBwYWNrYWdlczoKIiIiCgojIOKVlOKVkOKVoSBmMDViMTIzMC1lNjZmLTExZWMtMGE5Zi05Yjk1MDgzNzE1NjYKbWQiIiItLS0KIiIiCgojIOKVlOKVkOKVoSBmMDViMTI2Mi1lNjZmLTExZWMtMzE2ZS1iZmYxZTI1ZDJmMzQKbWQiIiJOZXd0b24ncyBtZXRob2QgaXMgbm90IHRoZSBvbmx5IGFsZ29yaXRobSBvZiBpdHMga2luZCBmb3IgaWRlbnRpZnlpbmcgemVyb3Mgb2YgYSBmdW5jdGlvbi4gSW4gdGhpcyBzZWN0aW9uIHdlIGRpc2N1c3Mgc29tZSBhbHRlcm5hdGl2ZXMuCiIiIgoKIyDilZTilZDilaEgZjA1YjEyZGEtZTY2Zi0xMWVjLTM1ZGUtMjEwODIxMmM1ZmFiCm1kIiIiIyMgVGhlIGBmaW5kX3plcm8oZiwgeDApYCBmdW5jdGlvbgoiIiIKCiMg4pWU4pWQ4pWhIGYwNWIxMzMyLWU2NmYtMTFlYy0zN2JjLWU3N2Q4OWY2MTIwOQptZCIiIlRoZSAgZnVuY3Rpb24gYGZpbmRfemVyb2AgZnJvbSB0aGUgYFJvb3RzYCBwYWNrYWdlcyBwcm92aWRlcyBzZXZlcmFsIGRpZmZlcmVudCBhbGdvcml0aG1zIGZvciBmaW5kaW5nIGEgemVybyBvZiBhIGZ1bmN0aW9uLCBpbmNsdWRpbmcgc29tZSBhIGRlcml2YXRpdmUtZnJlZSBhbGdvcml0aG1zIGZvciBmaW5kaW5nIHplcm9zICB3aGVuIHN0YXJ0ZWQgd2l0aCBhbiBpbml0aWFsIGd1ZXNzLiBUaGUgZGVmYXVsdCBtZXRob2QgaXMgc2ltaWxhciB0byBOZXd0b24ncyBtZXRob2QgaW4gdGhhdCBvbmx5IGEgZ29vZCBpbml0aWFsIGd1ZXNzIGlzIG5lZWRlZC4gSG93ZXZlciwgdGhlIGFsZ29yaXRobSwgd2hpbGUgcG9zc2libHkgc2xvd2VyIGluIHRlcm1zIG9mIGZ1bmN0aW9uIGV2YWx1YXRpb25zIGFuZCBzdGVwcywgIGlzIGVuZ2luZWVyZWQgdG8gYmUgYSBiaXQgbW9yZSByb2J1c3QgdG8gdGhlIGNob2ljZSBvZiBpbml0aWFsIGVzdGltYXRlIHRoYW4gTmV3dG9uJ3MgbWV0aG9kLiAoSWYgaXQgZmluZHMgYSBicmFja2V0LCBpdCB3aWxsIHVzZSBhIGJpc2VjdGlvbiBhbGdvcml0aG0gd2hpY2ggaXMgZ3VhcmFudGVlZCB0byBjb252ZXJnZSwgYnV0IGNhbiBiZSBzbG93ZXIgdG8gZG8gc28uKSBIZXJlIHdlIHNlZSBob3cgdG8gY2FsbCB0aGUgZnVuY3Rpb246CiIiIgoKIyDilZTilZDilaEgZjA1YjFlMmUtZTY2Zi0xMWVjLTFmODMtZDc0ZDEyNmJiYTJkCmJlZ2luCglmKHgpID0gY29zKHgpIC0geAoJeOKCgCA9IDEKCWZpbmRfemVybyhmLCB44oKAKQplbmQKCiMg4pWU4pWQ4pWhIGYwNWIxZTU2LWU2NmYtMTFlYy0zNWQzLWQ1OWFlYzEwYjBmZQptZCIiIkNvbXBhcmUgdG8gdGhpcyByZWxhdGVkIGNhbGwgd2hpY2ggdXNlcyB0aGUgYmlzZWN0aW9uIG1ldGhvZDoKIiIiCgojIOKVlOKVkOKVoSBmMDViMjJmYy1lNjZmLTExZWMtMWViMi04ZmNkYTNlYWJjMzIKZmluZF96ZXJvKGYsICgwLCAxKSkgICAgICAgICAgICMjIFswLDFdIG11c3QgYmUgYSBicmFja2V0aW5nIGludGVydmFsCgojIOKVlOKVkOKVoSBmMDViMjMyZS1lNjZmLTExZWMtMGU5YS04MzgxMWY2M2UxZjUKbWQiIiJGb3IgdGhpcyBleGFtcGxlIGJvdGggZ2l2ZSB0aGUgc2FtZSBhbnN3ZXIsIGJ1dCB0aGUgYmlzZWN0aW9uIG1ldGhvZCBpcyBhIGJpdCBsZXNzIGNvbnZlbmllbnQgYXMgYSBicmFja2V0aW5nIGludGVydmFsIG11c3QgYmUgcHJlLXNwZWNpZmllZC4KIiIiCgojIOKVlOKVkOKVoSBmMDViMjM0YS1lNjZmLTExZWMtMzFkZi01YjlkYWNlNWFlOWQKbWQiIiIjIyBUaGUgc2VjYW50IG1ldGhvZAoiIiIKCiMg4pWU4pWQ4pWhIGYwNWIyM2FlLWU2NmYtMTFlYy0yMzdlLWMzNjE0YWVkMTE3NQptZCIiIlRoZSBkZWZhdWx0IGBmaW5kX3plcm9gIG1ldGhvZCBhYm92ZSB1c2VzIGEgc2VjYW50LWxpa2UgbWV0aG9kIHVubGVzcyBhIGJyYWNrZXRpbmcgbWV0aG9kIGlzIGZvdW5kLiAgVGhlIHNlY2FudCBtZXRob2QgaXMgaGlzdG9yaWMsIGRhdGluZyBiYWNrIG92ZXIgJDMwMDAkIHllYXJzLiBIZXJlIHdlIGRpc2N1c3MgdGhlIHNlY2FudCBtZXRob2QgaW4gYSBtb3JlIGdlbmVyYWwgZnJhbWV3b3JrLgoiIiIKCiMg4pWU4pWQ4pWhIGYwNWIyM2VjLWU2NmYtMTFlYy0xN2Y4LTdiZmU2YTA1ZDk3YQptZCIiIk9uZSB3YXkgdG8gdmlldyBOZXd0b24ncyBtZXRob2QgaXMgdGhyb3VnaCB0aGUgaW52ZXJzZSBvZiAkZiQgKGFzc3VtaW5nIGl0IGV4aXN0cyk6IGlmICRmKFxhbHBoYSkgPSAwJCB0aGVuICRcYWxwaGEgPSBmXnstMX0oMCkkLgoiIiIKCiMg4pWU4pWQ4pWhIGYwNWIyNDE0LWU2NmYtMTFlYy0xMDJlLThiY2YyNmU5OWI5YgptZCIiIklmICRmJCBoYXMgYSBzaW1wbGUgemVybyBhdCAkXGFscGhhJCBhbmQgaXMgbG9jYWxseSBpbnZlcnRpYmxlICh0aGF0IGlzIHNvbWUgJGZeey0xfSQgZXhpc3RzKSB0aGVuIHRoZSB1cGRhdGUgc3RlcCBmb3IgTmV3dG9uJ3MgbWV0aG9kIGNhbiBiZSBpZGVudGlmaWVkIHdpdGg6CiIiIgoKIyDilZTilZDilaEgZjA1YjI1N2MtZTY2Zi0xMWVjLTJiODQtZTExODE2ZjExYLine truncated
window.pluto_disable_ui = true;
window.pluto_slider_server_url = undefined;
window.pluto_binder_url = "https://mybinder.org/v2/gh/fonsp/pluto-on-binder/v0.19.5";
window.pluto_statefile = "data:;base64,3gAQpWJvbmRzgKxjZWxsX3Jlc3VsdHPeAI/ZJGYwNWMyOWEyLWU2NmYtMTFlYy0yMTBjLWFkMzY1NmRmYTVmNYmmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZ2DxkaXYgY2xhc3M9Im1hcmtkb3duIj48cCBjbGFzcz0idGV4Ij4kJGYmIzQwO3hfbiYjNDE7ICYjNjE7IGYmIzQwO3hfbiAtIFxhbHBoYSAmIzQzOyBcYWxwaGEmIzQxOyAmIzYxOyAgZiYjNDA7XGFscGhhICYjNDM7IFxhbHBoYSBcY2RvdCBcZGVsdGEmIzQxOyAmIzYxOyBmJiM0MDtcYWxwaGEgXGNkb3QgJiM0MDsxICYjNDM7IFxkZWx0YSYjNDE7JiM0MTssJCQ8L3A+CjwvZGl2PqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2KfY7/VB3bBwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkZjA1YzI5YTItZTY2Zi0xMWVjLTIxMGMtYWQzNjU2ZGZhNWY1uWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOAAK7PLVwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SRmMDViNzNiMC1lNjZmLTExZWMtMTBiNC1mMzZiNjc5YjIzZTOJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R52gYiCTxkaXYgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgd2hpdGUtc3BhY2U6IG5vcm1hbDsiPgoJCTxwbHV0by1kaXNwbGF5PjwvcGx1dG8tZGlzcGxheT48c2NyaXB0IGlkPWFocWhwbGF0bnZyZ29zdng+Y29uc3QgYm9keSA9IC8qIFNlZSB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgUGx1dG9SdW5uZXIucHVibGlzaF90b19qcyAqLyBnZXRQdWJsaXNoZWRPYmplY3QoImYwNWQxODI4LWU2NmYtMTFlYy0yMGU0LTU1YmEzZDMyZjhhMS9mMDViNzNiMC1lNjZmLTExZWMtMTBiNC1mMzZiNjc5YjIzZTMvYWhxaHBsYXRudnJnb3N2eCIpO2NvbnN0IG1pbWUgPSAiYXBwbGljYXRpb24vdm5kLnBsdXRvLnRyZWUrb2JqZWN0Ijtjb25zdCBjcmVhdGVfbmV3ID0gdGhpcyA9PSBudWxsIHx8IHRoaXMuX21pbWUgIT09IG1pbWU7Y29uc3QgZGlzcGxheSA9IGNyZWF0ZV9uZXcgPyBjdXJyZW50U2NyaXB0LnByZXZpb3VzRWxlbWVudFNpYmxpbmcgOiB0aGlzO2Rpc3BsYXkucGVyc2lzdF9qc19zdGF0ZSA9IHRydWU7ZGlzcGxheS5ib2R5ID0gYm9keTtpZihjcmVhdGVfbmV3KSB7ICAgICAgICBkaXNwbGF5Lm1pbWUgPSBtaW1lOyAgICAgICAgZGlzcGxheS5fbWltZSA9IG1pbWU7fXJldHVybiBkaXNwbGF5Ozwvc2NyaXB0PgoJCTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBpZD0icGx1dG91aXRlcm1pbmFsIj4KCQkJbGV0IHR4dCA9ICIoeDEsIGYxKSA9ICgzLCAwLjE0MTEyMDAwODA1OTg2NzIpXG4oeDEsIGYxKSA9ICgzLjE1NzE2Mjc5MjQ3OTk0NywgLTAuMDE1NTY5NTA5Nzg4MzI4NTk5KVxuKHgxLCBmMSkgPSAoMy4xNDE1NDYyNTU1ODkxNSwgNC42Mzk4MDAwNjI2Nzk2ODRlLTUpXG4oeDEsIGYxKSA9ICgzLjE0MTU5MjY1NTQ1ODk2NDYsIC0xLjg2OTE3MTM2MTc5NDIzMzdlLTkpXG4iCgoJCQl2YXIgY29udGFpbmVyID0gaHRtbGAKCQkJCTxwcmUKCQkJCQljbGFzcz0iUGx1dG9VSV90ZXJtaW5hbCIKCQkJCQlzdHlsZT0iCgkJCQkJCW1heC1oZWlnaHQ6IDMwMHB4OwoJCQkJCQlvdmVyZmxvdzogYXV0bzsKCQkJCQkJd2hpdGUtc3BhY2U6IHByZTsKCQkJCQkJY29sb3I6IHdoaXRlOwoJCQkJCQliYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsKCQkJCQkJYm9yZGVyLXJhZGl1czogM3B4OwoJCQkJCQltYXJnaW4tdG9wOiA4cHg7CgkJCQkJCW1hcmdpbi1ib3R0b206IDhweDsKCQkJCQkJcGFkZGluZzogMTVweDsKCQkJCQkJZGlzcGxheTogYmxvY2s7CgkJCQkJIgoJCQkJPjwvcHJlPgoJCQlgCgkJCXRyeSB7CgkJCQljb25zdCB7IGRlZmF1bHQ6IEFuc2lVcCB9ID0gYXdhaXQgaW1wb3J0KCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvSnVsaWFQbHV0by9hbnNpX3VwQHY1LjEuMC1lczYvYW5zaV91cC5qcyIpOwoJCQkJY29udGFpbmVyLmlubmVySFRNTCA9IG5ldyBBbnNpVXAoKS5hbnNpX3RvX2h0bWwodHh0KTsKCQkJfSBjYXRjaChlKSB7CgkJCQljb25zb2xlLmVycm9yKCJGYWlsZWQgdG8gaW1wb3J0L2NhbGwgYW5zaXVwISIsIGUpCgkJCQljb250YWluZXIuaW5uZXJUZXh0ID0gdHh0CgkJCX0KCQkJcmV0dXJuIGNvbnRhaW5lcgoJCTwvc2NyaXB0PgoJPC9kaXY+CqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2KfY+iLd47BwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkZjA1YjczYjAtZTY2Zi0xMWVjLTEwYjQtZjM2YjY3OWIyM2UzuWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOBq91oLVwdWJsaXNoZWRfb2JqZWN0X2tleXOR2VpmMDVkMTgyOC1lNjZmLTExZWMtMjBlNC01NWJhM2QzMmY4YTEvZjA1YjczYjAtZTY2Zi0xMWVjLTEwYjQtZjM2YjY3OWIyM2UzL2FocWhwbGF0bnZyZ29zdninZXJyb3JlZMLZJGYwNWI5OWE4LWU2NmYtMTFlYy0wZjE2LWExYTM5YWViNmI3ZommcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZpjxkaXYgY2xhc3M9Im1hcmtkb3duIj48cD5UaGUgdmFsdWUgb2YgPGNvZGU+aHk8L2NvZGU+IGF0IDxzcGFuIGNsYXNzPSJ0ZXgiPiR5JiM2MTswJDwvc3Bhbj4geWllbGRzIHRoZSBuZXh0IGd1ZXNzIGJhc2VkIG9uIHRoZSBwYXN0IHRocmVlLCBhbmQgaXMgZ2l2ZW4gYnk6PC9wPgo8L2Rpdj6kbWltZal0ZXh0L2h0bWyscm9vdGFzc2lnbmVlwLJsYXN0X3J1bl90aW1lc3RhbXDLQdin2O/1anewcGVyc2lzdF9qc19zdGF0ZcK3aGFzX3BsdXRvX2hvb2tfZmVhdHVyZXPCp2NlbGxfaWTZJGYwNWI5OWE4LWU2NmYtMTFlYy0wZjE2LWExYTM5YWViNmI3ZrlkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzgAEMwe1cHVibGlzaGVkX29iamVjdF9rZXlzkKdlcnJvcmVkwtkkZjA1YzMyNWEtZTY2Zi0xMWVjLTBkYmYtNjdlMWY5MTEwNDlmiaZxdWV1ZWTCpGxvZ3OQp3J1bm5pbmfCpm91dHB1dIakYm9kednwPGRpdiBjbGFzcz0ibWFya2Rvd24iPjxwPkRvZXMgdGhlIHNlY2FudCBtZXRob2QgJiM0MDt1c2luZyA8Y29kZT5Sb290cy5TZWNhbnQmIzQwOyYjNDE7PC9jb2RlPiYjNDE7IGNvbnZlcmdlIHN0YXJ0aW5nIGF0IDxjb2RlPjEuMzwvY29kZT4/ICYjNDA7YSBzZWNvbmQgc3RhcnRpbmcgdmFsdWUgd2lsbCBhdXRvbWF0aWNhbGx5IGJlIGNob3NlbiwgaWYgbm90IGRpcmVjdGx5IHBhc3NlZCBpbi4mIzQxOzwvcD4KPC9kaXY+pG1pbWWpdGV4dC9odG1srHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp9jv9YwJsHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqdjZWxsX2lk2SRmMDVjMzI1YS1lNjZmLTExZWMtMGRiZi02N2UxZjkxMTA0OWa5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4AAskOtXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJGYwNWNhOTM4LWU2NmYtMTFlYy0zZGYzLWU3NDhlZWVmODc3OYmmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnaCUQ8Zm9ybSBjbGFzcz0ibXgtMiBteS0zIiBuYW1lPSdXZWF2ZVF1ZXN0aW9uJyBkYXRhLWlkPSdjR1M5VmJEbCcgZGF0YS1jb250cm9sdHlwZT0nJz4KICA8ZGl2IGNsYXNzPSdmb3JtLWdyb3VwICc+CiAgICA8ZGl2IGNsYXNzPSdjb250cm9scyc+CiAgICAgIDxkaXYgLine truncated
window.pluto_preamble_html = undefined;
</script>
<!-- [automatically generated launch parameters can be inserted here] -->
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.js" type="module" defer></script>
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/warn_old_browsers.js"></script>
<!-- This script will be enabled by JS after the notebook has initialized to prevent taking up bandwidth during the initial load. -->
<script type="text/javascript" id="MathJax-script" not-the-src-yet="https://cdn.jsdelivr.net/npm/mathjax@3.1.2/es5/tex-svg-full.js" async></script>
</head>
<body class="loading no-MαθJax">
<div style="display: flex; min-height: 100vh;">
<pluto-editor class="fullscreen"></pluto-editor>
</div>
</body>
</html>
+69
View File
@@ -0,0 +1,69 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width" />
<meta charset="utf-8" />
<!-- [automatically generated meta tags can be inserted here] -->
<meta name="theme-color" media="(prefers-color-scheme: light)" content="white">
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#2a2928">
<meta name="color-scheme" content="light dark">
<link rel="icon" type="image/png" sizes="16x16" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-16x16.png" />
<link rel="icon" type="image/png" sizes="32x32" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="96x96" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-96x96.png" />
<link rel="pluto-logo-big" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/logo.svg" />
<link rel="pluto-logo-small" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon_unsaturated.svg" />
<script defer>
console.log(
"Pluto.jl, by Fons van der Plas (https://github.com/fonsp), Mikołaj Bochenski (https://github.com/malyvsen), Michiel Dral (https://github.com/dralletje) and friends 🌈"
)
</script>
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.20/lodash.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/@observablehq/stdlib@3.3.1/dist/stdlib.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/ansi_up@5.0.1/ansi_up.min.js" defer></script>
<!-- This doesn't do anything unless activated, and it makes sure parcel bundles this -->
<script id="iframe-resizer-content-window-script" src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.contentWindow.min.js" crossorigin="anonymous" defer></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/hide-ui.css" type="text/css" media="all" data-pluto-file="hide-ui" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/binder.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/treeview.css" type="text/css" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/juliamono.css" as="style" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/vollkorn.css" as="style" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/highlightjs.css" type="text/css">
<script data-pluto-file="launch-parameters">
window.pluto_notebook_id = undefined;
window.pluto_isolated_cell_ids = undefined;
window.pluto_notebookfile = "data:text/julia;charset=utf-8;base64,IyMjIEEgUGx1dG8uamwgbm90ZWJvb2sgIyMjCiMgdjAuMTkuNQoKdXNpbmcgTWFya2Rvd24KdXNpbmcgSW50ZXJhY3RpdmVVdGlscwoKIyDilZTilZDilaEgMWExNTg1Y2UtZTY3MC0xMWVjLTIwOWMtNDE3NjhhMTM5N2YwCmJlZ2luCgl1c2luZyBDYWxjdWx1c1dpdGhKdWxpYQoJdXNpbmcgUGxvdHMKCXVzaW5nIFN5bVB5Cgl1c2luZyBSb290cwplbmQKCiMg4pWU4pWQ4pWhIDFhMTU5MjNhLWU2NzAtMTFlYy0wMzU0LWNkZGY2NWM1N2ZmMwpiZWdpbgoJdXNpbmcgQ2FsY3VsdXNXaXRoSnVsaWEuV2VhdmVTdXBwb3J0Cgl1c2luZyBJbXBsaWNpdFBsb3RzCgkKCWZpZ19zaXplID0gKDYwMCwgNDAwKQoJY29uc3QgZnJvbnRtYXR0ZXIgPSAoCgkgICAgICAgIHRpdGxlID0gIk5ld3RvbidzIG1ldGhvZCIsCgkgICAgICAgIGRlc2NyaXB0aW9uID0gIkNhbGN1bHVzIHdpdGggSnVsaWE6IE5ld3RvbidzIG1ldGhvZCIsCgkgICAgICAgIHRhZ3MgPSBbIkNhbGN1bHVzV2l0aEp1bGlhIiwgImRlcml2YXRpdmVzIiwgIm5ld3RvbidzIG1ldGhvZCJdLAoJKTsKCQoJbm90aGluZwplbmQKCiMg4pWU4pWQ4pWhIDFhMWIxNDc0LWU2NzAtMTFlYy0xYjlkLTc5NTI5NDU2ODQyYQp1c2luZyBQbHV0b1VJCgojIOKVlOKVkOKVoSAxYTFiMTQwOC1lNjcwLTExZWMtMjdhZC05MWRiZWY1NTYxMzUKSFRNTCgiIiIKPGRpdiBjbGFzcz0iYWRtb25pdGlvbiBpbmZvIj4KPGEgaHJlZj0iaHR0cHM6Ly9DYWxjdWx1c1dpdGhKdWxpYS5naXRodWIuaW8iPgo8aW1nIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2p2ZXJ6YW5pL0NhbGN1bHVzV2l0aEp1bGlhTm90ZXMuamwvbWFzdGVyL0N3Si9taXNjL2xvZ28ucG5nIiBhbHQ9IkNhbGN1bHVzIHdpdGggSnVsaWEiIHdpZHRoPSI0OCIgLz4KPC9hPgo8c3BhbiBzdHlsZT0iZm9udC1zaXplOjMycHgiPkNhbGN1bHVzIFdpdGggSnVsaWE8L3NwYW4+CjwvZGl2PgoiIiIpCgoKIyDilZTilZDilaEgMWExNTE5ZTAtZTY3MC0xMWVjLTJiZmUtODkzZWRkNmVmYzA3Cm1kIiIiIyBOZXd0b24ncyBtZXRob2QKIiIiCgojIOKVlOKVkOKVoSAxYTE1MWUxOC1lNjcwLTExZWMtMmMwNS01OTYwY2FlYmFiODQKbWQiIiJUaGlzIHNlY3Rpb24gdXNlcyB0aGVzZSBhZGQtb24gcGFja2FnZXM6CiIiIgoKIyDilZTilZDilaEgMWExNTk2MzQtZTY3MC0xMWVjLTAyNDctOGI2Zjc1MjA4YzVjCm1kIiIiLS0tCiIiIgoKIyDilZTilZDilaEgMWExNTk5MzYtZTY3MC0xMWVjLTI2M2YtZjEwMmUwYmMxNTkwCm1kIiIiVGhlIEJhYnlsb25pYW4gbWV0aG9kIGlzIGFuIGFsZ29yaXRobSB0byBmaW5kIGFuIGFwcHJveGltYXRlIHZhbHVlIGZvciAkXHNxcnR7a30kLiBJdCB3YXMgZGVzY3JpYmVkIGJ5IHRoZSBmaXJzdC1jZW50dXJ5IEdyZWVrIG1hdGhlbWF0aWNpYW4gSGVybyBvZiBbQWxleGFuZHJpYV0oaHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9CYWJ5bG9uaWFuX21ldGhvZCkuCiIiIgoKIyDilZTilZDilaEgMWExNTk5YzQtZTY3MC0xMWVjLTE0MzItNGJmYzVjZDBiOWUzCm1kIiIiVGhlIG1ldGhvZCBzdGFydHMgd2l0aCBzb21lIGluaXRpYWwgZ3Vlc3MsIGNhbGxlZCAkeF8wJC4gSXQgdGhlbiBhcHBsaWVzIGEgZm9ybXVsYSB0byBwcm9kdWNlIGFuIGltcHJvdmVkIGd1ZXNzLiBUaGlzIGlzIHJlcGVhdGVkIHVudGlsIHRoZSBpbXByb3ZlZCBndWVzcyBpcyBhY2N1cmF0ZSBlbm91Z2ggb3IgaXQgaXMgY2xlYXIgdGhlIGFsZ29yaXRobSBmYWlscyB0byB3b3JrLgoiIiIKCiMg4pWU4pWQ4pWhIDFhMTU5OWY2LWU2NzAtMTFlYy0xZGFmLTViMjVmYmI1NjQwYwptZCIiIkZvciB0aGUgQmFieWxvbmlhbiBtZXRob2QsIHRoZSBuZXh0IGd1ZXNzLCAkeF97aSsxfSQsIGlzIGRlcml2ZWQgZnJvbSB0aGUgY3VycmVudCBndWVzcywgJHhfaSQuIEluIG1hdGhlbWF0aWNhbCBub3RhdGlvbiwgdGhpcyBpcyB0aGUgdXBkYXRpbmcgc3RlcDoKIiIiCgojIOKVlOKVkOKVoSAxYTE1OWUxYS1lNjcwLTExZWMtMWRkZS0xNWRmZWU1MTM0MDYKbWQiIiJgYGBtYXRoCnhfe2krMX0gPSBcZnJhY3sxfXsyfSh4X2kgKyBcZnJhY3trfXt4X2l9KQpgYGAKIiIiCgojIOKVlOKVkOKVoSAxYTE1OWU5Yy1lNjcwLTExZWMtMDU0Ny1jYjc0MTEyODFjZjAKbWQiIiJXZSB1c2UgdGhpcyBhbGdvcml0aG0gdG8gYXBwcm94aW1hdGUgdGhlIHNxdWFyZSByb290IG9mICQyJCwgYSB2YWx1ZSBrbm93biB0byB0aGUgQmFieWxvbmlhbnMuCiIiIgoKIyDilZTilZDilaEgMWExNTllYzQtZTY3MC0xMWVjLTJhOTgtNDk1MGNkMzcyZDgxCm1kIiIiU3RhcnQgd2l0aCAkeCQsIHRoZW4gZm9ybSAkeC8yICsgMS94JCwgZnJvbSB0aGlzIGFnYWluIGZvcm0gJHgvMiArIDEveCQsIHJlcGVhdC4KIiIiCgojIOKVlOKVkOKVoSAxYTE1OWVkNi1lNjcwLTExZWMtMjJhOC04MTk2MzQ0NzFmZjcKbWQiIiJXZSByZXByZXNlbnQgdGhpcyBzdGVwIHVzaW5nIGEgZnVuY3Rpb24KIiIiCgojIOKVlOKVkOKVoSAxYTE1YWI5ZS1lNjcwLTExZWMtMTQ1MS1jMzMyY2YyZmY0ZjMKYmFieWxvbih4KSA9IHgvMiArIDEveAoKIyDilZTilZDilaEgMWExNWFjMWUtZTY3MC0xMWVjLTIzNGUtMDE2YjAwYTY1NWFhCm1kIiIiTGV0J3MgbG9vayBzdGFydGluZyB3aXRoICR4ID0gMiQgYXMgYSAgcmF0aW9uYWwgbnVtYmVyOgoiIiIKCiMg4pWU4pWQ4pWhIDFhMTViOWVhLWU2NzAtMTFlYy0xZGM1LTU3M2JhY2JiNmNmOQpsZXQKCXjigoEgPSBiYWJ5bG9uKDIvLzEpCgl44oKBLCB44oKBXjIuMAplbmQKCiMg4pWU4pWQ4pWhIDFhMTViYTNhLWU2NzAtMTFlYy0zYWQ2LTNiYTUyMjVmZDA1ZgptZCIiIk91ciBlc3RpbWF0ZSBpbXByb3ZlZCBmcm9tIHNvbWV0aGluZyB3aGljaCBzcXVhcmVkIHRvICQ0JCBkb3duIHRvIHNvbWV0aGluZyB3aGljaCBzcXVhcmVzIHRvICQyLjI1LiQgQSBiaWcgaW1wcm92ZW1lbnQsIGJ1dCB0aGVyZSBpcyBzdGlsbCBtb3JlIHRvIGNvbWUuIEhhZCB3ZSBkb25lIG9uZSBtb3JlIHN0ZXA6CiIiIgoKIyDilZTilZDilaEgMWExNWM4NjgtZTY3MC0xMWVjLTFiMWEtYzc2OGIwNzU4YzRiCmJlZ2luCgl44oKCID0gKGJhYnlsb24g4oiYIGJhYnlsb24pKDIvLzEpCgl44oKCLCB44oKCXjIuMAplbmQKCiMg4pWU4pWQ4pWhIDFhMTVjOGIwLWU2NzAtMTFlYy0xMDViLTA5NzliZDBhNzNkMgptZCIiIldlIG5vdyBzZWUgYWNjdXJhY3kgdW50aWwgdGhlIHRoaXJkIGRlY2ltYWwgcG9pbnQuCiIiIgoKIyDilZTilZDilaEgMWExNWQ3N2MtZTY3MC0xMWVjLTM2NWUtNGZlNDI3MzhkNzkwCmJlZ2luCgl44oKDID0gKGJhYnlsb24g4oiYIGJhYnlsb24g4oiYIGJhYnlsb24pKDIvLzEpCgl44oKDLCB44oKDXjIuMAplbmQKCiMg4pWU4pWQ4pWhIDFhMTVkN2NjLWU2NzAtMTFlYy0wOTY5LWIxNGI3NmM5MmIwMQptZCIiIlRoaXMgaXMgbm93IGFjY3VyYXRlIHRvIHRoZSBzaXh0aCBkZWNpbWFsIHBvaW50LiAgVGhhdCBpcyBhYm91dCBhcyBmYXIgYXMgd2UsIG9yIHRoZSBCYWJseW9uaWFucywgd291bGQgd2FudCB0byBnbyBieSBoYW5kLiBVc2luZyByYXRpb25hbCBudW1iZXJzIHF1aWNrbHkgZ3Jvd3Mgb3V0IG9mIGhhbmQuIFRoZSBuZXh0IHN0ZXAgc2hvd3MgdGhlIGV4cGxvc2lvbi4KIiIiCgojIOKVlOKVkOKVoSAxYTE1ZTQxMC1lNjcwLTExZWMtMTNlMC1kNWE0MWEzNzgzZDMKcmVkdWNlKCh4LHN0ZXApIC0+IGJhYnlsb24oeCksIDE6NCwgaLine truncated
window.pluto_disable_ui = true;
window.pluto_slider_server_url = undefined;
window.pluto_binder_url = "https://mybinder.org/v2/gh/fonsp/pluto-on-binder/v0.19.5";
window.pluto_statefile = "data:;base64,3gAQpWJvbmRzgKxjZWxsX3Jlc3VsdHPeASbZJDFhMTkzMDQ4LWU2NzAtMTFlYy0yMWU4LWRmNzk4NTViOGQ5NommcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnaAbA8ZGl2IGNsYXNzPSJtYXJrZG93biI+PHA+U3VwcG9zZSA8c3BhbiBjbGFzcz0idGV4Ij4kZiYjNDA7eCYjNDE7JDwvc3Bhbj4gaXMgaW5jcmVhc2luZyBhbmQgY29uY2F2ZSB1cC4gRnJvbSB0aGUgdGFuZ2VudCBsaW5lIHJlcHJlc2VudGF0aW9uOiA8c3BhbiBjbGFzcz0idGV4Ij4kZiYjNDA7eCYjNDE7ICYjNjE7IGYmIzQwO2MmIzQxOyAmIzQzOyBmJiMzOTsmIzQwO2MmIzQxO1xjZG90JiM0MDt4LWMmIzQxOyAmIzQzOyBmJiMzOTsmIzM5OyYjNDA7XHhpJiM0MTsvMiBcY2RvdCYjNDA7eC1jJiM0MTteMiQ8L3NwYW4+LCBleHBsYWluIHdoeSBpdCBtdXN0IGJlIHRoYXQgdGhlIGdyYXBoIG9mIDxzcGFuIGNsYXNzPSJ0ZXgiPiRmJiM0MDt4JiM0MTskPC9zcGFuPiBsaWVzIG9uIG9yIDxlbT5hYm92ZTwvZW0+IHRoZSB0YW5nZW50IGxpbmUuPC9wPgo8L2Rpdj6kbWltZal0ZXh0L2h0bWyscm9vdGFzc2lnbmVlwLJsYXN0X3J1bl90aW1lc3RhbXDLQdin2QINgBOwcGVyc2lzdF9qc19zdGF0ZcK3aGFzX3BsdXRvX2hvb2tfZmVhdHVyZXPCp2NlbGxfaWTZJDFhMTkzMDQ4LWU2NzAtMTFlYy0yMWU4LWRmNzk4NTViOGQ5NrlkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzgEk7fO1cHVibGlzaGVkX29iamVjdF9rZXlzkKdlcnJvcmVkwtkkMWExYTAzZDgtZTY3MC0xMWVjLTFiMWEtZjVhYWE5MWYxZmI4iaZxdWV1ZWTCpGxvZ3OQp3J1bm5pbmfCpm91dHB1dIakYm9kedoJdDxmb3JtIGNsYXNzPSJteC0yIG15LTMiIG5hbWU9J1dlYXZlUXVlc3Rpb24nIGRhdGEtaWQ9J0pJNXBqbGQ2JyBkYXRhLWNvbnRyb2x0eXBlPScnPgogIDxkaXYgY2xhc3M9J2Zvcm0tZ3JvdXAgJz4KICAgIDxkaXYgY2xhc3M9J2NvbnRyb2xzJz4KICAgICAgPGRpdiBjbGFzcz0iZm9ybS1mbG9hdGluZyBpbnB1dC1ncm91cCIgaWQ9ImNvbnRyb2xzX0pJNXBqbGQ2Ij4KICAgICAgICA8ZGl2IHN0eWxlPSJwYWRkaW5nLXRvcDogNXB4Ij4KICAgIDxkaXYgY2xhc3M9ImZvcm0tY2hlY2siPgogIDxsYWJlbD4KICAgIDxpbnB1dCBjbGFzcz0iZm9ybS1jaGVjay1pbnB1dCIgdHlwZT0icmFkaW8iIG5hbWU9InJhZGlvX0pJNXBqbGQ2IgogICAgICAgICAgICAgIGlkPSJyYWRpb19KSTVwamxkNl8xIiB2YWx1ZT0iMSI+CiAgICAgIDxzcGFuID0gY2xhc3M9ImxhYmVsLWJvZHkiPgogICAgICAgIFllcwogICAgICA8L3NwYW4+CiAgICA8L2lucHV0PgogIDwvbGFiZWw+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJmb3JtLWNoZWNrIj4KICA8bGFiZWw+CiAgICA8aW5wdXQgY2xhc3M9ImZvcm0tY2hlY2staW5wdXQiIHR5cGU9InJhZGlvIiBuYW1lPSJyYWRpb19KSTVwamxkNiIKICAgICAgICAgICAgICBpZD0icmFkaW9fSkk1cGpsZDZfMiIgdmFsdWU9IjIiPgogICAgICA8c3BhbiA9IGNsYXNzPSJsYWJlbC1ib2R5Ij4KICAgICAgICBOby4gVGhlIGluaXRpYWwgZ3Vlc3MgaXMgbm90IGNsb3NlIGVub3VnaAogICAgICA8L3NwYW4+CiAgICA8L2lucHV0PgogIDwvbGFiZWw+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJmb3JtLWNoZWNrIj4KICA8bGFiZWw+CiAgICA8aW5wdXQgY2xhc3M9ImZvcm0tY2hlY2staW5wdXQiIHR5cGU9InJhZGlvIiBuYW1lPSJyYWRpb19KSTVwamxkNiIKICAgICAgICAgICAgICBpZD0icmFkaW9fSkk1cGpsZDZfMyIgdmFsdWU9IjMiPgogICAgICA8c3BhbiA9IGNsYXNzPSJsYWJlbC1ib2R5Ij4KICAgICAgICBOby4gVGhlIHNlY29uZCBkZXJpdmF0aXZlIGlzIHRvbyBiaWcsIG9yIGRvZXMgbm90IGV4aXN0CiAgICAgIDwvc3Bhbj4KICAgIDwvaW5wdXQ+CiAgPC9sYWJlbD4KPC9kaXY+CjxkaXYgY2xhc3M9ImZvcm0tY2hlY2siPgogIDxsYWJlbD4KICAgIDxpbnB1dCBjbGFzcz0iZm9ybS1jaGVjay1pbnB1dCIgdHlwZT0icmFkaW8iIG5hbWU9InJhZGlvX0pJNXBqbGQ2IgogICAgICAgICAgICAgIGlkPSJyYWRpb19KSTVwamxkNl80IiB2YWx1ZT0iNCI+CiAgICAgIDxzcGFuID0gY2xhc3M9ImxhYmVsLWJvZHkiPgogICAgICAgIE5vLiBUaGUgZmlyc3QgZGVyaXZhdGl2ZSBnZXRzIHRvbyBjbG9zZSB0byA8c3BhbiBjbGFzcz0idGV4Ij4kMCQ8L3NwYW4+IGZvciBvbmUgb2YgdGhlIDxzcGFuIGNsYXNzPSJ0ZXgiPiR4X2kkPC9zcGFuPgogICAgICA8L3NwYW4+CiAgICA8L2lucHV0PgogIDwvbGFiZWw+CjwvZGl2PgoKICAgIAogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBpZD0nSkk1cGpsZDZfbWVzc2FnZScgc3R5bGU9InBhZGRpbmctYm90dG9tOiAxNXB4Ij48L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Zvcm0+Cgo8c2NyaXB0IHRleHQ9J3RleHQvamF2YXNjcmlwdCc+CmRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2lucHV0W25hbWU9InJhZGlvX0pJNXBqbGQ2Il0nKS5mb3JFYWNoKGZ1bmN0aW9uKHJiKSB7CnJiLmFkZEV2ZW50TGlzdGVuZXIoImNoYW5nZSIsIGZ1bmN0aW9uKCkgewogICAgdmFyIGNvcnJlY3QgPSByYi52YWx1ZSA9PSA0OwogICAgdmFyIG1zZ0JveCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdKSTVwamxkNl9tZXNzYWdlJyk7CiAgICAgIGlmKGNvcnJlY3QpIHsKICAgIG1zZ0JveC5pbm5lckhUTUwgPSAiPGRpdiBjbGFzcz0ncGx1dG8tb3V0cHV0IGFkbW9uaXRpb24gbm90ZSBhbGVydCBhbGVydC1zdWNjZXNzJz48c3Bhbj4g8J+RjSZuYnNwOyBDb3JyZWN0IDwvc3Bhbj48L2Rpdj4iOwogICAgdmFyIGV4cGxhbmF0aW9uID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImV4cGxhbmF0aW9uX0pJNXBqbGQ2IikKICAgIGlmIChleHBsYW5hdGlvbiAhPSBudWxsKSB7CiAgICAgICBleHBsYW5hdGlvbi5zdHlsZS5kaXNwbGF5ID0gIm5vbmUiOwogICAgfQogIH0gZWxzZSB7CiAgICBtc2dCb3guaW5uZXJIVE1MID0gIjxkaXYgY2xhc3M9J3BsdXRvLW91dHB1dCBhZG1vbml0aW9uIGFsZXJ0IGFsZXJ0LWRhbmdlcic+PHNwYW4+8J+RjiZuYnNwOyBJbmNvcnJlY3QgPC9zcGFuPjwvZGl2PiI7CiAgICB2YXIgZXhwbGFuYXRpb24gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZXhwbGFuYXRpb25fSkk1cGpsZDYiKQogICAgaWYgKGV4cGxhbmF0aW9uICE9IG51bGwpIHsKICAgICAgIGV4cGxhbmF0aW9uLnN0eWxlLmRpc3BsYXkgPSAiYmxvY2siOwogICAgfQogIH0KCn0pfSk7Cgo8L3NjcmlwdD4KpG1pbWWpdGV4dC9odG1srHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp9kC2YCRsHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqdjZWxsX2lk2SQxYTFhMDNkOC1lNjcwLTExZWMtMWIxYS1mNWFhYTkxZjFmYji5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4G6DwstXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJDFhMThmODU4LWU2NzAtMTFlYy0xZDQzLTg3NTkyMzQ2NjBjNImmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZWjxkaXYgY2xhc3M9Im1hcmtkb3duIj48cD5XaGF0IGNhbiBiZSBzYWlkIGFib3V0IDxzcGFuIGNsYXNzPSJ0ZXgiPiR4XzEkPC9zcGFuPj88L3A+CjwvZGl2PqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2KfZAtnP1bBwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1Line truncated
window.pluto_preamble_html = undefined;
</script>
<!-- [automatically generated launch parameters can be inserted here] -->
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.js" type="module" defer></script>
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/warn_old_browsers.js"></script>
<!-- This script will be enabled by JS after the notebook has initialized to prevent taking up bandwidth during the initial load. -->
<script type="text/javascript" id="MathJax-script" not-the-src-yet="https://cdn.jsdelivr.net/npm/mathjax@3.1.2/es5/tex-svg-full.js" async></script>
</head>
<body class="loading no-MαθJax">
<div style="display: flex; min-height: 100vh;">
<pluto-editor class="fullscreen"></pluto-editor>
</div>
</body>
</html>
+69
View File
@@ -0,0 +1,69 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width" />
<meta charset="utf-8" />
<!-- [automatically generated meta tags can be inserted here] -->
<meta name="theme-color" media="(prefers-color-scheme: light)" content="white">
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#2a2928">
<meta name="color-scheme" content="light dark">
<link rel="icon" type="image/png" sizes="16x16" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-16x16.png" />
<link rel="icon" type="image/png" sizes="32x32" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="96x96" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-96x96.png" />
<link rel="pluto-logo-big" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/logo.svg" />
<link rel="pluto-logo-small" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon_unsaturated.svg" />
<script defer>
console.log(
"Pluto.jl, by Fons van der Plas (https://github.com/fonsp), Mikołaj Bochenski (https://github.com/malyvsen), Michiel Dral (https://github.com/dralletje) and friends 🌈"
)
</script>
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.20/lodash.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/@observablehq/stdlib@3.3.1/dist/stdlib.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/ansi_up@5.0.1/ansi_up.min.js" defer></script>
<!-- This doesn't do anything unless activated, and it makes sure parcel bundles this -->
<script id="iframe-resizer-content-window-script" src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.contentWindow.min.js" crossorigin="anonymous" defer></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/hide-ui.css" type="text/css" media="all" data-pluto-file="hide-ui" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/binder.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/treeview.css" type="text/css" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/juliamono.css" as="style" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/vollkorn.css" as="style" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/highlightjs.css" type="text/css">
<script data-pluto-file="launch-parameters">
window.pluto_notebook_id = undefined;
window.pluto_isolated_cell_ids = undefined;
window.pluto_notebookfile = "data:text/julia;charset=utf-8;base64,IyMjIEEgUGx1dG8uamwgbm90ZWJvb2sgIyMjCiMgdjAuMTkuNQoKdXNpbmcgTWFya2Rvd24KdXNpbmcgSW50ZXJhY3RpdmVVdGlscwoKIyDilZTilZDilaEgNDZhNjBkYzAtZTY3MC0xMWVjLTA3ZmEtMTk0YzQzOGU3NjRhCmJlZ2luCgl1c2luZyBDYWxjdWx1c1dpdGhKdWxpYQoJdXNpbmcgUGxvdHMKCXVzaW5nIEZvcndhcmREaWZmCgl1c2luZyBTeW1QeQoJdXNpbmcgUm9vdHMKZW5kCgojIOKVlOKVkOKVoSA0NmE2MTQzMi1lNjcwLTExZWMtMDVlYS05ZjZlOTQ5ZTliZDAKYmVnaW4KCXVzaW5nIENhbGN1bHVzV2l0aEp1bGlhLldlYXZlU3VwcG9ydAoJCgljb25zdCBmcm9udG1hdHRlciA9ICgKCSAgICAgICAgdGl0bGUgPSAiTnVtZXJpYyBkZXJpdmF0aXZlcyIsCgkgICAgICAgIGRlc2NyaXB0aW9uID0gIkNhbGN1bHVzIHdpdGggSnVsaWE6IE51bWVyaWMgZGVyaXZhdGl2ZXMiLAoJICAgICAgICB0YWdzID0gWyJDYWxjdWx1c1dpdGhKdWxpYSIsICJkZXJpdmF0aXZlcyIsICJudW1lcmljIGRlcml2YXRpdmVzIl0sCgkpOwoJbm90aGluZwplbmQKCiMg4pWU4pWQ4pWhIDQ2YTcyYWVhLWU2NzAtMTFlYy0xZmM0LWYzYmEzYTkzMjk5Nwp1c2luZyBQbHV0b1VJCgojIOKVlOKVkOKVoSA0NmE3MmFjMC1lNjcwLTExZWMtMmRmOS02ZmZjYWRjMmEwZjQKSFRNTCgiIiIKPGRpdiBjbGFzcz0iYWRtb25pdGlvbiBpbmZvIj4KPGEgaHJlZj0iaHR0cHM6Ly9DYWxjdWx1c1dpdGhKdWxpYS5naXRodWIuaW8iPgo8aW1nIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2p2ZXJ6YW5pL0NhbGN1bHVzV2l0aEp1bGlhTm90ZXMuamwvbWFzdGVyL0N3Si9taXNjL2xvZ28ucG5nIiBhbHQ9IkNhbGN1bHVzIHdpdGggSnVsaWEiIHdpZHRoPSI0OCIgLz4KPC9hPgo8c3BhbiBzdHlsZT0iZm9udC1zaXplOjMycHgiPkNhbGN1bHVzIFdpdGggSnVsaWE8L3NwYW4+CjwvZGl2PgoiIiIpCgoKIyDilZTilZDilaEgNDZhNjAzMDItZTY3MC0xMWVjLTEwMTEtNDVhOGI3NGQ4NjIyCm1kIiIiIyBOdW1lcmljIGRlcml2YXRpdmVzCiIiIgoKIyDilZTilZDilaEgNDZhNjAzNWEtZTY3MC0xMWVjLTNiZGItYmJhYTk0YzUxNDI2Cm1kIiIiVGhpcyBzZWN0aW9uIHVzZXMgdGhlc2UgYWRkLW9uIHBhY2thZ2VzOgoiIiIKCiMg4pWU4pWQ4pWhIDQ2YTYxNDZlLWU2NzAtMTFlYy0zMzIwLTNmZTVlN2U2NmYxNwptZCIiIi0tLQoiIiIKCiMg4pWU4pWQ4pWhIDQ2YTYxNGJlLWU2NzAtMTFlYy0xNzIwLTk5Njk5NDQwYmYzNgptZCIiImBTeW1QeWAgcmV0dXJucyBzeW1ib2xpYyBkZXJpdmF0aXZlcy4gVXAgdG8gY2hvaWNlcyBvZiBzaW1wbGlmaWNhdGlvbiwgdGhlc2UgYW5zd2VycyBtYXRjaCB0aG9zZSB0aGF0IHdvdWxkIGJlIGRlcml2ZWQgYnkgaGFuZC4gVGhpcyBpcyB1c2VmdWwgd2hlbiBjb21wYXJpbmcgd2l0aCBrbm93biBhbnN3ZXJzIGFuZCBmb3Igc2VlaW5nIHRoZSBzdHJ1Y3R1cmUgb2YgdGhlIGFuc3dlci4gSG93ZXZlciwgdGhlcmUgYXJlIHRpbWVzIHdlIGp1c3Qgd2FudCB0byB3b3JrIHdpdGggdGhlIGFuc3dlciBudW1lcmljYWxseS4gRm9yIHRoYXQgd2UgaGF2ZSBvdGhlciBvcHRpb25zIHdpdGhpbiBgSnVsaWFgLiBXZSBkaXNjdXNzIGFwcHJveGltYXRlIGRlcml2YXRpdmVzIGFuZCBhdXRvbWF0aWMgZGVyaXZhdGl2ZXMuIFRoZSBsYXR0ZXIgd2lsbCBmaW5kIHdpZGUgdXNhZ2UgaW4gdGhlc2Ugbm90ZXMuCiIiIgoKIyDilZTilZDilaEgNDZhNjE0ZmEtZTY3MC0xMWVjLTA0NGItYjlhYzFkYmU5NDUwCm1kIiIiIyMjIEFwcHJveGltYXRlIGRlcml2YXRpdmVzCiIiIgoKIyDilZTilZDilaEgNDZhNjE1MmMtZTY3MC0xMWVjLTNkYzktYjExYTA1MmE0MWVlCm1kIiIiQnkgYXBwcm94aW1hdGluZyB0aGUgbGltaXQgb2YgdGhlIHNlY2FudCBsaW5lIHdpdGggYSB2YWx1ZSBmb3IgYSBzbWFsbCwgYnV0IHBvc2l0aXZlLCAkaCQsIHdlIGdldCBhbiBhcHByb3hpbWF0aW9uIHRvIHRoZSBkZXJpdmF0aXZlLiBUaGF0IGlzCiIiIgoKIyDilZTilZDilaEgNDZhNjE1NWUtZTY3MC0xMWVjLTMwN2ItZmRmNzM2YzE2ZTg0Cm1kIiIiYGBgbWF0aApmJyh4KSBcYXBwcm94IFxmcmFje2YoeCtoKSAtIGYoeCl9e2h9LgpgYGAKIiIiCgojIOKVlOKVkOKVoSA0NmE2MTU3Yy1lNjcwLTExZWMtMmNjMy0xYjhjNDEwYWJmMDcKbWQiIiJUaGlzIGlzIHRoZSBmb3J3YXJkLWRpZmZlcmVuY2UgYXBwcm94aW1hdGlvbi4gVGhlIGNlbnRyYWwgZGlmZmVyZW5jZSBhcHByb3hpbWF0aW9uIGxvb2tzIGJvdGggd2F5czoKIiIiCgojIOKVlOKVkOKVoSA0NmE2MTU5MC1lNjcwLTExZWMtM2UyOS1hZjRhYzdhYmJjNzIKbWQiIiJgYGBtYXRoCmYnKHgpIFxhcHByb3ggXGZyYWN7Zih4K2gpIC0gZih4LWgpfXsyaH0uCmBgYAoiIiIKCiMg4pWU4pWQ4pWhIDQ2YTYxNWI4LWU2NzAtMTFlYy0xYmQ0LTc3MTg4NmVhZmNmYwptZCIiIlRob3VnaCBpbiBnZW5lcmFsIHRoZXkgYXJlIGRpZmZlcmVudCwgdGhleSBhcmUgYm90aCBhcHByb3hpbWF0aW9ucy4gVGhlIGNlbnRyYWwgZGlmZmVyZW5jZSBpcyB1c3VhbGx5IG1vcmUgYWNjdXJhdGUgZm9yIHRoZSBzYW1lIHNpemUgJGgkLiBIb3dldmVyLCBib3RoIGFyZSBzdXNjZXB0aWJsZSB0byByb3VuZC1vZmYgZXJyb3JzLiBUaGUgbnVtZXJhdG9yIGlzIGEgc3VidHJhY3Rpb24gb2YgbGlrZS1zaXplIG51bWJlcnMgLSBhIHBlcmZlY3Qgb3Bwb3J0dW5pdHkgdG8gbG9zZSBwcmVjaXNpb24uCiIiIgoKIyDilZTilZDilaEgNDZhNjE1YzItZTY3MC0xMWVjLTMxN2QtODU0MDEzNDg1NWExCm1kIiIiQXMgc3VjaCB0aGVyZSBpcyBhIGJhbGFuY2luZyBhY3Q6CiIiIgoKIyDilZTilZDilaEgNDZhNjE2ZDAtZTY3MC0xMWVjLTFhNjYtN2YwODNjYTdkYjM2Cm1kIiIiICAqIGlmICRoJCBpcyB0b28gc21hbGwgdGhlIHJvdW5kLW9mZiBlcnJvcnMgYXJlIHByb2JsZW1hdGljLAogICogaWYgJGgkIGlzIHRvbyBiaWcsIHRoZSBhcHByb3hpbWF0aW9uIHRvIHRoZSBsaW1pdCBpcyBub3QgZ29vZC4KIiIiCgojIOKVlOKVkOKVoSA0NmE2MTcwMi1lNjcwLTExZWMtMGQyOS02ZDRhNzk5NTU0ZDUKbWQiIiJGb3IgdGhlIGZvcndhcmQgZGlmZmVyZW5jZSAkaCQgdmFsdWVzIGFyb3VuZCAkMTBeey04fSQgYXJlIHR5cGljYWxseSBnb29kLCBmb3IgdGhlIGNlbnRyYWwgZGlmZmVyZW5jZSwgdmFsdWVzIGFyb3VuZCAkMTBeey02fSQgYXJlIHR5cGljYWxseSBnb29kLgoiIiIKCiMg4pWU4pWQ4pWhIDQ2YTYxNzJhLWU2NzAtMTFlYy0zNzBkLWQ3NTU1MjM1OTliYwptZCIiIiMjIyMjIEV4YW1wbGUKIiIiCgojIOKVlOKVkOKVoSA0NmE2MTczZS1lNjcwLTExZWMtMTBmNS05OWVmYWE1Zjg4ODEKbWQiIiJMZXQncyB2ZXJpZnkgdGhhdCB0aGUgZm9yd2FyZCBkaWZmZXJlbmNlIGlzbid0IHRvbyBmYXIgb2ZmLgoiIiIKCiMg4pWU4pWQ4pWhIDQ2YTYyMTk4LWU2NzAtMTFlYy0yOTJlLTNmMTY5NzZhNDMwZQpiZWdpbgoJZih4KSA9IGV4cCgteF4yLzIpCgljID0gMQoJaCA9IDFlLTgKCWZhcHByb3ggPSAoZihjK2gpIC0gZihjKSkgLyBoCmVuZAoKIyDilZTilZDilaEgNDZhNjIxYjQtZTY3MC0xMWVjLTNlOGEtYTE5NDNiMjVkNWNjCm1kIiIiV2UgY2FuIGNvbXBhcmUgdG8gdGhlIGFjdHVhbCB3aXRoOgoiIiIKCiMg4pWU4pWQ4pWhIDQ2YTYyODNjLWU2NzAtMTFlYy0zOWVmLTY3YzQzN2I1MmRiMQpiZWdpbgoJQHN5bXMgeAoJZGYgPLine truncated
window.pluto_disable_ui = true;
window.pluto_slider_server_url = undefined;
window.pluto_binder_url = "https://mybinder.org/v2/gh/fonsp/pluto-on-binder/v0.19.5";
window.pluto_statefile = "data:;base64,3gAQpWJvbmRzgKxjZWxsX3Jlc3VsdHPeAF3ZJDQ2YTYxNzJhLWU2NzAtMTFlYy0zNzBkLWQ3NTU1MjM1OTliY4mmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZLTxkaXYgY2xhc3M9Im1hcmtkb3duIj48aDU+RXhhbXBsZTwvaDU+CjwvZGl2PqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2KfZE523a7BwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkNDZhNjE3MmEtZTY3MC0xMWVjLTM3MGQtZDc1NTUyMzU5OWJjuWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOAHLlL7VwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SQ0NmE3MDI1Yy1lNjcwLTExZWMtMmNmOS01N2Y5ODQyNGZiMGSJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R52S48ZGl2IGNsYXNzPSJtYXJrZG93biI+PGg2PlF1ZXN0aW9uPC9oNj4KPC9kaXY+pG1pbWWpdGV4dC9odG1srHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp9kTn0jksHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqdjZWxsX2lk2SQ0NmE3MDI1Yy1lNjcwLTExZWMtMmNmOS01N2Y5ODQyNGZiMGS5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4ATlwMtXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJDQ2YTZmMWZjLWU2NzAtMTFlYy0xMGVlLTUxYjY3YWQwODYwYYmmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnaBXU8Zm9ybSBjbGFzcz0ibXgtMiBteS0zIiBuYW1lPSdXZWF2ZVF1ZXN0aW9uJyBkYXRhLWlkPSdLYTRScjE1SycgZGF0YS1jb250cm9sdHlwZT0nJz4KICA8ZGl2IGNsYXNzPSdmb3JtLWdyb3VwICc+CiAgICA8ZGl2IGNsYXNzPSdjb250cm9scyc+CiAgICAgIDxkaXYgY2xhc3M9ImZvcm0tZmxvYXRpbmcgaW5wdXQtZ3JvdXAiIGlkPSJjb250cm9sc19LYTRScjE1SyI+CiAgICAgICAgPGRpdiBzdHlsZT0icGFkZGluZy10b3A6IDVweCI+CiAgICA8ZGl2IGNsYXNzPSJyb3ciPgogIDxzcGFuIHN0eWxlPSJ3aWR0aDo5MCUiPgogICAgPGlucHV0IGlkPSJLYTRScjE1SyIgdHlwZT0ibnVtYmVyIiBjbGFzcz0iZm9ybS1jb250cm9sIiBwbGFjZWhvbGRlcj0iTnVtZXJpYyBhbnN3ZXIiPgogIDwvc3Bhbj4KICA8c3BhbiBzdHlsZT0id2lkdGg6MTAlIj4KICA8L3NwYW4+CjwvZGl2PgoKICAgIAogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBpZD0nS2E0UnIxNUtfbWVzc2FnZScgc3R5bGU9InBhZGRpbmctYm90dG9tOiAxNXB4Ij48L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Zvcm0+Cgo8c2NyaXB0IHRleHQ9J3RleHQvamF2YXNjcmlwdCc+CmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJLYTRScjE1SyIpLmFkZEV2ZW50TGlzdGVuZXIoImNoYW5nZSIsIGZ1bmN0aW9uKCkgewogIHZhciBjb3JyZWN0ID0gKE1hdGguYWJzKHRoaXMudmFsdWUgLSAwLjApIDw9IDAuMDAxKTsKICB2YXIgbXNnQm94ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ0thNFJyMTVLX21lc3NhZ2UnKTsKICAgIGlmKGNvcnJlY3QpIHsKICAgIG1zZ0JveC5pbm5lckhUTUwgPSAiPGRpdiBjbGFzcz0ncGx1dG8tb3V0cHV0IGFkbW9uaXRpb24gbm90ZSBhbGVydCBhbGVydC1zdWNjZXNzJz48c3Bhbj4g8J+RjSZuYnNwOyBDb3JyZWN0IDwvc3Bhbj48L2Rpdj4iOwogICAgdmFyIGV4cGxhbmF0aW9uID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImV4cGxhbmF0aW9uX0thNFJyMTVLIikKICAgIGlmIChleHBsYW5hdGlvbiAhPSBudWxsKSB7CiAgICAgICBleHBsYW5hdGlvbi5zdHlsZS5kaXNwbGF5ID0gIm5vbmUiOwogICAgfQogIH0gZWxzZSB7CiAgICBtc2dCb3guaW5uZXJIVE1MID0gIjxkaXYgY2xhc3M9J3BsdXRvLW91dHB1dCBhZG1vbml0aW9uIGFsZXJ0IGFsZXJ0LWRhbmdlcic+PHNwYW4+8J+RjiZuYnNwOyBJbmNvcnJlY3QgPC9zcGFuPjwvZGl2PiI7CiAgICB2YXIgZXhwbGFuYXRpb24gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZXhwbGFuYXRpb25fS2E0UnIxNUsiKQogICAgaWYgKGV4cGxhbmF0aW9uICE9IG51bGwpIHsKICAgICAgIGV4cGxhbmF0aW9uLnN0eWxlLmRpc3BsYXkgPSAiYmxvY2siOwogICAgfQogIH0KCn0pOwoKPC9zY3JpcHQ+CqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2KfZFAmNvbBwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkNDZhNmYxZmMtZTY3MC0xMWVjLTEwZWUtNTFiNjdhZDA4NjBhuWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOCHYlI7VwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SQ0NmE3MmFiNi1lNjcwLTExZWMtM2M0NC0wZDIxZmY1ZjNhYWKJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R52gVxPGZvcm0gY2xhc3M9Im14LTIgbXktMyIgbmFtZT0nV2VhdmVRdWVzdGlvbicgZGF0YS1pZD0nYnJ6NDVTbHAnIGRhdGEtY29udHJvbHR5cGU9Jyc+CiAgPGRpdiBjbGFzcz0nZm9ybS1ncm91cCAnPgogICAgPGRpdiBjbGFzcz0nY29udHJvbHMnPgogICAgICA8ZGl2IGNsYXNzPSJmb3JtLWZsb2F0aW5nIGlucHV0LWdyb3VwIiBpZD0iY29udHJvbHNfYnJ6NDVTbHAiPgogICAgICAgIDxkaXYgc3R5bGU9InBhZGRpbmctdG9wOiA1cHgiPgogICAgPGRpdiBjbGFzcz0icm93Ij4KICA8c3BhbiBzdHlsZT0id2lkdGg6OTAlIj4KICAgIDxpbnB1dCBpZD0iYnJ6NDVTbHAiIHR5cGU9Im51bWJlciIgY2xhc3M9ImZvcm0tY29udHJvbCIgcGxhY2Vob2xkZXI9Ik51bWVyaWMgYW5zd2VyIj4KICA8L3NwYW4+CiAgPHNwYW4gc3R5bGU9IndpZHRoOjEwJSI+CiAgPC9zcGFuPgo8L2Rpdj4KCiAgICAKICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgaWQ9J2JyejQ1U2xwX21lc3NhZ2UnIHN0eWxlPSJwYWRkaW5nLWJvdHRvbTogMTVweCI+PC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9mb3JtPgoKPHNjcmlwdCB0ZXh0PSd0ZXh0L2phdmFzY3JpcHQnPgpkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYnJ6NDVTbHAiKS5hZGRFdmVudExpc3RlbmVyKCJjaGFuZ2UiLCBmdW5jdGlvbigpIHsKICB2YXIgY29ycmVjdCA9IChNYXRoLmFicyh0aGlzLnZhbHVlIC0gMzIyKSA8PSAwKTsKICB2YXIgbXNnQm94ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2JyejQ1U2xwX21lc3NhZ2UnKTsKICAgIGlmKGNvcnJlY3QpIHsKICAgIG1zZ0JveC5pbm5lckhUTUwgPSAiPGRpdiBjbGFzcz0ncGx1dG8tb3V0cHV0IGFkbW9uaXRpb24gbm90ZSBhbGVydCBhbGVydC1zdWNjZXNzJz48c3Bhbj4g8J+RjSZuYnNwOyBDb3JyZWN0IDwvc3Bhbj48L2Rpdj4iOwogICAgdmFyIGV4cGxhbmF0aW9uID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImV4cGxhbmF0aW9uX2JyejQ1U2xwIikKICAgIGlmIChleHBsYW5hdGlvbiAhPSBudWxsKSB7CiAgICAgICBleHBsYW5hdGlvbi5zdHlsZS5kaXNwbGF5ID0gIm5vbmUiOwogICAgfQogIH0gZWxzZSB7CiAgICBtc2dCb3guaW5uZXJIVE1MID0gIjxkaXYgY2xhc3M9J3BsdXRvLW91dHB1dCBhZG1vbml0aW9uIGFsZXJ0IGFsZXJ0LWRhbmdlcic+PHNwYW4+8J+RjiZuYnNwOyBJbmNvcnJlY3QgPC9zcGFuPjwvZGl2PiI7CiAgICB2YXIgZXhwbGFuYXRpb24gLine truncated
window.pluto_preamble_html = undefined;
</script>
<!-- [automatically generated launch parameters can be inserted here] -->
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.js" type="module" defer></script>
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/warn_old_browsers.js"></script>
<!-- This script will be enabled by JS after the notebook has initialized to prevent taking up bandwidth during the initial load. -->
<script type="text/javascript" id="MathJax-script" not-the-src-yet="https://cdn.jsdelivr.net/npm/mathjax@3.1.2/es5/tex-svg-full.js" async></script>
</head>
<body class="loading no-MαθJax">
<div style="display: flex; min-height: 100vh;">
<pluto-editor class="fullscreen"></pluto-editor>
</div>
</body>
</html>
+69
View File
@@ -0,0 +1,69 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width" />
<meta charset="utf-8" />
<!-- [automatically generated meta tags can be inserted here] -->
<meta name="theme-color" media="(prefers-color-scheme: light)" content="white">
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#2a2928">
<meta name="color-scheme" content="light dark">
<link rel="icon" type="image/png" sizes="16x16" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-16x16.png" />
<link rel="icon" type="image/png" sizes="32x32" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="96x96" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-96x96.png" />
<link rel="pluto-logo-big" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/logo.svg" />
<link rel="pluto-logo-small" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon_unsaturated.svg" />
<script defer>
console.log(
"Pluto.jl, by Fons van der Plas (https://github.com/fonsp), Mikołaj Bochenski (https://github.com/malyvsen), Michiel Dral (https://github.com/dralletje) and friends 🌈"
)
</script>
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.20/lodash.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/@observablehq/stdlib@3.3.1/dist/stdlib.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/ansi_up@5.0.1/ansi_up.min.js" defer></script>
<!-- This doesn't do anything unless activated, and it makes sure parcel bundles this -->
<script id="iframe-resizer-content-window-script" src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.contentWindow.min.js" crossorigin="anonymous" defer></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/hide-ui.css" type="text/css" media="all" data-pluto-file="hide-ui" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/binder.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/treeview.css" type="text/css" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/juliamono.css" as="style" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/vollkorn.css" as="style" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/highlightjs.css" type="text/css">
<script data-pluto-file="launch-parameters">
window.pluto_notebook_id = undefined;
window.pluto_isolated_cell_ids = undefined;
window.pluto_notebookfile = "data:text/julia;charset=utf-8;base64,IyMjIEEgUGx1dG8uamwgbm90ZWJvb2sgIyMjCiMgdjAuMTkuNQoKdXNpbmcgTWFya2Rvd24KdXNpbmcgSW50ZXJhY3RpdmVVdGlscwoKIyDilZTilZDilaEgNWJjNzQ5OGEtZTY3MC0xMWVjLTFhMjMtZjc5NjE1NjM5OWY5CmJlZ2luCgl1c2luZyBDYWxjdWx1c1dpdGhKdWxpYQoJdXNpbmcgUGxvdHMKCXVzaW5nIFJvb3RzCgl1c2luZyBTeW1QeQplbmQKCiMg4pWU4pWQ4pWhIDViYzc0ZjQ4LWU2NzAtMTFlYy0yNzFhLWEzMmY4YTI5NTc3NgpiZWdpbgoJdXNpbmcgQ2FsY3VsdXNXaXRoSnVsaWEuV2VhdmVTdXBwb3J0CgkKCWZpZ19zaXplID0gKDQwMCwgNDAwKQoJY29uc3QgZnJvbnRtYXR0ZXIgPSAoCgkgICAgICAgIHRpdGxlID0gIk9wdGltaXphdGlvbiIsCgkgICAgICAgIGRlc2NyaXB0aW9uID0gIkNhbGN1bHVzIHdpdGggSnVsaWE6IE9wdGltaXphdGlvbiIsCgkgICAgICAgIHRhZ3MgPSBbIkNhbGN1bHVzV2l0aEp1bGlhIiwgImRlcml2YXRpdmVzIiwgIm9wdGltaXphdGlvbiJdLAoJKTsKCQoJbm90aGluZwplbmQKCiMg4pWU4pWQ4pWhIDViY2FjMDQ0LWU2NzAtMTFlYy0zMDY2LWZkMGYxNzM3ZGQ0Ywp1c2luZyBQbHV0b1VJCgojIOKVlOKVkOKVoSA1YmNhYzAxMi1lNjcwLTExZWMtMjY4Zi02MWExMDVkZjZlNzYKSFRNTCgiIiIKPGRpdiBjbGFzcz0iYWRtb25pdGlvbiBpbmZvIj4KPGEgaHJlZj0iaHR0cHM6Ly9DYWxjdWx1c1dpdGhKdWxpYS5naXRodWIuaW8iPgo8aW1nIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2p2ZXJ6YW5pL0NhbGN1bHVzV2l0aEp1bGlhTm90ZXMuamwvbWFzdGVyL0N3Si9taXNjL2xvZ28ucG5nIiBhbHQ9IkNhbGN1bHVzIHdpdGggSnVsaWEiIHdpZHRoPSI0OCIgLz4KPC9hPgo8c3BhbiBzdHlsZT0iZm9udC1zaXplOjMycHgiPkNhbGN1bHVzIFdpdGggSnVsaWE8L3NwYW4+CjwvZGl2PgoiIiIpCgoKIyDilZTilZDilaEgNWJjNzNmZGEtZTY3MC0xMWVjLTE2MzYtZjEwOWQ1YjI2ZTE3Cm1kIiIiIyBPcHRpbWl6YXRpb24KIiIiCgojIOKVlOKVkOKVoSA1YmM3NDAyYS1lNjcwLTExZWMtMTYyZC1kOThkNzIwNzRmNzYKbWQiIiJUaGlzIHNlY3Rpb24gdXNlcyB0aGVzZSBhZGQtb24gcGFja2FnZXM6CiIiIgoKIyDilZTilZDilaEgNWJjNzRmOTgtZTY3MC0xMWVjLTI3NmUtY2JkMjJlMzVhODYyCm1kIiIiLS0tCiIiIgoKIyDilZTilZDilaEgNWJjNzRmYzAtZTY3MC0xMWVjLTJjYWQtOGI0Zjc0ZGJkZjc4Cm1kIiIiQSBiYXNpYyBhcHBsaWNhdGlvbiBvZiBjYWxjdWx1cyBpcyB0byBhbnN3ZXIgcXVlc3Rpb25zIHdoaWNoIHJlbGF0ZSB0byB0aGUgbGFyZ2VzdCBvciBzbWFsbGVzdCBhIGZ1bmN0aW9uIGNhbiBiZSBnaXZlbiBzb21lIGNvbnN0cmFpbnRzLgoiIiIKCiMg4pWU4pWQ4pWhIDViYzc0ZmRlLWU2NzAtMTFlYy0xODI1LWUxYTBjMTYzZmYxYwptZCIiIkZvciBleGFtcGxlLAoiIiIKCiMg4pWU4pWQ4pWhIDViYzc1MGNlLWU2NzAtMTFlYy0xYzk0LWViNmU2MjQzNWM2OAptZCIiIj4gT2YgYWxsIHJlY3RhbmdsZXMgd2l0aCBwZXJpbWV0ZXIgJDIwJCwgd2hpY2ggaGFzIG9mIHRoZSBsYXJnZXN0IGFyZWE/CgoiIiIKCiMg4pWU4pWQ4pWhIDViYzc1MGUyLWU2NzAtMTFlYy0zYTYzLTU3YjI5YzQzZGEzNQptZCIiIlRoZSBtYWluIHRvb2wgaXMgdGhlIGV4dHJlbWUgdmFsdWUgdGhlb3JlbSBvZiBCb2x6YW5vIGFuZCBGZXJtYXQncyB0aGVvcmVtIGFib3V0IGNyaXRpY2FsIHBvaW50cywgd2hpY2ggY29tYmluZWQgc2F5OgoiIiIKCiMg4pWU4pWQ4pWhIDViYzc1MTI4LWU2NzAtMTFlYy0xZDdmLTY1NDM5YmYyMjg4NgptZCIiIj4gSWYgdGhlIGZ1bmN0aW9uICRmKHgpJCBpcyBjb250aW51b3VzIG9uICRbYSxiXSQgYW5kIGRpZmZlcmVudGlhYmxlIG9uICQoYSxiKSQsIHRoZW4gdGhlIGV4dHJlbWEgZXhpc3QgYW5kIG11c3Qgb2NjdXIgYXQgZWl0aGVyIGFuIGVuZCBwb2ludCBvciBhIGNyaXRpY2FsIHBvaW50LgoKIiIiCgojIOKVlOKVkOKVoSA1YmM3NTEzYy1lNjcwLTExZWMtMjQ2ZS1mYjBmMjkwMDFkOTEKbWQiIiJUaG91Z2ggbm90IGFsbCBvZiBvdXIgcHJvYmxlbXMgbGVuZCB0aGVtc2VsdmVzIHRvIGEgZGVzY3JpcHRpb24gb2YgYSBjb250aW51b3VzIGZ1bmN0aW9uIG9uIGEgY2xvc2VkIGludGVydmFsLCBpZiB0aGV5IGRvLCB3ZSBoYXZlIGFuIGFsZ29yaXRobWljIHByZXNjcmlwdGlvbiB0byBmaW5kIHRoZSBhYnNvbHV0ZSBleHRyZW1hIG9mIGEgZnVuY3Rpb246CiIiIgoKIyDilZTilZDilaEgNWJjNzUyMmMtZTY3MC0xMWVjLTBmODQtZmRhMGQwNDZhNjVlCm1kIiIiMS4gRmluZCB0aGUgY3JpdGljYWwgcG9pbnRzLiBGb3IgdGhpcyB3ZSBjYW4gdXNlIGEgcm9vdC1maW5kaW5nIGFsZ29yaXRobSBsaWtlIGBmaW5kX3plcm9gLgoyLiBFdmFsdWF0ZSB0aGUgZnVuY3Rpb24gdmFsdWVzIGF0IHRoZSBjcml0aWNhbCBwb2ludHMgYW5kIGF0IHRoZSBlbmQgcG9pbnRzLgozLiBJZGVudGlmeSB0aGUgbGFyZ2VzdCBhbmQgc21hbGxlc3QgdmFsdWVzLgoiIiIKCiMg4pWU4pWQ4pWhIDViYzc1MjRhLWU2NzAtMTFlYy0zNzM1LTI5OTUxNDc3ZWRlYwptZCIiIldpdGggdGhlIGNvbXB1dGVyIHdlIGNhbiB0YWtlIHNvbWUgc2hvcnRjdXRzLCBhcyB3ZSB3aWxsIGJlIGFibGUgdG8gZ3JhcGggb3VyIGZ1bmN0aW9uIHRvIHNlZSB3aGVyZSB0aGUgZXh0cmVtZSB2YWx1ZXMgd2lsbCBiZSwgYW5kIGluIHBhcnRpY3VsYXIgaWYgdGhleSBvY2N1ciBhdCBlbmQgcG9pbnRzIG9yIGNyaXRpY2FsIHBvaW50cy4KIiIiCgojIOKVlOKVkOKVoSA1YmM3NTI3Mi1lNjcwLTExZWMtMDc0Yy05YjllYTU1YWFkOGMKbWQiIiIjIyBGaXhlZCBwZXJpbWV0ZXIgYW5kIGFyZWEKIiIiCgojIOKVlOKVkOKVoSA1YmM3NTI4OC1lNjcwLTExZWMtMjg4NS02NTU3YjNhM2U2MTEKbWQiIiJUaGUgc2ltcGxlc3Qgd2F5IHRvIGludmVzdGlnYXRlIHRoZSBtYXhpbXVtIG9yIG1pbmltdW0gdmFsdWUgb2YgYSBmdW5jdGlvbiBvdmVyIGEgY2xvc2VkIGludGVydmFsIGlzIHRvIGp1c3QgZ3JhcGggaXQgYW5kIGxvb2suCiIiIgoKIyDilZTilZDilaEgNWJjNzUyYTQtZTY3MC0xMWVjLTFhNjctMzMzNDAwYTAzMzdkCm1kIiIiV2UgYmVnYW4gd2l0aCB0aGUgcXVlc3Rpb24gb2Ygd2hpY2ggcmVjdGFuZ2xlcyBvZiBwZXJpbWV0ZXIgJDIwJCBoYXZlIHRoZSBsYXJnZXN0IGFyZWE/IFRoZSBmaWd1cmUgc2hvd3MgYSBmZXcgZGlmZmVyZW50IHJlY3RhbmdsZXMgd2l0aCB0aGlzIHBlcmltZXRlciBhbmQgdGhlaXIgcmVzcGVjdGl2ZSBhcmVhcy4KIiIiCgojIOKVlOKVkOKVoSA1YmM3NzY5NC1lNjcwLTExZWMtMWIxOS0zMWFkODc5Y2YxOWQKbGV0CgkjIyMge3t7cGVyaW1ldGVyX2FyZWFfZ3JhcGhpY319fQoJCgkKCWZ1bmN0aW9uIHBlcmltZXRlcl9hcmVhX2dyYXBoaWNfZ3JhcGgobikKCSAgICBoID0gMSArIDJuCgkgICAgdyA9IDEwLWgKCSAgICBwbHQgPSBwbG90KFswLDAsdyx3LDBdLCBbMCxoLGgsMCwwXSwgbGVnZW5kPWZhbHNlLCBzaXplPWZpZ19zaXplLAoJICAgICAgICAgICAgICAgeGxpbT0oMCwxMCksIHlsaW09KDAsMTApKQoJICAgIHNjYXR0ZXIhKHBsdCwgW3ddLCBbaF0sIGNvbG9yPTpvcmFuZ2UsIG1hcmtlcnNpemU9NSkKCSAgICBhbm5vdGF0ZSEocGx0LCBbKHcvMiwgaC8yLCAiQXJlYT0kKHJvdW5kKHcqaCxkaWdpdHM9MSkpIildKQoJICAgIHBsdAoJZW5kCgkKCLine truncated
window.pluto_disable_ui = true;
window.pluto_slider_server_url = undefined;
window.pluto_binder_url = "https://mybinder.org/v2/gh/fonsp/pluto-on-binder/v0.19.5";
window.pluto_statefile = "data:;base64,3gAQpWJvbmRzgKxjZWxsX3Jlc3VsdHPeAULZJDViYzkwZjlhLWU2NzAtMTFlYy0zZGY2LWU1Mzc3NDc3YWQ4M4mmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZljxkaXYgY2xhc3M9Im1hcmtkb3duIj48cD5JcyB0aGVyZSAmcXVvdDtzeW1tZXRyeSZxdW90OyBpbiB0aGUgYW5zd2VyIGJldHdlZW4gPHNwYW4gY2xhc3M9InRleCI+JHgkPC9zcGFuPiBhbmQgPHNwYW4gY2xhc3M9InRleCI+JHkkPC9zcGFuPj88L3A+CjwvZGl2PqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2KfZJPV9Z7BwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkNWJjOTBmOWEtZTY3MC0xMWVjLTNkZjYtZTUzNzc0NzdhZDgzuWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOAATzK7VwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SQ1YmM4YzNmMC1lNjcwLTExZWMtMmNiZC02YjQzOGFlZmIwNTKJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R52U88cCBjbGFzcz0idGV4Ij4kJFxmcmFjJiMxMjM7XHNxcnQmIzEyMzszJiMxMjU7JiMxMjU7JiMxMjM7MiYjMTI1OyAmIzQzOyAxJCQ8L3A+pG1pbWWpdGV4dC9odG1srHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp9koV63isHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqdjZWxsX2lk2SQ1YmM4YzNmMC1lNjcwLTExZWMtMmNiZC02YjQzOGFlZmIwNTK5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4ANr4btXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJDViYzhlZjEyLWU2NzAtMTFlYy0xZDFmLWQ1YThjY2FmOWNhM4mmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnaATM8ZGl2IGNsYXNzPSJtYXJrZG93biI+PHA+QSBnZW9tZXRyaWMgZmlndXJlIGhhcyBhcmVhIGdpdmVuIGluIHRlcm1zIG9mIHR3byBtZWFzdXJlbWVudHMgYnkgPHNwYW4gY2xhc3M9InRleCI+JEEmIzYxO1xwaSBhIGIkPC9zcGFuPiBhbmQgcGVyaW1ldGVyIDxzcGFuIGNsYXNzPSJ0ZXgiPiRQICYjNjE7IFxwaSAmIzQwO2EgJiM0MzsgYiYjNDE7JDwvc3Bhbj4uIElmIHRoZSBwZXJpbWV0ZXIgaXMgZml4ZWQgdG8gYmUgMjAgdW5pdHMgbG9uZywgd2hhdCBpcyB0aGUgbWF4aW1hbCBhcmVhIHRoZSBmaWd1cmUgY2FuIGJlPzwvcD4KPC9kaXY+pG1pbWWpdGV4dC9odG1srHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp9kmRQjMsHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqdjZWxsX2lk2SQ1YmM4ZWYxMi1lNjcwLTExZWMtMWQxZi1kNWE4Y2NhZjljYTO5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4AAtlytXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJDViYzhjYjg0LWU2NzAtMTFlYy0zNDQ5LWY1YTM3ZjA2YmYxMImmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnaA4Q8ZGl2IGNsYXNzPSJtYXJrZG93biI+PHA+SGVyZSB0aGUgZXh0cmVtZSB2YWx1ZSB0aGVvcmVtIGRvZXNuJiMzOTt0IHRlY2huaWNhbGx5IGFwcGx5LCBhcyB3ZSBkb24mIzM5O3QgaGF2ZSBhIGNsb3NlZCBpbnRlcnZhbC4gSG93ZXZlciwgPHN0cm9uZz5pZjwvc3Ryb25nPiB3ZSBjYW4gZWxpbWluYXRlIHRoZSBlbmRwb2ludHMgYXMgY2FuZGlkYXRlcywgdGhlbiB3ZSBzaG91bGQgYmUgYWJsZSB0byBjb252aW5jZSBvdXJzZWx2ZXMgdGhlIG1heGltdW0gbXVzdCBvY2N1ciBhdCBhIGNyaXRpY2FsIHBvaW50IG9mIDxzcGFuIGNsYXNzPSJ0ZXgiPiRmJiM0MDt4JiM0MTskPC9zcGFuPi4gJiM0MDtJZiBub3QsIHRoZW4gY29udmluY2UgeW91cnNlbGYgZm9yIGFsbCBzdWZmaWNpZW50bHkgbGFyZ2UgPHNwYW4gY2xhc3M9InRleCI+JE0kPC9zcGFuPiB0aGUgbWF4aW11bSBvdmVyIDxzcGFuIGNsYXNzPSJ0ZXgiPiQmIzkxOzAsTSYjOTM7JDwvc3Bhbj4gb2NjdXJzIGF0IGEgY3JpdGljYWwgcG9pbnQsIG5vdCBhbiBlbmRwb2ludC4gVGhlbiBsZXQgPHNwYW4gY2xhc3M9InRleCI+JE0kPC9zcGFuPiBnbyB0byBpbmZpbml0eS4gSW4gZ2VuZXJhbCwgZm9yIGFuIG9wdGltaXphdGlvbiBwcm9ibGVtIG9mIGEgY29udGludW91cyBmdW5jdGlvbiBvbiB0aGUgaW50ZXJ2YWwgPHNwYW4gY2xhc3M9InRleCI+JCYjNDA7YSxiJiM0MTskPC9zcGFuPiBpZiB0aGUgcmlnaHQgbGltaXQgYXQgPHNwYW4gY2xhc3M9InRleCI+JGEkPC9zcGFuPiBhbmQgbGVmdCBsaW1pdCBhdCA8c3BhbiBjbGFzcz0idGV4Ij4kYiQ8L3NwYW4+IGNhbiBiZSBydWxlZCBvdXQgYXMgY2FuZGlkYXRlcywgdGhlIG9wdGltYWwgdmFsdWUgbXVzdCBvY2N1ciBhdCBhIGNyaXRpY2FsIHBvaW50LiYjNDE7PC9wPgo8L2Rpdj6kbWltZal0ZXh0L2h0bWyscm9vdGFzc2lnbmVlwLJsYXN0X3J1bl90aW1lc3RhbXDLQdin2SZGCq+wcGVyc2lzdF9qc19zdGF0ZcK3aGFzX3BsdXRvX2hvb2tfZmVhdHVyZXPCp2NlbGxfaWTZJDViYzhjYjg0LWU2NzAtMTFlYy0zNDQ5LWY1YTM3ZjA2YmYxMLlkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzgAEwty1cHVibGlzaGVkX29iamVjdF9rZXlzkKdlcnJvcmVkwtkkNWJjODM0MTItZTY3MC0xMWVjLTM2ODEtYjkzODk3YjQ4MzIxiaZxdWV1ZWTCpGxvZ3OQp3J1bm5pbmfCpm91dHB1dIakYm9kedlJPHAgY2xhc3M9InRleCI+JCRcZnJhYyYjMTIzO1xzcXJ0JiMxMjM7MyYjMTI1OyByJiMxMjU7JiMxMjM7MiYjMTI1OyQkPC9wPqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2KfZJklIqrBwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkNWJjODM0MTItZTY3MC0xMWVjLTM2ODEtYjkzODk3YjQ4MzIxuWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOAA7TqLVwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SQ1YmM4ZGFjMi1lNjcwLTExZWMtMGM2OS05OTk2MWE2ODNjMmKJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R52VE8ZGl2IGNsYXNzPSJtYXJrZG93biI+PGg1PkV4YW1wbGU6IE1pbmltaXplIHRoZSBzdXJmYWNlIGFyZWEgb2YgYSBjYW48L2g1Pgo8L2Rpdj6kbWltZal0ZXh0L2h0bWyscm9vdGFzc2lnbmVlwLJsYXN0X3J1bl90aW1lc3RhbXDLQdin2Sa+mGywcGVyc2lzdF9qc19zdGF0ZcK3aGFzX3BsdXRvX2hvb2tfZmVhdHVyZXPCp2NlbGxfaWTZJDViYzhkYWMyLWU2NzAtMTFlYy0wYzY5LTk5OTYxYTY4M2MyYrlkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzgACsBO1cHVibGlzaGVkX29iamVjdF9rZXlzkKdlcnJvcmVkwtkkNWJjN2IyZWUtZTY3MC0xMWVjLTFhODAtODM4MTk1NDNlNmM3iaZxdWV1ZWTCpGxvZ3OQp3J1bm5pbmfCpm91dHB1dIakYm9kecg+UBI8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJ1dGYtOCI/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI2MDAiIGhlaWdodD0iNDAwIiB2aWV3Qm94PSIwIDAgMjQwMCAxNjAwIj4KPGRlZnM+CiAgPGNsaXBQYXRoIGlkPSJjbGlwMzIwIj4KICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIyNDAwIiBoZWlnaHQ9IjE2MDAiLine truncated
window.pluto_preamble_html = undefined;
</script>
<!-- [automatically generated launch parameters can be inserted here] -->
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.js" type="module" defer></script>
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/warn_old_browsers.js"></script>
<!-- This script will be enabled by JS after the notebook has initialized to prevent taking up bandwidth during the initial load. -->
<script type="text/javascript" id="MathJax-script" not-the-src-yet="https://cdn.jsdelivr.net/npm/mathjax@3.1.2/es5/tex-svg-full.js" async></script>
</head>
<body class="loading no-MαθJax">
<div style="display: flex; min-height: 100vh;">
<pluto-editor class="fullscreen"></pluto-editor>
</div>
</body>
</html>
+69
View File
@@ -0,0 +1,69 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width" />
<meta charset="utf-8" />
<!-- [automatically generated meta tags can be inserted here] -->
<meta name="theme-color" media="(prefers-color-scheme: light)" content="white">
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#2a2928">
<meta name="color-scheme" content="light dark">
<link rel="icon" type="image/png" sizes="16x16" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-16x16.png" />
<link rel="icon" type="image/png" sizes="32x32" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="96x96" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-96x96.png" />
<link rel="pluto-logo-big" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/logo.svg" />
<link rel="pluto-logo-small" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon_unsaturated.svg" />
<script defer>
console.log(
"Pluto.jl, by Fons van der Plas (https://github.com/fonsp), Mikołaj Bochenski (https://github.com/malyvsen), Michiel Dral (https://github.com/dralletje) and friends 🌈"
)
</script>
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.20/lodash.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/@observablehq/stdlib@3.3.1/dist/stdlib.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/ansi_up@5.0.1/ansi_up.min.js" defer></script>
<!-- This doesn't do anything unless activated, and it makes sure parcel bundles this -->
<script id="iframe-resizer-content-window-script" src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.contentWindow.min.js" crossorigin="anonymous" defer></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/hide-ui.css" type="text/css" media="all" data-pluto-file="hide-ui" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/binder.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/treeview.css" type="text/css" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/juliamono.css" as="style" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/vollkorn.css" as="style" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/highlightjs.css" type="text/css">
<script data-pluto-file="launch-parameters">
window.pluto_notebook_id = undefined;
window.pluto_isolated_cell_ids = undefined;
window.pluto_notebookfile = "data:text/julia;charset=utf-8;base64,IyMjIEEgUGx1dG8uamwgbm90ZWJvb2sgIyMjCiMgdjAuMTkuNQoKdXNpbmcgTWFya2Rvd24KdXNpbmcgSW50ZXJhY3RpdmVVdGlscwoKIyDilZTilZDilaEgODkxMTRkNTAtZTY3MC0xMWVjLTIzZDQtNmZmMGRjMTY5N2Q5CmJlZ2luCgl1c2luZyBDYWxjdWx1c1dpdGhKdWxpYQoJdXNpbmcgUGxvdHMKCXVzaW5nIFJvb3RzCgl1c2luZyBTeW1QeQplbmQKCiMg4pWU4pWQ4pWhIDg5MTE1NjEwLWU2NzAtMTFlYy0wNDdkLWUxYzBkMjE4MzIwMApiZWdpbgoJdXNpbmcgQ2FsY3VsdXNXaXRoSnVsaWEuV2VhdmVTdXBwb3J0CgkKCWZpZ19zaXplPSg2MDAsIDQwMCkKCWNvbnN0IGZyb250bWF0dGVyID0gKAoJICAgICAgICB0aXRsZSA9ICJSZWxhdGVkIHJhdGVzIiwKCSAgICAgICAgZGVzY3JpcHRpb24gPSAiQ2FsY3VsdXMgd2l0aCBKdWxpYTogUmVsYXRlZCByYXRlcyIsCgkgICAgICAgIHRhZ3MgPSBbIkNhbGN1bHVzV2l0aEp1bGlhIiwgImRlcml2YXRpdmVzIiwgInJlbGF0ZWQgcmF0ZXMiXSwKCSk7Cglub3RoaW5nCmVuZAoKIyDilZTilZDilaEgODkxMzhmMDItZTY3MC0xMWVjLTE3NGEtMGZiNzkyOGU5NGVlCnVzaW5nIFBsdXRvVUkKCiMg4pWU4pWQ4pWhIDg5MTM4ZWM2LWU2NzAtMTFlYy0wMmNiLTgxZWY2YWE1N2I3MgpIVE1MKCIiIgo8ZGl2IGNsYXNzPSJhZG1vbml0aW9uIGluZm8iPgo8YSBocmVmPSJodHRwczovL0NhbGN1bHVzV2l0aEp1bGlhLmdpdGh1Yi5pbyI+CjxpbWcgc3JjPSJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vanZlcnphbmkvQ2FsY3VsdXNXaXRoSnVsaWFOb3Rlcy5qbC9tYXN0ZXIvQ3dKL21pc2MvbG9nby5wbmciIGFsdD0iQ2FsY3VsdXMgd2l0aCBKdWxpYSIgd2lkdGg9IjQ4IiAvPgo8L2E+CjxzcGFuIHN0eWxlPSJmb250LXNpemU6MzJweCI+Q2FsY3VsdXMgV2l0aCBKdWxpYTwvc3Bhbj4KPC9kaXY+CiIiIikKCgojIOKVlOKVkOKVoSA4OTExNDA2Mi1lNjcwLTExZWMtMzFiZS0yZjBjN2E3NmJlNDIKbWQiIiIjIFJlbGF0ZWQgcmF0ZXMKIiIiCgojIOKVlOKVkOKVoSA4OTExNDBiYy1lNjcwLTExZWMtMGQyNS0xYjQ5ODc0ZmI3MzQKbWQiIiJUaGlzIHNlY3Rpb24gdXNlcyB0aGVzZSBhZGQtb24gcGFja2FhZ2VzOgoiIiIKCiMg4pWU4pWQ4pWhIDg5MTE1NjU2LWU2NzAtMTFlYy0yYjM2LTVkODdlN2Q4NmNjOQptZCIiIi0tLQoiIiIKCiMg4pWU4pWQ4pWhIDg5MTE1NjdlLWU2NzAtMTFlYy0wN2MzLWU5YzgyYjBhYjdlNgptZCIiIlJlbGF0ZWQgcmF0ZXMgcHJvYmxlbXMgaW52b2x2ZSB0d28gKG9yIG1vcmUpIHVua25vd24gcXVhbnRpdGllcyB0aGF0IGFyZSByZWxhdGVkIHRocm91Z2ggYW4gZXF1YXRpb24uIEFzIHRoZSB0d28gdmFyaWFibGVzIGRlcGVuZCBvbiBlYWNoIG90aGVyLCBhbHNvIHNvIGRvIHRoZWlyIHJhdGVzIC0gY2hhbmdlIHdpdGggcmVzcGVjdCB0byBzb21lIHZhcmlhYmxlIHdoaWNoIGlzIG9mdGVuIHRpbWUsIHRob3VnaCBleGFjdGx5IGhvdyByZW1haW5zIHRvIGJlIGRpc2NvdmVyZWQuIEhlbmNlIHRoZSBuYW1lICJyZWxhdGVkIHJhdGVzLiIKIiIiCgojIOKVlOKVkOKVoSA4OTExNTZkMC1lNjcwLTExZWMtM2JlMC1iZDRkNjNiNGIzZDcKbWQiIiIjIyMjIEV4YW1wbGVzCiIiIgoKIyDilZTilZDilaEgODkxMTU2ZWMtZTY3MC0xMWVjLTBlOWEtNzczZmM5Y2QzNTMwCm1kIiIiVGhlIGZvbGxvd2luZyBpcyBhIHR5cGljYWwgImJvb2siIHByb2JsZW06CiIiIgoKIyDilZTilZDilaEgODkxMTU4YTQtZTY3MC0xMWVjLTFjZGQtNjkyMzVkNDRjMTc0Cm1kIiIiPiBBIHNjcmVlbiBzYXZlciBkaXNwbGF5cyB0aGUgb3V0bGluZSBvZiBhICQzJCBjbSBieSAkMiQgY20gcmVjdGFuZ2xlIGFuZCB0aGVuIGV4cGFuZHMgdGhlIHJlY3RhbmdsZSBpbiBzdWNoIGEgd2F5IHRoYXQgdGhlICQyJCBjbSBzaWRlIGlzIGV4cGFuZGluZyBhdCB0aGUgcmF0ZSBvZiAkNCQgY20vc2VjIGFuZCB0aGUgcHJvcG9ydGlvbnMgb2YgdGhlIHJlY3RhbmdsZSBuZXZlciBjaGFuZ2UuICBIb3cgZmFzdCBpcyB0aGUgYXJlYSBvZiB0aGUgcmVjdGFuZ2xlIGluY3JlYXNpbmcgd2hlbiBpdHMgZGltZW5zaW9ucyBhcmUgJDEyJCBjbSBieSAkOCQgY20/IFtTb3VyY2UuXShodHRwOi8vb3JlZ29uc3RhdGUuZWR1L2luc3RydWN0L210aDI1MS9jcS9TdGFnZTkvUHJhY3RpY2UvcmF0ZXNQcm9ibGVtcy5odG1sKQoKIiIiCgojIOKVlOKVkOKVoSA4OTExYmM3Mi1lNjcwLTExZWMtMDA3NS02Yjk3ODZiMTlmYWEKbGV0CgkjIyMge3t7Z3Jvd2luZ19yZWN0c319fQoJIyMgU2VjYW50IGxpbmUgYXBwcm9hY2hlcyB0YW5nZW50IGxpbmUuLi4KCWZ1bmN0aW9uIGdyb3dpbmdfcmVjdHNfZ3JhcGgobikKCSAgICB3ID0gKHQpIC0+IDIgKyA0dAoJICAgIGggPSAodCkgLT4gMy8yICogdyh0KQoJICAgIHQgPSBuIC0gMQoJCgkgICAgd18yID0gdyh0KS8yCgkgICAgaF8yID0gaCh0KS8yCgkKCSAgICB3X24gPSB3KDUpLzIKCSAgICBoX24gPSBoKDUpLzIKCQoJICAgIHBsdCA9IHBsb3Qod18yICogWy0xLCAtMSwgMSwgMSwgLTFdLCBoXzIgKiBbLTEsIDEsIDEsIC0xLCAtMV0sIHhsaW09KC0xNywxNyksIHlsaW09KC0xNywxNyksCgkgICAgICAgICAgICAgICBsZWdlbmQ9ZmFsc2UsIHNpemU9ZmlnX3NpemUpCgkgICAgYW5ub3RhdGUhKHBsdCwgWygtMS41LCAxLCAiQXJlYSA9ICQocm91bmQoSW50LCA0KndfMipoXzIpKSIpXSkKCSAgICBwbHQKCQoJCgllbmQKCWNhcHRpb24gPSBMIiIiCgkKCUFzICR0JCBpbmNyZWFzZXMsIHRoZSBzaXplIG9mIHRoZSByZWN0YW5nbGUgZ3Jvd3MuIFRoZSByYXRpbyBvZiB3aWR0aCB0byBoZWlnaHQgaXMgZml4ZWQuIElmIHdlIGtub3cgdGhlIHJhdGUgb2YgY2hhbmdlIGluIHRpbWUgZm9yIHRoZSB3aWR0aCAoJGR3L2R0JCkgYW5kIHRoZSBoZWlnaHQgKCRkaC9kdCQpIGNhbiB3ZSB0ZWxsIHRoZSByYXRlIG9mIGNoYW5nZSBvZiAqYXJlYSogd2l0aCByZXNwZWN0IHRvIHRpbWUgKCRkQS9kdCQpPwoJCgkiIiIKCW49NgoJCglhbmltID0gQGFuaW1hdGUgZm9yIGk9MTpuCgkgICAgZ3Jvd2luZ19yZWN0c19ncmFwaChpKQoJZW5kCgkKCWltZ2ZpbGUgPSB0ZW1wbmFtZSgpICogIi5naWYiCglnaWYoYW5pbSwgaW1nZmlsZSwgZnBzID0gMSkKCQoJSW1hZ2VGaWxlKGltZ2ZpbGUsIGNhcHRpb24pCmVuZAoKIyDilZTilZDilaEgODkxMWJkYmEtZTY3MC0xMWVjLTE1MmMtOWRiZjgzMTg2NzM3Cm1kIiIiSGVyZSB3ZSBrbm93ICRBID0gdyBcY2RvdCBoJCBhbmQgd2Uga25vdyBzb21lIHRoaW5ncyBhYm91dCBob3cgJHckIGFuZCAkaCQgYXJlIHJlbGF0ZWQgKmFuZCogYWJvdXQgdGhlIHJhdGUgb2YgaG93IGJvdGggJHckIGFuZCAkaCQgZ3JvdyBpbiB0aW1lICR0JC4gVGhhdCBtZWFucyB0aGF0IHdlIGNvdWxkIGV4cHJlc3MgdGhpcyBncm93dGggaW4gdGVybXMgb2Ygc29tZSBmdW5jdGlvbnMgJHcodCkkIGFuZCAkaCh0KSQsIHRoZW4gd2UgY2FuIGZpZ3VyZSBvdXQgdGhhdCB0aGUgYXJlYSAtIGFzIGEgZnVuY3Rpb24gb2YgJHQkIC0gd2lsbCBiZSBleHByZXNzZWQgYXM6CiIiIgoKIyDilZTilZDilaEgODkxMWJlMDItZTY3MC0xMWVjLTIwZTItZGI1NGUzNzlmZTkxCm1kIiIiYGBgbWF0aApBKHQpID0gdyh0KSBcY2RvdCBoKHQpLgpgYGAKIiIiCgojIOKVlOKVkOKVoSA4OTExYmUzZS1lNjcwLTExZWMtMjIxMy01ZDRlN2UyZGUxMzAKbWQiIiJXZSB3b3VsZCBnZLine truncated
window.pluto_disable_ui = true;
window.pluto_slider_server_url = undefined;
window.pluto_binder_url = "https://mybinder.org/v2/gh/fonsp/pluto-on-binder/v0.19.5";
window.pluto_statefile = "data:;base64,3gAQpWJvbmRzgKxjZWxsX3Jlc3VsdHPeALbZJDg5MTIxYTk2LWU2NzAtMTFlYy0wMzBkLWIxNmM1NzAzZWUyZYmmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZmzxkaXYgY2xhc3M9Im1hcmtkb3duIj48cD5UaG9zZSBzZWVtIHRvIGJlIGluY3JlYXNpbmcgYnkgYSBmaXhlZCBhbW91bnQgZWFjaCB0aW1lLCB3aGljaCB3ZSBjYW4gc2VlIGJ5IG9uZSBtb3JlIGFwcGxpY2F0aW9uIG9mIDxjb2RlPmRpZmY8L2NvZGU+OjwvcD4KPC9kaXY+pG1pbWWpdGV4dC9odG1srHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp9kvxDz/sHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqdjZWxsX2lk2SQ4OTEyMWE5Ni1lNjcwLTExZWMtMDMwZC1iMTZjNTcwM2VlMmW5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4ALAz5tXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJDg5MTIyOTFlLWU2NzAtMTFlYy0zOWNjLTExZmEyNzNhOWIyZImmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZjDxkaXYgY2xhc3M9Im1hcmtkb3duIj48cCBjbGFzcz0idGV4Ij4kJDAgJiM2MTsgMmggXGZyYWMmIzEyMztkaCYjMTI1OyYjMTIzO2R0JiMxMjU7ICYjNDM7IDJiIFxmcmFjJiMxMjM7ZGImIzEyNTsmIzEyMztkdCYjMTI1Oy4kJDwvcD4KPC9kaXY+pG1pbWWpdGV4dC9odG1srHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp9kvxZf2sHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqdjZWxsX2lk2SQ4OTEyMjkxZS1lNjcwLTExZWMtMzljYy0xMWZhMjczYTliMmS5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4AJHHitXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJDg5MTMxOWI0LWU2NzAtMTFlYy0zOTBmLTExNzNlYjNlN2M0MImmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnaAY08ZGl2IGNsYXNzPSJtYXJrZG93biI+PHA+SW4gY2hlbWlzdHJ5IHRoZXJlIGlzIGEgZnVuZGFtZW50YWwgcmVsYXRpb25zaGlwIGJldHdlZW4gcHJlc3N1cmUgJiM0MDs8c3BhbiBjbGFzcz0idGV4Ij4kUCQ8L3NwYW4+JiM0MTssIHRlbXBlcmF0dXJlICYjNDA7PHNwYW4gY2xhc3M9InRleCI+JFQmIzQxOyQ8L3NwYW4+IGFuZCB2b2x1bWUgJiM0MDs8c3BhbiBjbGFzcz0idGV4Ij4kViQ8L3NwYW4+JiM0MTsgZ2l2ZW4gYnkgPHNwYW4gY2xhc3M9InRleCI+JFBWJiM2MTtjVCQ8L3NwYW4+IHdoZXJlIDxzcGFuIGNsYXNzPSJ0ZXgiPiRjJDwvc3Bhbj4gaXMgYSBjb25zdGFudC4gV2hpY2ggb2YgdGhlIGZvbGxvd2luZyB3b3VsZCBiZSB0cnVlIHdpdGggcmVzcGVjdCB0byB0aW1lPzwvcD4KPC9kaXY+pG1pbWWpdGV4dC9odG1srHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp9kvxs0tsHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqdjZWxsX2lk2SQ4OTEzMTliNC1lNjcwLTExZWMtMzkwZi0xMTczZWIzZTdjNDC5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4ANQ86tXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJDg5MTFjMDQ2LWU2NzAtMTFlYy0wYTc4LWUxOGMxN2ZlYjE0ZYmmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZWTxkaXYgY2xhc3M9Im1hcmtkb3duIj48dWw+CjxsaT48cD5UaGUgYXJlYSBvZiBhIHJlY3RhbmdsZSBpcyBqdXN0OjwvcD4KPC9saT4KPC91bD4KPC9kaXY+pG1pbWWpdGV4dC9odG1srHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp9kvy2mpsHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqdjZWxsX2lk2SQ4OTExYzA0Ni1lNjcwLTExZWMtMGE3OC1lMThjMTdmZWIxNGW5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4Agy7dtXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJDg5MTMwN2QwLWU2NzAtMTFlYy0wNzM1LThmZmRkOTNhYmY4OImmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZaTxkaXYgY2xhc3M9Im1hcmtkb3duIj48cD4mIzQwO1RoZW9yZXRpY2FsbHksIHdoZW4gZGVtYW5kIGV4Y2VlZHMgc3VwcGx5LCBwcmljZXMgaW5jcmVhc2UuJiM0MTs8L3A+CjwvZGl2PqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2KfZL8u3/rBwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkODkxMzA3ZDAtZTY3MC0xMWVjLTA3MzUtOGZmZGQ5M2FiZjg4uWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOAALIA7VwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SQ4OTEyZDU1OC1lNjcwLTExZWMtMzI5MC0yNWUwZThmNTc2ZmWJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R52Uw8ZGl2IGNsYXNzPSJtYXJrZG93biI+PHA+V2UgY291bGQgcHJvY2VlZCBkaXJlY3RseSBieSBldmFsdWF0aW5nOjwvcD4KPC9kaXY+pG1pbWWpdGV4dC9odG1srHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp9kvy9v1sHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqdjZWxsX2lk2SQ4OTEyZDU1OC1lNjcwLTExZWMtMzI5MC0yNWUwZThmNTc2ZmW5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4AAneCtXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJDg5MTI1NzJjLWU2NzAtMTFlYy0xZGIwLTg1ZDk5ZjEyN2VlZommcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZ0zxkaXYgY2xhc3M9Im1hcmtkb3duIj48cCBjbGFzcz0idGV4Ij4kJFxmcmFjJiMxMjM7ZHgmIzEyNTsmIzEyMztkdCYjMTI1OyBcY2RvdCBcdGFuJiM0MDtcdGhldGEmIzQxOyAmIzQzOyB4IFxjZG90ICYjNDA7XHNlY14yJiM0MDtcdGhldGEmIzQxO1xjZG90IFxmcmFjJiMxMjM7ZFx0aGV0YSYjMTI1OyYjMTIzO2R0JiMxMjU7JiM0MTsgJiM2MTsgMCQkPC9wPgo8L2Rpdj6kbWltZal0ZXh0L2h0bWyscm9vdGFzc2lnbmVlwLJsYXN0X3J1bl90aW1lc3RhbXDLQdin2S/L/g2wcGVyc2lzdF9qc19zdGF0ZcK3aGFzX3BsdXRvX2hvb2tfZmVhdHVyZXPCp2NlbGxfaWTZJDg5MTI1NzJjLWU2NzAtMTFlYy0xZGIwLTg1ZDk5ZjEyN2VlZrlkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzgAB0sW1cHVibGlzaGVkX29iamVjdF9rZXlzkKdlcnJvcmVkwtkkODkxMjU4MTItZTY3MC0xMWVjLTJkOTgtYjE5Y2VmNGY3MDkwiaZxdWV1ZWTCpGxvZ3OQp3J1bm5pbmfCpm91dHB1dIakYm9kedoBYjxkaXYgY2xhc3M9Im1hcmtkb3duIj48cD5XZSB3aWxsIGFuc3dlciB0aGlzIHdpdGggPGNvZGU+U3ltUHk8L2NvZGU+LiBGaXJzdCB3ZSBjcmVhdGUgc29tZSBzeW1ib2xzIGZvciB0aGUgbW92ZW1lbnQgb2YgdGhlIGJhbGwgdG93YXJkc3RoaXJkIGJhc2UsIDxjb2RlPmImIzQwO3QmIzQxOzwvY29kZT4sIHRoZSBydW5uZXIgdG93YXJkIGZpcnN0IGJhc2UsIDxjb2RlPnImIzQwO3QmIzQxOzwvY29kZT4sIGFuZCB0aGUgdHdvIHZlbG9jaXRpZXMuIFdlIHVzZSBzeW1ib2xpYyBmdW5jdGlvbnMgZm9yIHRoZSBtb3ZlbWVudHMsIGFzIHdlIHdpbGwgYmUgZGlmZmVyZW50aWF0aW5nIHRoZW0gaW4gdGltZTo8L3A+CjwvZGl2PqRtaW1lqXRleHQvaHRtbKxyb290YXNzLine truncated
window.pluto_preamble_html = undefined;
</script>
<!-- [automatically generated launch parameters can be inserted here] -->
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.js" type="module" defer></script>
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/warn_old_browsers.js"></script>
<!-- This script will be enabled by JS after the notebook has initialized to prevent taking up bandwidth during the initial load. -->
<script type="text/javascript" id="MathJax-script" not-the-src-yet="https://cdn.jsdelivr.net/npm/mathjax@3.1.2/es5/tex-svg-full.js" async></script>
</head>
<body class="loading no-MαθJax">
<div style="display: flex; min-height: 100vh;">
<pluto-editor class="fullscreen"></pluto-editor>
</div>
</body>
</html>
@@ -0,0 +1,69 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width" />
<meta charset="utf-8" />
<!-- [automatically generated meta tags can be inserted here] -->
<meta name="theme-color" media="(prefers-color-scheme: light)" content="white">
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#2a2928">
<meta name="color-scheme" content="light dark">
<link rel="icon" type="image/png" sizes="16x16" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-16x16.png" />
<link rel="icon" type="image/png" sizes="32x32" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="96x96" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-96x96.png" />
<link rel="pluto-logo-big" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/logo.svg" />
<link rel="pluto-logo-small" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon_unsaturated.svg" />
<script defer>
console.log(
"Pluto.jl, by Fons van der Plas (https://github.com/fonsp), Mikołaj Bochenski (https://github.com/malyvsen), Michiel Dral (https://github.com/dralletje) and friends 🌈"
)
</script>
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.20/lodash.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/@observablehq/stdlib@3.3.1/dist/stdlib.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/ansi_up@5.0.1/ansi_up.min.js" defer></script>
<!-- This doesn't do anything unless activated, and it makes sure parcel bundles this -->
<script id="iframe-resizer-content-window-script" src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.contentWindow.min.js" crossorigin="anonymous" defer></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/hide-ui.css" type="text/css" media="all" data-pluto-file="hide-ui" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/binder.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/treeview.css" type="text/css" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/juliamono.css" as="style" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/vollkorn.css" as="style" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/highlightjs.css" type="text/css">
<script data-pluto-file="launch-parameters">
window.pluto_notebook_id = undefined;
window.pluto_isolated_cell_ids = undefined;
window.pluto_notebookfile = "data:text/julia;charset=utf-8;base64,IyMjIEEgUGx1dG8uamwgbm90ZWJvb2sgIyMjCiMgdjAuMTkuNQoKdXNpbmcgTWFya2Rvd24KdXNpbmcgSW50ZXJhY3RpdmVVdGlscwoKIyDilZTilZDilaEgYWUwZTA3ODgtZTY3MC0xMWVjLTAwYWQtOGRjNGNkYTVmMDFjCnVzaW5nIFRlcm1JbnRlcmZhY2UKCiMg4pWU4pWQ4pWhIGFlMGY0MTNlLWU2NzAtMTFlYy0zNWNlLTk3ZmViNGJlYjg3MQp1c2luZyBQbHV0b1VJCgojIOKVlOKVkOKVoSBhZTBmNDEwYy1lNjcwLTExZWMtMDI3MS00YjRmZDEzNjVkNDUKSFRNTCgiIiIKPGRpdiBjbGFzcz0iYWRtb25pdGlvbiBpbmZvIj4KPGEgaHJlZj0iaHR0cHM6Ly9DYWxjdWx1c1dpdGhKdWxpYS5naXRodWIuaW8iPgo8aW1nIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2p2ZXJ6YW5pL0NhbGN1bHVzV2l0aEp1bGlhTm90ZXMuamwvbWFzdGVyL0N3Si9taXNjL2xvZ28ucG5nIiBhbHQ9IkNhbGN1bHVzIHdpdGggSnVsaWEiIHdpZHRoPSI0OCIgLz4KPC9hPgo8c3BhbiBzdHlsZT0iZm9udC1zaXplOjMycHgiPkNhbGN1bHVzIFdpdGggSnVsaWE8L3NwYW4+CjwvZGl2PgoiIiIpCgoKIyDilZTilZDilaEgYWUwZTAxZmMtZTY3MC0xMWVjLTE4MjItOTlmNjkwMzI0ZjEwCm1kIiIiIyBTeW1ib2xpYyBkZXJpdmF0aXZlcwoiIiIKCiMg4pWU4pWQ4pWhIGFlMGUwMjYwLWU2NzAtMTFlYy0xYjM0LWU3ZGExNzQyZjgzNgptZCIiIlRoaXMgc2VjdGlvbiB1c2VzIHRoaXMgYWRkLW9uIHBhY2thZ2U6CiIiIgoKIyDilZTilZDilaEgYWUwZTFkMzgtZTY3MC0xMWVjLTA3MjctY2YzMTk0ZjdhMmQ4CmNvbnN0IGZyb250bWF0dGVyID0gKAogICAgICAgIHRpdGxlID0gIlN5bWJvbGljIGRlcml2YXRpdmVzIiwKICAgICAgICBkZXNjcmlwdGlvbiA9ICJDYWxjdWx1cyB3aXRoIEp1bGlhOiBTeW1ib2xpYyBkZXJpdmF0aXZlcyIsCiAgICAgICAgdGFncyA9IFsiQ2FsY3VsdXNXaXRoSnVsaWEiLCAiZGVyaXZhdGl2ZXMiLCAic3ltYm9saWMgZGVyaXZhdGl2ZXMiXSwKKTsKCiMg4pWU4pWQ4pWhIGFlMGUxZDkwLWU2NzAtMTFlYy0wYWRmLTUxNGQ4MGNlMzIwZQptZCIiIi0tLQoiIiIKCiMg4pWU4pWQ4pWhIGFlMGUxZGQ2LWU2NzAtMTFlYy0yM2NlLWNiMDQ2ODVjZGIwNQptZCIiIlRoZSBhYmlsaXR5IHRvIGJyZWFrZG93biBhbiBleHByZXNzaW9uIGludG8gb3BlcmF0aW9ucyBhbmQgdGhlaXIgYXJndW1lbnRzIGlzIG5lY2Vzc2FyeSB3aGVuIHRyeWluZyB0byBhcHBseSB0aGUgZGlmZmVyZW50aWF0aW9uIHJ1bGVzLiBTdWNoIHJ1bGVzIGFyZSBhcHBsaWVkIGZyb20gdGhlIG91dHNpZGUgaW4uIElkZW50aWZ5aW5nIHRoZSBwcm9wZXIgIm91dHNpZGUiIGZ1bmN0aW9uIGlzIHVzdWFsbHkgbW9zdCBvZiB0aGUgYmF0dGxlIHdoZW4gZmluZGluZyBkZXJpdmF0aXZlcy4KIiIiCgojIOKVlOKVkOKVoSBhZTBlMWRmNC1lNjcwLTExZWMtMTk2Ni1mMTUxMjE4Mzg3OTkKbWQiIiJJbiB0aGUgZm9sbG93aW5nIGV4YW1wbGUsIHdlIHByb3ZpZGUgYSBza2V0Y2ggb2YgYSBmcmFtZXdvcmsgdG8gZGlmZmVyZW50aWF0ZSBleHByZXNzaW9ucyBieSBhIGNob3NlbiBzeW1ib2wgdG8gaWxsdXN0cmF0ZSBob3cgdGhlIG91dGVyIGZ1bmN0aW9uIGRyaXZlcyB0aGUgdGFzayBvZiBkaWZmZXJlbnRpYXRpb24uCiIiIgoKIyDilZTilZDilaEgYWUwZTFlYzYtZTY3MC0xMWVjLTA3MGEtYmRmODg5MzJhNzhmCm1kIiIiVGhlIGBTeW1ib2xpY3NgIHBhY2thZ2UgcHJvdmlkZXMgbmF0aXZlIHN5bWJvbGljIG1hbmlwdWxhdGlvbiBhYmlsaXRpZXMgZm9yIGBKdWxpYWAsIHNpbWlsYXIgdG8gYFN5bVB5YCwgdGhvdWdoIHdpdGhvdXQgdGhlIGRlcGVuZGVuY2Ugb24gYFB5dGhvbmAuIFRoZSBgVGVybUludGVyZmFjZWAgcGFja2FnZSwgdXNlZCBieSBgU3ltYm9saWNzYCwgcHJvdmlkZXMgYSBnZW5lcmljIGludGVyZmFjZSBmb3IgZXhwcmVzc2lvbiBtYW5pcHVsYXRpb24gZm9yIHRoaXMgcGFja2FnZSB0aGF0ICphbHNvKiBpcyBpbXBsZW1lbnRlZCBmb3IgYEp1bGlhYCdzIGV4cHJlc3Npb25zIGFuZCBzeW1ib2xzLgoiIiIKCiMg4pWU4pWQ4pWhIGFlMGUxZjAwLWU2NzAtMTFlYy0wNjlhLTA1NDBkZGFlYTI1ZAptZCIiIkFuIGV4cHJlc3Npb24gaXMgYW4gdW5ldmFsdWF0ZWQgcG9ydGlvbiBvZiBjb2RlIHRoYXQgZm9yIG91ciBwdXJwb3NlcyBiZWxvdyBjb250YWlucyBvdGhlciBleHByZXNzaW9ucywgc3ltYm9scywgYW5kIG51bWVyaWMgbGl0ZXJhbHMuIFRoZXkgYXJlIGhlbGQgaW4gdGhlIGBFeHByYCB0eXBlLiAgQSBzeW1ib2wsIHN1Y2ggYXMgYDp4YCwgaXMgZGlzdGluY3QgZnJvbSBhIHN0cmluZyAoZS5nLiBgIngiYCkgYW5kIGlzIHVzZWZ1bCB0byB0aGUgcHJvZ3JhbW1lciB0byBkaXN0aW5ndWlzaCBiZXR3ZWVuIHRoZSBjb250ZW50cyBhIHZhcmlhYmxlIHBvaW50cyB0byBmcm9tIHRoZSBuYW1lIG9mIHRoZSB2YXJpYWJsZS4gU3ltYm9scyBhcmUgZnVuZGFtZW50YWwgdG8gbWV0YXByb2dyYW1taW5nIGluIGBKdWxpYWAuIEFuIGV4cHJlc3Npb24gaXMgYSBzcGVjaWZpY2F0aW9uIG9mIHNvbWUgc2V0IG9mIHN0YXRlbWVudHMgdG8gZXhlY3V0ZS4gQSBudW1lcmljIGxpdGVyYWwgaXMganVzdCBhIG51bWJlci4KIiIiCgojIOKVlOKVkOKVoSBhZTBlMWYyYS1lNjcwLTExZWMtMTY1Mi1mOThmMmM2NjljYTUKbWQiIiJUaGUgdGhyZWUgbWFpbiBmdW5jdGlvbnMgZnJvbSBgVGVybUludGVyZmFjZWAgd2UgbGV2ZXJhZ2UgYXJlIGBpc3RyZWVgLCBgb3BlcmF0aW9uYCwgYW5kIGBhcmd1bWVudHNgLiBUaGUgYG9wZXJhdGlvbmAgZnVuY3Rpb24gcmV0dXJucyB0aGUgIm91dHNpZGUiIGZ1bmN0aW9uIG9mIGFuIGV4cHJlc3Npb24uIEZvciBleGFtcGxlOgoiIiIKCiMg4pWU4pWQ4pWhIGFlMGUyM2RjLWU2NzAtMTFlYy0xZDk1LTkxZGM3NmEyNDVmZgpvcGVyYXRpb24oOihzaW4oeCkpKQoKIyDilZTilZDilaEgYWUwZTI0NTItZTY3MC0xMWVjLTBmYjUtMjc5OGIyNTIzYTdlCm1kIiIiV2Ugc2VlIHRoZSBgc2luYCBmdW5jdGlvbiwgcmVmZXJyZWQgdG8gIGJ5IGEgc3ltYm9sIChgOnNpbmApLiBUaGUgYDooLi4uKWAgYWJvdmUgKnF1b3RlcyogdGhlIGFyZ3VtZW50LCBhbmQgZG9lcyBub3QgZXZhbHVhdGUgaXQsIGhlbmNlIGB4YCBuZWVkIG5vdCBiZSBkZWZpbmVkIGFib3ZlLiAoVGhlIGA6YCBub3RhdGlvbiBpcyB1c2VkIHRvIGNyZWF0ZSBib3RoIHN5bWJvbHMgYW5kIGV4cHJlc3Npb25zLikKIiIiCgojIOKVlOKVkOKVoSBhZTBlMjRkNC1lNjcwLTExZWMtMzZlYy0xMzQyZmYyNWIzNWQKbWQiIiJUaGUgYXJndW1lbnRzIGFyZSB0aGUgdGVybXMgdGhhdCB0aGUgb3V0c2lkZSBmdW5jdGlvbiBpcyBjYWxsZWQgb24uIEZvciBvdXIgcHVycG9zZXMgdGhlcmUgbWF5IGJlICQxJCAoKnVuYXJ5KiksICQyJCAoKmJpbmFyeSopLCBvciBtb3JlIHRoYW4gJDIkICgqbmFyeSopIGFyZ3VtZW50cy4gKFdlIGlnbm9yZSB6ZXJvLWFyZ3VtZW50IGZ1bmN0aW9ucy4pIEZvciBleGFtcGxlOgoiIiIKCiMg4pWU4pWQ4pWhIGFlMGUzMjNhLWU2NzAtMTFlYy0zZjI3LWI5NDYxNTg1NDBmYgphcmd1bWVudHMoOigteCkpLCBhcmd1bWVudHMoOihwaV4yKSksIGFyZ3VtZW50cyg6KDEgKyB4ICsgeF4yKSkKCiMg4pWU4pWQ4pWhIGFlMGUzMjgwLWU2NzAtMTFlYy0yZTVmLTY1Zjk3YjI2MjM2ZAptZCIiIihUaGUgbGFzdCBvbmUgbWF5IGJlIHN1cnByaLine truncated
window.pluto_disable_ui = true;
window.pluto_slider_server_url = undefined;
window.pluto_binder_url = "https://mybinder.org/v2/gh/fonsp/pluto-on-binder/v0.19.5";
window.pluto_statefile = "data:;base64,3gAQpWJvbmRzgKxjZWxsX3Jlc3VsdHPeADDZJGFlMGUxZDkwLWU2NzAtMTFlYy0wYWRmLTUxNGQ4MGNlMzIwZYmmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZIzxkaXYgY2xhc3M9Im1hcmtkb3duIj48aHIgLz4KPC9kaXY+pG1pbWWpdGV4dC9odG1srHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp9k7kNygsHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqdjZWxsX2lk2SRhZTBlMWQ5MC1lNjcwLTExZWMtMGFkZi01MTRkODBjZTMyMGW5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4ALxnHtXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJGFlMGUxZWM2LWU2NzAtMTFlYy0wNzBhLWJkZjg4OTMyYTc4ZommcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnaAc08ZGl2IGNsYXNzPSJtYXJrZG93biI+PHA+VGhlIDxjb2RlPlN5bWJvbGljczwvY29kZT4gcGFja2FnZSBwcm92aWRlcyBuYXRpdmUgc3ltYm9saWMgbWFuaXB1bGF0aW9uIGFiaWxpdGllcyBmb3IgPGNvZGU+SnVsaWE8L2NvZGU+LCBzaW1pbGFyIHRvIDxjb2RlPlN5bVB5PC9jb2RlPiwgdGhvdWdoIHdpdGhvdXQgdGhlIGRlcGVuZGVuY2Ugb24gPGNvZGU+UHl0aG9uPC9jb2RlPi4gVGhlIDxjb2RlPlRlcm1JbnRlcmZhY2U8L2NvZGU+IHBhY2thZ2UsIHVzZWQgYnkgPGNvZGU+U3ltYm9saWNzPC9jb2RlPiwgcHJvdmlkZXMgYSBnZW5lcmljIGludGVyZmFjZSBmb3IgZXhwcmVzc2lvbiBtYW5pcHVsYXRpb24gZm9yIHRoaXMgcGFja2FnZSB0aGF0IDxlbT5hbHNvPC9lbT4gaXMgaW1wbGVtZW50ZWQgZm9yIDxjb2RlPkp1bGlhPC9jb2RlPiYjMzk7cyBleHByZXNzaW9ucyBhbmQgc3ltYm9scy48L3A+CjwvZGl2PqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2KfZO5WhUbBwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkYWUwZTFlYzYtZTY3MC0xMWVjLTA3MGEtYmRmODg5MzJhNzhmuWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOALc+9bVwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SRhZTBlMjNkYy1lNjcwLTExZWMtMWQ5NS05MWRjNzZhMjQ1ZmaJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R5pDpzaW6kbWltZap0ZXh0L3BsYWlurHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp9k7yJRwsHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqdjZWxsX2lk2SRhZTBlMjNkYy1lNjcwLTExZWMtMWQ5NS05MWRjNzZhMjQ1Zma5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4AP4gZtXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJGFlMGVhOGZhLWU2NzAtMTFlYy0yMzZiLTY5MmQ0ZjI3YjgxZYmmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnaAiY8ZGl2IGNsYXNzPSJtYXJrZG93biI+PHA+VGhlIDxjb2RlPmFyZ3M8L2NvZGU+IGFyZSBhbHdheXMgaGVsZCBpbiBhIGNvbnRhaW5lciwgc28gdGhlIHVuYXJ5IG1ldGhvZCBtdXN0IHB1bGwgb3V0IHRoZSBmaXJzdCBvbmUuIFRoZSBiaW5hcnkgY2FzZSBzaG91bGQgcmVhZCBhczogYXBwbHkgPGNvZGU+RDwvY29kZT4gdG8gZWFjaCBvZiB0aGUgdHdvIGFyZ3VtZW50cywgYW5kIHRoZW4gY3JlYXRlIGEgcXVvdGVkIGV4cHJlc3Npb24gY29udGFpbmluZyB0aGUgc3VtIG9mIHRoZSByZXN1bHRzLiBUaGUgZG9sbGFyIHNpZ25zIGludGVycG9sYXRlIGludG8gdGhlIHF1b3RpbmcuICYjNDA7VGhlICZxdW90O3ByaW1lcyZxdW90OyBhcmUgdW5pY29kZSBub3RhdGlvbiBhY2hpZXZlZCB0aHJvdWdoIDxjb2RlPlxwcmltZSYjOTE7dGFiJiM5Mzs8L2NvZGU+IGFuZCBub3Qgb3BlcmF0aW9ucy4mIzQxOyBUaGUgPGVtPm5hcnk8L2VtPiBjYXNlIGRvZXMgc29tZXRoaW5nIHNpbWlsYXIsIG9ubHkgdXNlcyBzcGxhdHRpbmcgdG8gcHJvZHVjZSB0aGUgc3VtLjwvcD4KPC9kaXY+pG1pbWWpdGV4dC9odG1srHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp9k7yMmKsHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqdjZWxsX2lk2SRhZTBlYThmYS1lNjcwLTExZWMtMjM2Yi02OTJkNGYyN2I4MWW5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4ABFCjtXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJGFlMGUzMmJlLWU2NzAtMTFlYy0zZTExLTI3OTY0MDRiMzVmNYmmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZnzxkaXYgY2xhc3M9Im1hcmtkb3duIj48cD5IZXJlIHdlIGRlZmluZSBhIGZ1bmN0aW9uIHRvIGRlY2lkZSB0aGUgPGVtPmFyaXR5PC9lbT4gb2YgYW4gZXhwcmVzc2lvbiBiYXNlZCBvbiB0aGUgbnVtYmVyIG9mIGFyZ3VtZW50cyBpdCBpcyBjYWxsZWQgd2l0aDo8L3A+CjwvZGl2PqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2KfZO8jnm7BwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkYWUwZTMyYmUtZTY3MC0xMWVjLTNlMTEtMjc5NjQwNGIzNWY1uWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOAAMxn7VwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SRhZTBmMzM5Yy1lNjcwLTExZWMtMzUwNC0wYmI3ZWE5MWM4MWWJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R52Uk6KCgoMSArIGNvcyh4KSAqIDEpICogc2luKHgpIC0gKHggKyBzaW4oeCkpICogKGNvcyh4KSAqIDEpKSAvIHNpbih4KSBeIDIppG1pbWWqdGV4dC9wbGFpbqxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2KfZPEkTe7BwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkYWUwZjMzOWMtZTY3MC0xMWVjLTM1MDQtMGJiN2VhOTFjODFluWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOAEOSK7VwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SRhZTBlZDdiMi1lNjcwLTExZWMtMTM1OS01ZDUyZTM3OTFhOWWJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R52XQ8ZGl2IGNsYXNzPSJtYXJrZG93biI+PHA+RGl2aXNpb24gaXMgb25seSBhIGJpbmFyeSBvcGVyYXRpb24sIHNvIGhlcmUgd2UgaGF2ZSB0aGUgPGVtPnF1b3RpZW50IHJ1bGU8L2VtPjo8L3A+CjwvZGl2PqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2KfZO8kFq7BwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkYWUwZWQ3YjItZTY3MC0xMWVjLTEzNTktNWQ1MmUzNzkxYTlluWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOAAMQGLVwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SRhZTBlNThlNi1lNjcwLTExZWMtM2ZmOC1lNWQ4NzljOTk4MDGJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R52YY8ZGl2IGNsYXNzPSJtYXJrZG93biI+PHA+Tm93IHRvIGRldmVsb3AgbWV0aG9kcyBmb3IgPGNvZGU+RDwvY29kZT4gZm9yIGRpZmZlcmVudCAmcXVvdDtvdXRzaWRlJnF1b3Q7IGZ1bmN0aW9ucyBhbmQgYXJpdGllcy48L3A+CjwvZGl2PqRtaW1lqXRleHQvaHRtbKxyLine truncated
window.pluto_preamble_html = undefined;
</script>
<!-- [automatically generated launch parameters can be inserted here] -->
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.js" type="module" defer></script>
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/warn_old_browsers.js"></script>
<!-- This script will be enabled by JS after the notebook has initialized to prevent taking up bandwidth during the initial load. -->
<script type="text/javascript" id="MathJax-script" not-the-src-yet="https://cdn.jsdelivr.net/npm/mathjax@3.1.2/es5/tex-svg-full.js" async></script>
</head>
<body class="loading no-MαθJax">
<div style="display: flex; min-height: 100vh;">
<pluto-editor class="fullscreen"></pluto-editor>
</div>
</body>
</html>
@@ -0,0 +1,69 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width" />
<meta charset="utf-8" />
<!-- [automatically generated meta tags can be inserted here] -->
<meta name="theme-color" media="(prefers-color-scheme: light)" content="white">
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#2a2928">
<meta name="color-scheme" content="light dark">
<link rel="icon" type="image/png" sizes="16x16" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-16x16.png" />
<link rel="icon" type="image/png" sizes="32x32" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="96x96" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-96x96.png" />
<link rel="pluto-logo-big" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/logo.svg" />
<link rel="pluto-logo-small" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon_unsaturated.svg" />
<script defer>
console.log(
"Pluto.jl, by Fons van der Plas (https://github.com/fonsp), Mikołaj Bochenski (https://github.com/malyvsen), Michiel Dral (https://github.com/dralletje) and friends 🌈"
)
</script>
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.20/lodash.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/@observablehq/stdlib@3.3.1/dist/stdlib.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/ansi_up@5.0.1/ansi_up.min.js" defer></script>
<!-- This doesn't do anything unless activated, and it makes sure parcel bundles this -->
<script id="iframe-resizer-content-window-script" src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.contentWindow.min.js" crossorigin="anonymous" defer></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/hide-ui.css" type="text/css" media="all" data-pluto-file="hide-ui" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/binder.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/treeview.css" type="text/css" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/juliamono.css" as="style" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/vollkorn.css" as="style" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/highlightjs.css" type="text/css">
<script data-pluto-file="launch-parameters">
window.pluto_notebook_id = undefined;
window.pluto_isolated_cell_ids = undefined;
window.pluto_notebookfile = "data:text/julia;charset=utf-8;base64,IyMjIEEgUGx1dG8uamwgbm90ZWJvb2sgIyMjCiMgdjAuMTkuNQoKdXNpbmcgTWFya2Rvd24KdXNpbmcgSW50ZXJhY3RpdmVVdGlscwoKIyDilZTilZDilaEgYjdiNzI1YTAtZTY3MC0xMWVjLTFiYmItNmJhZjc1OTkyMzIwCmJlZ2luCgl1c2luZyBDYWxjdWx1c1dpdGhKdWxpYQoJdXNpbmcgUGxvdHMKCXVzaW5nIFN5bVB5Cgl1c2luZyBVbml0ZnVsCmVuZAoKIyDilZTilZDilaEgYjdiNzJkYmUtZTY3MC0xMWVjLTE1M2QtMGRiYzE3NDllZTYwCmJlZ2luCgl1c2luZyBDYWxjdWx1c1dpdGhKdWxpYS5XZWF2ZVN1cHBvcnQKCXVzaW5nIFJvb3RzCgkKCWZpZ19zaXplID0gKDYwMCwgNDAwKQoJY29uc3QgZnJvbnRtYXR0ZXIgPSAoCgkgICAgICAgIHRpdGxlID0gIlRheWxvciBQb2x5bm9taWFscyBhbmQgb3RoZXIgQXBwcm94aW1hdGluZyBQb2x5bm9taWFscyIsCgkgICAgICAgIGRlc2NyaXB0aW9uID0gIkNhbGN1bHVzIHdpdGggSnVsaWE6IFRheWxvciBQb2x5bm9taWFscyBhbmQgb3RoZXIgQXBwcm94aW1hdGluZyBQb2x5bm9taWFscyIsCgkgICAgICAgIHRhZ3MgPSBbIkNhbGN1bHVzV2l0aEp1bGlhIiwgImRlcml2YXRpdmVzIiwgInRheWxvciBwb2x5bm9taWFscyBhbmQgb3RoZXIgYXBwcm94aW1hdGluZyBwb2x5bm9taWFscyJdLAoJKTsKCW5vdGhpbmcKZW5kCgojIOKVlOKVkOKVoSBiN2I5NGM3MC1lNjcwLTExZWMtMDRjNC1kNTQ4MmQyMmI5ZjAKdXNpbmcgUGx1dG9VSQoKIyDilZTilZDilaEgYjdiOTRjMmEtZTY3MC0xMWVjLTI2YTgtM2ZkNjk3ZWRjM2M2CkhUTUwoIiIiCjxkaXYgY2xhc3M9ImFkbW9uaXRpb24gaW5mbyI+CjxhIGhyZWY9Imh0dHBzOi8vQ2FsY3VsdXNXaXRoSnVsaWEuZ2l0aHViLmlvIj4KPGltZyBzcmM9Imh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9qdmVyemFuaS9DYWxjdWx1c1dpdGhKdWxpYU5vdGVzLmpsL21hc3Rlci9Dd0ovbWlzYy9sb2dvLnBuZyIgYWx0PSJDYWxjdWx1cyB3aXRoIEp1bGlhIiB3aWR0aD0iNDgiIC8+CjwvYT4KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTozMnB4Ij5DYWxjdWx1cyBXaXRoIEp1bGlhPC9zcGFuPgo8L2Rpdj4KIiIiKQoKCiMg4pWU4pWQ4pWhIGI3Yjc1MDllLWU2NzAtMTFlYy0wNjJlLWViMThjZDA0YTJhMwpiZWdpbgoJZGl2aWRlZF9kaWZmZXJlbmNlcyhmLCB4KSA9IGYoeCkKCQoJZnVuY3Rpb24gZGl2aWRlZF9kaWZmZXJlbmNlcyhmLCB4LCB4cy4uLikKCSAgICB4cyA9IHNvcnQodmNhdCh4LCB4cy4uLikpCgkgICAgKGRpdmlkZWRfZGlmZmVyZW5jZXMoZiwgeHNbMjplbmRdLi4uKSAtIGRpdmlkZWRfZGlmZmVyZW5jZXMoZiwgeHNbMTplbmQtMV0uLi4pKSAvICh4c1tlbmRdIC0geHNbMV0pCgllbmQKZW5kCgojIOKVlOKVkOKVoSBiN2I3NWQ4ZS1lNjcwLTExZWMtMTU2Yi0yN2ZjZmI3MGZkYzQKYmVnaW4KCUJhc2UuZ2V0aW5kZXgodTo6U3ltRnVuY3Rpb24sIHhzLi4uKSA9IGRpdmlkZWRfZGlmZmVyZW5jZXModSwgeHMuLi4pCgkKCUBzeW1zIHg6OnJlYWwgYzo6cmVhbCBoOjpwb3NpdGl2ZSB1KCkKCWV4ID0gdVtjLCBjK2hdCmVuZAoKIyDilZTilZDilaEgYjdiNzE5ZTYtZTY3MC0xMWVjLTAyYjYtMzMxZGQ4M2M0MGIzCm1kIiIiIyBUYXlsb3IgUG9seW5vbWlhbHMgYW5kIG90aGVyIEFwcHJveGltYXRpbmcgUG9seW5vbWlhbHMKIiIiCgojIOKVlOKVkOKVoSBiN2I3MWE2OC1lNjcwLTExZWMtMDBmMC05Nzk5NWJkZTUxMzcKbWQiIiJUaGlzIHNlY3Rpb24gdXNlcyB0aGVzZSBhZGQtb24gcGFja2FnZXM6CiIiIgoKIyDilZTilZDilaEgYjdiNzJlNGEtZTY3MC0xMWVjLTBjZTgtN2Y5ZjU5YjlkOWIyCm1kIiIiVGhlIHRhbmdlbnQgbGluZSB3YXMgc2VlbiB0byBiZSB0aGUgImJlc3QiIGxpbmVhciBhcHByb3hpbWF0aW9uIHRvIGEgZnVuY3Rpb24gYXQgYSBwb2ludCAkYyQuIEFwcHJveGltYXRpbmcgYSBmdW5jdGlvbiBieSBhIGxpbmVhciBmdW5jdGlvbiBnaXZlcyBhbiBlYXNpZXIgdG8gdXNlIGFwcHJveGltYXRpb24gYXQgdGhlIGV4cGVuc2Ugb2YgYWNjdXJhY3kuIEl0IHN1Z2dlc3RzIGEgdHJhZGVvZmYgYmV0d2VlbiBlYXNlIGFuZCBhY2N1cmFjeS4gSXMgdGhlcmUgYSB3YXkgdG8gZ2FpbiBtb3JlIGFjY3VyYWN5IGF0IHRoZSBleHBlbnNlIG9mIGVhc2U/CiIiIgoKIyDilZTilZDilaEgYjdiNzJlODYtZTY3MC0xMWVjLTBlYmMtNTUxOTcxZmMyYTZkCm1kIiIiUXVhZHJhdGljIGZ1bmN0aW9ucyBhcmUgc3RpbGwgZmFpcmx5IGVhc3kgdG8gd29yayB3aXRoLiBJcyBpdCBwb3NzaWJsZSB0byBmaW5kIHRoZSBiZXN0ICJxdWFkcmF0aWMiIGFwcHJveGltYXRpb24gdG8gYSBmdW5jdGlvbiBhdCBhIHBvaW50ICRjJC4KIiIiCgojIOKVlOKVkOKVoSBiN2I3MmViOC1lNjcwLTExZWMtMGQxOC01OWJiYzNmNzI5ZjEKbWQiIiJNb3JlIGdlbmVyYWxseSwgZm9yIGEgZ2l2ZW4gJG4kLCB3aGF0IHdvdWxkIGJlIHRoZSBiZXN0IHBvbHlub21pYWwgb2YgZGVncmVlICRuJCB0byBhcHByb3hpbWF0ZSAkZih4KSQgYXQgJGMkPwoiIiIKCiMg4pWU4pWQ4pWhIGI3YjcyZWUyLWU2NzAtMTFlYy0wZjE3LTYzOGRlYzkwZmNhOAptZCIiIldlIHdpbGwgc2VlIGluIHRoaXMgc2VjdGlvbiBob3cgdGhlIFRheWxvciBwb2x5bm9taWFsIGFuc3dlcnMgdGhlc2UgcXVlc3Rpb25zLCBhbmQgaXMgdGhlIGFwcHJvcHJpYXRlIGdlbmVyYWxpemF0aW9uIG9mIHRoZSB0YW5nZW50IGxpbmUgYXBwcm94aW1hdGlvbi4KIiIiCgojIOKVlOKVkOKVoSBiN2I3M2MxYy1lNjcwLTExZWMtMWY1MC04NWQ0Y2VkYWUyMTAKbGV0CgkjIyN7e3t0YXlsb3JfYW5pbWF0aW9ufX19Cgl0YXlsb3IoZiwgeCwgYywgbikgPSBzZXJpZXMoZiwgeCwgYywgbisxKS5yZW1vdmVPKCkKCWZ1bmN0aW9uIG1ha2VfdGF5bG9yX3Bsb3QodSwgYSwgYiwgaykKCSAgICBrID0gMmsKCSAgICBwbG90KHUsIGEsIGIsIHRpdGxlPSJwbG90IG9mIFRfJGsiLCBsaW5ld2lkdGg9NSwgbGVnZW5kPWZhbHNlLCBzaXplPWZpZ19zaXplLCB5bGltPSgtMiwyLjUpKQoJICAgIGlmIGsgPT0gMQoJICAgICAgICBwbG90ISh6ZXJvLCByYW5nZShhLCBzdG9wPWIsIGxlbmd0aD0xMDApKQoJICAgIGVsc2UKCSAgICAgICAgcGxvdCEodGF5bG9yKHUsIHgsIDAsIGspLCByYW5nZShhLCBzdG9wPWIsIGxlbmd0aD0xMDApKQoJICAgIGVuZAoJZW5kCgkKCQoJCglAc3ltcyB4Cgl1ID0gMSAtIGNvcyh4KQoJYSwgYiA9IC0ycGksIDJwaQoJbiA9IDgKCWFuaW0gPSBAYW5pbWF0ZSBmb3IgaT0xOm4KCSAgICBtYWtlX3RheWxvcl9wbG90KHUsIGEsIGIsIGkpCgllbmQKCQoJaW1nZmlsZSA9IHRlbXBuYW1lKCkgKiAiLmdpZiIKCWdpZihhbmltLCBpbWdmaWxlLCBmcHMgPSAxKQoJCgkKCWNhcHRpb24gPSBMIiIiCgkKCUlsbHVzdHJhdGlvbiBvZiB0aGUgVGF5bG9yIHBvbHlub21pYWwgb2YgZGVncmVlICRrJCwgJFRfayh4KSQsIGF0ICRjPTAkIGFuZCBpdHMgZ3JhcGggb3ZlcmxheWVkIG9uIHRoYXQgb2YgdGhlIGZ1bmN0aW9uICQxIC0gXGNvcyh4KSQuCgkKCSIiIgoJCglJbWFnZUZpbGUoaW1nZmlsZSwgY2FwdGlvbikKZW5kCgojIOKVlOKVkOKVoSBiN2I3M2M4ZS1lNjcwLTExZWMtMTc4ZS0xMWEyY2M5MWNmYWYKbWQiIiIjIyBUaGUgc2VjYW50IGxpbmUgYW5kIHRoZSB0YW5nZW50IGxpbmUKIiIiCgojIOKVlOKVkOKVoSBiN2I3M2QyYy1lNjcwLTExZWMtMjhjMS00ZjEwYzM5MTBiZTAKbWQiILine truncated
window.pluto_disable_ui = true;
window.pluto_slider_server_url = undefined;
window.pluto_binder_url = "https://mybinder.org/v2/gh/fonsp/pluto-on-binder/v0.19.5";
window.pluto_statefile = "data:;base64,3gAQpWJvbmRzgKxjZWxsX3Jlc3VsdHPeARrZJGI3YjczZDcyLWU2NzAtMTFlYy0xZTZhLTk1ZDVjMjNmNzUwOImmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZ/zxkaXYgY2xhc3M9Im1hcmtkb3duIj48cD5TdXBwb3NlIDxzcGFuIGNsYXNzPSJ0ZXgiPiRmJiM0MDt4JiM0MTskPC9zcGFuPiBpcyBhIGZ1bmN0aW9uIHdoaWNoIGlzIGRlZmluZWQgaW4gYSBuZWlnaGJvcmhvb2Qgb2YgPHNwYW4gY2xhc3M9InRleCI+JGMkPC9zcGFuPiBhbmQgaGFzIGFzIG1hbnkgY29udGludW91cyBkZXJpdmF0aXZlcyBhcyB3ZSBjYXJlIHRvIHRha2UgYXQgPHNwYW4gY2xhc3M9InRleCI+JGMkPC9zcGFuPi48L3A+CjwvZGl2PqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2KfZTfx/1LBwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkYjdiNzNkNzItZTY3MC0xMWVjLTFlNmEtOTVkNWMyM2Y3NTA4uWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOAAOHHrVwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SRiN2I4ZGYyZS1lNjcwLTExZWMtMTNlOS1iYmVjNmY4NmYyY2WJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R52gGnPGRpdiBjbGFzcz0ibWFya2Rvd24iPjxwPlRoZSA8c3BhbiBjbGFzcz0idGV4Ij4kNSQ8L3NwYW4+dGggb3JkZXIgVGF5bG9yIHBvbHlub21pYWwgZm9yIDxzcGFuIGNsYXNzPSJ0ZXgiPiRcc2luJiM0MDt4JiM0MTskPC9zcGFuPiBhYm91dCA8c3BhbiBjbGFzcz0idGV4Ij4kYyYjNjE7MCQ8L3NwYW4+IGlzOiA8c3BhbiBjbGFzcz0idGV4Ij4keCAtIHheMy8zJiMzMzsgJiM0MzsgeF41LzUmIzMzOyQ8L3NwYW4+LiBVc2UgdGhpcyB0byBmaW5kIHRoZSBmaXJzdCA8c3BhbiBjbGFzcz0idGV4Ij4kMyQ8L3NwYW4+IHRlcm1zIG9mIHRoZSBUYXlsb3IgcG9seW5vbWlhbCBvZiA8c3BhbiBjbGFzcz0idGV4Ij4kXHNpbiYjNDA7eF4yJiM0MTskPC9zcGFuPiBhYm91dCA8c3BhbiBjbGFzcz0idGV4Ij4kYyYjNjE7MCQ8L3NwYW4+LjwvcD4KPC9kaXY+pG1pbWWpdGV4dC9odG1srHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp9lOFnSCsHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqdjZWxsX2lk2SRiN2I4ZGYyZS1lNjcwLTExZWMtMTNlOS1iYmVjNmY4NmYyY2W5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4AA7jGtXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJGI3YjcxYTY4LWU2NzAtMTFlYy0wMGYwLTk3OTk1YmRlNTEzN4mmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZTDxkaXYgY2xhc3M9Im1hcmtkb3duIj48cD5UaGlzIHNlY3Rpb24gdXNlcyB0aGVzZSBhZGQtb24gcGFja2FnZXM6PC9wPgo8L2Rpdj6kbWltZal0ZXh0L2h0bWyscm9vdGFzc2lnbmVlwLJsYXN0X3J1bl90aW1lc3RhbXDLQdin2U3z5RWwcGVyc2lzdF9qc19zdGF0ZcK3aGFzX3BsdXRvX2hvb2tfZmVhdHVyZXPCp2NlbGxfaWTZJGI3YjcxYTY4LWU2NzAtMTFlYy0wMGYwLTk3OTk1YmRlNTEzN7lkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzgA2TYS1cHVibGlzaGVkX29iamVjdF9rZXlzkKdlcnJvcmVkwtkkYjdiODg3ODYtZTY3MC0xMWVjLTFkMjMtYzVlMmY5Yjc1ZWIxiaZxdWV1ZWTCpGxvZ3OQp3J1bm5pbmfCpm91dHB1dIakYm9kedlZPGRpdiBjbGFzcz0ibWFya2Rvd24iPjxwPlRoaXMgc2hvd3MsIDxzcGFuIGNsYXNzPSJ0ZXgiPiRzJDwvc3Bhbj4gaXMgYXMgYmlnIGFzPC9wPgo8L2Rpdj6kbWltZal0ZXh0L2h0bWyscm9vdGFzc2lnbmVlwLJsYXN0X3J1bl90aW1lc3RhbXDLQdin2U4SSoSwcGVyc2lzdF9qc19zdGF0ZcK3aGFzX3BsdXRvX2hvb2tfZmVhdHVyZXPCp2NlbGxfaWTZJGI3Yjg4Nzg2LWU2NzAtMTFlYy0xZDIzLWM1ZTJmOWI3NWViMblkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzgACjQG1cHVibGlzaGVkX29iamVjdF9rZXlzkKdlcnJvcmVkwtkkYjdiODk4YjYtZTY3MC0xMWVjLTBjZTctMGQ1YjU3NDQzNWFmiaZxdWV1ZWTCpGxvZ3OQp3J1bm5pbmfCpm91dHB1dIakYm9kedm4PGRpdiBjbGFzcz0ibWFya2Rvd24iPjxwPlRoZSB0d28gdmFsdWVzIGRpZmZlciBieSBsZXNzIHRoYW4gPHNwYW4gY2xhc3M9InRleCI+JDEwXiYjMTIzOy0xNiYjMTI1OyQ8L3NwYW4+LCBhcyBhZHZlcnRpc2VkLiBSZS1hc3NlbWJsaW5nIHRoZW4sIHdlIGNvbXBhcmUgdGhlIGNvbXB1dGVkIHZhbHVlczo8L3A+CjwvZGl2PqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2KfZThLNfbBwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkYjdiODk4YjYtZTY3MC0xMWVjLTBjZTctMGQ1YjU3NDQzNWFmuWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOAALpD7VwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SRiN2I5NGIyNi1lNjcwLTExZWMtMGYxNS1lZGU2OTk0YzQ5NTKJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R5yGNMEjw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9InV0Zi04Ij8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgd2lkdGg9IjYwMCIgaGVpZ2h0PSI0MDAiIHZpZXdCb3g9IjAgMCAyNDAwIDE2MDAiPgo8ZGVmcz4KICA8Y2xpcFBhdGggaWQ9ImNsaXAyODAiPgogICAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjI0MDAiIGhlaWdodD0iMTYwMCIvPgogIDwvY2xpcFBhdGg+CjwvZGVmcz4KPHBhdGggY2xpcC1wYXRoPSJ1cmwoI2NsaXAyODApIiBkPSIKTTAgMTYwMCBMMjQwMCAxNjAwIEwyNDAwIDAgTDAgMCAgWgogICIgZmlsbD0iI2ZmZmZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBmaWxsLW9wYWNpdHk9IjEiLz4KPGRlZnM+CiAgPGNsaXBQYXRoIGlkPSJjbGlwMjgxIj4KICAgIDxyZWN0IHg9IjQ4MCIgeT0iMCIgd2lkdGg9IjE2ODEiIGhlaWdodD0iMTYwMCIvPgogIDwvY2xpcFBhdGg+CjwvZGVmcz4KPHBhdGggY2xpcC1wYXRoPSJ1cmwoI2NsaXAyODApIiBkPSIKTTI1My4yNjQgMTQ4Ni40NSBMMjM1Mi43NiAxNDg2LjQ1IEwyMzUyLjc2IDQ3LjI0NDEgTDI1My4yNjQgNDcuMjQ0MSAgWgogICIgZmlsbD0iI2ZmZmZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBmaWxsLW9wYWNpdHk9IjEiLz4KPGRlZnM+CiAgPGNsaXBQYXRoIGlkPSJjbGlwMjgyIj4KICAgIDxyZWN0IHg9IjI1MyIgeT0iNDciIHdpZHRoPSIyMTAwIiBoZWlnaHQ9IjE0NDAiLz4KICA8L2NsaXBQYXRoPgo8L2RlZnM+Cjxwb2x5bGluZSBjbGlwLXBhdGg9InVybCgjY2xpcDI4MikiIHN0eWxlPSJzdHJva2U6IzAwMDAwMDsgc3Ryb2tlLWxpbmVjYXA6YnV0dDsgc3Ryb2tlLWxpbmVqb2luOnJvdW5kOyBzdHJva2Utd2lkdGg6Mjsgc3Ryb2tlLW9wYWNpdHk6MC4xOyBmaWxsOm5vbmUiIHBvaW50cz0iCiAgNDU0LjE1OSwxNDg2LjQ1IDQ1NC4xNTksNDcuMjQ0MSAKICAiLz4KPHBvbHlsaW5lIGNsaXAtcGF0aD0idXJsKCNjbGlwMjgyKSIgc3R5bGU9InN0cm9rZTojMDAwMDAwOyBzdHJva2UtbGluZWNhcDpidXR0OyBzdHJva2UtbGluZWpvaW46cm91bmQ7IHN0cm9rZS13aWR0aDoyOyBzdHJvLine truncated
window.pluto_preamble_html = undefined;
</script>
<!-- [automatically generated launch parameters can be inserted here] -->
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.js" type="module" defer></script>
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/warn_old_browsers.js"></script>
<!-- This script will be enabled by JS after the notebook has initialized to prevent taking up bandwidth during the initial load. -->
<script type="text/javascript" id="MathJax-script" not-the-src-yet="https://cdn.jsdelivr.net/npm/mathjax@3.1.2/es5/tex-svg-full.js" async></script>
</head>
<body class="loading no-MαθJax">
<div style="display: flex; min-height: 100vh;">
<pluto-editor class="fullscreen"></pluto-editor>
</div>
</body>
</html>