diff --git a/CHANGELOG.edn b/CHANGELOG.edn index 508c848..a19faef 100644 --- a/CHANGELOG.edn +++ b/CHANGELOG.edn @@ -1 +1 @@ -{:path [], :nextjournal/value {:package :directory, :toc {:path [], :nextjournal/value [{:title "Changelog", :emoji nil, :path "#changelog", :items [{:title "0.6 Unreleased", :emoji nil, :path "#0.6-unreleased", :items []} {:title "0.5.148", :emoji nil, :path "#0.5.148", :items []} {:title "0.5.146", :emoji nil, :path "#0.5.146", :items []} {:title "0.5.144", :emoji nil, :path "#0.5.144", :items []} {:title "0.4.138", :emoji nil, :path "#0.4.138", :items []} {:title "0.4.135", :emoji nil, :path "#0.4.135", :items []} {:title "0.4.132", :emoji nil, :path "#0.4.132", :items []} {:title "0.4.130", :emoji nil, :path "#0.4.130", :items []} {:title "0.4.126", :emoji nil, :path "#0.4.126", :items []} {:title "0.4.123", :emoji nil, :path "#0.4.123", :items []} {:title "0.4.116", :emoji nil, :path "#0.4.116", :items []} {:title "0.4.112", :emoji nil, :path "#0.4.112", :items []} {:title "0.4.109", :emoji nil, :path "#0.4.109", :items []} {:title "0.3.69", :emoji nil, :path "#0.3.69", :items []} {:title "0.2.44", :emoji nil, :path "#0.2.44", :items []} {:title "0.1.37", :emoji nil, :path "#0.1.37", :items []}]}], :nextjournal/render-opts {:toc-visibility nil, :set-hash? true}, :nextjournal/viewer {:name nextjournal.clerk.viewer/toc-viewer, :render-fn #viewer-fn nextjournal.clerk.render.navbar/render-items, :hash "5dtesrAmYqLZQQHSMEfFTNpmLtY4nC"}}, :sidenotes? false, :atom-var-name->state #viewer-eval (nextjournal.clerk.render/intern-atoms! {}), :ns #viewer-eval (ns user), :file "CHANGELOG.md", :header {:path [], :nextjournal/value [:div.viewer.w-full.max-w-prose.px-8.not-prose.mt-3 [:div.mb-8.text-xs.sans-serif.text-slate-400 nil [:<> [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "./../"} "Index"] [:span.mx-2 "•"]] [:span "Generated with " [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "https://clerk.vision"} "Clerk"] [:<> " from " [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "https://github.com/nextjournal/markdown/blob/0fe5eed308834cbc7b3f01df5c20cf674fe42be2/CHANGELOG.md"} "CHANGELOG.md" [:<> "@" [:span.tabular-nums "0fe5eed"]]]]]]], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}, :open-graph {:type "article:clerk", :title "Changelog", :description nil}, :title "Changelog", :blocks [{:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "user/markdown-5dt4kQpF38Nq5ATxiWFbqmBKAMUcjv"} ["h1" {:id "changelog"} [:<> "Changelog"]] ["h2" {:id "0.6-unreleased"} [:<> "0.6 Unreleased"]] [:ul [:li [:<> [:<> "We're swapping out GraalJS in favour of "] [:a {:href "https://github.com/markdown-it/markdown-it"} [:<> "commonmark-java"]] [:<> " on the JVM side. The cljs implementation stays the same."]]] [:li [:<> [:<> "Comply with commonmark's suggested rendering of images by default ("] [:a {:href "https://github.com/nextjournal/markdown/issues/18"} [:<> "#18"]] [:<> "). This is a breaking change."]]]] ["h2" {:id "0.5.148"} [:<> "0.5.148"]] [:ul [:li [:<> [:<> "Fixes a bug in the construction of the table of contents ("] [:a {:href "https://github.com/nextjournal/markdown/issues/19"} [:<> "#19"]] [:<> ")."]]]] ["h2" {:id "0.5.146"} [:<> "0.5.146"]] [:ul [:li [:<> [:<> "Fix graaljs multithreaded access ("] [:a {:href "https://github.com/nextjournal/markdown/issues/17"} [:<> "#17"]] [:<> ")"]]]] ["h2" {:id "0.5.144"} [:<> "0.5.144"]] [:ul [:li [:<> [:<> "Disable parsing hashtags and internal links by default ("] [:a {:href "https://github.com/nextjournal/markdown/issues/14"} [:<> "#14"]] [:<> ")"]]] [:li [:<> [:<> "Allow conditional application of custom tokenizers depending on document state around the text location"]]] [:li [:<> [:<> "Arity 2 to "] [:code [:<> "nextjournal.markdown/parse"]] [:<> " was added to customize parsing options (e.g. custom tokenizers) more conveniently."]]] [:li [:<> [:<> "Support hard-breaks"]]] [:li [:<> [:<> "Fix conversion to hiccup for tables with empty cells ("] [:a {:href "https://github.com/nextjournal/markdown/issues/13"} [:<> "#13"]] [:<> ")"]]]] ["h2" {:id "0.4.138"} [:<> "0.4.138"]] [:ul [:li [:<> [:<> "Uses the official markdown-it/footnote plugin"]]] [:li [:<> [:<> "Adds optional (post-parse) handling of footnotes as sidenotes"]]]] ["h2" {:id "0.4.135"} [:<> "0.4.135"]] [:ul [:li [:<> [:<> "node-to-text transformation interprets softbreaks as spaces"]]]] ["h2" {:id "0.4.132"} [:<> "0.4.132"]] [:ul [:li [:<> [:<> "Extract and assign leading emoji from heading nodes"]]]] ["h2" {:id "0.4.130"} [:<> "0.4.130"]] [:ul [:li [:<> [:<> "Produce unique ids in attrs for header nodes"]]] [:li [:<> [:<> "Drop lambdaisland.uri dependency"]]]] ["h2" {:id "0.4.126"} [:<> "0.4.126"]] [:ul [:li [:<> [:<> "Add "] [:code [:<> "deps.cljs"]] [:<> " to classpath"]]]] ["h2" {:id "0.4.123"} [:<> "0.4.123"]] [:ul [:li [:<> [:<> "downgrade GraalJS to keep Java 8 compatibility"]]]] ["h2" {:id "0.4.116"} [:<> "0.4.116"]] [:ul [:li [:<> [:<> "Bump data.json"]]]] ["h2" {:id "0.4.112"} [:<> "0.4.112"]] [:ul [:li [:<> [:<> "Distinguish between tight and loose lists"]]]] ["h2" {:id "0.4.109"} [:<> "0.4.109"]] [:ul [:li [:<> [:a {:href "https://snapshots.nextjournal.com/markdown/build/7f5c1e24aeb3842235bc6175aa55dbd9a96d25d1/index.html#/notebooks/parsing_extensibility.clj"} [:<> "More work on parsing extensibility"]]]] [:li [:<> [:<> "A new home: "] [:a {:href "https://github.com/nextjournal/markdown"} [:<> "https://github.com/nextjournal/markdown"]]]]] ["h2" {:id "0.3.69"} [:<> "0.3.69"]] [:ul [:li [:<> [:<> "Extensible parsing of leaf text nodes"]]]] ["h2" {:id "0.2.44"} [:<> "0.2.44"]] [:ul [:li [:<> [:<> "Simplified "] [:code [:<> ":toc"]] [:<> " structure."]]]] ["h2" {:id "0.1.37"} [:<> "0.1.37"]] [:ul [:li [:<> [:<> "First Release."]]]]], :nextjournal/render-opts {:id "user/markdown-5dt4kQpF38Nq5ATxiWFbqmBKAMUcjv"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}}]}, :nextjournal/viewer {:name nextjournal.clerk.viewer/notebook-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-notebook, :hash "5duAFDxE4sCnRX71Wo6zeCpC9C3djE"}} \ No newline at end of file +{:path [], :nextjournal/value {:package :directory, :toc {:path [], :nextjournal/value [{:title "Changelog", :emoji nil, :path "#changelog", :items [{:title "0.6 Unreleased", :emoji nil, :path "#0.6-unreleased", :items []} {:title "0.5.148", :emoji nil, :path "#0.5.148", :items []} {:title "0.5.146", :emoji nil, :path "#0.5.146", :items []} {:title "0.5.144", :emoji nil, :path "#0.5.144", :items []} {:title "0.4.138", :emoji nil, :path "#0.4.138", :items []} {:title "0.4.135", :emoji nil, :path "#0.4.135", :items []} {:title "0.4.132", :emoji nil, :path "#0.4.132", :items []} {:title "0.4.130", :emoji nil, :path "#0.4.130", :items []} {:title "0.4.126", :emoji nil, :path "#0.4.126", :items []} {:title "0.4.123", :emoji nil, :path "#0.4.123", :items []} {:title "0.4.116", :emoji nil, :path "#0.4.116", :items []} {:title "0.4.112", :emoji nil, :path "#0.4.112", :items []} {:title "0.4.109", :emoji nil, :path "#0.4.109", :items []} {:title "0.3.69", :emoji nil, :path "#0.3.69", :items []} {:title "0.2.44", :emoji nil, :path "#0.2.44", :items []} {:title "0.1.37", :emoji nil, :path "#0.1.37", :items []}]}], :nextjournal/render-opts {:toc-visibility nil, :set-hash? true}, :nextjournal/viewer {:name nextjournal.clerk.viewer/toc-viewer, :render-fn #viewer-fn nextjournal.clerk.render.navbar/render-items, :hash "5dtesrAmYqLZQQHSMEfFTNpmLtY4nC"}}, :sidenotes? false, :atom-var-name->state #viewer-eval (nextjournal.clerk.render/intern-atoms! {}), :ns #viewer-eval (ns user), :file "CHANGELOG.md", :header {:path [], :nextjournal/value [:div.viewer.w-full.max-w-prose.px-8.not-prose.mt-3 [:div.mb-8.text-xs.sans-serif.text-slate-400 nil [:<> [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "./../"} "Index"] [:span.mx-2 "•"]] [:span "Generated with " [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "https://clerk.vision"} "Clerk"] [:<> " from " [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "https://github.com/nextjournal/markdown/blob/351c26fabbd7ad161327f0f9f0a366c276693c29/CHANGELOG.md"} "CHANGELOG.md" [:<> "@" [:span.tabular-nums "351c26f"]]]]]]], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}, :open-graph {:type "article:clerk", :title "Changelog", :description nil}, :title "Changelog", :blocks [{:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "user/markdown-5dt4kQpF38Nq5ATxiWFbqmBKAMUcjv"} ["h1" {:id "changelog"} [:<> "Changelog"]] ["h2" {:id "0.6-unreleased"} [:<> "0.6 Unreleased"]] [:ul [:li [:<> [:<> "We're swapping out GraalJS in favour of "] [:a {:href "https://github.com/markdown-it/markdown-it"} [:<> "commonmark-java"]] [:<> " on the JVM side. The cljs implementation stays the same."]]] [:li [:<> [:<> "Comply with commonmark's suggested rendering of images by default ("] [:a {:href "https://github.com/nextjournal/markdown/issues/18"} [:<> "#18"]] [:<> "). This is a breaking change."]]]] ["h2" {:id "0.5.148"} [:<> "0.5.148"]] [:ul [:li [:<> [:<> "Fixes a bug in the construction of the table of contents ("] [:a {:href "https://github.com/nextjournal/markdown/issues/19"} [:<> "#19"]] [:<> ")."]]]] ["h2" {:id "0.5.146"} [:<> "0.5.146"]] [:ul [:li [:<> [:<> "Fix graaljs multithreaded access ("] [:a {:href "https://github.com/nextjournal/markdown/issues/17"} [:<> "#17"]] [:<> ")"]]]] ["h2" {:id "0.5.144"} [:<> "0.5.144"]] [:ul [:li [:<> [:<> "Disable parsing hashtags and internal links by default ("] [:a {:href "https://github.com/nextjournal/markdown/issues/14"} [:<> "#14"]] [:<> ")"]]] [:li [:<> [:<> "Allow conditional application of custom tokenizers depending on document state around the text location"]]] [:li [:<> [:<> "Arity 2 to "] [:code [:<> "nextjournal.markdown/parse"]] [:<> " was added to customize parsing options (e.g. custom tokenizers) more conveniently."]]] [:li [:<> [:<> "Support hard-breaks"]]] [:li [:<> [:<> "Fix conversion to hiccup for tables with empty cells ("] [:a {:href "https://github.com/nextjournal/markdown/issues/13"} [:<> "#13"]] [:<> ")"]]]] ["h2" {:id "0.4.138"} [:<> "0.4.138"]] [:ul [:li [:<> [:<> "Uses the official markdown-it/footnote plugin"]]] [:li [:<> [:<> "Adds optional (post-parse) handling of footnotes as sidenotes"]]]] ["h2" {:id "0.4.135"} [:<> "0.4.135"]] [:ul [:li [:<> [:<> "node-to-text transformation interprets softbreaks as spaces"]]]] ["h2" {:id "0.4.132"} [:<> "0.4.132"]] [:ul [:li [:<> [:<> "Extract and assign leading emoji from heading nodes"]]]] ["h2" {:id "0.4.130"} [:<> "0.4.130"]] [:ul [:li [:<> [:<> "Produce unique ids in attrs for header nodes"]]] [:li [:<> [:<> "Drop lambdaisland.uri dependency"]]]] ["h2" {:id "0.4.126"} [:<> "0.4.126"]] [:ul [:li [:<> [:<> "Add "] [:code [:<> "deps.cljs"]] [:<> " to classpath"]]]] ["h2" {:id "0.4.123"} [:<> "0.4.123"]] [:ul [:li [:<> [:<> "downgrade GraalJS to keep Java 8 compatibility"]]]] ["h2" {:id "0.4.116"} [:<> "0.4.116"]] [:ul [:li [:<> [:<> "Bump data.json"]]]] ["h2" {:id "0.4.112"} [:<> "0.4.112"]] [:ul [:li [:<> [:<> "Distinguish between tight and loose lists"]]]] ["h2" {:id "0.4.109"} [:<> "0.4.109"]] [:ul [:li [:<> [:a {:href "https://snapshots.nextjournal.com/markdown/build/7f5c1e24aeb3842235bc6175aa55dbd9a96d25d1/index.html#/notebooks/parsing_extensibility.clj"} [:<> "More work on parsing extensibility"]]]] [:li [:<> [:<> "A new home: "] [:a {:href "https://github.com/nextjournal/markdown"} [:<> "https://github.com/nextjournal/markdown"]]]]] ["h2" {:id "0.3.69"} [:<> "0.3.69"]] [:ul [:li [:<> [:<> "Extensible parsing of leaf text nodes"]]]] ["h2" {:id "0.2.44"} [:<> "0.2.44"]] [:ul [:li [:<> [:<> "Simplified "] [:code [:<> ":toc"]] [:<> " structure."]]]] ["h2" {:id "0.1.37"} [:<> "0.1.37"]] [:ul [:li [:<> [:<> "First Release."]]]]], :nextjournal/render-opts {:id "user/markdown-5dt4kQpF38Nq5ATxiWFbqmBKAMUcjv"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}}]}, :nextjournal/viewer {:name nextjournal.clerk.viewer/notebook-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-notebook, :hash "5duAFDxE4sCnRX71Wo6zeCpC9C3djE"}} \ No newline at end of file diff --git a/CHANGELOG/index.html b/CHANGELOG/index.html index fe225d4..2dacd09 100644 --- a/CHANGELOG/index.html +++ b/CHANGELOG/index.html @@ -446,6 +446,6 @@ .toc-panel { @apply hidden; } }
\ No newline at end of file diff --git a/README.edn b/README.edn index e8636f3..4852836 100644 --- a/README.edn +++ b/README.edn @@ -1 +1 @@ -{:path [], :nextjournal/value {:package :directory, :toc {:path [], :nextjournal/value [{:title "nextjournal markdown", :emoji nil, :path "#nextjournal-markdown", :items [{:title "Features", :emoji nil, :path "#features", :items []} {:title "Try", :emoji nil, :path "#try", :items []} {:title "Flavor", :emoji nil, :path "#flavor", :items []} {:title "Usage", :emoji nil, :path "#usage", :items []} {:title "Extensibility", :emoji nil, :path "#extensibility", :items []}]}], :nextjournal/render-opts {:toc-visibility false, :set-hash? true}, :nextjournal/viewer {:name nextjournal.clerk.viewer/toc-viewer, :render-fn #viewer-fn nextjournal.clerk.render.navbar/render-items, :hash "5dtesrAmYqLZQQHSMEfFTNpmLtY4nC"}}, :sidenotes? true, :toc-visibility false, :atom-var-name->state #viewer-eval (nextjournal.clerk.render/intern-atoms! {}), :ns #viewer-eval (ns hello-markdown), :file "README.md", :scope hello-markdown, :header {:path [], :nextjournal/value [:div.viewer.w-full.max-w-prose.px-8.not-prose.mt-3 [:div.mb-8.text-xs.sans-serif.text-slate-400 nil [:<> [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "./../"} "Index"] [:span.mx-2 "•"]] [:span "Generated with " [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "https://clerk.vision"} "Clerk"] [:<> " from " [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "https://github.com/nextjournal/markdown/blob/0fe5eed308834cbc7b3f01df5c20cf674fe42be2/README.md"} "README.md" [:<> "@" [:span.tabular-nums "0fe5eed"]]]]]]], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}, :open-graph {:type "article:clerk", :title "nextjournal markdown", :description "Clojars Project Notebooks"}, :title "nextjournal markdown", :blocks [{:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "user/markdown-5dsqNdKax7C8tiTUCkKxQnPxwFiorH"} ["h1" {:id "nextjournal-markdown"} [:<> "nextjournal markdown"]] [:p [:a {:href "https://clojars.org/io.github.nextjournal/markdown"} [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:img.inline {:src "https://img.shields.io/clojars/v/io.github.nextjournal/markdown.svg", :title nil}], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}]] [:<> " "] [:a {:href "https://nextjournal.github.io/markdown"} [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:img.inline {:src "https://img.shields.io/static/v1?label=clerk&message=notebooks&color=rgb(155,187,157)", :title nil}], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}]]] [:p [:<> "A cross-platform clojure library for "] [:a {:href "https://en.wikipedia.org/wiki/Markdown"} [:<> "Markdown"]] [:<> " parsing and transformation."]] [:p [:<> "🚧 "] [:em [:<> "ALPHA"]] [:<> " status, subject to frequent change. For a richer reading experience "] [:a {:href "https://nextjournal.github.io/markdown/README"} [:<> "read this readme as a clerk notebook"]] [:<> "."]] ["h2" {:id "features"} [:<> "Features"]] [:ul [:li [:<> [:em [:<> "Focus on data"]] [:<> ": parsing yields an AST ("] [:a {:href "https://nextjournal.github.io/markdown/notebooks/pandoc"} [:<> "à la Pandoc"]] [:<> ") of nested data representing a structured document."]]] [:li [:<> [:em [:<> "Cross Platform"]] [:<> ": using "] [:a {:href "https://github.com/commonmark/commonmark-java"} [:<> "commonmark-java"]] [:<> " on the JVM and "] [:a {:href "https://github.com/markdown-it/markdown-it"} [:<> "markdown-it"]] [:<> " for clojurescript"]]] [:li [:<> [:em [:<> "Configurable "] [:a {:href "https://github.com/weavejester/hiccup"} [:<> "Hiccup"]] [:<> " conversion"]] [:<> "."]]]] ["h2" {:id "try"} [:<> "Try"]] [:p [:a {:href "https://nextjournal.github.io/markdown/notebooks/try"} [:<> "Try it online"]] [:<> "."]] ["h2" {:id "flavor"} [:<> "Flavor"]] [:div.sidenote-container [:div.sidenote-main-col [:p [:<> "By building on top of "] [:a {:href "https://github.com/markdown-it/markdown-it"} [:<> "markdown-it"]] [:<> ", we adhere to "] [:a {:href "https://spec.commonmark.org/0.30/"} [:<> "CommonMark Spec"]] [:<> " (with some exceptions"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:sup.sidenote-ref 1], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> ") and also comply with extensions from "] [:a {:href "https://github.github.com/gfm"} [:<> "Github flavoured Markdown"]] [:<> ". Additionally, we parse "] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value "\\LaTeX", :nextjournal/viewer {:name :nextjournal.markdown/formula, :render-fn #viewer-fn (fn [tex] (nextjournal.clerk.render/render-katex tex {:inline? true})), :hash "5dtTBivp9Yiw7XSqxv1opZHNencsu6"}}] [:<> " formulas (delimited by a "] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value " for inline rendering or ", :nextjournal/viewer {:name :nextjournal.markdown/formula, :render-fn #viewer-fn (fn [tex] (nextjournal.clerk.render/render-katex tex {:inline? true})), :hash "5dtTBivp9Yiw7XSqxv1opZHNencsu6"}}] [:<> "$ for display mode)."]]] [:div.sidenote-column [:span.sidenote [:sup {:style {:margin-right "3px"}} "1"] [:<> "isolated images are not wrapped in a paragraph"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "node, unless they're part of inline content. See more examples in this "] [:a {:href "https://nextjournal.github.io/markdown/notebooks/images"} [:<> "notebook"]] [:<> "."]]]] [:p [:<> "For more details you might have a look at "] [:a {:href "https://github.com/nextjournal/markdown/blob/main/src/js/markdown.js"} [:<> "the set of plugins"]] [:<> " we're using."]] ["h2" {:id "usage"} [:<> "Usage"]]], :nextjournal/render-opts {:id "user/markdown-5dsqNdKax7C8tiTUCkKxQnPxwFiorH"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(ns hello-markdown\n (:require [nextjournal.markdown :as md]\n [nextjournal.markdown.transform :as md.transform]))", :nextjournal/render-opts {:loc {:line 1, :end-line 3, :column 1, :end-column 64}, :id "hello-markdown/anon-expr-5dsmaVyJnrxvKtWh3wGSGCPBEhmezf-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "hello-markdown/markdown-5dtSVEiGYWrpzDWcz2XGKrMBbfuQPk"} [:p [:<> "Parsing markdown into an AST:"]]], :nextjournal/render-opts {:id "hello-markdown/markdown-5dtSVEiGYWrpzDWcz2XGKrMBbfuQPk"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(def data \n (md/parse \"> et tout autour, la longue cohorte de ses personnages, avec leur histoire, leur passé, leurs légendes:\n> 1. Pélage vainqueur d'Alkhamah se faisant couronner à Covadonga\n> 2. La cantatrice exilée de Russie suivant Schönberg à Amsterdam\n> 3. Le petit chat sourd aux yeux vairons vivant au dernier étage\n> 4. ...\n\n**Georges Perec**, _La Vie mode d'emploi_.\n\n---\n\"))", :nextjournal/render-opts {:loc {:line 1, :end-line 11, :column 1, :end-column 4}, :id "hello-markdown/data-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [{:path [1 0], :nextjournal/value [{:path [1 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1], :nextjournal/value [{:path [1 0 1 0], :nextjournal/value [{:path [1 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 1 0 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 1 0 0 1], :nextjournal/value ["et tout autour, la longue cohorte de ses personnages, avec leur histoire, leur p" {:nextjournal/value {:n 80, :path [1 0 1 0 0 1 0 0 1 0 0 1], :total 101, :offset 80, :replace-path [1 0 1 0 0 1 0 0 1 0 0 1 80]}, :nextjournal/viewer {:name nextjournal.clerk.viewer/elision-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-elision, :hash "5drduatKq2QJCDhSX1Pu45i4whSPHk"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 1 0 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1 1], :nextjournal/value :paragraph, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 0 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 0 1 0 0 1 0 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 0 0 1 0 0 1 0 0 1], :nextjournal/value "Pélage vainqueur d'Alkhamah se faisant couronner à Covadonga", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1 0 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 0 0 1 0 0 1 0 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 0 0 1 0 1 1], :nextjournal/value :plain, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 0 1 1], :nextjournal/value :list-item, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 1 0 1 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 1 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 1 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 1 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 1 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 1 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 1 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 1 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 1 0 1 0 0 1 0 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 1 0 1 0 0 1 0 0 1], :nextjournal/value "La cantatrice exilée de Russie suivant Schönberg à Amsterdam", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1 1 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 1 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 1 0 1 0 0 1 0 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1 1 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 1 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 1 0 1 0 1 1], :nextjournal/value :plain, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1 1 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 1 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 1 1 1], :nextjournal/value :list-item, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 1 0 1 2], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 2 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 2 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 2 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 2 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 2 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 2 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 2 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 2 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 2 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 2 0 1 0 0 1 0 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 2 0 1 0 0 1 0 0 1], :nextjournal/value "Le petit chat sourd aux yeux vairons vivant au dernier étage", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1 2 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 2 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 2 0 1 0 0 1 0 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1 2 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 2 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 2 0 1 0 1 1], :nextjournal/value :plain, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1 2 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 2 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 2 1 1], :nextjournal/value :list-item, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 1 0 1 3], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 3 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 3 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 3 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 3 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 3 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 3 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 3 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 3 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 3 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 3 0 1 0 0 1 0 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 3 0 1 0 0 1 0 0 1], :nextjournal/value "...", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1 3 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 3 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 3 0 1 0 0 1 0 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1 3 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 3 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 3 0 1 0 1 1], :nextjournal/value :plain, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1 3 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 3 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 3 1 1], :nextjournal/value :list-item, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 1 1], :nextjournal/value :numbered-list, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 1 1], :nextjournal/value :blockquote, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 1], :nextjournal/value [{:path [1 0 1 1 0], :nextjournal/value [{:path [1 0 1 1 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1], :nextjournal/value [{:path [1 0 1 1 0 1 0], :nextjournal/value [{:path [1 0 1 1 0 1 0 0], :nextjournal/value [{:path [1 0 1 1 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 1 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 1 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 1 0 1 0 0 1 0 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1 0 0 1 0 0 1], :nextjournal/value "Georges Perec", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 1 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 1 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1 0 0 1 0 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 1 0 1 0 1], :nextjournal/value [{:path [1 0 1 1 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1 0 1 1], :nextjournal/value :strong, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 1 0 1 1], :nextjournal/value [{:path [1 0 1 1 0 1 1 0], :nextjournal/value [{:path [1 0 1 1 0 1 1 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1 1 0 1], :nextjournal/value ", ", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 1 0 1 1 1], :nextjournal/value [{:path [1 0 1 1 0 1 1 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1 1 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 1 0 1 2], :nextjournal/value [{:path [1 0 1 1 0 1 2 0], :nextjournal/value [{:path [1 0 1 1 0 1 2 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1 2 0 1], :nextjournal/value [{:path [1 0 1 1 0 1 2 0 1 0], :nextjournal/value [{:path [1 0 1 1 0 1 2 0 1 0 0], :nextjournal/value [{:path [1 0 1 1 0 1 2 0 1 0 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1 2 0 1 0 0 1], :nextjournal/value "La Vie mode d'emploi", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 1 0 1 2 0 1 0 1], :nextjournal/value [{:path [1 0 1 1 0 1 2 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1 2 0 1 0 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 1 0 1 2 1], :nextjournal/value [{:path [1 0 1 1 0 1 2 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1 2 1 1], :nextjournal/value :em, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 1 0 1 3], :nextjournal/value [{:path [1 0 1 1 0 1 3 0], :nextjournal/value [{:path [1 0 1 1 0 1 3 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1 3 0 1], :nextjournal/value ".", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 1 0 1 3 1], :nextjournal/value [{:path [1 0 1 1 0 1 3 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1 3 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 1 1], :nextjournal/value [{:path [1 0 1 1 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 1 1], :nextjournal/value :paragraph, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 2], :nextjournal/value [{:path [1 0 1 2 0], :nextjournal/value [{:path [1 0 1 2 0 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1], :nextjournal/value :ruler, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 1], :nextjournal/value [{:path [1 1 0], :nextjournal/value :footnotes, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 1], :nextjournal/value [], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 2], :nextjournal/value [{:path [1 2 0], :nextjournal/value :toc, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 1], :nextjournal/value [{:path [1 2 1 0], :nextjournal/value [{:path [1 2 1 0 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 1 0 1], :nextjournal/value :toc, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3], :nextjournal/value [{:path [1 3 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 1], :nextjournal/value :doc, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}, :nextjournal/render-opts {:id "hello-markdown/data-result-1"}}, :nextjournal/blob-id "5dsBfPcmsiCwBKEv4DHTRp9i3mNQGW"}, :nextjournal/render-opts {:id "hello-markdown/data-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "hello-markdown/markdown-5dtbapJUx9BNWVVGeUUj2Hz559ZvfX"} [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:div.code-viewer.code-listing [#viewer-eval nextjournal.clerk.render/inspect-presented {:path [0], :nextjournal/value ";; =>\n{:type :doc,\n :content [{:type :blockquote,\n :content [{:type :paragraph,\n :content [{:type :text,\n :text \"et tout autour, la longue cohorte de ses personnage, avec leur histoire, leur passé, leurs légendes:\"}]}\n {:type :numbered-list,\n :content [{:type :list-item,\n :content [{:type :plain,\n :content [{:type :text,\n :text \"Pélage vainqueur d'Alkhamah se faisant couronner à Covadonga\"}]}]}\n {:type :list-item,\n :content [{:type :plain,\n :content [{:type :text,\n :text \"La cantatrice exilée de Russie suivant Schönberg à Amsterdam\"}]}]}\n {:type :list-item,\n :content [{:type :plain,\n :content [{:type :text,\n :text \"Le petit chat sourd aux yeux vairons vivant au dernier étage\"}]}]}]}]}\n {:type :paragraph,\n :content [{:type :strong, :content [{:type :text, :text \"Georges Perec\"}]}\n {:type :text, :text \", \"}\n {:type :em, :content [{:type :text, :text \"La Vie mode d'emploi\"}]}\n {:type :text, :text \".\"}]}\n {:type :ruler}]}", :nextjournal/render-opts {:language "clojure"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code, :hash "5dsJQw12yyyd7TcZEf52VSHxnqnJUC"}}]], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:p [:<> "and transform that AST into "] [:code [:<> "hiccup"]] [:<> " syntax."]]], :nextjournal/render-opts {:id "hello-markdown/markdown-5dtbapJUx9BNWVVGeUUj2Hz559ZvfX"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(md.transform/->hiccup data)", :nextjournal/render-opts {:loc {:line 1, :end-line 1, :column 1, :end-column 29}, :id "hello-markdown/anon-expr-5ds9WgpC7dbyt8PgxXAcnhAVoy9ijs-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [{:path [1 0], :nextjournal/value :div, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1], :nextjournal/value [{:path [1 1 0], :nextjournal/value :blockquote, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 1], :nextjournal/value [{:path [1 1 1 0], :nextjournal/value :p, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 1 1], :nextjournal/value ["et tout autour, la longue cohorte de ses personnages, avec leur histoire, leur p" {:nextjournal/value {:n 80, :path [1 1 1 1], :total 101, :offset 80, :replace-path [1 1 1 1 80]}, :nextjournal/viewer {:name nextjournal.clerk.viewer/elision-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-elision, :hash "5drduatKq2QJCDhSX1Pu45i4whSPHk"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 1 2], :nextjournal/value [{:path [1 1 2 0], :nextjournal/value :ol, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 2 1], :nextjournal/value nil, :nextjournal/viewer {:name nextjournal.clerk.viewer/nil-viewer, :render-fn #viewer-fn (fn [_] [:span.cmt-default.inspected-value "nil"]), :hash "5ds5uDqqy4yJDMFDdH4gQZN84hJLZM"}} {:path [1 1 2 2], :nextjournal/value [{:path [1 1 2 2 0], :nextjournal/value :li, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 2 2 1], :nextjournal/value [{:path [1 1 2 2 1 0], :nextjournal/value :<>, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 2 2 1 1], :nextjournal/value "Pélage vainqueur d'Alkhamah se faisant couronner à Covadonga", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "]" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 1 2 3], :nextjournal/value [{:path [1 1 2 3 0], :nextjournal/value :li, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 2 3 1], :nextjournal/value [{:path [1 1 2 3 1 0], :nextjournal/value :<>, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 2 3 1 1], :nextjournal/value "La cantatrice exilée de Russie suivant Schönberg à Amsterdam", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "]" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 1 2 4], :nextjournal/value [{:path [1 1 2 4 0], :nextjournal/value :li, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 2 4 1], :nextjournal/value [{:path [1 1 2 4 1 0], :nextjournal/value :<>, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 2 4 1 1], :nextjournal/value "Le petit chat sourd aux yeux vairons vivant au dernier étage", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "]" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 1 2 5], :nextjournal/value [{:path [1 1 2 5 0], :nextjournal/value :li, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 2 5 1], :nextjournal/value [{:path [1 1 2 5 1 0], :nextjournal/value :<>, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 2 5 1 1], :nextjournal/value "...", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "]" "]" "]" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 2], :nextjournal/value [{:path [1 2 0], :nextjournal/value :p, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 1], :nextjournal/value [{:path [1 2 1 0], :nextjournal/value :strong, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 1 1], :nextjournal/value "Georges Perec", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 2 2], :nextjournal/value ", ", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}} {:path [1 2 3], :nextjournal/value [{:path [1 2 3 0], :nextjournal/value :em, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 3 1], :nextjournal/value "La Vie mode d'emploi", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 2 4], :nextjournal/value ".", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 3], :nextjournal/value [{:path [1 3 0], :nextjournal/value :hr, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]" "]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}, :nextjournal/render-opts {:id "hello-markdown/anon-expr-5ds9WgpC7dbyt8PgxXAcnhAVoy9ijs-result-1"}}, :nextjournal/blob-id "5dtKSAmyGVdMKgddLGqqx3sUNzK5Vg"}, :nextjournal/render-opts {:id "hello-markdown/anon-expr-5ds9WgpC7dbyt8PgxXAcnhAVoy9ijs-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "hello-markdown/markdown-5dsbeGWFZazzi6USokGxuPaAuMvDTW"} [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:div.code-viewer.code-listing [#viewer-eval nextjournal.clerk.render/inspect-presented {:path [0], :nextjournal/value ";; =>\n[:div\n [:blockquote\n [:p \"et tout autour, la longue cohorte de ses personnage, avec leur histoire, leur passé, leurs légendes:\"]\n [:ol\n [:li [:<> \"Pélage vainqueur d'Alkhamah se faisant couronner à Covadonga\"]]\n [:li [:<> \"La cantatrice exilée de Russie suivant Schönberg à Amsterdam\"]]\n [:li [:<> \"Le petit chat sourd aux yeux vairons vivant au dernier étage\"]]]]\n [:p [:strong \"Georges Perec\"] \", \" [:em \"La Vie mode d'emploi\"] \".\"]\n [:hr]]", :nextjournal/render-opts {:language "clojure"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code, :hash "5dsJQw12yyyd7TcZEf52VSHxnqnJUC"}}]], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:p [:<> "We've built hiccup transformation in for convenience, but the same approach can be used to target "] [:a {:href "https://nextjournal.github.io/markdown/notebooks/pandoc"} [:<> "more formats"]] [:<> "."]] [:p [:<> "This library is one of the building blocks of "] [:a {:href "https://github.com/nextjournal/clerk"} [:<> "Clerk"]] [:<> " where it is used for rendering "] [:em [:<> "literate fragments"]] [:<> "."]]], :nextjournal/render-opts {:id "hello-markdown/markdown-5dsbeGWFZazzi6USokGxuPaAuMvDTW"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "data", :nextjournal/render-opts {:loc {:line 1, :end-line 2, :column 1, :end-column 5}, :id "hello-markdown/anon-expr-5dtvqh8fi566U8NHPaucffRicNtxhz-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id nil} [:blockquote [:p [:<> "et tout autour, la longue cohorte de ses personnages, avec leur histoire, leur passé, leurs légendes:"]] [:ol [:li [:<> [:<> "Pélage vainqueur d'Alkhamah se faisant couronner à Covadonga"]]] [:li [:<> [:<> "La cantatrice exilée de Russie suivant Schönberg à Amsterdam"]]] [:li [:<> [:<> "Le petit chat sourd aux yeux vairons vivant au dernier étage"]]] [:li [:<> [:<> "..."]]]]] [:p [:strong [:<> "Georges Perec"]] [:<> ", "] [:em [:<> "La Vie mode d'emploi"]] [:<> "."]] [:hr]], :nextjournal/visibility {:code :show, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}, :nextjournal/render-opts {:id "hello-markdown/anon-expr-5dtvqh8fi566U8NHPaucffRicNtxhz-result-1"}}, :nextjournal/blob-id "5duHSGerUbmqr2iMUwUDfmBEPo42JC"}, :nextjournal/render-opts {:id "hello-markdown/anon-expr-5dtvqh8fi566U8NHPaucffRicNtxhz-result-1"}, :nextjournal/visibility {:code :show, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "hello-markdown/markdown-5dttcBNTUrwmzvJDxWeGf33e8RnYMb"} [:p [:<> "The transformation of markdown node types can be customised like this:"]]], :nextjournal/render-opts {:id "hello-markdown/markdown-5dttcBNTUrwmzvJDxWeGf33e8RnYMb"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(md.transform/->hiccup\n (assoc md.transform/default-hiccup-renderers\n ;; :doc specify a custom container for the whole doc\n :doc (partial md.transform/into-markup [:div.viewer-markdown])\n ;; :text is funkier when it's zinc toned \n :text (fn [_ctx node] [:span {:style {:color \"#71717a\"}} (:text node)])\n ;; :plain fragments might be nice, but paragraphs help when no reagent is at hand\n :plain (partial md.transform/into-markup [:p {:style {:margin-top \"-1.2rem\"}}])\n ;; :ruler gets to be funky, too\n :ruler (constantly [:hr {:style {:border \"2px dashed #71717a\"}}]))\n data)", :nextjournal/render-opts {:loc {:line 1, :end-line 12, :column 1, :end-column 7}, :id "hello-markdown/anon-expr-5du8vjorrmCjqRYD89TTbCGmhMMr2w-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [:div.viewer-markdown [:blockquote [:p [:span {:style {:color "#71717a"}} "et tout autour, la longue cohorte de ses personnages, avec leur histoire, leur passé, leurs légendes:"]] [:ol nil [:li [:p {:style {:margin-top "-1.2rem"}} [:span {:style {:color "#71717a"}} "Pélage vainqueur d'Alkhamah se faisant couronner à Covadonga"]]] [:li [:p {:style {:margin-top "-1.2rem"}} [:span {:style {:color "#71717a"}} "La cantatrice exilée de Russie suivant Schönberg à Amsterdam"]]] [:li [:p {:style {:margin-top "-1.2rem"}} [:span {:style {:color "#71717a"}} "Le petit chat sourd aux yeux vairons vivant au dernier étage"]]] [:li [:p {:style {:margin-top "-1.2rem"}} [:span {:style {:color "#71717a"}} "..."]]]]] [:p [:strong [:span {:style {:color "#71717a"}} "Georges Perec"]] [:span {:style {:color "#71717a"}} ", "] [:em [:span {:style {:color "#71717a"}} "La Vie mode d'emploi"]] [:span {:style {:color "#71717a"}} "."]] [:hr {:style {:border "2px dashed #71717a"}}]], :nextjournal/visibility {:code :show, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}, :nextjournal/render-opts {:id "hello-markdown/anon-expr-5du8vjorrmCjqRYD89TTbCGmhMMr2w-result-1"}}, :nextjournal/blob-id "5dsrf74zTVexRr1pXsJDKnnoek9gw8"}, :nextjournal/render-opts {:id "hello-markdown/anon-expr-5du8vjorrmCjqRYD89TTbCGmhMMr2w-result-1"}, :nextjournal/visibility {:code :show, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "hello-markdown/markdown-5dshTwmRB5si77WqSTsRHa6grESiC5"} ["h2" {:id "extensibility"} [:<> "Extensibility"]] [:p [:<> "We added minimal tooling for "] [:a {:href "https://nextjournal.github.io/markdown/notebooks/parsing_extensibility"} [:<> "extending markdown expressions"]] [:<> "."]]], :nextjournal/render-opts {:id "hello-markdown/markdown-5dshTwmRB5si77WqSTsRHa6grESiC5"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}}]}, :nextjournal/viewer {:name nextjournal.clerk.viewer/notebook-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-notebook, :hash "5duAFDxE4sCnRX71Wo6zeCpC9C3djE"}} \ No newline at end of file +{:path [], :nextjournal/value {:package :directory, :toc {:path [], :nextjournal/value [{:title "nextjournal markdown", :emoji nil, :path "#nextjournal-markdown", :items [{:title "Features", :emoji nil, :path "#features", :items []} {:title "Try", :emoji nil, :path "#try", :items []} {:title "Flavor", :emoji nil, :path "#flavor", :items []} {:title "Usage", :emoji nil, :path "#usage", :items []} {:title "Extensibility", :emoji nil, :path "#extensibility", :items []}]}], :nextjournal/render-opts {:toc-visibility false, :set-hash? true}, :nextjournal/viewer {:name nextjournal.clerk.viewer/toc-viewer, :render-fn #viewer-fn nextjournal.clerk.render.navbar/render-items, :hash "5dtesrAmYqLZQQHSMEfFTNpmLtY4nC"}}, :sidenotes? true, :toc-visibility false, :atom-var-name->state #viewer-eval (nextjournal.clerk.render/intern-atoms! {}), :ns #viewer-eval (ns hello-markdown), :file "README.md", :scope hello-markdown, :header {:path [], :nextjournal/value [:div.viewer.w-full.max-w-prose.px-8.not-prose.mt-3 [:div.mb-8.text-xs.sans-serif.text-slate-400 nil [:<> [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "./../"} "Index"] [:span.mx-2 "•"]] [:span "Generated with " [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "https://clerk.vision"} "Clerk"] [:<> " from " [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "https://github.com/nextjournal/markdown/blob/351c26fabbd7ad161327f0f9f0a366c276693c29/README.md"} "README.md" [:<> "@" [:span.tabular-nums "351c26f"]]]]]]], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}, :open-graph {:type "article:clerk", :title "nextjournal markdown", :description "Clojars Project Notebooks"}, :title "nextjournal markdown", :blocks [{:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "user/markdown-5dsqNdKax7C8tiTUCkKxQnPxwFiorH"} ["h1" {:id "nextjournal-markdown"} [:<> "nextjournal markdown"]] [:p [:a {:href "https://clojars.org/io.github.nextjournal/markdown"} [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:img.inline {:src "https://img.shields.io/clojars/v/io.github.nextjournal/markdown.svg", :title nil}], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}]] [:<> " "] [:a {:href "https://nextjournal.github.io/markdown"} [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:img.inline {:src "https://img.shields.io/static/v1?label=clerk&message=notebooks&color=rgb(155,187,157)", :title nil}], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}]]] [:p [:<> "A cross-platform clojure library for "] [:a {:href "https://en.wikipedia.org/wiki/Markdown"} [:<> "Markdown"]] [:<> " parsing and transformation."]] [:p [:<> "🚧 "] [:em [:<> "ALPHA"]] [:<> " status, subject to frequent change. For a richer reading experience "] [:a {:href "https://nextjournal.github.io/markdown/README"} [:<> "read this readme as a clerk notebook"]] [:<> "."]] ["h2" {:id "features"} [:<> "Features"]] [:ul [:li [:<> [:em [:<> "Focus on data"]] [:<> ": parsing yields an AST ("] [:a {:href "https://nextjournal.github.io/markdown/notebooks/pandoc"} [:<> "à la Pandoc"]] [:<> ") of nested data representing a structured document."]]] [:li [:<> [:em [:<> "Cross Platform"]] [:<> ": using "] [:a {:href "https://github.com/commonmark/commonmark-java"} [:<> "commonmark-java"]] [:<> " on the JVM and "] [:a {:href "https://github.com/markdown-it/markdown-it"} [:<> "markdown-it"]] [:<> " for clojurescript"]]] [:li [:<> [:em [:<> "Configurable "] [:a {:href "https://github.com/weavejester/hiccup"} [:<> "Hiccup"]] [:<> " conversion"]] [:<> "."]]]] ["h2" {:id "try"} [:<> "Try"]] [:p [:a {:href "https://nextjournal.github.io/markdown/notebooks/try"} [:<> "Try it online"]] [:<> "."]] ["h2" {:id "flavor"} [:<> "Flavor"]] [:div.sidenote-container [:div.sidenote-main-col [:p [:<> "By building on top of "] [:a {:href "https://github.com/markdown-it/markdown-it"} [:<> "markdown-it"]] [:<> ", we adhere to "] [:a {:href "https://spec.commonmark.org/0.30/"} [:<> "CommonMark Spec"]] [:<> " (with some exceptions"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:sup.sidenote-ref 1], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> ") and also comply with extensions from "] [:a {:href "https://github.github.com/gfm"} [:<> "Github flavoured Markdown"]] [:<> ". Additionally, we parse "] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value "\\LaTeX", :nextjournal/viewer {:name :nextjournal.markdown/formula, :render-fn #viewer-fn (fn [tex] (nextjournal.clerk.render/render-katex tex {:inline? true})), :hash "5dtTBivp9Yiw7XSqxv1opZHNencsu6"}}] [:<> " formulas (delimited by a "] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value " for inline rendering or ", :nextjournal/viewer {:name :nextjournal.markdown/formula, :render-fn #viewer-fn (fn [tex] (nextjournal.clerk.render/render-katex tex {:inline? true})), :hash "5dtTBivp9Yiw7XSqxv1opZHNencsu6"}}] [:<> "$ for display mode)."]]] [:div.sidenote-column [:span.sidenote [:sup {:style {:margin-right "3px"}} "1"] [:<> "isolated images are not wrapped in a paragraph"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "node, unless they're part of inline content. See more examples in this "] [:a {:href "https://nextjournal.github.io/markdown/notebooks/images"} [:<> "notebook"]] [:<> "."]]]] [:p [:<> "For more details you might have a look at "] [:a {:href "https://github.com/nextjournal/markdown/blob/main/src/js/markdown.js"} [:<> "the set of plugins"]] [:<> " we're using."]] ["h2" {:id "usage"} [:<> "Usage"]]], :nextjournal/render-opts {:id "user/markdown-5dsqNdKax7C8tiTUCkKxQnPxwFiorH"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(ns hello-markdown\n (:require [nextjournal.markdown :as md]\n [nextjournal.markdown.transform :as md.transform]))", :nextjournal/render-opts {:loc {:line 1, :end-line 3, :column 1, :end-column 64}, :id "hello-markdown/anon-expr-5dsmaVyJnrxvKtWh3wGSGCPBEhmezf-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "hello-markdown/markdown-5dtSVEiGYWrpzDWcz2XGKrMBbfuQPk"} [:p [:<> "Parsing markdown into an AST:"]]], :nextjournal/render-opts {:id "hello-markdown/markdown-5dtSVEiGYWrpzDWcz2XGKrMBbfuQPk"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(def data \n (md/parse \"> et tout autour, la longue cohorte de ses personnages, avec leur histoire, leur passé, leurs légendes:\n> 1. Pélage vainqueur d'Alkhamah se faisant couronner à Covadonga\n> 2. La cantatrice exilée de Russie suivant Schönberg à Amsterdam\n> 3. Le petit chat sourd aux yeux vairons vivant au dernier étage\n> 4. ...\n\n**Georges Perec**, _La Vie mode d'emploi_.\n\n---\n\"))", :nextjournal/render-opts {:loc {:line 1, :end-line 11, :column 1, :end-column 4}, :id "hello-markdown/data-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [{:path [1 0], :nextjournal/value [{:path [1 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1], :nextjournal/value [{:path [1 0 1 0], :nextjournal/value [{:path [1 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 1 0 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 1 0 0 1], :nextjournal/value ["et tout autour, la longue cohorte de ses personnages, avec leur histoire, leur p" {:nextjournal/value {:n 80, :path [1 0 1 0 0 1 0 0 1 0 0 1], :total 101, :offset 80, :replace-path [1 0 1 0 0 1 0 0 1 0 0 1 80]}, :nextjournal/viewer {:name nextjournal.clerk.viewer/elision-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-elision, :hash "5drduatKq2QJCDhSX1Pu45i4whSPHk"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 1 0 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1 1], :nextjournal/value :paragraph, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 0 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 0 1 0 0 1 0 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 0 0 1 0 0 1 0 0 1], :nextjournal/value "Pélage vainqueur d'Alkhamah se faisant couronner à Covadonga", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1 0 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 0 0 1 0 0 1 0 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 0 0 1 0 1 1], :nextjournal/value :plain, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 0 1 1], :nextjournal/value :list-item, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 1 0 1 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 1 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 1 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 1 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 1 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 1 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 1 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 1 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 1 0 1 0 0 1 0 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 1 0 1 0 0 1 0 0 1], :nextjournal/value "La cantatrice exilée de Russie suivant Schönberg à Amsterdam", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1 1 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 1 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 1 0 1 0 0 1 0 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1 1 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 1 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 1 0 1 0 1 1], :nextjournal/value :plain, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1 1 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 1 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 1 1 1], :nextjournal/value :list-item, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 1 0 1 2], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 2 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 2 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 2 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 2 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 2 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 2 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 2 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 2 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 2 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 2 0 1 0 0 1 0 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 2 0 1 0 0 1 0 0 1], :nextjournal/value "Le petit chat sourd aux yeux vairons vivant au dernier étage", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1 2 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 2 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 2 0 1 0 0 1 0 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1 2 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 2 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 2 0 1 0 1 1], :nextjournal/value :plain, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1 2 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 2 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 2 1 1], :nextjournal/value :list-item, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 1 0 1 3], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 3 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 3 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 3 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 3 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 3 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 3 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 3 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 3 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 3 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 3 0 1 0 0 1 0 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 3 0 1 0 0 1 0 0 1], :nextjournal/value "...", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1 3 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 3 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 3 0 1 0 0 1 0 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1 3 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 3 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 3 0 1 0 1 1], :nextjournal/value :plain, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1 3 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 3 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 3 1 1], :nextjournal/value :list-item, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 1 1], :nextjournal/value :numbered-list, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 1 1], :nextjournal/value :blockquote, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 1], :nextjournal/value [{:path [1 0 1 1 0], :nextjournal/value [{:path [1 0 1 1 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1], :nextjournal/value [{:path [1 0 1 1 0 1 0], :nextjournal/value [{:path [1 0 1 1 0 1 0 0], :nextjournal/value [{:path [1 0 1 1 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 1 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 1 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 1 0 1 0 0 1 0 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1 0 0 1 0 0 1], :nextjournal/value "Georges Perec", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 1 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 1 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1 0 0 1 0 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 1 0 1 0 1], :nextjournal/value [{:path [1 0 1 1 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1 0 1 1], :nextjournal/value :strong, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 1 0 1 1], :nextjournal/value [{:path [1 0 1 1 0 1 1 0], :nextjournal/value [{:path [1 0 1 1 0 1 1 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1 1 0 1], :nextjournal/value ", ", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 1 0 1 1 1], :nextjournal/value [{:path [1 0 1 1 0 1 1 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1 1 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 1 0 1 2], :nextjournal/value [{:path [1 0 1 1 0 1 2 0], :nextjournal/value [{:path [1 0 1 1 0 1 2 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1 2 0 1], :nextjournal/value [{:path [1 0 1 1 0 1 2 0 1 0], :nextjournal/value [{:path [1 0 1 1 0 1 2 0 1 0 0], :nextjournal/value [{:path [1 0 1 1 0 1 2 0 1 0 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1 2 0 1 0 0 1], :nextjournal/value "La Vie mode d'emploi", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 1 0 1 2 0 1 0 1], :nextjournal/value [{:path [1 0 1 1 0 1 2 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1 2 0 1 0 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 1 0 1 2 1], :nextjournal/value [{:path [1 0 1 1 0 1 2 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1 2 1 1], :nextjournal/value :em, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 1 0 1 3], :nextjournal/value [{:path [1 0 1 1 0 1 3 0], :nextjournal/value [{:path [1 0 1 1 0 1 3 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1 3 0 1], :nextjournal/value ".", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 1 0 1 3 1], :nextjournal/value [{:path [1 0 1 1 0 1 3 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1 3 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 1 1], :nextjournal/value [{:path [1 0 1 1 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 1 1], :nextjournal/value :paragraph, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 2], :nextjournal/value [{:path [1 0 1 2 0], :nextjournal/value [{:path [1 0 1 2 0 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1], :nextjournal/value :ruler, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 1], :nextjournal/value [{:path [1 1 0], :nextjournal/value :footnotes, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 1], :nextjournal/value [], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 2], :nextjournal/value [{:path [1 2 0], :nextjournal/value :toc, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 1], :nextjournal/value [{:path [1 2 1 0], :nextjournal/value [{:path [1 2 1 0 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 1 0 1], :nextjournal/value :toc, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3], :nextjournal/value [{:path [1 3 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 1], :nextjournal/value :doc, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}, :nextjournal/render-opts {:id "hello-markdown/data-result-1"}}, :nextjournal/blob-id "5ds9q9nMN5sn7D38mQUJiiU1RyJKAa"}, :nextjournal/render-opts {:id "hello-markdown/data-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "hello-markdown/markdown-5dtbapJUx9BNWVVGeUUj2Hz559ZvfX"} [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:div.code-viewer.code-listing [#viewer-eval nextjournal.clerk.render/inspect-presented {:path [0], :nextjournal/value ";; =>\n{:type :doc,\n :content [{:type :blockquote,\n :content [{:type :paragraph,\n :content [{:type :text,\n :text \"et tout autour, la longue cohorte de ses personnage, avec leur histoire, leur passé, leurs légendes:\"}]}\n {:type :numbered-list,\n :content [{:type :list-item,\n :content [{:type :plain,\n :content [{:type :text,\n :text \"Pélage vainqueur d'Alkhamah se faisant couronner à Covadonga\"}]}]}\n {:type :list-item,\n :content [{:type :plain,\n :content [{:type :text,\n :text \"La cantatrice exilée de Russie suivant Schönberg à Amsterdam\"}]}]}\n {:type :list-item,\n :content [{:type :plain,\n :content [{:type :text,\n :text \"Le petit chat sourd aux yeux vairons vivant au dernier étage\"}]}]}]}]}\n {:type :paragraph,\n :content [{:type :strong, :content [{:type :text, :text \"Georges Perec\"}]}\n {:type :text, :text \", \"}\n {:type :em, :content [{:type :text, :text \"La Vie mode d'emploi\"}]}\n {:type :text, :text \".\"}]}\n {:type :ruler}]}", :nextjournal/render-opts {:language "clojure"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code, :hash "5dsJQw12yyyd7TcZEf52VSHxnqnJUC"}}]], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:p [:<> "and transform that AST into "] [:code [:<> "hiccup"]] [:<> " syntax."]]], :nextjournal/render-opts {:id "hello-markdown/markdown-5dtbapJUx9BNWVVGeUUj2Hz559ZvfX"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(md.transform/->hiccup data)", :nextjournal/render-opts {:loc {:line 1, :end-line 1, :column 1, :end-column 29}, :id "hello-markdown/anon-expr-5ds9WgpC7dbyt8PgxXAcnhAVoy9ijs-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [{:path [1 0], :nextjournal/value :div, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1], :nextjournal/value [{:path [1 1 0], :nextjournal/value :blockquote, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 1], :nextjournal/value [{:path [1 1 1 0], :nextjournal/value :p, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 1 1], :nextjournal/value ["et tout autour, la longue cohorte de ses personnages, avec leur histoire, leur p" {:nextjournal/value {:n 80, :path [1 1 1 1], :total 101, :offset 80, :replace-path [1 1 1 1 80]}, :nextjournal/viewer {:name nextjournal.clerk.viewer/elision-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-elision, :hash "5drduatKq2QJCDhSX1Pu45i4whSPHk"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 1 2], :nextjournal/value [{:path [1 1 2 0], :nextjournal/value :ol, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 2 1], :nextjournal/value nil, :nextjournal/viewer {:name nextjournal.clerk.viewer/nil-viewer, :render-fn #viewer-fn (fn [_] [:span.cmt-default.inspected-value "nil"]), :hash "5ds5uDqqy4yJDMFDdH4gQZN84hJLZM"}} {:path [1 1 2 2], :nextjournal/value [{:path [1 1 2 2 0], :nextjournal/value :li, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 2 2 1], :nextjournal/value [{:path [1 1 2 2 1 0], :nextjournal/value :<>, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 2 2 1 1], :nextjournal/value "Pélage vainqueur d'Alkhamah se faisant couronner à Covadonga", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "]" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 1 2 3], :nextjournal/value [{:path [1 1 2 3 0], :nextjournal/value :li, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 2 3 1], :nextjournal/value [{:path [1 1 2 3 1 0], :nextjournal/value :<>, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 2 3 1 1], :nextjournal/value "La cantatrice exilée de Russie suivant Schönberg à Amsterdam", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "]" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 1 2 4], :nextjournal/value [{:path [1 1 2 4 0], :nextjournal/value :li, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 2 4 1], :nextjournal/value [{:path [1 1 2 4 1 0], :nextjournal/value :<>, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 2 4 1 1], :nextjournal/value "Le petit chat sourd aux yeux vairons vivant au dernier étage", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "]" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 1 2 5], :nextjournal/value [{:path [1 1 2 5 0], :nextjournal/value :li, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 2 5 1], :nextjournal/value [{:path [1 1 2 5 1 0], :nextjournal/value :<>, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 2 5 1 1], :nextjournal/value "...", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "]" "]" "]" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 2], :nextjournal/value [{:path [1 2 0], :nextjournal/value :p, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 1], :nextjournal/value [{:path [1 2 1 0], :nextjournal/value :strong, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 1 1], :nextjournal/value "Georges Perec", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 2 2], :nextjournal/value ", ", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}} {:path [1 2 3], :nextjournal/value [{:path [1 2 3 0], :nextjournal/value :em, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 3 1], :nextjournal/value "La Vie mode d'emploi", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 2 4], :nextjournal/value ".", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 3], :nextjournal/value [{:path [1 3 0], :nextjournal/value :hr, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]" "]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}, :nextjournal/render-opts {:id "hello-markdown/anon-expr-5ds9WgpC7dbyt8PgxXAcnhAVoy9ijs-result-1"}}, :nextjournal/blob-id "5dt5222EEz6ScXRiY9xdkqgvqwgn8a"}, :nextjournal/render-opts {:id "hello-markdown/anon-expr-5ds9WgpC7dbyt8PgxXAcnhAVoy9ijs-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "hello-markdown/markdown-5dsbeGWFZazzi6USokGxuPaAuMvDTW"} [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:div.code-viewer.code-listing [#viewer-eval nextjournal.clerk.render/inspect-presented {:path [0], :nextjournal/value ";; =>\n[:div\n [:blockquote\n [:p \"et tout autour, la longue cohorte de ses personnage, avec leur histoire, leur passé, leurs légendes:\"]\n [:ol\n [:li [:<> \"Pélage vainqueur d'Alkhamah se faisant couronner à Covadonga\"]]\n [:li [:<> \"La cantatrice exilée de Russie suivant Schönberg à Amsterdam\"]]\n [:li [:<> \"Le petit chat sourd aux yeux vairons vivant au dernier étage\"]]]]\n [:p [:strong \"Georges Perec\"] \", \" [:em \"La Vie mode d'emploi\"] \".\"]\n [:hr]]", :nextjournal/render-opts {:language "clojure"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code, :hash "5dsJQw12yyyd7TcZEf52VSHxnqnJUC"}}]], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:p [:<> "We've built hiccup transformation in for convenience, but the same approach can be used to target "] [:a {:href "https://nextjournal.github.io/markdown/notebooks/pandoc"} [:<> "more formats"]] [:<> "."]] [:p [:<> "This library is one of the building blocks of "] [:a {:href "https://github.com/nextjournal/clerk"} [:<> "Clerk"]] [:<> " where it is used for rendering "] [:em [:<> "literate fragments"]] [:<> "."]]], :nextjournal/render-opts {:id "hello-markdown/markdown-5dsbeGWFZazzi6USokGxuPaAuMvDTW"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "data", :nextjournal/render-opts {:loc {:line 1, :end-line 2, :column 1, :end-column 5}, :id "hello-markdown/anon-expr-5dtvqh8fi566U8NHPaucffRicNtxhz-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id nil} [:blockquote [:p [:<> "et tout autour, la longue cohorte de ses personnages, avec leur histoire, leur passé, leurs légendes:"]] [:ol [:li [:<> [:<> "Pélage vainqueur d'Alkhamah se faisant couronner à Covadonga"]]] [:li [:<> [:<> "La cantatrice exilée de Russie suivant Schönberg à Amsterdam"]]] [:li [:<> [:<> "Le petit chat sourd aux yeux vairons vivant au dernier étage"]]] [:li [:<> [:<> "..."]]]]] [:p [:strong [:<> "Georges Perec"]] [:<> ", "] [:em [:<> "La Vie mode d'emploi"]] [:<> "."]] [:hr]], :nextjournal/visibility {:code :show, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}, :nextjournal/render-opts {:id "hello-markdown/anon-expr-5dtvqh8fi566U8NHPaucffRicNtxhz-result-1"}}, :nextjournal/blob-id "5dtd28cfxYcTkQQe6dXKyH4yr1uanM"}, :nextjournal/render-opts {:id "hello-markdown/anon-expr-5dtvqh8fi566U8NHPaucffRicNtxhz-result-1"}, :nextjournal/visibility {:code :show, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "hello-markdown/markdown-5dttcBNTUrwmzvJDxWeGf33e8RnYMb"} [:p [:<> "The transformation of markdown node types can be customised like this:"]]], :nextjournal/render-opts {:id "hello-markdown/markdown-5dttcBNTUrwmzvJDxWeGf33e8RnYMb"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(md.transform/->hiccup\n (assoc md.transform/default-hiccup-renderers\n ;; :doc specify a custom container for the whole doc\n :doc (partial md.transform/into-markup [:div.viewer-markdown])\n ;; :text is funkier when it's zinc toned \n :text (fn [_ctx node] [:span {:style {:color \"#71717a\"}} (:text node)])\n ;; :plain fragments might be nice, but paragraphs help when no reagent is at hand\n :plain (partial md.transform/into-markup [:p {:style {:margin-top \"-1.2rem\"}}])\n ;; :ruler gets to be funky, too\n :ruler (constantly [:hr {:style {:border \"2px dashed #71717a\"}}]))\n data)", :nextjournal/render-opts {:loc {:line 1, :end-line 12, :column 1, :end-column 7}, :id "hello-markdown/anon-expr-5du8vjorrmCjqRYD89TTbCGmhMMr2w-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [:div.viewer-markdown [:blockquote [:p [:span {:style {:color "#71717a"}} "et tout autour, la longue cohorte de ses personnages, avec leur histoire, leur passé, leurs légendes:"]] [:ol nil [:li [:p {:style {:margin-top "-1.2rem"}} [:span {:style {:color "#71717a"}} "Pélage vainqueur d'Alkhamah se faisant couronner à Covadonga"]]] [:li [:p {:style {:margin-top "-1.2rem"}} [:span {:style {:color "#71717a"}} "La cantatrice exilée de Russie suivant Schönberg à Amsterdam"]]] [:li [:p {:style {:margin-top "-1.2rem"}} [:span {:style {:color "#71717a"}} "Le petit chat sourd aux yeux vairons vivant au dernier étage"]]] [:li [:p {:style {:margin-top "-1.2rem"}} [:span {:style {:color "#71717a"}} "..."]]]]] [:p [:strong [:span {:style {:color "#71717a"}} "Georges Perec"]] [:span {:style {:color "#71717a"}} ", "] [:em [:span {:style {:color "#71717a"}} "La Vie mode d'emploi"]] [:span {:style {:color "#71717a"}} "."]] [:hr {:style {:border "2px dashed #71717a"}}]], :nextjournal/visibility {:code :show, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}, :nextjournal/render-opts {:id "hello-markdown/anon-expr-5du8vjorrmCjqRYD89TTbCGmhMMr2w-result-1"}}, :nextjournal/blob-id "5dsxN1d9udA4PoKDMMjQNXzaLYFCeM"}, :nextjournal/render-opts {:id "hello-markdown/anon-expr-5du8vjorrmCjqRYD89TTbCGmhMMr2w-result-1"}, :nextjournal/visibility {:code :show, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "hello-markdown/markdown-5dshTwmRB5si77WqSTsRHa6grESiC5"} ["h2" {:id "extensibility"} [:<> "Extensibility"]] [:p [:<> "We added minimal tooling for "] [:a {:href "https://nextjournal.github.io/markdown/notebooks/parsing_extensibility"} [:<> "extending markdown expressions"]] [:<> "."]]], :nextjournal/render-opts {:id "hello-markdown/markdown-5dshTwmRB5si77WqSTsRHa6grESiC5"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}}]}, :nextjournal/viewer {:name nextjournal.clerk.viewer/notebook-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-notebook, :hash "5duAFDxE4sCnRX71Wo6zeCpC9C3djE"}} \ No newline at end of file diff --git a/README/index.html b/README/index.html index a27819b..0fdc03c 100644 --- a/README/index.html +++ b/README/index.html @@ -446,6 +446,6 @@ .toc-panel { @apply hidden; } }
\ No newline at end of file diff --git a/index.edn b/index.edn index fd0b3ef..1e84abd 100644 --- a/index.edn +++ b/index.edn @@ -1 +1 @@ -{:path [], :nextjournal/value {:package :directory, :toc {:path [], :nextjournal/value [], :nextjournal/render-opts {:toc-visibility false, :set-hash? true}, :nextjournal/viewer {:name nextjournal.clerk.viewer/toc-viewer, :render-fn #viewer-fn nextjournal.clerk.render.navbar/render-items, :hash "5dtesrAmYqLZQQHSMEfFTNpmLtY4nC"}}, :sidenotes? false, :toc-visibility false, :atom-var-name->state #viewer-eval (nextjournal.clerk.render/intern-atoms! {}), :ns #viewer-eval (ns nextjournal.clerk.index), :file "file:/home/runner/.gitlibs/libs/io.github.nextjournal/clerk/f7b47ebb639ea157a0f72d6a63e7f263179c72a9/src/nextjournal/clerk/index.clj", :scope nextjournal.clerk.index, :header {:path [], :nextjournal/value [:div.viewer.w-full.max-w-prose.px-8.not-prose.mt-3 [:div.mb-8.text-xs.sans-serif.text-slate-400 nil nil [:span "Generated with " [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "https://clerk.vision"} "Clerk"] [:<> " from " [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "https://github.com/nextjournal/markdown/tree/0fe5eed308834cbc7b3f01df5c20cf674fe42be2"} "nextjournal/markdown" [:<> "@" [:span.tabular-nums "0fe5eed"]]]]]]], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}, :open-graph {:type "article:clerk", :title nil, :description nil}, :blocks [{:path [], :nextjournal/value [{:path [0], :nextjournal/value {:nextjournal/presented {:path [0], :nextjournal/value [:h1 {:style {:margin-bottom "-0.45rem"}} "markdown"], :nextjournal/visibility {:code :hide, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}, :nextjournal/render-opts {:id "nextjournal.clerk.index/anon-expr-5drY1yu6unakoGVrrxXWSPDv9y9p1V-result"}}, :nextjournal/blob-id "8VxZH5VaqbdoFeceZFkCqhRp7FBFLJsaEbtPmGzsUfwB6NCZ9HZEGjUS1iakpcFZNUZe9LQcjmuqRLud7i2WWsKvGt"}, :nextjournal/render-opts {:id "nextjournal.clerk.index/anon-expr-5drY1yu6unakoGVrrxXWSPDv9y9p1V-result"}, :nextjournal/visibility {:code :hide, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value {:nextjournal/presented {:path [0], :nextjournal/value [{:path [0 0], :nextjournal/value [:li.border-t.first:border-t-0.dark:border-gray-800.odd:bg-slate-50.dark:odd:bg-white {:class "dark:odd:bg-opacity-[0.03]"} [:a.pl-4.pr-4.py-2.flex.w-full.items-center.justify-between.hover:bg-indigo-50.dark:hover:bg-gray-700 {:href "./README"} [:span.text-sm.md:text-md.monospace.flex-auto.block.truncate "README.md"] [:svg.h-4.w-4.flex-shrink-0 {:xmlns "http://www.w3.org/2000/svg", :fill "none", :viewBox "0 0 24 24", :stroke "currentColor"} [:path {:stroke-linecap "round", :stroke-linejoin "round", :stroke-width "2", :d "M9 5l7 7-7 7"}]]]], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}} {:path [0 1], :nextjournal/value [:li.border-t.first:border-t-0.dark:border-gray-800.odd:bg-slate-50.dark:odd:bg-white {:class "dark:odd:bg-opacity-[0.03]"} [:a.pl-4.pr-4.py-2.flex.w-full.items-center.justify-between.hover:bg-indigo-50.dark:hover:bg-gray-700 {:href "./CHANGELOG"} [:span.text-sm.md:text-md.monospace.flex-auto.block.truncate "CHANGELOG.md"] [:svg.h-4.w-4.flex-shrink-0 {:xmlns "http://www.w3.org/2000/svg", :fill "none", :viewBox "0 0 24 24", :stroke "currentColor"} [:path {:stroke-linecap "round", :stroke-linejoin "round", :stroke-width "2", :d "M9 5l7 7-7 7"}]]]], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}} {:path [0 2], :nextjournal/value [:li.border-t.first:border-t-0.dark:border-gray-800.odd:bg-slate-50.dark:odd:bg-white {:class "dark:odd:bg-opacity-[0.03]"} [:a.pl-4.pr-4.py-2.flex.w-full.items-center.justify-between.hover:bg-indigo-50.dark:hover:bg-gray-700 {:href "./notebooks/try"} [:span.text-sm.md:text-md.monospace.flex-auto.block.truncate "notebooks/try.clj"] [:svg.h-4.w-4.flex-shrink-0 {:xmlns "http://www.w3.org/2000/svg", :fill "none", :viewBox "0 0 24 24", :stroke "currentColor"} [:path {:stroke-linecap "round", :stroke-linejoin "round", :stroke-width "2", :d "M9 5l7 7-7 7"}]]]], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}} {:path [0 3], :nextjournal/value [:li.border-t.first:border-t-0.dark:border-gray-800.odd:bg-slate-50.dark:odd:bg-white {:class "dark:odd:bg-opacity-[0.03]"} [:a.pl-4.pr-4.py-2.flex.w-full.items-center.justify-between.hover:bg-indigo-50.dark:hover:bg-gray-700 {:href "./notebooks/images"} [:span.text-sm.md:text-md.monospace.flex-auto.block.truncate "notebooks/images.clj"] [:svg.h-4.w-4.flex-shrink-0 {:xmlns "http://www.w3.org/2000/svg", :fill "none", :viewBox "0 0 24 24", :stroke "currentColor"} [:path {:stroke-linecap "round", :stroke-linejoin "round", :stroke-width "2", :d "M9 5l7 7-7 7"}]]]], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}} {:path [0 4], :nextjournal/value [:li.border-t.first:border-t-0.dark:border-gray-800.odd:bg-slate-50.dark:odd:bg-white {:class "dark:odd:bg-opacity-[0.03]"} [:a.pl-4.pr-4.py-2.flex.w-full.items-center.justify-between.hover:bg-indigo-50.dark:hover:bg-gray-700 {:href "./notebooks/pandoc"} [:span.text-sm.md:text-md.monospace.flex-auto.block.truncate "notebooks/pandoc.clj"] [:svg.h-4.w-4.flex-shrink-0 {:xmlns "http://www.w3.org/2000/svg", :fill "none", :viewBox "0 0 24 24", :stroke "currentColor"} [:path {:stroke-linecap "round", :stroke-linejoin "round", :stroke-width "2", :d "M9 5l7 7-7 7"}]]]], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}} {:path [0 5], :nextjournal/value [:li.border-t.first:border-t-0.dark:border-gray-800.odd:bg-slate-50.dark:odd:bg-white {:class "dark:odd:bg-opacity-[0.03]"} [:a.pl-4.pr-4.py-2.flex.w-full.items-center.justify-between.hover:bg-indigo-50.dark:hover:bg-gray-700 {:href "./notebooks/parsing_extensibility"} [:span.text-sm.md:text-md.monospace.flex-auto.block.truncate "notebooks/parsing_extensibility.clj"] [:svg.h-4.w-4.flex-shrink-0 {:xmlns "http://www.w3.org/2000/svg", :fill "none", :viewBox "0 0 24 24", :stroke "currentColor"} [:path {:stroke-linecap "round", :stroke-linejoin "round", :stroke-width "2", :d "M9 5l7 7-7 7"}]]]], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}} {:path [0 6], :nextjournal/value [:li.border-t.first:border-t-0.dark:border-gray-800.odd:bg-slate-50.dark:odd:bg-white {:class "dark:odd:bg-opacity-[0.03]"} [:a.pl-4.pr-4.py-2.flex.w-full.items-center.justify-between.hover:bg-indigo-50.dark:hover:bg-gray-700 {:href "./notebooks/benchmarks"} [:span.text-sm.md:text-md.monospace.flex-auto.block.truncate "notebooks/benchmarks.clj"] [:svg.h-4.w-4.flex-shrink-0 {:xmlns "http://www.w3.org/2000/svg", :fill "none", :viewBox "0 0 24 24", :stroke "currentColor"} [:path {:stroke-linecap "round", :stroke-linejoin "round", :stroke-width "2", :d "M9 5l7 7-7 7"}]]]], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}} {:path [0 7], :nextjournal/value [:li.border-t.first:border-t-0.dark:border-gray-800.odd:bg-slate-50.dark:odd:bg-white {:class "dark:odd:bg-opacity-[0.03]"} [:a.pl-4.pr-4.py-2.flex.w-full.items-center.justify-between.hover:bg-indigo-50.dark:hover:bg-gray-700 {:href "./notebooks/tight_lists"} [:span.text-sm.md:text-md.monospace.flex-auto.block.truncate "notebooks/tight_lists.clj"] [:svg.h-4.w-4.flex-shrink-0 {:xmlns "http://www.w3.org/2000/svg", :fill "none", :viewBox "0 0 24 24", :stroke "currentColor"} [:path {:stroke-linecap "round", :stroke-linejoin "round", :stroke-width "2", :d "M9 5l7 7-7 7"}]]]], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}], :nextjournal/viewer {:render-fn #viewer-fn (fn [xs opts] [:div.not-prose (into [:ul.border.dark:border-slate-800.rounded-md.overflow-hidden] (nextjournal.clerk.render/inspect-children opts) xs)]), :hash "5drwfLoiy1ctyq6iEceZKYpsvP1jdX"}, :nextjournal/render-opts {:id "nextjournal.clerk.index/anon-expr-5dsjn6HJkgUsRXUnuDsArHQbmt6cfD-result"}}, :nextjournal/blob-id "G__21302"}, :nextjournal/render-opts {:id "nextjournal.clerk.index/anon-expr-5dsjn6HJkgUsRXUnuDsArHQbmt6cfD-result"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value {:nextjournal/presented {:path [0], :nextjournal/value [:div.text-xs.text-slate-400.font-sans.mb-8.not-prose [:span.block.font-medium "This index page was automatically generated by Clerk."] "You can customize it by adding an index.clj file to your project’s root directory. See " [:a.text-blue-600.dark:text-blue-300.hover:underline {:href "https://book.clerk.vision/#static-building"} "Static Publishing"] " in the " [:a.text-blue-600.dark:text-blue-300.hover:underline {:href "http://book.clerk.vision"} "Book of Clerk"] "."], :nextjournal/visibility {:code :hide, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}, :nextjournal/render-opts {:id "nextjournal.clerk.index/anon-expr-5dqyp4BtfpTmj5RobApPQNw9udLSQ5-result"}}, :nextjournal/blob-id "8Vwb5Hinc6dZtwde8UAGFWyUBQXgmpCBmZH7CYeQwqUQXTWiVx1oj6XpSKh47pAKfrDoDgW3CtWrPmU2ghD2XpSX6B"}, :nextjournal/render-opts {:id "nextjournal.clerk.index/anon-expr-5dqyp4BtfpTmj5RobApPQNw9udLSQ5-result"}, :nextjournal/visibility {:code :hide, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}}]}, :nextjournal/viewer {:name nextjournal.clerk.viewer/notebook-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-notebook, :hash "5duAFDxE4sCnRX71Wo6zeCpC9C3djE"}} \ No newline at end of file +{:path [], :nextjournal/value {:package :directory, :toc {:path [], :nextjournal/value [], :nextjournal/render-opts {:toc-visibility false, :set-hash? true}, :nextjournal/viewer {:name nextjournal.clerk.viewer/toc-viewer, :render-fn #viewer-fn nextjournal.clerk.render.navbar/render-items, :hash "5dtesrAmYqLZQQHSMEfFTNpmLtY4nC"}}, :sidenotes? false, :toc-visibility false, :atom-var-name->state #viewer-eval (nextjournal.clerk.render/intern-atoms! {}), :ns #viewer-eval (ns nextjournal.clerk.index), :file "file:/home/runner/.gitlibs/libs/io.github.nextjournal/clerk/f7b47ebb639ea157a0f72d6a63e7f263179c72a9/src/nextjournal/clerk/index.clj", :scope nextjournal.clerk.index, :header {:path [], :nextjournal/value [:div.viewer.w-full.max-w-prose.px-8.not-prose.mt-3 [:div.mb-8.text-xs.sans-serif.text-slate-400 nil nil [:span "Generated with " [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "https://clerk.vision"} "Clerk"] [:<> " from " [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "https://github.com/nextjournal/markdown/tree/351c26fabbd7ad161327f0f9f0a366c276693c29"} "nextjournal/markdown" [:<> "@" [:span.tabular-nums "351c26f"]]]]]]], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}, :open-graph {:type "article:clerk", :title nil, :description nil}, :blocks [{:path [], :nextjournal/value [{:path [0], :nextjournal/value {:nextjournal/presented {:path [0], :nextjournal/value [:h1 {:style {:margin-bottom "-0.45rem"}} "markdown"], :nextjournal/visibility {:code :hide, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}, :nextjournal/render-opts {:id "nextjournal.clerk.index/anon-expr-5drY1yu6unakoGVrrxXWSPDv9y9p1V-result"}}, :nextjournal/blob-id "8VxZH5VaqbdoFeceZFkCqhRp7FBFLJsaEbtPmGzsUfwB6NCZ9HZEGjUS1iakpcFZNUZe9LQcjmuqRLud7i2WWsKvGt"}, :nextjournal/render-opts {:id "nextjournal.clerk.index/anon-expr-5drY1yu6unakoGVrrxXWSPDv9y9p1V-result"}, :nextjournal/visibility {:code :hide, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value {:nextjournal/presented {:path [0], :nextjournal/value [{:path [0 0], :nextjournal/value [:li.border-t.first:border-t-0.dark:border-gray-800.odd:bg-slate-50.dark:odd:bg-white {:class "dark:odd:bg-opacity-[0.03]"} [:a.pl-4.pr-4.py-2.flex.w-full.items-center.justify-between.hover:bg-indigo-50.dark:hover:bg-gray-700 {:href "./README"} [:span.text-sm.md:text-md.monospace.flex-auto.block.truncate "README.md"] [:svg.h-4.w-4.flex-shrink-0 {:xmlns "http://www.w3.org/2000/svg", :fill "none", :viewBox "0 0 24 24", :stroke "currentColor"} [:path {:stroke-linecap "round", :stroke-linejoin "round", :stroke-width "2", :d "M9 5l7 7-7 7"}]]]], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}} {:path [0 1], :nextjournal/value [:li.border-t.first:border-t-0.dark:border-gray-800.odd:bg-slate-50.dark:odd:bg-white {:class "dark:odd:bg-opacity-[0.03]"} [:a.pl-4.pr-4.py-2.flex.w-full.items-center.justify-between.hover:bg-indigo-50.dark:hover:bg-gray-700 {:href "./CHANGELOG"} [:span.text-sm.md:text-md.monospace.flex-auto.block.truncate "CHANGELOG.md"] [:svg.h-4.w-4.flex-shrink-0 {:xmlns "http://www.w3.org/2000/svg", :fill "none", :viewBox "0 0 24 24", :stroke "currentColor"} [:path {:stroke-linecap "round", :stroke-linejoin "round", :stroke-width "2", :d "M9 5l7 7-7 7"}]]]], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}} {:path [0 2], :nextjournal/value [:li.border-t.first:border-t-0.dark:border-gray-800.odd:bg-slate-50.dark:odd:bg-white {:class "dark:odd:bg-opacity-[0.03]"} [:a.pl-4.pr-4.py-2.flex.w-full.items-center.justify-between.hover:bg-indigo-50.dark:hover:bg-gray-700 {:href "./notebooks/try"} [:span.text-sm.md:text-md.monospace.flex-auto.block.truncate "notebooks/try.clj"] [:svg.h-4.w-4.flex-shrink-0 {:xmlns "http://www.w3.org/2000/svg", :fill "none", :viewBox "0 0 24 24", :stroke "currentColor"} [:path {:stroke-linecap "round", :stroke-linejoin "round", :stroke-width "2", :d "M9 5l7 7-7 7"}]]]], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}} {:path [0 3], :nextjournal/value [:li.border-t.first:border-t-0.dark:border-gray-800.odd:bg-slate-50.dark:odd:bg-white {:class "dark:odd:bg-opacity-[0.03]"} [:a.pl-4.pr-4.py-2.flex.w-full.items-center.justify-between.hover:bg-indigo-50.dark:hover:bg-gray-700 {:href "./notebooks/images"} [:span.text-sm.md:text-md.monospace.flex-auto.block.truncate "notebooks/images.clj"] [:svg.h-4.w-4.flex-shrink-0 {:xmlns "http://www.w3.org/2000/svg", :fill "none", :viewBox "0 0 24 24", :stroke "currentColor"} [:path {:stroke-linecap "round", :stroke-linejoin "round", :stroke-width "2", :d "M9 5l7 7-7 7"}]]]], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}} {:path [0 4], :nextjournal/value [:li.border-t.first:border-t-0.dark:border-gray-800.odd:bg-slate-50.dark:odd:bg-white {:class "dark:odd:bg-opacity-[0.03]"} [:a.pl-4.pr-4.py-2.flex.w-full.items-center.justify-between.hover:bg-indigo-50.dark:hover:bg-gray-700 {:href "./notebooks/pandoc"} [:span.text-sm.md:text-md.monospace.flex-auto.block.truncate "notebooks/pandoc.clj"] [:svg.h-4.w-4.flex-shrink-0 {:xmlns "http://www.w3.org/2000/svg", :fill "none", :viewBox "0 0 24 24", :stroke "currentColor"} [:path {:stroke-linecap "round", :stroke-linejoin "round", :stroke-width "2", :d "M9 5l7 7-7 7"}]]]], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}} {:path [0 5], :nextjournal/value [:li.border-t.first:border-t-0.dark:border-gray-800.odd:bg-slate-50.dark:odd:bg-white {:class "dark:odd:bg-opacity-[0.03]"} [:a.pl-4.pr-4.py-2.flex.w-full.items-center.justify-between.hover:bg-indigo-50.dark:hover:bg-gray-700 {:href "./notebooks/parsing_extensibility"} [:span.text-sm.md:text-md.monospace.flex-auto.block.truncate "notebooks/parsing_extensibility.clj"] [:svg.h-4.w-4.flex-shrink-0 {:xmlns "http://www.w3.org/2000/svg", :fill "none", :viewBox "0 0 24 24", :stroke "currentColor"} [:path {:stroke-linecap "round", :stroke-linejoin "round", :stroke-width "2", :d "M9 5l7 7-7 7"}]]]], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}} {:path [0 6], :nextjournal/value [:li.border-t.first:border-t-0.dark:border-gray-800.odd:bg-slate-50.dark:odd:bg-white {:class "dark:odd:bg-opacity-[0.03]"} [:a.pl-4.pr-4.py-2.flex.w-full.items-center.justify-between.hover:bg-indigo-50.dark:hover:bg-gray-700 {:href "./notebooks/benchmarks"} [:span.text-sm.md:text-md.monospace.flex-auto.block.truncate "notebooks/benchmarks.clj"] [:svg.h-4.w-4.flex-shrink-0 {:xmlns "http://www.w3.org/2000/svg", :fill "none", :viewBox "0 0 24 24", :stroke "currentColor"} [:path {:stroke-linecap "round", :stroke-linejoin "round", :stroke-width "2", :d "M9 5l7 7-7 7"}]]]], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}} {:path [0 7], :nextjournal/value [:li.border-t.first:border-t-0.dark:border-gray-800.odd:bg-slate-50.dark:odd:bg-white {:class "dark:odd:bg-opacity-[0.03]"} [:a.pl-4.pr-4.py-2.flex.w-full.items-center.justify-between.hover:bg-indigo-50.dark:hover:bg-gray-700 {:href "./notebooks/tight_lists"} [:span.text-sm.md:text-md.monospace.flex-auto.block.truncate "notebooks/tight_lists.clj"] [:svg.h-4.w-4.flex-shrink-0 {:xmlns "http://www.w3.org/2000/svg", :fill "none", :viewBox "0 0 24 24", :stroke "currentColor"} [:path {:stroke-linecap "round", :stroke-linejoin "round", :stroke-width "2", :d "M9 5l7 7-7 7"}]]]], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}], :nextjournal/viewer {:render-fn #viewer-fn (fn [xs opts] [:div.not-prose (into [:ul.border.dark:border-slate-800.rounded-md.overflow-hidden] (nextjournal.clerk.render/inspect-children opts) xs)]), :hash "5drwfLoiy1ctyq6iEceZKYpsvP1jdX"}, :nextjournal/render-opts {:id "nextjournal.clerk.index/anon-expr-5dsjn6HJkgUsRXUnuDsArHQbmt6cfD-result"}}, :nextjournal/blob-id "G__21302"}, :nextjournal/render-opts {:id "nextjournal.clerk.index/anon-expr-5dsjn6HJkgUsRXUnuDsArHQbmt6cfD-result"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value {:nextjournal/presented {:path [0], :nextjournal/value [:div.text-xs.text-slate-400.font-sans.mb-8.not-prose [:span.block.font-medium "This index page was automatically generated by Clerk."] "You can customize it by adding an index.clj file to your project’s root directory. See " [:a.text-blue-600.dark:text-blue-300.hover:underline {:href "https://book.clerk.vision/#static-building"} "Static Publishing"] " in the " [:a.text-blue-600.dark:text-blue-300.hover:underline {:href "http://book.clerk.vision"} "Book of Clerk"] "."], :nextjournal/visibility {:code :hide, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}, :nextjournal/render-opts {:id "nextjournal.clerk.index/anon-expr-5dqyp4BtfpTmj5RobApPQNw9udLSQ5-result"}}, :nextjournal/blob-id "8Vwb5Hinc6dZtwde8UAGFWyUBQXgmpCBmZH7CYeQwqUQXTWiVx1oj6XpSKh47pAKfrDoDgW3CtWrPmU2ghD2XpSX6B"}, :nextjournal/render-opts {:id "nextjournal.clerk.index/anon-expr-5dqyp4BtfpTmj5RobApPQNw9udLSQ5-result"}, :nextjournal/visibility {:code :hide, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}}]}, :nextjournal/viewer {:name nextjournal.clerk.viewer/notebook-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-notebook, :hash "5duAFDxE4sCnRX71Wo6zeCpC9C3djE"}} \ No newline at end of file diff --git a/index.html b/index.html index cd66a87..a5f1de4 100644 --- a/index.html +++ b/index.html @@ -446,6 +446,6 @@ .toc-panel { @apply hidden; } }
\ No newline at end of file diff --git a/js/viewer.js b/js/viewer.js index 86ad25d..a9acb74 100644 --- a/js/viewer.js +++ b/js/viewer.js @@ -3872,563 +3872,562 @@ var Lm=function Lm(a){switch(arguments.length){case 2:return Lm.h(arguments[0],a g.ea=function(a,b){return this.T(null,b,null)};g.T=function(a,b,c){switch(b instanceof D?b.U:null){case "tag":return this.tag;case "form":return this.form;default:return c}};g.W=function(a,b,c){Nc(b,["#",m.j(this.tag)," "].join(""));return Ij(this.form,b,c)}; var uca="arguments abstract await boolean break byte case catch char class const continue debugger default delete do double else enum export extends final finally float for function goto if implements import in instanceof int interface let long native new package private protected public return short static super switch synchronized this throw throws transient try typeof var void volatile while with yield methods null constructor".split(" "),ol=null,tl=null;vl.prototype.toString=function(){return m.j(this.name)}; vl.prototype.V=function(a,b){return b instanceof vl?w.h(this.name,b.name):!1};vl.prototype.aa=function(){return Fd(this.name)};var DQ=null,EQ=function EQ(a){switch(arguments.length){case 1:return EQ.j(arguments[0]);case 2:return EQ.h(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",m.j(arguments.length)].join(""));}};EQ.j=function(a){return EQ.h(a,wl(a))};EQ.h=function(a,b){return new vl(b,a)};EQ.D=2;var yza=/^[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]-[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]-[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]-[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]-[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]$/; -"undefined"!==typeof console&&mb();mb();var zza=new n("nextjournal.clerk.viewer","hoist-nested-wrapped-value","nextjournal.clerk.viewer/hoist-nested-wrapped-value",-1897015449,null),FQ=new n(null,"temp__41419__auto__","temp__41419__auto__",-588771162,null),uwa=new n(null,"self__41190__auto__","self__41190__auto__",999682786,null),GE=new D(null,"token","token",-1211463215),Aza=new n("cljs.core","IReset","cljs.core/IReset",-1478584309,null),Bza=new n(null,"patch-state!","patch-state!",-1465669693,null),KC=new D(null,"plain","plain",1368629269), -vja=new D(null,"start-x","start-x",-193941684),GQ=new n(null,"extend-protocol","extend-protocol",306378578,null),HQ=new n(null,"assoc-in","assoc-in",-113585743,null),Cza=new n(null,"neg_int_QMARK_","neg_int_QMARK_",-914116086,null),Dza=new n("cljs.math","negate-exact","cljs.math/negate-exact",559751781,null),Eza=new n(null,"container","container",-96406180,null),IQ=new n(null,"x__29630__auto__","x__29630__auto__",1238708038,null),Fza=new n(null,"inst_ms_STAR_","inst_ms_STAR_",1826114631,null),Gza= -new n(null,"sequential-viewer","sequential-viewer",-829767175,null),Hza=new n(null,"meta__29632__auto__","meta__29632__auto__",2124699489,null),JQ=new n(null,"filterv","filterv",1977739179,null),KQ=new n(null,"spec","spec",1988051928,null),wja=new D(null,"start-y","start-y",-771244577),Iza=new n("nextjournal.clerk.render","render-unreadable-edn","nextjournal.clerk.render/render-unreadable-edn",1358731294,null),LQ=new n(null,"from","from",-839142725,null),MQ=new n("cljs.core","identity","cljs.core/identity", -725118887,null),Jza=new n(null,"even_QMARK_","even_QMARK_",-1748409544,null),Kza=new n(null,"parse-clojure-string","parse-clojure-string",-1747341748,null),Lza=new n(null,"*reader-resolver*","*reader-resolver*",309718590,null),Eta=new D(null,"flex-auto","flex-auto",299573164),ot=new D(null,"intra-block-nl","intra-block-nl",1808826875),Mza=new D(null,"unnamed-viewers","unnamed-viewers",1911391212),Ru=new D(null,"exponentchar","exponentchar",1986664222),Nza=new n(null,"rangeset-seq","rangeset-seq", -1419675736,null),Oza=new n(null,"atan","atan",-1026550135,null),Pza=new n("nextjournal.clerk.viewer","caption","nextjournal.clerk.viewer/caption",335654014,null),Qza=new n("nextjournal.clerk.viewer","present-error","nextjournal.clerk.viewer/present-error",1082080623,null),Rza=new n(null,"iterys__41541__auto__","iterys__41541__auto__",1012328273,null),Sza=new n(null,"-\x3eopen-graph","-\x3eopen-graph",631727941,null),aw=new D(null,"row","row",-570139521),zz=new D(null,"load-fn","load-fn",-2121144334), -yva=new D(null,"span.hover:text-slate-500","span.hover:text-slate-500",807205573),Tza=new n(null,"pad","pad",1603796986,null),eF=new D("nextjournal.clerk","visibility","nextjournal.clerk/visibility",-1860031708),Uza=new n(null,"Error","Error",-1692662047,null),NQ=new D(null,"commas","commas",1094507436),OQ=new D(null,"reify-fn","reify-fn",-1360983316),yua=new D(null,"tr.hover:bg-red-100.leading-tight","tr.hover:bg-red-100.leading-tight",96605729),Aga=new D(null,"set-hash?","set-hash?",1284779132), -Eea=new D(null,"from-to","from-to",-640428401),Vza=new D(null,"protocol-prop","protocol-prop",-58388138),PQ=new n(null,"not-any?","not-any?",-2114707554,null),JL=new n(null,"apply","apply",-1334050276,null),qv=new n(null,"cljs.core","cljs.core",770546058,null),QQ=new n(null,"start","start",1285322546,null),Rt=new D(null,"miser","miser",-556060186),Wza=new n(null,"special_symbol_QMARK_","special_symbol_QMARK_",-1933227244,null),RQ=new n(null,"-\x3e\x3e","-\x3e\x3e",-1874332161,null),Xza=new D(null, -"amp","amp",271690571),SQ=new n(null,"-\x3eEduction","-\x3eEduction",-188511967,null),Yza=new n(null,"symbol-viewer","symbol-viewer",-1828389620,null),Zza=new n("nextjournal.clerk.render","fetch!","nextjournal.clerk.render/fetch!",-349708595,null),Qga=new D(null,"axis","axis",-1215390822),$za=new n(null,"table-missing-viewer","table-missing-viewer",490846171,null),eva=new D(null,"render-router","render-router",-716121863),aAa=new n("nextjournal.clerk.render","expand-icon","nextjournal.clerk.render/expand-icon", --308974311,null),bAa=new n("nextjournal.clerk.parser","runnable-code-block?","nextjournal.clerk.parser/runnable-code-block?",-883848266,null),TQ=new n(null,"merge","merge",-163787882,null),cAa=new n(null,"unchecked_negate_int","unchecked_negate_int",1055479505,null),dAa=new n("applied-science.js-interop","apply","applied-science.js-interop/apply",1386470991,null),eAa=new n("nextjournal.clerk.render","!panels","nextjournal.clerk.render/!panels",1550193370,null),iJ=new n("nextjournal.clerk.viewer", -"map-entry-viewer","nextjournal.clerk.viewer/map-entry-viewer",815402891,null),fAa=new n("nextjournal.clerk.viewer","map-\x3eViewerEval","nextjournal.clerk.viewer/map-\x3eViewerEval",-2000518106,null),gAa=new n(null,"folded-code-block-viewer","folded-code-block-viewer",1305932015,null),ax=new D(null,"all","all",892129742),UQ=new n(null,"nil?","nil?",1612038930,null),hAa=new n(null,"mark-spec","mark-spec",1757675822,null),iAa=new n("nextjournal.clerk.render.code","style-\x3ehiccup-tag","nextjournal.clerk.render.code/style-\x3ehiccup-tag", --1670584011,null),jAa=new n(null,"resilient-compare","resilient-compare",1875267398,null),kAa=new D(null,"alt","alt",-3214426),VQ=new n(null,"doc-url","doc-url",-1594574639,null),lAa=new n(null,"read-char*","read-char*",1494526523,null),WQ=new n(null,"nnext","nnext",-2065435598,null),mAa=new D(null,"span.absolute.bottom-0.border-l.border-slate-300.dark:border-slate-600","span.absolute.bottom-0.border-l.border-slate-300.dark:border-slate-600",1416518090),XQ=new n(null,"sorted-map-by","sorted-map-by", -218894812,null),dw=new D("edamame","opened-delimiter","edamame/opened-delimiter",-1906008305),nAa=new n(null,"start__41846__auto__","start__41846__auto__",1753628890,null),oAa=new n("cljs.reader","read-date","cljs.reader/read-date",1663417238,null),pAa=new n("nextjournal.clerk.render.navbar","!scroll-animation","nextjournal.clerk.render.navbar/!scroll-animation",1630480073,null),qAa=new n(null,"sci.impl.records","sci.impl.records",-393424368,null),rAa=new D(null,"y-int?","y-int?",2045680479),sAa= -new n("nextjournal.clerk.viewer","print-hide-result-deprecation-warning","nextjournal.clerk.viewer/print-hide-result-deprecation-warning",77700221,null),tAa=new n(null,"end-key","end-key",-1592097336,null),uAa=new D(null,"todo","todo",-1046442570),vAa=new n(null,"decrement-exact","decrement-exact",-2059293233,null),wAa=new n(null,"chunked_seq_QMARK_","chunked_seq_QMARK_",-1762002380,null),YQ=new n(null,"unchecked-byte","unchecked-byte",1091664664,null),xAa=new n("nextjournal.clerk.render.code","default-extensions", -"nextjournal.clerk.render.code/default-extensions",1611456234,null),CG=new D("nextjournal.clerk.viewer","doc","nextjournal.clerk.viewer/doc",668246414),SD=new n(null,"initch","initch",946908919,null),Ksa=new D(null,"span.mx-2","span.mx-2",1754833005),yAa=new n("clojure.repl","source-fn","clojure.repl/source-fn",1877923323,null),zAa=new n("reagent.ratom","track!","reagent.ratom/track!",1183599982,null),AAa=new n(null,"nav-position","nav-position",-1849568354,null),Iq=new D(null,"render","render",-1408033454), -BAa=new D(null,"patch-state!","patch-state!",1188766076),ZQ=new n(null,"uuid?","uuid?",400077689,null),wz=new D(null,"reload","reload",863702807),CAa=new n(null,"xs__34082__auto__","xs__34082__auto__",-2101967464,null),DAa=new n(null,"chunk_cons","chunk_cons",-258729463,null),EAa=new n(null,"!eval-counter","!eval-counter",-1175601608,null),$Q=new n(null,"quoted-ns","quoted-ns",-2054280928,null),FAa=new n(null,"code-block-viewer","code-block-viewer",34275037,null),Sga=new D(null,"on-resize-end","on-resize-end", -2087563540),GAa=new n("nextjournal.clerk.viewer","normalize-map-of-seq","nextjournal.clerk.viewer/normalize-map-of-seq",-2101335465,null),HAa=new n(null,"start__35261__auto__","start__35261__auto__",-1529733014,null),IAa=new n("cljs.math","IEEE-remainder","cljs.math/IEEE-remainder",1683252566,null),JAa=new n("cljs.tools.reader.impl.commons","parse-symbol","cljs.tools.reader.impl.commons/parse-symbol",-903976395,null),KAa=new n("nextjournal.clerk.viewer","update-viewers","nextjournal.clerk.viewer/update-viewers", --746667107,null),LAa=new n("cljs.math","E","cljs.math/E",-1211754635,null),et=new D(null,"end-pos","end-pos",-1643883926),Bz=new D(null,"opts","opts",155075701),aR=new n(null,"reduced","reduced",-1189224808,null),MAa=new n(null,"table-markup-viewer","table-markup-viewer",-1747051612,null),NAa=new n(null,"apply_to","apply_to",-1594406359,null),bR=new n(null,"on-set","on-set",1499578057,null),OAa=new n(null,"parse-visibility","parse-visibility",883297483,null),PAa=new n("nextjournal.clerk.viewer","row", -"nextjournal.clerk.viewer/row",-436294573,null),Tw=new D(null,"location?","location?",425878086),QAa=new D("sci.impl","eval-string+","sci.impl/eval-string+",-178784582),RAa=new n("nextjournal.clerk.viewer","col-viewer","nextjournal.clerk.viewer/col-viewer",194502781,null),cR=new n(null,"pop!","pop!",-1253383511,null),dR=new n(null,"bindings","bindings",-1383038577,null),SAa=new n(null,"clj__GT_js","clj__GT_js",1255724572,null),TAa=new n("nextjournal.clerk.render.code","syntax-highlight","nextjournal.clerk.render.code/syntax-highlight", --1588257645,null),tw=new D("edamame.impl.parser","suppress","edamame.impl.parser/suppress",1718484755),OL=new D(null,"skip-protocol-flag","skip-protocol-flag",-1426798630),UAa=new n(null,"md-toc-\x3enavbar-items","md-toc-\x3enavbar-items",-482219367,null),Xya=new D(null,"on-change","on-change",-732046149),Gua=new D(null,"div.fixed.w-full.z-20.top-0.left-0.w-full","div.fixed.w-full.z-20.top-0.left-0.w-full",1904248879),VAa=new D(null,"fn-prelude","fn-prelude",419039032),WAa=new n("clojure.core","-new-dynamic-var", -"clojure.core/-new-dynamic-var",-1873937019,null),YJ=new D(null,"fetch-fn","fetch-fn",42316383),XAa=new n("clojure.core","let","clojure.core/let",-407137853,null),YAa=new n(null,"regex-viewer","regex-viewer",-143153165,null),ZAa=new n(null,"on-change-ext","on-change-ext",-1525471999,null),$Aa=new D(null,"cursorGroupForward","cursorGroupForward",1231480632),eR=new n(null,"float","float",-91857841,null),qN=new D(null,"completions","completions",-190930179),yya=new D("sci.nrepl.info","success","sci.nrepl.info/success", --493835426),fR=new n(null,"chunk","chunk",449371907,null),ila=new D(null,"queue","queue",1455835879),aBa=new n("cljs.core","fnil","cljs.core/fnil",479587341,null),bBa=new D(null,"div.text-slate-300.mt-2.mb-1.leading-relaxed","div.text-slate-300.mt-2.mb-1.leading-relaxed",-528095465),gR=new n(null,"if-let","if-let",1803593690,null),cBa=new n(null,"chunk_append","chunk_append",392574052,null),dBa=new n("nextjournal.clerk.render.editor","eval-at-cursor","nextjournal.clerk.render.editor/eval-at-cursor", -596110306,null),hR=new n(null,"added-viewers","added-viewers",-1804269350,null),eBa=new n("nextjournal.clerk.viewer","with-viewer-extracting-opts","nextjournal.clerk.viewer/with-viewer-extracting-opts",1409393925,null),fBa=new n("nextjournal.clerk.viewer","with-viewers","nextjournal.clerk.viewer/with-viewers",-1169683124,null),HN=new D("cljs.spec.alpha","name","cljs.spec.alpha/name",205233570),iR=new n(null,"c__41543__auto__","c__41543__auto__",1710632163,null),gBa=new n(null,"hoist-nested-wrapped-value", -"hoist-nested-wrapped-value",1088364048,null),hBa=new n("reagent.ratom","make-reaction","reagent.ratom/make-reaction",272608527,null),Lsa=new D(null,"span.tabular-nums","span.tabular-nums",-471576308),sta=new D(null,"div.bg-purple-600.dark:bg-purple-400","div.bg-purple-600.dark:bg-purple-400",1833352902),iBa=new n(null,"select-fn-\x3eupdate-fn","select-fn-\x3eupdate-fn",-2047441447,null),jBa=new n("nextjournal.clerk.render.hooks","use-error-handler","nextjournal.clerk.render.hooks/use-error-handler", -742857604,null),Rta=new D("nextjournal","hash","nextjournal/hash",669857928),kBa=new n(null,"apply-viewer-unwrapping-var-from-def","apply-viewer-unwrapping-var-from-def",-93647619,null),Ega=new D(null,"svg.h-5.w-5","svg.h-5.w-5",312747905),lBa=new n(null,"*print-fn*","*print-fn*",138509853,null),mBa=new n(null,"ex_info","ex_info",-1969144843,null),nBa=new n(null,"vreset_BANG_","vreset_BANG_",-1099267087,null),jR=new n(null,"zloc","zloc",-482528240,null),oBa=new n(null,"nextjournal.clojure-mode.commands", -"nextjournal.clojure-mode.commands",1586961799,null),pBa=new D(null,"deftype-fields","deftype-fields",-222569172),qBa=new D(null,"cursorPageUp","cursorPageUp",-716828715),kR=new n(null,"pos?","pos?",-244377722,null),rBa=new n("nextjournal.clerk.viewer","update-val","nextjournal.clerk.viewer/update-val",-1163240562,null),sBa=new D("nextjournal.clerk","page-size","nextjournal.clerk/page-size",1240685700),lR=new D("sci.impl","type-name","sci.impl/type-name",-1528979388),Tna=new D(null,"no-recur-reason", -"no-recur-reason",-1993064353),mR=new n(null,"ns-interns","ns-interns",535532824,null),Vk=new n(null,"letfn*","letfn*",-110097810,null),nR=new n(null,"state","state",-348086572,null),tBa=new n("nextjournal.clerk.viewer","reset-viewers!","nextjournal.clerk.viewer/reset-viewers!",269109682,null),uBa=new D(null,"has-todos","has-todos",-1788119241),oR=new n(null,"unchecked-dec-int","unchecked-dec-int",1339067442,null),is=new D(null,"ref","ref",1289896967),vBa=new n("nextjournal.clerk.render.table","render-table-with-sticky-header", -"nextjournal.clerk.render.table/render-table-with-sticky-header",-341703820,null),pR=new n(null,"take-last","take-last",-41013151,null),nu=new D(null,"remaining-arg-count","remaining-arg-count",-1216589335),wBa=new n(null,"next-up","next-up",-1813766256,null),qR=new n(null,"short","short",-725675253,null),UN=new D(null,"ret","ret",-468222814),xBa=new n(null,"unchecked-set","unchecked-set",-986164507,null),rR=new n(null,"atom","atom",1243487874,null),yBa=new D(null,"with-let43890","with-let43890", -1042056193),sR=new n(null,"defmacro","defmacro",2054157304,null),tR=new n(null,"tagged-literal","tagged-literal",-896422703,null),xda=new n(null,"NaN","NaN",666918153,null),op=new D(null,"range","range",1639692286),zBa=new n("nextjournal.clerk.render","handle-initial-load","nextjournal.clerk.render/handle-initial-load",-148758466,null),ABa=new n(null,"count-viewers","count-viewers",-1701246045,null),BBa=new n(null,"present-ex-data","present-ex-data",-1654695292,null),CBa=new n(null,"hash_set","hash_set", --96431785,null),DBa=new n(null,"code-viewer","code-viewer",1979928782,null),EBa=new n("nextjournal.clojure-mode.extensions.eval-region","modifier-extension","nextjournal.clojure-mode.extensions.eval-region/modifier-extension",804167553,null),FBa=new n("nextjournal.clerk.render.editor","eval-notebook","nextjournal.clerk.render.editor/eval-notebook",793603822,null),Osa=new D(null,"selected-viewer","selected-viewer",771788520),GBa=new n(null,"seq_iter","seq_iter",482808897,null),zF=new D(null,"markdown", -"markdown",1227225089),es=new D(null,"stroke-linecap","stroke-linecap",-1201103248),HBa=new n(null,"-\x3edoc-settings","-\x3edoc-settings",-1899976691,null),IBa=new n("nextjournal.clerk.render.code","style-line","nextjournal.clerk.render.code/style-line",1285205515,null),JBa=new n(null,"__GT_LazySeq","__GT_LazySeq",1637926929,null),Eoa=new D("clojure.core","eval-file","clojure.core/eval-file",801420726),KBa=new n(null,"seqable_QMARK_","seqable_QMARK_",858236136,null),Isa=new D(null,"div.viewer.w-full.max-w-prose.px-8.not-prose.mt-3", -"div.viewer.w-full.max-w-prose.px-8.not-prose.mt-3",2043587438),LBa=new n(null,"add-viewers!","add-viewers!",1094123208,null),sza=new D(null,"ready","ready",1086465795),MBa=new n("nextjournal.clerk.viewer","string-viewer","nextjournal.clerk.viewer/string-viewer",-1853729042,null),NBa=new n("nextjournal.clerk.viewer","throwable-viewer","nextjournal.clerk.viewer/throwable-viewer",224633837,null),dB=new D("sci.impl","f-meta","sci.impl/f-meta",-1735495322),OBa=new n("reagent.core","create-compiler","reagent.core/create-compiler", -491047088,null),uR=new n(null,"doc-string?","doc-string?",393166599,null),PBa=new n(null,"end-test","end-test",2122505254,null),vR=new n(null,"IRecord","IRecord",-903221169,null),O=new D(null,"arglists","arglists",1661989754),QBa=new n(null,"nav-select-left","nav-select-left",607246389,null),Dpa=new D(null,"match","match",1220059550),RBa=new n("cljs.math","next-down","cljs.math/next-down",2112444436,null),SBa=new n(null,"writer","writer",1362963291,null),nv=new D(null,"end-column","end-column",1425389514), -TBa=new n("nextjournal.clerk.viewer","ideref-viewer","nextjournal.clerk.viewer/ideref-viewer",-363330860,null),Wr=new D(null,"transition","transition",765692007),wR=new n(null,"odd?","odd?",-1458588199,null),cM=new n("cljs.core","when","cljs.core/when",120293186,null),Qw=new D(null,"unquote-splicing","unquote-splicing",1295267556),roa=new D("sci.impl.analyzer","instance-expr","sci.impl.analyzer/instance-expr",629338719),BA=new D(null,"copy-enclosed-\x3einvocation","copy-enclosed-\x3einvocation",-1322388729), -$ga=new D(null,"div.absolute.z-1.top-0.h-full.cursor-ew-resize","div.absolute.z-1.top-0.h-full.cursor-ew-resize",273601231),UBa=new n(null,"throwable-map","throwable-map",-2024668440,null),VBa=new n(null,"delete","delete",-128102093,null),WBa=new n(null,"tree_seq","tree_seq",-292210872,null),xR=new n(null,"bit-or","bit-or",-1144943723,null),XBa=new n(null,"open-button","open-button",-518911015,null),sna=new D(null,"refer-macros","refer-macros",-1906841953),YBa=new n("js","Boolean","js/Boolean",1661145260, -null),yR=new n(null,"find","find",2136810983,null),zR=new D("sci.impl.protocols","reified","sci.impl.protocols/reified",-2019939396),AR=new n(null,"binding","binding",-2114503176,null),ZBa=new n("sci.impl.deftype","-create-type","sci.impl.deftype/-create-type",-1020101113,null),$Ba=new n(null,"method-table__29592__auto__","method-table__29592__auto__",-74995188,null),aCa=new D(null,"componentWillUnmount","componentWillUnmount",1573788814),bCa=new D(null,"data-ref","data-ref",-1090558888),BR=new n(null, -"when-some","when-some",1700415903,null),cCa=new n(null,"fallback-viewer","fallback-viewer",973788904,null),jga=new D(null,"className","className",-1983287057),Gla=new D(null,"resolve-symbol","resolve-symbol",-319166964),mB=new D("sci.impl.parser.edamame","eof","sci.impl.parser.edamame/eof",-917261517),nz=new D(null,"exclude","exclude",-1230250334),dCa=new n("nextjournal.clojure-mode.extensions.eval-region","get-region-field","nextjournal.clojure-mode.extensions.eval-region/get-region-field",-811598068, -null),eCa=new n(null,"IMapEntry","IMapEntry",-943754199,null),fCa=new n(null,"read-response+show-progress","read-response+show-progress",-645509842,null),gCa=new n(null,"elision-viewer","elision-viewer",194263113,null),hCa=new n("cljs.core","when-first","cljs.core/when-first",-667185267,null),CR=new n(null,"sort","sort",-1700969851,null),Woa=new D("sci.impl.record","map-constructor","sci.impl.record/map-constructor",1072184780),iCa=new n("cljs.core","in-ns","cljs.core/in-ns",1807208747,null),jCa= -new n(null,"-tracking?","-tracking?",-1106885352,null),kCa=new n(null,"update-some","update-some",-1531449476,null),DR=new n(null,"juxt","juxt",671085604,null),ER=new n("cljs.core","when-let","cljs.core/when-let",-2049838349,null),lCa=new n(null,"array_map","array_map",-716180655,null),mCa=new n(null,"m__30625__auto__","m__30625__auto__",-405370264,null),nCa=new n("nextjournal.clerk.viewer","transform-result","nextjournal.clerk.viewer/transform-result",-992869876,null),oCa=new n(null,"assoc-in!", -"assoc-in!",-1087629150,null),pCa=new n(null,"paredit","paredit",445172650,null),FR=new n("nextjournal.clerk.render","render-number","nextjournal.clerk.render/render-number",2069228400,null),GR=new n(null,"file","file",370885649,null),Vr=new D(null,"toc-open?","toc-open?",10216896),qCa=new n(null,"chunk_buffer","chunk_buffer",-595528614,null),eA=new D(null,"closure-bindings","closure-bindings",112932037),rCa=new n("nextjournal.clerk.viewer","ensure-sorted","nextjournal.clerk.viewer/ensure-sorted", -237976516,null),sCa=new n("nextjournal.clerk.parser","pop-children","nextjournal.clerk.parser/pop-children",983508394,null),gC=new D(null,"heading-level","heading-level",563433452),aha=new D(null,"bottom-right","bottom-right",956401646),CH=new D(null,"img","img",1442687358),tCa=new D(null,"div.absolute.h-full.bg-transparent.group-hover:bg-blue-500.transition.pointer-events-none","div.absolute.h-full.bg-transparent.group-hover:bg-blue-500.transition.pointer-events-none",766260634),uCa=new n(null,"render-result", -"render-result",1145630686,null),vCa=new n("nextjournal.clojure-mode.extensions.eval-region","mark","nextjournal.clojure-mode.extensions.eval-region/mark",-1178384509,null),Sy=new n(null,"default__29839__auto__","default__29839__auto__",264003169,null),HR=new n(null,"reset-meta!","reset-meta!",1699493291,null),IR=new n(null,"do-template","do-template",-1578627476,null),wCa=new D(null,"after-load","after-load",-1278503285),xCa=new D(null,"protocol-info","protocol-info",1471745843),yCa=new n(null,"render-table-with-sticky-header", -"render-table-with-sticky-header",-1349858677,null),zCa=new n(null,"nav-select","nav-select",1143670205,null),JR=new n(null,"contains?","contains?",-1676812576,null),KR=new n(null,"-deref","-deref",-283116853,null),Uca=new D(null,"illegal-argument","illegal-argument",-1845493170),Vga=new D(null,"div.absolute.z-2.cursor-nwse-resize","div.absolute.z-2.cursor-nwse-resize",-239255462),ew=new D("edamame","opened-delimiter-loc","edamame/opened-delimiter-loc",443885208),Cya=new D(null,"session","session", -1008279103),ACa=new n("nextjournal.clerk.render.code","rangeset-seq","nextjournal.clerk.render.code/rangeset-seq",-173109254,null),CC=new D(null,"footnote-ref","footnote-ref",-1588889125),BCa=new n(null,"m__29628__auto__","m__29628__auto__",610568784,null),mu=new D(null,"parameter-from-args","parameter-from-args",-758446196),CCa=new n(null,"opt__41093__auto__","opt__41093__auto__",681237954,null),swa=new n(null,"-cljs$lang$applyTo","-cljs$lang$applyTo",-225535181,null),LR=new n(null,"js-keys","js-keys", --1388365203,null),Vta=new D(null,"points","points",-1486596883),DCa=new n(null,"ITransientSet","ITransientSet",-575559912,null),Dt=new D(null,"logical-block-callback","logical-block-callback",1612691194),ska=new D(null,"selector","selector",762528866),ECa=new n(null,"forbidden","forbidden",-338916619,null),FCa=new n(null,"unsigned_bit_shift_right","unsigned_bit_shift_right",291757177,null),MR=new n(null,"temp__41450__auto__","temp__41450__auto__",-1760894653,null),GCa=new n("nextjournal.clerk.render.navbar", -"mobile-backdrop","nextjournal.clerk.render.navbar/mobile-backdrop",761613148,null),XL=new n("cljs.core","next","cljs.core/next",-1291438473,null),Dsa=new n(null,"nextjournal.clerk.index","nextjournal.clerk.index",-1622642699,null),ML=new n(null,".slice",".slice",1874048374,null),NR=new n(null,"empty?","empty?",76408555,null),HCa=new n(null,"replacement","replacement",-195707312,null),ICa=new n(null,"delay_QMARK_","delay_QMARK_",-399625665,null),JCa=new n(null,"ns-sym","ns-sym",-55570078,null),KCa= -new n(null,"G__40763","G__40763",1500817801,null),LCa=new n(null,"!view","!view",-1320606811,null),OR=new n(null,"dissoc","dissoc",1039760994,null),PR=new n(null,"replace-first","replace-first",-943534331,null),MCa=new n("nextjournal.clerk.render","*reset-sync-atoms?*","nextjournal.clerk.render/*reset-sync-atoms?*",2086207469,null),QR=new D(null,"const","const",1709929842),RR=new n(null,"meta","meta",-1154898805,null),nt=new D(null,"indent","indent",-148200125),SR=new n(null,"reader","reader",1810192380, -null),nk=new D(null,"descendants","descendants",1824886031),NCa=new D("sci.impl.deftype","object","sci.impl.deftype/object",-248099673),TR=new n(null,"IPrintWithWriter","IPrintWithWriter",-1205316154,null),OCa=new n(null,"missing_protocol","missing_protocol",-1263386707,null),UR=new n(null,"_opts","_opts",1634624069,null),VR=new n(null,"wrapped-value","wrapped-value",-985452773,null),PCa=new n(null,"fn-tail","fn-tail",-178337841,null),WR=new n("cljs.spec.alpha","alt","cljs.spec.alpha/alt",-2130750332, -null),QCa=new n("cljs.core","subs","cljs.core/subs",-1092266147,null),RCa=new n(null,"byte$","byte$",692556477,null),Ula=new D("edamame","error","edamame/error",882529634),SCa=new n("nextjournal.clerk.render","handle-history-popstate","nextjournal.clerk.render/handle-history-popstate",1081078105,null),fqa=new n(null,"read-token","read-token",392624627,null),TCa=new D(null,"svg.h-4.w-4.text-red-400","svg.h-4.w-4.text-red-400",-439155594),oma=new D(null,"next","next",-117701485),YR=new n(null,"get", -"get",-971253014,null),UCa=new n(null,"assign-content-lengths","assign-content-lengths",71390718,null),VCa=new n(null,"some_QMARK_","some_QMARK_",-214703836,null),WJ=new D(null,"prompt-multi-expand?","prompt-multi-expand?",1843593923),ZR=new n(null,"ex-cause","ex-cause",95392590,null),WCa=new n("nextjournal.clerk.viewer","normalize-seq-of-seq","nextjournal.clerk.viewer/normalize-seq-of-seq",210144601,null),$R=new n(null,"remove","remove",1509103113,null),ND=new D(null,"variadic?","variadic?",584179762), -XCa=new n("nextjournal.clerk.viewer","transform-html","nextjournal.clerk.viewer/transform-html",1452279966,null),aS=new n(null,"isa?","isa?",1358492324,null),YCa=new n(null,"-\x3eviewer-eval","-\x3eviewer-eval",-744345750,null),ZCa=new n(null,"call-in","call-in",1633574209,null),Rva=new n("cljs.core","unchecked-set","cljs.core/unchecked-set",763360576,null),$Ca=new n(null,"tap_GT_","tap_GT_",-81780601,null),aDa=new n(null,"tagged_literal_QMARK_","tagged_literal_QMARK_",582640190,null),bDa=new n("nextjournal.clerk.viewer", -"doc-url","nextjournal.clerk.viewer/doc-url",1782283898,null),cDa=new n(null,"scaleFactor","scaleFactor",-1915682314,null),dDa=new n(null,"_EQ__GT_","_EQ__GT_",1638777507,null),Asa=new n("nextjournal.clerk.render","intern-atoms!","nextjournal.clerk.render/intern-atoms!",-737627058,null),eDa=new n(null,"cell-\x3ecode-block-viewer","cell-\x3ecode-block-viewer",-2090789,null),fDa=new n("cljs.spec.alpha","and","cljs.spec.alpha/and",-2060279705,null),gDa=new n(null,"false_QMARK_","false_QMARK_",-254976901, -null),hDa=new n(null,"backslash","backslash",-863649243,null),iDa=new n(null,"bit_xor","bit_xor",1811654758,null),gz=new D(null,"public-class","public-class",1127293019),jDa=new n("nextjournal.clerk.render","react-root","nextjournal.clerk.render/react-root",-1945612410,null),uja=new D(null,"div.bg-slate-100.hover:bg-slate-200.dark:bg-slate-800.dark:hover:bg-slate-700.cursor-move.w-full.rounded-t-lg.flex-shrink-0.leading-none.flex.items-center.justify-between","div.bg-slate-100.hover:bg-slate-200.dark:bg-slate-800.dark:hover:bg-slate-700.cursor-move.w-full.rounded-t-lg.flex-shrink-0.leading-none.flex.items-center.justify-between", -1839463690),ls=new D(null,"height","height",1025178622),bS=new n(null,"map-invert","map-invert",1258886340,null),kDa=new n("nextjournal.clojure-mode.commands","unwrap*","nextjournal.clojure-mode.commands/unwrap*",1948112019,null),lDa=new n(null,"docstring?","docstring?",-180217883,null),cS=new n(null,"bytes","bytes",-1478569089,null),dS=new n(null,"vector","vector",-751469611,null),eS=new n(null,"butlast","butlast",1573039585,null),mDa=new n("clojure.repl","print-doc","clojure.repl/print-doc",-375546711, -null),tK=new n(null,"set-viewers!","set-viewers!",-745204889,null),nDa=new n(null,"iterys__33650__auto__","iterys__33650__auto__",1639899510,null),oDa=new n(null,"load-\x3efetch","load-\x3efetch",-1044558461,null),fS=new n(null,"unquote","unquote",-1004694737,null),Hua=new D(null,"div.fixed.top-0.left-0.w-full.h-full","div.fixed.top-0.left-0.w-full.h-full",1721394456),HA=new D("sci.impl.evaluator","not-found","sci.impl.evaluator/not-found",1684798426),gS=new n(null,"render-evaluator","render-evaluator", --610104848,null),pDa=new n(null,"G__40730","G__40730",1873828002,null),Tca=new D(null,"reader-error","reader-error",1610253121),hS=new n(null,"bit-not","bit-not",1508529851,null),qDa=new n(null,"IAssociative","IAssociative",-1306431882,null),rDa=new n(null,"-\x3ebudget","-\x3ebudget",1363125657,null),sDa=new n("nextjournal.clojure-mode.extensions.eval-region","single-mark","nextjournal.clojure-mode.extensions.eval-region/single-mark",1835637707,null),tDa=new n("nextjournal.clerk.viewer","find-viewer", -"nextjournal.clerk.viewer/find-viewer",1199597982,null),Cga=new D(null,"mobile-toc?","mobile-toc?",-1168949219),uDa=new n(null,"add-style-ranges!","add-style-ranges!",616162566,null),vDa=new n("cljs.math","to-radians","cljs.math/to-radians",1249751214,null),nva=new D("embed","opts","embed/opts",187667792),wDa=new n("nextjournal.clojure-mode.commands","balance-ranges","nextjournal.clojure-mode.commands/balance-ranges",-1472225863,null),xDa=new n(null,"p__26110","p__26110",-454180957,null),HM=new D(null, -"core-alias","core-alias",-1316421286),yDa=new n("nextjournal.clerk.render.editor","parse-ns-aliases","nextjournal.clerk.render.editor/parse-ns-aliases",950586068,null),zDa=new n("nextjournal.clerk.render","render-mathjax","nextjournal.clerk.render/render-mathjax",-919845353,null),ADa=new n("nextjournal.clerk.render","exec-status","nextjournal.clerk.render/exec-status",1244999867,null),BDa=new n("cljs.math","asin","cljs.math/asin",576259058,null),CDa=new n(null,"reset-thread-binding-frame-impl","reset-thread-binding-frame-impl", --826674194,null),Ey=new n(null,"global-hierarchy","global-hierarchy",-2014004345,null),DDa=new n(null,"fragment-seq","fragment-seq",1373830090,null),EDa=new n("nextjournal.clojure-mode.extensions.eval-region","modifier-field","nextjournal.clojure-mode.extensions.eval-region/modifier-field",-857040470,null),iS=new n(null,"not-every?","not-every?",-729672558,null),FDa=new n("nextjournal.clerk.viewer","apply-viewers-to-md","nextjournal.clerk.viewer/apply-viewers-to-md",1707019883,null),jS=new n(null, -"comment","comment",-2122229700,null),GDa=new n("cljs.math","tanh","cljs.math/tanh",610311737,null),dza=new D(null,"div.viewer-result.mt-1.ml-5","div.viewer-result.mt-1.ml-5",2140080371),kS=new D(null,"input","input",556931961),lS=new n("cljs.core","lazy-seq","cljs.core/lazy-seq",627681297,null),HDa=new D(null,"extend-type","extend-type",-517175606),IDa=new n(null,"table-row-viewer","table-row-viewer",1288171032,null),mS=new n(null,"doseq","doseq",221164135,null),JDa=new n(null,"clerk-eval","clerk-eval", --1698654052,null),KO=new n("cljs.core","prn","cljs.core/prn",1725204552,null),KDa=new n(null,"p__26127","p__26127",-1569476364,null),ksa=new D("nextjournal.clerk.viewer","fragment-item?","nextjournal.clerk.viewer/fragment-item?",-1134432547),Kpa=new D(null,"sidenote-ref","sidenote-ref",-1057198382),wI=new n("nextjournal.clerk.viewer","toc-viewer","nextjournal.clerk.viewer/toc-viewer",669468806,null),jl=new n(null,"throw","throw",595905694,null),Tra=new D("nextjournal.clerk","code-listing","nextjournal.clerk/code-listing", -1499427236),LDa=new n(null,"use-layout-effect","use-layout-effect",-44270796,null),MDa=new D(null,"selectAll","selectAll",869127842),nS=new n(null,"seqable?","seqable?",72462495,null),cO=new D(null,"splice","splice",449588165),oS=new n(null,"applied-science.js-interop","applied-science.js-interop",1279968603,null),NDa=new D(null,"length","length",588987862),ODa=new n("nextjournal.clojure-mode.extensions.eval-region","main-selection","nextjournal.clojure-mode.extensions.eval-region/main-selection", -1749409414,null),pS=new n(null,"with-let","with-let",-1310113408,null),qS=new n(null,"indexed?","indexed?",1234610384,null),PDa=new n("cljs.math","exp","cljs.math/exp",-1175705547,null),rS=new D(null,"when","when",-576417306),QDa=new D(null,"nav-select-left","nav-select-left",-1033285138),ika=new D(null,"char-format","char-format",-1016499218),sS=new n(null,"compare-and-set!","compare-and-set!",-1997299382,null),RDa=new n(null,"_LT_","_LT_",1739537095,null),SDa=new n("nextjournal.clerk.viewer","find-named-viewer", -"nextjournal.clerk.viewer/find-named-viewer",1799653,null),tS=new n(null,"unbounded?","unbounded?",-991489119,null),TDa=new n("nextjournal.clerk.render.navbar","navigate-or-scroll!","nextjournal.clerk.render.navbar/navigate-or-scroll!",-1699691713,null),UDa=new n("nextjournal.clerk.render","url-for","nextjournal.clerk.render/url-for",102257300,null),VDa=new n("nextjournal.clerk.viewer","-\x3eviewer","nextjournal.clerk.viewer/-\x3eviewer",-2113977412,null),WDa=new n(null,"-\x3evalue","-\x3evalue", -642378520,null),uS=new n(null,"partition-all","partition-all",-1985005385,null),XDa=new n(null,"!state","!state",-1343022837,null),YDa=new n(null,"IAtom","IAtom",-1411134312,null),ZDa=new n(null,"zip-\x3enode-with-clerk-metadata-removed","zip-\x3enode-with-clerk-metadata-removed",688834707,null),$Da=new n(null,"render-map","render-map",-1538950959,null),aEa=new n(null,"chunk_first","chunk_first",599852007,null),vS=new n(null,"run!","run!",-2055483725,null),bEa=new n(null,"analyzed-doc","analyzed-doc", --1720537003,null),cEa=new n(null,"with-let-values","with-let-values",1929572375,null),dEa=new n("nextjournal.clerk.render.hooks","use-effect","nextjournal.clerk.render.hooks/use-effect",684753522,null),eEa=new D("nextjournal.markdown","monospace","nextjournal.markdown/monospace",540373836),wS=new n(null,"not-found","not-found",1011451547,null),fEa=new D(null,"cursorLineBoundaryBackward","cursorLineBoundaryBackward",1373049802),gEa=new n(null,"specs","specs",-1227865028,null),hEa=new n(null,"retf", -"retf",73249638,null),iEa=new n("nextjournal.clerk.viewer","assign-content-lengths","nextjournal.clerk.viewer/assign-content-lengths",2054622821,null),xS=new n(null,"rand-int","rand-int",-495012157,null),jEa=new n(null,"use-dynamic-import","use-dynamic-import",1479762038,null),gF=new D(null,"fold","fold",-887461332),kEa=new D(null,"selectGroupBackward","selectGroupBackward",1569543117),yS=new n(null,"rest","rest",398835108,null),owa=new n(null,"len__41184__auto__","len__41184__auto__",-270388894, -null),zS=new n(null,"modifier","modifier",-1019992981,null),lEa=new n(null,"vega-lite-viewer","vega-lite-viewer",2144084555,null),mEa=new n(null,"not_any_QMARK_","not_any_QMARK_",-1863612970,null),nEa=new n(null,"open-graph-metas","open-graph-metas",1913384742,null),oEa=new n(null,"hypot","hypot",205644933,null),pEa=new n(null,"any_QMARK_","any_QMARK_",1183590629,null),cl=new n(null,"fn*","fn*",-752876845,null),qEa=new n("nextjournal.clerk.viewer","-\x3evalue","nextjournal.clerk.viewer/-\x3evalue", --308600733,null),rsa=new D(null,"fragment-item?","fragment-item?",-290702958),AS=new n(null,"toc-visibility","toc-visibility",-140523825,null),rra=new D(null,"visibility","visibility",1338380893),BS=new n(null,"fn?","fn?",1820990818,null),rEa=new n(null,"home?","home?",-1848239173,null),Zw=new D(null,"dispatch","dispatch",1319337009),sEa=new n("nextjournal.clerk.render","ws-send!","nextjournal.clerk.render/ws-send!",-2069154054,null),tEa=new n(null,"print-hide-result-deprecation-warning","print-hide-result-deprecation-warning", -980640464,null),uEa=new n(null,"intersects?","intersects?",-594819699,null),Nya=new n(null,"ret__43862__auto__","ret__43862__auto__",551504806,null),mM=new D(null,"return","return",-1891502105),vEa=new n(null,"create-class","create-class",-665911586,null),wEa=new n(null,"get-*ns*","get-*ns*",201676711,null),xEa=new n(null,"mobile?","mobile?",-1295771241,null),GH=new n("nextjournal.clerk.viewer","folded-code-block-viewer","nextjournal.clerk.viewer/folded-code-block-viewer",-1819754886,null),yEa=new n("nextjournal.clojure-mode.extensions.eval-region", -"mark-spec","nextjournal.clojure-mode.extensions.eval-region/mark-spec",369777993,null),zEa=new n(null,"markdown-viewer","markdown-viewer",-1014533118,null),Fla=new D(null,"gensyms","gensyms",248713782),Iw=new D(null,"uneval","uneval",1932037707),CS=new n(null,"get-method","get-method",185754457,null),AEa=new n("rewrite-clj.parser.core","dispatch","rewrite-clj.parser.core/dispatch",-1962626312,null),BEa=new D("nextjournal.markdown","formula","nextjournal.markdown/formula",-441899729),DH=new D(null, -"src","src",-1651076051),fy=new D(null,"message","message",-406056002),CEa=new n(null,"default-viewers","default-viewers",880707847,null),nua=new D(null,"sort-index","sort-index",-1082353222),RD=new n(null,"kind","kind",923265724,null),DEa=new n("nextjournal.clerk.viewer","cell-\x3ecode-block-viewer","nextjournal.clerk.viewer/cell-\x3ecode-block-viewer",632479340,null),EEa=new n(null,"ISorted","ISorted",-253627362,null),Kga=new D(null,"collapsed","collapsed",-628494523),DS=new n(null,"viewer-opts", -"viewer-opts",425902101,null),FEa=new D("nextjournal.markdown","sidenote","nextjournal.markdown/sidenote",-2067797147),GEa=new n(null,"modifier-effect","modifier-effect",1292918909,null),zva=new D(null,"div.relative.pl-12.font-sans.text-slate-400.cursor-pointer.flex.overflow-y-hidden.group.mb-1","div.relative.pl-12.font-sans.text-slate-400.cursor-pointer.flex.overflow-y-hidden.group.mb-1",1365696722),tz=new n(null,"*loaded-libs*","*loaded-libs*",1951428860,null),vr=new D(null,"language","language", --1591107564),HEa=new n(null,"throw-when-viewer-opts-invalid","throw-when-viewer-opts-invalid",-383752130,null),IEa=new n(null,"hash_keyword","hash_keyword",-2071970378,null),JEa=new D(null,"childContextTypes","childContextTypes",578717991),KEa=new D(null,"div.sidenote-container","div.sidenote-container",1042468135),LEa=new n(null,"system_time","system_time",67210347,null),MEa=new n(null,"editor","editor",651153757,null),ES=new n(null,"create-ns","create-ns",-782886354,null),NEa=new n("cljs.tools.reader.edn", -"escape-char","cljs.tools.reader.edn/escape-char",17562632,null),OEa=new D(null,"refer-clojure","refer-clojure",813784440),PEa=new n(null,"!id-\x3ecount","!id-\x3ecount",-2056474274,null),QEa=new n(null,"IMap","IMap",992876629,null),REa=new n(null,"map-viewer","map-viewer",-1236941263,null),SEa=new n(null,"dec!","dec!",-564385234,null),TEa=new n("viewer-eval","cherry","viewer-eval/cherry",-2141132274,null),sH=new D("nextjournal","presented","nextjournal/presented",1933851841),nN=new n(null,"resolved__42572__auto__", -"resolved__42572__auto__",259191819,null),Rv=new D(null,"end-row-key","end-row-key",-1126662680),UEa=new n(null,"random_sample","random_sample",-407986950,null),VEa=new n(null,"use-promise","use-promise",-1477634164,null),WEa=new n("nextjournal.clojure-mode.extensions.eval-region","get-modifier-field","nextjournal.clojure-mode.extensions.eval-region/get-modifier-field",-156503905,null),XEa=new n("reagent.core","atom","reagent.core/atom",1748890217,null),FS=new n(null,"defprotocol","defprotocol",1388695348, -null),YEa=new n("nextjournal.clerk.render","patch-state!","nextjournal.clerk.render/patch-state!",-1684439592,null),AJ=new D(null,"rotate","rotate",152705015),GS=new n(null,"frequencies","frequencies",1757430425,null),ZEa=new n("nextjournal.clerk.viewer","compute-expanded-at","nextjournal.clerk.viewer/compute-expanded-at",737075850,null),$Ea=new D(null,"render-eval","render-eval",853316310),aFa=new n("cljs.math","next-after","cljs.math/next-after",-1088675035,null),bFa=new n(null,"vary_meta","vary_meta", -2141394704,null),cFa=new n(null,"contains_QMARK_","contains_QMARK_",-2136991822,null),dFa=new n("cljs.core","defonce","cljs.core/defonce",-1291833100,null),HS=new n(null,"class2","class2",-1266396392,null),IS=new n(null,"class1","class1",-1905977651,null),JS=new n(null,"patch","patch",2021306636,null),eFa=new D(null,"unwrap","unwrap",-1399175462),fFa=new n("nextjournal.clerk.render.code","highlight-imported-language","nextjournal.clerk.render.code/highlight-imported-language",-2121958409,null),gFa= -new D(null,"data-label","data-label",-355583348),hFa=new n(null,"sci-ns-unmap!","sci-ns-unmap!",-1034180494,null),iFa=new n("nextjournal.clerk.viewer","ensure-wrapped","nextjournal.clerk.viewer/ensure-wrapped",-585592752,null),jFa=new n("nextjournal.clojure-mode.commands","copy-to-clipboard!","nextjournal.clojure-mode.commands/copy-to-clipboard!",518714186,null),kFa=new n(null,"expanded?","expanded?",-598603473,null),lFa=new n("nextjournal.clerk.viewer","read-string-without-tag-table","nextjournal.clerk.viewer/read-string-without-tag-table", --1595023898,null),mFa=new n(null,"prefer-table__29593__auto__","prefer-table__29593__auto__",-1283564863,null),nFa=new n("nextjournal.clerk.render","consume-view-context","nextjournal.clerk.render/consume-view-context",-1452071092,null),oFa=new n("nextjournal.clerk.render.table","render-table-head","nextjournal.clerk.render.table/render-table-head",-1561594160,null),pFa=new D(null,"load-file","load-file",-424586670),KS=new n("cljs.core","chunk-cons","cljs.core/chunk-cons",-250075688,null),LS=new n(null, -"ensure-reduced","ensure-reduced",-1606421005,null),MS=new n(null,"re-find","re-find",1143444147,null),qFa=new n("reagent.core","cursor","reagent.core/cursor",-1137097804,null),rFa=new n(null,"demunge-ex-data","demunge-ex-data",1961044420,null),NS=new n(null,"fetch-opts","fetch-opts",-63866811,null),sFa=new n(null,"atom-changed","atom-changed",1697111004,null),tFa=new n(null,"oldval","oldval",-221475803,null),uFa=new n("nextjournal.clerk.viewer","nil-viewer","nextjournal.clerk.viewer/nil-viewer", -1919126299,null),vFa=new n("nextjournal.clerk.viewer","var-\x3esymbol","nextjournal.clerk.viewer/var-\x3esymbol",40152705,null),wFa=new n("nextjournal.clerk.parser","-\x3eopen-graph","nextjournal.clerk.parser/-\x3eopen-graph",273503911,null),xFa=new n("nextjournal.clerk.render","opts-\x3equery","nextjournal.clerk.render/opts-\x3equery",-1141480495,null),OS=new n(null,"auto-run","auto-run",-696035332,null),Sma=new n(null,"m__29836__auto__","m__29836__auto__",-1348710043,null),yFa=new n(null,"re_pattern", -"re_pattern",-626053007,null),Oya=new D(null,"nrepl","nrepl",745184018),zFa=new n("cljs.core","println","cljs.core/println",-331834442,null),AFa=new n(null,"random_uuid","random_uuid",-1629960509,null),BFa=new n(null,"extension","extension",-1201061704,null),CFa=new n(null,"array_chunk","array_chunk",1941726568,null),DFa=new n(null,"chunk_next","chunk_next",-1644396987,null),EFa=new n(null,"nextjournal.clerk.sci-env","nextjournal.clerk.sci-env",-1755517141,null),PS=new n(null,"gensym","gensym",-1693147401, -null),QS=new n(null,"*print-length*","*print-length*",-687693654,null),FFa=new n("cljs.core","with-redefs","cljs.core/with-redefs",1134293954,null),RS=new n(null,"js-\x3eclj","js-\x3eclj",1544462432,null),AM=new n("cljs.core","and","cljs.core/and",-6692549,null),SS=new n("cljs.spec.alpha","spec","cljs.spec.alpha/spec",-707298191,null),GFa=new n(null,"min_key","min_key",-609381656,null),HFa=new n(null,"volatile_BANG_","volatile_BANG_",-322133424,null),IFa=new n(null,"number-viewer","number-viewer", -1292682692,null),vG=new n("nextjournal.clerk.render","inspect-presented","nextjournal.clerk.render/inspect-presented",-854938237,null),JFa=new n("js","Function","js/Function",-749892063,null),KFa=new D(null,"cursorGroupBackward","cursorGroupBackward",-1004717331),LFa=new n("nextjournal.clerk.parser","visibility-marker?","nextjournal.clerk.parser/visibility-marker?",1433193969,null),TS=new n(null,"unchecked-int","unchecked-int",1672898125,null),US=new n("cljs.core","int","cljs.core/int",20935062,null), -Eua=new D("nextjournal.clerk.render","not-found","nextjournal.clerk.render/not-found",-247770595),VS=new n(null,"unchecked-multiply-int","unchecked-multiply-int",-788546068,null),MFa=new n(null,"IWithMeta","IWithMeta",-509493158,null),WS=new n(null,"number-col?","number-col?",-158949342,null),NFa=new D("ilookup","not-found","ilookup/not-found",1291285303),OFa=new n(null,"show-panel","show-panel",-849529629,null),PFa=new D("nextjournal.clerk","fragment","nextjournal.clerk/fragment",1856733043),QFa= -new n("js","Number.","js/Number.",952837503,null),RFa=new D(null,"div.overflow-x-auto.overflow-y-hidden.w-full.shadow.sticky-table-header","div.overflow-x-auto.overflow-y-hidden.w-full.shadow.sticky-table-header",-649363495),qga=new D("nextjournal.clerk.render.code","dark-mode-watch","nextjournal.clerk.render.code/dark-mode-watch",-929989146),XS=new n(null,"unchecked-inc","unchecked-inc",-1170131490,null),SFa=new n("cljs.math","copy-sign","cljs.math/copy-sign",-1502169613,null),UFa=new n(null,"number-literal?", -"number-literal?",843787662,null),YS=new n(null,"rename-keys","rename-keys",355340888,null),ZS=new n(null,"settings","settings",-1098290894,null),$S=new n(null,"ns__35268__auto__","ns__35268__auto__",-138174611,null),VFa=new D(null,"expandable-toc?","expandable-toc?",-667502126),HI=new D(null,"add-viewers","add-viewers",-1341004428),bv=new D(null,"directive","directive",793559132),WFa=new n("nextjournal.clerk.viewer","home?","nextjournal.clerk.viewer/home?",1809863244,null),aT=new n(null,"max-key", -"max-key",-2132814732,null),XFa=new n(null,"get-thread-binding-frame-impl","get-thread-binding-frame-impl",-701667726,null),Wva=new n(null,"self__","self__",-153190816,null),YFa=new n("nextjournal.clerk.viewer","wrapped-value?","nextjournal.clerk.viewer/wrapped-value?",925098363,null),ZFa=new n("nextjournal.clerk.render.editor","eval-top-level","nextjournal.clerk.render.editor/eval-top-level",-689290216,null),$Fa=new n("nextjournal.clerk.render","nbsp","nextjournal.clerk.render/nbsp",1435595822,null), -aGa=new n(null,"process-blocks","process-blocks",377986273,null),bGa=new n(null,"preserve-keys","preserve-keys",1837162518,null),cGa=new n("nextjournal.clerk.render.code","on-change-ext","nextjournal.clerk.render.code/on-change-ext",1147354339,null),bT=new D(null,"wrap-length","wrap-length",-268108519),FA=new D(null,"bodies","bodies",-1295887172),Dga=new D(null,"div.toc-toggle.rounded.hover:bg-slate-200.active:bg-slate-300.dark:hover:bg-slate-900.active:dark:bg-slate-950.p-1.text-slate-500.hover:text-slate-600.dark:hover:text-white.absolute.right-2.cursor-pointer.z-10", -"div.toc-toggle.rounded.hover:bg-slate-200.active:bg-slate-300.dark:hover:bg-slate-900.active:dark:bg-slate-950.p-1.text-slate-500.hover:text-slate-600.dark:hover:text-white.absolute.right-2.cursor-pointer.z-10",-1051615109),cT=new n("cljs.spec.alpha","cat","cljs.spec.alpha/cat",-1471398329,null),dT=new D(null,"attr-map","attr-map",-569072860),eT=new n(null,"parents","parents",-387007364,null),dGa=new n(null,"meta-impl__40808__auto__","meta-impl__40808__auto__",754633850,null),eGa=new D("nextjournal.markdown", -"list-item","nextjournal.markdown/list-item",1772087365),lF=new D(null,"form","form",-1624062471),fGa=new n("nextjournal.clerk.render","clerk-eval","nextjournal.clerk.render/clerk-eval",1260036789,null),gGa=new n(null,"update-val","update-val",1734631443,null),hGa=new D(null,"StringContent","StringContent",-877262859),fT=new n(null,"disj!","disj!",-1383872088,null),iGa=new n("nextjournal.clerk.render","!pending-clerk-eval-replies","nextjournal.clerk.render/!pending-clerk-eval-replies",-1353626321, -null),jGa=new n("nextjournal.clerk.viewer","preserve-keys","nextjournal.clerk.viewer/preserve-keys",466758019,null),Qt=new D(null,"mandatory","mandatory",542802336),gT=new n("cljs.core","any?","cljs.core/any?",-2068111842,null),hT=new n(null,"!code-str","!code-str",-425768719,null),kGa=new n(null,"outer","outer",1265345571,null),lGa=new n("cljs.core","swap!","cljs.core/swap!",-2144679919,null),mGa=new n(null,"_EQ_","_EQ_",1932496809,null),ina=new D("sci.impl.evaluator","try-result","sci.impl.evaluator/try-result", --1394897780),iT=new n(null,"c__33652__auto__","c__33652__auto__",-1380944140,null),nGa=new n(null,"local-storage-key","local-storage-key",-343378031,null),Wy=new n("cljs.core","defmethod","cljs.core/defmethod",-180785162,null),oGa=new n(null,"parse-ns-aliases","parse-ns-aliases",1244494902,null),pGa=new n(null,"unchecked_long","unchecked_long",-100409829,null),qGa=new n(null,"row-viewer","row-viewer",-2050169579,null),rGa=new n("nextjournal.clerk.viewer","vector-viewer","nextjournal.clerk.viewer/vector-viewer", -1965684382,null),lJ=new D(null,"expanded-at","expanded-at",2146079043),sGa=new n(null,"current-range","current-range",2105625273,null),jT=new n(null,"amap","amap",635923055,null),tGa=new n(null,"render-table-head","render-table-head",1720921627,null),nK=new D(null,"sort-order","sort-order",1853277479),zm=new D(null,"source","source",-433931539),uGa=new D("sci.impl.records","object","sci.impl.records/object",-590699738),Xz=new n(null,"for","for",316745208,null),vGa=new n("nextjournal.clerk.render", -"process-eval-reply!","nextjournal.clerk.render/process-eval-reply!",2036759479,null),wGa=new D(null,"Number","Number",2146289584),xGa=new n(null,"indents","indents",1070884252,null),rn=new D(null,"keyword","keyword",811389747),yGa=new n(null,"use-dark-mode","use-dark-mode",145603074,null),kT=new n(null,"reduced?","reduced?",1361797384,null),Jxa=new D(null,"unqualified","unqualified",-98904653),lT=new n(null,"var-get","var-get",-767472097,null),zGa=new n(null,"valid-react-element?","valid-react-element?", -1123695246,null),upa=new D(null,"text-align","text-align",1786091845),AGa=new n(null,"missing-pred","missing-pred",-265002117,null),BGa=new n("nextjournal.clerk.viewer","image-viewer","nextjournal.clerk.viewer/image-viewer",1033104456,null),mT=new n(null,"join","join",881669637,null),nT=new n(null,"obj","obj",-1672671807,null),oT=new n(null,"markup","markup",-511201225,null),CGa=new n(null,"*file*","*file*",624866474,null),DGa=new n(null,"setup-router!","setup-router!",-1666166077,null),pT=new n(null, -"binding-conveyor-fn","binding-conveyor-fn",2076077877,null),EGa=new n(null,"sqrt","sqrt",370479598,null),vM=new D(null,"jsx","jsx",-501021158),FGa=new D("nextjournal.markdown","table-head","nextjournal.markdown/table-head",1504661249),qT=new n(null,"bit-xor","bit-xor",-1334295033,null),Uu=new D(null,"else","else",-1508377146),fu=new D(null,"seq","seq",-1817803783),rT=new n(null,"content","content",1656364751,null),sT=new n(null,"defn","defn",-126010802,null),xoa=new D(null,"local-\x3emutator","local-\x3emutator", -1004070878),GGa=new n(null,"iter__41548__auto__","iter__41548__auto__",-525872383,null),tn=new D(null,"set","set",304602554),tT=new n(null,"unchecked-add","unchecked-add",-2030665965,null),yta=new D(null,"div.fixed.top-2.left-2.md:left-auto.md:right-2.z-10","div.fixed.top-2.left-2.md:left-auto.md:right-2.z-10",-1924941252),NC=new D(null,"heading","heading",-1312171873),HGa=new n(null,"instance_QMARK_","instance_QMARK_",-1606901768,null),IGa=new n("nextjournal.clerk.render","history-push-state","nextjournal.clerk.render/history-push-state", --2093991042,null),qF=new D(null,"toc-visibility","toc-visibility",-1781055352),JGa=new n(null,"*reset-sync-atoms?*","*reset-sync-atoms?*",1259776004,null),uT=new n(null,"ffirst","ffirst",-694902E3,null),vT=new D(null,"seq-fn","seq-fn",-991013231),wT=new n(null,"swap!","swap!",-655677516,null),cwa=new n("cljs.core","doto","cljs.core/doto",-1284816239,null),$y=new D(null,"protocol","protocol",652470118),KGa=new n("applied-science.js-interop","lookup","applied-science.js-interop/lookup",-931651526,null), -LGa=new n(null,"normalize-table-data","normalize-table-data",-1717308669,null),MGa=new n("nextjournal.clerk.viewer","hash-sha1","nextjournal.clerk.viewer/hash-sha1",-934829632,null),NGa=new n("nextjournal.clerk.viewer","header","nextjournal.clerk.viewer/header",858878880,null),isa=new D(null,"var-from-def?","var-from-def?",-820285863),Ila=new n("clojure.core","array-map","clojure.core/array-map",-1351833961,null),xT=new n("cljs.core","chunk","cljs.core/chunk",847936424,null),Uta=new D(null,"polygon", -"polygon",837053759),tu=new D(null,"colinc","colinc",-584873385),OGa=new n("applied-science.js-interop","get-in","applied-science.js-interop/get-in",-1469459928,null),PGa=new n("nextjournal.clerk.viewer","use-headers","nextjournal.clerk.viewer/use-headers",1038067609,null),QGa=new n("nextjournal.clerk.render.editor","ns-resolver","nextjournal.clerk.render.editor/ns-resolver",-1826851133,null),RGa=new D(null,"span.cmt-bool.inspected-value","span.cmt-bool.inspected-value",-117987200),yT=new n(null, -"empty","empty",-1886564811,null),SGa=new n(null,"options","options",1740170016,null),Usa=new D(null,"sci","sci",-1317785218),zT=new n(null,"defmethod","defmethod",-579171823,null),BC=new D(null,"node","node",581201198),TGa=new n(null,"reset_meta_BANG_","reset_meta_BANG_",-1721216389,null),UGa=new n(null,"update-markdown-blocks","update-markdown-blocks",1746557799,null),fb=new D(null,"print-length","print-length",1931866356),VGa=new n(null,"partition_all","partition_all",796302116,null),rF=new D(null, -"block-settings","block-settings",141190946),WGa=new n(null,"nat_int_QMARK_","nat_int_QMARK_",274678461,null),XGa=new n(null,"resolve-symbol-alias","resolve-symbol-alias",157652388,null),YGa=new n(null,"-\x3edoc-url","-\x3edoc-url",1384496757,null),RK=new D(null,"keys","keys",1068423698),ZGa=new n(null,"utf8-decode","utf8-decode",175098257,null),ora=new D("nextjournal.clerk","viewer","nextjournal.clerk/viewer",484555418),$Ga=new n(null,"hash_ordered_coll","hash_ordered_coll",-1346946034,null),AT= -new n("cljs.core","chunked-seq?","cljs.core/chunked-seq?",-712922369,null),aHa=new n(null,"pr_str_STAR_","pr_str_STAR_",1470550750,null),BT=new D(null,"div.text-green-500.mr-2","div.text-green-500.mr-2",746047511),Kya=new n("cljs.core","INamed","cljs.core/INamed",-857199025,null),bHa=new n("nextjournal.clerk.render","-\x3edoc-url","nextjournal.clerk.render/-\x3edoc-url",543117388,null),cHa=new n(null,"inspect-fn","inspect-fn",-857641956,null),dHa=new n("nextjournal.clojure-mode.commands","nav-right", -"nextjournal.clojure-mode.commands/nav-right",1585350906,null),eHa=new n("nextjournal.clerk.viewer","transform-toc","nextjournal.clerk.viewer/transform-toc",-1715124262,null),rr=new D(null,"code","code",1586293142),CT=new n(null,"multi-fn-add-method-impl","multi-fn-add-method-impl",-523930142,null),fHa=new n("nextjournal.clojure-mode.commands","barf-backward","nextjournal.clojure-mode.commands/barf-backward",1055289018,null),gHa=new n(null,"IReset","IReset",-1893729426,null),hHa=new n(null,"print_prefix_map", -"print_prefix_map",-565293567,null),iHa=new n(null,"unchecked_divide_int","unchecked_divide_int",-482610275,null),DT=new D(null,"selectLineDown","selectLineDown",1741100604),nG=new D(null,"head","head",-771383919),jHa=new n(null,"obj_map","obj_map",-157980190,null),LO=new n(null,".toFixed",".toFixed",-895046938,null),kHa=new n(null,"render-vega-lite","render-vega-lite",-244606848,null),lHa=new n(null,"default__29629__auto__","default__29629__auto__",1883508703,null),mHa=new n(null,"keyword-viewer", -"keyword-viewer",-1278780319,null),Kta=new D("nextjournal.clerk.render","extra-view","nextjournal.clerk.render/extra-view",-324429255),nHa=new n(null,"render-throwable","render-throwable",-547877137,null),oHa=new n(null,"analyze","analyze",874142407,null),Vma=new n(null,"meth__29849__auto__","meth__29849__auto__",-1571410066,null),ET=new n("cljs.spec.alpha","?","cljs.spec.alpha/?",1605136319,null),pHa=new n("sci.impl.deftype","-inner-impl","sci.impl.deftype/-inner-impl",528349233,null),FT=new n(null, -"body","body",-408674142,null),qHa=new n("nextjournal.clerk.render.code","editor","nextjournal.clerk.render.code/editor",-1205873101,null),GT=new n(null,"escape","escape",648929575,null),HT=new n(null,"attr-map?","attr-map?",116307443,null),rHa=new n("sci.configs.reagent.reagent","-ratom-context","sci.configs.reagent.reagent/-ratom-context",270989566,null),IT=new n(null,"read","read",-1514377108,null),JT=new n(null,"doubles","doubles",-1517872169,null),TA=new n(null,"__sci_this","__sci_this",-193704996, -null),KT=new n(null,"re-pattern","re-pattern",1047705161,null),sHa=new n(null,"-\x3eviewer","-\x3eviewer",1336768529,null),fO=new n("cljs.spec.alpha","*","cljs.spec.alpha/*",-1238084288,null),LT=new n("cljs.spec.alpha","+","cljs.spec.alpha/+",2101263265,null),tHa=new n("nextjournal.clojure-mode.commands","slurp-forward","nextjournal.clojure-mode.commands/slurp-forward",-345398287,null),uHa=new n(null,"yrel","yrel",-1573821256,null),zua=new D(null,"td.text-right.px-6","td.text-right.px-6",324007517), -vHa=new n(null,"caption","caption",785147625,null),wHa=new n(null,"cached-hierarchy__29595__auto__","cached-hierarchy__29595__auto__",1248242661,null),xHa=new n(null,"render-quoted-string","render-quoted-string",255318270,null),yHa=new n(null,"react-root","react-root",-573687393,null),zHa=new n(null,"set_validator_BANG_","set_validator_BANG_",-580098815,null),AHa=new n("nextjournal.clerk.viewer","get-elision","nextjournal.clerk.viewer/get-elision",1467808501,null),BHa=new n(null,"acos","acos",353741763, -null),CHa=new n(null,"return","return",-250970578,null),DHa=new n(null,"hide-result","hide-result",671805943,null),MT=new n("nextjournal.clerk.render","render-tagged-value","nextjournal.clerk.render/render-tagged-value",-1604121009,null),AB=new D(null,"async-load-fn","async-load-fn",-472170029),$D=new D(null,"comma","comma",1699024745),EHa=new D(null,"radix","radix",857016463),NT=new D(null,"classes","classes",2037804510),FHa=new n(null,"title","title",-2017930186,null),Sxa=new n(null,"nextjournal.clerk", -"nextjournal.clerk",-1447997464,null),iv=new D(null,"first","first",-644103046),OT=new n(null,"chunk-append","chunk-append",-1447349559,null),PT=new n(null,"double?","double?",-2146564276,null),IL=new n(null,"call","call",1120531661,null),QT=new n(null,"*print-level*","*print-level*",-634488505,null),GHa=new n("cljs.core","not-native","cljs.core/not-native",-1716909265,null),HHa=new D(null,"map-entry","map-entry",-1310914056),IHa=new n(null,"normalize-viewer","normalize-viewer",-1285451136,null), -JHa=new n("nextjournal.clojure-mode.commands","paredit-index","nextjournal.clojure-mode.commands/paredit-index",105637742,null),RT=new n(null,"areduce","areduce",-1873477878,null),KHa=new D(null,"gen-class","gen-class",-426712454),Hra=new D(null,"error-on-missing-vars","error-on-missing-vars",1053641043),LHa=new n("nextjournal.clerk.render.table","render-table-elision","nextjournal.clerk.render.table/render-table-elision",672359497,null),MHa=new n(null,"inherit-opts","inherit-opts",-596719638,null), -ST=new D(null,"text-without-meta","text-without-meta",1011684895),NHa=new n("nextjournal.clerk.viewer","-\x3eviewer-fn","nextjournal.clerk.viewer/-\x3eviewer-fn",1644829627,null),OHa=new n(null,"selection-grow","selection-grow",-1027266417,null),zra=new D("nextjournal.clerk","open-graph","nextjournal.clerk/open-graph",1681164391),rva=new D(null,"div.plotly","div.plotly",-1155863466),PHa=new n("nextjournal.clerk.render","reagent-atom?","nextjournal.clerk.render/reagent-atom?",2117835447,null),QHa= -new D(null,"deleteCharForward","deleteCharForward",823474956),TT=new n(null,"block","block",-1989749559,null),UT=new n("cljs.core","unchecked-inc","cljs.core/unchecked-inc",-501313167,null),VT=new n(null,"read-string","read-string",-558384455,null),RHa=new n(null,"attrs","attrs",-450137186,null),Gv=new D(null,"var-args?","var-args?",-1630678710),SHa=new n("nextjournal.clerk.viewer","var?","nextjournal.clerk.viewer/var?",-1007795588,null),THa=new n("cljs.core","binding","cljs.core/binding",2050379843, -null),UHa=new D("nextjournal.clerk","var-snapshot","nextjournal.clerk/var-snapshot",-1204347498),WT=new n(null,"substr","substr",-2116301839,null),VHa=new n(null,"-prototype","-prototype",-450831903,null),WHa=new n(null,"remove-leading-semicolons","remove-leading-semicolons",-1499323682,null),XT=new n(null,"js-delete","js-delete",170306730,null),YT=new n(null,"sorted?","sorted?",892797714,null),sga=new D(null,"line-height","line-height",1870784992),XHa=new n("nextjournal.clojure-mode.commands","scoped-view-command", -"nextjournal.clojure-mode.commands/scoped-view-command",2100072952,null),YHa=new n(null,"magnitude","magnitude",-730161547,null),ZHa=new n(null,"cell-viewer","cell-viewer",2118623917,null),ZT=new n(null,"partial","partial",1881673272,null),$Ha=new D("apply-token","unknown-type","apply-token/unknown-type",-1923384033),aIa=new n(null,"double_QMARK_","double_QMARK_",835423134,null),$T=new n(null,"impls","impls",326516674,null),coa=new D(null,"orig","orig",-1678309870),bIa=new n(null,"enter-and-indent", -"enter-and-indent",-184875346,null),cIa=new n(null,"render-html","render-html",-1069888904,null),UL=new n("cljs.core","aget","cljs.core/aget",6345791,null),Fra=new D("nextjournal.clerk","toc","nextjournal.clerk/toc",-1231615888),qua=new D(null,"div.bg-white.max-w-6xl.mx-auto.text-xs.monospace.not-prose","div.bg-white.max-w-6xl.mx-auto.text-xs.monospace.not-prose",-741753812),dIa=new n(null,"exp","exp",1378825265,null),eIa=new n(null,"slurp-backward","slurp-backward",24786368,null),fIa=new n("cljs.math", -"atan","cljs.math/atan",723323533,null),xna=new D(null,"libname","libname",135992497),gIa=new n(null,"pop-children","pop-children",-1049012972,null),hIa=new n(null,"double$","double$",-337457568,null),$r=new D(null,"xmlns","xmlns",-1862095571),iIa=new n("nextjournal.clerk.render","hydrate?","nextjournal.clerk.render/hydrate?",757594967,null),jIa=new n(null,"into_array","into_array",-888977989,null),aU=new D(null,"thead","thead",-291875296),bU=new n(null,"array?","array?",-1249008197,null),pwa=new n("cljs.core", -"inc","cljs.core/inc",-879172610,null),zC=new D(null,"nodes","nodes",-2099585805),cU=new n(null,"sorted-set-by","sorted-set-by",899099765,null),dU=new n(null,"expr","expr",-1908713478,null),YE=new D("rewrite-clj.zip","opts","rewrite-clj.zip/opts",-1382883702),kIa=new n(null,"nextjournal.clojure-mode.keymap","nextjournal.clojure-mode.keymap",1313404760,null),Kla=new n("clojure.core","hash-set","clojure.core/hash-set",1229125967,null),lIa=new n("nextjournal.clerk.render","read-string","nextjournal.clerk.render/read-string", --327297968,null),vz=new D(null,"ns-aliases","ns-aliases",1290254821),mIa=new n(null,"reset_vals_BANG_","reset_vals_BANG_",2075882286,null),eU=new n("cljs.core","doseq","cljs.core/doseq",-169320766,null),fU=new n(null,"temp__41494__auto__","temp__41494__auto__",1806826776,null),nIa=new D(null,"internal-link","internal-link",-1380732260),oIa=new n("nextjournal.clojure-mode.commands","kill","nextjournal.clojure-mode.commands/kill",-1413857744,null),pIa=new n(null,"method-cache__29594__auto__","method-cache__29594__auto__", --941208754,null),Pua=new D(null,"reply","reply",1144328671),qIa=new n("nextjournal.clerk.render.table","x-icon","nextjournal.clerk.render.table/x-icon",-857838060,null),gU=new n(null,"s__33834__auto__","s__33834__auto__",1609786009,null),rIa=new n(null,"expm1","expm1",-960312150,null),hU=new n(null,"temp__34068__auto__","temp__34068__auto__",1374361147,null),sIa=new n(null,"prefix-string","prefix-string",-922371041,null),tIa=new n("nextjournal.clerk.parser","parse-markdown-string","nextjournal.clerk.parser/parse-markdown-string", --1994554254,null),iU=new n(null,"unchecked-subtract-int","unchecked-subtract-int",-1899147615,null),jU=new n(null,"prewalk-replace","prewalk-replace",2117002030,null),uIa=new n("cljs.core","IIndexed","cljs.core/IIndexed",-436490749,null),kU=new n(null,"zipmap","zipmap",-690049687,null),vIa=new n("nextjournal.clerk.render.editor","bar-height","nextjournal.clerk.render.editor/bar-height",-914719859,null),lU=new n(null,"upper-case","upper-case",1427515769,null),wIa=new n(null,"persistent_BANG_","persistent_BANG_", -236753577,null),mU=new n(null,"fragment","fragment",-1827660081,null),nU=new n(null,"render-opts","render-opts",-1660566534,null),xIa=new n("cljs.core","into","cljs.core/into",1879938733,null),oU=new n(null,"nth","nth",1529209554,null),yIa=new D("nextjournal.markdown","softbreak","nextjournal.markdown/softbreak",-520361768),pU=new n("cljs.core","map?","cljs.core/map?",-1390345523,null),zIa=new n("nextjournal.clerk.parser","parse-global-block-settings","nextjournal.clerk.parser/parse-global-block-settings", --921260164,null),AIa=new n(null,"record_QMARK_","record_QMARK_",-456092828,null),dl=new n(null,"recur","recur",1202958259,null),rga=new D(null,"div.cm-line","div.cm-line",-882561882),BIa=new D(null,"div.bg-white.dark:bg-slate-950.bg-white.flex.flex-col.overflow-y-auto","div.bg-white.dark:bg-slate-950.bg-white.flex.flex-col.overflow-y-auto",-1371338761),CIa=new n(null,"deserialize","deserialize",-350525411,null),YF=new D(null,"wide","wide",-151772487),DIa=new n(null,"clojure.walk","clojure.walk",1625897340, -null),qta=new D(null,"cell-progress","cell-progress",355274383),Xga=new D(null,"div.absolute.z-1.left-0.w-full.cursor-ns-resize","div.absolute.z-1.left-0.w-full.cursor-ns-resize",-964936210),qU=new n(null,"view","view",-1406440955,null),EIa=new n("cljs.core","long","cljs.core/long",241154833,null),FIa=new n(null,"dispatch-val-y","dispatch-val-y",1016388320,null),GIa=new n("nextjournal.clerk.render","sci-ns-unmap!","nextjournal.clerk.render/sci-ns-unmap!",-1820224867,null),rU=new n(null,"inst?","inst?", -1614698981,null),HIa=new n(null,"dispatch-val-x","dispatch-val-x",-1545100153,null),sU=new n(null,"num","num",-669195096,null),IIa=new n(null,"floor","floor",-772394748,null),JIa=new D("nextjournal.markdown","todo-item","nextjournal.markdown/todo-item",940523205),Xla=new D("tools.reader","opts","tools.reader/opts",-2121810901),tU=new n(null,"name","name",-810760592,null),KIa=new n(null,"route-index?","route-index?",267210394,null),LIa=new n(null,"_nth","_nth",-1543267625,null),iva=new D(null,"serve", -"serve",-1219861409),MIa=new n(null,"-\x3eexpanded-at","-\x3eexpanded-at",-2012678369,null),NIa=new n("cljs.core","unquote","cljs.core/unquote",1013085760,null),OIa=new D(null,"th.pl-6.pr-2.py-1.align-bottom.font-medium.top-0.z-10.bg-white.dark:bg-slate-900.border-b.border-gray-300.dark:border-slate-700","th.pl-6.pr-2.py-1.align-bottom.font-medium.top-0.z-10.bg-white.dark:bg-slate-900.border-b.border-gray-300.dark:border-slate-700",1151453985),PIa=new n("nextjournal.clerk.render","root","nextjournal.clerk.render/root", -1951193139,null),QIa=new n("nextjournal.clerk.render","re-eval-viewer-fns","nextjournal.clerk.render/re-eval-viewer-fns",1362680583,null),RIa=new n(null,"cljs.reader","cljs.reader",1327473948,null),Rna=new D("sci.impl.analyzer","unresolved","sci.impl.analyzer/unresolved",308754858),bM=new n("cljs.core","loop","cljs.core/loop",-1829423021,null),SIa=new D(null,"enter-and-indent","enter-and-indent",-1825406873),uU=new n(null,"defn-","defn-",1097765044,null),hr=new D(null,"padding","padding",1660304693), -TIa=new n("nextjournal.clerk.viewer","process-viewer","nextjournal.clerk.viewer/process-viewer",-449680690,null),UIa=new n(null,"render-plotly","render-plotly",-682630479,null),VIa=new n(null,"examples","examples",1166818971,null),WIa=new n("nextjournal.clerk.viewer","image","nextjournal.clerk.viewer/image",343553482,null),XIa=new n(null,"kill","kill",1628195952,null),YIa=new n(null,"ws-send!","ws-send!",1407261907,null),vU=new n(null,"viewers","viewers",1224637516,null),pQ=new D("cljs.core","halt", -"cljs.core/halt",-1049036715),ZIa=new n("nextjournal.clerk.parser","parse-error-on-missing-vars","nextjournal.clerk.parser/parse-error-on-missing-vars",2110219852,null),$Ia=new D("nextjournal.markdown","table-data","nextjournal.markdown/table-data",-255288050),aJa=new n("nextjournal.clerk.viewer","row-viewer","nextjournal.clerk.viewer/row-viewer",-876731808,null),bJa=new n("nextjournal.clerk.viewer","mark-preserve-keys","nextjournal.clerk.viewer/mark-preserve-keys",1462534191,null),wU=new n(null, -"more","more",-418290273,null),xU=new D(null,"checked","checked",-50955819),cJa=new n(null,"args__30624__auto__","args__30624__auto__",-533125222,null),yU=new n(null,"not","not",1044554643,null),yJ=new D(null,"variants","variants",-176391100),oK=new D(null,"asc","asc",356854569),vta=new D(null,"div.bg-sky-500.dark:bg-purple-400","div.bg-sky-500.dark:bg-purple-400",-1172339413),dJa=new n(null,"implements?","implements?",424528006,null),eJa=new n("applied-science.js-interop","unshift!","applied-science.js-interop/unshift!", -2085857613,null),fJa=new n(null,"style-\x3ehiccup-tag","style-\x3ehiccup-tag",-10743405,null),zU=new n(null,"reduce-kv","reduce-kv",1856296400,null),gJa=new D("cljs.analyzer","protocol-impl","cljs.analyzer/protocol-impl",-1523935409),AU=new n(null,"re-matches","re-matches",-1865705768,null),yF=new D(null,"md-context","md-context",1050536849),hJa=new n("nextjournal.clerk.render","render-string","nextjournal.clerk.render/render-string",-1284682288,null),iJa=new n("nextjournal.clerk.render.code","highlight-style", -"nextjournal.clerk.render.code/highlight-style",-208930573,null),EC=new D(null,"footnotes","footnotes",-1842778205),jJa=new n(null,"not_empty","not_empty",-494703095,null),WA=new n(null,"case","case",-1510733573,null),kB=new D("sci.error","parse","sci.error/parse",-264338844),kJa=new n(null,"pos_int_QMARK_","pos_int_QMARK_",1855587477,null),lJa=new n("clojure.core","defn","clojure.core/defn",-1504648747,null),Fta=new D(null,"sidenotes-layout","sidenotes-layout",-1181994731),qq=new D(null,"run","run", --1821166653),mJa=new n(null,"prn_str_with_opts","prn_str_with_opts",1143802913,null),nJa=new n("cljs.core","vreset!","cljs.core/vreset!",-1308835928,null),BU=new n(null,"completing","completing",565832990,null),oJa=new n(null,"iter","iter",-1346195486,null),CU=new n(null,"alter-var-root","alter-var-root",-1749458519,null),pJa=new n("nextjournal.clerk.viewer","process-image-source","nextjournal.clerk.viewer/process-image-source",-934694802,null),qJa=new n(null,"paredit-keymap*","paredit-keymap*",1186180772, -null),rJa=new n("nextjournal.clerk.render","set-state!","nextjournal.clerk.render/set-state!",-370831468,null),DU=new n(null,"unchecked-double","unchecked-double",-1593778036,null),sJa=new n(null,"framer-motion","framer-motion",718962013,null),tJa=new n("applied-science.js-interop","update-in!","applied-science.js-interop/update-in!",847069047,null),pca=new n(null,"ns*","ns*",1840949383,null),Rr=new D(null,"initial","initial",1854648214),EU=new D(null,"block-formula","block-formula",-1790528301), -Gm=new D(null,"type","type",1174270348),uJa=new n(null,"x__41888__auto__","x__41888__auto__",1304406793,null),FU=new n(null,"list?","list?",-1494629,null),vJa=new n("cljs.math","decrement-exact","cljs.math/decrement-exact",-318594613,null),wJa=new n("sci.impl.protocols","type-\x3estr","sci.impl.protocols/type-\x3estr",1214133319,null),xJa=new D(null,"div.mt-2.flex","div.mt-2.flex",-812335696),ama=new D(null,"none","none",1333468478),yJa=new n(null,"x__33835__auto__","x__33835__auto__",546353403,null), -GU=new n(null,"vector?","vector?",-61367869,null),HU=new n(null,"item","item",1889905329,null),zJa=new D(null,"h4.mt-0.uppercase.text-xs.dark:text-red-400.tracking-wide","h4.mt-0.uppercase.text-xs.dark:text-red-400.tracking-wide",-1114358129),AJa=new n("nextjournal.clerk.viewer","make-!budget-opts","nextjournal.clerk.viewer/make-!budget-opts",901483750,null),IU=new n(null,"list*","list*",765415731,null),bya=new D("cljs.spec.alpha","gfn","cljs.spec.alpha/gfn",-593120375),BJa=new n("nextjournal.clerk.render.editor", -"eval-blocks","nextjournal.clerk.render.editor/eval-blocks",1493021392,null),CJa=new n(null,"ns?","ns?",447901248,null),QE=new D(null,"position","position",-2011731912),DJa=new n(null,"use-state-with-deps","use-state-with-deps",560829973,null),EJa=new n(null,"get-viewers","get-viewers",-902633954,null),cB=new D("sci.impl","inlined","sci.impl/inlined",-478453593),Dka=new D(null,"else-params","else-params",-832171646),FJa=new D(null,"instance","instance",-2121349050),GJa=new n(null,"key_test","key_test", --1173517779,null),HJa=new n(null,"highlight-style","highlight-style",1568391505,null),IJa=new n(null,"methods$","methods$",-1813536907,null),JJa=new n(null,"nil-viewer","nil-viewer",-1472900444,null),KJa=new n(null,"with-block-viewer","with-block-viewer",907672785,null),LJa=new n("nextjournal.clerk.render.editor","eval-string","nextjournal.clerk.render.editor/eval-string",604070228,null),MJa=new D(null,"selectGroupForward","selectGroupForward",1344873433),ME=new D("rewrite-clj.custom-zipper.core", -"custom?","rewrite-clj.custom-zipper.core/custom?",-1122119625),NL=new n(null,".push",".push",-1497267248,null),JU=new n(null,"header","header",1759972661,null),NJa=new n("cljs.math","rint","cljs.math/rint",1939865446,null),MM=new D(null,"var-\x3eident","var-\x3eident",1319455093),OJa=new n(null,"reset_BANG_","reset_BANG_",-848393116,null),PJa=new n(null,"write_all","write_all",2128736805,null),ws=new D(null,"left","left",-399115937),KU=new D(null,"let","let",-1282412701),Ata=new D(null,"flex","flex", --1425124628),QJa=new n(null,"path-segment","path-segment",-1137636772,null),LU=new n(null,"Delay","Delay",-956795572,null),DM=new n(null,"not\x3d","not\x3d",1466536204,null),sF=new D(null,"doc-css-class","doc-css-class",-1043607629),RJa=new n(null,"keyword_identical_QMARK_","keyword_identical_QMARK_",1885973311,null),SJa=new n(null,"default__29638__auto__","default__29638__auto__",438834606,null),TJa=new n(null,"not_every_QMARK_","not_every_QMARK_",-606043237,null),SA=new D(null,"mutable","mutable", -875778266),Az=new D(null,"ctx","ctx",-493610118),UJa=new n("applied-science.js-interop","assoc-in!","applied-science.js-interop/assoc-in!",-1651288739,null),Zy=new D(null,"methods","methods",453930866),MU=new n(null,"seq?","seq?",-1951934719,null),VJa=new n(null,"handle-initial-load","handle-initial-load",-932424123,null),WJa=new D(null,"selectLineEnd","selectLineEnd",-1578526086),XJa=new n(null,"merge-presentations","merge-presentations",1727534573,null),TL=new n(null,"js","js",-886355190,null), -YJa=new n(null,"deflike?","deflike?",-454877563,null),ZJa=new n(null,"cosh","cosh",-1962788142,null),NU=new n(null,"unchecked-float","unchecked-float",1485658216,null),$Ja=new n("nextjournal.clojure-mode.extensions.eval-region","node-at-cursor","nextjournal.clojure-mode.extensions.eval-region/node-at-cursor",-1225855021,null),Qk=new n(null,"case*","case*",-1938255072,null),aKa=new n("nextjournal.clerk.parser","parse-clojure-string","nextjournal.clerk.parser/parse-clojure-string",-1140359698,null), -OU=new n(null,"data","data",1407862150,null),bKa=new n(null,"find-doc","find-doc",-1096800949,null),cKa=new n(null,"process-viewer","process-viewer",-1285513159,null),Uy=new n(null,"meth__29971__auto__","meth__29971__auto__",1462927211,null),dKa=new n("nextjournal.clerk.render","show-panel","nextjournal.clerk.render/show-panel",503565962,null),eKa=new n("cljs.core","let*","cljs.core/let*",1538940565,null),fKa=new n(null,"render-table-error","render-table-error",-2114005696,null),gKa=new n(null,"km", -"km",-1276648257,null),QD=new n(null,"rdr","rdr",190007785,null),zs=new D(null,"right","right",-452581833),PU=new n(null,"ks","ks",-754231827,null),hKa=new D(null,"div.fixed.w-screen.h-screen.flex.flex-col.top-0.left-0","div.fixed.w-screen.h-screen.flex.flex-col.top-0.left-0",-873592663),Wz=new D("sci.impl","macroexpanding","sci.impl/macroexpanding",2113471825),iKa=new n("sci.configs.applied-science.js-interop","fn","sci.configs.applied-science.js-interop/fn",-855560896,null),jKa=new n(null,"render-table-body", -"render-table-body",2023534697,null),kKa=new D("nextjournal.markdown","table-header","nextjournal.markdown/table-header",-1008564809),QU=new n(null,"var-name","var-name",1065783903,null),lKa=new n(null,"uri_QMARK_","uri_QMARK_",1513156048,null),Lta=new D(null,"div.mt-2.overflow-auto","div.mt-2.overflow-auto",452117243),Eo=new D(null,"auto-run","auto-run",1958400437),mKa=new n("nextjournal.clerk.render","render-promise","nextjournal.clerk.render/render-promise",1236428751,null),nKa=new n("nextjournal.clerk.render.hooks", -"-\x3eWrappedState","nextjournal.clerk.render.hooks/-\x3eWrappedState",-1884483571,null),oKa=new n(null,"style-line","style-line",-1379229271,null),tna=new D(null,"only","only",1907811652),RU=new n(null,"rem","rem",664046770,null),SU=new n(null,"ns-map","ns-map",-434605548,null),pKa=new n("cljs.core","pop-thread-bindings","cljs.core/pop-thread-bindings",-1994943347,null),TU=new n("cljs.core","chunk-rest","cljs.core/chunk-rest",-398161143,null),UU=new D(null,"added","added",2057651688),qKa=new n(null, -"rev","rev",1653234197,null),moa=new D(null,"try","try",1380742522),rKa=new n(null,"ret","ret",1172308713,null),BH=new n("nextjournal.clerk.viewer","html-viewer","nextjournal.clerk.viewer/html-viewer",869342082,null),sKa=new n(null,"limit","limit",284709164,null),VU=new n(null,"md","md",-1947149114,null),tKa=new n(null,"IPending","IPending",1229113039,null),WU=new n(null,"out-str__41887__auto__","out-str__41887__auto__",927924159,null),uKa=new n(null,"use-state","use-state",306605275,null),vKa=new n("cljs.core", -"*print-newline*","cljs.core/*print-newline*",6231625,null),XU=new n(null,"select-keys","select-keys",-708556589,null),YU=new n(null,"instance?","instance?",1075939923,null),wKa=new n("nextjournal.clerk.viewer","maybe-wrap-var-from-def","nextjournal.clerk.viewer/maybe-wrap-var-from-def",485065225,null),xKa=new n(null,"update_in","update_in",-977386727,null),yKa=new n("nextjournal.clerk.viewer","-\x3eViewerFn","nextjournal.clerk.viewer/-\x3eViewerFn",1238149112,null),zKa=new n("sci.impl.namespaces", -"with-open","sci.impl.namespaces/with-open",-1695932508,null),AKa=new n(null,"runnable-code-block?","runnable-code-block?",1014487568,null),BKa=new n("nextjournal.clojure-mode.commands","reverse-index","nextjournal.clojure-mode.commands/reverse-index",904463361,null),ZU=new n(null,"sets","sets",2041487109,null),CKa=new n("nextjournal.clerk.viewer","make-elision","nextjournal.clerk.viewer/make-elision",-1750400148,null),DKa=new n(null,"notebook-ns","notebook-ns",-1938187369,null),EKa=new n(null,"ASeq", -"ASeq",266390234,null),$U=new n(null,"p3","p3",-923395030,null),FKa=new n("nextjournal.clerk.render","utf8-decode","nextjournal.clerk.render/utf8-decode",957743032,null),cza=new D(null,"div.p-2.bg-slate-100","div.p-2.bg-slate-100",-280662640),Yk=new n(null,"ns","ns",2082130287,null),QJ=new D(null,"stack","stack",-793405930),sL=new D(null,"pending","pending",-220036727),aV=new n(null,"p1","p1",703771573,null),GKa=new n(null,"parse-local-block-settings","parse-local-block-settings",323345281,null), -bV=new n(null,"p2","p2",-1748935128,null),HKa=new n("nextjournal.clojure-mode.keymap","serialize","nextjournal.clojure-mode.keymap/serialize",1985683806,null),cV=new n(null,"inc","inc",324505433,null),IKa=new n(null,"render-unreadable-edn","render-unreadable-edn",-2118472185,null),JKa=new n("nextjournal.clerk.viewer","apply-viewer-unwrapping-var-from-def","nextjournal.clerk.viewer/apply-viewer-unwrapping-var-from-def",-2078423194,null),KKa=new n(null,"nextjournal.clerk.render.navbar","nextjournal.clerk.render.navbar", -1369010715,null),dV=new D(null,"strable","strable",1877668047),eV=new n(null,"force","force",-1872478483,null),Km=new D(null,"col","col",-1959363084),fV=new n(null,"int","int",-100885395,null),gV=new n(null,"nthnext","nthnext",1677356670,null),ZA=new n(null,"or","or",1876275696,null),zA=new D(null,"vararg-idx","vararg-idx",-590991228),hV=new n(null,"assoc!","assoc!",-847603280,null),LKa=new n(null,"float_QMARK_","float_QMARK_",-1137019936,null),MKa=new n("ordered","map","ordered/map",-879373127,null), -iV=new n(null,"*print-dup*","*print-dup*",103854877,null),ys=new D(null,"top","top",-1856271961),mua=new D(null,"sort-key","sort-key",1285844623),NKa=new n(null,"nextjournal.clerk.parser","nextjournal.clerk.parser",1971407689,null),OKa=new D(null,"Keyword","Keyword",1804369776),PKa=new n(null,"reverse-index","reverse-index",2025821889,null),jV=new n(null,"set?","set?",1636014792,null),QKa=new n(null,"set1","set1",-1952562536,null),RKa=new n(null,"set2","set2",1231516531,null),SKa=new n(null,"bit_not", -"bit_not",834202733,null),TKa=new n(null,"apply-viewers-to-md","apply-viewers-to-md",-1345763852,null),UKa=new n("nextjournal.clerk.viewer","-\x3eViewerEval","nextjournal.clerk.viewer/-\x3eViewerEval",48699746,null),kV=new n(null,"hash-unordered-coll","hash-unordered-coll",-240471618,null),MC=new D(null,"blockquote","blockquote",372264190),su=new D(null,"mincol","mincol",1230695445),VKa=new n(null,"rank-val","rank-val",502106298,null),noa=new n("js","Object","js/Object",61215323,null),WKa=new n(null, -"ps","ps",1932889573,null),lV=new n(null,"pr","pr",1056937027,null),XKa=new n(null,"reversible_QMARK_","reversible_QMARK_",176388702,null),el=new n(null,"set!","set!",250714521,null),Bs=new D(null,"title","title",636505583),mV=new n(null,"reductions","reductions",549963952,null),YKa=new n(null,"unchecked_subtract","unchecked_subtract",480521725,null),ZKa=new n(null,"hydrate?","hydrate?",1583489342,null),nV=new n(null,"subseq","subseq",-1558995241,null),oV=new n(null,"s1","s1",338671490,null),$Ka= -new n(null,"inspect-presented","inspect-presented",441285562,null),pV=new n(null,"double-array","double-array",257035726,null),aLa=new D(null,"div.bg-red-100.dark:bg-gray-800.px-6.py-4.rounded-md.text-xs.dark:border-2.dark:border-red-400.not-prose","div.bg-red-100.dark:bg-gray-800.px-6.py-4.rounded-md.text-xs.dark:border-2.dark:border-red-400.not-prose",472299052),bLa=new n(null,"syntax-highlight","syntax-highlight",33889265,null),ns=new D(null,"toc","toc",2050089251),cLa=new n(null,"iter__33654__auto__", -"iter__33654__auto__",1091491266,null),dLa=new n(null,"render-table-elision","render-table-elision",-331633424,null),eLa=new D(null,"not-delivered","not-delivered",1599158697),qV=new n(null,"s2","s2",614604262,null),rV=new n(null,"select","select",-1506602266,null),fLa=new n("nextjournal.clerk.viewer","datafied?","nextjournal.clerk.viewer/datafied?",46156484,null),it=new D(null,"miser-width","miser-width",-1310049437),Iua=new D(null,"swap!","swap!",1998758253),RI=new D(null,"hash","hash",-13781596), -sV=new n(null,"args","args",-1338879193,null),gLa=new n("cljs.core","-nth","cljs.core/-nth",504234802,null),tV=new n(null,"re","re",1869207729,null),hLa=new n(null,"rf","rf",-651557526,null),iLa=new n("nextjournal.clerk.viewer","with-md-viewer","nextjournal.clerk.viewer/with-md-viewer",738404467,null),SH=new n("nextjournal.clerk.viewer","cell-viewer","nextjournal.clerk.viewer/cell-viewer",884630806,null),jLa=new n(null,"parse-error-on-missing-vars","parse-error-on-missing-vars",287396142,null),kLa= -new D(null,"figure.formula","figure.formula",-1349258944),Awa=new n("cljs.core","js*","cljs.core/js*",-2069524299,null),uV=new n(null,"every-pred","every-pred",-1346958247,null),iya=new D(null,"clj","clj",-660495428),lLa=new n(null,"get-safe","get-safe",-1638115875,null),mLa=new n(null,"bit_shift_left","bit_shift_left",1562636217,null),vV=new n(null,"pr-str","pr-str",-2066912145,null),usa=new D(null,"div.flex.flex-col.items-center.not-prose.mb-4","div.flex.flex-col.items-center.not-prose.mb-4",1539374415), -oF=new D(null,"blocks","blocks",-610462153),nLa=new n(null,"render-code","render-code",-1232371397,null),cua=new D(null,"border-radius","border-radius",419594011),vva=new D(null,"div.viewer.code-viewer.w-full.max-w-wide","div.viewer.code-viewer.w-full.max-w-wide",514839696),oLa=new n("js","await","js/await",1341793804,null),pLa=new n("nextjournal.clerk.parser","text-with-clerk-metadata-removed","nextjournal.clerk.parser/text-with-clerk-metadata-removed",-998455695,null),qLa=new n(null,"clojure-style-rangeset", -"clojure-style-rangeset",1642069849,null),rLa=new n(null,"make-state","make-state",-1170319451,null),wV=new n("nextjournal.clerk.viewer","table-markup-viewer","nextjournal.clerk.viewer/table-markup-viewer",1224757297,null),sLa=new n("nextjournal.clerk.viewer","boolean-viewer","nextjournal.clerk.viewer/boolean-viewer",-1669256866,null),tLa=new n(null,"sb","sb",-1249746442,null),xV=new n(null,"sc","sc",-1506412737,null),uLa=new D(null,"slurp-backward","slurp-backward",-1615745159),yV=new n(null,"with-local-vars", -"with-local-vars",837642072,null),zV=new D(null,"arity-n","arity-n",-1049811975),vLa=new n("cljs.math","random","cljs.math/random",952906898,null),AV=new n(null,"unchecked-dec","unchecked-dec",2095823150,null),BV=new n(null,"partition","partition",-1479695018,null),wLa=new D(null,"td.py-1.relative","td.py-1.relative",1336599861),xLa=new n(null,"st","st",-1199179941,null),yLa=new n(null,"unquote-splicing","unquote-splicing",-1359168213,null),CV=new n(null,"list","list",-1889078086,null),DV=new n(null, -"ends-with?","ends-with?",-346570208,null),EV=new n(null,"arg1","arg1",-1702536411,null),FV=new D(null,"selection","selection",975998651),Sw=new D(null,"postprocess","postprocess",-1863762881),GV=new n(null,"arg2","arg2",-924884852,null),zLa=new n(null,"mobile-toc?","mobile-toc?",471582308,null),ALa=new n(null,"arg3","arg3",153709031,null),fs=new D(null,"stroke-linejoin","stroke-linejoin",-1810816406),nE=new n(null,"eval","eval",536963622,null),OB=new D("zip","children","zip/children",-940194589), -BLa=new n(null,"selection-return","selection-return",1907757733,null),CLa=new n("nextjournal.clerk.render","render-folded-code-block","nextjournal.clerk.render/render-folded-code-block",-1593349400,null),HV=new n(null,"nat-int?","nat-int?",-1879663400,null),IV=new n(null,"to","to",1832630534,null),DLa=new n(null,"implements?*","implements?*",-1365587532,null),ELa=new n("cljs.tools.reader.edn","read-symbolic-value","cljs.tools.reader.edn/read-symbolic-value",111468855,null),FLa=new n("nextjournal.clerk.viewer", -"demunge-ex-data","nextjournal.clerk.viewer/demunge-ex-data",-1557048465,null),Mla=new n("cljs.core","with-meta","cljs.core/with-meta",749126446,null),Oy=new n(null,"meth__29837__auto__","meth__29837__auto__",963332524,null),GLa=new D(null,"panels","panels",801034044),HLa=new n(null,"writer__41092__auto__","writer__41092__auto__",-1950460638,null),JV=new D(null,"selectDocEnd","selectDocEnd",496449813),pva=new D(null,"div.vega-lite","div.vega-lite",1198823274),KV=new D(null,"arity-1","arity-1",105892478), -jv=new D(null,"allows-separator","allows-separator",-818967742),ILa=new D(null,"NS","NS",-764805694),VL=new n("cljs.core","seq","cljs.core/seq",-1649497689,null),LV=new n("nextjournal.clerk.render","inspect","nextjournal.clerk.render/inspect",-644654535,null),MV=new n(null,"sorted-map","sorted-map",-521216771,null),NV=new n(null,"peek","peek",1349135202,null),JLa=new n(null,"present+paginate-string","present+paginate-string",614086617,null),OV=new n(null,"refer","refer",676235974,null),KLa=new n("nextjournal.clojure-mode.keymap", -"group","nextjournal.clojure-mode.keymap/group",1932980412,null),LLa=new n(null,"char_QMARK_","char_QMARK_",-1813583649,null),MLa=new n(null,"vl","vl",-569341961,null),fM=new D(null,"async","async",1050769601),NLa=new n(null,"parse-global-block-settings","parse-global-block-settings",-498294894,null),OLa=new n(null,"notebook-viewer","notebook-viewer",-1214195350,null),PV=new n(null,"first-form","first-form",-256004659,null),PLa=new n(null,"hide-result-viewer","hide-result-viewer",1676417017,null), -ota=new D(null,"button.text-slate-400.hover:text-slate-600.dark:hover:text-white.cursor-pointer","button.text-slate-400.hover:text-slate-600.dark:hover:text-white.cursor-pointer",-1717879008),QLa=new n(null,"slurp","slurp",-1365985214,null),QV=new n(null,"unchecked-multiply","unchecked-multiply",-1019161490,null),RV=new n(null,"or__35206__auto__","or__35206__auto__",475438206,null),RLa=new n(null,"into-markup","into-markup",-513342193,null),SLa=new n(null,"goog.string.StringBuffer","goog.string.StringBuffer", --1220229842,null),SV=new n(null,"destructure","destructure",1731452410,null),zK=new D("nextjournal.clerk.sci-env","connection-status","nextjournal.clerk.sci-env/connection-status",-585874351),TLa=new n(null,"IEEE-remainder","IEEE-remainder",1016551770,null),TV=new n(null,"simple-keyword?","simple-keyword?",-367134735,null),ULa=new n("nextjournal.clerk.render.hooks","use-callback","nextjournal.clerk.render.hooks/use-callback",-1887147353,null),VLa=new n(null,"ITransientMap","ITransientMap",298423651, -null),WLa=new n(null,"string-viewer","string-viewer",-607088827,null),XLa=new D(null,"hashtag","hashtag",-529028899),YLa=new n(null,"int_QMARK_","int_QMARK_",-1648101186,null),ZLa=new n(null,"var-from-def?","var-from-def?",820245664,null),$La=new n("nextjournal.clerk.viewer","width","nextjournal.clerk.viewer/width",-2136329115,null),aMa=new n(null,"quoted-sym","quoted-sym",474507191,null),UV=new n(null,"halt-when","halt-when",-140999689,null),soa=new D("sci.impl.analyzer","method-name","sci.impl.analyzer/method-name", --842600667),bMa=new n("cljs.core","bound-fn*","cljs.core/bound-fn*",-556238942,null),cMa=new D("nextjournal.markdown","table-body","nextjournal.markdown/table-body",1018071804),VV=new n(null,"macroexpand-1","macroexpand-1",659241329,null),dMa=new D(null,"min-height","min-height",398480837),eMa=new n(null,"-\x3eopts","-\x3eopts",-1799002948,null),fMa=new n("cljs.math","hypot","cljs.math/hypot",-199432063,null),gMa=new n(null,"map-loc","map-loc",-1618415906,null),gta=new n("nextjournal.clerk.cherry-env", -"cherry-compile-string","nextjournal.clerk.cherry-env/cherry-compile-string",-1613603410,null),ywa=new n(null,"argseq__41243__auto__","argseq__41243__auto__",-1247671939,null),hMa=new n("nextjournal.clerk.viewer","fetch-all","nextjournal.clerk.viewer/fetch-all",1140634786,null),iMa=new n(null,"boolean_QMARK_","boolean_QMARK_",-2043411056,null),WV=new n(null,"chunk-rest","chunk-rest",-1853526420,null),XV=new n(null,"xs","xs",-2004992428,null),jMa=new n(null,"string_hash_cache","string_hash_cache", -12224221,null),kMa=new n(null,"re_matches","re_matches",-1647704641,null),lMa=new n(null,"rsym","rsym",204230332,null),mMa=new n("nextjournal.clerk.viewer","table-missing-viewer","nextjournal.clerk.viewer/table-missing-viewer",1259565350,null),nMa=new n("nextjournal.clerk.viewer","md-toc-\x3enavbar-items","nextjournal.clerk.viewer/md-toc-\x3enavbar-items",-646766110,null),PK=new D(null,"eval-id","eval-id",766598661),oMa=new n(null,"ys","ys",1606115702,null),pMa=new n(null,"apply-patch","apply-patch", --641869788,null),qMa=new D(null,"main-thread-id","main-thread-id",1264618959),rMa=new n(null,"IEquiv","IEquiv",-1912850869,null),YV=new n(null,"array-map","array-map",1555038968,null),sMa=new n("nextjournal.clerk.render","scroll-to-location-hash!","nextjournal.clerk.render/scroll-to-location-hash!",866266460,null),tMa=new n(null,"ISeqable","ISeqable",1349682102,null),uMa=new n("nextjournal.clerk.render.code","setup-dark-mode!","nextjournal.clerk.render.code/setup-dark-mode!",1949851437,null),xN=new D(null, -"doc?","doc?",754571024),ZV=new n(null,"with-meta","with-meta",73674707,null),vMa=new n(null,"set_print_fn_BANG_","set_print_fn_BANG_",1630293182,null),wMa=new n(null,"eval-cljs","eval-cljs",1520988508,null),gwa=new n("cljs.core","IFn","cljs.core/IFn",-920223129,null),xMa=new n(null,"cursor-range","cursor-range",344379373,null),yMa=new n("nextjournal.clerk.viewer","missing-pred","nextjournal.clerk.viewer/missing-pred",-1505076800,null),$V=new n(null,"head","head",869147608,null),zMa=new n("nextjournal.clerk.viewer", -"fragment","nextjournal.clerk.viewer/fragment",1575871584,null),aW=new n("cljs.core","list?","cljs.core/list?",-684796618,null),AMa=new n(null,"autocomplete","autocomplete",-1613301856,null),xt=new D(null,"buffer-blob","buffer-blob",-1830112173),bW=new n(null,"bound-fn","bound-fn",125411266,null),BMa=new n(null,"number-hex-viewer","number-hex-viewer",-343965162,null),CMa=new n(null,"-\x3eWrappedState","-\x3eWrappedState",1262146666,null),DMa=new n(null,"x-icon","x-icon",255239773,null),EMa=new n(null, -"function","function",-486723946,null),FMa=new n(null,"args__29636__auto__","args__29636__auto__",-754588592,null),mma=new D("edamame.impl.parser","fn-literal","edamame.impl.parser/fn-literal",-1835933155),cW=new n(null,"unsigned-bit-shift-right","unsigned-bit-shift-right",-1953076601,null),dW=new n(null,"min-key","min-key",246826648,null),eW=new n(null,"postwalk-replace","postwalk-replace",77744733,null),fW=new n(null,"find-ns","find-ns",-884829568,null),GMa=new n(null,"IChunkedSeq","IChunkedSeq", --1299765705,null),sw=new D(null,"features","features",-1146962336),gW=new D(null,"div.mt-2.flex.items-center","div.mt-2.flex.items-center",-1376887428),jz=new n(null,"\x26form","\x26form",1482799337,null),HMa=new n(null,"ensure_reduced","ensure_reduced",-1895574656,null),IMa=new n(null,"sorted_map_by","sorted_map_by",-494089573,null),hW=new n(null,"not-empty","not-empty",2029453590,null),JMa=new D(null,"x-int?","x-int?",792269440),KMa=new n("nextjournal.clerk.parser","merge-settings","nextjournal.clerk.parser/merge-settings", -1575270694,null),qK=new D(null,"tbody","tbody",-80678300),Zua=new D(null,"url-\x3epath","url-\x3epath",1929246367),qsa=new D(null,"auto-expand-results?","auto-expand-results?",945863436),LMa=new n(null,"assign-expanded-at","assign-expanded-at",99486522,null),MMa=new D("nextjournal.markdown","blockquote","nextjournal.markdown/blockquote",928507835),NMa=new n(null,"sci.lang.Type","sci.lang.Type",-534180168,null),jG=new D(null,"rows","rows",850049680),iW=new n(null,"find-var","find-var",-497901917,null), -OMa=new n("nextjournal.clerk.render.code","!dark-mode?","nextjournal.clerk.render.code/!dark-mode?",1247569680,null),PMa=new n("cljs.tools.reader.impl.commons","number-literal?","cljs.tools.reader.impl.commons/number-literal?",-1450304800,null),jW=new n(null,"disj","disj",-1076545178,null),dA=new D(null,"iden-\x3einvoke-idx","iden-\x3einvoke-idx",-1797627026),kW=new n(null,"class","class",-390430469,null),lW=new n(null,"distinct?","distinct?",-1684357959,null),QMa=new n("nextjournal.clerk.render", -"render-code-block","nextjournal.clerk.render/render-code-block",-1722380395,null),RMa=new D("nextjournal.markdown","text","nextjournal.markdown/text",-1344313640),SMa=new n(null,"ICloneable","ICloneable",1882653160,null),TMa=new n(null,"set-modifier-field!","set-modifier-field!",-652262177,null),mW=new n(null,"size__33653__auto__","size__33653__auto__",812145953,null),UMa=new n("nextjournal.clerk.viewer","symbol-viewer","nextjournal.clerk.viewer/symbol-viewer",-984205383,null),VMa=new n(null,"remount?", -"remount?",-1581745996,null),dG=new D(null,"viewer","viewer",-783949853),WMa=new n(null,"println_str","println_str",343378470,null),XMa=new n("nextjournal.clerk.render.code","intersects?","nextjournal.clerk.render.code/intersects?",2119949355,null),Wga=new D(null,"top-left","top-left",-1396159636),YMa=new n(null,"drop_while","drop_while",-172077427,null),ZMa=new n("nextjournal.clerk.render","path-from-url-hash","nextjournal.clerk.render/path-from-url-hash",-585027880,null),mz=new D(null,"rename", -"rename",1508157613),$Ma=new n(null,"block-id","block-id",1569948693,null),aNa=new n("nextjournal.clerk.render.editor","eval-cell","nextjournal.clerk.render.editor/eval-cell",577350382,null),bNa=new n(null,"top-level-string","top-level-string",420162172,null),qs=new D(null,"!mobile-toc?","!mobile-toc?",-208239643),cNa=new D(null,"margin-right","margin-right",809689658),dNa=new n(null,"-mutate","-mutate",-795549165,null),kua=new D(null,"span.cmt-number.inspected-value","span.cmt-number.inspected-value", -1512437969),eNa=new n(null,"connection-status","connection-status",-643118686,null),fNa=new n("cljs.core","unchecked-inc-int","cljs.core/unchecked-inc-int",-2007014592,null),gNa=new n(null,"count-bounded","count-bounded",1881852388,null),asa=new D(null,"full","full",436801220),hNa=new D(null,"versions","versions",536521978),iNa=new n(null,"length","length",-2065447907,null),nW=new n(null,"qualified-ident?","qualified-ident?",-928894763,null),jNa=new n(null,"width","width",1256460050,null),kNa=new n(null, -"-\x3eViewerEval","-\x3eViewerEval",1226395671,null),lNa=new n(null,"new-state","new-state",1150182315,null),hna=new D(null,"ex-idx","ex-idx",795118805),mNa=new n(null,"to_array","to_array",400613351,null),tsa=new D("nextjournal","open-graph-image-capture","nextjournal/open-graph-image-capture",201173909),sn=new D(null,"tag","tag",-1290361223),vC=new D(null,"tokenizer-fn","tokenizer-fn",1254435779),nNa=new n("nextjournal.clojure-mode.commands","nav-select-left","nextjournal.clojure-mode.commands/nav-select-left", -1787514485,null),oNa=new D(null,"li.toc-item","li.toc-item",1430212457),OC=new D(null,"label","label",1718410804),pNa=new n("nextjournal.clerk.viewer","vega-lite-viewer","nextjournal.clerk.viewer/vega-lite-viewer",1234893798,null),qNa=new n(null,"IMultiFn","IMultiFn",-1848282794,null),Oua=new D(null,"patch","patch",380775109),rNa=new n(null,"reduceable_QMARK_","reduceable_QMARK_",753104467,null),sNa=new n(null,"subscribe","subscribe",2056785283,null),tNa=new n(null,"track-console","track-console", -17070495,null),Qsa=new D("nextjournal","applied-viewer","nextjournal/applied-viewer",1080755547),Lfa=new D(null,"reagent-render","reagent-render",-985383853),iua=new D(null,"span.cmt-string","span.cmt-string",1654842913),uNa=new n("nextjournal.clerk.render.hooks","use-d3-require","nextjournal.clerk.render.hooks/use-d3-require",1938723090,null),vNa=new n(null,"renderers","renderers",180239245,null),wNa=new n("cljs.core","deref-as-map","cljs.core/deref-as-map",92502742,null),oW=new n(null,"with-redefs-fn", -"with-redefs-fn",-595725379,null),xNa=new n(null,"complete","complete",1140142752,null),pW=new D("cherry.compiler","list","cherry.compiler/list",-679654705),yNa=new n(null,"es6_entries_iterator","es6_entries_iterator",-1065708475,null),zNa=new n("nextjournal.clerk.viewer","processed-keys","nextjournal.clerk.viewer/processed-keys",709642862,null),qW=new n(null,"record?","record?",-1305224237,null),EA=new D(null,"var-arg-name","var-arg-name",-1100024887),ANa=new n(null,"int_rotate_left","int_rotate_left", -1198493914,null),rW=new n(null,"_e","_e",-1055975395,null),BNa=new n("nextjournal.clerk.render","set-viewers!","nextjournal.clerk.render/set-viewers!",1028875648,null),CNa=new D("nextjournal.clerk","css-class","nextjournal.clerk/css-class",-1936321803),Tk=new n(null,"loop*","loop*",615029416,null),DNa=new D(null,"contextTypes","contextTypes",-2023853910),ENa=new n(null,"es6_set_entries_iterator","es6_set_entries_iterator",1626305673,null),FNa=new n(null,"triangle","triangle",-187845140,null),tta= -new D(null,"div.absolute.text-purple-600.dark:text-white.text-xs.font-sans.ml-1.bg-white.dark:bg-purple-900.rounded-full.shadow.z-20.font-bold.px-2.border.border-slate-300.dark:border-purple-400","div.absolute.text-purple-600.dark:text-white.text-xs.font-sans.ml-1.bg-white.dark:bg-purple-900.rounded-full.shadow.z-20.font-bold.px-2.border.border-slate-300.dark:border-purple-400",-49218777),GNa=new n("nextjournal.clerk.render.editor","completion-source","nextjournal.clerk.render.editor/completion-source", -2049760672,null),sW=new n("nextjournal.clerk.viewer","number-hex-viewer","nextjournal.clerk.viewer/number-hex-viewer",-1590867575,null),tW=new n(null,"then","then",2101129597,null),HNa=new D(null,"div.mb-3.last:mb-0","div.mb-3.last:mb-0",1572922162),INa=new n(null,"inner","inner",257360312,null),JNa=new D(null,"insertNewlineAndIndent","insertNewlineAndIndent",-542382007),KNa=new n("nextjournal.clojure-mode.commands","slurp-backward","nextjournal.clojure-mode.commands/slurp-backward",986678272,null), -LNa=new D(null,"eval-reply","eval-reply",-445092826),MNa=new n(null,"empty_QMARK_","empty_QMARK_",1008268022,null),iz=new D("sci.impl.analyzer","recur","sci.impl.analyzer/recur",2033369355),Py=new n("cljs.core","apply","cljs.core/apply",1757277831,null),NNa=new n(null,"quoted","quoted",-537090817,null),uW=new n(null,"image-or-url","image-or-url",-429811472,null),Jga=new D(null,"span.uppercase.tracking-wider.ml-1.font-bold","span.uppercase.tracking-wider.ml-1.font-bold",184219074),Wu=new D(null,"right-params", -"right-params",-1790676237),vW=new n(null,"node","node",-2073234571,null),cta=new D(null,"figcaption.text-center.mt-1","figcaption.text-center.mt-1",-620168738),wW=new n(null,"p1__43539#","p1__43539#",-2109672913,null),wC=new D(null,"pred","pred",1927423397),ONa=new n(null,"wrapped-value?","wrapped-value?",2031429584,null),PNa=new n(null,"var-\x3esymbol","var-\x3esymbol",877880596,null),xW=new n(null,"code","code",-1068142627,null),yW=new n(null,"keys","keys",-1586012071,null),Pba=new D("cljs.core", -"not-found","cljs.core/not-found",-1572889185),QNa=new n(null,"set_from_indexed_seq","set_from_indexed_seq",-728813777,null),RNa=new n(null,"mathjax-viewer","mathjax-viewer",1826404592,null),SNa=new n("nextjournal.clerk.render.navbar","mobile-width","nextjournal.clerk.render.navbar/mobile-width",-1648641710,null),Gxa=new n("cljs.core","resolve","cljs.core/resolve",1796776582,null),zW=new n(null,"c1","c1",-1521904966,null),AA=new D(null,"fixed-arity","fixed-arity",1586445869),AW=new n(null,"c2","c2", -78651156,null),TNa=new n(null,"_PLUS_","_PLUS_",-89880507,null),BW=new n(null,"c3","c3",468715789,null),UNa=new n(null,"negate-exact","negate-exact",1226323577,null),bs=new D(null,"viewBox","viewBox",-469489477),VNa=new n(null,"info-at-point","info-at-point",118679538,null),CW=new D(null,"declared","declared",92336021),WNa=new n("nextjournal.clojure-mode.commands","nav-select","nextjournal.clojure-mode.commands/nav-select",259430013,null),DW=new n(null,"-write","-write",1999625154,null),Bsa=new D(null, -"expanded-paths","expanded-paths",787811540),EW=new n(null,"tagged-literal?","tagged-literal?",1117865390,null),SF=new D("nextjournal","viewers","nextjournal/viewers",1064728841),XNa=new n("nextjournal.clerk.viewer","notebook","nextjournal.clerk.viewer/notebook",2069837769,null),Tr=new D(null,"animate","animate",1850194573),YNa=new D(null,"table-body","table-body",-753458877),ZNa=new n("nextjournal.clerk.viewer","-\x3eviewer-eval","nextjournal.clerk.viewer/-\x3eviewer-eval",-436935183,null),$Na=new n(null, -"unwrap","unwrap",241356065,null),FW=new n(null,"vreset!","vreset!",1237177091,null),aOa=new n("applied-science.js-interop","assoc!","applied-science.js-interop/assoc!",-359513083,null),bOa=new n("nextjournal.clerk.viewer","hidden-viewer-eval-result?","nextjournal.clerk.viewer/hidden-viewer-eval-result?",1038098604,null),cOa=new n("nextjournal.clerk.parser","parse-local-block-settings","nextjournal.clerk.parser/parse-local-block-settings",-860902673,null),dOa=new D(null,"span.message.red","span.message.red", --41588333),eOa=new n(null,"modifier-field","modifier-field",-559405753,null),GW=new n(null,"rset","rset",-1820679892,null),HW=new n(null,"realized?","realized?",207229341,null),IW=new n(null,"symbol","symbol",601958831,null),fOa=new n(null,"map-entry-viewer","map-entry-viewer",1254638612,null),gOa=new n("nextjournal.clerk.render.navbar","spring","nextjournal.clerk.render.navbar/spring",-713445325,null),hOa=new n(null,"cf","cf",-1173699459,null),JW=new n(null,"clj-\x3ejs","clj-\x3ejs",-1880244676, -null),msa=new D(null,"directory","directory",-58912409),KW=new n(null,"fnext","fnext",1424835295,null),LW=new n(null,"rseq","rseq",-1719353554,null),MW=new D(null,"clip-rule","clip-rule",335492201),iOa=new n(null,"create-compiler","create-compiler",1059333141,null),BF=new D("nextjournal.clerk.parser","md-slice","nextjournal.clerk.parser/md-slice",-2055840453),jOa=new n("nextjournal.clerk.viewer","tex","nextjournal.clerk.viewer/tex",1684169371,null),Ju=new D(null,"func","func",-238706040),kOa=new n(null, -"parse-symbol","parse-symbol",1608073451,null),lOa=new n(null,"IHash","IHash",-1495374645,null),mOa=new n("nextjournal.clerk.render","atom-changed","nextjournal.clerk.render/atom-changed",-1141250757,null),nOa=new n(null,"transform-result","transform-result",-1836824217,null),cva=new D(null,"headers","headers",-835030129),ds=new D(null,"stroke-width","stroke-width",716836435),NW=new n(null,"prewalk","prewalk",1337993264,null),py=new D(null,"dynamic","dynamic",704819571),KM=new D(null,"statement", -"statement",-32780863),oOa=new n(null,"js__GT_clj","js__GT_clj",-1124010686,null),OW=new n(null,"hash-set","hash-set",-1145168432,null),pOa=new n("nextjournal.clerk.viewer","examples-viewer","nextjournal.clerk.viewer/examples-viewer",-1261387038,null),Uk=new n(null,"do","do",1686842252,null),qOa=new n(null,"f1","f1",-939903380,null),rOa=new n(null,"distinct_QMARK_","distinct_QMARK_",1694057394,null),sOa=new n(null,"-\x3eviewers","-\x3eviewers",849606848,null),tOa=new n("nextjournal.clerk.viewer", -"col","nextjournal.clerk.viewer/col",-1557312170,null),uOa=new n(null,"f2","f2",2036700123,null),vOa=new n(null,"f3","f3",-699606726,null),wOa=new n(null,"String","String",-2070057435,null),PW=new n(null,"persistent!","persistent!",1286555698,null),xOa=new n(null,"seed","seed",1709144854,null),QW=new n(null,"x__43781__auto__","x__43781__auto__",-10620455,null),Bla=new n("clojure.core","seq","clojure.core/seq",-1551838743,null),RW=new n(null,"extensions","extensions",536902331,null),CE=new D(null, -"comment","comment",532206069),cra=new D(null,"track-position?","track-position?",1860535489),CO=new D(null,"sym","sym",-1444860305),uya=new n("applied-science.js-interop","let","applied-science.js-interop/let",-142128647,null),yOa=new n(null,"clojure.edn","clojure.edn",-302325352,null),SW=new n(null,"the-ns","the-ns",1016317907,null),zOa=new n(null,"!dark-mode?","!dark-mode?",-351507342,null),TW=new n(null,"qualified-keyword?","qualified-keyword?",375456001,null),AOa=new n(null,"fetch+set-state", -"fetch+set-state",-779532337,null),BOa=new n(null,"*in*","*in*",1130010229,null),UW=new n(null,"idx","idx",-1600747296,null),COa=new n(null,"el","el",22330409,null),VW=new n(null,"ex","ex",226760186,null),DOa=new n("cljs.core","*ns*","cljs.core/*ns*",1155497085,null),EOa=new n(null,"pr_str_with_opts","pr_str_with_opts",743077870,null),FOa=new D("nextjournal.clerk","budget","nextjournal.clerk/budget",-1420147452),WW=new n(null,"derive","derive",1727397303,null),XW=new n(null,"on-result","on-result", -605549385,null),GOa=new D(null,"cljs","cljs",1492417629),HOa=new n(null,"clojure.template","clojure.template",-1162325089,null),IOa=new n("cljs.math","pow","cljs.math/pow",-210509964,null),JOa=new D(null,"div.bg-red-50.rounded-sm.text-xs.text-red-400.px-2.py-1.items-center.sans-serif.inline-flex","div.bg-red-50.rounded-sm.text-xs.text-red-400.px-2.py-1.items-center.sans-serif.inline-flex",1436970942),YW=new n(null,"bit-flip","bit-flip",809639606,null),KOa=new D(null,"undoSelection","undoSelection", -628691449),LOa=new n(null,"fs","fs",-482394717,null),MOa=new n(null,"mark-preserve-keys","mark-preserve-keys",1835186840,null),LH=new n(null,"fn","fn",465265323,null),NOa=new D(null,"cljc","cljc",-1728400583),ZW=new n(null,"type","type",-1480165421,null),$W=new n(null,"dotimes","dotimes",-818708397,null),OOa=new n(null,"prefix","prefix",1374623062,null),POa=new n(null,"IEditableCollection","IEditableCollection",-906687187,null),aX=new n(null,"subset?","subset?",1551079215,null),bX=new n(null,"map-indexed", -"map-indexed",-1391025435,null),cX=new n(null,"conj","conj",-1127293942,null),QOa=new n("nextjournal.clerk.viewer","!viewers","nextjournal.clerk.viewer/!viewers",-713000611,null),FE=new D(null,"unmatched","unmatched",1628955483),ROa=new n(null,"auto-expand?","auto-expand?",45377516,null),dX=new n(null,"cons","cons",755448454,null),SOa=new n(null,"use-error-handler","use-error-handler",1742560287,null),TOa=new D(null,"sup","sup",-2039492346),eX=new n(null,"neg-int?","neg-int?",-1610409390,null),fX= -new n(null,"underive","underive",-242982950,null),UOa=new n(null,"-\x3evisibility","-\x3evisibility",-932162815,null),VOa=new n("clojure.repl","dir-fn","clojure.repl/dir-fn",901908317,null),WOa=new n("cljs.core","ns-name","cljs.core/ns-name",171430027,null),gX=new n(null,"cond","cond",1606708055,null),XOa=new n(null,"use-watch","use-watch",-274018271,null),YOa=new n("nextjournal.clerk.parser","get-doc-setting","nextjournal.clerk.parser/get-doc-setting",899660726,null),ZOa=new n(null,"throwable-view", -"throwable-view",-602605870,null),$Oa=new n(null,"keyfn","keyfn",-1874375437,null),aPa=new D(null,"proxy-fn","proxy-fn",1116677438),lo=new D(null,"key","key",-1516042587),js=new D(null,"svg","svg",856789142),hX=new n("cljs.core","vector?","cljs.core/vector?",-1550392028,null),iX=new n(null,"comp","comp",-1462482139,null),JO=new n("cljs.core","system-time","cljs.core/system-time",1562011930,null),bPa=new n(null,"mix_collection_hash","mix_collection_hash",-2136986207,null),Lw=new n("clojure.core","deref", -"clojure.core/deref",188719157,null),cPa=new D(null,"str","str",1089608819),sC=new D(null,"emoji","emoji",1031230144),dPa=new n(null,"enter-and-indent*","enter-and-indent*",-1828514371,null),ava=new D(null,"reader","reader",169660853),ePa=new n(null,"bounded-count-opts","bounded-count-opts",1200807139,null),NN=new D("cljs.spec.alpha","invalid","cljs.spec.alpha/invalid",-1220295119),fPa=new n("nextjournal.clerk.render","!router","nextjournal.clerk.render/!router",-370758315,null),kt=new D(null,"logical-block", -"logical-block",-581022564),jX=new n(null,"dispatch-val","dispatch-val",69061E3,null),gPa=new D(null,"no-doc","no-doc",1559921891),kX=new n(null,"id","id",252129435,null),hPa=new n(null,"escape-char","escape-char",-2072670949,null),vF=new D(null,"settings","settings",1556144875),Wk=new n(null,"if","if",1181717262,null),iPa=new n(null,"p__34371__auto__","p__34371__auto__",91214591,null),lX=new n(null,"coll","coll",-1006698606,null),mX=new n(null,"\x26env","\x26env",-919163083,null),jPa=new n(null, -"set-viewer","set-viewer",-2062128615,null),nX=new n(null,"drop","drop",2005013138,null),kPa=new n(null,"eval-cljs-str","eval-cljs-str",-462711667,null),lPa=new n("nextjournal.clerk.viewer","rpad-vec","nextjournal.clerk.viewer/rpad-vec",944331985,null),mPa=new n("nextjournal.clerk.render","click-\x3efetch","nextjournal.clerk.render/click-\x3efetch",-1077942747,null),ZG=new D("nextjournal","blob-id","nextjournal/blob-id",440359182),tO=new n("cljs.core","some?","cljs.core/some?",-440439360,null),nPa= -new n(null,"serialize","serialize",1571314953,null),oPa=new n(null,"read-symbolic-value","read-symbolic-value",-100790078,null),Era=new D("nextjournal.clerk","doc-css-class","nextjournal.clerk/doc-css-class",73410032),pPa=new n("nextjournal.clerk.viewer","js-array-viewer","nextjournal.clerk.viewer/js-array-viewer",-149004893,null),qPa=new n("cljs.math","PI","cljs.math/PI",128741355,null),rPa=new n(null,"re-eval-viewer-fns","re-eval-viewer-fns",65473772,null),sPa=new n(null,"js_delete","js_delete", --197231082,null),tPa=new n("nextjournal.clerk.viewer","hide-result","nextjournal.clerk.viewer/hide-result",-499599588,null),wza=new D(null,"initk","initk",-1693342987),Hga=new D("nextjournal.clerk.render.navbar","toc-open-watch","nextjournal.clerk.render.navbar/toc-open-watch",2060230434),oX=new n(null,"assert","assert",677428501,null),Zva=new n(null,".-call",".-call",1760541695,null),pX=new n("cljs.core","defn","cljs.core/defn",-1606493717,null),Rsa=new D("nextjournal","viewers-count","nextjournal/viewers-count", --1708484127),qX=new n(null,"uuid","uuid",-504564192,null),uPa=new n("nextjournal.clerk.viewer","desc-\x3evalues","nextjournal.clerk.viewer/desc-\x3evalues",-456726978,null),vPa=new n(null,"select_keys","select_keys",-753460296,null),MD=new n(null,"cljs.tools.reader.edn","cljs.tools.reader.edn",-1275821532,null),qaa=new D(null,"dup","dup",556298533),rX=new n(null,"js-obj","js-obj",342383250,null),wPa=new n(null,"scoped-view-command","scoped-view-command",-1191811528,null),sX=new n(null,"colls","colls", --397642425,null),GJ=new D(null,"status","status",-1997798413),xPa=new n(null,"realized_QMARK_","realized_QMARK_",36069300,null),gr=new D(null,"style","style",-496642736),tX=new D(null,"space?","space?",-1369314665),uX=new D("cljs.spec.alpha","k","cljs.spec.alpha/k",-1602615178),yPa=new n("cljs.core","ex-info","cljs.core/ex-info",-409744395,null),mH=new D(null,"blob-id","blob-id",1929300970),vX=new n(null,"items","items",-1622480831,null),zPa=new n(null,"item-count","item-count",1649190299,null),wX= -new n(null,"iref","iref",-647796531,null),APa=new n(null,"closing-parens","closing-parens",-1298399402,null),xX=new n(null,"LazySeq","LazySeq",1579450882,null),BPa=new n(null,"simple_keyword_QMARK_","simple_keyword_QMARK_",-701403216,null),rwa=new n(null,"-cljs$lang$maxFixedArity","-cljs$lang$maxFixedArity",-1481434279,null),CPa=new n(null,"nil_QMARK_","nil_QMARK_",1688050578,null),DPa=new n("nextjournal.clerk.viewer","atom-var-name-\x3estate","nextjournal.clerk.viewer/atom-var-name-\x3estate",1768819572, -null),yX=new n(null,"rename","rename",-1146278156,null),zX=new n(null,"filter","filter",691993593,null),Wta=new D(null,"span.group.hover:bg-indigo-100.rounded-sm.hover:shadow.cursor-pointer","span.group.hover:bg-indigo-100.rounded-sm.hover:shadow.cursor-pointer",-1703697853),EPa=new n(null,"struct-map","struct-map",-1387540878,null),Uja=new D(null,"end-block-t","end-block-t",1544648735),AX=new n(null,"ex-info","ex-info",-539875240,null),pN=new D(null,"qualified","qualified",-2065109343),BX=new D("cljs.spec.alpha", -"v","cljs.spec.alpha/v",552625740),hJ=new D(null,"content-length","content-length",441319507),FPa=new D(null,"span.sidenote","span.sidenote",-1886925254),GPa=new n(null,"parse-markdown-string","parse-markdown-string",1417148180,null),Xma=new n(null,"farg__29970__auto__","farg__29970__auto__",-1262064684,null),HPa=new n(null,"args__29536__auto__","args__29536__auto__",2060636145,null),IPa=new n(null,"datafy-scope","datafy-scope",-1426956033,null),JPa=new n(null,"aseq","aseq",-1865515628,null),CX=new n(null, -"aset","aset",900773178,null),DX=new D(null,"stream","stream",1534941648),KPa=new n(null,"ret__35262__auto__","ret__35262__auto__",660746661,null),LPa=new n(null,"signum","signum",-2050172354,null),EX=new n(null,"false?","false?",-1522377573,null),MPa=new n(null,"IKVReduce","IKVReduce",-870856862,null),GC=new D(null,"todo-list","todo-list",653205378),FX=new n("nextjournal.clerk.render","render-coll","nextjournal.clerk.render/render-coll",937183842,null),NPa=new n(null,"ex_data","ex_data",-1343098809, -null),lna=new D(null,"tag-class","tag-class",714967874),jsa=new D(null,"scope","scope",-439358418),GX=new n(null,"shuffle","shuffle",-1393023609,null),bva=new D(null,"url","url",276297046),OPa=new n("viewer-fn","cherry","viewer-fn/cherry",651379482,null),PPa=new n(null,"viewer-eval","viewer-eval",-1125780039,null),QPa=new n(null,"subtract-exact","subtract-exact",-811180398,null),HX=new n(null,"methods","methods",2094462393,null),RPa=new n(null,"expand-button","expand-button",-1663492543,null),Xta= -new D(null,"on-mouse-enter","on-mouse-enter",-1664921661),SPa=new D("cherry.compiler","empty-list","cherry.compiler/empty-list",1525906355),Xw=new D(null,"source-key","source-key",-1325875542),UC=new D("nextjournal.markdown.impl","footnote-offset","nextjournal.markdown.impl/footnote-offset",2134124822),IX=new n(null,"cljs.repl","cljs.repl",1767065658,null),fva=new D(null,"listeners","listeners",394544445),Tga=new D(null,"div.w-full.h-full","div.w-full.h-full",69261245),pz=new D(null,"use","use",-1846382424), -$ua=new D(null,"path-\x3edoc","path-\x3edoc",-634415134),TPa=new n(null,"fnspecs","fnspecs",-958581686,null),JX=new D(null,"mac","mac",-1879391650),KX=new n(null,"trim","trim",-1880116002,null),UPa=new n("nextjournal.clerk.viewer","md","nextjournal.clerk.viewer/md",1099109945,null),VPa=new n("nextjournal.clerk.render","with-fetch-fn","nextjournal.clerk.render/with-fetch-fn",-223821100,null),kn=new D(null,"map","map",1371690461),WPa=new D(null,"prev-event","prev-event",-88694225),Hu=new D(null,"params", -"params",710516235),LX=new n(null,"blocks","blocks",1030069374,null),dt=new D(null,"max","max",61366548),aB=new D(null,"check-permissions","check-permissions",669054317),XPa=new n(null,"nav-right","nav-right",-2063394502,null),YPa=new n(null,"log10","log10",891257803,null),ZPa=new n(null,"-new-var","-new-var",1200468147,null),ZF=new D(null,"css-class","css-class",-919455334),$Pa=new n(null,"doc+methods","doc+methods",2036080922,null),yna=new D(null,"handled","handled",1889700151),nja=new D(null,"on-drag", -"on-drag",-69159091),MX=new n(null,"ns-unalias","ns-unalias",445102632,null),S=new D(null,"doc","doc",1913296891),TM=new D(null,"jsx-attr","jsx-attr",-1698135799),aQa=new n("nextjournal.clerk.parser","zip-\x3enode-with-clerk-metadata-removed","nextjournal.clerk.parser/zip-\x3enode-with-clerk-metadata-removed",1961949233,null),xn=new D(null,"readers","readers",-2118263030),Mw=new D(null,"quote","quote",-262615245),il=new n(null,"catch","catch",-1616370245,null),bQa=new n("nextjournal.clerk.parser", -"remove-leading-semicolons","nextjournal.clerk.parser/remove-leading-semicolons",1939862396,null),NX=new n(null,"coll?","coll?",-1874821441,null),cQa=new n(null,"get_validator","get_validator",-1017011143,null),Mr=new D(null,"path","path",-188191168),dQa=new n(null,"handle-hashchange","handle-hashchange",-1799646830,null),$ya=new D(null,"clojure","clojure",438975815),eQa=new n(null,"newval","newval",717803975,null),Gpa=new D(null,"handler","handler",-195596612),fQa=new D("sci.nrepl.server","success", -"sci.nrepl.server/success",-67357591),gQa=new D(null,"clone","clone",711747572),Dea=new D("cursor","mapped","cursor/mapped",1625530272),hQa=new n(null,".-getBasis",".-getBasis",-1306451468,null),OX=new n(null,"includes?","includes?",-2049283381,null),iQa=new n(null,"asin","asin",-904130570,null),nsa=new D(null,"lazy-load","lazy-load",686054413),jQa=new n(null,"render-folded-code-block","render-folded-code-block",1893532913,null),Rga=new D(null,"on-resize-start","on-resize-start",2092882932),PX=new n("cljs.core", -"-\x3e","cljs.core/-\x3e",1488366311,null),kQa=new D(null,"div.absolute.left-0.bottom-0.w-screen.font-mono.text-white.border-t.dark:border-slate-600","div.absolute.left-0.bottom-0.w-screen.font-mono.text-white.border-t.dark:border-slate-600",-1137673066),UD=new D(null,"arglists-meta","arglists-meta",1944829838),lQa=new n(null,"add-open-graph-metadata","add-open-graph-metadata",-920366613,null),mQa=new D(null,"close","close",1835149582),QX=new n(null,"commands","commands",1801540185,null),Lga=new D(null, -"expanded?","expanded?",2055832296),nQa=new n("nextjournal.clerk.viewer","present-ex-data","nextjournal.clerk.viewer/present-ex-data",1393399281,null),oQa=new n(null,"delay-resolve","delay-resolve",420735398,null),pQa=new n("nextjournal.clerk.viewer","normalize-table-data","nextjournal.clerk.viewer/normalize-table-data",1340946580,null),qQa=new n(null,"log1p","log1p",-1825632554,null),gv=new D(null,"separator","separator",-1628749125),rQa=new n(null,"IStack","IStack",1136769449,null),RX=new n(null, -"args__29626__auto__","args__29626__auto__",-293349628,null),sQa=new n("cljs.core","goog_typeOf","cljs.core/goog_typeOf",-1703043500,null),tQa=new n(null,"*default-data-reader-fn*","*default-data-reader-fn*",758795499,null),uQa=new n(null,"dark-mode?","dark-mode?",-590650673,null),vQa=new n(null,".close",".close",-1017758745,null),Jv=new n("clojure.core","unquote","clojure.core/unquote",843087510,null),Vua=new D(null,"replaceState","replaceState",274414944),wQa=new D(null,"nav-left","nav-left",845947876), -xQa=new n(null,"gensym_counter","gensym_counter",1281181971,null),Bra=new D(null,"open-graph","open-graph",-1193910354),yQa=new n(null,"render-mathjax","render-mathjax",408317052,null),SX=new D(null,"number-col?","number-col?",-1799480869),zQa=new n(null,"simple_ident_QMARK_","simple_ident_QMARK_",-1326360659,null),TX=new D(null,"reader-macro","reader-macro",750056422),AQa=new n("nextjournal.clerk.viewer","viewer-eval-viewer","nextjournal.clerk.viewer/viewer-eval-viewer",2133314223,null),UX=new n(null, -"index","index",108845612,null),BQa=new n(null,"double_array","double_array",1022872250,null),CQa=new n(null,"fetch-all","fetch-all",-1112604839,null),yda=new n(null,"-Inf","-Inf",-2123243689,null),DQa=new D("nextjournal.markdown","table","nextjournal.markdown/table",-1954735827),EQa=new n(null,"toc-viewer","toc-viewer",-383159523,null),FQa=new n("cljs.math","get-exponent","cljs.math/get-exponent",-574752394,null),VX=new n(null,"take","take",871646627,null),ft=new D(null,"start-pos","start-pos",668789086), -GQa=new n(null,"pr_sequential_writer","pr_sequential_writer",258902877,null),HQa=new n(null,"prim_seq","prim_seq",628729883,null),IQa=new n(null,"scalb","scalb",1918748117,null),JQa=new n(null,"present","present",415886062,null),KQa=new n(null,"make_hierarchy","make_hierarchy",2106166305,null),CF=new D(null,"info","info",-317069002),LQa=new D("nextjournal.clerk","render-opts","nextjournal.clerk/render-opts",-287202320),WX=new D(null,"splicing?","splicing?",-428596366),MQa=new n(null,"eval-top-level", -"eval-top-level",-529147642,null),foa=new D(null,"variadic","variadic",882626057),NQa=new n(null,"-\x3eviewer-fn","-\x3eviewer-fn",-1378332604,null),OQa=new n("nextjournal.clerk.viewer","present+paginate-children","nextjournal.clerk.viewer/present+paginate-children",2134398142,null),PQa=new n(null,"ISequential","ISequential",-1626174217,null),QQa=new n(null,".-cljs$lang$type",".-cljs$lang$type",-1029307724,null),RQa=new D(null,"recompute?","recompute?",-1981160609),SQa=new n(null,"slurp-forward", -"slurp-forward",774246961,null),TQa=new n(null,"_doc","_doc",-168001397,null),pv=new D(null,"test","test",577538877),UQa=new D(null,"barf-forward","barf-forward",1278612337),ss=new D(null,"div","div",1057191632),VQa=new n("nextjournal.clerk.render","render-notebook","nextjournal.clerk.render/render-notebook",-312625192,null),WQa=new n(null,"nextjournal.clerk.viewer","nextjournal.clerk.viewer",-1202980242,null),XQa=new n("nextjournal.clojure-mode.commands","kill*","nextjournal.clojure-mode.commands/kill*", -1476397468,null),YQa=new n(null,"list_STAR_","list_STAR_",1941377816,null),wma=new D(null,"auto-resolve-ns","auto-resolve-ns",-417488467),ZQa=new D(null,"div.w-screen.bg-slate-800.dark:bg-slate-950.px-4.font-mono.items-center.text-white.flex.items-center","div.w-screen.bg-slate-800.dark:bg-slate-950.px-4.font-mono.items-center.text-white.flex.items-center",822102658),$Qa=new n("nextjournal.clojure-mode.extensions.eval-region","region-field","nextjournal.clojure-mode.extensions.eval-region/region-field", --889637118,null),lO=new D("cljs.spec.alpha","amp","cljs.spec.alpha/amp",831147508),aRa=new n("nextjournal.clojure-mode.extensions.eval-region","top-level-string","nextjournal.clojure-mode.extensions.eval-region/top-level-string",726593051,null),bRa=new n("nextjournal.clerk.render.navbar","container","nextjournal.clerk.render.navbar/container",-1222875175,null),cRa=new D(null,"div.flex.items-center.justify-center.flex-auto","div.flex.items-center.justify-center.flex-auto",336202477),dRa=new n(null, -"long$","long$",1278865368,null),kja=new D(null,"bottom-left","bottom-left",1607421488),eRa=new n("nextjournal.clerk.viewer","drop+take-xf","nextjournal.clerk.viewer/drop+take-xf",-840646931,null),XX=new n("cljs.core","rest","cljs.core/rest",-285075455,null),fRa=new n(null,"inspect-wrapped-values","inspect-wrapped-values",-216064103,null),gRa=new n("nextjournal.clojure-mode.extensions.eval-region","mark-spec-highlight","nextjournal.clojure-mode.extensions.eval-region/mark-spec-highlight",1913424714, -null),YX=new n(null,"number","number",-1084057331,null),hRa=new D(null,"div.bg-slate-100.dark:bg-slate-800.px-4.py-2.border-l-2.border-slate-200.dark:border-slate-700","div.bg-slate-100.dark:bg-slate-800.px-4.py-2.border-l-2.border-slate-200.dark:border-slate-700",-774214174),hO=new D("cljs.spec.alpha","alt","cljs.spec.alpha/alt",523685437),iRa=new n("nextjournal.clerk.viewer","add-viewers!","nextjournal.clerk.viewer/add-viewers!",-1796949931,null),jRa=new n(null,"inline?","inline?",-33952264,null), -kRa=new n(null,"IVector","IVector",-1120721434,null),lRa=new n(null,"unchecked_dec_int","unchecked_dec_int",-1384246827,null),mRa=new n(null,"progress","progress",1884855074,null),ZX=new n(null,"reversible?","reversible?",314107817,null),dv=new D(null,"generator-fn","generator-fn",811851656),$X=new n(null,"ns-publics","ns-publics",903350436,null),nRa=new n(null,"body-expr","body-expr",-2125506601,null),fJ=new D(null,"opening-paren","opening-paren",2017445203),oRa=new n(null,"tex-string","tex-string", -1817259250,null),aY=new n(null,"longs","longs",-1017696020,null),pRa=new n(null,"nextjournal.clerk.render.code","nextjournal.clerk.render.code",-176943425,null),pla=new n("clojure.core.protocols","datafy","clojure.core.protocols/datafy",707534751,null),OI=new D(null,"render-evaluator","render-evaluator",2044330921),qRa=new n(null,"replace?","replace?",762715124,null),rRa=new n(null,"cljs.tools.reader.impl.commons","cljs.tools.reader.impl.commons",1569241026,null),sRa=new n(null,".toString",".toString", -1703252567,null),bY=new n(null,"split-lines","split-lines",777513935,null),tRa=new n("nextjournal.clerk.viewer","get-default-viewers","nextjournal.clerk.viewer/get-default-viewers",1987975920,null),uRa=new D(null,"cursorDocStart","cursorDocStart",2008312830),bwa=new n(null,".-length",".-length",-280799999,null),vRa=new n(null,"collect-expandable-paths","collect-expandable-paths",1859113090,null),hC=new D(null,"text","text",-1790561697),wRa=new n("nextjournal.clerk.viewer","vl","nextjournal.clerk.viewer/vl", --1461559704,null),xRa=new n("nextjournal.clerk.render","!state","nextjournal.clerk.render/!state",-558284012,null),yRa=new n("nextjournal.clerk.render.navbar","scroll-to-anchor!","nextjournal.clerk.render.navbar/scroll-to-anchor!",1655316719,null),zRa=new n(null,"image","image",1581806431,null),cY=new n(null,"some","some",-310548046,null),ARa=new n(null,"tanh","tanh",480481797,null),dY=new D(null,"on-set","on-set",-140953470),BRa=new n(null,"print-doc","print-doc",528043232,null),eY=new n(null,"declare", -"declare",654042991,null),CRa=new n(null,"ensure-wrapped-with-viewers","ensure-wrapped-with-viewers",233751344,null),DRa=new D(null,"level","level",1290497552),Hna=new D("sci.impl","idx","sci.impl/idx",700902278),ERa=new n(null,"assoc_BANG_","assoc_BANG_",-353674384,null),FRa=new n(null,"array_QMARK_","array_QMARK_",976061110,null),nma=new n("edamame.core","read-eval","edamame.core/read-eval",1461005554,null),fY=new n("nextjournal.clerk.viewer","table-viewer","nextjournal.clerk.viewer/table-viewer", -511428664,null),gY=new n(null,"floats","floats",513591110,null),hY=new n(null,"space?","space?",271216862,null),iY=new n(null,"with-bindings*","with-bindings*",-93186207,null),GRa=new n(null,"zs","zs",-257004521,null),jY=new n(null,"walk","walk",1673453164,null),HRa=new n(null,"budget","budget",1235145246,null),IRa=new n(null,"pow","pow",196526960,null),JRa=new n(null,"render-coll","render-coll",1712987209,null),Hla=new n("clojure.core","hash-map","clojure.core/hash-map",338908405,null),kY=new n(null, -"pos","pos",775924307,null),KRa=new n(null,"string_iter","string_iter",1848967692,null),lY=new n(null,"pop","pop",-94247249,null),EJ=new D(null,"transform","transform",1381301764),mY=new D(null,"selectPageUp","selectPageUp",152840428),LRa=new n(null,"index-path","index-path",988133050,null),MRa=new D(null,"div.border-t.border-slate-300.dark:border-slate-600.px-4.py-2.flex-shrink-0.absolute.left-0.w-screen.bg-white.dark:bg-slate-950","div.border-t.border-slate-300.dark:border-slate-600.px-4.py-2.flex-shrink-0.absolute.left-0.w-screen.bg-white.dark:bg-slate-950", --1876758472),NRa=new n("nextjournal.clerk.viewer","resolve-aliases","nextjournal.clerk.viewer/resolve-aliases",1897831324,null),ORa=new D(null,"box-shadow","box-shadow",1600206755),Sfa=new D(null,"on-write","on-write",31519475),PRa=new n("cljs.core","unchecked-get","cljs.core/unchecked-get",-1271763170,null),QRa=new n(null,"undefined_QMARK_","undefined_QMARK_",208904020,null),RRa=new n(null,"dir-fn","dir-fn",187684626,null),pk=new D(null,"ancestors","ancestors",-776045424),SRa=new n(null,"triangle-spacer", -"triangle-spacer",650424983,null),TRa=new n(null,"sci.impl.deftype","sci.impl.deftype",959784924,null),URa=new n(null,"render-items","render-items",1009492782,null),VRa=new n(null,"uuid_QMARK_","uuid_QMARK_",-1190416141,null),nY=new n(null,"status","status",-357266886,null),WRa=new n("cljs.core","Delay","cljs.core/Delay",-21574999,null),XRa=new n(null,"...","...",-1926939749,null),fv=new D(null,"def","def",-1043430536),YRa=new n(null,"more-sizes","more-sizes",-763736162,null),UB=new D(null,"pnodes", -"pnodes",1739080565),ZRa=new n(null,"float$","float$",-1133620714,null),oY=new n(null,"seq-to-map-for-destructuring","seq-to-map-for-destructuring",647384515,null),$Ra=new D(null,"barf-backward","barf-backward",434854195),pY=new n(null,"keyvals","keyvals",-2067234787,null),Xsa=new D("nextjournal","preserve-keys-fn","nextjournal/preserve-keys-fn",-596327393),aSa=new n(null,"reactive?","reactive?",1213887990,null),qY=new n(null,"preserve-keys-fn","preserve-keys-fn",-1040332470,null),rY=new n(null,"reduce", -"reduce",1358839360,null),bSa=new D(null,"RegExp","RegExp",137681940),sY=new n(null,"dissoc!","dissoc!",333592624,null),tY=new n(null,"postwalk","postwalk",967039904,null),cSa=new n("nextjournal.clerk.parser","-\x3evisibility","nextjournal.clerk.parser/-\x3evisibility",489530279,null),dSa=new n("nextjournal.clerk.viewer","js-promise-viewer","nextjournal.clerk.viewer/js-promise-viewer",579847091,null),eSa=new n(null,"boolean-viewer","boolean-viewer",-892116791,null),fSa=new n(null,"with-md-viewer", -"with-md-viewer",1718948326,null),gSa=new n("nextjournal.clerk.render","render-elision","nextjournal.clerk.render/render-elision",684935331,null),uY=new n(null,"alter-meta!","alter-meta!",1510444945,null),vY=new n(null,"float?","float?",673884616,null),rta=new D(null,"div.w-full.bg-purple-200.dark:bg-purple-900.rounded.z-20","div.w-full.bg-purple-200.dark:bg-purple-900.rounded.z-20",-30218263),wY=new n(null,"difference","difference",-738334373,null),hSa=new n(null,"read-date","read-date",1874308181, -null),iSa=new n("nextjournal.clerk.render.hooks","use-memo","nextjournal.clerk.render.hooks/use-memo",1927359552,null),Pu=new D(null,"overflowchar","overflowchar",-1620088106),jSa=new n(null,"is_proto_","is_proto_",-1171522551,null),HC=new D(null,"table","table",-564943036),lta=new D(null,"stiffness","stiffness",-795208962),vga=new D(null,"div.cm-content.whitespace-pre","div.cm-content.whitespace-pre",-803572291),wta=new D(null,"div.absolute.text-red-600.dark:text-white.text-xs.font-sans.ml-1.bg-white.dark:bg-red-800.rounded-full.shadow.z-30.font-bold.px-2.border.border-red-400", -"div.absolute.text-red-600.dark:text-white.text-xs.font-sans.ml-1.bg-white.dark:bg-red-800.rounded-full.shadow.z-30.font-bold.px-2.border.border-red-400",822520752),Eka=new D(null,"min-remaining","min-remaining",962687677),ura=new D("nextjournal.clerk","error-on-missing-vars","nextjournal.clerk/error-on-missing-vars",506551072),kSa=new n(null,"js-object-viewer","js-object-viewer",-966256912,null),lSa=new n(null,"rand_int","rand_int",956774577,null),mSa=new n(null,"unchecked_float","unchecked_float", -2044933740,null),fua=new D(null,"span.whitespace-pre","span.whitespace-pre",1321639334),uL=new D(null,"inline?","inline?",-1674483791),nSa=new n(null,"tagged-value-viewer","tagged-value-viewer",1761921791,null),oSa=new n("nextjournal.clojure-mode.commands","slurp","nextjournal.clojure-mode.commands/slurp",1766733698,null),xY=new n(null,"prn","prn",1561684909,null),pSa=new n("nextjournal.clerk.viewer","cell-visible?","nextjournal.clerk.viewer/cell-visible?",-750563656,null),yY=new D(null,"lst","lst", -269745987),Tma=new n(null,"farg__29847__auto__","farg__29847__auto__",1307613852,null),xz=new D(null,"reload-all","reload-all",761570200),zY=new n(null,"deftype","deftype",1980826088,null),uO=new n("cljs.core","hash-map","cljs.core/hash-map",303385767,null),qSa=new D(null,"hardbreak","hardbreak",1036545944),rSa=new n("cljs.math","cosh","cljs.math/cosh",1657222870,null),AY=new n(null,"objs","objs",-170194107,null),lxa=new D(null,"macros","macros",811339431),Pv=new D(null,"row-key","row-key",-1189010712), -sSa=new n(null,"long_array","long_array",526249957,null),tSa=new n("nextjournal.clerk.render.navbar","local-storage-key","nextjournal.clerk.render.navbar/local-storage-key",-1496462806,null),BY=new D(null,"selectPageDown","selectPageDown",226562613),uSa=new n("nextjournal.clerk.viewer","katex-viewer","nextjournal.clerk.viewer/katex-viewer",1026178787,null),vSa=new n(null,"IEmptyableCollection","IEmptyableCollection",1477271438,null),CY=new n(null,"special-symbol?","special-symbol?",-731144617,null), -YG=new D(null,"package","package",1189062786),wSa=new n(null,"with_meta","with_meta",-630373004,null),xSa=new n(null,"split_with","split_with",-1309461297,null),ySa=new n(null,"cljs.core.IDeref","cljs.core.IDeref",-783543206,null),DY=new n(null,"a__34174__auto__","a__34174__auto__",-91912726,null),hva=new D(null,"bundle","bundle",-1741503734),zSa=new n(null,"bit_shift_right","bit_shift_right",-1108483670,null),xza=new D(null,"keyword-fn","keyword-fn",-64566675),ASa=new D(null,"footnote","footnote", --1569223153),BSa=new n(null,"js-promise-viewer","js-promise-viewer",-321059546,null),CSa=new n(null,"mobile-width","mobile-width",1592210647,null),DSa=new n(null,"rewrite-clj.parser.core","rewrite-clj.parser.core",1408837387,null),ESa=new n(null,"hash-sha1","hash-sha1",-2045679755,null),FSa=new n(null,"hash_map","hash_map",1676938289,null),EY=new n(null,"comparator","comparator",-509539107,null),GSa=new n(null,"prev-type","prev-type",1852644638,null),FY=new n(null,"clojure.repl","clojure.repl",570897595, -null),HSa=new n(null,"body-fn","body-fn",566678420,null),ISa=new n("nextjournal.clerk.render","render-vega-lite","nextjournal.clerk.render/render-vega-lite",-945434981,null),aO=new D("cljs.spec.alpha","rep","cljs.spec.alpha/rep",1483217317),JSa=new D(null,"svg.h-4.w-4","svg.h-4.w-4",1958440568),KSa=new n(null,"paredit-index","paredit-index",991843630,null),una=new D("sci.impl","required-fn","sci.impl/required-fn",2082701278),LSa=new D(null,"ul.contains-task-list","ul.contains-task-list",-299292859), -Uv=new D(null,"require","require",-468001333),GY=new n(null,"some?","some?",234752293,null),MSa=new n(null,"handle-history-popstate","handle-history-popstate",1898556286,null),NSa=new n(null,"tagged_literal","tagged_literal",-1302014870,null),OSa=new n(null,"mk_bound_fn","mk_bound_fn",1450565496,null),HY=new n(null,"package","package",-1465372983,null),IY=new D(null,"positional","positional",-203580463),JY=new n(null,"namespace","namespace",1263021155,null),Rua=new D(null,"reject","reject",1415953113), -cK=new D(null,"hover-path","hover-path",2016983491),PSa=new n("nextjournal.clerk.render.code","render-code","nextjournal.clerk.render.code/render-code",297502789,null),Ao=new D(null,"on-dispose","on-dispose",2105306360),QSa=new D("nextjournal.clerk","width","nextjournal.clerk/width",-1405645288),RSa=new n(null,"panel","panel",1081894071,null),Ww=new D(null,"loc","loc",-584284901),SSa=new n(null,"hash_combine","hash_combine",-1287142278,null),TSa=new n(null,"unchecked_byte","unchecked_byte",-79073621, -null),USa=new n(null,"add-block-settings","add-block-settings",969113666,null),Gda=new D(null,"str-diff","str-diff",1239614806),KY=new n(null,"require","require",1172530194,null),LY=new n(null,"assoc","assoc",2071440380,null),Lda=new D(null,"word","word",-420123725),VSa=new n(null,"p__42517","p__42517",899101148,null),WSa=new D("nextjournal.markdown","numbered-list","nextjournal.markdown/numbered-list",-1217603445),XSa=new n(null,"IIterable","IIterable",577191430,null),MY=new n(null,"drop-last","drop-last", --1123611530,null),YSa=new n("nextjournal.clerk.render.editor","view","nextjournal.clerk.render.editor/view",1117912871,null),ZSa=new n("nextjournal.clerk.viewer","eval-cljs","nextjournal.clerk.viewer/eval-cljs",345681907,null),$Sa=new n(null,"get-doc-setting","get-doc-setting",-525998872,null),aTa=new n(null,"map-entry","map-entry",329617471,null),mza=new D(null,"validator","validator",-1966190681),bTa=new n(null,"p1__43540#","p1__43540#",1872967137,null),NY=new n(null,"time","time",-1268547887,null), -cTa=new n(null,"-reified-methods","-reified-methods",1702712518,null),dTa=new n(null,"add-viewers","add-viewers",299527099,null),OY=new n(null,"multi-fn-impl","multi-fn-impl",187651105,null),eTa=new n("nextjournal.clerk.parser","remove-clerk-keys","nextjournal.clerk.parser/remove-clerk-keys",-1815639002,null),PY=new n(null,"aclone","aclone",722978531,null),Lya=new n("cljs.core","instance?","cljs.core/instance?",2044751870,null),fTa=new n(null,"check-icon","check-icon",-1281011011,null),$ta=new D(null, -"span.group-hover:text-indigo-700","span.group-hover:text-indigo-700",-444234631),gTa=new n(null,"toString","toString",-95766347,null),hTa=new n("cljs.core","pr-str","cljs.core/pr-str",-552799478,null),iTa=new n(null,"unchecked_double","unchecked_double",-1061879098,null),jTa=new n("nextjournal.clerk.viewer","process-sidenotes","nextjournal.clerk.viewer/process-sidenotes",1784945999,null),jM=new n("cljs.core","str","cljs.core/str",-1971828991,null),QY=new n(null,"integer?","integer?",1303791671,null), -RY=new n(null,"transient","transient",899115069,null),kTa=new D(null,"cursorLineStart","cursorLineStart",-1505072960),lTa=new n(null,"volatile_QMARK_","volatile_QMARK_",993372976,null),Qs=new D(null,"base","base",185279322),lwa=new n("cljs.core","--destructure-map","cljs.core/--destructure-map",-1612849984,null),mTa=new n(null,"table-error-viewer","table-error-viewer",-15920476,null),nTa=new n("nextjournal.clerk.parser","deflike-node?","nextjournal.clerk.parser/deflike-node?",-352609602,null),oTa= -new n("nextjournal.clerk.render.editor","analyze-doc","nextjournal.clerk.render.editor/analyze-doc",-687114739,null),JG=new n(null,"identity","identity",-1007039734,null),pTa=new n(null,"apply-viewers*","apply-viewers*",1092780817,null),Cla=new n("clojure.core","concat","clojure.core/concat",-1236478952,null),SY=new n(null,"compiler","compiler",1372604796,null),TY=new n(null,"last","last",-1548700637,null),qca=new D(null,"no-test","no-test",-1679482642),qTa=new n(null,"p__42523","p__42523",1233707983, -null),rTa=new n(null,"set-hash?","set-hash?",-1369656637,null),sTa=new D("nextjournal.markdown","plain","nextjournal.markdown/plain",-1301352754),tTa=new n(null,"_xs","_xs",579541866,null),UY=new n(null,"forms","forms",-608443419,null),uTa=new D(null,"\x3e\x3e","\x3e\x3e",-277509267),vTa=new n(null,"settings-marker?","settings-marker?",1452108999,null),VY=new n(null,"while","while",-1691317983,null),oja=new D(null,"on-drag-start","on-drag-start",-47712205),wTa=new n(null,"processed-keys","processed-keys", -1686016499,null),xTa=new D(null,"cursorCharLeft","cursorCharLeft",-1572589780),yTa=new D(null,"complete","complete",-500388775),zTa=new n(null,"spread","spread",-1792098578,null),ATa=new n("nextjournal.clerk.render.code","import-matching-language-parser","nextjournal.clerk.render.code/import-matching-language-parser",-1805588334,null),WY=new n(null,"and__35220__auto__","and__35220__auto__",-247351883,null),Zs=new D(null,"type-tag","type-tag",-1873863267),BTa=new n(null,"n__33980__auto__","n__33980__auto__", -1349741526,null),XY=new n(null,"bit-test","bit-test",543456753,null),CTa=new n(null,"ISeq","ISeq",1517365813,null),un=new D(null,"namespaced-map","namespaced-map",1235665380),DTa=new n(null,"unchecked_dec","unchecked_dec",740105885,null),ETa=new n(null,"char-viewer","char-viewer",-373500299,null),FTa=new n(null,"ITransientCollection","ITransientCollection",252832402,null),GTa=new n(null,"ISet","ISet",-1398072657,null),HTa=new n(null,"swap_vals_BANG_","swap_vals_BANG_",-1054884493,null),ITa=new n(null, -"col-viewer","col-viewer",-985548544,null),boa=new D(null,"min-varargs","min-varargs",1999010596),JTa=new n(null,"next-down","next-down",-2059951088,null),Pz=new n(null,"expand-dot*","expand-dot*",-1946890561,null),Npa=new D(null,"sidenote-column","sidenote-column",-1953321794),Iga=new D(null,"div.toc-toggle","div.toc-toggle",1748809308),YY=new n(null,"char","char",998943941,null),KTa=new n(null,"pst","pst",-1996688947,null),LTa=new n(null,"md.demo","md.demo",-1622350952,null),MTa=new D(null,"span.absolute", -"span.absolute",255633970),NTa=new n("nextjournal.clerk.render.code","add-style-ranges!","nextjournal.clerk.render.code/add-style-ranges!",1206512864,null),OTa=new D(null,"max-width","max-width",-1939924051),PTa=new n(null,"es6_iterator","es6_iterator",-166463584,null),PL=new n(null,"Object","Object",61210754,null),QTa=new n("nextjournal.clerk.viewer","mathjax-viewer","nextjournal.clerk.viewer/mathjax-viewer",973767069,null),RTa=new n(null,"get-elision","get-elision",-1655787416,null),STa=new n("nextjournal.clerk.viewer", -"viewer-opts-normalization","nextjournal.clerk.viewer/viewer-opts-normalization",-1463504051,null),TTa=new D("nextjournal.markdown","table-row","nextjournal.markdown/table-row",544131596),Qua=new D(null,"resolve","resolve",-1584445482),UTa=new D("sci.impl.namespaces","TODO","sci.impl.namespaces/TODO",-1842365958),xs=new D(null,"\x3c\x3e","\x3c\x3e",1280186386),Sla=new D(null,"lib","lib",191808726),ZY=new n(null,"unchecked-divide-int","unchecked-divide-int",1613116468,null),VTa=new n(null,"truth_", -"truth_",231933130,null),WTa=new n("nextjournal.clerk.viewer","bounded-count-opts","nextjournal.clerk.viewer/bounded-count-opts",-1113553036,null),XTa=new n(null,"current-path","current-path",1526771573,null),Hxa=new n("cljs.core","var?","cljs.core/var?",1711182854,null),$Y=new n(null,"unchecked-short","unchecked-short",27848057,null),YTa=new n("nextjournal.clerk.render.navbar","stop-event!","nextjournal.clerk.render.navbar/stop-event!",-1107160142,null),ZTa=new D(null,"div.flex.gap-2","div.flex.gap-2", --268700868),$Ta=new D(null,"div.flex.gap-4","div.flex.gap-4",-24750521),eM=new D("ana","no-resolve","ana/no-resolve",1457409829),aZ=new n("nextjournal.clerk.render","inspect-children","nextjournal.clerk.render/inspect-children",957366513,null),bZ=new n(null,"sequence","sequence",-1727628355,null),KI=new D(null,"total","total",1916810418),aUa=new D(null,"suppress-namespaces","suppress-namespaces",2130686956),bUa=new D(null,"span.formula","span.formula",-1123101161),cUa=new n(null,"elision","elision", --1055278672,null),dUa=new n(null,"cell-\x3eresult-viewer","cell-\x3eresult-viewer",1260517837,null),eUa=new n("cljs.core","-reified-methods","cljs.core/-reified-methods",-1833109469,null),Psa=new D(null,"wrapped","wrapped",1775172701),fUa=new n("nextjournal.clerk.parser","add-open-graph-metadata","nextjournal.clerk.parser/add-open-graph-metadata",-1513225651,null),cZ=new D(null,"selectLineUp","selectLineUp",-255594686),dZ=new n(null,"ns-name","ns-name",-436814796,null),Ps=new D(null,"cur","cur",1153190599), -gUa=new n(null,"unchecked_inc_int","unchecked_inc_int",-1951346407,null),hUa=new D(null,"tr.hover:bg-gray-200.dark:hover:bg-slate-700","tr.hover:bg-gray-200.dark:hover:bg-slate-700",-1843832203),iUa=new n("nextjournal.clerk.parser","root-location","nextjournal.clerk.parser/root-location",-387972945,null),rua=new D(null,"_trace","_trace",-196725681),jUa=new n(null,"ensure-wrapped","ensure-wrapped",-389392699,null),kUa=new n("nextjournal.clerk.render","expand-style","nextjournal.clerk.render/expand-style", --2111325225,null),eZ=new n(null,"resolve","resolve",56086045,null),fZ=new n(null,"repeatedly","repeatedly",1199964457,null),lUa=new n(null,"vector_QMARK_","vector_QMARK_",321105821,null),Zx=new D(null,"macro","macro",-867863404),mUa=new n(null,"new-val","new-val",902372928,null),nUa=new n(null,"syntax-tree","syntax-tree",1405258858,null),XI=new D(null,"page-size","page-size",223836073),oUa=new D(null,"nil","nil",99600501),pUa=new n(null,"string_print","string_print",724060784,null),qUa=new n(null, -"transform-toc","transform-toc",-686259889,null),bsa=new D(null,"prose","prose",2099617726),rUa=new n(null,"render-elision","render-elision",-552264056,null),sUa=new n(null,"message","message",1234475525,null),tUa=new n("cljs.core","missing-protocol","cljs.core/missing-protocol",531539732,null),uUa=new n("nextjournal.clerk.viewer","viewer-for","nextjournal.clerk.viewer/viewer-for",99495593,null),vUa=new n("nextjournal.clerk.render.code","local-storage-dark-mode-key","nextjournal.clerk.render.code/local-storage-dark-mode-key", -960338453,null),wUa=new n(null,"process-sidenotes","process-sidenotes",-1537616712,null),xUa=new n(null,"IWatchable","IWatchable",-1929659016,null),yUa=new n(null,"hash_unordered_coll","hash_unordered_coll",561937817,null),tH=new D(null,"image","image",-58725096),gZ=new n(null,"ns-aliases","ns-aliases",-1364180948,null),hZ=new D(null,"pattern","pattern",242135423),iZ=new n(null,"ident?","ident?",-2061359468,null),zUa=new D("nextjournal.markdown","paragraph","nextjournal.markdown/paragraph",655734744), -Hm=new D(null,"reader-exception","reader-exception",-1938323098),jZ=new n(null,"*1","*1",2110258092,null),at=new D(null,"trailing-white-space","trailing-white-space",1496006996),kZ=new n(null,"*2","*2",1728229926,null),lZ=new n(null,"*3","*3",105062009,null),AUa=new n(null,"kvs","kvs",-1695980277,null),Mya=new n(null,"start__43861__auto__","start__43861__auto__",-1000549822,null),mZ=new D(null,"relative-to","relative-to",-470100051),nZ=new n(null,"html","html",641734630,null),BUa=new n(null,"++", -"++",1620685567,null),CUa=new n(null,"not_EQ_","not_EQ_",-1268176261,null),DUa=new n(null,"header-row","header-row",983561376,null),oZ=new n(null,"*e","*e",329170866,null),EUa=new n(null,"uppermost-edge-here","uppermost-edge-here",676626610,null),Hea=new D(null,"spec","spec",347520401),pZ=new n(null,"hash-map","hash-map",-439030950,null),FUa=new n("nextjournal.clerk.sci-env","implements?*","nextjournal.clerk.sci-env/implements?*",-710093142,null),qZ=new n(null,"vary-meta","vary-meta",-1580067831, -null),GUa=new n(null,"inspect-expanded","inspect-expanded",-144394124,null),HUa=new n("nextjournal.clojure-mode.commands","barf","nextjournal.clojure-mode.commands/barf",-197050025,null),Kna=new D(null,"dotted-access","dotted-access",114961112),IUa=new n(null,"apropos","apropos",-1511857537,null),hp=new D(null,"from","from",1815293044),rZ=new n(null,"ns-refers","ns-refers",-2030918515,null),JUa=new n("cljs.core","ex-cause","cljs.core/ex-cause",1843478517,null),KUa=new n(null,"start-key","start-key", -790225477,null),LUa=new D(null,"div.toc","div.toc",2085460476),sZ=new n("cljs.core","map","cljs.core/map",-338988913,null),MUa=new n("nextjournal.clerk.sci-env","time","nextjournal.clerk.sci-env/time",-747538009,null),NUa=new n("nextjournal.clerk.viewer","js-object-viewer","nextjournal.clerk.viewer/js-object-viewer",475683227,null),tZ=new n(null,"when-let","when-let",-1383043480,null),OUa=new n(null,"sort_by","sort_by",699596,null),uZ=new n(null,"ifn?","ifn?",-2106461064,null),tza=new D(null,"somef", -"somef",-622590365),PUa=new n(null,"transform-html","transform-html",-1663151629,null),QUa=new n(null,"--","--",234022703,null),$na=new D(null,"fn-name","fn-name",-766594004),RUa=new n("applied-science.js-interop","push!","applied-science.js-interop/push!",201354609,null),vZ=new n(null,"blob-id","blob-id",-725134799,null),Vt=new D(null,"current","current",-1088038603),wZ=new n(null,"qualified-symbol?","qualified-symbol?",98763807,null),SUa=new n(null,"ns-obj","ns-obj",-635821906,null),TUa=new n(null, -"xform*","xform*",264470622,null),Bua=new D(null,"td.py-1.pr-6","td.py-1.pr-6",1245547684),fxa=new D(null,"elide-exports","elide-exports",-1195503870),UUa=new n(null,"use-force-update","use-force-update",1038293359,null),xZ=new n(null,"letfn","letfn",-480490827,null),qz=new D(null,"js-libs","js-libs",-502933721),yZ=new n(null,"psym","psym",752521989,null),zZ=new n(null,"-\x3e","-\x3e",-2139605430,null),zda=new n(null,"Inf","Inf",647172781,null),Uq=new D(null,"class","class",-2030961996),AZ=new n(null, -"command","command",745990803,null),BZ=new n(null,"viewer","viewer",856581674,null),CZ=new n(null,"uri?","uri?",2029475116,null),Csa=new D(null,"index","index",-1531685915),VUa=new n("sci.configs.reagent.reagent","error","sci.configs.reagent.reagent/error",1433174531,null),DZ=new n(null,"cat","cat",182721320,null),WUa=new D("nextjournal","content-type","nextjournal/content-type",1223991450),XUa=new D(null,"selectLineStart","selectLineStart",1211557745),EZ=new n(null,"..","..",-300507420,null),FZ= -new n(null,"children","children",699969545,null),YUa=new n(null,"cell-visible?","cell-visible?",-1726937075,null),ZUa=new n("nextjournal.clerk.viewer","viewer-fn?","nextjournal.clerk.viewer/viewer-fn?",796601527,null),$Ua=new n(null,"push!","push!",1851210396,null),us=new D(null,"on-resize","on-resize",-2005528129),iK=new D(null,"span.inspected-value.whitespace-nowrap","span.inspected-value.whitespace-nowrap",1177458280),aVa=new n(null,"regexp_QMARK_","regexp_QMARK_",2006333779,null),yn=new D(null, -"default","default",-1987822328),GZ=new n(null,"object-array","object-array",206434647,null),bVa=new n(null,"block-settings","block-settings",1781722473,null),Hq=new D(null,"reagentRender","reagentRender",-358306383),HZ=new n("cljs.core","chunk-first","cljs.core/chunk-first",-1157877305,null),Sca=new D(null,"ex-kind","ex-kind",1581199296),sua=new D(null,"div.p-4.bg-red-100.border-b.border-b-gray-300","div.p-4.bg-red-100.border-b.border-b-gray-300",-1067794245),cVa=new n(null,"num-cols","num-cols", -729489141,null),dVa=new D(null,"pre.viewer-code.not-prose","pre.viewer-code.not-prose",-1594627191),eQ=new D("cljs.core","none","cljs.core/none",926646439),eVa=new n("nextjournal.clerk.render","apply-patch","nextjournal.clerk.render/apply-patch",242976287,null),fVa=new n("reagent.core","reactify-component","reagent.core/reactify-component",-385504376,null),IZ=new n(null,"params*","params*",336153603,null),gVa=new n(null,"root-location","root-location",-1278808255,null),JZ=new n(null,"unreduced","unreduced", -780976083,null),hVa=new D(null,"with-let41650","with-let41650",-668565806),KZ=new n(null,"add-watch","add-watch",1389887634,null),iVa=new n("nextjournal.clerk.viewer","table-error-viewer","nextjournal.clerk.viewer/table-error-viewer",894651163,null),Dua=new D(null,"with-let41654","with-let41654",281874005),jVa=new n(null,"-new-dynamic-var","-new-dynamic-var",-1029088918,null),LZ=new n(null,"pop-thread-bindings","pop-thread-bindings",-1312224790,null),kVa=new n("nextjournal.clerk.render.navbar","open-button", -"nextjournal.clerk.render.navbar/open-button",785872980,null),lVa=new n("cljs.analyzer.api","resolve","cljs.analyzer.api/resolve",498213843,null),mVa=new n(null,"symbol_identical_QMARK_","symbol_identical_QMARK_",2124946862,null),nVa=new D("nextjournal.markdown","doc","nextjournal.markdown/doc",-681589518),oVa=new n("nextjournal.clerk.render","connection-status","nextjournal.clerk.render/connection-status",-1970210917,null),MZ=new n(null,"opts","opts",1795607228,null),NZ=new n(null,"remove-all-methods", -"remove-all-methods",-728267092,null),pVa=new n("nextjournal.clerk.render","mount","nextjournal.clerk.render/mount",704907034,null),DO=new D(null,"err","err",-2089457205),gp=new D(null,"insert","insert",1286475395),qVa=new n(null,"extract-sync-atom-vars","extract-sync-atom-vars",455828115,null),rVa=new n(null,"use-headers","use-headers",-141698830,null),sVa=new n("nextjournal.clerk.viewer","count-bounded","nextjournal.clerk.viewer/count-bounded",-1344536433,null),tVa=new n("nextjournal.clojure-mode.keymap", -"deserialize","nextjournal.clojure-mode.keymap/deserialize",-57353018,null),uVa=new n(null,"chunked_seq","chunked_seq",-496379114,null),vVa=new n("nextjournal.clerk.viewer","result-viewer","nextjournal.clerk.viewer/result-viewer",636790901,null),OZ=new n("cljs.core","atom","cljs.core/atom",1943839529,null),QZ=new n(null,"tex","tex",-1347377810,null),wVa=new n(null,"reset-viewers!","reset-viewers!",-965210339,null),xVa=new n(null,"katex-viewer","katex-viewer",2004115574,null),RZ=new n(null,"first", -"first",996428481,null),yVa=new D(null,"bounce","bounce",1491727280),zVa=new n(null,"cursor","cursor",-1642498285,null),SZ=new n(null,"event","event",1941966969,null),TZ=new n(null,"fnil","fnil",-187395162,null),AVa=new n("nextjournal.clerk.parser","settings-marker?","nextjournal.clerk.parser/settings-marker?",1806392729,null),BVa=new n("nextjournal.clerk.render.table","render-table-body","nextjournal.clerk.render.table/render-table-body",1017411542,null),lsa=new D(null,"inline","inline",1399884222), -CVa=new n(null,"make-reaction","make-reaction",1935680112,null),DVa=new n("nextjournal.clerk.render","handle-hashchange","nextjournal.clerk.render/handle-hashchange",-974013591,null),UZ=new n(null,"unchecked-negate-int","unchecked-negate-int",-825297602,null),lt=new D(null,"per-line-prefix","per-line-prefix",846941813),VZ=new n(null,"unchecked-add-int","unchecked-add-int",-1821763285,null),EVa=new n("nextjournal.clerk.render","!viewers","nextjournal.clerk.render/!viewers",-762808615,null),FVa=new n(null, -"var-from-def-viewer","var-from-def-viewer",-1928071915,null),WZ=new n(null,"toc","toc",-604346518,null),GVa=new n("nextjournal.clojure-mode.keymap","builtin-keymap*","nextjournal.clojure-mode.keymap/builtin-keymap*",1225482910,null),eC=new D(null,"content","content",15833224),Vna=new D(null,"fn-expr","fn-expr",-933027985),Wya=new D(null,"editable?","editable?",-1805477333),HVa=new D(null,"transposeChars","transposeChars",1566260285),IVa=new n("clojure.core","multi-fn-add-method-impl","clojure.core/multi-fn-add-method-impl", --1293834231,null),XZ=new n("cljs.core","nil?","cljs.core/nil?",945071861,null),fI=new D(null,"nav-path","nav-path",-444531376),hM=new D("squint.compiler","no-rename","squint.compiler/no-rename",1931615390),kG=new D("nextjournal","missing","nextjournal/missing",-1931810187),JVa=new n(null,"defined?","defined?",-1954383182,null),wO=new D(null,"prepost+body","prepost+body",1703890068),YZ=new n("nextjournal.clerk.viewer","tagged-value-viewer","nextjournal.clerk.viewer/tagged-value-viewer",-1623817110, -null),KVa=new n(null,"present-elision-fn","present-elision-fn",-1275100978,null),LVa=new n(null,"vector-viewer","vector-viewer",-2089143947,null),MVa=new n(null,"re_find","re_find",609069882,null),Pm=new D(null,"eof","eof",-489063237),ZZ=new n(null,"defrecord","defrecord",273038109,null),NVa=new n(null,"map_indexed","map_indexed",509587324,null),$Z=new n(null,"even?","even?",-1827825394,null),OVa=new D(null,"table-data","table-data",-1783738205),a_=new n(null,"neg?","neg?",-1902175577,null),PVa=new n(null, -"col","col",-318831557,null),QVa=new n(null,"get-modifier-field","get-modifier-field",-127322884,null),RVa=new D(null,"span.cmt-keyword.inspected-value","span.cmt-keyword.inspected-value",-1622971182),b_=new n(null,"object?","object?",327472310,null),SVa=new n(null,"cos","cos",-1452677493,null),TVa=new n("cljs.math","next-up","cljs.math/next-up",-73329772,null),UVa=new n(null,"unshift!","unshift!",504036638,null),Ht=new D(null,"end","end",-268185958),VVa=new D(null,"deleteGroupBackward","deleteGroupBackward", -616768113),WVa=new n(null,"setup-dark-mode!","setup-dark-mode!",-1794611261,null),c_=new n(null,"parent","parent",761652748,null),XVa=new n(null,"INext","INext",562211849,null),Vwa=new D(null,"recur-callback","recur-callback",-851923082),YVa=new n("clojure.core","-new-var","clojure.core/-new-var",363339052,null),nta=new D(null,"div.relative.dark-mode-toggle","div.relative.dark-mode-toggle",-1696831098),d_=new n(null,"not-native","not-native",-236392494,null),ZVa=new n(null,"dividend","dividend",1540160115, -null),cy=new D(null,"env","env",-1815813235),e_=new n(null,"error","error",661562495,null),f_=new n(null,"exists?","exists?",-1239962053,null),Yma=new n(null,"default__29973__auto__","default__29973__auto__",1299746485,null),g_=new n(null,"opts+items","opts+items",-1823729414,null),$Va=new n("js","Number","js/Number",-508133572,null),aWa=new n("nextjournal.clerk.render.table","check-icon","nextjournal.clerk.render.table/check-icon",-7529868,null),h_=new n(null,"system-time","system-time",1690633727, -null),bWa=new n("nextjournal.clerk.render","toggle-expanded","nextjournal.clerk.render/toggle-expanded",1133786471,null),cWa=new n("nextjournal.clerk.render.navbar","close-button","nextjournal.clerk.render.navbar/close-button",-1855555555,null),dWa=new D(null,"div.h-screen","div.h-screen",-874231097),eWa=new n("applied-science.js-interop","select-keys","applied-science.js-interop/select-keys",-878863328,null),i_=new n(null,"clava-compiler-jsx","clava-compiler-jsx",-1914132755,null),fWa=new D(null, -"post","post",269697687),Sta=new D(null,"div.result-viewer","div.result-viewer",-1204720643),Ysa=new D(null,"replace-path","replace-path",475635929),j_=new n(null,"fs__41542__auto__","fs__41542__auto__",-1348462215,null),k_=new n(null,"tcoll","tcoll",-1341294481,null),Qv=new D(null,"col-key","col-key",-2009675766),sO=new n(null,"array","array",-440182315,null),gWa=new D(null,"ruler","ruler",2134373867),l_=new D(null,"formula","formula",-1059725192),hWa=new n(null,"handle-anchor-click","handle-anchor-click", -1688116753,null),iWa=new n("nextjournal.clerk.render","throwable-view","nextjournal.clerk.render/throwable-view",-1898795781,null),mk=new D(null,"parents","parents",-2027538891),m_=new n(null,"bit-shift-left","bit-shift-left",-1814765981,null),n_=new n(null,"cell","cell",-1890190685,null),tt=new D(null,"logical-blocks","logical-blocks",-1466339776),jWa=new n("nextjournal.clerk.viewer","hide-result-viewer","nextjournal.clerk.viewer/hide-result-viewer",1570397326,null),kWa=new n(null,"-\x3etype-impl", -"-\x3etype-impl",483401048,null),UJ=new n("nextjournal.clerk.viewer","code-viewer","nextjournal.clerk.viewer/code-viewer",-1137370757,null),lWa=new n(null,"viewer-for","viewer-for",-878583806,null),wH=new D(null,"result?","result?",1877293881),yga=new D("nextjournal.clerk.render.code","dark-mode","nextjournal.clerk.render.code/dark-mode",2057142211),o_=new n(null,"symbol?","symbol?",1820680511,null),mWa=new n(null,"image-viewer","image-viewer",1717970647,null),nWa=new D(null,"set-state!","set-state!", -1449612100),cx=new D(null,"end-col","end-col",-724155879),zJ=new D(null,"scale","scale",-230427353),opa=new D("zip","make-node","zip/make-node",1103800591),oWa=new D(null,"eval-counter","eval-counter",-1501705598),pWa=new n(null,"remove_watch","remove_watch",443108176,null),qWa=new n(null,"viewer-eval?","viewer-eval?",-1149056152,null),rWa=new D("sci.core","eof","sci.core/eof",-808584945),xC=new D(null,"doc-handler","doc-handler",1751167775),sWa=new n("nextjournal.clerk.render.hooks","use-sync-external-store", -"nextjournal.clerk.render.hooks/use-sync-external-store",-1817121252,null),tWa=new n(null,"drop+take-xf","drop+take-xf",455771462,null),uWa=new n(null,"_atom","_atom",1301154425,null),vWa=new n(null,"current-settings","current-settings",1255155789,null),KL=new n(null,"args__40963__auto__","args__40963__auto__",1378293581,null),wWa=new n("cljs.math","expm1","cljs.math/expm1",-299913042,null),p_=new n(null,"extends?","extends?",-2012201234,null),XC=new D("nextjournal.markdown.impl","label-\x3efootnote-ref", -"nextjournal.markdown.impl/label-\x3efootnote-ref",948581043),q_=new n(null,"bit-set","bit-set",-910710655,null),xWa=new D(null,"contextType","contextType",1033066077),esa=new D("nextjournal","presented?","nextjournal/presented?",302564567),yWa=new n(null,"native_satisfies_QMARK_","native_satisfies_QMARK_",415444996,null),zWa=new n(null,"protocol-type-impl","protocol-type-impl",561934718,null),ey=new D(null,"phase","phase",575722892),AWa=new n("nextjournal.clerk.viewer","process-wrapped-value","nextjournal.clerk.viewer/process-wrapped-value", -1888066350,null),BWa=new n(null,"popstate-\x3efetch","popstate-\x3efetch",1143269077,null),CWa=new n(null,"kmap","kmap",-2108296910,null),DWa=new n(null,"opening-paren","opening-paren",-636990566,null),EWa=new n(null,"bit_flip","bit_flip",472841503,null),FWa=new n(null,"-\x3ehiccup","-\x3ehiccup",-1449744818,null),GWa=new n(null,"viewer-fn?","viewer-fn?",-441522656,null),HWa=new n(null,"render-katex","render-katex",1429252316,null),IWa=new n("nextjournal.clerk.viewer","sequential-viewer","nextjournal.clerk.viewer/sequential-viewer", --119798206,null),JWa=new n(null,"unchecked_multiply","unchecked_multiply",-709360649,null),jya=new n(null,"clj","clj",980036099,null),KWa=new n(null,"ceil","ceil",-184398425,null),r_=new D("cherry.compiler","map","cherry.compiler/map",69432201),LWa=new n("cljs.math","floor","cljs.math/floor",-130732800,null),MWa=new n(null,"eval-cell","eval-cell",401489352,null),s_=new n(null,"when-first","when-first",821699168,null),NWa=new D(null,"cursorLineEnd","cursorLineEnd",-234219178),t_=new n("cljs.core", -"declare","cljs.core/declare",1312638100,null),OWa=new n(null,"xset","xset",-371743149,null),Bga=new D(null,"exit","exit",351849638),Aua=new D(null,"td.text-right.pr-6","td.text-right.pr-6",1739173277),PWa=new D(null,"cursorDocEnd","cursorDocEnd",-1298653903),u_=new n("cljs.core","alter-var-root","cljs.core/alter-var-root",-1342668238,null),v_=new n(null,"split-with","split-with",1853047034,null),w_=new D(null,"todo-item","todo-item",-1060924804),xwa=new n("cljs.core","case","cljs.core/case",-1674122212, -null),x_=new n(null,"prefer-method","prefer-method",-876100205,null),ysa=new D(null,"via","via",-1904457336),QWa=new n(null,"var-args","var-args",1341745925,null),RWa=new n(null,"clojure.math","clojure.math",-1237760457,null),SWa=new n("cljs.math","log10","cljs.math/log10",-581074993,null),y_=new n(null,"offset","offset",1937029838,null),TWa=new n(null,"remove_method","remove_method",998318236,null),Ala=new n("clojure.core","sequence","clojure.core/sequence",1998774218,null),xw=new D(null,"expr", -"expr",745722291),UWa=new n(null,"remove-clerk-keys","remove-clerk-keys",-991052416,null),VWa=new n(null,"sci.impl.protocols","sci.impl.protocols",-697012432,null),WWa=new n("nextjournal.clerk.render.hooks","use-state-with-deps","nextjournal.clerk.render.hooks/use-state-with-deps",-319563010,null),Tja=new D(null,"start-block-t","start-block-t",-373430594),z_=new n(null,"key","key",124488940,null),sz=new D(null,"loaded-libs","loaded-libs",-1156389652),XWa=new n(null,"container-el","container-el",1750195732, -null),A_=new n(null,"count","count",-514511684,null),YWa=new n(null,"PROTOCOL_SENTINEL","PROTOCOL_SENTINEL",1421964293,null),ZWa=new n(null,"IDeref","IDeref",1738423197,null),$Wa=new n("nextjournal.clerk.viewer","regex-viewer","nextjournal.clerk.viewer/regex-viewer",-1121592168,null),aXa=new n(null,"get_in","get_in",-2017012307,null),bXa=new n("nextjournal.clerk.viewer","inherit-opts","nextjournal.clerk.viewer/inherit-opts",-426210169,null),B_=new n(null,"remove-ns","remove-ns",-1915058781,null), -C_=new n(null,"-swap!","-swap!",-535359318,null),uI=new D(null,"header","header",119441134),cXa=new n("nextjournal.clerk.parser","clerk-namespace?","nextjournal.clerk.parser/clerk-namespace?",1007109100,null),dXa=new n("cljs.core","push-thread-bindings","cljs.core/push-thread-bindings",-703482450,null),eXa=new n(null,"dark-mode-toggle","dark-mode-toggle",1011852378,null),fXa=new n(null,".-cljs$lang$ctorStr",".-cljs$lang$ctorStr",-1820706991,null),D_=new n(null,"number?","number?",-1747282210,null), -gXa=new n(null,"!doc","!doc",-7604080,null),hXa=new n("nextjournal.clerk.viewer","apply-viewers*","nextjournal.clerk.viewer/apply-viewers*",930134202,null),E_=new n(null,"unchecked-subtract","unchecked-subtract",-2137458667,null),Uua=new D(null,"replace?","replace?",-877816403),F_=new n(null,"m__40807__auto__","m__40807__auto__",-706045656,null),iXa=new n(null,"normalize-seq-of-map","normalize-seq-of-map",1987186255,null),ev=new D(null,"bracket-info","bracket-info",-1600092774),jXa=new n(null,"js_obj", -"js_obj",-2043339411,null),kXa=new n(null,"ICounted","ICounted",-1705786327,null),MG=new D("nextjournal.clerk","var-from-def","nextjournal.clerk/var-from-def",270952447),lXa=new n(null,"re-render","re-render",-1520882511,null),mXa=new D(null,"jsdoc","jsdoc",1745183516),nXa=new n("nextjournal.clerk.render","setup-router!","nextjournal.clerk.render/setup-router!",1836739820,null),oXa=new n("nextjournal.clojure-mode.extensions.eval-region","cursor-node-string","nextjournal.clojure-mode.extensions.eval-region/cursor-node-string", -393903855,null),pXa=new n(null,"-\x3edoc-visibility","-\x3edoc-visibility",-752552045,null),qXa=new n(null,"get-exponent","get-exponent",100142410,null),ly=new D(null,"body","body",-2049205669),ny=new D(null,"special","special",-1125941630),G_=new n(null,"method__29633__auto__","method__29633__auto__",-257133104,null),H_=new n(null,"alength","alength",-1268305401,null),vt=new D(null,"mode","mode",654403691),aoa=new D(null,"outer-idens","outer-idens",1197381241),I_=new n(null,"with-redefs","with-redefs", --1143728263,null),rXa=new n("nextjournal.clerk.render","-\x3eURL","nextjournal.clerk.render/-\x3eURL",1693258195,null),J_=new n(null,"nfirst","nfirst",-554736533,null),lya=new n("cljs.core","some-\x3e","cljs.core/some-\x3e",-67411995,null),sXa=new n(null,"unchecked_negate","unchecked_negate",-1373004738,null),K_=new n(null,"volatile!","volatile!",919368405,null),tXa=new n(null,"sequential_QMARK_","sequential_QMARK_",-1333045469,null),uXa=new D(null,"div.text-base.leading-normal.dark:text-white","div.text-base.leading-normal.dark:text-white", -1613679506),L_=new n(null,"p1__26329#","p1__26329#",520949724,null),Xba=new D(null,"fallback-impl","fallback-impl",-1501286995),N=new D(null,"name","name",1843675177),Nz=new D(null,"syms","syms",-1575891762),M_=new D(null,"vec","vec",-657847931),vXa=new n(null,"sorted_QMARK_","sorted_QMARK_",-1737024719,null),N_=new n(null,"map?","map?",-1780568534,null),wXa=new n(null,"js_symbol_QMARK_","js_symbol_QMARK_",-200069863,null),O_=new n(null,"into","into",1489695498,null),P_=new n(null,"sorted-set","sorted-set", -992325424,null),xXa=new n("nextjournal.clerk.viewer","with-viewer","nextjournal.clerk.viewer/with-viewer",1353514877,null),Q_=new n(null,"ints","ints",-1761239845,null),yXa=new n(null,"maybe-wrap-var-from-def","maybe-wrap-var-from-def",1455048060,null),mO=new D("cljs.spec.alpha","pcat","cljs.spec.alpha/pcat",26406623),zXa=new n("nextjournal.clerk.render","expand-button","nextjournal.clerk.render/expand-button",1301750840,null),AXa=new n(null,"IWriter","IWriter",-1681087107,null),WI=new D("nextjournal", -"page-size","nextjournal/page-size",613872293),BXa=new D(null,"component-did-update","component-did-update",-1468549173),CXa=new D("nextjournal.markdown","code","nextjournal.markdown/code",-1188751795),Ay=new D(null,"class-\x3eopts","class-\x3eopts",2061906477),R_=new n(null,"index-of","index-of",1275975485,null),S_=new n(null,"all-ns","all-ns",1571857784,null),T_=new n(null,"with-bindings","with-bindings",-1197589787,null),U_=new n(null,"aliases","aliases",-1307561055,null),yt=new D(null,"writing", -"writing",-1486865108),V_=new n(null,"src","src",-10544524,null),Sua=new D("process-eval-reply!","not-found","process-eval-reply!/not-found",1784535534),DXa=new n("nextjournal.clerk.viewer","inspect-wrapped-values","nextjournal.clerk.viewer/inspect-wrapped-values",88949988,null),EXa=new D(null,"span.invisible.pointer-events-none","span.invisible.pointer-events-none",1883114205),FXa=new n(null,"find-named-viewer","find-named-viewer",1512652670,null),Vsa=new D(null,"update-viewers-fn","update-viewers-fn", --992231949),ZK=new D(null,"keywordize-keys","keywordize-keys",1310784252),W_=new n(null,"inst","inst",-2008473268,null),GXa=new n(null,"ex_message","ex_message",1591693397,null),HXa=new n(null,"struct","struct",325972931,null),IXa=new D(null,"LineComment","LineComment",1087879618),Pya=new D(null,"msg","msg",-1386103444),JXa=new n(null,"array_list","array_list",1121420052,null),KXa=new n(null,"viewer-name","viewer-name",1242686843,null),vw=new D(null,"auto-resolve","auto-resolve",1851201983),X_=new n(null, -"int?","int?",1799729645,null),LXa=new n(null,"cell-doc","cell-doc",1496435795,null),MXa=new n(null,"hash_string","hash_string",-642552336,null),NXa=new n(null,"IComparable","IComparable",1834481627,null),OXa=new D(null,"lookup","lookup",1225356838),PXa=new n(null,"__GT_IndexedSeq","__GT_IndexedSeq",-946408642,null),QXa=new n(null,"cmap","cmap",1947829886,null),RXa=new n(null,"visibility","visibility",-1316054876,null),sm=new D(null,"buffer","buffer",617295198),SXa=new n(null,"use-sync-external-store", -"use-sync-external-store",-735761807,null),TXa=new n(null,"transform-cell","transform-cell",1852446968,null),UXa=new n(null,"update-in!","update-in!",1343638468,null),VXa=new n(null,"divisor","divisor",1615502407,null),WXa=new n("cljs.math","log1p","cljs.math/log1p",1802109642,null),Y_=new D(null,"preventDefault","preventDefault",-1714933772),XXa=new n(null,"a__34171__auto__","a__34171__auto__",-1040294987,null),Z_=new n(null,"lazy-cat","lazy-cat",-89906116,null),YXa=new D(null,"deleteCharBackward", -"deleteCharBackward",-618312025),Jpa=new D(null,"refs","refs",-1560051448),ZXa=new n(null,"with-fetch-fn","with-fetch-fn",-1008550723,null),$_=new n(null,"*print-readably*","*print-readably*",-761361221,null),nM=new D(null,"context","context",-830191113),$Xa=new n(null,"symbol_QMARK_","symbol_QMARK_",-1726489909,null),aYa=new n(null,"int$","int$",878457798,null),bYa=new n("cljs.core","refer","cljs.core/refer",269577817,null),cYa=new D(null,"span.cmt-string.inspected-value","span.cmt-string.inspected-value", --610812505),dYa=new n(null,"rand_nth","rand_nth",1623653342,null),eYa=new n(null,"make-view","make-view",-664225072,null),Jq=new D(null,"displayName","displayName",-809144601),fYa=new n(null,"sort-order","sort-order",-801158290,null),a0=new n(null,"str","str",-1564826950,null),gYa=new n(null,"type-sym","type-sym",-1942856509,null),hYa=new n(null,"theme","theme",392650647,null),iYa=new n("nextjournal.clerk.render","closest-anchor-parent","nextjournal.clerk.render/closest-anchor-parent",617828173,null), -jYa=new n(null,"take_nth","take_nth",648512948,null),Uw=new D(null,"end-location","end-location",-1199449467),kYa=new n("nextjournal.clerk.viewer","keyword-viewer","nextjournal.clerk.viewer/keyword-viewer",-101349492,null),Wx=new D("sci","error","sci/error",-979082803),LA=new D("sci.impl","constructor","sci.impl/constructor",1320345666),aK=new D(null,"div.relative","div.relative",430334058),lYa=new n(null,"*print-err-fn*","*print-err-fn*",1241679298,null),b0=new n(null,"print-str","print-str",-699700354, -null),mYa=new D("nextjournal.markdown","sidenote-column","nextjournal.markdown/sidenote-column",-1539588073),nYa=new n(null,"unchecked_short","unchecked_short",1322805216,null),oYa=new n("cljs.math","signum","cljs.math/signum",-309735886,null),pYa=new n("applied-science.js-interop","extend!","applied-science.js-interop/extend!",-530038416,null),kr=new D(null,"val","val",128701612),Gwa=new n(null,"!\x3d","!\x3d",-201205829,null),qYa=new n(null,"mark","mark",1266715182,null),hF=new D(null,"show","show", --576705889),rYa=new D(null,"span.cmt-meta","span.cmt-meta",1534644051),sYa=new n("nextjournal.clerk.parser","update-markdown-blocks","nextjournal.clerk.parser/update-markdown-blocks",79727557,null),Fw=new D(null,"var","var",-769682797),Owa=new D(null,"squint","squint",-1952451259),c0=new n(null,"step","step",-1365547645,null),tYa=new n(null,"dispatch-fn","dispatch-fn",-1401088155,null),uYa=new n("nextjournal.clerk.render.code","clojure-style-rangeset","nextjournal.clerk.render.code/clojure-style-rangeset", --1072695321,null),kva=new D(null,"loading-view","loading-view",1386748874),kJ=new D("nextjournal","expanded-at","nextjournal/expanded-at",-1490351009),d0=new D(null,"selectCharRight","selectCharRight",1049825195),vYa=new n(null,"exec-status","exec-status",-1686377636,null),my=new n("cljs.core","let","cljs.core/let",-308701135,null),wYa=new n(null,"print_map","print_map",1446286418,null),e0=new D(null,"div.flex.gap-1.items-center","div.flex.gap-1.items-center",1163211712),xYa=new n(null,"merge_with", -"merge_with",20101578,null),f0=new D(null,"bool","bool",1444635321),CB=new D(null,"static-methods","static-methods",-599124455),yYa=new n("nextjournal.clerk.render.editor","get-block-id","nextjournal.clerk.render.editor/get-block-id",-1399187097,null),$sa=new D(null,"fetch-otps","fetch-otps",557835281),paa=new D(null,"flush-on-newline","flush-on-newline",-151457939),g0=new D(null,"selectCharLeft","selectCharLeft",1894248154),h0=new n(null,"code-string","code-string",1596730303,null),zYa=new n(null, -"barf","barf",-1324682473,null),AYa=new D(null,"span.flex-shrink-0","span.flex-shrink-0",-929104464),BYa=new n("nextjournal.clerk.render.table","render-table-markup","nextjournal.clerk.render.table/render-table-markup",-1117615806,null),CYa=new n(null,"to-radians","to-radians",-1564562270,null),i0=new n(null,"iterate","iterate",694501410,null),j0=new n(null,"-add-loaded-lib","-add-loaded-lib",368206419,null),DYa=new n(null,"set_print_err_fn_BANG_","set_print_err_fn_BANG_",371751189,null),EYa=new n(null, -"maps","maps",-71029607,null),k0=new n(null,"mapv","mapv",-241595241,null),FYa=new n(null,"cloneable_QMARK_","cloneable_QMARK_",1221241536,null),GYa=new n("nextjournal.clerk.render.code","make-state","nextjournal.clerk.render.code/make-state",487476347,null),l0=new n(null,"deref","deref",1494944732,null),XB=new D(null,"changed?","changed?",-437828330),Qta=new D("nextjournal","fetch-opts","nextjournal/fetch-opts",61437218),m0=new n(null,"loop","loop",1244978678,null),Nxa=new D(null,"detail","detail", --1545345025),HYa=new n("nextjournal.clerk.render.code","get-theme","nextjournal.clerk.render.code/get-theme",-928977577,null),n0=new n("cljs.core","assoc","cljs.core/assoc",322326297,null),IYa=new n(null,"panel-id","panel-id",-535969754,null),JYa=new D("nextjournal.markdown","bullet-list","nextjournal.markdown/bullet-list",-398734570),KYa=new n(null,"conj_BANG_","conj_BANG_",-1018121346,null),o0=new n(null,"reagent.core","reagent.core",1841519592,null),Pw=new D(null,"unquote","unquote",1649741032), -LYa=new n(null,"split_at","split_at",1134798837,null),p0=new n(null,"boolean","boolean",-278886877,null),MYa=new n(null,"re_seq","re_seq",1123436469,null),q0=new n(null,"long","long",1469079434,null),NYa=new n(null,"tan","tan",-1380825876,null),r0=new n(null,"size-or-seq","size-or-seq",-2062823589,null),Yy=new D(null,"satisfies","satisfies",-311664218),Fka=new D(null,"max-columns","max-columns",1742323262),s0=new D(null,"strong","strong",269529E3),OYa=new D(null,"display-name","display-name",694513143), -t0=new n(null,"delay?","delay?",-1528239209,null),sr=new D(null,"style-rangeset","style-rangeset",1975160799),u0=new n(null,"tag","tag",350170304,null),PYa=new n(null,"ident_QMARK_","ident_QMARK_",-124521849,null),Zga=new D(null,"top-right","top-right",284698505),QYa=new D(null,"span.sticky.inline-block","span.sticky.inline-block",847518301),RYa=new D(null,"span.inspected-value","span.inspected-value",175758227),yla=new n(null,"%\x26","%\x26",-728707069,null),SYa=new n("nextjournal.clerk.viewer", -"css-class","nextjournal.clerk.viewer/css-class",1556642058,null),xla=new n(null,"%1","%1",1309450150,null),Esa=new D(null,"file-path","file-path",-2005501162),TYa=new n(null,"isa_QMARK_","isa_QMARK_",1597919453,null),v0=new n(null,"sym","sym",195671222,null),UYa=new n(null,"names","names",-302543131,null),VYa=new D(null,"cursorLineBoundaryForward","cursorLineBoundaryForward",-1283359997),w0=new n(null,"result","result",-1239343558,null),x0=new n(null,"int-array","int-array",459176616,null),WYa=new D(null, -"deprecated","deprecated",1498275348),XYa=new n(null,"with-d3-require","with-d3-require",1881546427,null),cv=new D(null,"both","both",-393648840),YYa=new n("nextjournal.clerk.render","render-code","nextjournal.clerk.render/render-code",-2143180078,null),y0=new n(null,"aget","aget",1491056546,null),ZYa=new n("sci.impl.protocols","default","sci.impl.protocols/default",-1134880191,null),$Ya=new n(null,"every_pred","every_pred",-1222255020,null),pn=new D(null,"symbol","symbol",-1038572696),aZa=new D("nextjournal.markdown", -"sidenote-ref","nextjournal.markdown/sidenote-ref",1709421577),bZa=new D(null,"items","items",1031954938),cZa=new D(null,"protocol-symbol","protocol-symbol",1279552198),dZa=new n("cljs.math","increment-exact","cljs.math/increment-exact",-1629018159,null),eZa=new n("js","String","js/String",-2070054036,null),fZa=new n(null,"find-viewer","find-viewer",2037624563,null),gZa=new n(null,"branch?","branch?",641208520,null),hZa=new D(null,"div.flex.items-center.justify-center","div.flex.items-center.justify-center", --1114622942),iZa=new D(null,"kill","kill",-12335575),z0=new D(null,"colnum","colnum",2023796854),jZa=new n(null,"resolve-aliases","resolve-aliases",661475959,null),kZa=new n(null,"table-viewer","table-viewer",1217238727,null),lZa=new n(null,"p__42610","p__42610",-718544911,null),mZa=new n(null,"-\x3efetch-opts","-\x3efetch-opts",-948281540,null),nZa=new n(null,"p__42615","p__42615",1952073839,null),cs=new D(null,"stroke","stroke",1741823555),Kv=new n("clojure.core","list","clojure.core/list",-1119203325, -null),A0=new n(null,"some-\x3e","some-\x3e",-1011172200,null),oZa=new n(null,"sort-index","sort-index",558178305,null),IA=new n("js","Error","js/Error",-1692659266,null),pZa=new n("cljs.core","with-bindings*","cljs.core/with-bindings*",-768558084,null),qZa=new n(null,"pr_seq_writer","pr_seq_writer",-1825709960,null),aE=new D(null,"newline","newline",1790071323),rZa=new n(null,"code?","code?",-1273858616,null),sZa=new n(null,"render-promise","render-promise",646463008,null),tZa=new D(null,"selection-return", -"selection-return",267226206),uZa=new n("nextjournal.clerk.viewer","eval-cljs-str","nextjournal.clerk.viewer/eval-cljs-str",-560083656,null),vZa=new n(null,"nextjournal.clerk.render.hooks","nextjournal.clerk.render.hooks",-1835687426,null),wZa=new n(null,"keyword_QMARK_","keyword_QMARK_",2099586730,null),xZa=new D("sci.impl.protocols","IPrintWithWriter","sci.impl.protocols/IPrintWithWriter",1832791161),yZa=new n(null,"p__42620","p__42620",-1199813960,null),zZa=new n("nextjournal.clerk.render.table", -"render-table-error","nextjournal.clerk.render.table/render-table-error",-976835441,null),B0=new D(null,"extend-via-metadata","extend-via-metadata",-427346794),gO=new D(null,"rep+","rep+",-281382396),AZa=new D(null,"div.uppercase.tracking-wider.text-xs.font-sans.font-bold.text-slate-500.dark:text-white.mb-2.mt-3","div.uppercase.tracking-wider.text-xs.font-sans.font-bold.text-slate-500.dark:text-white.mb-2.mt-3",-1088018601),C0=new n(null,"union","union",-511498270,null),BZa=new n("applied-science.js-interop", -"call","applied-science.js-interop/call",614512830,null),CZa=new n("nextjournal.clojure-mode.keymap","ungroup","nextjournal.clojure-mode.keymap/ungroup",2000273520,null),D0=new n(null,"zero?","zero?",325758897,null),pja=new D(null,"on-drag-end","on-drag-end",520272671),DZa=new n("cljs.math","scalb","cljs.math/scalb",-1710173743,null),EZa=new n(null,"integer_QMARK_","integer_QMARK_",-1600763122,null),HH=new n("nextjournal.clerk.viewer","code-block-viewer","nextjournal.clerk.viewer/code-block-viewer", -1480374376,null),FZa=new n(null,"pr_str","pr_str",-972469003,null),GZa=new n("nextjournal.clerk.viewer","resilient-compare","nextjournal.clerk.viewer/resilient-compare",-1609288007,null),HZa=new n("cljs.core","-add-loaded-lib","cljs.core/-add-loaded-lib",-38500354,null),IZa=new n(null,"group_by","group_by",1104186237,null),JZa=new n(null,"l__34175__auto__","l__34175__auto__",1928646878,null),KZa=new n("cljs.core","if-not","cljs.core/if-not",-1997686824,null),vO=new D("applied-science.js-interop.destructure", -"function-args","applied-science.js-interop.destructure/function-args",-755493255),LZa=new n(null,"nextjournal.clerk.render.editor","nextjournal.clerk.render.editor",1750657852,null),MZa=new n(null,"print_meta_QMARK_","print_meta_QMARK_",-188387458,null),NZa=new n(null,"jsx","jsx",1139510369,null),OZa=new D(null,"list-item","list-item",-999803634),PZa=new n(null,"others","others",-569561186,null),QZa=new n("nextjournal.clojure-mode.commands","log","nextjournal.clojure-mode.commands/log",2132319779, -null),yB=new n(null,"user","user",-1122004413,null),E0=new n(null,"set","set",1945134081,null),RZa=new n("nextjournal.clerk.render","set-reset-sync-atoms!","nextjournal.clerk.render/set-reset-sync-atoms!",-828243169,null),xD=new D(null,"prefix","prefix",-265908465),SZa=new n("nextjournal.clerk.render","!eval-counter","nextjournal.clerk.render/!eval-counter",-349976575,null),TZa=new n("nextjournal.clerk.parser","-\x3edoc-settings","nextjournal.clerk.parser/-\x3edoc-settings",-71632725,null),UZa=new D(null, -"Discard!","Discard!",-1586397699),wna=new D(null,"namespace","namespace",-377510372),F0=new n(null,"take-nth","take-nth",1378204353,null),VZa=new n("nextjournal.clerk.render.hooks","use-ref","nextjournal.clerk.render.hooks/use-ref",-58912899,null),G0=new n(null,"drop-while","drop-while",719206685,null),WZa=new n(null,"sep","sep",-684005239,null),XZa=new n(null,"error-badge","error-badge",1697759869,null),H0=new n(null,"seq","seq",-177272256,null),yra=new D(null,"description","description",-1428560544), -YZa=new n("nextjournal.clerk.viewer","normalize-viewer","nextjournal.clerk.viewer/normalize-viewer",2031602173,null),ZZa=new D(null,"a.internal","a.internal",-136861873),I0=new D("nextjournal","keys","nextjournal/keys",-1477484234),fp=new D(null,"changes","changes",1492088),$Za=new n("nextjournal.clerk.render.hooks","use-state","nextjournal.clerk.render.hooks/use-state",-690777988,null),a_a=new n(null,"viewer-opts-normalization","viewer-opts-normalization",1695730362,null),b_a=new D(null,"hr","hr", -1377740067),c_a=new n(null,"doc-css-class","doc-css-class",596923898,null),eu=new D(null,"rest","rest",-1241696419),tja=new D(null,"dy","dy",1719547243),d_a=new n("clojure.core","cond","clojure.core/cond",1906951420,null),sja=new D(null,"dx","dx",-381796732),Bva=new D(null,"margin-top","margin-top",392161226),e_a=new n("nextjournal.clojure-mode.commands","enter-and-indent","nextjournal.clojure-mode.commands/enter-and-indent",725741806,null),J0=new n(null,"remove-method","remove-method",72923733,null), -f_a=new n(null,"update-if","update-if",97480743,null),Dna=new D(null,"require-macros","require-macros",707947416),Gu=new D(null,"colon-up-arrow","colon-up-arrow",244853007),K0=new D(null,"em","em",707813035),g_a=new n(null,"every_QMARK_","every_QMARK_",1506863454,null),h_a=new n(null,"ifind_QMARK_","ifind_QMARK_",1271140356,null),L0=new n(null,"update-in","update-in",-1445516941,null),i_a=new n("cljs.core","LazySeq","cljs.core/LazySeq",1986389673,null),jma=new D("edamame","read-cond-splicing","edamame/read-cond-splicing", --1992728777),j_a=new D(null,"getDerivedStateFromProps","getDerivedStateFromProps",-991834739),k_a=new D("nextjournal.markdown","strong","nextjournal.markdown/strong",2108286045),pga=new D(null,"parse-tag","parse-tag",1427313738),M0=new n("cljs.core","count","cljs.core/count",-921270233,null),l_a=new n(null,"ITransientVector","ITransientVector",1978793164,null),m_a=new n(null,"const","const",-944505927,null),JA=new D(null,"ex","ex",-1413771341),n_a=new n(null,"nextjournal.clojure-mode.extensions.eval-region", -"nextjournal.clojure-mode.extensions.eval-region",-1811774308,null),o_a=new n("nextjournal.clerk.viewer","rank-val","nextjournal.clerk.viewer/rank-val",1137721677,null),N0=new n(null,"keep","keep",-492807003,null),FL=new n("cljs.core","fn","cljs.core/fn",-1065745098,null),p_a=new n(null,"markdown?","markdown?",-1560353534,null),q_a=new n("nextjournal.clerk.viewer","fallback-viewer","nextjournal.clerk.viewer/fallback-viewer",205843829,null),r_a=new n(null,"present+paginate-children","present+paginate-children", --2062938861,null),s_a=new D(null,"shouldComponentUpdate","shouldComponentUpdate",1795750960),Rla=new D(null,"requires","requires",-1201390927),Gw=new D(null,"fn","fn",-1175266204),bK=new D(null,"div.overflow-x-auto","div.overflow-x-auto",-1359457684),Yga=new D(null,"div.absolute.z-2.cursor-nesw-resize","div.absolute.z-2.cursor-nesw-resize",-1725179567),t_a=new n(null,"sha","sha",690214276,null),O0=new n(null,"presented","presented",1036799028,null),As=new D(null,"bottom","bottom",-1550509018),P0= -new n(null,"sort-by","sort-by",1317932224,null),u_a=new n(null,"dispatch_fn","dispatch_fn",-1332524484,null),CJ=new D(null,"cy","cy",755331060),wra=new D(null,"off","off",606440789),v_a=new n(null,"text-with-clerk-metadata-removed","text-with-clerk-metadata-removed",-1617553641,null),Uqa=new D(null,"next-col","next-col",601697889),BJ=new D(null,"cx","cx",1272694324),tN=new D(null,"arglists-str","arglists-str",1439431437),Q0=new n(null,"into-array","into-array",-1875808354,null),gM=new n(null,"cljs$core$IFn$_invoke$arity$variadic", -"cljs$core$IFn$_invoke$arity$variadic",-378825034,null),R0=new n(null,"thread-bound?","thread-bound?",2075334115,null),S0=new n(null,"transduce","transduce",-2083619734,null),UF=new D("nextjournal","width","nextjournal/width",-2082667537),T0=new n(null,"ancestors","ancestors",864486103,null),w_a=new D(null,"nav-right","nav-right",591041267),x_a=new n(null,"not_native","not_native",1789426337,null),y_a=new n("nextjournal.clerk.parser","add-block-settings","nextjournal.clerk.parser/add-block-settings", --689089760,null),z_a=new D(null,"volatile-mutable","volatile-mutable",1731728411),Fv=new D(null,"max-fixed","max-fixed",166770124),FC=new D(null,"sidenotes?","sidenotes?",-1418896412),iM=new n("js","Error.","js/Error.",750655924,null),U0=new n(null,"rand","rand",-1745930995,null),A_a=new n(null,"prefer_method","prefer_method",-420609531,null),bl=new n(null,"js*","js*",-1134233646,null),B_a=new n("nextjournal.clerk.render","fetch+set-state","nextjournal.clerk.render/fetch+set-state",45297064,null), -C_a=new n("reagent.core","as-element","reagent.core/as-element",-1369748434,null),Gt=new D(null,"suffix","suffix",367373057),D_a=new n("nextjournal.clerk.render.hooks","use-watch","nextjournal.clerk.render.hooks/use-watch",551361612,null),aI=new D(null,"dangerouslySetInnerHTML","dangerouslySetInnerHTML",-554971138),E_a=new n(null,"PI","PI",-9477137,null),F_a=new n(null,"header-viewer","header-viewer",481515963,null),V0=new n(null,"smap","smap",-2041991975,null),G_a=new n(null,"iterable_QMARK_","iterable_QMARK_", -2042348627,null),wga=new D(null,"div.cm-editor","div.cm-editor",-325076497),H_a=new D("sci.impl","record","sci.impl/record",-1939193950),I_a=new D("git","keys","git/keys",1068329512),J_a=new n("nextjournal.clerk.render","with-dynamic-import","nextjournal.clerk.render/with-dynamic-import",1235512125,null),lu=new D(null,"at","at",1476951349),Wv=new D(null,"as","as",1148689641),K_a=new n("nextjournal.clojure-mode.commands","unwrap","nextjournal.clojure-mode.commands/unwrap",859263841,null),$s=new D(null, -"nl-t","nl-t",-1608382114),L_a=new n(null,"group","group",-2071839637,null),M_a=new n("nextjournal.clerk.render","with-d3-require","nextjournal.clerk.render/with-d3-require",586015874,null),W0=new D(null,"softbreak","softbreak",-983135729),N_a=new n("clojure.core","fn","clojure.core/fn",-980152636,null),O_a=new n("cljs.core","reify*","cljs.core/reify*",1256833160,null),uw=new D(null,"read-cond","read-cond",1056899244),Yta=new D(null,"on-mouse-leave","on-mouse-leave",-1864319528),P_a=new n("nextjournal.clerk.viewer", -"route-index?","nextjournal.clerk.viewer/route-index?",-1054927561,null),Q_a=new D("nextjournal.markdown","block-formula","nextjournal.markdown/block-formula",-1473484788),jK=new D(null,"br","br",934104792),R_a=new D("nextjournal.markdown","toc","nextjournal.markdown/toc",343559258),S_a=new n(null,"render-code-block","render-code-block",-1431604868,null),X0=new n(null,"unchecked-char","unchecked-char",1662742943,null),T_a=new n("nextjournal.clerk.render.navbar","render-items","nextjournal.clerk.render.navbar/render-items", -1643064747,null),lva=new D(null,"module","module",1424618191),An=new D(null,"column","column",2078222095),vra=new D(null,"on","on",173873944),U_a=new D(null,"defs","defs",1398449717),V_a=new D(null,"op","op",-1882987955),W_a=new n("reagent.core","create-class","reagent.core/create-class",-1100017147,null),X_a=new D(null,"ol","ol",932524051),ml=new D(null,"ok","ok",967785236),Y0=new n(null,"destroy__42501__auto__","destroy__42501__auto__",1199633932,null),Px=new D(null,"or","or",235744169),Z0=new n(null, -"prn-str","prn-str",-145225943,null),Y_a=new n(null,"sort-data","sort-data",1099183165,null),Z_a=new D(null,"strikethrough","strikethrough",1012146804),$_a=new n("cljs.math","sin","cljs.math/sin",1046878353,null),$0=new n(null,"xform","xform",-85179481,null),a0a=new D(null,"div.overflow-x-auto.overflow-y-hidden","div.overflow-x-auto.overflow-y-hidden",1237137795),b0a=new n(null,"ret__41847__auto__","ret__41847__auto__",1755871075,null),c0a=new n(null,"buffer","buffer",-2037140571,null),d0a=new n(null, -"inspect-children","inspect-children",248949464,null),e0a=new D(null,"duration","duration",1444101068),a1=new n(null,"init-val-or-seq","init-val-or-seq",-1168783320,null),PG=new D(null,"transform-fn","transform-fn",1106801327),f0a=new n(null,"sorted_set_by","sorted_set_by",581170606,null),gxa=new D(null,"elide-imports","elide-imports",995471876),qja=new D(null,"on-close","on-close",-761178394),g0a=new n(null,"_STAR_","_STAR_",-957455366,null),h0a=new n(null,"eval-id","eval-id",-1887837108,null),Vw= -new D(null,"obj","obj",981763962),i0a=new n(null,"this-as","this-as",-848995740,null),Zta=new D(null,"span.text-slate-400.group-hover:text-indigo-700","span.text-slate-400.group-hover:text-indigo-700",438525494),j0a=new n(null,"viewer-eval-viewer","viewer-eval-viewer",-2056252366,null),b1=new n(null,"form","form",16469056,null),k0a=new D(null,"extend","extend",1836484006),l0a=new n(null,"kill*","kill*",123183068,null),m0a=new n(null,"module","module",-1229817578,null),Sja=new D(null,"buffer-level", -"buffer-level",928864731),n0a=new n(null,"object","object",-1179821820,null),ZN=new D(null,"ps","ps",292358046),c1=new n(null,"conj!","conj!",-841007895,null),o0a=new n("nextjournal.clojure-mode.commands","index","nextjournal.clojure-mode.commands/index",-591243796,null),d1=new n(null,"!expanded-at","!expanded-at",-481574167,null),e1=new D(null,"internal-ctor","internal-ctor",937392560),Gga=new D(null,"with-let26160","with-let26160",997449987),p0a=new n(null,"bit_test","bit_test",-28279833,null), -q0a=new n(null,"render-notebook","render-notebook",-1164206671,null),f1=new n(null,"alias","alias",-399220103,null),IC=new D(null,"bullet-list","bullet-list",-2051767989),g1=new n(null,"value","value",1946509744,null),h1=new n(null,"keyword?","keyword?",1917797069,null),i1=new n("cljs.core","or","cljs.core/or",1201033885,null),j1=new n(null,"path-\x3edoc","path-\x3edoc",1006116393,null),r0a=new n(null,"head+body","head+body",1604720934,null),s0a=new n("nextjournal.clerk.parser","filter-code-blocks-without-form", -"nextjournal.clerk.parser/filter-code-blocks-without-form",722846576,null),t0a=new D("sci.error","realized-beyond-max","sci.error/realized-beyond-max",-1094268187),u0a=new n("nextjournal.clerk.viewer","code","nextjournal.clerk.viewer/code",-1978093208,null),v0a=new n(null,"ranged_iterator","ranged_iterator",-962207884,null),k1=new n(null,"*print-meta*","*print-meta*",-919406644,null),l1=new n(null,"counted?","counted?",1703071664,null),w0a=new n("reagent.ratom","make-track","reagent.ratom/make-track", -267038680,null),m1=new n("cljs.core","protocol-type-impl","cljs.core/protocol-type-impl",155177701,null),x0a=new n(null,"IIndexed","IIndexed",-574812826,null),y0a=new n(null,"cljs.core.PersistentQueue.EMPTY","cljs.core.PersistentQueue.EMPTY",399917828,null),z0a=new D(null,"div.code-viewer.code-listing","div.code-viewer.code-listing",1984627035),A0a=new n(null,"trace","trace",557784112,null),Qja=new D(null,"pretty-writer","pretty-writer",-1222834267),dO=new D(null,"p1","p1",-936759954),B0a=new n(null, -"normalize-viewer-opts","normalize-viewer-opts",203399047,null),C0a=new n(null,"next-after","next-after",1465112353,null),n1=new n(null,"descendants","descendants",-829549738,null),o1=new D(null,"nk","nk",630499145),p1=new n(null,"long-array","long-array",217579190,null),pM=new D(null,"top-level","top-level",-1363225675),D0a=new n(null,"unchecked_remainder_int","unchecked_remainder_int",1622787338,null),bO=new D(null,"p2","p2",905500641),mv=new D(null,"ns","ns",441598760),E0a=new n(null,"track","track", -1836319014,null),q1=new n(null,"associative?","associative?",-141666771,null),ht=new D(null,"done-nl","done-nl",-381024340),r1=new n(null,"concat","concat",-467652465,null),F0a=new n("nextjournal.clerk.viewer","var-from-def?","nextjournal.clerk.viewer/var-from-def?",2117193501,null),dy=new D("sci.impl","callstack","sci.impl/callstack",-1621010557),HL=new n("cljs.core","this-as","cljs.core/this-as",623378171,null),vza=new D(null,"kf","kf",1608087589),s1=new n(null,"as-\x3e","as-\x3e",1430690540,null), -LL=new n("cljs.core","array","cljs.core/array",486685886,null),Mga=new D(null,"with-let26198","with-let26198",-395793752),G0a=new n(null,".hasOwnProperty",".hasOwnProperty",-1264659034,null),YN=new D(null,"ks","ks",1900203942),ww=new D(null,"ns-state","ns-state",-532270771),H0a=new n(null,"url-for","url-for",-246007553,null),I0a=new n(null,"sin","sin",1721439389,null),J0a=new n(null,"drop_last","drop_last",-68066935,null),bha=new D(null,"div.absolute.z-1.bottom-0.w-full.cursor-ns-resize","div.absolute.z-1.bottom-0.w-full.cursor-ns-resize", --1384515517),K0a=new n(null,"oldform","oldform",1995222417,null),L0a=new n(null,"keep_indexed","keep_indexed",-236931171,null),t1=new n(null,"condp","condp",1054325175,null),u1=new n(null,"else","else",132154381,null),v1=new n(null,"content-length","content-length",2081851034,null),M0a=new n(null,"eval-notebook","eval-notebook",1490060172,null),N0a=new n(null,"url-\x3epath","url-\x3epath",-725189402,null),O0a=new n(null,"partition_by","partition_by",1282477772,null),w1=new D(null,"li","li",723558921), -P0a=new n(null,"map_QMARK_","map_QMARK_",-1115901774,null),x1=new n(null,"trimr","trimr",-1739157155,null),zta=new D(null,"div.flex-auto.w-screen.scroll-container","div.flex-auto.w-screen.scroll-container",-886749679),y1=new n(null,"triml","triml",-286546306,null),Q0a=new D(null,"describe","describe",1369790582),z1=new n(null,"re-seq","re-seq",-2105554076,null),Jua=new D(null,"var-name","var-name",-574747624),R0a=new n("nextjournal.clojure-mode.keymap","update-some","nextjournal.clojure-mode.keymap/update-some", --875879639,null),S0a=new n(null,"find-elision","find-elision",-575251088,null),fF=new D(null,"hide","hide",-596913169),T0a=new n(null,"true_QMARK_","true_QMARK_",-1763590423,null),Wq=new D(null,"id","id",-1388402092),U0a=new n(null,"scroll-to-anchor!","scroll-to-anchor!",804213364,null),V0a=new n("nextjournal.clerk.viewer","plotly-viewer","nextjournal.clerk.viewer/plotly-viewer",431444460,null),W0a=new n("cljs.core","aset","cljs.core/aset",-898215545,null),A1=new n(null,"memfn","memfn",-881453486, -null),X0a=new n("nextjournal.clerk.render","render-html","nextjournal.clerk.render/render-html",838614163,null),Y0a=new n(null,"render-table-row","render-table-row",518222962,null),mya=new n("cljs.core","implements?","cljs.core/implements?",-251485149,null),Ewa=new n(null,"argseq__41297__auto__","argseq__41297__auto__",-1641794713,null),jp=new D(null,"cursor","cursor",1011937484),B1=new n(null,"atom-var-name-\x3estate","atom-var-name-\x3estate",-1220752369,null),C1=new n(null,"bounded-count","bounded-count", -1030640883,null),D1=new D(null,"string-value","string-value",1109600561),Z0a=new n("cljs.core","coercive-boolean","cljs.core/coercive-boolean",-386297147,null),$va=new n(null,".concat",".concat",1180408684,null),E1=new n(null,"capitalize","capitalize",-2143275164,null),SL=new D(null,"js","js",1768080579),F1=new n(null,"bound-fn*","bound-fn*",102308621,null),$0a=new n(null,"compute-expanded-at","compute-expanded-at",1983421793,null),G1=new n(null,"prefers","prefers",-374265406,null),H1=new n(null, -"c__33645__auto__","c__33645__auto__",-1915486180,null),zsa=new D("nextjournal.clerk","sync","nextjournal.clerk/sync",392669017),a1a=new D("nextjournal.clerk","render-evaluator","nextjournal.clerk/render-evaluator",1165895812),b1a=new n("nextjournal.clerk.viewer","-\x3eopts","nextjournal.clerk.viewer/-\x3eopts",1511041577,null),c1a=new n(null,"add_watch","add_watch",-168760498,null),I1=new n(null,"shorts","shorts",107738238,null),d1a=new D(null,"protocols","protocols",-5615896),e1a=new D(null,"span.font-bold", -"span.font-bold",-460884588),f1a=new n(null,"!","!",1329281890,null),g1a=new n(null,"-inner-impl","-inner-impl",-1295431849,null),Pk=new n(null,"\x26","\x26",-2144855648,null),Kz=new D(null,"deny","deny",1589338523),J1=new n(null,"repeat","repeat",-1821743682,null),K1=new n(null,"%","%",-950237169,null),h1a=new D(null,"tr.border-t.dark:border-slate-700","tr.border-t.dark:border-slate-700",-965823596),i1a=new D(null,"span.footnote-label","span.footnote-label",1697840277),L1=new n(null,"*","*",345799209, -null),j1a=new n(null,"expand-icon","expand-icon",-2090945296,null),Fu=new D(null,"up-arrow","up-arrow",1705310333),k1a=new n(null,"child","child",-2030468224,null),EM=new n(null,"+","+",-740910886,null),fl=new n(null,".",".",1975675962,null),l1a=new n(null,"update-viewers","update-viewers",-323973856,null),BM=new n(null,"-","-",-471816912,null),m1a=new n("nextjournal.clerk.viewer","number-viewer","nextjournal.clerk.viewer/number-viewer",-1686240453,null),qn=new n(null,"/","/",-1371932971,null),n1a= -new n(null,"nil_iter","nil_iter",53632893,null),M1=new n(null,"boolean?","boolean?",1790940868,null),o1a=new D(null,"default-checked","default-checked",1039965863),N1=new D(null,"format-string","format-string",832187437),O1=new n(null,"remove-watch","remove-watch",-1105301448,null),Tsa=new D(null,"xs","xs",649443341),p1a=new n(null,"arr","arr",2115492975,null),q1a=new n("nextjournal.clerk.viewer","-\x3eviewers","nextjournal.clerk.viewer/-\x3eviewers",2029336151,null),r1a=new D("cljs.analyzer","type", -"cljs.analyzer/type",478749742),s1a=new n(null,"var-sym","var-sym",-1615244789,null),t1a=new n("nextjournal.clerk.render","render-plotly","nextjournal.clerk.render/render-plotly",-2013149016,null),u1a=new n(null,"boolean$","boolean$",714787107,null),v1a=new n(null,"plotly-viewer","plotly-viewer",746101319,null),w1a=new D(null,"img.inline","img.inline",-1116141579),P1=new D(null,"ul","ul",-1349521403),x1a=new n(null,"remove_all_methods","remove_all_methods",2053409973,null),y1a=new D("cljs.spec.alpha", -"kvs-\x3emap","cljs.spec.alpha/kvs-\x3emap",579713455),z1a=new n("nextjournal.clojure-mode.commands","view-command","nextjournal.clojure-mode.commands/view-command",1972994473,null),$ka=new D(null,"right-bracket","right-bracket",951856080),A1a=new n(null,"js_invoke","js_invoke",821791265,null),MH=new n(null,"_","_",-1201019570,null),Q1=new n(null,"cond-\x3e","cond-\x3e",561741875,null),R1=new n(null,"b","b",-1172211299,null),S1=new n(null,"source","source",1206599988,null),T1=new n(null,"a","a",-482876059, -null),U1=new n(null,"d","d",-682293345,null),V1=new n(null,"booleans","booleans",756846088,null),W1=new n(null,"c","c",-122660552,null),X1=new n(null,"f","f",43394975,null),Uga=new D(null,"up","up",-269712113),B1a=new n("cljs.core","extend-type","cljs.core/extend-type",2058791100,null),C1a=new D(null,"sigs","sigs",-1653119622),Y1=new n(null,"e","e",-1273166571,null),Z1=new n(null,"h","h",-1544777029,null),$1=new n(null,"g","g",-916345864,null),a2=new n(null,"i","i",253690212,null),b2=new n(null,"k", -"k",-505765866,null),c2=new n(null,"temp__34041__auto__","temp__34041__auto__",-868338175,null),d2=new n(null,"n","n",-2092305744,null),rv=new n(null,"m","m",-1021758608,null),e2=new n(null,"p","p",1791580836,null),D1a=new n(null,"short$","short$",-485551732,null),f2=new n(null,"o","o",290524299,null),YA=new n(null,"lazy-seq","lazy-seq",489632906,null),g2=new n(null,"r","r",1169147337,null),E1a=new n("cljs.core","exists?","cljs.core/exists?",1852387968,null),F1a=new n(null,"t","t",242699008,null), -h2=new n(null,"s","s",-948495851,null),uza=new D(null,"vf","vf",-321423269),i2=new n(null,"v","v",1661996586,null),G1a=new n(null,"hidden-viewer-eval-result?","hidden-viewer-eval-result?",-137205247,null),j2=new n(null,"\x3c\x3d","\x3c\x3d",1244895369,null),k2=new n(null,"x","x",-555367584,null),H1a=new n(null,"\x3c\x3e","\x3c\x3e",-1374249383,null),I1a=new n(null,"present-error","present-error",-1951205646,null),l2=new n(null,"get-in","get-in",-1965644065,null),vJ=new D(null,"cherry","cherry",1641761600), -J1a=new D(null,"Boolean","Boolean",20610060),m2=new n(null,"\x3c","\x3c",993667236,null),n2=new n(null,"\x3e","\x3e",1085014381,null),CM=new n(null,"\x3d","\x3d",-1501502141,null),o2=new n(null,"macroexpand","macroexpand",1509933344,null),K1a=new n(null,"?","?",-62633706,null),p2=new n(null,"every?","every?",2083724064,null),bE=new D(null,"whitespace","whitespace",-1340035483),L1a=new n("nextjournal.clerk.viewer","merge-presentations","nextjournal.clerk.viewer/merge-presentations",-1397337470,null), -M1a=new n(null,"E","E",1871381369,null),N1a=new n(null,"IDerefWithTimeout","IDerefWithTimeout",2140974319,null),Hy=new D(null,"hierarchy","hierarchy",-1053470341),q2=new n(null,"keywordize-keys","keywordize-keys",-1343651517,null),O1a=new n("nextjournal.clerk.render.hooks","use-force-update","nextjournal.clerk.render.hooks/use-force-update",1987892628,null),aM=new n("cljs.core","alength","cljs.core/alength",-1012804190,null),Nta=new D(null,"span.underline.cursor-pointer","span.underline.cursor-pointer", -2117382003),P1a=new n("nextjournal.clerk.render.hooks","use-dynamic-import","nextjournal.clerk.render.hooks/use-dynamic-import",62471635,null),r2=new n(null,"\x3d\x3d","\x3d\x3d",-234118149,null),Q1a=new n(null,"fetch!","fetch!",-706631436,null),Nua=new D("nextjournal.clerk","remount","nextjournal.clerk/remount",-1003805683),R1a=new n(null,"expanded-paths","expanded-paths",-1866624229,null),S1a=new D(null,"selectLineBoundaryForward","selectLineBoundaryForward",904508598),pK=new D(null,"desc","desc", -2093485764),T1a=new n(null,"process-wrapped-value","process-wrapped-value",-1520704893,null),U1a=new n(null,"reduced_QMARK_","reduced_QMARK_",-1353440923,null),V1a=new n(null,"new-settings","new-settings",-187982524,null),W1a=new n("applied-science.js-interop","apply-in","applied-science.js-interop/apply-in",-254403384,null),X1a=new n(null,"builtin-keymap*","builtin-keymap*",849226057,null),s2=new n(null,"temp__34098__auto__","temp__34098__auto__",375779182,null),UA=new n(null,"and","and",668631710, -null),t2=new n(null,"ns-resolver","ns-resolver",-1583692767,null),Y1a=new D(null,"td","td",1479933353),u2=new n(null,"\x3e\x3d","\x3e\x3d",1016916022,null),Z1a=new n(null,"round","round",-645002441,null),$1a=new n("sci.configs.reagent.reagent","-tracking?","sci.configs.reagent.reagent/-tracking?",201600244,null),v2=new n(null,"z","z",851004344,null),w2=new n(null,"y","y",-117328249,null),a2a=new n(null,"rint","rint",-1689197702,null),x2=new n("cljs.core","vec","cljs.core/vec",307622519,null),fz=new D(null, -"allow","allow",-1857325745),y2=new n(null,"reagent.debug","reagent.debug",1010511129,null),b2a=new D(null,"th","th",-545608566),z2=new n(null,"default-loading-view","default-loading-view",-1720039098,null),A2=new n(null,"row","row",1070392006,null),B2=new D(null,"tr","tr",-1424774646),pta=new D(null,"progress","progress",244323547),c2a=new n(null,"*data-readers*","*data-readers*",1269051058,null),ip=new D(null,"to","to",192099007),LI=new D(null,"unbounded?","unbounded?",1662946650),d2a=new n(null, -"examples-viewer","examples-viewer",1860339095,null),e2a=new n(null,"reactify-component","reactify-component",-882526483,null),f2a=new n(null,"separator","separator",11782402,null),C2=new n(null,"interleave","interleave",165488106,null),D2=new n(null,"subs","subs",1453849536,null),g2a=new n(null,"this__41091__auto__","this__41091__auto__",1525968068,null),h2a=new n(null,"css-class","css-class",721076193,null),i2a=new n("nextjournal.clojure-mode.commands","barf-forward","nextjournal.clojure-mode.commands/barf-forward", --532673544,null),j2a=new n(null,"identical_QMARK_","identical_QMARK_",-1767761211,null),vI=new n("nextjournal.clerk.viewer","header-viewer","nextjournal.clerk.viewer/header-viewer",645760726,null),Mz=new D("sci.impl.analyzer","static-access","sci.impl.analyzer/static-access",-79014E3),Rja=new D(null,"sections","sections",-886710106),k2a=new D(null,"div.sidenote-main-col","div.sidenote-main-col",1545283128),l2a=new n(null,"list_QMARK_","list_QMARK_",-1430613519,null),m2a=new n("js","console","js/console", --1426368245,null),kz=new D(null,"raw-classes","raw-classes",1669916511),xja=new D(null,"span.font-sans.font-medium.text-slate-700","span.font-sans.font-medium.text-slate-700",-382754031),E2=new n(null,"memoize","memoize",2019341169,null),n2a=new n("cljs.core","*print-fn*","cljs.core/*print-fn*",1342365176,null),o2a=new n("nextjournal.clerk.render.editor","info-at-point","nextjournal.clerk.render.editor/info-at-point",681342160,null),gJ=new D(null,"closing-paren","closing-paren",1898479602),p2a=new n("nextjournal.clerk.viewer", -"with-block-viewer","nextjournal.clerk.viewer/with-block-viewer",-64241030,null),q2a=new D(null,"td.pl-6.pr-2.py-1","td.pl-6.pr-2.py-1",134838880),r2a=new n(null,"reagent-atom?","reagent-atom?",1333642408,null),s2a=new n(null,"*out*","*out*",1277591796,null),$J=new D(null,"data-block-id","data-block-id",-3939797),uua=new D(null,"div.font-bold.mt-1","div.font-bold.mt-1",-1699801213),cma=new D("edamame.impl.parser","cond-splice","edamame.impl.parser/cond-splice",1534599765),t2a=new D(null,"vars","vars", --2046957217),u2a=new n(null,"ex_cause","ex_cause",-379051877,null),Opa=new D(null,"sidenote","sidenote",-368558802),F2=new n(null,"reset!","reset!",527275632,null),v2a=new n("nextjournal.clerk.parser","parse-markdown-cell","nextjournal.clerk.parser/parse-markdown-cell",2074203003,null),w2a=new n(null,"ifn_QMARK_","ifn_QMARK_",-57192839,null),Et=new D(null,"start","start",-355208981),x2a=new n("nextjournal.clerk.viewer","throw-when-viewer-opts-invalid","nextjournal.clerk.viewer/throw-when-viewer-opts-invalid", --1554898607,null),y2a=new n("nextjournal.clerk.render","error-badge","nextjournal.clerk.render/error-badge",914091030,null),z2a=new D("sci.impl.deftype","IPrintWithWriter","sci.impl.deftype/IPrintWithWriter",-1280030107),Aya=new D(null,"eldoc","eldoc",-1321421900),A2a=new n(null,"x__40806__auto__","x__40806__auto__",1775409299,null),B2a=new n(null,"make-!budget-opts","make-!budget-opts",1810711371,null),G2=new n(null,"ns-resolve","ns-resolve",1788675756,null),C2a=new n("nextjournal.clerk.viewer", -"index?","nextjournal.clerk.viewer/index?",1713851248,null),H2=new n(null,"*flush-on-newline*","*flush-on-newline*",-737526501,null),D2a=new n(null,"persistent_array_map_seq","persistent_array_map_seq",-1504144971,null),E2a=new n("nextjournal.clerk.render","sort-data","nextjournal.clerk.render/sort-data",809639450,null),F2a=new D(null,"margin","margin",-995903681),G2a=new D(null,"div.fixed.border-2.border-dashed.border-indigo-600.border-opacity-70.bg-indigo-600.bg-opacity-30.pointer-events-none.transition-all.rounded-lg", -"div.fixed.border-2.border-dashed.border-indigo-600.border-opacity-70.bg-indigo-600.bg-opacity-30.pointer-events-none.transition-all.rounded-lg",-648400786),H2a=new n("nextjournal.clerk.render.hooks","use-promise","nextjournal.clerk.render.hooks/use-promise",-1735175389,null),I2=new n(null,"keyword-identical?","keyword-identical?",931555714,null),I2a=new n(null,"copy-sign","copy-sign",-1907652105,null),Gra=new D(null,"ns?","ns?",-1192630279),J2a=new n("nextjournal.clerk.viewer","add-viewers","nextjournal.clerk.viewer/add-viewers", --611573546,null),K2a=new D(null,"nav-select-right","nav-select-right",-455278613),L2a=new n(null,"sorted_map","sorted_map",-1568131133,null),M2a=new n(null,"padding","padding",-994131076,null),Jz=new D("sci","built-in","sci/built-in",1244659599),N2a=new D(null,"span.cmt-atom.inspected-value","span.cmt-atom.inspected-value",95454221),J2=new n(null,"initial-state","initial-state",-381085279,null),O2a=new n("nextjournal.clerk.viewer","notebook-viewer","nextjournal.clerk.viewer/notebook-viewer",2104926193, -null),vs=new D(null,"on-mouse-down","on-mouse-down",1147755470),P2a=new D(null,"prev-type","prev-type",212113111),Q2a=new D("nextjournal.clerk","auto-expand-results?","nextjournal.clerk/auto-expand-results?",1961678817),R2a=new n(null,"-create-type","-create-type",805234013,null),S2a=new n(null,"take_while","take_while",-1563645449,null),T2a=new n(null,"nav-left","nav-left",-1808487893,null),U2a=new n("cljs.math","multiply-exact","cljs.math/multiply-exact",1389141070,null),V2a=new n("nextjournal.clojure-mode.extensions.eval-region", -"uppermost-edge-here","nextjournal.clojure-mode.extensions.eval-region/uppermost-edge-here",974572625,null),UI=new n("nextjournal.clerk.viewer","elision-viewer","nextjournal.clerk.viewer/elision-viewer",1103524324,null),W2a=new n(null,"set-dark-mode!","set-dark-mode!",-1272291201,null),X2a=new n("nextjournal.clerk.viewer","*viewers*","nextjournal.clerk.viewer/*viewers*",1472499506,null),Y2a=new n("nextjournal.clerk.render","triangle-spacer","nextjournal.clerk.render/triangle-spacer",336520446,null), -Z2a=new n(null,"ITransientAssociative","ITransientAssociative",-1612754624,null),$2a=new n(null,"clerk-namespace?","clerk-namespace?",18944846,null),a3a=new n(null,"!pending-clerk-eval-replies","!pending-clerk-eval-replies",-122996922,null),K2=new n(null,"multifn","multifn",-1904313150,null),b3a=new n("nextjournal.clerk.parser","ns?","nextjournal.clerk.parser/ns?",-275283538,null),c3a=new n(null,"capacity","capacity",1713221261,null),d3a=new n(null,"use-effect","use-effect",340188567,null),L2=new n(null, -"-reset!","-reset!",1965723739,null),ir=new D(null,"font-size","font-size",-1847940346),ova=new D("embed","callback","embed/callback",-604624783),e3a=new n("cljs.math","ceil","cljs.math/ceil",222779819,null),M2=new n(null,"ex-data","ex-data",1331491268,null),f3a=new n(null,"cell-progress","cell-progress",1995805910,null),tga=new D(null,"font-family","font-family",-667419874),N2=new n(null,"print","print",-1354873355,null),O2=new D(null,"column-2","column-2",1966117147),P2=new D(null,"column-1","column-1", -844467295),g3a=new n(null,"cause","cause",1872432779,null),LD=new D(null,"top-fn","top-fn",-2056129173),h3a=new D(null,"table-head","table-head",-1134134854),Fsa=new D("git","url","git/url",276391304),i3a=new n(null,"prepost-map?","prepost-map?",869562481,null),Q2=new n(null,"to-array","to-array",-585705189,null),j3a=new n("nextjournal.clerk.render","handle-anchor-click","nextjournal.clerk.render/handle-anchor-click",-1252739606,null),k3a=new n(null,"intern-atom!","intern-atom!",-1607305670,null), -l3a=new n(null,"nodes","nodes",-459054278,null),lja=new D(null,"div.absolute.z-1.left-0.top-0.h-full.cursor-ew-resize","div.absolute.z-1.left-0.top-0.h-full.cursor-ew-resize",619362097),wua=new D(null,"div.py-6.overflow-x-auto","div.py-6.overflow-x-auto",-1663715111),m3a=new n(null,"top-level-node","top-level-node",1398469501,null),Hw=new D(null,"read-eval","read-eval",1788733932),n3a=new n(null,"swap_BANG_","swap_BANG_",1226049045,null),o3a=new n(null,"coll_QMARK_","coll_QMARK_",1387269488,null), -p3a=new n("nextjournal.clerk.render","error-view","nextjournal.clerk.render/error-view",1657062315,null),Mpa=new D(null,"sidenote-container","sidenote-container",-1130512065),q3a=new n("nextjournal.clerk.viewer","var-viewer","nextjournal.clerk.viewer/var-viewer",145960367,null),r3a=new D(null,"span.cmt-default.inspected-value","span.cmt-default.inspected-value",588849128),s3a=new n(null,"eval-string","eval-string",-134230858,null),R2=new n(null,"unchecked-inc-int","unchecked-inc-int",1402783397,null), -t3a=new n(null,"transformer_iterator","transformer_iterator",1629395349,null),u3a=new n(null,"select-fn","select-fn",1540219017,null),S2=new n("cljs.core","deref","cljs.core/deref",1901963335,null),T2=new n(null,"sci.configs.reagent.reagent","sci.configs.reagent.reagent",94604865,null),Ut=new D(null,"block","block",664686210),U2=new n(null,"refer-clojure","refer-clojure",-1840651329,null),hua=new D(null,"span.inspected-value.inline-flex","span.inspected-value.inline-flex",1701180050),Iva=new D(null, -"zero","zero",-858964576),v3a=new n(null,"read+inspect-viewer","read+inspect-viewer",-1611080647,null),w3a=new n(null,"type__GT_str","type__GT_str",-89075928,null),x3a=new n(null,"add-exact","add-exact",-1310251414,null),y3a=new n("nextjournal.clerk.viewer","plotly","nextjournal.clerk.viewer/plotly",-589715966,null),z3a=new n(null,"ignore-anchor-click?","ignore-anchor-click?",1454524190,null),A3a=new n("nextjournal.clerk.render","-\x3eexpanded-at","nextjournal.clerk.render/-\x3eexpanded-at",-1177640698, -null),V2=new n(null,"when","when",1064114221,null),B3a=new n(null,".-destroy",".-destroy",1564507507,null),Pr=new D(null,"!expanded-at","!expanded-at",-2122105694),C3a=new n(null,"eval-blocks","eval-blocks",167773682,null),D3a=new D(null,"deleteGroupForward","deleteGroupForward",596007091),W2=new D("applied-science.js-interop.destructure","argv+body","applied-science.js-interop.destructure/argv+body",1699154209),E3a=new n("nextjournal.clerk.viewer","char-viewer","nextjournal.clerk.viewer/char-viewer", -663416734,null),F3a=new n("nextjournal.clerk.render.code","make-view","nextjournal.clerk.render.code/make-view",966308402,null),doa=new D(null,"min-var-args","min-var-args",-1883389660),G3a=new n(null,"range-builder","range-builder",1673791279,null),H3a=new D(null,"unknown","unknown",-935977881),X2=new n(null,"validator","validator",-325659154,null),tC=new D(null,"attrs","attrs",-2090668713),Rba=new D(null,"more-marker","more-marker",-14717935),I3a=new n(null,"chunk_rest","chunk_rest",729725107,null), -Y2=new n(null,"rand-nth","rand-nth",-1227719931,null),J3a=new n(null,"IFn","IFn",-244881638,null),K3a=new n("cljs.core","defmulti","cljs.core/defmulti",723984225,null),DI=new D(null,"viewers","viewers",-415894011),Z2=new n(null,"distinct","distinct",-148347594,null),L3a=new n(null,"halt_when","halt_when",898250942,null),M3a=new D(null,"num-cols","num-cols",-911042386),Ita=new D(null,"div.bg-red-100.dark:bg-gray-800.px-6.py-4.rounded-md.text-xs.dark:border-2.dark:border-red-300.not-prose","div.bg-red-100.dark:bg-gray-800.px-6.py-4.rounded-md.text-xs.dark:border-2.dark:border-red-300.not-prose", -1278649712),N3a=new n("nextjournal.clerk.viewer","assign-expanded-at","nextjournal.clerk.viewer/assign-expanded-at",1403011463,null),Ny=new n("cljs.core","meta","cljs.core/meta",-748218346,null),O3a=new n("cljs.core","find-ns","cljs.core/find-ns",-486459417,null),Xva=new n("cljs.core","aclone","cljs.core/aclone",-758078968,null),$2=new n(null,"p1__43699#","p1__43699#",-1150702343,null),P3a=new n(null,"opts-\x3equery","opts-\x3equery",-357021130,null),a3=new n(null,"bound?","bound?",767722602,null), -Q3a=new n(null,"make_array","make_array",-1709738742,null),lI=new D(null,"href","href",-793805698),R3a=new n(null,"seq_QMARK_","seq_QMARK_",810132784,null),S3a=new n(null,"render-string","render-string",-500488649,null),T3a=new D(null,"hidden","hidden",-312506092),U3a=new D(null,"div.bg-slate-200.border-r.border-slate-300.dark:border-slate-600.px-4.py-3.dark:bg-slate-950.overflow-y-auto.relative","div.bg-slate-200.border-r.border-slate-300.dark:border-slate-600.px-4.py-3.dark:bg-slate-950.overflow-y-auto.relative", -1047068917),Yva=new n(null,".apply",".apply",-1176201338,null),V3a=new n(null,"reply","reply",-1510107098,null),b3=new n(null,"next","next",1522830042,null),W3a=new n(null,"highlight-imported-language","highlight-imported-language",582316565,null),X3a=new D("sci.impl","type","sci.impl/type",1797552241),c3=new n(null,"language","language",49423963,null),Y3a=new n(null,"methods__29627__auto__","methods__29627__auto__",-539525447,null),Z3a=new n("nextjournal.clojure-mode.extensions.eval-region","top-level-node", -"nextjournal.clojure-mode.extensions.eval-region/top-level-node",1301821312,null),$3a=new n("nextjournal.clerk.render.code","use-dark-mode","nextjournal.clerk.render.code/use-dark-mode",-346185052,null),a4a=new D(null,"div.flex.items-center.justify-center.relative.flex-shrink-0.border.border-transparent.hover:border-indigo-700.hover:bg-indigo-500.dark:hover:bg-indigo-700.hover:shadow.text-slate-600.hover:text-white.dark:text-slate-400.dark:hover:text-white.rounded.cursor-pointer.active:scale-95", -"div.flex.items-center.justify-center.relative.flex-shrink-0.border.border-transparent.hover:border-indigo-700.hover:bg-indigo-500.dark:hover:bg-indigo-700.hover:shadow.text-slate-600.hover:text-white.dark:text-slate-400.dark:hover:text-white.rounded.cursor-pointer.active:scale-95",1455968933),b4a=new n(null,"dispatch","dispatch",-1335098760,null),c4a=new n(null,"sorted_set","sorted_set",241648964,null),d4a=new n(null,"with-viewer-extracting-opts","with-viewer-extracting-opts",-2100007240,null),e4a= -new n(null,"alter_meta_BANG_","alter_meta_BANG_",-1811069370,null),f4a=new n(null,"nav-select-right","nav-select-right",1185252914,null),g4a=new D(null,"link","link",-1769163468),h4a=new n(null,"notebook","notebook",-1903333060,null),i4a=new n("nextjournal.clerk.render","delay-resolve","nextjournal.clerk.render/delay-resolve",676970397,null),Jm=new D(null,"line","line",212345235),j4a=new n(null,"footnotes","footnotes",-202246678,null),d3=new D(null,"selectLineBoundaryBackward","selectLineBoundaryBackward", --1443564123),k4a=new D(null,"Nil","Nil",-1671759041),Qz=new n(null,"expand-constructor","expand-constructor",-343741576,null),l4a=new n(null,"md-image-\x3eviewer","md-image-\x3eviewer",-1646421263,null),e3=new D(null,"add-comment-on-line?","add-comment-on-line?",-104005565),m4a=new D("cherry.compiler","vector","cherry.compiler/vector",994836410),Yx=new D("sci","macro","sci/macro",-868536151),f3=new n("nextjournal.clerk.render","render-map","nextjournal.clerk.render/render-map",-140598584,null),bua= -new D(null,"span.sans-serif.relative.whitespace-nowrap","span.sans-serif.relative.whitespace-nowrap",1223699353),oya=new n("applied-science.js-interop","get","applied-science.js-interop/get",-462418119,null),Nq=new D(null,"constructor","constructor",-1953928811),psa=new D("nextjournal","auto-expand-results?","nextjournal/auto-expand-results?",-1037681144),cG=new D(null,"render-fn","render-fn",398796518),n4a=new n(null,"cursor-node-string","cursor-node-string",112999756,null),o4a=new n("nextjournal.clojure-mode.extensions.eval-region", -"modifier-effect","nextjournal.clojure-mode.extensions.eval-region/modifier-effect",-1151947750,null),p4a=new D(null,"no-cache","no-cache",1588056370),q4a=new n(null,"ISwap","ISwap",484378193,null),g3=new n(null,"last-index-of","last-index-of",215608200,null),h3=new n(null,"constantly","constantly",-271143939,null),i3=new D(null,"count","count",2139924085),St=new D(null,"linear","linear",872268697),eqa=new n("cljs.tools.reader.edn","read-token","cljs.tools.reader.edn/read-token",-1809266548,null), -rC=new D("nextjournal.markdown.impl","id-\x3eindex","nextjournal.markdown.impl/id-\x3eindex",-2102999231),r4a=new n("nextjournal.clerk.render.code","theme","nextjournal.clerk.render.code/theme",1991727145,null),s4a=new n("cljs.math","tan","cljs.math/tan",1971286288,null),Xna=new D("sci.impl","inner-fn","sci.impl/inner-fn",1663302998),oH=new D(null,"!budget","!budget",-1542780076),j3=new n(null,"flush","flush",501820328,null),t4a=new n("nextjournal.clerk.viewer","datafy-scope","nextjournal.clerk.viewer/datafy-scope", --724588662,null),k3=new n(null,"nthrest","nthrest",1219890118,null),u4a=new n("nextjournal.clerk.viewer","normalize-viewer-opts","nextjournal.clerk.viewer/normalize-viewer-opts",1523402002,null),Dya=new D(null,"send-fn","send-fn",351002041),v4a=new n(null,"print_str","print_str",-1656146562,null),$a=new D(null,"readably","readably",1129599760),l3=new n("nextjournal.clerk.viewer","read+inspect-viewer","nextjournal.clerk.viewer/read+inspect-viewer",1227491022,null),Gsa=new D("git","prefix","git/prefix", --266010947),w4a=new n(null,"normalize-map-of-seq","normalize-map-of-seq",-929893396,null),m3=new n(null,"true?","true?",-1600332395,null),n3=new n(null,"var-set","var-set",-1361408121,null),o3=new n(null,"funcall","funcall",-757488738,null),x4a=new n(null,"es6_iterator_seq","es6_iterator_seq",-286413856,null),y4a=new n(null,"arg-array","arg-array",-277423102,null),z4a=new n(null,"js_mod","js_mod",388354013,null),zxa=new D(null,"modifier","modifier",1634442788),Ly=new n(null,"farg__29835__auto__", -"farg__29835__auto__",1091060399,null),ZH=new D(null,"data","data",-232669377),A4a=new D(null,"div.text-red-500.mr-2","div.text-red-500.mr-2",-1965802655),B4a=new n(null,"updates","updates",-640452317,null),C4a=new n(null,"neg_QMARK_","neg_QMARK_",-747162283,null),D4a=new n(null,"clojure.lang.IChunk","clojure.lang.IChunk",195957271,null),p3=new n(null,"make-array","make-array",-1135103906,null),E4a=new n(null,"v__34422__auto__","v__34422__auto__",-946226803,null),F4a=new n(null,"INamed","INamed", -357992946,null),G4a=new n(null,"render-tagged-value","render-tagged-value",-819006362,null),H4a=new n(null,"filter-code-blocks-without-form","filter-code-blocks-without-form",2117080018,null),q3=new n(null,"double","double",-1769548886,null),I4a=new n(null,"unchecked_char","unchecked_char",1088604897,null),r3=new n(null,"update","update",-1608859373,null),J4a=new D(null,"aria-hidden","aria-hidden",399337029),Xv=new D(null,"as-alias","as-alias",82482467),K4a=new n("cljs.core","zero?","cljs.core/zero?", --341242858,null),s3=new n(null,"when-not","when-not",-1223136340,null),t3=new n(null,"lower-case","lower-case",1428172944,null),L4a=new n(null,"divide","divide",-545489112,null),M4a=new n(null,"track!","track!",-516308489,null),N4a=new n(null,"render-table-number","render-table-number",-1188259123,null),O4a=new n(null,"doc-or-patch","doc-or-patch",2110023957,null),P4a=new n(null,"fields","fields",-291534703,null),u3=new n(null,"random-uuid","random-uuid",-1574409597,null),v3=new n(null,"macroexpand-all", -"macroexpand-all",966103926,null),uu=new D(null,"padchar","padchar",2018584530),Q4a=new n("nextjournal.clerk.viewer","inspect-fn","nextjournal.clerk.viewer/inspect-fn",-80434509,null),R4a=new n(null,"use-d3-require","use-d3-require",-1224682057,null),w3=new n(null,"sequential?","sequential?",1102351463,null),S4a=new n(null,"remove_tap","remove_tap",1701642308,null),T4a=new n(null,"n__41331__auto__","n__41331__auto__",-1534556119,null),jC=new D("nextjournal.markdown.transform","parent","nextjournal.markdown.transform/parent", -612696398),Sr=new D(null,"opacity","opacity",397153780),x3=new n(null,"blank?","blank?",1891979743,null),tm=new D(null,"offset","offset",296498311),U4a=new n(null,"dissoc_BANG_","dissoc_BANG_",-102240141,null),y3=new n(null,"x__29625__auto__","x__29625__auto__",-1755347604,null),V4a=new n("cljs.math","acos","cljs.math/acos",-840384561,null),z3=new n(null,"extend-type","extend-type",1123355921,null),W4a=new n(null,"table","table",1075588491,null),X4a=new n("nextjournal.clerk.viewer","ensure-wrapped-with-viewers", -"nextjournal.clerk.viewer/ensure-wrapped-with-viewers",-944241187,null),A3=new n(null,"cljs.math","cljs.math",-1774648847,null),Y4a=new n(null,"update!","update!",187022941,null),Z4a=new n(null,"via","via",-263925809,null),$4a=new n(null,"import-matching-language-parser","import-matching-language-parser",982573104,null),Mxa=new D(null,"candidate","candidate",-940308314),B3=new n(null,"size","size",-1555742762,null),a5a=new n(null,"mount","mount",79949057,null),b5a=new n(null,"multiply-exact","multiply-exact", -2055835722,null),Nsa=new D(null,"footer","footer",1606445390),C3=new n(null,"rsubseq","rsubseq",-710070471,null),c5a=new n(null,"desc-\x3evalues","desc-\x3evalues",772873363,null),d5a=new n(null,"set-state!","set-state!",-1204823669,null),D3=new n(null,"chunk-next","chunk-next",-547810434,null),e5a=new n("nextjournal.clerk.parser","markdown?","nextjournal.clerk.parser/markdown?",1980053100,null),f5a=new n(null,"*read-eval*","*read-eval*",1122065414,null),g5a=new n(null,"string_hash_cache_count","string_hash_cache_count", -1816858942,null),h5a=new n(null,"closest-anchor-parent","closest-anchor-parent",1940830550,null),i5a=new n(null,"IReduce","IReduce",-440384974,null),j5a=new n("applied-science.js-interop","call-in","applied-science.js-interop/call-in",1139215102,null),k5a=new n(null,"v__35266__auto__","v__35266__auto__",-1301411122,null),Uma=new n(null,"m__29848__auto__","m__29848__auto__",-685347923,null),l5a=new n("cljs.core","-write","cljs.core/-write",527220517,null),E3=new n(null,"root","root",1191874074,null), -F3=new n(null,"vswap!","vswap!",-574070781,null),nra=new D(null,"hide-ns","hide-ns",-279339071),m5a=new n("nextjournal.clerk.viewer","collect-expandable-paths","nextjournal.clerk.viewer/collect-expandable-paths",-1533174993,null),n5a=new n("nextjournal.clerk.render","render-result","nextjournal.clerk.render/render-result",856601079,null),o5a=new n(null,"get-default-viewers","get-default-viewers",-1202970517,null),p5a=new n(null,"!router","!router",-1230201940,null),Fga=new D(null,"svg.w-4.w-4","svg.w-4.w-4", --2074608972),q5a=new n(null,"ICollection","ICollection",-686709190,null),G3=new n(null,"requiring-resolve","requiring-resolve",-1888505231,null),r5a=new n(null,".error",".error",1756007195,null),s5a=new n(null,"var-viewer","var-viewer",1189443076,null),H3=new n(null,"ns-imports","ns-imports",1111168888,null),tI=new D(null,"error","error",-978969032),t5a=new n(null,"-create-record-type","-create-record-type",-1472918739,null),u5a=new n(null,"simple_symbol_QMARK_","simple_symbol_QMARK_",1505736273, -null),v5a=new n(null,"render-number","render-number",711963991,null),w5a=new n(null,"-\x3etoc-expanded-at","-\x3etoc-expanded-at",-1957476597,null),x5a=new n("nextjournal.clerk.viewer","set-viewer","nextjournal.clerk.viewer/set-viewer",2076454242,null),y5a=new n(null,"increment-exact","increment-exact",-450618403,null),VH=new D("nextjournal","render-evaluator","nextjournal/render-evaluator",288652965),z5a=new n("cljs.math","atan2","cljs.math/atan2",-1641453312,null),A5a=new n(null,"bit_and_not","bit_and_not", -1097394448,null),Pla=new D(null,"args","args",1315556576),B5a=new n(null,"cljs.core.ISwap","cljs.core.ISwap",2045511362,null),I3=new n(null,"hash-combine","hash-combine",1136881997,null),J3=new D(null,"div.font-inter.text-slate-300","div.font-inter.text-slate-300",-1683037071),C5a=new n(null,"result-css-class","result-css-class",1811866700,null),Fma=new n("cljs.core","seq-to-map-for-destructuring","cljs.core/seq-to-map-for-destructuring",240595294,null),NF=new D("nextjournal","value","nextjournal/value", --1912768947),D5a=new D("nextjournal.markdown","em","nextjournal.markdown/em",-1954041482),E5a=new n("reagent.debug","-tracking?","reagent.debug/-tracking?",409956583,null),F5a=new n("nextjournal.clerk.render","default-loading-view","nextjournal.clerk.render/default-loading-view",-935323809,null),K3=new n(null,"superset?","superset?",2074872204,null),G5a=new D("nextjournal.markdown","hardbreak","nextjournal.markdown/hardbreak",-13647923),H5a=new n(null,"assign-closing-parens","assign-closing-parens", -1727299620,null),I5a=new n(null,"map_entry_QMARK_","map_entry_QMARK_",-1228906304,null),Xk=new n(null,"new","new",-444906321,null),Dy=new n(null,"clojure.core","clojure.core",-189332625,null),J5a=new D(null,"indents","indents",-569647275),K5a=new n("nextjournal.clojure-mode.extensions.eval-region","cursor-range","nextjournal.clojure-mode.extensions.eval-region/cursor-range",113541952,null),L3=new D(null,"newlines","newlines",-1185451518),M3=new n(null,"second","second",1195829517,null),L5a=new n(null, -"replicate","replicate",-1605853608,null),oga=new D(null,"function-components","function-components",1492814963),M5a=new D(null,"div.bg-slate-900.dark:bg-slate-800.flex.px-4.font-mono.gap-4.items-center.text-white","div.bg-slate-900.dark:bg-slate-800.flex.px-4.font-mono.gap-4.items-center.text-white",184772835),fla=new n(null,"lift-ns","lift-ns",602311926,null),N5a=new n(null,"keyword-fn","keyword-fn",1575964852,null),N3=new n(null,"partition-by","partition-by",-1329938249,null),O5a=new n(null,"builtin", -"builtin",-67061819,null),hn=new D(null,"list","list",765357683),ut=new D(null,"buffering","buffering",-876713613),P5a=new D(null,"selection-grow","selection-grow",1627169352),Q5a=new D(null,"arg1","arg1",951899358),mE=new D(null,"eval","eval",-1103567905),Iu=new D(null,"base-args","base-args",-1268706822),R5a=new D(null,"arg3","arg3",-1486822496),S5a=new D(null,"arg2","arg2",1729550917),bx=new D(null,"end-row","end-row",-545103581),T5a=new n("reagent.ratom","reactive?","reagent.ratom/reactive?", --358553475,null),U5a=new n(null,"idxv","idxv",-1163260636,null),V5a=new n("nextjournal.clerk.render.table","render-table-row","nextjournal.clerk.render.table/render-table-row",1523268667,null),W5a=new n(null,"recompute?","recompute?",-340629082,null),O3=new n("cljs.core","update","cljs.core/update",-908565906,null),X5a=new n(null,"navigate-or-scroll!","navigate-or-scroll!",-1501802062,null),hxa=new D(null,"exports","exports",-745008272),P3=new D(null,"event","event",301435442),Y5a=new n(null,"vol", -"vol",1137570949,null),Q3=new D(null,"export","export",214356590),Ty=new n("cljs.core","not\x3d","cljs.core/not\x3d",1017572457,null),yu=new D(null,"commainterval","commainterval",-1980061083),Z5a=new n("nextjournal.clerk.render","remount?","nextjournal.clerk.render/remount?",1358058159,null),$5a=new n(null,"idxs","idxs",-2145941206,null),a6a=new D(null,"slurp-forward","slurp-forward",-866284566),EI=new D(null,"value","value",305978217),PM=new n(null,"clojure.string","clojure.string",-1415552165, -null),b6a=new n("cljs.math","add-exact","cljs.math/add-exact",1772761702,null),R3=new n(null,"end","end",1372345569,null),S3=new n(null,"extend","extend",-817951763,null),c6a=new n(null,"bounded_count","bounded_count",-243967619,null),d6a=new n("cljs.math","floor-div","cljs.math/floor-div",1925275106,null),e6a=new n("cljs.core","constantly","cljs.core/constantly",119002258,null),f6a=new n(null,"set_QMARK_","set_QMARK_",-506406200,null),Nqa=new D(null,"delimiter","delimiter",-1766618E3),T3=new D(null, -"selectDocStart","selectDocStart",-217268371),g6a=new n("nextjournal.clerk.viewer","into-markup","nextjournal.clerk.viewer/into-markup",-1349387148,null),h6a=new n(null,"expand-style","expand-style",1844286012,null),U3=new n("cljs.core","concat","cljs.core/concat",-1133584918,null),V3=new n(null,"delay","delay",1066306308,null),i6a=new n(null,"stop-event!","stop-event!",-87980489,null),yD=new D(null,"auto-resolved?","auto-resolved?",-1944476351),j6a=new n(null,"key__GT_js","key__GT_js",1045507854, -null),k6a=new D(null,"table-header","table-header",564803008),W3=new n(null,"merge-with","merge-with",1025434534,null),l6a=new n(null,"fn_QMARK_","fn_QMARK_",-1506071691,null),m6a=new n(null,"eof","eof",1151468290,null),n6a=new n(null,"new-value","new-value",-1567397401,null),X3=new D(null,"sexpr-fn","sexpr-fn",-1214941414),o6a=new n(null,"counted_QMARK_","counted_QMARK_",1253634344,null),Y3=new n(null,"simple-ident?","simple-ident?",194189851,null),p6a=new n(null,"pos_QMARK_","pos_QMARK_",160993630, -null),Z3=new n(null,"byte","byte",-1970660549,null),$3=new n(null,"complement","complement",-913606051,null),eza=new D(null,"div.red","div.red",-718181540),a4=new n(null,"hash","hash",1626749931,null),q6a=new n(null,"ideref-viewer","ideref-viewer",-577352893,null),r6a=new n(null,"bit_and","bit_and",-929010356,null),dsa=new D(null,"trace","trace",-1082747415),s6a=new n(null,"hash_string_STAR_","hash_string_STAR_",13388239,null),t6a=new n(null,"idx2","idx2",195459820,null),b4=new n(null,"keyword","keyword", --1843046022,null),u6a=new D(null,"right-margin","right-margin",-810413306),v6a=new n("nextjournal.clerk.render","container-el","nextjournal.clerk.render/container-el",379302013,null),w6a=new n(null,"nav","nav",-1934895292,null),x6a=new n("nextjournal.clojure-mode.commands","nav-select-right","nextjournal.clojure-mode.commands/nav-select-right",-1921838606,null),y6a=new D(null,"a.flex.flex-auto.gap-1.py-1.rounded.hover:bg-slate-200.dark:hover:bg-slate-900.hover:text-indigo-700.dark:hover:text-white.hover:underline.decoration-indigo-300.dark:decoration-slate-400.underline-offset-2.transition", -"a.flex.flex-auto.gap-1.py-1.rounded.hover:bg-slate-200.dark:hover:bg-slate-900.hover:text-indigo-700.dark:hover:text-white.hover:underline.decoration-indigo-300.dark:decoration-slate-400.underline-offset-2.transition",1314425478),z6a=new n("nextjournal.clerk.viewer","process-blocks","nextjournal.clerk.viewer/process-blocks",550853468,null),c4=new n(null,"identical?","identical?",-745864205,null),A6a=new n(null,"js-array-viewer","js-array-viewer",1026300428,null),B6a=new n("nextjournal.clerk.parser", -"-\x3edoc-visibility","nextjournal.clerk.parser/-\x3edoc-visibility",-469579907,null),C6a=new n(null,"get_method","get_method",1444967438,null),D6a=new n(null,"mark-presented","mark-presented",-697157068,null),E6a=new n(null,"file-path","file-path",-364969635,null),Oqa=new D(null,"sharp","sharp",-83698408),F6a=new n(null,"normalize-seq-to-vec","normalize-seq-to-vec",128268538,null),G6a=new n(null,"consume-view-context","consume-view-context",1580793251,null),d4=new n(null,"trampoline","trampoline", --71368916,null),H6a=new n(null,"bit_clear","bit_clear",1061773360,null),I6a=new n("nextjournal.clojure-mode.commands","builtin-index","nextjournal.clojure-mode.commands/builtin-index",-1564629481,null),e4=new n(null,"min","min",2085523049,null),J6a=new n(null,"table-head-viewer","table-head-viewer",1632213329,null),K6a=new D(null,"div.flex.relative.hover:bg-slate-200.dark:hover:bg-slate-900.rounded.group.transition","div.flex.relative.hover:bg-slate-200.dark:hover:bg-slate-900.rounded.group.transition", -1812276247),f4=new D("sci.impl","print-method","sci.impl/print-method",281191566),L6a=new n(null,"-\x3eURL","-\x3eURL",1473735626,null),M6a=new n("cljs.core","with-redefs-fn","cljs.core/with-redefs-fn",-1271194088,null),N6a=new n(null,"sigs","sigs",-12588095,null),Vya=new D(null,"lang","lang",-1819677104),O6a=new n(null,"number_QMARK_","number_QMARK_",1460868530,null),P6a=new n("nextjournal.clerk.render.code","read-only","nextjournal.clerk.render.code/read-only",-114603997,null),Q6a=new n("nextjournal.clerk.viewer", -"normalize-seq-of-map","nextjournal.clerk.viewer/normalize-seq-of-map",1208762848,null),R6a=new n(null,"nextjournal.clerk.render","nextjournal.clerk.render",-459577755,null),S6a=new n(null,"decls","decls",-1311111277,null),T6a=new n(null,"break","break",1767101752,null),U6a=new n(null,"sign","sign",-1392714102,null),g4=new n("cljs.core","assert","cljs.core/assert",1075777968,null),V6a=new n(null,"close-button","close-button",-768897648,null),h4=new D(null,"prepost","prepost",1251610712),i4=new n(null, -"with-open","with-open",172119667,null),j4=new n(null,"with-out-str","with-out-str",-140201577,null),W6a=new n(null,"as-element","as-element",-2139409597,null),X6a=new n(null,"*viewers*","*viewers*",1611354269,null),Y6a=new n(null,"mark-spec-highlight","mark-spec-highlight",1674757943,null),Z6a=new n("nextjournal.clojure-mode.commands","selection-return","nextjournal.clojure-mode.commands/selection-return",-1225024411,null),k4=new n(null,"scope","scope",1201173109,null),l4=new D(null,"sexpr-count", -"sexpr-count",890534957),$6a=new D(null,"nonchar","nonchar",-421759703),a7a=new n(null,"eval-at-cursor","eval-at-cursor",218208452,null),b7a=new D("nextjournal","opts","nextjournal/opts",570344249),c7a=new n("cljs.math","cos","cljs.math/cos",1361875639,null),bB=new D("sci.impl","fast-path","sci.impl/fast-path",1273254676),d7a=new D(null,"a.py-1.flex.flex-auto.gap-1.group-hover:text-indigo-700.dark:group-hover:text-white.hover:underline.decoration-indigo-300.dark:decoration-slate-400.underline-offset-2", -"a.py-1.flex.flex-auto.gap-1.group-hover:text-indigo-700.dark:group-hover:text-white.hover:underline.decoration-indigo-300.dark:decoration-slate-400.underline-offset-2",457331979),e7a=new n(null,"inspect","inspect",-1965641712,null),f7a=new n(null,"decos","decos",-712506030,null),g7a=new n(null,"bit_shift_right_zero_fill","bit_shift_right_zero_fill",1943768001,null),zG=new D(null,"wrapped-value","wrapped-value",1668982996),h7a=new n("cljs.core","undefined?","cljs.core/undefined?",-1206515693,null), -i7a=new n(null,"example-viewer","example-viewer",676297936,null),j7a=new n(null,"some_fn","some_fn",985796719,null),k7a=new n(null,"sort!","sort!",-898700452,null),l7a=new n("nextjournal.clerk.parser","code-tags","nextjournal.clerk.parser/code-tags",-1014586932,null),m4=new n("cljs.spec.alpha","conformer","cljs.spec.alpha/conformer",2140085535,null),m7a=new n(null,"object_array","object_array",1259756485,null),n4=new n(null,"unchecked-long","unchecked-long",1306610949,null),WL=new n("cljs.core","first", -"cljs.core/first",-752535972,null),n7a=new n(null,"_old-state","_old-state",-2128277122,null),o7a=new n(null,"ILookup","ILookup",784647298,null),ela=new n("cljs.core","lift-ns","cljs.core/lift-ns",463499081,null),o4=new n(null,"hash-ordered-coll","hash-ordered-coll",114448715,null),p7a=new n(null,"open-graph-properties","open-graph-properties",2030315456,null),q7a=new D(null,"keyfn","keyfn",780060332),YL=new n("cljs.core","nth","cljs.core/nth",1961052085,null),p4=new n(null,"vals","vals",-1886377036, -null),r7a=new n("nextjournal.clerk.viewer","assign-closing-parens","nextjournal.clerk.viewer/assign-closing-parens",1342602907,null),q4=new n(null,"intern","intern",1664352151,null),s7a=new n(null,"compare_and_set_BANG_","compare_and_set_BANG_",-1497921173,null),r4=new n(null,"var__35267__auto__","var__35267__auto__",2062477270,null),t7a=new n(null,"unchecked_add","unchecked_add",1898686600,null),u7a=new n(null,"make-track","make-track",-1388299455,null),v7a=new n("nextjournal.clerk.render","triangle", -"nextjournal.clerk.render/triangle",-636755051,null),w7a=new n(null,"view-command","view-command",-1470631063,null),s4=new D(null,"lines","lines",-700165781),x7a=new D(null,"warn","warn",-436710552),Xua=new n("nextjournal.clerk.webserver","navigate!","nextjournal.clerk.webserver/navigate!",-501031033,null),t4=new n(null,"project","project",-1530041190,null),Xja=new D(null,"indent-t","indent-t",528318969),Zsa=new D(null,"!path-\x3ewrapped-value","!path-\x3ewrapped-value",2093782071),y7a=new n(null, -"infinite_QMARK_","infinite_QMARK_",-1938518166,null),z7a=new n("nextjournal.clojure-mode.commands","enter-and-indent*","nextjournal.clojure-mode.commands/enter-and-indent*",1439278973,null),u4=new D(null,"sup.sidenote-ref","sup.sidenote-ref",-900607849),A7a=new n(null,"local-storage-dark-mode-key","local-storage-dark-mode-key",-565345421,null),B7a=new n("cljs.core","chunk-buffer","cljs.core/chunk-buffer",14093626,null),zwa=new n("cljs.core","IndexedSeq","cljs.core/IndexedSeq",-228688698,null),v4= -new n(null,"loaded-libs","loaded-libs",484141875,null),C7a=new n("nextjournal.clerk.render.hooks","use-layout-effect","nextjournal.clerk.render.hooks/use-layout-effect",-1596834657,null),D7a=new D(null,"div.sidenote-column","div.sidenote-column",973426180),E7a=new n(null,"js_reserved","js_reserved",1505915508,null),F7a=new n(null,"builtin-index","builtin-index",1743262807,null),G7a=new n("nextjournal.clerk.viewer","open-graph-metas","nextjournal.clerk.viewer/open-graph-metas",-1401345639,null),w4= -new n(null,"deps","deps",-771075450,null),H7a=new n("nextjournal.clerk.render","default-viewers","nextjournal.clerk.render/default-viewers",-423930130,null),x4=new n(null,"dedupe","dedupe",-461856254,null),Dw=new D(null,"regex","regex",939488856),I7a=new n("nextjournal.clerk.viewer","table-head-viewer","nextjournal.clerk.viewer/table-head-viewer",-1214525190,null),J7a=new n("nextjournal.clerk.parser","deflike?","nextjournal.clerk.parser/deflike?",-1311166877,null),K7a=new n("nextjournal.clerk.render", -"re-render","nextjournal.clerk.render/re-render",-74123560,null),gua=new D(null,"span.text-slate-400","span.text-slate-400",-1212905222),L7a=new n("reagent.ratom","atom","reagent.ratom/atom",-391081187,null),M7a=new n("sci.impl.records","-create-record-type","sci.impl.records/-create-record-type",558578550,null),N7a=new D(null,"div.fixed.bg-white.dark:bg-slate-900.shadow-xl.text-slate-800.dark:text-slate-100.rounded-lg.flex.flex-col.hover:ring-2","div.fixed.bg-white.dark:bg-slate-900.shadow-xl.text-slate-800.dark:text-slate-100.rounded-lg.flex.flex-col.hover:ring-2", -1034350040),y4=new n(null,"defmulti","defmulti",1936112154,null),xO=new D(null,"fn-tail","fn-tail",-1818869368),Cna=new D(null,"verbose","verbose",1694226060),O7a=new n(null,"zero_QMARK_","zero_QMARK_",-1926449087,null),LC=new D(null,"paragraph","paragraph",296707709),nya=new n("cljs.core","ISeq","cljs.core/ISeq",230133392,null),z4=new n(null,"cycle","cycle",-1944070485,null),P7a=new n(null,"completion-source","completion-source",1285959490,null),Q7a=new n(null,"deflike-node?","deflike-node?",30493016, -null),R7a=new n("nextjournal.clerk.parser","block-settings","nextjournal.clerk.parser/block-settings",115924107,null),S7a=new D("sci","type","sci/type",1175422389),T7a=new n(null,"*assert*","*assert*",1479636474,null),U7a=new n(null,"throwable-viewer","throwable-viewer",1465154138,null),V7a=new n(null,"main-selection","main-selection",1586209401,null),A4=new n(null,"some-\x3e\x3e","some-\x3e\x3e",-1499987794,null),W7a=new n(null,"_LT__EQ_","_LT__EQ_",19679645,null),X7a=new n("nextjournal.clerk.render", -"!doc","nextjournal.clerk.render/!doc",-1452161429,null),Y7a=new n(null,"use-ref","use-ref",-1329085472,null),Z7a=new n(null,"context","context",810340414,null),$7a=new n(null,"ungroup","ungroup",11277343,null),B4=new n(null,"var?","var?",230455531,null),Zra=new D(null,"property","property",-1114278232),a8a=new D("nextjournal.markdown","heading","nextjournal.markdown/heading",-318469386),ku=new D(null,"colon","colon",-965200945),b8a=new n(null,"md-context","md-context",-1603898920,null),C4=new n(null, -"if-not","if-not",-265415609,null),Vv=new D(null,"aliases","aliases",1346874714),D4=new n(null,"pos-int?","pos-int?",-1205815015,null),c8a=new n(null,"extend!","extend!",-1046512179,null),E4=new n(null,"simple-symbol?","simple-symbol?",1408454822,null),d8a=new D(null,"div.flex.flex-col.items-center.not-prose","div.flex.flex-col.items-center.not-prose",-844000087),e8a=new n(null,"to_array_2d","to_array_2d",-585473395,null),f8a=new n(null,"cbrt","cbrt",-235140820,null),F4=new n(null,"nav-path","nav-path", -1196000151,null),oN=new n("cljs.core","when-not","cljs.core/when-not",-556141047,null),PD=new D(null,"method-params","method-params",-980792179),g8a=new n(null,"transient$","transient$",-979197076,null),jn=new D(null,"vector","vector",1902966158),vH=new D(null,"code?","code?",1380577153),ay=new D(null,"bindings","bindings",1271397192),lH=new D(null,"single-file","single-file",-279234817),XH=new D(null,"present-elision-fn","present-elision-fn",1379334791),h8a=new n(null,"barf-forward","barf-forward", --1375823432,null),i8a=new n(null,"make-elision","make-elision",-841628197,null),G4=new D(null,"map-qualifier","map-qualifier",-1248117720),H4=new n(null,"size__41544__auto__","size__41544__auto__",-1359368551,null),j8a=new n(null,"js_keys","js_keys",762841376,null),k8a=new n("cljs.math","round","cljs.math/round",-1312590029,null),l8a=new n(null,"IList","IList",1682281311,null),I4=new n(null,"trim-newline","trim-newline",656815794,null),m8a=new n("nextjournal.clerk.render","init","nextjournal.clerk.render/init", --2144282422,null),n8a=new n("applied-science.js-interop","contains?","applied-science.js-interop/contains?",-1276734795,null),o8a=new D(null,"div.ml-2.font-bold","div.ml-2.font-bold",1964855578),p8a=new n(null,"render-table-markup","render-table-markup",-249933173,null),q8a=new n("nextjournal.clojure-mode.commands","nav-position","nextjournal.clojure-mode.commands/nav-position",-703320738,null),r8a=new n(null,"take_last","take_last",1257301599,null),s8a=new n("nextjournal.clojure-mode.commands","indent", -"nextjournal.clojure-mode.commands/indent",-1641442230,null),t8a=new n("reagent.debug","track-console","reagent.debug/track-console",-1553126476,null),u8a=new n("cljs.core","keyword?","cljs.core/keyword?",713156450,null),TN=new D("cljs.spec.alpha","accept","cljs.spec.alpha/accept",370988198),J4=new n("nextjournal.clerk.viewer","table-row-viewer","nextjournal.clerk.viewer/table-row-viewer",-1695406747,null),K4=new n(null,"!mobile-toc?","!mobile-toc?",1432291884,null),TE=new D(null,"end?","end?",-1423391609), -v8a=new n("nextjournal.clerk.viewer","update-if","nextjournal.clerk.viewer/update-if",1478309528,null),Sk=new n(null,"finally","finally",-1065347064,null),w8a=new n(null,"IChunkedNext","IChunkedNext",1193289532,null),L4=new n(null,"msg","msg",254428083,null),iF=new D(null,"result","result",1415092211),x8a=new n(null,"sinh","sinh",-990423302,null),M4=new n(null,"vec","vec",982683596,null),N4=new D(null,"factory","factory",63933746),y8a=new n("nextjournal.clerk.parser","code?","nextjournal.clerk.parser/code?", --482829654,null),fx=new D("edamame.core","eof","edamame.core/eof",1855384188),O4=new n(null,"desc","desc",-560950005,null),z8a=new n("nextjournal.clojure-mode.commands","selection-grow","nextjournal.clojure-mode.commands/selection-grow",-2072847665,null),A8a=new n(null,"string_QMARK_","string_QMARK_",-1263757676,null),B8a=new n(null,"scroll-to-location-hash!","scroll-to-location-hash!",1626195781,null),P4=new n(null,"if-some","if-some",1960677609,null),C8a=new n("nextjournal.clojure-mode.keymap", -"paredit","nextjournal.clojure-mode.keymap/paredit",842866545,null),Q4=new n(null,"take-while","take-while",2007268328,null),D8a=new D(null,"ops","ops",1237330063),E8a=new n("cljs.math","sqrt","cljs.math/sqrt",1876434402,null),Foa=new D(null,"self-ref?","self-ref?",412808630),F8a=new n(null,"indexed_QMARK_","indexed_QMARK_",-1262123940,null),R4=new n(null,"push-thread-bindings","push-thread-bindings",1054019843,null),G8a=new n(null,"auto-expand-results?","auto-expand-results?",-1708572333,null),H8a= -new n(null,"goog_typeOf","goog_typeOf",-1572994631,null),Rxa=new n(null,"clerk","clerk",-1423181331,null),I8a=new n("nextjournal.clerk.parser","parse-visibility","nextjournal.clerk.parser/parse-visibility",428662189,null),CA=new D(null,"invoc-size","invoc-size",2053298058),J8a=new n("nextjournal.clerk.viewer","table","nextjournal.clerk.viewer/table",2060382992,null),K8a=new n(null,"edn","edn",-1336594884,null),hl=new n(null,"quote","quote",1377916282,null),L8a=new D(null,"last","last",1105735132), -ima=new D(null,"preserve","preserve",1276846509),S4=new n(null,"char?","char?",-1072221244,null),Oga=new D(null,"div.absolute.left-0.top-0.w-full.h-full.overflow-x-hidden.overflow-y-auto.py-3","div.absolute.left-0.top-0.w-full.h-full.overflow-x-hidden.overflow-y-auto.py-3",-1615552182),T4=new n(null,"intersection","intersection",-650544759,null),lC=new D("nextjournal.markdown.impl","root","nextjournal.markdown.impl/root",1387361424),M8a=new n(null,"unchecked_int","unchecked_int",1188870047,null), -N8a=new n(null,"lookup","lookup",-1429078931,null),U4=new n(null,"cond-\x3e\x3e","cond-\x3e\x3e",348844960,null),O8a=new D(null,"valfn","valfn",-1900691475),ixa=new D(null,"javascript","javascript",-45283711),sv=new D(null,"deref","deref",-145586795),P8a=new n("nextjournal.clojure-mode.extensions.eval-region","current-range","nextjournal.clojure-mode.extensions.eval-region/current-range",-1941729766,null),Q8a=new n(null,"char$","char$",-8236074,null),R8a=new n(null,"modifier-extension","modifier-extension", -497867302,null),S8a=new n(null,"single-mark","single-mark",1529636790,null),QF=new D("nextjournal","viewer","nextjournal/viewer",646341759),T8a=new n("nextjournal.clerk.render.table","render-table-number","nextjournal.clerk.render.table/render-table-number",1993658900,null),U8a=new n(null,"array_seq","array_seq",-1404197050,null),V8a=new n(null,"js_iterable_QMARK_","js_iterable_QMARK_",-1075171020,null),Vu=new D(null,"max-iterations","max-iterations",2021275563),W8a=new n("nextjournal.clerk.viewer", -"extract-sync-atom-vars","nextjournal.clerk.viewer/extract-sync-atom-vars",1298487310,null),X8a=new n("clojure.core","deftype","clojure.core/deftype",-1728257017,null),lw=new D(null,"char","char",-641587586),qC=new D(null,"text-\x3eid+emoji-fn","text-\x3eid+emoji-fn",-1047929619),Y8a=new n(null,"datafied?","datafied?",-938344333,null),Z8a=new n(null,"href","href",846725829,null),$8a=new n("cljs.core","chunk-append","cljs.core/chunk-append",-243671470,null),a9a=new D("nextjournal.markdown","strikethrough", -"nextjournal.markdown/strikethrough",301946795),b9a=new n(null,"copy-to-clipboard!","copy-to-clipboard!",1404846218,null),V4=new n(null,"newline","newline",-864364446,null),c9a=new n(null,"unchecked_inc","unchecked_inc",-1625363385,null),d9a=new n(null,"prn_str","prn_str",-216799301,null),e9a=new n("nextjournal.clojure-mode.keymap","paredit-keymap*","nextjournal.clojure-mode.keymap/paredit-keymap*",1061051089,null),W4=new n(null,"args__29631__auto__","args__29631__auto__",-1539558870,null),f9a=new D(null, -"cursorLineDown","cursorLineDown",180576864),g9a=new n(null,"mobile-backdrop","mobile-backdrop",-375268927,null),h9a=new n("cljs.core","symbol","cljs.core/symbol",195265748,null),X4=new n(null,"mod","mod",1510044207,null),i9a=new n(null,"viewer-fn","viewer-fn",1346728242,null),Y4=new n("nextjournal.clerk.render","render-katex","nextjournal.clerk.render/render-katex",989757125,null),Z4=new n(null,"chars","chars",545901210,null),$4=new n(null,"m__40805__auto__","m__40805__auto__",721494847,null),Bta= -new D(null,"flex-col","flex-col",1900872603),Wba=new D(null,"alt-impl","alt-impl",670969595),j9a=new n(null,"nbsp","nbsp",-2066010623,null),a5=new n(null,"inst-ms","inst-ms",-653961375,null),b5=new n(null,"val","val",1769233139,null),k9a=new D("dev","after-load","dev/after-load",-1278274894),c5=new n("cljs.core","not","cljs.core/not",100665144,null),TD=new n(null,"validate-leading?","validate-leading?",1185429770,null),l9a=new n(null,"qualified_ident_QMARK_","qualified_ident_QMARK_",-1545307504,null), -gl=new n(null,"var","var",870848730,null),ru=new D(null,"minpad","minpad",323570901),d5=new n(null,"on-dispose","on-dispose",-549129409,null),m9a=new D(null,"table-row","table-row",118957987),Pta=new D(null,"nested-prose","nested-prose",-853451961),n9a=new n(null,"seq-exprs","seq-exprs",-637209651,null),Hta=new D(null,"span.inspected-value.whitespace-nowrap.cmt-default","span.inspected-value.whitespace-nowrap.cmt-default",1768608485),e5=new n(null,"reagent.ratom","reagent.ratom",-2036346616,null), -xta=new D(null,"div.flex","div.flex",-396986231),osa=new D(null,"blob-mode","blob-mode",-1665009289),f5=new n(null,"stringify-keys","stringify-keys",1735215919,null),o9a=new D(null,"a.tag","a.tag",-1102521004),p9a=new n(null,"!budget","!budget",97751451,null),Gz=new D("sci.impl","op","sci.impl/op",950953978),q9a=new n(null,"disj_BANG_","disj_BANG_",-2129901684,null),r9a=new D(null,"p.mt-4.font-medium","p.mt-4.font-medium",778592363),s9a=new n(null,"intern-atoms!","intern-atoms!",-423457161,null), -t9a=new n("nextjournal.clerk.render.editor","analyze","nextjournal.clerk.render.editor/analyze",-404705307,null),u9a=new n(null,"indent","indent",1492331402,null),WH=new D(null,"store!-wrapped-value","store!-wrapped-value",-41425407),g5=new n(null,"keep-indexed","keep-indexed",-2020916352,null),v9a=new n(null,"source-fn","source-fn",-1114937984,null),fwa=new n("cljs.core","PROTOCOL_SENTINEL","cljs.core/PROTOCOL_SENTINEL",210209696,null),w9a=new n(null,"error-view","error-view",-1274889780,null),h5= -new n(null,"any?","any?",-318999933,null),on=new D(null,"string","string",-1989541586),x9a=new n(null,"md.transform","md.transform",1055091897,null),y9a=new n(null,"table-body-viewer","table-body-viewer",-1313121886,null),Hsa=new D("git","sha","git/sha",-950222993),z9a=new n(null,"spring","spring",-1866587464,null),By=new D(null,"imports","imports",-1249933394),i5=new n(null,"direction","direction",1007172132,null),xv=new D("cljs.analyzer","no-resolve","cljs.analyzer/no-resolve",-1872351017),j5=new n(null, -"unchecked-negate","unchecked-negate",-1669067451,null),k5=new n(null,"ex-message","ex-message",-1128293394,null),A9a=new n(null,"run_BANG_","run_BANG_",1499841574,null),kO=new D("cljs.spec.alpha","nil","cljs.spec.alpha/nil",1733813950),B9a=new n(null,"IMeta","IMeta",1095313672,null),l5=new n("js","Array","js/Array",-423508366,null),m5=new n(null,"map-entry?","map-entry?",1140615277,null),C9a=new D(null,"def-emits-var","def-emits-var",-1551927320),D9a=new n("sci.configs.applied-science.js-interop", -"defn","sci.configs.applied-science.js-interop/defn",-1379729071,null),E9a=new n(null,"assoc_in","assoc_in",1677107268,null),F9a=new n(null,"ensure-sorted","ensure-sorted",-656842455,null),n5=new n(null,"fs__33651__auto__","fs__33651__auto__",-1757214057,null),twa=new n(null,"self__41189__auto__","self__41189__auto__",81034795,null),G9a=new n(null,"equiv_map","equiv_map",1196998328,null),o5=new n(null,"demunge","demunge",-1865491845,null),p5=new n(null,"dir","dir",-919681108,null),H9a=new n(null, -"use-callback","use-callback",-260166084,null),ssa=new D("nextjournal.clerk.viewer","viewer-eval-form","nextjournal.clerk.viewer/viewer-eval-form",1454336E3),I9a=new n(null,"edn-path","edn-path",358030147,null),J9a=new n(null,"object_QMARK_","object_QMARK_",200937926,null),K9a=new n(null,"whitespace-on-line-tags","whitespace-on-line-tags",1990424661,null),GA=new D(null,"self-ref-idx","self-ref-idx",-1384537812),L9a=new n(null,"anchor","anchor",-1104797280,null),M9a=new n(null,"default-extensions", -"default-extensions",-8595704,null),N9a=new n("cljs.core","IDeref","cljs.core/IDeref",1331648568,null),q5=new n(null,"starts-with?","starts-with?",1014173927,null),JC=new D(null,"numbered-list","numbered-list",13892942),ks=new D(null,"width","width",-384071477),OD=new D(null,"max-fixed-arity","max-fixed-arity",-690205543),O9a=new n(null,"-\x3erecord-impl","-\x3erecord-impl",1274709757,null),P9a=new D(null,"span.italic","span.italic",1189814087),Zk=new n(null,"deftype*","deftype*",962659890,null), -Q9a=new n(null,"reduce_kv","reduce_kv",532328094,null),R9a=new D(null,"splitLine","splitLine",-1338533189),r5=new n(null,"unchecked-remainder-int","unchecked-remainder-int",1427188224,null),s5=new n(null,"interpose","interpose",-2078295140,null),t5=new n(null,"bit-and","bit-and",-479352589,null),xga=new D(null,"cm-scroller","cm-scroller",144210605),S9a=new n(null,"_GT_","_GT_",1225796738,null),u5=new n(null,"temp__34053__auto__","temp__34053__auto__",-2125943737,null),T9a=new D(null,"component-will-unmount", -"component-will-unmount",-2058314698),U9a=new n("cljs.math","log","cljs.math/log",1835212287,null),V9a=new n(null,"odd_QMARK_","odd_QMARK_",1564499792,null),mta=new D(null,"damping","damping",1054389681),W9a=new n(null,"xs__41473__auto__","xs__41473__auto__",-1929976062,null),X9a=new n(null,"node-at-cursor","node-at-cursor",-1600085968,null),Y9a=new n("nextjournal.clerk.render","html","nextjournal.clerk.render/html",1359621583,null),Z9a=new n("cljs.core","ex-message","cljs.core/ex-message",-747602175, -null),$9a=new n(null,"read-string-without-tag-table","read-string-without-tag-table",-88370101,null),Pga=new D(null,"div.px-3.mb-1.mt-1.md:mt-0.text-xs.uppercase.tracking-wider.text-slate-500.dark:text-slate-400.font-medium.px-3.mb-1.leading-none","div.px-3.mb-1.mt-1.md:mt-0.text-xs.uppercase.tracking-wider.text-slate-500.dark:text-slate-400.font-medium.px-3.mb-1.leading-none",1445607841),pC=new D(null,"children","children",-940561982),a$a=new D("nextjournal.markdown","link","nextjournal.markdown/link", --232520869),v5=new n(null,"string?","string?",-1129175764,null),xva=new D(null,"div.relative.font-sans.text-slate-400.cursor-pointer.flex.overflow-y-hidden.group","div.relative.font-sans.text-slate-400.cursor-pointer.flex.overflow-y-hidden.group",1489453384),b$a=new n("nextjournal.clerk.viewer","index-path","nextjournal.clerk.viewer/index-path",1620475649,null),w5=new n(null,"doto","doto",1252536074,null),x5=new n(null,"println","println",-733595439,null),yja=new D(null,"button.text-slate-600.hover:text-slate-900.hover:bg-slate-300.rounded-tr-lg.flex.items-center.justify-center", -"button.text-slate-600.hover:text-slate-900.hover:bg-slate-300.rounded-tr-lg.flex.items-center.justify-center",256139411),y5=new n(null,"render-router","render-router",924409664,null),c$a=new n("nextjournal.clerk.render","load-\x3efetch","nextjournal.clerk.render/load-\x3efetch",-230255700,null),d$a=new n(null,"get-theme","get-theme",-1454316151,null),e$a=new n("nextjournal.clerk.render","popstate-\x3efetch","nextjournal.clerk.render/popstate-\x3efetch",1970194638,null),z5=new n(null,"loading-view", -"loading-view",-1267686895,null),f$a=new D("nextjournal.markdown","todo-list","nextjournal.markdown/todo-list",8807481),kw=new D("edamame.impl.parser","opened-delimiter","edamame.impl.parser/opened-delimiter",1199661648),A5=new D(null,"fill-rule","fill-rule",-1824841598),B5=new n(null,"path","path",1452340359,null),g$a=new n(null,"deg","deg",958975446,null),kl=new n(null,"def","def",597100991,null),h$a=new n("cljs.math","to-degrees","cljs.math/to-degrees",372097128,null),C5=new n(null,"dec","dec", --766002333,null),i$a=new D(null,"multi-line","multi-line",240640676),j$a=new n(null,"expandable?","expandable?",-1415121598,null),k$a=new n(null,"with-viewer","with-viewer",-1694579498,null),D5=new n(null,"chunk-cons","chunk-cons",433801405,null),E5=new n(null,"chunked-seq?","chunked-seq?",1044846168,null),l$a=new n(null,"region-field","region-field",-994315039,null),Cta=new D(null,"items-center","items-center",2056701063),m$a=new n("nextjournal.clerk.render.editor","autocomplete","nextjournal.clerk.render.editor/autocomplete", --1386388926,null),Tqa=new D(null,"next-row","next-row",-408963777),n$a=new n(null,"inst_QMARK_","inst_QMARK_",-554539617,null),o$a=new n("reagent.ratom","with-let-values","reagent.ratom/with-let-values",-575838306,null),p$a=new n(null,"qualified_symbol_QMARK_","qualified_symbol_QMARK_",-2080590991,null),q$a=new D("nextjournal.clerk","datafied","nextjournal.clerk/datafied",795076723),r$a=new n("cljs.core","multi-fn-impl","cljs.core/multi-fn-impl",1399453884,null),s$a=new n("nextjournal.clerk.viewer", -"mark-presented","nextjournal.clerk.viewer/mark-presented",209776769,null),t$a=new D(null,"bindingx","bindingx",679516896),u$a=new n(null,"default","default",-347290801,null),F5=new n(null,"apply-template","apply-template",1809601838,null),G5=new n("nextjournal.clerk.viewer","table-body-viewer","nextjournal.clerk.viewer/table-body-viewer",-269184971,null),v$a=new n(null,"inc!","inc!",1279431021,null),w$a=new n("cljs.core","cond-\x3e","cljs.core/cond-\x3e",-113941356,null),x$a=new n("nextjournal.clerk.render", -"html-viewer","nextjournal.clerk.render/html-viewer",987302662,null),H5=new n(null,"reify","reify",1885539699,null),AC=new D(null,"text-tokenizers","text-tokenizers",1311007926),I5=new n(null,"to-array-2d","to-array-2d",-1563270737,null),yC=new D(null,"remaining-text","remaining-text",1460985259),Dla=new n("clojure.core","apply","clojure.core/apply",1654646389,null),J5=new n("cljs.core","alter-meta!","cljs.core/alter-meta!",574694262,null),K5=new n("nextjournal.clerk.viewer","map-viewer","nextjournal.clerk.viewer/map-viewer", -1813219500,null),y$a=new n("nextjournal.clerk.viewer","viewer-eval?","nextjournal.clerk.viewer/viewer-eval?",1967918581,null),z$a=new D(null,"cursorPageDown","cursorPageDown",-1143253131),Ava=new D(null,"div.code-viewer.mb-2.relative.code-viewer.w-full.max-w-wide","div.code-viewer.mb-2.relative.code-viewer.w-full.max-w-wide",1685451110),A$a=new n("nextjournal.clerk.render","intern-atom!","nextjournal.clerk.render/intern-atom!",1366842373,null),B$a=new n(null,"unchecked_subtract_int","unchecked_subtract_int", --466105410,null),C$a=new n("nextjournal.clerk.render","valid-react-element?","nextjournal.clerk.render/valid-react-element?",-1137188759,null),D$a=new n("sci.impl.records","-\x3erecord-impl","sci.impl.records/-\x3erecord-impl",-1005013370,null),E$a=new n(null,"expanded-at","expanded-at",-508356726,null),F$a=new n(null,"start-test","start-test",687547962,null),bma=new D(null,"some","some",-1951079573),G$a=new D(null,"div.pt-2.px-4.border-l-2.border-transparent","div.pt-2.px-4.border-l-2.border-transparent", --1023701724),H$a=new n(null,"ns-form","ns-form",1427436762,null),L5=new n(null,"map","map",-1282745308,null),I$a=new n(null,"set-reset-sync-atoms!","set-reset-sync-atoms!",536370468,null),J$a=new n(null,"!panels","!panels",1873012963,null),K$a=new n(null,"code-tags","code-tags",-1763667794,null),Msa=new D(null,"atom-var-name-\x3estate","atom-var-name-\x3estate",1433683400),L$a=new n(null,"default__29634__auto__","default__29634__auto__",430060227,null),M5=new n(null,"max","max",1701898075,null),N5= -new n(null,"compare","compare",1109853757,null),O5=new n(null,"multi-fn?-impl","multi-fn?-impl",1372639302,null),M$a=new n("nextjournal.clerk.render","render-throwable","nextjournal.clerk.render/render-throwable",10377416,null),DA=new D("sci.impl","fn","sci.impl/fn",1695180073),N$a=new n(null,"info","info",1323462525,null),O$a=new n(null,"-ratom-context","-ratom-context",1646839514,null),P$a=new n("nextjournal.clerk.viewer","markdown-viewers","nextjournal.clerk.viewer/markdown-viewers",-2138005145, -null),Q$a=new n(null,"floor-mod","floor-mod",378160646,null),R$a=new n("nextjournal.clerk.render.navbar","width","nextjournal.clerk.render.navbar/width",-1984365163,null),Tua=new D(null,"fragment","fragment",826775688),P5=new n(null,"url","url",1916828573,null),S$a=new n(null,"array_iter","array_iter",1002212914,null),uJ=new n(null,"load-string","load-string",-403739145,null),T$a=new D(null,"div.flex.gap-1.items-center.text-slate-300","div.flex.gap-1.items-center.text-slate-300",-496199779),DJ=new D(null, -"circle","circle",1903212362),Q5=new n(null,"range","range",-1014743483,null),R5=new n(null,"use","use",-205850897,null),U$a=new n(null,"process-eval-reply!","process-eval-reply!",-1507062360,null),V$a=new n(null,"style-rangeset","style-rangeset",-679274970,null),W$a=new n(null,"normalize-seq-of-seq","normalize-seq-of-seq",-959162836,null),My=new n("cljs.core","if-let","cljs.core/if-let",1346583165,null),S5=new n(null,"test","test",-2076896892,null),Ur=new D(null,"on-click","on-click",1632826543), -X$a=new n("nextjournal.clerk.render","sort!","nextjournal.clerk.render/sort!",458277239,null),cw=new D("edamame","expected-delimiter","edamame/expected-delimiter",93379254),Lq=new D(null,"cljsLegacyRender","cljsLegacyRender",-1527295613),av=new D(null,"flags","flags",1775418075),Y$a=new n(null,"unwrap*","unwrap*",-1163417901,null),T5=new n(null,"dorun","dorun",560426022,null),Z$a=new n("nextjournal.clerk.viewer","transform-cell","nextjournal.clerk.viewer/transform-cell",1404591939,null),$$a=new n(null, -"get-block-id","get-block-id",-1625527227,null),vua=new D(null,"div.mt-1","div.mt-1",-36845891),aab=new n(null,"get-snapshot","get-snapshot",1602398141,null),U5=new n(null,"temp__41467__auto__","temp__41467__auto__",950770506,null),V5=new D("cherry.compiler","js","cherry.compiler/js",486682639),bab=new n("cljs.math","ulp","cljs.math/ulp",-470666632,null),W5=new n(null,"method__29637__auto__","method__29637__auto__",1428308101,null),Wua=new D(null,"pushState","pushState",276725341),cab=new D(null, -"table.text-xs.sans-serif.text-gray-900.dark:text-white.not-prose","table.text-xs.sans-serif.text-gray-900.dark:text-white.not-prose",-355725270),kI=new D(null,"a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition","a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition", --512644632),dab=new D(null,"true","true",-1114210334),as=new D(null,"fill","fill",883462889),eab=new n("nextjournal.clerk.viewer","count-viewers","nextjournal.clerk.viewer/count-viewers",1353403598,null),fab=new n("nextjournal.clerk.viewer","find-elision","nextjournal.clerk.viewer/find-elision",-1822161893,null),gab=new n(null,"ulp","ulp",-879804804,null),hab=new n(null,"toggle-expanded","toggle-expanded",1926128460,null),FG=new n("nextjournal.clerk.viewer","markdown-node-viewer","nextjournal.clerk.viewer/markdown-node-viewer", --1370783572,null),iab=new n("nextjournal.clerk.viewer","present+paginate-string","nextjournal.clerk.viewer/present+paginate-string",-353579740,null),Mta=new D(null,"pre.text-red-600.dark:text-red-300.w-full.overflow-auto.mt-2","pre.text-red-600.dark:text-red-300.w-full.overflow-auto.mt-2",113939522),jab=new n("sci.configs.applied-science.js-interop","let","sci.configs.applied-science.js-interop/let",-551112633,null),kab=new n(null,"with-viewers","with-viewers",-1936045103,null),X5=new n(null,"*print-newline*", -"*print-newline*",1478078956,null),Im=new D(null,"file","file",-1269645878),lab=new n("cljs.math","cbrt","cljs.math/cbrt",431619368,null),Pja=new D(null,"buffer-block","buffer-block",-10937307),mab=new n("nextjournal.clerk.render","expandable?","nextjournal.clerk.render/expandable?",-1696538821,null),nab=new n(null,"l__34172__auto__","l__34172__auto__",-1699339481,null),qla=new D("clojure.datafy","obj","clojure.datafy/obj",-330079421),oab=new n("sci.impl.deftype","-\x3etype-impl","sci.impl.deftype/-\x3etype-impl", --2121297742,null),pab=new n("nextjournal.clerk.viewer","normalize-seq-to-vec","nextjournal.clerk.viewer/normalize-seq-to-vec",-845941951,null),qab=new n("nextjournal.clojure-mode.keymap","complete","nextjournal.clojure-mode.keymap/complete",1785331339,null),Y5=new n(null,"on-change","on-change",908485378,null),Z5=new n(null,"x__29635__auto__","x__29635__auto__",427699311,null),$5=new n(null,"chunk-buffer","chunk-buffer",789680287,null),rab=new n(null,"markdown-viewers","markdown-viewers",-1119653942, -null),vna=new D(null,"loading","loading",-737050189),sab=new n("nextjournal.clerk.viewer","present","nextjournal.clerk.viewer/present",-755290795,null),Qna=new n("clojure.core","defrecord","clojure.core/defrecord",581689476,null),tab=new n(null,"IndexedSeq","IndexedSeq",-635580319,null),a6=new n(null,"text","text",-150030170,null),b6=new n(null,"xrel","xrel",-735800081,null),uab=new n(null,"click-\x3efetch","click-\x3efetch",1861819482,null),c6=new n(null,"bit-and-not","bit-and-not",-254338837,null), -d6=new n("cljs.core","-\x3e\x3e","cljs.core/-\x3e\x3e",-1207871206,null),Gna=new D(null,"resolve-sym","resolve-sym",-1193683260),e6=new n(null,"sci.configs.applied-science.js-interop","sci.configs.applied-science.js-interop",-1452768886,null),vab=new n("sci.configs.reagent.reagent","with-let","sci.configs.reagent.reagent/with-let",65759084,null),wab=new n(null,"path-from-url-hash","path-from-url-hash",-1361328975,null),xab=new n(null,"!sort","!sort",1909348384,null),f6=new n(null,"init","init",-234949907, -null),yab=new D(null,"monospace","monospace",2089559697),zab=new n("nextjournal.clerk.parser","whitespace-on-line-tags","nextjournal.clerk.parser/whitespace-on-line-tags",729352627,null),Aab=new n("cljs.math","sinh","cljs.math/sinh",489835238,null),Bab=new n("nextjournal.clerk.render","read-response+show-progress","nextjournal.clerk.render/read-response+show-progress",910963911,null),Cab=new n("nextjournal.clerk.viewer","get-safe","nextjournal.clerk.viewer/get-safe",-1548771768,null),Dab=new n(null, -"queue","queue",-1198599890,null),Eab=new n(null,"map-\x3eViewerEval","map-\x3eViewerEval",-1096858917,null),bI=new D(null,"__html","__html",674048345),dva=new D(null,"current-path","current-path",-113759954),Zoa=new D(null,"eofthrow","eofthrow",-334166531),Fab=new n(null,"keyseq","keyseq",-1822150828,null),g6=new n(null,"doc","doc",-741138878,null),Gab=new n(null,"footer","footer",-1047990379,null),OO=new D("nextjournal.clerk.sci-env","failed-attempts","nextjournal.clerk.sci-env/failed-attempts", --502818185),jt=new D(null,"start-col","start-col",668080143),Ry=new n("cljs.core","type","cljs.core/type",-821761154,null),Hab=new n("cljs.core","cons","cljs.core/cons",96507417,null),Iab=new n(null,"clojure.set","clojure.set",-630955632,null),cb=new D(null,"meta","meta",1499536964),Jab=new n("cljs.core","conj","cljs.core/conj",-460750931,null),Yua=new D(null,"skip-history?","skip-history?",558541588),pH=new D("nextjournal","budget","nextjournal/budget",-1902848229),h6=new n(null,"rows","rows",-1804386089, -null),Jta=new D(null,"p.font-mono.text-red-600.dark:text-red-300.font-bold","p.font-mono.text-red-600.dark:text-red-300.font-bold",-1938208543),Kab=new n("reagent.core","class-names","reagent.core/class-names",-1902681251,null),Lab=new n(null,"apply-in","apply-in",-684758891,null),Mab=new n("cljs.core","ISwap","cljs.core/ISwap",-190928468,null),Nab=new n("cljs.core","cond","cljs.core/cond",2005388338,null),Oab=new n(null,"satisfies?","satisfies?",-433227199,null),Pab=new n("sci.configs.applied-science.js-interop", -"lit","sci.configs.applied-science.js-interop/lit",1995177550,null),Qab=new n(null,"associative_QMARK_","associative_QMARK_",1303077778,null),fta=new n("js","global_eval","js/global_eval",516876456,null),Rab=new n(null,"use-memo","use-memo",-1922342747,null),Nu=new D(null,"w","w",354169001),Sab=new n(null,"token","token",429068312,null),Tab=new D(null,"span.absolute.top-0.border-l.border-slate-300.dark:border-slate-600","span.absolute.top-0.border-l.border-slate-300.dark:border-slate-600",-1924439706), -rja=new D(null,"y","y",-1757859776),rs=new D(null,"x","x",2099068185),i6=new D(null,"s","s",1705939918),Un=new D(null,"r","r",-471384190),Poa=new D("sci","record","sci/record",-778731026),Uab=new D(null,"svg.w-3.h-3.transition","svg.w-3.h-3.transition",-1307297695),Vab=new D(null,"cursorLineUp","cursorLineUp",-1375841219),Su=new D(null,"n","n",562130025),Wab=new n(null,"barf-backward","barf-backward",2075385722,null),j6=new n(null,"has-root-impl","has-root-impl",-288948659,null),Xab=new D(null,"p", -"p",151049309),Yab=new n(null,"-\x3eViewerFn","-\x3eViewerFn",1937922157,null),Zab=new n(null,"class-names","class-names",-1397320704,null),$ab=new n("nextjournal.clojure-mode.commands","nav","nextjournal.clojure-mode.commands/nav",1450526084,null),abb=new D("nextjournal.markdown.impl","path","nextjournal.markdown.impl/path",1552913),bbb=new n(null,"html-viewer","html-viewer",99082989,null),cbb=new n(null,"bit_or","bit_or",627046600,null),oca=new n(null,"defrecord*","defrecord*",-1936366207,null), -dbb=new n(null,"reify*","reify*",1646945123,null),Ou=new D(null,"k","k",-2146297393),kta=new D(null,"spring","spring",787848305),kya=new D("js","shallow","js/shallow",1182557210),TB=new D(null,"l","l",1395893423),ebb=new n("cljs.tools.reader.edn","read-char*","cljs.tools.reader.edn/read-char*",-606185164,null),$M=new D(null,"g","g",1738089905),GF=new D(null,"f","f",-1597136552),eoa=new D(null,"invocation-self-idx","invocation-self-idx",-1258983407),Ora=new D("rewrite-clj.zip.move","end?","rewrite-clj.zip.move/end?", -891526475),fbb=new n("applied-science.js-interop","obj","applied-science.js-interop/obj",-1164656258,null),gbb=new n(null,"clone","clone",-1942688197,null),Nga=new D(null,"margin-left","margin-left",2015598377),aN=new D(null,"b","b",1482224470),hbb=new n(null,"lit","lit",1079096147,null),Qu=new D(null,"e","e",1381269198),ibb=new n("cljs.core","var-get","cljs.core/var-get",-91823622,null),jbb=new n("nextjournal.clojure-mode.keymap","builtin","nextjournal.clojure-mode.keymap/builtin",344935342,null), -gs=new D(null,"d","d",1972142424),bN=new D(null,"a","a",-2123407586),k6=new n(null,"replace","replace",853943757,null),kbb=new n(null,"IReversible","IReversible",-723048599,null),l6=new n(null,"mapcat","mapcat",-601348859,null),lbb=new n(null,"chunk-first","chunk-first",1379046752,null),WF=new D("nextjournal","css-class","nextjournal/css-class",1374788734),mbb=new n("nextjournal.clojure-mode.extensions.eval-region","set-modifier-field!","nextjournal.clojure-mode.extensions.eval-region/set-modifier-field!", --1412364164,null),nbb=new n(null,"unchecked-get","unchecked-get",-1670542461,null),Jfa=new D(null,"getInitialState","getInitialState",1541760916),Qx=new n("cljs.core","get","cljs.core/get",-296075407,null),Pwa=new n(null,"squint.string","squint.string",-1746136422,null),obb=new n(null,"process-render-fn","process-render-fn",904547517,null),zu=new D(null,"commachar","commachar",652859327),pbb=new n("nextjournal.clerk.render.code","set-dark-mode!","nextjournal.clerk.render.code/set-dark-mode!",-889558759, -null),qbb=new n(null,"plotly","plotly",-1836810311,null),rbb=new n(null,"match","match",-1434376219,null),sbb=new n(null,"read-only","read-only",1448824641,null),$k=new n(null,"let*","let*",1920721458,null),Qr=new D(null,"\x3e","\x3e",-555517146),m6=new n(null,"doall","doall",988520834,null),tbb=new D("cljs.analyzer","protocol-inline","cljs.analyzer/protocol-inline",-1611519026),ubb=new n(null,"atan2","atan2",-134972156,null),vbb=new n(null,"visibility-marker?","visibility-marker?",2013936279,null), -Rk=new n(null,"try","try",-1273693247,null),wbb=new n(null,"result-viewer","result-viewer",-341122584,null),xbb=new n(null,"merge-settings","merge-settings",-1971140456,null),Kda=new D(null,"+","+",1913524883),Lv=new n("clojure.core","unquote-splicing","clojure.core/unquote-splicing",-552003150,null),Jda=new D(null,"-","-",-2112348439),ybb=new n("cljs.math","subtract-exact","cljs.math/subtract-exact",669336214,null),zbb=new D(null,"div.viewer.markdown-viewer.w-full.max-w-prose.px-8","div.viewer.markdown-viewer.w-full.max-w-prose.px-8", --750687040),Tz=new D(null,"recur-target","recur-target",-1909494536),Abb=new D("sci.nrepl.server","error","sci.nrepl.server/error",855827645),Bbb=new n(null,"random","random",1082720414,null),n6=new D(null,"section","section",-300141526),o6=new n(null,"eduction","eduction",1445227968,null),Cbb=new n(null,"make-hierarchy","make-hierarchy",-241558556,null),lv=new D(null,"private","private",-558947994),Dbb=new n("nextjournal.clerk.viewer","default-viewers","nextjournal.clerk.viewer/default-viewers", --374126990,null),cz=new D(null,"refers","refers",158076809),Ebb=new n("nextjournal.clerk.viewer","var-from-def-viewer","nextjournal.clerk.viewer/var-from-def-viewer",-622480450,null),FN=new D("cljs.spec.alpha","op","cljs.spec.alpha/op",-1269055252),p6=new n(null,"reverse","reverse",752076261,null),Fbb=new n(null,"random-sample","random-sample",-914181101,null),q6=new D(null,"pretty","pretty",-1916372486),Gbb=new n("nextjournal.clerk.render.navbar","-\x3etoc-expanded-at","nextjournal.clerk.render.navbar/-\x3etoc-expanded-at", --1274030964,null),r6=new n(null,"pred","pred",-727012372,null),Hbb=new n("reagent.core","track","reagent.core/track",1263921785,null),Ibb=new n(null,"qualified_keyword_QMARK_","qualified_keyword_QMARK_",-112063185,null),s6=new n(null,"doc?","doc?",-1899864745,null),Jbb=new n(null,"default_dispatch_val","default_dispatch_val",-1306969168,null),IG=new D("nextjournal","render-opts","nextjournal/render-opts",66960855),Kbb=new n(null,"render-fn","render-fn",2039328045,null),Lbb=new n(null,"type-\x3estr", -"type-\x3estr",360030041,null),Mbb=new n(null,"nextjournal.clerk.render.table","nextjournal.clerk.render.table",984370053,null),Nbb=new n(null,"cljs.core.IReset","cljs.core.IReset",348905844,null),t6=new n(null,"let","let",358118826,null),u6=new n(null,"ctx","ctx",1146921409,null),Obb=new n(null,"string","string",-349010059,null),sq=new D(null,"shift","shift",997140064),Pbb=new D(null,"meta*","meta*",-949431606),Coa=new n(null,"import","import",241030818,null),VB=new D(null,"ppath","ppath",-1758182784), -Qbb=new n(null,"undefined?","undefined?",1356377224,null),lz=new D(null,"refer","refer",-964295553),xF=new D(null,"forms","forms",2045992350),Rbb=new n(null,"history-push-state","history-push-state",-238165627,null),Sbb=new n(null,"unchecked_add_int","unchecked_add_int",472080672,null),Tbb=new D(null,"DefLike","DefLike",851541087),Ubb=new n("nextjournal.clerk.viewer","-\x3evisibility","nextjournal.clerk.viewer/-\x3evisibility",38119850,null),Vbb=new n(null,"log","log",45015523,null),Wbb=new n(null, -"ns-unmap","ns-unmap",1255260993,null),Xbb=new n(null,"map-\x3eViewerFn","map-\x3eViewerFn",-131976806,null),Ybb=new n(null,"index?","index?",739410437,null),Zbb=new n(null,"c__41657__auto__","c__41657__auto__",495057042,null),$bb=new D(null,"getDerivedStateFromError","getDerivedStateFromError",166658477),acb=new n("nextjournal.clerk.viewer","get-*ns*","nextjournal.clerk.viewer/get-*ns*",-94933454,null),v6=new n(null,"clauses","clauses",-1199594528,null),bcb=new n(null,"split-at","split-at",-60953742, -null),zya=new D("sci.nrepl.info","error","sci.nrepl.info/error",1267042764),ccb=new n(null,"unchecked_multiply_int","unchecked_multiply_int",2059754386,null),dcb=new n(null,"table-viewers","table-viewers",2025165794,null),ecb=new n(null,"eof-error?","eof-error?",863128689,null),fcb=new n("nextjournal.clerk.viewer","apply-viewers","nextjournal.clerk.viewer/apply-viewers",-292148828,null),Ts=new D(null,"parent","parent",-878878779),Jsa=new D(null,"div.mb-8.text-xs.sans-serif.text-slate-400","div.mb-8.text-xs.sans-serif.text-slate-400", --188293129),gcb=new D(null,"col-span","col-span",-232603210),w6=new n(null,"subvec","subvec",364611032,null),hcb=new n(null,"imul","imul",-1639153802,null),icb=new n("nextjournal.clerk.viewer","map-\x3eViewerFn","nextjournal.clerk.viewer/map-\x3eViewerFn",-1038092575,null),jcb=new D(null,"div.footnote","div.footnote",1091410196),kcb=new D("nextjournal.markdown","sidenote-container","nextjournal.markdown/sidenote-container",24578872),lcb=new n("nextjournal.clerk.viewer","md-image-\x3eviewer","nextjournal.clerk.viewer/md-image-\x3eviewer", -1269518748,null),Ov=new D(null,"syntax-quote","syntax-quote",-1233164847),jw=new D("edamame.impl.parser","expected-delimiter","edamame.impl.parser/expected-delimiter",2057965803),gy=new D(null,"namespaces","namespaces",-1444157469),Tu=new D(null,"clauses","clauses",1454841241),mcb=new n("nextjournal.clerk.viewer","table-viewers","nextjournal.clerk.viewer/table-viewers",847993951,null),tua=new D(null,"div.font-bold","div.font-bold",2116623818),ncb=new D(null,"div.font-inter.text-slate-400.flex-shrink-0", -"div.font-inter.text-slate-400.flex-shrink-0",1288782707),ocb=new n("nextjournal.clerk.viewer","cell-\x3eresult-viewer","nextjournal.clerk.viewer/cell-\x3eresult-viewer",-1317919946,null),pcb=new n(null,"split","split",1041096409,null),x6=new n(null,"defonce","defonce",-1681484013,null),qcb=new n(null,"bit-shift-right","bit-shift-right",884046498,null),uta=new D(null,"div.w-full.bg-sky-100.dark:bg-purple-900.rounded.z-20","div.w-full.bg-sky-100.dark:bg-purple-900.rounded.z-20",-1185247346),Upa=new n(null, -"?_current-ns_?","?_current-ns_?",1667571229,null),rcb=new D(null,"cursorCharRight","cursorCharRight",-739900583),Sv=new D(null,"end-col-key","end-col-key",81813304),scb=new n(null,"bit_set","bit_set",-294208187,null),tcb=new n(null,"from-index","from-index",1882766240,null),ucb=new n("cljs.math","floor-mod","cljs.math/floor-mod",-816885246,null),vcb=new D(null,"maybe","maybe",-314397560),wcb=new n("nextjournal.clerk.viewer","-\x3ebudget","nextjournal.clerk.viewer/-\x3ebudget",-2066881996,null),xcb= -new n(null,"parse","parse",478366908,null),xua=new D(null,"table.w-full","table.w-full",1746679141),y6=new n(null,"*ns*","*ns*",740153818,null),kM=new n("cljs.core","-","cljs.core/-",187040141,null),cn=new D(null,"character","character",380652989),ycb=new n(null,"!scroll-animation","!scroll-animation",-1569937338,null),zcb=new n(null,"process-image-source","process-image-source",-24671805,null),Acb=new n(null,"parse-markdown-cell","parse-markdown-cell",1459323865,null),Bcb=new n(null,"PersistentQueue", -"PersistentQueue",-160870792,null),dM=new n("cljs.core","\x3c","cljs.core/\x3c",1677496129,null),Ccb=new D("nextjournal.markdown","image","nextjournal.markdown/image",-2078770273),z6=new n(null,"total","total",-737625351,null),Dcb=new n("cljs.core","\x3d","cljs.core/\x3d",-1891498332,null),Ecb=new n(null,"js-await","js-await",-1485379970,null),awa=new n("cljs.core","\x3e","cljs.core/\x3e",2020535938,null),Fcb=new n(null,"apply-viewers","apply-viewers",-1530892711,null),Gcb=new n(null,"-pr-writer", -"-pr-writer",-445354136,null),Hcb=new n(null,"rpad-vec","rpad-vec",-301687990,null),Icb=new n(null,"blob-or-url","blob-or-url",-1783467854,null),Jcb=new n("nextjournal.clojure-mode.extensions.eval-region","extension","nextjournal.clojure-mode.extensions.eval-region/extension",-1448145891,null),npa=new D("zip","branch?","zip/branch?",-998880862),Kcb=new n(null,"balance-ranges","balance-ranges",-303797127,null),Lcb=new D(null,"div.absolute.right-0.top-0.bottom-0.z-1000.group","div.absolute.right-0.top-0.bottom-0.z-1000.group", --2029692055),Mcb=new D("cljs.spec.alpha","unknown","cljs.spec.alpha/unknown",651034818),Ncb=new n(null,"to-degrees","to-degrees",1314929764,null),Dta=new D(null,"notebook-viewer","notebook-viewer",1440240419),Ocb=new n(null,"bar-height","bar-height",-1090460497,null),Pcb=new n("nextjournal.clerk.render","result-css-class","nextjournal.clerk.render/result-css-class",1488248423,null),Qcb=new n(null,"inst_ms","inst_ms",1587153236,null),Rcb=new n("nextjournal.clerk.viewer","html","nextjournal.clerk.viewer/html", -1479695443,null),Scb=new n(null,"locking","locking",1542862874,null),Tcb=new n(null,"enable_console_print_BANG_","enable_console_print_BANG_",-758782635,null),A6=new D(null,"pre","pre",2118456869),Ucb=new n("nextjournal.clerk.viewer","-\x3efetch-opts","nextjournal.clerk.viewer/-\x3efetch-opts",-1870134873,null),Vcb=new n(null,"proc","proc",-643106804,null),Wcb=new n("nextjournal.clerk.viewer","process-render-fn","nextjournal.clerk.viewer/process-render-fn",136579624,null),Xcb=new n(null,"prob","prob", -1133230269,null),Ycb=new n(null,"*err*","*err*",2070937226,null),wwa=new n(null,"var_args","var_args",1214280389,null),Zcb=new n("nextjournal.clerk.render","render-quoted-string","nextjournal.clerk.render/render-quoted-string",1047388439,null),Jla=new n("clojure.core","vec","clojure.core/vec",146271141,null),Wwa=new D(null,"...","...",727496020),$cb=new D(null,"extensions","extensions",-1103629196),adb=new n(null,"floor-div","floor-div",704924158,null),bdb=new D("sci.impl","var","sci.impl/var",-2041185552), -cdb=new n("applied-science.js-interop","update!","applied-science.js-interop/update!",1834803760,null),ddb=new n("nextjournal.clerk.render.navbar","mobile?","nextjournal.clerk.render.navbar/mobile?",-142373864,null),edb=new n("nextjournal.clerk.render","ignore-anchor-click?","nextjournal.clerk.render/ignore-anchor-click?",-1476882123,null),fdb=new D("nextjournal.markdown","ruler","nextjournal.markdown/ruler",579881142),gdb=new n("nextjournal.clerk.render","dark-mode-toggle","nextjournal.clerk.render/dark-mode-toggle", --762720731,null),hdb=new n(null,"_SLASH_","_SLASH_",-1004691433,null),idb=new n(null,"group-by","group-by",1261391725,null),B6=new n(null,"flatten","flatten",-1441633353,null),jdb=new D("squint.compiler-common","number","squint.compiler-common/number",386329703),wt=new D(null,"pos","pos",-864607220),nI=new D(null,"span","span",1394872991),kdb=new n("nextjournal.clojure-mode.commands","nav-left","nextjournal.clojure-mode.commands/nav-left",1371748459,null),ldb=new n(null,"!viewers","!viewers",599138528, -null),mdb=new n(null,"array_index_of","array_index_of",1812200769,null),ndb=new n("nextjournal.clerk.viewer","get-viewers","nextjournal.clerk.viewer/get-viewers",811614123,null),odb=new n(null,"get-region-field","get-region-field",-564317463,null),C6=new n(null,"quot","quot",-1125214196,null),D6=new n("cljs.core","zipmap","cljs.core/zipmap",-1902130674,null),pdb=new n("nextjournal.clerk.viewer","example-viewer","nextjournal.clerk.viewer/example-viewer",1721611899,null),qdb=new n(null,".-cljs$lang$ctorPrWriter", -".-cljs$lang$ctorPrWriter",255834464,null),rdb=new n(null,"__destructure_map","__destructure_map",963659416,null),sdb=new n(null,"analyze-doc","analyze-doc",-528358429,null),tdb=new n(null,"sidenotes?","sidenotes?",221635115,null),udb=new n(null,"bit_count","bit_count",-372403379,null),vdb=new n(null,"with-dynamic-import","with-dynamic-import",-1695972908,null),wdb=new n(null,"tree-seq","tree-seq",-1800921632,null),xdb=new n(null,"*print-namespace-maps*","*print-namespace-maps*",-1759108415,null), -ov=new D(null,"end-line","end-line",1837326455),ydb=new n(null,"some-fn","some-fn",-490044165,null),Qy=new n("cljs.core","get-method","cljs.core/get-method",-487793502,null),E6=new n(null,"munge","munge",-174396700,null),F6=new D(null,"while","while",963117786),zdb=new n("nextjournal.clerk.viewer","resolve-symbol-alias","nextjournal.clerk.viewer/resolve-symbol-alias",-542387663,null),Adb=new n(null,"int_array","int_array",334849367,null),Bdb=new n(null,"var_QMARK_","var_QMARK_",-197141032,null),RH= -new n("nextjournal.clerk.viewer","markdown-viewer","nextjournal.clerk.viewer/markdown-viewer",139014831,null),Cdb=new n("nextjournal.clerk.viewer","fragment-seq","nextjournal.clerk.viewer/fragment-seq",131346775,null),Ddb=new n(null,"max_key","max_key",1438958127,null),G6=new n(null,"in-ns","in-ns",-2089468466,null),Edb=new n(null,"pop_BANG_","pop_BANG_",-324951053,null);var Dca={},Bca={},Cca=[];zl.cache={};zl.resolve=function(a){return a};var Fdb=Al(0);var Mo=Al(3);var ap=Al(4);var xxa=Al(6);var or=Al(7);var Cp=Al(8);var vq=Al(9);var Sp=Al(10);var cfa=Al(11);var Gdb=Al(18);var aza=Al(21);var H6=function H6(a){switch(arguments.length){case 1:return H6.j(arguments[0]);case 2:return H6.h(arguments[0],arguments[1]);case 3:return H6.A(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",m.j(arguments.length)].join(""));}};H6.j=function(a){return function(b){if(null!=b)return b[Bl(a)]}};H6.h=function(a,b){if(null!=a)return a[Bl(b)]};H6.A=function(a,b,c){a=null!=a?a[Bl(b)]:void 0;return void 0===a?c:a};H6.D=3; +"undefined"!==typeof console&&mb();mb();var zza=new n("nextjournal.clerk.viewer","hoist-nested-wrapped-value","nextjournal.clerk.viewer/hoist-nested-wrapped-value",-1897015449,null),GE=new D(null,"token","token",-1211463215),Aza=new n("cljs.core","IReset","cljs.core/IReset",-1478584309,null),Bza=new n(null,"patch-state!","patch-state!",-1465669693,null),KC=new D(null,"plain","plain",1368629269),vja=new D(null,"start-x","start-x",-193941684),FQ=new n(null,"extend-protocol","extend-protocol",306378578,null),GQ=new n(null,"assoc-in","assoc-in", +-113585743,null),Cza=new n(null,"neg_int_QMARK_","neg_int_QMARK_",-914116086,null),Dza=new n("cljs.math","negate-exact","cljs.math/negate-exact",559751781,null),Eza=new n(null,"container","container",-96406180,null),HQ=new n(null,"x__29630__auto__","x__29630__auto__",1238708038,null),Fza=new n(null,"inst_ms_STAR_","inst_ms_STAR_",1826114631,null),Gza=new n(null,"sequential-viewer","sequential-viewer",-829767175,null),Hza=new n(null,"meta__29632__auto__","meta__29632__auto__",2124699489,null),IQ=new n(null, +"filterv","filterv",1977739179,null),JQ=new n(null,"spec","spec",1988051928,null),wja=new D(null,"start-y","start-y",-771244577),Iza=new n("nextjournal.clerk.render","render-unreadable-edn","nextjournal.clerk.render/render-unreadable-edn",1358731294,null),KQ=new n(null,"from","from",-839142725,null),LQ=new n("cljs.core","identity","cljs.core/identity",725118887,null),Jza=new n(null,"even_QMARK_","even_QMARK_",-1748409544,null),Kza=new n(null,"parse-clojure-string","parse-clojure-string",-1747341748, +null),Lza=new n(null,"*reader-resolver*","*reader-resolver*",309718590,null),Eta=new D(null,"flex-auto","flex-auto",299573164),ot=new D(null,"intra-block-nl","intra-block-nl",1808826875),Mza=new D(null,"unnamed-viewers","unnamed-viewers",1911391212),Ru=new D(null,"exponentchar","exponentchar",1986664222),Nza=new n(null,"rangeset-seq","rangeset-seq",1419675736,null),Oza=new n(null,"atan","atan",-1026550135,null),Pza=new n("nextjournal.clerk.viewer","caption","nextjournal.clerk.viewer/caption",335654014, +null),Qza=new n("nextjournal.clerk.viewer","present-error","nextjournal.clerk.viewer/present-error",1082080623,null),Rza=new n(null,"-\x3eopen-graph","-\x3eopen-graph",631727941,null),aw=new D(null,"row","row",-570139521),zz=new D(null,"load-fn","load-fn",-2121144334),yva=new D(null,"span.hover:text-slate-500","span.hover:text-slate-500",807205573),Sza=new n(null,"pad","pad",1603796986,null),eF=new D("nextjournal.clerk","visibility","nextjournal.clerk/visibility",-1860031708),Tza=new n(null,"Error", +"Error",-1692662047,null),MQ=new D(null,"commas","commas",1094507436),NQ=new D(null,"reify-fn","reify-fn",-1360983316),yua=new D(null,"tr.hover:bg-red-100.leading-tight","tr.hover:bg-red-100.leading-tight",96605729),Aga=new D(null,"set-hash?","set-hash?",1284779132),Eea=new D(null,"from-to","from-to",-640428401),Uza=new D(null,"protocol-prop","protocol-prop",-58388138),OQ=new n(null,"not-any?","not-any?",-2114707554,null),JL=new n(null,"apply","apply",-1334050276,null),qv=new n(null,"cljs.core","cljs.core", +770546058,null),PQ=new n(null,"start","start",1285322546,null),Rt=new D(null,"miser","miser",-556060186),Vza=new n(null,"special_symbol_QMARK_","special_symbol_QMARK_",-1933227244,null),QQ=new n(null,"-\x3e\x3e","-\x3e\x3e",-1874332161,null),Wza=new D(null,"amp","amp",271690571),RQ=new n(null,"-\x3eEduction","-\x3eEduction",-188511967,null),Xza=new n(null,"symbol-viewer","symbol-viewer",-1828389620,null),Yza=new n(null,"n__34059__auto__","n__34059__auto__",1918145818,null),Zza=new n("nextjournal.clerk.render", +"fetch!","nextjournal.clerk.render/fetch!",-349708595,null),Qga=new D(null,"axis","axis",-1215390822),$za=new n(null,"table-missing-viewer","table-missing-viewer",490846171,null),Xma=new n(null,"farg__29905__auto__","farg__29905__auto__",-1758496195,null),eva=new D(null,"render-router","render-router",-716121863),aAa=new n("nextjournal.clerk.render","expand-icon","nextjournal.clerk.render/expand-icon",-308974311,null),bAa=new n("nextjournal.clerk.parser","runnable-code-block?","nextjournal.clerk.parser/runnable-code-block?", +-883848266,null),cAa=new n(null,"start__35267__auto__","start__35267__auto__",-256016842,null),SQ=new n(null,"merge","merge",-163787882,null),dAa=new n(null,"unchecked_negate_int","unchecked_negate_int",1055479505,null),TQ=new n(null,"c__33553__auto__","c__33553__auto__",-542502120,null),eAa=new n("applied-science.js-interop","apply","applied-science.js-interop/apply",1386470991,null),fAa=new n("nextjournal.clerk.render","!panels","nextjournal.clerk.render/!panels",1550193370,null),iJ=new n("nextjournal.clerk.viewer", +"map-entry-viewer","nextjournal.clerk.viewer/map-entry-viewer",815402891,null),gAa=new n("nextjournal.clerk.viewer","map-\x3eViewerEval","nextjournal.clerk.viewer/map-\x3eViewerEval",-2000518106,null),hAa=new n(null,"folded-code-block-viewer","folded-code-block-viewer",1305932015,null),ax=new D(null,"all","all",892129742),UQ=new n(null,"nil?","nil?",1612038930,null),iAa=new n(null,"mark-spec","mark-spec",1757675822,null),jAa=new n("nextjournal.clerk.render.code","style-\x3ehiccup-tag","nextjournal.clerk.render.code/style-\x3ehiccup-tag", +-1670584011,null),kAa=new n(null,"resilient-compare","resilient-compare",1875267398,null),lAa=new D(null,"alt","alt",-3214426),VQ=new n(null,"doc-url","doc-url",-1594574639,null),mAa=new n(null,"read-char*","read-char*",1494526523,null),WQ=new n(null,"nnext","nnext",-2065435598,null),nAa=new D(null,"span.absolute.bottom-0.border-l.border-slate-300.dark:border-slate-600","span.absolute.bottom-0.border-l.border-slate-300.dark:border-slate-600",1416518090),XQ=new n(null,"sorted-map-by","sorted-map-by", +218894812,null),dw=new D("edamame","opened-delimiter","edamame/opened-delimiter",-1906008305),oAa=new n("cljs.reader","read-date","cljs.reader/read-date",1663417238,null),pAa=new n("nextjournal.clerk.render.navbar","!scroll-animation","nextjournal.clerk.render.navbar/!scroll-animation",1630480073,null),qAa=new n(null,"sci.impl.records","sci.impl.records",-393424368,null),rAa=new D(null,"y-int?","y-int?",2045680479),sAa=new n("nextjournal.clerk.viewer","print-hide-result-deprecation-warning","nextjournal.clerk.viewer/print-hide-result-deprecation-warning", +77700221,null),tAa=new n(null,"end-key","end-key",-1592097336,null),uAa=new D(null,"todo","todo",-1046442570),vAa=new n(null,"decrement-exact","decrement-exact",-2059293233,null),wAa=new n(null,"chunked_seq_QMARK_","chunked_seq_QMARK_",-1762002380,null),YQ=new n(null,"unchecked-byte","unchecked-byte",1091664664,null),xAa=new n("nextjournal.clerk.render.code","default-extensions","nextjournal.clerk.render.code/default-extensions",1611456234,null),CG=new D("nextjournal.clerk.viewer","doc","nextjournal.clerk.viewer/doc", +668246414),SD=new n(null,"initch","initch",946908919,null),Ksa=new D(null,"span.mx-2","span.mx-2",1754833005),yAa=new n("clojure.repl","source-fn","clojure.repl/source-fn",1877923323,null),zAa=new n("reagent.ratom","track!","reagent.ratom/track!",1183599982,null),AAa=new n(null,"nav-position","nav-position",-1849568354,null),Iq=new D(null,"render","render",-1408033454),BAa=new D(null,"patch-state!","patch-state!",1188766076),ZQ=new n(null,"uuid?","uuid?",400077689,null),wz=new D(null,"reload","reload", +863702807),CAa=new n(null,"chunk_cons","chunk_cons",-258729463,null),DAa=new n(null,"!eval-counter","!eval-counter",-1175601608,null),$Q=new n(null,"quoted-ns","quoted-ns",-2054280928,null),EAa=new n(null,"code-block-viewer","code-block-viewer",34275037,null),Sga=new D(null,"on-resize-end","on-resize-end",2087563540),FAa=new n("nextjournal.clerk.viewer","normalize-map-of-seq","nextjournal.clerk.viewer/normalize-map-of-seq",-2101335465,null),aR=new n(null,"temp__41441__auto__","temp__41441__auto__", +-1059404224,null),GAa=new n("cljs.math","IEEE-remainder","cljs.math/IEEE-remainder",1683252566,null),HAa=new n("cljs.tools.reader.impl.commons","parse-symbol","cljs.tools.reader.impl.commons/parse-symbol",-903976395,null),IAa=new n("nextjournal.clerk.viewer","update-viewers","nextjournal.clerk.viewer/update-viewers",-746667107,null),JAa=new n("cljs.math","E","cljs.math/E",-1211754635,null),et=new D(null,"end-pos","end-pos",-1643883926),Bz=new D(null,"opts","opts",155075701),bR=new n(null,"reduced", +"reduced",-1189224808,null),KAa=new n(null,"table-markup-viewer","table-markup-viewer",-1747051612,null),LAa=new n(null,"apply_to","apply_to",-1594406359,null),cR=new n(null,"on-set","on-set",1499578057,null),MAa=new n(null,"parse-visibility","parse-visibility",883297483,null),NAa=new n("nextjournal.clerk.viewer","row","nextjournal.clerk.viewer/row",-436294573,null),Tw=new D(null,"location?","location?",425878086),OAa=new D("sci.impl","eval-string+","sci.impl/eval-string+",-178784582),PAa=new n("nextjournal.clerk.viewer", +"col-viewer","nextjournal.clerk.viewer/col-viewer",194502781,null),dR=new n(null,"pop!","pop!",-1253383511,null),eR=new n(null,"bindings","bindings",-1383038577,null),QAa=new n(null,"clj__GT_js","clj__GT_js",1255724572,null),RAa=new n("nextjournal.clerk.render.code","syntax-highlight","nextjournal.clerk.render.code/syntax-highlight",-1588257645,null),tw=new D("edamame.impl.parser","suppress","edamame.impl.parser/suppress",1718484755),OL=new D(null,"skip-protocol-flag","skip-protocol-flag",-1426798630), +SAa=new n(null,"md-toc-\x3enavbar-items","md-toc-\x3enavbar-items",-482219367,null),Xya=new D(null,"on-change","on-change",-732046149),Gua=new D(null,"div.fixed.w-full.z-20.top-0.left-0.w-full","div.fixed.w-full.z-20.top-0.left-0.w-full",1904248879),TAa=new D(null,"fn-prelude","fn-prelude",419039032),UAa=new n("clojure.core","-new-dynamic-var","clojure.core/-new-dynamic-var",-1873937019,null),YJ=new D(null,"fetch-fn","fetch-fn",42316383),VAa=new n("clojure.core","let","clojure.core/let",-407137853, +null),WAa=new n(null,"regex-viewer","regex-viewer",-143153165,null),XAa=new n(null,"on-change-ext","on-change-ext",-1525471999,null),YAa=new D(null,"cursorGroupForward","cursorGroupForward",1231480632),Oy=new n(null,"meth__29848__auto__","meth__29848__auto__",1475997615,null),fR=new n(null,"float","float",-91857841,null),qN=new D(null,"completions","completions",-190930179),yya=new D("sci.nrepl.info","success","sci.nrepl.info/success",-493835426),gR=new n(null,"chunk","chunk",449371907,null),ila= +new D(null,"queue","queue",1455835879),ZAa=new n("cljs.core","fnil","cljs.core/fnil",479587341,null),$Aa=new D(null,"div.text-slate-300.mt-2.mb-1.leading-relaxed","div.text-slate-300.mt-2.mb-1.leading-relaxed",-528095465),hR=new n(null,"if-let","if-let",1803593690,null),aBa=new n(null,"m__30824__auto__","m__30824__auto__",1285064183,null),bBa=new n(null,"chunk_append","chunk_append",392574052,null),cBa=new n("nextjournal.clerk.render.editor","eval-at-cursor","nextjournal.clerk.render.editor/eval-at-cursor", +596110306,null),iR=new n(null,"added-viewers","added-viewers",-1804269350,null),dBa=new n("nextjournal.clerk.viewer","with-viewer-extracting-opts","nextjournal.clerk.viewer/with-viewer-extracting-opts",1409393925,null),eBa=new n("nextjournal.clerk.viewer","with-viewers","nextjournal.clerk.viewer/with-viewers",-1169683124,null),HN=new D("cljs.spec.alpha","name","cljs.spec.alpha/name",205233570),fBa=new n(null,"hoist-nested-wrapped-value","hoist-nested-wrapped-value",1088364048,null),gBa=new n("reagent.ratom", +"make-reaction","reagent.ratom/make-reaction",272608527,null),Lsa=new D(null,"span.tabular-nums","span.tabular-nums",-471576308),sta=new D(null,"div.bg-purple-600.dark:bg-purple-400","div.bg-purple-600.dark:bg-purple-400",1833352902),hBa=new n(null,"select-fn-\x3eupdate-fn","select-fn-\x3eupdate-fn",-2047441447,null),iBa=new n("nextjournal.clerk.render.hooks","use-error-handler","nextjournal.clerk.render.hooks/use-error-handler",742857604,null),Rta=new D("nextjournal","hash","nextjournal/hash",669857928), +jBa=new n(null,"apply-viewer-unwrapping-var-from-def","apply-viewer-unwrapping-var-from-def",-93647619,null),Ega=new D(null,"svg.h-5.w-5","svg.h-5.w-5",312747905),kBa=new n(null,"*print-fn*","*print-fn*",138509853,null),lBa=new n(null,"ex_info","ex_info",-1969144843,null),mBa=new n(null,"vreset_BANG_","vreset_BANG_",-1099267087,null),jR=new n(null,"zloc","zloc",-482528240,null),nBa=new n(null,"nextjournal.clojure-mode.commands","nextjournal.clojure-mode.commands",1586961799,null),oBa=new D(null,"deftype-fields", +"deftype-fields",-222569172),pBa=new D(null,"cursorPageUp","cursorPageUp",-716828715),kR=new n(null,"pos?","pos?",-244377722,null),qBa=new n("nextjournal.clerk.viewer","update-val","nextjournal.clerk.viewer/update-val",-1163240562,null),rBa=new D("nextjournal.clerk","page-size","nextjournal.clerk/page-size",1240685700),lR=new D("sci.impl","type-name","sci.impl/type-name",-1528979388),Tna=new D(null,"no-recur-reason","no-recur-reason",-1993064353),mR=new n(null,"ns-interns","ns-interns",535532824, +null),Vk=new n(null,"letfn*","letfn*",-110097810,null),nR=new n(null,"state","state",-348086572,null),sBa=new n("nextjournal.clerk.viewer","reset-viewers!","nextjournal.clerk.viewer/reset-viewers!",269109682,null),tBa=new D(null,"has-todos","has-todos",-1788119241),oR=new n(null,"unchecked-dec-int","unchecked-dec-int",1339067442,null),is=new D(null,"ref","ref",1289896967),uBa=new n("nextjournal.clerk.render.table","render-table-with-sticky-header","nextjournal.clerk.render.table/render-table-with-sticky-header", +-341703820,null),pR=new n(null,"take-last","take-last",-41013151,null),nu=new D(null,"remaining-arg-count","remaining-arg-count",-1216589335),vBa=new n(null,"next-up","next-up",-1813766256,null),qR=new n(null,"short","short",-725675253,null),UN=new D(null,"ret","ret",-468222814),wBa=new n(null,"unchecked-set","unchecked-set",-986164507,null),rR=new n(null,"atom","atom",1243487874,null),xBa=new D(null,"with-let43890","with-let43890",1042056193),sR=new n(null,"defmacro","defmacro",2054157304,null), +tR=new n(null,"tagged-literal","tagged-literal",-896422703,null),xda=new n(null,"NaN","NaN",666918153,null),op=new D(null,"range","range",1639692286),yBa=new n("nextjournal.clerk.render","handle-initial-load","nextjournal.clerk.render/handle-initial-load",-148758466,null),zBa=new n(null,"count-viewers","count-viewers",-1701246045,null),ABa=new n(null,"present-ex-data","present-ex-data",-1654695292,null),BBa=new n(null,"hash_set","hash_set",-96431785,null),CBa=new n(null,"code-viewer","code-viewer", +1979928782,null),DBa=new n("nextjournal.clojure-mode.extensions.eval-region","modifier-extension","nextjournal.clojure-mode.extensions.eval-region/modifier-extension",804167553,null),EBa=new n("nextjournal.clerk.render.editor","eval-notebook","nextjournal.clerk.render.editor/eval-notebook",793603822,null),Osa=new D(null,"selected-viewer","selected-viewer",771788520),FBa=new n(null,"seq_iter","seq_iter",482808897,null),zF=new D(null,"markdown","markdown",1227225089),es=new D(null,"stroke-linecap", +"stroke-linecap",-1201103248),GBa=new n(null,"-\x3edoc-settings","-\x3edoc-settings",-1899976691,null),HBa=new n("nextjournal.clerk.render.code","style-line","nextjournal.clerk.render.code/style-line",1285205515,null),IBa=new n(null,"__GT_LazySeq","__GT_LazySeq",1637926929,null),Eoa=new D("clojure.core","eval-file","clojure.core/eval-file",801420726),JBa=new n(null,"seqable_QMARK_","seqable_QMARK_",858236136,null),Isa=new D(null,"div.viewer.w-full.max-w-prose.px-8.not-prose.mt-3","div.viewer.w-full.max-w-prose.px-8.not-prose.mt-3", +2043587438),KBa=new n(null,"add-viewers!","add-viewers!",1094123208,null),sza=new D(null,"ready","ready",1086465795),LBa=new n("nextjournal.clerk.viewer","string-viewer","nextjournal.clerk.viewer/string-viewer",-1853729042,null),MBa=new n("nextjournal.clerk.viewer","throwable-viewer","nextjournal.clerk.viewer/throwable-viewer",224633837,null),dB=new D("sci.impl","f-meta","sci.impl/f-meta",-1735495322),NBa=new n("reagent.core","create-compiler","reagent.core/create-compiler",491047088,null),uR=new n(null, +"doc-string?","doc-string?",393166599,null),OBa=new n(null,"end-test","end-test",2122505254,null),vR=new n(null,"IRecord","IRecord",-903221169,null),O=new D(null,"arglists","arglists",1661989754),PBa=new n(null,"nav-select-left","nav-select-left",607246389,null),Dpa=new D(null,"match","match",1220059550),QBa=new n("cljs.math","next-down","cljs.math/next-down",2112444436,null),RBa=new n(null,"writer","writer",1362963291,null),nv=new D(null,"end-column","end-column",1425389514),SBa=new n("nextjournal.clerk.viewer", +"ideref-viewer","nextjournal.clerk.viewer/ideref-viewer",-363330860,null),Wr=new D(null,"transition","transition",765692007),wR=new n(null,"odd?","odd?",-1458588199,null),cM=new n("cljs.core","when","cljs.core/when",120293186,null),Qw=new D(null,"unquote-splicing","unquote-splicing",1295267556),roa=new D("sci.impl.analyzer","instance-expr","sci.impl.analyzer/instance-expr",629338719),BA=new D(null,"copy-enclosed-\x3einvocation","copy-enclosed-\x3einvocation",-1322388729),$ga=new D(null,"div.absolute.z-1.top-0.h-full.cursor-ew-resize", +"div.absolute.z-1.top-0.h-full.cursor-ew-resize",273601231),TBa=new n(null,"throwable-map","throwable-map",-2024668440,null),UBa=new n(null,"delete","delete",-128102093,null),VBa=new n(null,"tree_seq","tree_seq",-292210872,null),xR=new n(null,"bit-or","bit-or",-1144943723,null),WBa=new n(null,"open-button","open-button",-518911015,null),sna=new D(null,"refer-macros","refer-macros",-1906841953),XBa=new n("js","Boolean","js/Boolean",1661145260,null),yR=new n(null,"find","find",2136810983,null),zR=new D("sci.impl.protocols", +"reified","sci.impl.protocols/reified",-2019939396),AR=new n(null,"binding","binding",-2114503176,null),YBa=new n("sci.impl.deftype","-create-type","sci.impl.deftype/-create-type",-1020101113,null),ZBa=new n(null,"method-table__29592__auto__","method-table__29592__auto__",-74995188,null),$Ba=new D(null,"componentWillUnmount","componentWillUnmount",1573788814),aCa=new D(null,"data-ref","data-ref",-1090558888),BR=new n(null,"when-some","when-some",1700415903,null),bCa=new n(null,"fallback-viewer","fallback-viewer", +973788904,null),jga=new D(null,"className","className",-1983287057),Gla=new D(null,"resolve-symbol","resolve-symbol",-319166964),mB=new D("sci.impl.parser.edamame","eof","sci.impl.parser.edamame/eof",-917261517),nz=new D(null,"exclude","exclude",-1230250334),cCa=new n("nextjournal.clojure-mode.extensions.eval-region","get-region-field","nextjournal.clojure-mode.extensions.eval-region/get-region-field",-811598068,null),dCa=new n(null,"IMapEntry","IMapEntry",-943754199,null),eCa=new n(null,"read-response+show-progress", +"read-response+show-progress",-645509842,null),fCa=new n(null,"elision-viewer","elision-viewer",194263113,null),gCa=new n("cljs.core","when-first","cljs.core/when-first",-667185267,null),CR=new n(null,"sort","sort",-1700969851,null),Woa=new D("sci.impl.record","map-constructor","sci.impl.record/map-constructor",1072184780),hCa=new n("cljs.core","in-ns","cljs.core/in-ns",1807208747,null),iCa=new n(null,"-tracking?","-tracking?",-1106885352,null),jCa=new n(null,"update-some","update-some",-1531449476, +null),DR=new n(null,"juxt","juxt",671085604,null),ER=new n("cljs.core","when-let","cljs.core/when-let",-2049838349,null),kCa=new n(null,"array_map","array_map",-716180655,null),lCa=new n("nextjournal.clerk.viewer","transform-result","nextjournal.clerk.viewer/transform-result",-992869876,null),mCa=new n(null,"assoc-in!","assoc-in!",-1087629150,null),nCa=new n(null,"paredit","paredit",445172650,null),FR=new n("nextjournal.clerk.render","render-number","nextjournal.clerk.render/render-number",2069228400, +null),GR=new n(null,"file","file",370885649,null),Vr=new D(null,"toc-open?","toc-open?",10216896),oCa=new n(null,"chunk_buffer","chunk_buffer",-595528614,null),eA=new D(null,"closure-bindings","closure-bindings",112932037),pCa=new n(null,"p__26100","p__26100",-366583693,null),qCa=new n("nextjournal.clerk.viewer","ensure-sorted","nextjournal.clerk.viewer/ensure-sorted",237976516,null),rCa=new n("nextjournal.clerk.parser","pop-children","nextjournal.clerk.parser/pop-children",983508394,null),gC=new D(null, +"heading-level","heading-level",563433452),aha=new D(null,"bottom-right","bottom-right",956401646),CH=new D(null,"img","img",1442687358),sCa=new D(null,"div.absolute.h-full.bg-transparent.group-hover:bg-blue-500.transition.pointer-events-none","div.absolute.h-full.bg-transparent.group-hover:bg-blue-500.transition.pointer-events-none",766260634),tCa=new n(null,"render-result","render-result",1145630686,null),uCa=new n("nextjournal.clojure-mode.extensions.eval-region","mark","nextjournal.clojure-mode.extensions.eval-region/mark", +-1178384509,null),HR=new n(null,"reset-meta!","reset-meta!",1699493291,null),IR=new n(null,"do-template","do-template",-1578627476,null),vCa=new D(null,"after-load","after-load",-1278503285),wCa=new D(null,"protocol-info","protocol-info",1471745843),xCa=new n(null,"render-table-with-sticky-header","render-table-with-sticky-header",-1349858677,null),yCa=new n(null,"nav-select","nav-select",1143670205,null),JR=new n(null,"contains?","contains?",-1676812576,null),KR=new n(null,"-deref","-deref",-283116853, +null),Uca=new D(null,"illegal-argument","illegal-argument",-1845493170),Vga=new D(null,"div.absolute.z-2.cursor-nwse-resize","div.absolute.z-2.cursor-nwse-resize",-239255462),ew=new D("edamame","opened-delimiter-loc","edamame/opened-delimiter-loc",443885208),Cya=new D(null,"session","session",1008279103),zCa=new n("nextjournal.clerk.render.code","rangeset-seq","nextjournal.clerk.render.code/rangeset-seq",-173109254,null),CC=new D(null,"footnote-ref","footnote-ref",-1588889125),ACa=new n(null,"m__29628__auto__", +"m__29628__auto__",610568784,null),mu=new D(null,"parameter-from-args","parameter-from-args",-758446196),swa=new n(null,"-cljs$lang$applyTo","-cljs$lang$applyTo",-225535181,null),LR=new n(null,"js-keys","js-keys",-1388365203,null),Vta=new D(null,"points","points",-1486596883),BCa=new n(null,"ITransientSet","ITransientSet",-575559912,null),Dt=new D(null,"logical-block-callback","logical-block-callback",1612691194),ska=new D(null,"selector","selector",762528866),CCa=new n(null,"forbidden","forbidden", +-338916619,null),DCa=new n(null,"unsigned_bit_shift_right","unsigned_bit_shift_right",291757177,null),ECa=new n(null,"l__34459__auto__","l__34459__auto__",-1358649800,null),FCa=new n("nextjournal.clerk.render.navbar","mobile-backdrop","nextjournal.clerk.render.navbar/mobile-backdrop",761613148,null),XL=new n("cljs.core","next","cljs.core/next",-1291438473,null),Dsa=new n(null,"nextjournal.clerk.index","nextjournal.clerk.index",-1622642699,null),ML=new n(null,".slice",".slice",1874048374,null),MR= +new n(null,"empty?","empty?",76408555,null),GCa=new n(null,"replacement","replacement",-195707312,null),HCa=new n(null,"delay_QMARK_","delay_QMARK_",-399625665,null),ICa=new n(null,"ns-sym","ns-sym",-55570078,null),uwa=new n(null,"self__41187__auto__","self__41187__auto__",52171114,null),JCa=new n(null,"!view","!view",-1320606811,null),NR=new n(null,"dissoc","dissoc",1039760994,null),OR=new n(null,"replace-first","replace-first",-943534331,null),KCa=new n("nextjournal.clerk.render","*reset-sync-atoms?*", +"nextjournal.clerk.render/*reset-sync-atoms?*",2086207469,null),PR=new D(null,"const","const",1709929842),QR=new n(null,"meta","meta",-1154898805,null),nt=new D(null,"indent","indent",-148200125),RR=new n(null,"reader","reader",1810192380,null),nk=new D(null,"descendants","descendants",1824886031),LCa=new D("sci.impl.deftype","object","sci.impl.deftype/object",-248099673),SR=new n(null,"IPrintWithWriter","IPrintWithWriter",-1205316154,null),MCa=new n(null,"missing_protocol","missing_protocol",-1263386707, +null),TR=new n(null,"_opts","_opts",1634624069,null),UR=new n(null,"wrapped-value","wrapped-value",-985452773,null),NCa=new n(null,"fn-tail","fn-tail",-178337841,null),VR=new n("cljs.spec.alpha","alt","cljs.spec.alpha/alt",-2130750332,null),OCa=new n(null,"G__40705","G__40705",-1179547181,null),PCa=new n("cljs.core","subs","cljs.core/subs",-1092266147,null),QCa=new n(null,"byte$","byte$",692556477,null),Ula=new D("edamame","error","edamame/error",882529634),RCa=new n("nextjournal.clerk.render","handle-history-popstate", +"nextjournal.clerk.render/handle-history-popstate",1081078105,null),fqa=new n(null,"read-token","read-token",392624627,null),SCa=new D(null,"svg.h-4.w-4.text-red-400","svg.h-4.w-4.text-red-400",-439155594),oma=new D(null,"next","next",-117701485),WR=new n(null,"get","get",-971253014,null),TCa=new n(null,"assign-content-lengths","assign-content-lengths",71390718,null),UCa=new n(null,"some_QMARK_","some_QMARK_",-214703836,null),WJ=new D(null,"prompt-multi-expand?","prompt-multi-expand?",1843593923), +YR=new n(null,"ex-cause","ex-cause",95392590,null),VCa=new n("nextjournal.clerk.viewer","normalize-seq-of-seq","nextjournal.clerk.viewer/normalize-seq-of-seq",210144601,null),ZR=new n(null,"remove","remove",1509103113,null),ND=new D(null,"variadic?","variadic?",584179762),WCa=new n("nextjournal.clerk.viewer","transform-html","nextjournal.clerk.viewer/transform-html",1452279966,null),$R=new n(null,"isa?","isa?",1358492324,null),XCa=new n(null,"-\x3eviewer-eval","-\x3eviewer-eval",-744345750,null), +YCa=new n(null,"call-in","call-in",1633574209,null),Rva=new n("cljs.core","unchecked-set","cljs.core/unchecked-set",763360576,null),ZCa=new n(null,"tap_GT_","tap_GT_",-81780601,null),$Ca=new n(null,"tagged_literal_QMARK_","tagged_literal_QMARK_",582640190,null),aDa=new n("nextjournal.clerk.viewer","doc-url","nextjournal.clerk.viewer/doc-url",1782283898,null),bDa=new n(null,"scaleFactor","scaleFactor",-1915682314,null),cDa=new n(null,"_EQ__GT_","_EQ__GT_",1638777507,null),Asa=new n("nextjournal.clerk.render", +"intern-atoms!","nextjournal.clerk.render/intern-atoms!",-737627058,null),dDa=new n(null,"cell-\x3ecode-block-viewer","cell-\x3ecode-block-viewer",-2090789,null),eDa=new n("cljs.spec.alpha","and","cljs.spec.alpha/and",-2060279705,null),fDa=new n(null,"false_QMARK_","false_QMARK_",-254976901,null),gDa=new n(null,"backslash","backslash",-863649243,null),hDa=new n(null,"bit_xor","bit_xor",1811654758,null),gz=new D(null,"public-class","public-class",1127293019),iDa=new n("nextjournal.clerk.render","react-root", +"nextjournal.clerk.render/react-root",-1945612410,null),uja=new D(null,"div.bg-slate-100.hover:bg-slate-200.dark:bg-slate-800.dark:hover:bg-slate-700.cursor-move.w-full.rounded-t-lg.flex-shrink-0.leading-none.flex.items-center.justify-between","div.bg-slate-100.hover:bg-slate-200.dark:bg-slate-800.dark:hover:bg-slate-700.cursor-move.w-full.rounded-t-lg.flex-shrink-0.leading-none.flex.items-center.justify-between",1839463690),ls=new D(null,"height","height",1025178622),aS=new n(null,"map-invert","map-invert", +1258886340,null),jDa=new n("nextjournal.clojure-mode.commands","unwrap*","nextjournal.clojure-mode.commands/unwrap*",1948112019,null),kDa=new n(null,"docstring?","docstring?",-180217883,null),bS=new n(null,"bytes","bytes",-1478569089,null),cS=new n(null,"vector","vector",-751469611,null),dS=new n(null,"butlast","butlast",1573039585,null),lDa=new n("clojure.repl","print-doc","clojure.repl/print-doc",-375546711,null),tK=new n(null,"set-viewers!","set-viewers!",-745204889,null),mDa=new n(null,"load-\x3efetch", +"load-\x3efetch",-1044558461,null),eS=new n(null,"unquote","unquote",-1004694737,null),Hua=new D(null,"div.fixed.top-0.left-0.w-full.h-full","div.fixed.top-0.left-0.w-full.h-full",1721394456),HA=new D("sci.impl.evaluator","not-found","sci.impl.evaluator/not-found",1684798426),fS=new n(null,"render-evaluator","render-evaluator",-610104848,null),nDa=new n(null,"G__40731","G__40731",-120114961,null),Tca=new D(null,"reader-error","reader-error",1610253121),gS=new n(null,"bit-not","bit-not",1508529851, +null),oDa=new n(null,"IAssociative","IAssociative",-1306431882,null),pDa=new n(null,"-\x3ebudget","-\x3ebudget",1363125657,null),qDa=new n("nextjournal.clojure-mode.extensions.eval-region","single-mark","nextjournal.clojure-mode.extensions.eval-region/single-mark",1835637707,null),rDa=new n("nextjournal.clerk.viewer","find-viewer","nextjournal.clerk.viewer/find-viewer",1199597982,null),Cga=new D(null,"mobile-toc?","mobile-toc?",-1168949219),sDa=new n(null,"add-style-ranges!","add-style-ranges!",616162566, +null),tDa=new n("cljs.math","to-radians","cljs.math/to-radians",1249751214,null),nva=new D("embed","opts","embed/opts",187667792),uDa=new n("nextjournal.clojure-mode.commands","balance-ranges","nextjournal.clojure-mode.commands/balance-ranges",-1472225863,null),HM=new D(null,"core-alias","core-alias",-1316421286),vDa=new n("nextjournal.clerk.render.editor","parse-ns-aliases","nextjournal.clerk.render.editor/parse-ns-aliases",950586068,null),wDa=new n("nextjournal.clerk.render","render-mathjax","nextjournal.clerk.render/render-mathjax", +-919845353,null),xDa=new n("nextjournal.clerk.render","exec-status","nextjournal.clerk.render/exec-status",1244999867,null),yDa=new n("cljs.math","asin","cljs.math/asin",576259058,null),zDa=new n(null,"reset-thread-binding-frame-impl","reset-thread-binding-frame-impl",-826674194,null),Ey=new n(null,"global-hierarchy","global-hierarchy",-2014004345,null),ADa=new n(null,"fragment-seq","fragment-seq",1373830090,null),BDa=new n("nextjournal.clojure-mode.extensions.eval-region","modifier-field","nextjournal.clojure-mode.extensions.eval-region/modifier-field", +-857040470,null),hS=new n(null,"not-every?","not-every?",-729672558,null),CDa=new n("nextjournal.clerk.viewer","apply-viewers-to-md","nextjournal.clerk.viewer/apply-viewers-to-md",1707019883,null),iS=new n(null,"comment","comment",-2122229700,null),DDa=new n("cljs.math","tanh","cljs.math/tanh",610311737,null),dza=new D(null,"div.viewer-result.mt-1.ml-5","div.viewer-result.mt-1.ml-5",2140080371),jS=new D(null,"input","input",556931961),kS=new n("cljs.core","lazy-seq","cljs.core/lazy-seq",627681297, +null),EDa=new D(null,"extend-type","extend-type",-517175606),FDa=new n(null,"p__26122","p__26122",1028566959,null),GDa=new n(null,"table-row-viewer","table-row-viewer",1288171032,null),lS=new n(null,"doseq","doseq",221164135,null),HDa=new n(null,"clerk-eval","clerk-eval",-1698654052,null),IDa=new n(null,"n__41357__auto__","n__41357__auto__",563154326,null),KO=new n("cljs.core","prn","cljs.core/prn",1725204552,null),ksa=new D("nextjournal.clerk.viewer","fragment-item?","nextjournal.clerk.viewer/fragment-item?", +-1134432547),Kpa=new D(null,"sidenote-ref","sidenote-ref",-1057198382),wI=new n("nextjournal.clerk.viewer","toc-viewer","nextjournal.clerk.viewer/toc-viewer",669468806,null),jl=new n(null,"throw","throw",595905694,null),Tra=new D("nextjournal.clerk","code-listing","nextjournal.clerk/code-listing",1499427236),JDa=new n(null,"use-layout-effect","use-layout-effect",-44270796,null),KDa=new D(null,"selectAll","selectAll",869127842),mS=new n(null,"seqable?","seqable?",72462495,null),cO=new D(null,"splice", +"splice",449588165),nS=new n(null,"applied-science.js-interop","applied-science.js-interop",1279968603,null),LDa=new D(null,"length","length",588987862),MDa=new n("nextjournal.clojure-mode.extensions.eval-region","main-selection","nextjournal.clojure-mode.extensions.eval-region/main-selection",1749409414,null),oS=new n(null,"with-let","with-let",-1310113408,null),pS=new n(null,"indexed?","indexed?",1234610384,null),NDa=new n("cljs.math","exp","cljs.math/exp",-1175705547,null),qS=new D(null,"when", +"when",-576417306),ODa=new D(null,"nav-select-left","nav-select-left",-1033285138),ika=new D(null,"char-format","char-format",-1016499218),rS=new n(null,"compare-and-set!","compare-and-set!",-1997299382,null),PDa=new n(null,"_LT_","_LT_",1739537095,null),QDa=new n("nextjournal.clerk.viewer","find-named-viewer","nextjournal.clerk.viewer/find-named-viewer",1799653,null),sS=new n(null,"unbounded?","unbounded?",-991489119,null),RDa=new n("nextjournal.clerk.render.navbar","navigate-or-scroll!","nextjournal.clerk.render.navbar/navigate-or-scroll!", +-1699691713,null),SDa=new n("nextjournal.clerk.render","url-for","nextjournal.clerk.render/url-for",102257300,null),TDa=new n("nextjournal.clerk.viewer","-\x3eviewer","nextjournal.clerk.viewer/-\x3eviewer",-2113977412,null),UDa=new n(null,"-\x3evalue","-\x3evalue",642378520,null),tS=new n(null,"partition-all","partition-all",-1985005385,null),VDa=new n(null,"!state","!state",-1343022837,null),WDa=new n(null,"IAtom","IAtom",-1411134312,null),XDa=new n(null,"zip-\x3enode-with-clerk-metadata-removed", +"zip-\x3enode-with-clerk-metadata-removed",688834707,null),YDa=new n(null,"render-map","render-map",-1538950959,null),ZDa=new n(null,"chunk_first","chunk_first",599852007,null),uS=new n(null,"run!","run!",-2055483725,null),$Da=new n(null,"analyzed-doc","analyzed-doc",-1720537003,null),aEa=new n(null,"with-let-values","with-let-values",1929572375,null),bEa=new n("nextjournal.clerk.render.hooks","use-effect","nextjournal.clerk.render.hooks/use-effect",684753522,null),cEa=new D("nextjournal.markdown", +"monospace","nextjournal.markdown/monospace",540373836),vS=new n(null,"not-found","not-found",1011451547,null),dEa=new D(null,"cursorLineBoundaryBackward","cursorLineBoundaryBackward",1373049802),eEa=new n(null,"specs","specs",-1227865028,null),fEa=new n(null,"retf","retf",73249638,null),gEa=new n("nextjournal.clerk.viewer","assign-content-lengths","nextjournal.clerk.viewer/assign-content-lengths",2054622821,null),wS=new n(null,"rand-int","rand-int",-495012157,null),hEa=new n(null,"use-dynamic-import", +"use-dynamic-import",1479762038,null),gF=new D(null,"fold","fold",-887461332),iEa=new D(null,"selectGroupBackward","selectGroupBackward",1569543117),xS=new n(null,"rest","rest",398835108,null),yS=new n(null,"modifier","modifier",-1019992981,null),jEa=new n(null,"vega-lite-viewer","vega-lite-viewer",2144084555,null),kEa=new n(null,"not_any_QMARK_","not_any_QMARK_",-1863612970,null),lEa=new n(null,"open-graph-metas","open-graph-metas",1913384742,null),mEa=new n(null,"hypot","hypot",205644933,null), +nEa=new n(null,"any_QMARK_","any_QMARK_",1183590629,null),cl=new n(null,"fn*","fn*",-752876845,null),oEa=new n("nextjournal.clerk.viewer","-\x3evalue","nextjournal.clerk.viewer/-\x3evalue",-308600733,null),rsa=new D(null,"fragment-item?","fragment-item?",-290702958),zS=new n(null,"toc-visibility","toc-visibility",-140523825,null),rra=new D(null,"visibility","visibility",1338380893),AS=new n(null,"fn?","fn?",1820990818,null),pEa=new n(null,"home?","home?",-1848239173,null),Zw=new D(null,"dispatch", +"dispatch",1319337009),qEa=new n("nextjournal.clerk.render","ws-send!","nextjournal.clerk.render/ws-send!",-2069154054,null),rEa=new n(null,"print-hide-result-deprecation-warning","print-hide-result-deprecation-warning",980640464,null),sEa=new n(null,"intersects?","intersects?",-594819699,null),Nya=new n(null,"ret__43862__auto__","ret__43862__auto__",551504806,null),mM=new D(null,"return","return",-1891502105),tEa=new n(null,"create-class","create-class",-665911586,null),uEa=new n(null,"get-*ns*", +"get-*ns*",201676711,null),vEa=new n(null,"mobile?","mobile?",-1295771241,null),GH=new n("nextjournal.clerk.viewer","folded-code-block-viewer","nextjournal.clerk.viewer/folded-code-block-viewer",-1819754886,null),wEa=new n("nextjournal.clojure-mode.extensions.eval-region","mark-spec","nextjournal.clojure-mode.extensions.eval-region/mark-spec",369777993,null),xEa=new n(null,"markdown-viewer","markdown-viewer",-1014533118,null),Fla=new D(null,"gensyms","gensyms",248713782),Iw=new D(null,"uneval","uneval", +1932037707),BS=new n(null,"get-method","get-method",185754457,null),yEa=new n("rewrite-clj.parser.core","dispatch","rewrite-clj.parser.core/dispatch",-1962626312,null),zEa=new D("nextjournal.markdown","formula","nextjournal.markdown/formula",-441899729),DH=new D(null,"src","src",-1651076051),fy=new D(null,"message","message",-406056002),AEa=new n(null,"default-viewers","default-viewers",880707847,null),nua=new D(null,"sort-index","sort-index",-1082353222),RD=new n(null,"kind","kind",923265724,null), +BEa=new n("nextjournal.clerk.viewer","cell-\x3ecode-block-viewer","nextjournal.clerk.viewer/cell-\x3ecode-block-viewer",632479340,null),CEa=new n(null,"ISorted","ISorted",-253627362,null),Kga=new D(null,"collapsed","collapsed",-628494523),CS=new n(null,"viewer-opts","viewer-opts",425902101,null),DEa=new D("nextjournal.markdown","sidenote","nextjournal.markdown/sidenote",-2067797147),EEa=new n(null,"modifier-effect","modifier-effect",1292918909,null),zva=new D(null,"div.relative.pl-12.font-sans.text-slate-400.cursor-pointer.flex.overflow-y-hidden.group.mb-1", +"div.relative.pl-12.font-sans.text-slate-400.cursor-pointer.flex.overflow-y-hidden.group.mb-1",1365696722),FEa=new n(null,"opt__41065__auto__","opt__41065__auto__",515170341,null),tz=new n(null,"*loaded-libs*","*loaded-libs*",1951428860,null),vr=new D(null,"language","language",-1591107564),GEa=new n(null,"throw-when-viewer-opts-invalid","throw-when-viewer-opts-invalid",-383752130,null),HEa=new n(null,"hash_keyword","hash_keyword",-2071970378,null),IEa=new D(null,"childContextTypes","childContextTypes", +578717991),JEa=new D(null,"div.sidenote-container","div.sidenote-container",1042468135),KEa=new n(null,"system_time","system_time",67210347,null),LEa=new n(null,"editor","editor",651153757,null),DS=new n(null,"create-ns","create-ns",-782886354,null),MEa=new n("cljs.tools.reader.edn","escape-char","cljs.tools.reader.edn/escape-char",17562632,null),NEa=new D(null,"refer-clojure","refer-clojure",813784440),OEa=new n(null,"!id-\x3ecount","!id-\x3ecount",-2056474274,null),PEa=new n(null,"IMap","IMap", +992876629,null),QEa=new n(null,"map-viewer","map-viewer",-1236941263,null),REa=new n(null,"dec!","dec!",-564385234,null),SEa=new n("viewer-eval","cherry","viewer-eval/cherry",-2141132274,null),sH=new D("nextjournal","presented","nextjournal/presented",1933851841),Rv=new D(null,"end-row-key","end-row-key",-1126662680),TEa=new n(null,"random_sample","random_sample",-407986950,null),UEa=new n(null,"use-promise","use-promise",-1477634164,null),VEa=new n("nextjournal.clojure-mode.extensions.eval-region", +"get-modifier-field","nextjournal.clojure-mode.extensions.eval-region/get-modifier-field",-156503905,null),WEa=new n("reagent.core","atom","reagent.core/atom",1748890217,null),ES=new n(null,"defprotocol","defprotocol",1388695348,null),XEa=new n("nextjournal.clerk.render","patch-state!","nextjournal.clerk.render/patch-state!",-1684439592,null),AJ=new D(null,"rotate","rotate",152705015),FS=new n(null,"frequencies","frequencies",1757430425,null),YEa=new n("nextjournal.clerk.viewer","compute-expanded-at", +"nextjournal.clerk.viewer/compute-expanded-at",737075850,null),ZEa=new D(null,"render-eval","render-eval",853316310),$Ea=new n("cljs.math","next-after","cljs.math/next-after",-1088675035,null),aFa=new n(null,"vary_meta","vary_meta",2141394704,null),bFa=new n(null,"contains_QMARK_","contains_QMARK_",-2136991822,null),cFa=new n("cljs.core","defonce","cljs.core/defonce",-1291833100,null),GS=new n(null,"class2","class2",-1266396392,null),HS=new n(null,"class1","class1",-1905977651,null),IS=new n(null, +"patch","patch",2021306636,null),dFa=new D(null,"unwrap","unwrap",-1399175462),eFa=new n("nextjournal.clerk.render.code","highlight-imported-language","nextjournal.clerk.render.code/highlight-imported-language",-2121958409,null),fFa=new D(null,"data-label","data-label",-355583348),gFa=new n(null,"sci-ns-unmap!","sci-ns-unmap!",-1034180494,null),hFa=new n("nextjournal.clerk.viewer","ensure-wrapped","nextjournal.clerk.viewer/ensure-wrapped",-585592752,null),iFa=new n("nextjournal.clojure-mode.commands", +"copy-to-clipboard!","nextjournal.clojure-mode.commands/copy-to-clipboard!",518714186,null),jFa=new n(null,"expanded?","expanded?",-598603473,null),kFa=new n("nextjournal.clerk.viewer","read-string-without-tag-table","nextjournal.clerk.viewer/read-string-without-tag-table",-1595023898,null),lFa=new n(null,"prefer-table__29593__auto__","prefer-table__29593__auto__",-1283564863,null),mFa=new n("nextjournal.clerk.render","consume-view-context","nextjournal.clerk.render/consume-view-context",-1452071092, +null),nFa=new n("nextjournal.clerk.render.table","render-table-head","nextjournal.clerk.render.table/render-table-head",-1561594160,null),oFa=new D(null,"load-file","load-file",-424586670),JS=new n("cljs.core","chunk-cons","cljs.core/chunk-cons",-250075688,null),KS=new n(null,"ensure-reduced","ensure-reduced",-1606421005,null),LS=new n(null,"re-find","re-find",1143444147,null),pFa=new n("reagent.core","cursor","reagent.core/cursor",-1137097804,null),qFa=new n(null,"demunge-ex-data","demunge-ex-data", +1961044420,null),MS=new n(null,"fetch-opts","fetch-opts",-63866811,null),rFa=new n(null,"atom-changed","atom-changed",1697111004,null),sFa=new n(null,"oldval","oldval",-221475803,null),tFa=new n("nextjournal.clerk.viewer","nil-viewer","nextjournal.clerk.viewer/nil-viewer",1919126299,null),uFa=new n("nextjournal.clerk.viewer","var-\x3esymbol","nextjournal.clerk.viewer/var-\x3esymbol",40152705,null),vFa=new n("nextjournal.clerk.parser","-\x3eopen-graph","nextjournal.clerk.parser/-\x3eopen-graph",273503911, +null),wFa=new n("nextjournal.clerk.render","opts-\x3equery","nextjournal.clerk.render/opts-\x3equery",-1141480495,null),NS=new n(null,"auto-run","auto-run",-696035332,null),xFa=new n(null,"re_pattern","re_pattern",-626053007,null),Oya=new D(null,"nrepl","nrepl",745184018),yFa=new n("cljs.core","println","cljs.core/println",-331834442,null),zFa=new n(null,"random_uuid","random_uuid",-1629960509,null),AFa=new n(null,"extension","extension",-1201061704,null),BFa=new n(null,"array_chunk","array_chunk", +1941726568,null),CFa=new n(null,"chunk_next","chunk_next",-1644396987,null),DFa=new n(null,"nextjournal.clerk.sci-env","nextjournal.clerk.sci-env",-1755517141,null),OS=new n(null,"gensym","gensym",-1693147401,null),PS=new n(null,"*print-length*","*print-length*",-687693654,null),EFa=new n("cljs.core","with-redefs","cljs.core/with-redefs",1134293954,null),QS=new n(null,"js-\x3eclj","js-\x3eclj",1544462432,null),AM=new n("cljs.core","and","cljs.core/and",-6692549,null),RS=new n("cljs.spec.alpha","spec", +"cljs.spec.alpha/spec",-707298191,null),FFa=new n(null,"min_key","min_key",-609381656,null),GFa=new n(null,"volatile_BANG_","volatile_BANG_",-322133424,null),SS=new n(null,"fs__41540__auto__","fs__41540__auto__",-1617690659,null),HFa=new n(null,"number-viewer","number-viewer",1292682692,null),vG=new n("nextjournal.clerk.render","inspect-presented","nextjournal.clerk.render/inspect-presented",-854938237,null),IFa=new n("js","Function","js/Function",-749892063,null),JFa=new D(null,"cursorGroupBackward", +"cursorGroupBackward",-1004717331),KFa=new n("nextjournal.clerk.parser","visibility-marker?","nextjournal.clerk.parser/visibility-marker?",1433193969,null),TS=new n(null,"unchecked-int","unchecked-int",1672898125,null),US=new n("cljs.core","int","cljs.core/int",20935062,null),Eua=new D("nextjournal.clerk.render","not-found","nextjournal.clerk.render/not-found",-247770595),VS=new n(null,"unchecked-multiply-int","unchecked-multiply-int",-788546068,null),LFa=new n(null,"IWithMeta","IWithMeta",-509493158, +null),WS=new n(null,"number-col?","number-col?",-158949342,null),MFa=new D("ilookup","not-found","ilookup/not-found",1291285303),NFa=new n(null,"show-panel","show-panel",-849529629,null),OFa=new D("nextjournal.clerk","fragment","nextjournal.clerk/fragment",1856733043),PFa=new n("js","Number.","js/Number.",952837503,null),QFa=new D(null,"div.overflow-x-auto.overflow-y-hidden.w-full.shadow.sticky-table-header","div.overflow-x-auto.overflow-y-hidden.w-full.shadow.sticky-table-header",-649363495),qga= +new D("nextjournal.clerk.render.code","dark-mode-watch","nextjournal.clerk.render.code/dark-mode-watch",-929989146),XS=new n(null,"unchecked-inc","unchecked-inc",-1170131490,null),RFa=new n("cljs.math","copy-sign","cljs.math/copy-sign",-1502169613,null),SFa=new n(null,"number-literal?","number-literal?",843787662,null),YS=new n(null,"rename-keys","rename-keys",355340888,null),ZS=new n(null,"settings","settings",-1098290894,null),UFa=new D(null,"expandable-toc?","expandable-toc?",-667502126),HI=new D(null, +"add-viewers","add-viewers",-1341004428),bv=new D(null,"directive","directive",793559132),VFa=new n("nextjournal.clerk.viewer","home?","nextjournal.clerk.viewer/home?",1809863244,null),$S=new n(null,"max-key","max-key",-2132814732,null),WFa=new n(null,"get-thread-binding-frame-impl","get-thread-binding-frame-impl",-701667726,null),Wva=new n(null,"self__","self__",-153190816,null),XFa=new n("nextjournal.clerk.viewer","wrapped-value?","nextjournal.clerk.viewer/wrapped-value?",925098363,null),YFa=new n("nextjournal.clerk.render.editor", +"eval-top-level","nextjournal.clerk.render.editor/eval-top-level",-689290216,null),ZFa=new n("nextjournal.clerk.render","nbsp","nextjournal.clerk.render/nbsp",1435595822,null),$Fa=new n(null,"process-blocks","process-blocks",377986273,null),aGa=new n(null,"preserve-keys","preserve-keys",1837162518,null),bGa=new n("nextjournal.clerk.render.code","on-change-ext","nextjournal.clerk.render.code/on-change-ext",1147354339,null),aT=new D(null,"wrap-length","wrap-length",-268108519),FA=new D(null,"bodies", +"bodies",-1295887172),Dga=new D(null,"div.toc-toggle.rounded.hover:bg-slate-200.active:bg-slate-300.dark:hover:bg-slate-900.active:dark:bg-slate-950.p-1.text-slate-500.hover:text-slate-600.dark:hover:text-white.absolute.right-2.cursor-pointer.z-10","div.toc-toggle.rounded.hover:bg-slate-200.active:bg-slate-300.dark:hover:bg-slate-900.active:dark:bg-slate-950.p-1.text-slate-500.hover:text-slate-600.dark:hover:text-white.absolute.right-2.cursor-pointer.z-10",-1051615109),bT=new n("cljs.spec.alpha", +"cat","cljs.spec.alpha/cat",-1471398329,null),cT=new D(null,"attr-map","attr-map",-569072860),dT=new n(null,"parents","parents",-387007364,null),cGa=new D("nextjournal.markdown","list-item","nextjournal.markdown/list-item",1772087365),lF=new D(null,"form","form",-1624062471),dGa=new n("nextjournal.clerk.render","clerk-eval","nextjournal.clerk.render/clerk-eval",1260036789,null),eGa=new n(null,"update-val","update-val",1734631443,null),fGa=new D(null,"StringContent","StringContent",-877262859),eT= +new n(null,"disj!","disj!",-1383872088,null),gGa=new n("nextjournal.clerk.render","!pending-clerk-eval-replies","nextjournal.clerk.render/!pending-clerk-eval-replies",-1353626321,null),hGa=new n("nextjournal.clerk.viewer","preserve-keys","nextjournal.clerk.viewer/preserve-keys",466758019,null),Qt=new D(null,"mandatory","mandatory",542802336),fT=new n("cljs.core","any?","cljs.core/any?",-2068111842,null),gT=new n(null,"!code-str","!code-str",-425768719,null),iGa=new n(null,"outer","outer",1265345571, +null),jGa=new n("cljs.core","swap!","cljs.core/swap!",-2144679919,null),kGa=new n(null,"_EQ_","_EQ_",1932496809,null),ina=new D("sci.impl.evaluator","try-result","sci.impl.evaluator/try-result",-1394897780),lGa=new n(null,"local-storage-key","local-storage-key",-343378031,null),Wy=new n("cljs.core","defmethod","cljs.core/defmethod",-180785162,null),mGa=new n(null,"parse-ns-aliases","parse-ns-aliases",1244494902,null),nGa=new n(null,"unchecked_long","unchecked_long",-100409829,null),oGa=new n(null, +"row-viewer","row-viewer",-2050169579,null),pGa=new n("nextjournal.clerk.viewer","vector-viewer","nextjournal.clerk.viewer/vector-viewer",1965684382,null),lJ=new D(null,"expanded-at","expanded-at",2146079043),qGa=new n(null,"current-range","current-range",2105625273,null),hT=new n(null,"amap","amap",635923055,null),rGa=new n(null,"render-table-head","render-table-head",1720921627,null),nK=new D(null,"sort-order","sort-order",1853277479),zm=new D(null,"source","source",-433931539),sGa=new D("sci.impl.records", +"object","sci.impl.records/object",-590699738),Xz=new n(null,"for","for",316745208,null),tGa=new n("nextjournal.clerk.render","process-eval-reply!","nextjournal.clerk.render/process-eval-reply!",2036759479,null),uGa=new D(null,"Number","Number",2146289584),twa=new n(null,"self__41186__auto__","self__41186__auto__",-1930174083,null),vGa=new n(null,"indents","indents",1070884252,null),rn=new D(null,"keyword","keyword",811389747),wGa=new n(null,"use-dark-mode","use-dark-mode",145603074,null),iT=new n(null, +"reduced?","reduced?",1361797384,null),Jxa=new D(null,"unqualified","unqualified",-98904653),jT=new n(null,"var-get","var-get",-767472097,null),xGa=new n(null,"valid-react-element?","valid-react-element?",1123695246,null),upa=new D(null,"text-align","text-align",1786091845),yGa=new n(null,"missing-pred","missing-pred",-265002117,null),zGa=new n("nextjournal.clerk.viewer","image-viewer","nextjournal.clerk.viewer/image-viewer",1033104456,null),kT=new n(null,"join","join",881669637,null),lT=new n(null, +"obj","obj",-1672671807,null),mT=new n(null,"markup","markup",-511201225,null),AGa=new n(null,"*file*","*file*",624866474,null),BGa=new n(null,"setup-router!","setup-router!",-1666166077,null),nT=new n(null,"binding-conveyor-fn","binding-conveyor-fn",2076077877,null),CGa=new n(null,"sqrt","sqrt",370479598,null),vM=new D(null,"jsx","jsx",-501021158),DGa=new D("nextjournal.markdown","table-head","nextjournal.markdown/table-head",1504661249),oT=new n(null,"bit-xor","bit-xor",-1334295033,null),Uu=new D(null, +"else","else",-1508377146),fu=new D(null,"seq","seq",-1817803783),pT=new n(null,"content","content",1656364751,null),qT=new n(null,"defn","defn",-126010802,null),xoa=new D(null,"local-\x3emutator","local-\x3emutator",1004070878),tn=new D(null,"set","set",304602554),rT=new n(null,"unchecked-add","unchecked-add",-2030665965,null),yta=new D(null,"div.fixed.top-2.left-2.md:left-auto.md:right-2.z-10","div.fixed.top-2.left-2.md:left-auto.md:right-2.z-10",-1924941252),NC=new D(null,"heading","heading",-1312171873), +EGa=new n(null,"instance_QMARK_","instance_QMARK_",-1606901768,null),FGa=new n("nextjournal.clerk.render","history-push-state","nextjournal.clerk.render/history-push-state",-2093991042,null),qF=new D(null,"toc-visibility","toc-visibility",-1781055352),GGa=new n(null,"*reset-sync-atoms?*","*reset-sync-atoms?*",1259776004,null),sT=new n(null,"ffirst","ffirst",-694902E3,null),tT=new D(null,"seq-fn","seq-fn",-991013231),uT=new n(null,"swap!","swap!",-655677516,null),cwa=new n("cljs.core","doto","cljs.core/doto", +-1284816239,null),$y=new D(null,"protocol","protocol",652470118),HGa=new n("applied-science.js-interop","lookup","applied-science.js-interop/lookup",-931651526,null),IGa=new n(null,"normalize-table-data","normalize-table-data",-1717308669,null),JGa=new n("nextjournal.clerk.viewer","hash-sha1","nextjournal.clerk.viewer/hash-sha1",-934829632,null),KGa=new n("nextjournal.clerk.viewer","header","nextjournal.clerk.viewer/header",858878880,null),isa=new D(null,"var-from-def?","var-from-def?",-820285863), +Ila=new n("clojure.core","array-map","clojure.core/array-map",-1351833961,null),vT=new n("cljs.core","chunk","cljs.core/chunk",847936424,null),Uta=new D(null,"polygon","polygon",837053759),tu=new D(null,"colinc","colinc",-584873385),LGa=new n("applied-science.js-interop","get-in","applied-science.js-interop/get-in",-1469459928,null),MGa=new n("nextjournal.clerk.viewer","use-headers","nextjournal.clerk.viewer/use-headers",1038067609,null),NGa=new n("nextjournal.clerk.render.editor","ns-resolver","nextjournal.clerk.render.editor/ns-resolver", +-1826851133,null),OGa=new D(null,"span.cmt-bool.inspected-value","span.cmt-bool.inspected-value",-117987200),wT=new n(null,"empty","empty",-1886564811,null),PGa=new n(null,"options","options",1740170016,null),Usa=new D(null,"sci","sci",-1317785218),xT=new n(null,"defmethod","defmethod",-579171823,null),BC=new D(null,"node","node",581201198),QGa=new n(null,"reset_meta_BANG_","reset_meta_BANG_",-1721216389,null),RGa=new n(null,"update-markdown-blocks","update-markdown-blocks",1746557799,null),fb=new D(null, +"print-length","print-length",1931866356),SGa=new n(null,"partition_all","partition_all",796302116,null),rF=new D(null,"block-settings","block-settings",141190946),TGa=new n(null,"nat_int_QMARK_","nat_int_QMARK_",274678461,null),UGa=new n(null,"resolve-symbol-alias","resolve-symbol-alias",157652388,null),VGa=new n(null,"-\x3edoc-url","-\x3edoc-url",1384496757,null),RK=new D(null,"keys","keys",1068423698),WGa=new n(null,"utf8-decode","utf8-decode",175098257,null),ora=new D("nextjournal.clerk","viewer", +"nextjournal.clerk/viewer",484555418),XGa=new n(null,"hash_ordered_coll","hash_ordered_coll",-1346946034,null),yT=new n("cljs.core","chunked-seq?","cljs.core/chunked-seq?",-712922369,null),YGa=new n(null,"pr_str_STAR_","pr_str_STAR_",1470550750,null),zT=new D(null,"div.text-green-500.mr-2","div.text-green-500.mr-2",746047511),Kya=new n("cljs.core","INamed","cljs.core/INamed",-857199025,null),ZGa=new n("nextjournal.clerk.render","-\x3edoc-url","nextjournal.clerk.render/-\x3edoc-url",543117388,null), +$Ga=new n(null,"inspect-fn","inspect-fn",-857641956,null),aHa=new n("nextjournal.clojure-mode.commands","nav-right","nextjournal.clojure-mode.commands/nav-right",1585350906,null),bHa=new n("nextjournal.clerk.viewer","transform-toc","nextjournal.clerk.viewer/transform-toc",-1715124262,null),rr=new D(null,"code","code",1586293142),AT=new n(null,"multi-fn-add-method-impl","multi-fn-add-method-impl",-523930142,null),cHa=new n("nextjournal.clojure-mode.commands","barf-backward","nextjournal.clojure-mode.commands/barf-backward", +1055289018,null),dHa=new n(null,"IReset","IReset",-1893729426,null),nN=new n(null,"resolved__42569__auto__","resolved__42569__auto__",-1250773552,null),eHa=new n(null,"print_prefix_map","print_prefix_map",-565293567,null),fHa=new n(null,"unchecked_divide_int","unchecked_divide_int",-482610275,null),BT=new D(null,"selectLineDown","selectLineDown",1741100604),nG=new D(null,"head","head",-771383919),gHa=new n(null,"obj_map","obj_map",-157980190,null),LO=new n(null,".toFixed",".toFixed",-895046938,null), +hHa=new n(null,"render-vega-lite","render-vega-lite",-244606848,null),iHa=new n(null,"default__29629__auto__","default__29629__auto__",1883508703,null),jHa=new n(null,"keyword-viewer","keyword-viewer",-1278780319,null),Kta=new D("nextjournal.clerk.render","extra-view","nextjournal.clerk.render/extra-view",-324429255),kHa=new n(null,"render-throwable","render-throwable",-547877137,null),lHa=new n(null,"analyze","analyze",874142407,null),CT=new n("cljs.spec.alpha","?","cljs.spec.alpha/?",1605136319, +null),mHa=new n("sci.impl.deftype","-inner-impl","sci.impl.deftype/-inner-impl",528349233,null),DT=new n(null,"body","body",-408674142,null),nHa=new n("nextjournal.clerk.render.code","editor","nextjournal.clerk.render.code/editor",-1205873101,null),ET=new n(null,"escape","escape",648929575,null),FT=new n(null,"attr-map?","attr-map?",116307443,null),oHa=new n("sci.configs.reagent.reagent","-ratom-context","sci.configs.reagent.reagent/-ratom-context",270989566,null),GT=new n(null,"read","read",-1514377108, +null),HT=new n(null,"doubles","doubles",-1517872169,null),TA=new n(null,"__sci_this","__sci_this",-193704996,null),IT=new n(null,"re-pattern","re-pattern",1047705161,null),pHa=new n(null,"-\x3eviewer","-\x3eviewer",1336768529,null),fO=new n("cljs.spec.alpha","*","cljs.spec.alpha/*",-1238084288,null),JT=new n("cljs.spec.alpha","+","cljs.spec.alpha/+",2101263265,null),qHa=new n("nextjournal.clojure-mode.commands","slurp-forward","nextjournal.clojure-mode.commands/slurp-forward",-345398287,null),rHa= +new n(null,"yrel","yrel",-1573821256,null),zua=new D(null,"td.text-right.px-6","td.text-right.px-6",324007517),sHa=new n(null,"caption","caption",785147625,null),tHa=new n(null,"cached-hierarchy__29595__auto__","cached-hierarchy__29595__auto__",1248242661,null),uHa=new n(null,"render-quoted-string","render-quoted-string",255318270,null),vHa=new n(null,"react-root","react-root",-573687393,null),wHa=new n(null,"set_validator_BANG_","set_validator_BANG_",-580098815,null),xHa=new n("nextjournal.clerk.viewer", +"get-elision","nextjournal.clerk.viewer/get-elision",1467808501,null),yHa=new n(null,"acos","acos",353741763,null),zHa=new n(null,"return","return",-250970578,null),AHa=new n(null,"hide-result","hide-result",671805943,null),KT=new n("nextjournal.clerk.render","render-tagged-value","nextjournal.clerk.render/render-tagged-value",-1604121009,null),AB=new D(null,"async-load-fn","async-load-fn",-472170029),$D=new D(null,"comma","comma",1699024745),BHa=new D(null,"radix","radix",857016463),LT=new n(null, +"ns__35276__auto__","ns__35276__auto__",270957416,null),MT=new D(null,"classes","classes",2037804510),CHa=new n(null,"title","title",-2017930186,null),Sxa=new n(null,"nextjournal.clerk","nextjournal.clerk",-1447997464,null),DHa=new n(null,"p__34664__auto__","p__34664__auto__",-842575182,null),iv=new D(null,"first","first",-644103046),NT=new n(null,"chunk-append","chunk-append",-1447349559,null),OT=new n(null,"double?","double?",-2146564276,null),IL=new n(null,"call","call",1120531661,null),PT=new n(null, +"*print-level*","*print-level*",-634488505,null),EHa=new n("cljs.core","not-native","cljs.core/not-native",-1716909265,null),FHa=new D(null,"map-entry","map-entry",-1310914056),GHa=new n(null,"normalize-viewer","normalize-viewer",-1285451136,null),HHa=new n("nextjournal.clojure-mode.commands","paredit-index","nextjournal.clojure-mode.commands/paredit-index",105637742,null),QT=new n(null,"areduce","areduce",-1873477878,null),IHa=new D(null,"gen-class","gen-class",-426712454),Hra=new D(null,"error-on-missing-vars", +"error-on-missing-vars",1053641043),JHa=new n("nextjournal.clerk.render.table","render-table-elision","nextjournal.clerk.render.table/render-table-elision",672359497,null),KHa=new n(null,"inherit-opts","inherit-opts",-596719638,null),RT=new D(null,"text-without-meta","text-without-meta",1011684895),LHa=new n("nextjournal.clerk.viewer","-\x3eviewer-fn","nextjournal.clerk.viewer/-\x3eviewer-fn",1644829627,null),MHa=new n(null,"selection-grow","selection-grow",-1027266417,null),zra=new D("nextjournal.clerk", +"open-graph","nextjournal.clerk/open-graph",1681164391),rva=new D(null,"div.plotly","div.plotly",-1155863466),NHa=new n("nextjournal.clerk.render","reagent-atom?","nextjournal.clerk.render/reagent-atom?",2117835447,null),OHa=new D(null,"deleteCharForward","deleteCharForward",823474956),ST=new n(null,"block","block",-1989749559,null),TT=new n("cljs.core","unchecked-inc","cljs.core/unchecked-inc",-501313167,null),UT=new n(null,"read-string","read-string",-558384455,null),PHa=new n(null,"attrs","attrs", +-450137186,null),Gv=new D(null,"var-args?","var-args?",-1630678710),QHa=new n("nextjournal.clerk.viewer","var?","nextjournal.clerk.viewer/var?",-1007795588,null),RHa=new n("cljs.core","binding","cljs.core/binding",2050379843,null),SHa=new D("nextjournal.clerk","var-snapshot","nextjournal.clerk/var-snapshot",-1204347498),VT=new n(null,"substr","substr",-2116301839,null),THa=new n(null,"-prototype","-prototype",-450831903,null),UHa=new n(null,"remove-leading-semicolons","remove-leading-semicolons", +-1499323682,null),WT=new n(null,"js-delete","js-delete",170306730,null),XT=new n(null,"sorted?","sorted?",892797714,null),sga=new D(null,"line-height","line-height",1870784992),VHa=new n("nextjournal.clojure-mode.commands","scoped-view-command","nextjournal.clojure-mode.commands/scoped-view-command",2100072952,null),WHa=new n(null,"magnitude","magnitude",-730161547,null),XHa=new n(null,"cell-viewer","cell-viewer",2118623917,null),YT=new n(null,"partial","partial",1881673272,null),YHa=new D("apply-token", +"unknown-type","apply-token/unknown-type",-1923384033),ZHa=new n(null,"double_QMARK_","double_QMARK_",835423134,null),ZT=new n(null,"impls","impls",326516674,null),coa=new D(null,"orig","orig",-1678309870),$Ha=new n(null,"enter-and-indent","enter-and-indent",-184875346,null),aIa=new n(null,"render-html","render-html",-1069888904,null),UL=new n("cljs.core","aget","cljs.core/aget",6345791,null),Fra=new D("nextjournal.clerk","toc","nextjournal.clerk/toc",-1231615888),qua=new D(null,"div.bg-white.max-w-6xl.mx-auto.text-xs.monospace.not-prose", +"div.bg-white.max-w-6xl.mx-auto.text-xs.monospace.not-prose",-741753812),bIa=new n(null,"exp","exp",1378825265,null),cIa=new n(null,"slurp-backward","slurp-backward",24786368,null),dIa=new n("cljs.math","atan","cljs.math/atan",723323533,null),xna=new D(null,"libname","libname",135992497),eIa=new n(null,"pop-children","pop-children",-1049012972,null),fIa=new n(null,"double$","double$",-337457568,null),$r=new D(null,"xmlns","xmlns",-1862095571),gIa=new n("nextjournal.clerk.render","hydrate?","nextjournal.clerk.render/hydrate?", +757594967,null),hIa=new n(null,"into_array","into_array",-888977989,null),$T=new D(null,"thead","thead",-291875296),aU=new n(null,"array?","array?",-1249008197,null),pwa=new n("cljs.core","inc","cljs.core/inc",-879172610,null),zC=new D(null,"nodes","nodes",-2099585805),bU=new n(null,"sorted-set-by","sorted-set-by",899099765,null),cU=new n(null,"expr","expr",-1908713478,null),YE=new D("rewrite-clj.zip","opts","rewrite-clj.zip/opts",-1382883702),iIa=new n(null,"nextjournal.clojure-mode.keymap","nextjournal.clojure-mode.keymap", +1313404760,null),Kla=new n("clojure.core","hash-set","clojure.core/hash-set",1229125967,null),jIa=new n("nextjournal.clerk.render","read-string","nextjournal.clerk.render/read-string",-327297968,null),vz=new D(null,"ns-aliases","ns-aliases",1290254821),kIa=new n(null,"reset_vals_BANG_","reset_vals_BANG_",2075882286,null),dU=new n(null,"c__41548__auto__","c__41548__auto__",442776342,null),eU=new n("cljs.core","doseq","cljs.core/doseq",-169320766,null),lIa=new D(null,"internal-link","internal-link", +-1380732260),mIa=new n("nextjournal.clojure-mode.commands","kill","nextjournal.clojure-mode.commands/kill",-1413857744,null),nIa=new n(null,"method-cache__29594__auto__","method-cache__29594__auto__",-941208754,null),Pua=new D(null,"reply","reply",1144328671),oIa=new n("nextjournal.clerk.render.table","x-icon","nextjournal.clerk.render.table/x-icon",-857838060,null),pIa=new n(null,"expm1","expm1",-960312150,null),qIa=new n(null,"prefix-string","prefix-string",-922371041,null),rIa=new n("nextjournal.clerk.parser", +"parse-markdown-string","nextjournal.clerk.parser/parse-markdown-string",-1994554254,null),fU=new n(null,"unchecked-subtract-int","unchecked-subtract-int",-1899147615,null),gU=new n(null,"prewalk-replace","prewalk-replace",2117002030,null),sIa=new n("cljs.core","IIndexed","cljs.core/IIndexed",-436490749,null),hU=new n(null,"zipmap","zipmap",-690049687,null),tIa=new n("nextjournal.clerk.render.editor","bar-height","nextjournal.clerk.render.editor/bar-height",-914719859,null),iU=new n(null,"upper-case", +"upper-case",1427515769,null),uIa=new n(null,"persistent_BANG_","persistent_BANG_",236753577,null),jU=new n(null,"fragment","fragment",-1827660081,null),kU=new n(null,"render-opts","render-opts",-1660566534,null),vIa=new n("cljs.core","into","cljs.core/into",1879938733,null),lU=new n(null,"nth","nth",1529209554,null),wIa=new D("nextjournal.markdown","softbreak","nextjournal.markdown/softbreak",-520361768),mU=new n("cljs.core","map?","cljs.core/map?",-1390345523,null),xIa=new n("nextjournal.clerk.parser", +"parse-global-block-settings","nextjournal.clerk.parser/parse-global-block-settings",-921260164,null),yIa=new n(null,"record_QMARK_","record_QMARK_",-456092828,null),dl=new n(null,"recur","recur",1202958259,null),rga=new D(null,"div.cm-line","div.cm-line",-882561882),zIa=new D(null,"div.bg-white.dark:bg-slate-950.bg-white.flex.flex-col.overflow-y-auto","div.bg-white.dark:bg-slate-950.bg-white.flex.flex-col.overflow-y-auto",-1371338761),AIa=new n(null,"deserialize","deserialize",-350525411,null),YF= +new D(null,"wide","wide",-151772487),BIa=new n(null,"clojure.walk","clojure.walk",1625897340,null),qta=new D(null,"cell-progress","cell-progress",355274383),Xga=new D(null,"div.absolute.z-1.left-0.w-full.cursor-ns-resize","div.absolute.z-1.left-0.w-full.cursor-ns-resize",-964936210),nU=new n(null,"view","view",-1406440955,null),CIa=new n("cljs.core","long","cljs.core/long",241154833,null),DIa=new n(null,"dispatch-val-y","dispatch-val-y",1016388320,null),EIa=new n("nextjournal.clerk.render","sci-ns-unmap!", +"nextjournal.clerk.render/sci-ns-unmap!",-1820224867,null),oU=new n(null,"inst?","inst?",1614698981,null),FIa=new n(null,"dispatch-val-x","dispatch-val-x",-1545100153,null),pU=new n(null,"num","num",-669195096,null),GIa=new n(null,"floor","floor",-772394748,null),HIa=new D("nextjournal.markdown","todo-item","nextjournal.markdown/todo-item",940523205),Xla=new D("tools.reader","opts","tools.reader/opts",-2121810901),qU=new n(null,"name","name",-810760592,null),IIa=new n(null,"route-index?","route-index?", +267210394,null),JIa=new n(null,"_nth","_nth",-1543267625,null),iva=new D(null,"serve","serve",-1219861409),KIa=new n(null,"-\x3eexpanded-at","-\x3eexpanded-at",-2012678369,null),LIa=new n("cljs.core","unquote","cljs.core/unquote",1013085760,null),MIa=new D(null,"th.pl-6.pr-2.py-1.align-bottom.font-medium.top-0.z-10.bg-white.dark:bg-slate-900.border-b.border-gray-300.dark:border-slate-700","th.pl-6.pr-2.py-1.align-bottom.font-medium.top-0.z-10.bg-white.dark:bg-slate-900.border-b.border-gray-300.dark:border-slate-700", +1151453985),NIa=new n("nextjournal.clerk.render","root","nextjournal.clerk.render/root",1951193139,null),OIa=new n("nextjournal.clerk.render","re-eval-viewer-fns","nextjournal.clerk.render/re-eval-viewer-fns",1362680583,null),PIa=new n(null,"cljs.reader","cljs.reader",1327473948,null),Rna=new D("sci.impl.analyzer","unresolved","sci.impl.analyzer/unresolved",308754858),bM=new n("cljs.core","loop","cljs.core/loop",-1829423021,null),QIa=new D(null,"enter-and-indent","enter-and-indent",-1825406873),rU= +new n(null,"defn-","defn-",1097765044,null),hr=new D(null,"padding","padding",1660304693),RIa=new n("nextjournal.clerk.viewer","process-viewer","nextjournal.clerk.viewer/process-viewer",-449680690,null),SIa=new n(null,"render-plotly","render-plotly",-682630479,null),TIa=new n(null,"examples","examples",1166818971,null),UIa=new n("nextjournal.clerk.viewer","image","nextjournal.clerk.viewer/image",343553482,null),VIa=new n(null,"kill","kill",1628195952,null),WIa=new n(null,"ws-send!","ws-send!",1407261907, +null),sU=new n(null,"viewers","viewers",1224637516,null),pQ=new D("cljs.core","halt","cljs.core/halt",-1049036715),XIa=new n("nextjournal.clerk.parser","parse-error-on-missing-vars","nextjournal.clerk.parser/parse-error-on-missing-vars",2110219852,null),YIa=new D("nextjournal.markdown","table-data","nextjournal.markdown/table-data",-255288050),ZIa=new n("nextjournal.clerk.viewer","row-viewer","nextjournal.clerk.viewer/row-viewer",-876731808,null),$Ia=new n("nextjournal.clerk.viewer","mark-preserve-keys", +"nextjournal.clerk.viewer/mark-preserve-keys",1462534191,null),tU=new n(null,"more","more",-418290273,null),uU=new D(null,"checked","checked",-50955819),vU=new n(null,"not","not",1044554643,null),yJ=new D(null,"variants","variants",-176391100),oK=new D(null,"asc","asc",356854569),vta=new D(null,"div.bg-sky-500.dark:bg-purple-400","div.bg-sky-500.dark:bg-purple-400",-1172339413),aJa=new n(null,"implements?","implements?",424528006,null),bJa=new n("applied-science.js-interop","unshift!","applied-science.js-interop/unshift!", +2085857613,null),cJa=new n(null,"style-\x3ehiccup-tag","style-\x3ehiccup-tag",-10743405,null),wU=new n(null,"reduce-kv","reduce-kv",1856296400,null),dJa=new D("cljs.analyzer","protocol-impl","cljs.analyzer/protocol-impl",-1523935409),xU=new n(null,"re-matches","re-matches",-1865705768,null),yF=new D(null,"md-context","md-context",1050536849),eJa=new n("nextjournal.clerk.render","render-string","nextjournal.clerk.render/render-string",-1284682288,null),fJa=new n("nextjournal.clerk.render.code","highlight-style", +"nextjournal.clerk.render.code/highlight-style",-208930573,null),EC=new D(null,"footnotes","footnotes",-1842778205),gJa=new n(null,"not_empty","not_empty",-494703095,null),WA=new n(null,"case","case",-1510733573,null),kB=new D("sci.error","parse","sci.error/parse",-264338844),hJa=new n(null,"pos_int_QMARK_","pos_int_QMARK_",1855587477,null),iJa=new n("clojure.core","defn","clojure.core/defn",-1504648747,null),Fta=new D(null,"sidenotes-layout","sidenotes-layout",-1181994731),qq=new D(null,"run","run", +-1821166653),jJa=new n(null,"prn_str_with_opts","prn_str_with_opts",1143802913,null),kJa=new n("cljs.core","vreset!","cljs.core/vreset!",-1308835928,null),yU=new n(null,"completing","completing",565832990,null),lJa=new n(null,"iter","iter",-1346195486,null),zU=new n(null,"alter-var-root","alter-var-root",-1749458519,null),mJa=new n("nextjournal.clerk.viewer","process-image-source","nextjournal.clerk.viewer/process-image-source",-934694802,null),nJa=new n(null,"paredit-keymap*","paredit-keymap*",1186180772, +null),oJa=new n("nextjournal.clerk.render","set-state!","nextjournal.clerk.render/set-state!",-370831468,null),AU=new n(null,"unchecked-double","unchecked-double",-1593778036,null),pJa=new n(null,"framer-motion","framer-motion",718962013,null),qJa=new n("applied-science.js-interop","update-in!","applied-science.js-interop/update-in!",847069047,null),pca=new n(null,"ns*","ns*",1840949383,null),Rr=new D(null,"initial","initial",1854648214),BU=new D(null,"block-formula","block-formula",-1790528301), +Gm=new D(null,"type","type",1174270348),CU=new n(null,"list?","list?",-1494629,null),rJa=new n("cljs.math","decrement-exact","cljs.math/decrement-exact",-318594613,null),sJa=new n("sci.impl.protocols","type-\x3estr","sci.impl.protocols/type-\x3estr",1214133319,null),tJa=new D(null,"div.mt-2.flex","div.mt-2.flex",-812335696),ama=new D(null,"none","none",1333468478),DU=new n(null,"vector?","vector?",-61367869,null),EU=new n(null,"item","item",1889905329,null),uJa=new D(null,"h4.mt-0.uppercase.text-xs.dark:text-red-400.tracking-wide", +"h4.mt-0.uppercase.text-xs.dark:text-red-400.tracking-wide",-1114358129),vJa=new n("nextjournal.clerk.viewer","make-!budget-opts","nextjournal.clerk.viewer/make-!budget-opts",901483750,null),FU=new n(null,"list*","list*",765415731,null),bya=new D("cljs.spec.alpha","gfn","cljs.spec.alpha/gfn",-593120375),wJa=new n("nextjournal.clerk.render.editor","eval-blocks","nextjournal.clerk.render.editor/eval-blocks",1493021392,null),xJa=new n(null,"ns?","ns?",447901248,null),QE=new D(null,"position","position", +-2011731912),Vma=new n(null,"meth__29852__auto__","meth__29852__auto__",-1303401488,null),yJa=new n(null,"use-state-with-deps","use-state-with-deps",560829973,null),zJa=new n(null,"get-viewers","get-viewers",-902633954,null),cB=new D("sci.impl","inlined","sci.impl/inlined",-478453593),GU=new n(null,"a__34483__auto__","a__34483__auto__",-2070256531,null),Dka=new D(null,"else-params","else-params",-832171646),AJa=new D(null,"instance","instance",-2121349050),BJa=new n(null,"key_test","key_test",-1173517779, +null),CJa=new n(null,"highlight-style","highlight-style",1568391505,null),DJa=new n(null,"methods$","methods$",-1813536907,null),EJa=new n(null,"nil-viewer","nil-viewer",-1472900444,null),FJa=new n(null,"with-block-viewer","with-block-viewer",907672785,null),GJa=new n("nextjournal.clerk.render.editor","eval-string","nextjournal.clerk.render.editor/eval-string",604070228,null),HJa=new D(null,"selectGroupForward","selectGroupForward",1344873433),ME=new D("rewrite-clj.custom-zipper.core","custom?","rewrite-clj.custom-zipper.core/custom?", +-1122119625),NL=new n(null,".push",".push",-1497267248,null),HU=new n(null,"header","header",1759972661,null),IJa=new n("cljs.math","rint","cljs.math/rint",1939865446,null),MM=new D(null,"var-\x3eident","var-\x3eident",1319455093),JJa=new n(null,"reset_BANG_","reset_BANG_",-848393116,null),KJa=new n(null,"write_all","write_all",2128736805,null),ws=new D(null,"left","left",-399115937),IU=new D(null,"let","let",-1282412701),Ata=new D(null,"flex","flex",-1425124628),LJa=new n(null,"path-segment","path-segment", +-1137636772,null),JU=new n(null,"Delay","Delay",-956795572,null),DM=new n(null,"not\x3d","not\x3d",1466536204,null),sF=new D(null,"doc-css-class","doc-css-class",-1043607629),MJa=new n(null,"keyword_identical_QMARK_","keyword_identical_QMARK_",1885973311,null),NJa=new n(null,"default__29638__auto__","default__29638__auto__",438834606,null),OJa=new n(null,"not_every_QMARK_","not_every_QMARK_",-606043237,null),SA=new D(null,"mutable","mutable",875778266),Az=new D(null,"ctx","ctx",-493610118),PJa=new n("applied-science.js-interop", +"assoc-in!","applied-science.js-interop/assoc-in!",-1651288739,null),Zy=new D(null,"methods","methods",453930866),KU=new n(null,"seq?","seq?",-1951934719,null),QJa=new n(null,"handle-initial-load","handle-initial-load",-932424123,null),RJa=new D(null,"selectLineEnd","selectLineEnd",-1578526086),SJa=new n(null,"merge-presentations","merge-presentations",1727534573,null),TL=new n(null,"js","js",-886355190,null),TJa=new n(null,"deflike?","deflike?",-454877563,null),UJa=new n(null,"cosh","cosh",-1962788142, +null),LU=new n(null,"unchecked-float","unchecked-float",1485658216,null),VJa=new n("nextjournal.clojure-mode.extensions.eval-region","node-at-cursor","nextjournal.clojure-mode.extensions.eval-region/node-at-cursor",-1225855021,null),Qk=new n(null,"case*","case*",-1938255072,null),WJa=new n("nextjournal.clerk.parser","parse-clojure-string","nextjournal.clerk.parser/parse-clojure-string",-1140359698,null),MU=new n(null,"data","data",1407862150,null),XJa=new n(null,"find-doc","find-doc",-1096800949, +null),YJa=new n(null,"process-viewer","process-viewer",-1285513159,null),ZJa=new n("nextjournal.clerk.render","show-panel","nextjournal.clerk.render/show-panel",503565962,null),$Ja=new n("cljs.core","let*","cljs.core/let*",1538940565,null),aKa=new n(null,"render-table-error","render-table-error",-2114005696,null),bKa=new n(null,"km","km",-1276648257,null),QD=new n(null,"rdr","rdr",190007785,null),zs=new D(null,"right","right",-452581833),NU=new n(null,"ks","ks",-754231827,null),cKa=new D(null,"div.fixed.w-screen.h-screen.flex.flex-col.top-0.left-0", +"div.fixed.w-screen.h-screen.flex.flex-col.top-0.left-0",-873592663),Wz=new D("sci.impl","macroexpanding","sci.impl/macroexpanding",2113471825),dKa=new n("sci.configs.applied-science.js-interop","fn","sci.configs.applied-science.js-interop/fn",-855560896,null),eKa=new n(null,"render-table-body","render-table-body",2023534697,null),fKa=new D("nextjournal.markdown","table-header","nextjournal.markdown/table-header",-1008564809),OU=new n(null,"var-name","var-name",1065783903,null),gKa=new n(null,"uri_QMARK_", +"uri_QMARK_",1513156048,null),Lta=new D(null,"div.mt-2.overflow-auto","div.mt-2.overflow-auto",452117243),Eo=new D(null,"auto-run","auto-run",1958400437),hKa=new n("nextjournal.clerk.render","render-promise","nextjournal.clerk.render/render-promise",1236428751,null),iKa=new n("nextjournal.clerk.render.hooks","-\x3eWrappedState","nextjournal.clerk.render.hooks/-\x3eWrappedState",-1884483571,null),jKa=new n(null,"style-line","style-line",-1379229271,null),tna=new D(null,"only","only",1907811652),PU= +new n(null,"rem","rem",664046770,null),QU=new n(null,"ns-map","ns-map",-434605548,null),kKa=new n("cljs.core","pop-thread-bindings","cljs.core/pop-thread-bindings",-1994943347,null),RU=new n("cljs.core","chunk-rest","cljs.core/chunk-rest",-398161143,null),SU=new D(null,"added","added",2057651688),lKa=new n(null,"rev","rev",1653234197,null),moa=new D(null,"try","try",1380742522),mKa=new n(null,"ret","ret",1172308713,null),BH=new n("nextjournal.clerk.viewer","html-viewer","nextjournal.clerk.viewer/html-viewer", +869342082,null),nKa=new n(null,"limit","limit",284709164,null),TU=new n(null,"md","md",-1947149114,null),oKa=new n(null,"IPending","IPending",1229113039,null),pKa=new n(null,"use-state","use-state",306605275,null),qKa=new n("cljs.core","*print-newline*","cljs.core/*print-newline*",6231625,null),UU=new n(null,"select-keys","select-keys",-708556589,null),VU=new n(null,"instance?","instance?",1075939923,null),rKa=new n("nextjournal.clerk.viewer","maybe-wrap-var-from-def","nextjournal.clerk.viewer/maybe-wrap-var-from-def", +485065225,null),sKa=new n(null,"update_in","update_in",-977386727,null),tKa=new n("nextjournal.clerk.viewer","-\x3eViewerFn","nextjournal.clerk.viewer/-\x3eViewerFn",1238149112,null),uKa=new n("sci.impl.namespaces","with-open","sci.impl.namespaces/with-open",-1695932508,null),vKa=new n(null,"runnable-code-block?","runnable-code-block?",1014487568,null),wKa=new n("nextjournal.clojure-mode.commands","reverse-index","nextjournal.clojure-mode.commands/reverse-index",904463361,null),WU=new n(null,"sets", +"sets",2041487109,null),xKa=new n("nextjournal.clerk.viewer","make-elision","nextjournal.clerk.viewer/make-elision",-1750400148,null),yKa=new n(null,"notebook-ns","notebook-ns",-1938187369,null),zKa=new n(null,"ASeq","ASeq",266390234,null),XU=new n(null,"p3","p3",-923395030,null),AKa=new n("nextjournal.clerk.render","utf8-decode","nextjournal.clerk.render/utf8-decode",957743032,null),cza=new D(null,"div.p-2.bg-slate-100","div.p-2.bg-slate-100",-280662640),Yk=new n(null,"ns","ns",2082130287,null), +QJ=new D(null,"stack","stack",-793405930),sL=new D(null,"pending","pending",-220036727),YU=new n(null,"p1","p1",703771573,null),BKa=new n(null,"parse-local-block-settings","parse-local-block-settings",323345281,null),ZU=new n(null,"p2","p2",-1748935128,null),CKa=new n("nextjournal.clojure-mode.keymap","serialize","nextjournal.clojure-mode.keymap/serialize",1985683806,null),$U=new n(null,"inc","inc",324505433,null),DKa=new n(null,"render-unreadable-edn","render-unreadable-edn",-2118472185,null),EKa= +new n("nextjournal.clerk.viewer","apply-viewer-unwrapping-var-from-def","nextjournal.clerk.viewer/apply-viewer-unwrapping-var-from-def",-2078423194,null),FKa=new n(null,"nextjournal.clerk.render.navbar","nextjournal.clerk.render.navbar",1369010715,null),aV=new D(null,"strable","strable",1877668047),bV=new n(null,"force","force",-1872478483,null),Km=new D(null,"col","col",-1959363084),cV=new n(null,"int","int",-100885395,null),dV=new n(null,"nthnext","nthnext",1677356670,null),ZA=new n(null,"or","or", +1876275696,null),zA=new D(null,"vararg-idx","vararg-idx",-590991228),eV=new n(null,"assoc!","assoc!",-847603280,null),GKa=new n(null,"float_QMARK_","float_QMARK_",-1137019936,null),HKa=new n("ordered","map","ordered/map",-879373127,null),fV=new n(null,"*print-dup*","*print-dup*",103854877,null),ys=new D(null,"top","top",-1856271961),mua=new D(null,"sort-key","sort-key",1285844623),IKa=new n(null,"nextjournal.clerk.parser","nextjournal.clerk.parser",1971407689,null),JKa=new D(null,"Keyword","Keyword", +1804369776),KKa=new n(null,"reverse-index","reverse-index",2025821889,null),gV=new n(null,"set?","set?",1636014792,null),LKa=new n(null,"set1","set1",-1952562536,null),MKa=new n(null,"set2","set2",1231516531,null),NKa=new n(null,"bit_not","bit_not",834202733,null),OKa=new n(null,"apply-viewers-to-md","apply-viewers-to-md",-1345763852,null),PKa=new n("nextjournal.clerk.viewer","-\x3eViewerEval","nextjournal.clerk.viewer/-\x3eViewerEval",48699746,null),hV=new n(null,"hash-unordered-coll","hash-unordered-coll", +-240471618,null),MC=new D(null,"blockquote","blockquote",372264190),su=new D(null,"mincol","mincol",1230695445),QKa=new n(null,"rank-val","rank-val",502106298,null),noa=new n("js","Object","js/Object",61215323,null),RKa=new n(null,"ps","ps",1932889573,null),iV=new n(null,"pr","pr",1056937027,null),SKa=new n(null,"reversible_QMARK_","reversible_QMARK_",176388702,null),el=new n(null,"set!","set!",250714521,null),Bs=new D(null,"title","title",636505583),jV=new n(null,"reductions","reductions",549963952, +null),TKa=new n(null,"unchecked_subtract","unchecked_subtract",480521725,null),UKa=new n(null,"hydrate?","hydrate?",1583489342,null),kV=new n(null,"subseq","subseq",-1558995241,null),lV=new n(null,"s1","s1",338671490,null),VKa=new n(null,"inspect-presented","inspect-presented",441285562,null),mV=new n(null,"double-array","double-array",257035726,null),WKa=new D(null,"div.bg-red-100.dark:bg-gray-800.px-6.py-4.rounded-md.text-xs.dark:border-2.dark:border-red-400.not-prose","div.bg-red-100.dark:bg-gray-800.px-6.py-4.rounded-md.text-xs.dark:border-2.dark:border-red-400.not-prose", +472299052),XKa=new n(null,"syntax-highlight","syntax-highlight",33889265,null),ns=new D(null,"toc","toc",2050089251),YKa=new n(null,"render-table-elision","render-table-elision",-331633424,null),ZKa=new D(null,"not-delivered","not-delivered",1599158697),nV=new n(null,"s2","s2",614604262,null),oV=new n(null,"select","select",-1506602266,null),$Ka=new n("nextjournal.clerk.viewer","datafied?","nextjournal.clerk.viewer/datafied?",46156484,null),it=new D(null,"miser-width","miser-width",-1310049437),Iua= +new D(null,"swap!","swap!",1998758253),RI=new D(null,"hash","hash",-13781596),pV=new n(null,"args","args",-1338879193,null),aLa=new n("cljs.core","-nth","cljs.core/-nth",504234802,null),qV=new n(null,"re","re",1869207729,null),bLa=new n(null,"rf","rf",-651557526,null),cLa=new n("nextjournal.clerk.viewer","with-md-viewer","nextjournal.clerk.viewer/with-md-viewer",738404467,null),SH=new n("nextjournal.clerk.viewer","cell-viewer","nextjournal.clerk.viewer/cell-viewer",884630806,null),dLa=new n(null, +"parse-error-on-missing-vars","parse-error-on-missing-vars",287396142,null),eLa=new D(null,"figure.formula","figure.formula",-1349258944),Awa=new n("cljs.core","js*","cljs.core/js*",-2069524299,null),rV=new n(null,"every-pred","every-pred",-1346958247,null),iya=new D(null,"clj","clj",-660495428),fLa=new n(null,"get-safe","get-safe",-1638115875,null),gLa=new n(null,"bit_shift_left","bit_shift_left",1562636217,null),sV=new n(null,"pr-str","pr-str",-2066912145,null),usa=new D(null,"div.flex.flex-col.items-center.not-prose.mb-4", +"div.flex.flex-col.items-center.not-prose.mb-4",1539374415),oF=new D(null,"blocks","blocks",-610462153),hLa=new n(null,"render-code","render-code",-1232371397,null),cua=new D(null,"border-radius","border-radius",419594011),vva=new D(null,"div.viewer.code-viewer.w-full.max-w-wide","div.viewer.code-viewer.w-full.max-w-wide",514839696),iLa=new n("js","await","js/await",1341793804,null),jLa=new n("nextjournal.clerk.parser","text-with-clerk-metadata-removed","nextjournal.clerk.parser/text-with-clerk-metadata-removed", +-998455695,null),kLa=new n(null,"clojure-style-rangeset","clojure-style-rangeset",1642069849,null),lLa=new n(null,"make-state","make-state",-1170319451,null),tV=new n("nextjournal.clerk.viewer","table-markup-viewer","nextjournal.clerk.viewer/table-markup-viewer",1224757297,null),mLa=new n("nextjournal.clerk.viewer","boolean-viewer","nextjournal.clerk.viewer/boolean-viewer",-1669256866,null),nLa=new n(null,"sb","sb",-1249746442,null),uV=new n(null,"sc","sc",-1506412737,null),oLa=new D(null,"slurp-backward", +"slurp-backward",-1615745159),vV=new n(null,"with-local-vars","with-local-vars",837642072,null),wV=new D(null,"arity-n","arity-n",-1049811975),pLa=new n("cljs.math","random","cljs.math/random",952906898,null),xV=new n(null,"unchecked-dec","unchecked-dec",2095823150,null),yV=new n(null,"partition","partition",-1479695018,null),qLa=new D(null,"td.py-1.relative","td.py-1.relative",1336599861),rLa=new n(null,"st","st",-1199179941,null),sLa=new n(null,"unquote-splicing","unquote-splicing",-1359168213, +null),zV=new n(null,"list","list",-1889078086,null),AV=new n(null,"ends-with?","ends-with?",-346570208,null),BV=new n(null,"arg1","arg1",-1702536411,null),CV=new D(null,"selection","selection",975998651),Sw=new D(null,"postprocess","postprocess",-1863762881),DV=new n(null,"arg2","arg2",-924884852,null),tLa=new n(null,"mobile-toc?","mobile-toc?",471582308,null),uLa=new n(null,"arg3","arg3",153709031,null),fs=new D(null,"stroke-linejoin","stroke-linejoin",-1810816406),nE=new n(null,"eval","eval",536963622, +null),OB=new D("zip","children","zip/children",-940194589),vLa=new n(null,"selection-return","selection-return",1907757733,null),wLa=new n("nextjournal.clerk.render","render-folded-code-block","nextjournal.clerk.render/render-folded-code-block",-1593349400,null),EV=new n(null,"nat-int?","nat-int?",-1879663400,null),FV=new n(null,"to","to",1832630534,null),Uma=new n(null,"m__29851__auto__","m__29851__auto__",-1663278707,null),xLa=new n(null,"implements?*","implements?*",-1365587532,null),yLa=new n("cljs.tools.reader.edn", +"read-symbolic-value","cljs.tools.reader.edn/read-symbolic-value",111468855,null),zLa=new n("nextjournal.clerk.viewer","demunge-ex-data","nextjournal.clerk.viewer/demunge-ex-data",-1557048465,null),Mla=new n("cljs.core","with-meta","cljs.core/with-meta",749126446,null),ALa=new D(null,"panels","panels",801034044),GV=new D(null,"selectDocEnd","selectDocEnd",496449813),pva=new D(null,"div.vega-lite","div.vega-lite",1198823274),HV=new D(null,"arity-1","arity-1",105892478),jv=new D(null,"allows-separator", +"allows-separator",-818967742),BLa=new D(null,"NS","NS",-764805694),VL=new n("cljs.core","seq","cljs.core/seq",-1649497689,null),IV=new n("nextjournal.clerk.render","inspect","nextjournal.clerk.render/inspect",-644654535,null),JV=new n(null,"sorted-map","sorted-map",-521216771,null),KV=new n(null,"peek","peek",1349135202,null),CLa=new n(null,"present+paginate-string","present+paginate-string",614086617,null),LV=new n(null,"refer","refer",676235974,null),DLa=new n("nextjournal.clojure-mode.keymap", +"group","nextjournal.clojure-mode.keymap/group",1932980412,null),ELa=new n(null,"char_QMARK_","char_QMARK_",-1813583649,null),FLa=new n(null,"vl","vl",-569341961,null),fM=new D(null,"async","async",1050769601),GLa=new n(null,"parse-global-block-settings","parse-global-block-settings",-498294894,null),HLa=new n(null,"notebook-viewer","notebook-viewer",-1214195350,null),MV=new n(null,"first-form","first-form",-256004659,null),ILa=new n(null,"hide-result-viewer","hide-result-viewer",1676417017,null), +ota=new D(null,"button.text-slate-400.hover:text-slate-600.dark:hover:text-white.cursor-pointer","button.text-slate-400.hover:text-slate-600.dark:hover:text-white.cursor-pointer",-1717879008),JLa=new n(null,"slurp","slurp",-1365985214,null),NV=new n(null,"unchecked-multiply","unchecked-multiply",-1019161490,null),KLa=new n(null,"into-markup","into-markup",-513342193,null),LLa=new n(null,"goog.string.StringBuffer","goog.string.StringBuffer",-1220229842,null),OV=new n(null,"destructure","destructure", +1731452410,null),zK=new D("nextjournal.clerk.sci-env","connection-status","nextjournal.clerk.sci-env/connection-status",-585874351),MLa=new n(null,"IEEE-remainder","IEEE-remainder",1016551770,null),PV=new n(null,"simple-keyword?","simple-keyword?",-367134735,null),NLa=new n("nextjournal.clerk.render.hooks","use-callback","nextjournal.clerk.render.hooks/use-callback",-1887147353,null),OLa=new n(null,"ITransientMap","ITransientMap",298423651,null),PLa=new n(null,"string-viewer","string-viewer",-607088827, +null),QLa=new D(null,"hashtag","hashtag",-529028899),RLa=new n(null,"int_QMARK_","int_QMARK_",-1648101186,null),SLa=new n(null,"var-from-def?","var-from-def?",820245664,null),TLa=new n("nextjournal.clerk.viewer","width","nextjournal.clerk.viewer/width",-2136329115,null),ULa=new n(null,"quoted-sym","quoted-sym",474507191,null),QV=new n(null,"halt-when","halt-when",-140999689,null),soa=new D("sci.impl.analyzer","method-name","sci.impl.analyzer/method-name",-842600667),VLa=new n("cljs.core","bound-fn*", +"cljs.core/bound-fn*",-556238942,null),WLa=new D("nextjournal.markdown","table-body","nextjournal.markdown/table-body",1018071804),RV=new n(null,"macroexpand-1","macroexpand-1",659241329,null),XLa=new D(null,"min-height","min-height",398480837),YLa=new n(null,"-\x3eopts","-\x3eopts",-1799002948,null),ZLa=new n("cljs.math","hypot","cljs.math/hypot",-199432063,null),$La=new n(null,"map-loc","map-loc",-1618415906,null),gta=new n("nextjournal.clerk.cherry-env","cherry-compile-string","nextjournal.clerk.cherry-env/cherry-compile-string", +-1613603410,null),aMa=new n("nextjournal.clerk.viewer","fetch-all","nextjournal.clerk.viewer/fetch-all",1140634786,null),bMa=new n(null,"boolean_QMARK_","boolean_QMARK_",-2043411056,null),SV=new n(null,"chunk-rest","chunk-rest",-1853526420,null),TV=new n(null,"xs","xs",-2004992428,null),cMa=new n(null,"string_hash_cache","string_hash_cache",12224221,null),dMa=new n(null,"re_matches","re_matches",-1647704641,null),eMa=new n(null,"rsym","rsym",204230332,null),fMa=new n("nextjournal.clerk.viewer","table-missing-viewer", +"nextjournal.clerk.viewer/table-missing-viewer",1259565350,null),gMa=new n("nextjournal.clerk.viewer","md-toc-\x3enavbar-items","nextjournal.clerk.viewer/md-toc-\x3enavbar-items",-646766110,null),PK=new D(null,"eval-id","eval-id",766598661),hMa=new n(null,"ys","ys",1606115702,null),iMa=new n(null,"apply-patch","apply-patch",-641869788,null),jMa=new D(null,"main-thread-id","main-thread-id",1264618959),kMa=new n(null,"IEquiv","IEquiv",-1912850869,null),UV=new n(null,"array-map","array-map",1555038968, +null),lMa=new n("nextjournal.clerk.render","scroll-to-location-hash!","nextjournal.clerk.render/scroll-to-location-hash!",866266460,null),mMa=new n(null,"ISeqable","ISeqable",1349682102,null),nMa=new n("nextjournal.clerk.render.code","setup-dark-mode!","nextjournal.clerk.render.code/setup-dark-mode!",1949851437,null),xN=new D(null,"doc?","doc?",754571024),VV=new n(null,"with-meta","with-meta",73674707,null),oMa=new n(null,"set_print_fn_BANG_","set_print_fn_BANG_",1630293182,null),pMa=new n(null,"eval-cljs", +"eval-cljs",1520988508,null),gwa=new n("cljs.core","IFn","cljs.core/IFn",-920223129,null),qMa=new n(null,"cursor-range","cursor-range",344379373,null),rMa=new n("nextjournal.clerk.viewer","missing-pred","nextjournal.clerk.viewer/missing-pred",-1505076800,null),WV=new n(null,"head","head",869147608,null),sMa=new n("nextjournal.clerk.viewer","fragment","nextjournal.clerk.viewer/fragment",1575871584,null),XV=new n("cljs.core","list?","cljs.core/list?",-684796618,null),tMa=new n(null,"autocomplete","autocomplete", +-1613301856,null),xt=new D(null,"buffer-blob","buffer-blob",-1830112173),YV=new n(null,"bound-fn","bound-fn",125411266,null),uMa=new n(null,"number-hex-viewer","number-hex-viewer",-343965162,null),vMa=new n(null,"-\x3eWrappedState","-\x3eWrappedState",1262146666,null),wMa=new n(null,"x-icon","x-icon",255239773,null),xMa=new n(null,"function","function",-486723946,null),yMa=new n(null,"args__29636__auto__","args__29636__auto__",-754588592,null),mma=new D("edamame.impl.parser","fn-literal","edamame.impl.parser/fn-literal", +-1835933155),ZV=new n(null,"unsigned-bit-shift-right","unsigned-bit-shift-right",-1953076601,null),$V=new n(null,"min-key","min-key",246826648,null),aW=new n(null,"postwalk-replace","postwalk-replace",77744733,null),bW=new n(null,"find-ns","find-ns",-884829568,null),zMa=new n(null,"IChunkedSeq","IChunkedSeq",-1299765705,null),sw=new D(null,"features","features",-1146962336),cW=new D(null,"div.mt-2.flex.items-center","div.mt-2.flex.items-center",-1376887428),jz=new n(null,"\x26form","\x26form",1482799337, +null),AMa=new n(null,"ensure_reduced","ensure_reduced",-1895574656,null),BMa=new n(null,"sorted_map_by","sorted_map_by",-494089573,null),dW=new n(null,"not-empty","not-empty",2029453590,null),CMa=new D(null,"x-int?","x-int?",792269440),DMa=new n("nextjournal.clerk.parser","merge-settings","nextjournal.clerk.parser/merge-settings",1575270694,null),qK=new D(null,"tbody","tbody",-80678300),Zua=new D(null,"url-\x3epath","url-\x3epath",1929246367),qsa=new D(null,"auto-expand-results?","auto-expand-results?", +945863436),EMa=new n(null,"assign-expanded-at","assign-expanded-at",99486522,null),FMa=new D("nextjournal.markdown","blockquote","nextjournal.markdown/blockquote",928507835),GMa=new n(null,"sci.lang.Type","sci.lang.Type",-534180168,null),jG=new D(null,"rows","rows",850049680),eW=new n(null,"find-var","find-var",-497901917,null),HMa=new n("nextjournal.clerk.render.code","!dark-mode?","nextjournal.clerk.render.code/!dark-mode?",1247569680,null),IMa=new n("cljs.tools.reader.impl.commons","number-literal?", +"cljs.tools.reader.impl.commons/number-literal?",-1450304800,null),fW=new n(null,"disj","disj",-1076545178,null),dA=new D(null,"iden-\x3einvoke-idx","iden-\x3einvoke-idx",-1797627026),gW=new n(null,"class","class",-390430469,null),hW=new n(null,"distinct?","distinct?",-1684357959,null),JMa=new n("nextjournal.clerk.render","render-code-block","nextjournal.clerk.render/render-code-block",-1722380395,null),KMa=new D("nextjournal.markdown","text","nextjournal.markdown/text",-1344313640),iW=new n(null, +"temp__34324__auto__","temp__34324__auto__",596695537,null),LMa=new n(null,"ICloneable","ICloneable",1882653160,null),MMa=new n(null,"set-modifier-field!","set-modifier-field!",-652262177,null),NMa=new n("nextjournal.clerk.viewer","symbol-viewer","nextjournal.clerk.viewer/symbol-viewer",-984205383,null),OMa=new n(null,"remount?","remount?",-1581745996,null),dG=new D(null,"viewer","viewer",-783949853),PMa=new n(null,"println_str","println_str",343378470,null),QMa=new n("nextjournal.clerk.render.code", +"intersects?","nextjournal.clerk.render.code/intersects?",2119949355,null),Wga=new D(null,"top-left","top-left",-1396159636),RMa=new n(null,"drop_while","drop_while",-172077427,null),SMa=new n("nextjournal.clerk.render","path-from-url-hash","nextjournal.clerk.render/path-from-url-hash",-585027880,null),mz=new D(null,"rename","rename",1508157613),TMa=new n(null,"block-id","block-id",1569948693,null),UMa=new n("nextjournal.clerk.render.editor","eval-cell","nextjournal.clerk.render.editor/eval-cell", +577350382,null),VMa=new n(null,"top-level-string","top-level-string",420162172,null),qs=new D(null,"!mobile-toc?","!mobile-toc?",-208239643),WMa=new D(null,"margin-right","margin-right",809689658),XMa=new n(null,"-mutate","-mutate",-795549165,null),kua=new D(null,"span.cmt-number.inspected-value","span.cmt-number.inspected-value",1512437969),YMa=new n(null,"connection-status","connection-status",-643118686,null),ZMa=new n("cljs.core","unchecked-inc-int","cljs.core/unchecked-inc-int",-2007014592,null), +$Ma=new n(null,"count-bounded","count-bounded",1881852388,null),asa=new D(null,"full","full",436801220),aNa=new D(null,"versions","versions",536521978),bNa=new n(null,"length","length",-2065447907,null),jW=new n(null,"qualified-ident?","qualified-ident?",-928894763,null),cNa=new n(null,"width","width",1256460050,null),dNa=new n(null,"-\x3eViewerEval","-\x3eViewerEval",1226395671,null),eNa=new n(null,"new-state","new-state",1150182315,null),hna=new D(null,"ex-idx","ex-idx",795118805),fNa=new n(null, +"to_array","to_array",400613351,null),tsa=new D("nextjournal","open-graph-image-capture","nextjournal/open-graph-image-capture",201173909),sn=new D(null,"tag","tag",-1290361223),vC=new D(null,"tokenizer-fn","tokenizer-fn",1254435779),gNa=new n("nextjournal.clojure-mode.commands","nav-select-left","nextjournal.clojure-mode.commands/nav-select-left",1787514485,null),hNa=new D(null,"li.toc-item","li.toc-item",1430212457),OC=new D(null,"label","label",1718410804),iNa=new n("nextjournal.clerk.viewer", +"vega-lite-viewer","nextjournal.clerk.viewer/vega-lite-viewer",1234893798,null),jNa=new n(null,"IMultiFn","IMultiFn",-1848282794,null),Oua=new D(null,"patch","patch",380775109),kNa=new n(null,"reduceable_QMARK_","reduceable_QMARK_",753104467,null),lNa=new n(null,"subscribe","subscribe",2056785283,null),mNa=new n(null,"track-console","track-console",17070495,null),Qsa=new D("nextjournal","applied-viewer","nextjournal/applied-viewer",1080755547),Lfa=new D(null,"reagent-render","reagent-render",-985383853), +iua=new D(null,"span.cmt-string","span.cmt-string",1654842913),nNa=new n("nextjournal.clerk.render.hooks","use-d3-require","nextjournal.clerk.render.hooks/use-d3-require",1938723090,null),oNa=new n(null,"renderers","renderers",180239245,null),pNa=new n("cljs.core","deref-as-map","cljs.core/deref-as-map",92502742,null),kW=new n(null,"with-redefs-fn","with-redefs-fn",-595725379,null),qNa=new n(null,"complete","complete",1140142752,null),lW=new D("cherry.compiler","list","cherry.compiler/list",-679654705), +rNa=new n(null,"es6_entries_iterator","es6_entries_iterator",-1065708475,null),sNa=new n("nextjournal.clerk.viewer","processed-keys","nextjournal.clerk.viewer/processed-keys",709642862,null),mW=new n(null,"record?","record?",-1305224237,null),EA=new D(null,"var-arg-name","var-arg-name",-1100024887),tNa=new n(null,"int_rotate_left","int_rotate_left",1198493914,null),nW=new n(null,"_e","_e",-1055975395,null),uNa=new n("nextjournal.clerk.render","set-viewers!","nextjournal.clerk.render/set-viewers!", +1028875648,null),vNa=new D("nextjournal.clerk","css-class","nextjournal.clerk/css-class",-1936321803),Tk=new n(null,"loop*","loop*",615029416,null),wNa=new D(null,"contextTypes","contextTypes",-2023853910),xNa=new n(null,"es6_set_entries_iterator","es6_set_entries_iterator",1626305673,null),yNa=new n(null,"triangle","triangle",-187845140,null),tta=new D(null,"div.absolute.text-purple-600.dark:text-white.text-xs.font-sans.ml-1.bg-white.dark:bg-purple-900.rounded-full.shadow.z-20.font-bold.px-2.border.border-slate-300.dark:border-purple-400", +"div.absolute.text-purple-600.dark:text-white.text-xs.font-sans.ml-1.bg-white.dark:bg-purple-900.rounded-full.shadow.z-20.font-bold.px-2.border.border-slate-300.dark:border-purple-400",-49218777),zNa=new n("nextjournal.clerk.render.editor","completion-source","nextjournal.clerk.render.editor/completion-source",2049760672,null),oW=new n("nextjournal.clerk.viewer","number-hex-viewer","nextjournal.clerk.viewer/number-hex-viewer",-1590867575,null),pW=new n(null,"then","then",2101129597,null),ANa=new D(null, +"div.mb-3.last:mb-0","div.mb-3.last:mb-0",1572922162),BNa=new n(null,"inner","inner",257360312,null),CNa=new D(null,"insertNewlineAndIndent","insertNewlineAndIndent",-542382007),DNa=new n("nextjournal.clojure-mode.commands","slurp-backward","nextjournal.clojure-mode.commands/slurp-backward",986678272,null),ENa=new D(null,"eval-reply","eval-reply",-445092826),FNa=new n(null,"empty_QMARK_","empty_QMARK_",1008268022,null),iz=new D("sci.impl.analyzer","recur","sci.impl.analyzer/recur",2033369355),Py= +new n("cljs.core","apply","cljs.core/apply",1757277831,null),GNa=new n(null,"quoted","quoted",-537090817,null),qW=new n(null,"image-or-url","image-or-url",-429811472,null),Jga=new D(null,"span.uppercase.tracking-wider.ml-1.font-bold","span.uppercase.tracking-wider.ml-1.font-bold",184219074),Wu=new D(null,"right-params","right-params",-1790676237),rW=new n(null,"node","node",-2073234571,null),cta=new D(null,"figcaption.text-center.mt-1","figcaption.text-center.mt-1",-620168738),sW=new n(null,"p1__43539#", +"p1__43539#",-2109672913,null),wC=new D(null,"pred","pred",1927423397),HNa=new n(null,"wrapped-value?","wrapped-value?",2031429584,null),INa=new n(null,"var-\x3esymbol","var-\x3esymbol",877880596,null),tW=new n(null,"code","code",-1068142627,null),uW=new n(null,"keys","keys",-1586012071,null),Pba=new D("cljs.core","not-found","cljs.core/not-found",-1572889185),JNa=new n(null,"set_from_indexed_seq","set_from_indexed_seq",-728813777,null),KNa=new n(null,"mathjax-viewer","mathjax-viewer",1826404592, +null),LNa=new n("nextjournal.clerk.render.navbar","mobile-width","nextjournal.clerk.render.navbar/mobile-width",-1648641710,null),Gxa=new n("cljs.core","resolve","cljs.core/resolve",1796776582,null),MNa=new n(null,"meta-impl__40790__auto__","meta-impl__40790__auto__",-1048001578,null),vW=new n(null,"c1","c1",-1521904966,null),AA=new D(null,"fixed-arity","fixed-arity",1586445869),wW=new n(null,"c2","c2",78651156,null),NNa=new n(null,"_PLUS_","_PLUS_",-89880507,null),xW=new n(null,"c3","c3",468715789, +null),ONa=new n(null,"negate-exact","negate-exact",1226323577,null),bs=new D(null,"viewBox","viewBox",-469489477),PNa=new n(null,"info-at-point","info-at-point",118679538,null),yW=new D(null,"declared","declared",92336021),QNa=new n("nextjournal.clojure-mode.commands","nav-select","nextjournal.clojure-mode.commands/nav-select",259430013,null),zW=new n(null,"-write","-write",1999625154,null),Bsa=new D(null,"expanded-paths","expanded-paths",787811540),AW=new n(null,"tagged-literal?","tagged-literal?", +1117865390,null),SF=new D("nextjournal","viewers","nextjournal/viewers",1064728841),RNa=new n("nextjournal.clerk.viewer","notebook","nextjournal.clerk.viewer/notebook",2069837769,null),Tr=new D(null,"animate","animate",1850194573),SNa=new D(null,"table-body","table-body",-753458877),TNa=new n("nextjournal.clerk.viewer","-\x3eviewer-eval","nextjournal.clerk.viewer/-\x3eviewer-eval",-436935183,null),UNa=new n(null,"unwrap","unwrap",241356065,null),BW=new n(null,"vreset!","vreset!",1237177091,null), +VNa=new n("applied-science.js-interop","assoc!","applied-science.js-interop/assoc!",-359513083,null),WNa=new n("nextjournal.clerk.viewer","hidden-viewer-eval-result?","nextjournal.clerk.viewer/hidden-viewer-eval-result?",1038098604,null),XNa=new n("nextjournal.clerk.parser","parse-local-block-settings","nextjournal.clerk.parser/parse-local-block-settings",-860902673,null),YNa=new D(null,"span.message.red","span.message.red",-41588333),ZNa=new n(null,"modifier-field","modifier-field",-559405753,null), +CW=new n(null,"rset","rset",-1820679892,null),DW=new n(null,"realized?","realized?",207229341,null),EW=new n(null,"symbol","symbol",601958831,null),$Na=new n(null,"map-entry-viewer","map-entry-viewer",1254638612,null),aOa=new n("nextjournal.clerk.render.navbar","spring","nextjournal.clerk.render.navbar/spring",-713445325,null),bOa=new n(null,"cf","cf",-1173699459,null),FW=new n(null,"clj-\x3ejs","clj-\x3ejs",-1880244676,null),msa=new D(null,"directory","directory",-58912409),GW=new n(null,"fnext", +"fnext",1424835295,null),HW=new n(null,"rseq","rseq",-1719353554,null),IW=new D(null,"clip-rule","clip-rule",335492201),cOa=new n(null,"create-compiler","create-compiler",1059333141,null),BF=new D("nextjournal.clerk.parser","md-slice","nextjournal.clerk.parser/md-slice",-2055840453),dOa=new n("nextjournal.clerk.viewer","tex","nextjournal.clerk.viewer/tex",1684169371,null),Ju=new D(null,"func","func",-238706040),eOa=new n(null,"parse-symbol","parse-symbol",1608073451,null),fOa=new n(null,"IHash","IHash", +-1495374645,null),gOa=new n("nextjournal.clerk.render","atom-changed","nextjournal.clerk.render/atom-changed",-1141250757,null),hOa=new n(null,"transform-result","transform-result",-1836824217,null),cva=new D(null,"headers","headers",-835030129),ds=new D(null,"stroke-width","stroke-width",716836435),JW=new n(null,"prewalk","prewalk",1337993264,null),py=new D(null,"dynamic","dynamic",704819571),KM=new D(null,"statement","statement",-32780863),iOa=new n(null,"js__GT_clj","js__GT_clj",-1124010686,null), +KW=new n(null,"hash-set","hash-set",-1145168432,null),jOa=new n("nextjournal.clerk.viewer","examples-viewer","nextjournal.clerk.viewer/examples-viewer",-1261387038,null),Uk=new n(null,"do","do",1686842252,null),kOa=new n(null,"f1","f1",-939903380,null),lOa=new n(null,"distinct_QMARK_","distinct_QMARK_",1694057394,null),mOa=new n(null,"-\x3eviewers","-\x3eviewers",849606848,null),nOa=new n("nextjournal.clerk.viewer","col","nextjournal.clerk.viewer/col",-1557312170,null),oOa=new n(null,"f2","f2",2036700123, +null),pOa=new n(null,"f3","f3",-699606726,null),qOa=new n(null,"String","String",-2070057435,null),LW=new n(null,"persistent!","persistent!",1286555698,null),rOa=new n(null,"seed","seed",1709144854,null),Bla=new n("clojure.core","seq","clojure.core/seq",-1551838743,null),MW=new n(null,"extensions","extensions",536902331,null),CE=new D(null,"comment","comment",532206069),cra=new D(null,"track-position?","track-position?",1860535489),CO=new D(null,"sym","sym",-1444860305),uya=new n("applied-science.js-interop", +"let","applied-science.js-interop/let",-142128647,null),sOa=new n(null,"clojure.edn","clojure.edn",-302325352,null),NW=new n(null,"the-ns","the-ns",1016317907,null),tOa=new n(null,"!dark-mode?","!dark-mode?",-351507342,null),OW=new n(null,"qualified-keyword?","qualified-keyword?",375456001,null),uOa=new n(null,"fetch+set-state","fetch+set-state",-779532337,null),vOa=new n(null,"*in*","*in*",1130010229,null),PW=new n(null,"idx","idx",-1600747296,null),QW=new n(null,"and__35237__auto__","and__35237__auto__", +1983976221,null),wOa=new n(null,"el","el",22330409,null),RW=new n(null,"ex","ex",226760186,null),xOa=new n("cljs.core","*ns*","cljs.core/*ns*",1155497085,null),yOa=new n(null,"pr_str_with_opts","pr_str_with_opts",743077870,null),zOa=new D("nextjournal.clerk","budget","nextjournal.clerk/budget",-1420147452),SW=new n(null,"derive","derive",1727397303,null),TW=new n(null,"on-result","on-result",605549385,null),AOa=new D(null,"cljs","cljs",1492417629),BOa=new n(null,"clojure.template","clojure.template", +-1162325089,null),COa=new n(null,"args__30823__auto__","args__30823__auto__",112884174,null),DOa=new n("cljs.math","pow","cljs.math/pow",-210509964,null),EOa=new D(null,"div.bg-red-50.rounded-sm.text-xs.text-red-400.px-2.py-1.items-center.sans-serif.inline-flex","div.bg-red-50.rounded-sm.text-xs.text-red-400.px-2.py-1.items-center.sans-serif.inline-flex",1436970942),UW=new n(null,"bit-flip","bit-flip",809639606,null),FOa=new D(null,"undoSelection","undoSelection",628691449),GOa=new n(null,"fs","fs", +-482394717,null),HOa=new n(null,"mark-preserve-keys","mark-preserve-keys",1835186840,null),LH=new n(null,"fn","fn",465265323,null),IOa=new D(null,"cljc","cljc",-1728400583),VW=new n(null,"type","type",-1480165421,null),WW=new n(null,"dotimes","dotimes",-818708397,null),JOa=new n(null,"prefix","prefix",1374623062,null),KOa=new n(null,"IEditableCollection","IEditableCollection",-906687187,null),XW=new n(null,"subset?","subset?",1551079215,null),YW=new n(null,"map-indexed","map-indexed",-1391025435, +null),ZW=new n(null,"conj","conj",-1127293942,null),LOa=new n("nextjournal.clerk.viewer","!viewers","nextjournal.clerk.viewer/!viewers",-713000611,null),FE=new D(null,"unmatched","unmatched",1628955483),MOa=new n(null,"auto-expand?","auto-expand?",45377516,null),$W=new n(null,"cons","cons",755448454,null),NOa=new n(null,"use-error-handler","use-error-handler",1742560287,null),OOa=new D(null,"sup","sup",-2039492346),aX=new n(null,"neg-int?","neg-int?",-1610409390,null),bX=new n(null,"underive","underive", +-242982950,null),POa=new n(null,"-\x3evisibility","-\x3evisibility",-932162815,null),QOa=new n("clojure.repl","dir-fn","clojure.repl/dir-fn",901908317,null),ROa=new n("cljs.core","ns-name","cljs.core/ns-name",171430027,null),cX=new n(null,"cond","cond",1606708055,null),SOa=new n(null,"use-watch","use-watch",-274018271,null),TOa=new n("nextjournal.clerk.parser","get-doc-setting","nextjournal.clerk.parser/get-doc-setting",899660726,null),UOa=new n(null,"throwable-view","throwable-view",-602605870,null), +VOa=new n(null,"keyfn","keyfn",-1874375437,null),WOa=new D(null,"proxy-fn","proxy-fn",1116677438),lo=new D(null,"key","key",-1516042587),js=new D(null,"svg","svg",856789142),dX=new n("cljs.core","vector?","cljs.core/vector?",-1550392028,null),eX=new n(null,"comp","comp",-1462482139,null),JO=new n("cljs.core","system-time","cljs.core/system-time",1562011930,null),XOa=new n(null,"mix_collection_hash","mix_collection_hash",-2136986207,null),Lw=new n("clojure.core","deref","clojure.core/deref",188719157, +null),YOa=new D(null,"str","str",1089608819),sC=new D(null,"emoji","emoji",1031230144),ZOa=new n(null,"enter-and-indent*","enter-and-indent*",-1828514371,null),ava=new D(null,"reader","reader",169660853),$Oa=new n(null,"bounded-count-opts","bounded-count-opts",1200807139,null),NN=new D("cljs.spec.alpha","invalid","cljs.spec.alpha/invalid",-1220295119),aPa=new n("nextjournal.clerk.render","!router","nextjournal.clerk.render/!router",-370758315,null),kt=new D(null,"logical-block","logical-block",-581022564), +fX=new n(null,"dispatch-val","dispatch-val",69061E3,null),bPa=new D(null,"no-doc","no-doc",1559921891),gX=new n(null,"id","id",252129435,null),cPa=new n(null,"escape-char","escape-char",-2072670949,null),vF=new D(null,"settings","settings",1556144875),Wk=new n(null,"if","if",1181717262,null),hX=new n(null,"coll","coll",-1006698606,null),iX=new n(null,"\x26env","\x26env",-919163083,null),dPa=new n(null,"set-viewer","set-viewer",-2062128615,null),jX=new n(null,"drop","drop",2005013138,null),ePa=new n(null, +"eval-cljs-str","eval-cljs-str",-462711667,null),fPa=new n("nextjournal.clerk.viewer","rpad-vec","nextjournal.clerk.viewer/rpad-vec",944331985,null),gPa=new n("nextjournal.clerk.render","click-\x3efetch","nextjournal.clerk.render/click-\x3efetch",-1077942747,null),ZG=new D("nextjournal","blob-id","nextjournal/blob-id",440359182),tO=new n("cljs.core","some?","cljs.core/some?",-440439360,null),hPa=new n(null,"serialize","serialize",1571314953,null),iPa=new n(null,"read-symbolic-value","read-symbolic-value", +-100790078,null),Era=new D("nextjournal.clerk","doc-css-class","nextjournal.clerk/doc-css-class",73410032),jPa=new n("nextjournal.clerk.viewer","js-array-viewer","nextjournal.clerk.viewer/js-array-viewer",-149004893,null),kPa=new n("cljs.math","PI","cljs.math/PI",128741355,null),lPa=new n(null,"re-eval-viewer-fns","re-eval-viewer-fns",65473772,null),mPa=new n(null,"js_delete","js_delete",-197231082,null),nPa=new n("nextjournal.clerk.viewer","hide-result","nextjournal.clerk.viewer/hide-result",-499599588, +null),wza=new D(null,"initk","initk",-1693342987),Hga=new D("nextjournal.clerk.render.navbar","toc-open-watch","nextjournal.clerk.render.navbar/toc-open-watch",2060230434),kX=new n(null,"assert","assert",677428501,null),Zva=new n(null,".-call",".-call",1760541695,null),lX=new n("cljs.core","defn","cljs.core/defn",-1606493717,null),Rsa=new D("nextjournal","viewers-count","nextjournal/viewers-count",-1708484127),mX=new n(null,"uuid","uuid",-504564192,null),oPa=new n("nextjournal.clerk.viewer","desc-\x3evalues", +"nextjournal.clerk.viewer/desc-\x3evalues",-456726978,null),pPa=new n(null,"select_keys","select_keys",-753460296,null),MD=new n(null,"cljs.tools.reader.edn","cljs.tools.reader.edn",-1275821532,null),qaa=new D(null,"dup","dup",556298533),nX=new n(null,"js-obj","js-obj",342383250,null),qPa=new n(null,"scoped-view-command","scoped-view-command",-1191811528,null),oX=new n(null,"colls","colls",-397642425,null),GJ=new D(null,"status","status",-1997798413),rPa=new n(null,"realized_QMARK_","realized_QMARK_", +36069300,null),gr=new D(null,"style","style",-496642736),pX=new D(null,"space?","space?",-1369314665),qX=new D("cljs.spec.alpha","k","cljs.spec.alpha/k",-1602615178),sPa=new n("cljs.core","ex-info","cljs.core/ex-info",-409744395,null),mH=new D(null,"blob-id","blob-id",1929300970),rX=new n(null,"items","items",-1622480831,null),tPa=new n(null,"item-count","item-count",1649190299,null),sX=new n(null,"iref","iref",-647796531,null),uPa=new n(null,"closing-parens","closing-parens",-1298399402,null),tX= +new n(null,"fs__33542__auto__","fs__33542__auto__",2050142085,null),uX=new n(null,"LazySeq","LazySeq",1579450882,null),vPa=new n(null,"simple_keyword_QMARK_","simple_keyword_QMARK_",-701403216,null),rwa=new n(null,"-cljs$lang$maxFixedArity","-cljs$lang$maxFixedArity",-1481434279,null),wPa=new n(null,"nil_QMARK_","nil_QMARK_",1688050578,null),xPa=new n("nextjournal.clerk.viewer","atom-var-name-\x3estate","nextjournal.clerk.viewer/atom-var-name-\x3estate",1768819572,null),vX=new n(null,"rename","rename", +-1146278156,null),wX=new n(null,"filter","filter",691993593,null),Wta=new D(null,"span.group.hover:bg-indigo-100.rounded-sm.hover:shadow.cursor-pointer","span.group.hover:bg-indigo-100.rounded-sm.hover:shadow.cursor-pointer",-1703697853),yPa=new n(null,"struct-map","struct-map",-1387540878,null),Uja=new D(null,"end-block-t","end-block-t",1544648735),xX=new n(null,"m__40789__auto__","m__40789__auto__",-1693307771,null),yX=new n(null,"ex-info","ex-info",-539875240,null),pN=new D(null,"qualified","qualified", +-2065109343),zX=new D("cljs.spec.alpha","v","cljs.spec.alpha/v",552625740),hJ=new D(null,"content-length","content-length",441319507),zPa=new D(null,"span.sidenote","span.sidenote",-1886925254),APa=new n(null,"parse-markdown-string","parse-markdown-string",1417148180,null),BPa=new n(null,"datafy-scope","datafy-scope",-1426956033,null),CPa=new n(null,"aseq","aseq",-1865515628,null),AX=new n(null,"aset","aset",900773178,null),BX=new D(null,"stream","stream",1534941648),DPa=new n(null,"signum","signum", +-2050172354,null),CX=new n(null,"false?","false?",-1522377573,null),EPa=new n(null,"IKVReduce","IKVReduce",-870856862,null),GC=new D(null,"todo-list","todo-list",653205378),DX=new n("nextjournal.clerk.render","render-coll","nextjournal.clerk.render/render-coll",937183842,null),FPa=new n(null,"ex_data","ex_data",-1343098809,null),lna=new D(null,"tag-class","tag-class",714967874),jsa=new D(null,"scope","scope",-439358418),EX=new n(null,"shuffle","shuffle",-1393023609,null),bva=new D(null,"url","url", +276297046),GPa=new n("viewer-fn","cherry","viewer-fn/cherry",651379482,null),HPa=new n(null,"viewer-eval","viewer-eval",-1125780039,null),IPa=new n(null,"subtract-exact","subtract-exact",-811180398,null),FX=new n(null,"methods","methods",2094462393,null),JPa=new n(null,"expand-button","expand-button",-1663492543,null),Xta=new D(null,"on-mouse-enter","on-mouse-enter",-1664921661),KPa=new D("cherry.compiler","empty-list","cherry.compiler/empty-list",1525906355),Xw=new D(null,"source-key","source-key", +-1325875542),UC=new D("nextjournal.markdown.impl","footnote-offset","nextjournal.markdown.impl/footnote-offset",2134124822),GX=new n(null,"cljs.repl","cljs.repl",1767065658,null),fva=new D(null,"listeners","listeners",394544445),Tga=new D(null,"div.w-full.h-full","div.w-full.h-full",69261245),pz=new D(null,"use","use",-1846382424),$ua=new D(null,"path-\x3edoc","path-\x3edoc",-634415134),LPa=new n(null,"fnspecs","fnspecs",-958581686,null),HX=new D(null,"mac","mac",-1879391650),IX=new n(null,"trim", +"trim",-1880116002,null),MPa=new n(null,"iter__41550__auto__","iter__41550__auto__",1289295254,null),NPa=new n("nextjournal.clerk.viewer","md","nextjournal.clerk.viewer/md",1099109945,null),OPa=new n("nextjournal.clerk.render","with-fetch-fn","nextjournal.clerk.render/with-fetch-fn",-223821100,null),kn=new D(null,"map","map",1371690461),PPa=new D(null,"prev-event","prev-event",-88694225),Hu=new D(null,"params","params",710516235),JX=new n(null,"blocks","blocks",1030069374,null),dt=new D(null,"max", +"max",61366548),aB=new D(null,"check-permissions","check-permissions",669054317),QPa=new n(null,"nav-right","nav-right",-2063394502,null),RPa=new n(null,"log10","log10",891257803,null),SPa=new n(null,"-new-var","-new-var",1200468147,null),ZF=new D(null,"css-class","css-class",-919455334),Yma=new n(null,"default__29908__auto__","default__29908__auto__",-538695634,null),TPa=new n(null,"doc+methods","doc+methods",2036080922,null),yna=new D(null,"handled","handled",1889700151),nja=new D(null,"on-drag", +"on-drag",-69159091),KX=new n(null,"ns-unalias","ns-unalias",445102632,null),S=new D(null,"doc","doc",1913296891),TM=new D(null,"jsx-attr","jsx-attr",-1698135799),UPa=new n("nextjournal.clerk.parser","zip-\x3enode-with-clerk-metadata-removed","nextjournal.clerk.parser/zip-\x3enode-with-clerk-metadata-removed",1961949233,null),xn=new D(null,"readers","readers",-2118263030),Mw=new D(null,"quote","quote",-262615245),il=new n(null,"catch","catch",-1616370245,null),VPa=new n("nextjournal.clerk.parser", +"remove-leading-semicolons","nextjournal.clerk.parser/remove-leading-semicolons",1939862396,null),LX=new n(null,"coll?","coll?",-1874821441,null),WPa=new n(null,"get_validator","get_validator",-1017011143,null),Mr=new D(null,"path","path",-188191168),XPa=new n(null,"handle-hashchange","handle-hashchange",-1799646830,null),$ya=new D(null,"clojure","clojure",438975815),YPa=new n(null,"newval","newval",717803975,null),ZPa=new n(null,"start__41883__auto__","start__41883__auto__",-1541888128,null),Gpa= +new D(null,"handler","handler",-195596612),$Pa=new D("sci.nrepl.server","success","sci.nrepl.server/success",-67357591),aQa=new D(null,"clone","clone",711747572),Dea=new D("cursor","mapped","cursor/mapped",1625530272),bQa=new n(null,".-getBasis",".-getBasis",-1306451468,null),MX=new n(null,"size__33545__auto__","size__33545__auto__",2091643262,null),NX=new n(null,"includes?","includes?",-2049283381,null),cQa=new n(null,"asin","asin",-904130570,null),nsa=new D(null,"lazy-load","lazy-load",686054413), +dQa=new n(null,"render-folded-code-block","render-folded-code-block",1893532913,null),Rga=new D(null,"on-resize-start","on-resize-start",2092882932),OX=new n("cljs.core","-\x3e","cljs.core/-\x3e",1488366311,null),eQa=new D(null,"div.absolute.left-0.bottom-0.w-screen.font-mono.text-white.border-t.dark:border-slate-600","div.absolute.left-0.bottom-0.w-screen.font-mono.text-white.border-t.dark:border-slate-600",-1137673066),UD=new D(null,"arglists-meta","arglists-meta",1944829838),fQa=new n(null,"add-open-graph-metadata", +"add-open-graph-metadata",-920366613,null),gQa=new D(null,"close","close",1835149582),PX=new n(null,"commands","commands",1801540185,null),Lga=new D(null,"expanded?","expanded?",2055832296),hQa=new n("nextjournal.clerk.viewer","present-ex-data","nextjournal.clerk.viewer/present-ex-data",1393399281,null),iQa=new n(null,"delay-resolve","delay-resolve",420735398,null),jQa=new n("nextjournal.clerk.viewer","normalize-table-data","nextjournal.clerk.viewer/normalize-table-data",1340946580,null),kQa=new n(null, +"log1p","log1p",-1825632554,null),gv=new D(null,"separator","separator",-1628749125),lQa=new n(null,"IStack","IStack",1136769449,null),QX=new n(null,"args__29626__auto__","args__29626__auto__",-293349628,null),mQa=new n(null,"iterys__33541__auto__","iterys__33541__auto__",1118747507,null),nQa=new n("cljs.core","goog_typeOf","cljs.core/goog_typeOf",-1703043500,null),oQa=new n(null,"*default-data-reader-fn*","*default-data-reader-fn*",758795499,null),pQa=new n(null,"dark-mode?","dark-mode?",-590650673, +null),qQa=new n(null,".close",".close",-1017758745,null),Jv=new n("clojure.core","unquote","clojure.core/unquote",843087510,null),Vua=new D(null,"replaceState","replaceState",274414944),rQa=new D(null,"nav-left","nav-left",845947876),sQa=new n(null,"gensym_counter","gensym_counter",1281181971,null),Bra=new D(null,"open-graph","open-graph",-1193910354),tQa=new n(null,"render-mathjax","render-mathjax",408317052,null),RX=new D(null,"number-col?","number-col?",-1799480869),uQa=new n(null,"simple_ident_QMARK_", +"simple_ident_QMARK_",-1326360659,null),SX=new D(null,"reader-macro","reader-macro",750056422),vQa=new n("nextjournal.clerk.viewer","viewer-eval-viewer","nextjournal.clerk.viewer/viewer-eval-viewer",2133314223,null),TX=new n(null,"index","index",108845612,null),wQa=new n(null,"double_array","double_array",1022872250,null),xQa=new n(null,"fetch-all","fetch-all",-1112604839,null),yda=new n(null,"-Inf","-Inf",-2123243689,null),yQa=new D("nextjournal.markdown","table","nextjournal.markdown/table",-1954735827), +zQa=new n(null,"toc-viewer","toc-viewer",-383159523,null),AQa=new n("cljs.math","get-exponent","cljs.math/get-exponent",-574752394,null),UX=new n(null,"take","take",871646627,null),ft=new D(null,"start-pos","start-pos",668789086),BQa=new n(null,"pr_sequential_writer","pr_sequential_writer",258902877,null),CQa=new n(null,"prim_seq","prim_seq",628729883,null),DQa=new n(null,"scalb","scalb",1918748117,null),EQa=new n(null,"present","present",415886062,null),FQa=new n(null,"make_hierarchy","make_hierarchy", +2106166305,null),CF=new D(null,"info","info",-317069002),GQa=new D("nextjournal.clerk","render-opts","nextjournal.clerk/render-opts",-287202320),VX=new D(null,"splicing?","splicing?",-428596366),HQa=new n(null,"eval-top-level","eval-top-level",-529147642,null),foa=new D(null,"variadic","variadic",882626057),IQa=new n(null,"-\x3eviewer-fn","-\x3eviewer-fn",-1378332604,null),JQa=new n("nextjournal.clerk.viewer","present+paginate-children","nextjournal.clerk.viewer/present+paginate-children",2134398142, +null),KQa=new n(null,"ISequential","ISequential",-1626174217,null),LQa=new n(null,".-cljs$lang$type",".-cljs$lang$type",-1029307724,null),MQa=new D(null,"recompute?","recompute?",-1981160609),NQa=new n(null,"slurp-forward","slurp-forward",774246961,null),OQa=new n(null,"_doc","_doc",-168001397,null),pv=new D(null,"test","test",577538877),WX=new n(null,"temp__34260__auto__","temp__34260__auto__",-1751360190,null),PQa=new D(null,"barf-forward","barf-forward",1278612337),ss=new D(null,"div","div",1057191632), +QQa=new n("nextjournal.clerk.render","render-notebook","nextjournal.clerk.render/render-notebook",-312625192,null),RQa=new n(null,"nextjournal.clerk.viewer","nextjournal.clerk.viewer",-1202980242,null),SQa=new n("nextjournal.clojure-mode.commands","kill*","nextjournal.clojure-mode.commands/kill*",1476397468,null),TQa=new n(null,"list_STAR_","list_STAR_",1941377816,null),wma=new D(null,"auto-resolve-ns","auto-resolve-ns",-417488467),UQa=new D(null,"div.w-screen.bg-slate-800.dark:bg-slate-950.px-4.font-mono.items-center.text-white.flex.items-center", +"div.w-screen.bg-slate-800.dark:bg-slate-950.px-4.font-mono.items-center.text-white.flex.items-center",822102658),VQa=new n("nextjournal.clojure-mode.extensions.eval-region","region-field","nextjournal.clojure-mode.extensions.eval-region/region-field",-889637118,null),lO=new D("cljs.spec.alpha","amp","cljs.spec.alpha/amp",831147508),WQa=new n("nextjournal.clojure-mode.extensions.eval-region","top-level-string","nextjournal.clojure-mode.extensions.eval-region/top-level-string",726593051,null),XQa= +new n("nextjournal.clerk.render.navbar","container","nextjournal.clerk.render.navbar/container",-1222875175,null),YQa=new D(null,"div.flex.items-center.justify-center.flex-auto","div.flex.items-center.justify-center.flex-auto",336202477),ZQa=new n(null,"long$","long$",1278865368,null),kja=new D(null,"bottom-left","bottom-left",1607421488),$Qa=new n("nextjournal.clerk.viewer","drop+take-xf","nextjournal.clerk.viewer/drop+take-xf",-840646931,null),XX=new n("cljs.core","rest","cljs.core/rest",-285075455, +null),aRa=new n(null,"inspect-wrapped-values","inspect-wrapped-values",-216064103,null),bRa=new n("nextjournal.clojure-mode.extensions.eval-region","mark-spec-highlight","nextjournal.clojure-mode.extensions.eval-region/mark-spec-highlight",1913424714,null),YX=new n(null,"number","number",-1084057331,null),cRa=new D(null,"div.bg-slate-100.dark:bg-slate-800.px-4.py-2.border-l-2.border-slate-200.dark:border-slate-700","div.bg-slate-100.dark:bg-slate-800.px-4.py-2.border-l-2.border-slate-200.dark:border-slate-700", +-774214174),hO=new D("cljs.spec.alpha","alt","cljs.spec.alpha/alt",523685437),dRa=new n("nextjournal.clerk.viewer","add-viewers!","nextjournal.clerk.viewer/add-viewers!",-1796949931,null),eRa=new n(null,"inline?","inline?",-33952264,null),fRa=new n(null,"IVector","IVector",-1120721434,null),gRa=new n(null,"unchecked_dec_int","unchecked_dec_int",-1384246827,null),hRa=new n(null,"progress","progress",1884855074,null),ZX=new n(null,"reversible?","reversible?",314107817,null),dv=new D(null,"generator-fn", +"generator-fn",811851656),$X=new n(null,"ns-publics","ns-publics",903350436,null),iRa=new n(null,"body-expr","body-expr",-2125506601,null),fJ=new D(null,"opening-paren","opening-paren",2017445203),jRa=new n(null,"tex-string","tex-string",1817259250,null),aY=new n(null,"longs","longs",-1017696020,null),kRa=new n(null,"nextjournal.clerk.render.code","nextjournal.clerk.render.code",-176943425,null),pla=new n("clojure.core.protocols","datafy","clojure.core.protocols/datafy",707534751,null),OI=new D(null, +"render-evaluator","render-evaluator",2044330921),lRa=new n(null,"replace?","replace?",762715124,null),mRa=new n(null,"cljs.tools.reader.impl.commons","cljs.tools.reader.impl.commons",1569241026,null),nRa=new n(null,".toString",".toString",1703252567,null),bY=new n(null,"split-lines","split-lines",777513935,null),oRa=new n("nextjournal.clerk.viewer","get-default-viewers","nextjournal.clerk.viewer/get-default-viewers",1987975920,null),pRa=new D(null,"cursorDocStart","cursorDocStart",2008312830),bwa= +new n(null,".-length",".-length",-280799999,null),qRa=new n(null,"collect-expandable-paths","collect-expandable-paths",1859113090,null),hC=new D(null,"text","text",-1790561697),rRa=new n("nextjournal.clerk.viewer","vl","nextjournal.clerk.viewer/vl",-1461559704,null),sRa=new n("nextjournal.clerk.render","!state","nextjournal.clerk.render/!state",-558284012,null),tRa=new n("nextjournal.clerk.render.navbar","scroll-to-anchor!","nextjournal.clerk.render.navbar/scroll-to-anchor!",1655316719,null),uRa= +new n(null,"image","image",1581806431,null),cY=new n(null,"some","some",-310548046,null),vRa=new n(null,"tanh","tanh",480481797,null),dY=new D(null,"on-set","on-set",-140953470),wRa=new n(null,"print-doc","print-doc",528043232,null),eY=new n(null,"declare","declare",654042991,null),xRa=new n(null,"ensure-wrapped-with-viewers","ensure-wrapped-with-viewers",233751344,null),yRa=new D(null,"level","level",1290497552),Hna=new D("sci.impl","idx","sci.impl/idx",700902278),zRa=new n(null,"assoc_BANG_","assoc_BANG_", +-353674384,null),ARa=new n(null,"array_QMARK_","array_QMARK_",976061110,null),nma=new n("edamame.core","read-eval","edamame.core/read-eval",1461005554,null),fY=new n("nextjournal.clerk.viewer","table-viewer","nextjournal.clerk.viewer/table-viewer",511428664,null),gY=new n(null,"floats","floats",513591110,null),hY=new n(null,"space?","space?",271216862,null),iY=new n(null,"with-bindings*","with-bindings*",-93186207,null),BRa=new n(null,"zs","zs",-257004521,null),jY=new n(null,"walk","walk",1673453164, +null),CRa=new n(null,"budget","budget",1235145246,null),DRa=new n(null,"pow","pow",196526960,null),ERa=new n(null,"render-coll","render-coll",1712987209,null),Hla=new n("clojure.core","hash-map","clojure.core/hash-map",338908405,null),kY=new n(null,"pos","pos",775924307,null),FRa=new n(null,"string_iter","string_iter",1848967692,null),lY=new n(null,"pop","pop",-94247249,null),EJ=new D(null,"transform","transform",1381301764),mY=new D(null,"selectPageUp","selectPageUp",152840428),GRa=new n(null,"index-path", +"index-path",988133050,null),HRa=new D(null,"div.border-t.border-slate-300.dark:border-slate-600.px-4.py-2.flex-shrink-0.absolute.left-0.w-screen.bg-white.dark:bg-slate-950","div.border-t.border-slate-300.dark:border-slate-600.px-4.py-2.flex-shrink-0.absolute.left-0.w-screen.bg-white.dark:bg-slate-950",-1876758472),IRa=new n("nextjournal.clerk.viewer","resolve-aliases","nextjournal.clerk.viewer/resolve-aliases",1897831324,null),JRa=new D(null,"box-shadow","box-shadow",1600206755),Sfa=new D(null,"on-write", +"on-write",31519475),KRa=new n("cljs.core","unchecked-get","cljs.core/unchecked-get",-1271763170,null),LRa=new n(null,"undefined_QMARK_","undefined_QMARK_",208904020,null),MRa=new n(null,"dir-fn","dir-fn",187684626,null),pk=new D(null,"ancestors","ancestors",-776045424),NRa=new n(null,"triangle-spacer","triangle-spacer",650424983,null),ORa=new n(null,"sci.impl.deftype","sci.impl.deftype",959784924,null),PRa=new n(null,"render-items","render-items",1009492782,null),QRa=new n(null,"uuid_QMARK_","uuid_QMARK_", +-1190416141,null),nY=new n(null,"status","status",-357266886,null),RRa=new n("cljs.core","Delay","cljs.core/Delay",-21574999,null),SRa=new n(null,"...","...",-1926939749,null),fv=new D(null,"def","def",-1043430536),TRa=new n(null,"more-sizes","more-sizes",-763736162,null),UB=new D(null,"pnodes","pnodes",1739080565),URa=new n(null,"float$","float$",-1133620714,null),oY=new n(null,"seq-to-map-for-destructuring","seq-to-map-for-destructuring",647384515,null),VRa=new D(null,"barf-backward","barf-backward", +434854195),pY=new n(null,"keyvals","keyvals",-2067234787,null),Xsa=new D("nextjournal","preserve-keys-fn","nextjournal/preserve-keys-fn",-596327393),WRa=new n(null,"reactive?","reactive?",1213887990,null),qY=new n(null,"preserve-keys-fn","preserve-keys-fn",-1040332470,null),rY=new n(null,"reduce","reduce",1358839360,null),XRa=new D(null,"RegExp","RegExp",137681940),sY=new n(null,"dissoc!","dissoc!",333592624,null),tY=new n(null,"postwalk","postwalk",967039904,null),YRa=new n("nextjournal.clerk.parser", +"-\x3evisibility","nextjournal.clerk.parser/-\x3evisibility",489530279,null),ZRa=new n("nextjournal.clerk.viewer","js-promise-viewer","nextjournal.clerk.viewer/js-promise-viewer",579847091,null),$Ra=new n(null,"boolean-viewer","boolean-viewer",-892116791,null),aSa=new n(null,"with-md-viewer","with-md-viewer",1718948326,null),bSa=new n("nextjournal.clerk.render","render-elision","nextjournal.clerk.render/render-elision",684935331,null),uY=new n(null,"alter-meta!","alter-meta!",1510444945,null),vY= +new n(null,"float?","float?",673884616,null),rta=new D(null,"div.w-full.bg-purple-200.dark:bg-purple-900.rounded.z-20","div.w-full.bg-purple-200.dark:bg-purple-900.rounded.z-20",-30218263),wY=new n(null,"difference","difference",-738334373,null),cSa=new n(null,"read-date","read-date",1874308181,null),dSa=new n("nextjournal.clerk.render.hooks","use-memo","nextjournal.clerk.render.hooks/use-memo",1927359552,null),Pu=new D(null,"overflowchar","overflowchar",-1620088106),eSa=new n(null,"is_proto_","is_proto_", +-1171522551,null),HC=new D(null,"table","table",-564943036),lta=new D(null,"stiffness","stiffness",-795208962),vga=new D(null,"div.cm-content.whitespace-pre","div.cm-content.whitespace-pre",-803572291),wta=new D(null,"div.absolute.text-red-600.dark:text-white.text-xs.font-sans.ml-1.bg-white.dark:bg-red-800.rounded-full.shadow.z-30.font-bold.px-2.border.border-red-400","div.absolute.text-red-600.dark:text-white.text-xs.font-sans.ml-1.bg-white.dark:bg-red-800.rounded-full.shadow.z-30.font-bold.px-2.border.border-red-400", +822520752),Eka=new D(null,"min-remaining","min-remaining",962687677),ura=new D("nextjournal.clerk","error-on-missing-vars","nextjournal.clerk/error-on-missing-vars",506551072),fSa=new n(null,"js-object-viewer","js-object-viewer",-966256912,null),gSa=new n(null,"rand_int","rand_int",956774577,null),hSa=new n(null,"unchecked_float","unchecked_float",2044933740,null),fua=new D(null,"span.whitespace-pre","span.whitespace-pre",1321639334),uL=new D(null,"inline?","inline?",-1674483791),iSa=new n(null,"tagged-value-viewer", +"tagged-value-viewer",1761921791,null),jSa=new n("nextjournal.clojure-mode.commands","slurp","nextjournal.clojure-mode.commands/slurp",1766733698,null),xY=new n(null,"prn","prn",1561684909,null),kSa=new n("nextjournal.clerk.viewer","cell-visible?","nextjournal.clerk.viewer/cell-visible?",-750563656,null),yY=new D(null,"lst","lst",269745987),xz=new D(null,"reload-all","reload-all",761570200),zY=new n(null,"deftype","deftype",1980826088,null),uO=new n("cljs.core","hash-map","cljs.core/hash-map",303385767, +null),lSa=new D(null,"hardbreak","hardbreak",1036545944),mSa=new n("cljs.math","cosh","cljs.math/cosh",1657222870,null),AY=new n(null,"objs","objs",-170194107,null),lxa=new D(null,"macros","macros",811339431),Pv=new D(null,"row-key","row-key",-1189010712),nSa=new n(null,"long_array","long_array",526249957,null),oSa=new n("nextjournal.clerk.render.navbar","local-storage-key","nextjournal.clerk.render.navbar/local-storage-key",-1496462806,null),BY=new D(null,"selectPageDown","selectPageDown",226562613), +pSa=new n("nextjournal.clerk.viewer","katex-viewer","nextjournal.clerk.viewer/katex-viewer",1026178787,null),qSa=new n(null,"IEmptyableCollection","IEmptyableCollection",1477271438,null),CY=new n(null,"special-symbol?","special-symbol?",-731144617,null),YG=new D(null,"package","package",1189062786),rSa=new n(null,"with_meta","with_meta",-630373004,null),sSa=new n(null,"split_with","split_with",-1309461297,null),tSa=new n(null,"cljs.core.IDeref","cljs.core.IDeref",-783543206,null),hva=new D(null,"bundle", +"bundle",-1741503734),uSa=new n(null,"bit_shift_right","bit_shift_right",-1108483670,null),xza=new D(null,"keyword-fn","keyword-fn",-64566675),vSa=new D(null,"footnote","footnote",-1569223153),wSa=new n(null,"js-promise-viewer","js-promise-viewer",-321059546,null),xSa=new n(null,"mobile-width","mobile-width",1592210647,null),ySa=new n(null,"rewrite-clj.parser.core","rewrite-clj.parser.core",1408837387,null),zSa=new n(null,"hash-sha1","hash-sha1",-2045679755,null),ASa=new n(null,"hash_map","hash_map", +1676938289,null),DY=new n(null,"comparator","comparator",-509539107,null),BSa=new n(null,"prev-type","prev-type",1852644638,null),EY=new n(null,"clojure.repl","clojure.repl",570897595,null),CSa=new n(null,"body-fn","body-fn",566678420,null),DSa=new n("nextjournal.clerk.render","render-vega-lite","nextjournal.clerk.render/render-vega-lite",-945434981,null),aO=new D("cljs.spec.alpha","rep","cljs.spec.alpha/rep",1483217317),ESa=new D(null,"svg.h-4.w-4","svg.h-4.w-4",1958440568),FSa=new n(null,"paredit-index", +"paredit-index",991843630,null),una=new D("sci.impl","required-fn","sci.impl/required-fn",2082701278),GSa=new D(null,"ul.contains-task-list","ul.contains-task-list",-299292859),Uv=new D(null,"require","require",-468001333),FY=new n(null,"some?","some?",234752293,null),HSa=new n(null,"handle-history-popstate","handle-history-popstate",1898556286,null),ISa=new n(null,"tagged_literal","tagged_literal",-1302014870,null),JSa=new n(null,"mk_bound_fn","mk_bound_fn",1450565496,null),GY=new n(null,"package", +"package",-1465372983,null),HY=new D(null,"positional","positional",-203580463),IY=new n(null,"namespace","namespace",1263021155,null),Rua=new D(null,"reject","reject",1415953113),cK=new D(null,"hover-path","hover-path",2016983491),KSa=new n("nextjournal.clerk.render.code","render-code","nextjournal.clerk.render.code/render-code",297502789,null),Ao=new D(null,"on-dispose","on-dispose",2105306360),LSa=new D("nextjournal.clerk","width","nextjournal.clerk/width",-1405645288),JY=new n(null,"c__33544__auto__", +"c__33544__auto__",1589374718,null),MSa=new n(null,"panel","panel",1081894071,null),Ww=new D(null,"loc","loc",-584284901),NSa=new n(null,"hash_combine","hash_combine",-1287142278,null),OSa=new n(null,"unchecked_byte","unchecked_byte",-79073621,null),PSa=new n(null,"add-block-settings","add-block-settings",969113666,null),Gda=new D(null,"str-diff","str-diff",1239614806),KY=new n(null,"require","require",1172530194,null),LY=new n(null,"assoc","assoc",2071440380,null),Lda=new D(null,"word","word",-420123725), +QSa=new n(null,"p__42517","p__42517",899101148,null),RSa=new D("nextjournal.markdown","numbered-list","nextjournal.markdown/numbered-list",-1217603445),SSa=new n(null,"IIterable","IIterable",577191430,null),MY=new n(null,"drop-last","drop-last",-1123611530,null),TSa=new n("nextjournal.clerk.render.editor","view","nextjournal.clerk.render.editor/view",1117912871,null),USa=new n("nextjournal.clerk.viewer","eval-cljs","nextjournal.clerk.viewer/eval-cljs",345681907,null),VSa=new n(null,"get-doc-setting", +"get-doc-setting",-525998872,null),WSa=new n(null,"map-entry","map-entry",329617471,null),mza=new D(null,"validator","validator",-1966190681),XSa=new n(null,"p1__43540#","p1__43540#",1872967137,null),NY=new n(null,"time","time",-1268547887,null),YSa=new n(null,"-reified-methods","-reified-methods",1702712518,null),ZSa=new n(null,"add-viewers","add-viewers",299527099,null),OY=new n(null,"multi-fn-impl","multi-fn-impl",187651105,null),$Sa=new n("nextjournal.clerk.parser","remove-clerk-keys","nextjournal.clerk.parser/remove-clerk-keys", +-1815639002,null),PY=new n(null,"aclone","aclone",722978531,null),Lya=new n("cljs.core","instance?","cljs.core/instance?",2044751870,null),aTa=new n(null,"check-icon","check-icon",-1281011011,null),$ta=new D(null,"span.group-hover:text-indigo-700","span.group-hover:text-indigo-700",-444234631),bTa=new n(null,"toString","toString",-95766347,null),cTa=new n("cljs.core","pr-str","cljs.core/pr-str",-552799478,null),dTa=new n(null,"unchecked_double","unchecked_double",-1061879098,null),eTa=new n("nextjournal.clerk.viewer", +"process-sidenotes","nextjournal.clerk.viewer/process-sidenotes",1784945999,null),jM=new n("cljs.core","str","cljs.core/str",-1971828991,null),QY=new n(null,"integer?","integer?",1303791671,null),RY=new n(null,"transient","transient",899115069,null),fTa=new D(null,"cursorLineStart","cursorLineStart",-1505072960),gTa=new n(null,"volatile_QMARK_","volatile_QMARK_",993372976,null),Qs=new D(null,"base","base",185279322),lwa=new n("cljs.core","--destructure-map","cljs.core/--destructure-map",-1612849984, +null),hTa=new n(null,"table-error-viewer","table-error-viewer",-15920476,null),iTa=new n("nextjournal.clerk.parser","deflike-node?","nextjournal.clerk.parser/deflike-node?",-352609602,null),jTa=new n("nextjournal.clerk.render.editor","analyze-doc","nextjournal.clerk.render.editor/analyze-doc",-687114739,null),JG=new n(null,"identity","identity",-1007039734,null),kTa=new n(null,"apply-viewers*","apply-viewers*",1092780817,null),Cla=new n("clojure.core","concat","clojure.core/concat",-1236478952,null), +SY=new n(null,"compiler","compiler",1372604796,null),TY=new n(null,"last","last",-1548700637,null),qca=new D(null,"no-test","no-test",-1679482642),lTa=new n(null,"p__42523","p__42523",1233707983,null),mTa=new n(null,"set-hash?","set-hash?",-1369656637,null),nTa=new D("nextjournal.markdown","plain","nextjournal.markdown/plain",-1301352754),oTa=new n(null,"_xs","_xs",579541866,null),UY=new n(null,"forms","forms",-608443419,null),pTa=new D(null,"\x3e\x3e","\x3e\x3e",-277509267),qTa=new n(null,"settings-marker?", +"settings-marker?",1452108999,null),VY=new n(null,"while","while",-1691317983,null),oja=new D(null,"on-drag-start","on-drag-start",-47712205),rTa=new n(null,"processed-keys","processed-keys",1686016499,null),sTa=new D(null,"cursorCharLeft","cursorCharLeft",-1572589780),tTa=new D(null,"complete","complete",-500388775),uTa=new n(null,"spread","spread",-1792098578,null),vTa=new n("nextjournal.clerk.render.code","import-matching-language-parser","nextjournal.clerk.render.code/import-matching-language-parser", +-1805588334,null),Zs=new D(null,"type-tag","type-tag",-1873863267),WY=new n(null,"bit-test","bit-test",543456753,null),wTa=new n(null,"ISeq","ISeq",1517365813,null),un=new D(null,"namespaced-map","namespaced-map",1235665380),xTa=new n(null,"unchecked_dec","unchecked_dec",740105885,null),owa=new n(null,"len__41182__auto__","len__41182__auto__",921665194,null),yTa=new n(null,"char-viewer","char-viewer",-373500299,null),zTa=new n(null,"ITransientCollection","ITransientCollection",252832402,null),ATa= +new n(null,"ISet","ISet",-1398072657,null),BTa=new n(null,"swap_vals_BANG_","swap_vals_BANG_",-1054884493,null),CTa=new n(null,"col-viewer","col-viewer",-985548544,null),boa=new D(null,"min-varargs","min-varargs",1999010596),DTa=new n(null,"next-down","next-down",-2059951088,null),Pz=new n(null,"expand-dot*","expand-dot*",-1946890561,null),Npa=new D(null,"sidenote-column","sidenote-column",-1953321794),Iga=new D(null,"div.toc-toggle","div.toc-toggle",1748809308),XY=new n(null,"char","char",998943941, +null),ETa=new n(null,"pst","pst",-1996688947,null),FTa=new n(null,"md.demo","md.demo",-1622350952,null),GTa=new D(null,"span.absolute","span.absolute",255633970),HTa=new n("nextjournal.clerk.render.code","add-style-ranges!","nextjournal.clerk.render.code/add-style-ranges!",1206512864,null),ITa=new D(null,"max-width","max-width",-1939924051),JTa=new n(null,"es6_iterator","es6_iterator",-166463584,null),PL=new n(null,"Object","Object",61210754,null),KTa=new n("nextjournal.clerk.viewer","mathjax-viewer", +"nextjournal.clerk.viewer/mathjax-viewer",973767069,null),LTa=new n(null,"get-elision","get-elision",-1655787416,null),MTa=new n("nextjournal.clerk.viewer","viewer-opts-normalization","nextjournal.clerk.viewer/viewer-opts-normalization",-1463504051,null),NTa=new D("nextjournal.markdown","table-row","nextjournal.markdown/table-row",544131596),Qua=new D(null,"resolve","resolve",-1584445482),OTa=new D("sci.impl.namespaces","TODO","sci.impl.namespaces/TODO",-1842365958),xs=new D(null,"\x3c\x3e","\x3c\x3e", +1280186386),Sla=new D(null,"lib","lib",191808726),YY=new n(null,"unchecked-divide-int","unchecked-divide-int",1613116468,null),PTa=new n(null,"truth_","truth_",231933130,null),QTa=new n("nextjournal.clerk.viewer","bounded-count-opts","nextjournal.clerk.viewer/bounded-count-opts",-1113553036,null),RTa=new n(null,"current-path","current-path",1526771573,null),Hxa=new n("cljs.core","var?","cljs.core/var?",1711182854,null),ZY=new n(null,"unchecked-short","unchecked-short",27848057,null),STa=new n("nextjournal.clerk.render.navbar", +"stop-event!","nextjournal.clerk.render.navbar/stop-event!",-1107160142,null),TTa=new D(null,"div.flex.gap-2","div.flex.gap-2",-268700868),UTa=new D(null,"div.flex.gap-4","div.flex.gap-4",-24750521),eM=new D("ana","no-resolve","ana/no-resolve",1457409829),$Y=new n("nextjournal.clerk.render","inspect-children","nextjournal.clerk.render/inspect-children",957366513,null),aZ=new n(null,"sequence","sequence",-1727628355,null),KI=new D(null,"total","total",1916810418),VTa=new D(null,"suppress-namespaces", +"suppress-namespaces",2130686956),WTa=new D(null,"span.formula","span.formula",-1123101161),XTa=new n(null,"elision","elision",-1055278672,null),YTa=new n(null,"cell-\x3eresult-viewer","cell-\x3eresult-viewer",1260517837,null),ZTa=new n("cljs.core","-reified-methods","cljs.core/-reified-methods",-1833109469,null),Psa=new D(null,"wrapped","wrapped",1775172701),$Ta=new n("nextjournal.clerk.parser","add-open-graph-metadata","nextjournal.clerk.parser/add-open-graph-metadata",-1513225651,null),bZ=new D(null, +"selectLineUp","selectLineUp",-255594686),cZ=new n(null,"ns-name","ns-name",-436814796,null),Ps=new D(null,"cur","cur",1153190599),aUa=new n(null,"unchecked_inc_int","unchecked_inc_int",-1951346407,null),bUa=new D(null,"tr.hover:bg-gray-200.dark:hover:bg-slate-700","tr.hover:bg-gray-200.dark:hover:bg-slate-700",-1843832203),cUa=new n("nextjournal.clerk.parser","root-location","nextjournal.clerk.parser/root-location",-387972945,null),rua=new D(null,"_trace","_trace",-196725681),dUa=new n(null,"ensure-wrapped", +"ensure-wrapped",-389392699,null),eUa=new n("nextjournal.clerk.render","expand-style","nextjournal.clerk.render/expand-style",-2111325225,null),dZ=new n(null,"resolve","resolve",56086045,null),eZ=new n(null,"repeatedly","repeatedly",1199964457,null),fUa=new n(null,"vector_QMARK_","vector_QMARK_",321105821,null),Zx=new D(null,"macro","macro",-867863404),gUa=new n(null,"new-val","new-val",902372928,null),hUa=new n(null,"syntax-tree","syntax-tree",1405258858,null),XI=new D(null,"page-size","page-size", +223836073),iUa=new D(null,"nil","nil",99600501),jUa=new n(null,"string_print","string_print",724060784,null),kUa=new n(null,"transform-toc","transform-toc",-686259889,null),bsa=new D(null,"prose","prose",2099617726),lUa=new n(null,"render-elision","render-elision",-552264056,null),mUa=new n(null,"message","message",1234475525,null),nUa=new n("cljs.core","missing-protocol","cljs.core/missing-protocol",531539732,null),oUa=new n(null,"ret__41884__auto__","ret__41884__auto__",-257924405,null),pUa=new n("nextjournal.clerk.viewer", +"viewer-for","nextjournal.clerk.viewer/viewer-for",99495593,null),qUa=new n("nextjournal.clerk.render.code","local-storage-dark-mode-key","nextjournal.clerk.render.code/local-storage-dark-mode-key",960338453,null),rUa=new n(null,"process-sidenotes","process-sidenotes",-1537616712,null),sUa=new n(null,"IWatchable","IWatchable",-1929659016,null),tUa=new n(null,"hash_unordered_coll","hash_unordered_coll",561937817,null),tH=new D(null,"image","image",-58725096),fZ=new n(null,"ns-aliases","ns-aliases", +-1364180948,null),gZ=new D(null,"pattern","pattern",242135423),hZ=new n(null,"ident?","ident?",-2061359468,null),uUa=new D("nextjournal.markdown","paragraph","nextjournal.markdown/paragraph",655734744),Hm=new D(null,"reader-exception","reader-exception",-1938323098),iZ=new n(null,"*1","*1",2110258092,null),at=new D(null,"trailing-white-space","trailing-white-space",1496006996),jZ=new n(null,"*2","*2",1728229926,null),kZ=new n(null,"*3","*3",105062009,null),vUa=new n(null,"kvs","kvs",-1695980277,null), +Mya=new n(null,"start__43861__auto__","start__43861__auto__",-1000549822,null),lZ=new D(null,"relative-to","relative-to",-470100051),mZ=new n(null,"html","html",641734630,null),wUa=new n(null,"++","++",1620685567,null),xUa=new n(null,"not_EQ_","not_EQ_",-1268176261,null),yUa=new n(null,"header-row","header-row",983561376,null),nZ=new n(null,"*e","*e",329170866,null),zUa=new n(null,"uppermost-edge-here","uppermost-edge-here",676626610,null),Hea=new D(null,"spec","spec",347520401),oZ=new n(null,"hash-map", +"hash-map",-439030950,null),AUa=new n("nextjournal.clerk.sci-env","implements?*","nextjournal.clerk.sci-env/implements?*",-710093142,null),pZ=new n(null,"vary-meta","vary-meta",-1580067831,null),KL=new n(null,"args__40944__auto__","args__40944__auto__",1657707266,null),BUa=new n(null,"inspect-expanded","inspect-expanded",-144394124,null),CUa=new n("nextjournal.clojure-mode.commands","barf","nextjournal.clojure-mode.commands/barf",-197050025,null),Ewa=new n(null,"argseq__41279__auto__","argseq__41279__auto__", +97412649,null),Kna=new D(null,"dotted-access","dotted-access",114961112),DUa=new n(null,"apropos","apropos",-1511857537,null),hp=new D(null,"from","from",1815293044),qZ=new n(null,"ns-refers","ns-refers",-2030918515,null),EUa=new n("cljs.core","ex-cause","cljs.core/ex-cause",1843478517,null),FUa=new n(null,"start-key","start-key",790225477,null),GUa=new D(null,"div.toc","div.toc",2085460476),rZ=new n("cljs.core","map","cljs.core/map",-338988913,null),HUa=new n("nextjournal.clerk.sci-env","time","nextjournal.clerk.sci-env/time", +-747538009,null),IUa=new n("nextjournal.clerk.viewer","js-object-viewer","nextjournal.clerk.viewer/js-object-viewer",475683227,null),sZ=new n(null,"when-let","when-let",-1383043480,null),JUa=new n(null,"sort_by","sort_by",699596,null),tZ=new n(null,"ifn?","ifn?",-2106461064,null),tza=new D(null,"somef","somef",-622590365),KUa=new n(null,"transform-html","transform-html",-1663151629,null),LUa=new n(null,"--","--",234022703,null),$na=new D(null,"fn-name","fn-name",-766594004),MUa=new n("applied-science.js-interop", +"push!","applied-science.js-interop/push!",201354609,null),uZ=new n(null,"blob-id","blob-id",-725134799,null),Vt=new D(null,"current","current",-1088038603),vZ=new n(null,"qualified-symbol?","qualified-symbol?",98763807,null),NUa=new n(null,"ns-obj","ns-obj",-635821906,null),OUa=new n(null,"xform*","xform*",264470622,null),Bua=new D(null,"td.py-1.pr-6","td.py-1.pr-6",1245547684),fxa=new D(null,"elide-exports","elide-exports",-1195503870),PUa=new n(null,"use-force-update","use-force-update",1038293359, +null),wZ=new n(null,"letfn","letfn",-480490827,null),qz=new D(null,"js-libs","js-libs",-502933721),xZ=new n(null,"psym","psym",752521989,null),yZ=new n(null,"-\x3e","-\x3e",-2139605430,null),zda=new n(null,"Inf","Inf",647172781,null),Uq=new D(null,"class","class",-2030961996),zZ=new n(null,"command","command",745990803,null),AZ=new n(null,"viewer","viewer",856581674,null),BZ=new n(null,"uri?","uri?",2029475116,null),Csa=new D(null,"index","index",-1531685915),QUa=new n("sci.configs.reagent.reagent", +"error","sci.configs.reagent.reagent/error",1433174531,null),CZ=new n(null,"cat","cat",182721320,null),RUa=new D("nextjournal","content-type","nextjournal/content-type",1223991450),SUa=new D(null,"selectLineStart","selectLineStart",1211557745),DZ=new n(null,"..","..",-300507420,null),EZ=new n(null,"children","children",699969545,null),TUa=new n(null,"cell-visible?","cell-visible?",-1726937075,null),UUa=new n("nextjournal.clerk.viewer","viewer-fn?","nextjournal.clerk.viewer/viewer-fn?",796601527,null), +VUa=new n(null,"push!","push!",1851210396,null),us=new D(null,"on-resize","on-resize",-2005528129),iK=new D(null,"span.inspected-value.whitespace-nowrap","span.inspected-value.whitespace-nowrap",1177458280),WUa=new n(null,"regexp_QMARK_","regexp_QMARK_",2006333779,null),yn=new D(null,"default","default",-1987822328),FZ=new n(null,"object-array","object-array",206434647,null),XUa=new n(null,"block-settings","block-settings",1781722473,null),Hq=new D(null,"reagentRender","reagentRender",-358306383), +GZ=new n("cljs.core","chunk-first","cljs.core/chunk-first",-1157877305,null),Sca=new D(null,"ex-kind","ex-kind",1581199296),sua=new D(null,"div.p-4.bg-red-100.border-b.border-b-gray-300","div.p-4.bg-red-100.border-b.border-b-gray-300",-1067794245),YUa=new n(null,"num-cols","num-cols",729489141,null),ZUa=new D(null,"pre.viewer-code.not-prose","pre.viewer-code.not-prose",-1594627191),eQ=new D("cljs.core","none","cljs.core/none",926646439),$Ua=new n("nextjournal.clerk.render","apply-patch","nextjournal.clerk.render/apply-patch", +242976287,null),aVa=new n("reagent.core","reactify-component","reagent.core/reactify-component",-385504376,null),HZ=new n(null,"params*","params*",336153603,null),bVa=new n(null,"root-location","root-location",-1278808255,null),IZ=new n(null,"unreduced","unreduced",780976083,null),cVa=new n(null,"l__34484__auto__","l__34484__auto__",-1816217576,null),JZ=new n(null,"add-watch","add-watch",1389887634,null),dVa=new n("nextjournal.clerk.viewer","table-error-viewer","nextjournal.clerk.viewer/table-error-viewer", +894651163,null),eVa=new n(null,"-new-dynamic-var","-new-dynamic-var",-1029088918,null),KZ=new n(null,"pop-thread-bindings","pop-thread-bindings",-1312224790,null),fVa=new n("nextjournal.clerk.render.navbar","open-button","nextjournal.clerk.render.navbar/open-button",785872980,null),gVa=new n("cljs.analyzer.api","resolve","cljs.analyzer.api/resolve",498213843,null),hVa=new n(null,"symbol_identical_QMARK_","symbol_identical_QMARK_",2124946862,null),iVa=new D("nextjournal.markdown","doc","nextjournal.markdown/doc", +-681589518),jVa=new n("nextjournal.clerk.render","connection-status","nextjournal.clerk.render/connection-status",-1970210917,null),LZ=new n(null,"opts","opts",1795607228,null),MZ=new n(null,"remove-all-methods","remove-all-methods",-728267092,null),kVa=new n("nextjournal.clerk.render","mount","nextjournal.clerk.render/mount",704907034,null),DO=new D(null,"err","err",-2089457205),gp=new D(null,"insert","insert",1286475395),lVa=new n(null,"extract-sync-atom-vars","extract-sync-atom-vars",455828115, +null),mVa=new n(null,"use-headers","use-headers",-141698830,null),nVa=new n("nextjournal.clerk.viewer","count-bounded","nextjournal.clerk.viewer/count-bounded",-1344536433,null),oVa=new n("nextjournal.clojure-mode.keymap","deserialize","nextjournal.clojure-mode.keymap/deserialize",-57353018,null),NZ=new n(null,"out-str__41907__auto__","out-str__41907__auto__",-1557131269,null),pVa=new n(null,"chunked_seq","chunked_seq",-496379114,null),qVa=new n("nextjournal.clerk.viewer","result-viewer","nextjournal.clerk.viewer/result-viewer", +636790901,null),OZ=new n("cljs.core","atom","cljs.core/atom",1943839529,null),QZ=new n(null,"tex","tex",-1347377810,null),rVa=new n(null,"reset-viewers!","reset-viewers!",-965210339,null),sVa=new n(null,"katex-viewer","katex-viewer",2004115574,null),RZ=new n(null,"first","first",996428481,null),tVa=new D(null,"bounce","bounce",1491727280),uVa=new n(null,"cursor","cursor",-1642498285,null),SZ=new n(null,"event","event",1941966969,null),TZ=new n(null,"fnil","fnil",-187395162,null),vVa=new n("nextjournal.clerk.parser", +"settings-marker?","nextjournal.clerk.parser/settings-marker?",1806392729,null),wVa=new n("nextjournal.clerk.render.table","render-table-body","nextjournal.clerk.render.table/render-table-body",1017411542,null),lsa=new D(null,"inline","inline",1399884222),xVa=new n(null,"make-reaction","make-reaction",1935680112,null),yVa=new n("nextjournal.clerk.render","handle-hashchange","nextjournal.clerk.render/handle-hashchange",-974013591,null),UZ=new n(null,"unchecked-negate-int","unchecked-negate-int",-825297602, +null),lt=new D(null,"per-line-prefix","per-line-prefix",846941813),VZ=new n(null,"unchecked-add-int","unchecked-add-int",-1821763285,null),zVa=new n("nextjournal.clerk.render","!viewers","nextjournal.clerk.render/!viewers",-762808615,null),AVa=new n(null,"var-from-def-viewer","var-from-def-viewer",-1928071915,null),WZ=new n(null,"toc","toc",-604346518,null),BVa=new n("nextjournal.clojure-mode.keymap","builtin-keymap*","nextjournal.clojure-mode.keymap/builtin-keymap*",1225482910,null),eC=new D(null, +"content","content",15833224),Vna=new D(null,"fn-expr","fn-expr",-933027985),Wya=new D(null,"editable?","editable?",-1805477333),CVa=new D(null,"transposeChars","transposeChars",1566260285),DVa=new n("clojure.core","multi-fn-add-method-impl","clojure.core/multi-fn-add-method-impl",-1293834231,null),XZ=new n("cljs.core","nil?","cljs.core/nil?",945071861,null),fI=new D(null,"nav-path","nav-path",-444531376),hM=new D("squint.compiler","no-rename","squint.compiler/no-rename",1931615390),kG=new D("nextjournal", +"missing","nextjournal/missing",-1931810187),EVa=new n(null,"defined?","defined?",-1954383182,null),wO=new D(null,"prepost+body","prepost+body",1703890068),YZ=new n("nextjournal.clerk.viewer","tagged-value-viewer","nextjournal.clerk.viewer/tagged-value-viewer",-1623817110,null),FVa=new n(null,"present-elision-fn","present-elision-fn",-1275100978,null),GVa=new n(null,"vector-viewer","vector-viewer",-2089143947,null),HVa=new n(null,"re_find","re_find",609069882,null),Pm=new D(null,"eof","eof",-489063237), +ZZ=new n(null,"defrecord","defrecord",273038109,null),IVa=new n(null,"map_indexed","map_indexed",509587324,null),$Z=new n(null,"even?","even?",-1827825394,null),JVa=new D(null,"table-data","table-data",-1783738205),a_=new n(null,"neg?","neg?",-1902175577,null),KVa=new n(null,"col","col",-318831557,null),LVa=new n(null,"get-modifier-field","get-modifier-field",-127322884,null),MVa=new D(null,"span.cmt-keyword.inspected-value","span.cmt-keyword.inspected-value",-1622971182),b_=new n(null,"object?", +"object?",327472310,null),NVa=new n(null,"cos","cos",-1452677493,null),OVa=new n("cljs.math","next-up","cljs.math/next-up",-73329772,null),PVa=new n(null,"unshift!","unshift!",504036638,null),Ht=new D(null,"end","end",-268185958),QVa=new D(null,"deleteGroupBackward","deleteGroupBackward",616768113),RVa=new n(null,"setup-dark-mode!","setup-dark-mode!",-1794611261,null),c_=new n(null,"parent","parent",761652748,null),SVa=new n(null,"INext","INext",562211849,null),Vwa=new D(null,"recur-callback","recur-callback", +-851923082),TVa=new n("clojure.core","-new-var","clojure.core/-new-var",363339052,null),nta=new D(null,"div.relative.dark-mode-toggle","div.relative.dark-mode-toggle",-1696831098),d_=new n(null,"not-native","not-native",-236392494,null),UVa=new n(null,"dividend","dividend",1540160115,null),cy=new D(null,"env","env",-1815813235),e_=new n(null,"error","error",661562495,null),f_=new n(null,"exists?","exists?",-1239962053,null),g_=new n(null,"opts+items","opts+items",-1823729414,null),VVa=new n("js", +"Number","js/Number",-508133572,null),WVa=new n("nextjournal.clerk.render.table","check-icon","nextjournal.clerk.render.table/check-icon",-7529868,null),h_=new n(null,"system-time","system-time",1690633727,null),XVa=new n("nextjournal.clerk.render","toggle-expanded","nextjournal.clerk.render/toggle-expanded",1133786471,null),YVa=new n("nextjournal.clerk.render.navbar","close-button","nextjournal.clerk.render.navbar/close-button",-1855555555,null),ZVa=new D(null,"div.h-screen","div.h-screen",-874231097), +$Va=new n("applied-science.js-interop","select-keys","applied-science.js-interop/select-keys",-878863328,null),i_=new n(null,"clava-compiler-jsx","clava-compiler-jsx",-1914132755,null),aWa=new D(null,"post","post",269697687),Sta=new D(null,"div.result-viewer","div.result-viewer",-1204720643),Ysa=new D(null,"replace-path","replace-path",475635929),j_=new n(null,"tcoll","tcoll",-1341294481,null),Qv=new D(null,"col-key","col-key",-2009675766),sO=new n(null,"array","array",-440182315,null),bWa=new D(null, +"ruler","ruler",2134373867),k_=new D(null,"formula","formula",-1059725192),cWa=new n(null,"handle-anchor-click","handle-anchor-click",1688116753,null),dWa=new n("nextjournal.clerk.render","throwable-view","nextjournal.clerk.render/throwable-view",-1898795781,null),eWa=new n(null,"this__41063__auto__","this__41063__auto__",-1973865379,null),mk=new D(null,"parents","parents",-2027538891),l_=new n(null,"bit-shift-left","bit-shift-left",-1814765981,null),m_=new n(null,"cell","cell",-1890190685,null), +tt=new D(null,"logical-blocks","logical-blocks",-1466339776),fWa=new n("nextjournal.clerk.viewer","hide-result-viewer","nextjournal.clerk.viewer/hide-result-viewer",1570397326,null),gWa=new n(null,"-\x3etype-impl","-\x3etype-impl",483401048,null),UJ=new n("nextjournal.clerk.viewer","code-viewer","nextjournal.clerk.viewer/code-viewer",-1137370757,null),hWa=new n(null,"viewer-for","viewer-for",-878583806,null),wH=new D(null,"result?","result?",1877293881),yga=new D("nextjournal.clerk.render.code","dark-mode", +"nextjournal.clerk.render.code/dark-mode",2057142211),n_=new n(null,"symbol?","symbol?",1820680511,null),iWa=new n(null,"image-viewer","image-viewer",1717970647,null),jWa=new D(null,"set-state!","set-state!",1449612100),cx=new D(null,"end-col","end-col",-724155879),zJ=new D(null,"scale","scale",-230427353),opa=new D("zip","make-node","zip/make-node",1103800591),kWa=new D(null,"eval-counter","eval-counter",-1501705598),lWa=new n(null,"remove_watch","remove_watch",443108176,null),mWa=new n(null,"viewer-eval?", +"viewer-eval?",-1149056152,null),nWa=new D("sci.core","eof","sci.core/eof",-808584945),xC=new D(null,"doc-handler","doc-handler",1751167775),oWa=new n("nextjournal.clerk.render.hooks","use-sync-external-store","nextjournal.clerk.render.hooks/use-sync-external-store",-1817121252,null),pWa=new n(null,"drop+take-xf","drop+take-xf",455771462,null),qWa=new n(null,"_atom","_atom",1301154425,null),rWa=new n(null,"current-settings","current-settings",1255155789,null),sWa=new n("cljs.math","expm1","cljs.math/expm1", +-299913042,null),o_=new n(null,"extends?","extends?",-2012201234,null),XC=new D("nextjournal.markdown.impl","label-\x3efootnote-ref","nextjournal.markdown.impl/label-\x3efootnote-ref",948581043),p_=new n(null,"bit-set","bit-set",-910710655,null),tWa=new D(null,"contextType","contextType",1033066077),esa=new D("nextjournal","presented?","nextjournal/presented?",302564567),uWa=new n(null,"native_satisfies_QMARK_","native_satisfies_QMARK_",415444996,null),vWa=new n(null,"protocol-type-impl","protocol-type-impl", +561934718,null),ey=new D(null,"phase","phase",575722892),wWa=new n("nextjournal.clerk.viewer","process-wrapped-value","nextjournal.clerk.viewer/process-wrapped-value",1888066350,null),xWa=new n(null,"popstate-\x3efetch","popstate-\x3efetch",1143269077,null),yWa=new n(null,"kmap","kmap",-2108296910,null),zWa=new n(null,"opening-paren","opening-paren",-636990566,null),AWa=new n(null,"bit_flip","bit_flip",472841503,null),BWa=new n(null,"-\x3ehiccup","-\x3ehiccup",-1449744818,null),CWa=new n(null,"viewer-fn?", +"viewer-fn?",-441522656,null),DWa=new n(null,"render-katex","render-katex",1429252316,null),EWa=new n("nextjournal.clerk.viewer","sequential-viewer","nextjournal.clerk.viewer/sequential-viewer",-119798206,null),FWa=new n(null,"unchecked_multiply","unchecked_multiply",-709360649,null),jya=new n(null,"clj","clj",980036099,null),GWa=new n(null,"ceil","ceil",-184398425,null),q_=new D("cherry.compiler","map","cherry.compiler/map",69432201),HWa=new n("cljs.math","floor","cljs.math/floor",-130732800,null), +IWa=new n(null,"eval-cell","eval-cell",401489352,null),r_=new n(null,"when-first","when-first",821699168,null),JWa=new D(null,"cursorLineEnd","cursorLineEnd",-234219178),s_=new n("cljs.core","declare","cljs.core/declare",1312638100,null),KWa=new n(null,"xset","xset",-371743149,null),Bga=new D(null,"exit","exit",351849638),Aua=new D(null,"td.text-right.pr-6","td.text-right.pr-6",1739173277),LWa=new D(null,"cursorDocEnd","cursorDocEnd",-1298653903),t_=new n("cljs.core","alter-var-root","cljs.core/alter-var-root", +-1342668238,null),u_=new n(null,"split-with","split-with",1853047034,null),v_=new D(null,"todo-item","todo-item",-1060924804),xwa=new n("cljs.core","case","cljs.core/case",-1674122212,null),w_=new n(null,"prefer-method","prefer-method",-876100205,null),ysa=new D(null,"via","via",-1904457336),MWa=new n(null,"var-args","var-args",1341745925,null),NWa=new n(null,"clojure.math","clojure.math",-1237760457,null),OWa=new n("cljs.math","log10","cljs.math/log10",-581074993,null),x_=new n(null,"offset","offset", +1937029838,null),PWa=new n(null,"remove_method","remove_method",998318236,null),Ala=new n("clojure.core","sequence","clojure.core/sequence",1998774218,null),xw=new D(null,"expr","expr",745722291),QWa=new n(null,"remove-clerk-keys","remove-clerk-keys",-991052416,null),RWa=new n(null,"sci.impl.protocols","sci.impl.protocols",-697012432,null),SWa=new n("nextjournal.clerk.render.hooks","use-state-with-deps","nextjournal.clerk.render.hooks/use-state-with-deps",-319563010,null),Tja=new D(null,"start-block-t", +"start-block-t",-373430594),y_=new n(null,"key","key",124488940,null),sz=new D(null,"loaded-libs","loaded-libs",-1156389652),TWa=new n(null,"container-el","container-el",1750195732,null),z_=new n(null,"count","count",-514511684,null),UWa=new n(null,"PROTOCOL_SENTINEL","PROTOCOL_SENTINEL",1421964293,null),VWa=new n(null,"IDeref","IDeref",1738423197,null),WWa=new n("nextjournal.clerk.viewer","regex-viewer","nextjournal.clerk.viewer/regex-viewer",-1121592168,null),XWa=new n(null,"get_in","get_in",-2017012307, +null),YWa=new n("nextjournal.clerk.viewer","inherit-opts","nextjournal.clerk.viewer/inherit-opts",-426210169,null),A_=new n(null,"remove-ns","remove-ns",-1915058781,null),B_=new n(null,"-swap!","-swap!",-535359318,null),uI=new D(null,"header","header",119441134),ZWa=new n("nextjournal.clerk.parser","clerk-namespace?","nextjournal.clerk.parser/clerk-namespace?",1007109100,null),$Wa=new n("cljs.core","push-thread-bindings","cljs.core/push-thread-bindings",-703482450,null),aXa=new n(null,"dark-mode-toggle", +"dark-mode-toggle",1011852378,null),bXa=new n(null,".-cljs$lang$ctorStr",".-cljs$lang$ctorStr",-1820706991,null),C_=new n(null,"number?","number?",-1747282210,null),cXa=new n(null,"!doc","!doc",-7604080,null),dXa=new n("nextjournal.clerk.viewer","apply-viewers*","nextjournal.clerk.viewer/apply-viewers*",930134202,null),D_=new n(null,"unchecked-subtract","unchecked-subtract",-2137458667,null),Uua=new D(null,"replace?","replace?",-877816403),eXa=new n(null,"normalize-seq-of-map","normalize-seq-of-map", +1987186255,null),ev=new D(null,"bracket-info","bracket-info",-1600092774),fXa=new n(null,"js_obj","js_obj",-2043339411,null),gXa=new n(null,"ICounted","ICounted",-1705786327,null),MG=new D("nextjournal.clerk","var-from-def","nextjournal.clerk/var-from-def",270952447),hXa=new n(null,"re-render","re-render",-1520882511,null),iXa=new D(null,"jsdoc","jsdoc",1745183516),jXa=new n("nextjournal.clerk.render","setup-router!","nextjournal.clerk.render/setup-router!",1836739820,null),kXa=new n("nextjournal.clojure-mode.extensions.eval-region", +"cursor-node-string","nextjournal.clojure-mode.extensions.eval-region/cursor-node-string",393903855,null),lXa=new n(null,"-\x3edoc-visibility","-\x3edoc-visibility",-752552045,null),mXa=new n(null,"get-exponent","get-exponent",100142410,null),ly=new D(null,"body","body",-2049205669),ny=new D(null,"special","special",-1125941630),E_=new n(null,"method__29633__auto__","method__29633__auto__",-257133104,null),F_=new n(null,"alength","alength",-1268305401,null),vt=new D(null,"mode","mode",654403691), +aoa=new D(null,"outer-idens","outer-idens",1197381241),G_=new n(null,"with-redefs","with-redefs",-1143728263,null),nXa=new n("nextjournal.clerk.render","-\x3eURL","nextjournal.clerk.render/-\x3eURL",1693258195,null),H_=new n(null,"nfirst","nfirst",-554736533,null),lya=new n("cljs.core","some-\x3e","cljs.core/some-\x3e",-67411995,null),oXa=new n(null,"unchecked_negate","unchecked_negate",-1373004738,null),I_=new n(null,"volatile!","volatile!",919368405,null),pXa=new n(null,"sequential_QMARK_","sequential_QMARK_", +-1333045469,null),qXa=new D(null,"div.text-base.leading-normal.dark:text-white","div.text-base.leading-normal.dark:text-white",1613679506),Xba=new D(null,"fallback-impl","fallback-impl",-1501286995),N=new D(null,"name","name",1843675177),Nz=new D(null,"syms","syms",-1575891762),J_=new D(null,"vec","vec",-657847931),rXa=new n(null,"sorted_QMARK_","sorted_QMARK_",-1737024719,null),K_=new n(null,"map?","map?",-1780568534,null),sXa=new n(null,"js_symbol_QMARK_","js_symbol_QMARK_",-200069863,null),L_= +new n(null,"into","into",1489695498,null),M_=new n(null,"sorted-set","sorted-set",992325424,null),tXa=new n("nextjournal.clerk.viewer","with-viewer","nextjournal.clerk.viewer/with-viewer",1353514877,null),N_=new n(null,"ints","ints",-1761239845,null),uXa=new n(null,"maybe-wrap-var-from-def","maybe-wrap-var-from-def",1455048060,null),mO=new D("cljs.spec.alpha","pcat","cljs.spec.alpha/pcat",26406623),vXa=new n("nextjournal.clerk.render","expand-button","nextjournal.clerk.render/expand-button",1301750840, +null),wXa=new n(null,"IWriter","IWriter",-1681087107,null),WI=new D("nextjournal","page-size","nextjournal/page-size",613872293),xXa=new D(null,"component-did-update","component-did-update",-1468549173),yXa=new D("nextjournal.markdown","code","nextjournal.markdown/code",-1188751795),Ay=new D(null,"class-\x3eopts","class-\x3eopts",2061906477),O_=new n(null,"index-of","index-of",1275975485,null),P_=new n(null,"all-ns","all-ns",1571857784,null),Q_=new n(null,"with-bindings","with-bindings",-1197589787, +null),R_=new n(null,"aliases","aliases",-1307561055,null),yt=new D(null,"writing","writing",-1486865108),S_=new n(null,"src","src",-10544524,null),Sua=new D("process-eval-reply!","not-found","process-eval-reply!/not-found",1784535534),zXa=new n("nextjournal.clerk.viewer","inspect-wrapped-values","nextjournal.clerk.viewer/inspect-wrapped-values",88949988,null),AXa=new D(null,"span.invisible.pointer-events-none","span.invisible.pointer-events-none",1883114205),BXa=new n(null,"find-named-viewer","find-named-viewer", +1512652670,null),Vsa=new D(null,"update-viewers-fn","update-viewers-fn",-992231949),ZK=new D(null,"keywordize-keys","keywordize-keys",1310784252),T_=new n(null,"inst","inst",-2008473268,null),CXa=new n(null,"ex_message","ex_message",1591693397,null),DXa=new n(null,"struct","struct",325972931,null),EXa=new D(null,"LineComment","LineComment",1087879618),Pya=new D(null,"msg","msg",-1386103444),FXa=new n(null,"array_list","array_list",1121420052,null),GXa=new n(null,"viewer-name","viewer-name",1242686843, +null),vw=new D(null,"auto-resolve","auto-resolve",1851201983),U_=new n(null,"int?","int?",1799729645,null),HXa=new n(null,"cell-doc","cell-doc",1496435795,null),IXa=new n(null,"hash_string","hash_string",-642552336,null),JXa=new n(null,"IComparable","IComparable",1834481627,null),KXa=new D(null,"lookup","lookup",1225356838),LXa=new n(null,"__GT_IndexedSeq","__GT_IndexedSeq",-946408642,null),MXa=new n(null,"cmap","cmap",1947829886,null),NXa=new n(null,"visibility","visibility",-1316054876,null),sm= +new D(null,"buffer","buffer",617295198),OXa=new n(null,"use-sync-external-store","use-sync-external-store",-735761807,null),PXa=new n(null,"transform-cell","transform-cell",1852446968,null),QXa=new n(null,"update-in!","update-in!",1343638468,null),RXa=new n(null,"divisor","divisor",1615502407,null),SXa=new n("cljs.math","log1p","cljs.math/log1p",1802109642,null),V_=new D(null,"preventDefault","preventDefault",-1714933772),W_=new n(null,"lazy-cat","lazy-cat",-89906116,null),TXa=new D(null,"deleteCharBackward", +"deleteCharBackward",-618312025),Jpa=new D(null,"refs","refs",-1560051448),UXa=new n(null,"with-fetch-fn","with-fetch-fn",-1008550723,null),X_=new n(null,"*print-readably*","*print-readably*",-761361221,null),nM=new D(null,"context","context",-830191113),VXa=new n(null,"symbol_QMARK_","symbol_QMARK_",-1726489909,null),WXa=new n(null,"int$","int$",878457798,null),XXa=new n("cljs.core","refer","cljs.core/refer",269577817,null),YXa=new D(null,"span.cmt-string.inspected-value","span.cmt-string.inspected-value", +-610812505),ZXa=new n(null,"rand_nth","rand_nth",1623653342,null),$Xa=new n(null,"make-view","make-view",-664225072,null),ywa=new n(null,"argseq__41235__auto__","argseq__41235__auto__",1701443916,null),Jq=new D(null,"displayName","displayName",-809144601),aYa=new n(null,"sort-order","sort-order",-801158290,null),Y_=new n(null,"str","str",-1564826950,null),bYa=new n(null,"type-sym","type-sym",-1942856509,null),cYa=new n(null,"theme","theme",392650647,null),dYa=new n("nextjournal.clerk.render","closest-anchor-parent", +"nextjournal.clerk.render/closest-anchor-parent",617828173,null),eYa=new n(null,"take_nth","take_nth",648512948,null),Uw=new D(null,"end-location","end-location",-1199449467),fYa=new n("nextjournal.clerk.viewer","keyword-viewer","nextjournal.clerk.viewer/keyword-viewer",-101349492,null),Wx=new D("sci","error","sci/error",-979082803),LA=new D("sci.impl","constructor","sci.impl/constructor",1320345666),aK=new D(null,"div.relative","div.relative",430334058),gYa=new n(null,"*print-err-fn*","*print-err-fn*", +1241679298,null),Z_=new n(null,"print-str","print-str",-699700354,null),Uy=new n(null,"meth__29907__auto__","meth__29907__auto__",1110053749,null),hYa=new D("nextjournal.markdown","sidenote-column","nextjournal.markdown/sidenote-column",-1539588073),iYa=new n(null,"unchecked_short","unchecked_short",1322805216,null),jYa=new n("cljs.math","signum","cljs.math/signum",-309735886,null),kYa=new n("applied-science.js-interop","extend!","applied-science.js-interop/extend!",-530038416,null),kr=new D(null, +"val","val",128701612),Gwa=new n(null,"!\x3d","!\x3d",-201205829,null),lYa=new n(null,"mark","mark",1266715182,null),hF=new D(null,"show","show",-576705889),mYa=new D(null,"span.cmt-meta","span.cmt-meta",1534644051),nYa=new n("nextjournal.clerk.parser","update-markdown-blocks","nextjournal.clerk.parser/update-markdown-blocks",79727557,null),Fw=new D(null,"var","var",-769682797),Owa=new D(null,"squint","squint",-1952451259),$_=new n(null,"step","step",-1365547645,null),oYa=new n(null,"dispatch-fn", +"dispatch-fn",-1401088155,null),pYa=new n("nextjournal.clerk.render.code","clojure-style-rangeset","nextjournal.clerk.render.code/clojure-style-rangeset",-1072695321,null),kva=new D(null,"loading-view","loading-view",1386748874),kJ=new D("nextjournal","expanded-at","nextjournal/expanded-at",-1490351009),a0=new D(null,"selectCharRight","selectCharRight",1049825195),qYa=new n(null,"exec-status","exec-status",-1686377636,null),my=new n("cljs.core","let","cljs.core/let",-308701135,null),rYa=new n(null, +"print_map","print_map",1446286418,null),b0=new D(null,"div.flex.gap-1.items-center","div.flex.gap-1.items-center",1163211712),sYa=new n(null,"merge_with","merge_with",20101578,null),c0=new D(null,"bool","bool",1444635321),CB=new D(null,"static-methods","static-methods",-599124455),tYa=new n("nextjournal.clerk.render.editor","get-block-id","nextjournal.clerk.render.editor/get-block-id",-1399187097,null),$sa=new D(null,"fetch-otps","fetch-otps",557835281),paa=new D(null,"flush-on-newline","flush-on-newline", +-151457939),d0=new D(null,"selectCharLeft","selectCharLeft",1894248154),e0=new n(null,"code-string","code-string",1596730303,null),uYa=new n(null,"barf","barf",-1324682473,null),vYa=new D(null,"span.flex-shrink-0","span.flex-shrink-0",-929104464),wYa=new n("nextjournal.clerk.render.table","render-table-markup","nextjournal.clerk.render.table/render-table-markup",-1117615806,null),xYa=new n(null,"to-radians","to-radians",-1564562270,null),f0=new n(null,"iterate","iterate",694501410,null),g0=new n(null, +"-add-loaded-lib","-add-loaded-lib",368206419,null),yYa=new n(null,"set_print_err_fn_BANG_","set_print_err_fn_BANG_",371751189,null),zYa=new n(null,"maps","maps",-71029607,null),h0=new n(null,"mapv","mapv",-241595241,null),AYa=new n(null,"cloneable_QMARK_","cloneable_QMARK_",1221241536,null),BYa=new n("nextjournal.clerk.render.code","make-state","nextjournal.clerk.render.code/make-state",487476347,null),i0=new n(null,"deref","deref",1494944732,null),XB=new D(null,"changed?","changed?",-437828330), +Qta=new D("nextjournal","fetch-opts","nextjournal/fetch-opts",61437218),j0=new n(null,"loop","loop",1244978678,null),Nxa=new D(null,"detail","detail",-1545345025),CYa=new n("nextjournal.clerk.render.code","get-theme","nextjournal.clerk.render.code/get-theme",-928977577,null),k0=new n("cljs.core","assoc","cljs.core/assoc",322326297,null),DYa=new n(null,"panel-id","panel-id",-535969754,null),EYa=new D("nextjournal.markdown","bullet-list","nextjournal.markdown/bullet-list",-398734570),FYa=new n(null, +"conj_BANG_","conj_BANG_",-1018121346,null),l0=new n(null,"reagent.core","reagent.core",1841519592,null),Pw=new D(null,"unquote","unquote",1649741032),GYa=new n(null,"split_at","split_at",1134798837,null),m0=new n(null,"boolean","boolean",-278886877,null),HYa=new n(null,"re_seq","re_seq",1123436469,null),n0=new n(null,"long","long",1469079434,null),IYa=new n(null,"tan","tan",-1380825876,null),o0=new n(null,"size-or-seq","size-or-seq",-2062823589,null),Yy=new D(null,"satisfies","satisfies",-311664218), +Fka=new D(null,"max-columns","max-columns",1742323262),p0=new D(null,"strong","strong",269529E3),JYa=new D(null,"display-name","display-name",694513143),q0=new n(null,"delay?","delay?",-1528239209,null),sr=new D(null,"style-rangeset","style-rangeset",1975160799),r0=new n(null,"tag","tag",350170304,null),KYa=new n(null,"ret__35268__auto__","ret__35268__auto__",-1756714720,null),LYa=new n(null,"ident_QMARK_","ident_QMARK_",-124521849,null),Zga=new D(null,"top-right","top-right",284698505),MYa=new D(null, +"span.sticky.inline-block","span.sticky.inline-block",847518301),NYa=new D(null,"span.inspected-value","span.inspected-value",175758227),yla=new n(null,"%\x26","%\x26",-728707069,null),OYa=new n("nextjournal.clerk.viewer","css-class","nextjournal.clerk.viewer/css-class",1556642058,null),xla=new n(null,"%1","%1",1309450150,null),Esa=new D(null,"file-path","file-path",-2005501162),PYa=new n(null,"isa_QMARK_","isa_QMARK_",1597919453,null),s0=new n(null,"sym","sym",195671222,null),QYa=new n(null,"names", +"names",-302543131,null),RYa=new D(null,"cursorLineBoundaryForward","cursorLineBoundaryForward",-1283359997),t0=new n(null,"result","result",-1239343558,null),u0=new n(null,"int-array","int-array",459176616,null),SYa=new D(null,"deprecated","deprecated",1498275348),TYa=new n(null,"with-d3-require","with-d3-require",1881546427,null),cv=new D(null,"both","both",-393648840),UYa=new n("nextjournal.clerk.render","render-code","nextjournal.clerk.render/render-code",-2143180078,null),v0=new n(null,"aget", +"aget",1491056546,null),VYa=new n("sci.impl.protocols","default","sci.impl.protocols/default",-1134880191,null),WYa=new n(null,"every_pred","every_pred",-1222255020,null),pn=new D(null,"symbol","symbol",-1038572696),XYa=new D("nextjournal.markdown","sidenote-ref","nextjournal.markdown/sidenote-ref",1709421577),YYa=new D(null,"items","items",1031954938),ZYa=new D(null,"protocol-symbol","protocol-symbol",1279552198),$Ya=new n("cljs.math","increment-exact","cljs.math/increment-exact",-1629018159,null), +aZa=new n("js","String","js/String",-2070054036,null),bZa=new n(null,"find-viewer","find-viewer",2037624563,null),cZa=new n(null,"branch?","branch?",641208520,null),dZa=new D(null,"div.flex.items-center.justify-center","div.flex.items-center.justify-center",-1114622942),eZa=new D(null,"kill","kill",-12335575),w0=new D(null,"colnum","colnum",2023796854),Ly=new n(null,"farg__29846__auto__","farg__29846__auto__",-1352401350,null),fZa=new n(null,"resolve-aliases","resolve-aliases",661475959,null),gZa= +new n(null,"table-viewer","table-viewer",1217238727,null),hZa=new n(null,"-\x3efetch-opts","-\x3efetch-opts",-948281540,null),iZa=new n(null,"p__42612","p__42612",1948044028,null),cs=new D(null,"stroke","stroke",1741823555),Kv=new n("clojure.core","list","clojure.core/list",-1119203325,null),x0=new n(null,"some-\x3e","some-\x3e",-1011172200,null),jZa=new n(null,"sort-index","sort-index",558178305,null),IA=new n("js","Error","js/Error",-1692659266,null),kZa=new n(null,"p__42618","p__42618",-664266433, +null),lZa=new n("cljs.core","with-bindings*","cljs.core/with-bindings*",-768558084,null),mZa=new n(null,"pr_seq_writer","pr_seq_writer",-1825709960,null),aE=new D(null,"newline","newline",1790071323),nZa=new n(null,"code?","code?",-1273858616,null),oZa=new n(null,"render-promise","render-promise",646463008,null),pZa=new D(null,"selection-return","selection-return",267226206),qZa=new n("nextjournal.clerk.viewer","eval-cljs-str","nextjournal.clerk.viewer/eval-cljs-str",-560083656,null),rZa=new n(null, +"nextjournal.clerk.render.hooks","nextjournal.clerk.render.hooks",-1835687426,null),sZa=new n(null,"keyword_QMARK_","keyword_QMARK_",2099586730,null),tZa=new D("sci.impl.protocols","IPrintWithWriter","sci.impl.protocols/IPrintWithWriter",1832791161),uZa=new n("nextjournal.clerk.render.table","render-table-error","nextjournal.clerk.render.table/render-table-error",-976835441,null),y0=new D(null,"extend-via-metadata","extend-via-metadata",-427346794),gO=new D(null,"rep+","rep+",-281382396),vZa=new D(null, +"div.uppercase.tracking-wider.text-xs.font-sans.font-bold.text-slate-500.dark:text-white.mb-2.mt-3","div.uppercase.tracking-wider.text-xs.font-sans.font-bold.text-slate-500.dark:text-white.mb-2.mt-3",-1088018601),z0=new n(null,"union","union",-511498270,null),wZa=new n("applied-science.js-interop","call","applied-science.js-interop/call",614512830,null),xZa=new n("nextjournal.clojure-mode.keymap","ungroup","nextjournal.clojure-mode.keymap/ungroup",2000273520,null),yZa=new n(null,"p__42605","p__42605", +134520511,null),A0=new n(null,"zero?","zero?",325758897,null),pja=new D(null,"on-drag-end","on-drag-end",520272671),zZa=new n("cljs.math","scalb","cljs.math/scalb",-1710173743,null),AZa=new n(null,"integer_QMARK_","integer_QMARK_",-1600763122,null),HH=new n("nextjournal.clerk.viewer","code-block-viewer","nextjournal.clerk.viewer/code-block-viewer",1480374376,null),BZa=new n(null,"pr_str","pr_str",-972469003,null),B0=new n(null,"p1__43688#","p1__43688#",368278098,null),CZa=new n("nextjournal.clerk.viewer", +"resilient-compare","nextjournal.clerk.viewer/resilient-compare",-1609288007,null),DZa=new n("cljs.core","-add-loaded-lib","cljs.core/-add-loaded-lib",-38500354,null),EZa=new n(null,"group_by","group_by",1104186237,null),FZa=new n("cljs.core","if-not","cljs.core/if-not",-1997686824,null),vO=new D("applied-science.js-interop.destructure","function-args","applied-science.js-interop.destructure/function-args",-755493255),GZa=new n(null,"nextjournal.clerk.render.editor","nextjournal.clerk.render.editor", +1750657852,null),Dua=new D(null,"with-let41717","with-let41717",928346621),HZa=new n(null,"print_meta_QMARK_","print_meta_QMARK_",-188387458,null),IZa=new n(null,"jsx","jsx",1139510369,null),JZa=new D(null,"list-item","list-item",-999803634),KZa=new n(null,"others","others",-569561186,null),LZa=new n("nextjournal.clojure-mode.commands","log","nextjournal.clojure-mode.commands/log",2132319779,null),yB=new n(null,"user","user",-1122004413,null),C0=new n(null,"set","set",1945134081,null),MZa=new n("nextjournal.clerk.render", +"set-reset-sync-atoms!","nextjournal.clerk.render/set-reset-sync-atoms!",-828243169,null),xD=new D(null,"prefix","prefix",-265908465),NZa=new n("nextjournal.clerk.render","!eval-counter","nextjournal.clerk.render/!eval-counter",-349976575,null),OZa=new n("nextjournal.clerk.parser","-\x3edoc-settings","nextjournal.clerk.parser/-\x3edoc-settings",-71632725,null),PZa=new D(null,"Discard!","Discard!",-1586397699),wna=new D(null,"namespace","namespace",-377510372),D0=new n(null,"take-nth","take-nth",1378204353, +null),QZa=new n("nextjournal.clerk.render.hooks","use-ref","nextjournal.clerk.render.hooks/use-ref",-58912899,null),E0=new n(null,"drop-while","drop-while",719206685,null),RZa=new n(null,"sep","sep",-684005239,null),SZa=new D(null,"with-let41707","with-let41707",-2116514069),TZa=new n(null,"error-badge","error-badge",1697759869,null),F0=new n(null,"seq","seq",-177272256,null),yra=new D(null,"description","description",-1428560544),UZa=new n("nextjournal.clerk.viewer","normalize-viewer","nextjournal.clerk.viewer/normalize-viewer", +2031602173,null),VZa=new D(null,"a.internal","a.internal",-136861873),G0=new D("nextjournal","keys","nextjournal/keys",-1477484234),fp=new D(null,"changes","changes",1492088),WZa=new n("nextjournal.clerk.render.hooks","use-state","nextjournal.clerk.render.hooks/use-state",-690777988,null),XZa=new n(null,"viewer-opts-normalization","viewer-opts-normalization",1695730362,null),YZa=new D(null,"hr","hr",1377740067),ZZa=new n(null,"doc-css-class","doc-css-class",596923898,null),eu=new D(null,"rest","rest", +-1241696419),tja=new D(null,"dy","dy",1719547243),$Za=new n("clojure.core","cond","clojure.core/cond",1906951420,null),H0=new n(null,"destroy__42498__auto__","destroy__42498__auto__",406525514,null),sja=new D(null,"dx","dx",-381796732),Bva=new D(null,"margin-top","margin-top",392161226),a_a=new n("nextjournal.clojure-mode.commands","enter-and-indent","nextjournal.clojure-mode.commands/enter-and-indent",725741806,null),I0=new n(null,"remove-method","remove-method",72923733,null),b_a=new n(null,"update-if", +"update-if",97480743,null),Dna=new D(null,"require-macros","require-macros",707947416),Gu=new D(null,"colon-up-arrow","colon-up-arrow",244853007),J0=new D(null,"em","em",707813035),c_a=new n(null,"every_QMARK_","every_QMARK_",1506863454,null),d_a=new n(null,"ifind_QMARK_","ifind_QMARK_",1271140356,null),K0=new n(null,"update-in","update-in",-1445516941,null),e_a=new n("cljs.core","LazySeq","cljs.core/LazySeq",1986389673,null),jma=new D("edamame","read-cond-splicing","edamame/read-cond-splicing",-1992728777), +f_a=new D(null,"getDerivedStateFromProps","getDerivedStateFromProps",-991834739),g_a=new D("nextjournal.markdown","strong","nextjournal.markdown/strong",2108286045),pga=new D(null,"parse-tag","parse-tag",1427313738),L0=new n("cljs.core","count","cljs.core/count",-921270233,null),h_a=new n(null,"ITransientVector","ITransientVector",1978793164,null),i_a=new n(null,"const","const",-944505927,null),JA=new D(null,"ex","ex",-1413771341),j_a=new n(null,"nextjournal.clojure-mode.extensions.eval-region","nextjournal.clojure-mode.extensions.eval-region", +-1811774308,null),k_a=new n("nextjournal.clerk.viewer","rank-val","nextjournal.clerk.viewer/rank-val",1137721677,null),M0=new n(null,"keep","keep",-492807003,null),FL=new n("cljs.core","fn","cljs.core/fn",-1065745098,null),l_a=new n(null,"markdown?","markdown?",-1560353534,null),m_a=new n("nextjournal.clerk.viewer","fallback-viewer","nextjournal.clerk.viewer/fallback-viewer",205843829,null),n_a=new n(null,"present+paginate-children","present+paginate-children",-2062938861,null),o_a=new D(null,"shouldComponentUpdate", +"shouldComponentUpdate",1795750960),Rla=new D(null,"requires","requires",-1201390927),Gw=new D(null,"fn","fn",-1175266204),bK=new D(null,"div.overflow-x-auto","div.overflow-x-auto",-1359457684),Yga=new D(null,"div.absolute.z-2.cursor-nesw-resize","div.absolute.z-2.cursor-nesw-resize",-1725179567),p_a=new n(null,"sha","sha",690214276,null),N0=new n(null,"presented","presented",1036799028,null),As=new D(null,"bottom","bottom",-1550509018),O0=new n(null,"sort-by","sort-by",1317932224,null),q_a=new n(null, +"dispatch_fn","dispatch_fn",-1332524484,null),CJ=new D(null,"cy","cy",755331060),wra=new D(null,"off","off",606440789),r_a=new n(null,"text-with-clerk-metadata-removed","text-with-clerk-metadata-removed",-1617553641,null),Uqa=new D(null,"next-col","next-col",601697889),BJ=new D(null,"cx","cx",1272694324),tN=new D(null,"arglists-str","arglists-str",1439431437),P0=new n(null,"into-array","into-array",-1875808354,null),gM=new n(null,"cljs$core$IFn$_invoke$arity$variadic","cljs$core$IFn$_invoke$arity$variadic", +-378825034,null),Q0=new n(null,"thread-bound?","thread-bound?",2075334115,null),R0=new n(null,"transduce","transduce",-2083619734,null),UF=new D("nextjournal","width","nextjournal/width",-2082667537),S0=new n(null,"ancestors","ancestors",864486103,null),s_a=new D(null,"nav-right","nav-right",591041267),t_a=new n(null,"not_native","not_native",1789426337,null),u_a=new n("nextjournal.clerk.parser","add-block-settings","nextjournal.clerk.parser/add-block-settings",-689089760,null),v_a=new D(null,"volatile-mutable", +"volatile-mutable",1731728411),Fv=new D(null,"max-fixed","max-fixed",166770124),FC=new D(null,"sidenotes?","sidenotes?",-1418896412),iM=new n("js","Error.","js/Error.",750655924,null),T0=new n(null,"rand","rand",-1745930995,null),w_a=new n(null,"prefer_method","prefer_method",-420609531,null),bl=new n(null,"js*","js*",-1134233646,null),x_a=new n("nextjournal.clerk.render","fetch+set-state","nextjournal.clerk.render/fetch+set-state",45297064,null),y_a=new n("reagent.core","as-element","reagent.core/as-element", +-1369748434,null),Gt=new D(null,"suffix","suffix",367373057),z_a=new n("nextjournal.clerk.render.hooks","use-watch","nextjournal.clerk.render.hooks/use-watch",551361612,null),aI=new D(null,"dangerouslySetInnerHTML","dangerouslySetInnerHTML",-554971138),A_a=new n(null,"PI","PI",-9477137,null),B_a=new n(null,"header-viewer","header-viewer",481515963,null),U0=new n(null,"smap","smap",-2041991975,null),C_a=new n(null,"iterable_QMARK_","iterable_QMARK_",2042348627,null),wga=new D(null,"div.cm-editor", +"div.cm-editor",-325076497),D_a=new D("sci.impl","record","sci.impl/record",-1939193950),E_a=new D("git","keys","git/keys",1068329512),F_a=new n("nextjournal.clerk.render","with-dynamic-import","nextjournal.clerk.render/with-dynamic-import",1235512125,null),lu=new D(null,"at","at",1476951349),Wv=new D(null,"as","as",1148689641),G_a=new n("nextjournal.clojure-mode.commands","unwrap","nextjournal.clojure-mode.commands/unwrap",859263841,null),$s=new D(null,"nl-t","nl-t",-1608382114),H_a=new n(null,"group", +"group",-2071839637,null),I_a=new n("nextjournal.clerk.render","with-d3-require","nextjournal.clerk.render/with-d3-require",586015874,null),V0=new D(null,"softbreak","softbreak",-983135729),W0=new n(null,"size__41549__auto__","size__41549__auto__",-1357248203,null),J_a=new n("clojure.core","fn","clojure.core/fn",-980152636,null),K_a=new n("cljs.core","reify*","cljs.core/reify*",1256833160,null),uw=new D(null,"read-cond","read-cond",1056899244),Yta=new D(null,"on-mouse-leave","on-mouse-leave",-1864319528), +L_a=new n("nextjournal.clerk.viewer","route-index?","nextjournal.clerk.viewer/route-index?",-1054927561,null),M_a=new D("nextjournal.markdown","block-formula","nextjournal.markdown/block-formula",-1473484788),jK=new D(null,"br","br",934104792),N_a=new D("nextjournal.markdown","toc","nextjournal.markdown/toc",343559258),O_a=new n(null,"render-code-block","render-code-block",-1431604868,null),X0=new n(null,"unchecked-char","unchecked-char",1662742943,null),P_a=new n("nextjournal.clerk.render.navbar", +"render-items","nextjournal.clerk.render.navbar/render-items",1643064747,null),lva=new D(null,"module","module",1424618191),An=new D(null,"column","column",2078222095),vra=new D(null,"on","on",173873944),Q_a=new D(null,"defs","defs",1398449717),R_a=new D(null,"op","op",-1882987955),S_a=new n("reagent.core","create-class","reagent.core/create-class",-1100017147,null),T_a=new D(null,"ol","ol",932524051),ml=new D(null,"ok","ok",967785236),Px=new D(null,"or","or",235744169),Y0=new n(null,"prn-str","prn-str", +-145225943,null),U_a=new n(null,"sort-data","sort-data",1099183165,null),V_a=new D(null,"strikethrough","strikethrough",1012146804),W_a=new n("cljs.math","sin","cljs.math/sin",1046878353,null),Z0=new n(null,"xform","xform",-85179481,null),X_a=new D(null,"div.overflow-x-auto.overflow-y-hidden","div.overflow-x-auto.overflow-y-hidden",1237137795),Y_a=new n(null,"buffer","buffer",-2037140571,null),Z_a=new n(null,"inspect-children","inspect-children",248949464,null),$_a=new D(null,"duration","duration", +1444101068),$0=new n(null,"init-val-or-seq","init-val-or-seq",-1168783320,null),PG=new D(null,"transform-fn","transform-fn",1106801327),a0a=new n(null,"sorted_set_by","sorted_set_by",581170606,null),gxa=new D(null,"elide-imports","elide-imports",995471876),qja=new D(null,"on-close","on-close",-761178394),b0a=new n(null,"_STAR_","_STAR_",-957455366,null),c0a=new n(null,"eval-id","eval-id",-1887837108,null),Vw=new D(null,"obj","obj",981763962),d0a=new n(null,"this-as","this-as",-848995740,null),Zta= +new D(null,"span.text-slate-400.group-hover:text-indigo-700","span.text-slate-400.group-hover:text-indigo-700",438525494),e0a=new n(null,"viewer-eval-viewer","viewer-eval-viewer",-2056252366,null),a1=new n(null,"form","form",16469056,null),f0a=new D(null,"extend","extend",1836484006),g0a=new n(null,"kill*","kill*",123183068,null),h0a=new n(null,"module","module",-1229817578,null),Sja=new D(null,"buffer-level","buffer-level",928864731),Gga=new D(null,"with-let26167","with-let26167",-1506754870),i0a= +new n(null,"object","object",-1179821820,null),ZN=new D(null,"ps","ps",292358046),b1=new n(null,"conj!","conj!",-841007895,null),j0a=new n("nextjournal.clojure-mode.commands","index","nextjournal.clojure-mode.commands/index",-591243796,null),c1=new n(null,"!expanded-at","!expanded-at",-481574167,null),d1=new D(null,"internal-ctor","internal-ctor",937392560),k0a=new n(null,"bit_test","bit_test",-28279833,null),l0a=new n(null,"render-notebook","render-notebook",-1164206671,null),e1=new n(null,"alias", +"alias",-399220103,null),IC=new D(null,"bullet-list","bullet-list",-2051767989),f1=new n(null,"value","value",1946509744,null),g1=new n(null,"keyword?","keyword?",1917797069,null),h1=new n("cljs.core","or","cljs.core/or",1201033885,null),i1=new n(null,"path-\x3edoc","path-\x3edoc",1006116393,null),m0a=new n(null,"head+body","head+body",1604720934,null),n0a=new n("nextjournal.clerk.parser","filter-code-blocks-without-form","nextjournal.clerk.parser/filter-code-blocks-without-form",722846576,null), +o0a=new D("sci.error","realized-beyond-max","sci.error/realized-beyond-max",-1094268187),p0a=new n("nextjournal.clerk.viewer","code","nextjournal.clerk.viewer/code",-1978093208,null),q0a=new n(null,"ranged_iterator","ranged_iterator",-962207884,null),j1=new n(null,"*print-meta*","*print-meta*",-919406644,null),k1=new n(null,"counted?","counted?",1703071664,null),r0a=new n("reagent.ratom","make-track","reagent.ratom/make-track",267038680,null),l1=new n("cljs.core","protocol-type-impl","cljs.core/protocol-type-impl", +155177701,null),s0a=new n(null,"IIndexed","IIndexed",-574812826,null),t0a=new n(null,"cljs.core.PersistentQueue.EMPTY","cljs.core.PersistentQueue.EMPTY",399917828,null),u0a=new D(null,"div.code-viewer.code-listing","div.code-viewer.code-listing",1984627035),v0a=new n(null,"trace","trace",557784112,null),Qja=new D(null,"pretty-writer","pretty-writer",-1222834267),dO=new D(null,"p1","p1",-936759954),w0a=new n(null,"normalize-viewer-opts","normalize-viewer-opts",203399047,null),x0a=new n(null,"next-after", +"next-after",1465112353,null),m1=new n(null,"descendants","descendants",-829549738,null),n1=new D(null,"nk","nk",630499145),o1=new n(null,"long-array","long-array",217579190,null),pM=new D(null,"top-level","top-level",-1363225675),y0a=new n(null,"unchecked_remainder_int","unchecked_remainder_int",1622787338,null),bO=new D(null,"p2","p2",905500641),mv=new D(null,"ns","ns",441598760),z0a=new n(null,"track","track",1836319014,null),p1=new n(null,"or__35229__auto__","or__35229__auto__",-12617832,null), +q1=new n(null,"associative?","associative?",-141666771,null),ht=new D(null,"done-nl","done-nl",-381024340),r1=new n(null,"concat","concat",-467652465,null),A0a=new n("nextjournal.clerk.viewer","var-from-def?","nextjournal.clerk.viewer/var-from-def?",2117193501,null),dy=new D("sci.impl","callstack","sci.impl/callstack",-1621010557),HL=new n("cljs.core","this-as","cljs.core/this-as",623378171,null),vza=new D(null,"kf","kf",1608087589),s1=new n(null,"as-\x3e","as-\x3e",1430690540,null),LL=new n("cljs.core", +"array","cljs.core/array",486685886,null),B0a=new n(null,".hasOwnProperty",".hasOwnProperty",-1264659034,null),YN=new D(null,"ks","ks",1900203942),ww=new D(null,"ns-state","ns-state",-532270771),C0a=new n(null,"url-for","url-for",-246007553,null),D0a=new n(null,"sin","sin",1721439389,null),E0a=new n(null,"drop_last","drop_last",-68066935,null),Mga=new D(null,"with-let26193","with-let26193",-1796398518),bha=new D(null,"div.absolute.z-1.bottom-0.w-full.cursor-ns-resize","div.absolute.z-1.bottom-0.w-full.cursor-ns-resize", +-1384515517),F0a=new n(null,"oldform","oldform",1995222417,null),G0a=new n(null,"keep_indexed","keep_indexed",-236931171,null),t1=new n(null,"condp","condp",1054325175,null),u1=new n(null,"else","else",132154381,null),v1=new n(null,"content-length","content-length",2081851034,null),H0a=new n(null,"eval-notebook","eval-notebook",1490060172,null),I0a=new n(null,"url-\x3epath","url-\x3epath",-725189402,null),J0a=new n(null,"partition_by","partition_by",1282477772,null),w1=new D(null,"li","li",723558921), +K0a=new n(null,"map_QMARK_","map_QMARK_",-1115901774,null),x1=new n(null,"trimr","trimr",-1739157155,null),zta=new D(null,"div.flex-auto.w-screen.scroll-container","div.flex-auto.w-screen.scroll-container",-886749679),y1=new n(null,"triml","triml",-286546306,null),L0a=new D(null,"describe","describe",1369790582),z1=new n(null,"re-seq","re-seq",-2105554076,null),Jua=new D(null,"var-name","var-name",-574747624),M0a=new n("nextjournal.clojure-mode.keymap","update-some","nextjournal.clojure-mode.keymap/update-some", +-875879639,null),N0a=new n(null,"find-elision","find-elision",-575251088,null),fF=new D(null,"hide","hide",-596913169),O0a=new n(null,"true_QMARK_","true_QMARK_",-1763590423,null),Wq=new D(null,"id","id",-1388402092),P0a=new n(null,"scroll-to-anchor!","scroll-to-anchor!",804213364,null),Q0a=new n("nextjournal.clerk.viewer","plotly-viewer","nextjournal.clerk.viewer/plotly-viewer",431444460,null),R0a=new n("cljs.core","aset","cljs.core/aset",-898215545,null),A1=new n(null,"memfn","memfn",-881453486, +null),S0a=new n("nextjournal.clerk.render","render-html","nextjournal.clerk.render/render-html",838614163,null),T0a=new n(null,"render-table-row","render-table-row",518222962,null),mya=new n("cljs.core","implements?","cljs.core/implements?",-251485149,null),jp=new D(null,"cursor","cursor",1011937484),B1=new n(null,"atom-var-name-\x3estate","atom-var-name-\x3estate",-1220752369,null),C1=new n(null,"bounded-count","bounded-count",1030640883,null),D1=new D(null,"string-value","string-value",1109600561), +U0a=new n("cljs.core","coercive-boolean","cljs.core/coercive-boolean",-386297147,null),$va=new n(null,".concat",".concat",1180408684,null),E1=new n(null,"capitalize","capitalize",-2143275164,null),SL=new D(null,"js","js",1768080579),F1=new n(null,"bound-fn*","bound-fn*",102308621,null),V0a=new n(null,"compute-expanded-at","compute-expanded-at",1983421793,null),G1=new n(null,"prefers","prefers",-374265406,null),zsa=new D("nextjournal.clerk","sync","nextjournal.clerk/sync",392669017),W0a=new D("nextjournal.clerk", +"render-evaluator","nextjournal.clerk/render-evaluator",1165895812),X0a=new n("nextjournal.clerk.viewer","-\x3eopts","nextjournal.clerk.viewer/-\x3eopts",1511041577,null),Y0a=new n(null,"add_watch","add_watch",-168760498,null),H1=new n(null,"shorts","shorts",107738238,null),Z0a=new D(null,"protocols","protocols",-5615896),$0a=new D(null,"span.font-bold","span.font-bold",-460884588),a1a=new n(null,"!","!",1329281890,null),b1a=new n(null,"-inner-impl","-inner-impl",-1295431849,null),Pk=new n(null,"\x26", +"\x26",-2144855648,null),Kz=new D(null,"deny","deny",1589338523),I1=new n(null,"repeat","repeat",-1821743682,null),J1=new n(null,"%","%",-950237169,null),c1a=new D(null,"tr.border-t.dark:border-slate-700","tr.border-t.dark:border-slate-700",-965823596),d1a=new D(null,"span.footnote-label","span.footnote-label",1697840277),K1=new n(null,"*","*",345799209,null),e1a=new n(null,"expand-icon","expand-icon",-2090945296,null),Fu=new D(null,"up-arrow","up-arrow",1705310333),f1a=new n(null,"child","child", +-2030468224,null),EM=new n(null,"+","+",-740910886,null),fl=new n(null,".",".",1975675962,null),g1a=new n(null,"update-viewers","update-viewers",-323973856,null),BM=new n(null,"-","-",-471816912,null),h1a=new n("nextjournal.clerk.viewer","number-viewer","nextjournal.clerk.viewer/number-viewer",-1686240453,null),qn=new n(null,"/","/",-1371932971,null),i1a=new n(null,"nil_iter","nil_iter",53632893,null),L1=new n(null,"boolean?","boolean?",1790940868,null),j1a=new D(null,"default-checked","default-checked", +1039965863),M1=new D(null,"format-string","format-string",832187437),N1=new n(null,"remove-watch","remove-watch",-1105301448,null),Tsa=new D(null,"xs","xs",649443341),k1a=new n(null,"arr","arr",2115492975,null),l1a=new n("nextjournal.clerk.viewer","-\x3eviewers","nextjournal.clerk.viewer/-\x3eviewers",2029336151,null),m1a=new D("cljs.analyzer","type","cljs.analyzer/type",478749742),n1a=new n(null,"var-sym","var-sym",-1615244789,null),o1a=new n("nextjournal.clerk.render","render-plotly","nextjournal.clerk.render/render-plotly", +-2013149016,null),p1a=new n(null,"boolean$","boolean$",714787107,null),q1a=new n(null,"plotly-viewer","plotly-viewer",746101319,null),r1a=new D(null,"img.inline","img.inline",-1116141579),O1=new D(null,"ul","ul",-1349521403),s1a=new n(null,"remove_all_methods","remove_all_methods",2053409973,null),t1a=new D("cljs.spec.alpha","kvs-\x3emap","cljs.spec.alpha/kvs-\x3emap",579713455),u1a=new n("nextjournal.clojure-mode.commands","view-command","nextjournal.clojure-mode.commands/view-command",1972994473, +null),$ka=new D(null,"right-bracket","right-bracket",951856080),v1a=new n(null,"js_invoke","js_invoke",821791265,null),MH=new n(null,"_","_",-1201019570,null),P1=new n(null,"cond-\x3e","cond-\x3e",561741875,null),Q1=new n(null,"b","b",-1172211299,null),R1=new n(null,"source","source",1206599988,null),S1=new n(null,"a","a",-482876059,null),T1=new n(null,"d","d",-682293345,null),U1=new n(null,"booleans","booleans",756846088,null),V1=new n(null,"c","c",-122660552,null),W1=new n(null,"f","f",43394975, +null),Uga=new D(null,"up","up",-269712113),w1a=new n("cljs.core","extend-type","cljs.core/extend-type",2058791100,null),x1a=new D(null,"sigs","sigs",-1653119622),X1=new n(null,"e","e",-1273166571,null),Y1=new n(null,"h","h",-1544777029,null),Z1=new n(null,"g","g",-916345864,null),$1=new n(null,"i","i",253690212,null),a2=new n(null,"k","k",-505765866,null),b2=new n(null,"n","n",-2092305744,null),rv=new n(null,"m","m",-1021758608,null),c2=new n(null,"p","p",1791580836,null),y1a=new n(null,"short$", +"short$",-485551732,null),d2=new n(null,"o","o",290524299,null),YA=new n(null,"lazy-seq","lazy-seq",489632906,null),e2=new n(null,"r","r",1169147337,null),z1a=new n("cljs.core","exists?","cljs.core/exists?",1852387968,null),A1a=new n(null,"t","t",242699008,null),f2=new n(null,"s","s",-948495851,null),uza=new D(null,"vf","vf",-321423269),g2=new n(null,"v","v",1661996586,null),B1a=new n(null,"hidden-viewer-eval-result?","hidden-viewer-eval-result?",-137205247,null),h2=new n(null,"\x3c\x3d","\x3c\x3d", +1244895369,null),i2=new n(null,"x","x",-555367584,null),C1a=new n(null,"\x3c\x3e","\x3c\x3e",-1374249383,null),D1a=new n(null,"present-error","present-error",-1951205646,null),j2=new n(null,"get-in","get-in",-1965644065,null),vJ=new D(null,"cherry","cherry",1641761600),E1a=new D(null,"Boolean","Boolean",20610060),k2=new n(null,"\x3c","\x3c",993667236,null),l2=new n(null,"\x3e","\x3e",1085014381,null),F1a=new n(null,"x__41909__auto__","x__41909__auto__",1788078998,null),CM=new n(null,"\x3d","\x3d", +-1501502141,null),m2=new n(null,"macroexpand","macroexpand",1509933344,null),G1a=new n(null,"?","?",-62633706,null),n2=new n(null,"every?","every?",2083724064,null),bE=new D(null,"whitespace","whitespace",-1340035483),H1a=new n("nextjournal.clerk.viewer","merge-presentations","nextjournal.clerk.viewer/merge-presentations",-1397337470,null),I1a=new n(null,"E","E",1871381369,null),J1a=new n(null,"IDerefWithTimeout","IDerefWithTimeout",2140974319,null),Hy=new D(null,"hierarchy","hierarchy",-1053470341), +o2=new n(null,"keywordize-keys","keywordize-keys",-1343651517,null),K1a=new n("nextjournal.clerk.render.hooks","use-force-update","nextjournal.clerk.render.hooks/use-force-update",1987892628,null),aM=new n("cljs.core","alength","cljs.core/alength",-1012804190,null),Nta=new D(null,"span.underline.cursor-pointer","span.underline.cursor-pointer",2117382003),L1a=new n("nextjournal.clerk.render.hooks","use-dynamic-import","nextjournal.clerk.render.hooks/use-dynamic-import",62471635,null),p2=new n(null, +"\x3d\x3d","\x3d\x3d",-234118149,null),M1a=new n(null,"fetch!","fetch!",-706631436,null),Nua=new D("nextjournal.clerk","remount","nextjournal.clerk/remount",-1003805683),N1a=new n(null,"expanded-paths","expanded-paths",-1866624229,null),O1a=new D(null,"selectLineBoundaryForward","selectLineBoundaryForward",904508598),pK=new D(null,"desc","desc",2093485764),P1a=new n(null,"process-wrapped-value","process-wrapped-value",-1520704893,null),Q1a=new n(null,"reduced_QMARK_","reduced_QMARK_",-1353440923, +null),R1a=new n(null,"new-settings","new-settings",-187982524,null),S1a=new n("applied-science.js-interop","apply-in","applied-science.js-interop/apply-in",-254403384,null),T1a=new n(null,"builtin-keymap*","builtin-keymap*",849226057,null),UA=new n(null,"and","and",668631710,null),q2=new n(null,"ns-resolver","ns-resolver",-1583692767,null),U1a=new D(null,"td","td",1479933353),r2=new n(null,"\x3e\x3d","\x3e\x3d",1016916022,null),V1a=new n(null,"round","round",-645002441,null),W1a=new n("sci.configs.reagent.reagent", +"-tracking?","sci.configs.reagent.reagent/-tracking?",201600244,null),s2=new n(null,"z","z",851004344,null),t2=new n(null,"y","y",-117328249,null),X1a=new n(null,"rint","rint",-1689197702,null),u2=new n("cljs.core","vec","cljs.core/vec",307622519,null),fz=new D(null,"allow","allow",-1857325745),v2=new n(null,"reagent.debug","reagent.debug",1010511129,null),Y1a=new D(null,"th","th",-545608566),w2=new n(null,"default-loading-view","default-loading-view",-1720039098,null),x2=new n(null,"row","row",1070392006, +null),y2=new D(null,"tr","tr",-1424774646),pta=new D(null,"progress","progress",244323547),Z1a=new n(null,"*data-readers*","*data-readers*",1269051058,null),ip=new D(null,"to","to",192099007),LI=new D(null,"unbounded?","unbounded?",1662946650),$1a=new n(null,"examples-viewer","examples-viewer",1860339095,null),a2a=new n(null,"reactify-component","reactify-component",-882526483,null),b2a=new n(null,"separator","separator",11782402,null),z2=new n(null,"interleave","interleave",165488106,null),A2=new n(null, +"subs","subs",1453849536,null),c2a=new n(null,"css-class","css-class",721076193,null),d2a=new n("nextjournal.clojure-mode.commands","barf-forward","nextjournal.clojure-mode.commands/barf-forward",-532673544,null),e2a=new n(null,"identical_QMARK_","identical_QMARK_",-1767761211,null),vI=new n("nextjournal.clerk.viewer","header-viewer","nextjournal.clerk.viewer/header-viewer",645760726,null),Mz=new D("sci.impl.analyzer","static-access","sci.impl.analyzer/static-access",-79014E3),Rja=new D(null,"sections", +"sections",-886710106),f2a=new D(null,"div.sidenote-main-col","div.sidenote-main-col",1545283128),g2a=new n(null,"list_QMARK_","list_QMARK_",-1430613519,null),h2a=new n("js","console","js/console",-1426368245,null),kz=new D(null,"raw-classes","raw-classes",1669916511),xja=new D(null,"span.font-sans.font-medium.text-slate-700","span.font-sans.font-medium.text-slate-700",-382754031),B2=new n(null,"memoize","memoize",2019341169,null),i2a=new n("cljs.core","*print-fn*","cljs.core/*print-fn*",1342365176, +null),j2a=new n("nextjournal.clerk.render.editor","info-at-point","nextjournal.clerk.render.editor/info-at-point",681342160,null),gJ=new D(null,"closing-paren","closing-paren",1898479602),k2a=new n("nextjournal.clerk.viewer","with-block-viewer","nextjournal.clerk.viewer/with-block-viewer",-64241030,null),l2a=new D(null,"td.pl-6.pr-2.py-1","td.pl-6.pr-2.py-1",134838880),m2a=new n(null,"reagent-atom?","reagent-atom?",1333642408,null),n2a=new n(null,"*out*","*out*",1277591796,null),$J=new D(null,"data-block-id", +"data-block-id",-3939797),uua=new D(null,"div.font-bold.mt-1","div.font-bold.mt-1",-1699801213),cma=new D("edamame.impl.parser","cond-splice","edamame.impl.parser/cond-splice",1534599765),o2a=new D(null,"vars","vars",-2046957217),p2a=new n(null,"ex_cause","ex_cause",-379051877,null),Opa=new D(null,"sidenote","sidenote",-368558802),C2=new n(null,"reset!","reset!",527275632,null),q2a=new n("nextjournal.clerk.parser","parse-markdown-cell","nextjournal.clerk.parser/parse-markdown-cell",2074203003,null), +r2a=new n(null,"ifn_QMARK_","ifn_QMARK_",-57192839,null),Et=new D(null,"start","start",-355208981),s2a=new n("nextjournal.clerk.viewer","throw-when-viewer-opts-invalid","nextjournal.clerk.viewer/throw-when-viewer-opts-invalid",-1554898607,null),t2a=new n("nextjournal.clerk.render","error-badge","nextjournal.clerk.render/error-badge",914091030,null),u2a=new D("sci.impl.deftype","IPrintWithWriter","sci.impl.deftype/IPrintWithWriter",-1280030107),Aya=new D(null,"eldoc","eldoc",-1321421900),v2a=new n(null, +"make-!budget-opts","make-!budget-opts",1810711371,null),D2=new n(null,"ns-resolve","ns-resolve",1788675756,null),w2a=new n("nextjournal.clerk.viewer","index?","nextjournal.clerk.viewer/index?",1713851248,null),E2=new n(null,"*flush-on-newline*","*flush-on-newline*",-737526501,null),x2a=new n(null,"persistent_array_map_seq","persistent_array_map_seq",-1504144971,null),y2a=new n("nextjournal.clerk.render","sort-data","nextjournal.clerk.render/sort-data",809639450,null),z2a=new D(null,"margin","margin", +-995903681),A2a=new D(null,"div.fixed.border-2.border-dashed.border-indigo-600.border-opacity-70.bg-indigo-600.bg-opacity-30.pointer-events-none.transition-all.rounded-lg","div.fixed.border-2.border-dashed.border-indigo-600.border-opacity-70.bg-indigo-600.bg-opacity-30.pointer-events-none.transition-all.rounded-lg",-648400786),B2a=new n("nextjournal.clerk.render.hooks","use-promise","nextjournal.clerk.render.hooks/use-promise",-1735175389,null),F2=new n(null,"keyword-identical?","keyword-identical?", +931555714,null),C2a=new n(null,"copy-sign","copy-sign",-1907652105,null),Gra=new D(null,"ns?","ns?",-1192630279),D2a=new n("nextjournal.clerk.viewer","add-viewers","nextjournal.clerk.viewer/add-viewers",-611573546,null),E2a=new D(null,"nav-select-right","nav-select-right",-455278613),F2a=new n(null,"sorted_map","sorted_map",-1568131133,null),G2a=new n(null,"padding","padding",-994131076,null),Jz=new D("sci","built-in","sci/built-in",1244659599),H2a=new D(null,"span.cmt-atom.inspected-value","span.cmt-atom.inspected-value", +95454221),G2=new n(null,"initial-state","initial-state",-381085279,null),I2a=new n("nextjournal.clerk.viewer","notebook-viewer","nextjournal.clerk.viewer/notebook-viewer",2104926193,null),vs=new D(null,"on-mouse-down","on-mouse-down",1147755470),J2a=new D(null,"prev-type","prev-type",212113111),K2a=new D("nextjournal.clerk","auto-expand-results?","nextjournal.clerk/auto-expand-results?",1961678817),L2a=new n(null,"-create-type","-create-type",805234013,null),M2a=new n(null,"take_while","take_while", +-1563645449,null),N2a=new n(null,"nav-left","nav-left",-1808487893,null),O2a=new n("cljs.math","multiply-exact","cljs.math/multiply-exact",1389141070,null),P2a=new n("nextjournal.clojure-mode.extensions.eval-region","uppermost-edge-here","nextjournal.clojure-mode.extensions.eval-region/uppermost-edge-here",974572625,null),UI=new n("nextjournal.clerk.viewer","elision-viewer","nextjournal.clerk.viewer/elision-viewer",1103524324,null),Q2a=new n(null,"set-dark-mode!","set-dark-mode!",-1272291201,null), +R2a=new n("nextjournal.clerk.viewer","*viewers*","nextjournal.clerk.viewer/*viewers*",1472499506,null),S2a=new n("nextjournal.clerk.render","triangle-spacer","nextjournal.clerk.render/triangle-spacer",336520446,null),T2a=new n(null,"ITransientAssociative","ITransientAssociative",-1612754624,null),U2a=new n(null,"clerk-namespace?","clerk-namespace?",18944846,null),V2a=new n(null,"!pending-clerk-eval-replies","!pending-clerk-eval-replies",-122996922,null),H2=new n(null,"multifn","multifn",-1904313150, +null),W2a=new n("nextjournal.clerk.parser","ns?","nextjournal.clerk.parser/ns?",-275283538,null),X2a=new n(null,"capacity","capacity",1713221261,null),Y2a=new n(null,"use-effect","use-effect",340188567,null),I2=new n(null,"-reset!","-reset!",1965723739,null),ir=new D(null,"font-size","font-size",-1847940346),ova=new D("embed","callback","embed/callback",-604624783),Z2a=new n("cljs.math","ceil","cljs.math/ceil",222779819,null),J2=new n(null,"ex-data","ex-data",1331491268,null),$2a=new n(null,"cell-progress", +"cell-progress",1995805910,null),tga=new D(null,"font-family","font-family",-667419874),K2=new n(null,"print","print",-1354873355,null),L2=new D(null,"column-2","column-2",1966117147),M2=new D(null,"column-1","column-1",844467295),a3a=new n(null,"cause","cause",1872432779,null),LD=new D(null,"top-fn","top-fn",-2056129173),b3a=new D(null,"table-head","table-head",-1134134854),Fsa=new D("git","url","git/url",276391304),c3a=new n(null,"prepost-map?","prepost-map?",869562481,null),N2=new n(null,"to-array", +"to-array",-585705189,null),d3a=new n("nextjournal.clerk.render","handle-anchor-click","nextjournal.clerk.render/handle-anchor-click",-1252739606,null),e3a=new n(null,"intern-atom!","intern-atom!",-1607305670,null),f3a=new n(null,"nodes","nodes",-459054278,null),lja=new D(null,"div.absolute.z-1.left-0.top-0.h-full.cursor-ew-resize","div.absolute.z-1.left-0.top-0.h-full.cursor-ew-resize",619362097),wua=new D(null,"div.py-6.overflow-x-auto","div.py-6.overflow-x-auto",-1663715111),g3a=new n(null,"top-level-node", +"top-level-node",1398469501,null),Hw=new D(null,"read-eval","read-eval",1788733932),h3a=new n(null,"swap_BANG_","swap_BANG_",1226049045,null),i3a=new n(null,"coll_QMARK_","coll_QMARK_",1387269488,null),j3a=new n("nextjournal.clerk.render","error-view","nextjournal.clerk.render/error-view",1657062315,null),Mpa=new D(null,"sidenote-container","sidenote-container",-1130512065),k3a=new n("nextjournal.clerk.viewer","var-viewer","nextjournal.clerk.viewer/var-viewer",145960367,null),l3a=new D(null,"span.cmt-default.inspected-value", +"span.cmt-default.inspected-value",588849128),m3a=new n(null,"eval-string","eval-string",-134230858,null),O2=new n(null,"unchecked-inc-int","unchecked-inc-int",1402783397,null),n3a=new n(null,"transformer_iterator","transformer_iterator",1629395349,null),o3a=new n(null,"select-fn","select-fn",1540219017,null),P2=new n("cljs.core","deref","cljs.core/deref",1901963335,null),Q2=new n(null,"sci.configs.reagent.reagent","sci.configs.reagent.reagent",94604865,null),Ut=new D(null,"block","block",664686210), +R2=new n(null,"refer-clojure","refer-clojure",-1840651329,null),hua=new D(null,"span.inspected-value.inline-flex","span.inspected-value.inline-flex",1701180050),Iva=new D(null,"zero","zero",-858964576),p3a=new n(null,"read+inspect-viewer","read+inspect-viewer",-1611080647,null),q3a=new n(null,"type__GT_str","type__GT_str",-89075928,null),r3a=new n(null,"add-exact","add-exact",-1310251414,null),s3a=new n(null,"v__35274__auto__","v__35274__auto__",-1366650788,null),t3a=new n("nextjournal.clerk.viewer", +"plotly","nextjournal.clerk.viewer/plotly",-589715966,null),u3a=new n(null,"ignore-anchor-click?","ignore-anchor-click?",1454524190,null),v3a=new n("nextjournal.clerk.render","-\x3eexpanded-at","nextjournal.clerk.render/-\x3eexpanded-at",-1177640698,null),S2=new n(null,"when","when",1064114221,null),w3a=new n(null,".-destroy",".-destroy",1564507507,null),Pr=new D(null,"!expanded-at","!expanded-at",-2122105694),x3a=new n(null,"eval-blocks","eval-blocks",167773682,null),y3a=new D(null,"deleteGroupForward", +"deleteGroupForward",596007091),T2=new D("applied-science.js-interop.destructure","argv+body","applied-science.js-interop.destructure/argv+body",1699154209),z3a=new n("nextjournal.clerk.viewer","char-viewer","nextjournal.clerk.viewer/char-viewer",663416734,null),A3a=new n("nextjournal.clerk.render.code","make-view","nextjournal.clerk.render.code/make-view",966308402,null),doa=new D(null,"min-var-args","min-var-args",-1883389660),B3a=new n(null,"range-builder","range-builder",1673791279,null),C3a= +new D(null,"unknown","unknown",-935977881),U2=new n(null,"validator","validator",-325659154,null),tC=new D(null,"attrs","attrs",-2090668713),Rba=new D(null,"more-marker","more-marker",-14717935),D3a=new n(null,"chunk_rest","chunk_rest",729725107,null),E3a=new n(null,"iter__33547__auto__","iter__33547__auto__",66143912,null),V2=new n(null,"rand-nth","rand-nth",-1227719931,null),F3a=new n(null,"IFn","IFn",-244881638,null),G3a=new n("cljs.core","defmulti","cljs.core/defmulti",723984225,null),DI=new D(null, +"viewers","viewers",-415894011),W2=new n(null,"distinct","distinct",-148347594,null),H3a=new n(null,"halt_when","halt_when",898250942,null),I3a=new D(null,"num-cols","num-cols",-911042386),Ita=new D(null,"div.bg-red-100.dark:bg-gray-800.px-6.py-4.rounded-md.text-xs.dark:border-2.dark:border-red-300.not-prose","div.bg-red-100.dark:bg-gray-800.px-6.py-4.rounded-md.text-xs.dark:border-2.dark:border-red-300.not-prose",1278649712),J3a=new n("nextjournal.clerk.viewer","assign-expanded-at","nextjournal.clerk.viewer/assign-expanded-at", +1403011463,null),Ny=new n("cljs.core","meta","cljs.core/meta",-748218346,null),K3a=new n("cljs.core","find-ns","cljs.core/find-ns",-486459417,null),Xva=new n("cljs.core","aclone","cljs.core/aclone",-758078968,null),X2=new n(null,"p1__26162#","p1__26162#",-533385616,null),L3a=new n(null,"opts-\x3equery","opts-\x3equery",-357021130,null),Y2=new n(null,"bound?","bound?",767722602,null),M3a=new n(null,"make_array","make_array",-1709738742,null),lI=new D(null,"href","href",-793805698),N3a=new n(null,"seq_QMARK_", +"seq_QMARK_",810132784,null),O3a=new n(null,"render-string","render-string",-500488649,null),P3a=new D(null,"hidden","hidden",-312506092),Q3a=new n(null,"a__34458__auto__","a__34458__auto__",-553182197,null),R3a=new D(null,"div.bg-slate-200.border-r.border-slate-300.dark:border-slate-600.px-4.py-3.dark:bg-slate-950.overflow-y-auto.relative","div.bg-slate-200.border-r.border-slate-300.dark:border-slate-600.px-4.py-3.dark:bg-slate-950.overflow-y-auto.relative",1047068917),Yva=new n(null,".apply",".apply", +-1176201338,null),S3a=new n(null,"reply","reply",-1510107098,null),Z2=new n(null,"next","next",1522830042,null),T3a=new n(null,"highlight-imported-language","highlight-imported-language",582316565,null),U3a=new D("sci.impl","type","sci.impl/type",1797552241),$2=new n(null,"language","language",49423963,null),V3a=new n(null,"methods__29627__auto__","methods__29627__auto__",-539525447,null),W3a=new n("nextjournal.clojure-mode.extensions.eval-region","top-level-node","nextjournal.clojure-mode.extensions.eval-region/top-level-node", +1301821312,null),X3a=new n("nextjournal.clerk.render.code","use-dark-mode","nextjournal.clerk.render.code/use-dark-mode",-346185052,null),Y3a=new D(null,"div.flex.items-center.justify-center.relative.flex-shrink-0.border.border-transparent.hover:border-indigo-700.hover:bg-indigo-500.dark:hover:bg-indigo-700.hover:shadow.text-slate-600.hover:text-white.dark:text-slate-400.dark:hover:text-white.rounded.cursor-pointer.active:scale-95","div.flex.items-center.justify-center.relative.flex-shrink-0.border.border-transparent.hover:border-indigo-700.hover:bg-indigo-500.dark:hover:bg-indigo-700.hover:shadow.text-slate-600.hover:text-white.dark:text-slate-400.dark:hover:text-white.rounded.cursor-pointer.active:scale-95", +1455968933),Z3a=new n(null,"dispatch","dispatch",-1335098760,null),$3a=new n(null,"sorted_set","sorted_set",241648964,null),a4a=new n(null,"with-viewer-extracting-opts","with-viewer-extracting-opts",-2100007240,null),b4a=new n(null,"alter_meta_BANG_","alter_meta_BANG_",-1811069370,null),c4a=new n(null,"nav-select-right","nav-select-right",1185252914,null),d4a=new D(null,"link","link",-1769163468),e4a=new n(null,"notebook","notebook",-1903333060,null),f4a=new n("nextjournal.clerk.render","delay-resolve", +"nextjournal.clerk.render/delay-resolve",676970397,null),Jm=new D(null,"line","line",212345235),g4a=new n(null,"footnotes","footnotes",-202246678,null),a3=new D(null,"selectLineBoundaryBackward","selectLineBoundaryBackward",-1443564123),h4a=new D(null,"Nil","Nil",-1671759041),Qz=new n(null,"expand-constructor","expand-constructor",-343741576,null),i4a=new n(null,"xs__41466__auto__","xs__41466__auto__",-1580138687,null),j4a=new n(null,"md-image-\x3eviewer","md-image-\x3eviewer",-1646421263,null),b3= +new D(null,"add-comment-on-line?","add-comment-on-line?",-104005565),k4a=new D("cherry.compiler","vector","cherry.compiler/vector",994836410),Yx=new D("sci","macro","sci/macro",-868536151),c3=new n("nextjournal.clerk.render","render-map","nextjournal.clerk.render/render-map",-140598584,null),bua=new D(null,"span.sans-serif.relative.whitespace-nowrap","span.sans-serif.relative.whitespace-nowrap",1223699353),oya=new n("applied-science.js-interop","get","applied-science.js-interop/get",-462418119,null), +Nq=new D(null,"constructor","constructor",-1953928811),psa=new D("nextjournal","auto-expand-results?","nextjournal/auto-expand-results?",-1037681144),cG=new D(null,"render-fn","render-fn",398796518),l4a=new n(null,"cursor-node-string","cursor-node-string",112999756,null),m4a=new n("nextjournal.clojure-mode.extensions.eval-region","modifier-effect","nextjournal.clojure-mode.extensions.eval-region/modifier-effect",-1151947750,null),n4a=new D(null,"no-cache","no-cache",1588056370),o4a=new n(null,"ISwap", +"ISwap",484378193,null),d3=new n(null,"last-index-of","last-index-of",215608200,null),e3=new n(null,"constantly","constantly",-271143939,null),p4a=new n(null,"writer__41064__auto__","writer__41064__auto__",-2102765833,null),f3=new D(null,"count","count",2139924085),St=new D(null,"linear","linear",872268697),eqa=new n("cljs.tools.reader.edn","read-token","cljs.tools.reader.edn/read-token",-1809266548,null),rC=new D("nextjournal.markdown.impl","id-\x3eindex","nextjournal.markdown.impl/id-\x3eindex", +-2102999231),q4a=new n("nextjournal.clerk.render.code","theme","nextjournal.clerk.render.code/theme",1991727145,null),r4a=new n("cljs.math","tan","cljs.math/tan",1971286288,null),Xna=new D("sci.impl","inner-fn","sci.impl/inner-fn",1663302998),oH=new D(null,"!budget","!budget",-1542780076),g3=new n(null,"flush","flush",501820328,null),s4a=new n("nextjournal.clerk.viewer","datafy-scope","nextjournal.clerk.viewer/datafy-scope",-724588662,null),h3=new n(null,"nthrest","nthrest",1219890118,null),t4a=new n("nextjournal.clerk.viewer", +"normalize-viewer-opts","nextjournal.clerk.viewer/normalize-viewer-opts",1523402002,null),Dya=new D(null,"send-fn","send-fn",351002041),u4a=new n(null,"print_str","print_str",-1656146562,null),$a=new D(null,"readably","readably",1129599760),i3=new n("nextjournal.clerk.viewer","read+inspect-viewer","nextjournal.clerk.viewer/read+inspect-viewer",1227491022,null),Gsa=new D("git","prefix","git/prefix",-266010947),v4a=new n(null,"normalize-map-of-seq","normalize-map-of-seq",-929893396,null),j3=new n(null, +"true?","true?",-1600332395,null),k3=new n(null,"var-set","var-set",-1361408121,null),l3=new n(null,"funcall","funcall",-757488738,null),w4a=new n(null,"es6_iterator_seq","es6_iterator_seq",-286413856,null),x4a=new n(null,"arg-array","arg-array",-277423102,null),y4a=new n(null,"js_mod","js_mod",388354013,null),zxa=new D(null,"modifier","modifier",1634442788),ZH=new D(null,"data","data",-232669377),z4a=new D(null,"div.text-red-500.mr-2","div.text-red-500.mr-2",-1965802655),A4a=new n(null,"updates", +"updates",-640452317,null),m3=new n(null,"x__43768__auto__","x__43768__auto__",1503339871,null),B4a=new n(null,"neg_QMARK_","neg_QMARK_",-747162283,null),C4a=new n(null,"clojure.lang.IChunk","clojure.lang.IChunk",195957271,null),n3=new n(null,"make-array","make-array",-1135103906,null),D4a=new n(null,"INamed","INamed",357992946,null),E4a=new n(null,"render-tagged-value","render-tagged-value",-819006362,null),F4a=new n(null,"filter-code-blocks-without-form","filter-code-blocks-without-form",2117080018, +null),o3=new n(null,"double","double",-1769548886,null),G4a=new n(null,"unchecked_char","unchecked_char",1088604897,null),p3=new n(null,"update","update",-1608859373,null),H4a=new D(null,"aria-hidden","aria-hidden",399337029),Xv=new D(null,"as-alias","as-alias",82482467),I4a=new n("cljs.core","zero?","cljs.core/zero?",-341242858,null),q3=new n(null,"when-not","when-not",-1223136340,null),r3=new n(null,"lower-case","lower-case",1428172944,null),J4a=new n(null,"divide","divide",-545489112,null),K4a= +new n(null,"track!","track!",-516308489,null),L4a=new n(null,"render-table-number","render-table-number",-1188259123,null),M4a=new n(null,"doc-or-patch","doc-or-patch",2110023957,null),N4a=new n(null,"fields","fields",-291534703,null),s3=new n(null,"random-uuid","random-uuid",-1574409597,null),t3=new n(null,"macroexpand-all","macroexpand-all",966103926,null),uu=new D(null,"padchar","padchar",2018584530),O4a=new n("nextjournal.clerk.viewer","inspect-fn","nextjournal.clerk.viewer/inspect-fn",-80434509, +null),P4a=new n(null,"use-d3-require","use-d3-require",-1224682057,null),u3=new n(null,"sequential?","sequential?",1102351463,null),Q4a=new n(null,"remove_tap","remove_tap",1701642308,null),jC=new D("nextjournal.markdown.transform","parent","nextjournal.markdown.transform/parent",612696398),Sr=new D(null,"opacity","opacity",397153780),v3=new n(null,"blank?","blank?",1891979743,null),tm=new D(null,"offset","offset",296498311),R4a=new n(null,"dissoc_BANG_","dissoc_BANG_",-102240141,null),w3=new n(null, +"x__29625__auto__","x__29625__auto__",-1755347604,null),S4a=new n("cljs.math","acos","cljs.math/acos",-840384561,null),x3=new n(null,"extend-type","extend-type",1123355921,null),T4a=new n(null,"table","table",1075588491,null),U4a=new n("nextjournal.clerk.viewer","ensure-wrapped-with-viewers","nextjournal.clerk.viewer/ensure-wrapped-with-viewers",-944241187,null),V4a=new n(null,"x__40788__auto__","x__40788__auto__",2007714316,null),y3=new n(null,"cljs.math","cljs.math",-1774648847,null),W4a=new n(null, +"update!","update!",187022941,null),X4a=new n(null,"via","via",-263925809,null),Y4a=new n(null,"import-matching-language-parser","import-matching-language-parser",982573104,null),Mxa=new D(null,"candidate","candidate",-940308314),z3=new n(null,"size","size",-1555742762,null),Z4a=new n(null,"mount","mount",79949057,null),$4a=new n(null,"multiply-exact","multiply-exact",2055835722,null),Nsa=new D(null,"footer","footer",1606445390),A3=new n(null,"rsubseq","rsubseq",-710070471,null),a5a=new n(null,"desc-\x3evalues", +"desc-\x3evalues",772873363,null),b5a=new n(null,"set-state!","set-state!",-1204823669,null),B3=new n(null,"chunk-next","chunk-next",-547810434,null),c5a=new n("nextjournal.clerk.parser","markdown?","nextjournal.clerk.parser/markdown?",1980053100,null),d5a=new n(null,"*read-eval*","*read-eval*",1122065414,null),e5a=new n(null,"string_hash_cache_count","string_hash_cache_count",1816858942,null),f5a=new n(null,"closest-anchor-parent","closest-anchor-parent",1940830550,null),g5a=new n(null,"IReduce", +"IReduce",-440384974,null),h5a=new n("applied-science.js-interop","call-in","applied-science.js-interop/call-in",1139215102,null),i5a=new n("cljs.core","-write","cljs.core/-write",527220517,null),C3=new n(null,"root","root",1191874074,null),D3=new n(null,"vswap!","vswap!",-574070781,null),E3=new n(null,"temp__34222__auto__","temp__34222__auto__",106156806,null),F3=new n(null,"c__41666__auto__","c__41666__auto__",808326612,null),nra=new D(null,"hide-ns","hide-ns",-279339071),j5a=new n("nextjournal.clerk.viewer", +"collect-expandable-paths","nextjournal.clerk.viewer/collect-expandable-paths",-1533174993,null),k5a=new n("nextjournal.clerk.render","render-result","nextjournal.clerk.render/render-result",856601079,null),l5a=new n(null,"get-default-viewers","get-default-viewers",-1202970517,null),m5a=new n(null,"!router","!router",-1230201940,null),Fga=new D(null,"svg.w-4.w-4","svg.w-4.w-4",-2074608972),n5a=new n(null,"ICollection","ICollection",-686709190,null),G3=new n(null,"requiring-resolve","requiring-resolve", +-1888505231,null),o5a=new n(null,".error",".error",1756007195,null),p5a=new n(null,"var-viewer","var-viewer",1189443076,null),H3=new n(null,"ns-imports","ns-imports",1111168888,null),tI=new D(null,"error","error",-978969032),q5a=new n(null,"-create-record-type","-create-record-type",-1472918739,null),r5a=new n(null,"simple_symbol_QMARK_","simple_symbol_QMARK_",1505736273,null),s5a=new n(null,"render-number","render-number",711963991,null),t5a=new n(null,"-\x3etoc-expanded-at","-\x3etoc-expanded-at", +-1957476597,null),u5a=new n("nextjournal.clerk.viewer","set-viewer","nextjournal.clerk.viewer/set-viewer",2076454242,null),v5a=new n(null,"increment-exact","increment-exact",-450618403,null),VH=new D("nextjournal","render-evaluator","nextjournal/render-evaluator",288652965),w5a=new n("cljs.math","atan2","cljs.math/atan2",-1641453312,null),x5a=new n(null,"bit_and_not","bit_and_not",1097394448,null),Pla=new D(null,"args","args",1315556576),y5a=new n(null,"cljs.core.ISwap","cljs.core.ISwap",2045511362, +null),I3=new n(null,"hash-combine","hash-combine",1136881997,null),J3=new D(null,"div.font-inter.text-slate-300","div.font-inter.text-slate-300",-1683037071),z5a=new n(null,"result-css-class","result-css-class",1811866700,null),Fma=new n("cljs.core","seq-to-map-for-destructuring","cljs.core/seq-to-map-for-destructuring",240595294,null),NF=new D("nextjournal","value","nextjournal/value",-1912768947),A5a=new D("nextjournal.markdown","em","nextjournal.markdown/em",-1954041482),B5a=new n("reagent.debug", +"-tracking?","reagent.debug/-tracking?",409956583,null),C5a=new n("nextjournal.clerk.render","default-loading-view","nextjournal.clerk.render/default-loading-view",-935323809,null),K3=new n(null,"superset?","superset?",2074872204,null),D5a=new D("nextjournal.markdown","hardbreak","nextjournal.markdown/hardbreak",-13647923),E5a=new n(null,"assign-closing-parens","assign-closing-parens",1727299620,null),F5a=new n(null,"map_entry_QMARK_","map_entry_QMARK_",-1228906304,null),Xk=new n(null,"new","new", +-444906321,null),Dy=new n(null,"clojure.core","clojure.core",-189332625,null),G5a=new D(null,"indents","indents",-569647275),H5a=new n("nextjournal.clojure-mode.extensions.eval-region","cursor-range","nextjournal.clojure-mode.extensions.eval-region/cursor-range",113541952,null),L3=new D(null,"newlines","newlines",-1185451518),M3=new n(null,"second","second",1195829517,null),I5a=new n(null,"iterys__41539__auto__","iterys__41539__auto__",-1338779893,null),J5a=new n(null,"replicate","replicate",-1605853608, +null),oga=new D(null,"function-components","function-components",1492814963),K5a=new D(null,"div.bg-slate-900.dark:bg-slate-800.flex.px-4.font-mono.gap-4.items-center.text-white","div.bg-slate-900.dark:bg-slate-800.flex.px-4.font-mono.gap-4.items-center.text-white",184772835),fla=new n(null,"lift-ns","lift-ns",602311926,null),L5a=new n(null,"keyword-fn","keyword-fn",1575964852,null),N3=new n(null,"partition-by","partition-by",-1329938249,null),M5a=new n(null,"builtin","builtin",-67061819,null),hn= +new D(null,"list","list",765357683),ut=new D(null,"buffering","buffering",-876713613),N5a=new D(null,"selection-grow","selection-grow",1627169352),O5a=new D(null,"arg1","arg1",951899358),mE=new D(null,"eval","eval",-1103567905),Iu=new D(null,"base-args","base-args",-1268706822),P5a=new D(null,"arg3","arg3",-1486822496),Q5a=new D(null,"arg2","arg2",1729550917),bx=new D(null,"end-row","end-row",-545103581),R5a=new n("reagent.ratom","reactive?","reagent.ratom/reactive?",-358553475,null),S5a=new n(null, +"idxv","idxv",-1163260636,null),T5a=new n("nextjournal.clerk.render.table","render-table-row","nextjournal.clerk.render.table/render-table-row",1523268667,null),U5a=new n(null,"recompute?","recompute?",-340629082,null),O3=new n("cljs.core","update","cljs.core/update",-908565906,null),V5a=new n(null,"navigate-or-scroll!","navigate-or-scroll!",-1501802062,null),hxa=new D(null,"exports","exports",-745008272),P3=new D(null,"event","event",301435442),W5a=new n(null,"vol","vol",1137570949,null),Q3=new D(null, +"export","export",214356590),Ty=new n("cljs.core","not\x3d","cljs.core/not\x3d",1017572457,null),yu=new D(null,"commainterval","commainterval",-1980061083),X5a=new n("nextjournal.clerk.render","remount?","nextjournal.clerk.render/remount?",1358058159,null),Y5a=new n(null,"idxs","idxs",-2145941206,null),Z5a=new D(null,"slurp-forward","slurp-forward",-866284566),EI=new D(null,"value","value",305978217),PM=new n(null,"clojure.string","clojure.string",-1415552165,null),$5a=new n("cljs.math","add-exact", +"cljs.math/add-exact",1772761702,null),R3=new n(null,"end","end",1372345569,null),S3=new n(null,"extend","extend",-817951763,null),a6a=new n(null,"bounded_count","bounded_count",-243967619,null),b6a=new n("cljs.math","floor-div","cljs.math/floor-div",1925275106,null),c6a=new n("cljs.core","constantly","cljs.core/constantly",119002258,null),d6a=new n(null,"set_QMARK_","set_QMARK_",-506406200,null),Nqa=new D(null,"delimiter","delimiter",-1766618E3),T3=new D(null,"selectDocStart","selectDocStart",-217268371), +e6a=new n("nextjournal.clerk.viewer","into-markup","nextjournal.clerk.viewer/into-markup",-1349387148,null),f6a=new n(null,"expand-style","expand-style",1844286012,null),U3=new n("cljs.core","concat","cljs.core/concat",-1133584918,null),V3=new n(null,"delay","delay",1066306308,null),g6a=new n(null,"stop-event!","stop-event!",-87980489,null),yD=new D(null,"auto-resolved?","auto-resolved?",-1944476351),h6a=new n(null,"key__GT_js","key__GT_js",1045507854,null),i6a=new D(null,"table-header","table-header", +564803008),W3=new n(null,"merge-with","merge-with",1025434534,null),j6a=new n(null,"fn_QMARK_","fn_QMARK_",-1506071691,null),k6a=new n(null,"eof","eof",1151468290,null),l6a=new n(null,"new-value","new-value",-1567397401,null),X3=new D(null,"sexpr-fn","sexpr-fn",-1214941414),m6a=new n(null,"counted_QMARK_","counted_QMARK_",1253634344,null),Y3=new n(null,"simple-ident?","simple-ident?",194189851,null),n6a=new n(null,"pos_QMARK_","pos_QMARK_",160993630,null),Z3=new n(null,"byte","byte",-1970660549,null), +$3=new n(null,"complement","complement",-913606051,null),eza=new D(null,"div.red","div.red",-718181540),a4=new n(null,"hash","hash",1626749931,null),o6a=new n(null,"ideref-viewer","ideref-viewer",-577352893,null),p6a=new n(null,"bit_and","bit_and",-929010356,null),dsa=new D(null,"trace","trace",-1082747415),q6a=new n(null,"hash_string_STAR_","hash_string_STAR_",13388239,null),r6a=new n(null,"idx2","idx2",195459820,null),b4=new n(null,"keyword","keyword",-1843046022,null),c4=new n(null,"m__40787__auto__", +"m__40787__auto__",1725091692,null),s6a=new D(null,"right-margin","right-margin",-810413306),t6a=new n("nextjournal.clerk.render","container-el","nextjournal.clerk.render/container-el",379302013,null),u6a=new n(null,"nav","nav",-1934895292,null),v6a=new n("nextjournal.clojure-mode.commands","nav-select-right","nextjournal.clojure-mode.commands/nav-select-right",-1921838606,null),w6a=new D(null,"a.flex.flex-auto.gap-1.py-1.rounded.hover:bg-slate-200.dark:hover:bg-slate-900.hover:text-indigo-700.dark:hover:text-white.hover:underline.decoration-indigo-300.dark:decoration-slate-400.underline-offset-2.transition", +"a.flex.flex-auto.gap-1.py-1.rounded.hover:bg-slate-200.dark:hover:bg-slate-900.hover:text-indigo-700.dark:hover:text-white.hover:underline.decoration-indigo-300.dark:decoration-slate-400.underline-offset-2.transition",1314425478),x6a=new n("nextjournal.clerk.viewer","process-blocks","nextjournal.clerk.viewer/process-blocks",550853468,null),d4=new n(null,"identical?","identical?",-745864205,null),y6a=new n(null,"js-array-viewer","js-array-viewer",1026300428,null),z6a=new n("nextjournal.clerk.parser", +"-\x3edoc-visibility","nextjournal.clerk.parser/-\x3edoc-visibility",-469579907,null),A6a=new n(null,"get_method","get_method",1444967438,null),B6a=new n(null,"mark-presented","mark-presented",-697157068,null),C6a=new n(null,"file-path","file-path",-364969635,null),Oqa=new D(null,"sharp","sharp",-83698408),D6a=new n(null,"normalize-seq-to-vec","normalize-seq-to-vec",128268538,null),E6a=new n(null,"consume-view-context","consume-view-context",1580793251,null),e4=new n(null,"trampoline","trampoline", +-71368916,null),F6a=new n(null,"bit_clear","bit_clear",1061773360,null),G6a=new n("nextjournal.clojure-mode.commands","builtin-index","nextjournal.clojure-mode.commands/builtin-index",-1564629481,null),f4=new n(null,"min","min",2085523049,null),H6a=new n(null,"table-head-viewer","table-head-viewer",1632213329,null),I6a=new D(null,"div.flex.relative.hover:bg-slate-200.dark:hover:bg-slate-900.rounded.group.transition","div.flex.relative.hover:bg-slate-200.dark:hover:bg-slate-900.rounded.group.transition", +1812276247),g4=new D("sci.impl","print-method","sci.impl/print-method",281191566),J6a=new n(null,"-\x3eURL","-\x3eURL",1473735626,null),K6a=new n("cljs.core","with-redefs-fn","cljs.core/with-redefs-fn",-1271194088,null),L6a=new n(null,"sigs","sigs",-12588095,null),Vya=new D(null,"lang","lang",-1819677104),M6a=new n(null,"number_QMARK_","number_QMARK_",1460868530,null),N6a=new n("nextjournal.clerk.render.code","read-only","nextjournal.clerk.render.code/read-only",-114603997,null),O6a=new n("nextjournal.clerk.viewer", +"normalize-seq-of-map","nextjournal.clerk.viewer/normalize-seq-of-map",1208762848,null),P6a=new n(null,"nextjournal.clerk.render","nextjournal.clerk.render",-459577755,null),Q6a=new n(null,"decls","decls",-1311111277,null),R6a=new n(null,"break","break",1767101752,null),S6a=new n(null,"sign","sign",-1392714102,null),h4=new n("cljs.core","assert","cljs.core/assert",1075777968,null),T6a=new n(null,"close-button","close-button",-768897648,null),i4=new D(null,"prepost","prepost",1251610712),j4=new n(null, +"with-open","with-open",172119667,null),k4=new n(null,"with-out-str","with-out-str",-140201577,null),U6a=new n(null,"as-element","as-element",-2139409597,null),V6a=new n(null,"*viewers*","*viewers*",1611354269,null),W6a=new n(null,"mark-spec-highlight","mark-spec-highlight",1674757943,null),l4=new n(null,"temp__34178__auto__","temp__34178__auto__",-1630243089,null),X6a=new n("nextjournal.clojure-mode.commands","selection-return","nextjournal.clojure-mode.commands/selection-return",-1225024411,null), +m4=new n(null,"scope","scope",1201173109,null),n4=new D(null,"sexpr-count","sexpr-count",890534957),Y6a=new D(null,"nonchar","nonchar",-421759703),Z6a=new n(null,"eval-at-cursor","eval-at-cursor",218208452,null),$6a=new D("nextjournal","opts","nextjournal/opts",570344249),a7a=new n("cljs.math","cos","cljs.math/cos",1361875639,null),bB=new D("sci.impl","fast-path","sci.impl/fast-path",1273254676),o4=new n(null,"temp__41414__auto__","temp__41414__auto__",-533854923,null),b7a=new D(null,"a.py-1.flex.flex-auto.gap-1.group-hover:text-indigo-700.dark:group-hover:text-white.hover:underline.decoration-indigo-300.dark:decoration-slate-400.underline-offset-2", +"a.py-1.flex.flex-auto.gap-1.group-hover:text-indigo-700.dark:group-hover:text-white.hover:underline.decoration-indigo-300.dark:decoration-slate-400.underline-offset-2",457331979),c7a=new n(null,"inspect","inspect",-1965641712,null),d7a=new n(null,"decos","decos",-712506030,null),e7a=new n(null,"bit_shift_right_zero_fill","bit_shift_right_zero_fill",1943768001,null),zG=new D(null,"wrapped-value","wrapped-value",1668982996),f7a=new n("cljs.core","undefined?","cljs.core/undefined?",-1206515693,null), +g7a=new n(null,"example-viewer","example-viewer",676297936,null),h7a=new n(null,"some_fn","some_fn",985796719,null),i7a=new n(null,"sort!","sort!",-898700452,null),j7a=new n("nextjournal.clerk.parser","code-tags","nextjournal.clerk.parser/code-tags",-1014586932,null),p4=new n("cljs.spec.alpha","conformer","cljs.spec.alpha/conformer",2140085535,null),k7a=new n(null,"object_array","object_array",1259756485,null),q4=new n(null,"unchecked-long","unchecked-long",1306610949,null),WL=new n("cljs.core","first", +"cljs.core/first",-752535972,null),l7a=new n(null,"_old-state","_old-state",-2128277122,null),m7a=new n(null,"ILookup","ILookup",784647298,null),ela=new n("cljs.core","lift-ns","cljs.core/lift-ns",463499081,null),r4=new n(null,"hash-ordered-coll","hash-ordered-coll",114448715,null),n7a=new n(null,"open-graph-properties","open-graph-properties",2030315456,null),o7a=new D(null,"keyfn","keyfn",780060332),YL=new n("cljs.core","nth","cljs.core/nth",1961052085,null),s4=new n(null,"vals","vals",-1886377036, +null),p7a=new n("nextjournal.clerk.viewer","assign-closing-parens","nextjournal.clerk.viewer/assign-closing-parens",1342602907,null),t4=new n(null,"intern","intern",1664352151,null),q7a=new n(null,"compare_and_set_BANG_","compare_and_set_BANG_",-1497921173,null),r7a=new n(null,"unchecked_add","unchecked_add",1898686600,null),s7a=new n(null,"make-track","make-track",-1388299455,null),t7a=new n("nextjournal.clerk.render","triangle","nextjournal.clerk.render/triangle",-636755051,null),u7a=new n(null, +"view-command","view-command",-1470631063,null),u4=new D(null,"lines","lines",-700165781),v7a=new D(null,"warn","warn",-436710552),Xua=new n("nextjournal.clerk.webserver","navigate!","nextjournal.clerk.webserver/navigate!",-501031033,null),v4=new n(null,"project","project",-1530041190,null),Xja=new D(null,"indent-t","indent-t",528318969),Zsa=new D(null,"!path-\x3ewrapped-value","!path-\x3ewrapped-value",2093782071),w7a=new n(null,"infinite_QMARK_","infinite_QMARK_",-1938518166,null),x7a=new n("nextjournal.clojure-mode.commands", +"enter-and-indent*","nextjournal.clojure-mode.commands/enter-and-indent*",1439278973,null),w4=new D(null,"sup.sidenote-ref","sup.sidenote-ref",-900607849),y7a=new n(null,"local-storage-dark-mode-key","local-storage-dark-mode-key",-565345421,null),z7a=new n("cljs.core","chunk-buffer","cljs.core/chunk-buffer",14093626,null),zwa=new n("cljs.core","IndexedSeq","cljs.core/IndexedSeq",-228688698,null),x4=new n(null,"loaded-libs","loaded-libs",484141875,null),A7a=new n("nextjournal.clerk.render.hooks","use-layout-effect", +"nextjournal.clerk.render.hooks/use-layout-effect",-1596834657,null),B7a=new D(null,"div.sidenote-column","div.sidenote-column",973426180),C7a=new n(null,"js_reserved","js_reserved",1505915508,null),D7a=new n(null,"builtin-index","builtin-index",1743262807,null),E7a=new n("nextjournal.clerk.viewer","open-graph-metas","nextjournal.clerk.viewer/open-graph-metas",-1401345639,null),y4=new n(null,"deps","deps",-771075450,null),F7a=new n("nextjournal.clerk.render","default-viewers","nextjournal.clerk.render/default-viewers", +-423930130,null),z4=new n(null,"dedupe","dedupe",-461856254,null),Dw=new D(null,"regex","regex",939488856),G7a=new n("nextjournal.clerk.viewer","table-head-viewer","nextjournal.clerk.viewer/table-head-viewer",-1214525190,null),H7a=new n("nextjournal.clerk.parser","deflike?","nextjournal.clerk.parser/deflike?",-1311166877,null),I7a=new n("nextjournal.clerk.render","re-render","nextjournal.clerk.render/re-render",-74123560,null),gua=new D(null,"span.text-slate-400","span.text-slate-400",-1212905222), +J7a=new n("reagent.ratom","atom","reagent.ratom/atom",-391081187,null),K7a=new n("sci.impl.records","-create-record-type","sci.impl.records/-create-record-type",558578550,null),L7a=new D(null,"div.fixed.bg-white.dark:bg-slate-900.shadow-xl.text-slate-800.dark:text-slate-100.rounded-lg.flex.flex-col.hover:ring-2","div.fixed.bg-white.dark:bg-slate-900.shadow-xl.text-slate-800.dark:text-slate-100.rounded-lg.flex.flex-col.hover:ring-2",1034350040),A4=new n(null,"defmulti","defmulti",1936112154,null), +xO=new D(null,"fn-tail","fn-tail",-1818869368),Cna=new D(null,"verbose","verbose",1694226060),M7a=new n(null,"zero_QMARK_","zero_QMARK_",-1926449087,null),LC=new D(null,"paragraph","paragraph",296707709),nya=new n("cljs.core","ISeq","cljs.core/ISeq",230133392,null),B4=new n(null,"cycle","cycle",-1944070485,null),N7a=new n(null,"completion-source","completion-source",1285959490,null),O7a=new n(null,"deflike-node?","deflike-node?",30493016,null),P7a=new n("nextjournal.clerk.parser","block-settings", +"nextjournal.clerk.parser/block-settings",115924107,null),Q7a=new D("sci","type","sci/type",1175422389),R7a=new n(null,"*assert*","*assert*",1479636474,null),S7a=new n(null,"throwable-viewer","throwable-viewer",1465154138,null),T7a=new n(null,"main-selection","main-selection",1586209401,null),C4=new n(null,"some-\x3e\x3e","some-\x3e\x3e",-1499987794,null),U7a=new n(null,"_LT__EQ_","_LT__EQ_",19679645,null),V7a=new n("nextjournal.clerk.render","!doc","nextjournal.clerk.render/!doc",-1452161429,null), +W7a=new n(null,"use-ref","use-ref",-1329085472,null),X7a=new n(null,"context","context",810340414,null),Y7a=new n(null,"ungroup","ungroup",11277343,null),D4=new n(null,"var?","var?",230455531,null),Zra=new D(null,"property","property",-1114278232),Z7a=new D("nextjournal.markdown","heading","nextjournal.markdown/heading",-318469386),ku=new D(null,"colon","colon",-965200945),$7a=new n(null,"md-context","md-context",-1603898920,null),E4=new n(null,"if-not","if-not",-265415609,null),Vv=new D(null,"aliases", +"aliases",1346874714),F4=new n(null,"pos-int?","pos-int?",-1205815015,null),a8a=new n(null,"extend!","extend!",-1046512179,null),G4=new n(null,"simple-symbol?","simple-symbol?",1408454822,null),b8a=new D(null,"div.flex.flex-col.items-center.not-prose","div.flex.flex-col.items-center.not-prose",-844000087),c8a=new n(null,"to_array_2d","to_array_2d",-585473395,null),d8a=new n(null,"cbrt","cbrt",-235140820,null),H4=new n(null,"nav-path","nav-path",1196000151,null),oN=new n("cljs.core","when-not","cljs.core/when-not", +-556141047,null),PD=new D(null,"method-params","method-params",-980792179),e8a=new n(null,"transient$","transient$",-979197076,null),jn=new D(null,"vector","vector",1902966158),vH=new D(null,"code?","code?",1380577153),ay=new D(null,"bindings","bindings",1271397192),lH=new D(null,"single-file","single-file",-279234817),XH=new D(null,"present-elision-fn","present-elision-fn",1379334791),f8a=new n(null,"barf-forward","barf-forward",-1375823432,null),g8a=new n(null,"make-elision","make-elision",-841628197, +null),I4=new D(null,"map-qualifier","map-qualifier",-1248117720),h8a=new n(null,"js_keys","js_keys",762841376,null),i8a=new n("cljs.math","round","cljs.math/round",-1312590029,null),j8a=new n(null,"IList","IList",1682281311,null),J4=new n(null,"trim-newline","trim-newline",656815794,null),k8a=new n("nextjournal.clerk.render","init","nextjournal.clerk.render/init",-2144282422,null),l8a=new n("applied-science.js-interop","contains?","applied-science.js-interop/contains?",-1276734795,null),m8a=new D(null, +"div.ml-2.font-bold","div.ml-2.font-bold",1964855578),n8a=new n(null,"render-table-markup","render-table-markup",-249933173,null),o8a=new n("nextjournal.clojure-mode.commands","nav-position","nextjournal.clojure-mode.commands/nav-position",-703320738,null),p8a=new n(null,"take_last","take_last",1257301599,null),q8a=new n("nextjournal.clojure-mode.commands","indent","nextjournal.clojure-mode.commands/indent",-1641442230,null),r8a=new n("reagent.debug","track-console","reagent.debug/track-console", +-1553126476,null),s8a=new n("cljs.core","keyword?","cljs.core/keyword?",713156450,null),TN=new D("cljs.spec.alpha","accept","cljs.spec.alpha/accept",370988198),K4=new n("nextjournal.clerk.viewer","table-row-viewer","nextjournal.clerk.viewer/table-row-viewer",-1695406747,null),L4=new n(null,"!mobile-toc?","!mobile-toc?",1432291884,null),TE=new D(null,"end?","end?",-1423391609),t8a=new n("nextjournal.clerk.viewer","update-if","nextjournal.clerk.viewer/update-if",1478309528,null),Sk=new n(null,"finally", +"finally",-1065347064,null),u8a=new n(null,"IChunkedNext","IChunkedNext",1193289532,null),M4=new n(null,"msg","msg",254428083,null),iF=new D(null,"result","result",1415092211),v8a=new n(null,"sinh","sinh",-990423302,null),N4=new n(null,"vec","vec",982683596,null),O4=new D(null,"factory","factory",63933746),w8a=new n("nextjournal.clerk.parser","code?","nextjournal.clerk.parser/code?",-482829654,null),fx=new D("edamame.core","eof","edamame.core/eof",1855384188),P4=new n(null,"desc","desc",-560950005, +null),x8a=new n("nextjournal.clojure-mode.commands","selection-grow","nextjournal.clojure-mode.commands/selection-grow",-2072847665,null),y8a=new n(null,"string_QMARK_","string_QMARK_",-1263757676,null),z8a=new n(null,"scroll-to-location-hash!","scroll-to-location-hash!",1626195781,null),Q4=new n(null,"if-some","if-some",1960677609,null),A8a=new n("nextjournal.clojure-mode.keymap","paredit","nextjournal.clojure-mode.keymap/paredit",842866545,null),R4=new n(null,"take-while","take-while",2007268328, +null),B8a=new D(null,"ops","ops",1237330063),C8a=new n("cljs.math","sqrt","cljs.math/sqrt",1876434402,null),Foa=new D(null,"self-ref?","self-ref?",412808630),D8a=new n(null,"indexed_QMARK_","indexed_QMARK_",-1262123940,null),S4=new n(null,"push-thread-bindings","push-thread-bindings",1054019843,null),E8a=new n(null,"auto-expand-results?","auto-expand-results?",-1708572333,null),F8a=new n(null,"goog_typeOf","goog_typeOf",-1572994631,null),Rxa=new n(null,"clerk","clerk",-1423181331,null),G8a=new n("nextjournal.clerk.parser", +"parse-visibility","nextjournal.clerk.parser/parse-visibility",428662189,null),CA=new D(null,"invoc-size","invoc-size",2053298058),H8a=new n("nextjournal.clerk.viewer","table","nextjournal.clerk.viewer/table",2060382992,null),I8a=new n(null,"edn","edn",-1336594884,null),hl=new n(null,"quote","quote",1377916282,null),J8a=new D(null,"last","last",1105735132),ima=new D(null,"preserve","preserve",1276846509),T4=new n(null,"char?","char?",-1072221244,null),Oga=new D(null,"div.absolute.left-0.top-0.w-full.h-full.overflow-x-hidden.overflow-y-auto.py-3", +"div.absolute.left-0.top-0.w-full.h-full.overflow-x-hidden.overflow-y-auto.py-3",-1615552182),U4=new n(null,"intersection","intersection",-650544759,null),lC=new D("nextjournal.markdown.impl","root","nextjournal.markdown.impl/root",1387361424),K8a=new n(null,"unchecked_int","unchecked_int",1188870047,null),L8a=new n(null,"lookup","lookup",-1429078931,null),V4=new n(null,"cond-\x3e\x3e","cond-\x3e\x3e",348844960,null),M8a=new D(null,"valfn","valfn",-1900691475),ixa=new D(null,"javascript","javascript", +-45283711),sv=new D(null,"deref","deref",-145586795),N8a=new n("nextjournal.clojure-mode.extensions.eval-region","current-range","nextjournal.clojure-mode.extensions.eval-region/current-range",-1941729766,null),O8a=new n(null,"char$","char$",-8236074,null),P8a=new n(null,"modifier-extension","modifier-extension",497867302,null),Q8a=new n(null,"single-mark","single-mark",1529636790,null),QF=new D("nextjournal","viewer","nextjournal/viewer",646341759),R8a=new n("nextjournal.clerk.render.table","render-table-number", +"nextjournal.clerk.render.table/render-table-number",1993658900,null),S8a=new n(null,"array_seq","array_seq",-1404197050,null),T8a=new n(null,"js_iterable_QMARK_","js_iterable_QMARK_",-1075171020,null),Vu=new D(null,"max-iterations","max-iterations",2021275563),U8a=new n("nextjournal.clerk.viewer","extract-sync-atom-vars","nextjournal.clerk.viewer/extract-sync-atom-vars",1298487310,null),V8a=new n("clojure.core","deftype","clojure.core/deftype",-1728257017,null),lw=new D(null,"char","char",-641587586), +qC=new D(null,"text-\x3eid+emoji-fn","text-\x3eid+emoji-fn",-1047929619),W8a=new n(null,"datafied?","datafied?",-938344333,null),X8a=new n(null,"href","href",846725829,null),Y8a=new n("cljs.core","chunk-append","cljs.core/chunk-append",-243671470,null),Z8a=new D("nextjournal.markdown","strikethrough","nextjournal.markdown/strikethrough",301946795),$8a=new n(null,"copy-to-clipboard!","copy-to-clipboard!",1404846218,null),W4=new n(null,"newline","newline",-864364446,null),a9a=new n(null,"unchecked_inc", +"unchecked_inc",-1625363385,null),b9a=new n(null,"prn_str","prn_str",-216799301,null),c9a=new n("nextjournal.clojure-mode.keymap","paredit-keymap*","nextjournal.clojure-mode.keymap/paredit-keymap*",1061051089,null),X4=new n(null,"args__29631__auto__","args__29631__auto__",-1539558870,null),d9a=new D(null,"cursorLineDown","cursorLineDown",180576864),e9a=new n(null,"mobile-backdrop","mobile-backdrop",-375268927,null),f9a=new n("cljs.core","symbol","cljs.core/symbol",195265748,null),Y4=new n(null,"mod", +"mod",1510044207,null),g9a=new n(null,"viewer-fn","viewer-fn",1346728242,null),Z4=new n("nextjournal.clerk.render","render-katex","nextjournal.clerk.render/render-katex",989757125,null),$4=new n(null,"chars","chars",545901210,null),Bta=new D(null,"flex-col","flex-col",1900872603),Wba=new D(null,"alt-impl","alt-impl",670969595),h9a=new n(null,"nbsp","nbsp",-2066010623,null),a5=new n(null,"inst-ms","inst-ms",-653961375,null),b5=new n(null,"val","val",1769233139,null),i9a=new D("dev","after-load","dev/after-load", +-1278274894),c5=new n("cljs.core","not","cljs.core/not",100665144,null),TD=new n(null,"validate-leading?","validate-leading?",1185429770,null),j9a=new n(null,"qualified_ident_QMARK_","qualified_ident_QMARK_",-1545307504,null),gl=new n(null,"var","var",870848730,null),ru=new D(null,"minpad","minpad",323570901),d5=new n(null,"on-dispose","on-dispose",-549129409,null),k9a=new D(null,"table-row","table-row",118957987),Pta=new D(null,"nested-prose","nested-prose",-853451961),l9a=new n(null,"seq-exprs", +"seq-exprs",-637209651,null),Hta=new D(null,"span.inspected-value.whitespace-nowrap.cmt-default","span.inspected-value.whitespace-nowrap.cmt-default",1768608485),e5=new n(null,"reagent.ratom","reagent.ratom",-2036346616,null),xta=new D(null,"div.flex","div.flex",-396986231),osa=new D(null,"blob-mode","blob-mode",-1665009289),f5=new n(null,"stringify-keys","stringify-keys",1735215919,null),m9a=new D(null,"a.tag","a.tag",-1102521004),n9a=new n(null,"!budget","!budget",97751451,null),Gz=new D("sci.impl", +"op","sci.impl/op",950953978),o9a=new n(null,"disj_BANG_","disj_BANG_",-2129901684,null),p9a=new D(null,"p.mt-4.font-medium","p.mt-4.font-medium",778592363),q9a=new n(null,"intern-atoms!","intern-atoms!",-423457161,null),r9a=new n("nextjournal.clerk.render.editor","analyze","nextjournal.clerk.render.editor/analyze",-404705307,null),s9a=new n(null,"indent","indent",1492331402,null),WH=new D(null,"store!-wrapped-value","store!-wrapped-value",-41425407),g5=new n(null,"keep-indexed","keep-indexed",-2020916352, +null),t9a=new n(null,"source-fn","source-fn",-1114937984,null),fwa=new n("cljs.core","PROTOCOL_SENTINEL","cljs.core/PROTOCOL_SENTINEL",210209696,null),u9a=new n(null,"error-view","error-view",-1274889780,null),h5=new n(null,"any?","any?",-318999933,null),on=new D(null,"string","string",-1989541586),v9a=new n(null,"md.transform","md.transform",1055091897,null),w9a=new n(null,"args__29533__auto__","args__29533__auto__",-1576489956,null),x9a=new n(null,"table-body-viewer","table-body-viewer",-1313121886, +null),Hsa=new D("git","sha","git/sha",-950222993),y9a=new n(null,"spring","spring",-1866587464,null),By=new D(null,"imports","imports",-1249933394),i5=new n(null,"direction","direction",1007172132,null),xv=new D("cljs.analyzer","no-resolve","cljs.analyzer/no-resolve",-1872351017),j5=new n(null,"unchecked-negate","unchecked-negate",-1669067451,null),k5=new n(null,"ex-message","ex-message",-1128293394,null),z9a=new n(null,"run_BANG_","run_BANG_",1499841574,null),kO=new D("cljs.spec.alpha","nil","cljs.spec.alpha/nil", +1733813950),A9a=new n(null,"IMeta","IMeta",1095313672,null),Sma=new n(null,"m__29847__auto__","m__29847__auto__",1445055155,null),l5=new n("js","Array","js/Array",-423508366,null),m5=new n(null,"map-entry?","map-entry?",1140615277,null),B9a=new D(null,"def-emits-var","def-emits-var",-1551927320),C9a=new n("sci.configs.applied-science.js-interop","defn","sci.configs.applied-science.js-interop/defn",-1379729071,null),D9a=new n(null,"assoc_in","assoc_in",1677107268,null),E9a=new n(null,"ensure-sorted", +"ensure-sorted",-656842455,null),F9a=new n(null,"equiv_map","equiv_map",1196998328,null),n5=new n(null,"demunge","demunge",-1865491845,null),o5=new n(null,"dir","dir",-919681108,null),G9a=new n(null,"use-callback","use-callback",-260166084,null),ssa=new D("nextjournal.clerk.viewer","viewer-eval-form","nextjournal.clerk.viewer/viewer-eval-form",1454336E3),H9a=new n(null,"edn-path","edn-path",358030147,null),I9a=new n(null,"object_QMARK_","object_QMARK_",200937926,null),J9a=new n(null,"whitespace-on-line-tags", +"whitespace-on-line-tags",1990424661,null),GA=new D(null,"self-ref-idx","self-ref-idx",-1384537812),K9a=new n(null,"anchor","anchor",-1104797280,null),L9a=new n(null,"default-extensions","default-extensions",-8595704,null),M9a=new n("cljs.core","IDeref","cljs.core/IDeref",1331648568,null),p5=new n(null,"starts-with?","starts-with?",1014173927,null),JC=new D(null,"numbered-list","numbered-list",13892942),ks=new D(null,"width","width",-384071477),OD=new D(null,"max-fixed-arity","max-fixed-arity",-690205543), +N9a=new n(null,"-\x3erecord-impl","-\x3erecord-impl",1274709757,null),O9a=new D(null,"span.italic","span.italic",1189814087),Zk=new n(null,"deftype*","deftype*",962659890,null),P9a=new n(null,"reduce_kv","reduce_kv",532328094,null),Q9a=new D(null,"splitLine","splitLine",-1338533189),q5=new n(null,"unchecked-remainder-int","unchecked-remainder-int",1427188224,null),r5=new n(null,"interpose","interpose",-2078295140,null),s5=new n(null,"bit-and","bit-and",-479352589,null),xga=new D(null,"cm-scroller", +"cm-scroller",144210605),R9a=new n(null,"_GT_","_GT_",1225796738,null),S9a=new D(null,"component-will-unmount","component-will-unmount",-2058314698),T9a=new n("cljs.math","log","cljs.math/log",1835212287,null),U9a=new n(null,"odd_QMARK_","odd_QMARK_",1564499792,null),mta=new D(null,"damping","damping",1054389681),V9a=new n(null,"node-at-cursor","node-at-cursor",-1600085968,null),W9a=new n("nextjournal.clerk.render","html","nextjournal.clerk.render/html",1359621583,null),X9a=new n("cljs.core","ex-message", +"cljs.core/ex-message",-747602175,null),Y9a=new n(null,"read-string-without-tag-table","read-string-without-tag-table",-88370101,null),Pga=new D(null,"div.px-3.mb-1.mt-1.md:mt-0.text-xs.uppercase.tracking-wider.text-slate-500.dark:text-slate-400.font-medium.px-3.mb-1.leading-none","div.px-3.mb-1.mt-1.md:mt-0.text-xs.uppercase.tracking-wider.text-slate-500.dark:text-slate-400.font-medium.px-3.mb-1.leading-none",1445607841),pC=new D(null,"children","children",-940561982),Z9a=new D("nextjournal.markdown", +"link","nextjournal.markdown/link",-232520869),t5=new n(null,"string?","string?",-1129175764,null),xva=new D(null,"div.relative.font-sans.text-slate-400.cursor-pointer.flex.overflow-y-hidden.group","div.relative.font-sans.text-slate-400.cursor-pointer.flex.overflow-y-hidden.group",1489453384),$9a=new n("nextjournal.clerk.viewer","index-path","nextjournal.clerk.viewer/index-path",1620475649,null),u5=new n(null,"doto","doto",1252536074,null),v5=new n(null,"println","println",-733595439,null),yja=new D(null, +"button.text-slate-600.hover:text-slate-900.hover:bg-slate-300.rounded-tr-lg.flex.items-center.justify-center","button.text-slate-600.hover:text-slate-900.hover:bg-slate-300.rounded-tr-lg.flex.items-center.justify-center",256139411),w5=new n(null,"render-router","render-router",924409664,null),a$a=new n("nextjournal.clerk.render","load-\x3efetch","nextjournal.clerk.render/load-\x3efetch",-230255700,null),b$a=new n(null,"get-theme","get-theme",-1454316151,null),c$a=new n("nextjournal.clerk.render", +"popstate-\x3efetch","nextjournal.clerk.render/popstate-\x3efetch",1970194638,null),x5=new n(null,"loading-view","loading-view",-1267686895,null),d$a=new D("nextjournal.markdown","todo-list","nextjournal.markdown/todo-list",8807481),kw=new D("edamame.impl.parser","opened-delimiter","edamame.impl.parser/opened-delimiter",1199661648),y5=new D(null,"fill-rule","fill-rule",-1824841598),z5=new n(null,"path","path",1452340359,null),e$a=new n(null,"deg","deg",958975446,null),kl=new n(null,"def","def",597100991, +null),f$a=new n("cljs.math","to-degrees","cljs.math/to-degrees",372097128,null),A5=new n(null,"dec","dec",-766002333,null),g$a=new D(null,"multi-line","multi-line",240640676),h$a=new n(null,"expandable?","expandable?",-1415121598,null),i$a=new n(null,"with-viewer","with-viewer",-1694579498,null),B5=new n(null,"chunk-cons","chunk-cons",433801405,null),C5=new n(null,"chunked-seq?","chunked-seq?",1044846168,null),j$a=new n(null,"region-field","region-field",-994315039,null),Cta=new D(null,"items-center", +"items-center",2056701063),k$a=new n("nextjournal.clerk.render.editor","autocomplete","nextjournal.clerk.render.editor/autocomplete",-1386388926,null),Tqa=new D(null,"next-row","next-row",-408963777),l$a=new n(null,"inst_QMARK_","inst_QMARK_",-554539617,null),m$a=new n("reagent.ratom","with-let-values","reagent.ratom/with-let-values",-575838306,null),n$a=new n(null,"qualified_symbol_QMARK_","qualified_symbol_QMARK_",-2080590991,null),o$a=new D("nextjournal.clerk","datafied","nextjournal.clerk/datafied", +795076723),p$a=new n("cljs.core","multi-fn-impl","cljs.core/multi-fn-impl",1399453884,null),q$a=new n("nextjournal.clerk.viewer","mark-presented","nextjournal.clerk.viewer/mark-presented",209776769,null),r$a=new D(null,"bindingx","bindingx",679516896),s$a=new n(null,"default","default",-347290801,null),D5=new n(null,"apply-template","apply-template",1809601838,null),E5=new n("nextjournal.clerk.viewer","table-body-viewer","nextjournal.clerk.viewer/table-body-viewer",-269184971,null),t$a=new n(null, +"inc!","inc!",1279431021,null),u$a=new n("cljs.core","cond-\x3e","cljs.core/cond-\x3e",-113941356,null),v$a=new n("nextjournal.clerk.render","html-viewer","nextjournal.clerk.render/html-viewer",987302662,null),F5=new n(null,"reify","reify",1885539699,null),AC=new D(null,"text-tokenizers","text-tokenizers",1311007926),G5=new n(null,"to-array-2d","to-array-2d",-1563270737,null),yC=new D(null,"remaining-text","remaining-text",1460985259),Dla=new n("clojure.core","apply","clojure.core/apply",1654646389, +null),H5=new n("cljs.core","alter-meta!","cljs.core/alter-meta!",574694262,null),I5=new n("nextjournal.clerk.viewer","map-viewer","nextjournal.clerk.viewer/map-viewer",1813219500,null),w$a=new n("nextjournal.clerk.viewer","viewer-eval?","nextjournal.clerk.viewer/viewer-eval?",1967918581,null),x$a=new D(null,"cursorPageDown","cursorPageDown",-1143253131),Ava=new D(null,"div.code-viewer.mb-2.relative.code-viewer.w-full.max-w-wide","div.code-viewer.mb-2.relative.code-viewer.w-full.max-w-wide",1685451110), +y$a=new n("nextjournal.clerk.render","intern-atom!","nextjournal.clerk.render/intern-atom!",1366842373,null),z$a=new n(null,"unchecked_subtract_int","unchecked_subtract_int",-466105410,null),A$a=new n(null,"v__34718__auto__","v__34718__auto__",-853206674,null),B$a=new n("nextjournal.clerk.render","valid-react-element?","nextjournal.clerk.render/valid-react-element?",-1137188759,null),C$a=new n("sci.impl.records","-\x3erecord-impl","sci.impl.records/-\x3erecord-impl",-1005013370,null),D$a=new n(null, +"expanded-at","expanded-at",-508356726,null),E$a=new n(null,"start-test","start-test",687547962,null),bma=new D(null,"some","some",-1951079573),F$a=new D(null,"div.pt-2.px-4.border-l-2.border-transparent","div.pt-2.px-4.border-l-2.border-transparent",-1023701724),G$a=new n(null,"ns-form","ns-form",1427436762,null),J5=new n(null,"map","map",-1282745308,null),H$a=new n(null,"set-reset-sync-atoms!","set-reset-sync-atoms!",536370468,null),I$a=new n(null,"!panels","!panels",1873012963,null),J$a=new n(null, +"code-tags","code-tags",-1763667794,null),Msa=new D(null,"atom-var-name-\x3estate","atom-var-name-\x3estate",1433683400),K$a=new n(null,"default__29634__auto__","default__29634__auto__",430060227,null),K5=new n(null,"max","max",1701898075,null),L5=new n(null,"compare","compare",1109853757,null),M5=new n(null,"multi-fn?-impl","multi-fn?-impl",1372639302,null),L$a=new n("nextjournal.clerk.render","render-throwable","nextjournal.clerk.render/render-throwable",10377416,null),DA=new D("sci.impl","fn", +"sci.impl/fn",1695180073),M$a=new n(null,"info","info",1323462525,null),N$a=new n(null,"-ratom-context","-ratom-context",1646839514,null),O$a=new n("nextjournal.clerk.viewer","markdown-viewers","nextjournal.clerk.viewer/markdown-viewers",-2138005145,null),P$a=new n(null,"floor-mod","floor-mod",378160646,null),Q$a=new n("nextjournal.clerk.render.navbar","width","nextjournal.clerk.render.navbar/width",-1984365163,null),Tua=new D(null,"fragment","fragment",826775688),N5=new n(null,"url","url",1916828573, +null),R$a=new n(null,"array_iter","array_iter",1002212914,null),uJ=new n(null,"load-string","load-string",-403739145,null),S$a=new D(null,"div.flex.gap-1.items-center.text-slate-300","div.flex.gap-1.items-center.text-slate-300",-496199779),DJ=new D(null,"circle","circle",1903212362),O5=new n(null,"range","range",-1014743483,null),P5=new n(null,"use","use",-205850897,null),T$a=new n(null,"process-eval-reply!","process-eval-reply!",-1507062360,null),U$a=new n(null,"style-rangeset","style-rangeset", +-679274970,null),V$a=new n(null,"normalize-seq-of-seq","normalize-seq-of-seq",-959162836,null),My=new n("cljs.core","if-let","cljs.core/if-let",1346583165,null),Q5=new n(null,"test","test",-2076896892,null),Ur=new D(null,"on-click","on-click",1632826543),R5=new n(null,"temp__41459__auto__","temp__41459__auto__",964214158,null),Sy=new n(null,"default__29849__auto__","default__29849__auto__",1904392724,null),W$a=new n("nextjournal.clerk.render","sort!","nextjournal.clerk.render/sort!",458277239,null), +cw=new D("edamame","expected-delimiter","edamame/expected-delimiter",93379254),Lq=new D(null,"cljsLegacyRender","cljsLegacyRender",-1527295613),av=new D(null,"flags","flags",1775418075),X$a=new n(null,"unwrap*","unwrap*",-1163417901,null),S5=new n(null,"dorun","dorun",560426022,null),Y$a=new n("nextjournal.clerk.viewer","transform-cell","nextjournal.clerk.viewer/transform-cell",1404591939,null),Z$a=new n(null,"get-block-id","get-block-id",-1625527227,null),vua=new D(null,"div.mt-1","div.mt-1",-36845891), +$$a=new n(null,"get-snapshot","get-snapshot",1602398141,null),T5=new D("cherry.compiler","js","cherry.compiler/js",486682639),aab=new n("cljs.math","ulp","cljs.math/ulp",-470666632,null),U5=new n(null,"method__29637__auto__","method__29637__auto__",1428308101,null),Wua=new D(null,"pushState","pushState",276725341),bab=new D(null,"table.text-xs.sans-serif.text-gray-900.dark:text-white.not-prose","table.text-xs.sans-serif.text-gray-900.dark:text-white.not-prose",-355725270),kI=new D(null,"a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition", +"a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition",-512644632),cab=new D(null,"true","true",-1114210334),as=new D(null,"fill","fill",883462889),dab=new n("nextjournal.clerk.viewer","count-viewers","nextjournal.clerk.viewer/count-viewers",1353403598,null),eab=new n("nextjournal.clerk.viewer","find-elision","nextjournal.clerk.viewer/find-elision",-1822161893,null),fab=new n(null, +"ulp","ulp",-879804804,null),gab=new n(null,"toggle-expanded","toggle-expanded",1926128460,null),FG=new n("nextjournal.clerk.viewer","markdown-node-viewer","nextjournal.clerk.viewer/markdown-node-viewer",-1370783572,null),hab=new n("nextjournal.clerk.viewer","present+paginate-string","nextjournal.clerk.viewer/present+paginate-string",-353579740,null),Mta=new D(null,"pre.text-red-600.dark:text-red-300.w-full.overflow-auto.mt-2","pre.text-red-600.dark:text-red-300.w-full.overflow-auto.mt-2",113939522), +iab=new n("sci.configs.applied-science.js-interop","let","sci.configs.applied-science.js-interop/let",-551112633,null),jab=new n(null,"with-viewers","with-viewers",-1936045103,null),V5=new n(null,"*print-newline*","*print-newline*",1478078956,null),Im=new D(null,"file","file",-1269645878),kab=new n("cljs.math","cbrt","cljs.math/cbrt",431619368,null),Pja=new D(null,"buffer-block","buffer-block",-10937307),lab=new n("nextjournal.clerk.render","expandable?","nextjournal.clerk.render/expandable?",-1696538821, +null),qla=new D("clojure.datafy","obj","clojure.datafy/obj",-330079421),mab=new n("sci.impl.deftype","-\x3etype-impl","sci.impl.deftype/-\x3etype-impl",-2121297742,null),nab=new n("nextjournal.clerk.viewer","normalize-seq-to-vec","nextjournal.clerk.viewer/normalize-seq-to-vec",-845941951,null),oab=new n("nextjournal.clojure-mode.keymap","complete","nextjournal.clojure-mode.keymap/complete",1785331339,null),W5=new n(null,"on-change","on-change",908485378,null),X5=new n(null,"x__29635__auto__","x__29635__auto__", +427699311,null),Y5=new n(null,"chunk-buffer","chunk-buffer",789680287,null),pab=new n(null,"markdown-viewers","markdown-viewers",-1119653942,null),vna=new D(null,"loading","loading",-737050189),qab=new n("nextjournal.clerk.viewer","present","nextjournal.clerk.viewer/present",-755290795,null),Qna=new n("clojure.core","defrecord","clojure.core/defrecord",581689476,null),rab=new n(null,"IndexedSeq","IndexedSeq",-635580319,null),Z5=new n(null,"text","text",-150030170,null),$5=new n(null,"xrel","xrel", +-735800081,null),sab=new n(null,"click-\x3efetch","click-\x3efetch",1861819482,null),a6=new n(null,"bit-and-not","bit-and-not",-254338837,null),b6=new n("cljs.core","-\x3e\x3e","cljs.core/-\x3e\x3e",-1207871206,null),Gna=new D(null,"resolve-sym","resolve-sym",-1193683260),c6=new n(null,"sci.configs.applied-science.js-interop","sci.configs.applied-science.js-interop",-1452768886,null),tab=new n("sci.configs.reagent.reagent","with-let","sci.configs.reagent.reagent/with-let",65759084,null),uab=new n(null, +"path-from-url-hash","path-from-url-hash",-1361328975,null),vab=new n(null,"!sort","!sort",1909348384,null),d6=new n(null,"init","init",-234949907,null),wab=new D(null,"monospace","monospace",2089559697),xab=new n("nextjournal.clerk.parser","whitespace-on-line-tags","nextjournal.clerk.parser/whitespace-on-line-tags",729352627,null),yab=new n("cljs.math","sinh","cljs.math/sinh",489835238,null),Tma=new n(null,"farg__29850__auto__","farg__29850__auto__",887277664,null),zab=new n("nextjournal.clerk.render", +"read-response+show-progress","nextjournal.clerk.render/read-response+show-progress",910963911,null),Aab=new n("nextjournal.clerk.viewer","get-safe","nextjournal.clerk.viewer/get-safe",-1548771768,null),Bab=new n(null,"queue","queue",-1198599890,null),Cab=new n(null,"map-\x3eViewerEval","map-\x3eViewerEval",-1096858917,null),bI=new D(null,"__html","__html",674048345),dva=new D(null,"current-path","current-path",-113759954),Zoa=new D(null,"eofthrow","eofthrow",-334166531),Dab=new n(null,"keyseq","keyseq", +-1822150828,null),e6=new n(null,"doc","doc",-741138878,null),Eab=new n(null,"footer","footer",-1047990379,null),OO=new D("nextjournal.clerk.sci-env","failed-attempts","nextjournal.clerk.sci-env/failed-attempts",-502818185),jt=new D(null,"start-col","start-col",668080143),Ry=new n("cljs.core","type","cljs.core/type",-821761154,null),Fab=new n("cljs.core","cons","cljs.core/cons",96507417,null),Gab=new n(null,"clojure.set","clojure.set",-630955632,null),cb=new D(null,"meta","meta",1499536964),f6=new n("cljs.core", +"conj","cljs.core/conj",-460750931,null),Yua=new D(null,"skip-history?","skip-history?",558541588),pH=new D("nextjournal","budget","nextjournal/budget",-1902848229),g6=new n(null,"rows","rows",-1804386089,null),Jta=new D(null,"p.font-mono.text-red-600.dark:text-red-300.font-bold","p.font-mono.text-red-600.dark:text-red-300.font-bold",-1938208543),Hab=new n("reagent.core","class-names","reagent.core/class-names",-1902681251,null),Iab=new n(null,"apply-in","apply-in",-684758891,null),Jab=new n("cljs.core", +"ISwap","cljs.core/ISwap",-190928468,null),Kab=new n("cljs.core","cond","cljs.core/cond",2005388338,null),h6=new n(null,"satisfies?","satisfies?",-433227199,null),Lab=new n("sci.configs.applied-science.js-interop","lit","sci.configs.applied-science.js-interop/lit",1995177550,null),Mab=new n(null,"associative_QMARK_","associative_QMARK_",1303077778,null),fta=new n("js","global_eval","js/global_eval",516876456,null),Nab=new n(null,"temp__41475__auto__","temp__41475__auto__",1955772645,null),Oab=new n(null, +"use-memo","use-memo",-1922342747,null),Nu=new D(null,"w","w",354169001),Pab=new n(null,"token","token",429068312,null),Qab=new D(null,"span.absolute.top-0.border-l.border-slate-300.dark:border-slate-600","span.absolute.top-0.border-l.border-slate-300.dark:border-slate-600",-1924439706),rja=new D(null,"y","y",-1757859776),rs=new D(null,"x","x",2099068185),i6=new D(null,"s","s",1705939918),Un=new D(null,"r","r",-471384190),Poa=new D("sci","record","sci/record",-778731026),Rab=new D(null,"svg.w-3.h-3.transition", +"svg.w-3.h-3.transition",-1307297695),Sab=new D(null,"cursorLineUp","cursorLineUp",-1375841219),Su=new D(null,"n","n",562130025),Tab=new n(null,"barf-backward","barf-backward",2075385722,null),j6=new n(null,"has-root-impl","has-root-impl",-288948659,null),Uab=new D(null,"p","p",151049309),Vab=new n(null,"-\x3eViewerFn","-\x3eViewerFn",1937922157,null),Wab=new n(null,"class-names","class-names",-1397320704,null),Xab=new n("nextjournal.clojure-mode.commands","nav","nextjournal.clojure-mode.commands/nav", +1450526084,null),Yab=new n(null,"var__35275__auto__","var__35275__auto__",-1429063876,null),Zab=new D("nextjournal.markdown.impl","path","nextjournal.markdown.impl/path",1552913),$ab=new n(null,"html-viewer","html-viewer",99082989,null),abb=new n(null,"bit_or","bit_or",627046600,null),oca=new n(null,"defrecord*","defrecord*",-1936366207,null),bbb=new n(null,"reify*","reify*",1646945123,null),Ou=new D(null,"k","k",-2146297393),kta=new D(null,"spring","spring",787848305),kya=new D("js","shallow","js/shallow", +1182557210),TB=new D(null,"l","l",1395893423),cbb=new n("cljs.tools.reader.edn","read-char*","cljs.tools.reader.edn/read-char*",-606185164,null),$M=new D(null,"g","g",1738089905),GF=new D(null,"f","f",-1597136552),eoa=new D(null,"invocation-self-idx","invocation-self-idx",-1258983407),Ora=new D("rewrite-clj.zip.move","end?","rewrite-clj.zip.move/end?",891526475),dbb=new n("applied-science.js-interop","obj","applied-science.js-interop/obj",-1164656258,null),ebb=new n(null,"clone","clone",-1942688197, +null),Nga=new D(null,"margin-left","margin-left",2015598377),aN=new D(null,"b","b",1482224470),fbb=new n(null,"lit","lit",1079096147,null),Qu=new D(null,"e","e",1381269198),gbb=new n("cljs.core","var-get","cljs.core/var-get",-91823622,null),hbb=new n("nextjournal.clojure-mode.keymap","builtin","nextjournal.clojure-mode.keymap/builtin",344935342,null),gs=new D(null,"d","d",1972142424),bN=new D(null,"a","a",-2123407586),k6=new n(null,"replace","replace",853943757,null),ibb=new n(null,"IReversible", +"IReversible",-723048599,null),l6=new n(null,"mapcat","mapcat",-601348859,null),jbb=new n(null,"chunk-first","chunk-first",1379046752,null),WF=new D("nextjournal","css-class","nextjournal/css-class",1374788734),kbb=new n("nextjournal.clojure-mode.extensions.eval-region","set-modifier-field!","nextjournal.clojure-mode.extensions.eval-region/set-modifier-field!",-1412364164,null),lbb=new n(null,"unchecked-get","unchecked-get",-1670542461,null),Jfa=new D(null,"getInitialState","getInitialState",1541760916), +Qx=new n("cljs.core","get","cljs.core/get",-296075407,null),Pwa=new n(null,"squint.string","squint.string",-1746136422,null),mbb=new n(null,"process-render-fn","process-render-fn",904547517,null),zu=new D(null,"commachar","commachar",652859327),nbb=new n("nextjournal.clerk.render.code","set-dark-mode!","nextjournal.clerk.render.code/set-dark-mode!",-889558759,null),obb=new n(null,"plotly","plotly",-1836810311,null),pbb=new n(null,"match","match",-1434376219,null),qbb=new n(null,"read-only","read-only", +1448824641,null),$k=new n(null,"let*","let*",1920721458,null),Qr=new D(null,"\x3e","\x3e",-555517146),m6=new n(null,"doall","doall",988520834,null),rbb=new D("cljs.analyzer","protocol-inline","cljs.analyzer/protocol-inline",-1611519026),sbb=new n(null,"atan2","atan2",-134972156,null),tbb=new n(null,"visibility-marker?","visibility-marker?",2013936279,null),Rk=new n(null,"try","try",-1273693247,null),ubb=new n(null,"result-viewer","result-viewer",-341122584,null),vbb=new n(null,"merge-settings","merge-settings", +-1971140456,null),Kda=new D(null,"+","+",1913524883),Lv=new n("clojure.core","unquote-splicing","clojure.core/unquote-splicing",-552003150,null),wbb=new n(null,"s__33896__auto__","s__33896__auto__",-1264450267,null),Jda=new D(null,"-","-",-2112348439),xbb=new n("cljs.math","subtract-exact","cljs.math/subtract-exact",669336214,null),ybb=new D(null,"div.viewer.markdown-viewer.w-full.max-w-prose.px-8","div.viewer.markdown-viewer.w-full.max-w-prose.px-8",-750687040),Tz=new D(null,"recur-target","recur-target", +-1909494536),zbb=new D("sci.nrepl.server","error","sci.nrepl.server/error",855827645),Abb=new n(null,"random","random",1082720414,null),n6=new D(null,"section","section",-300141526),o6=new n(null,"eduction","eduction",1445227968,null),Bbb=new n(null,"make-hierarchy","make-hierarchy",-241558556,null),lv=new D(null,"private","private",-558947994),Cbb=new n("nextjournal.clerk.viewer","default-viewers","nextjournal.clerk.viewer/default-viewers",-374126990,null),cz=new D(null,"refers","refers",158076809), +Dbb=new n("nextjournal.clerk.viewer","var-from-def-viewer","nextjournal.clerk.viewer/var-from-def-viewer",-622480450,null),FN=new D("cljs.spec.alpha","op","cljs.spec.alpha/op",-1269055252),p6=new n(null,"reverse","reverse",752076261,null),Ebb=new n(null,"random-sample","random-sample",-914181101,null),q6=new D(null,"pretty","pretty",-1916372486),Fbb=new n("nextjournal.clerk.render.navbar","-\x3etoc-expanded-at","nextjournal.clerk.render.navbar/-\x3etoc-expanded-at",-1274030964,null),r6=new n(null, +"pred","pred",-727012372,null),Gbb=new n("reagent.core","track","reagent.core/track",1263921785,null),Hbb=new n(null,"qualified_keyword_QMARK_","qualified_keyword_QMARK_",-112063185,null),s6=new n(null,"doc?","doc?",-1899864745,null),Ibb=new n(null,"default_dispatch_val","default_dispatch_val",-1306969168,null),IG=new D("nextjournal","render-opts","nextjournal/render-opts",66960855),Jbb=new n(null,"render-fn","render-fn",2039328045,null),Kbb=new n(null,"type-\x3estr","type-\x3estr",360030041,null), +Lbb=new n(null,"nextjournal.clerk.render.table","nextjournal.clerk.render.table",984370053,null),Mbb=new n(null,"x__33897__auto__","x__33897__auto__",-841022691,null),Nbb=new n(null,"cljs.core.IReset","cljs.core.IReset",348905844,null),t6=new n(null,"let","let",358118826,null),u6=new n(null,"ctx","ctx",1146921409,null),Obb=new n(null,"string","string",-349010059,null),sq=new D(null,"shift","shift",997140064),Pbb=new D(null,"meta*","meta*",-949431606),Coa=new n(null,"import","import",241030818,null), +VB=new D(null,"ppath","ppath",-1758182784),Qbb=new n(null,"undefined?","undefined?",1356377224,null),lz=new D(null,"refer","refer",-964295553),xF=new D(null,"forms","forms",2045992350),Rbb=new n(null,"history-push-state","history-push-state",-238165627,null),Sbb=new n(null,"unchecked_add_int","unchecked_add_int",472080672,null),Tbb=new D(null,"DefLike","DefLike",851541087),Ubb=new n("nextjournal.clerk.viewer","-\x3evisibility","nextjournal.clerk.viewer/-\x3evisibility",38119850,null),Vbb=new n(null, +"log","log",45015523,null),Wbb=new n(null,"ns-unmap","ns-unmap",1255260993,null),Xbb=new n(null,"map-\x3eViewerFn","map-\x3eViewerFn",-131976806,null),Ybb=new n(null,"index?","index?",739410437,null),Zbb=new D(null,"getDerivedStateFromError","getDerivedStateFromError",166658477),$bb=new n("nextjournal.clerk.viewer","get-*ns*","nextjournal.clerk.viewer/get-*ns*",-94933454,null),v6=new n(null,"clauses","clauses",-1199594528,null),acb=new n(null,"split-at","split-at",-60953742,null),zya=new D("sci.nrepl.info", +"error","sci.nrepl.info/error",1267042764),bcb=new n(null,"unchecked_multiply_int","unchecked_multiply_int",2059754386,null),ccb=new n(null,"table-viewers","table-viewers",2025165794,null),dcb=new n(null,"eof-error?","eof-error?",863128689,null),ecb=new n("nextjournal.clerk.viewer","apply-viewers","nextjournal.clerk.viewer/apply-viewers",-292148828,null),Ts=new D(null,"parent","parent",-878878779),Jsa=new D(null,"div.mb-8.text-xs.sans-serif.text-slate-400","div.mb-8.text-xs.sans-serif.text-slate-400", +-188293129),fcb=new D(null,"col-span","col-span",-232603210),w6=new n(null,"subvec","subvec",364611032,null),gcb=new n(null,"imul","imul",-1639153802,null),hcb=new n("nextjournal.clerk.viewer","map-\x3eViewerFn","nextjournal.clerk.viewer/map-\x3eViewerFn",-1038092575,null),icb=new D(null,"div.footnote","div.footnote",1091410196),jcb=new D("nextjournal.markdown","sidenote-container","nextjournal.markdown/sidenote-container",24578872),kcb=new n("nextjournal.clerk.viewer","md-image-\x3eviewer","nextjournal.clerk.viewer/md-image-\x3eviewer", +1269518748,null),Ov=new D(null,"syntax-quote","syntax-quote",-1233164847),jw=new D("edamame.impl.parser","expected-delimiter","edamame.impl.parser/expected-delimiter",2057965803),gy=new D(null,"namespaces","namespaces",-1444157469),Tu=new D(null,"clauses","clauses",1454841241),lcb=new n("nextjournal.clerk.viewer","table-viewers","nextjournal.clerk.viewer/table-viewers",847993951,null),tua=new D(null,"div.font-bold","div.font-bold",2116623818),mcb=new D(null,"div.font-inter.text-slate-400.flex-shrink-0", +"div.font-inter.text-slate-400.flex-shrink-0",1288782707),ncb=new n("nextjournal.clerk.viewer","cell-\x3eresult-viewer","nextjournal.clerk.viewer/cell-\x3eresult-viewer",-1317919946,null),ocb=new n(null,"split","split",1041096409,null),x6=new n(null,"defonce","defonce",-1681484013,null),pcb=new n(null,"bit-shift-right","bit-shift-right",884046498,null),uta=new D(null,"div.w-full.bg-sky-100.dark:bg-purple-900.rounded.z-20","div.w-full.bg-sky-100.dark:bg-purple-900.rounded.z-20",-1185247346),Upa=new n(null, +"?_current-ns_?","?_current-ns_?",1667571229,null),qcb=new D(null,"cursorCharRight","cursorCharRight",-739900583),Sv=new D(null,"end-col-key","end-col-key",81813304),rcb=new n(null,"bit_set","bit_set",-294208187,null),scb=new n(null,"from-index","from-index",1882766240,null),tcb=new n("cljs.math","floor-mod","cljs.math/floor-mod",-816885246,null),ucb=new D(null,"maybe","maybe",-314397560),vcb=new n("nextjournal.clerk.viewer","-\x3ebudget","nextjournal.clerk.viewer/-\x3ebudget",-2066881996,null),wcb= +new n(null,"parse","parse",478366908,null),xua=new D(null,"table.w-full","table.w-full",1746679141),xcb=new n(null,"xs__34298__auto__","xs__34298__auto__",-649658678,null),y6=new n(null,"*ns*","*ns*",740153818,null),kM=new n("cljs.core","-","cljs.core/-",187040141,null),cn=new D(null,"character","character",380652989),ycb=new n(null,"!scroll-animation","!scroll-animation",-1569937338,null),zcb=new n(null,"process-image-source","process-image-source",-24671805,null),Acb=new n(null,"parse-markdown-cell", +"parse-markdown-cell",1459323865,null),Bcb=new n(null,"PersistentQueue","PersistentQueue",-160870792,null),dM=new n("cljs.core","\x3c","cljs.core/\x3c",1677496129,null),Ccb=new D("nextjournal.markdown","image","nextjournal.markdown/image",-2078770273),z6=new n(null,"total","total",-737625351,null),Dcb=new n("cljs.core","\x3d","cljs.core/\x3d",-1891498332,null),Ecb=new n(null,"js-await","js-await",-1485379970,null),awa=new n("cljs.core","\x3e","cljs.core/\x3e",2020535938,null),Fcb=new n(null,"apply-viewers", +"apply-viewers",-1530892711,null),Gcb=new n(null,"-pr-writer","-pr-writer",-445354136,null),Hcb=new n(null,"rpad-vec","rpad-vec",-301687990,null),Icb=new n(null,"blob-or-url","blob-or-url",-1783467854,null),Jcb=new n("nextjournal.clojure-mode.extensions.eval-region","extension","nextjournal.clojure-mode.extensions.eval-region/extension",-1448145891,null),npa=new D("zip","branch?","zip/branch?",-998880862),Kcb=new n(null,"balance-ranges","balance-ranges",-303797127,null),Lcb=new D(null,"div.absolute.right-0.top-0.bottom-0.z-1000.group", +"div.absolute.right-0.top-0.bottom-0.z-1000.group",-2029692055),Mcb=new D("cljs.spec.alpha","unknown","cljs.spec.alpha/unknown",651034818),Ncb=new n(null,"to-degrees","to-degrees",1314929764,null),Dta=new D(null,"notebook-viewer","notebook-viewer",1440240419),Ocb=new n(null,"bar-height","bar-height",-1090460497,null),Pcb=new n("nextjournal.clerk.render","result-css-class","nextjournal.clerk.render/result-css-class",1488248423,null),Qcb=new n(null,"inst_ms","inst_ms",1587153236,null),Rcb=new n("nextjournal.clerk.viewer", +"html","nextjournal.clerk.viewer/html",1479695443,null),Scb=new n(null,"locking","locking",1542862874,null),Tcb=new n(null,"enable_console_print_BANG_","enable_console_print_BANG_",-758782635,null),A6=new D(null,"pre","pre",2118456869),Ucb=new n("nextjournal.clerk.viewer","-\x3efetch-opts","nextjournal.clerk.viewer/-\x3efetch-opts",-1870134873,null),Vcb=new n(null,"proc","proc",-643106804,null),Wcb=new n("nextjournal.clerk.viewer","process-render-fn","nextjournal.clerk.viewer/process-render-fn",136579624, +null),Xcb=new n(null,"prob","prob",1133230269,null),Ycb=new n(null,"*err*","*err*",2070937226,null),wwa=new n(null,"var_args","var_args",1214280389,null),Zcb=new n("nextjournal.clerk.render","render-quoted-string","nextjournal.clerk.render/render-quoted-string",1047388439,null),Jla=new n("clojure.core","vec","clojure.core/vec",146271141,null),Wwa=new D(null,"...","...",727496020),$cb=new D(null,"extensions","extensions",-1103629196),adb=new n(null,"floor-div","floor-div",704924158,null),bdb=new D("sci.impl", +"var","sci.impl/var",-2041185552),cdb=new n("applied-science.js-interop","update!","applied-science.js-interop/update!",1834803760,null),ddb=new n("nextjournal.clerk.render.navbar","mobile?","nextjournal.clerk.render.navbar/mobile?",-142373864,null),edb=new n("nextjournal.clerk.render","ignore-anchor-click?","nextjournal.clerk.render/ignore-anchor-click?",-1476882123,null),fdb=new D("nextjournal.markdown","ruler","nextjournal.markdown/ruler",579881142),gdb=new n("nextjournal.clerk.render","dark-mode-toggle", +"nextjournal.clerk.render/dark-mode-toggle",-762720731,null),hdb=new n(null,"_SLASH_","_SLASH_",-1004691433,null),idb=new n(null,"group-by","group-by",1261391725,null),B6=new n(null,"flatten","flatten",-1441633353,null),jdb=new D("squint.compiler-common","number","squint.compiler-common/number",386329703),wt=new D(null,"pos","pos",-864607220),nI=new D(null,"span","span",1394872991),kdb=new n("nextjournal.clojure-mode.commands","nav-left","nextjournal.clojure-mode.commands/nav-left",1371748459,null), +ldb=new n(null,"!viewers","!viewers",599138528,null),mdb=new n(null,"array_index_of","array_index_of",1812200769,null),ndb=new n("nextjournal.clerk.viewer","get-viewers","nextjournal.clerk.viewer/get-viewers",811614123,null),odb=new n(null,"get-region-field","get-region-field",-564317463,null),C6=new n(null,"quot","quot",-1125214196,null),D6=new n("cljs.core","zipmap","cljs.core/zipmap",-1902130674,null),pdb=new n("nextjournal.clerk.viewer","example-viewer","nextjournal.clerk.viewer/example-viewer", +1721611899,null),qdb=new n(null,".-cljs$lang$ctorPrWriter",".-cljs$lang$ctorPrWriter",255834464,null),rdb=new n(null,"__destructure_map","__destructure_map",963659416,null),sdb=new n(null,"analyze-doc","analyze-doc",-528358429,null),tdb=new n(null,"sidenotes?","sidenotes?",221635115,null),udb=new n(null,"bit_count","bit_count",-372403379,null),vdb=new n(null,"with-dynamic-import","with-dynamic-import",-1695972908,null),wdb=new n(null,"tree-seq","tree-seq",-1800921632,null),xdb=new n(null,"*print-namespace-maps*", +"*print-namespace-maps*",-1759108415,null),ov=new D(null,"end-line","end-line",1837326455),ydb=new n(null,"some-fn","some-fn",-490044165,null),Qy=new n("cljs.core","get-method","cljs.core/get-method",-487793502,null),E6=new n(null,"munge","munge",-174396700,null),F6=new D(null,"while","while",963117786),zdb=new n("nextjournal.clerk.viewer","resolve-symbol-alias","nextjournal.clerk.viewer/resolve-symbol-alias",-542387663,null),Adb=new n(null,"int_array","int_array",334849367,null),Bdb=new n(null,"var_QMARK_", +"var_QMARK_",-197141032,null),RH=new n("nextjournal.clerk.viewer","markdown-viewer","nextjournal.clerk.viewer/markdown-viewer",139014831,null),Cdb=new n("nextjournal.clerk.viewer","fragment-seq","nextjournal.clerk.viewer/fragment-seq",131346775,null),Ddb=new n(null,"max_key","max_key",1438958127,null),G6=new n(null,"in-ns","in-ns",-2089468466,null),Edb=new n(null,"pop_BANG_","pop_BANG_",-324951053,null);var Dca={},Bca={},Cca=[];zl.cache={};zl.resolve=function(a){return a};var Fdb=Al(0);var Mo=Al(3);var ap=Al(4);var xxa=Al(6);var or=Al(7);var Cp=Al(8);var vq=Al(9);var Sp=Al(10);var cfa=Al(11);var Gdb=Al(18);var aza=Al(21);var H6=function H6(a){switch(arguments.length){case 1:return H6.j(arguments[0]);case 2:return H6.h(arguments[0],arguments[1]);case 3:return H6.A(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",m.j(arguments.length)].join(""));}};H6.j=function(a){return function(b){if(null!=b)return b[Bl(a)]}};H6.h=function(a,b){if(null!=a)return a[Bl(b)]};H6.A=function(a,b,c){a=null!=a?a[Bl(b)]:void 0;return void 0===a?c:a};H6.D=3; var I6=function I6(a){switch(arguments.length){case 1:return I6.j(arguments[0]);case 2:return I6.h(arguments[0],arguments[1]);case 3:return I6.A(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",m.j(arguments.length)].join(""));}};I6.j=function(a){var b=Fl.h(Bl,a);return function(c){return Cl(c,b)}};I6.h=function(a,b){b=Fl.h(Bl,b);return Cl(a,b)};I6.A=function(a,b,c){b=Fl.h(Bl,b);a=Cl(a,lj(b));null!=a&&(b=Ce(b),c=k(b in a)?a[Bl(b)]:c);return c};I6.D=3; Hl.prototype.ea=function(a,b){a=this.Me;if(null!=a)return a[Bl(b)]};Hl.prototype.T=function(a,b,c){a=this.Me;b=null!=a?a[Bl(b)]:void 0;return void 0===b?c:b};Hl.prototype.Ka=function(){return this.Me};var J6=function J6(a){for(var c=[],d=arguments.length,e=0;;)if(ec)b=kf(m.j(a).split(b));else a:for(var d=c,e=wh;;){if(1===d){b=ig.h(e,a);break a}var f=Bj(b,a);if(null!=f){var l=a.indexOf(f);f=a.substring(l+le(f));--d;e=ig.h(e,a.substring(0,l));a=f}else{b=ig.h(e,a);break a}}if(0===c&&1a?null:a};P6.A=function(a,b,c){a=a.indexOf(b,c);return 0>a?null:a};P6.D=3; var bz=function bz(a){switch(arguments.length){case 2:return bz.h(arguments[0],arguments[1]);case 3:return bz.A(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",m.j(arguments.length)].join(""));}};bz.h=function(a,b){a=a.lastIndexOf(b);return 0>a?null:a};bz.A=function(a,b,c){a=a.lastIndexOf(b,c);return 0>a?null:a};bz.D=3;var Kr=Al(29);var Idb=Al(35);var Jdb=Al(36);g=cm.prototype;g.ea=function(a,b){return this.T(null,b,null)};g.T=function(a,b,c){switch(b instanceof D?b.U:null){case "splicing?":return this.zc;case "form":return this.form;default:return A.A(this.C,b,c)}};g.sa=function(a,b,c){return hf.A(function(d,e){var f=x.A(e,0,null);e=x.A(e,1,null);return b.A?b.A(d,f,e):b.call(null,d,f,e)},c,this)}; -g.W=function(a,b,c){return Gj(b,function(d){return Gj(b,Ij,""," ","",c,d)},"#cljs.tools.reader.impl.utils.ReaderConditional{",", ","}",c,K.h(new E(null,2,5,F,[new E(null,2,5,F,[WX,this.zc],null),new E(null,2,5,F,[lF,this.form],null)],null),this.C))};g.oa=function(){return new ci(0,this,2,new E(null,2,5,F,[WX,lF],null),k(this.C)?td(this.C):Ig())};g.Y=function(){return this.H};g.na=function(){return new cm(this.zc,this.form,this.H,this.C,this.J)};g.ca=function(){return 2+le(this.C)}; -g.aa=function(){var a=this.J;return null!=a?a:this.J=a=-209062840^Xd(this)};g.V=function(a,b){return null!=b&&this.constructor===b.constructor&&w.h(this.zc,b.zc)&&w.h(this.form,b.form)&&w.h(this.C,b.C)};g.ta=function(a,b){return $e(new fj(null,new h(null,2,[WX,null,lF,null],null),null),b)?Bm.h(tc(li.h(Eg,this),this.H),b):new cm(this.zc,this.form,this.H,Gg(Bm.h(this.C,b)),null)};g.ra=function(a,b){switch(b instanceof D?b.U:null){case "splicing?":case "form":return!0;default:return $e(this.C,b)}}; -g.X=function(a,b,c){return k(ng.h?ng.h(WX,b):ng.call(null,WX,b))?new cm(c,this.form,this.H,this.C,null):k(ng.h?ng.h(lF,b):ng.call(null,lF,b))?new cm(this.zc,c,this.H,this.C,null):new cm(this.zc,this.form,this.H,cj.A(this.C,b,c),null)};g.ba=function(){return r(K.h(new E(null,2,5,F,[new af(WX,this.zc,null),new af(lF,this.form,null)],null),this.C))};g.$=function(a,b){return new cm(this.zc,this.form,b,this.C,this.J)};g.da=function(a,b){return Ne(b)?this.X(null,we(b,0),we(b,1)):hf.A(Qb,this,b)};g.xa=Ed; +g.W=function(a,b,c){return Gj(b,function(d){return Gj(b,Ij,""," ","",c,d)},"#cljs.tools.reader.impl.utils.ReaderConditional{",", ","}",c,K.h(new E(null,2,5,F,[new E(null,2,5,F,[VX,this.zc],null),new E(null,2,5,F,[lF,this.form],null)],null),this.C))};g.oa=function(){return new ci(0,this,2,new E(null,2,5,F,[VX,lF],null),k(this.C)?td(this.C):Ig())};g.Y=function(){return this.H};g.na=function(){return new cm(this.zc,this.form,this.H,this.C,this.J)};g.ca=function(){return 2+le(this.C)}; +g.aa=function(){var a=this.J;return null!=a?a:this.J=a=-209062840^Xd(this)};g.V=function(a,b){return null!=b&&this.constructor===b.constructor&&w.h(this.zc,b.zc)&&w.h(this.form,b.form)&&w.h(this.C,b.C)};g.ta=function(a,b){return $e(new fj(null,new h(null,2,[VX,null,lF,null],null),null),b)?Bm.h(tc(li.h(Eg,this),this.H),b):new cm(this.zc,this.form,this.H,Gg(Bm.h(this.C,b)),null)};g.ra=function(a,b){switch(b instanceof D?b.U:null){case "splicing?":case "form":return!0;default:return $e(this.C,b)}}; +g.X=function(a,b,c){return k(ng.h?ng.h(VX,b):ng.call(null,VX,b))?new cm(c,this.form,this.H,this.C,null):k(ng.h?ng.h(lF,b):ng.call(null,lF,b))?new cm(this.zc,c,this.H,this.C,null):new cm(this.zc,this.form,this.H,cj.A(this.C,b,c),null)};g.ba=function(){return r(K.h(new E(null,2,5,F,[new af(VX,this.zc,null),new af(lF,this.form,null)],null),this.C))};g.$=function(a,b){return new cm(this.zc,this.form,b,this.C,this.J)};g.da=function(a,b){return Ne(b)?this.X(null,we(b,0),we(b,1)):hf.A(Qb,this,b)};g.xa=Ed; g.W=function(a,b,c){Nc(b,["#?",k(this.zc)?"@":null].join(""));return Ij(this.form,b,c)};var Nca=/[\s]/;hk.j(0);pm.prototype.ka=function(){if(this.Bg>this.Yd){var a=this.s.charAt(this.Yd);this.Yd+=1;return a}return null};pm.prototype.Ub=function(){return this.Bg>this.Yd?this.s.charAt(this.Yd):null};rm.prototype.ka=function(){var a=this.nca?'..."':'"',d=b.length;return['"',m.j(b.substring(0,ad?"...}":"}")}); +g.Ub=function(){return this.mc.Ub(null)};g.fc=function(a,b){k(this.uc)?(--this.line,this.column=this.ue):--this.column;this.uc=this.prev;k(b)&&(a=oc(this.frames),a=sm.j(a),k(a)&&a.set(Dj.A(m.j(a),0,a.getLength()-1)));return this.mc.fc(null,b)};g.lg=Ed;g.Sc=function(){return this.line|0};g.Rc=function(){return this.column|0};g.mg=function(){return this.Ke};var Dm,Kdb=hk.j(Eg),Ldb=hk.j(Eg),Mdb=hk.j(Eg),Ndb=hk.j(Eg),Odb=A.A(Eg,Hy,sk.G?sk.G():sk.call(null));Dm=new Gk(Qj.h("cljs.tools.reader.impl.inspect","inspect*"),function(a,b){return null==b?iUa:"string"===typeof b?on:b instanceof D?aV:"number"===typeof b?aV:b instanceof n?aV:Ne(b)?jn:fg(b)?hn:Ke(b)?kn:Ge(b)?tn:w.h(b,!0)?aV:w.h(b,!1)?aV:zb(b)},yn,Odb,Kdb,Ldb,Mdb,Ndb);Dm.N(null,on,function(a,b){a=k(a)?5:20;var c=b.length>a?'..."':'"',d=b.length;return['"',m.j(b.substring(0,ad?"...}":"}")}); Dm.N(null,tn,function(a,b){return Fm(a,b,"#{","}")});Dm.N(null,jn,function(a,b){return Fm(a,b,"[","]")});Dm.N(null,yn,function(a,b){return Xq.B(G.h([zb(b)],0))});var cda=/^([-+]?)(?:(0)|([1-9][0-9]*)|0[xX]([0-9A-Fa-f]+)|0([0-7]+)|([1-9][0-9]?)[rR]([0-9A-Za-z]+)|0[0-9]+)(N)?$/,eda=/([-+]?[0-9]+)\/([0-9]+)/,dda=/([-+]?[0-9]+(\.[0-9]*)?([eE][-+]?[0-9]+)?)(M)?/,wn=function wn(a){for(var c=[],d=arguments.length,e=0;;)if(e{},b),ha.removeEventListener("test",()=>{},b)}catch(c){}return a}();Qa("Opera");Qa("Trident")||Qa("MSIE");Qa("Edge");var Qda=Qa("Gecko")&&!(Ha(Pa().toLowerCase(),"webkit")&&!Qa("Edge"))&&!(Qa("Trident")||Qa("MSIE"))&&!Qa("Edge"),Zn=Ha(Pa().toLowerCase(),"webkit")&&!Qa("Edge");Zn&&Qa("Mobile");Qa("Macintosh");Qa("Windows");Qa("Linux")||Qa("CrOS");var Pdb=ha.navigator||null;Pdb&&Ha(Pdb.appVersion||"","X11");Qa("Android");Pda();Qa("iPad");Qa("iPod");Pda()||Qa("iPad")||Qa("iPod");Ha(Pa().toLowerCase(),"kaios");baa($n,Yn);var Rda={2:"touch",3:"pen",4:"mouse"};$n.prototype.stopPropagation=function(){$n.Kf.stopPropagation.call(this);this.event_.stopPropagation?this.event_.stopPropagation():this.event_.cancelBubble=!0};$n.prototype.preventDefault=function(){$n.Kf.preventDefault.call(this);var a=this.event_;a.preventDefault?a.preventDefault():a.returnValue=!1};var eo="closure_listenable_"+(1E6*Math.random()|0);var Sda=0;bo.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.listeners[f];a||(a=this.listeners[f]=[],this.We++);var l=Uda(a,b,d,e);-1>>0);var W6=Al(37);var uga=Al(38);var zea=Al(39);var Qdb=hk.j(null),Rdb=function(){var a={};a.warn=function(){function b(d){var e=null;if(0{},b),ha.removeEventListener("test",()=>{},b)}catch(c){}return a}();Qa("Opera");Qa("Trident")||Qa("MSIE");Qa("Edge");var Qda=Qa("Gecko")&&!(Ha(Pa().toLowerCase(),"webkit")&&!Qa("Edge"))&&!(Qa("Trident")||Qa("MSIE"))&&!Qa("Edge"),Zn=Ha(Pa().toLowerCase(),"webkit")&&!Qa("Edge");Zn&&Qa("Mobile");Qa("Macintosh");Qa("Windows");Qa("Linux")||Qa("CrOS");var Pdb=ha.navigator||null;Pdb&&Ha(Pdb.appVersion||"","X11");Qa("Android");Pda();Qa("iPad");Qa("iPod");Pda()||Qa("iPad")||Qa("iPod");Ha(Pa().toLowerCase(),"kaios");baa($n,Yn);var Rda={2:"touch",3:"pen",4:"mouse"};$n.prototype.stopPropagation=function(){$n.Kf.stopPropagation.call(this);this.event_.stopPropagation?this.event_.stopPropagation():this.event_.cancelBubble=!0};$n.prototype.preventDefault=function(){$n.Kf.preventDefault.call(this);var a=this.event_;a.preventDefault?a.preventDefault():a.returnValue=!1};var eo="closure_listenable_"+(1E6*Math.random()|0);var Sda=0;bo.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.listeners[f];a||(a=this.listeners[f]=[],this.We++);var l=Uda(a,b,d,e);-1>>0);var W6=Al(37);var uga=Al(38);var zea=Al(39);var Qdb=hk.j(null),Rdb=function(){var a={};a.warn=function(){function b(d){var e=null;if(0=Z-2?zs:0>=q?ys:q>=ca-2?As:null);dh(l,oc(f));var ja=null!=t?t:{};(function(){var ta=ja.style;if(null!=ta)return ta;ta={};return ja.style=ta})().left=[m.j(function(){var ta=Z-20;var Aa=20+-X;var wa=I+z;Aa=Aa>wa?Aa:wa;return taAa?10:Aa;return tathis.Xd?this.update(this.Ne,56-this.Xd):this.update(this.Ne,this.blockSize-(this.Xd-56));for(var c=this.blockSize-1;56<=c;c--)this.$e[c]=b&255,b/=256;Ev(this,this.$e);for(c=b=0;5>c;c++)for(var d=24;0<=d;d-=8)a[b]=this.Eb[c]>>d&255,++b;return a};var pma=Am.B(G.h([new h(null,4,[Dab,function(a){if(!Ne(a))throw Error("Queue literal expects a vector for its elements.");return new B(null,xIa,new B(null,y0a,new B(null,a,null,1,null),2,null),3,null)},qX,function(a){if("string"!==typeof a)throw Error("UUID literal expects a string as its representation.");try{return Jk(a)}catch(b){throw Error(b.message);}},W_,function(a){if("string"!==typeof a)throw Error("Instance literal expects a string for its timestamp.");try{var b=new Jd(function(){return Dn}, -oAa,Oi([lv,mv,N,Im,nv,An,Jm,ov,O,S,pv],[!0,RIa,hSa,"cljs/reader.cljs",26,1,92,92,J(new E(null,1,5,F,[h2],null)),null,k(Dn)?Dn.pa:null]));return b.j?b.j(a):b.call(null,a)}catch(c){throw Error(c.message);}},TL,function(a){if(!Ne(a)&&!Ke(a))throw Error("JavaScript literal must use map or vector notation");if(Ke(a)&&!Xg(ula,Zi(a)))throw Error("JavaScript literal keys must be strings or unqualified keywords");return new vla(a)}],null)],0));var Hv=function Hv(a,b){return wla(Cm.h(Hv,a),a,b)};var Tv=function Tv(a){for(var c=[],d=arguments.length,e=0;;)if(ethis.Xd?this.update(this.Ne,56-this.Xd):this.update(this.Ne,this.blockSize-(this.Xd-56));for(var c=this.blockSize-1;56<=c;c--)this.$e[c]=b&255,b/=256;Ev(this,this.$e);for(c=b=0;5>c;c++)for(var d=24;0<=d;d-=8)a[b]=this.Eb[c]>>d&255,++b;return a};var pma=Am.B(G.h([new h(null,4,[Bab,function(a){if(!Ne(a))throw Error("Queue literal expects a vector for its elements.");return new B(null,vIa,new B(null,t0a,new B(null,a,null,1,null),2,null),3,null)},mX,function(a){if("string"!==typeof a)throw Error("UUID literal expects a string as its representation.");try{return Jk(a)}catch(b){throw Error(b.message);}},T_,function(a){if("string"!==typeof a)throw Error("Instance literal expects a string for its timestamp.");try{var b=new Jd(function(){return Dn}, +oAa,Oi([lv,mv,N,Im,nv,An,Jm,ov,O,S,pv],[!0,PIa,cSa,"cljs/reader.cljs",26,1,92,92,J(new E(null,1,5,F,[f2],null)),null,k(Dn)?Dn.pa:null]));return b.j?b.j(a):b.call(null,a)}catch(c){throw Error(c.message);}},TL,function(a){if(!Ne(a)&&!Ke(a))throw Error("JavaScript literal must use map or vector notation");if(Ke(a)&&!Xg(ula,Zi(a)))throw Error("JavaScript literal keys must be strings or unqualified keywords");return new vla(a)}],null)],0));var Hv=function Hv(a,b){return wla(Cm.h(Hv,a),a,b)};var Tv=function Tv(a){for(var c=[],d=arguments.length,e=0;;)if(e=le(b)&&Xg(function(c){return $e(a,c)},b)},K3,new h(null,5,[N,K3,O,J(new E(null,2,5,F,[QKa,RKa],null)),S,"Is set1 a superset of set2?",Jz,!0,mv,n9],null),null),new Lx(V6,mT,new h(null,5,[N,mT,O,J(new E(null,2,5,F,[b6,uHa],null),new E(null,3,5,F,[b6,uHa,gKa],null)),S,"When passed 2 rels, returns the rel corresponding to the natural\n join. When passed an additional keymap, joins on the corresponding\n keys.", -Jz,!0,mv,n9],null),null),new Lx(T6,C0,new h(null,5,[N,C0,O,J(wh,new E(null,1,5,F,[oV],null),new E(null,2,5,F,[oV,qV],null),new E(null,4,5,F,[oV,qV,Pk,ZU],null)),S,"Return a set that is the union of the input sets",Jz,!0,mv,n9],null),null),new Lx(function(a,b){return kj(Jj.h(function(c){return Gn(c,b)},a))},yX,new h(null,5,[N,yX,O,J(new E(null,2,5,F,[b6,CWa],null)),S,"Returns a rel of the maps in xrel with the keys in kmap renamed to the vals in kmap",Jz,!0,mv,n9],null),null),new Lx(function(a,b){return le(a)<= -le(b)&&Xg(function(c){return $e(b,c)},a)},aX,new h(null,5,[N,aX,O,J(new E(null,2,5,F,[QKa,RKa],null)),S,"Is set1 a subset of set2?",Jz,!0,mv,n9],null),null),new Lx(Sn,wY,new h(null,5,[N,wY,O,J(new E(null,1,5,F,[oV],null),new E(null,2,5,F,[oV,qV],null),new E(null,4,5,F,[oV,qV,Pk,ZU],null)),S,"Return a set that is the first set without elements of the remaining sets",Jz,!0,mv,n9],null),null),n9,new Lx(U6,T4,new h(null,5,[N,T4,O,J(new E(null,1,5,F,[oV],null),new E(null,2,5,F,[oV,qV],null),new E(null, -4,5,F,[oV,qV,Pk,ZU],null)),S,"Return a set that is the intersection of the input sets",Jz,!0,mv,n9],null),null),new Lx(Hn,UX,new h(null,5,[N,UX,O,J(new E(null,2,5,F,[b6,PU],null)),S,"Returns a map of the distinct values of ks in the xrel mapped to a\n set of the maps in xrel with the corresponding values of ks.",Jz,!0,mv,n9],null),null),new Lx(Gn,YS,new h(null,5,[N,YS,O,J(new E(null,2,5,F,[L5,CWa],null)),S,"Returns the map with the keys in kmap renamed to the vals in kmap",Jz,!0,mv,n9],null),null)]), -Vfb,Sib,Ufb,new h(null,3,[Vw,Qib,IT,new Lx(S6,IT,new h(null,5,[N,IT,O,J(new E(null,1,5,F,[SR],null),new E(null,2,5,F,[new h(null,2,[RK,new E(null,1,5,F,[m6a],null),Wv,MZ],null),SR],null),new E(null,4,5,F,[SR,ecb,m6a,MZ],null)),S,"Reads the first object from an cljs.tools.reader.reader-types/IPushbackReader.\n Returns the object read. If EOF, throws if eof-error? is true otherwise returns eof.\n If no reader is provided, *in* will be used.\n\n Reads data in the edn format (subset of Clojure data):\n http://edn-format.org\n\n cljs.tools.reader.edn/read doesn't depend on dynamic Vars, all configuration\n is done by passing an opt map.\n\n opts is a map that can include the following keys:\n :eof - value to return on end-of-file. When not supplied, eof throws an exception.\n :readers - a map of tag symbols to data-reader functions to be considered before default-data-readers.\n When not supplied, only the default-data-readers will be used.\n :default - A function of two args, that will, if present and no reader is found for a tag,\n be called with the tag and the value.", -Jz,!0,mv,Qib],null),null),VT,new Lx($o,VT,new h(null,5,[N,VT,O,J(new E(null,1,5,F,[h2],null),new E(null,2,5,F,[MZ,h2],null)),S,"Reads one object from the string s.\n Returns nil when s is nil or empty.\n\n Reads data in the edn format (subset of Clojure data):\n http://edn-format.org\n\n opts is a map as per cljs.tools.reader.edn/read",Jz,!0,mv,Qib],null),null)],null),Nib]);var hpa=Zi(fpa),Tib=new h(null,4,[Uza,new h(null,2,[Uq,Error,Nq,function(){var a=null;a=function(b,c,d){switch(arguments.length){case 1:return Error(b);case 2:return Error(b,c);case 3:return Error(b,c,d)}throw Error("Invalid arity: "+arguments.length);};a.j=function(b){return Error(b)};a.h=function(b,c){return Error(b,c)};a.A=function(b,c,d){return Error(b,c,d)};return a}()],null),y0a,RP,SLa,new h(null,2,[Uq,Ya,Nq,function(a){return new Ya(a)}],null),NMa,Kx],null),Uib=new h(null,1,[qv,Dy],null);var LB=function LB(a,b){if(Re(b))if(w.h(Uk,u(b))){var d=Be(b);d=k(k(d)?Jm.j(d):d)?new h(null,2,[An,An.j(d),Jm,Jm.j(d)],null):null;k(d)&&(Xx=d);try{var e=Rd(b);for(b=null;;)if(r(e)){var f=Rd(e),l=u(e);var p=LB.h?LB.h(a,l):LB.call(null,a,l);e=f;b=p}else return b}finally{k(d)&&(Xx=null)}}else{e=Kq.G();f=hh(Dg([e,new h(null,1,[0,new h(null,1,[Nz,Eg],null)],null)]));a=cj.B(a,mk,new E(null,2,5,F,[e,0],null),G.h([eA,f],0));b=Yz.A(a,b,!0);e=le($w.h(oc(f),new E(null,3,5,F,[e,0,Nz],null)));e=qm.j(e);if(b instanceof +var Oib=Ox(BOa,null),Pib=new h(null,3,[Vw,Oib,D5,new Lx(epa,D5,new h(null,5,[N,D5,O,null,S,null,Jz,!0,mv,Oib],null),null),IR,gB(IR,l9,Oib,null,new h(null,3,[N,IR,O,null,S,null],null))],null),m9=Ox(PM,null),n9=Ox(Gab,null),o9=Ox(BIa,null),Qib=Ox(sOa,null),Rib=new Lx(function(a,b){return tD(function(c){if(Re(c)){var d=oc(Teb);return d.h?d.h(a,c):d.call(null,a,c)}return c},b)},t3,new h(null,3,[mv,o9,N,t3,S,"Recursively performs all possible macroexpansions in form."],null),!0),Sib=Oi([o2,tY,aW,jY,JW, +gU,Vw,f5,t3],[new Lx(function(a){function b(c){var d=x.A(c,0,null);c=x.A(c,1,null);return"string"===typeof d?new E(null,2,5,F,[Kj.j(d),c],null):new E(null,2,5,F,[d,c],null)}return Kn(function(c){return Ke(c)?li.h(Eg,Jj.h(b,c)):c},a)},o2,new h(null,5,[N,o2,O,J(new E(null,1,5,F,[rv],null)),S,"Recursively transforms all map keys from strings to keywords.",Jz,!0,mv,o9],null),null),new Lx(Kn,tY,new h(null,5,[N,tY,O,J(new E(null,2,5,F,[W1,a1],null)),S,"Performs a depth-first, post-order traversal of form. Calls f on\n each sub-form, uses f's return value in place of the original.\n Recognizes all Clojure data structures. Consumes seqs as with doall.", +Jz,!0,mv,o9],null),null),new Lx(Ln,aW,new h(null,5,[N,aW,O,J(new E(null,2,5,F,[U0,a1],null)),S,"Recursively transforms form by replacing keys in smap with their\n values. Like clojure/replace but works on any data structure. Does\n replacement at the leaves of the tree first.",Jz,!0,mv,o9],null),null),new Lx(Jn,jY,new h(null,5,[N,jY,O,J(new E(null,3,5,F,[BNa,iGa,a1],null)),S,"Traverses form, an arbitrary data structure. inner and outer are\n functions. Applies inner to each element of form, building up a\n data structure of the same type, then applies outer to the result.\n Recognizes all Clojure data structures. Consumes seqs as with doall.", +Jz,!0,mv,o9],null),null),new Lx(tD,JW,new h(null,5,[N,JW,O,J(new E(null,2,5,F,[W1,a1],null)),S,"Like postwalk, but does pre-order traversal.",Jz,!0,mv,o9],null),null),new Lx(function(a,b){return tD(function(c){return $e(a,c)?a.j?a.j(c):a.call(null,c):c},b)},gU,new h(null,5,[N,gU,O,J(new E(null,2,5,F,[U0,a1],null)),S,"Recursively transforms form by replacing keys in smap with their\n values. Like clojure/replace but works on any data structure. Does\n replacement at the root of the tree first.", +Jz,!0,mv,o9],null),null),o9,new Lx(function(a){function b(c){var d=x.A(c,0,null);c=x.A(c,1,null);return d instanceof D?new E(null,2,5,F,[mj(d),c],null):new E(null,2,5,F,[d,c],null)}return Kn(function(c){return Ke(c)?li.h(Eg,Jj.h(b,c)):c},a)},f5,new h(null,5,[N,f5,O,J(new E(null,1,5,F,[rv],null)),S,"Recursively transforms all map keys from keywords to strings.",Jz,!0,mv,o9],null),null),Rib]),fpa=Oi([PM,BOa,RWa,Dy,Gab,ORa,BIa,qAa,sOa,EY],[Oi([ocb,O_,x1,iU,r3,p6,AV,bY,d3,J4,v3,k6,kT,IX,p5,y1,ET,Vw,NX, +E1,OR],[new Lx(Wl,ocb,new h(null,5,[N,ocb,O,J(new E(null,2,5,F,[f2,qV],null),new E(null,3,5,F,[f2,qV,nKa],null)),S,"Splits string on a regular expression. Optional argument limit is\n the maximum number of parts. Not lazy. Returns vector of the parts.\n Trailing empty strings are not returned - pass limit of -1 to return all.",Jz,!0,mv,m9],null),null),new Lx(P6,O_,new h(null,5,[N,O_,O,J(new E(null,2,5,F,[f2,f1],null),new E(null,3,5,F,[f2,f1,scb],null)),S,"Return index of value (string or char) in s, optionally searching\n forward from from-index or nil if not found.", +Jz,!0,mv,m9],null),null),new Lx(function(a){return a.replace(/[\s\xa0]+$/,"")},x1,new h(null,5,[N,x1,O,J(new E(null,1,5,F,[f2],null)),S,"Removes whitespace from the right side of string.",Jz,!0,mv,m9],null),null),new Lx(Sl,iU,new h(null,5,[N,iU,O,J(new E(null,1,5,F,[f2],null)),S,"Converts string to all upper-case.",Jz,!0,mv,m9],null),null),new Lx(Tl,r3,new h(null,5,[N,r3,O,J(new E(null,1,5,F,[f2],null)),S,"Converts string to all lower-case.",Jz,!0,mv,m9],null),null),new Lx(function(a){return a.replace(Hdb, +"$2$1").split("").reverse().join("")},p6,new h(null,5,[N,p6,O,J(new E(null,1,5,F,[f2],null)),S,"Returns s with its characters reversed.",Jz,!0,mv,m9],null),null),new Lx(function(a,b){return Da(a,b)},AV,new h(null,5,[N,AV,O,J(new E(null,2,5,F,[f2,VT],null)),S,"True if s ends with substr.",Jz,!0,mv,m9],null),null),new Lx(Xl,bY,new h(null,5,[N,bY,O,J(new E(null,1,5,F,[f2],null)),S,"Splits s on \\n or \\r\\n. Trailing empty lines are not returned.",Jz,!0,mv,m9],null),null),new Lx(bz,d3,new h(null,5,[N, +d3,O,J(new E(null,2,5,F,[f2,f1],null),new E(null,3,5,F,[f2,f1,scb],null)),S,"Return last index of value (string or char) in s, optionally\n searching backward from from-index or nil if not found.",Jz,!0,mv,m9],null),null),new Lx(Zl,J4,new h(null,5,[N,J4,O,J(new E(null,1,5,F,[f2],null)),S,"Removes all trailing newline \\n or return \\r characters from\n string. Similar to Perl's chomp.",Jz,!0,mv,m9],null),null),new Lx($l,v3,new h(null,5,[N,v3,O,J(new E(null,1,5,F,[f2],null)),S,"True is s is nil, empty, or contains only whitespace.", +Jz,!0,mv,m9],null),null),new Lx(Ql,k6,new h(null,5,[N,k6,O,J(new E(null,3,5,F,[f2,pbb,GCa],null)),S,'Replaces all instance of match with replacement in s.\n\n match/replacement can be:\n\n string / string\n pattern / (string or function of match).\n\n See also replace-first.\n\n The replacement is literal (i.e. none of its characters are treated\n specially) for all cases above except pattern / string.\n\n For pattern / string, $1, $2, etc. in the replacement string are\n substituted with the string that matched the corresponding\n parenthesized group in the pattern.\n\n Example:\n (clojure.string/replace "Almost Pig Latin" #"\\b(\\w)(\\w+)\\b" "$2$1ay")\n -\x3e "lmostAay igPay atinLay"', +Jz,!0,mv,m9],null),null),new Lx(Vn,kT,new h(null,5,[N,kT,O,J(new E(null,1,5,F,[hX],null),new E(null,2,5,F,[b2a,hX],null)),S,"Returns a string of all elements in coll, as returned by (seq coll),\n separated by an optional separator.",Jz,!0,mv,m9],null),null),new Lx(Kca,IX,new h(null,5,[N,IX,O,J(new E(null,1,5,F,[f2],null)),S,"Removes whitespace from both ends of string.",Jz,!0,mv,m9],null),null),new Lx(am,p5,new h(null,5,[N,p5,O,J(new E(null,2,5,F,[f2,VT],null)),S,"True if s starts with substr.", +Jz,!0,mv,m9],null),null),new Lx(function(a){return a.replace(/^[\s\xa0]+/,"")},y1,new h(null,5,[N,y1,O,J(new E(null,1,5,F,[f2],null)),S,"Removes whitespace from the left side of string.",Jz,!0,mv,m9],null),null),new Lx(Lca,ET,new h(null,5,[N,ET,O,J(new E(null,2,5,F,[f2,MXa],null)),S,"Return a new string, using cmap to escape each character ch\n from s as follows:\n\n If (cmap ch) is nil, append ch to the new string.\n If (cmap ch) is non-nil, append (str (cmap ch)) instead.",Jz,!0,mv,m9],null), +null),m9,new Lx(bm,NX,new h(null,5,[N,NX,O,J(new E(null,2,5,F,[f2,VT],null)),S,"True if s includes substr.",Jz,!0,mv,m9],null),null),new Lx(function(a){return Xa(a)},E1,new h(null,5,[N,E1,O,J(new E(null,1,5,F,[f2],null)),S,"Converts first character of the string to upper-case, all other\n characters to lower-case.",Jz,!0,mv,m9],null),null),new Lx(Rl,OR,new h(null,5,[N,OR,O,J(new E(null,3,5,F,[f2,pbb,GCa],null)),S,'Replaces the first instance of match with replacement in s.\n\n match/replacement can be:\n\n string / string\n pattern / (string or function of match).\n\n See also replace.\n\n The replacement is literal (i.e. none of its characters are treated\n specially) for all cases above except pattern / string.\n\n For pattern / string, $1, $2, etc. in the replacement string are\n substituted with the string that matched the corresponding\n parenthesized group in the pattern.\n\n Example:\n (clojure.string/replace-first "swap first two words"\n #"(\\w+)(\\s+)(\\w+)" "$3$2$1")\n -\x3e "first swap two words"', +Jz,!0,mv,m9],null),null)]),Pib,Wfb,Mib,Oi([v4,aS,oV,K3,kT,z0,vX,XW,wY,Vw,U4,TX,YS],[new Lx(function(a,b){return kj(Jj.h(function(c){return dj(c,b)},a))},v4,new h(null,5,[N,v4,O,J(new E(null,2,5,F,[$5,NU],null)),S,"Returns a rel of the elements of xrel with only the keys in ks",Jz,!0,mv,n9],null),null),new Lx(Eda,aS,new h(null,5,[N,aS,O,J(new E(null,1,5,F,[rv],null)),S,"Returns the map with the vals mapped to the keys.",Jz,!0,mv,n9],null),null),new Lx(function(a,b){return hf.A(function(c,d){return k(a.j? +a.j(d):a.call(null,d))?c:Iy.h(c,d)},b,b)},oV,new h(null,5,[N,oV,O,J(new E(null,2,5,F,[r6,KWa],null)),S,"Returns a set of the elements for which pred is true",Jz,!0,mv,n9],null),null),new Lx(function(a,b){return le(a)>=le(b)&&Xg(function(c){return $e(a,c)},b)},K3,new h(null,5,[N,K3,O,J(new E(null,2,5,F,[LKa,MKa],null)),S,"Is set1 a superset of set2?",Jz,!0,mv,n9],null),null),new Lx(V6,kT,new h(null,5,[N,kT,O,J(new E(null,2,5,F,[$5,rHa],null),new E(null,3,5,F,[$5,rHa,bKa],null)),S,"When passed 2 rels, returns the rel corresponding to the natural\n join. When passed an additional keymap, joins on the corresponding\n keys.", +Jz,!0,mv,n9],null),null),new Lx(T6,z0,new h(null,5,[N,z0,O,J(wh,new E(null,1,5,F,[lV],null),new E(null,2,5,F,[lV,nV],null),new E(null,4,5,F,[lV,nV,Pk,WU],null)),S,"Return a set that is the union of the input sets",Jz,!0,mv,n9],null),null),new Lx(function(a,b){return kj(Jj.h(function(c){return Gn(c,b)},a))},vX,new h(null,5,[N,vX,O,J(new E(null,2,5,F,[$5,yWa],null)),S,"Returns a rel of the maps in xrel with the keys in kmap renamed to the vals in kmap",Jz,!0,mv,n9],null),null),new Lx(function(a,b){return le(a)<= +le(b)&&Xg(function(c){return $e(b,c)},a)},XW,new h(null,5,[N,XW,O,J(new E(null,2,5,F,[LKa,MKa],null)),S,"Is set1 a subset of set2?",Jz,!0,mv,n9],null),null),new Lx(Sn,wY,new h(null,5,[N,wY,O,J(new E(null,1,5,F,[lV],null),new E(null,2,5,F,[lV,nV],null),new E(null,4,5,F,[lV,nV,Pk,WU],null)),S,"Return a set that is the first set without elements of the remaining sets",Jz,!0,mv,n9],null),null),n9,new Lx(U6,U4,new h(null,5,[N,U4,O,J(new E(null,1,5,F,[lV],null),new E(null,2,5,F,[lV,nV],null),new E(null, +4,5,F,[lV,nV,Pk,WU],null)),S,"Return a set that is the intersection of the input sets",Jz,!0,mv,n9],null),null),new Lx(Hn,TX,new h(null,5,[N,TX,O,J(new E(null,2,5,F,[$5,NU],null)),S,"Returns a map of the distinct values of ks in the xrel mapped to a\n set of the maps in xrel with the corresponding values of ks.",Jz,!0,mv,n9],null),null),new Lx(Gn,YS,new h(null,5,[N,YS,O,J(new E(null,2,5,F,[J5,yWa],null)),S,"Returns the map with the keys in kmap renamed to the vals in kmap",Jz,!0,mv,n9],null),null)]), +Vfb,Sib,Ufb,new h(null,3,[Vw,Qib,GT,new Lx(S6,GT,new h(null,5,[N,GT,O,J(new E(null,1,5,F,[RR],null),new E(null,2,5,F,[new h(null,2,[RK,new E(null,1,5,F,[k6a],null),Wv,LZ],null),RR],null),new E(null,4,5,F,[RR,dcb,k6a,LZ],null)),S,"Reads the first object from an cljs.tools.reader.reader-types/IPushbackReader.\n Returns the object read. If EOF, throws if eof-error? is true otherwise returns eof.\n If no reader is provided, *in* will be used.\n\n Reads data in the edn format (subset of Clojure data):\n http://edn-format.org\n\n cljs.tools.reader.edn/read doesn't depend on dynamic Vars, all configuration\n is done by passing an opt map.\n\n opts is a map that can include the following keys:\n :eof - value to return on end-of-file. When not supplied, eof throws an exception.\n :readers - a map of tag symbols to data-reader functions to be considered before default-data-readers.\n When not supplied, only the default-data-readers will be used.\n :default - A function of two args, that will, if present and no reader is found for a tag,\n be called with the tag and the value.", +Jz,!0,mv,Qib],null),null),UT,new Lx($o,UT,new h(null,5,[N,UT,O,J(new E(null,1,5,F,[f2],null),new E(null,2,5,F,[LZ,f2],null)),S,"Reads one object from the string s.\n Returns nil when s is nil or empty.\n\n Reads data in the edn format (subset of Clojure data):\n http://edn-format.org\n\n opts is a map as per cljs.tools.reader.edn/read",Jz,!0,mv,Qib],null),null)],null),Nib]);var hpa=Zi(fpa),Tib=new h(null,4,[Tza,new h(null,2,[Uq,Error,Nq,function(){var a=null;a=function(b,c,d){switch(arguments.length){case 1:return Error(b);case 2:return Error(b,c);case 3:return Error(b,c,d)}throw Error("Invalid arity: "+arguments.length);};a.j=function(b){return Error(b)};a.h=function(b,c){return Error(b,c)};a.A=function(b,c,d){return Error(b,c,d)};return a}()],null),t0a,RP,LLa,new h(null,2,[Uq,Ya,Nq,function(a){return new Ya(a)}],null),GMa,Kx],null),Uib=new h(null,1,[qv,Dy],null);var LB=function LB(a,b){if(Re(b))if(w.h(Uk,u(b))){var d=Be(b);d=k(k(d)?Jm.j(d):d)?new h(null,2,[An,An.j(d),Jm,Jm.j(d)],null):null;k(d)&&(Xx=d);try{var e=Rd(b);for(b=null;;)if(r(e)){var f=Rd(e),l=u(e);var p=LB.h?LB.h(a,l):LB.call(null,a,l);e=f;b=p}else return b}finally{k(d)&&(Xx=null)}}else{e=Kq.G();f=hh(Dg([e,new h(null,1,[0,new h(null,1,[Nz,Eg],null)],null)]));a=cj.B(a,mk,new E(null,2,5,F,[e,0],null),G.h([eA,f],0));b=Yz.A(a,b,!0);e=le($w.h(oc(f),new E(null,3,5,F,[e,0,Nz],null)));e=qm.j(e);if(b instanceof lx)return b=b.Xc(null),LB.h?LB.h(a,b):LB.call(null,a,b);try{return U(b,a,e)}catch(t){if(t instanceof Error)return e=t,$x(a,0,e,b);throw t;}}else{e=Kq.G();f=hh(Dg([e,new h(null,1,[0,new h(null,1,[Nz,Eg],null)],null)]));a=cj.B(a,mk,new E(null,2,5,F,[e,0],null),G.h([eA,f],0));b=Yz.h(a,b);e=le($w.h(oc(f),new E(null,3,5,F,[e,0,Nz],null)));e=qm.j(e);try{return U(b,a,e)}catch(t){if(t instanceof Error)return e=t,$x(a,0,e,b);throw t;}}};rd(Kma,LB); -var IB=function IB(a){switch(arguments.length){case 2:return IB.h(arguments[0],arguments[1]);case 3:return IB.A(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",m.j(arguments.length)].join(""));}};IB.h=function(a,b){return IB.A(a,b,null)};IB.A=function(a,b,c){var d=jy;var e=k(c)?mv.j(c):null;e=k(e)?e:oc(jy);Dx(Dg([d,e]));try{var f=xm(wm(b));for(b=null;;){var l=nB(a,f,null);if(ng(mB,l))return k(k(c)?QAa.j(c):null)?new h(null,2,[kr,b,mv,oc(jy)],null):b;b=LB(a,l)}}finally{Fx()}}; -IB.D=3;rd(zna,IB);var DC=function DC(a){for(var c=[],d=arguments.length,e=0;;)if(e=Number(c)?a:a=-1=Number(c)?a:a=-1Number(a)?"-":0<=b.indexOf("+")?"+":0<=b.indexOf(" ")?" ":"";0<=Number(a)&&(d=f+d);if(isNaN(c)||d.length>=Number(c))return d;d=isNaN(e)?Math.abs(Number(a)).toString():Math.abs(Number(a)).toFixed(e);a=Number(c)-d.length-f.length;0<=b.indexOf("-",0)?d=f+d+TO(" ",a):(b=0<=b.indexOf("0",0)?"0":" ",d=f+TO(b,a)+d);return d};$C.Uc.d=function(a,b,c,d,e,f,l,p){return $C.Uc.f(parseInt(a,10),b,c,d,0,f,l,p)}; -$C.Uc.i=$C.Uc.d;$C.Uc.u=$C.Uc.d;var qD=function qD(a){for(var c=[],d=arguments.length,e=0;;)if(ea.value?"-":null,c=Tpa(function(){var e=a.value;return 0>a.value?-e:e}(),a.base),d=function(){switch(If(a.base)){case 8:return"0";case 10:return"";case 16:return"0x";default:return[m.j(a.base),"r"].join("")}}();return[b,m.j(d),m.j(c)].join("")};g.ta=function(a,b){return $e(new fj(null,new h(null,2,[EI,null,Qs,null],null),null),b)?Bm.h(tc(li.h(Eg,this),this.H),b):new wD(this.value,this.base,this.H,Gg(Bm.h(this.C,b)),null)}; g.ra=function(a,b){switch(b instanceof D?b.U:null){case "value":case "base":return!0;default:return $e(this.C,b)}};g.X=function(a,b,c){return k(ng.h?ng.h(EI,b):ng.call(null,EI,b))?new wD(c,this.base,this.H,this.C,null):k(ng.h?ng.h(Qs,b):ng.call(null,Qs,b))?new wD(this.value,c,this.H,this.C,null):new wD(this.value,this.base,this.H,cj.A(this.C,b,c),null)};g.ba=function(){return r(K.h(new E(null,2,5,F,[new af(EI,this.value,null),new af(Qs,this.base,null)],null),this.C))}; -g.$=function(a,b){return new wD(this.value,this.base,b,this.C,this.J)};g.da=function(a,b){return Ne(b)?this.X(null,we(b,0),we(b,1)):hf.A(Qb,this,b)};rD(wD);g=zD.prototype;g.toString=function(){return this.wa(null)};g.ea=function(a,b){return this.T(null,b,null)};g.T=function(a,b,c){switch(b instanceof D?b.U:null){case "k":return this.k;case "auto-resolved?":return this.pb;case "map-qualifier":return this.ub;default:return A.A(this.C,b,c)}};g.sa=function(a,b,c){return hf.A(function(d,e){var f=x.A(e,0,null);e=x.A(e,1,null);return b.A?b.A(d,f,e):b.call(null,d,f,e)},c,this)};g.zg=Ed;g.Ff=function(a,b){return cj.A(this,G4,b)}; -g.Gf=function(){return cj.A(this,G4,null)};g.W=function(a,b,c){return Gj(b,function(d){return Gj(b,Ij,""," ","",c,d)},"#rewrite-clj.node.keyword.KeywordNode{",", ","}",c,K.h(new E(null,3,5,F,[new E(null,2,5,F,[Ou,this.k],null),new E(null,2,5,F,[yD,this.pb],null),new E(null,2,5,F,[G4,this.ub],null)],null),this.C))};g.oa=function(){return new ci(0,this,3,new E(null,3,5,F,[Ou,yD,G4],null),k(this.C)?td(this.C):Ig())};g.Y=function(){return this.H}; +g.$=function(a,b){return new wD(this.value,this.base,b,this.C,this.J)};g.da=function(a,b){return Ne(b)?this.X(null,we(b,0),we(b,1)):hf.A(Qb,this,b)};rD(wD);g=zD.prototype;g.toString=function(){return this.wa(null)};g.ea=function(a,b){return this.T(null,b,null)};g.T=function(a,b,c){switch(b instanceof D?b.U:null){case "k":return this.k;case "auto-resolved?":return this.pb;case "map-qualifier":return this.ub;default:return A.A(this.C,b,c)}};g.sa=function(a,b,c){return hf.A(function(d,e){var f=x.A(e,0,null);e=x.A(e,1,null);return b.A?b.A(d,f,e):b.call(null,d,f,e)},c,this)};g.zg=Ed;g.Ff=function(a,b){return cj.A(this,I4,b)}; +g.Gf=function(){return cj.A(this,I4,null)};g.W=function(a,b,c){return Gj(b,function(d){return Gj(b,Ij,""," ","",c,d)},"#rewrite-clj.node.keyword.KeywordNode{",", ","}",c,K.h(new E(null,3,5,F,[new E(null,2,5,F,[Ou,this.k],null),new E(null,2,5,F,[yD,this.pb],null),new E(null,2,5,F,[I4,this.ub],null)],null),this.C))};g.oa=function(){return new ci(0,this,3,new E(null,3,5,F,[Ou,yD,I4],null),k(this.C)?td(this.C):Ig())};g.Y=function(){return this.H}; g.na=function(){return new zD(this.k,this.pb,this.ub,this.H,this.C,this.J)};g.ca=function(){return 3+le(this.C)};g.aa=function(){var a=this.J;return null!=a?a:this.J=a=-1681863292^Xd(this)};g.V=function(a,b){return null!=b&&this.constructor===b.constructor&&w.h(this.k,b.k)&&w.h(this.pb,b.pb)&&w.h(this.ub,b.ub)&&w.h(this.C,b.C)};g.Db=function(){return GE};g.Bb=function(){return!1}; g.Cb=function(a,b){a=this.k;var c=this.pb,d=this.ub;b=Fg(b);b=A.h(b,vw);d=Ypa(d,Zpa(a,c));c=Kj.h;k(yD.j(d))?(d=xD.j(d),d=null==d?null:Qj.j(d),d=k(d)?d:Vt,b=k(b)?b:mD,b=b.j?b.j(d):b.call(null,d)):b=xD.j(d);b=null==b?null:m.j(b);return a=c.call(Kj,b,mj(a))};g.wa=function(){return[k(this.pb)?":":null,Xq.B(G.h([this.k],0))].join("")}; -g.ta=function(a,b){return $e(new fj(null,new h(null,3,[yD,null,G4,null,Ou,null],null),null),b)?Bm.h(tc(li.h(Eg,this),this.H),b):new zD(this.k,this.pb,this.ub,this.H,Gg(Bm.h(this.C,b)),null)};g.ra=function(a,b){switch(b instanceof D?b.U:null){case "k":case "auto-resolved?":case "map-qualifier":return!0;default:return $e(this.C,b)}}; -g.X=function(a,b,c){return k(ng.h?ng.h(Ou,b):ng.call(null,Ou,b))?new zD(c,this.pb,this.ub,this.H,this.C,null):k(ng.h?ng.h(yD,b):ng.call(null,yD,b))?new zD(this.k,c,this.ub,this.H,this.C,null):k(ng.h?ng.h(G4,b):ng.call(null,G4,b))?new zD(this.k,this.pb,c,this.H,this.C,null):new zD(this.k,this.pb,this.ub,this.H,cj.A(this.C,b,c),null)};g.ba=function(){return r(K.h(new E(null,3,5,F,[new af(Ou,this.k,null),new af(yD,this.pb,null),new af(G4,this.ub,null)],null),this.C))}; +g.ta=function(a,b){return $e(new fj(null,new h(null,3,[yD,null,I4,null,Ou,null],null),null),b)?Bm.h(tc(li.h(Eg,this),this.H),b):new zD(this.k,this.pb,this.ub,this.H,Gg(Bm.h(this.C,b)),null)};g.ra=function(a,b){switch(b instanceof D?b.U:null){case "k":case "auto-resolved?":case "map-qualifier":return!0;default:return $e(this.C,b)}}; +g.X=function(a,b,c){return k(ng.h?ng.h(Ou,b):ng.call(null,Ou,b))?new zD(c,this.pb,this.ub,this.H,this.C,null):k(ng.h?ng.h(yD,b):ng.call(null,yD,b))?new zD(this.k,c,this.ub,this.H,this.C,null):k(ng.h?ng.h(I4,b):ng.call(null,I4,b))?new zD(this.k,this.pb,c,this.H,this.C,null):new zD(this.k,this.pb,this.ub,this.H,cj.A(this.C,b,c),null)};g.ba=function(){return r(K.h(new E(null,3,5,F,[new af(Ou,this.k,null),new af(yD,this.pb,null),new af(I4,this.ub,null)],null),this.C))}; g.$=function(a,b){return new zD(this.k,this.pb,this.ub,b,this.C,this.J)};g.da=function(a,b){return Ne(b)?this.X(null,we(b,0),we(b,1)):hf.A(Qb,this,b)};rD(zD);g=WD.prototype;g.toString=function(){return this.wa(null)};g.ea=function(a,b){return this.T(null,b,null)};g.T=function(a,b,c){switch(b instanceof D?b.U:null){case "whitespace":return this.Nc;default:return A.A(this.C,b,c)}};g.sa=function(a,b,c){return hf.A(function(d,e){var f=x.A(e,0,null);e=x.A(e,1,null);return b.A?b.A(d,f,e):b.call(null,d,f,e)},c,this)}; g.W=function(a,b,c){return Gj(b,function(d){return Gj(b,Ij,""," ","",c,d)},"#rewrite-clj.node.whitespace.WhitespaceNode{",", ","}",c,K.h(new E(null,1,5,F,[new E(null,2,5,F,[bE,this.Nc],null)],null),this.C))};g.oa=function(){return new ci(0,this,1,new E(null,1,5,F,[bE],null),k(this.C)?td(this.C):Ig())};g.Y=function(){return this.H};g.na=function(){return new WD(this.Nc,this.H,this.C,this.J)};g.ca=function(){return 1+le(this.C)};g.aa=function(){var a=this.J;return null!=a?a:this.J=a=1595850179^Xd(this)}; g.V=function(a,b){return null!=b&&this.constructor===b.constructor&&w.h(this.Nc,b.Nc)&&w.h(this.C,b.C)};g.Db=function(){return bE};g.Bb=function(){return!0};g.Cb=function(){return VD()};g.wa=function(){return this.Nc};g.ta=function(a,b){return $e(new fj(null,new h(null,1,[bE,null],null),null),b)?Bm.h(tc(li.h(Eg,this),this.H),b):new WD(this.Nc,this.H,Gg(Bm.h(this.C,b)),null)};g.ra=function(a,b){switch(b instanceof D?b.U:null){case "whitespace":return!0;default:return $e(this.C,b)}}; g.X=function(a,b,c){return k(ng.h?ng.h(bE,b):ng.call(null,bE,b))?new WD(c,this.H,this.C,null):new WD(this.Nc,this.H,cj.A(this.C,b,c),null)};g.ba=function(){return r(K.h(new E(null,1,5,F,[new af(bE,this.Nc,null)],null),this.C))};g.$=function(a,b){return new WD(this.Nc,b,this.C,this.J)};g.da=function(a,b){return Ne(b)?this.X(null,we(b,0),we(b,1)):hf.A(Qb,this,b)};g=YD.prototype;g.toString=function(){return this.wa(null)};g.ea=function(a,b){return this.T(null,b,null)}; -g.T=function(a,b,c){switch(b instanceof D?b.U:null){case "commas":return this.Hc;default:return A.A(this.C,b,c)}};g.sa=function(a,b,c){return hf.A(function(d,e){var f=x.A(e,0,null);e=x.A(e,1,null);return b.A?b.A(d,f,e):b.call(null,d,f,e)},c,this)};g.W=function(a,b,c){return Gj(b,function(d){return Gj(b,Ij,""," ","",c,d)},"#rewrite-clj.node.whitespace.CommaNode{",", ","}",c,K.h(new E(null,1,5,F,[new E(null,2,5,F,[NQ,this.Hc],null)],null),this.C))}; -g.oa=function(){return new ci(0,this,1,new E(null,1,5,F,[NQ],null),k(this.C)?td(this.C):Ig())};g.Y=function(){return this.H};g.na=function(){return new YD(this.Hc,this.H,this.C,this.J)};g.ca=function(){return 1+le(this.C)};g.aa=function(){var a=this.J;return null!=a?a:this.J=a=-551131754^Xd(this)};g.V=function(a,b){return null!=b&&this.constructor===b.constructor&&w.h(this.Hc,b.Hc)&&w.h(this.C,b.C)};g.Db=function(){return $D};g.Bb=function(){return!0};g.Cb=function(){return VD()};g.wa=function(){return this.Hc}; -g.ta=function(a,b){return $e(new fj(null,new h(null,1,[NQ,null],null),null),b)?Bm.h(tc(li.h(Eg,this),this.H),b):new YD(this.Hc,this.H,Gg(Bm.h(this.C,b)),null)};g.ra=function(a,b){switch(b instanceof D?b.U:null){case "commas":return!0;default:return $e(this.C,b)}};g.X=function(a,b,c){return k(ng.h?ng.h(NQ,b):ng.call(null,NQ,b))?new YD(c,this.H,this.C,null):new YD(this.Hc,this.H,cj.A(this.C,b,c),null)};g.ba=function(){return r(K.h(new E(null,1,5,F,[new af(NQ,this.Hc,null)],null),this.C))}; +g.T=function(a,b,c){switch(b instanceof D?b.U:null){case "commas":return this.Hc;default:return A.A(this.C,b,c)}};g.sa=function(a,b,c){return hf.A(function(d,e){var f=x.A(e,0,null);e=x.A(e,1,null);return b.A?b.A(d,f,e):b.call(null,d,f,e)},c,this)};g.W=function(a,b,c){return Gj(b,function(d){return Gj(b,Ij,""," ","",c,d)},"#rewrite-clj.node.whitespace.CommaNode{",", ","}",c,K.h(new E(null,1,5,F,[new E(null,2,5,F,[MQ,this.Hc],null)],null),this.C))}; +g.oa=function(){return new ci(0,this,1,new E(null,1,5,F,[MQ],null),k(this.C)?td(this.C):Ig())};g.Y=function(){return this.H};g.na=function(){return new YD(this.Hc,this.H,this.C,this.J)};g.ca=function(){return 1+le(this.C)};g.aa=function(){var a=this.J;return null!=a?a:this.J=a=-551131754^Xd(this)};g.V=function(a,b){return null!=b&&this.constructor===b.constructor&&w.h(this.Hc,b.Hc)&&w.h(this.C,b.C)};g.Db=function(){return $D};g.Bb=function(){return!0};g.Cb=function(){return VD()};g.wa=function(){return this.Hc}; +g.ta=function(a,b){return $e(new fj(null,new h(null,1,[MQ,null],null),null),b)?Bm.h(tc(li.h(Eg,this),this.H),b):new YD(this.Hc,this.H,Gg(Bm.h(this.C,b)),null)};g.ra=function(a,b){switch(b instanceof D?b.U:null){case "commas":return!0;default:return $e(this.C,b)}};g.X=function(a,b,c){return k(ng.h?ng.h(MQ,b):ng.call(null,MQ,b))?new YD(c,this.H,this.C,null):new YD(this.Hc,this.H,cj.A(this.C,b,c),null)};g.ba=function(){return r(K.h(new E(null,1,5,F,[new af(MQ,this.Hc,null)],null),this.C))}; g.$=function(a,b){return new YD(this.Hc,b,this.C,this.J)};g.da=function(a,b){return Ne(b)?this.X(null,we(b,0),we(b,1)):hf.A(Qb,this,b)};g=ZD.prototype;g.toString=function(){return this.wa(null)};g.ea=function(a,b){return this.T(null,b,null)};g.T=function(a,b,c){switch(b instanceof D?b.U:null){case "newlines":return this.Jc;default:return A.A(this.C,b,c)}};g.sa=function(a,b,c){return hf.A(function(d,e){var f=x.A(e,0,null);e=x.A(e,1,null);return b.A?b.A(d,f,e):b.call(null,d,f,e)},c,this)}; g.W=function(a,b,c){return Gj(b,function(d){return Gj(b,Ij,""," ","",c,d)},"#rewrite-clj.node.whitespace.NewlineNode{",", ","}",c,K.h(new E(null,1,5,F,[new E(null,2,5,F,[L3,this.Jc],null)],null),this.C))};g.oa=function(){return new ci(0,this,1,new E(null,1,5,F,[L3],null),k(this.C)?td(this.C):Ig())};g.Y=function(){return this.H};g.na=function(){return new ZD(this.Jc,this.H,this.C,this.J)};g.ca=function(){return 1+le(this.C)};g.aa=function(){var a=this.J;return null!=a?a:this.J=a=979711303^Xd(this)}; g.V=function(a,b){return null!=b&&this.constructor===b.constructor&&w.h(this.Jc,b.Jc)&&w.h(this.C,b.C)};g.Db=function(){return aE};g.Bb=function(){return!0};g.Cb=function(){return VD()};g.wa=function(){return mf.call(null,this.Jc)};g.ta=function(a,b){return $e(new fj(null,new h(null,1,[L3,null],null),null),b)?Bm.h(tc(li.h(Eg,this),this.H),b):new ZD(this.Jc,this.H,Gg(Bm.h(this.C,b)),null)};g.ra=function(a,b){switch(b instanceof D?b.U:null){case "newlines":return!0;default:return $e(this.C,b)}}; @@ -5254,7 +5253,7 @@ g.ta=function(a,b){return $e(new fj(null,new h(null,3,[pC,null,xD,null,sn,null], g.X=function(a,b,c){return k(ng.h?ng.h(sn,b):ng.call(null,sn,b))?new eE(c,this.prefix,this.children,this.H,this.C,null):k(ng.h?ng.h(xD,b):ng.call(null,xD,b))?new eE(this.tag,c,this.children,this.H,this.C,null):k(ng.h?ng.h(pC,b):ng.call(null,pC,b))?new eE(this.tag,this.prefix,c,this.H,this.C,null):new eE(this.tag,this.prefix,this.children,this.H,cj.A(this.C,b,c),null)}; g.ba=function(){return r(K.h(new E(null,3,5,F,[new af(sn,this.tag,null),new af(xD,this.prefix,null),new af(pC,this.children,null)],null),this.C))};g.$=function(a,b){return new eE(this.tag,this.prefix,this.children,b,this.C,this.J)};g.da=function(a,b){return Ne(b)?this.X(null,we(b,0),we(b,1)):hf.A(Qb,this,b)};rD(eE);g=gE.prototype;g.toString=function(){return this.wa(null)};g.ea=function(a,b){return this.T(null,b,null)};g.T=function(a,b,c){switch(b instanceof D?b.U:null){case "auto-resolved?":return this.pb;case "prefix":return this.prefix;default:return A.A(this.C,b,c)}};g.sa=function(a,b,c){return hf.A(function(d,e){var f=x.A(e,0,null);e=x.A(e,1,null);return b.A?b.A(d,f,e):b.call(null,d,f,e)},c,this)}; g.W=function(a,b,c){return Gj(b,function(d){return Gj(b,Ij,""," ","",c,d)},"#rewrite-clj.node.namespaced-map.MapQualifierNode{",", ","}",c,K.h(new E(null,2,5,F,[new E(null,2,5,F,[yD,this.pb],null),new E(null,2,5,F,[xD,this.prefix],null)],null),this.C))};g.oa=function(){return new ci(0,this,2,new E(null,2,5,F,[yD,xD],null),k(this.C)?td(this.C):Ig())};g.Y=function(){return this.H};g.na=function(){return new gE(this.pb,this.prefix,this.H,this.C,this.J)};g.ca=function(){return 2+le(this.C)}; -g.aa=function(){var a=this.J;return null!=a?a:this.J=a=-426705749^Xd(this)};g.V=function(a,b){return null!=b&&this.constructor===b.constructor&&w.h(this.pb,b.pb)&&w.h(this.prefix,b.prefix)&&w.h(this.C,b.C)};g.Db=function(){return G4};g.Bb=function(){return!1};g.Cb=function(a,b){return k(this.pb)?(a=k(this.prefix)?Qj.j(this.prefix):Vt,b=vw.j(b),b=k(b)?b:mD,b.j?b.j(a):b.call(null,a)):Qj.j(this.prefix)};g.wa=function(){return[":",k(this.pb)?":":null,m.j(this.prefix)].join("")}; +g.aa=function(){var a=this.J;return null!=a?a:this.J=a=-426705749^Xd(this)};g.V=function(a,b){return null!=b&&this.constructor===b.constructor&&w.h(this.pb,b.pb)&&w.h(this.prefix,b.prefix)&&w.h(this.C,b.C)};g.Db=function(){return I4};g.Bb=function(){return!1};g.Cb=function(a,b){return k(this.pb)?(a=k(this.prefix)?Qj.j(this.prefix):Vt,b=vw.j(b),b=k(b)?b:mD,b.j?b.j(a):b.call(null,a)):Qj.j(this.prefix)};g.wa=function(){return[":",k(this.pb)?":":null,m.j(this.prefix)].join("")}; g.ta=function(a,b){return $e(new fj(null,new h(null,2,[yD,null,xD,null],null),null),b)?Bm.h(tc(li.h(Eg,this),this.H),b):new gE(this.pb,this.prefix,this.H,Gg(Bm.h(this.C,b)),null)};g.ra=function(a,b){switch(b instanceof D?b.U:null){case "auto-resolved?":case "prefix":return!0;default:return $e(this.C,b)}}; g.X=function(a,b,c){return k(ng.h?ng.h(yD,b):ng.call(null,yD,b))?new gE(c,this.prefix,this.H,this.C,null):k(ng.h?ng.h(xD,b):ng.call(null,xD,b))?new gE(this.pb,c,this.H,this.C,null):new gE(this.pb,this.prefix,this.H,cj.A(this.C,b,c),null)};g.ba=function(){return r(K.h(new E(null,2,5,F,[new af(yD,this.pb,null),new af(xD,this.prefix,null)],null),this.C))};g.$=function(a,b){return new gE(this.pb,this.prefix,b,this.C,this.J)};g.da=function(a,b){return Ne(b)?this.X(null,we(b,0),we(b,1)):hf.A(Qb,this,b)}; g=hE.prototype;g.toString=function(){return this.wa(null)};g.ea=function(a,b){return this.T(null,b,null)};g.T=function(a,b,c){switch(b instanceof D?b.U:null){case "children":return this.children;default:return A.A(this.C,b,c)}};g.sa=function(a,b,c){return hf.A(function(d,e){var f=x.A(e,0,null);e=x.A(e,1,null);return b.A?b.A(d,f,e):b.call(null,d,f,e)},c,this)}; @@ -5269,45 +5268,45 @@ g.xc=function(){return le(this.prefix)};g.ra=function(a,b){switch(b instanceof D g.X=function(a,b,c){return k(ng.h?ng.h(sn,b):ng.call(null,sn,b))?new iE(c,this.prefix,this.yb,this.children,this.H,this.C,null):k(ng.h?ng.h(xD,b):ng.call(null,xD,b))?new iE(this.tag,c,this.yb,this.children,this.H,this.C,null):k(ng.h?ng.h(CO,b):ng.call(null,CO,b))?new iE(this.tag,this.prefix,c,this.children,this.H,this.C,null):k(ng.h?ng.h(pC,b):ng.call(null,pC,b))?new iE(this.tag,this.prefix,this.yb,c,this.H,this.C,null):new iE(this.tag,this.prefix,this.yb,this.children,this.H,cj.A(this.C,b,c),null)}; g.ba=function(){return r(K.h(new E(null,4,5,F,[new af(sn,this.tag,null),new af(xD,this.prefix,null),new af(CO,this.yb,null),new af(pC,this.children,null)],null),this.C))};g.$=function(a,b){return new iE(this.tag,this.prefix,this.yb,this.children,b,this.C,this.J)};g.da=function(a,b){return Ne(b)?this.X(null,we(b,0),we(b,1)):hf.A(Qb,this,b)};rD(iE);g=jE.prototype;g.toString=function(){return this.wa(null)};g.ea=function(a,b){return this.T(null,b,null)};g.T=function(a,b,c){switch(b instanceof D?b.U:null){case "tag":return this.tag;case "prefix":return this.prefix;case "suffix":return this.Sa;case "sexpr-fn":return this.Hb;case "sexpr-count":return this.bc;case "children":return this.children;default:return A.A(this.C,b,c)}}; g.sa=function(a,b,c){return hf.A(function(d,e){var f=x.A(e,0,null);e=x.A(e,1,null);return b.A?b.A(d,f,e):b.call(null,d,f,e)},c,this)}; -g.W=function(a,b,c){return Gj(b,function(d){return Gj(b,Ij,""," ","",c,d)},"#rewrite-clj.node.reader-macro.ReaderNode{",", ","}",c,K.h(new E(null,6,5,F,[new E(null,2,5,F,[sn,this.tag],null),new E(null,2,5,F,[xD,this.prefix],null),new E(null,2,5,F,[Gt,this.Sa],null),new E(null,2,5,F,[X3,this.Hb],null),new E(null,2,5,F,[l4,this.bc],null),new E(null,2,5,F,[pC,this.children],null)],null),this.C))};g.oa=function(){return new ci(0,this,6,new E(null,6,5,F,[sn,xD,Gt,X3,l4,pC],null),k(this.C)?td(this.C):Ig())}; +g.W=function(a,b,c){return Gj(b,function(d){return Gj(b,Ij,""," ","",c,d)},"#rewrite-clj.node.reader-macro.ReaderNode{",", ","}",c,K.h(new E(null,6,5,F,[new E(null,2,5,F,[sn,this.tag],null),new E(null,2,5,F,[xD,this.prefix],null),new E(null,2,5,F,[Gt,this.Sa],null),new E(null,2,5,F,[X3,this.Hb],null),new E(null,2,5,F,[n4,this.bc],null),new E(null,2,5,F,[pC,this.children],null)],null),this.C))};g.oa=function(){return new ci(0,this,6,new E(null,6,5,F,[sn,xD,Gt,X3,n4,pC],null),k(this.C)?td(this.C):Ig())}; g.Y=function(){return this.H};g.na=function(){return new jE(this.tag,this.prefix,this.Sa,this.Hb,this.bc,this.children,this.H,this.C,this.J)};g.ca=function(){return 6+le(this.C)};g.aa=function(){var a=this.J;return null!=a?a:this.J=a=1051800113^Xd(this)};g.V=function(a,b){return null!=b&&this.constructor===b.constructor&&w.h(this.tag,b.tag)&&w.h(this.prefix,b.prefix)&&w.h(this.Sa,b.Sa)&&w.h(this.Hb,b.Hb)&&w.h(this.bc,b.bc)&&w.h(this.children,b.children)&&w.h(this.C,b.C)};g.Db=function(){return this.tag}; g.Bb=function(){return rb(this.Hb)};g.Cb=function(a,b){if(k(this.Hb))return a=gD(this.children,b),this.Hb.j?this.Hb.j(a):this.Hb.call(null,a);throw Lm.h("unsupported operation",Eg);};g.wa=function(){return["#",m.j(this.prefix),m.j(hD(this.children)),m.j(this.Sa)].join("")}; -g.ta=function(a,b){return $e(new fj(null,new h(null,6,[Gt,null,pC,null,l4,null,xD,null,sn,null,X3,null],null),null),b)?Bm.h(tc(li.h(Eg,this),this.H),b):new jE(this.tag,this.prefix,this.Sa,this.Hb,this.bc,this.children,this.H,Gg(Bm.h(this.C,b)),null)};g.Lc=function(){return!0};g.Kc=function(){return this.children};g.yc=function(a,b){return cj.A(this,pC,b)};g.xc=function(){return le(this.prefix)+1}; +g.ta=function(a,b){return $e(new fj(null,new h(null,6,[Gt,null,pC,null,n4,null,xD,null,sn,null,X3,null],null),null),b)?Bm.h(tc(li.h(Eg,this),this.H),b):new jE(this.tag,this.prefix,this.Sa,this.Hb,this.bc,this.children,this.H,Gg(Bm.h(this.C,b)),null)};g.Lc=function(){return!0};g.Kc=function(){return this.children};g.yc=function(a,b){return cj.A(this,pC,b)};g.xc=function(){return le(this.prefix)+1}; g.ra=function(a,b){switch(b instanceof D?b.U:null){case "tag":case "prefix":case "suffix":case "sexpr-fn":case "sexpr-count":case "children":return!0;default:return $e(this.C,b)}}; g.X=function(a,b,c){return k(ng.h?ng.h(sn,b):ng.call(null,sn,b))?new jE(c,this.prefix,this.Sa,this.Hb,this.bc,this.children,this.H,this.C,null):k(ng.h?ng.h(xD,b):ng.call(null,xD,b))?new jE(this.tag,c,this.Sa,this.Hb,this.bc,this.children,this.H,this.C,null):k(ng.h?ng.h(Gt,b):ng.call(null,Gt,b))?new jE(this.tag,this.prefix,c,this.Hb,this.bc,this.children,this.H,this.C,null):k(ng.h?ng.h(X3,b):ng.call(null,X3,b))?new jE(this.tag,this.prefix,this.Sa,c,this.bc,this.children,this.H,this.C,null):k(ng.h? -ng.h(l4,b):ng.call(null,l4,b))?new jE(this.tag,this.prefix,this.Sa,this.Hb,c,this.children,this.H,this.C,null):k(ng.h?ng.h(pC,b):ng.call(null,pC,b))?new jE(this.tag,this.prefix,this.Sa,this.Hb,this.bc,c,this.H,this.C,null):new jE(this.tag,this.prefix,this.Sa,this.Hb,this.bc,this.children,this.H,cj.A(this.C,b,c),null)}; -g.ba=function(){return r(K.h(new E(null,6,5,F,[new af(sn,this.tag,null),new af(xD,this.prefix,null),new af(Gt,this.Sa,null),new af(X3,this.Hb,null),new af(l4,this.bc,null),new af(pC,this.children,null)],null),this.C))};g.$=function(a,b){return new jE(this.tag,this.prefix,this.Sa,this.Hb,this.bc,this.children,b,this.C,this.J)};g.da=function(a,b){return Ne(b)?this.X(null,we(b,0),we(b,1)):hf.A(Qb,this,b)};g=kE.prototype;g.toString=function(){return this.wa(null)}; +ng.h(n4,b):ng.call(null,n4,b))?new jE(this.tag,this.prefix,this.Sa,this.Hb,c,this.children,this.H,this.C,null):k(ng.h?ng.h(pC,b):ng.call(null,pC,b))?new jE(this.tag,this.prefix,this.Sa,this.Hb,this.bc,c,this.H,this.C,null):new jE(this.tag,this.prefix,this.Sa,this.Hb,this.bc,this.children,this.H,cj.A(this.C,b,c),null)}; +g.ba=function(){return r(K.h(new E(null,6,5,F,[new af(sn,this.tag,null),new af(xD,this.prefix,null),new af(Gt,this.Sa,null),new af(X3,this.Hb,null),new af(n4,this.bc,null),new af(pC,this.children,null)],null),this.C))};g.$=function(a,b){return new jE(this.tag,this.prefix,this.Sa,this.Hb,this.bc,this.children,b,this.C,this.J)};g.da=function(a,b){return Ne(b)?this.X(null,we(b,0),we(b,1)):hf.A(Qb,this,b)};g=kE.prototype;g.toString=function(){return this.wa(null)}; g.ea=function(a,b){return this.T(null,b,null)};g.T=function(a,b,c){switch(b instanceof D?b.U:null){case "children":return this.children;default:return A.A(this.C,b,c)}};g.sa=function(a,b,c){return hf.A(function(d,e){var f=x.A(e,0,null);e=x.A(e,1,null);return b.A?b.A(d,f,e):b.call(null,d,f,e)},c,this)}; g.W=function(a,b,c){return Gj(b,function(d){return Gj(b,Ij,""," ","",c,d)},"#rewrite-clj.node.reader-macro.ReaderMacroNode{",", ","}",c,K.h(new E(null,1,5,F,[new E(null,2,5,F,[pC,this.children],null)],null),this.C))};g.oa=function(){return new ci(0,this,1,new E(null,1,5,F,[pC],null),k(this.C)?td(this.C):Ig())};g.Y=function(){return this.H};g.na=function(){return new kE(this.children,this.H,this.C,this.J)};g.ca=function(){return 1+le(this.C)}; -g.aa=function(){var a=this.J;return null!=a?a:this.J=a=856986356^Xd(this)};g.V=function(a,b){return null!=b&&this.constructor===b.constructor&&w.h(this.children,b.children)&&w.h(this.C,b.C)};g.Db=function(){return TX};g.Bb=function(){return!1};g.Cb=function(){return new B(null,VT,new B(null,this.wa(null),null,1,null),2,null)};g.wa=function(){return["#",m.j(hD(this.children))].join("")}; +g.aa=function(){var a=this.J;return null!=a?a:this.J=a=856986356^Xd(this)};g.V=function(a,b){return null!=b&&this.constructor===b.constructor&&w.h(this.children,b.children)&&w.h(this.C,b.C)};g.Db=function(){return SX};g.Bb=function(){return!1};g.Cb=function(){return new B(null,UT,new B(null,this.wa(null),null,1,null),2,null)};g.wa=function(){return["#",m.j(hD(this.children))].join("")}; g.ta=function(a,b){return $e(new fj(null,new h(null,1,[pC,null],null),null),b)?Bm.h(tc(li.h(Eg,this),this.H),b):new kE(this.children,this.H,Gg(Bm.h(this.C,b)),null)};g.Lc=function(){return!0};g.Kc=function(){return this.children};g.yc=function(a,b){return cj.A(this,pC,b)};g.xc=function(){return 1};g.ra=function(a,b){switch(b instanceof D?b.U:null){case "children":return!0;default:return $e(this.C,b)}}; g.X=function(a,b,c){return k(ng.h?ng.h(pC,b):ng.call(null,pC,b))?new kE(c,this.H,this.C,null):new kE(this.children,this.H,cj.A(this.C,b,c),null)};g.ba=function(){return r(K.h(new E(null,1,5,F,[new af(pC,this.children,null)],null),this.C))};g.$=function(a,b){return new kE(this.children,b,this.C,this.J)};g.da=function(a,b){return Ne(b)?this.X(null,we(b,0),we(b,1)):hf.A(Qb,this,b)};g=lE.prototype;g.toString=function(){return this.wa(null)};g.ea=function(a,b){return this.T(null,b,null)}; g.T=function(a,b,c){switch(b instanceof D?b.U:null){case "children":return this.children;default:return A.A(this.C,b,c)}};g.sa=function(a,b,c){return hf.A(function(d,e){var f=x.A(e,0,null);e=x.A(e,1,null);return b.A?b.A(d,f,e):b.call(null,d,f,e)},c,this)};g.W=function(a,b,c){return Gj(b,function(d){return Gj(b,Ij,""," ","",c,d)},"#rewrite-clj.node.reader-macro.DerefNode{",", ","}",c,K.h(new E(null,1,5,F,[new E(null,2,5,F,[pC,this.children],null)],null),this.C))}; g.oa=function(){return new ci(0,this,1,new E(null,1,5,F,[pC],null),k(this.C)?td(this.C):Ig())};g.Y=function(){return this.H};g.na=function(){return new lE(this.children,this.H,this.C,this.J)};g.ca=function(){return 1+le(this.C)};g.aa=function(){var a=this.J;return null!=a?a:this.J=a=-1560233006^Xd(this)};g.V=function(a,b){return null!=b&&this.constructor===b.constructor&&w.h(this.children,b.children)&&w.h(this.C,b.C)};g.Db=function(){return sv};g.Bb=function(){return!1}; -g.Cb=function(a,b){return Zz.h(l0,gD(this.children,b))};g.wa=function(){return["@",m.j(hD(this.children))].join("")};g.ta=function(a,b){return $e(new fj(null,new h(null,1,[pC,null],null),null),b)?Bm.h(tc(li.h(Eg,this),this.H),b):new lE(this.children,this.H,Gg(Bm.h(this.C,b)),null)};g.Lc=function(){return!0};g.Kc=function(){return this.children};g.yc=function(a,b){return cj.A(this,pC,b)};g.xc=function(){return 1}; +g.Cb=function(a,b){return Zz.h(i0,gD(this.children,b))};g.wa=function(){return["@",m.j(hD(this.children))].join("")};g.ta=function(a,b){return $e(new fj(null,new h(null,1,[pC,null],null),null),b)?Bm.h(tc(li.h(Eg,this),this.H),b):new lE(this.children,this.H,Gg(Bm.h(this.C,b)),null)};g.Lc=function(){return!0};g.Kc=function(){return this.children};g.yc=function(a,b){return cj.A(this,pC,b)};g.xc=function(){return 1}; g.ra=function(a,b){switch(b instanceof D?b.U:null){case "children":return!0;default:return $e(this.C,b)}};g.X=function(a,b,c){return k(ng.h?ng.h(pC,b):ng.call(null,pC,b))?new lE(c,this.H,this.C,null):new lE(this.children,this.H,cj.A(this.C,b,c),null)};g.ba=function(){return r(K.h(new E(null,1,5,F,[new af(pC,this.children,null)],null),this.C))};g.$=function(a,b){return new lE(this.children,b,this.C,this.J)};g.da=function(a,b){return Ne(b)?this.X(null,we(b,0),we(b,1)):hf.A(Qb,this,b)};rD(jE);rD(kE); rD(lE);g=oE.prototype;g.toString=function(){return this.wa(null)};g.ea=function(a,b){return this.T(null,b,null)};g.T=function(a,b,c){switch(b instanceof D?b.U:null){case "pattern":return this.pattern;default:return A.A(this.C,b,c)}};g.sa=function(a,b,c){return hf.A(function(d,e){var f=x.A(e,0,null);e=x.A(e,1,null);return b.A?b.A(d,f,e):b.call(null,d,f,e)},c,this)}; -g.W=function(a,b,c){return Gj(b,function(d){return Gj(b,Ij,""," ","",c,d)},"#rewrite-clj.node.regex.RegexNode{",", ","}",c,K.h(new E(null,1,5,F,[new E(null,2,5,F,[hZ,this.pattern],null)],null),this.C))};g.oa=function(){return new ci(0,this,1,new E(null,1,5,F,[hZ],null),k(this.C)?td(this.C):Ig())};g.Y=function(){return this.H};g.na=function(){return new oE(this.pattern,this.H,this.C,this.J)};g.ca=function(){return 1+le(this.C)};g.aa=function(){var a=this.J;return null!=a?a:this.J=a=705094795^Xd(this)}; -g.V=function(a,b){return null!=b&&this.constructor===b.constructor&&w.h(this.pattern,b.pattern)&&w.h(this.C,b.C)};g.Db=function(){return Dw};g.Bb=function(){return!1};g.Cb=function(){return new B(null,KT,new B(null,this.pattern,null,1,null),2,null)};g.wa=function(){return['#"',m.j(this.pattern),'"'].join("")};g.ta=function(a,b){return $e(new fj(null,new h(null,1,[hZ,null],null),null),b)?Bm.h(tc(li.h(Eg,this),this.H),b):new oE(this.pattern,this.H,Gg(Bm.h(this.C,b)),null)}; -g.ra=function(a,b){switch(b instanceof D?b.U:null){case "pattern":return!0;default:return $e(this.C,b)}};g.X=function(a,b,c){return k(ng.h?ng.h(hZ,b):ng.call(null,hZ,b))?new oE(c,this.H,this.C,null):new oE(this.pattern,this.H,cj.A(this.C,b,c),null)};g.ba=function(){return r(K.h(new E(null,1,5,F,[new af(hZ,this.pattern,null)],null),this.C))};g.$=function(a,b){return new oE(this.pattern,b,this.C,this.J)};g.da=function(a,b){return Ne(b)?this.X(null,we(b,0),we(b,1)):hf.A(Qb,this,b)};rD(oE);g=pE.prototype;g.toString=function(){return this.wa(null)};g.ea=function(a,b){return this.T(null,b,null)};g.T=function(a,b,c){switch(b instanceof D?b.U:null){case "tag":return this.tag;case "format-string":return this.Yb;case "wrap-length":return this.ec;case "seq-fn":return this.Vb;case "children":return this.children;default:return A.A(this.C,b,c)}};g.sa=function(a,b,c){return hf.A(function(d,e){var f=x.A(e,0,null);e=x.A(e,1,null);return b.A?b.A(d,f,e):b.call(null,d,f,e)},c,this)}; -g.W=function(a,b,c){return Gj(b,function(d){return Gj(b,Ij,""," ","",c,d)},"#rewrite-clj.node.seq.SeqNode{",", ","}",c,K.h(new E(null,5,5,F,[new E(null,2,5,F,[sn,this.tag],null),new E(null,2,5,F,[N1,this.Yb],null),new E(null,2,5,F,[bT,this.ec],null),new E(null,2,5,F,[vT,this.Vb],null),new E(null,2,5,F,[pC,this.children],null)],null),this.C))};g.oa=function(){return new ci(0,this,5,new E(null,5,5,F,[sn,N1,bT,vT,pC],null),k(this.C)?td(this.C):Ig())};g.Y=function(){return this.H}; +g.W=function(a,b,c){return Gj(b,function(d){return Gj(b,Ij,""," ","",c,d)},"#rewrite-clj.node.regex.RegexNode{",", ","}",c,K.h(new E(null,1,5,F,[new E(null,2,5,F,[gZ,this.pattern],null)],null),this.C))};g.oa=function(){return new ci(0,this,1,new E(null,1,5,F,[gZ],null),k(this.C)?td(this.C):Ig())};g.Y=function(){return this.H};g.na=function(){return new oE(this.pattern,this.H,this.C,this.J)};g.ca=function(){return 1+le(this.C)};g.aa=function(){var a=this.J;return null!=a?a:this.J=a=705094795^Xd(this)}; +g.V=function(a,b){return null!=b&&this.constructor===b.constructor&&w.h(this.pattern,b.pattern)&&w.h(this.C,b.C)};g.Db=function(){return Dw};g.Bb=function(){return!1};g.Cb=function(){return new B(null,IT,new B(null,this.pattern,null,1,null),2,null)};g.wa=function(){return['#"',m.j(this.pattern),'"'].join("")};g.ta=function(a,b){return $e(new fj(null,new h(null,1,[gZ,null],null),null),b)?Bm.h(tc(li.h(Eg,this),this.H),b):new oE(this.pattern,this.H,Gg(Bm.h(this.C,b)),null)}; +g.ra=function(a,b){switch(b instanceof D?b.U:null){case "pattern":return!0;default:return $e(this.C,b)}};g.X=function(a,b,c){return k(ng.h?ng.h(gZ,b):ng.call(null,gZ,b))?new oE(c,this.H,this.C,null):new oE(this.pattern,this.H,cj.A(this.C,b,c),null)};g.ba=function(){return r(K.h(new E(null,1,5,F,[new af(gZ,this.pattern,null)],null),this.C))};g.$=function(a,b){return new oE(this.pattern,b,this.C,this.J)};g.da=function(a,b){return Ne(b)?this.X(null,we(b,0),we(b,1)):hf.A(Qb,this,b)};rD(oE);g=pE.prototype;g.toString=function(){return this.wa(null)};g.ea=function(a,b){return this.T(null,b,null)};g.T=function(a,b,c){switch(b instanceof D?b.U:null){case "tag":return this.tag;case "format-string":return this.Yb;case "wrap-length":return this.ec;case "seq-fn":return this.Vb;case "children":return this.children;default:return A.A(this.C,b,c)}};g.sa=function(a,b,c){return hf.A(function(d,e){var f=x.A(e,0,null);e=x.A(e,1,null);return b.A?b.A(d,f,e):b.call(null,d,f,e)},c,this)}; +g.W=function(a,b,c){return Gj(b,function(d){return Gj(b,Ij,""," ","",c,d)},"#rewrite-clj.node.seq.SeqNode{",", ","}",c,K.h(new E(null,5,5,F,[new E(null,2,5,F,[sn,this.tag],null),new E(null,2,5,F,[M1,this.Yb],null),new E(null,2,5,F,[aT,this.ec],null),new E(null,2,5,F,[tT,this.Vb],null),new E(null,2,5,F,[pC,this.children],null)],null),this.C))};g.oa=function(){return new ci(0,this,5,new E(null,5,5,F,[sn,M1,aT,tT,pC],null),k(this.C)?td(this.C):Ig())};g.Y=function(){return this.H}; g.na=function(){return new pE(this.tag,this.Yb,this.ec,this.Vb,this.children,this.H,this.C,this.J)};g.ca=function(){return 5+le(this.C)};g.aa=function(){var a=this.J;return null!=a?a:this.J=a=580297420^Xd(this)};g.V=function(a,b){return null!=b&&this.constructor===b.constructor&&w.h(this.tag,b.tag)&&w.h(this.Yb,b.Yb)&&w.h(this.ec,b.ec)&&w.h(this.Vb,b.Vb)&&w.h(this.children,b.children)&&w.h(this.C,b.C)};g.Db=function(){return this.tag};g.Bb=function(){return!1}; -g.Cb=function(a,b){a=gD(this.children,b);return this.Vb.j?this.Vb.j(a):this.Vb.call(null,a)};g.wa=function(){return qD.B(this.Yb,G.h([hD(this.children)],0))};g.ta=function(a,b){return $e(new fj(null,new h(null,5,[pC,null,N1,null,vT,null,bT,null,sn,null],null),null),b)?Bm.h(tc(li.h(Eg,this),this.H),b):new pE(this.tag,this.Yb,this.ec,this.Vb,this.children,this.H,Gg(Bm.h(this.C,b)),null)};g.Lc=function(){return!0};g.Kc=function(){return this.children};g.yc=function(a,b){return cj.A(this,pC,b)}; +g.Cb=function(a,b){a=gD(this.children,b);return this.Vb.j?this.Vb.j(a):this.Vb.call(null,a)};g.wa=function(){return qD.B(this.Yb,G.h([hD(this.children)],0))};g.ta=function(a,b){return $e(new fj(null,new h(null,5,[pC,null,M1,null,tT,null,aT,null,sn,null],null),null),b)?Bm.h(tc(li.h(Eg,this),this.H),b):new pE(this.tag,this.Yb,this.ec,this.Vb,this.children,this.H,Gg(Bm.h(this.C,b)),null)};g.Lc=function(){return!0};g.Kc=function(){return this.children};g.yc=function(a,b){return cj.A(this,pC,b)}; g.xc=function(){return this.ec-1};g.ra=function(a,b){switch(b instanceof D?b.U:null){case "tag":case "format-string":case "wrap-length":case "seq-fn":case "children":return!0;default:return $e(this.C,b)}}; -g.X=function(a,b,c){return k(ng.h?ng.h(sn,b):ng.call(null,sn,b))?new pE(c,this.Yb,this.ec,this.Vb,this.children,this.H,this.C,null):k(ng.h?ng.h(N1,b):ng.call(null,N1,b))?new pE(this.tag,c,this.ec,this.Vb,this.children,this.H,this.C,null):k(ng.h?ng.h(bT,b):ng.call(null,bT,b))?new pE(this.tag,this.Yb,c,this.Vb,this.children,this.H,this.C,null):k(ng.h?ng.h(vT,b):ng.call(null,vT,b))?new pE(this.tag,this.Yb,this.ec,c,this.children,this.H,this.C,null):k(ng.h?ng.h(pC,b):ng.call(null,pC,b))?new pE(this.tag, -this.Yb,this.ec,this.Vb,c,this.H,this.C,null):new pE(this.tag,this.Yb,this.ec,this.Vb,this.children,this.H,cj.A(this.C,b,c),null)};g.ba=function(){return r(K.h(new E(null,5,5,F,[new af(sn,this.tag,null),new af(N1,this.Yb,null),new af(bT,this.ec,null),new af(vT,this.Vb,null),new af(pC,this.children,null)],null),this.C))};g.$=function(a,b){return new pE(this.tag,this.Yb,this.ec,this.Vb,this.children,b,this.C,this.J)};g.da=function(a,b){return Ne(b)?this.X(null,we(b,0),we(b,1)):hf.A(Qb,this,b)};rD(pE);g=tE.prototype;g.toString=function(){return this.wa(null)};g.ea=function(a,b){return this.T(null,b,null)};g.T=function(a,b,c){switch(b instanceof D?b.U:null){case "lines":return this.lines;default:return A.A(this.C,b,c)}};g.sa=function(a,b,c){return hf.A(function(d,e){var f=x.A(e,0,null);e=x.A(e,1,null);return b.A?b.A(d,f,e):b.call(null,d,f,e)},c,this)}; -g.W=function(a,b,c){return Gj(b,function(d){return Gj(b,Ij,""," ","",c,d)},"#rewrite-clj.node.stringz.StringNode{",", ","}",c,K.h(new E(null,1,5,F,[new E(null,2,5,F,[s4,this.lines],null)],null),this.C))};g.oa=function(){return new ci(0,this,1,new E(null,1,5,F,[s4],null),k(this.C)?td(this.C):Ig())};g.Y=function(){return this.H};g.na=function(){return new tE(this.lines,this.H,this.C,this.J)};g.ca=function(){return 1+le(this.C)};g.aa=function(){var a=this.J;return null!=a?a:this.J=a=1538615006^Xd(this)}; -g.V=function(a,b){return null!=b&&this.constructor===b.constructor&&w.h(this.lines,b.lines)&&w.h(this.C,b.C)};g.Db=function(){return v(this.lines)?i$a:GE};g.Bb=function(){return!1};g.Cb=function(){return Vn.h("\n",Jj.h(uB.h(DE,sqa),this.lines))};g.wa=function(){return sqa(Vn.h("\n",this.lines))};g.ta=function(a,b){return $e(new fj(null,new h(null,1,[s4,null],null),null),b)?Bm.h(tc(li.h(Eg,this),this.H),b):new tE(this.lines,this.H,Gg(Bm.h(this.C,b)),null)}; -g.ra=function(a,b){switch(b instanceof D?b.U:null){case "lines":return!0;default:return $e(this.C,b)}};g.X=function(a,b,c){return k(ng.h?ng.h(s4,b):ng.call(null,s4,b))?new tE(c,this.H,this.C,null):new tE(this.lines,this.H,cj.A(this.C,b,c),null)};g.ba=function(){return r(K.h(new E(null,1,5,F,[new af(s4,this.lines,null)],null),this.C))};g.$=function(a,b){return new tE(this.lines,b,this.C,this.J)};g.da=function(a,b){return Ne(b)?this.X(null,we(b,0),we(b,1)):hf.A(Qb,this,b)};rD(tE);g=uE.prototype;g.toString=function(){return this.wa(null)};g.ea=function(a,b){return this.T(null,b,null)};g.T=function(a,b,c){switch(b instanceof D?b.U:null){case "value":return this.value;case "string-value":return this.xb;default:return A.A(this.C,b,c)}};g.sa=function(a,b,c){return hf.A(function(d,e){var f=x.A(e,0,null);e=x.A(e,1,null);return b.A?b.A(d,f,e):b.call(null,d,f,e)},c,this)}; +g.X=function(a,b,c){return k(ng.h?ng.h(sn,b):ng.call(null,sn,b))?new pE(c,this.Yb,this.ec,this.Vb,this.children,this.H,this.C,null):k(ng.h?ng.h(M1,b):ng.call(null,M1,b))?new pE(this.tag,c,this.ec,this.Vb,this.children,this.H,this.C,null):k(ng.h?ng.h(aT,b):ng.call(null,aT,b))?new pE(this.tag,this.Yb,c,this.Vb,this.children,this.H,this.C,null):k(ng.h?ng.h(tT,b):ng.call(null,tT,b))?new pE(this.tag,this.Yb,this.ec,c,this.children,this.H,this.C,null):k(ng.h?ng.h(pC,b):ng.call(null,pC,b))?new pE(this.tag, +this.Yb,this.ec,this.Vb,c,this.H,this.C,null):new pE(this.tag,this.Yb,this.ec,this.Vb,this.children,this.H,cj.A(this.C,b,c),null)};g.ba=function(){return r(K.h(new E(null,5,5,F,[new af(sn,this.tag,null),new af(M1,this.Yb,null),new af(aT,this.ec,null),new af(tT,this.Vb,null),new af(pC,this.children,null)],null),this.C))};g.$=function(a,b){return new pE(this.tag,this.Yb,this.ec,this.Vb,this.children,b,this.C,this.J)};g.da=function(a,b){return Ne(b)?this.X(null,we(b,0),we(b,1)):hf.A(Qb,this,b)};rD(pE);g=tE.prototype;g.toString=function(){return this.wa(null)};g.ea=function(a,b){return this.T(null,b,null)};g.T=function(a,b,c){switch(b instanceof D?b.U:null){case "lines":return this.lines;default:return A.A(this.C,b,c)}};g.sa=function(a,b,c){return hf.A(function(d,e){var f=x.A(e,0,null);e=x.A(e,1,null);return b.A?b.A(d,f,e):b.call(null,d,f,e)},c,this)}; +g.W=function(a,b,c){return Gj(b,function(d){return Gj(b,Ij,""," ","",c,d)},"#rewrite-clj.node.stringz.StringNode{",", ","}",c,K.h(new E(null,1,5,F,[new E(null,2,5,F,[u4,this.lines],null)],null),this.C))};g.oa=function(){return new ci(0,this,1,new E(null,1,5,F,[u4],null),k(this.C)?td(this.C):Ig())};g.Y=function(){return this.H};g.na=function(){return new tE(this.lines,this.H,this.C,this.J)};g.ca=function(){return 1+le(this.C)};g.aa=function(){var a=this.J;return null!=a?a:this.J=a=1538615006^Xd(this)}; +g.V=function(a,b){return null!=b&&this.constructor===b.constructor&&w.h(this.lines,b.lines)&&w.h(this.C,b.C)};g.Db=function(){return v(this.lines)?g$a:GE};g.Bb=function(){return!1};g.Cb=function(){return Vn.h("\n",Jj.h(uB.h(DE,sqa),this.lines))};g.wa=function(){return sqa(Vn.h("\n",this.lines))};g.ta=function(a,b){return $e(new fj(null,new h(null,1,[u4,null],null),null),b)?Bm.h(tc(li.h(Eg,this),this.H),b):new tE(this.lines,this.H,Gg(Bm.h(this.C,b)),null)}; +g.ra=function(a,b){switch(b instanceof D?b.U:null){case "lines":return!0;default:return $e(this.C,b)}};g.X=function(a,b,c){return k(ng.h?ng.h(u4,b):ng.call(null,u4,b))?new tE(c,this.H,this.C,null):new tE(this.lines,this.H,cj.A(this.C,b,c),null)};g.ba=function(){return r(K.h(new E(null,1,5,F,[new af(u4,this.lines,null)],null),this.C))};g.$=function(a,b){return new tE(this.lines,b,this.C,this.J)};g.da=function(a,b){return Ne(b)?this.X(null,we(b,0),we(b,1)):hf.A(Qb,this,b)};rD(tE);g=uE.prototype;g.toString=function(){return this.wa(null)};g.ea=function(a,b){return this.T(null,b,null)};g.T=function(a,b,c){switch(b instanceof D?b.U:null){case "value":return this.value;case "string-value":return this.xb;default:return A.A(this.C,b,c)}};g.sa=function(a,b,c){return hf.A(function(d,e){var f=x.A(e,0,null);e=x.A(e,1,null);return b.A?b.A(d,f,e):b.call(null,d,f,e)},c,this)}; g.W=function(a,b,c){return Gj(b,function(d){return Gj(b,Ij,""," ","",c,d)},"#rewrite-clj.node.token.TokenNode{",", ","}",c,K.h(new E(null,2,5,F,[new E(null,2,5,F,[EI,this.value],null),new E(null,2,5,F,[D1,this.xb],null)],null),this.C))};g.oa=function(){return new ci(0,this,2,new E(null,2,5,F,[EI,D1],null),k(this.C)?td(this.C):Ig())};g.Y=function(){return this.H};g.na=function(){return new uE(this.value,this.xb,this.H,this.C,this.J)};g.ca=function(){return 2+le(this.C)}; g.aa=function(){var a=this.J;return null!=a?a:this.J=a=1106307029^Xd(this)};g.V=function(a,b){return null!=b&&this.constructor===b.constructor&&w.h(this.value,b.value)&&w.h(this.xb,b.xb)&&w.h(this.C,b.C)};g.Db=function(){return GE};g.Bb=function(){return!1};g.Cb=function(){return this.value};g.wa=function(){return this.xb};g.ta=function(a,b){return $e(new fj(null,new h(null,2,[EI,null,D1,null],null),null),b)?Bm.h(tc(li.h(Eg,this),this.H),b):new uE(this.value,this.xb,this.H,Gg(Bm.h(this.C,b)),null)}; g.ra=function(a,b){switch(b instanceof D?b.U:null){case "value":case "string-value":return!0;default:return $e(this.C,b)}};g.X=function(a,b,c){return k(ng.h?ng.h(EI,b):ng.call(null,EI,b))?new uE(c,this.xb,this.H,this.C,null):k(ng.h?ng.h(D1,b):ng.call(null,D1,b))?new uE(this.value,c,this.H,this.C,null):new uE(this.value,this.xb,this.H,cj.A(this.C,b,c),null)};g.ba=function(){return r(K.h(new E(null,2,5,F,[new af(EI,this.value,null),new af(D1,this.xb,null)],null),this.C))}; g.$=function(a,b){return new uE(this.value,this.xb,b,this.C,this.J)};g.da=function(a,b){return Ne(b)?this.X(null,we(b,0),we(b,1)):hf.A(Qb,this,b)};g=vE.prototype;g.toString=function(){return this.wa(null)};g.ea=function(a,b){return this.T(null,b,null)};g.T=function(a,b,c){switch(b instanceof D?b.U:null){case "value":return this.value;case "string-value":return this.xb;case "map-qualifier":return this.ub;default:return A.A(this.C,b,c)}}; -g.sa=function(a,b,c){return hf.A(function(d,e){var f=x.A(e,0,null);e=x.A(e,1,null);return b.A?b.A(d,f,e):b.call(null,d,f,e)},c,this)};g.zg=Ed;g.Ff=function(a,b){return cj.A(this,G4,b)};g.Gf=function(){return cj.A(this,G4,null)};g.W=function(a,b,c){return Gj(b,function(d){return Gj(b,Ij,""," ","",c,d)},"#rewrite-clj.node.token.SymbolNode{",", ","}",c,K.h(new E(null,3,5,F,[new E(null,2,5,F,[EI,this.value],null),new E(null,2,5,F,[D1,this.xb],null),new E(null,2,5,F,[G4,this.ub],null)],null),this.C))}; -g.oa=function(){return new ci(0,this,3,new E(null,3,5,F,[EI,D1,G4],null),k(this.C)?td(this.C):Ig())};g.Y=function(){return this.H};g.na=function(){return new vE(this.value,this.xb,this.ub,this.H,this.C,this.J)};g.ca=function(){return 3+le(this.C)};g.aa=function(){var a=this.J;return null!=a?a:this.J=a=2093419088^Xd(this)};g.V=function(a,b){return null!=b&&this.constructor===b.constructor&&w.h(this.value,b.value)&&w.h(this.xb,b.xb)&&w.h(this.ub,b.ub)&&w.h(this.C,b.C)};g.Db=function(){return GE}; -g.Bb=function(){return!1};g.Cb=function(a,b){a=this.value;var c=this.ub;b=Fg(b);b=A.h(b,vw);var d=uqa(c,vqa(a));c=Qj.h;k(yD.j(d))?(d=xD.j(d),d=null==d?null:Qj.j(d),d=k(d)?d:Vt,b=k(b)?b:mD,b=b.j?b.j(d):b.call(null,d)):b=xD.j(d);b=null==b?null:m.j(b);return a=c.call(Qj,b,mj(a))};g.wa=function(){return this.xb};g.ta=function(a,b){return $e(new fj(null,new h(null,3,[G4,null,EI,null,D1,null],null),null),b)?Bm.h(tc(li.h(Eg,this),this.H),b):new vE(this.value,this.xb,this.ub,this.H,Gg(Bm.h(this.C,b)),null)}; -g.ra=function(a,b){switch(b instanceof D?b.U:null){case "value":case "string-value":case "map-qualifier":return!0;default:return $e(this.C,b)}};g.X=function(a,b,c){return k(ng.h?ng.h(EI,b):ng.call(null,EI,b))?new vE(c,this.xb,this.ub,this.H,this.C,null):k(ng.h?ng.h(D1,b):ng.call(null,D1,b))?new vE(this.value,c,this.ub,this.H,this.C,null):k(ng.h?ng.h(G4,b):ng.call(null,G4,b))?new vE(this.value,this.xb,c,this.H,this.C,null):new vE(this.value,this.xb,this.ub,this.H,cj.A(this.C,b,c),null)}; -g.ba=function(){return r(K.h(new E(null,3,5,F,[new af(EI,this.value,null),new af(D1,this.xb,null),new af(G4,this.ub,null)],null),this.C))};g.$=function(a,b){return new vE(this.value,this.xb,this.ub,b,this.C,this.J)};g.da=function(a,b){return Ne(b)?this.X(null,we(b,0),we(b,1)):hf.A(Qb,this,b)};rD(uE);rD(vE);g=yE.prototype;g.toString=function(){return this.wa(null)};g.ea=function(a,b){return this.T(null,b,null)};g.T=function(a,b,c){switch(b instanceof D?b.U:null){case "children":return this.children;default:return A.A(this.C,b,c)}};g.sa=function(a,b,c){return hf.A(function(d,e){var f=x.A(e,0,null);e=x.A(e,1,null);return b.A?b.A(d,f,e):b.call(null,d,f,e)},c,this)}; +g.sa=function(a,b,c){return hf.A(function(d,e){var f=x.A(e,0,null);e=x.A(e,1,null);return b.A?b.A(d,f,e):b.call(null,d,f,e)},c,this)};g.zg=Ed;g.Ff=function(a,b){return cj.A(this,I4,b)};g.Gf=function(){return cj.A(this,I4,null)};g.W=function(a,b,c){return Gj(b,function(d){return Gj(b,Ij,""," ","",c,d)},"#rewrite-clj.node.token.SymbolNode{",", ","}",c,K.h(new E(null,3,5,F,[new E(null,2,5,F,[EI,this.value],null),new E(null,2,5,F,[D1,this.xb],null),new E(null,2,5,F,[I4,this.ub],null)],null),this.C))}; +g.oa=function(){return new ci(0,this,3,new E(null,3,5,F,[EI,D1,I4],null),k(this.C)?td(this.C):Ig())};g.Y=function(){return this.H};g.na=function(){return new vE(this.value,this.xb,this.ub,this.H,this.C,this.J)};g.ca=function(){return 3+le(this.C)};g.aa=function(){var a=this.J;return null!=a?a:this.J=a=2093419088^Xd(this)};g.V=function(a,b){return null!=b&&this.constructor===b.constructor&&w.h(this.value,b.value)&&w.h(this.xb,b.xb)&&w.h(this.ub,b.ub)&&w.h(this.C,b.C)};g.Db=function(){return GE}; +g.Bb=function(){return!1};g.Cb=function(a,b){a=this.value;var c=this.ub;b=Fg(b);b=A.h(b,vw);var d=uqa(c,vqa(a));c=Qj.h;k(yD.j(d))?(d=xD.j(d),d=null==d?null:Qj.j(d),d=k(d)?d:Vt,b=k(b)?b:mD,b=b.j?b.j(d):b.call(null,d)):b=xD.j(d);b=null==b?null:m.j(b);return a=c.call(Qj,b,mj(a))};g.wa=function(){return this.xb};g.ta=function(a,b){return $e(new fj(null,new h(null,3,[I4,null,EI,null,D1,null],null),null),b)?Bm.h(tc(li.h(Eg,this),this.H),b):new vE(this.value,this.xb,this.ub,this.H,Gg(Bm.h(this.C,b)),null)}; +g.ra=function(a,b){switch(b instanceof D?b.U:null){case "value":case "string-value":case "map-qualifier":return!0;default:return $e(this.C,b)}};g.X=function(a,b,c){return k(ng.h?ng.h(EI,b):ng.call(null,EI,b))?new vE(c,this.xb,this.ub,this.H,this.C,null):k(ng.h?ng.h(D1,b):ng.call(null,D1,b))?new vE(this.value,c,this.ub,this.H,this.C,null):k(ng.h?ng.h(I4,b):ng.call(null,I4,b))?new vE(this.value,this.xb,c,this.H,this.C,null):new vE(this.value,this.xb,this.ub,this.H,cj.A(this.C,b,c),null)}; +g.ba=function(){return r(K.h(new E(null,3,5,F,[new af(EI,this.value,null),new af(D1,this.xb,null),new af(I4,this.ub,null)],null),this.C))};g.$=function(a,b){return new vE(this.value,this.xb,this.ub,b,this.C,this.J)};g.da=function(a,b){return Ne(b)?this.X(null,we(b,0),we(b,1)):hf.A(Qb,this,b)};rD(uE);rD(vE);g=yE.prototype;g.toString=function(){return this.wa(null)};g.ea=function(a,b){return this.T(null,b,null)};g.T=function(a,b,c){switch(b instanceof D?b.U:null){case "children":return this.children;default:return A.A(this.C,b,c)}};g.sa=function(a,b,c){return hf.A(function(d,e){var f=x.A(e,0,null);e=x.A(e,1,null);return b.A?b.A(d,f,e):b.call(null,d,f,e)},c,this)}; g.W=function(a,b,c){return Gj(b,function(d){return Gj(b,Ij,""," ","",c,d)},"#rewrite-clj.node.uneval.UnevalNode{",", ","}",c,K.h(new E(null,1,5,F,[new E(null,2,5,F,[pC,this.children],null)],null),this.C))};g.oa=function(){return new ci(0,this,1,new E(null,1,5,F,[pC],null),k(this.C)?td(this.C):Ig())};g.Y=function(){return this.H};g.na=function(){return new yE(this.children,this.H,this.C,this.J)};g.ca=function(){return 1+le(this.C)}; g.aa=function(){var a=this.J;return null!=a?a:this.J=a=-1883175395^Xd(this)};g.V=function(a,b){return null!=b&&this.constructor===b.constructor&&w.h(this.children,b.children)&&w.h(this.C,b.C)};g.Db=function(){return Iw};g.Bb=function(){return!0};g.Cb=function(){throw Lm.h("unsupported operation",Eg);};g.wa=function(){return["#_",m.j(hD(this.children))].join("")}; g.ta=function(a,b){return $e(new fj(null,new h(null,1,[pC,null],null),null),b)?Bm.h(tc(li.h(Eg,this),this.H),b):new yE(this.children,this.H,Gg(Bm.h(this.C,b)),null)};g.Lc=function(){return!0};g.Kc=function(){return this.children};g.yc=function(a,b){return cj.A(this,pC,b)};g.xc=function(){return 2};g.ra=function(a,b){switch(b instanceof D?b.U:null){case "children":return!0;default:return $e(this.C,b)}}; @@ -5315,17 +5314,17 @@ g.X=function(a,b,c){return k(ng.h?ng.h(pC,b):ng.call(null,pC,b))?new yE(c,this.H vD.prototype.Ua=function(){return this};vE.prototype.Ua=function(){return this};hE.prototype.Ua=function(){return this};sD.prototype.Ua=function(){return this};pE.prototype.Ua=function(){return this};iE.prototype.Ua=function(){return this};jE.prototype.Ua=function(){return this};uD.prototype.Ua=function(){return this};var xqa=iqa(),yqa=XD(" ");D.prototype.Ua=function(){return AD(this,!1)}; nD.string=function(a){a:{a=Lca(a,new h(null,1,['"','\\"'],null));for(var b=wh;;){var c=u(Bj(/(\r\n|\r|\n)/,a));if(k(c)){var d=c;c=P6.h(a,d);d=Dj.h(a,c+le(d));b=ig.h(b,Dj.A(a,0,c));a=d}else{a=ig.h(b,a);break a}}}return tqa(a)};nD._=function(a){if(Le(a)){var b=F;var c=Xq.B(G.h([a],0));c=Qj.j(Dj.A(c,1,P6.h(c,"{")));b=new kE(new E(null,2,5,b,[xE(c),sE(AE(a))],null),null,null,null)}else b=xE(a);return zE(b,a)};nD["null"]=function(){return xE(null)}; RegExp.prototype.Ua=function(){return new oE(this.source,null,null,null)};E.prototype.Ua=function(){return BE(qqa,this)};B.prototype.Ua=function(){return BE(rE,this)};kg.prototype.Ua=function(){return BE(rE,this)};fj.prototype.Ua=function(){return BE(rqa,this)};gg.prototype.Ua=function(){return BE(rE,this)};Ni.prototype.Ua=function(){return zE(sE(AE(this)),this)};h.prototype.Ua=function(){return zE(sE(AE(this)),this)}; -Jd.prototype.Ua=function(){return oqa(new E(null,1,5,F,[xE(Qj.j(Dj.h(m.j(this),2)))],null))};var EE=null,JD=function(){var a=hk.j(Eg),b=hk.j(Eg),c=hk.j(Eg),d=hk.j(Eg),e=A.A(Eg,Hy,sk.G?sk.G():sk.call(null));return new Gk(Qj.h("rewrite-clj.parser.core","parse-next*"),uB.h(new Jd(function(){return HE},AEa,Oi([lv,mv,N,Im,nv,An,Jm,ov,O,S,pv],[!0,Ae(DSa,new h(null,1,[gPa,!0],null)),b4a,"rewrite_clj/parser/core.cljc",16,1,28,28,J(new E(null,1,5,F,[W1],null)),null,k(HE)?HE.pa:null])),ID),yn,e,a,b,c,d)}();JD.N(null,GE,function(a){return Mqa(a)});JD.N(null,Nqa,function(a){return HD(a)}); +Jd.prototype.Ua=function(){return oqa(new E(null,1,5,F,[xE(Qj.j(Dj.h(m.j(this),2)))],null))};var EE=null,JD=function(){var a=hk.j(Eg),b=hk.j(Eg),c=hk.j(Eg),d=hk.j(Eg),e=A.A(Eg,Hy,sk.G?sk.G():sk.call(null));return new Gk(Qj.h("rewrite-clj.parser.core","parse-next*"),uB.h(new Jd(function(){return HE},yEa,Oi([lv,mv,N,Im,nv,An,Jm,ov,O,S,pv],[!0,Ae(ySa,new h(null,1,[bPa,!0],null)),Z3a,"rewrite_clj/parser/core.cljc",16,1,28,28,J(new E(null,1,5,F,[V1],null)),null,k(HE)?HE.pa:null])),ID),yn,e,a,b,c,d)}();JD.N(null,GE,function(a){return Mqa(a)});JD.N(null,Nqa,function(a){return HD(a)}); JD.N(null,FE,function(a){return BD(a,"Unmatched delimiter: %s",G.h([ID(a)],0))});JD.N(null,Pm,function(a){return k(EE)?CD(a,"Unexpected EOF."):null});JD.N(null,bE,function(a){var b=ID(a);return ED(b)?new ZD(FD(a,ED),null,null,null):DD(b)?new YD(FD(a,DD),null,null,null):XD(FD(a,aqa))});JD.N(null,CE,function(a){HD(a);a=cqa(a);return new sD(";",a,null,null,null)}); JD.N(null,rn,function(a){HD(a);var b=ID(a);k(b)?w.h(b,":")?(a.ka(null),a=gqa(a),a=AD(a,!0)):a=AD(gqa(a),!1):a=CD(a,"unexpected EOF while reading keyword.");return a});JD.N(null,on,function(a){return tqa(Iqa(a))});JD.N(null,cb,function(a){HD(a);return fE(cb,"^",KE(a,cb,2))}); JD.N(null,Oqa,function(a){HD(a);var b=ID(a);return w.h(null,b)?CD(a,"Unexpected EOF."):w.h("!",b)?Qqa(a):w.h('"',b)?new oE(Jqa(a),null,null,null):w.h("#",b)?Pqa(a):w.h("'",b)?oqa(JE(a,Fw,1,G.h([!0],0))):w.h("(",b)?new uD(IE(a,")"),null,null,null):w.h(":",b)?Gqa(a):w.h("{",b)?rqa(IE(a,"}")):w.h("\x3d",b)?pqa(JE(a,mE,1,G.h([!0],0))):w.h("^",b)?fE(Pbb,"#^",JE(a,cb,2,G.h([!0],0))):w.h("?",b)?(a.ka(null),new kE(function(){return lg(function(){switch(ID(a)){case "(":return xE(Qj.j("?"));case "@":return a.ka(null), -xE(Qj.j("?@"));default:return a.fc(null,"?"),u(KE(a,TX,1))}}(),KE(a,TX,1))}(),null,null,null)):w.h("_",b)?wqa(JE(a,Iw,1,G.h([!0],0))):new kE(KE(a,TX,2),null,null,null)});JD.N(null,sv,function(a){a=JE(a,sv,1,G.h([!0],0));return Ie(a)?new lE(a,null,null,null):new lE(new E(null,1,5,F,[a],null),null,null,null)});JD.N(null,Mw,function(a){a:for(a=JE(a,Mw,1,G.h([!0],0));;){if(Ie(a)){a=new iE(Mw,"'",hl,a,null,null,null);break a}a=new E(null,1,5,F,[a],null)}return a}); -JD.N(null,Ov,function(a){a:for(a=JE(a,Ov,1,G.h([!0],0));;){if(Ie(a)){a=new iE(Ov,"`",hl,a,null,null,null);break a}a=new E(null,1,5,F,[a],null)}return a});JD.N(null,Pw,function(a){HD(a);var b=ID(a);if(w.h(b,"@"))a:for(a=JE(a,Pw,1,G.h([!0],0));;){if(Ie(a)){a=new iE(Qw,"~@",yLa,a,null,null,null);break a}a=new E(null,1,5,F,[a],null)}else a:for(a=KE(a,Pw,1);;){if(Ie(a)){a=new iE(Pw,"~",fS,a,null,null,null);break a}a=new E(null,1,5,F,[a],null)}return a});JD.N(null,hn,function(a){return rE(IE(a,")"))}); +xE(Qj.j("?@"));default:return a.fc(null,"?"),u(KE(a,SX,1))}}(),KE(a,SX,1))}(),null,null,null)):w.h("_",b)?wqa(JE(a,Iw,1,G.h([!0],0))):new kE(KE(a,SX,2),null,null,null)});JD.N(null,sv,function(a){a=JE(a,sv,1,G.h([!0],0));return Ie(a)?new lE(a,null,null,null):new lE(new E(null,1,5,F,[a],null),null,null,null)});JD.N(null,Mw,function(a){a:for(a=JE(a,Mw,1,G.h([!0],0));;){if(Ie(a)){a=new iE(Mw,"'",hl,a,null,null,null);break a}a=new E(null,1,5,F,[a],null)}return a}); +JD.N(null,Ov,function(a){a:for(a=JE(a,Ov,1,G.h([!0],0));;){if(Ie(a)){a=new iE(Ov,"`",hl,a,null,null,null);break a}a=new E(null,1,5,F,[a],null)}return a});JD.N(null,Pw,function(a){HD(a);var b=ID(a);if(w.h(b,"@"))a:for(a=JE(a,Pw,1,G.h([!0],0));;){if(Ie(a)){a=new iE(Qw,"~@",sLa,a,null,null,null);break a}a=new E(null,1,5,F,[a],null)}else a:for(a=KE(a,Pw,1);;){if(Ie(a)){a=new iE(Pw,"~",eS,a,null,null,null);break a}a=new E(null,1,5,F,[a],null)}return a});JD.N(null,hn,function(a){return rE(IE(a,")"))}); JD.N(null,jn,function(a){return qqa(IE(a,"]"))});JD.N(null,kn,function(a){return sE(IE(a,"}"))});var dra=new h(null,2,[cra,!1,vw,mD],null);var cF=function cF(a){switch(arguments.length){case 1:return cF.j(arguments[0]);case 2:return cF.h(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",m.j(arguments.length)].join(""));}};cF.j=function(a){return cF.h(a,WE)}; -cF.h=function(a,b){if(null==XE(UE,UE(a))||null==XE(VE,VE(a)))a:for(;;){var c=VE(a);if(k(c))if(k(b.j?b.j(c):b.call(null,c)))if(k(ME.j(a))){c=Fg(a);c=A.h(c,ws);var d=Ce(c);k(d)&&(x.A(d,0,null),d=x.A(d,1,null),a=cj.B(a,ws,De(c),G.h([QE,d,XB,!0],0)))}else a=gra(a,TB,De);else{b=a;break a}else{b=a;break a}}else b=a;return b};cF.D=2;$g.h(m,mt.h(1," "));var jF=new fj(null,new h(null,8,[Q2a,null,a1a,null,sBa,null,FOa,null,eF,null,LQa,null,CNa,null,QSa,null],null),null),q9=new fj(null,new h(null,12,[cb,null,i$a,null,TX,null,jn,null,GE,null,Ov,null,hn,null,Fw,null,Mw,null,sv,null,tn,null,kn,null],null),null),r9=new fj(null,new h(null,3,[bE,null,$D,null,CE,null],null),null),wF=uB.h(new fj(null,new h(null,1,["nextjournal.clerk",null],null),null),og),AF=function AF(a){switch(arguments.length){case 1:return AF.j(arguments[0]);case 2:return AF.h(arguments[0], +cF.h=function(a,b){if(null==XE(UE,UE(a))||null==XE(VE,VE(a)))a:for(;;){var c=VE(a);if(k(c))if(k(b.j?b.j(c):b.call(null,c)))if(k(ME.j(a))){c=Fg(a);c=A.h(c,ws);var d=Ce(c);k(d)&&(x.A(d,0,null),d=x.A(d,1,null),a=cj.B(a,ws,De(c),G.h([QE,d,XB,!0],0)))}else a=gra(a,TB,De);else{b=a;break a}else{b=a;break a}}else b=a;return b};cF.D=2;$g.h(m,mt.h(1," "));var jF=new fj(null,new h(null,8,[K2a,null,W0a,null,rBa,null,zOa,null,eF,null,GQa,null,vNa,null,LSa,null],null),null),q9=new fj(null,new h(null,12,[cb,null,g$a,null,SX,null,jn,null,GE,null,Ov,null,hn,null,Fw,null,Mw,null,sv,null,tn,null,kn,null],null),null),r9=new fj(null,new h(null,3,[bE,null,$D,null,CE,null],null),null),wF=uB.h(new fj(null,new h(null,1,["nextjournal.clerk",null],null),null),og),AF=function AF(a){switch(arguments.length){case 1:return AF.j(arguments[0]);case 2:return AF.h(arguments[0], arguments[1]);case 3:return AF.A(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",m.j(arguments.length)].join(""));}};AF.j=function(a){return AF.h(Eg,a)};AF.h=function(a,b){var c=Fg(a);a=A.h(c,xN);b=AF.A(c,new h(null,2,[oF,wh,yF,Xib],null),b);return dj(k(a)?Am.B(G.h([b,yF.j(b)],0)):b,new E(null,4,5,F,[oF,Bs,ns,EC],null))}; -AF.A=function(a,b,c){a=Fg(a);a=A.h(a,xN);b=cj.A(b,zC,pC.j(LE(xm(wm(c)))));c=Fg(b);A.h(c,zC);A.h(c,oF);for(A.h(c,e3);;){var d=Fg(b);b=d;c=A.h(d,zC);var e=A.h(d,oF),f=A.h(d,e3);d=u(c);if(k(d)){var l=d;b=k(function(){var p=bD(l);return q9.j?q9.j(p):q9.call(null,p)}())?Zr.I(Zr.A(cj.A(b,e3,!0),zC,Rd),oF,ig,new h(null,3,[Gm,rr,hC,eD(l),Ww,dj(Gn(Be(l),new h(null,4,[aw,Jm,bx,ov,Km,An,cx,nv],null)),new E(null,4,5,F,[Jm,ov,An,nv],null))],null)):k(function(){var p=f;return k(p)?(p=bD(l),r9.j?r9.j(p):r9.call(null, -p)):p}())?ym.I(Zr.A(cj.A(b,e3,!w.h(bD(l),CE)),zC,Rd),new E(null,3,5,F,[oF,le(e)-1,hC],null),m,Zl(eD(l))):k(k(a)?w.h(bD(l),CE):a)?Rra(cj.A(cj.A(b,e3,!1),zC,wj.h(jq.h(Bqa,Cqa),c)),$g.h(m,Jj.h(uB.h(lra,Aqa),vj.h(jq.h(Bqa,Cqa),c)))):Zr.A(cj.A(b,e3,!1),zC,Rd)}else return b}};AF.D=3;g=DF.prototype;g.ea=function(a,b){return this.T(null,b,null)};g.T=function(a,b,c){switch(b instanceof D?b.U:null){case "form":return this.form;default:return A.A(this.C,b,c)}};g.sa=function(a,b,c){return hf.A(function(d,e){var f=x.A(e,0,null);e=x.A(e,1,null);return b.A?b.A(d,f,e):b.call(null,d,f,e)},c,this)}; +AF.A=function(a,b,c){a=Fg(a);a=A.h(a,xN);b=cj.A(b,zC,pC.j(LE(xm(wm(c)))));c=Fg(b);A.h(c,zC);A.h(c,oF);for(A.h(c,b3);;){var d=Fg(b);b=d;c=A.h(d,zC);var e=A.h(d,oF),f=A.h(d,b3);d=u(c);if(k(d)){var l=d;b=k(function(){var p=bD(l);return q9.j?q9.j(p):q9.call(null,p)}())?Zr.I(Zr.A(cj.A(b,b3,!0),zC,Rd),oF,ig,new h(null,3,[Gm,rr,hC,eD(l),Ww,dj(Gn(Be(l),new h(null,4,[aw,Jm,bx,ov,Km,An,cx,nv],null)),new E(null,4,5,F,[Jm,ov,An,nv],null))],null)):k(function(){var p=f;return k(p)?(p=bD(l),r9.j?r9.j(p):r9.call(null, +p)):p}())?ym.I(Zr.A(cj.A(b,b3,!w.h(bD(l),CE)),zC,Rd),new E(null,3,5,F,[oF,le(e)-1,hC],null),m,Zl(eD(l))):k(k(a)?w.h(bD(l),CE):a)?Rra(cj.A(cj.A(b,b3,!1),zC,wj.h(jq.h(Bqa,Cqa),c)),$g.h(m,Jj.h(uB.h(lra,Aqa),vj.h(jq.h(Bqa,Cqa),c)))):Zr.A(cj.A(b,b3,!1),zC,Rd)}else return b}};AF.D=3;g=DF.prototype;g.ea=function(a,b){return this.T(null,b,null)};g.T=function(a,b,c){switch(b instanceof D?b.U:null){case "form":return this.form;default:return A.A(this.C,b,c)}};g.sa=function(a,b,c){return hf.A(function(d,e){var f=x.A(e,0,null);e=x.A(e,1,null);return b.A?b.A(d,f,e):b.call(null,d,f,e)},c,this)}; g.W=function(a,b,c){return Gj(b,function(d){return Gj(b,Ij,""," ","",c,d)},"#nextjournal.clerk.viewer.ViewerEval{",", ","}",c,K.h(new E(null,1,5,F,[new E(null,2,5,F,[lF,this.form],null)],null),this.C))};g.oa=function(){return new ci(0,this,1,new E(null,1,5,F,[lF],null),k(this.C)?td(this.C):Ig())};g.Y=function(){return this.H};g.na=function(){return new DF(this.form,this.H,this.C,this.J)};g.ca=function(){return 1+le(this.C)};g.aa=function(){var a=this.J;return null!=a?a:this.J=a=-737905796^Xd(this)}; g.V=function(a,b){return null!=b&&this.constructor===b.constructor&&w.h(this.form,b.form)&&w.h(this.C,b.C)};g.ta=function(a,b){return $e(new fj(null,new h(null,1,[lF,null],null),null),b)?Bm.h(tc(li.h(Eg,this),this.H),b):new DF(this.form,this.H,Gg(Bm.h(this.C,b)),null)};g.ra=function(a,b){switch(b instanceof D?b.U:null){case "form":return!0;default:return $e(this.C,b)}}; g.X=function(a,b,c){return k(ng.h?ng.h(lF,b):ng.call(null,lF,b))?new DF(c,this.H,this.C,null):new DF(this.form,this.H,cj.A(this.C,b,c),null)};g.ba=function(){return r(K.h(new E(null,1,5,F,[new af(lF,this.form,null)],null),this.C))};g.$=function(a,b){return new DF(this.form,b,this.C,this.J)};g.da=function(a,b){return Ne(b)?this.X(null,we(b,0),we(b,1)):hf.A(Qb,this,b)};g=FF.prototype;g.ea=function(a,b){return this.T(null,b,null)}; @@ -5335,40 +5334,40 @@ g.ta=function(a,b){return $e(new fj(null,new h(null,2,[GF,null,lF,null],null),nu g.X=function(a,b,c){return k(ng.h?ng.h(lF,b):ng.call(null,lF,b))?new FF(c,this.f,this.H,this.C,null):k(ng.h?ng.h(GF,b):ng.call(null,GF,b))?new FF(this.form,c,this.H,this.C,null):new FF(this.form,this.f,this.H,cj.A(this.C,b,c),null)};g.ba=function(){return r(K.h(new E(null,2,5,F,[new af(lF,this.form,null),new af(GF,this.f,null)],null),this.C))};g.$=function(a,b){return new FF(this.form,this.f,b,this.C,this.J)};g.da=function(a,b){return Ne(b)?this.X(null,we(b,0),we(b,1)):hf.A(Qb,this,b)}; g.call=function(a){switch(arguments.length-1){case 1:return this.j(arguments[1]);case 2:return this.h(arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",m.j(arguments.length-1)].join(""));}};g.apply=function(a,b){return this.call.apply(this,[this].concat(Db(b)))};g.j=function(a){var b=GF.j(this);return b.j?b.j(a):b.call(null,a)};g.h=function(a,b){var c=GF.j(this);return c.h?c.h(a,b):c.call(null,a,b)};DF.prototype.xa=Ed; DF.prototype.W=function(a,b){Nc(b,"#viewer-eval ");return Nc(b,Xq.B(G.h([this.form],0)))};var fG=function fG(a){switch(arguments.length){case 1:return fG.j(arguments[0]);case 2:return fG.h(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",m.j(arguments.length)].join(""));}};fG.j=function(a){return k(OF(a))?a:new h(null,1,[NF,a],null)};fG.h=function(a,b){return cj.A(fG.j(a),QF,b)};fG.D=2; -var aG=li.A(new h(null,1,[b7a,IG],null),Jj.j(gm.h(function(a){return Kj.h("nextjournal.clerk",mj(a))},function(a){return Kj.h("nextjournal",mj(a))})),ig.B(jF,dG,G.h([DI],0))),AG=function AG(a){switch(arguments.length){case 2:return AG.h(arguments[0],arguments[1]);case 3:return AG.A(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",m.j(arguments.length)].join(""));}};AG.h=function(a,b){return AG.A(a,null,b)}; +var aG=li.A(new h(null,1,[$6a,IG],null),Jj.j(gm.h(function(a){return Kj.h("nextjournal.clerk",mj(a))},function(a){return Kj.h("nextjournal",mj(a))})),ig.B(jF,dG,G.h([DI],0))),AG=function AG(a){switch(arguments.length){case 2:return AG.h(arguments[0],arguments[1]);case 3:return AG.A(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",m.j(arguments.length)].join(""));}};AG.h=function(a,b){return AG.A(a,null,b)}; AG.A=function(a,b,c){var d=Am.B,e=G.h;b=k(b)?bG(b):null;c=fG.j(c);a=Ke(a)&&Ee(a)?c:cj.A(c,QF,eG(a));return d.call(Am,e.call(G,[b,a],0))};AG.D=3;var s9=function s9(a){for(var c=[],d=arguments.length,e=0;;)if(e=le(a)?lCa:FSa,f=rb(e)?mj:mf,l=Vn.h(", ",Jj.h(function(p){var t=m,q=t.j,z=xM.h;var y=fc(p);y=f.j?f.j(y):f.call(null,y);return[q.call(t,z.call(xM,y,d)),k(e)?", ":": ",m.j(xM.h(gc(p),d))].join("")},r(a)));k(e)&&ik.B(FM,Zr,"cherry-cljs/lib/cljs_core.js",oz.h(ig,gj),G.h([e],0));return wM(oM(k(e)?function(){var p=HM.j(c);p=k(p)?[m.j(p),"."].join(""):"";return $C.I?$C.I("%s%s(%s)",p,e,l):$C.call(null,"%s%s(%s)",p,e,l)}(): -$C.h?$C.h("({ %s })",l):$C.call(null,"({ %s })",l),c),b)});xM.N(null,fj,function(a,b){ik.B(FM,Zr,"cherry-cljs/lib/cljs_core.js",oz.h(ig,gj),G.h([CBa],0));var c=HM.j(b);c=k(c)?[m.j(c),"."].join(""):"";c=$C.h?$C.h("%shash_set",c):$C.call(null,"%shash_set",c);a=sM(yM(b,a));a=$C.A?$C.A("%s%s",c,a):$C.call(null,"%s%s",c,a);return oM(a,b)}); +m.j(C)].join(""))},l))],0))}),Gm,!0));return $C.S?$C.S("function %s {\n%s\n%s\n%s\n}",p,t,q,z):$C.call(null,"function %s {\n%s\n%s\n%s\n}",p,t,q,z)}())].join("")});E$.N(null,t6,function(a,b,c){a=r(c);u(a);c=v(a);a=u(c);var d=v(c);c=xM.h;a=W.j(r(K.B(new B(null,$Ja,null,1,null),new B(null,mwa(a),null,1,null),G.h([d],0))));return c.call(xM,a,b)}); +E$.N(null,Wk,function(a,b,c){x.A(c,0,null);var d=x.A(c,1,null),e=x.A(c,2,null),f=x.A(c,3,null);ik.B(FM,Zr,"cherry-cljs/lib/cljs_core.js",oz.h(ig,gj),G.h([PTa],0));if(w.h(xw,nM.j(b)))return oM(function(){var p=cj.A(b,nM,xw),t=xM.h(d,p),q=xM.h(e,p);p=xM.h(f,p);return $C.I?$C.I("(%s) ? (%s) : (%s)",t,q,p):$C.call(null,"(%s) ? (%s) : (%s)",t,q,p)}(),b);var l=xM.h(d,cj.A(b,nM,xw));a=rb(c0.j(l));return[m.j(a?function(){var p=HM.j(b);p=k(p)?[m.j(p),"."].join(""):"";return $C.A?$C.A("if (%struth_(%s)) {\n", +p,l):$C.call(null,"if (%struth_(%s)) {\n",p,l)}():$C.h?$C.h("if (%s) {\n",l):$C.call(null,"if (%s) {\n",l)),m.j(xM.h(e,b)),"}",null!=f?[" else {\n",m.j(xM.h(f,b)),"}"].join(""):null].join("")});E$.N(null,LH,function(a,b,c){a=r(c);u(a);a=v(a);c=$g.I(Y9,c,Eg,a);return xM.h(c,b)});AQ.h(kg,lW);AQ.h(Dc,lW);AQ.h(sg,lW);AQ.h(B,lW); +xM.N(null,lW,function(a,b){return wM(function(){var c=Bm.h(b,vM);if(k(Mw.j(c))){ik.B(FM,Zr,"cherry-cljs/lib/cljs_core.js",oz.h(ig,gj),G.h([zV],0));var d=function(){var p=HM.j(c);return k(p)?[m.j(p),"."].join(""):""}(),e=Vn.h(", ",yM(c,a));return $C.A?$C.A("%slist(%s)",d,e):$C.call(null,"%slist(%s)",d,e)}if(u(a)instanceof n){d=u(a);var f=cxa(d);d=bj.h(f,d)?Ae(lg(f,Rd(a)),Be(a)):a;e=m.j(f);var l=f instanceof n?function(){var p=A.h(gkb,f);if(k(p))return p;var t=og(f);p=mj(f);if(k(k(t)?p:t)){var q=null== +c?null:lxa.j(c);t=null==q?null:A.h(q,Qj.j(t));return null==t?null:A.h(t,Qj.j(p))}return null}():null;return k(l)?(d=$g.I(function(){var p=l.afn;return k(p)?p:l}(),d,Eg,Rd(d)),xM.h(d,c)):w.h(e.charAt(0),".")&&1=le(a)?kCa:ASa,f=rb(e)?mj:mf,l=Vn.h(", ",Jj.h(function(p){var t=m,q=t.j,z=xM.h;var y=fc(p);y=f.j?f.j(y):f.call(null,y);return[q.call(t,z.call(xM,y,d)),k(e)?", ":": ",m.j(xM.h(gc(p),d))].join("")},r(a)));k(e)&&ik.B(FM,Zr,"cherry-cljs/lib/cljs_core.js",oz.h(ig,gj),G.h([e],0));return wM(oM(k(e)?function(){var p=HM.j(c);p=k(p)?[m.j(p),"."].join(""):"";return $C.I?$C.I("%s%s(%s)",p,e,l):$C.call(null,"%s%s(%s)",p,e,l)}(): +$C.h?$C.h("({ %s })",l):$C.call(null,"({ %s })",l),c),b)});xM.N(null,fj,function(a,b){ik.B(FM,Zr,"cherry-cljs/lib/cljs_core.js",oz.h(ig,gj),G.h([BBa],0));var c=HM.j(b);c=k(c)?[m.j(c),"."].join(""):"";c=$C.h?$C.h("%shash_set",c):$C.call(null,"%shash_set",c);a=sM(yM(b,a));a=$C.A?$C.A("%s%s",c,a):$C.call(null,"%s%s",c,a);return oM(a,b)}); var VM=function VM(a){switch(arguments.length){case 1:return VM.j(arguments[0]);case 2:return VM.h(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",m.j(arguments.length)].join(""));}};VM.j=function(a){return VM.h(a,null)};VM.h=function(a,b){var c=OM;OM=vJ;try{return xM.h(a,Am.B(G.h([new h(null,1,[nM,KM],null),b],0)))}finally{OM=c}};VM.D=2;var XM=!1;E$.N(null,i_,function(a,b,c){x.A(c,0,null);a=x.A(c,1,null);XM=!0;b=cj.A(b,vM,!0);return xM.h(a,b)}); -var exa=dx(new h(null,6,[ax,!0,Uw,!1,Tw,Re,xn,new h(null,2,[TL,function(a){return zv.I(a,cj,V5,!0)},NZa,function(a){return new B(null,i_,new B(null,a,null,1,null),2,null)}],null),uw,fz,sw,new fj(null,new h(null,1,[NOa,null],null),null)],null));var G$=function G$(a){switch(arguments.length){case 1:return G$.j(arguments[0]);case 2:return G$.h(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",m.j(arguments.length)].join(""));}};ia("nextjournal.clerk.trim_image.trim_image",G$);G$.j=function(a){return G$.h(a,Eg)}; +var exa=dx(new h(null,6,[ax,!0,Uw,!1,Tw,Re,xn,new h(null,2,[TL,function(a){return zv.I(a,cj,T5,!0)},IZa,function(a){return new B(null,i_,new B(null,a,null,1,null),2,null)}],null),uw,fz,sw,new fj(null,new h(null,1,[IOa,null],null),null)],null));var G$=function G$(a){switch(arguments.length){case 1:return G$.j(arguments[0]);case 2:return G$.h(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",m.j(arguments.length)].join(""));}};ia("nextjournal.clerk.trim_image.trim_image",G$);G$.j=function(a){return G$.h(a,Eg)}; G$.h=function(a,b){b=Fg(b);var c=A.A(b,hr,0);b=document.createElement("canvas");var d=b.getContext("2d"),e=a.naturalWidth,f=a.naturalHeight;b.setAttribute("width",e);b.setAttribute("height",f);d.drawImage(a,0,0,e,f);var l=d.getImageData(0,0,e,f).data;a=qxa(!0,e,f,l);var p=pxa(!0,e,f,l),t=qxa(!1,e,f,l);f=pxa(!1,e,f,l);e=t-a+1;f=f-p+1;a=d.getImageData(a,p,e,f);b.setAttribute("width",e+2*c);b.setAttribute("height",f+2*c);d.clearRect(0,0,e+c,f+c);d.fillStyle="white";d.fillRect(0,0,b.width,b.height);d.putImageData(a, c,c);c=document.createElement("img");c.setAttribute("src",b.toDataURL("image/png"));return c};G$.D=2;ia("nextjournal.clerk.trim_image.append_trimmed_image",function(a,b){var c=document.createElement("img");c.addEventListener("load",function(d){d=G$.h(d.target,new h(null,1,[hr,20],null));d.setAttribute("id",b);return document.body.appendChild(d)});return c.setAttribute("src",a)});var iN=function iN(a){switch(arguments.length){case 1:return iN.j(arguments[0]);case 2:return iN.h(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",m.j(arguments.length)].join(""));}};iN.j=function(a){var b=iN.h;var c=cN(a);c=null!=c?c.from:void 0;return b.call(iN,a,c)};iN.h=function(a,b){var c=Yp(a,b);c=null==c?null:Jp(c.type)||c.from<=b||c.to<=b?Ep(c)||!Jp(c.type)&&c.froma?DL(0,1<Number.MAX_SAFE_INTEGER||aa?4503599627370496+a-4503599627370496:a)},cb,new h(null,2,[O,J(new E(null,1,5,F,[T1],null)),S,"Returns the double closest to a and equal to a mathematical integer.\n If two values are equally close, return the even one.\n If a is ##NaN or ##Inf or ##-Inf or zero \x3d\x3e a\n See: https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#rint-double-"],null)],null),new h(null,3,[N,FQa,kr,Kva, -cb,new h(null,2,[O,J(new E(null,1,5,F,[U1],null)),S,"Returns the exponent of d.\n If d is ##NaN, ##Inf, ##-Inf \x3d\x3e max_Float64_exponent + 1\n If d is zero or subnormal \x3d\x3e min_Float64_exponent - 1\n See: https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#getExponent-double-"],null)],null),new h(null,3,[N,Aab,kr,function(a){return Math.sinh(a)},cb,new h(null,2,[O,J(new E(null,1,5,F,[k2],null)),S,"Returns the hyperbolic sine of x, (e^x - e^-x)/2.\n If x is ##NaN \x3d\x3e ##NaN\n If x is ##Inf or ##-Inf or zero \x3d\x3e x\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/sinh"], -null)],null),new h(null,3,[N,$_a,kr,function(a){return Math.sin(a)},cb,new h(null,2,[O,J(new E(null,1,5,F,[T1],null)),S,"Returns the sine of an angle.\n If a is ##NaN, ##-Inf, ##Inf \x3d\x3e ##NaN\n If a is zero \x3d\x3e zero with the same sign as a\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/sin"],null)],null),new h(null,3,[N,s4a,kr,function(a){return Math.tan(a)},cb,new h(null,2,[O,J(new E(null,1,5,F,[T1],null)),S,"Returns the tangent of an angle.\n If a is ##NaN, ##-Inf, ##Inf \x3d\x3e ##NaN\n If a is zero \x3d\x3e zero with the same sign as a\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/tan"], -null)],null),new h(null,3,[N,lab,kr,function(a){return Math.cbrt(a)},cb,new h(null,2,[O,J(new E(null,1,5,F,[T1],null)),S,"Returns the cube root of a.\n If a is ##NaN \x3d\x3e ##NaN\n If a is ##Inf or ##-Inf \x3d\x3e a\n If a is zero \x3d\x3e zero with sign matching a\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/cbrt"],null)],null),new h(null,3,[N,c7a,kr,function(a){return Math.cos(a)},cb,new h(null,2,[O,J(new E(null,1,5,F,[T1],null)),S,"Returns the cosine of an angle.\n If a is ##NaN, ##-Inf, ##Inf \x3d\x3e ##NaN\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/cos"], -null)],null),new h(null,3,[N,ucb,kr,function(a,b){if(Number.isSafeInteger(a)&&Number.isSafeInteger(b)){var c=If(a/b),d=0>a,e=0>b;return(d&&!e||!d&&e)&&c*b!==a?a-b*c- -b:a-b*c}throw Lm.h("floor-mod called with non-safe-integer arguments",new h(null,2,[JMa,Number.isSafeInteger(a),rAa,Number.isSafeInteger(b)],null));},cb,new h(null,2,[O,J(new E(null,2,5,F,[k2,w2],null)),S,"Integer modulus x - (floorDiv(x, y) * y). Sign matches y and is in the\n range -|y| \x3c r \x3c |y|.\n See: https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#floorMod-long-long-"], -null)],null),new h(null,3,[N,vJa,kr,function(a){if(a<=Number.MIN_SAFE_INTEGER||a>Number.MAX_SAFE_INTEGER)throw Lm.h("Integer overflow",new h(null,1,[Gw,"decrement-exact"],null));return a-1},cb,new h(null,2,[O,J(new E(null,1,5,F,[T1],null)),S,"Returns a decremented by 1, throws ArithmeticException on overflow. "],null)],null),new h(null,3,[N,RBa,kr,function(a){if(isNaN(a)||-Infinity===a)return a;if(0===a)return-Number.MIN_VALUE;var b=new ArrayBuffer(8),c=new Float64Array(b);b=new Uint32Array(b);c[0]= -a;var d=b[CL],e=b[BL];d=0=t?Jva(a,b+b):a;if(0===(e-t|f-l))return 0*a;var q=Math.abs(a),z=Math.abs(b);d[0]=2097152>t?q+q>z?function(){var y=q-z;return y+y>=z?y-z:y}():q:function(){var y=.5*z;if(q>y){var C=q-z;return C>=y?C-z:C}return q}();c[CL]^=p;return d[0]}return a}return NaN},cb,new h(null,2,[O,J(new E(null,2,5,F,[ZVa,VXa],null)),S,"Returns the remainder per IEEE 754 such that\n remainder \x3d dividend - divisor * n\n where n is the integer closest to the exact value of dividend / divisor.\n If two integers are equally close, then n is the even one.\n If the remainder is zero, sign will match dividend.\n If dividend or divisor is ##NaN, or dividend is ##Inf or ##-Inf, or divisor is zero \x3d\x3e ##NaN\n If dividend is finite and divisor is infinite \x3d\x3e dividend\n\n Method: based on fmod return x-[x/p]chopped*p exactlp.\n Ported from: https://github.com/openjdk/jdk/blob/master/src/java.base/share/native/libfdlibm/e_remainder.c\n See: https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#IEEEremainder-double-double-"], -null)],null),new h(null,3,[N,U9a,kr,function(a){return Math.log(a)},cb,new h(null,2,[O,J(new E(null,1,5,F,[T1],null)),S,"Returns the natural logarithm (base e) of a.\n If a is ##NaN or negative \x3d\x3e ##NaN\n If a is ##Inf \x3d\x3e ##Inf\n If a is zero \x3d\x3e ##-Inf\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/log"],null)],null),new h(null,3,[N,k8a,kr,function(a){return isNaN(a)?0:isFinite(a)?Math.round(a):Infinity===a?Number.MAX_SAFE_INTEGER: -Number.MIN_SAFE_INTEGER},cb,new h(null,2,[O,J(new E(null,1,5,F,[T1],null)),S,"Returns the closest long to a. If equally close to two values, return the one\n closer to ##Inf.\n If a is ##NaN \x3d\x3e 0\n If a is ##-Inf \x3d\x3e js/Number.MIN_SAFE_INTEGER\n If a is ##Inf \x3d\x3e js/Number.MAX_SAFE_INTEGER\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/round"],null)],null),new h(null,3,[N,e3a,kr,function(a){if(null!=a)return Math.ceil(a);throw Lm.h("Unexpected Null passed to ceil", -new h(null,1,[Gw,"ceil"],null));},cb,new h(null,2,[O,J(new E(null,1,5,F,[T1],null)),S,"Returns the smallest double greater than or equal to a, and equal to a\n mathematical integer.\n If a is ##NaN or ##Inf or ##-Inf or already equal to an integer \x3d\x3e a\n Note that if a is `nil` then an exception will be thrown. This matches Clojure, rather than js/Math.ceil\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/ceil"],null)],null),new h(null,3,[N,h$a, -kr,function(a){return 57.29577951308232*a},cb,new h(null,2,[O,J(new E(null,1,5,F,[g2],null)),S,"Converts an angle in radians to an approximate equivalent angle in degrees.\n See: https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#toDegrees-double-"],null)],null),new h(null,3,[N,rSa,kr,function(a){return Math.cosh(a)},cb,new h(null,2,[O,J(new E(null,1,5,F,[k2],null)),S,"Returns the hyperbolic cosine of x, (e^x + e^-x)/2.\n If x is ##NaN \x3d\x3e ##NaN\n If x is ##Inf or ##-Inf \x3d\x3e ##Inf\n If x is zero \x3d\x3e 1.0\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/cosh"], -null)],null),new h(null,3,[N,IOa,kr,function(a,b){return Math.pow(a,b)},cb,new h(null,2,[O,J(new E(null,2,5,F,[T1,R1],null)),S,"Returns the value of a raised to the power of b.\n For more details on special cases, see:\n https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/pow"],null)],null),new h(null,3,[N,WXa,kr,function(a){return Math.log1p(a)},cb,new h(null,2,[O,J(new E(null,1,5,F,[k2],null)),S,"Returns ln(1+x). For small values of x, log1p(x) is more accurate than\n log(1.0+x).\n If x is ##NaN or ##-Inf or \x3c -1 \x3d\x3e ##NaN\n If x is -1 \x3d\x3e ##-Inf\n If x is ##Inf \x3d\x3e ##Inf\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/log1p"], -null)],null),new h(null,3,[N,SWa,kr,function(a){return Math.log10(a)},cb,new h(null,2,[O,J(new E(null,1,5,F,[T1],null)),S,"Returns the logarithm (base 10) of a.\n If a is ##NaN or negative \x3d\x3e ##NaN\n If a is ##Inf \x3d\x3e ##Inf\n If a is zero \x3d\x3e ##-Inf\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/log10"],null)],null),new h(null,3,[N,Dza,kr,function(a){if(a>Number.MAX_SAFE_INTEGER||aNumber.MAX_SAFE_INTEGER||a= -Number.MAX_SAFE_INTEGER||ab?new E(null,3,5,F,[Math.max(b,-2099),-512,$jb],null):new E(null,3,5,F,[Math.min(b,2099),512,Zjb],null),d=x.A(c,0,null);b=x.A(c,1,null);c=x.A(c,2,null);var e=d>>8>>>23;e=(d+e&511)-e;a*=DL(e+1023<<20&2146435072,0);for(d-=e;;){if(0===d)return a;d-=b;a*=c}},cb,new h(null,2,[O,J(new E(null,2,5,F,[U1,cDa],null)),S,"Returns d * 2^scaleFactor, scaling by a factor of 2. If the exponent\n is between min_Float64_exponent and max_Float64_exponent.\n scaleFactor is an integer\n If d is ##NaN \x3d\x3e ##NaN\n If d is ##Inf or ##-Inf \x3d\x3e ##Inf or ##-Inf respectively\n If d is zero \x3d\x3e zero of same sign as d\n See: https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#nextDown-double-"], -null)],null),new h(null,3,[N,LWa,kr,function(a){if(null!=a)return Math.floor(a);throw Lm.h("Unexpected Null passed to floor",new h(null,1,[Gw,"floor"],null));},cb,new h(null,2,[O,J(new E(null,1,5,F,[T1],null)),S,"Returns the largest double less than or equal to a, and equal to a\n mathematical integer.\n If a is ##NaN or ##Inf or ##-Inf or already equal to an integer \x3d\x3e a\n If a is less than zero but greater than -1.0 \x3d\x3e -0.0\n Note that if a is `nil` then an exception will be thrown. This matches Clojure, rather than js/Math.floor\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/floor"], -null)],null),new h(null,3,[N,vLa,kr,function(){return Math.random()},cb,new h(null,2,[O,J(wh),S,"Returns a positive double between 0.0 and 1.0, chosen pseudorandomly with\n approximately random distribution. Not cryptographically secure. The seed is chosen internally\n and cannot be selected.\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random"],null)],null),new h(null,3,[N,fMa,kr,function(a,b){return Math.hypot(a,b)},cb,new h(null,2,[O,J(new E(null, -2,5,F,[k2,w2],null)),S,"Returns sqrt(x^2 + y^2) without intermediate underflow or overflow.\n If x or y is ##Inf or ##-Inf \x3d\x3e ##Inf\n If x or y is ##NaN and neither is ##Inf or ##-Inf \x3d\x3e ##NaN\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/hypot"],null)],null),new h(null,3,[N,aFa,kr,function(a,b){var c=new ArrayBuffer(8),d=new Float64Array(c);c=new Uint32Array(c);return a>b?0!==a?(d[0]=a,a=c[CL],b=c[BL],b=0===(a&2147483648)?EL(a,b,4294967295, -4294967295):EL(a,b,0,1),a=x.A(b,0,null),b=x.A(b,1,null),c[CL]=a,c[BL]=b,d[0]):-Number.MIN_VALUE:aNumber.MAX_SAFE_INTEGER||aa,e=0>b;return(d&&!e||!d&&e)&&c*b!==a?c-1:c}throw Lm.h("floor-div called with non-safe-integer arguments",new h(null,2,[JMa,Number.isSafeInteger(a),rAa,Number.isSafeInteger(b)], -null));},cb,new h(null,2,[O,J(new E(null,2,5,F,[k2,w2],null)),S,"Integer division that rounds to negative infinity (as opposed to zero).\n See: https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#floorDiv-long-long-"],null)],null)]),KB(A3))]),rlb,pkb],0))],null);ia("nextjournal.clerk.sci_env.eval_form",NO); -var Rya=new h(null,5,[BAa,OK,nWa,MK,LNa,SK,$Ea,function(a){a=Fg(a);a=A.h(a,lF);return NO(a)},Oya,function(a){a=Fg(a);a=A.h(a,Pya);a=cj.A(a,Dya,Qya);var b=V_a.j(a);b=Y$.j?Y$.j(b):Y$.call(null,b);return k(b)?b.j?b.j(a):b.call(null,a):FO(a,Am.B(G.h([a,new h(null,2,[GJ,new E(null,2,5,F,["error","done"],null),DO,"unknown-op"],null)],0)))}],null);ia("nextjournal.clerk.sci_env.onmessage",Sya);ia("nextjournal.clerk.sci_env.init",qL); +null),new E(null,4,5,F,[cKa,new E(null,3,5,F,[xta,new E(null,4,5,F,[aK,new h(null,2,[is,q,gr,new h(null,1,[ks,"50vw"],null)],null),new E(null,3,5,F,[R3a,new h(null,1,[gr,new h(null,1,[ls,["calc(100vh - ",m.j(52),"px)"].join("")],null)],null),new E(null,2,5,F,[ZVa,new h(null,1,[is,f],null)],null)],null),new E(null,4,5,F,[Lcb,new h(null,1,[Uq,"w-[9px] -mr-[5px]"],null),new E(null,2,5,F,[sCa,new h(null,1,[Uq,"left-[3px] w-[3px]"],null)],null),new E(null,2,5,F,[mja,new h(null,2,[Qga,rs,us,function(y, +C){y=oc(q);var I=null!=y?y:{};(function(){var X=I.style;if(null!=X)return X;X={};return I.style=X})().width=[m.j(oc(q).offsetWidth+C),"px"].join("");y=oc(z);var R=null!=y?y:{};(function(){var X=R.style;if(null!=X)return X;X={};return R.style=X})().width=[m.j(oc(z).offsetWidth-C),"px"].join("");return R}],null)],null)],null)],null),new E(null,3,5,F,[zIa,new h(null,2,[is,z,gr,new h(null,2,[ks,"50vw",ls,["calc(100vh - ",m.j(52),"px)"].join("")],null)],null),function(){var y=oc(d);return k(y)?new E(null, +4,5,F,[Qr,ZJ,new h(null,1,[RI,Kq.G()],null),new E(null,2,5,F,[PJ,y],null)],null):null}()],null)],null),new E(null,3,5,F,[eQa,new E(null,10,5,F,[K5a,new h(null,2,[Uq,"text-[12px]",gr,new h(null,1,[ls,26],null)],null),new E(null,3,5,F,[b0,"Eval notebook",new E(null,2,5,F,[J3,"⌥↩"],null)],null),new E(null,3,5,F,[b0,"Eval at cursor",new E(null,2,5,F,[J3,"⌘↩"],null)],null),new E(null,3,5,F,[b0,"Eval top level",new E(null,2,5,F,[J3,"⇧⌘↩"],null)],null),new E(null,3,5,F,[b0,"Slurp forward",new E(null,2,5, +F,[J3,"Ctrl→"],null)],null),new E(null,3,5,F,[b0,"Barf forward",new E(null,2,5,F,[J3,"Ctrl←"],null)],null),new E(null,3,5,F,[b0,"Splice",new E(null,2,5,F,[J3,"⌥S"],null)],null),new E(null,3,5,F,[b0,"Expand selection",new E(null,2,5,F,[J3,"⌘1"],null)],null),new E(null,3,5,F,[b0,"Contract selection",new E(null,2,5,F,[J3,"⌘2"],null)],null)],null),new E(null,3,5,F,[UQa,new h(null,2,[Uq,"text-[12px] py-[4px]",gr,new h(null,1,[XLa,26],null)],null),function(){var y=oc(l);if(k(y)){var C=Fg(y);y=A.h(C,N); +var I=A.h(C,tN);C=A.h(C,S);return new E(null,3,5,F,[ss,new E(null,3,5,F,[UTa,new E(null,3,5,F,[TTa,new E(null,2,5,F,[$0a,m.j(y)],null),new E(null,2,5,F,[nI,I],null)],null),k(k(C)?rb(oc(p)):C)?new E(null,3,5,F,[S$a,"Show docstring",new E(null,2,5,F,[mcb,"⌘I"],null)],null):null],null),k(k(C)?oc(p):C)?new E(null,3,5,F,[$Aa,new h(null,1,[Uq,"max-w-[640px]"],null),C],null):null],null)}return null}()],null)],null),function(){var y=oc(e);return k(y)?new E(null,3,5,F,[HRa,new h(null,1,[gr,new h(null,2,[JRa, +"0 -2px 3px 0 rgb(0 0 0 / 0.025)",As,52],null)],null),new E(null,2,5,F,[PJ,y],null)],null):null}()],null)],null)},cb,new h(null,1,[O,J(new E(null,1,5,F,[e0],null))],null)],null),new h(null,3,[N,jTa,kr,wN,cb,new h(null,1,[O,J(new E(null,1,5,F,[e6],null),new E(null,2,5,F,[new h(null,2,[Wv,nR,RK,new E(null,1,5,F,[s6],null)],null),e6],null))],null)],null),new h(null,3,[N,r9a,kr,Qxa,cb,new h(null,1,[O,J(new E(null,1,5,F,[a1],null))],null)],null),new h(null,3,[N,NGa,kr,Txa,cb,new h(null,1,[O,J(new E(null, +1,5,F,[yKa],null))],null)],null),new h(null,3,[N,cBa,kr,Kxa,cb,new h(null,1,[O,J(new E(null,2,5,F,[TW,yZa],null))],null)],null),new h(null,3,[N,k$a,kr,Oxa,cb,new h(null,1,[O,J(new E(null,1,5,F,[Ae(X7a,new h(null,1,[sn,TL],null))],null))],null)],null),new h(null,3,[N,tYa,kr,uN,cb,new h(null,1,[O,J(new E(null,2,5,F,[OEa,new h(null,2,[Wv,ST,RK,new E(null,4,5,F,[gl,a1,VW,e6],null)],null)],null))],null)],null),new h(null,3,[N,j2a,kr,Pxa,cb,new h(null,1,[O,J(new E(null,2,5,F,[Ae(nU,new h(null,1,[sn,TL], +null)),kY],null))],null)],null),new h(null,3,[N,tIa,kr,26,cb,Eg],null),new h(null,3,[N,wJa,kr,Vxa,cb,new h(null,1,[O,J(new E(null,1,5,F,[e6],null))],null)],null),new h(null,3,[N,UMa,kr,function(a,b){b=null!=b&&(b.K&64||Ed===b.fa)?$g.h(qp,b):b;b=null!=b?b.state:void 0;b=sN.j(m.j(b.doc));a.j?a.j(b):a.call(null,b);return!0},cb,new h(null,1,[O,J(new E(null,2,5,F,[TW,kZa],null))],null)],null),new h(null,3,[N,GJa,kr,sN,cb,new h(null,1,[O,J(new E(null,1,5,F,[R1],null),new E(null,2,5,F,[u6,R1],null))],null)], +null)]),KB(GZa)),MB(Oi([Ae(AFa,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[new h(null,2,[RK,new E(null,1,5,F,[yS],null),Px,new h(null,1,[yS,"Alt"],null)],null)],null)))],null)),Ae(T7a,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[nR],null)))],null)),Ae(odb,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[Ae(nR,new h(null,1,[sn,TL],null))],null)))],null)),EEa,Ae(V9a,new h(null,2,[O,J(hl,J(new E(null,1,5,F,[nR],null),new E(null,2,5,F,[Ae(nR,new h(null,1,[sn,TL],null)),KQ],null))),LD,new h(null,6,[ND,!1,AA,2,OD,2,PD, +new E(null,2,5,F,[new E(null,1,5,F,[nR],null),new E(null,2,5,F,[Ae(nR,new h(null,1,[sn,TL],null)),KQ],null)],null),O,J(new E(null,1,5,F,[nR],null),new E(null,2,5,F,[Ae(nR,new h(null,1,[sn,TL],null)),KQ],null)),UD,J(null,null)],null)],null)),Ae(LVa,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[Ae(nR,new h(null,1,[sn,TL],null))],null)))],null)),j$a,iAa,W6a,Ae(g3a,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[nR],null)))],null)),Ae(VMa,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[Ae(nR,new h(null,1,[sn,TL],null))], +null)))],null)),Ae(l4a,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[Ae(nR,new h(null,1,[sn,TL],null))],null)))],null)),ZNa,Ae(MMa,new h(null,1,[O,J(hl,J(new E(null,2,5,F,[QSa,f1],null)))],null)),Ae(qMa,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[Ae(nR,new h(null,1,[sn,TL],null))],null)))],null)),Ae(P8a,new h(null,2,[O,J(hl,J(new E(null,1,5,F,[yS],null))),S,"Maintains modifier-state-field, containing a map of {\x3cmodifier\x3e true}, including Enter."],null)),Ae(lYa,new h(null,1,[O,J(hl,J(new E(null,2,5, +F,[JQ,lTa],null)))],null)),Ae(zUa,new h(null,2,[O,J(hl,J(new E(null,2,5,F,[kY,rW],null))),S,"Returns node or its highest ancestor that starts or ends at the cursor position."],null)),Ae(qGa,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[Ae(nR,new h(null,1,[sn,TL],null))],null)))],null)),Ae(Q8a,new h(null,1,[O,J(hl,J(new E(null,2,5,F,[JQ,O5],null)))],null))],[new h(null,3,[N,Jcb,kr,Axa,cb,new h(null,1,[O,J(new E(null,1,5,F,[new h(null,2,[RK,new E(null,1,5,F,[yS],null),Px,new h(null,1,[yS,"Alt"],null)],null)], +null))],null)],null),new h(null,3,[N,MDa,kr,cN,cb,new h(null,1,[O,J(new E(null,1,5,F,[nR],null))],null)],null),new h(null,3,[N,cCa,kr,vxa,cb,new h(null,1,[O,J(new E(null,1,5,F,[Ae(nR,new h(null,1,[sn,TL],null))],null))],null)],null),new h(null,3,[N,m4a,kr,gN,cb,Eg],null),new h(null,3,[N,VJa,kr,iN,cb,new h(null,1,[O,J(new E(null,1,5,F,[nR],null),new E(null,2,5,F,[Ae(nR,new h(null,1,[sn,TL],null)),KQ],null))],null)],null),new h(null,3,[N,VEa,kr,fN,cb,new h(null,1,[O,J(new E(null,1,5,F,[Ae(nR,new h(null, +1,[sn,TL],null))],null))],null)],null),new h(null,3,[N,VQa,kr,jN,cb,Eg],null),new h(null,3,[N,wEa,kr,ikb,cb,Eg],null),new h(null,3,[N,bRa,kr,jkb,cb,Eg],null),new h(null,3,[N,W3a,kr,dN,cb,new h(null,1,[O,J(new E(null,1,5,F,[nR],null))],null)],null),new h(null,3,[N,WQa,kr,Cxa,cb,new h(null,1,[O,J(new E(null,1,5,F,[Ae(nR,new h(null,1,[sn,TL],null))],null))],null)],null),new h(null,3,[N,kXa,kr,Bxa,cb,new h(null,1,[O,J(new E(null,1,5,F,[Ae(nR,new h(null,1,[sn,TL],null))],null))],null)],null),new h(null, +3,[N,BDa,kr,eN,cb,Eg],null),new h(null,3,[N,kbb,kr,hN,cb,new h(null,1,[O,J(new E(null,2,5,F,[QSa,f1],null))],null)],null),new h(null,3,[N,H5a,kr,uxa,cb,new h(null,1,[O,J(new E(null,1,5,F,[Ae(nR,new h(null,1,[sn,TL],null))],null))],null)],null),new h(null,3,[N,DBa,kr,yxa,cb,new h(null,2,[O,J(new E(null,1,5,F,[yS],null)),S,"Maintains modifier-state-field, containing a map of {\x3cmodifier\x3e true}, including Enter."],null)],null),new h(null,3,[N,uCa,kr,sxa,cb,new h(null,1,[O,J(new E(null,2,5,F,[JQ, +lTa],null))],null)],null),new h(null,3,[N,P2a,kr,rxa,cb,new h(null,2,[O,J(new E(null,2,5,F,[kY,rW],null)),S,"Returns node or its highest ancestor that starts or ends at the cursor position."],null)],null),new h(null,3,[N,N8a,kr,wxa,cb,new h(null,1,[O,J(new E(null,1,5,F,[Ae(nR,new h(null,1,[sn,TL],null))],null))],null)],null),new h(null,3,[N,qDa,kr,txa,cb,new h(null,1,[O,J(new E(null,2,5,F,[JQ,O5],null))],null)],null)]),KB(j_a)),MB(Oi([Ae(aKa,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[new E(null,1,5, +F,[MU],null)],null)))],null)),Ae(YKa,new h(null,1,[O,J(hl,J(new E(null,2,5,F,[new h(null,2,[Wv,MS,RK,new E(null,3,5,F,[z6,x_,sS],null)],null),new h(null,1,[RK,new E(null,1,5,F,[YUa],null)],null)],null)))],null)),Ae(L4a,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[i2],null)))],null)),Ae(n8a,new h(null,1,[O,J(hl,J(new E(null,2,5,F,[m0a,LZ],null)))],null)),Ae(rGa,new h(null,1,[O,J(hl,J(new E(null,2,5,F,[yUa,new h(null,2,[Wv,LZ,RK,new E(null,2,5,F,[z5,WS],null)],null)],null)))],null)),Ae(eKa,new h(null,1, +[O,J(hl,J(new E(null,2,5,F,[g6,LZ],null)))],null)),Ae(T0a,new h(null,1,[O,J(hl,J(new E(null,2,5,F,[x2,new h(null,2,[Wv,LZ,RK,new E(null,2,5,F,[z5,WS],null)],null)],null)))],null)),wMa,Ae(xCa,new h(null,2,[O,J(hl,J(new E(null,2,5,F,[Pk,EZ],null))),LD,new h(null,6,[ND,!0,AA,0,OD,0,PD,new E(null,1,5,F,[J(EZ)],null),O,J(new E(null,2,5,F,[Pk,EZ],null)),UD,J(null)],null)],null)),aTa],[new h(null,3,[N,uZa,kr,function(a){a=x.A(a,0,null);return new E(null,9,5,F,[WKa,new E(null,2,5,F,[uJa,"Table Error"],null), +new E(null,2,5,F,[p9a,"Clerk’s table viewer does not recognize the format of your data:"],null),new E(null,3,5,F,[tJa,new E(null,2,5,F,[z4a,Skb],null),new E(null,2,5,F,[LJ,a],null)],null),new E(null,2,5,F,[p9a,"Currently, the following formats are supported:"],null),new E(null,3,5,F,[cW,new E(null,2,5,F,[zT,S$],null),new E(null,2,5,F,[PJ,new h(null,2,[M2,new E(null,2,5,F,[1,2],null),L2,new E(null,2,5,F,[3,4],null)],null)],null)],null),new E(null,3,5,F,[cW,new E(null,2,5,F,[zT,S$],null),new E(null, +2,5,F,[PJ,new E(null,2,5,F,[new h(null,2,[M2,1,L2,3],null),new h(null,2,[M2,2,L2,4],null)],null)],null)],null),new E(null,3,5,F,[cW,new E(null,2,5,F,[zT,S$],null),new E(null,2,5,F,[PJ,new E(null,2,5,F,[new E(null,2,5,F,[1,3],null),new E(null,2,5,F,[2,4],null)],null)],null)],null),new E(null,3,5,F,[cW,new E(null,2,5,F,[zT,S$],null),new E(null,2,5,F,[PJ,new h(null,2,[nG,new E(null,2,5,F,[M2,L2],null),jG,new E(null,2,5,F,[new E(null,2,5,F,[1,3],null),new E(null,2,5,F,[2,4],null)],null)],null)],null)], +null)],null)},cb,new h(null,1,[O,J(new E(null,1,5,F,[new E(null,1,5,F,[MU],null)],null))],null)],null),new h(null,3,[N,JHa,kr,function(a,b){var c=Fg(a),d=A.h(c,KI),e=A.h(c,tm),f=A.h(c,LI);a=Fg(b);var l=A.h(a,I3a);return new E(null,3,5,F,[Hr,YJ,function(p){return new E(null,2,5,F,[c1a,new E(null,3,5,F,[qLa,new h(null,3,[fcb,l,Uq,ye(p)?"bg-indigo-50 hover:bg-indigo-100 dark:bg-gray-800 dark:hover:bg-slate-700 cursor-pointer":"text-gray-400 text-slate-500",Ur,function(){return ye(p)?p.j?p.j(c):p.call(null, +c):null}],null),function(){var t=new E(null,4,5,F,[xs,d-e,k(f)?"+":null,ye(p)?new E(null,3,5,F,[nI," more",new E(null,2,5,F,[GTa,"..."],null)],null):" more elided"],null);return new E(null,3,5,F,[xs,new E(null,2,5,F,[AXa,t],null),new E(null,3,5,F,[MYa,new h(null,1,[Uq,"left-1/2 -translate-x-1/2"],null),t],null)],null)}()],null)],null)}],null)},cb,new h(null,1,[O,J(new E(null,2,5,F,[new h(null,2,[Wv,MS,RK,new E(null,3,5,F,[z6,x_,sS],null)],null),new h(null,1,[RK,new E(null,1,5,F,[YUa],null)],null)], +null))],null)],null),new h(null,3,[N,R8a,kr,function(a){return new E(null,2,5,F,[Lsa,k(Number.isNaN(a))?"NaN":m.j(a)],null)},cb,new h(null,1,[O,J(new E(null,1,5,F,[i2],null))],null)],null),new h(null,3,[N,wYa,kr,function(a,b){return new E(null,2,5,F,[ss,li.A(new E(null,1,5,F,[R$],null),MJ(b),a)],null)},cb,new h(null,1,[O,J(new E(null,2,5,F,[m0a,LZ],null))],null)],null),new h(null,3,[N,nFa,kr,function(a,b){var c=Fg(b);A.h(c,Mr);var d=A.h(c,RX);return new E(null,2,5,F,[$T,li.A(new E(null,1,5,F,[y2], +null),pG.j(function(e,f){f=Fg(f);var l=A.h(f,NF),p="string"===typeof l||l instanceof D||l instanceof n?l:null;l=F;var t=Te(d);e=t?d.j?d.j(e):d.call(null,e):t;e=new h(null,1,[Uq,k(e)?"text-right":null],null);e=k(p)?cj.A(e,Bs,p):e;return new E(null,3,5,l,[MIa,e,LJ.h(c,f)],null)}),a)],null)},cb,new h(null,1,[O,J(new E(null,2,5,F,[yUa,new h(null,2,[Wv,LZ,RK,new E(null,2,5,F,[z5,WS],null)],null)],null))],null)],null),new h(null,3,[N,wVa,kr,function(a,b){return li.A(new E(null,1,5,F,[qK],null),pG.j(function(c, +d){return LJ.h(Zr.I(b,Mr,ig,c),d)}),a)},cb,new h(null,1,[O,J(new E(null,2,5,F,[g6,LZ],null))],null)],null),new h(null,3,[N,T5a,kr,function(a,b){var c=Fg(b);b=A.h(c,Mr);var d=A.h(c,RX);return li.A(new E(null,2,5,F,[bUa,new h(null,1,[Uq,Zg(Ce(b))?"bg-black/5 dark:bg-gray-800":"bg-white dark:bg-gray-900"],null)],null),pG.j(function(e,f){var l=F,p=Te(d);e=p?d.j?d.j(e):d.call(null,e):p;return new E(null,3,5,l,[l2a,k(e)?new h(null,1,[Uq,"text-right"],null):null,LJ.h(c,f)],null)}),a)},cb,new h(null,1,[O, +J(new E(null,2,5,F,[x2,new h(null,2,[Wv,LZ,RK,new E(null,2,5,F,[z5,WS],null)],null)],null))],null)],null),new h(null,3,[N,oIa,kr,Skb,cb,Eg],null),new h(null,3,[N,uBa,kr,R$,cb,new h(null,1,[O,J(new E(null,2,5,F,[Pk,EZ],null))],null)],null),new h(null,3,[N,WVa,kr,S$,cb,Eg],null)]),KB(Lbb)),MB(Oi([Ae($8a,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[Z5],null)))],null)),Ae(g0a,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[Ae(nR,new h(null,1,[sn,TL],null))],null)))],null)),QPa,FSa,s9a,Ae(u7a,new h(null,1,[O,J(hl, +J(new E(null,1,5,F,[W1],null)))],null)),KKa,$Ha,UNa,Ae(yCa,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[o5],null)))],null)),Ae(qPa,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[W1],null)))],null)),Ae(X$a,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[nR],null)))],null)),NQa,PBa,Vbb,N2a,Ae(ZOa,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[Ae(nR,new h(null,1,[sn,TL],null))],null)))],null)),cIa,f8a,VIa,Ae(Kcb,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[Ae(nR,new h(null,1,[sn,TL],null))],null)))],null)),MHa,Ae(uYa,new h(null, +1,[O,J(hl,J(new E(null,1,5,F,[i5],null)))],null)),c4a,Ae(AAa,new h(null,1,[O,J(hl,J(new E(null,3,5,F,[nR,KQ,o5],null)))],null)),Ae(u6a,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[o5],null)))],null)),Tab,vLa,D7a,Ae(JLa,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[i5],null)))],null)),TX],[new h(null,3,[N,iFa,kr,iq,cb,new h(null,1,[O,J(new E(null,1,5,F,[Z5],null))],null)],null),new h(null,3,[N,SQa,kr,rfa,cb,new h(null,1,[O,J(new E(null,1,5,F,[Ae(nR,new h(null,1,[sn,TL],null))],null))],null)],null),new h(null, +3,[N,aHa,kr,eeb,cb,Eg],null),new h(null,3,[N,HHa,kr,peb,cb,Eg],null),new h(null,3,[N,q8a,kr,beb,cb,Eg],null),new h(null,3,[N,u1a,kr,hq,cb,new h(null,1,[O,J(new E(null,1,5,F,[W1],null))],null)],null),new h(null,3,[N,wKa,kr,rq,cb,Eg],null),new h(null,3,[N,a_a,kr,oeb,cb,Eg],null),new h(null,3,[N,G_a,kr,ceb,cb,Eg],null),new h(null,3,[N,QNa,kr,mq,cb,new h(null,1,[O,J(new E(null,1,5,F,[o5],null))],null)],null),new h(null,3,[N,VHa,kr,pfa,cb,new h(null,1,[O,J(new E(null,1,5,F,[W1],null))],null)],null),new h(null, +3,[N,jDa,kr,qfa,cb,new h(null,1,[O,J(new E(null,1,5,F,[nR],null))],null)],null),new h(null,3,[N,qHa,kr,ieb,cb,Eg],null),new h(null,3,[N,gNa,kr,heb,cb,Eg],null),new h(null,3,[N,LZa,kr,$db,cb,Eg],null),new h(null,3,[N,kdb,kr,feb,cb,Eg],null),new h(null,3,[N,x7a,kr,sfa,cb,new h(null,1,[O,J(new E(null,1,5,F,[Ae(nR,new h(null,1,[sn,TL],null))],null))],null)],null),new h(null,3,[N,DNa,kr,jeb,cb,Eg],null),new h(null,3,[N,d2a,kr,keb,cb,Eg],null),new h(null,3,[N,mIa,kr,deb,cb,Eg],null),new h(null,3,[N,uDa, +kr,function(a){return mp(a,function(b){b=null!=b&&(b.K&64||Ed===b.fa)?$g.h(qp,b):b;var c=null!=b?b.empty:void 0;k(c)?b=null:(c=null!=b?b.from:void 0,b=null!=b?b.to:void 0,b=new h(null,1,[op,Vp(a,c,b)],null));return b})},cb,new h(null,1,[O,J(new E(null,1,5,F,[Ae(nR,new h(null,1,[sn,TL],null))],null))],null)],null),new h(null,3,[N,x8a,kr,meb,cb,Eg],null),new h(null,3,[N,CUa,kr,oq,cb,new h(null,1,[O,J(new E(null,1,5,F,[i5],null))],null)],null),new h(null,3,[N,v6a,kr,geb,cb,Eg],null),new h(null,3,[N, +o8a,kr,kq,cb,new h(null,1,[O,J(new E(null,3,5,F,[nR,KQ,o5],null))],null)],null),new h(null,3,[N,Xab,kr,lq,cb,new h(null,1,[O,J(new E(null,1,5,F,[o5],null))],null)],null),new h(null,3,[N,cHa,kr,leb,cb,Eg],null),new h(null,3,[N,X6a,kr,neb,cb,Eg],null),new h(null,3,[N,G6a,kr,aeb,cb,Eg],null),new h(null,3,[N,jSa,kr,nq,cb,new h(null,1,[O,J(new E(null,1,5,F,[i5],null))],null)],null),new h(null,3,[N,j0a,kr,tq,cb,Eg],null)]),KB(nBa)),MB(Oi([Ae(hEa,new h(null,2,[sn,TL,O,J(hl,J(new E(null,1,5,F,[Y4],null)))], +null)),Ae(Oab,new h(null,3,[O,J(hl,J(new E(null,1,5,F,[W1],null),new E(null,2,5,F,[W1,y4],null))),S,"React hook: useMemo. Defaults to an empty `deps` array.",LD,new h(null,6,[ND,!1,AA,2,OD,2,PD,new E(null,2,5,F,[new E(null,1,5,F,[W1],null),new E(null,2,5,F,[W1,y4],null)],null),O,J(new E(null,1,5,F,[W1],null),new E(null,2,5,F,[W1,y4],null)),UD,J(null,null)],null)],null)),Ae(W7a,new h(null,3,[O,J(hl,J(wh,new E(null,1,5,F,[d6],null))),S,"React hook: useRef. Can also be used like an atom.",LD,new h(null, +6,[ND,!1,AA,1,OD,1,PD,new E(null,2,5,F,[wh,new E(null,1,5,F,[d6],null)],null),O,J(wh,new E(null,1,5,F,[d6],null)),UD,J(null,null)],null)],null)),Ae(NOa,new h(null,1,[O,J(hl,J(wh))],null)),Ae(SOa,new h(null,2,[O,J(hl,J(new E(null,1,5,F,[i2],null))),S,"Hook for reading value of an IWatchable. Compatible with reading Reagent reactions non-reactively."],null)),Ae(UEa,new h(null,2,[O,J(hl,J(new E(null,1,5,F,[c2],null))),S,"React hook which resolves a promise and handles errors."],null)),Ae(OXa,new h(null, +1,[O,J(hl,J(new E(null,2,5,F,[lNa,$$a],null)))],null)),Ae(PUa,new h(null,1,[O,J(hl,J(wh))],null)),Ae(JDa,new h(null,3,[O,J(hl,J(new E(null,1,5,F,[W1],null),new E(null,2,5,F,[W1,y4],null))),S,"React hook: useLayoutEffect. Defaults to an empty `deps` array.\n Wraps `f` to return js/undefined for any non-function value.",LD,new h(null,6,[ND,!1,AA,2,OD,2,PD,new E(null,2,5,F,[new E(null,1,5,F,[W1],null),new E(null,2,5,F,[W1,y4],null)],null),O,J(new E(null,1,5,F,[W1],null),new E(null,2,5,F,[W1,y4],null)), +UD,J(null,null)],null)],null)),Ae(yJa,new h(null,2,[O,J(hl,J(new E(null,2,5,F,[d6,y4],null))),S,"React hook: like `use-state` but will reset state to `init` when `deps` change.\n - init may be a function, receiving previous state\n - deps will be compared using clojure \x3d"],null)),Ae(pKa,new h(null,2,[O,J(hl,J(new E(null,1,5,F,[d6],null))),S,"React hook: useState. Can be used like react/useState but also behaves like an atom."],null)),Ae(P4a,new h(null,2,[sn,TL,O,J(hl,J(new E(null,1,5,F,[GY], +null)))],null)),Ae(Y2a,new h(null,3,[O,J(hl,J(new E(null,1,5,F,[W1],null),new E(null,2,5,F,[W1,y4],null))),S,"React hook: useEffect. Defaults to an empty `deps` array.\n Wraps `f` to return js/undefined for any non-function value.",LD,new h(null,6,[ND,!1,AA,2,OD,2,PD,new E(null,2,5,F,[new E(null,1,5,F,[W1],null),new E(null,2,5,F,[W1,y4],null)],null),O,J(new E(null,1,5,F,[W1],null),new E(null,2,5,F,[W1,y4],null)),UD,J(null,null)],null)],null)),Ae(G9a,new h(null,3,[O,J(hl,J(new E(null,1,5,F,[i2], +null),new E(null,2,5,F,[i2,y4],null))),S,"React hook: useCallback. Defaults to an empty `deps` array.",LD,new h(null,6,[ND,!1,AA,2,OD,2,PD,new E(null,2,5,F,[new E(null,1,5,F,[i2],null),new E(null,2,5,F,[i2,y4],null)],null),O,J(new E(null,1,5,F,[i2],null),new E(null,2,5,F,[i2,y4],null)),UD,J(null,null)],null)],null)),Ae(vMa,new h(null,5,[Z0a,new fj(null,new h(null,4,[sIa,"null",Aza,"null",Jab,"null",M9a,"null"],null),null),O4,HY,O,J(hl,J(new E(null,1,5,F,[rLa],null))),OL,new fj(null,new h(null,4,[sIa, +"null",Aza,"null",Jab,"null",M9a,"null"],null),null),S,"Positional factory function for nextjournal.clerk.render.hooks/WrappedState."],null))],[new h(null,3,[N,L1a,kr,Zo,cb,new h(null,1,[O,J(new E(null,1,5,F,[Y4],null))],null)],null),new h(null,3,[N,dSa,kr,Ro,cb,new h(null,2,[O,J(new E(null,1,5,F,[W1],null),new E(null,2,5,F,[W1,y4],null)),S,"React hook: useMemo. Defaults to an empty `deps` array."],null)],null),new h(null,3,[N,QZa,kr,Qo,cb,new h(null,2,[O,J(wh,new E(null,1,5,F,[d6],null)),S,"React hook: useRef. Can also be used like an atom."], +null)],null),new h(null,3,[N,iBa,kr,Vo,cb,new h(null,1,[O,J(wh)],null)],null),new h(null,3,[N,z_a,kr,yea,cb,new h(null,2,[O,J(new E(null,1,5,F,[i2],null)),S,"Hook for reading value of an IWatchable. Compatible with reading Reagent reactions non-reactively."],null)],null),new h(null,3,[N,B2a,kr,Xo,cb,new h(null,2,[O,J(new E(null,1,5,F,[c2],null)),S,"React hook which resolves a promise and handles errors."],null)],null),new h(null,3,[N,oWa,kr,Uo,cb,new h(null,1,[O,J(new E(null,2,5,F,[lNa,$$a],null))], +null)],null),new h(null,3,[N,K1a,kr,Po,cb,new h(null,1,[O,J(wh)],null)],null),new h(null,3,[N,A7a,kr,Z6,cb,new h(null,2,[O,J(new E(null,1,5,F,[W1],null),new E(null,2,5,F,[W1,y4],null)),S,"React hook: useLayoutEffect. Defaults to an empty `deps` array.\n Wraps `f` to return js/undefined for any non-function value."],null)],null),new h(null,3,[N,SWa,kr,To,cb,new h(null,2,[O,J(new E(null,2,5,F,[d6,y4],null)),S,"React hook: like `use-state` but will reset state to `init` when `deps` change.\n - init may be a function, receiving previous state\n - deps will be compared using clojure \x3d"], +null)],null),new h(null,3,[N,WZa,kr,No,cb,new h(null,2,[O,J(new E(null,1,5,F,[d6],null)),S,"React hook: useState. Can be used like react/useState but also behaves like an atom."],null)],null),new h(null,3,[N,nNa,kr,Yo,cb,new h(null,1,[O,J(new E(null,1,5,F,[GY],null))],null)],null),new h(null,3,[N,bEa,kr,Wo,cb,new h(null,2,[O,J(new E(null,1,5,F,[W1],null),new E(null,2,5,F,[W1,y4],null)),S,"React hook: useEffect. Defaults to an empty `deps` array.\n Wraps `f` to return js/undefined for any non-function value."], +null)],null),new h(null,3,[N,NLa,kr,So,cb,new h(null,2,[O,J(new E(null,1,5,F,[i2],null),new E(null,2,5,F,[i2,y4],null)),S,"React hook: useCallback. Defaults to an empty `deps` array."],null)],null),new h(null,3,[N,iKa,kr,vea,cb,new h(null,2,[O,J(new E(null,1,5,F,[rLa],null)),S,"Positional factory function for nextjournal.clerk.render.hooks/WrappedState."],null)],null)]),KB(rZa)),MB(Oi([Ae(Bza,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[new h(null,1,[RK,new E(null,1,5,F,[IS],null)],null)],null)))],null)), +vHa,m5a,Ae(HDa,new h(null,1,[yW,!0],null)),E6a,Ae(u3a,new h(null,1,[O,J(hl,J(new E(null,2,5,F,[X1,Ae(N5,new h(null,1,[sn,TL],null))],null)))],null)),Ae(hHa,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[f1],null)))],null)),Ae(AEa,new h(null,1,[yW,!0],null)),Ae(kHa,new h(null,1,[O,J(hl,J(new E(null,2,5,F,[RW,LZ],null)))],null)),Ae(aXa,new h(null,1,[O,J(hl,J(wh))],null)),Ae(O3a,new h(null,1,[O,J(hl,J(new E(null,2,5,F,[f2,new h(null,3,[Wv,LZ,RK,new E(null,2,5,F,[z5,c1],null),Px,new h(null,1,[z5,wh],null)], +null)],null)))],null)),Ae(hXa,new h(null,3,[vCa,!0,i9a,!0,O,J(hl,J(wh))],null)),Ae(lUa,new h(null,1,[O,J(hl,J(new E(null,2,5,F,[new h(null,2,[Wv,MS,RK,new E(null,3,5,F,[z6,x_,sS],null)],null),MH],null)))],null)),Ae(e3a,new h(null,1,[O,J(hl,J(new E(null,2,5,F,[OU,nR],null)))],null)),Ae(f5a,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[Ae(wOa,new h(null,1,[sn,TL],null))],null)))],null)),Ae(SIa,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[f1],null)))],null)),Ae(uHa,new h(null,1,[O,J(hl,J(new E(null,2,5,F,[f2, +new h(null,3,[Wv,LZ,RK,new E(null,3,5,F,[z5,AZ,c1],null),Px,new h(null,1,[z5,wh],null)],null)],null)))],null)),Ae(s5a,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[pU],null)))],null)),Ae(lPa,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[e6],null)))],null)),Ae(xWa,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[Ae(X1,new h(null,1,[sn,TL],null))],null)))],null)),Ae(cWa,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[Ae(X1,new h(null,1,[sn,TL],null))],null)))],null)),w2,Ae(NFa,new h(null,1,[O,J(hl,J(new E(null,2,5,F,[DYa,MSa], +null)))],null)),Ae(oZa,new h(null,1,[O,J(hl,J(new E(null,2,5,F,[c2,LZ],null)))],null)),Ae(qYa,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[new h(null,1,[RK,new E(null,3,5,F,[hRa,$2a,nY],null)],null)],null)))],null)),Ae(TYa,new h(null,1,[O,J(hl,J(new E(null,2,5,F,[new h(null,2,[RK,new E(null,2,5,F,[GY,x5],null),Px,new h(null,1,[x5,w2],null)],null),W1],null)))],null)),Ae(dQa,new h(null,1,[O,J(hl,J(new E(null,2,5,F,[e0,new h(null,2,[Wv,LZ,RK,new E(null,1,5,F,[gX],null)],null)],null)))],null)),Ae(z8a,new h(null, +1,[O,J(hl,J(wh))],null)),Ae(ERa,new h(null,1,[O,J(hl,J(new E(null,2,5,F,[TV,new h(null,3,[Wv,LZ,RK,new E(null,3,5,F,[z5,AZ,c1],null),Px,new h(null,1,[z5,wh],null)],null)],null)))],null)),Ae(KIa,new h(null,1,[O,J(hl,J(new E(null,2,5,F,[MOa,N0],null)))],null)),Ae(m2a,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[i2],null)))],null)),Ae(uOa,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[H9a],null)))],null)),Ae(YDa,new h(null,1,[O,J(hl,J(new E(null,2,5,F,[TV,new h(null,3,[Wv,LZ,RK,new E(null,3,5,F,[z5,AZ,c1],null), +Px,new h(null,1,[z5,wh],null)],null)],null)))],null)),Ae(HSa,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[Ae(X1,new h(null,1,[sn,TL],null))],null)))],null)),Ae(Z4a,new h(null,1,[yW,!0],null)),Ae(c7a,new h(null,1,[yW,!0],null)),Ae(sab,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[X1],null)))],null)),ldb,Ae(J6a,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[Ae(X8a,new h(null,1,[sn,TL],null))],null)))],null)),Ae(l0a,new h(null,1,[O,J(hl,J(new E(null,2,5,F,[new h(null,2,[TV,oF,RK,new E(null,7,5,F,[GY,ZZa,tdb,WZ,zS, +HU,Eab],null)],null),new h(null,2,[Wv,kU,RK,new E(null,1,5,F,[c1],null)],null)],null)))],null)),Ae(tQa,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[f1],null)))],null)),Ae(DWa,new h(null,1,[O,J(hl,J(new E(null,2,5,F,[jRa,new h(null,1,[RK,new E(null,1,5,F,[eRa],null)],null)],null)))],null)),f6a,Ae(iMa,new h(null,1,[O,J(hl,J(new E(null,2,5,F,[i2,IS],null)))],null)),Ae(tCa,new h(null,1,[O,J(hl,J(new E(null,2,5,F,[new h(null,1,[G0,new E(null,3,5,F,[MS,a4,N0],null)],null),new h(null,1,[RK,new E(null,2,5,F, +[gX,E8a],null)],null)],null)))],null)),Ae(JPa,new h(null,1,[O,J(hl,J(new E(null,3,5,F,[c1,zWa,z5],null)))],null)),Ae(gab,new h(null,1,[O,J(hl,J(new E(null,3,5,F,[c1,z5,SZ],null)))],null)),Ae($ab,new h(null,1,[yW,!0],null)),Ae(OMa,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[M4a],null)))],null)),Ae(U_a,new h(null,1,[O,J(hl,J(new E(null,2,5,F,[new h(null,1,[RK,new E(null,2,5,F,[jZa,aYa],null)],null),new h(null,2,[Wv,MU,RK,new E(null,2,5,F,[WV,g6],null)],null)],null)))],null)),Ae(mDa,new h(null,1,[O,J(hl, +J(new E(null,2,5,F,[new h(null,1,[RK,new E(null,1,5,F,[RTa],null)],null),nW],null)))],null)),e1a,Ae(XPa,new h(null,1,[O,J(hl,J(new E(null,2,5,F,[new h(null,1,[RK,new E(null,2,5,F,[I0a,i1],null)],null),Ae(X1,new h(null,1,[sn,TL],null))],null)))],null)),Ae(u9a,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[e_],null)))],null)),Ae(uab,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[N5],null)))],null)),Ae(iQa,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[g2],null)))],null)),Ae(VGa,new h(null,1,[O,J(hl,J(new E(null,1,5, +F,[N5],null)))],null)),Ae(VKa,new h(null,1,[yW,!0],null)),Ae(T$a,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[new h(null,1,[RK,new E(null,3,5,F,[c0a,S3a,e_],null)],null)],null)))],null)),Ae(rFa,new h(null,1,[O,J(hl,J(new E(null,4,5,F,[OU,qWa,l7a,eNa],null)))],null)),Ae(UXa,new h(null,1,[O,J(hl,J(new E(null,2,5,F,[new h(null,1,[G0,new E(null,2,5,F,[N0,uZ],null)],null),CSa],null)))],null)),Ae(DKa,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[I8a],null)))],null)),NRa,Ae(C0a,new h(null,1,[O,J(hl,J(new E(null, +1,5,F,[new h(null,2,[Wv,S_,RK,new E(null,1,5,F,[uZ],null)],null)],null)))],null)),Ae(UT,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[f2],null)))],null)),UKa,Ae(gFa,new h(null,1,[O,J(hl,J(new E(null,2,5,F,[ICa,n1a],null)))],null)),Ae(C3,new h(null,1,[O,J(hl,J(wh))],null)),Ae(TZa,new h(null,2,[O,J(hl,J(new E(null,2,5,F,[Pk,pT],null))),LD,new h(null,6,[ND,!0,AA,0,OD,0,PD,new E(null,1,5,F,[J(pT)],null),O,J(new E(null,2,5,F,[Pk,pT],null)),UD,J(null)],null)],null)),Ae(tK,new h(null,1,[O,J(hl,J(new E(null,2, +5,F,[m4,sU],null)))],null)),Ae(yNa,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[jFa],null)))],null)),Ae(M1a,new h(null,1,[O,J(hl,J(new E(null,2,5,F,[new h(null,1,[RK,new E(null,1,5,F,[uZ],null)],null),LZ],null)))],null)),Ae(vdb,new h(null,1,[O,J(hl,J(new E(null,2,5,F,[new h(null,2,[RK,new E(null,2,5,F,[h0a,x5],null),Px,new h(null,1,[x5,w2],null)],null),W1],null)))],null)),Ae(H$a,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[gUa],null)))],null)),Ae(GGa,new h(null,1,[py,!0],null)),Ae(E4a,new h(null,2,[O,J(hl, +J(new E(null,2,5,F,[r0,f1],null),new E(null,3,5,F,[new h(null,1,[RK,new E(null,1,5,F,[hY],null)],null),r0,f1],null))),LD,new h(null,6,[ND,!1,AA,3,OD,3,PD,new E(null,2,5,F,[new E(null,2,5,F,[r0,f1],null),new E(null,3,5,F,[new h(null,1,[RK,new E(null,1,5,F,[hY],null)],null),r0,f1],null)],null),O,J(new E(null,2,5,F,[r0,f1],null),new E(null,3,5,F,[new h(null,1,[RK,new E(null,1,5,F,[hY],null)],null),r0,f1],null)),UD,J(null,null)],null)],null)),TWa,Ae(YMa,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[nY],null)))], +null)),Ae(Z_a,new h(null,1,[yW,!0],null)),Ae(WGa,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[bS],null)))],null)),Ae(O_a,new h(null,1,[O,J(hl,J(new E(null,2,5,F,[e0,new h(null,2,[Wv,LZ,RK,new E(null,1,5,F,[gX],null)],null)],null)))],null)),h9a,Ae(d6,new h(null,2,[Q3,!0,O,J(hl,J(new E(null,1,5,F,[new h(null,2,[Wv,nR,RK,new E(null,2,5,F,[w5,i1],null)],null)],null)))],null)),Ae(eCa,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[new h(null,2,[Wv,nR,RK,new E(null,3,5,F,[RR,Y_a,v1],null)],null)],null)))],null)), +Ae(QJa,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[Ae(nW,new h(null,1,[sn,TL],null))],null)))],null)),Ae(mZ,new h(null,1,[yW,!0],null)),Ae(xGa,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[i2],null)))],null)),Ae(b5a,new h(null,2,[Q3,!0,O,J(hl,J(new E(null,1,5,F,[new h(null,2,[Wv,nR,RK,new E(null,1,5,F,[e6],null)],null)],null)))],null)),V2a,cXa,Ae(h$a,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[TV],null)))],null)),hLa,Ae(aIa,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[mT],null)))],null)),I$a,Ae(z5a,new h(null,1, +[O,J(hl,J(new E(null,1,5,F,[i2],null)))],null)),Ae(BGa,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[new h(null,2,[Wv,nR,RK,new E(null,1,5,F,[w5],null)],null)],null)))],null)),Ae(q9a,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[B1],null)))],null)),Ae(WIa,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[M4],null)))],null)),Ae(Rbb,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[new h(null,2,[Wv,LZ,RK,new E(null,3,5,F,[z5,jU,lRa],null)],null)],null)))],null)),Ae(L3a,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[LZ],null)))],null)), +VDa,Ae(i7a,new h(null,1,[O,J(hl,J(new E(null,3,5,F,[vab,$1,a2],null)))],null)),DAa,Ae(UOa,new h(null,1,[O,J(hl,J(new E(null,2,5,F,[new h(null,1,[RK,new E(null,2,5,F,[X4a,v0a],null)],null),LZ],null)))],null))],[new h(null,3,[N,XEa,kr,OK,cb,new h(null,1,[O,J(new E(null,1,5,F,[new h(null,1,[RK,new E(null,1,5,F,[IS],null)],null)],null))],null)],null),new h(null,3,[N,iDa,kr,nL,cb,Eg],null),new h(null,3,[N,aPa,kr,lL,cb,Eg],null),new h(null,3,[N,dGa,kr,$K,cb,new h(null,1,[O,J(new E(null,1,5,F,[a1],null), +new E(null,2,5,F,[new h(null,1,[RK,new E(null,1,5,F,[U5a],null)],null),a1],null))],null)],null),new h(null,3,[N,mFa,kr,Hr,cb,Eg],null),new h(null,3,[N,edb,kr,WK,cb,new h(null,1,[O,J(new E(null,2,5,F,[X1,Ae(N5,new h(null,1,[sn,TL],null))],null))],null)],null),new h(null,3,[N,DSa,kr,qva,cb,new h(null,1,[O,J(new E(null,1,5,F,[f1],null))],null)],null),new h(null,3,[N,F7a,kr,Y6.$g,cb,Eg],null),new h(null,3,[N,L$a,kr,Cua,cb,new h(null,1,[O,J(new E(null,2,5,F,[RW,LZ],null))],null)],null),new h(null,3,[N, +gdb,kr,FJ,cb,new h(null,1,[O,J(wh)],null)],null),new h(null,3,[N,eJa,kr,mK,cb,new h(null,1,[O,J(new E(null,2,5,F,[f2,new h(null,3,[Wv,LZ,RK,new E(null,2,5,F,[z5,c1],null),Px,new h(null,1,[z5,wh],null)],null)],null))],null)],null),new h(null,3,[N,I7a,kr,gva,cb,new h(null,1,[O,J(wh)],null)],null),new h(null,3,[N,bSa,kr,dua,cb,new h(null,1,[O,J(new E(null,2,5,F,[new h(null,2,[Wv,MS,RK,new E(null,3,5,F,[z6,x_,sS],null)],null),MH],null))],null)],null),new h(null,3,[N,y$a,kr,HK,cb,new h(null,1,[O,J(new E(null, +2,5,F,[OU,nR],null))],null)],null),new h(null,3,[N,dYa,kr,JJ,cb,new h(null,1,[O,J(new E(null,1,5,F,[Ae(wOa,new h(null,1,[sn,TL],null))],null))],null)],null),new h(null,3,[N,o1a,kr,sva,cb,new h(null,1,[O,J(new E(null,1,5,F,[f1],null))],null)],null),new h(null,3,[N,Zcb,kr,jua,cb,new h(null,1,[O,J(new E(null,2,5,F,[f2,new h(null,3,[Wv,LZ,RK,new E(null,3,5,F,[z5,AZ,c1],null),Px,new h(null,1,[z5,wh],null)],null)],null))],null)],null),new h(null,3,[N,FR,kr,lua,cb,new h(null,1,[O,J(new E(null,1,5,F,[pU], +null))],null)],null),new h(null,3,[N,OIa,kr,LK,cb,new h(null,1,[O,J(new E(null,1,5,F,[e6],null))],null)],null),new h(null,3,[N,c$a,kr,kL,cb,new h(null,1,[O,J(new E(null,1,5,F,[Ae(X1,new h(null,1,[sn,TL],null))],null))],null)],null),new h(null,3,[N,d3a,kr,cL,cb,new h(null,1,[O,J(new E(null,1,5,F,[Ae(X1,new h(null,1,[sn,TL],null))],null))],null)],null),new h(null,3,[N,C5a,kr,"Loading...",cb,Eg],null),new h(null,3,[N,ZJa,kr,Fua,cb,new h(null,1,[O,J(new E(null,2,5,F,[DYa,MSa],null))],null)],null),new h(null, +3,[N,hKa,kr,jva,cb,new h(null,1,[O,J(new E(null,2,5,F,[c2,LZ],null))],null)],null),new h(null,3,[N,xDa,kr,HJ,cb,new h(null,1,[O,J(new E(null,1,5,F,[new h(null,1,[RK,new E(null,3,5,F,[hRa,$2a,nY],null)],null)],null))],null)],null),new h(null,3,[N,I_a,kr,tL,cb,new h(null,1,[O,J(new E(null,2,5,F,[new h(null,2,[RK,new E(null,2,5,F,[GY,x5],null),Px,new h(null,1,[x5,w2],null)],null),W1],null))],null)],null),new h(null,3,[N,wLa,kr,Cva,cb,new h(null,1,[O,J(new E(null,2,5,F,[e0,new h(null,2,[Wv,LZ,RK,new E(null, +1,5,F,[gX],null)],null)],null))],null)],null),new h(null,3,[N,lMa,kr,KJ,cb,new h(null,1,[O,J(wh)],null)],null),new h(null,3,[N,DX,kr,aua,cb,new h(null,1,[O,J(new E(null,2,5,F,[TV,new h(null,3,[Wv,LZ,RK,new E(null,3,5,F,[z5,AZ,c1],null),Px,new h(null,1,[z5,wh],null)],null)],null))],null)],null),new h(null,3,[N,v3a,kr,TJ,cb,new h(null,1,[O,J(new E(null,2,5,F,[MOa,N0],null))],null)],null),new h(null,3,[N,NHa,kr,jta,cb,new h(null,1,[O,J(new E(null,1,5,F,[i2],null))],null)],null),new h(null,3,[N,x_a,kr, +hL,cb,new h(null,1,[O,J(new E(null,1,5,F,[H9a],null))],null)],null),new h(null,3,[N,c3,kr,eua,cb,new h(null,1,[O,J(new E(null,2,5,F,[TV,new h(null,3,[Wv,LZ,RK,new E(null,3,5,F,[z5,AZ,c1],null),Px,new h(null,1,[z5,wh],null)],null)],null))],null)],null),new h(null,3,[N,RCa,kr,aL,cb,new h(null,1,[O,J(new E(null,1,5,F,[Ae(X1,new h(null,1,[sn,TL],null))],null))],null)],null),new h(null,3,[N,kVa,kr,pL,cb,new h(null,1,[O,J(wh)],null)],null),new h(null,3,[N,IV,kr,PJ,cb,new h(null,1,[O,J(new E(null,1,5,F, +[f1],null))],null)],null),new h(null,3,[N,gPa,kr,iL,cb,new h(null,1,[O,J(new E(null,1,5,F,[X1],null))],null)],null),new h(null,3,[N,zVa,kr,sK,cb,Eg],null),new h(null,3,[N,nXa,kr,TK,cb,new h(null,1,[O,J(new E(null,1,5,F,[Ae(X8a,new h(null,1,[sn,TL],null))],null))],null)],null),new h(null,3,[N,QQa,kr,Gta,cb,new h(null,1,[O,J(new E(null,2,5,F,[new h(null,2,[TV,oF,RK,new E(null,7,5,F,[GY,ZZa,tdb,WZ,zS,HU,Eab],null)],null),new h(null,2,[Wv,kU,RK,new E(null,1,5,F,[c1],null)],null)],null))],null)],null), +new h(null,3,[N,wDa,kr,uva,cb,new h(null,1,[O,J(new E(null,1,5,F,[f1],null))],null)],null),new h(null,3,[N,Z4,kr,tva,cb,new h(null,1,[O,J(new E(null,2,5,F,[jRa,new h(null,1,[RK,new E(null,1,5,F,[eRa],null)],null)],null))],null)],null),new h(null,3,[N,eUa,kr,Pjb,cb,Eg],null),new h(null,3,[N,$Ua,kr,NK,cb,new h(null,1,[O,J(new E(null,2,5,F,[i2,IS],null))],null)],null),new h(null,3,[N,k5a,kr,Tta,cb,new h(null,1,[O,J(new E(null,2,5,F,[new h(null,1,[G0,new E(null,3,5,F,[MS,a4,N0],null)],null),new h(null, +1,[RK,new E(null,2,5,F,[gX,E8a],null)],null)],null))],null)],null),new h(null,3,[N,vXa,kr,hK,cb,new h(null,1,[O,J(new E(null,3,5,F,[c1,zWa,z5],null))],null)],null),new h(null,3,[N,XVa,kr,dK,cb,new h(null,1,[O,J(new E(null,3,5,F,[c1,z5,SZ],null))],null)],null),new h(null,3,[N,v$a,kr,Y6.dh,cb,Eg],null),new h(null,3,[N,X5a,kr,KK,cb,new h(null,1,[O,J(new E(null,1,5,F,[M4a],null))],null)],null),new h(null,3,[N,y2a,kr,pua,cb,new h(null,1,[O,J(new E(null,2,5,F,[new h(null,1,[RK,new E(null,2,5,F,[jZa,aYa], +null)],null),new h(null,2,[Wv,MU,RK,new E(null,2,5,F,[WV,g6],null)],null)],null))],null)],null),new h(null,3,[N,a$a,kr,jL,cb,new h(null,1,[O,J(new E(null,2,5,F,[new h(null,1,[RK,new E(null,1,5,F,[RTa],null)],null),nW],null))],null)],null),new h(null,3,[N,aAa,kr,Rjb,cb,Eg],null),new h(null,3,[N,yVa,kr,bL,cb,new h(null,1,[O,J(new E(null,2,5,F,[new h(null,1,[RK,new E(null,2,5,F,[I0a,i1],null)],null),Ae(X1,new h(null,1,[sn,TL],null))],null))],null)],null),new h(null,3,[N,j3a,kr,RJ,cb,new h(null,1,[O, +J(new E(null,1,5,F,[e_],null))],null)],null),new h(null,3,[N,SMa,kr,UK,cb,new h(null,1,[O,J(new E(null,1,5,F,[N5],null))],null)],null),new h(null,3,[N,f4a,kr,fL,cb,new h(null,1,[O,J(new E(null,1,5,F,[g2],null))],null)],null),new h(null,3,[N,ZGa,kr,VK,cb,new h(null,1,[O,J(new E(null,1,5,F,[N5],null))],null)],null),new h(null,3,[N,vG,kr,LJ,cb,new h(null,1,[O,J(new E(null,1,5,F,[i2],null),new E(null,2,5,F,[LZ,i2],null))],null)],null),new h(null,3,[N,tGa,kr,SK,cb,new h(null,1,[O,J(new E(null,1,5,F,[new h(null, +1,[RK,new E(null,3,5,F,[c0a,S3a,e_],null)],null)],null))],null)],null),new h(null,3,[N,gOa,kr,FK,cb,new h(null,1,[O,J(new E(null,4,5,F,[OU,qWa,l7a,eNa],null))],null)],null),new h(null,3,[N,OPa,kr,yK,cb,new h(null,1,[O,J(new E(null,2,5,F,[new h(null,1,[G0,new E(null,2,5,F,[N0,uZ],null)],null),CSa],null))],null)],null),new h(null,3,[N,Iza,kr,OJ,cb,new h(null,1,[O,J(new E(null,1,5,F,[I8a],null))],null)],null),new h(null,3,[N,S2a,kr,kK,cb,Eg],null),new h(null,3,[N,SDa,kr,vL,cb,new h(null,1,[O,J(new E(null, +1,5,F,[new h(null,2,[Wv,S_,RK,new E(null,1,5,F,[uZ],null)],null)],null))],null)],null),new h(null,3,[N,jIa,kr,Ota,cb,new h(null,1,[O,J(new E(null,1,5,F,[f2],null))],null)],null),new h(null,3,[N,gIa,kr,oL,cb,Eg],null),new h(null,3,[N,EIa,kr,IK,cb,new h(null,1,[O,J(new E(null,2,5,F,[ICa,n1a],null))],null)],null),new h(null,3,[N,NIa,kr,CK,cb,new h(null,1,[O,J(wh)],null)],null),new h(null,3,[N,t2a,kr,S9,cb,new h(null,1,[O,J(new E(null,2,5,F,[Pk,pT],null))],null)],null),new h(null,3,[N,uNa,kr,uK,cb,new h(null, +1,[O,J(new E(null,2,5,F,[m4,sU],null))],null)],null),new h(null,3,[N,t7a,kr,gK,cb,new h(null,1,[O,J(new E(null,1,5,F,[jFa],null))],null)],null),new h(null,3,[N,Zza,kr,SJ,cb,new h(null,1,[O,J(new E(null,2,5,F,[new h(null,1,[RK,new E(null,1,5,F,[uZ],null)],null),LZ],null))],null)],null),new h(null,3,[N,F_a,kr,mva,cb,new h(null,1,[O,J(new E(null,2,5,F,[new h(null,2,[RK,new E(null,2,5,F,[h0a,x5],null),Px,new h(null,1,[x5,w2],null)],null),W1],null))],null)],null),new h(null,3,[N,MZa,kr,Kua,cb,new h(null, +1,[O,J(new E(null,1,5,F,[gUa],null))],null)],null),new h(null,3,[N,KCa,kr,JK,cb,new h(null,1,[py,!0],null)],null),new h(null,3,[N,KT,kr,T9,cb,new h(null,1,[O,J(new E(null,2,5,F,[r0,f1],null),new E(null,3,5,F,[new h(null,1,[RK,new E(null,1,5,F,[hY],null)],null),r0,f1],null))],null)],null),new h(null,3,[N,t6a,kr,U9,cb,Eg],null),new h(null,3,[N,jVa,kr,IJ,cb,new h(null,1,[O,J(new E(null,1,5,F,[nY],null))],null)],null),new h(null,3,[N,$Y,kr,MJ,cb,new h(null,1,[O,J(new E(null,1,5,F,[LZ],null))],null)], +null),new h(null,3,[N,AKa,kr,eL,cb,new h(null,1,[O,J(new E(null,1,5,F,[bS],null))],null)],null),new h(null,3,[N,JMa,kr,wva,cb,new h(null,1,[O,J(new E(null,2,5,F,[e0,new h(null,2,[Wv,LZ,RK,new E(null,1,5,F,[gX],null)],null)],null))],null)],null),new h(null,3,[N,ZFa,kr,lK,cb,Eg],null),new h(null,3,[N,k8a,kr,qL,cb,new h(null,1,[O,J(new E(null,1,5,F,[new h(null,2,[Wv,nR,RK,new E(null,2,5,F,[w5,i1],null)],null)],null))],null)],null),new h(null,3,[N,zab,kr,gL,cb,new h(null,1,[O,J(new E(null,1,5,F,[new h(null, +2,[Wv,nR,RK,new E(null,3,5,F,[RR,Y_a,v1],null)],null)],null))],null)],null),new h(null,3,[N,yBa,kr,dL,cb,new h(null,1,[O,J(new E(null,1,5,F,[Ae(nW,new h(null,1,[sn,TL],null))],null))],null)],null),new h(null,3,[N,W9a,kr,Y6.html,cb,Eg],null),new h(null,3,[N,B$a,kr,vK,cb,new h(null,1,[O,J(new E(null,1,5,F,[i2],null))],null)],null),new h(null,3,[N,oJa,kr,MK,cb,new h(null,1,[O,J(new E(null,1,5,F,[new h(null,2,[Wv,nR,RK,new E(null,1,5,F,[e6],null)],null)],null))],null)],null),new h(null,3,[N,gGa,kr,QK, +cb,Eg],null),new h(null,3,[N,V7a,kr,AK,cb,Eg],null),new h(null,3,[N,lab,kr,eK,cb,new h(null,1,[O,J(new E(null,1,5,F,[TV],null))],null)],null),new h(null,3,[N,UYa,kr,zr,cb,Eg],null),new h(null,3,[N,S0a,kr,rL,cb,new h(null,1,[O,J(new E(null,1,5,F,[mT],null))],null)],null),new h(null,3,[N,fAa,kr,xK,cb,Eg],null),new h(null,3,[N,Pcb,kr,VJ,cb,new h(null,1,[O,J(new E(null,1,5,F,[i2],null))],null)],null),new h(null,3,[N,jXa,kr,mL,cb,new h(null,1,[O,J(new E(null,1,5,F,[new h(null,2,[Wv,nR,RK,new E(null,1, +5,F,[w5],null)],null)],null))],null)],null),new h(null,3,[N,Asa,kr,Mua,cb,new h(null,1,[O,J(new E(null,1,5,F,[B1],null))],null)],null),new h(null,3,[N,qEa,kr,DK,cb,new h(null,1,[O,J(new E(null,1,5,F,[M4],null))],null)],null),new h(null,3,[N,FGa,kr,XK,cb,new h(null,1,[O,J(new E(null,1,5,F,[new h(null,2,[Wv,LZ,RK,new E(null,3,5,F,[z5,jU,lRa],null)],null)],null))],null)],null),new h(null,3,[N,wFa,kr,NJ,cb,new h(null,1,[O,J(new E(null,1,5,F,[LZ],null))],null)],null),new h(null,3,[N,sRa,kr,R9,cb,Eg],null), +new h(null,3,[N,W$a,kr,oua,cb,new h(null,1,[O,J(new E(null,3,5,F,[vab,$1,a2],null))],null)],null),new h(null,3,[N,NZa,kr,fK,cb,Eg],null),new h(null,3,[N,dWa,kr,rK,cb,new h(null,1,[O,J(new E(null,2,5,F,[new h(null,1,[RK,new E(null,2,5,F,[X4a,v0a],null)],null),LZ],null))],null)],null)]),KB(P6a)),MB(Oi([Ae(e9a,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[new h(null,1,[RK,new E(null,1,5,F,[c1],null)],null)],null)))],null)),Ae(t5a,new h(null,1,[O,J(hl,J(new E(null,2,5,F,[WZ,zS],null)))],null)),Ae(V5a,new h(null, +1,[O,J(hl,J(new E(null,3,5,F,[SZ,new h(null,2,[Wv,EU,RK,new E(null,1,5,F,[z5],null)],null),new h(null,1,[RK,new E(null,1,5,F,[mTa],null)],null)],null)))],null)),lGa,cNa,Ae(T6a,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[new h(null,1,[RK,new E(null,2,5,F,[c1,tLa],null)],null)],null)))],null)),Ae(WBa,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[new h(null,1,[RK,new E(null,1,5,F,[c1],null)],null)],null)))],null)),Ae(PRa,new h(null,1,[O,J(hl,J(new E(null,2,5,F,[rX,new h(null,2,[Wv,kU,RK,new E(null,2,5,F,[c1, +L4],null)],null)],null)))],null)),Ae(vEa,new h(null,1,[O,J(hl,J(wh))],null)),Ae(Eza,new h(null,1,[O,J(hl,J(new E(null,2,5,F,[new h(null,2,[Wv,kU,RK,new E(null,2,5,F,[L4,c1],null)],null),EZ],null)))],null)),ycb,Ae(P0a,new h(null,2,[O,J(hl,J(new E(null,1,5,F,[K9a],null))),S,"Uses framer-motion to animate scrolling to a section.\n `offset` here is just a visual offset. It looks way nicer to stop\n just before a section instead of having it glued to the top of\n the viewport."],null)),Ae(g6a,new h(null, +1,[O,J(hl,J(new E(null,1,5,F,[SZ],null)))],null)),xSa,y9a],[new h(null,3,[N,FCa,kr,Yr,cb,new h(null,1,[O,J(new E(null,1,5,F,[new h(null,1,[RK,new E(null,1,5,F,[c1],null)],null)],null))],null)],null),new h(null,3,[N,Fbb,kr,ps,cb,new h(null,1,[O,J(new E(null,2,5,F,[WZ,zS],null))],null)],null),new h(null,3,[N,RDa,kr,Nr,cb,new h(null,1,[O,J(new E(null,3,5,F,[SZ,new h(null,2,[Wv,EU,RK,new E(null,1,5,F,[z5],null)],null),new h(null,1,[RK,new E(null,1,5,F,[mTa],null)],null)],null))],null)],null),new h(null, +3,[N,oSa,kr,"clerk-navbar",cb,Eg],null),new h(null,3,[N,Q$a,kr,220,cb,Eg],null),new h(null,3,[N,YVa,kr,hs,cb,new h(null,1,[O,J(new E(null,1,5,F,[new h(null,1,[RK,new E(null,2,5,F,[c1,tLa],null)],null)],null))],null)],null),new h(null,3,[N,fVa,kr,ms,cb,new h(null,1,[O,J(new E(null,1,5,F,[new h(null,1,[RK,new E(null,1,5,F,[c1],null)],null)],null))],null)],null),new h(null,3,[N,P_a,kr,h7,cb,new h(null,1,[O,J(new E(null,2,5,F,[rX,new h(null,2,[Wv,kU,RK,new E(null,2,5,F,[c1,L4],null)],null)],null))],null)], +null),new h(null,3,[N,ddb,kr,Or,cb,new h(null,1,[O,J(wh)],null)],null),new h(null,3,[N,XQa,kr,ts,cb,new h(null,1,[O,J(new E(null,2,5,F,[new h(null,2,[Wv,kU,RK,new E(null,2,5,F,[L4,c1],null)],null),EZ],null))],null)],null),new h(null,3,[N,pAa,kr,Jr,cb,Eg],null),new h(null,3,[N,tRa,kr,Lr,cb,new h(null,2,[O,J(new E(null,1,5,F,[K9a],null)),S,"Uses framer-motion to animate scrolling to a section.\n `offset` here is just a visual offset. It looks way nicer to stop\n just before a section instead of having it glued to the top of\n the viewport."], +null)],null),new h(null,3,[N,STa,kr,Ir,cb,new h(null,1,[O,J(new E(null,1,5,F,[SZ],null))],null)],null),new h(null,3,[N,LNa,kr,300,cb,Eg],null),new h(null,3,[N,aOa,kr,Xr,cb,Eg],null)]),KB(FKa)),MB(Oi([Ae(sEa,new h(null,1,[O,J(hl,J(new E(null,2,5,F,[FDa,O5],null)))],null)),Ae(wGa,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[JCa],null)))],null)),Ae(Q2a,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[pQa],null)))],null)),Ae(Nza,new h(null,3,[O,J(hl,J(new E(null,1,5,F,[CW],null),new E(null,2,5,F,[Ae(CW,new h(null, +1,[sn,TL],null)),KQ],null))),S,"Returns a lazy-seq of ranges inside a RangeSet (like a Decoration set)",LD,new h(null,6,[ND,!1,AA,2,OD,2,PD,new E(null,2,5,F,[new E(null,1,5,F,[CW],null),new E(null,2,5,F,[Ae(CW,new h(null,1,[sn,TL],null)),KQ],null)],null),O,J(new E(null,1,5,F,[CW],null),new E(null,2,5,F,[Ae(CW,new h(null,1,[sn,TL],null)),KQ],null)),UD,J(null,null)],null)],null)),Ae(lLa,new h(null,1,[O,J(hl,J(new E(null,2,5,F,[e6,MW],null)))],null)),y7a,qbb,Ae(XAa,new h(null,1,[O,J(hl,J(new E(null, +1,5,F,[W1],null)))],null)),Ae(Y4a,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[$2],null)))],null)),Ae(XKa,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[new h(null,1,[RK,new E(null,2,5,F,[tW,U$a],null)],null)],null)))],null)),Ae(RVa,new h(null,1,[O,J(hl,J(wh))],null)),Ae(LEa,new h(null,2,[O,J(hl,J(new E(null,1,5,F,[gT],null),new E(null,2,5,F,[gT,new h(null,2,[RK,new E(null,2,5,F,[MW,W5],null),Px,new h(null,1,[W5,J(cl,new E(null,1,5,F,[X2],null),J(C2,gT,X2))],null)],null)],null))),LD,new h(null,6,[ND,!1,AA, +2,OD,2,PD,new E(null,2,5,F,[new E(null,1,5,F,[gT],null),new E(null,2,5,F,[gT,new h(null,2,[RK,new E(null,2,5,F,[MW,W5],null),Px,new h(null,1,[W5,J(cl,new E(null,1,5,F,[X2],null),J(C2,gT,X2))],null)],null)],null)],null),O,J(new E(null,1,5,F,[gT],null),new E(null,2,5,F,[gT,new h(null,2,[RK,new E(null,2,5,F,[MW,W5],null),Px,new h(null,1,[W5,J(cl,new E(null,1,5,F,[X2],null),J(C2,gT,X2))],null)],null)],null)),UD,J(null,null)],null)],null)),tOa,Ae(cJa,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[pCa],null)))], +null)),Ae(kLa,new h(null,1,[O,J(hl,J(new E(null,1,5,F,[tW],null)))],null)),Ae(jKa,new h(null,1,[O,J(hl,J(new E(null,3,5,F,[d7a,Ae(Z5,new h(null,1,[sn,TL],null)),$1],null)))],null)),Ae($Xa,new h(null,1,[O,J(hl,J(new E(null,2,5,F,[nR,c_],null)))],null)),CJa,cYa,Ae(b$a,new h(null,1,[O,J(hl,J(wh))],null)),Ae(hLa,new h(null,1,[O,J(hl,J(new E(null,2,5,F,[Ae(tW,new h(null,1,[sn,qOa],null)),new h(null,1,[RK,new E(null,1,5,F,[$2],null)],null)],null)))],null)),Ae(L9a,new h(null,1,[Q3,!0],null)),Ae(T3a,new h(null, +1,[O,J(hl,J(new E(null,1,5,F,[new h(null,1,[RK,new E(null,2,5,F,[tW,$2],null)],null)],null)))],null)),Ae(sDa,new h(null,1,[O,J(hl,J(new E(null,2,5,F,[B3a,hUa],null)))],null))],[new h(null,3,[N,QMa,kr,fr,cb,new h(null,1,[O,J(new E(null,2,5,F,[FDa,O5],null))],null)],null),new h(null,3,[N,X3a,kr,Dr,cb,new h(null,1,[O,J(new E(null,1,5,F,[JCa],null))],null)],null),new h(null,3,[N,nbb,kr,br,cb,new h(null,1,[O,J(new E(null,1,5,F,[pQa],null))],null)],null),new h(null,3,[N,zCa,kr,jr,cb,new h(null,2,[O,J(new E(null, +1,5,F,[CW],null),new E(null,2,5,F,[Ae(CW,new h(null,1,[sn,TL],null)),KQ],null)),S,"Returns a lazy-seq of ranges inside a RangeSet (like a Decoration set)"],null)],null),new h(null,3,[N,BYa,kr,Er,cb,new h(null,1,[O,J(new E(null,2,5,F,[e6,MW],null))],null)],null),new h(null,3,[N,qUa,kr,"clerk-darkmode",cb,Eg],null),new h(null,3,[N,N6a,kr,xeb,cb,Eg],null),new h(null,3,[N,bGa,kr,Br,cb,new h(null,1,[O,J(new E(null,1,5,F,[W1],null))],null)],null),new h(null,3,[N,vTa,kr,mr,cb,new h(null,1,[O,J(new E(null, +1,5,F,[$2],null))],null)],null),new h(null,3,[N,RAa,kr,ur,cb,new h(null,1,[O,J(new E(null,1,5,F,[new h(null,1,[RK,new E(null,2,5,F,[tW,U$a],null)],null)],null))],null)],null),new h(null,3,[N,nMa,kr,dr,cb,new h(null,1,[O,J(wh)],null)],null),new h(null,3,[N,nHa,kr,g7,cb,new h(null,1,[O,J(new E(null,1,5,F,[gT],null),new E(null,2,5,F,[gT,new h(null,2,[RK,new E(null,2,5,F,[MW,W5],null),Px,new h(null,1,[W5,J(cl,new E(null,1,5,F,[X2],null),J(C2,gT,X2))],null)],null)],null))],null)],null),new h(null,3,[N, +HMa,kr,cr,cb,Eg],null),new h(null,3,[N,jAa,kr,er,cb,new h(null,1,[O,J(new E(null,1,5,F,[pCa],null))],null)],null),new h(null,3,[N,pYa,kr,qr,cb,new h(null,1,[O,J(new E(null,1,5,F,[tW],null))],null)],null),new h(null,3,[N,HBa,kr,lr,cb,new h(null,1,[O,J(new E(null,3,5,F,[d7a,Ae(Z5,new h(null,1,[sn,TL],null)),$1],null))],null)],null),new h(null,3,[N,A3a,kr,Fr,cb,new h(null,1,[O,J(new E(null,2,5,F,[nR,c_],null))],null)],null),new h(null,3,[N,fJa,kr,nr,cb,Eg],null),new h(null,3,[N,q4a,kr,Cr,cb,Eg],null), +new h(null,3,[N,CYa,kr,Ar,cb,new h(null,1,[O,J(wh)],null)],null),new h(null,3,[N,KSa,kr,zr,cb,new h(null,1,[O,J(new E(null,2,5,F,[Ae(tW,new h(null,1,[sn,qOa],null)),new h(null,1,[RK,new E(null,1,5,F,[$2],null)],null)],null))],null)],null),new h(null,3,[N,xAa,kr,f7,cb,Eg],null),new h(null,3,[N,eFa,kr,yr,cb,new h(null,1,[O,J(new E(null,1,5,F,[new h(null,1,[RK,new E(null,2,5,F,[tW,$2],null)],null)],null))],null)],null),new h(null,3,[N,HTa,kr,pr,cb,new h(null,1,[O,J(new E(null,2,5,F,[B3a,hUa],null))], +null)],null)]),KB(kRa)),MB(Oi([Ae(fab,new h(null,4,[SU,"1.11.10",sn,YX,O,J(hl,J(new E(null,1,5,F,[T1],null))),S,"Returns the size of an ulp (unit in last place) for d.\n If d is ##NaN \x3d\x3e ##NaN\n If d is ##Inf or ##-Inf \x3d\x3e ##Inf\n If d is zero \x3d\x3e Number/MIN_VALUE\n If d is +/- Number/MAX_VALUE \x3d\x3e 2^971\n See: https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#ulp-double-"],null)),Ae(IPa,new h(null,4,[SU,"1.11.10",sn,YX,O,J(hl,J(new E(null,2,5,F,[i2,t2],null))), +S,"Returns the difference of x and y, throws ArithmeticException on overflow. "],null)),Ae(DPa,new h(null,4,[SU,"1.11.10",sn,YX,O,J(hl,J(new E(null,1,5,F,[T1],null))),S,"Returns the signum function of d - zero for zero, 1.0 if \x3e0, -1.0 if \x3c0.\n If d is ##NaN \x3d\x3e ##NaN\n If d is ##Inf or ##-Inf \x3d\x3e sign of d\n See: https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#signum-double-"],null)),Ae(X1a,new h(null,4,[SU,"1.11.10",sn,YX,O,J(hl,J(new E(null,1,5,F,[S1],null))),S, +"Returns the double closest to a and equal to a mathematical integer.\n If two values are equally close, return the even one.\n If a is ##NaN or ##Inf or ##-Inf or zero \x3d\x3e a\n See: https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#rint-double-"],null)),Ae(mXa,new h(null,4,[SU,"1.11.10",sn,YX,O,J(hl,J(new E(null,1,5,F,[T1],null))),S,"Returns the exponent of d.\n If d is ##NaN, ##Inf, ##-Inf \x3d\x3e max_Float64_exponent + 1\n If d is zero or subnormal \x3d\x3e min_Float64_exponent - 1\n See: https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#getExponent-double-"], +null)),Ae(v8a,new h(null,4,[SU,"1.11.10",sn,YX,O,J(hl,J(new E(null,1,5,F,[i2],null))),S,"Returns the hyperbolic sine of x, (e^x - e^-x)/2.\n If x is ##NaN \x3d\x3e ##NaN\n If x is ##Inf or ##-Inf or zero \x3d\x3e x\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/sinh"],null)),Ae(D0a,new h(null,4,[SU,"1.11.10",sn,YX,O,J(hl,J(new E(null,1,5,F,[S1],null))),S,"Returns the sine of an angle.\n If a is ##NaN, ##-Inf, ##Inf \x3d\x3e ##NaN\n If a is zero \x3d\x3e zero with the same sign as a\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/sin"], +null)),Ae(IYa,new h(null,4,[SU,"1.11.10",sn,YX,O,J(hl,J(new E(null,1,5,F,[S1],null))),S,"Returns the tangent of an angle.\n If a is ##NaN, ##-Inf, ##Inf \x3d\x3e ##NaN\n If a is zero \x3d\x3e zero with the same sign as a\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/tan"],null)),Ae(d8a,new h(null,4,[SU,"1.11.10",sn,YX,O,J(hl,J(new E(null,1,5,F,[S1],null))),S,"Returns the cube root of a.\n If a is ##NaN \x3d\x3e ##NaN\n If a is ##Inf or ##-Inf \x3d\x3e a\n If a is zero \x3d\x3e zero with sign matching a\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/cbrt"], +null)),Ae(NVa,new h(null,4,[SU,"1.11.10",sn,YX,O,J(hl,J(new E(null,1,5,F,[S1],null))),S,"Returns the cosine of an angle.\n If a is ##NaN, ##-Inf, ##Inf \x3d\x3e ##NaN\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/cos"],null)),Ae(P$a,new h(null,4,[SU,"1.11.10",sn,YX,O,J(hl,J(new E(null,2,5,F,[i2,t2],null))),S,"Integer modulus x - (floorDiv(x, y) * y). Sign matches y and is in the\n range -|y| \x3c r \x3c |y|.\n See: https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#floorMod-long-long-"], +null)),Ae(vAa,new h(null,4,[SU,"1.11.10",sn,YX,O,J(hl,J(new E(null,1,5,F,[S1],null))),S,"Returns a decremented by 1, throws ArithmeticException on overflow. "],null)),Ae(DTa,new h(null,4,[SU,"1.11.10",sn,YX,O,J(hl,J(new E(null,1,5,F,[T1],null))),S,"Returns the adjacent double of d in the direction of ##-Inf.\n If d is ##NaN \x3d\x3e ##NaN\n If d is ##Inf \x3d\x3e Number/MAX_VALUE\n If d is zero \x3d\x3e -Number/MIN_VALUE\n See: https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#nextDown-double-"], +null)),Ae(pIa,new h(null,4,[SU,"1.11.10",sn,YX,O,J(hl,J(new E(null,1,5,F,[i2],null))),S,"Returns e^x - 1. Near 0, expm1(x)+1 is more accurate to e^x than exp(x).\n If x is ##NaN \x3d\x3e ##NaN\n If x is ##Inf \x3d\x3e #Inf\n If x is ##-Inf \x3d\x3e -1.0\n If x is zero \x3d\x3e x\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/expm1"],null)),Ae(MLa,new h(null,4,[SU,"1.11.10",sn,YX,O,J(hl,J(new E(null,2,5,F,[UVa,RXa],null))),S,"Returns the remainder per IEEE 754 such that\n remainder \x3d dividend - divisor * n\n where n is the integer closest to the exact value of dividend / divisor.\n If two integers are equally close, then n is the even one.\n If the remainder is zero, sign will match dividend.\n If dividend or divisor is ##NaN, or dividend is ##Inf or ##-Inf, or divisor is zero \x3d\x3e ##NaN\n If dividend is finite and divisor is infinite \x3d\x3e dividend\n\n Method: based on fmod return x-[x/p]chopped*p exactlp.\n Ported from: https://github.com/openjdk/jdk/blob/master/src/java.base/share/native/libfdlibm/e_remainder.c\n See: https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#IEEEremainder-double-double-"], +null)),Ae(Vbb,new h(null,4,[SU,"1.11.10",sn,YX,O,J(hl,J(new E(null,1,5,F,[S1],null))),S,"Returns the natural logarithm (base e) of a.\n If a is ##NaN or negative \x3d\x3e ##NaN\n If a is ##Inf \x3d\x3e ##Inf\n If a is zero \x3d\x3e ##-Inf\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/log"],null)),Ae(V1a,new h(null,4,[SU,"1.11.10",sn,YX,O,J(hl,J(new E(null,1,5,F,[S1],null))),S,"Returns the closest long to a. If equally close to two values, return the one\n closer to ##Inf.\n If a is ##NaN \x3d\x3e 0\n If a is ##-Inf \x3d\x3e js/Number.MIN_SAFE_INTEGER\n If a is ##Inf \x3d\x3e js/Number.MAX_SAFE_INTEGER\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/round"], +null)),Ae(GWa,new h(null,4,[SU,"1.11.10",sn,YX,O,J(hl,J(new E(null,1,5,F,[S1],null))),S,"Returns the smallest double greater than or equal to a, and equal to a\n mathematical integer.\n If a is ##NaN or ##Inf or ##-Inf or already equal to an integer \x3d\x3e a\n Note that if a is `nil` then an exception will be thrown. This matches Clojure, rather than js/Math.ceil\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/ceil"],null)),Ae(Ncb,new h(null,4,[SU, +"1.11.10",sn,YX,O,J(hl,J(new E(null,1,5,F,[e2],null))),S,"Converts an angle in radians to an approximate equivalent angle in degrees.\n See: https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#toDegrees-double-"],null)),Ae(UJa,new h(null,4,[SU,"1.11.10",sn,YX,O,J(hl,J(new E(null,1,5,F,[i2],null))),S,"Returns the hyperbolic cosine of x, (e^x + e^-x)/2.\n If x is ##NaN \x3d\x3e ##NaN\n If x is ##Inf or ##-Inf \x3d\x3e ##Inf\n If x is zero \x3d\x3e 1.0\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/cosh"], +null)),Ae(DRa,new h(null,4,[SU,"1.11.10",sn,YX,O,J(hl,J(new E(null,2,5,F,[S1,Q1],null))),S,"Returns the value of a raised to the power of b.\n For more details on special cases, see:\n https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/pow"],null)),Ae(kQa,new h(null,4,[SU,"1.11.10",sn,YX,O,J(hl,J(new E(null,1,5,F,[i2],null))),S,"Returns ln(1+x). For small values of x, log1p(x) is more accurate than\n log(1.0+x).\n If x is ##NaN or ##-Inf or \x3c -1 \x3d\x3e ##NaN\n If x is -1 \x3d\x3e ##-Inf\n If x is ##Inf \x3d\x3e ##Inf\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/log1p"], +null)),Ae(RPa,new h(null,4,[SU,"1.11.10",sn,YX,O,J(hl,J(new E(null,1,5,F,[S1],null))),S,"Returns the logarithm (base 10) of a.\n If a is ##NaN or negative \x3d\x3e ##NaN\n If a is ##Inf \x3d\x3e ##Inf\n If a is zero \x3d\x3e ##-Inf\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/log10"],null)),Ae(ONa,new h(null,4,[SU,"1.11.10",sn,YX,O,J(hl,J(new E(null,1,5,F,[S1],null))),S,"Returns the negation of a, throws ArithmeticException on overflow. "],null)), +Ae(sbb,new h(null,4,[SU,"1.11.10",sn,YX,O,J(hl,J(new E(null,2,5,F,[t2,i2],null))),S,"Returns the angle theta from the conversion of rectangular coordinates (x, y) to polar coordinates (r, theta).\n Computes the phase theta by computing an arc tangent of y/x in the range of -pi to pi.\n For more details on special cases, see:\n https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/atan"],null)),Ae(A_a,new h(null,4,[SU,"1.11.10",PR,!0,sn,YX,S,"Constant for pi, the ratio of the circumference of a circle to its diameter.\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/PI"], +null)),Ae(xYa,new h(null,4,[SU,"1.11.10",sn,YX,O,J(hl,J(new E(null,1,5,F,[e$a],null))),S,"Converts an angle in degrees to an approximate equivalent angle in radians.\n See: https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#toRadians-double-"],null)),Ae(C2a,new h(null,4,[SU,"1.11.10",sn,YX,O,J(hl,J(new E(null,2,5,F,[WHa,S6a],null))),S,"Returns a double with the magnitude of the first argument and the sign of\n the second.\n See: https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#copySign-double-double-"], +null)),Ae(r3a,new h(null,4,[SU,"1.11.10",sn,YX,O,J(hl,J(new E(null,2,5,F,[i2,t2],null))),S,"Returns the sum of x and y, throws an exception on overflow. "],null)),Ae(Oza,new h(null,4,[SU,"1.11.10",sn,YX,O,J(hl,J(new E(null,1,5,F,[S1],null))),S,"Returns the arc tangent of a, in the range of -pi/2 to pi/2.\n If a is ##NaN \x3d\x3e ##NaN\n If a is zero \x3d\x3e zero with the same sign as a\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/atan"],null)),Ae(v5a, +new h(null,4,[SU,"1.11.10",sn,YX,O,J(hl,J(new E(null,1,5,F,[S1],null))),S,"Returns a incremented by 1, throws ArithmeticException on overflow."],null)),Ae(yHa,new h(null,4,[SU,"1.11.10",sn,YX,O,J(hl,J(new E(null,1,5,F,[S1],null))),S,"Returns the arc cosine of a, in the range 0.0 to pi.\n If a is ##NaN or |a|\x3e1 \x3d\x3e ##NaN\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/acos"],null)),Ae(DQa,new h(null,4,[SU,"1.11.10",sn,YX,O,J(hl,J(new E(null,2, +5,F,[T1,bDa],null))),S,"Returns d * 2^scaleFactor, scaling by a factor of 2. If the exponent\n is between min_Float64_exponent and max_Float64_exponent.\n scaleFactor is an integer\n If d is ##NaN \x3d\x3e ##NaN\n If d is ##Inf or ##-Inf \x3d\x3e ##Inf or ##-Inf respectively\n If d is zero \x3d\x3e zero of same sign as d\n See: https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#nextDown-double-"],null)),Ae(GIa,new h(null,4,[SU,"1.11.10",sn,YX,O,J(hl,J(new E(null,1,5,F,[S1],null))), +S,"Returns the largest double less than or equal to a, and equal to a\n mathematical integer.\n If a is ##NaN or ##Inf or ##-Inf or already equal to an integer \x3d\x3e a\n If a is less than zero but greater than -1.0 \x3d\x3e -0.0\n Note that if a is `nil` then an exception will be thrown. This matches Clojure, rather than js/Math.floor\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/floor"],null)),Ae(Abb,new h(null,4,[SU,"1.11.10",sn,YX,O,J(hl,J(wh)), +S,"Returns a positive double between 0.0 and 1.0, chosen pseudorandomly with\n approximately random distribution. Not cryptographically secure. The seed is chosen internally\n and cannot be selected.\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random"],null)),Ae(mEa,new h(null,4,[SU,"1.11.10",sn,YX,O,J(hl,J(new E(null,2,5,F,[i2,t2],null))),S,"Returns sqrt(x^2 + y^2) without intermediate underflow or overflow.\n If x or y is ##Inf or ##-Inf \x3d\x3e ##Inf\n If x or y is ##NaN and neither is ##Inf or ##-Inf \x3d\x3e ##NaN\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/hypot"], +null)),Ae(x0a,new h(null,4,[SU,"1.11.10",sn,YX,O,J(hl,J(new E(null,2,5,F,[PQ,i5],null))),S,"Returns the adjacent floating point number to start in the direction of\n the second argument. If the arguments are equal, the second is returned.\n If either arg is #NaN \x3d\x3e #NaN\n If both arguments are signed zeros \x3d\x3e direction\n If start is +-Number/MIN_VALUE and direction would cause a smaller magnitude\n \x3d\x3e zero with sign matching start\n If start is ##Inf or ##-Inf and direction would cause a smaller magnitude\n \x3d\x3e Number/MAX_VALUE with same sign as start\n If start is equal to +\x3dNumber/MAX_VALUE and direction would cause a larger magnitude\n \x3d\x3e ##Inf or ##-Inf with sign matching start\n See: https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#nextAfter-double-double-"], +null)),Ae(CGa,new h(null,4,[SU,"1.11.10",sn,YX,O,J(hl,J(new E(null,1,5,F,[S1],null))),S,"Returns the positive square root of a.\n If a is ##NaN or negative \x3d\x3e ##NaN\n If a is ##Inf \x3d\x3e ##Inf\n If a is zero \x3d\x3e a\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/sqrt"],null)),Ae($4a,new h(null,4,[SU,"1.11.10",sn,YX,O,J(hl,J(new E(null,2,5,F,[i2,t2],null))),S,"Returns the product of x and y, throws ArithmeticException on overflow. "],null)), +Ae(cQa,new h(null,4,[SU,"1.11.10",sn,YX,O,J(hl,J(new E(null,1,5,F,[S1],null))),S,"Returns the arc sine of an angle, in the range -pi/2 to pi/2.\n If a is ##NaN or |a|\x3e1 \x3d\x3e ##NaN\n If a is zero \x3d\x3e zero with the same sign as a\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/asin"],null)),Ae(vBa,new h(null,4,[SU,"1.11.10",sn,YX,O,J(hl,J(new E(null,1,5,F,[T1],null))),S,"Returns the adjacent double of d in the direction of ##Inf.\n If d is ##NaN \x3d\x3e ##NaN\n If d is ##Inf \x3d\x3e ##Inf\n If d is zero \x3d\x3e Number/MIN_VALUE\n See: https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#nextUp-double-"], +null)),Ae(bIa,new h(null,4,[SU,"1.11.10",sn,YX,O,J(hl,J(new E(null,1,5,F,[S1],null))),S,"Returns Euler's number e raised to the power of a.\n If a is ##NaN \x3d\x3e ##NaN\n If a is ##Inf \x3d\x3e ##Inf\n If a is ##-Inf \x3d\x3e +0.0\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/exp"],null)),Ae(vRa,new h(null,4,[SU,"1.11.10",sn,YX,O,J(hl,J(new E(null,1,5,F,[i2],null))),S,"Returns the hyperbolic tangent of x, sinh(x)/cosh(x).\n If x is ##NaN \x3d\x3e ##NaN\n If x is zero \x3d\x3e zero, with same sign\n If x is ##Inf \x3d\x3e +1.0\n If x is ##-Inf \x3d\x3e -1.0\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/tanh"], +null)),Ae(I1a,new h(null,4,[SU,"1.11.10",PR,!0,sn,YX,S,"Constant for Euler's number e, the base for natural logarithms.\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/E"],null)),Ae(adb,new h(null,4,[SU,"1.11.10",sn,YX,O,J(hl,J(new E(null,2,5,F,[i2,t2],null))),S,"Integer division that rounds to negative infinity (as opposed to zero).\n See: https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#floorDiv-long-long-"],null))],[new h(null,3,[N,aab, +kr,function(a){if(isNaN(a))return a;if(isFinite(a)){var b=Kva(a);switch(b){case 1024:return Math.abs(a);case -1023:return Number.MIN_VALUE;default:a=b-52;if(-1022<=a)return DL(a+1023<<20&2146435072,0);a-=-1074;return 32>a?DL(0,1<Number.MAX_SAFE_INTEGER||aa?4503599627370496+a-4503599627370496:a)},cb,new h(null,2,[O,J(new E(null,1,5,F,[S1],null)),S,"Returns the double closest to a and equal to a mathematical integer.\n If two values are equally close, return the even one.\n If a is ##NaN or ##Inf or ##-Inf or zero \x3d\x3e a\n See: https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#rint-double-"],null)],null),new h(null,3,[N,AQa,kr,Kva, +cb,new h(null,2,[O,J(new E(null,1,5,F,[T1],null)),S,"Returns the exponent of d.\n If d is ##NaN, ##Inf, ##-Inf \x3d\x3e max_Float64_exponent + 1\n If d is zero or subnormal \x3d\x3e min_Float64_exponent - 1\n See: https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#getExponent-double-"],null)],null),new h(null,3,[N,yab,kr,function(a){return Math.sinh(a)},cb,new h(null,2,[O,J(new E(null,1,5,F,[i2],null)),S,"Returns the hyperbolic sine of x, (e^x - e^-x)/2.\n If x is ##NaN \x3d\x3e ##NaN\n If x is ##Inf or ##-Inf or zero \x3d\x3e x\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/sinh"], +null)],null),new h(null,3,[N,W_a,kr,function(a){return Math.sin(a)},cb,new h(null,2,[O,J(new E(null,1,5,F,[S1],null)),S,"Returns the sine of an angle.\n If a is ##NaN, ##-Inf, ##Inf \x3d\x3e ##NaN\n If a is zero \x3d\x3e zero with the same sign as a\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/sin"],null)],null),new h(null,3,[N,r4a,kr,function(a){return Math.tan(a)},cb,new h(null,2,[O,J(new E(null,1,5,F,[S1],null)),S,"Returns the tangent of an angle.\n If a is ##NaN, ##-Inf, ##Inf \x3d\x3e ##NaN\n If a is zero \x3d\x3e zero with the same sign as a\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/tan"], +null)],null),new h(null,3,[N,kab,kr,function(a){return Math.cbrt(a)},cb,new h(null,2,[O,J(new E(null,1,5,F,[S1],null)),S,"Returns the cube root of a.\n If a is ##NaN \x3d\x3e ##NaN\n If a is ##Inf or ##-Inf \x3d\x3e a\n If a is zero \x3d\x3e zero with sign matching a\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/cbrt"],null)],null),new h(null,3,[N,a7a,kr,function(a){return Math.cos(a)},cb,new h(null,2,[O,J(new E(null,1,5,F,[S1],null)),S,"Returns the cosine of an angle.\n If a is ##NaN, ##-Inf, ##Inf \x3d\x3e ##NaN\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/cos"], +null)],null),new h(null,3,[N,tcb,kr,function(a,b){if(Number.isSafeInteger(a)&&Number.isSafeInteger(b)){var c=If(a/b),d=0>a,e=0>b;return(d&&!e||!d&&e)&&c*b!==a?a-b*c- -b:a-b*c}throw Lm.h("floor-mod called with non-safe-integer arguments",new h(null,2,[CMa,Number.isSafeInteger(a),rAa,Number.isSafeInteger(b)],null));},cb,new h(null,2,[O,J(new E(null,2,5,F,[i2,t2],null)),S,"Integer modulus x - (floorDiv(x, y) * y). Sign matches y and is in the\n range -|y| \x3c r \x3c |y|.\n See: https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#floorMod-long-long-"], +null)],null),new h(null,3,[N,rJa,kr,function(a){if(a<=Number.MIN_SAFE_INTEGER||a>Number.MAX_SAFE_INTEGER)throw Lm.h("Integer overflow",new h(null,1,[Gw,"decrement-exact"],null));return a-1},cb,new h(null,2,[O,J(new E(null,1,5,F,[S1],null)),S,"Returns a decremented by 1, throws ArithmeticException on overflow. "],null)],null),new h(null,3,[N,QBa,kr,function(a){if(isNaN(a)||-Infinity===a)return a;if(0===a)return-Number.MIN_VALUE;var b=new ArrayBuffer(8),c=new Float64Array(b);b=new Uint32Array(b);c[0]= +a;var d=b[CL],e=b[BL];d=0=t?Jva(a,b+b):a;if(0===(e-t|f-l))return 0*a;var q=Math.abs(a),z=Math.abs(b);d[0]=2097152>t?q+q>z?function(){var y=q-z;return y+y>=z?y-z:y}():q:function(){var y=.5*z;if(q>y){var C=q-z;return C>=y?C-z:C}return q}();c[CL]^=p;return d[0]}return a}return NaN},cb,new h(null,2,[O,J(new E(null,2,5,F,[UVa,RXa],null)),S,"Returns the remainder per IEEE 754 such that\n remainder \x3d dividend - divisor * n\n where n is the integer closest to the exact value of dividend / divisor.\n If two integers are equally close, then n is the even one.\n If the remainder is zero, sign will match dividend.\n If dividend or divisor is ##NaN, or dividend is ##Inf or ##-Inf, or divisor is zero \x3d\x3e ##NaN\n If dividend is finite and divisor is infinite \x3d\x3e dividend\n\n Method: based on fmod return x-[x/p]chopped*p exactlp.\n Ported from: https://github.com/openjdk/jdk/blob/master/src/java.base/share/native/libfdlibm/e_remainder.c\n See: https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#IEEEremainder-double-double-"], +null)],null),new h(null,3,[N,T9a,kr,function(a){return Math.log(a)},cb,new h(null,2,[O,J(new E(null,1,5,F,[S1],null)),S,"Returns the natural logarithm (base e) of a.\n If a is ##NaN or negative \x3d\x3e ##NaN\n If a is ##Inf \x3d\x3e ##Inf\n If a is zero \x3d\x3e ##-Inf\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/log"],null)],null),new h(null,3,[N,i8a,kr,function(a){return isNaN(a)?0:isFinite(a)?Math.round(a):Infinity===a?Number.MAX_SAFE_INTEGER: +Number.MIN_SAFE_INTEGER},cb,new h(null,2,[O,J(new E(null,1,5,F,[S1],null)),S,"Returns the closest long to a. If equally close to two values, return the one\n closer to ##Inf.\n If a is ##NaN \x3d\x3e 0\n If a is ##-Inf \x3d\x3e js/Number.MIN_SAFE_INTEGER\n If a is ##Inf \x3d\x3e js/Number.MAX_SAFE_INTEGER\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/round"],null)],null),new h(null,3,[N,Z2a,kr,function(a){if(null!=a)return Math.ceil(a);throw Lm.h("Unexpected Null passed to ceil", +new h(null,1,[Gw,"ceil"],null));},cb,new h(null,2,[O,J(new E(null,1,5,F,[S1],null)),S,"Returns the smallest double greater than or equal to a, and equal to a\n mathematical integer.\n If a is ##NaN or ##Inf or ##-Inf or already equal to an integer \x3d\x3e a\n Note that if a is `nil` then an exception will be thrown. This matches Clojure, rather than js/Math.ceil\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/ceil"],null)],null),new h(null,3,[N,f$a, +kr,function(a){return 57.29577951308232*a},cb,new h(null,2,[O,J(new E(null,1,5,F,[e2],null)),S,"Converts an angle in radians to an approximate equivalent angle in degrees.\n See: https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#toDegrees-double-"],null)],null),new h(null,3,[N,mSa,kr,function(a){return Math.cosh(a)},cb,new h(null,2,[O,J(new E(null,1,5,F,[i2],null)),S,"Returns the hyperbolic cosine of x, (e^x + e^-x)/2.\n If x is ##NaN \x3d\x3e ##NaN\n If x is ##Inf or ##-Inf \x3d\x3e ##Inf\n If x is zero \x3d\x3e 1.0\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/cosh"], +null)],null),new h(null,3,[N,DOa,kr,function(a,b){return Math.pow(a,b)},cb,new h(null,2,[O,J(new E(null,2,5,F,[S1,Q1],null)),S,"Returns the value of a raised to the power of b.\n For more details on special cases, see:\n https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/pow"],null)],null),new h(null,3,[N,SXa,kr,function(a){return Math.log1p(a)},cb,new h(null,2,[O,J(new E(null,1,5,F,[i2],null)),S,"Returns ln(1+x). For small values of x, log1p(x) is more accurate than\n log(1.0+x).\n If x is ##NaN or ##-Inf or \x3c -1 \x3d\x3e ##NaN\n If x is -1 \x3d\x3e ##-Inf\n If x is ##Inf \x3d\x3e ##Inf\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/log1p"], +null)],null),new h(null,3,[N,OWa,kr,function(a){return Math.log10(a)},cb,new h(null,2,[O,J(new E(null,1,5,F,[S1],null)),S,"Returns the logarithm (base 10) of a.\n If a is ##NaN or negative \x3d\x3e ##NaN\n If a is ##Inf \x3d\x3e ##Inf\n If a is zero \x3d\x3e ##-Inf\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/log10"],null)],null),new h(null,3,[N,Dza,kr,function(a){if(a>Number.MAX_SAFE_INTEGER||aNumber.MAX_SAFE_INTEGER||a= +Number.MAX_SAFE_INTEGER||ab?new E(null,3,5,F,[Math.max(b,-2099),-512,$jb],null):new E(null,3,5,F,[Math.min(b,2099),512,Zjb],null),d=x.A(c,0,null);b=x.A(c,1,null);c=x.A(c,2,null);var e=d>>8>>>23;e=(d+e&511)-e;a*=DL(e+1023<<20&2146435072,0);for(d-=e;;){if(0===d)return a;d-=b;a*=c}},cb,new h(null,2,[O,J(new E(null,2,5,F,[T1,bDa],null)),S,"Returns d * 2^scaleFactor, scaling by a factor of 2. If the exponent\n is between min_Float64_exponent and max_Float64_exponent.\n scaleFactor is an integer\n If d is ##NaN \x3d\x3e ##NaN\n If d is ##Inf or ##-Inf \x3d\x3e ##Inf or ##-Inf respectively\n If d is zero \x3d\x3e zero of same sign as d\n See: https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#nextDown-double-"], +null)],null),new h(null,3,[N,HWa,kr,function(a){if(null!=a)return Math.floor(a);throw Lm.h("Unexpected Null passed to floor",new h(null,1,[Gw,"floor"],null));},cb,new h(null,2,[O,J(new E(null,1,5,F,[S1],null)),S,"Returns the largest double less than or equal to a, and equal to a\n mathematical integer.\n If a is ##NaN or ##Inf or ##-Inf or already equal to an integer \x3d\x3e a\n If a is less than zero but greater than -1.0 \x3d\x3e -0.0\n Note that if a is `nil` then an exception will be thrown. This matches Clojure, rather than js/Math.floor\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/floor"], +null)],null),new h(null,3,[N,pLa,kr,function(){return Math.random()},cb,new h(null,2,[O,J(wh),S,"Returns a positive double between 0.0 and 1.0, chosen pseudorandomly with\n approximately random distribution. Not cryptographically secure. The seed is chosen internally\n and cannot be selected.\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random"],null)],null),new h(null,3,[N,ZLa,kr,function(a,b){return Math.hypot(a,b)},cb,new h(null,2,[O,J(new E(null, +2,5,F,[i2,t2],null)),S,"Returns sqrt(x^2 + y^2) without intermediate underflow or overflow.\n If x or y is ##Inf or ##-Inf \x3d\x3e ##Inf\n If x or y is ##NaN and neither is ##Inf or ##-Inf \x3d\x3e ##NaN\n See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/hypot"],null)],null),new h(null,3,[N,$Ea,kr,function(a,b){var c=new ArrayBuffer(8),d=new Float64Array(c);c=new Uint32Array(c);return a>b?0!==a?(d[0]=a,a=c[CL],b=c[BL],b=0===(a&2147483648)?EL(a,b,4294967295, +4294967295):EL(a,b,0,1),a=x.A(b,0,null),b=x.A(b,1,null),c[CL]=a,c[BL]=b,d[0]):-Number.MIN_VALUE:aNumber.MAX_SAFE_INTEGER||aa,e=0>b;return(d&&!e||!d&&e)&&c*b!==a?c-1:c}throw Lm.h("floor-div called with non-safe-integer arguments",new h(null,2,[CMa,Number.isSafeInteger(a),rAa,Number.isSafeInteger(b)], +null));},cb,new h(null,2,[O,J(new E(null,2,5,F,[i2,t2],null)),S,"Integer division that rounds to negative infinity (as opposed to zero).\n See: https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#floorDiv-long-long-"],null)],null)]),KB(y3))]),rlb,pkb],0))],null);ia("nextjournal.clerk.sci_env.eval_form",NO); +var Rya=new h(null,5,[BAa,OK,jWa,MK,ENa,SK,ZEa,function(a){a=Fg(a);a=A.h(a,lF);return NO(a)},Oya,function(a){a=Fg(a);a=A.h(a,Pya);a=cj.A(a,Dya,Qya);var b=R_a.j(a);b=Y$.j?Y$.j(b):Y$.call(null,b);return k(b)?b.j?b.j(a):b.call(null,a):FO(a,Am.B(G.h([a,new h(null,2,[GJ,new E(null,2,5,F,["error","done"],null),DO,"unknown-op"],null)],0)))}],null);ia("nextjournal.clerk.sci_env.onmessage",Sya);ia("nextjournal.clerk.sci_env.init",qL); ia("nextjournal.clerk.sci_env.ssr",function(a){a=ex(a);qL.j?qL.j(a):qL.call(null,a);a:{a=new E(null,1,5,F,[CK],null);var b=a7;Jo();var c=Mq;Mq=!0;try{var d=Tkb.renderToString(zq(b,a));break a}finally{Mq=c}d=void 0}return d}); ia("nextjournal.clerk.sci_env.connect",function xlb(a){k(OO.j(oc(AK)))&&ik.I(AK,cj,zK,"Reconnecting…");var c=new WebSocket(a);c.onmessage=Sya;c.onopen=function(){return ik.I(AK,Bm,zK,OO)};c.onclose=function(){var d=Tya();ik.h(AK,function(e){return Zr.A(cj.A(e,zK,0state #viewer-eval (nextjournal.clerk.render/intern-atoms! {}), :ns #viewer-eval (ns benchmarks), :file "notebooks/benchmarks.clj", :scope benchmarks, :header {:path [], :nextjournal/value [:div.viewer.w-full.max-w-prose.px-8.not-prose.mt-3 [:div.mb-8.text-xs.sans-serif.text-slate-400 nil [:<> [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "./../../"} "Index"] [:span.mx-2 "•"]] [:span "Generated with " [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "https://clerk.vision"} "Clerk"] [:<> " from " [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "https://github.com/nextjournal/markdown/blob/0fe5eed308834cbc7b3f01df5c20cf674fe42be2/notebooks/benchmarks.clj"} "notebooks/benchmarks.clj" [:<> "@" [:span.tabular-nums "0fe5eed"]]]]]]], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}, :open-graph {:type "article:clerk", :title "⏱ Some Naïve Benchmarks", :description "Compare with different set of tokenizers"}, :title "⏱ Some Naïve Benchmarks", :blocks [{:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "user/markdown-5dt7mDqSnEGpux9MtsKjPRraJyQALK"} ["h1" {:id "some-naïve-benchmarks"} [:<> "⏱ Some Naïve Benchmarks"]]], :nextjournal/render-opts {:id "user/markdown-5dt7mDqSnEGpux9MtsKjPRraJyQALK"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(ns benchmarks\n {:nextjournal.clerk/no-cache true}\n (:require [clojure.test :refer :all]\n [nextjournal.clerk.eval :as clerk.eval]\n [nextjournal.markdown :as md]\n [nextjournal.markdown.graaljs :as old-md]\n [nextjournal.markdown.utils :as u]\n [parsing-extensibility]))", :nextjournal/render-opts {:loc {:line 2, :end-line 9, :column 1, :end-column 38}, :id "benchmarks/anon-expr-5dr2hXso69M88oxct2N7VD5J8763gp-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(def reference-text (slurp \"notebooks/reference.md\"))", :nextjournal/render-opts {:loc {:line 11, :end-line 11, :column 1, :end-column 54}, :id "benchmarks/reference-text-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value ["# Referenz\n\n## Absätze\n\nLorem ipsum dolor sit amet, consectetuer adipiscing elit" {:nextjournal/value {:n 80, :path [1], :total 19349, :offset 80, :replace-path [1 80]}, :nextjournal/viewer {:name nextjournal.clerk.viewer/elision-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-elision, :hash "5drduatKq2QJCDhSX1Pu45i4whSPHk"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}, :nextjournal/render-opts {:id "benchmarks/reference-text-result-1"}}, :nextjournal/blob-id "8Vv34P4iBJKkeSMbvryYQ9GnKqsskeuQvitaAZMfMocZkkCdFe7aqABR4M5zUsbayV6CztFmyu9x9yJiVVMpJvUqWi"}, :nextjournal/render-opts {:id "benchmarks/reference-text-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(defmacro time-ms [& expr]\n `(-> (clerk.eval/time-ms (dotimes [_# 100] ~@expr)) :time-ms (/ 100)))", :nextjournal/render-opts {:loc {:line 13, :end-line 14, :column 1, :end-column 73}, :id "benchmarks/time-ms-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value "#object[benchmarks$time_ms 0x6d3dee58 \"benchmarks$time_ms@6d3dee58\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}, :nextjournal/render-opts {:id "benchmarks/time-ms-result-1"}}, :nextjournal/blob-id "G__21160"}, :nextjournal/render-opts {:id "benchmarks/time-ms-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "benchmarks/markdown-5dqse1wKtecnvw58xDt2cpKRnq6T8y"} [:p [:<> "Compare with different set of tokenizers"]]], :nextjournal/render-opts {:id "benchmarks/markdown-5dqse1wKtecnvw58xDt2cpKRnq6T8y"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(defn parse\n ([text] (parse [] text))\n ([extra-tokenizers text]\n (md/parse* (assoc u/empty-doc :text-tokenizers extra-tokenizers)\n text)))", :nextjournal/render-opts {:loc {:line 18, :end-line 22, :column 1, :end-column 22}, :id "benchmarks/parse-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value "#object[benchmarks$parse 0x105df316 \"benchmarks$parse@105df316\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}, :nextjournal/render-opts {:id "benchmarks/parse-result-1"}}, :nextjournal/blob-id "G__21162"}, :nextjournal/render-opts {:id "benchmarks/parse-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(-> (parse reference-text) :content count)", :nextjournal/render-opts {:loc {:line 24, :end-line 24, :column 1, :end-column 43}, :id "benchmarks/anon-expr-5dsqR9zHCmrUwdCcXuXG8Au73p4K5t-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value 79, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}, :nextjournal/render-opts {:id "benchmarks/anon-expr-5dsqR9zHCmrUwdCcXuXG8Au73p4K5t-result-1"}}, :nextjournal/blob-id "8VvfzAnWQPv2s2P7ZxLwUH4y23eRL9hV6CujunX83onz6Vd56zoh8Gs1HkQJePJgSEpSxL3qRkcDZDBgrfChX5R781"}, :nextjournal/render-opts {:id "benchmarks/anon-expr-5dsqR9zHCmrUwdCcXuXG8Au73p4K5t-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "benchmarks/markdown-5dtka5AJ8cdULKvCfr7iB27xUiC13D"} [:p [:<> "Default set of tokenizers, warmup"]]], :nextjournal/render-opts {:id "benchmarks/markdown-5dtka5AJ8cdULKvCfr7iB27xUiC13D"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "[(time-ms (parse reference-text))\n (time-ms (parse reference-text))\n (time-ms (parse reference-text))]", :nextjournal/render-opts {:loc {:line 27, :end-line 29, :column 1, :end-column 35}, :id "benchmarks/anon-expr-5dtpe8LzLRBfCpUbGKtzTUDhxDfwUi-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [{:path [1 0], :nextjournal/value 6.0460307, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}} {:path [1 1], :nextjournal/value 4.28435948, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}} {:path [1 2], :nextjournal/value 3.8473671, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}, :nextjournal/render-opts {:id "benchmarks/anon-expr-5dtpe8LzLRBfCpUbGKtzTUDhxDfwUi-result-1"}}, :nextjournal/blob-id "8VwPk2h3KGkBWk7YACDT2qDL9KSNVDgVe1Qd7Tme3ZRz4HRAf7575VyK5yTcjeTQmNLZLufnvrb3kn9KH99TsNsg5R"}, :nextjournal/render-opts {:id "benchmarks/anon-expr-5dtpe8LzLRBfCpUbGKtzTUDhxDfwUi-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "benchmarks/markdown-5drkMuQEY5n3v3s6xrgBnR9sLeCCTG"} [:p [:<> "GraalJS based implementation"]]], :nextjournal/render-opts {:id "benchmarks/markdown-5drkMuQEY5n3v3s6xrgBnR9sLeCCTG"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "[(time-ms (old-md/parse reference-text))\n (time-ms (old-md/parse reference-text))\n (time-ms (old-md/parse reference-text))]", :nextjournal/render-opts {:loc {:line 32, :end-line 34, :column 1, :end-column 42}, :id "benchmarks/anon-expr-5du2jUJ7SsCRuRrAZECw3j4HQy1cfc-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [{:path [1 0], :nextjournal/value 76.28248205, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}} {:path [1 1], :nextjournal/value 57.45790473, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}} {:path [1 2], :nextjournal/value 57.0171373, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}, :nextjournal/render-opts {:id "benchmarks/anon-expr-5du2jUJ7SsCRuRrAZECw3j4HQy1cfc-result-1"}}, :nextjournal/blob-id "8VunbuWfQWuQt9JB8hsXFShhyNy5iGAkdczmUpvEzdkHSK2kxpGcspn3aG2KAi9aHKw1JDwkv9cf1oWiiyYQhu3xGA"}, :nextjournal/render-opts {:id "benchmarks/anon-expr-5du2jUJ7SsCRuRrAZECw3j4HQy1cfc-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "benchmarks/markdown-5dt419cyM5BtfGXS6mWpK2m8vRitAf"} [:p [:<> "With an extra brace-brace parser"]]], :nextjournal/render-opts {:id "benchmarks/markdown-5dt419cyM5BtfGXS6mWpK2m8vRitAf"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(time-ms (parse [{:regex #\"\\{\\{([^\\{]+)\\}\\}\"\n :handler (fn [m] {:type :var :text (m 1)})}]\n reference-text))", :nextjournal/render-opts {:loc {:line 37, :end-line 39, :column 1, :end-column 33}, :id "benchmarks/anon-expr-5dtuvgjS6LSdLkKivAWYMqR1nW3k5c-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value 4.00262675, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}, :nextjournal/render-opts {:id "benchmarks/anon-expr-5dtuvgjS6LSdLkKivAWYMqR1nW3k5c-result-1"}}, :nextjournal/blob-id "8VtQ69TpH93fzPJpegreKVaejtA3ES2V9AmMVLPdAK4RgCsKsqtMgrvNjBEjqtsPuhhcXLEfAzJSRGpGy5uUMkJjXe"}, :nextjournal/render-opts {:id "benchmarks/anon-expr-5dtuvgjS6LSdLkKivAWYMqR1nW3k5c-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "benchmarks/markdown-5drbSqAXUexXmiQNrPjCs2ZcUZLtJr"} [:p [:<> "With the losange reader"]]], :nextjournal/render-opts {:id "benchmarks/markdown-5drbSqAXUexXmiQNrPjCs2ZcUZLtJr"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(time-ms (parse [{:regex #\"\\{\\{([^\\{]+)\\}\\}\"\n :handler (fn [m] {:type :var :text (m 1)})}\n {:tokenizer-fn parsing-extensibility/losange-tokenizer-fn\n :handler (fn [data] {:type :losange :data data})}]\n reference-text))", :nextjournal/render-opts {:loc {:line 42, :end-line 46, :column 1, :end-column 33}, :id "benchmarks/anon-expr-5duK2QS1tgWLD7995apRoaAxnhHM5K-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value 4.42723873, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}, :nextjournal/render-opts {:id "benchmarks/anon-expr-5duK2QS1tgWLD7995apRoaAxnhHM5K-result-1"}}, :nextjournal/blob-id "8VtTv3ZDH5ovGXz87qy1am6kyP4NB9VDJWJ9xUCFJrncSpJ1Cffe9R9Ygxwr9kh7kFXjJbjJmtp5WTUjdLXzxPibV6"}, :nextjournal/render-opts {:id "benchmarks/anon-expr-5duK2QS1tgWLD7995apRoaAxnhHM5K-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "benchmarks/markdown-5dsgpf9TfqvPm1ZeVU8UP1eLzvoHqi"} [:p [:<> "With hashtags and internal links"]]], :nextjournal/render-opts {:id "benchmarks/markdown-5dsgpf9TfqvPm1ZeVU8UP1eLzvoHqi"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(time-ms\n (parse [u/hashtag-tokenizer\n u/internal-link-tokenizer\n {:regex #\"\\{\\{([^\\{]+)\\}\\}\"\n :handler (fn [m] {:type :var :text (m 1)})}\n {:tokenizer-fn parsing-extensibility/losange-tokenizer-fn\n :handler (fn [data] {:type :losange :data data})}]\n reference-text))", :nextjournal/render-opts {:loc {:line 49, :end-line 56, :column 1, :end-column 25}, :id "benchmarks/anon-expr-5drWkUqGnDSYgR3MtwumrZZr4f81Lb-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value 9.240285720000001, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}, :nextjournal/render-opts {:id "benchmarks/anon-expr-5drWkUqGnDSYgR3MtwumrZZr4f81Lb-result-1"}}, :nextjournal/blob-id "8VtKTFYBcf1Sa6thntsYHjCv6WmuYGZHXrwLaSMXdUp1hvLAswdFzUQphkmxjpCcvfR5o4kxg2uGEjCT8yYwHweyTr"}, :nextjournal/render-opts {:id "benchmarks/anon-expr-5drWkUqGnDSYgR3MtwumrZZr4f81Lb-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}}]}, :nextjournal/viewer {:name nextjournal.clerk.viewer/notebook-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-notebook, :hash "5duAFDxE4sCnRX71Wo6zeCpC9C3djE"}} \ No newline at end of file +{:path [], :nextjournal/value {:package :directory, :toc {:path [], :nextjournal/value [{:title "Some Naïve Benchmarks", :emoji "⏱", :path "#some-naïve-benchmarks", :items []}], :nextjournal/render-opts {:toc-visibility false, :set-hash? true}, :nextjournal/viewer {:name nextjournal.clerk.viewer/toc-viewer, :render-fn #viewer-fn nextjournal.clerk.render.navbar/render-items, :hash "5dtesrAmYqLZQQHSMEfFTNpmLtY4nC"}}, :sidenotes? false, :toc-visibility false, :atom-var-name->state #viewer-eval (nextjournal.clerk.render/intern-atoms! {}), :ns #viewer-eval (ns benchmarks), :file "notebooks/benchmarks.clj", :scope benchmarks, :header {:path [], :nextjournal/value [:div.viewer.w-full.max-w-prose.px-8.not-prose.mt-3 [:div.mb-8.text-xs.sans-serif.text-slate-400 nil [:<> [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "./../../"} "Index"] [:span.mx-2 "•"]] [:span "Generated with " [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "https://clerk.vision"} "Clerk"] [:<> " from " [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "https://github.com/nextjournal/markdown/blob/351c26fabbd7ad161327f0f9f0a366c276693c29/notebooks/benchmarks.clj"} "notebooks/benchmarks.clj" [:<> "@" [:span.tabular-nums "351c26f"]]]]]]], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}, :open-graph {:type "article:clerk", :title "⏱ Some Naïve Benchmarks", :description "Compare with different set of tokenizers"}, :title "⏱ Some Naïve Benchmarks", :blocks [{:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "user/markdown-5dt7mDqSnEGpux9MtsKjPRraJyQALK"} ["h1" {:id "some-naïve-benchmarks"} [:<> "⏱ Some Naïve Benchmarks"]]], :nextjournal/render-opts {:id "user/markdown-5dt7mDqSnEGpux9MtsKjPRraJyQALK"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(ns benchmarks\n {:nextjournal.clerk/no-cache true}\n (:require [clojure.test :refer :all]\n [nextjournal.clerk.eval :as clerk.eval]\n [nextjournal.markdown :as md]\n [nextjournal.markdown.graaljs :as old-md]\n [nextjournal.markdown.utils :as u]\n [parsing-extensibility]))", :nextjournal/render-opts {:loc {:line 2, :end-line 9, :column 1, :end-column 38}, :id "benchmarks/anon-expr-5dr2hXso69M88oxct2N7VD5J8763gp-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(def reference-text (slurp \"notebooks/reference.md\"))", :nextjournal/render-opts {:loc {:line 11, :end-line 11, :column 1, :end-column 54}, :id "benchmarks/reference-text-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value ["# Referenz\n\n## Absätze\n\nLorem ipsum dolor sit amet, consectetuer adipiscing elit" {:nextjournal/value {:n 80, :path [1], :total 19349, :offset 80, :replace-path [1 80]}, :nextjournal/viewer {:name nextjournal.clerk.viewer/elision-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-elision, :hash "5drduatKq2QJCDhSX1Pu45i4whSPHk"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}, :nextjournal/render-opts {:id "benchmarks/reference-text-result-1"}}, :nextjournal/blob-id "8Vv34P4iBJKkeSMbvryYQ9GnKqsskeuQvitaAZMfMocZkkCdFe7aqABR4M5zUsbayV6CztFmyu9x9yJiVVMpJvUqWi"}, :nextjournal/render-opts {:id "benchmarks/reference-text-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(defmacro time-ms [& expr]\n `(-> (clerk.eval/time-ms (dotimes [_# 100] ~@expr)) :time-ms (/ 100)))", :nextjournal/render-opts {:loc {:line 13, :end-line 14, :column 1, :end-column 73}, :id "benchmarks/time-ms-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value "#object[benchmarks$time_ms 0x2586ccb7 \"benchmarks$time_ms@2586ccb7\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}, :nextjournal/render-opts {:id "benchmarks/time-ms-result-1"}}, :nextjournal/blob-id "G__21160"}, :nextjournal/render-opts {:id "benchmarks/time-ms-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "benchmarks/markdown-5dqse1wKtecnvw58xDt2cpKRnq6T8y"} [:p [:<> "Compare with different set of tokenizers"]]], :nextjournal/render-opts {:id "benchmarks/markdown-5dqse1wKtecnvw58xDt2cpKRnq6T8y"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(defn parse\n ([text] (parse [] text))\n ([extra-tokenizers text]\n (md/parse* (assoc u/empty-doc :text-tokenizers extra-tokenizers)\n text)))", :nextjournal/render-opts {:loc {:line 18, :end-line 22, :column 1, :end-column 22}, :id "benchmarks/parse-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value "#object[benchmarks$parse 0x463a8e5a \"benchmarks$parse@463a8e5a\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}, :nextjournal/render-opts {:id "benchmarks/parse-result-1"}}, :nextjournal/blob-id "G__21162"}, :nextjournal/render-opts {:id "benchmarks/parse-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(-> (parse reference-text) :content count)", :nextjournal/render-opts {:loc {:line 24, :end-line 24, :column 1, :end-column 43}, :id "benchmarks/anon-expr-5dsqR9zHCmrUwdCcXuXG8Au73p4K5t-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value 79, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}, :nextjournal/render-opts {:id "benchmarks/anon-expr-5dsqR9zHCmrUwdCcXuXG8Au73p4K5t-result-1"}}, :nextjournal/blob-id "8VvfzAnWQPv2s2P7ZxLwUH4y23eRL9hV6CujunX83onz6Vd56zoh8Gs1HkQJePJgSEpSxL3qRkcDZDBgrfChX5R781"}, :nextjournal/render-opts {:id "benchmarks/anon-expr-5dsqR9zHCmrUwdCcXuXG8Au73p4K5t-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "benchmarks/markdown-5dtka5AJ8cdULKvCfr7iB27xUiC13D"} [:p [:<> "Default set of tokenizers, warmup"]]], :nextjournal/render-opts {:id "benchmarks/markdown-5dtka5AJ8cdULKvCfr7iB27xUiC13D"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "[(time-ms (parse reference-text))\n (time-ms (parse reference-text))\n (time-ms (parse reference-text))]", :nextjournal/render-opts {:loc {:line 27, :end-line 29, :column 1, :end-column 35}, :id "benchmarks/anon-expr-5dtpe8LzLRBfCpUbGKtzTUDhxDfwUi-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [{:path [1 0], :nextjournal/value 6.50770781, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}} {:path [1 1], :nextjournal/value 4.23590229, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}} {:path [1 2], :nextjournal/value 3.9589288, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}, :nextjournal/render-opts {:id "benchmarks/anon-expr-5dtpe8LzLRBfCpUbGKtzTUDhxDfwUi-result-1"}}, :nextjournal/blob-id "8VxcXM9mB9Jf3uJXSTNSuy5Y7XTehgq5ThLiA9HpkN1FDhF4V8w65NF4mqPmPnc2diP4m8K9x7Dk9YsAicTPan7ZpE"}, :nextjournal/render-opts {:id "benchmarks/anon-expr-5dtpe8LzLRBfCpUbGKtzTUDhxDfwUi-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "benchmarks/markdown-5drkMuQEY5n3v3s6xrgBnR9sLeCCTG"} [:p [:<> "GraalJS based implementation"]]], :nextjournal/render-opts {:id "benchmarks/markdown-5drkMuQEY5n3v3s6xrgBnR9sLeCCTG"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "[(time-ms (old-md/parse reference-text))\n (time-ms (old-md/parse reference-text))\n (time-ms (old-md/parse reference-text))]", :nextjournal/render-opts {:loc {:line 32, :end-line 34, :column 1, :end-column 42}, :id "benchmarks/anon-expr-5du2jUJ7SsCRuRrAZECw3j4HQy1cfc-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [{:path [1 0], :nextjournal/value 76.51505799, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}} {:path [1 1], :nextjournal/value 55.14991130000001, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}} {:path [1 2], :nextjournal/value 54.49331657, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}, :nextjournal/render-opts {:id "benchmarks/anon-expr-5du2jUJ7SsCRuRrAZECw3j4HQy1cfc-result-1"}}, :nextjournal/blob-id "8Vt5wkdQASa6AeqEnurYqajSJ8DD2W8UhFs4PAtcUPxqZ9Kh29F4wozGoY1dVWyvxk3Pr3QNpKqZ27zA5zL2jzjMuF"}, :nextjournal/render-opts {:id "benchmarks/anon-expr-5du2jUJ7SsCRuRrAZECw3j4HQy1cfc-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "benchmarks/markdown-5dt419cyM5BtfGXS6mWpK2m8vRitAf"} [:p [:<> "With an extra brace-brace parser"]]], :nextjournal/render-opts {:id "benchmarks/markdown-5dt419cyM5BtfGXS6mWpK2m8vRitAf"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(time-ms (parse [{:regex #\"\\{\\{([^\\{]+)\\}\\}\"\n :handler (fn [m] {:type :var :text (m 1)})}]\n reference-text))", :nextjournal/render-opts {:loc {:line 37, :end-line 39, :column 1, :end-column 33}, :id "benchmarks/anon-expr-5dtuvgjS6LSdLkKivAWYMqR1nW3k5c-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value 6.103670439999999, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}, :nextjournal/render-opts {:id "benchmarks/anon-expr-5dtuvgjS6LSdLkKivAWYMqR1nW3k5c-result-1"}}, :nextjournal/blob-id "8VwBP9SCJTM3SbWM1b5jEfYX1hSpEhEiFz91CvnDdvvnhJx9nkhuUbDZvhxHqpekGJiTNqjg7EiuRL8axtGXPexsRS"}, :nextjournal/render-opts {:id "benchmarks/anon-expr-5dtuvgjS6LSdLkKivAWYMqR1nW3k5c-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "benchmarks/markdown-5drbSqAXUexXmiQNrPjCs2ZcUZLtJr"} [:p [:<> "With the losange reader"]]], :nextjournal/render-opts {:id "benchmarks/markdown-5drbSqAXUexXmiQNrPjCs2ZcUZLtJr"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(time-ms (parse [{:regex #\"\\{\\{([^\\{]+)\\}\\}\"\n :handler (fn [m] {:type :var :text (m 1)})}\n {:tokenizer-fn parsing-extensibility/losange-tokenizer-fn\n :handler (fn [data] {:type :losange :data data})}]\n reference-text))", :nextjournal/render-opts {:loc {:line 42, :end-line 46, :column 1, :end-column 33}, :id "benchmarks/anon-expr-5duK2QS1tgWLD7995apRoaAxnhHM5K-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value 4.40045364, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}, :nextjournal/render-opts {:id "benchmarks/anon-expr-5duK2QS1tgWLD7995apRoaAxnhHM5K-result-1"}}, :nextjournal/blob-id "8VuTzomebiPoV8nrnou16Me9Rm12FMLLNSep9j8deSgDzcFzVka5mq8MgWXh6biNeqobyGaAjWWNY4oREs7SVnXiF7"}, :nextjournal/render-opts {:id "benchmarks/anon-expr-5duK2QS1tgWLD7995apRoaAxnhHM5K-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "benchmarks/markdown-5dsgpf9TfqvPm1ZeVU8UP1eLzvoHqi"} [:p [:<> "With hashtags and internal links"]]], :nextjournal/render-opts {:id "benchmarks/markdown-5dsgpf9TfqvPm1ZeVU8UP1eLzvoHqi"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(time-ms\n (parse [u/hashtag-tokenizer\n u/internal-link-tokenizer\n {:regex #\"\\{\\{([^\\{]+)\\}\\}\"\n :handler (fn [m] {:type :var :text (m 1)})}\n {:tokenizer-fn parsing-extensibility/losange-tokenizer-fn\n :handler (fn [data] {:type :losange :data data})}]\n reference-text))", :nextjournal/render-opts {:loc {:line 49, :end-line 56, :column 1, :end-column 25}, :id "benchmarks/anon-expr-5drWkUqGnDSYgR3MtwumrZZr4f81Lb-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value 8.39003748, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}, :nextjournal/render-opts {:id "benchmarks/anon-expr-5drWkUqGnDSYgR3MtwumrZZr4f81Lb-result-1"}}, :nextjournal/blob-id "8VwVSs6rtXnYP8tz1SSy59GwLboEg5kxZH2jEpFL21v5eha6dZccvgnV7RPAuUfExQRYnEkopUhRRzz8Rx97Mj3KqK"}, :nextjournal/render-opts {:id "benchmarks/anon-expr-5drWkUqGnDSYgR3MtwumrZZr4f81Lb-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}}]}, :nextjournal/viewer {:name nextjournal.clerk.viewer/notebook-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-notebook, :hash "5duAFDxE4sCnRX71Wo6zeCpC9C3djE"}} \ No newline at end of file diff --git a/notebooks/benchmarks/index.html b/notebooks/benchmarks/index.html index cab5579..e3f69c6 100644 --- a/notebooks/benchmarks/index.html +++ b/notebooks/benchmarks/index.html @@ -446,6 +446,6 @@ .toc-panel { @apply hidden; } }
\ No newline at end of file diff --git a/notebooks/images.edn b/notebooks/images.edn index 95380f5..10e45ed 100644 --- a/notebooks/images.edn +++ b/notebooks/images.edn @@ -1 +1 @@ -{:path [], :nextjournal/value {:package :directory, :toc {:path [], :nextjournal/value [{:title "Block Level Images", :emoji "🖼️", :path "#block-level-images", :items []}], :nextjournal/render-opts {:toc-visibility false, :set-hash? true}, :nextjournal/viewer {:name nextjournal.clerk.viewer/toc-viewer, :render-fn #viewer-fn nextjournal.clerk.render.navbar/render-items, :hash "5dtesrAmYqLZQQHSMEfFTNpmLtY4nC"}}, :sidenotes? false, :toc-visibility false, :atom-var-name->state #viewer-eval (nextjournal.clerk.render/intern-atoms! {}), :ns #viewer-eval (ns images), :file "notebooks/images.clj", :scope images, :header {:path [], :nextjournal/value [:div.viewer.w-full.max-w-prose.px-8.not-prose.mt-3 [:div.mb-8.text-xs.sans-serif.text-slate-400 nil [:<> [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "./../../"} "Index"] [:span.mx-2 "•"]] [:span "Generated with " [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "https://clerk.vision"} "Clerk"] [:<> " from " [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "https://github.com/nextjournal/markdown/blob/0fe5eed308834cbc7b3f01df5c20cf674fe42be2/notebooks/images.clj"} "notebooks/images.clj" [:<> "@" [:span.tabular-nums "0fe5eed"]]]]]]], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}, :open-graph {:type "article:clerk", :title "🖼️ Block Level Images", :description "Unlike commonmark, nextjournal.markdown distinguishes between inline images and block images: image syntax which span a whole line of text produces a direct child of the document and is not wrapped in a paragraph note. Take the following text"}, :title "🖼️ Block Level Images", :blocks [{:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "user/markdown-5dsfXFe1gh2TirtKjAq38doD4Fbc7g"} ["h1" {:id "block-level-images"} [:<> "🖼️ Block Level Images"]]], :nextjournal/render-opts {:id "user/markdown-5dsfXFe1gh2TirtKjAq38doD4Fbc7g"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "images/markdown-5drAwaYYuMm5FJ2WfRVLLeyfySg9h8"} [:p [:<> "Unlike "] [:a {:href "https://spec.commonmark.org/0.30/#example-571"} [:<> "commonmark"]] [:<> ","] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "nextjournal.markdown distinguishes between inline images and "] [:em [:<> "block images"]] [:<> ": image syntax which span a whole"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "line of text produces a direct child of the document and is not wrapped in a paragraph note. Take the following text"]]], :nextjournal/render-opts {:id "images/markdown-5drAwaYYuMm5FJ2WfRVLLeyfySg9h8"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value {:nextjournal/presented {:nextjournal/value [:pre "This example shows how we're parsing images, the following is a _block image_\n\n![block level image](https://images.freeimages.com/images/large-previews/773/koldalen-4-1384902.jpg)\n\nwhile this is an inline ![inline](https://github.com/nextjournal/clerk/actions/workflows/main.yml/badge.svg) image.\n"], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}, :nextjournal/render-opts {:id "images/text-with-images-result"}}, :nextjournal/blob-id "5dsMQRcUR3EqrhAQLn5B1PUa9TM7Gu"}, :nextjournal/render-opts {:id "images/text-with-images-result"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "images/markdown-5drWXJmGM4FXk7EebFiuMepvnJ4rzG"} [:p [:<> "This is parsed as"]]], :nextjournal/render-opts {:id "images/markdown-5drWXJmGM4FXk7EebFiuMepvnJ4rzG"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value {:nextjournal/presented {:path [0], :nextjournal/value "{:content\n [{:type :paragraph,\n :content\n [{:type :text,\n :text\n \"This example shows how we're parsing images, the following is a \"}\n {:type :em, :content [{:type :text, :text \"block image\"}]}]}\n {:type :paragraph,\n :content\n [{:type :image,\n :attrs\n {:src\n \"https://images.freeimages.com/images/large-previews/773/koldalen-4-1384902.jpg\",\n :title nil},\n :content [{:type :text, :text \"block level image\"}]}]}\n {:type :paragraph,\n :content\n [{:type :text, :text \"while this is an inline \"}\n {:type :image,\n :attrs\n {:src\n \"https://github.com/nextjournal/clerk/actions/workflows/main.yml/badge.svg\",\n :title nil},\n :content [{:type :text, :text \"inline\"}]}\n {:type :text, :text \" image.\"}]}],\n :type :doc}", :nextjournal/render-opts {:language "clojure", :id "images/anon-expr-5dqx67ktwt5hdqWc6VYuh1vAGaMorA-result"}, :nextjournal/visibility {:code :hide, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code, :hash "5dsJQw12yyyd7TcZEf52VSHxnqnJUC"}}, :nextjournal/blob-id "5dtcDm6PFRc5jnDCkc2GXU5B5x6P2N"}, :nextjournal/render-opts {:language "clojure", :id "images/anon-expr-5dqx67ktwt5hdqWc6VYuh1vAGaMorA-result"}, :nextjournal/visibility {:code :hide, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "images/markdown-5dsnM1kuF49EJXbfz8MHJ8sedTPQJ3"} [:p [:<> "This allows for a different rendering of images, for instance we might want to render block images with a caption:"]]], :nextjournal/render-opts {:id "images/markdown-5dsnM1kuF49EJXbfz8MHJ8sedTPQJ3"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(md.transform/->hiccup\n (assoc md.transform/default-hiccup-renderers\n :image (fn [{:as _ctx ::md.transform/keys [parent]} {:as node :keys [attrs]}]\n (if (= :doc (:type parent))\n [:figure.image\n [:img (assoc attrs :alt (md.transform/->text node))]\n [:figcaption.text-center.mt-1 (md.transform/->text node)]]\n [:img.inline (assoc attrs :alt (md.transform/->text node))])))\n (md/parse text-with-images))", :nextjournal/render-opts {:loc {:line 30, :end-line 39, :column 1, :end-column 30}, :id "images/anon-expr-5dqqfK52NBbWHpW2Q5UXaKWkhe6quC-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [:div [:p "This example shows how we're parsing images, the following is a " [:em "block image"]] [:p [:img.inline {:src "https://images.freeimages.com/images/large-previews/773/koldalen-4-1384902.jpg", :title nil, :alt "block level image"}]] [:p "while this is an inline " [:img.inline {:src "https://github.com/nextjournal/clerk/actions/workflows/main.yml/badge.svg", :title nil, :alt "inline"}] " image."]], :nextjournal/visibility {:code :show, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}, :nextjournal/render-opts {:id "images/anon-expr-5dqqfK52NBbWHpW2Q5UXaKWkhe6quC-result-1"}}, :nextjournal/blob-id "5dtEpHsuUiGcQTrFMNKc5Gg3HFGxqU"}, :nextjournal/render-opts {:id "images/anon-expr-5dqqfK52NBbWHpW2Q5UXaKWkhe6quC-result-1"}, :nextjournal/visibility {:code :show, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}}]}, :nextjournal/viewer {:name nextjournal.clerk.viewer/notebook-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-notebook, :hash "5duAFDxE4sCnRX71Wo6zeCpC9C3djE"}} \ No newline at end of file +{:path [], :nextjournal/value {:package :directory, :toc {:path [], :nextjournal/value [{:title "Block Level Images", :emoji "🖼️", :path "#block-level-images", :items []}], :nextjournal/render-opts {:toc-visibility false, :set-hash? true}, :nextjournal/viewer {:name nextjournal.clerk.viewer/toc-viewer, :render-fn #viewer-fn nextjournal.clerk.render.navbar/render-items, :hash "5dtesrAmYqLZQQHSMEfFTNpmLtY4nC"}}, :sidenotes? false, :toc-visibility false, :atom-var-name->state #viewer-eval (nextjournal.clerk.render/intern-atoms! {}), :ns #viewer-eval (ns images), :file "notebooks/images.clj", :scope images, :header {:path [], :nextjournal/value [:div.viewer.w-full.max-w-prose.px-8.not-prose.mt-3 [:div.mb-8.text-xs.sans-serif.text-slate-400 nil [:<> [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "./../../"} "Index"] [:span.mx-2 "•"]] [:span "Generated with " [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "https://clerk.vision"} "Clerk"] [:<> " from " [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "https://github.com/nextjournal/markdown/blob/351c26fabbd7ad161327f0f9f0a366c276693c29/notebooks/images.clj"} "notebooks/images.clj" [:<> "@" [:span.tabular-nums "351c26f"]]]]]]], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}, :open-graph {:type "article:clerk", :title "🖼️ Block Level Images", :description "Unlike commonmark, nextjournal.markdown distinguishes between inline images and block images: image syntax which span a whole line of text produces a direct child of the document and is not wrapped in a paragraph note. Take the following text"}, :title "🖼️ Block Level Images", :blocks [{:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "user/markdown-5dsfXFe1gh2TirtKjAq38doD4Fbc7g"} ["h1" {:id "block-level-images"} [:<> "🖼️ Block Level Images"]]], :nextjournal/render-opts {:id "user/markdown-5dsfXFe1gh2TirtKjAq38doD4Fbc7g"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "images/markdown-5drAwaYYuMm5FJ2WfRVLLeyfySg9h8"} [:p [:<> "Unlike "] [:a {:href "https://spec.commonmark.org/0.30/#example-571"} [:<> "commonmark"]] [:<> ","] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "nextjournal.markdown distinguishes between inline images and "] [:em [:<> "block images"]] [:<> ": image syntax which span a whole"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "line of text produces a direct child of the document and is not wrapped in a paragraph note. Take the following text"]]], :nextjournal/render-opts {:id "images/markdown-5drAwaYYuMm5FJ2WfRVLLeyfySg9h8"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value {:nextjournal/presented {:nextjournal/value [:pre "This example shows how we're parsing images, the following is a _block image_\n\n![block level image](https://images.freeimages.com/images/large-previews/773/koldalen-4-1384902.jpg)\n\nwhile this is an inline ![inline](https://github.com/nextjournal/clerk/actions/workflows/main.yml/badge.svg) image.\n"], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}, :nextjournal/render-opts {:id "images/text-with-images-result"}}, :nextjournal/blob-id "5dsMQRcUR3EqrhAQLn5B1PUa9TM7Gu"}, :nextjournal/render-opts {:id "images/text-with-images-result"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "images/markdown-5drWXJmGM4FXk7EebFiuMepvnJ4rzG"} [:p [:<> "This is parsed as"]]], :nextjournal/render-opts {:id "images/markdown-5drWXJmGM4FXk7EebFiuMepvnJ4rzG"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value {:nextjournal/presented {:path [0], :nextjournal/value "{:content\n [{:type :paragraph,\n :content\n [{:type :text,\n :text\n \"This example shows how we're parsing images, the following is a \"}\n {:type :em, :content [{:type :text, :text \"block image\"}]}]}\n {:type :paragraph,\n :content\n [{:type :image,\n :attrs\n {:src\n \"https://images.freeimages.com/images/large-previews/773/koldalen-4-1384902.jpg\",\n :title nil},\n :content [{:type :text, :text \"block level image\"}]}]}\n {:type :paragraph,\n :content\n [{:type :text, :text \"while this is an inline \"}\n {:type :image,\n :attrs\n {:src\n \"https://github.com/nextjournal/clerk/actions/workflows/main.yml/badge.svg\",\n :title nil},\n :content [{:type :text, :text \"inline\"}]}\n {:type :text, :text \" image.\"}]}],\n :type :doc}", :nextjournal/render-opts {:language "clojure", :id "images/anon-expr-5dqx67ktwt5hdqWc6VYuh1vAGaMorA-result"}, :nextjournal/visibility {:code :hide, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code, :hash "5dsJQw12yyyd7TcZEf52VSHxnqnJUC"}}, :nextjournal/blob-id "5duCmQrjBfNhw4p1nLUigohkWyBFeB"}, :nextjournal/render-opts {:language "clojure", :id "images/anon-expr-5dqx67ktwt5hdqWc6VYuh1vAGaMorA-result"}, :nextjournal/visibility {:code :hide, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "images/markdown-5dsnM1kuF49EJXbfz8MHJ8sedTPQJ3"} [:p [:<> "This allows for a different rendering of images, for instance we might want to render block images with a caption:"]]], :nextjournal/render-opts {:id "images/markdown-5dsnM1kuF49EJXbfz8MHJ8sedTPQJ3"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(md.transform/->hiccup\n (assoc md.transform/default-hiccup-renderers\n :image (fn [{:as _ctx ::md.transform/keys [parent]} {:as node :keys [attrs]}]\n (if (= :doc (:type parent))\n [:figure.image\n [:img (assoc attrs :alt (md.transform/->text node))]\n [:figcaption.text-center.mt-1 (md.transform/->text node)]]\n [:img.inline (assoc attrs :alt (md.transform/->text node))])))\n (md/parse text-with-images))", :nextjournal/render-opts {:loc {:line 30, :end-line 39, :column 1, :end-column 30}, :id "images/anon-expr-5dqqfK52NBbWHpW2Q5UXaKWkhe6quC-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [:div [:p "This example shows how we're parsing images, the following is a " [:em "block image"]] [:p [:img.inline {:src "https://images.freeimages.com/images/large-previews/773/koldalen-4-1384902.jpg", :title nil, :alt "block level image"}]] [:p "while this is an inline " [:img.inline {:src "https://github.com/nextjournal/clerk/actions/workflows/main.yml/badge.svg", :title nil, :alt "inline"}] " image."]], :nextjournal/visibility {:code :show, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}, :nextjournal/render-opts {:id "images/anon-expr-5dqqfK52NBbWHpW2Q5UXaKWkhe6quC-result-1"}}, :nextjournal/blob-id "5drqWngQEHYjb5PzuyKfjCUsDNXEXJ"}, :nextjournal/render-opts {:id "images/anon-expr-5dqqfK52NBbWHpW2Q5UXaKWkhe6quC-result-1"}, :nextjournal/visibility {:code :show, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}}]}, :nextjournal/viewer {:name nextjournal.clerk.viewer/notebook-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-notebook, :hash "5duAFDxE4sCnRX71Wo6zeCpC9C3djE"}} \ No newline at end of file diff --git a/notebooks/images/index.html b/notebooks/images/index.html index 483c050..fa5919b 100644 --- a/notebooks/images/index.html +++ b/notebooks/images/index.html @@ -446,6 +446,6 @@ .toc-panel { @apply hidden; } }
\ No newline at end of file diff --git a/notebooks/pandoc.edn b/notebooks/pandoc.edn index 2f56658..6a29b29 100644 --- a/notebooks/pandoc.edn +++ b/notebooks/pandoc.edn @@ -1 +1 @@ -{:path [], :nextjournal/value {:package :directory, :toc {:path [], :nextjournal/value [{:title "Pandoc", :emoji "🏳️‍🌈", :path "#pandoc", :items [{:title "Export", :emoji "📤", :path "#export", :items []} {:title "Import", :emoji "📥", :path "#import", :items []}]}], :nextjournal/render-opts {:toc-visibility :collapsed, :set-hash? true}, :nextjournal/viewer {:name nextjournal.clerk.viewer/toc-viewer, :render-fn #viewer-fn nextjournal.clerk.render.navbar/render-items, :hash "5dtesrAmYqLZQQHSMEfFTNpmLtY4nC"}}, :sidenotes? false, :toc-visibility :collapsed, :atom-var-name->state #viewer-eval (nextjournal.clerk.render/intern-atoms! {}), :ns #viewer-eval (ns pandoc), :file "notebooks/pandoc.clj", :scope pandoc, :header {:path [], :nextjournal/value [:div.viewer.w-full.max-w-prose.px-8.not-prose.mt-3 [:div.mb-8.text-xs.sans-serif.text-slate-400 nil [:<> [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "./../../"} "Index"] [:span.mx-2 "•"]] [:span "Generated with " [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "https://clerk.vision"} "Clerk"] [:<> " from " [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "https://github.com/nextjournal/markdown/blob/0fe5eed308834cbc7b3f01df5c20cf674fe42be2/notebooks/pandoc.clj"} "notebooks/pandoc.clj" [:<> "@" [:span.tabular-nums "0fe5eed"]]]]]]], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}, :open-graph {:type "article:clerk", :title "🏳️‍🌈 Pandoc", :description "From the docs:"}, :title "🏳️‍🌈 Pandoc", :blocks [{:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "user/markdown-5dqwFWq5udrQXBmBvirgFgb3CfHoS4"} ["h1" {:id "pandoc"} [:<> "🏳️‍🌈 Pandoc"]]], :nextjournal/render-opts {:id "user/markdown-5dqwFWq5udrQXBmBvirgFgb3CfHoS4"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(ns pandoc\n {:nextjournal.clerk/toc :collapsed\n :nextjournal.clerk/no-cache true}\n (:require [clojure.data.json :as json]\n [clojure.java.io :as io]\n [clojure.java.shell :as shell]\n [clojure.string :as str]\n [nextjournal.clerk :as clerk]\n [nextjournal.clerk.viewer :as v]\n [nextjournal.markdown :as md]\n [nextjournal.markdown.utils :as u]\n [nextjournal.markdown.transform :as md.transform]))", :nextjournal/render-opts {:loc {:line 2, :end-line 13, :column 1, :end-column 64}, :id "pandoc/anon-expr-5drvheEJcE4ERfLjuveQxA38uEM468-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "pandoc/markdown-5dtME1T1GE7UqND1vMwzAAdgk4wGV8"} [:p [:<> "From the "] [:a {:href "https://pandoc.org/MANUAL.html#description"} [:<> "docs"]] [:<> ":"]] [:blockquote [:p [:<> "Pandoc has a modular design: it consists of a set of readers, which parse text in a given format and produce a native representation of the document (an abstract syntax tree or AST), and a set of writers, which convert this native representation into a target format. Thus, adding an input or output format requires only adding a reader or writer. Users can also run custom pandoc filters to modify the intermediate AST."]]] [:p [:<> "By transforming our markdown data format to and from "] [:a {:href "https://pandoc.org"} [:<> "Pandoc"]] [:<> "'s internal"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:a {:href "https://hackage.haskell.org/package/pandoc-types-1.22.2/docs/Text-Pandoc-Definition.html"} [:<> "AST"]] [:<> ", we can achieve conversions"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "from and to potentially all of their supported formats. In both directions we're using Pandoc "] [:a {:href "https://pandoc.org/filters.html"} [:<> "JSON representation"]] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "as intermediate format."]] ["h2" {:id "export"} [:<> "📤 Export"]] [:p [:<> "this is a list of supported output formats as of Pandoc v2.18 (API version 1.22.2):"]]], :nextjournal/render-opts {:id "pandoc/markdown-5dtME1T1GE7UqND1vMwzAAdgk4wGV8"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value {:nextjournal/presented {:path [0], :nextjournal/value [:div.overflow-y-auto.shadow-lg {:style {:height "200px", :width "85%"}} [:ul [:li "asciidoc"] [:li "asciidoctor"] [:li "beamer"] [:li "biblatex"] [:li "bibtex"] [:li "commonmark"] [:li "commonmark_x"] [:li "context"] [:li "csljson"] [:li "docbook"] [:li "docbook4"] [:li "docbook5"] [:li "docx"] [:li "dokuwiki"] [:li "dzslides"] [:li "epub"] [:li "epub2"] [:li "epub3"] [:li "fb2"] [:li "gfm"] [:li "haddock"] [:li "html"] [:li "html4"] [:li "html5"] [:li "icml"] [:li "ipynb"] [:li "jats"] [:li "jats_archiving"] [:li "jats_articleauthoring"] [:li "jats_publishing"] [:li "jira"] [:li "json"] [:li "latex"] [:li "man"] [:li "markdown"] [:li "markdown_github"] [:li "markdown_mmd"] [:li "markdown_phpextra"] [:li "markdown_strict"] [:li "markua"] [:li "mediawiki"] [:li "ms"] [:li "muse"] [:li "native"] [:li "odt"] [:li "opendocument"] [:li "opml"] [:li "org"] [:li "pdf"] [:li "plain"] [:li "pptx"] [:li "revealjs"] [:li "rst"] [:li "rtf"] [:li "s5"] [:li "slideous"] [:li "slidy"] [:li "tei"] [:li "texinfo"] [:li "textile"] [:li "xwiki"] [:li "zimwiki"]]], :nextjournal/visibility {:code :hide, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}, :nextjournal/render-opts {:id "pandoc/anon-expr-5dtyqbxQYRsxsK4vfgHek3JnbmMyiG-result"}}, :nextjournal/blob-id "8Vv11APJD7A1cRTpy71bbJjVZTheeDJaG5pNKWQA23ZnmvELqyZCaMpmxAMrgtMm9MkCXJVaHwerTQQX9tLG13gejU"}, :nextjournal/render-opts {:id "pandoc/anon-expr-5dtyqbxQYRsxsK4vfgHek3JnbmMyiG-result"}, :nextjournal/visibility {:code :hide, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "pandoc/markdown-5dr7sjLVUzQmpHHxDqZcJ1qzGziwki"} [:p [:<> "Let's define a map of transform functions indexed by (a subset of) our markdown types"]]], :nextjournal/render-opts {:id "pandoc/markdown-5dr7sjLVUzQmpHHxDqZcJ1qzGziwki"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(def md-type->transform\n {:doc (fn [{:keys [content]}]\n {:blocks (into [] (map md->pandoc) content)\n :pandoc-api-version [1 22]\n :meta {}})\n\n :heading (fn [{:keys [content heading-level]}] {:t \"Header\" :c [heading-level [\"id\" [] []] (map md->pandoc content)]})\n :paragraph (fn [{:keys [content]}] {:t \"Para\" :c (map md->pandoc content)})\n :plain (fn [{:keys [content]}] {:t \"Plain\" :c (map md->pandoc content)})\n :code (fn [{:as node :keys [language]}] {:t \"CodeBlock\" :c [[\"\" [language \"code\"] []] (md.transform/->text node)]})\n :block-formula (fn [{:keys [text]}] {:t \"Para\" :c [{:t \"Math\" :c [{:t \"DisplayMath\"} text]}]})\n\n :em (fn [{:keys [content]}] {:t \"Emph\" :c (map md->pandoc content)})\n :strong (fn [{:keys [content]}] {:t \"Strong\" :c (map md->pandoc content)})\n :strikethrough (fn [{:keys [content]}] {:t \"Strikeout\" :c (map md->pandoc content)})\n :link (fn [{:keys [attrs content]}] {:t \"Link\" :c [[\"\" [] []] (map md->pandoc content) [(:href attrs) \"\"]]})\n\n :list-item (fn [{:keys [content]}] (map md->pandoc content))\n :bullet-list (fn [{:keys [content]}] {:t \"BulletList\" :c (map md->pandoc content)})\n\n :text (fn [{:keys [text]}] {:t \"Str\" :c text})})", :nextjournal/render-opts {:loc {:line 38, :end-line 59, :column 1, :end-column 52}, :id "pandoc/md-type->transform-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "pandoc/markdown-5dtkm8YdDndu8HVA2bztpyXkG947sa"} [:p [:<> "along with a dispatch function"]]], :nextjournal/render-opts {:id "pandoc/markdown-5dtkm8YdDndu8HVA2bztpyXkG947sa"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(defn md->pandoc\n [{:as node :keys [type]}]\n (if-some [xf (get md-type->transform type)]\n (xf node)\n (throw (ex-info (str \"Not implemented: '\" type \"'.\") node))))", :nextjournal/render-opts {:loc {:line 62, :end-line 67, :column 1, :end-column 66}, :id "pandoc/md->pandoc-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "pandoc/markdown-5dsqJ1VH4jxB3GxqPWTK4JHhV4QKj1"} [:p [:<> "and a conversion function."]]], :nextjournal/render-opts {:id "pandoc/markdown-5dsqJ1VH4jxB3GxqPWTK4JHhV4QKj1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(defn pandoc-> [pandoc-data format]\n (let [{:keys [exit out err]} (shell/sh \"pandoc\" \"-f\" \"json\" \"-t\" format\n :in (json/write-str pandoc-data))]\n (if (zero? exit) out err)))", :nextjournal/render-opts {:loc {:line 70, :end-line 74, :column 1, :end-column 32}, :id "pandoc/pandoc->-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "pandoc/markdown-5duKEewh6eij3jFbB7qiKa8wSTJix8"} [:p [:<> "Now take a piece of "] [:code [:<> "markdown-text"]]]], :nextjournal/render-opts {:id "pandoc/markdown-5duKEewh6eij3jFbB7qiKa8wSTJix8"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value {:nextjournal/presented {:nextjournal/value [:pre "# Hello\n\n## Sub _Section_\n\n\n```python\n1 + 1\n```\n\nWith a block formula:\n\n$$F(t) = \\int_{t_0}^t \\phi(x)dx$$\n\nthis _is_ a\n* ~~boring~~\n* **awesome**\n* [example](https://some/path)!"], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}, :nextjournal/render-opts {:id "pandoc/markdown-text-result"}}, :nextjournal/blob-id "8VvoJL82JhiHZTich1qZQ8Ygyp5QamfuJGeniJ1WeTmVgWrRXra8m6ivpJvVUNRi2Ct8LPwmsKyufFfuNhyyDtbkcv"}, :nextjournal/render-opts {:id "pandoc/markdown-text-result"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "pandoc/markdown-5dsFaMWVC6yT6nDrAhFmdZgGjr6JSf"} [:p [:<> "once we've turned it into Pandoc's JSON format"]]], :nextjournal/render-opts {:id "pandoc/markdown-5dsFaMWVC6yT6nDrAhFmdZgGjr6JSf"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(def pandoc-data (-> markdown-text md/parse md->pandoc))", :nextjournal/render-opts {:loc {:line 99, :end-line 99, :column 1, :end-column 57}, :id "pandoc/pandoc-data-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [{:path [1 0], :nextjournal/value [{:path [1 0 0], :nextjournal/value :blocks, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1], :nextjournal/value [{:path [1 0 1 0], :nextjournal/value [{:path [1 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0], :nextjournal/value 1, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}} {:path [1 0 1 0 0 1 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0], :nextjournal/value "id", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}} {:path [1 0 1 0 0 1 1 1], :nextjournal/value [], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 0 1 0 0 1 1 2], :nextjournal/value [], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]" "]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 0 1 0 0 1 2], :nextjournal/value [{:path [1 0 1 0 0 1 2 0], :nextjournal/value [{:path [1 0 1 0 0 1 2 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 2 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 2 0 0 1], :nextjournal/value "Hello", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 2 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 2 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 2 0 1 1], :nextjournal/value "Str", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" ")" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 1 1], :nextjournal/value "Header", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 1], :nextjournal/value [{:path [1 0 1 1 0], :nextjournal/value [{:path [1 0 1 1 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1], :nextjournal/value [{:path [1 0 1 1 0 1 0], :nextjournal/value 2, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}} {:path [1 0 1 1 0 1 1], :nextjournal/value [{:path [1 0 1 1 0 1 1 0], :nextjournal/value "id", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}} {:path [1 0 1 1 0 1 1 1], :nextjournal/value [], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 0 1 1 0 1 1 2], :nextjournal/value [], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]" "]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 0 1 1 0 1 2], :nextjournal/value [{:path [1 0 1 1 0 1 2 0], :nextjournal/value [{:path [1 0 1 1 0 1 2 0 0], :nextjournal/value [{:path [1 0 1 1 0 1 2 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1 2 0 0 1], :nextjournal/value "Sub ", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 1 0 1 2 0 1], :nextjournal/value [{:path [1 0 1 1 0 1 2 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1 2 0 1 1], :nextjournal/value "Str", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 1 0 1 2 1], :nextjournal/value [{:path [1 0 1 1 0 1 2 1 0], :nextjournal/value [{:path [1 0 1 1 0 1 2 1 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1 2 1 0 1], :nextjournal/value [{:path [1 0 1 1 0 1 2 1 0 1 0], :nextjournal/value [{:path [1 0 1 1 0 1 2 1 0 1 0 0], :nextjournal/value [{:path [1 0 1 1 0 1 2 1 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1 2 1 0 1 0 0 1], :nextjournal/value "Section", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 1 0 1 2 1 0 1 0 1], :nextjournal/value [{:path [1 0 1 1 0 1 2 1 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1 2 1 0 1 0 1 1], :nextjournal/value "Str", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" ")"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 1 0 1 2 1 1], :nextjournal/value [{:path [1 0 1 1 0 1 2 1 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1 2 1 1 1], :nextjournal/value "Emph", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" ")" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 1 1], :nextjournal/value [{:path [1 0 1 1 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 1 1], :nextjournal/value "Header", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 2], :nextjournal/value [{:path [1 0 1 2 0], :nextjournal/value [{:path [1 0 1 2 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1], :nextjournal/value [{:path [1 0 1 2 0 1 0], :nextjournal/value [{:path [1 0 1 2 0 1 0 0], :nextjournal/value "", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}} {:path [1 0 1 2 0 1 0 1], :nextjournal/value [{:path [1 0 1 2 0 1 0 1 0], :nextjournal/value "python", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}} {:path [1 0 1 2 0 1 0 1 1], :nextjournal/value "code", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 0 1 2 0 1 0 2], :nextjournal/value [], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]" "]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 0 1 2 0 1 1], :nextjournal/value "1 + 1\n", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 2 1], :nextjournal/value [{:path [1 0 1 2 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 1 1], :nextjournal/value "CodeBlock", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 3], :nextjournal/value [{:path [1 0 1 3 0], :nextjournal/value [{:path [1 0 1 3 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 3 0 1], :nextjournal/value [{:path [1 0 1 3 0 1 0], :nextjournal/value [{:path [1 0 1 3 0 1 0 0], :nextjournal/value [{:path [1 0 1 3 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 3 0 1 0 0 1], :nextjournal/value "With a block formula:", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 3 0 1 0 1], :nextjournal/value [{:path [1 0 1 3 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 3 0 1 0 1 1], :nextjournal/value "Str", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" ")"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 3 1], :nextjournal/value [{:path [1 0 1 3 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 3 1 1], :nextjournal/value "Para", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 4], :nextjournal/value [{:path [1 0 1 4 0], :nextjournal/value [{:path [1 0 1 4 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 4 0 1], :nextjournal/value [{:path [1 0 1 4 0 1 0], :nextjournal/value [{:path [1 0 1 4 0 1 0 0], :nextjournal/value [{:path [1 0 1 4 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 4 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 4 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 4 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 4 0 1 0 0 1 0 0 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 4 0 1 0 0 1 0 0 1], :nextjournal/value "DisplayMath", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 4 0 1 0 0 1 1], :nextjournal/value "F(t) = \\int_{t_0}^t \\phi(x)dx", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 4 0 1 0 1], :nextjournal/value [{:path [1 0 1 4 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 4 0 1 0 1 1], :nextjournal/value "Math", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 4 1], :nextjournal/value [{:path [1 0 1 4 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 4 1 1], :nextjournal/value "Para", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 5], :nextjournal/value [{:path [1 0 1 5 0], :nextjournal/value [{:path [1 0 1 5 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 5 0 1], :nextjournal/value [{:path [1 0 1 5 0 1 0], :nextjournal/value [{:path [1 0 1 5 0 1 0 0], :nextjournal/value [{:path [1 0 1 5 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 5 0 1 0 0 1], :nextjournal/value "this ", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 5 0 1 0 1], :nextjournal/value [{:path [1 0 1 5 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 5 0 1 0 1 1], :nextjournal/value "Str", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 5 0 1 1], :nextjournal/value [{:path [1 0 1 5 0 1 1 0], :nextjournal/value [{:path [1 0 1 5 0 1 1 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 5 0 1 1 0 1], :nextjournal/value [{:path [1 0 1 5 0 1 1 0 1 0], :nextjournal/value [{:path [1 0 1 5 0 1 1 0 1 0 0], :nextjournal/value [{:path [1 0 1 5 0 1 1 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 5 0 1 1 0 1 0 0 1], :nextjournal/value "is", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 5 0 1 1 0 1 0 1], :nextjournal/value [{:path [1 0 1 5 0 1 1 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 5 0 1 1 0 1 0 1 1], :nextjournal/value "Str", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" ")"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 5 0 1 1 1], :nextjournal/value [{:path [1 0 1 5 0 1 1 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 5 0 1 1 1 1], :nextjournal/value "Emph", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 5 0 1 2], :nextjournal/value [{:path [1 0 1 5 0 1 2 0], :nextjournal/value [{:path [1 0 1 5 0 1 2 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 5 0 1 2 0 1], :nextjournal/value " a", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 5 0 1 2 1], :nextjournal/value [{:path [1 0 1 5 0 1 2 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 5 0 1 2 1 1], :nextjournal/value "Str", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" ")"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 5 1], :nextjournal/value [{:path [1 0 1 5 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 5 1 1], :nextjournal/value "Para", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 6], :nextjournal/value [{:path [1 0 1 6 0], :nextjournal/value [{:path [1 0 1 6 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 6 0 1], :nextjournal/value [{:path [1 0 1 6 0 1 0], :nextjournal/value [{:path [1 0 1 6 0 1 0 0], :nextjournal/value [{:path [1 0 1 6 0 1 0 0 0], :nextjournal/value [{:path [1 0 1 6 0 1 0 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 6 0 1 0 0 0 1], :nextjournal/value [{:path [1 0 1 6 0 1 0 0 0 1 0], :nextjournal/value [{:path [1 0 1 6 0 1 0 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 6 0 1 0 0 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 6 0 1 0 0 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 6 0 1 0 0 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 6 0 1 0 0 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 6 0 1 0 0 0 1 0 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 6 0 1 0 0 0 1 0 0 1 0 0 1], :nextjournal/value "boring", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 6 0 1 0 0 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 6 0 1 0 0 0 1 0 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 6 0 1 0 0 0 1 0 0 1 0 1 1], :nextjournal/value "Str", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" ")"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 6 0 1 0 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 6 0 1 0 0 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 6 0 1 0 0 0 1 0 1 1], :nextjournal/value "Strikeout", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" ")"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 6 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 6 0 1 0 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 6 0 1 0 0 1 1], :nextjournal/value "Plain", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" ")"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}} {:path [1 0 1 6 0 1 1], :nextjournal/value [{:path [1 0 1 6 0 1 1 0], :nextjournal/value [{:path [1 0 1 6 0 1 1 0 0], :nextjournal/value [{:path [1 0 1 6 0 1 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 6 0 1 1 0 0 1], :nextjournal/value [{:path [1 0 1 6 0 1 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 6 0 1 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 6 0 1 1 0 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 6 0 1 1 0 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 6 0 1 1 0 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 6 0 1 1 0 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 6 0 1 1 0 0 1 0 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 6 0 1 1 0 0 1 0 0 1 0 0 1], :nextjournal/value "awesome", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 6 0 1 1 0 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 6 0 1 1 0 0 1 0 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 6 0 1 1 0 0 1 0 0 1 0 1 1], :nextjournal/value "Str", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" ")"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 6 0 1 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 6 0 1 1 0 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 6 0 1 1 0 0 1 0 1 1], :nextjournal/value "Strong", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" ")"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 6 0 1 1 0 1], :nextjournal/value [{:path [1 0 1 6 0 1 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 6 0 1 1 0 1 1], :nextjournal/value "Plain", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" ")"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}} {:path [1 0 1 6 0 1 2], :nextjournal/value [{:path [1 0 1 6 0 1 2 0], :nextjournal/value [{:path [1 0 1 6 0 1 2 0 0], :nextjournal/value [{:path [1 0 1 6 0 1 2 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 6 0 1 2 0 0 1], :nextjournal/value [{:path [1 0 1 6 0 1 2 0 0 1 0], :nextjournal/value [{:path [1 0 1 6 0 1 2 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 6 0 1 2 0 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 6 0 1 2 0 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 6 0 1 2 0 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 6 0 1 2 0 0 1 0 0 1 0 0], :nextjournal/value "", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}} {:path [1 0 1 6 0 1 2 0 0 1 0 0 1 0 1], :nextjournal/value [], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:nextjournal/value {:n 20, :path [1 0 1 6 0 1 2 0 0 1 0 0 1 0], :total 3, :offset 2}, :nextjournal/viewer {:name nextjournal.clerk.viewer/elision-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-elision, :hash "5drduatKq2QJCDhSX1Pu45i4whSPHk"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 0 1 6 0 1 2 0 0 1 0 0 1 1], :nextjournal/value [{:nextjournal/value {:n 20, :path [1 0 1 6 0 1 2 0 0 1 0 0 1 1], :total 1, :offset 0}, :nextjournal/viewer {:name nextjournal.clerk.viewer/elision-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-elision, :hash "5drduatKq2QJCDhSX1Pu45i4whSPHk"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :closing-paren (")"), :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}} {:path [1 0 1 6 0 1 2 0 0 1 0 0 1 2], :nextjournal/value [{:nextjournal/value {:n 20, :path [1 0 1 6 0 1 2 0 0 1 0 0 1 2], :total 2, :offset 0}, :nextjournal/viewer {:name nextjournal.clerk.viewer/elision-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-elision, :hash "5drduatKq2QJCDhSX1Pu45i4whSPHk"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]" "]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 6 0 1 2 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 6 0 1 2 0 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 6 0 1 2 0 0 1 0 1 1], :nextjournal/value "Link", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 6 0 1 2 0 0 1 1], :nextjournal/value [{:nextjournal/value {:n 10, :path [1 0 1 6 0 1 2 0 0 1 1], :total 2, :offset 0}, :nextjournal/viewer {:name nextjournal.clerk.viewer/elision-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-elision, :hash "5drduatKq2QJCDhSX1Pu45i4whSPHk"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" ")"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 6 0 1 2 0 1], :nextjournal/value [{:path [1 0 1 6 0 1 2 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 6 0 1 2 0 1 1], :nextjournal/value "Plain", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" ")" ")"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 6 1], :nextjournal/value [{:path [1 0 1 6 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 6 1 1], :nextjournal/value "BulletList", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 1], :nextjournal/value [{:path [1 1 0], :nextjournal/value :meta, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 1], :nextjournal/value [], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 2], :nextjournal/value [{:path [1 2 0], :nextjournal/value :pandoc-api-version, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 1], :nextjournal/value [{:nextjournal/value {:n 20, :path [1 2 1], :total 2, :offset 0}, :nextjournal/viewer {:name nextjournal.clerk.viewer/elision-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-elision, :hash "5drduatKq2QJCDhSX1Pu45i4whSPHk"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]" "}"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}, :nextjournal/render-opts {:id "pandoc/pandoc-data-result-1"}}, :nextjournal/blob-id "8Vu6ijxN7Y44HJa6SMG97qimfYggF5RmEiMDhNG8Hn3uWmuF5fNWFjkxbnrMtkASZCHS6Y9PQqHmUyr5DAysVGLQ9k"}, :nextjournal/render-opts {:id "pandoc/pandoc-data-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(def verbatim (partial clerk/with-viewer {:transform-fn #(v/html [:pre (v/->value %)])}))", :nextjournal/render-opts {:loc {:line 101, :end-line 102, :column 1, :end-column 90}, :id "pandoc/verbatim-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "pandoc/markdown-5dt4wZPbQBc8v9EYBpor4H8wx3RKza"} [:p [:<> "then we can convert it to whatever supported format. Say "] [:strong [:<> "Org Mode"]]]], :nextjournal/render-opts {:id "pandoc/markdown-5dt4wZPbQBc8v9EYBpor4H8wx3RKza"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(-> pandoc-data (pandoc-> \"org\") verbatim)", :nextjournal/render-opts {:loc {:line 105, :end-line 105, :column 1, :end-column 43}, :id "pandoc/anon-expr-5dseFVh9BZLkt8x8msyHXZBZigjjPo-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:nextjournal/value [:pre "* Hello\n:PROPERTIES:\n:CUSTOM_ID: id\n:END:\n** Sub /Section/\n:PROPERTIES:\n:CUSTOM_ID: id\n:END:\n#+begin_src python\n1 + 1\n#+end_src\n\nWith a block formula:\n\n\\[F(t) = \\int_{t_0}^t \\phi(x)dx\\]\n\nthis /is/ a\n\n- +boring+\n- *awesome*\n- [[https://some/path][example]]!\n"], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}, :nextjournal/render-opts {:id "pandoc/anon-expr-5dseFVh9BZLkt8x8msyHXZBZigjjPo-result-1"}}, :nextjournal/blob-id "G__21000"}, :nextjournal/render-opts {:id "pandoc/anon-expr-5dseFVh9BZLkt8x8msyHXZBZigjjPo-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "pandoc/markdown-5dsd2czDbNo1oP5cX8Q2UezsksUoGQ"} [:p [:<> "or "] [:strong [:<> "reStructuredText"]]]], :nextjournal/render-opts {:id "pandoc/markdown-5dsd2czDbNo1oP5cX8Q2UezsksUoGQ"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(-> pandoc-data (pandoc-> \"rst\") verbatim)", :nextjournal/render-opts {:loc {:line 108, :end-line 108, :column 1, :end-column 43}, :id "pandoc/anon-expr-5ds79SjUqYxnCgXqZcZLGMzcEsyqP1-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:nextjournal/value [:pre ".. _id:\n\nHello\n=====\n\n.. _id:\n\nSub *Section*\n-------------\n\n.. code:: python\n\n 1 + 1\n\nWith a block formula:\n\n.. math:: F(t) = \\int_{t_0}^t \\phi(x)dx\n\nthis *is* a\n\n- [STRIKEOUT:boring]\n- **awesome**\n- `example `__!\n"], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}, :nextjournal/render-opts {:id "pandoc/anon-expr-5ds79SjUqYxnCgXqZcZLGMzcEsyqP1-result-1"}}, :nextjournal/blob-id "G__21003"}, :nextjournal/render-opts {:id "pandoc/anon-expr-5ds79SjUqYxnCgXqZcZLGMzcEsyqP1-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "pandoc/markdown-5dtPkTiK52gXx96zc821fzjtgtv89G"} [:p [:<> "or even to a "] [:strong [:<> "Jupyter Notebook"]] [:<> "."]]], :nextjournal/render-opts {:id "pandoc/markdown-5dtPkTiK52gXx96zc821fzjtgtv89G"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(-> pandoc-data (pandoc-> \"ipynb\") verbatim)", :nextjournal/render-opts {:loc {:line 111, :end-line 111, :column 1, :end-column 45}, :id "pandoc/anon-expr-5dr7pxm3Wihwp6Y6NqPV25xCJtqEPD-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:nextjournal/value [:pre "{\n \"cells\": [\n {\n \"cell_type\": \"markdown\",\n \"metadata\": {},\n \"source\": [\n \"# Hello\\n\",\n \"\\n\",\n \"## Sub *Section*\"\n ],\n \"id\": \"8225b7d8-36fa-45a3-9ba7-382b66c39a6f\"\n },\n {\n \"cell_type\": \"code\",\n \"execution_count\": null,\n \"metadata\": {},\n \"outputs\": [],\n \"source\": [\n \"1 + 1\\n\"\n ],\n \"id\": \"23edb7cc-d106-4b14-bd34-a869fb406db6\"\n },\n {\n \"cell_type\": \"markdown\",\n \"metadata\": {},\n \"source\": [\n \"With a block formula:\\n\",\n \"\\n\",\n \"$$F(t) = \\\\int_{t_0}^t \\\\phi(x)dx$$\\n\",\n \"\\n\",\n \"this *is* a\\n\",\n \"\\n\",\n \"- ~~boring~~\\n\",\n \"- **awesome**\\n\",\n \"- [example](https://some/path)!\"\n ],\n \"id\": \"287269c9-d279-4dc9-b365-98537eb3ec93\"\n }\n ],\n \"nbformat\": 4,\n \"nbformat_minor\": 5,\n \"metadata\": {}\n}\n"], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}, :nextjournal/render-opts {:id "pandoc/anon-expr-5dr7pxm3Wihwp6Y6NqPV25xCJtqEPD-result-1"}}, :nextjournal/blob-id "G__21006"}, :nextjournal/render-opts {:id "pandoc/anon-expr-5dr7pxm3Wihwp6Y6NqPV25xCJtqEPD-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "pandoc/markdown-5dsyhiTBUKzsVAC8wwAJMyj3oprQ6m"} [:p [:<> "If you're in that exotic party mode, you can also go for a pdf"]]], :nextjournal/render-opts {:id "pandoc/markdown-5dsyhiTBUKzsVAC8wwAJMyj3oprQ6m"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(shell/sh \"pandoc\" \"--pdf-engine=tectonic\" \"-f\" \"json\" \"-t\" \"pdf\" \"-o\" \"notebooks/demo.pdf\"\n :in (json/write-str pandoc-data))", :nextjournal/render-opts {:loc {:line 114, :end-line 115, :column 1, :end-column 44}, :id "pandoc/anon-expr-5dtxGgmL4T3sYWGzWxbkEZhguzV93D-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [{:path [1 0], :nextjournal/value [{:path [1 0 0], :nextjournal/value :err, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1], :nextjournal/value "warning: Object @id already defined.\n", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 1], :nextjournal/value [{:path [1 1 0], :nextjournal/value :exit, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 1], :nextjournal/value 0, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 2], :nextjournal/value [{:path [1 2 0], :nextjournal/value :out, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 1], :nextjournal/value "", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}, :nextjournal/render-opts {:id "pandoc/anon-expr-5dtxGgmL4T3sYWGzWxbkEZhguzV93D-result-1"}}, :nextjournal/blob-id "8VvGbAFN5Nt7BebFhh9jaEPY5uDYwwvKngZ6EmLk7yVwmHPWhi2eWFDxDYsXaSYx19bNTRkgJRNiZJdoLGUrPN1Qzd"}, :nextjournal/render-opts {:id "pandoc/anon-expr-5dtxGgmL4T3sYWGzWxbkEZhguzV93D-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "pandoc/markdown-5dsd8NGyS29Kb8JY7cLqwqTuomP8wp"} ["h2" {:id "import"} [:<> "📥 Import"]] [:p [:<> "Import works same same. This is a list of supported input formats:"]]], :nextjournal/render-opts {:id "pandoc/markdown-5dsd8NGyS29Kb8JY7cLqwqTuomP8wp"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value {:nextjournal/presented {:path [0], :nextjournal/value [:div.overflow-y-auto.shadow-lg {:style {:height "200px", :width "85%"}} [:ul [:li "biblatex"] [:li "bibtex"] [:li "commonmark"] [:li "commonmark_x"] [:li "creole"] [:li "csljson"] [:li "csv"] [:li "docbook"] [:li "docx"] [:li "dokuwiki"] [:li "endnotexml"] [:li "epub"] [:li "fb2"] [:li "gfm"] [:li "haddock"] [:li "html"] [:li "ipynb"] [:li "jats"] [:li "jira"] [:li "json"] [:li "latex"] [:li "man"] [:li "markdown"] [:li "markdown_github"] [:li "markdown_mmd"] [:li "markdown_phpextra"] [:li "markdown_strict"] [:li "mediawiki"] [:li "muse"] [:li "native"] [:li "odt"] [:li "opml"] [:li "org"] [:li "ris"] [:li "rst"] [:li "rtf"] [:li "t2t"] [:li "textile"] [:li "tikiwiki"] [:li "twiki"] [:li "vimwiki"]]], :nextjournal/visibility {:code :hide, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}, :nextjournal/render-opts {:id "pandoc/anon-expr-5dsYmNmFXB6mF1wGjg8smXcFXMg9Kp-result"}}, :nextjournal/blob-id "8VvXhgebAroNwqbfViS7Ky7yJh5Df3Kwxhheocd7VoMK45vwVVwC2cx2VepbYqCYeb6B3P3dzLGPpsQhFBCcNBSHK2"}, :nextjournal/render-opts {:id "pandoc/anon-expr-5dsYmNmFXB6mF1wGjg8smXcFXMg9Kp-result"}, :nextjournal/visibility {:code :hide, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(declare pandoc->md)", :nextjournal/render-opts {:loc {:line 127, :end-line 128, :column 1, :end-column 21}, :id "pandoc/anon-expr-5dtZFNkReok7XTZetTWopSABvTD4f5-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(defn node+content [type pd-node] {:type type :content (keep pandoc->md (:c pd-node))})", :nextjournal/render-opts {:loc {:line 129, :end-line 130, :column 1, :end-column 88}, :id "pandoc/node+content-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(def pandoc-type->transform\n {:Space (constantly {:type :text :text \" \"})\n :Str (fn [node] {:type :text :text (:c node)})\n :Para (partial node+content :paragraph)\n :Plain (partial node+content :plain)\n :Header (fn [node]\n (let [[level _meta content] (:c node)]\n {:type :heading\n :heading-level level\n :content (keep pandoc->md content)}))\n\n :Emph (partial node+content :em)\n :Strong (partial node+content :strong)\n :Strikeout (partial node+content :strikethrough)\n :Underline (partial node+content :em) ;; missing on markdown\n :Link (fn [node]\n (let [[_meta content [href _]] (:c node)]\n {:type :link\n :attrs {:href href}\n :content (keep pandoc->md content)}))\n\n :BulletList (fn [node]\n {:type :bullet-list\n :content (map (fn [li]\n {:type :list-item\n :content (keep pandoc->md li)}) (:c node))})\n :OrderedList (fn [node]\n {:type :numbered-list\n :content (map (fn [li]\n {:type :list-item\n :content (keep pandoc->md li)}) (second (:c node)))})\n\n :Math (fn [node] (let [[_meta latex] (:c node)] (u/block-formula latex)))\n :Code (fn [node]\n (let [[_meta code] (:c node)]\n {:type :monospace :content [(u/text-node code)]}))\n :CodeBlock (fn [node]\n (let [[[_id classes _meta] code] (:c node)]\n {:type :code\n :content [(u/text-node code)]}))\n :SoftBreak (constantly {:type :softbreak})\n :RawBlock (constantly nil)\n :RawInline (fn [{:keys [c]}]\n (cond\n (and (vector? c) (= \"latex\" (first c)))\n (u/formula (second c))))})", :nextjournal/render-opts {:loc {:line 131, :end-line 177, :column 1, :end-column 45}, :id "pandoc/pandoc-type->transform-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(defn pandoc->md [{:as node :keys [t pandoc-api-version blocks]}]\n (if pandoc-api-version\n {:type :doc :content (keep pandoc->md blocks)}\n (if-some [xf (when t (get pandoc-type->transform (keyword t)))]\n (xf node)\n (throw (ex-info (str \"Not Implemented '\" t \"'.\") node)))))", :nextjournal/render-opts {:loc {:line 179, :end-line 185, :column 1, :end-column 65}, :id "pandoc/pandoc->md-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(defn pandoc<- [input format]\n (-> (shell/sh \"pandoc\" \"-f\" format \"-t\" \"json\" :in input)\n :out (json/read-str :key-fn keyword)))", :nextjournal/render-opts {:loc {:line 187, :end-line 190, :column 1, :end-column 45}, :id "pandoc/pandoc<--code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "pandoc/markdown-5drs6T1PNC2PhJd73VkbFA7MvbMrKn"} [:p [:<> "Let us test the machinery above against a "] [:strong [:<> "Microsoft Word"]] [:<> " file, turning it into markdown and natively rendering it with Clerk"]]], :nextjournal/render-opts {:id "pandoc/markdown-5drs6T1PNC2PhJd73VkbFA7MvbMrKn"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(v/html\n [:div.shadow-xl.p-8\n (-> (io/file \"notebooks/demo.docx\")\n (pandoc<- \"docx\")\n pandoc->md\n v/md)])", :nextjournal/render-opts {:loc {:line 194, :end-line 199, :column 1, :end-column 14}, :id "pandoc/anon-expr-5drHwWf1MR5gc3iiL9CVZdmAMMDs4P-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [:div.shadow-xl.p-8 [#viewer-eval nextjournal.clerk.render/inspect-presented {:path [1 0], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id nil} ["h1" nil [:<> "Some"] [:<> " "] [:<> "Heading"]] [:p [:<> "The"] [:<> " "] [:strong [:<> "marvels"]] [:<> " "] [:<> "of"] [:<> " "] [:a {:href "https://pandoc.org/"} [:em [:<> "Pandoc"]]] [:<> "!"]]], :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}}]], :nextjournal/visibility {:code :show, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}, :nextjournal/render-opts {:id "pandoc/anon-expr-5drHwWf1MR5gc3iiL9CVZdmAMMDs4P-result-1"}}, :nextjournal/blob-id "8VvSveCSJgEyVSVgMRnjQJ6bkgQjS3A8Jb2s2AJEfKojUcXPnNmzCsKCH2vasW3tbkyJT3a8VSZJRS3T5zdhxzDkQa"}, :nextjournal/render-opts {:id "pandoc/anon-expr-5drHwWf1MR5gc3iiL9CVZdmAMMDs4P-result-1"}, :nextjournal/visibility {:code :show, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "pandoc/markdown-5dr7KTvng7HGytVDxwMBXEwddu2sjn"} [:p [:<> "or ingest some "] [:strong [:<> "Org Mode"]] [:<> "."]]], :nextjournal/render-opts {:id "pandoc/markdown-5dr7KTvng7HGytVDxwMBXEwddu2sjn"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(v/html\n [:div.overflow-y-auto.shadow-xl {:style {:height \"400px\"}}\n [:div.p-8\n (-> (io/input-stream \"https://raw.githubusercontent.com/erikriverson/org-mode-R-tutorial/master/org-mode-R-tutorial.org\")\n (pandoc<- \"org\")\n pandoc->md\n (update :content #(take 24 %))\n v/md)]])", :nextjournal/render-opts {:loc {:line 202, :end-line 209, :column 1, :end-column 16}, :id "pandoc/anon-expr-5ds2VCUJJn8pEU9M3vV61K7m85LLVP-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [:div.overflow-y-auto.shadow-xl {:style {:height "400px"}} [:div.p-8 [#viewer-eval nextjournal.clerk.render/inspect-presented {:path [1 0], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id nil} [:p [:<> "This"] [:<> " "] [:<> "is"] [:<> " "] [:<> "an"] [:<> " "] [:<> "introduction"] [:<> " "] [:<> "to"] [:<> " "] [:<> "writing"] [:<> " "] [:<> "and"] [:<> " "] [:<> "evaluating"] [:<> " "] [:<> "R"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "("] [:a {:href "http://www.R-project.org"} [:<> "http://www.R-project.org"]] [:<> ")"] [:<> " "] [:<> "source"] [:<> " "] [:<> "code"] [:<> " "] [:<> "within"] [:<> " "] [:<> "Emacs"] [:<> " "] [:<> "org-mode"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "("] [:a {:href "http://orgmode.org"} [:<> "http://orgmode.org"]] [:<> ")"] [:<> " "] [:<> "buffers."] [:<> " "] [:<> "Why"] [:<> " "] [:<> "you"] [:<> " "] [:<> "might"] [:<> " "] [:<> "want"] [:<> " "] [:<> "to"] [:<> " "] [:<> "do"] [:<> " "] [:<> "this"] [:<> " "] [:<> "is"] [:<> " "] [:<> "covered"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "in"] [:<> " "] [:<> "the"] [:<> " "] [:<> "text."] [:<> " "] [:<> "Briefly,"] [:<> " "] [:<> "org-mode"] [:<> " "] [:<> "files"] [:<> " "] [:<> "use"] [:<> " "] [:<> "headlines"] [:<> " "] [:<> "to"] [:<> " "] [:<> "organize"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "information."] [:<> " "] [:<> "Each"] [:<> " "] [:<> "top-level"] [:<> " "] [:<> "headline"] [:<> " "] [:<> "in"] [:<> " "] [:<> "this"] [:<> " "] [:<> "document"] [:<> " "] [:<> "starts"] [:<> " "] [:<> "with"] [:<> " "] [:<> "a"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "single"] [:<> " "] [:<> "'*',"] [:<> " "] [:<> "like"] [:<> " "] [:<> "the"] [:<> " "] [:<> "\"Introduction\""] [:<> " "] [:<> "headline"] [:<> " "] [:<> "below."] [:<> " "] [:<> "While"] [:<> " "] [:<> "this"] [:<> " "] [:<> "is"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:em [:<> "not"]] [:<> " "] [:<> "an"] [:<> " "] [:<> "introduction"] [:<> " "] [:<> "to"] [:<> " "] [:<> "using"] [:<> " "] [:<> "org-mode,"] [:<> " "] [:<> "you"] [:<> " "] [:<> "will"] [:<> " "] [:<> "need"] [:<> " "] [:<> "to"] [:<> " "] [:<> "know"] [:<> " "] [:<> "one"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "command"] [:<> " "] [:<> "to"] [:<> " "] [:<> "proceed:"] [:<> " "] [:<> "use"] [:<> " "] [:<> "the"] [:<> " "] [:<> "TAB"] [:<> " "] [:<> "key"] [:<> " "] [:<> "on"] [:<> " "] [:<> "a"] [:<> " "] [:<> "headline"] [:<> " "] [:<> "to"] [:<> " "] [:<> "open"] [:<> " "] [:<> "it."] [:<> " "] [:<> "TAB"] [:<> " "] [:<> "will"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "cycle"] [:<> " "] [:<> "through"] [:<> " "] [:<> "the"] [:<> " "] [:<> "visibility"] [:<> " "] [:<> "states"] [:<> " "] [:<> "of"] [:<> " "] [:<> "the"] [:<> " "] [:<> "information"] [:<> " "] [:<> "under"] [:<> " "] [:<> "the"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "headline,"] [:<> " "] [:<> "and"] [:<> " "] [:<> "eventually"] [:<> " "] [:<> "TAB"] [:<> " "] [:<> "will"] [:<> " "] [:<> "collapse"] [:<> " "] [:<> "the"] [:<> " "] [:<> "headline"] [:<> " "] [:<> "back"] [:<> " "] [:<> "to"] [:<> " "] [:<> "how"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "you"] [:<> " "] [:<> "see"] [:<> " "] [:<> "it"] [:<> " "] [:<> "now."] [:<> " "] [:<> "One"] [:<> " "] [:<> "last"] [:<> " "] [:<> "command"] [:<> " "] [:<> "to"] [:<> " "] [:<> "note:"] [:<> " "] [:<> "C-c"] [:<> " "] [:<> "C-o"] [:<> " "] [:<> "opens"] [:<> " "] [:<> "links"] [:<> " "] [:<> "like"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "those"] [:<> " "] [:<> "above"] [:<> " "] [:<> "(they"] [:<> " "] [:<> "should"] [:<> " "] [:<> "be"] [:<> " "] [:<> "underlined)"] [:<> " "] [:<> "in"] [:<> " "] [:<> "your"] [:<> " "] [:<> "web"] [:<> " "] [:<> "browser."] [:<> " "] [:<> "I"] [:<> " "] [:<> "have"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "tried"] [:<> " "] [:<> "to"] [:<> " "] [:<> "link"] [:<> " "] [:<> "to"] [:<> " "] [:<> "the"] [:<> " "] [:<> "appropriate"] [:<> " "] [:<> "documentation"] [:<> " "] [:<> "for"] [:<> " "] [:<> "each"] [:<> " "] [:<> "feature"] [:<> " "] [:<> "I"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "describe."]] [:p [:<> "One"] [:<> " "] [:<> "fantastic"] [:<> " "] [:<> "feature"] [:<> " "] [:<> "of"] [:<> " "] [:<> "org-mode"] [:<> " "] [:<> "is"] [:<> " "] [:<> "its"] [:<> " "] [:<> "ability"] [:<> " "] [:<> "to"] [:<> " "] [:<> "export"] [:<> " "] [:<> "content"] [:<> " "] [:<> "to"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "a"] [:<> " "] [:<> "variety"] [:<> " "] [:<> "of"] [:<> " "] [:<> "formats,"] [:<> " "] [:<> "including"] [:<> " "] [:<> "HTML."] [:<> " "] [:<> "This"] [:<> " "] [:<> "is"] [:<> " "] [:<> "very"] [:<> " "] [:<> "useful"] [:<> " "] [:<> "in"] [:<> " "] [:<> "general,"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "since"] [:<> " "] [:<> "you"] [:<> " "] [:<> "can"] [:<> " "] [:<> "author"] [:<> " "] [:<> "documents"] [:<> " "] [:<> "in"] [:<> " "] [:<> "org-mode"] [:<> " "] [:<> "and"] [:<> " "] [:<> "share"] [:<> " "] [:<> "it"] [:<> " "] [:<> "with"] [:<> " "] [:<> "others"] [:<> " "] [:<> "in"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "a"] [:<> " "] [:<> "common"] [:<> " "] [:<> "format."] [:<> " "] [:<> "However,"] [:<> " "] [:<> "it"] [:<> " "] [:<> "is"] [:<> " "] [:<> "not"] [:<> " "] [:<> "as"] [:<> " "] [:<> "useful"] [:<> " "] [:<> "when"] [:<> " "] [:<> "learning"] [:<> " "] [:<> "about"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "features"] [:<> " "] [:<> "of"] [:<> " "] [:<> "org-mode"] [:<> " "] [:<> "such"] [:<> " "] [:<> "as"] [:<> " "] [:<> "this"] [:<> " "] [:<> "document"] [:<> " "] [:<> "describes."]] [:p [:<> "Since"] [:<> " "] [:<> "you"] [:<> " "] [:<> "are"] [:<> " "] [:<> "following"] [:<> " "] [:<> "along"] [:<> " "] [:<> "in"] [:<> " "] [:<> "org-mode,"] [:<> " "] [:<> "instead"] [:<> " "] [:<> "of"] [:<> " "] [:<> "reading"] [:<> " "] [:<> "this"] [:<> " "] [:<> "in"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "an"] [:<> " "] [:<> "exported"] [:<> " "] [:<> "format"] [:<> " "] [:<> "like"] [:<> " "] [:<> "HTML"] [:<> " "] [:<> "or"] [:<> " "] [:<> "PDF,"] [:<> " "] [:<> "you"] [:<> " "] [:<> "will"] [:<> " "] [:<> "need"] [:<> " "] [:<> "org-mode"] [:<> " "] [:<> "7.01"] [:<> " "] [:<> "or"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "newer"] [:<> " "] [:<> "to"] [:<> " "] [:<> "go"] [:<> " "] [:<> "interact"] [:<> " "] [:<> "with"] [:<> " "] [:<> "this"] [:<> " "] [:<> "tutorial."] [:<> " "] [:<> "See"] [:<> " "] [:a {:href "http://orgmode.org/index.html#sec-3"} [:<> "here"]] [:<> " "] [:<> "for"] [:<> " "] [:<> "instructions"] [:<> " "] [:<> "on"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "how"] [:<> " "] [:<> "to"] [:<> " "] [:<> "download"] [:<> " "] [:<> "the"] [:<> " "] [:<> "latest"] [:<> " "] [:<> "version"] [:<> " "] [:<> "of"] [:<> " "] [:<> "org-mode."] [:<> " "] [:<> "To"] [:<> " "] [:<> "see"] [:<> " "] [:<> "what"] [:<> " "] [:<> "version"] [:<> " "] [:<> "of"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "org-mode"] [:<> " "] [:<> "you"] [:<> " "] [:<> "have"] [:<> " "] [:<> "installed,"] [:<> " "] [:<> "type"] [:<> " "] [:<> "M-x"] [:<> " "] [:<> "org-version,"] [:<> " "] [:<> "and"] [:<> " "] [:<> "hit"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "."] [:<> " "] [:<> "The"] [:<> " "] [:<> "result"] [:<> " "] [:<> "will"] [:<> " "] [:<> "be"] [:<> " "] [:<> "in"] [:<> " "] [:<> "the"] [:<> " "] [:<> "minibuffer."] [:<> " "] [:<> "If"] [:<> " "] [:<> "the"] [:<> " "] [:<> "version"] [:<> " "] [:<> "is"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "anything"] [:<> " "] [:<> "less"] [:<> " "] [:<> "than"] [:<> " "] [:<> "7.01,"] [:<> " "] [:<> "you'll"] [:<> " "] [:<> "need"] [:<> " "] [:<> "to"] [:<> " "] [:<> "update"] [:<> " "] [:<> "to"] [:<> " "] [:<> "run"] [:<> " "] [:<> "the"] [:<> " "] [:<> "examples."] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "If"] [:<> " "] [:<> "you"] [:<> " "] [:<> "have"] [:<> " "] [:<> "an"] [:<> " "] [:<> "older"] [:<> " "] [:<> "version"] [:<> " "] [:<> "of"] [:<> " "] [:<> "org-mode,"] [:<> " "] [:<> "and"] [:<> " "] [:<> "just"] [:<> " "] [:<> "want"] [:<> " "] [:<> "to"] [:<> " "] [:<> "read"] [:<> " "] [:<> "about"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "the"] [:<> " "] [:<> "possibilities,"] [:<> " "] [:<> "you"] [:<> " "] [:<> "can"] [:<> " "] [:<> "continue"] [:<> " "] [:<> "on."]] ["h1" nil [:<> "Introduction"]] [:p [:<> "Emacs"] [:<> " "] [:<> "org-mode"] [:<> " "] [:<> "7.01"] [:<> " "] [:<> "has"] [:<> " "] [:<> "an"] [:<> " "] [:<> "exciting"] [:<> " "] [:<> "new"] [:<> " "] [:<> "feature"] [:<> " "] [:<> "that"] [:<> " "] [:<> "lets"] [:<> " "] [:<> "you"] [:<> " "] [:<> "evaluate"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "source"] [:<> " "] [:<> "code"] [:<> " "] [:<> "blocks"] [:<> " "] [:<> "within"] [:<> " "] [:<> "an"] [:<> " "] [:<> "org-mode"] [:<> " "] [:<> "document."] [:<> " "] [:<> "Source"] [:<> " "] [:<> "code"] [:<> " "] [:<> "blocks"] [:<> " "] [:<> "are"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "simply"] [:<> " "] [:<> "parts"] [:<> " "] [:<> "of"] [:<> " "] [:<> "a"] [:<> " "] [:<> "document"] [:<> " "] [:<> "that"] [:<> " "] [:<> "contain"] [:<> " "] [:<> "source"] [:<> " "] [:<> "code,"] [:<> " "] [:<> "as"] [:<> " "] [:<> "opposed"] [:<> " "] [:<> "to"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "free"] [:<> " "] [:<> "text"] [:<> " "] [:<> "such"] [:<> " "] [:<> "as"] [:<> " "] [:<> "this"] [:<> " "] [:<> "paragraph."] [:<> " "] [:<> "Using"] [:<> " "] [:<> "R"] [:<> " "] [:<> "within"] [:<> " "] [:<> "org-mode"] [:<> " "] [:<> "lets"] [:<> " "] [:<> "you"] [:<> " "] [:<> "do"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "things"] [:<> " "] [:<> "like:"]] [:ul [:li [:<> [:<> "insert"] [:<> " "] [:<> "the"] [:<> " "] [:<> "results"] [:<> " "] [:<> "of"] [:<> " "] [:<> "R"] [:<> " "] [:<> "code"] [:<> " "] [:<> "into"] [:<> " "] [:<> "your"] [:<> " "] [:<> "document"] [:<> " "] [:<> "with"] [:<> " "] [:<> "the"] [:<> " "] [:<> "press"] [:<> " "] [:<> "of"] [:<> " "] [:<> "a"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "keystroke"]]] [:li [:<> [:<> "similarly"] [:<> " "] [:<> "insert"] [:<> " "] [:<> "graphics"] [:<> " "] [:<> "and"] [:<> " "] [:<> "tabular"] [:<> " "] [:<> "material"] [:<> " "] [:<> "generated"] [:<> " "] [:<> "by"] [:<> " "] [:<> "R"] [:<> " "] [:<> "into"] [:<> " "] [:<> "a"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "document"]]] [:li [:<> [:<> "insert"] [:<> " "] [:em [:<> "graphical"] [:<> " "] [:<> "depictions"]] [:<> " "] [:<> "of"] [:<> " "] [:<> "LaTeX"] [:<> " "] [:<> "output"] [:<> " "] [:<> "into"] [:<> " "] [:<> "an"] [:<> " "] [:<> "Emacs"] [:<> " "] [:<> "buffer"]]] [:li [:<> [:<> "pass"] [:<> " "] [:<> "the"] [:<> " "] [:<> "results"] [:<> " "] [:<> "of"] [:<> " "] [:<> "R"] [:<> " "] [:<> "code"] [:<> " "] [:<> "to"] [:<> " "] [:<> "other"] [:<> " "] [:<> "programming"] [:<> " "] [:<> "languages"] [:<> " "] [:<> "such"] [:<> " "] [:<> "as"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "Python"] [:<> " "] [:<> "in"] [:<> " "] [:<> "the"] [:<> " "] [:<> "same"] [:<> " "] [:<> "document,"] [:<> " "] [:<> "or"] [:<> " "] [:<> "vice-versa"]]] [:li [:<> [:em [:<> "export"]] [:<> " "] [:<> "code"] [:<> " "] [:<> "and"] [:<> " "] [:<> "results"] [:<> " "] [:<> "(similar"] [:<> " "] [:<> "to"] [:<> " "] [:<> "Sweave)"] [:<> " "] [:<> "simultaneously"] [:<> " "] [:<> "to"] [:<> " "] [:<> "LaTeX"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "and"] [:<> " "] [:<> "HTML"] [:<> " "] [:<> "reports"] [:<> " "] [:em [:<> "without"] [:<> " "] [:<> "having"] [:<> " "] [:<> "to"] [:<> " "] [:<> "write"] [:<> " "] [:<> "any"] [:<> " "] [:<> "markup"]]]]] [:p [:<> "These"] [:<> " "] [:<> "techniques"] [:<> " "] [:<> "open"] [:<> " "] [:<> "up"] [:<> " "] [:<> "several"] [:<> " "] [:<> "interesting"] [:<> " "] [:<> "possibilities"] [:<> " "] [:<> "for"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "automatically"] [:<> " "] [:<> "generating"] [:<> " "] [:<> "comprehensive"] [:<> " "] [:<> "documentation"] [:<> " "] [:<> "and"] [:<> " "] [:<> "advanced"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "reports."] [:<> " "] [:<> "You"] [:<> " "] [:<> "can"] [:<> " "] [:<> "also"] [:<> " "] [:<> "extract"] [:<> " "] [:<> "the"] [:<> " "] [:<> "source"] [:<> " "] [:<> "code"] [:<> " "] [:<> "portions"] [:<> " "] [:<> "of"] [:<> " "] [:<> "an"] [:<> " "] [:<> "org-mode"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "document"] [:<> " "] [:<> "for"] [:<> " "] [:<> "further"] [:<> " "] [:<> "processing,"] [:<> " "] [:<> "through"] [:<> " "] [:<> "a"] [:<> " "] [:<> "process"] [:<> " "] [:<> "called"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:em [:<> "tangling"]] [:<> "."] [:<> " "] [:<> "This"] [:<> " "] [:<> "tutorial"] [:<> " "] [:<> "will"] [:<> " "] [:<> "get"] [:<> " "] [:<> "you"] [:<> " "] [:<> "started"] [:<> " "] [:<> "using"] [:<> " "] [:<> "these"] [:<> " "] [:<> "org-mode"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "features"] [:<> " "] [:<> "together"] [:<> " "] [:<> "with"] [:<> " "] [:<> "the"] [:<> " "] [:<> "R"] [:<> " "] [:<> "programming"] [:<> " "] [:<> "language."]] [:p [:<> "If"] [:<> " "] [:<> "you"] [:<> " "] [:<> "are"] [:<> " "] [:<> "unfamiliar"] [:<> " "] [:<> "with"] [:<> " "] [:<> "org-mode"] [:<> " "] [:<> "itself,"] [:<> " "] [:<> "you"] [:<> " "] [:<> "can"] [:<> " "] [:<> "learn"] [:<> " "] [:<> "a"] [:<> " "] [:<> "lot"] [:<> " "] [:<> "more"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "from"] [:<> " "] [:<> "the"] [:<> " "] [:<> "project's"] [:<> " "] [:a {:href "http://orgmode.org"} [:<> "website"]] [:<> "."] [:<> " "] [:<> "There"] [:<> " "] [:<> "are"] [:<> " "] [:<> "many"] [:<> " "] [:<> "good"] [:<> " "] [:<> "tutorials"] [:<> " "] [:<> "available"] [:<> " "] [:<> "on"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "org-mode"] [:<> " "] [:<> "already."] [:<> " "] [:<> "The"] [:<> " "] [:a {:href "http://orgmode.org/guide/index.html"} [:<> "compact"] [:<> " "] [:<> "guide"]] [:<> " "] [:<> "is"] [:<> " "] [:<> "a"] [:<> " "] [:<> "great"] [:<> " "] [:<> "place"] [:<> " "] [:<> "to"] [:<> " "] [:<> "start."] [:<> " "] [:<> "This"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "current"] [:<> " "] [:<> "document"] [:<> " "] [:<> "focuses"] [:<> " "] [:<> "on"] [:<> " "] [:<> "source"] [:<> " "] [:<> "code"] [:<> " "] [:<> "support."] [:<> " "] [:<> "Note"] [:<> " "] [:<> "that"] [:<> " "] [:<> "while"] [:<> " "] [:<> "the"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "features"] [:<> " "] [:<> "being"] [:<> " "] [:<> "demonstrated"] [:<> " "] [:<> "in"] [:<> " "] [:<> "this"] [:<> " "] [:<> "document"] [:<> " "] [:<> "were"] [:<> " "] [:<> "being"] [:<> " "] [:<> "developed,"] [:<> " "] [:<> "the"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "project"] [:<> " "] [:<> "was"] [:<> " "] [:<> "known"] [:<> " "] [:<> "as"] [:<> " "] [:<> "org-babel."] [:<> " "] [:<> "Thus,"] [:<> " "] [:<> "many"] [:<> " "] [:<> "of"] [:<> " "] [:<> "the"] [:<> " "] [:<> "variables"] [:<> " "] [:<> "and"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "function"] [:<> " "] [:<> "names"] [:<> " "] [:<> "reference"] [:<> " "] [:<> "'org-babel'"] [:<> " "] [:<> "in"] [:<> " "] [:<> "their"] [:<> " "] [:<> "names."] [:<> " "] [:<> "Org-babel"] [:<> " "] [:<> "is"] [:<> " "] [:<> "now"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "distributed"] [:<> " "] [:<> "with"] [:<> " "] [:<> "org-mode,"] [:<> " "] [:<> "so"] [:<> " "] [:<> "many"] [:<> " "] [:<> "of"] [:<> " "] [:<> "the"] [:<> " "] [:<> "previous"] [:<> " "] [:<> "configuration"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "hurdles"] [:<> " "] [:<> "are"] [:<> " "] [:<> "now"] [:<> " "] [:<> "gone."] [:<> " "] [:<> "Keep"] [:<> " "] [:<> "this"] [:<> " "] [:<> "in"] [:<> " "] [:<> "mind"] [:<> " "] [:<> "as"] [:<> " "] [:<> "you"] [:<> " "] [:<> "read"] [:<> " "] [:<> "old"] [:<> " "] [:<> "mailing"] [:<> " "] [:<> "list"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "posts"] [:<> " "] [:<> "and"] [:<> " "] [:<> "documentation."] [:<> " "] [:<> "The"] [:<> " "] [:<> "authors"] [:<> " "] [:<> "of"] [:<> " "] [:<> "org-babel"] [:<> " "] [:<> "are"] [:<> " "] [:<> "Eric"] [:<> " "] [:<> "Schulte"] [:<> " "] [:<> "and"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "Dan"] [:<> " "] [:<> "Davison."] [:<> " "] [:<> "They"] [:<> " "] [:<> "have"] [:<> " "] [:<> "worked"] [:<> " "] [:<> "very"] [:<> " "] [:<> "hard"] [:<> " "] [:<> "creating"] [:<> " "] [:<> "this"] [:<> " "] [:<> "amazing"] [:<> " "] [:<> "system!"]] [:p [:<> "Although"] [:<> " "] [:<> "you"] [:<> " "] [:<> "may"] [:<> " "] [:<> "be"] [:<> " "] [:<> "viewing"] [:<> " "] [:<> "this"] [:<> " "] [:<> "tutorial"] [:<> " "] [:<> "in"] [:<> " "] [:<> "an"] [:<> " "] [:<> "exported"] [:<> " "] [:<> "format"] [:<> " "] [:<> "like"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "HTML"] [:<> " "] [:<> "or"] [:<> " "] [:<> "PDF,"] [:<> " "] [:<> "I"] [:<> " "] [:<> "wrote"] [:<> " "] [:<> "this"] [:<> " "] [:<> "tutorial"] [:<> " "] [:<> "in"] [:<> " "] [:<> "org-mode."] [:<> " "] [:<> "You"] [:<> " "] [:<> "will"] [:<> " "] [:<> "benefit"] [:<> " "] [:<> "most"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "from"] [:<> " "] [:<> "it"] [:<> " "] [:<> "by"] [:<> " "] [:<> "following"] [:<> " "] [:<> "along"] [:<> " "] [:<> "in"] [:<> " "] [:<> "org-mode."] [:<> " "] [:<> "Only"] [:<> " "] [:<> "then"] [:<> " "] [:<> "can"] [:<> " "] [:<> "you"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "interactively"] [:<> " "] [:<> "evaluate"] [:<> " "] [:<> "the"] [:<> " "] [:<> "examples"] [:<> " "] [:<> "to"] [:<> " "] [:<> "see"] [:<> " "] [:<> "org-mode"] [:<> " "] [:<> "in"] [:<> " "] [:<> "action."] [:<> " "] [:<> "For"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "this"] [:<> " "] [:<> "reason,"] [:<> " "] [:<> "I"] [:<> " "] [:<> "suggest"] [:<> " "] [:<> "you"] [:<> " "] [:<> "download"] [:<> " "] [:<> "the"] [:<> " "] [:a {:href "https://github.com/erikriverson/org-mode-R-tutorial/raw/master/org-mode-R-tutorial.org"} [:<> "actual"] [:<> " "] [:<> "org"] [:<> " "] [:<> "mode"] [:<> " "] [:<> "file"]] [:<> " "] [:<> "that"] [:<> " "] [:<> "this"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "document"] [:<> " "] [:<> "is"] [:<> " "] [:<> "based"] [:<> " "] [:<> "on,"] [:<> " "] [:<> "then"] [:<> " "] [:<> "visit"] [:<> " "] [:<> "the"] [:<> " "] [:<> "file"] [:<> " "] [:<> "in"] [:<> " "] [:<> "Emacs,"] [:<> " "] [:<> "and"] [:<> " "] [:<> "follow"] [:<> " "] [:<> "along"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "there."] [:<> " "] [:<> "If"] [:<> " "] [:<> "you're"] [:<> " "] [:<> "an"] [:<> " "] [:<> "Emacs"] [:<> " "] [:<> "or"] [:<> " "] [:<> "org-mode"] [:<> " "] [:<> "user,"] [:<> " "] [:<> "you"] [:<> " "] [:<> "should"] [:<> " "] [:<> "do"] [:<> " "] [:<> "this"] [:<> " "] [:<> "now!"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "Note"] [:<> " "] [:<> "that"] [:<> " "] [:<> "the"] [:<> " "] [:<> "link"] [:<> " "] [:<> "is"] [:<> " "] [:<> "to"] [:<> " "] [:<> "a"] [:<> " "] [:<> "file"] [:<> " "] [:<> "in"] [:<> " "] [:<> "a"] [:<> " "] [:a {:href "https://github.com/erikriverson/org-mode-R-tutorial"} [:<> "Github"]] [:<> " "] [:<> "repository,"] [:<> " "] [:<> "if"] [:<> " "] [:<> "you'd"] [:<> " "] [:<> "like"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "to"] [:<> " "] [:<> "clone"] [:<> " "] [:<> "the"] [:<> " "] [:<> "whole"] [:<> " "] [:<> "repository"] [:<> " "] [:<> "on"] [:<> " "] [:<> "your"] [:<> " "] [:<> "system"] [:<> " "] [:<> "for"] [:<> " "] [:<> "easy"] [:<> " "] [:<> "updating"] [:<> " "] [:<> "in"] [:<> " "] [:<> "the"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "future,"] [:<> " "] [:<> "you"] [:<> " "] [:<> "should"] [:<> " "] [:<> "do"] [:<> " "] [:<> "that"] [:<> " "] [:<> "now."]] [:p [:<> "For"] [:<> " "] [:<> "those"] [:<> " "] [:<> "following"] [:<> " "] [:<> "along"] [:<> " "] [:<> "in"] [:<> " "] [:<> "an"] [:<> " "] [:<> "exported"] [:<> " "] [:<> "version"] [:<> " "] [:<> "such"] [:<> " "] [:<> "as"] [:<> " "] [:<> "HTML,"] [:<> " "] [:<> "it"] [:<> " "] [:<> "is"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "important"] [:<> " "] [:<> "to"] [:<> " "] [:<> "know"] [:<> " "] [:<> "that"] [:<> " "] [:<> "in"] [:<> " "] [:<> "the"] [:<> " "] [:<> "actual"] [:<> " "] [:<> "org-mode"] [:<> " "] [:<> "file,"] [:<> " "] [:<> "source"] [:<> " "] [:<> "code"] [:<> " "] [:<> "blocks"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "look"] [:<> " "] [:<> "like"] [:<> " "] [:<> "this:"]] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:div.code-viewer.code-listing [#viewer-eval nextjournal.clerk.render/inspect-presented {:path [0], :nextjournal/value "#+begin_src R \n # some R code \n square <- function(x) \n {\n x * x\n }\n\n square(1:10)\n#+end_src ", :nextjournal/render-opts {:language "clojure"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code, :hash "5dsJQw12yyyd7TcZEf52VSHxnqnJUC"}}]], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:p [:<> "However,"] [:<> " "] [:<> "when"] [:<> " "] [:<> "source"] [:<> " "] [:<> "code"] [:<> " "] [:<> "blocks"] [:<> " "] [:<> "are"] [:<> " "] [:em [:<> "exported"]] [:<> " "] [:<> "into"] [:<> " "] [:<> "documents"] [:<> " "] [:<> "like"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "this"] [:<> " "] [:<> "they"] [:<> " "] [:<> "will"] [:<> " "] [:<> "look"] [:<> " "] [:<> "like:"]] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:div.code-viewer.code-listing [#viewer-eval nextjournal.clerk.render/inspect-presented {:path [0], :nextjournal/value "# some R code \nsquare <- function(x) \n{\n x * x\n}\n\nsquare(1:10)", :nextjournal/render-opts {:language "clojure"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code, :hash "5dsJQw12yyyd7TcZEf52VSHxnqnJUC"}}]], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:p [:<> "It's"] [:<> " "] [:<> "something"] [:<> " "] [:<> "to"] [:<> " "] [:<> "be"] [:<> " "] [:<> "aware"] [:<> " "] [:<> "of"] [:<> " "] [:<> "when"] [:<> " "] [:<> "following"] [:<> " "] [:<> "along"] [:<> " "] [:<> "from"] [:<> " "] [:<> "an"] [:<> " "] [:<> "exported"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "version"] [:<> " "] [:<> "such"] [:<> " "] [:<> "as"] [:<> " "] [:<> "HTML,"] [:<> " "] [:<> "since"] [:<> " "] [:<> "I"] [:<> " "] [:<> "will"] [:<> " "] [:<> "be"] [:<> " "] [:<> "referencing"] [:<> " "] [:<> "source"] [:<> " "] [:<> "code"] [:<> " "] [:<> "block"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "arguments"] [:<> " "] [:<> "that"] [:<> " "] [:<> "you"] [:<> " "] [:<> "will"] [:<> " "] [:<> "not"] [:<> " "] [:<> "be"] [:<> " "] [:<> "able"] [:<> " "] [:<> "to"] [:<> " "] [:<> "see."] [:<> " "] [:<> "That"] [:<> " "] [:<> "is"] [:<> " "] [:<> "another"] [:<> " "] [:<> "very"] [:<> " "] [:<> "good"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "reason"] [:<> " "] [:<> "to"] [:<> " "] [:<> "follow"] [:<> " "] [:<> "along"] [:<> " "] [:<> "with"] [:<> " "] [:<> "the"] [:<> " "] [:a {:href "https://github.com/erikriverson/org-mode-R-tutorial/raw/master/org-mode-R-tutorial.org"} [:<> "raw"] [:<> " "] [:<> "org"] [:<> " "] [:<> "mode"] [:<> " "] [:<> "file"]] [:<> "."] [:<> " "] [:<> "However,"] [:<> " "] [:<> "an"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "exported"] [:<> " "] [:<> "version"] [:<> " "] [:<> "is"] [:<> " "] [:<> "still"] [:<> " "] [:<> "worth"] [:<> " "] [:<> "reading"] [:<> " "] [:<> "if"] [:<> " "] [:<> "you"] [:<> " "] [:<> "simply"] [:<> " "] [:<> "want"] [:<> " "] [:<> "to"] [:<> " "] [:<> "learn"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "about"] [:<> " "] [:<> "some"] [:<> " "] [:<> "of"] [:<> " "] [:<> "the"] [:<> " "] [:<> "capabilities"] [:<> " "] [:<> "and"] [:<> " "] [:<> "philosophy"] [:<> " "] [:<> "of"] [:<> " "] [:<> "org-mode."]] [:p [:<> "This"] [:<> " "] [:<> "tutorial"] [:<> " "] [:<> "was"] [:<> " "] [:<> "written"] [:<> " "] [:<> "in"] [:<> " "] [:<> "GNU"] [:<> " "] [:<> "Emacs"] [:<> " "] [:<> "23.2"] [:<> " "] [:<> "on"] [:<> " "] [:<> "Ubuntu"] [:<> " "] [:<> "10.04,"] [:<> " "] [:<> "org-mode"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "version"] [:<> " "] [:<> "7.4,"] [:<> " "] [:<> "pulled"] [:<> " "] [:<> "directly"] [:<> " "] [:<> "from"] [:<> " "] [:<> "the"] [:<> " "] [:<> "org-mode"] [:<> " "] [:<> "git"] [:<> " "] [:<> "repository."]] ["h2" nil [:<> "System"] [:<> " "] [:<> "Prerequisites"] [:<> " "] [:<> "for"] [:<> " "] [:<> "this"] [:<> " "] [:<> "tutorial"]] [:p [:<> "First,"] [:<> " "] [:<> "we"] [:<> " "] [:<> "need"] [:<> " "] [:<> "to"] [:<> " "] [:<> "make"] [:<> " "] [:<> "sure"] [:<> " "] [:<> "our"] [:<> " "] [:<> "environment"] [:<> " "] [:<> "is"] [:<> " "] [:<> "setup"] [:<> " "] [:<> "correctly"] [:<> " "] [:<> "for"] [:<> " "] [:<> "the"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "examples"] [:<> " "] [:<> "to"] [:<> " "] [:<> "run."] [:<> " "] [:<> "This"] [:<> " "] [:<> "requires"] [:<> " "] [:<> "a"] [:<> " "] [:<> "bit"] [:<> " "] [:<> "more"] [:<> " "] [:<> "work"] [:<> " "] [:<> "under"] [:<> " "] [:<> "Windows"] [:<> " "] [:<> "than"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "Linux,"] [:<> " "] [:<> "see"] [:<> " "] [:<> "below."] [:<> " "] [:<> "I"] [:<> " "] [:<> "have"] [:<> " "] [:<> "not"] [:<> " "] [:<> "tried"] [:<> " "] [:<> "this"] [:<> " "] [:<> "on"] [:<> " "] [:<> "Mac,"] [:<> " "] [:<> "so"] [:<> " "] [:<> "if"] [:<> " "] [:<> "the"] [:<> " "] [:<> "instructions"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "vary,"] [:<> " "] [:<> "please"] [:<> " "] [:<> "let"] [:<> " "] [:<> "me"] [:<> " "] [:<> "know."]] [:p [:<> "Here"] [:<> " "] [:<> "is"] [:<> " "] [:<> "a"] [:<> " "] [:<> "list"] [:<> " "] [:<> "of"] [:<> " "] [:<> "software"] [:<> " "] [:<> "we"] [:<> " "] [:<> "need"] [:<> " "] [:<> "to"] [:<> " "] [:<> "run"] [:<> " "] [:<> "the"] [:<> " "] [:<> "examples:"]] [:ol [:li [:<> [:<> "org-mode"] [:<> " "] [:<> "7.01"] [:<> " "] [:<> "or"] [:<> " "] [:<> "greater,"] [:<> " "] [:<> "see"] [:<> " "] [:a {:href "http://orgmode.org"} [:<> "http://orgmode.org"]]]] [:li [:<> [:<> "a"] [:<> " "] [:<> "working"] [:<> " "] [:<> "R"] [:<> " "] [:<> "installation,"] [:<> " "] [:<> "see"] [:<> " "] [:a {:href "http://www.R-project.org"} [:<> "http://www.R-project.org"]]]] [:li [:<> [:<> "The"] [:<> " "] [:<> "R"] [:<> " "] [:<> "examples"] [:<> " "] [:<> "use"] [:<> " "] [:<> "the"] [:<> " "] [:<> "ggplot2"] [:<> " "] [:<> "and"] [:<> " "] [:<> "Hmisc"] [:<> " "] [:<> "packages"] [:<> " "] [:<> "from"] [:<> " "] [:<> "CRAN."] [:<> " "] [:<> "Simply"] [:<> " "] [:<> "install"] [:<> " "] [:<> "from"] [:<> " "] [:<> "the"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "R"] [:<> " "] [:<> "command"] [:<> " "] [:<> "line"] [:<> " "] [:<> "by"] [:<> " "] [:<> "issuing"] [:<> " "] [:<> "the"] [:<> " "] [:<> "command,"]]]] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:div.code-viewer.code-listing [#viewer-eval nextjournal.clerk.render/inspect-presented {:path [0], :nextjournal/value "install.packages(c(\"ggplot2\", \"Hmisc\"))", :nextjournal/render-opts {:language "clojure"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code, :hash "5dsJQw12yyyd7TcZEf52VSHxnqnJUC"}}]], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:p [:<> "The"] [:<> " "] [:<> "directory"] [:<> " "] [:<> "containing"] [:<> " "] [:<> "the"] [:<> " "] [:<> "R"] [:<> " "] [:<> "binary"] [:<> " "] [:<> "must"] [:<> " "] [:<> "be"] [:<> " "] [:<> "in"] [:<> " "] [:<> "your"] [:<> " "] [:<> "PATH"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "environment"] [:<> " "] [:<> "variable."] [:<> " "] [:<> "For"] [:<> " "] [:<> "Windows"] [:<> " "] [:<> "users,"] [:<> " "] [:<> "you"] [:<> " "] [:<> "will"] [:<> " "] [:<> "probably"] [:<> " "] [:<> "have"] [:<> " "] [:<> "to"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "add"] [:<> " "] [:<> "this"] [:<> " "] [:<> "yourself."]] [:p [:<> "For"] [:<> " "] [:<> "LaTeX"] [:<> " "] [:<> "support,"]] [:ol [:li [:p [:<> "a"] [:<> " "] [:<> "working"] [:<> " "] [:<> "LaTeX"] [:<> " "] [:<> "installation,"] [:<> " "] [:<> "see"] [:<> " "] [:a {:href "http://latex-project.org"} [:<> "http://latex-project.org"]] [:<> "."] [:<> " "] [:<> "Windows"] [:<> " "] [:<> "users"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "can"] [:<> " "] [:<> "use"] [:<> " "] [:a {:href "http://miktex.org/"} [:<> "MikTeX"]] [:<> "."]]] [:li [:p [:<> "dvipng"] [:<> " "] [:<> "program"] [:<> " "] [:<> "(comes"] [:<> " "] [:<> "with"] [:<> " "] [:<> "MikTeX"] [:<> " "] [:<> "or"] [:<> " "] [:<> "texlive-full"] [:<> " "] [:<> "Ubuntu"] [:<> " "] [:<> "package)"]]] [:li [:p [:<> "Some"] [:<> " "] [:<> "extra"] [:<> " "] [:<> "LaTeX"] [:<> " "] [:<> "packages"] [:<> " "] [:<> "(comes"] [:<> " "] [:<> "with"] [:<> " "] [:<> "texlive-full"] [:<> " "] [:<> "Ubuntu"] [:<> " "] [:<> "package):"]] [:p [:<> "I"] [:<> " "] [:<> "found"] [:<> " "] [:<> "that"] [:<> " "] [:<> "on"] [:<> " "] [:<> "my"] [:<> " "] [:<> "Ubuntu"] [:<> " "] [:<> "installation,"] [:<> " "] [:<> "I"] [:<> " "] [:<> "had"] [:<> " "] [:<> "to"] [:<> " "] [:<> "install"] [:<> " "] [:<> "the"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "texlive-latex-extra"] [:<> " "] [:<> "and"] [:<> " "] [:<> "texlive-fonts-recommended"] [:<> " "] [:<> "packages"] [:<> " "] [:<> "to"] [:<> " "] [:<> "get"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "the"] [:<> " "] [:<> "LaTeX"] [:<> " "] [:<> "documents"] [:<> " "] [:<> "that"] [:<> " "] [:<> "org-mode"] [:<> " "] [:<> "produces"] [:<> " "] [:<> "to"] [:<> " "] [:<> "compile."] [:<> " "] [:<> "You"] [:<> " "] [:<> "can"] [:<> " "] [:<> "get"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "both"] [:<> " "] [:<> "of"] [:<> " "] [:<> "these"] [:<> " "] [:<> "(plus"] [:<> " "] [:<> "dvipng)"] [:<> " "] [:<> "through"] [:<> " "] [:<> "the"] [:<> " "] [:<> "Ubuntu"] [:<> " "] [:<> "package"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "texlive-full,"] [:<> " "] [:<> "so"] [:<> " "] [:em [:<> "simply"] [:<> " "] [:<> "installing"] [:<> " "] [:<> "the"] [:<> " "] [:<> "`texlive-full`"] [:<> " "] [:<> "package"] [:<> " "] [:<> "will"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "be"] [:<> " "] [:<> "the"] [:<> " "] [:<> "easiest"] [:<> " "] [:<> "option"] [:<> " "] [:<> "if"] [:<> " "] [:<> "you"] [:<> " "] [:<> "happen"] [:<> " "] [:<> "to"] [:<> " "] [:<> "be"] [:<> " "] [:<> "on"] [:<> " "] [:<> "Ubuntu"]] [:<> "."]] [:p [:<> "For"] [:<> " "] [:<> "Windows"] [:<> " "] [:<> "users"] [:<> " "] [:<> "who"] [:<> " "] [:<> "have"] [:<> " "] [:<> "installed"] [:<> " "] [:<> "MikTeX,"] [:<> " "] [:<> "I"] [:<> " "] [:<> "had"] [:<> " "] [:<> "to"] [:<> " "] [:<> "use"] [:<> " "] [:<> "the"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "MikTeX"] [:<> " "] [:<> "package"] [:<> " "] [:<> "manager"] [:<> " "] [:<> "to"] [:<> " "] [:<> "install"] [:<> " "] [:<> "the"] [:<> " "] [:<> "following"] [:<> " "] [:<> "packages"] [:<> " "] [:<> "for"] [:<> " "] [:<> "LaTeX"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "support"] [:<> " "] [:<> "to"] [:<> " "] [:<> "work:"] [:<> " "] [:<> "soul,"] [:<> " "] [:<> "marvosysm,"] [:<> " "] [:<> "wasysym,"] [:<> " "] [:<> "wasy,"] [:<> " "] [:<> "zhmetrics."] [:<> " "] [:<> "Install"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "these"] [:<> " "] [:<> "and"] [:<> " "] [:<> "you"] [:<> " "] [:<> "should"] [:<> " "] [:<> "be"] [:<> " "] [:<> "good"] [:<> " "] [:<> "to"] [:<> " "] [:<> "go."]]]] [:p [:<> "For"] [:<> " "] [:<> "inline"] [:<> " "] [:<> "image"] [:<> " "] [:<> "support"] [:<> " "] [:<> "(i.e.,"] [:<> " "] [:<> "displaying"] [:<> " "] [:<> "graphics"] [:<> " "] [:em [:<> "in"]] [:<> " "] [:<> "your"] [:<> " "] [:<> "Emacs"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "buffer),"]]], :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}}]]], :nextjournal/visibility {:code :show, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}, :nextjournal/render-opts {:id "pandoc/anon-expr-5ds2VCUJJn8pEU9M3vV61K7m85LLVP-result-1"}}, :nextjournal/blob-id "8VuHmaSNE9qSTovATAucRW29Zh7NftNDydMJUTcLHXd52apSEHW8tGzqAnEi8Zv71rC1dSvCxpVX3px3iautNczjoF"}, :nextjournal/render-opts {:id "pandoc/anon-expr-5ds2VCUJJn8pEU9M3vV61K7m85LLVP-result-1"}, :nextjournal/visibility {:code :show, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "pandoc/markdown-5drYnMRdmyEKYnLVxsD9cncpZuDyP7"} [:p [:<> "We also might want to test that our functions are invertible:"]]], :nextjournal/render-opts {:id "pandoc/markdown-5drYnMRdmyEKYnLVxsD9cncpZuDyP7"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(v/html\n [:div\n [:div.shadow-xl.p-8\n (-> markdown-text\n md/parse\n md->pandoc\n #_#_ ;; we're not property testing Pandoc!\n (pandoc-> \"org\")\n (pandoc<- \"org\")\n pandoc->md\n v/md)]])", :nextjournal/render-opts {:loc {:line 212, :end-line 222, :column 1, :end-column 16}, :id "pandoc/anon-expr-5drSV1hhjPqZ7xexiN2MaV83hjLgdV-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [:div [:div.shadow-xl.p-8 [#viewer-eval nextjournal.clerk.render/inspect-presented {:path [1 0], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id nil} ["h1" nil [:<> "Hello"]] ["h2" nil [:<> "Sub "] [:em [:<> "Section"]]] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:div.code-viewer.code-listing [#viewer-eval nextjournal.clerk.render/inspect-presented {:path [0], :nextjournal/value "1 + 1", :nextjournal/render-opts {:language "clojure"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code, :hash "5dsJQw12yyyd7TcZEf52VSHxnqnJUC"}}]], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:p [:<> "With a block formula:"]] [:p [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value "F(t) = \\int_{t_0}^t \\phi(x)dx", :nextjournal/viewer {:name :nextjournal.markdown/block-formula, :render-fn #viewer-fn nextjournal.clerk.render/render-katex, :hash "5dtLYB93Mi3NowoYurf1Ue76yrXtDC"}}]] [:p [:<> "this "] [:em [:<> "is"]] [:<> " a"]] [:ul [:li [:<> [:s [:<> "boring"]]]] [:li [:<> [:strong [:<> "awesome"]]]] [:li [:<> [:a {:href "https://some/path"} [:<> "example"]] [:<> "!"]]]]], :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}}]]], :nextjournal/visibility {:code :show, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}, :nextjournal/render-opts {:id "pandoc/anon-expr-5drSV1hhjPqZ7xexiN2MaV83hjLgdV-result-1"}}, :nextjournal/blob-id "8VwoFtMJeuQedkBddceYBC3Z83HuYjSkNeiTa26XppgkUHogPumxcoR1aKiPCTjQnuQdwYY5msC5hAS6Ny4GaqmDgi"}, :nextjournal/render-opts {:id "pandoc/anon-expr-5drSV1hhjPqZ7xexiN2MaV83hjLgdV-result-1"}, :nextjournal/visibility {:code :show, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "pandoc/markdown-5ds7fPSgqgFtb5u5pXMzZ1RMf894V4"} [:p [:<> "this brief experiment shows how Pandoc AST makes for an interesting format for Clerk to potentially"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "interact with formats other than markdown and clojure."]]], :nextjournal/render-opts {:id "pandoc/markdown-5ds7fPSgqgFtb5u5pXMzZ1RMf894V4"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}}]}, :nextjournal/viewer {:name nextjournal.clerk.viewer/notebook-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-notebook, :hash "5duAFDxE4sCnRX71Wo6zeCpC9C3djE"}} \ No newline at end of file +{:path [], :nextjournal/value {:package :directory, :toc {:path [], :nextjournal/value [{:title "Pandoc", :emoji "🏳️‍🌈", :path "#pandoc", :items [{:title "Export", :emoji "📤", :path "#export", :items []} {:title "Import", :emoji "📥", :path "#import", :items []}]}], :nextjournal/render-opts {:toc-visibility :collapsed, :set-hash? true}, :nextjournal/viewer {:name nextjournal.clerk.viewer/toc-viewer, :render-fn #viewer-fn nextjournal.clerk.render.navbar/render-items, :hash "5dtesrAmYqLZQQHSMEfFTNpmLtY4nC"}}, :sidenotes? false, :toc-visibility :collapsed, :atom-var-name->state #viewer-eval (nextjournal.clerk.render/intern-atoms! {}), :ns #viewer-eval (ns pandoc), :file "notebooks/pandoc.clj", :scope pandoc, :header {:path [], :nextjournal/value [:div.viewer.w-full.max-w-prose.px-8.not-prose.mt-3 [:div.mb-8.text-xs.sans-serif.text-slate-400 nil [:<> [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "./../../"} "Index"] [:span.mx-2 "•"]] [:span "Generated with " [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "https://clerk.vision"} "Clerk"] [:<> " from " [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "https://github.com/nextjournal/markdown/blob/351c26fabbd7ad161327f0f9f0a366c276693c29/notebooks/pandoc.clj"} "notebooks/pandoc.clj" [:<> "@" [:span.tabular-nums "351c26f"]]]]]]], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}, :open-graph {:type "article:clerk", :title "🏳️‍🌈 Pandoc", :description "From the docs:"}, :title "🏳️‍🌈 Pandoc", :blocks [{:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "user/markdown-5dqwFWq5udrQXBmBvirgFgb3CfHoS4"} ["h1" {:id "pandoc"} [:<> "🏳️‍🌈 Pandoc"]]], :nextjournal/render-opts {:id "user/markdown-5dqwFWq5udrQXBmBvirgFgb3CfHoS4"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(ns pandoc\n {:nextjournal.clerk/toc :collapsed\n :nextjournal.clerk/no-cache true}\n (:require [clojure.data.json :as json]\n [clojure.java.io :as io]\n [clojure.java.shell :as shell]\n [clojure.string :as str]\n [nextjournal.clerk :as clerk]\n [nextjournal.clerk.viewer :as v]\n [nextjournal.markdown :as md]\n [nextjournal.markdown.utils :as u]\n [nextjournal.markdown.transform :as md.transform]))", :nextjournal/render-opts {:loc {:line 2, :end-line 13, :column 1, :end-column 64}, :id "pandoc/anon-expr-5drvheEJcE4ERfLjuveQxA38uEM468-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "pandoc/markdown-5dtME1T1GE7UqND1vMwzAAdgk4wGV8"} [:p [:<> "From the "] [:a {:href "https://pandoc.org/MANUAL.html#description"} [:<> "docs"]] [:<> ":"]] [:blockquote [:p [:<> "Pandoc has a modular design: it consists of a set of readers, which parse text in a given format and produce a native representation of the document (an abstract syntax tree or AST), and a set of writers, which convert this native representation into a target format. Thus, adding an input or output format requires only adding a reader or writer. Users can also run custom pandoc filters to modify the intermediate AST."]]] [:p [:<> "By transforming our markdown data format to and from "] [:a {:href "https://pandoc.org"} [:<> "Pandoc"]] [:<> "'s internal"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:a {:href "https://hackage.haskell.org/package/pandoc-types-1.22.2/docs/Text-Pandoc-Definition.html"} [:<> "AST"]] [:<> ", we can achieve conversions"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "from and to potentially all of their supported formats. In both directions we're using Pandoc "] [:a {:href "https://pandoc.org/filters.html"} [:<> "JSON representation"]] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "as intermediate format."]] ["h2" {:id "export"} [:<> "📤 Export"]] [:p [:<> "this is a list of supported output formats as of Pandoc v2.18 (API version 1.22.2):"]]], :nextjournal/render-opts {:id "pandoc/markdown-5dtME1T1GE7UqND1vMwzAAdgk4wGV8"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value {:nextjournal/presented {:path [0], :nextjournal/value [:div.overflow-y-auto.shadow-lg {:style {:height "200px", :width "85%"}} [:ul [:li "asciidoc"] [:li "asciidoctor"] [:li "beamer"] [:li "biblatex"] [:li "bibtex"] [:li "commonmark"] [:li "commonmark_x"] [:li "context"] [:li "csljson"] [:li "docbook"] [:li "docbook4"] [:li "docbook5"] [:li "docx"] [:li "dokuwiki"] [:li "dzslides"] [:li "epub"] [:li "epub2"] [:li "epub3"] [:li "fb2"] [:li "gfm"] [:li "haddock"] [:li "html"] [:li "html4"] [:li "html5"] [:li "icml"] [:li "ipynb"] [:li "jats"] [:li "jats_archiving"] [:li "jats_articleauthoring"] [:li "jats_publishing"] [:li "jira"] [:li "json"] [:li "latex"] [:li "man"] [:li "markdown"] [:li "markdown_github"] [:li "markdown_mmd"] [:li "markdown_phpextra"] [:li "markdown_strict"] [:li "markua"] [:li "mediawiki"] [:li "ms"] [:li "muse"] [:li "native"] [:li "odt"] [:li "opendocument"] [:li "opml"] [:li "org"] [:li "pdf"] [:li "plain"] [:li "pptx"] [:li "revealjs"] [:li "rst"] [:li "rtf"] [:li "s5"] [:li "slideous"] [:li "slidy"] [:li "tei"] [:li "texinfo"] [:li "textile"] [:li "xwiki"] [:li "zimwiki"]]], :nextjournal/visibility {:code :hide, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}, :nextjournal/render-opts {:id "pandoc/anon-expr-5dtyqbxQYRsxsK4vfgHek3JnbmMyiG-result"}}, :nextjournal/blob-id "8Vv11APJD7A1cRTpy71bbJjVZTheeDJaG5pNKWQA23ZnmvELqyZCaMpmxAMrgtMm9MkCXJVaHwerTQQX9tLG13gejU"}, :nextjournal/render-opts {:id "pandoc/anon-expr-5dtyqbxQYRsxsK4vfgHek3JnbmMyiG-result"}, :nextjournal/visibility {:code :hide, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "pandoc/markdown-5dr7sjLVUzQmpHHxDqZcJ1qzGziwki"} [:p [:<> "Let's define a map of transform functions indexed by (a subset of) our markdown types"]]], :nextjournal/render-opts {:id "pandoc/markdown-5dr7sjLVUzQmpHHxDqZcJ1qzGziwki"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(def md-type->transform\n {:doc (fn [{:keys [content]}]\n {:blocks (into [] (map md->pandoc) content)\n :pandoc-api-version [1 22]\n :meta {}})\n\n :heading (fn [{:keys [content heading-level]}] {:t \"Header\" :c [heading-level [\"id\" [] []] (map md->pandoc content)]})\n :paragraph (fn [{:keys [content]}] {:t \"Para\" :c (map md->pandoc content)})\n :plain (fn [{:keys [content]}] {:t \"Plain\" :c (map md->pandoc content)})\n :code (fn [{:as node :keys [language]}] {:t \"CodeBlock\" :c [[\"\" [language \"code\"] []] (md.transform/->text node)]})\n :block-formula (fn [{:keys [text]}] {:t \"Para\" :c [{:t \"Math\" :c [{:t \"DisplayMath\"} text]}]})\n\n :em (fn [{:keys [content]}] {:t \"Emph\" :c (map md->pandoc content)})\n :strong (fn [{:keys [content]}] {:t \"Strong\" :c (map md->pandoc content)})\n :strikethrough (fn [{:keys [content]}] {:t \"Strikeout\" :c (map md->pandoc content)})\n :link (fn [{:keys [attrs content]}] {:t \"Link\" :c [[\"\" [] []] (map md->pandoc content) [(:href attrs) \"\"]]})\n\n :list-item (fn [{:keys [content]}] (map md->pandoc content))\n :bullet-list (fn [{:keys [content]}] {:t \"BulletList\" :c (map md->pandoc content)})\n\n :text (fn [{:keys [text]}] {:t \"Str\" :c text})})", :nextjournal/render-opts {:loc {:line 38, :end-line 59, :column 1, :end-column 52}, :id "pandoc/md-type->transform-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "pandoc/markdown-5dtkm8YdDndu8HVA2bztpyXkG947sa"} [:p [:<> "along with a dispatch function"]]], :nextjournal/render-opts {:id "pandoc/markdown-5dtkm8YdDndu8HVA2bztpyXkG947sa"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(defn md->pandoc\n [{:as node :keys [type]}]\n (if-some [xf (get md-type->transform type)]\n (xf node)\n (throw (ex-info (str \"Not implemented: '\" type \"'.\") node))))", :nextjournal/render-opts {:loc {:line 62, :end-line 67, :column 1, :end-column 66}, :id "pandoc/md->pandoc-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "pandoc/markdown-5dsqJ1VH4jxB3GxqPWTK4JHhV4QKj1"} [:p [:<> "and a conversion function."]]], :nextjournal/render-opts {:id "pandoc/markdown-5dsqJ1VH4jxB3GxqPWTK4JHhV4QKj1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(defn pandoc-> [pandoc-data format]\n (let [{:keys [exit out err]} (shell/sh \"pandoc\" \"-f\" \"json\" \"-t\" format\n :in (json/write-str pandoc-data))]\n (if (zero? exit) out err)))", :nextjournal/render-opts {:loc {:line 70, :end-line 74, :column 1, :end-column 32}, :id "pandoc/pandoc->-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "pandoc/markdown-5duKEewh6eij3jFbB7qiKa8wSTJix8"} [:p [:<> "Now take a piece of "] [:code [:<> "markdown-text"]]]], :nextjournal/render-opts {:id "pandoc/markdown-5duKEewh6eij3jFbB7qiKa8wSTJix8"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value {:nextjournal/presented {:nextjournal/value [:pre "# Hello\n\n## Sub _Section_\n\n\n```python\n1 + 1\n```\n\nWith a block formula:\n\n$$F(t) = \\int_{t_0}^t \\phi(x)dx$$\n\nthis _is_ a\n* ~~boring~~\n* **awesome**\n* [example](https://some/path)!"], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}, :nextjournal/render-opts {:id "pandoc/markdown-text-result"}}, :nextjournal/blob-id "8VvoJL82JhiHZTich1qZQ8Ygyp5QamfuJGeniJ1WeTmVgWrRXra8m6ivpJvVUNRi2Ct8LPwmsKyufFfuNhyyDtbkcv"}, :nextjournal/render-opts {:id "pandoc/markdown-text-result"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "pandoc/markdown-5dsFaMWVC6yT6nDrAhFmdZgGjr6JSf"} [:p [:<> "once we've turned it into Pandoc's JSON format"]]], :nextjournal/render-opts {:id "pandoc/markdown-5dsFaMWVC6yT6nDrAhFmdZgGjr6JSf"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(def pandoc-data (-> markdown-text md/parse md->pandoc))", :nextjournal/render-opts {:loc {:line 99, :end-line 99, :column 1, :end-column 57}, :id "pandoc/pandoc-data-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [{:path [1 0], :nextjournal/value [{:path [1 0 0], :nextjournal/value :blocks, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1], :nextjournal/value [{:path [1 0 1 0], :nextjournal/value [{:path [1 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0], :nextjournal/value 1, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}} {:path [1 0 1 0 0 1 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0], :nextjournal/value "id", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}} {:path [1 0 1 0 0 1 1 1], :nextjournal/value [], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 0 1 0 0 1 1 2], :nextjournal/value [], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]" "]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 0 1 0 0 1 2], :nextjournal/value [{:path [1 0 1 0 0 1 2 0], :nextjournal/value [{:path [1 0 1 0 0 1 2 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 2 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 2 0 0 1], :nextjournal/value "Hello", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 2 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 2 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 2 0 1 1], :nextjournal/value "Str", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" ")" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 1 1], :nextjournal/value "Header", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 1], :nextjournal/value [{:path [1 0 1 1 0], :nextjournal/value [{:path [1 0 1 1 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1], :nextjournal/value [{:path [1 0 1 1 0 1 0], :nextjournal/value 2, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}} {:path [1 0 1 1 0 1 1], :nextjournal/value [{:path [1 0 1 1 0 1 1 0], :nextjournal/value "id", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}} {:path [1 0 1 1 0 1 1 1], :nextjournal/value [], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 0 1 1 0 1 1 2], :nextjournal/value [], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]" "]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 0 1 1 0 1 2], :nextjournal/value [{:path [1 0 1 1 0 1 2 0], :nextjournal/value [{:path [1 0 1 1 0 1 2 0 0], :nextjournal/value [{:path [1 0 1 1 0 1 2 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1 2 0 0 1], :nextjournal/value "Sub ", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 1 0 1 2 0 1], :nextjournal/value [{:path [1 0 1 1 0 1 2 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1 2 0 1 1], :nextjournal/value "Str", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 1 0 1 2 1], :nextjournal/value [{:path [1 0 1 1 0 1 2 1 0], :nextjournal/value [{:path [1 0 1 1 0 1 2 1 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1 2 1 0 1], :nextjournal/value [{:path [1 0 1 1 0 1 2 1 0 1 0], :nextjournal/value [{:path [1 0 1 1 0 1 2 1 0 1 0 0], :nextjournal/value [{:path [1 0 1 1 0 1 2 1 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1 2 1 0 1 0 0 1], :nextjournal/value "Section", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 1 0 1 2 1 0 1 0 1], :nextjournal/value [{:path [1 0 1 1 0 1 2 1 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1 2 1 0 1 0 1 1], :nextjournal/value "Str", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" ")"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 1 0 1 2 1 1], :nextjournal/value [{:path [1 0 1 1 0 1 2 1 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1 2 1 1 1], :nextjournal/value "Emph", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" ")" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 1 1], :nextjournal/value [{:path [1 0 1 1 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 1 1], :nextjournal/value "Header", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 2], :nextjournal/value [{:path [1 0 1 2 0], :nextjournal/value [{:path [1 0 1 2 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1], :nextjournal/value [{:path [1 0 1 2 0 1 0], :nextjournal/value [{:path [1 0 1 2 0 1 0 0], :nextjournal/value "", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}} {:path [1 0 1 2 0 1 0 1], :nextjournal/value [{:path [1 0 1 2 0 1 0 1 0], :nextjournal/value "python", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}} {:path [1 0 1 2 0 1 0 1 1], :nextjournal/value "code", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 0 1 2 0 1 0 2], :nextjournal/value [], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]" "]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 0 1 2 0 1 1], :nextjournal/value "1 + 1\n", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 2 1], :nextjournal/value [{:path [1 0 1 2 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 1 1], :nextjournal/value "CodeBlock", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 3], :nextjournal/value [{:path [1 0 1 3 0], :nextjournal/value [{:path [1 0 1 3 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 3 0 1], :nextjournal/value [{:path [1 0 1 3 0 1 0], :nextjournal/value [{:path [1 0 1 3 0 1 0 0], :nextjournal/value [{:path [1 0 1 3 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 3 0 1 0 0 1], :nextjournal/value "With a block formula:", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 3 0 1 0 1], :nextjournal/value [{:path [1 0 1 3 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 3 0 1 0 1 1], :nextjournal/value "Str", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" ")"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 3 1], :nextjournal/value [{:path [1 0 1 3 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 3 1 1], :nextjournal/value "Para", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 4], :nextjournal/value [{:path [1 0 1 4 0], :nextjournal/value [{:path [1 0 1 4 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 4 0 1], :nextjournal/value [{:path [1 0 1 4 0 1 0], :nextjournal/value [{:path [1 0 1 4 0 1 0 0], :nextjournal/value [{:path [1 0 1 4 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 4 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 4 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 4 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 4 0 1 0 0 1 0 0 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 4 0 1 0 0 1 0 0 1], :nextjournal/value "DisplayMath", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 4 0 1 0 0 1 1], :nextjournal/value "F(t) = \\int_{t_0}^t \\phi(x)dx", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 4 0 1 0 1], :nextjournal/value [{:path [1 0 1 4 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 4 0 1 0 1 1], :nextjournal/value "Math", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 4 1], :nextjournal/value [{:path [1 0 1 4 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 4 1 1], :nextjournal/value "Para", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 5], :nextjournal/value [{:path [1 0 1 5 0], :nextjournal/value [{:path [1 0 1 5 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 5 0 1], :nextjournal/value [{:path [1 0 1 5 0 1 0], :nextjournal/value [{:path [1 0 1 5 0 1 0 0], :nextjournal/value [{:path [1 0 1 5 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 5 0 1 0 0 1], :nextjournal/value "this ", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 5 0 1 0 1], :nextjournal/value [{:path [1 0 1 5 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 5 0 1 0 1 1], :nextjournal/value "Str", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 5 0 1 1], :nextjournal/value [{:path [1 0 1 5 0 1 1 0], :nextjournal/value [{:path [1 0 1 5 0 1 1 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 5 0 1 1 0 1], :nextjournal/value [{:path [1 0 1 5 0 1 1 0 1 0], :nextjournal/value [{:path [1 0 1 5 0 1 1 0 1 0 0], :nextjournal/value [{:path [1 0 1 5 0 1 1 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 5 0 1 1 0 1 0 0 1], :nextjournal/value "is", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 5 0 1 1 0 1 0 1], :nextjournal/value [{:path [1 0 1 5 0 1 1 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 5 0 1 1 0 1 0 1 1], :nextjournal/value "Str", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" ")"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 5 0 1 1 1], :nextjournal/value [{:path [1 0 1 5 0 1 1 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 5 0 1 1 1 1], :nextjournal/value "Emph", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 5 0 1 2], :nextjournal/value [{:path [1 0 1 5 0 1 2 0], :nextjournal/value [{:path [1 0 1 5 0 1 2 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 5 0 1 2 0 1], :nextjournal/value " a", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 5 0 1 2 1], :nextjournal/value [{:path [1 0 1 5 0 1 2 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 5 0 1 2 1 1], :nextjournal/value "Str", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" ")"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 5 1], :nextjournal/value [{:path [1 0 1 5 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 5 1 1], :nextjournal/value "Para", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 6], :nextjournal/value [{:path [1 0 1 6 0], :nextjournal/value [{:path [1 0 1 6 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 6 0 1], :nextjournal/value [{:path [1 0 1 6 0 1 0], :nextjournal/value [{:path [1 0 1 6 0 1 0 0], :nextjournal/value [{:path [1 0 1 6 0 1 0 0 0], :nextjournal/value [{:path [1 0 1 6 0 1 0 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 6 0 1 0 0 0 1], :nextjournal/value [{:path [1 0 1 6 0 1 0 0 0 1 0], :nextjournal/value [{:path [1 0 1 6 0 1 0 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 6 0 1 0 0 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 6 0 1 0 0 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 6 0 1 0 0 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 6 0 1 0 0 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 6 0 1 0 0 0 1 0 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 6 0 1 0 0 0 1 0 0 1 0 0 1], :nextjournal/value "boring", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 6 0 1 0 0 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 6 0 1 0 0 0 1 0 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 6 0 1 0 0 0 1 0 0 1 0 1 1], :nextjournal/value "Str", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" ")"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 6 0 1 0 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 6 0 1 0 0 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 6 0 1 0 0 0 1 0 1 1], :nextjournal/value "Strikeout", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" ")"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 6 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 6 0 1 0 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 6 0 1 0 0 1 1], :nextjournal/value "Plain", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" ")"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}} {:path [1 0 1 6 0 1 1], :nextjournal/value [{:path [1 0 1 6 0 1 1 0], :nextjournal/value [{:path [1 0 1 6 0 1 1 0 0], :nextjournal/value [{:path [1 0 1 6 0 1 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 6 0 1 1 0 0 1], :nextjournal/value [{:path [1 0 1 6 0 1 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 6 0 1 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 6 0 1 1 0 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 6 0 1 1 0 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 6 0 1 1 0 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 6 0 1 1 0 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 6 0 1 1 0 0 1 0 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 6 0 1 1 0 0 1 0 0 1 0 0 1], :nextjournal/value "awesome", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 6 0 1 1 0 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 6 0 1 1 0 0 1 0 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 6 0 1 1 0 0 1 0 0 1 0 1 1], :nextjournal/value "Str", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" ")"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 6 0 1 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 6 0 1 1 0 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 6 0 1 1 0 0 1 0 1 1], :nextjournal/value "Strong", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" ")"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 6 0 1 1 0 1], :nextjournal/value [{:path [1 0 1 6 0 1 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 6 0 1 1 0 1 1], :nextjournal/value "Plain", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" ")"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}} {:path [1 0 1 6 0 1 2], :nextjournal/value [{:path [1 0 1 6 0 1 2 0], :nextjournal/value [{:path [1 0 1 6 0 1 2 0 0], :nextjournal/value [{:path [1 0 1 6 0 1 2 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 6 0 1 2 0 0 1], :nextjournal/value [{:path [1 0 1 6 0 1 2 0 0 1 0], :nextjournal/value [{:path [1 0 1 6 0 1 2 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 6 0 1 2 0 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 6 0 1 2 0 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 6 0 1 2 0 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 6 0 1 2 0 0 1 0 0 1 0 0], :nextjournal/value "", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}} {:path [1 0 1 6 0 1 2 0 0 1 0 0 1 0 1], :nextjournal/value [], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:nextjournal/value {:n 20, :path [1 0 1 6 0 1 2 0 0 1 0 0 1 0], :total 3, :offset 2}, :nextjournal/viewer {:name nextjournal.clerk.viewer/elision-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-elision, :hash "5drduatKq2QJCDhSX1Pu45i4whSPHk"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 0 1 6 0 1 2 0 0 1 0 0 1 1], :nextjournal/value [{:nextjournal/value {:n 20, :path [1 0 1 6 0 1 2 0 0 1 0 0 1 1], :total 1, :offset 0}, :nextjournal/viewer {:name nextjournal.clerk.viewer/elision-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-elision, :hash "5drduatKq2QJCDhSX1Pu45i4whSPHk"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :closing-paren (")"), :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}} {:path [1 0 1 6 0 1 2 0 0 1 0 0 1 2], :nextjournal/value [{:nextjournal/value {:n 20, :path [1 0 1 6 0 1 2 0 0 1 0 0 1 2], :total 2, :offset 0}, :nextjournal/viewer {:name nextjournal.clerk.viewer/elision-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-elision, :hash "5drduatKq2QJCDhSX1Pu45i4whSPHk"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]" "]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 6 0 1 2 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 6 0 1 2 0 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 6 0 1 2 0 0 1 0 1 1], :nextjournal/value "Link", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 6 0 1 2 0 0 1 1], :nextjournal/value [{:nextjournal/value {:n 10, :path [1 0 1 6 0 1 2 0 0 1 1], :total 2, :offset 0}, :nextjournal/viewer {:name nextjournal.clerk.viewer/elision-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-elision, :hash "5drduatKq2QJCDhSX1Pu45i4whSPHk"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" ")"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 6 0 1 2 0 1], :nextjournal/value [{:path [1 0 1 6 0 1 2 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 6 0 1 2 0 1 1], :nextjournal/value "Plain", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" ")" ")"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 6 1], :nextjournal/value [{:path [1 0 1 6 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 6 1 1], :nextjournal/value "BulletList", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 1], :nextjournal/value [{:path [1 1 0], :nextjournal/value :meta, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 1], :nextjournal/value [], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 2], :nextjournal/value [{:path [1 2 0], :nextjournal/value :pandoc-api-version, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 1], :nextjournal/value [{:nextjournal/value {:n 20, :path [1 2 1], :total 2, :offset 0}, :nextjournal/viewer {:name nextjournal.clerk.viewer/elision-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-elision, :hash "5drduatKq2QJCDhSX1Pu45i4whSPHk"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]" "}"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}, :nextjournal/render-opts {:id "pandoc/pandoc-data-result-1"}}, :nextjournal/blob-id "8Vu6ijxN7Y44HJa6SMG97qimfYggF5RmEiMDhNG8Hn3uWmuF5fNWFjkxbnrMtkASZCHS6Y9PQqHmUyr5DAysVGLQ9k"}, :nextjournal/render-opts {:id "pandoc/pandoc-data-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(def verbatim (partial clerk/with-viewer {:transform-fn #(v/html [:pre (v/->value %)])}))", :nextjournal/render-opts {:loc {:line 101, :end-line 102, :column 1, :end-column 90}, :id "pandoc/verbatim-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "pandoc/markdown-5dt4wZPbQBc8v9EYBpor4H8wx3RKza"} [:p [:<> "then we can convert it to whatever supported format. Say "] [:strong [:<> "Org Mode"]]]], :nextjournal/render-opts {:id "pandoc/markdown-5dt4wZPbQBc8v9EYBpor4H8wx3RKza"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(-> pandoc-data (pandoc-> \"org\") verbatim)", :nextjournal/render-opts {:loc {:line 105, :end-line 105, :column 1, :end-column 43}, :id "pandoc/anon-expr-5dseFVh9BZLkt8x8msyHXZBZigjjPo-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:nextjournal/value [:pre "* Hello\n:PROPERTIES:\n:CUSTOM_ID: id\n:END:\n** Sub /Section/\n:PROPERTIES:\n:CUSTOM_ID: id\n:END:\n#+begin_src python\n1 + 1\n#+end_src\n\nWith a block formula:\n\n\\[F(t) = \\int_{t_0}^t \\phi(x)dx\\]\n\nthis /is/ a\n\n- +boring+\n- *awesome*\n- [[https://some/path][example]]!\n"], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}, :nextjournal/render-opts {:id "pandoc/anon-expr-5dseFVh9BZLkt8x8msyHXZBZigjjPo-result-1"}}, :nextjournal/blob-id "G__21000"}, :nextjournal/render-opts {:id "pandoc/anon-expr-5dseFVh9BZLkt8x8msyHXZBZigjjPo-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "pandoc/markdown-5dsd2czDbNo1oP5cX8Q2UezsksUoGQ"} [:p [:<> "or "] [:strong [:<> "reStructuredText"]]]], :nextjournal/render-opts {:id "pandoc/markdown-5dsd2czDbNo1oP5cX8Q2UezsksUoGQ"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(-> pandoc-data (pandoc-> \"rst\") verbatim)", :nextjournal/render-opts {:loc {:line 108, :end-line 108, :column 1, :end-column 43}, :id "pandoc/anon-expr-5ds79SjUqYxnCgXqZcZLGMzcEsyqP1-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:nextjournal/value [:pre ".. _id:\n\nHello\n=====\n\n.. _id:\n\nSub *Section*\n-------------\n\n.. code:: python\n\n 1 + 1\n\nWith a block formula:\n\n.. math:: F(t) = \\int_{t_0}^t \\phi(x)dx\n\nthis *is* a\n\n- [STRIKEOUT:boring]\n- **awesome**\n- `example `__!\n"], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}, :nextjournal/render-opts {:id "pandoc/anon-expr-5ds79SjUqYxnCgXqZcZLGMzcEsyqP1-result-1"}}, :nextjournal/blob-id "G__21003"}, :nextjournal/render-opts {:id "pandoc/anon-expr-5ds79SjUqYxnCgXqZcZLGMzcEsyqP1-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "pandoc/markdown-5dtPkTiK52gXx96zc821fzjtgtv89G"} [:p [:<> "or even to a "] [:strong [:<> "Jupyter Notebook"]] [:<> "."]]], :nextjournal/render-opts {:id "pandoc/markdown-5dtPkTiK52gXx96zc821fzjtgtv89G"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(-> pandoc-data (pandoc-> \"ipynb\") verbatim)", :nextjournal/render-opts {:loc {:line 111, :end-line 111, :column 1, :end-column 45}, :id "pandoc/anon-expr-5dr7pxm3Wihwp6Y6NqPV25xCJtqEPD-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:nextjournal/value [:pre "{\n \"cells\": [\n {\n \"cell_type\": \"markdown\",\n \"metadata\": {},\n \"source\": [\n \"# Hello\\n\",\n \"\\n\",\n \"## Sub *Section*\"\n ],\n \"id\": \"a66367f7-2339-44e2-a131-55ffda057752\"\n },\n {\n \"cell_type\": \"code\",\n \"execution_count\": null,\n \"metadata\": {},\n \"outputs\": [],\n \"source\": [\n \"1 + 1\\n\"\n ],\n \"id\": \"2177f07d-97f0-4820-af9f-d6ab9e72ec5e\"\n },\n {\n \"cell_type\": \"markdown\",\n \"metadata\": {},\n \"source\": [\n \"With a block formula:\\n\",\n \"\\n\",\n \"$$F(t) = \\\\int_{t_0}^t \\\\phi(x)dx$$\\n\",\n \"\\n\",\n \"this *is* a\\n\",\n \"\\n\",\n \"- ~~boring~~\\n\",\n \"- **awesome**\\n\",\n \"- [example](https://some/path)!\"\n ],\n \"id\": \"74a3bc61-c67e-4d89-819c-b07c04121c75\"\n }\n ],\n \"nbformat\": 4,\n \"nbformat_minor\": 5,\n \"metadata\": {}\n}\n"], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}, :nextjournal/render-opts {:id "pandoc/anon-expr-5dr7pxm3Wihwp6Y6NqPV25xCJtqEPD-result-1"}}, :nextjournal/blob-id "G__21006"}, :nextjournal/render-opts {:id "pandoc/anon-expr-5dr7pxm3Wihwp6Y6NqPV25xCJtqEPD-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "pandoc/markdown-5dsyhiTBUKzsVAC8wwAJMyj3oprQ6m"} [:p [:<> "If you're in that exotic party mode, you can also go for a pdf"]]], :nextjournal/render-opts {:id "pandoc/markdown-5dsyhiTBUKzsVAC8wwAJMyj3oprQ6m"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(shell/sh \"pandoc\" \"--pdf-engine=tectonic\" \"-f\" \"json\" \"-t\" \"pdf\" \"-o\" \"notebooks/demo.pdf\"\n :in (json/write-str pandoc-data))", :nextjournal/render-opts {:loc {:line 114, :end-line 115, :column 1, :end-column 44}, :id "pandoc/anon-expr-5dtxGgmL4T3sYWGzWxbkEZhguzV93D-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [{:path [1 0], :nextjournal/value [{:path [1 0 0], :nextjournal/value :err, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1], :nextjournal/value "warning: Object @id already defined.\n", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 1], :nextjournal/value [{:path [1 1 0], :nextjournal/value :exit, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 1], :nextjournal/value 0, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 2], :nextjournal/value [{:path [1 2 0], :nextjournal/value :out, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 1], :nextjournal/value "", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}, :nextjournal/render-opts {:id "pandoc/anon-expr-5dtxGgmL4T3sYWGzWxbkEZhguzV93D-result-1"}}, :nextjournal/blob-id "8VvGbAFN5Nt7BebFhh9jaEPY5uDYwwvKngZ6EmLk7yVwmHPWhi2eWFDxDYsXaSYx19bNTRkgJRNiZJdoLGUrPN1Qzd"}, :nextjournal/render-opts {:id "pandoc/anon-expr-5dtxGgmL4T3sYWGzWxbkEZhguzV93D-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "pandoc/markdown-5dsd8NGyS29Kb8JY7cLqwqTuomP8wp"} ["h2" {:id "import"} [:<> "📥 Import"]] [:p [:<> "Import works same same. This is a list of supported input formats:"]]], :nextjournal/render-opts {:id "pandoc/markdown-5dsd8NGyS29Kb8JY7cLqwqTuomP8wp"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value {:nextjournal/presented {:path [0], :nextjournal/value [:div.overflow-y-auto.shadow-lg {:style {:height "200px", :width "85%"}} [:ul [:li "biblatex"] [:li "bibtex"] [:li "commonmark"] [:li "commonmark_x"] [:li "creole"] [:li "csljson"] [:li "csv"] [:li "docbook"] [:li "docx"] [:li "dokuwiki"] [:li "endnotexml"] [:li "epub"] [:li "fb2"] [:li "gfm"] [:li "haddock"] [:li "html"] [:li "ipynb"] [:li "jats"] [:li "jira"] [:li "json"] [:li "latex"] [:li "man"] [:li "markdown"] [:li "markdown_github"] [:li "markdown_mmd"] [:li "markdown_phpextra"] [:li "markdown_strict"] [:li "mediawiki"] [:li "muse"] [:li "native"] [:li "odt"] [:li "opml"] [:li "org"] [:li "ris"] [:li "rst"] [:li "rtf"] [:li "t2t"] [:li "textile"] [:li "tikiwiki"] [:li "twiki"] [:li "vimwiki"]]], :nextjournal/visibility {:code :hide, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}, :nextjournal/render-opts {:id "pandoc/anon-expr-5dsYmNmFXB6mF1wGjg8smXcFXMg9Kp-result"}}, :nextjournal/blob-id "8VvXhgebAroNwqbfViS7Ky7yJh5Df3Kwxhheocd7VoMK45vwVVwC2cx2VepbYqCYeb6B3P3dzLGPpsQhFBCcNBSHK2"}, :nextjournal/render-opts {:id "pandoc/anon-expr-5dsYmNmFXB6mF1wGjg8smXcFXMg9Kp-result"}, :nextjournal/visibility {:code :hide, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(declare pandoc->md)", :nextjournal/render-opts {:loc {:line 127, :end-line 128, :column 1, :end-column 21}, :id "pandoc/anon-expr-5dtZFNkReok7XTZetTWopSABvTD4f5-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(defn node+content [type pd-node] {:type type :content (keep pandoc->md (:c pd-node))})", :nextjournal/render-opts {:loc {:line 129, :end-line 130, :column 1, :end-column 88}, :id "pandoc/node+content-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(def pandoc-type->transform\n {:Space (constantly {:type :text :text \" \"})\n :Str (fn [node] {:type :text :text (:c node)})\n :Para (partial node+content :paragraph)\n :Plain (partial node+content :plain)\n :Header (fn [node]\n (let [[level _meta content] (:c node)]\n {:type :heading\n :heading-level level\n :content (keep pandoc->md content)}))\n\n :Emph (partial node+content :em)\n :Strong (partial node+content :strong)\n :Strikeout (partial node+content :strikethrough)\n :Underline (partial node+content :em) ;; missing on markdown\n :Link (fn [node]\n (let [[_meta content [href _]] (:c node)]\n {:type :link\n :attrs {:href href}\n :content (keep pandoc->md content)}))\n\n :BulletList (fn [node]\n {:type :bullet-list\n :content (map (fn [li]\n {:type :list-item\n :content (keep pandoc->md li)}) (:c node))})\n :OrderedList (fn [node]\n {:type :numbered-list\n :content (map (fn [li]\n {:type :list-item\n :content (keep pandoc->md li)}) (second (:c node)))})\n\n :Math (fn [node] (let [[_meta latex] (:c node)] (u/block-formula latex)))\n :Code (fn [node]\n (let [[_meta code] (:c node)]\n {:type :monospace :content [(u/text-node code)]}))\n :CodeBlock (fn [node]\n (let [[[_id classes _meta] code] (:c node)]\n {:type :code\n :content [(u/text-node code)]}))\n :SoftBreak (constantly {:type :softbreak})\n :RawBlock (constantly nil)\n :RawInline (fn [{:keys [c]}]\n (cond\n (and (vector? c) (= \"latex\" (first c)))\n (u/formula (second c))))})", :nextjournal/render-opts {:loc {:line 131, :end-line 177, :column 1, :end-column 45}, :id "pandoc/pandoc-type->transform-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(defn pandoc->md [{:as node :keys [t pandoc-api-version blocks]}]\n (if pandoc-api-version\n {:type :doc :content (keep pandoc->md blocks)}\n (if-some [xf (when t (get pandoc-type->transform (keyword t)))]\n (xf node)\n (throw (ex-info (str \"Not Implemented '\" t \"'.\") node)))))", :nextjournal/render-opts {:loc {:line 179, :end-line 185, :column 1, :end-column 65}, :id "pandoc/pandoc->md-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(defn pandoc<- [input format]\n (-> (shell/sh \"pandoc\" \"-f\" format \"-t\" \"json\" :in input)\n :out (json/read-str :key-fn keyword)))", :nextjournal/render-opts {:loc {:line 187, :end-line 190, :column 1, :end-column 45}, :id "pandoc/pandoc<--code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "pandoc/markdown-5drs6T1PNC2PhJd73VkbFA7MvbMrKn"} [:p [:<> "Let us test the machinery above against a "] [:strong [:<> "Microsoft Word"]] [:<> " file, turning it into markdown and natively rendering it with Clerk"]]], :nextjournal/render-opts {:id "pandoc/markdown-5drs6T1PNC2PhJd73VkbFA7MvbMrKn"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(v/html\n [:div.shadow-xl.p-8\n (-> (io/file \"notebooks/demo.docx\")\n (pandoc<- \"docx\")\n pandoc->md\n v/md)])", :nextjournal/render-opts {:loc {:line 194, :end-line 199, :column 1, :end-column 14}, :id "pandoc/anon-expr-5drHwWf1MR5gc3iiL9CVZdmAMMDs4P-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [:div.shadow-xl.p-8 [#viewer-eval nextjournal.clerk.render/inspect-presented {:path [1 0], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id nil} ["h1" nil [:<> "Some"] [:<> " "] [:<> "Heading"]] [:p [:<> "The"] [:<> " "] [:strong [:<> "marvels"]] [:<> " "] [:<> "of"] [:<> " "] [:a {:href "https://pandoc.org/"} [:em [:<> "Pandoc"]]] [:<> "!"]]], :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}}]], :nextjournal/visibility {:code :show, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}, :nextjournal/render-opts {:id "pandoc/anon-expr-5drHwWf1MR5gc3iiL9CVZdmAMMDs4P-result-1"}}, :nextjournal/blob-id "8VvSveCSJgEyVSVgMRnjQJ6bkgQjS3A8Jb2s2AJEfKojUcXPnNmzCsKCH2vasW3tbkyJT3a8VSZJRS3T5zdhxzDkQa"}, :nextjournal/render-opts {:id "pandoc/anon-expr-5drHwWf1MR5gc3iiL9CVZdmAMMDs4P-result-1"}, :nextjournal/visibility {:code :show, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "pandoc/markdown-5dr7KTvng7HGytVDxwMBXEwddu2sjn"} [:p [:<> "or ingest some "] [:strong [:<> "Org Mode"]] [:<> "."]]], :nextjournal/render-opts {:id "pandoc/markdown-5dr7KTvng7HGytVDxwMBXEwddu2sjn"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(v/html\n [:div.overflow-y-auto.shadow-xl {:style {:height \"400px\"}}\n [:div.p-8\n (-> (io/input-stream \"https://raw.githubusercontent.com/erikriverson/org-mode-R-tutorial/master/org-mode-R-tutorial.org\")\n (pandoc<- \"org\")\n pandoc->md\n (update :content #(take 24 %))\n v/md)]])", :nextjournal/render-opts {:loc {:line 202, :end-line 209, :column 1, :end-column 16}, :id "pandoc/anon-expr-5ds2VCUJJn8pEU9M3vV61K7m85LLVP-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [:div.overflow-y-auto.shadow-xl {:style {:height "400px"}} [:div.p-8 [#viewer-eval nextjournal.clerk.render/inspect-presented {:path [1 0], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id nil} [:p [:<> "This"] [:<> " "] [:<> "is"] [:<> " "] [:<> "an"] [:<> " "] [:<> "introduction"] [:<> " "] [:<> "to"] [:<> " "] [:<> "writing"] [:<> " "] [:<> "and"] [:<> " "] [:<> "evaluating"] [:<> " "] [:<> "R"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "("] [:a {:href "http://www.R-project.org"} [:<> "http://www.R-project.org"]] [:<> ")"] [:<> " "] [:<> "source"] [:<> " "] [:<> "code"] [:<> " "] [:<> "within"] [:<> " "] [:<> "Emacs"] [:<> " "] [:<> "org-mode"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "("] [:a {:href "http://orgmode.org"} [:<> "http://orgmode.org"]] [:<> ")"] [:<> " "] [:<> "buffers."] [:<> " "] [:<> "Why"] [:<> " "] [:<> "you"] [:<> " "] [:<> "might"] [:<> " "] [:<> "want"] [:<> " "] [:<> "to"] [:<> " "] [:<> "do"] [:<> " "] [:<> "this"] [:<> " "] [:<> "is"] [:<> " "] [:<> "covered"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "in"] [:<> " "] [:<> "the"] [:<> " "] [:<> "text."] [:<> " "] [:<> "Briefly,"] [:<> " "] [:<> "org-mode"] [:<> " "] [:<> "files"] [:<> " "] [:<> "use"] [:<> " "] [:<> "headlines"] [:<> " "] [:<> "to"] [:<> " "] [:<> "organize"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "information."] [:<> " "] [:<> "Each"] [:<> " "] [:<> "top-level"] [:<> " "] [:<> "headline"] [:<> " "] [:<> "in"] [:<> " "] [:<> "this"] [:<> " "] [:<> "document"] [:<> " "] [:<> "starts"] [:<> " "] [:<> "with"] [:<> " "] [:<> "a"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "single"] [:<> " "] [:<> "'*',"] [:<> " "] [:<> "like"] [:<> " "] [:<> "the"] [:<> " "] [:<> "\"Introduction\""] [:<> " "] [:<> "headline"] [:<> " "] [:<> "below."] [:<> " "] [:<> "While"] [:<> " "] [:<> "this"] [:<> " "] [:<> "is"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:em [:<> "not"]] [:<> " "] [:<> "an"] [:<> " "] [:<> "introduction"] [:<> " "] [:<> "to"] [:<> " "] [:<> "using"] [:<> " "] [:<> "org-mode,"] [:<> " "] [:<> "you"] [:<> " "] [:<> "will"] [:<> " "] [:<> "need"] [:<> " "] [:<> "to"] [:<> " "] [:<> "know"] [:<> " "] [:<> "one"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "command"] [:<> " "] [:<> "to"] [:<> " "] [:<> "proceed:"] [:<> " "] [:<> "use"] [:<> " "] [:<> "the"] [:<> " "] [:<> "TAB"] [:<> " "] [:<> "key"] [:<> " "] [:<> "on"] [:<> " "] [:<> "a"] [:<> " "] [:<> "headline"] [:<> " "] [:<> "to"] [:<> " "] [:<> "open"] [:<> " "] [:<> "it."] [:<> " "] [:<> "TAB"] [:<> " "] [:<> "will"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "cycle"] [:<> " "] [:<> "through"] [:<> " "] [:<> "the"] [:<> " "] [:<> "visibility"] [:<> " "] [:<> "states"] [:<> " "] [:<> "of"] [:<> " "] [:<> "the"] [:<> " "] [:<> "information"] [:<> " "] [:<> "under"] [:<> " "] [:<> "the"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "headline,"] [:<> " "] [:<> "and"] [:<> " "] [:<> "eventually"] [:<> " "] [:<> "TAB"] [:<> " "] [:<> "will"] [:<> " "] [:<> "collapse"] [:<> " "] [:<> "the"] [:<> " "] [:<> "headline"] [:<> " "] [:<> "back"] [:<> " "] [:<> "to"] [:<> " "] [:<> "how"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "you"] [:<> " "] [:<> "see"] [:<> " "] [:<> "it"] [:<> " "] [:<> "now."] [:<> " "] [:<> "One"] [:<> " "] [:<> "last"] [:<> " "] [:<> "command"] [:<> " "] [:<> "to"] [:<> " "] [:<> "note:"] [:<> " "] [:<> "C-c"] [:<> " "] [:<> "C-o"] [:<> " "] [:<> "opens"] [:<> " "] [:<> "links"] [:<> " "] [:<> "like"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "those"] [:<> " "] [:<> "above"] [:<> " "] [:<> "(they"] [:<> " "] [:<> "should"] [:<> " "] [:<> "be"] [:<> " "] [:<> "underlined)"] [:<> " "] [:<> "in"] [:<> " "] [:<> "your"] [:<> " "] [:<> "web"] [:<> " "] [:<> "browser."] [:<> " "] [:<> "I"] [:<> " "] [:<> "have"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "tried"] [:<> " "] [:<> "to"] [:<> " "] [:<> "link"] [:<> " "] [:<> "to"] [:<> " "] [:<> "the"] [:<> " "] [:<> "appropriate"] [:<> " "] [:<> "documentation"] [:<> " "] [:<> "for"] [:<> " "] [:<> "each"] [:<> " "] [:<> "feature"] [:<> " "] [:<> "I"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "describe."]] [:p [:<> "One"] [:<> " "] [:<> "fantastic"] [:<> " "] [:<> "feature"] [:<> " "] [:<> "of"] [:<> " "] [:<> "org-mode"] [:<> " "] [:<> "is"] [:<> " "] [:<> "its"] [:<> " "] [:<> "ability"] [:<> " "] [:<> "to"] [:<> " "] [:<> "export"] [:<> " "] [:<> "content"] [:<> " "] [:<> "to"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "a"] [:<> " "] [:<> "variety"] [:<> " "] [:<> "of"] [:<> " "] [:<> "formats,"] [:<> " "] [:<> "including"] [:<> " "] [:<> "HTML."] [:<> " "] [:<> "This"] [:<> " "] [:<> "is"] [:<> " "] [:<> "very"] [:<> " "] [:<> "useful"] [:<> " "] [:<> "in"] [:<> " "] [:<> "general,"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "since"] [:<> " "] [:<> "you"] [:<> " "] [:<> "can"] [:<> " "] [:<> "author"] [:<> " "] [:<> "documents"] [:<> " "] [:<> "in"] [:<> " "] [:<> "org-mode"] [:<> " "] [:<> "and"] [:<> " "] [:<> "share"] [:<> " "] [:<> "it"] [:<> " "] [:<> "with"] [:<> " "] [:<> "others"] [:<> " "] [:<> "in"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "a"] [:<> " "] [:<> "common"] [:<> " "] [:<> "format."] [:<> " "] [:<> "However,"] [:<> " "] [:<> "it"] [:<> " "] [:<> "is"] [:<> " "] [:<> "not"] [:<> " "] [:<> "as"] [:<> " "] [:<> "useful"] [:<> " "] [:<> "when"] [:<> " "] [:<> "learning"] [:<> " "] [:<> "about"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "features"] [:<> " "] [:<> "of"] [:<> " "] [:<> "org-mode"] [:<> " "] [:<> "such"] [:<> " "] [:<> "as"] [:<> " "] [:<> "this"] [:<> " "] [:<> "document"] [:<> " "] [:<> "describes."]] [:p [:<> "Since"] [:<> " "] [:<> "you"] [:<> " "] [:<> "are"] [:<> " "] [:<> "following"] [:<> " "] [:<> "along"] [:<> " "] [:<> "in"] [:<> " "] [:<> "org-mode,"] [:<> " "] [:<> "instead"] [:<> " "] [:<> "of"] [:<> " "] [:<> "reading"] [:<> " "] [:<> "this"] [:<> " "] [:<> "in"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "an"] [:<> " "] [:<> "exported"] [:<> " "] [:<> "format"] [:<> " "] [:<> "like"] [:<> " "] [:<> "HTML"] [:<> " "] [:<> "or"] [:<> " "] [:<> "PDF,"] [:<> " "] [:<> "you"] [:<> " "] [:<> "will"] [:<> " "] [:<> "need"] [:<> " "] [:<> "org-mode"] [:<> " "] [:<> "7.01"] [:<> " "] [:<> "or"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "newer"] [:<> " "] [:<> "to"] [:<> " "] [:<> "go"] [:<> " "] [:<> "interact"] [:<> " "] [:<> "with"] [:<> " "] [:<> "this"] [:<> " "] [:<> "tutorial."] [:<> " "] [:<> "See"] [:<> " "] [:a {:href "http://orgmode.org/index.html#sec-3"} [:<> "here"]] [:<> " "] [:<> "for"] [:<> " "] [:<> "instructions"] [:<> " "] [:<> "on"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "how"] [:<> " "] [:<> "to"] [:<> " "] [:<> "download"] [:<> " "] [:<> "the"] [:<> " "] [:<> "latest"] [:<> " "] [:<> "version"] [:<> " "] [:<> "of"] [:<> " "] [:<> "org-mode."] [:<> " "] [:<> "To"] [:<> " "] [:<> "see"] [:<> " "] [:<> "what"] [:<> " "] [:<> "version"] [:<> " "] [:<> "of"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "org-mode"] [:<> " "] [:<> "you"] [:<> " "] [:<> "have"] [:<> " "] [:<> "installed,"] [:<> " "] [:<> "type"] [:<> " "] [:<> "M-x"] [:<> " "] [:<> "org-version,"] [:<> " "] [:<> "and"] [:<> " "] [:<> "hit"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "."] [:<> " "] [:<> "The"] [:<> " "] [:<> "result"] [:<> " "] [:<> "will"] [:<> " "] [:<> "be"] [:<> " "] [:<> "in"] [:<> " "] [:<> "the"] [:<> " "] [:<> "minibuffer."] [:<> " "] [:<> "If"] [:<> " "] [:<> "the"] [:<> " "] [:<> "version"] [:<> " "] [:<> "is"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "anything"] [:<> " "] [:<> "less"] [:<> " "] [:<> "than"] [:<> " "] [:<> "7.01,"] [:<> " "] [:<> "you'll"] [:<> " "] [:<> "need"] [:<> " "] [:<> "to"] [:<> " "] [:<> "update"] [:<> " "] [:<> "to"] [:<> " "] [:<> "run"] [:<> " "] [:<> "the"] [:<> " "] [:<> "examples."] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "If"] [:<> " "] [:<> "you"] [:<> " "] [:<> "have"] [:<> " "] [:<> "an"] [:<> " "] [:<> "older"] [:<> " "] [:<> "version"] [:<> " "] [:<> "of"] [:<> " "] [:<> "org-mode,"] [:<> " "] [:<> "and"] [:<> " "] [:<> "just"] [:<> " "] [:<> "want"] [:<> " "] [:<> "to"] [:<> " "] [:<> "read"] [:<> " "] [:<> "about"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "the"] [:<> " "] [:<> "possibilities,"] [:<> " "] [:<> "you"] [:<> " "] [:<> "can"] [:<> " "] [:<> "continue"] [:<> " "] [:<> "on."]] ["h1" nil [:<> "Introduction"]] [:p [:<> "Emacs"] [:<> " "] [:<> "org-mode"] [:<> " "] [:<> "7.01"] [:<> " "] [:<> "has"] [:<> " "] [:<> "an"] [:<> " "] [:<> "exciting"] [:<> " "] [:<> "new"] [:<> " "] [:<> "feature"] [:<> " "] [:<> "that"] [:<> " "] [:<> "lets"] [:<> " "] [:<> "you"] [:<> " "] [:<> "evaluate"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "source"] [:<> " "] [:<> "code"] [:<> " "] [:<> "blocks"] [:<> " "] [:<> "within"] [:<> " "] [:<> "an"] [:<> " "] [:<> "org-mode"] [:<> " "] [:<> "document."] [:<> " "] [:<> "Source"] [:<> " "] [:<> "code"] [:<> " "] [:<> "blocks"] [:<> " "] [:<> "are"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "simply"] [:<> " "] [:<> "parts"] [:<> " "] [:<> "of"] [:<> " "] [:<> "a"] [:<> " "] [:<> "document"] [:<> " "] [:<> "that"] [:<> " "] [:<> "contain"] [:<> " "] [:<> "source"] [:<> " "] [:<> "code,"] [:<> " "] [:<> "as"] [:<> " "] [:<> "opposed"] [:<> " "] [:<> "to"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "free"] [:<> " "] [:<> "text"] [:<> " "] [:<> "such"] [:<> " "] [:<> "as"] [:<> " "] [:<> "this"] [:<> " "] [:<> "paragraph."] [:<> " "] [:<> "Using"] [:<> " "] [:<> "R"] [:<> " "] [:<> "within"] [:<> " "] [:<> "org-mode"] [:<> " "] [:<> "lets"] [:<> " "] [:<> "you"] [:<> " "] [:<> "do"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "things"] [:<> " "] [:<> "like:"]] [:ul [:li [:<> [:<> "insert"] [:<> " "] [:<> "the"] [:<> " "] [:<> "results"] [:<> " "] [:<> "of"] [:<> " "] [:<> "R"] [:<> " "] [:<> "code"] [:<> " "] [:<> "into"] [:<> " "] [:<> "your"] [:<> " "] [:<> "document"] [:<> " "] [:<> "with"] [:<> " "] [:<> "the"] [:<> " "] [:<> "press"] [:<> " "] [:<> "of"] [:<> " "] [:<> "a"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "keystroke"]]] [:li [:<> [:<> "similarly"] [:<> " "] [:<> "insert"] [:<> " "] [:<> "graphics"] [:<> " "] [:<> "and"] [:<> " "] [:<> "tabular"] [:<> " "] [:<> "material"] [:<> " "] [:<> "generated"] [:<> " "] [:<> "by"] [:<> " "] [:<> "R"] [:<> " "] [:<> "into"] [:<> " "] [:<> "a"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "document"]]] [:li [:<> [:<> "insert"] [:<> " "] [:em [:<> "graphical"] [:<> " "] [:<> "depictions"]] [:<> " "] [:<> "of"] [:<> " "] [:<> "LaTeX"] [:<> " "] [:<> "output"] [:<> " "] [:<> "into"] [:<> " "] [:<> "an"] [:<> " "] [:<> "Emacs"] [:<> " "] [:<> "buffer"]]] [:li [:<> [:<> "pass"] [:<> " "] [:<> "the"] [:<> " "] [:<> "results"] [:<> " "] [:<> "of"] [:<> " "] [:<> "R"] [:<> " "] [:<> "code"] [:<> " "] [:<> "to"] [:<> " "] [:<> "other"] [:<> " "] [:<> "programming"] [:<> " "] [:<> "languages"] [:<> " "] [:<> "such"] [:<> " "] [:<> "as"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "Python"] [:<> " "] [:<> "in"] [:<> " "] [:<> "the"] [:<> " "] [:<> "same"] [:<> " "] [:<> "document,"] [:<> " "] [:<> "or"] [:<> " "] [:<> "vice-versa"]]] [:li [:<> [:em [:<> "export"]] [:<> " "] [:<> "code"] [:<> " "] [:<> "and"] [:<> " "] [:<> "results"] [:<> " "] [:<> "(similar"] [:<> " "] [:<> "to"] [:<> " "] [:<> "Sweave)"] [:<> " "] [:<> "simultaneously"] [:<> " "] [:<> "to"] [:<> " "] [:<> "LaTeX"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "and"] [:<> " "] [:<> "HTML"] [:<> " "] [:<> "reports"] [:<> " "] [:em [:<> "without"] [:<> " "] [:<> "having"] [:<> " "] [:<> "to"] [:<> " "] [:<> "write"] [:<> " "] [:<> "any"] [:<> " "] [:<> "markup"]]]]] [:p [:<> "These"] [:<> " "] [:<> "techniques"] [:<> " "] [:<> "open"] [:<> " "] [:<> "up"] [:<> " "] [:<> "several"] [:<> " "] [:<> "interesting"] [:<> " "] [:<> "possibilities"] [:<> " "] [:<> "for"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "automatically"] [:<> " "] [:<> "generating"] [:<> " "] [:<> "comprehensive"] [:<> " "] [:<> "documentation"] [:<> " "] [:<> "and"] [:<> " "] [:<> "advanced"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "reports."] [:<> " "] [:<> "You"] [:<> " "] [:<> "can"] [:<> " "] [:<> "also"] [:<> " "] [:<> "extract"] [:<> " "] [:<> "the"] [:<> " "] [:<> "source"] [:<> " "] [:<> "code"] [:<> " "] [:<> "portions"] [:<> " "] [:<> "of"] [:<> " "] [:<> "an"] [:<> " "] [:<> "org-mode"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "document"] [:<> " "] [:<> "for"] [:<> " "] [:<> "further"] [:<> " "] [:<> "processing,"] [:<> " "] [:<> "through"] [:<> " "] [:<> "a"] [:<> " "] [:<> "process"] [:<> " "] [:<> "called"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:em [:<> "tangling"]] [:<> "."] [:<> " "] [:<> "This"] [:<> " "] [:<> "tutorial"] [:<> " "] [:<> "will"] [:<> " "] [:<> "get"] [:<> " "] [:<> "you"] [:<> " "] [:<> "started"] [:<> " "] [:<> "using"] [:<> " "] [:<> "these"] [:<> " "] [:<> "org-mode"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "features"] [:<> " "] [:<> "together"] [:<> " "] [:<> "with"] [:<> " "] [:<> "the"] [:<> " "] [:<> "R"] [:<> " "] [:<> "programming"] [:<> " "] [:<> "language."]] [:p [:<> "If"] [:<> " "] [:<> "you"] [:<> " "] [:<> "are"] [:<> " "] [:<> "unfamiliar"] [:<> " "] [:<> "with"] [:<> " "] [:<> "org-mode"] [:<> " "] [:<> "itself,"] [:<> " "] [:<> "you"] [:<> " "] [:<> "can"] [:<> " "] [:<> "learn"] [:<> " "] [:<> "a"] [:<> " "] [:<> "lot"] [:<> " "] [:<> "more"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "from"] [:<> " "] [:<> "the"] [:<> " "] [:<> "project's"] [:<> " "] [:a {:href "http://orgmode.org"} [:<> "website"]] [:<> "."] [:<> " "] [:<> "There"] [:<> " "] [:<> "are"] [:<> " "] [:<> "many"] [:<> " "] [:<> "good"] [:<> " "] [:<> "tutorials"] [:<> " "] [:<> "available"] [:<> " "] [:<> "on"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "org-mode"] [:<> " "] [:<> "already."] [:<> " "] [:<> "The"] [:<> " "] [:a {:href "http://orgmode.org/guide/index.html"} [:<> "compact"] [:<> " "] [:<> "guide"]] [:<> " "] [:<> "is"] [:<> " "] [:<> "a"] [:<> " "] [:<> "great"] [:<> " "] [:<> "place"] [:<> " "] [:<> "to"] [:<> " "] [:<> "start."] [:<> " "] [:<> "This"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "current"] [:<> " "] [:<> "document"] [:<> " "] [:<> "focuses"] [:<> " "] [:<> "on"] [:<> " "] [:<> "source"] [:<> " "] [:<> "code"] [:<> " "] [:<> "support."] [:<> " "] [:<> "Note"] [:<> " "] [:<> "that"] [:<> " "] [:<> "while"] [:<> " "] [:<> "the"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "features"] [:<> " "] [:<> "being"] [:<> " "] [:<> "demonstrated"] [:<> " "] [:<> "in"] [:<> " "] [:<> "this"] [:<> " "] [:<> "document"] [:<> " "] [:<> "were"] [:<> " "] [:<> "being"] [:<> " "] [:<> "developed,"] [:<> " "] [:<> "the"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "project"] [:<> " "] [:<> "was"] [:<> " "] [:<> "known"] [:<> " "] [:<> "as"] [:<> " "] [:<> "org-babel."] [:<> " "] [:<> "Thus,"] [:<> " "] [:<> "many"] [:<> " "] [:<> "of"] [:<> " "] [:<> "the"] [:<> " "] [:<> "variables"] [:<> " "] [:<> "and"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "function"] [:<> " "] [:<> "names"] [:<> " "] [:<> "reference"] [:<> " "] [:<> "'org-babel'"] [:<> " "] [:<> "in"] [:<> " "] [:<> "their"] [:<> " "] [:<> "names."] [:<> " "] [:<> "Org-babel"] [:<> " "] [:<> "is"] [:<> " "] [:<> "now"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "distributed"] [:<> " "] [:<> "with"] [:<> " "] [:<> "org-mode,"] [:<> " "] [:<> "so"] [:<> " "] [:<> "many"] [:<> " "] [:<> "of"] [:<> " "] [:<> "the"] [:<> " "] [:<> "previous"] [:<> " "] [:<> "configuration"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "hurdles"] [:<> " "] [:<> "are"] [:<> " "] [:<> "now"] [:<> " "] [:<> "gone."] [:<> " "] [:<> "Keep"] [:<> " "] [:<> "this"] [:<> " "] [:<> "in"] [:<> " "] [:<> "mind"] [:<> " "] [:<> "as"] [:<> " "] [:<> "you"] [:<> " "] [:<> "read"] [:<> " "] [:<> "old"] [:<> " "] [:<> "mailing"] [:<> " "] [:<> "list"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "posts"] [:<> " "] [:<> "and"] [:<> " "] [:<> "documentation."] [:<> " "] [:<> "The"] [:<> " "] [:<> "authors"] [:<> " "] [:<> "of"] [:<> " "] [:<> "org-babel"] [:<> " "] [:<> "are"] [:<> " "] [:<> "Eric"] [:<> " "] [:<> "Schulte"] [:<> " "] [:<> "and"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "Dan"] [:<> " "] [:<> "Davison."] [:<> " "] [:<> "They"] [:<> " "] [:<> "have"] [:<> " "] [:<> "worked"] [:<> " "] [:<> "very"] [:<> " "] [:<> "hard"] [:<> " "] [:<> "creating"] [:<> " "] [:<> "this"] [:<> " "] [:<> "amazing"] [:<> " "] [:<> "system!"]] [:p [:<> "Although"] [:<> " "] [:<> "you"] [:<> " "] [:<> "may"] [:<> " "] [:<> "be"] [:<> " "] [:<> "viewing"] [:<> " "] [:<> "this"] [:<> " "] [:<> "tutorial"] [:<> " "] [:<> "in"] [:<> " "] [:<> "an"] [:<> " "] [:<> "exported"] [:<> " "] [:<> "format"] [:<> " "] [:<> "like"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "HTML"] [:<> " "] [:<> "or"] [:<> " "] [:<> "PDF,"] [:<> " "] [:<> "I"] [:<> " "] [:<> "wrote"] [:<> " "] [:<> "this"] [:<> " "] [:<> "tutorial"] [:<> " "] [:<> "in"] [:<> " "] [:<> "org-mode."] [:<> " "] [:<> "You"] [:<> " "] [:<> "will"] [:<> " "] [:<> "benefit"] [:<> " "] [:<> "most"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "from"] [:<> " "] [:<> "it"] [:<> " "] [:<> "by"] [:<> " "] [:<> "following"] [:<> " "] [:<> "along"] [:<> " "] [:<> "in"] [:<> " "] [:<> "org-mode."] [:<> " "] [:<> "Only"] [:<> " "] [:<> "then"] [:<> " "] [:<> "can"] [:<> " "] [:<> "you"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "interactively"] [:<> " "] [:<> "evaluate"] [:<> " "] [:<> "the"] [:<> " "] [:<> "examples"] [:<> " "] [:<> "to"] [:<> " "] [:<> "see"] [:<> " "] [:<> "org-mode"] [:<> " "] [:<> "in"] [:<> " "] [:<> "action."] [:<> " "] [:<> "For"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "this"] [:<> " "] [:<> "reason,"] [:<> " "] [:<> "I"] [:<> " "] [:<> "suggest"] [:<> " "] [:<> "you"] [:<> " "] [:<> "download"] [:<> " "] [:<> "the"] [:<> " "] [:a {:href "https://github.com/erikriverson/org-mode-R-tutorial/raw/master/org-mode-R-tutorial.org"} [:<> "actual"] [:<> " "] [:<> "org"] [:<> " "] [:<> "mode"] [:<> " "] [:<> "file"]] [:<> " "] [:<> "that"] [:<> " "] [:<> "this"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "document"] [:<> " "] [:<> "is"] [:<> " "] [:<> "based"] [:<> " "] [:<> "on,"] [:<> " "] [:<> "then"] [:<> " "] [:<> "visit"] [:<> " "] [:<> "the"] [:<> " "] [:<> "file"] [:<> " "] [:<> "in"] [:<> " "] [:<> "Emacs,"] [:<> " "] [:<> "and"] [:<> " "] [:<> "follow"] [:<> " "] [:<> "along"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "there."] [:<> " "] [:<> "If"] [:<> " "] [:<> "you're"] [:<> " "] [:<> "an"] [:<> " "] [:<> "Emacs"] [:<> " "] [:<> "or"] [:<> " "] [:<> "org-mode"] [:<> " "] [:<> "user,"] [:<> " "] [:<> "you"] [:<> " "] [:<> "should"] [:<> " "] [:<> "do"] [:<> " "] [:<> "this"] [:<> " "] [:<> "now!"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "Note"] [:<> " "] [:<> "that"] [:<> " "] [:<> "the"] [:<> " "] [:<> "link"] [:<> " "] [:<> "is"] [:<> " "] [:<> "to"] [:<> " "] [:<> "a"] [:<> " "] [:<> "file"] [:<> " "] [:<> "in"] [:<> " "] [:<> "a"] [:<> " "] [:a {:href "https://github.com/erikriverson/org-mode-R-tutorial"} [:<> "Github"]] [:<> " "] [:<> "repository,"] [:<> " "] [:<> "if"] [:<> " "] [:<> "you'd"] [:<> " "] [:<> "like"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "to"] [:<> " "] [:<> "clone"] [:<> " "] [:<> "the"] [:<> " "] [:<> "whole"] [:<> " "] [:<> "repository"] [:<> " "] [:<> "on"] [:<> " "] [:<> "your"] [:<> " "] [:<> "system"] [:<> " "] [:<> "for"] [:<> " "] [:<> "easy"] [:<> " "] [:<> "updating"] [:<> " "] [:<> "in"] [:<> " "] [:<> "the"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "future,"] [:<> " "] [:<> "you"] [:<> " "] [:<> "should"] [:<> " "] [:<> "do"] [:<> " "] [:<> "that"] [:<> " "] [:<> "now."]] [:p [:<> "For"] [:<> " "] [:<> "those"] [:<> " "] [:<> "following"] [:<> " "] [:<> "along"] [:<> " "] [:<> "in"] [:<> " "] [:<> "an"] [:<> " "] [:<> "exported"] [:<> " "] [:<> "version"] [:<> " "] [:<> "such"] [:<> " "] [:<> "as"] [:<> " "] [:<> "HTML,"] [:<> " "] [:<> "it"] [:<> " "] [:<> "is"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "important"] [:<> " "] [:<> "to"] [:<> " "] [:<> "know"] [:<> " "] [:<> "that"] [:<> " "] [:<> "in"] [:<> " "] [:<> "the"] [:<> " "] [:<> "actual"] [:<> " "] [:<> "org-mode"] [:<> " "] [:<> "file,"] [:<> " "] [:<> "source"] [:<> " "] [:<> "code"] [:<> " "] [:<> "blocks"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "look"] [:<> " "] [:<> "like"] [:<> " "] [:<> "this:"]] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:div.code-viewer.code-listing [#viewer-eval nextjournal.clerk.render/inspect-presented {:path [0], :nextjournal/value "#+begin_src R \n # some R code \n square <- function(x) \n {\n x * x\n }\n\n square(1:10)\n#+end_src ", :nextjournal/render-opts {:language "clojure"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code, :hash "5dsJQw12yyyd7TcZEf52VSHxnqnJUC"}}]], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:p [:<> "However,"] [:<> " "] [:<> "when"] [:<> " "] [:<> "source"] [:<> " "] [:<> "code"] [:<> " "] [:<> "blocks"] [:<> " "] [:<> "are"] [:<> " "] [:em [:<> "exported"]] [:<> " "] [:<> "into"] [:<> " "] [:<> "documents"] [:<> " "] [:<> "like"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "this"] [:<> " "] [:<> "they"] [:<> " "] [:<> "will"] [:<> " "] [:<> "look"] [:<> " "] [:<> "like:"]] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:div.code-viewer.code-listing [#viewer-eval nextjournal.clerk.render/inspect-presented {:path [0], :nextjournal/value "# some R code \nsquare <- function(x) \n{\n x * x\n}\n\nsquare(1:10)", :nextjournal/render-opts {:language "clojure"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code, :hash "5dsJQw12yyyd7TcZEf52VSHxnqnJUC"}}]], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:p [:<> "It's"] [:<> " "] [:<> "something"] [:<> " "] [:<> "to"] [:<> " "] [:<> "be"] [:<> " "] [:<> "aware"] [:<> " "] [:<> "of"] [:<> " "] [:<> "when"] [:<> " "] [:<> "following"] [:<> " "] [:<> "along"] [:<> " "] [:<> "from"] [:<> " "] [:<> "an"] [:<> " "] [:<> "exported"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "version"] [:<> " "] [:<> "such"] [:<> " "] [:<> "as"] [:<> " "] [:<> "HTML,"] [:<> " "] [:<> "since"] [:<> " "] [:<> "I"] [:<> " "] [:<> "will"] [:<> " "] [:<> "be"] [:<> " "] [:<> "referencing"] [:<> " "] [:<> "source"] [:<> " "] [:<> "code"] [:<> " "] [:<> "block"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "arguments"] [:<> " "] [:<> "that"] [:<> " "] [:<> "you"] [:<> " "] [:<> "will"] [:<> " "] [:<> "not"] [:<> " "] [:<> "be"] [:<> " "] [:<> "able"] [:<> " "] [:<> "to"] [:<> " "] [:<> "see."] [:<> " "] [:<> "That"] [:<> " "] [:<> "is"] [:<> " "] [:<> "another"] [:<> " "] [:<> "very"] [:<> " "] [:<> "good"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "reason"] [:<> " "] [:<> "to"] [:<> " "] [:<> "follow"] [:<> " "] [:<> "along"] [:<> " "] [:<> "with"] [:<> " "] [:<> "the"] [:<> " "] [:a {:href "https://github.com/erikriverson/org-mode-R-tutorial/raw/master/org-mode-R-tutorial.org"} [:<> "raw"] [:<> " "] [:<> "org"] [:<> " "] [:<> "mode"] [:<> " "] [:<> "file"]] [:<> "."] [:<> " "] [:<> "However,"] [:<> " "] [:<> "an"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "exported"] [:<> " "] [:<> "version"] [:<> " "] [:<> "is"] [:<> " "] [:<> "still"] [:<> " "] [:<> "worth"] [:<> " "] [:<> "reading"] [:<> " "] [:<> "if"] [:<> " "] [:<> "you"] [:<> " "] [:<> "simply"] [:<> " "] [:<> "want"] [:<> " "] [:<> "to"] [:<> " "] [:<> "learn"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "about"] [:<> " "] [:<> "some"] [:<> " "] [:<> "of"] [:<> " "] [:<> "the"] [:<> " "] [:<> "capabilities"] [:<> " "] [:<> "and"] [:<> " "] [:<> "philosophy"] [:<> " "] [:<> "of"] [:<> " "] [:<> "org-mode."]] [:p [:<> "This"] [:<> " "] [:<> "tutorial"] [:<> " "] [:<> "was"] [:<> " "] [:<> "written"] [:<> " "] [:<> "in"] [:<> " "] [:<> "GNU"] [:<> " "] [:<> "Emacs"] [:<> " "] [:<> "23.2"] [:<> " "] [:<> "on"] [:<> " "] [:<> "Ubuntu"] [:<> " "] [:<> "10.04,"] [:<> " "] [:<> "org-mode"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "version"] [:<> " "] [:<> "7.4,"] [:<> " "] [:<> "pulled"] [:<> " "] [:<> "directly"] [:<> " "] [:<> "from"] [:<> " "] [:<> "the"] [:<> " "] [:<> "org-mode"] [:<> " "] [:<> "git"] [:<> " "] [:<> "repository."]] ["h2" nil [:<> "System"] [:<> " "] [:<> "Prerequisites"] [:<> " "] [:<> "for"] [:<> " "] [:<> "this"] [:<> " "] [:<> "tutorial"]] [:p [:<> "First,"] [:<> " "] [:<> "we"] [:<> " "] [:<> "need"] [:<> " "] [:<> "to"] [:<> " "] [:<> "make"] [:<> " "] [:<> "sure"] [:<> " "] [:<> "our"] [:<> " "] [:<> "environment"] [:<> " "] [:<> "is"] [:<> " "] [:<> "setup"] [:<> " "] [:<> "correctly"] [:<> " "] [:<> "for"] [:<> " "] [:<> "the"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "examples"] [:<> " "] [:<> "to"] [:<> " "] [:<> "run."] [:<> " "] [:<> "This"] [:<> " "] [:<> "requires"] [:<> " "] [:<> "a"] [:<> " "] [:<> "bit"] [:<> " "] [:<> "more"] [:<> " "] [:<> "work"] [:<> " "] [:<> "under"] [:<> " "] [:<> "Windows"] [:<> " "] [:<> "than"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "Linux,"] [:<> " "] [:<> "see"] [:<> " "] [:<> "below."] [:<> " "] [:<> "I"] [:<> " "] [:<> "have"] [:<> " "] [:<> "not"] [:<> " "] [:<> "tried"] [:<> " "] [:<> "this"] [:<> " "] [:<> "on"] [:<> " "] [:<> "Mac,"] [:<> " "] [:<> "so"] [:<> " "] [:<> "if"] [:<> " "] [:<> "the"] [:<> " "] [:<> "instructions"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "vary,"] [:<> " "] [:<> "please"] [:<> " "] [:<> "let"] [:<> " "] [:<> "me"] [:<> " "] [:<> "know."]] [:p [:<> "Here"] [:<> " "] [:<> "is"] [:<> " "] [:<> "a"] [:<> " "] [:<> "list"] [:<> " "] [:<> "of"] [:<> " "] [:<> "software"] [:<> " "] [:<> "we"] [:<> " "] [:<> "need"] [:<> " "] [:<> "to"] [:<> " "] [:<> "run"] [:<> " "] [:<> "the"] [:<> " "] [:<> "examples:"]] [:ol [:li [:<> [:<> "org-mode"] [:<> " "] [:<> "7.01"] [:<> " "] [:<> "or"] [:<> " "] [:<> "greater,"] [:<> " "] [:<> "see"] [:<> " "] [:a {:href "http://orgmode.org"} [:<> "http://orgmode.org"]]]] [:li [:<> [:<> "a"] [:<> " "] [:<> "working"] [:<> " "] [:<> "R"] [:<> " "] [:<> "installation,"] [:<> " "] [:<> "see"] [:<> " "] [:a {:href "http://www.R-project.org"} [:<> "http://www.R-project.org"]]]] [:li [:<> [:<> "The"] [:<> " "] [:<> "R"] [:<> " "] [:<> "examples"] [:<> " "] [:<> "use"] [:<> " "] [:<> "the"] [:<> " "] [:<> "ggplot2"] [:<> " "] [:<> "and"] [:<> " "] [:<> "Hmisc"] [:<> " "] [:<> "packages"] [:<> " "] [:<> "from"] [:<> " "] [:<> "CRAN."] [:<> " "] [:<> "Simply"] [:<> " "] [:<> "install"] [:<> " "] [:<> "from"] [:<> " "] [:<> "the"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "R"] [:<> " "] [:<> "command"] [:<> " "] [:<> "line"] [:<> " "] [:<> "by"] [:<> " "] [:<> "issuing"] [:<> " "] [:<> "the"] [:<> " "] [:<> "command,"]]]] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:div.code-viewer.code-listing [#viewer-eval nextjournal.clerk.render/inspect-presented {:path [0], :nextjournal/value "install.packages(c(\"ggplot2\", \"Hmisc\"))", :nextjournal/render-opts {:language "clojure"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code, :hash "5dsJQw12yyyd7TcZEf52VSHxnqnJUC"}}]], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:p [:<> "The"] [:<> " "] [:<> "directory"] [:<> " "] [:<> "containing"] [:<> " "] [:<> "the"] [:<> " "] [:<> "R"] [:<> " "] [:<> "binary"] [:<> " "] [:<> "must"] [:<> " "] [:<> "be"] [:<> " "] [:<> "in"] [:<> " "] [:<> "your"] [:<> " "] [:<> "PATH"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "environment"] [:<> " "] [:<> "variable."] [:<> " "] [:<> "For"] [:<> " "] [:<> "Windows"] [:<> " "] [:<> "users,"] [:<> " "] [:<> "you"] [:<> " "] [:<> "will"] [:<> " "] [:<> "probably"] [:<> " "] [:<> "have"] [:<> " "] [:<> "to"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "add"] [:<> " "] [:<> "this"] [:<> " "] [:<> "yourself."]] [:p [:<> "For"] [:<> " "] [:<> "LaTeX"] [:<> " "] [:<> "support,"]] [:ol [:li [:p [:<> "a"] [:<> " "] [:<> "working"] [:<> " "] [:<> "LaTeX"] [:<> " "] [:<> "installation,"] [:<> " "] [:<> "see"] [:<> " "] [:a {:href "http://latex-project.org"} [:<> "http://latex-project.org"]] [:<> "."] [:<> " "] [:<> "Windows"] [:<> " "] [:<> "users"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "can"] [:<> " "] [:<> "use"] [:<> " "] [:a {:href "http://miktex.org/"} [:<> "MikTeX"]] [:<> "."]]] [:li [:p [:<> "dvipng"] [:<> " "] [:<> "program"] [:<> " "] [:<> "(comes"] [:<> " "] [:<> "with"] [:<> " "] [:<> "MikTeX"] [:<> " "] [:<> "or"] [:<> " "] [:<> "texlive-full"] [:<> " "] [:<> "Ubuntu"] [:<> " "] [:<> "package)"]]] [:li [:p [:<> "Some"] [:<> " "] [:<> "extra"] [:<> " "] [:<> "LaTeX"] [:<> " "] [:<> "packages"] [:<> " "] [:<> "(comes"] [:<> " "] [:<> "with"] [:<> " "] [:<> "texlive-full"] [:<> " "] [:<> "Ubuntu"] [:<> " "] [:<> "package):"]] [:p [:<> "I"] [:<> " "] [:<> "found"] [:<> " "] [:<> "that"] [:<> " "] [:<> "on"] [:<> " "] [:<> "my"] [:<> " "] [:<> "Ubuntu"] [:<> " "] [:<> "installation,"] [:<> " "] [:<> "I"] [:<> " "] [:<> "had"] [:<> " "] [:<> "to"] [:<> " "] [:<> "install"] [:<> " "] [:<> "the"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "texlive-latex-extra"] [:<> " "] [:<> "and"] [:<> " "] [:<> "texlive-fonts-recommended"] [:<> " "] [:<> "packages"] [:<> " "] [:<> "to"] [:<> " "] [:<> "get"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "the"] [:<> " "] [:<> "LaTeX"] [:<> " "] [:<> "documents"] [:<> " "] [:<> "that"] [:<> " "] [:<> "org-mode"] [:<> " "] [:<> "produces"] [:<> " "] [:<> "to"] [:<> " "] [:<> "compile."] [:<> " "] [:<> "You"] [:<> " "] [:<> "can"] [:<> " "] [:<> "get"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "both"] [:<> " "] [:<> "of"] [:<> " "] [:<> "these"] [:<> " "] [:<> "(plus"] [:<> " "] [:<> "dvipng)"] [:<> " "] [:<> "through"] [:<> " "] [:<> "the"] [:<> " "] [:<> "Ubuntu"] [:<> " "] [:<> "package"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "texlive-full,"] [:<> " "] [:<> "so"] [:<> " "] [:em [:<> "simply"] [:<> " "] [:<> "installing"] [:<> " "] [:<> "the"] [:<> " "] [:<> "`texlive-full`"] [:<> " "] [:<> "package"] [:<> " "] [:<> "will"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "be"] [:<> " "] [:<> "the"] [:<> " "] [:<> "easiest"] [:<> " "] [:<> "option"] [:<> " "] [:<> "if"] [:<> " "] [:<> "you"] [:<> " "] [:<> "happen"] [:<> " "] [:<> "to"] [:<> " "] [:<> "be"] [:<> " "] [:<> "on"] [:<> " "] [:<> "Ubuntu"]] [:<> "."]] [:p [:<> "For"] [:<> " "] [:<> "Windows"] [:<> " "] [:<> "users"] [:<> " "] [:<> "who"] [:<> " "] [:<> "have"] [:<> " "] [:<> "installed"] [:<> " "] [:<> "MikTeX,"] [:<> " "] [:<> "I"] [:<> " "] [:<> "had"] [:<> " "] [:<> "to"] [:<> " "] [:<> "use"] [:<> " "] [:<> "the"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "MikTeX"] [:<> " "] [:<> "package"] [:<> " "] [:<> "manager"] [:<> " "] [:<> "to"] [:<> " "] [:<> "install"] [:<> " "] [:<> "the"] [:<> " "] [:<> "following"] [:<> " "] [:<> "packages"] [:<> " "] [:<> "for"] [:<> " "] [:<> "LaTeX"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "support"] [:<> " "] [:<> "to"] [:<> " "] [:<> "work:"] [:<> " "] [:<> "soul,"] [:<> " "] [:<> "marvosysm,"] [:<> " "] [:<> "wasysym,"] [:<> " "] [:<> "wasy,"] [:<> " "] [:<> "zhmetrics."] [:<> " "] [:<> "Install"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "these"] [:<> " "] [:<> "and"] [:<> " "] [:<> "you"] [:<> " "] [:<> "should"] [:<> " "] [:<> "be"] [:<> " "] [:<> "good"] [:<> " "] [:<> "to"] [:<> " "] [:<> "go."]]]] [:p [:<> "For"] [:<> " "] [:<> "inline"] [:<> " "] [:<> "image"] [:<> " "] [:<> "support"] [:<> " "] [:<> "(i.e.,"] [:<> " "] [:<> "displaying"] [:<> " "] [:<> "graphics"] [:<> " "] [:em [:<> "in"]] [:<> " "] [:<> "your"] [:<> " "] [:<> "Emacs"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "buffer),"]]], :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}}]]], :nextjournal/visibility {:code :show, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}, :nextjournal/render-opts {:id "pandoc/anon-expr-5ds2VCUJJn8pEU9M3vV61K7m85LLVP-result-1"}}, :nextjournal/blob-id "8VuHmaSNE9qSTovATAucRW29Zh7NftNDydMJUTcLHXd52apSEHW8tGzqAnEi8Zv71rC1dSvCxpVX3px3iautNczjoF"}, :nextjournal/render-opts {:id "pandoc/anon-expr-5ds2VCUJJn8pEU9M3vV61K7m85LLVP-result-1"}, :nextjournal/visibility {:code :show, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "pandoc/markdown-5drYnMRdmyEKYnLVxsD9cncpZuDyP7"} [:p [:<> "We also might want to test that our functions are invertible:"]]], :nextjournal/render-opts {:id "pandoc/markdown-5drYnMRdmyEKYnLVxsD9cncpZuDyP7"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(v/html\n [:div\n [:div.shadow-xl.p-8\n (-> markdown-text\n md/parse\n md->pandoc\n #_#_ ;; we're not property testing Pandoc!\n (pandoc-> \"org\")\n (pandoc<- \"org\")\n pandoc->md\n v/md)]])", :nextjournal/render-opts {:loc {:line 212, :end-line 222, :column 1, :end-column 16}, :id "pandoc/anon-expr-5drSV1hhjPqZ7xexiN2MaV83hjLgdV-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [:div [:div.shadow-xl.p-8 [#viewer-eval nextjournal.clerk.render/inspect-presented {:path [1 0], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id nil} ["h1" nil [:<> "Hello"]] ["h2" nil [:<> "Sub "] [:em [:<> "Section"]]] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:div.code-viewer.code-listing [#viewer-eval nextjournal.clerk.render/inspect-presented {:path [0], :nextjournal/value "1 + 1", :nextjournal/render-opts {:language "clojure"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code, :hash "5dsJQw12yyyd7TcZEf52VSHxnqnJUC"}}]], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:p [:<> "With a block formula:"]] [:p [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value "F(t) = \\int_{t_0}^t \\phi(x)dx", :nextjournal/viewer {:name :nextjournal.markdown/block-formula, :render-fn #viewer-fn nextjournal.clerk.render/render-katex, :hash "5dtLYB93Mi3NowoYurf1Ue76yrXtDC"}}]] [:p [:<> "this "] [:em [:<> "is"]] [:<> " a"]] [:ul [:li [:<> [:s [:<> "boring"]]]] [:li [:<> [:strong [:<> "awesome"]]]] [:li [:<> [:a {:href "https://some/path"} [:<> "example"]] [:<> "!"]]]]], :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}}]]], :nextjournal/visibility {:code :show, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}, :nextjournal/render-opts {:id "pandoc/anon-expr-5drSV1hhjPqZ7xexiN2MaV83hjLgdV-result-1"}}, :nextjournal/blob-id "8VwoFtMJeuQedkBddceYBC3Z83HuYjSkNeiTa26XppgkUHogPumxcoR1aKiPCTjQnuQdwYY5msC5hAS6Ny4GaqmDgi"}, :nextjournal/render-opts {:id "pandoc/anon-expr-5drSV1hhjPqZ7xexiN2MaV83hjLgdV-result-1"}, :nextjournal/visibility {:code :show, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "pandoc/markdown-5ds7fPSgqgFtb5u5pXMzZ1RMf894V4"} [:p [:<> "this brief experiment shows how Pandoc AST makes for an interesting format for Clerk to potentially"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "interact with formats other than markdown and clojure."]]], :nextjournal/render-opts {:id "pandoc/markdown-5ds7fPSgqgFtb5u5pXMzZ1RMf894V4"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}}]}, :nextjournal/viewer {:name nextjournal.clerk.viewer/notebook-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-notebook, :hash "5duAFDxE4sCnRX71Wo6zeCpC9C3djE"}} \ No newline at end of file diff --git a/notebooks/pandoc/index.html b/notebooks/pandoc/index.html index 2c4f915..1f8345c 100644 --- a/notebooks/pandoc/index.html +++ b/notebooks/pandoc/index.html @@ -446,6 +446,6 @@ .toc-panel { @apply hidden; } }
\ No newline at end of file diff --git a/notebooks/parsing_extensibility.edn b/notebooks/parsing_extensibility.edn index 0672fd7..78cd32f 100644 --- a/notebooks/parsing_extensibility.edn +++ b/notebooks/parsing_extensibility.edn @@ -1 +1 @@ -{:path [], :nextjournal/value {:package :directory, :toc {:path [], :nextjournal/value [{:title "Extending Markdown Parsing", :emoji "🏗", :path "#extending-markdown-parsing", :items [{:title "Regex-based tokenization", :emoji nil, :path "#regex-based-tokenization", :items []} {:title "Read-based tokenization", :emoji nil, :path "#read-based-tokenization", :items []} {:title "Parsing with Document Handlers", :emoji nil, :path "#parsing-with-document-handlers", :items []}]}], :nextjournal/render-opts {:toc-visibility :collapsed, :set-hash? true}, :nextjournal/viewer {:name nextjournal.clerk.viewer/toc-viewer, :render-fn #viewer-fn nextjournal.clerk.render.navbar/render-items, :hash "5dtesrAmYqLZQQHSMEfFTNpmLtY4nC"}}, :sidenotes? false, :toc-visibility :collapsed, :atom-var-name->state #viewer-eval (nextjournal.clerk.render/intern-atoms! {}), :ns #viewer-eval (ns parsing-extensibility), :file "notebooks/parsing_extensibility.clj", :scope parsing-extensibility, :header {:path [], :nextjournal/value [:div.viewer.w-full.max-w-prose.px-8.not-prose.mt-3 [:div.mb-8.text-xs.sans-serif.text-slate-400 nil [:<> [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "./../../"} "Index"] [:span.mx-2 "•"]] [:span "Generated with " [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "https://clerk.vision"} "Clerk"] [:<> " from " [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "https://github.com/nextjournal/markdown/blob/0fe5eed308834cbc7b3f01df5c20cf674fe42be2/notebooks/parsing_extensibility.clj"} "notebooks/parsing_extensibility.clj" [:<> "@" [:span.tabular-nums "0fe5eed"]]]]]]], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}, :open-graph {:type "article:clerk", :title "🏗 Extending Markdown Parsing", :description "With recent additions to our nextjournal.markdown.parser we're allowing for a customizable parsing layer on top of the tokenization provided by markdown-it (n.markdown/tokenize). We're acting on the text (leaf) tokens, splitting each of those into a collection of nodes. We'll explain how that works by means of three examples."}, :title "🏗 Extending Markdown Parsing", :blocks [{:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "user/markdown-5dtDgGmFpSTg2CxSuQi3dX9fJREDxm"} ["h1" {:id "extending-markdown-parsing"} [:<> "🏗 Extending Markdown Parsing"]]], :nextjournal/render-opts {:id "user/markdown-5dtDgGmFpSTg2CxSuQi3dX9fJREDxm"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(ns parsing-extensibility\n {:nextjournal.clerk/toc :collapsed\n :nextjournal.clerk/no-cache true}\n (:require [nextjournal.clerk :as clerk]\n [nextjournal.markdown :as md]\n [nextjournal.markdown.utils :as u]\n [edamame.core :as edamame]\n [clojure.zip :as z]))", :nextjournal/render-opts {:loc {:line 2, :end-line 9, :column 1, :end-column 34}, :id "parsing-extensibility/anon-expr-5dtUdPNEQWiYcz8mkzkxf1bJBj2vcT-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "parsing-extensibility/markdown-5drxHN89HaKrkpCMtmtyau7UHonpNx"} [:p [:<> "With recent additions to our "] [:code [:<> "nextjournal.markdown.parser"]] [:<> " we're allowing for a customizable parsing layer on top of the tokenization provided by "] [:code [:<> "markdown-it"]] [:<> " ("] [:a {:href "https://github.com/nextjournal/markdown/blob/ae2a2f0b6d7bdc6231f5d088ee559178b55c97f4/src/nextjournal/markdown.clj#L50-L52"} [:<> "n.markdown/tokenize"]] [:<> ")."] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "We're acting on the text (leaf) tokens, splitting each of those into a collection of "] [:a {:href "https://github.com/nextjournal/markdown/blob/ff68536eb15814fe81db7a6d6f11f049895a4282/src/nextjournal/markdown/parser.cljc#L5"} [:<> "nodes"]] [:<> ". We'll explain how that works by means of three examples."]] ["h2" {:id "regex-based-tokenization"} [:<> "Regex-based tokenization"]] [:p [:<> "A "] [:code [:<> "Tokenizer"]] [:<> " is a map with keys "] [:code [:<> ":doc-handler"]] [:<> " and "] [:code [:<> ":tokenizer-fn"]] [:<> ". For convenience, the function "] [:code [:<> "u/normalize-tokenizer"]] [:<> " will fill in the missing keys"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "starting from a map with a "] [:code [:<> ":regex"]] [:<> " and a "] [:code [:<> ":handler"]] [:<> ":"]]], :nextjournal/render-opts {:id "parsing-extensibility/markdown-5drxHN89HaKrkpCMtmtyau7UHonpNx"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(def internal-link-tokenizer\n (u/normalize-tokenizer\n {:regex #\"\\[\\[([^\\]]+)\\]\\]\"\n :handler (fn [match] {:type :internal-link\n :text (match 1)})}))", :nextjournal/render-opts {:loc {:line 24, :end-line 28, :column 1, :end-column 47}, :id "parsing-extensibility/internal-link-tokenizer-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [{:path [1 0], :nextjournal/value [{:path [1 0 0], :nextjournal/value :doc-handler, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1], :nextjournal/value "#object[nextjournal.markdown.utils$normalize_tokenizer$fn__5943 0x2a9f6a64 \"nextjournal.markdown.utils$normalize_tokenizer$fn__5943@2a9f6a64\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 1], :nextjournal/value [{:path [1 1 0], :nextjournal/value :handler, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 1], :nextjournal/value "#object[parsing_extensibility$fn__21093 0x79774c1d \"parsing_extensibility$fn__21093@79774c1d\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 2], :nextjournal/value [{:path [1 2 0], :nextjournal/value :pred, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 1], :nextjournal/value "#object[clojure.core$constantly$fn__5689 0x626cd10c \"clojure.core$constantly$fn__5689@626cd10c\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3], :nextjournal/value [{:path [1 3 0], :nextjournal/value :regex, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:nextjournal/value {:tag {:path [:tag], :nextjournal/value "", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren "\"", :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}, :value {:path [:value], :nextjournal/value "\\[\\[([^\\]]+)\\]\\]", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren "\"", :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}}, :nextjournal/viewer {:name nextjournal.clerk.viewer/tagged-value-viewer, :render-fn #viewer-fn (fn [{:keys [tag value space?]} opts] (nextjournal.clerk.render/render-tagged-value {:space? (:nextjournal/value space?)} (str "#" (:nextjournal/value tag)) [nextjournal.clerk.render/inspect-presented value])), :hash "5dr1HpSR8stnV1Ptv6zvnjabB7Kt58"}} {:nextjournal/value {:n 2, :path [1 3], :total 2, :offset 0}, :nextjournal/viewer {:name nextjournal.clerk.viewer/elision-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-elision, :hash "5drduatKq2QJCDhSX1Pu45i4whSPHk"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 4], :nextjournal/value [{:path [1 4 0], :nextjournal/value :tokenizer-fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 4 1], :nextjournal/value "#object[clojure.core$partial$fn__5857 0x5ba699c9 \"clojure.core$partial$fn__5857@5ba699c9\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}, :nextjournal/render-opts {:id "parsing-extensibility/internal-link-tokenizer-result-1"}}, :nextjournal/blob-id "G__21095"}, :nextjournal/render-opts {:id "parsing-extensibility/internal-link-tokenizer-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "((:tokenizer-fn internal-link-tokenizer) \"some [[set]] of [[wiki]] link\")", :nextjournal/render-opts {:loc {:line 30, :end-line 30, :column 1, :end-column 74}, :id "parsing-extensibility/anon-expr-5duH6qbiHAw8cd73ZMEguXZBBRXTHX-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [{:path [1 0], :nextjournal/value [{:path [1 0 0], :nextjournal/value [{:path [1 0 0 0], :nextjournal/value "[[set]]", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}} {:path [1 0 0 1], :nextjournal/value "set", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 0 1], :nextjournal/value 5, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}} {:path [1 0 2], :nextjournal/value 12, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 1], :nextjournal/value [{:path [1 1 0], :nextjournal/value [{:path [1 1 0 0], :nextjournal/value "[[wiki]]", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}} {:path [1 1 0 1], :nextjournal/value "wiki", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 1 1], :nextjournal/value 16, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}} {:path [1 1 2], :nextjournal/value 24, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]" ")"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}, :nextjournal/render-opts {:id "parsing-extensibility/anon-expr-5duH6qbiHAw8cd73ZMEguXZBBRXTHX-result-1"}}, :nextjournal/blob-id "8VxCv4Q6Y8bunnHXDea1EUaGthNPUcJwWqUwZ8RNbSa5D4N6C28f4YKVRxSvoF8U9W8Viv5a3d7zMxx2MLimPqNgZE"}, :nextjournal/render-opts {:id "parsing-extensibility/anon-expr-5duH6qbiHAw8cd73ZMEguXZBBRXTHX-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(u/tokenize-text-node internal-link-tokenizer {} {:text \"some [[set]] of [[wiki]] link\"})", :nextjournal/render-opts {:loc {:line 32, :end-line 32, :column 1, :end-column 90}, :id "parsing-extensibility/anon-expr-5dsnMFowkYM7RSUXpAQgbV1rdbHo7G-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [{:path [1 0], :nextjournal/value [{:path [1 0 0], :nextjournal/value [{:path [1 0 0 0], :nextjournal/value :doc-handler, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 0 1], :nextjournal/value "#object[clojure.zip$append_child 0x5cd0b9d6 \"clojure.zip$append_child@5cd0b9d6\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1], :nextjournal/value [{:path [1 0 1 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1], :nextjournal/value "some ", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 2], :nextjournal/value [{:path [1 0 2 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 2 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 1], :nextjournal/value [{:path [1 1 0], :nextjournal/value [{:path [1 1 0 0], :nextjournal/value :doc-handler, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 0 1], :nextjournal/value "#object[nextjournal.markdown.utils$normalize_tokenizer$fn__5943 0x2a9f6a64 \"nextjournal.markdown.utils$normalize_tokenizer$fn__5943@2a9f6a64\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 1 1], :nextjournal/value [{:path [1 1 1 0], :nextjournal/value :end, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 1 1], :nextjournal/value 12, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 1 2], :nextjournal/value [{:path [1 1 2 0], :nextjournal/value :match, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 2 1], :nextjournal/value [{:path [1 1 2 1 0], :nextjournal/value "[[set]]", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}} {:path [1 1 2 1 1], :nextjournal/value "set", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 1 3], :nextjournal/value [{:path [1 1 3 0], :nextjournal/value :start, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 3 1], :nextjournal/value 5, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 1 4], :nextjournal/value [{:path [1 1 4 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 4 1], :nextjournal/value "some [[set]] of [[wiki]] link", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 2], :nextjournal/value [{:path [1 2 0], :nextjournal/value [{:path [1 2 0 0], :nextjournal/value :doc-handler, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 0 1], :nextjournal/value "#object[clojure.zip$append_child 0x5cd0b9d6 \"clojure.zip$append_child@5cd0b9d6\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 2 1], :nextjournal/value [{:path [1 2 1 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 1 1], :nextjournal/value " of ", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 2 2], :nextjournal/value [{:path [1 2 2 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 2 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 3], :nextjournal/value [{:path [1 3 0], :nextjournal/value [{:path [1 3 0 0], :nextjournal/value :doc-handler, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 0 1], :nextjournal/value "#object[nextjournal.markdown.utils$normalize_tokenizer$fn__5943 0x2a9f6a64 \"nextjournal.markdown.utils$normalize_tokenizer$fn__5943@2a9f6a64\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3 1], :nextjournal/value [{:path [1 3 1 0], :nextjournal/value :end, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 1 1], :nextjournal/value 24, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3 2], :nextjournal/value [{:path [1 3 2 0], :nextjournal/value :match, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 2 1], :nextjournal/value [{:path [1 3 2 1 0], :nextjournal/value "[[wiki]]", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}} {:path [1 3 2 1 1], :nextjournal/value "wiki", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3 3], :nextjournal/value [{:path [1 3 3 0], :nextjournal/value :start, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 3 1], :nextjournal/value 16, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3 4], :nextjournal/value [{:path [1 3 4 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 4 1], :nextjournal/value "some [[set]] of [[wiki]] link", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 4], :nextjournal/value [{:path [1 4 0], :nextjournal/value [{:path [1 4 0 0], :nextjournal/value :doc-handler, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 4 0 1], :nextjournal/value "#object[clojure.zip$append_child 0x5cd0b9d6 \"clojure.zip$append_child@5cd0b9d6\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 4 1], :nextjournal/value [{:path [1 4 1 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 4 1 1], :nextjournal/value " link", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 4 2], :nextjournal/value [{:path [1 4 2 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 4 2 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" ")"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}, :nextjournal/render-opts {:id "parsing-extensibility/anon-expr-5dsnMFowkYM7RSUXpAQgbV1rdbHo7G-result-1"}}, :nextjournal/blob-id "G__21100"}, :nextjournal/render-opts {:id "parsing-extensibility/anon-expr-5dsnMFowkYM7RSUXpAQgbV1rdbHo7G-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "parsing-extensibility/markdown-5dqqJq7F47EznYLJP1bVu4QiuxDMx3"} [:p [:<> "In order to opt-in of the extra tokenization above, we need to configure the document context as follows:"]]], :nextjournal/render-opts {:id "parsing-extensibility/markdown-5dqqJq7F47EznYLJP1bVu4QiuxDMx3"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(md/parse* (update u/empty-doc :text-tokenizers conj internal-link-tokenizer)\n \"some [[set]] of [[wiki]] link\")", :nextjournal/render-opts {:loc {:line 35, :end-line 36, :column 1, :end-column 44}, :id "parsing-extensibility/anon-expr-5dtZi18UnsLccJ121eHP3gVYkK5eXb-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [{:path [1 0], :nextjournal/value [{:path [1 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1], :nextjournal/value [{:path [1 0 1 0], :nextjournal/value [{:path [1 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 1], :nextjournal/value "some ", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1], :nextjournal/value "set", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 1 1], :nextjournal/value :internal-link, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 2], :nextjournal/value [{:path [1 0 1 0 0 1 2 0], :nextjournal/value [{:path [1 0 1 0 0 1 2 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 2 0 1], :nextjournal/value " of ", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 2 1], :nextjournal/value [{:path [1 0 1 0 0 1 2 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 2 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 3], :nextjournal/value [{:path [1 0 1 0 0 1 3 0], :nextjournal/value [{:path [1 0 1 0 0 1 3 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 3 0 1], :nextjournal/value "wiki", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 3 1], :nextjournal/value [{:path [1 0 1 0 0 1 3 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 3 1 1], :nextjournal/value :internal-link, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 4], :nextjournal/value [{:path [1 0 1 0 0 1 4 0], :nextjournal/value [{:path [1 0 1 0 0 1 4 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 4 0 1], :nextjournal/value " link", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 4 1], :nextjournal/value [{:path [1 0 1 0 0 1 4 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 4 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 1 1], :nextjournal/value :paragraph, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 1], :nextjournal/value [{:path [1 1 0], :nextjournal/value :footnotes, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 1], :nextjournal/value [], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 2], :nextjournal/value [{:path [1 2 0], :nextjournal/value :text->id+emoji-fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 1], :nextjournal/value "#object[clojure.core$comp$fn__5825 0x80ac698 \"clojure.core$comp$fn__5825@80ac698\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3], :nextjournal/value [{:path [1 3 0], :nextjournal/value :text-tokenizers, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 1], :nextjournal/value [{:path [1 3 1 0], :nextjournal/value [{:path [1 3 1 0 0], :nextjournal/value [{:path [1 3 1 0 0 0], :nextjournal/value :doc-handler, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 1 0 0 1], :nextjournal/value "#object[nextjournal.markdown.utils$normalize_tokenizer$fn__5943 0x2a9f6a64 \"nextjournal.markdown.utils$normalize_tokenizer$fn__5943@2a9f6a64\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3 1 0 1], :nextjournal/value [{:path [1 3 1 0 1 0], :nextjournal/value :handler, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 1 0 1 1], :nextjournal/value "#object[parsing_extensibility$fn__21093 0x79774c1d \"parsing_extensibility$fn__21093@79774c1d\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3 1 0 2], :nextjournal/value [{:path [1 3 1 0 2 0], :nextjournal/value :pred, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 1 0 2 1], :nextjournal/value "#object[clojure.core$constantly$fn__5689 0x626cd10c \"clojure.core$constantly$fn__5689@626cd10c\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3 1 0 3], :nextjournal/value [{:path [1 3 1 0 3 0], :nextjournal/value :regex, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:nextjournal/value {:tag {:path [:tag], :nextjournal/value "", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren "\"", :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}, :value {:path [:value], :nextjournal/value "\\[\\[([^\\]]+)\\]\\]", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren "\"", :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}}, :nextjournal/viewer {:name nextjournal.clerk.viewer/tagged-value-viewer, :render-fn #viewer-fn (fn [{:keys [tag value space?]} opts] (nextjournal.clerk.render/render-tagged-value {:space? (:nextjournal/value space?)} (str "#" (:nextjournal/value tag)) [nextjournal.clerk.render/inspect-presented value])), :hash "5dr1HpSR8stnV1Ptv6zvnjabB7Kt58"}} {:nextjournal/value {:n 2, :path [1 3 1 0 3], :total 2, :offset 0}, :nextjournal/viewer {:name nextjournal.clerk.viewer/elision-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-elision, :hash "5drduatKq2QJCDhSX1Pu45i4whSPHk"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3 1 0 4], :nextjournal/value [{:path [1 3 1 0 4 0], :nextjournal/value :tokenizer-fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 1 0 4 1], :nextjournal/value "#object[clojure.core$partial$fn__5857 0x5ba699c9 \"clojure.core$partial$fn__5857@5ba699c9\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" ")"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 4], :nextjournal/value [{:path [1 4 0], :nextjournal/value :toc, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 4 1], :nextjournal/value [{:path [1 4 1 0], :nextjournal/value [{:path [1 4 1 0 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 4 1 0 1], :nextjournal/value :toc, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 5], :nextjournal/value [{:path [1 5 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 5 1], :nextjournal/value :doc, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 6], :nextjournal/value [{:path [1 6 0], :nextjournal/value :nextjournal.markdown.impl/id->index, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 6 1], :nextjournal/value [], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 7], :nextjournal/value [{:path [1 7 0], :nextjournal/value :nextjournal.markdown.impl/label->footnote-ref, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 7 1], :nextjournal/value nil, :nextjournal/viewer {:name nextjournal.clerk.viewer/nil-viewer, :render-fn #viewer-fn (fn [_] [:span.cmt-default.inspected-value "nil"]), :hash "5ds5uDqqy4yJDMFDdH4gQZN84hJLZM"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 8], :nextjournal/value [{:path [1 8 0], :nextjournal/value :nextjournal.markdown.impl/root, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 8 1], :nextjournal/value :doc, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}, :nextjournal/render-opts {:id "parsing-extensibility/anon-expr-5dtZi18UnsLccJ121eHP3gVYkK5eXb-result-1"}}, :nextjournal/blob-id "G__21103"}, :nextjournal/render-opts {:id "parsing-extensibility/anon-expr-5dtZi18UnsLccJ121eHP3gVYkK5eXb-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "parsing-extensibility/markdown-5dteBeNHdLhaWSznKSNNbxqnG3adTZ"} [:p [:<> "We provide an "] [:code [:<> "internal-link-tokenizer"]] [:<> " as well as a "] [:code [:<> "hashtag-tokenizer"]] [:<> " as part of the "] [:code [:<> "nextjournal.markdown.parser"]] [:<> " namespace. By default, these are not used during parsing and need to be opted-in for like explained above."]] ["h2" {:id "read-based-tokenization"} [:<> "Read-based tokenization"]] [:p [:<> "Somewhat inspired by the Racket text processor "] [:a {:href "https://docs.racket-lang.org/pollen/pollen-command-syntax.html"} [:<> "Pollen"]] [:<> " we'd like to parse a "] [:code [:<> "text"]] [:<> " like this"]]], :nextjournal/render-opts {:id "parsing-extensibility/markdown-5dteBeNHdLhaWSznKSNNbxqnG3adTZ"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value {:nextjournal/presented {:nextjournal/value [:pre "At some point in text a losange\nwill signal ◊(foo \"one\" [[vector]]) we'll want to write\ncode and ◊not text. Moreover it has not to conflict with\nexisting [[links]] or #tags"], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}, :nextjournal/render-opts {:id "parsing-extensibility/text-result"}}, :nextjournal/blob-id "8VxUbPcxoEZMJpQ2Tc1qggcvfHnYvAvCQNHY3PxzPZir1CLUmmsk6kkbucXZaG2r2RoM86z4kQTNnJ1QJXSJnbvtYr"}, :nextjournal/render-opts {:id "parsing-extensibility/text-result"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "parsing-extensibility/markdown-5dtuimyhDVnAfNVyGVbMF9nfCsVGN5"} [:p [:<> "and "] [:em [:<> "read"]] [:<> " any valid Clojure code comining after the lozenge character ("] [:code [:<> "◊"]] [:<> ") which we'll also call a"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:em [:<> "losange"]] [:<> " as in French it does sound much better 🇫🇷!"]] [:p [:<> "How to proceed? We might take a hint from "] [:code [:<> "re-seq"]] [:<> "."]]], :nextjournal/render-opts {:id "parsing-extensibility/markdown-5dtuimyhDVnAfNVyGVbMF9nfCsVGN5"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value {:nextjournal/presented {:path [0], :nextjournal/value [:div.viewer-code [#viewer-eval nextjournal.clerk.render/inspect-presented {:path [0 0], :nextjournal/value "(defn re-seq\n \"Returns a lazy sequence of successive matches of pattern in string,\n using java.util.regex.Matcher.find(), each such match processed with\n re-groups.\"\n {:added \"1.0\"\n :static true}\n [^java.util.regex.Pattern re s]\n (let [m (re-matcher re s)]\n ((fn step []\n (when (. m (find))\n (cons (re-groups m) (lazy-seq (step))))))))\n", :nextjournal/render-opts {:language "clojure"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code, :hash "5dsJQw12yyyd7TcZEf52VSHxnqnJUC"}}]], :nextjournal/visibility {:code :hide, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}, :nextjournal/render-opts {:id "parsing-extensibility/anon-expr-5dtjWG1heRVpnA4ukderFSjGQKt2nv-result"}}, :nextjournal/blob-id "8VudiFMMF7Pd2oPN654mzxWVXv1nYGu4BTq37GpYdr5oBs34zErgurSCXgnKba7aQvPXm58ZSy5XJTvy7QA3eG5PWB"}, :nextjournal/render-opts {:id "parsing-extensibility/anon-expr-5dtjWG1heRVpnA4ukderFSjGQKt2nv-result"}, :nextjournal/visibility {:code :hide, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "parsing-extensibility/markdown-5drkDLwpnsbbCXb5bTpd7T2nHTfeMm"} [:p [:<> "Now, when a form is read with "] [:a {:href "https://github.com/borkdude/edamame#edamame"} [:<> "Edamame"]] [:<> ", it preserves its location metadata. This allows"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "us to produce an "] [:code [:<> "IndexedMatch"]] [:<> " from matching text"]]], :nextjournal/render-opts {:id "parsing-extensibility/markdown-5drkDLwpnsbbCXb5bTpd7T2nHTfeMm"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(defn match->data+indexes [m text]\n (let [start (.start m) end (.end m)\n form (edamame/parse-string (subs text end))]\n [form start (+ end (dec (:end-col (meta form))))]))", :nextjournal/render-opts {:loc {:line 62, :end-line 65, :column 1, :end-column 56}, :id "parsing-extensibility/match->data+indexes-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value "#object[parsing_extensibility$match__GT_data_PLUS_indexes 0x7a68d297 \"parsing_extensibility$match__GT_data_PLUS_indexes@7a68d297\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}, :nextjournal/render-opts {:id "parsing-extensibility/match->data+indexes-result-1"}}, :nextjournal/blob-id "G__21111"}, :nextjournal/render-opts {:id "parsing-extensibility/match->data+indexes-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "parsing-extensibility/markdown-5dtW11bM8Q3WSsijC4pWUzanpbB7XN"} [:p [:<> "and our modified "] [:code [:<> "re-seq"]] [:<> " becomes"]]], :nextjournal/render-opts {:id "parsing-extensibility/markdown-5dtW11bM8Q3WSsijC4pWUzanpbB7XN"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(defn losange-tokenizer-fn [text]\n (let [m (re-matcher #\"◊\" text)]\n ((fn step []\n (when (.find m)\n (cons (match->data+indexes m text)\n (lazy-seq (step))))))))", :nextjournal/render-opts {:loc {:line 67, :end-line 72, :column 1, :end-column 39}, :id "parsing-extensibility/losange-tokenizer-fn-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value "#object[parsing_extensibility$losange_tokenizer_fn 0x15e5c42c \"parsing_extensibility$losange_tokenizer_fn@15e5c42c\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}, :nextjournal/render-opts {:id "parsing-extensibility/losange-tokenizer-fn-result-1"}}, :nextjournal/blob-id "G__21117"}, :nextjournal/render-opts {:id "parsing-extensibility/losange-tokenizer-fn-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(losange-tokenizer-fn text)", :nextjournal/render-opts {:loc {:line 74, :end-line 74, :column 1, :end-column 28}, :id "parsing-extensibility/anon-expr-5drpP5TSjiurHALGSvD11thrEWAKzf-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [{:path [1 0], :nextjournal/value [{:path [1 0 0], :nextjournal/value [{:path [1 0 0 0], :nextjournal/value foo, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}} {:path [1 0 0 1], :nextjournal/value "one", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}} {:path [1 0 0 2], :nextjournal/value [{:path [1 0 0 2 0], :nextjournal/value [{:path [1 0 0 2 0 0], :nextjournal/value vector, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]" "]" ")"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}} {:path [1 0 1], :nextjournal/value 44, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}} {:path [1 0 2], :nextjournal/value 67, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 1], :nextjournal/value [{:path [1 1 0], :nextjournal/value not, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}} {:path [1 1 1], :nextjournal/value 97, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}} {:path [1 1 2], :nextjournal/value 101, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]" ")"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}, :nextjournal/render-opts {:id "parsing-extensibility/anon-expr-5drpP5TSjiurHALGSvD11thrEWAKzf-result-1"}}, :nextjournal/blob-id "8VwgoNJg6tG9w7XtK5mj2DZYFHFapjs6FadizDtBaaF4zQ9NdLVHLPRu4LXtZ7Vn6bejCULYTFbYFzwVwFhqoD4dr5"}, :nextjournal/render-opts {:id "parsing-extensibility/anon-expr-5drpP5TSjiurHALGSvD11thrEWAKzf-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(losange-tokenizer-fn \"non matching text\")", :nextjournal/render-opts {:loc {:line 75, :end-line 75, :column 1, :end-column 43}, :id "parsing-extensibility/anon-expr-5dtxVcAttbFhprNcF9eYKjJpcYYJeV-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value nil, :nextjournal/viewer {:name nextjournal.clerk.viewer/nil-viewer, :render-fn #viewer-fn (fn [_] [:span.cmt-default.inspected-value "nil"]), :hash "5ds5uDqqy4yJDMFDdH4gQZN84hJLZM"}, :nextjournal/render-opts {:id "parsing-extensibility/anon-expr-5dtxVcAttbFhprNcF9eYKjJpcYYJeV-result-1"}}, :nextjournal/blob-id "8VxMLktXDdtVMc8iXimmtZ8NSKSLuY18iS4X8ByUYe38wJcyDLyPHV17oQkSvYDuZuMZzBdwAVhWgxupuvjsQC4uMd"}, :nextjournal/render-opts {:id "parsing-extensibility/anon-expr-5dtxVcAttbFhprNcF9eYKjJpcYYJeV-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(def losange-tokenizer\n (u/normalize-tokenizer\n {:tokenizer-fn losange-tokenizer-fn\n :handler (fn [clj-data] {:type :losange\n :data clj-data})}))", :nextjournal/render-opts {:loc {:line 77, :end-line 81, :column 1, :end-column 49}, :id "parsing-extensibility/losange-tokenizer-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [{:path [1 0], :nextjournal/value [{:path [1 0 0], :nextjournal/value :doc-handler, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1], :nextjournal/value "#object[nextjournal.markdown.utils$normalize_tokenizer$fn__5943 0xabb1493 \"nextjournal.markdown.utils$normalize_tokenizer$fn__5943@abb1493\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 1], :nextjournal/value [{:path [1 1 0], :nextjournal/value :handler, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 1], :nextjournal/value "#object[parsing_extensibility$fn__21122 0xedb5079 \"parsing_extensibility$fn__21122@edb5079\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 2], :nextjournal/value [{:path [1 2 0], :nextjournal/value :pred, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 1], :nextjournal/value "#object[clojure.core$constantly$fn__5689 0x385d93f8 \"clojure.core$constantly$fn__5689@385d93f8\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3], :nextjournal/value [{:path [1 3 0], :nextjournal/value :tokenizer-fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 1], :nextjournal/value "#object[parsing_extensibility$losange_tokenizer_fn 0x15e5c42c \"parsing_extensibility$losange_tokenizer_fn@15e5c42c\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}, :nextjournal/render-opts {:id "parsing-extensibility/losange-tokenizer-result-1"}}, :nextjournal/blob-id "G__21124"}, :nextjournal/render-opts {:id "parsing-extensibility/losange-tokenizer-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(u/tokenize-text-node losange-tokenizer {} {:text text})", :nextjournal/render-opts {:loc {:line 83, :end-line 83, :column 1, :end-column 57}, :id "parsing-extensibility/anon-expr-5dthy5BRdxCLHfsp3a335m2zZyjY5D-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [{:path [1 0], :nextjournal/value [{:path [1 0 0], :nextjournal/value [{:path [1 0 0 0], :nextjournal/value :doc-handler, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 0 1], :nextjournal/value "#object[clojure.zip$append_child 0x5cd0b9d6 \"clojure.zip$append_child@5cd0b9d6\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1], :nextjournal/value [{:path [1 0 1 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1], :nextjournal/value "At some point in text a losange\nwill signal ", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 2], :nextjournal/value [{:path [1 0 2 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 2 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 1], :nextjournal/value [{:path [1 1 0], :nextjournal/value [{:path [1 1 0 0], :nextjournal/value :doc-handler, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 0 1], :nextjournal/value "#object[nextjournal.markdown.utils$normalize_tokenizer$fn__5943 0xabb1493 \"nextjournal.markdown.utils$normalize_tokenizer$fn__5943@abb1493\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 1 1], :nextjournal/value [{:path [1 1 1 0], :nextjournal/value :end, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 1 1], :nextjournal/value 67, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 1 2], :nextjournal/value [{:path [1 1 2 0], :nextjournal/value :match, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 2 1], :nextjournal/value [{:path [1 1 2 1 0], :nextjournal/value foo, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}} {:path [1 1 2 1 1], :nextjournal/value "one", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}} {:path [1 1 2 1 2], :nextjournal/value [{:path [1 1 2 1 2 0], :nextjournal/value [{:path [1 1 2 1 2 0 0], :nextjournal/value vector, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]" "]" ")"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 1 3], :nextjournal/value [{:path [1 1 3 0], :nextjournal/value :start, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 3 1], :nextjournal/value 44, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 1 4], :nextjournal/value [{:path [1 1 4 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 4 1], :nextjournal/value ["At some point in text a losange\nwill signal ◊(foo \"one\" [[vector]]) we'll want t" {:nextjournal/value {:n 80, :path [1 1 4 1], :total 172, :offset 80, :replace-path [1 1 4 1 80]}, :nextjournal/viewer {:name nextjournal.clerk.viewer/elision-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-elision, :hash "5drduatKq2QJCDhSX1Pu45i4whSPHk"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 2], :nextjournal/value [{:path [1 2 0], :nextjournal/value [{:path [1 2 0 0], :nextjournal/value :doc-handler, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 0 1], :nextjournal/value "#object[clojure.zip$append_child 0x5cd0b9d6 \"clojure.zip$append_child@5cd0b9d6\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 2 1], :nextjournal/value [{:path [1 2 1 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 1 1], :nextjournal/value " we'll want to write\ncode and ", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 2 2], :nextjournal/value [{:path [1 2 2 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 2 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 3], :nextjournal/value [{:path [1 3 0], :nextjournal/value [{:path [1 3 0 0], :nextjournal/value :doc-handler, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 0 1], :nextjournal/value "#object[nextjournal.markdown.utils$normalize_tokenizer$fn__5943 0xabb1493 \"nextjournal.markdown.utils$normalize_tokenizer$fn__5943@abb1493\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3 1], :nextjournal/value [{:path [1 3 1 0], :nextjournal/value :end, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 1 1], :nextjournal/value 101, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3 2], :nextjournal/value [{:path [1 3 2 0], :nextjournal/value :match, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 2 1], :nextjournal/value not, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3 3], :nextjournal/value [{:path [1 3 3 0], :nextjournal/value :start, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 3 1], :nextjournal/value 97, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3 4], :nextjournal/value [{:path [1 3 4 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 4 1], :nextjournal/value ["At some point in text a losange\nwill signal ◊(foo \"one\" [[vector]]) we'll want t" {:nextjournal/value {:n 80, :path [1 3 4 1], :total 172, :offset 80, :replace-path [1 3 4 1 80]}, :nextjournal/viewer {:name nextjournal.clerk.viewer/elision-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-elision, :hash "5drduatKq2QJCDhSX1Pu45i4whSPHk"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 4], :nextjournal/value [{:path [1 4 0], :nextjournal/value [{:path [1 4 0 0], :nextjournal/value :doc-handler, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 4 0 1], :nextjournal/value "#object[clojure.zip$append_child 0x5cd0b9d6 \"clojure.zip$append_child@5cd0b9d6\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 4 1], :nextjournal/value [{:path [1 4 1 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 4 1 1], :nextjournal/value " text. Moreover it has not to conflict with\nexisting [[links]] or #tags", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 4 2], :nextjournal/value [{:path [1 4 2 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 4 2 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" ")"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}, :nextjournal/render-opts {:id "parsing-extensibility/anon-expr-5dthy5BRdxCLHfsp3a335m2zZyjY5D-result-1"}}, :nextjournal/blob-id "G__21127"}, :nextjournal/render-opts {:id "parsing-extensibility/anon-expr-5dthy5BRdxCLHfsp3a335m2zZyjY5D-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "parsing-extensibility/markdown-5duHEcpuPqGne6dM4BhBas1qCbHY3W"} [:p [:<> "putting it all together"]]], :nextjournal/render-opts {:id "parsing-extensibility/markdown-5duHEcpuPqGne6dM4BhBas1qCbHY3W"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(md/parse* (update u/empty-doc :text-tokenizers conj losange-tokenizer)\n text)", :nextjournal/render-opts {:loc {:line 86, :end-line 87, :column 1, :end-column 17}, :id "parsing-extensibility/anon-expr-5dqr6ZGQ65xZf9m193WQHw5AuoCcWc-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [{:path [1 0], :nextjournal/value [{:path [1 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1], :nextjournal/value [{:path [1 0 1 0], :nextjournal/value [{:path [1 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 1], :nextjournal/value "At some point in text a losange", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1], :nextjournal/value :softbreak, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 2], :nextjournal/value [{:path [1 0 1 0 0 1 2 0], :nextjournal/value [{:path [1 0 1 0 0 1 2 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 2 0 1], :nextjournal/value "will signal ", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 2 1], :nextjournal/value [{:path [1 0 1 0 0 1 2 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 2 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 3], :nextjournal/value [{:path [1 0 1 0 0 1 3 0], :nextjournal/value [{:path [1 0 1 0 0 1 3 0 0], :nextjournal/value :data, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 3 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 3 0 1 0], :nextjournal/value foo, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}} {:path [1 0 1 0 0 1 3 0 1 1], :nextjournal/value "one", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}} {:path [1 0 1 0 0 1 3 0 1 2], :nextjournal/value [{:path [1 0 1 0 0 1 3 0 1 2 0], :nextjournal/value [{:path [1 0 1 0 0 1 3 0 1 2 0 0], :nextjournal/value vector, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]" "]" ")"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 3 1], :nextjournal/value [{:path [1 0 1 0 0 1 3 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 3 1 1], :nextjournal/value :losange, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 4], :nextjournal/value [{:path [1 0 1 0 0 1 4 0], :nextjournal/value [{:path [1 0 1 0 0 1 4 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 4 0 1], :nextjournal/value " we'll want to write", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 4 1], :nextjournal/value [{:path [1 0 1 0 0 1 4 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 4 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 5], :nextjournal/value [{:path [1 0 1 0 0 1 5 0], :nextjournal/value [{:path [1 0 1 0 0 1 5 0 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 5 0 1], :nextjournal/value :softbreak, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 6], :nextjournal/value [{:path [1 0 1 0 0 1 6 0], :nextjournal/value [{:path [1 0 1 0 0 1 6 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 6 0 1], :nextjournal/value "code and ", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 6 1], :nextjournal/value [{:path [1 0 1 0 0 1 6 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 6 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 7], :nextjournal/value [{:path [1 0 1 0 0 1 7 0], :nextjournal/value [{:path [1 0 1 0 0 1 7 0 0], :nextjournal/value :data, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 7 0 1], :nextjournal/value not, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 7 1], :nextjournal/value [{:path [1 0 1 0 0 1 7 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 7 1 1], :nextjournal/value :losange, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 8], :nextjournal/value [{:path [1 0 1 0 0 1 8 0], :nextjournal/value [{:path [1 0 1 0 0 1 8 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 8 0 1], :nextjournal/value " text. Moreover it has not to conflict with", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 8 1], :nextjournal/value [{:path [1 0 1 0 0 1 8 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 8 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 9], :nextjournal/value [{:path [1 0 1 0 0 1 9 0], :nextjournal/value [{:path [1 0 1 0 0 1 9 0 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 9 0 1], :nextjournal/value :softbreak, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 10], :nextjournal/value [{:path [1 0 1 0 0 1 10 0], :nextjournal/value [{:path [1 0 1 0 0 1 10 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 10 0 1], :nextjournal/value "existing [[links]] or #tags", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 10 1], :nextjournal/value [{:path [1 0 1 0 0 1 10 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 10 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 1 1], :nextjournal/value :paragraph, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 1], :nextjournal/value [{:path [1 1 0], :nextjournal/value :footnotes, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 1], :nextjournal/value [], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 2], :nextjournal/value [{:path [1 2 0], :nextjournal/value :text->id+emoji-fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 1], :nextjournal/value "#object[clojure.core$comp$fn__5825 0x80ac698 \"clojure.core$comp$fn__5825@80ac698\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3], :nextjournal/value [{:path [1 3 0], :nextjournal/value :text-tokenizers, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 1], :nextjournal/value [{:path [1 3 1 0], :nextjournal/value [{:path [1 3 1 0 0], :nextjournal/value [{:path [1 3 1 0 0 0], :nextjournal/value :doc-handler, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 1 0 0 1], :nextjournal/value "#object[nextjournal.markdown.utils$normalize_tokenizer$fn__5943 0xabb1493 \"nextjournal.markdown.utils$normalize_tokenizer$fn__5943@abb1493\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3 1 0 1], :nextjournal/value [{:path [1 3 1 0 1 0], :nextjournal/value :handler, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 1 0 1 1], :nextjournal/value "#object[parsing_extensibility$fn__21122 0xedb5079 \"parsing_extensibility$fn__21122@edb5079\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3 1 0 2], :nextjournal/value [{:path [1 3 1 0 2 0], :nextjournal/value :pred, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 1 0 2 1], :nextjournal/value "#object[clojure.core$constantly$fn__5689 0x385d93f8 \"clojure.core$constantly$fn__5689@385d93f8\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3 1 0 3], :nextjournal/value [{:path [1 3 1 0 3 0], :nextjournal/value :tokenizer-fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 1 0 3 1], :nextjournal/value "#object[parsing_extensibility$losange_tokenizer_fn 0x15e5c42c \"parsing_extensibility$losange_tokenizer_fn@15e5c42c\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" ")"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 4], :nextjournal/value [{:path [1 4 0], :nextjournal/value :toc, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 4 1], :nextjournal/value [{:path [1 4 1 0], :nextjournal/value [{:path [1 4 1 0 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 4 1 0 1], :nextjournal/value :toc, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 5], :nextjournal/value [{:path [1 5 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 5 1], :nextjournal/value :doc, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 6], :nextjournal/value [{:path [1 6 0], :nextjournal/value :nextjournal.markdown.impl/id->index, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 6 1], :nextjournal/value [], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 7], :nextjournal/value [{:path [1 7 0], :nextjournal/value :nextjournal.markdown.impl/label->footnote-ref, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 7 1], :nextjournal/value nil, :nextjournal/viewer {:name nextjournal.clerk.viewer/nil-viewer, :render-fn #viewer-fn (fn [_] [:span.cmt-default.inspected-value "nil"]), :hash "5ds5uDqqy4yJDMFDdH4gQZN84hJLZM"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 8], :nextjournal/value [{:path [1 8 0], :nextjournal/value :nextjournal.markdown.impl/root, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 8 1], :nextjournal/value :doc, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}, :nextjournal/render-opts {:id "parsing-extensibility/anon-expr-5dqr6ZGQ65xZf9m193WQHw5AuoCcWc-result-1"}}, :nextjournal/blob-id "G__21130"}, :nextjournal/render-opts {:id "parsing-extensibility/anon-expr-5dqr6ZGQ65xZf9m193WQHw5AuoCcWc-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "parsing-extensibility/markdown-5dtta3Mry3p9i6JUTKdYwPC3cYJ8w4"} ["h2" {:id "parsing-with-document-handlers"} [:<> "Parsing with Document Handlers"]] [:p [:<> "Using tokenizers with document handlers we can let parsed tokens act upon the whole document tree. Consider"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "the following textual example ("] [:strong [:<> "TODO"]] [:<> " "] [:em [:<> "rewrite parsing with a zipper state"]] [:<> "):"]]], :nextjournal/render-opts {:id "parsing-extensibility/markdown-5dtta3Mry3p9i6JUTKdYwPC3cYJ8w4"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(def text-with-meta\n \"# Example ◊(add-meta {:attrs {:id \\\"some-id\\\"} :class \\\"semantc\\\"})\nIn this example we're using the losange tokenizer to modify the\ndocument AST in conjunction with the following functions:\n* `add-meta`: looks up the parent node, merges a map in it\nand adds a flag to its text.\n* `strong`: makes the text ◊(strong much more impactful) indeeed.\n\")", :nextjournal/render-opts {:loc {:line 93, :end-line 101, :column 1, :end-column 3}, :id "parsing-extensibility/text-with-meta-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:nextjournal/value [:pre "# Example ◊(add-meta {:attrs {:id \"some-id\"} :class \"semantc\"})\nIn this example we're using the losange tokenizer to modify the\ndocument AST in conjunction with the following functions:\n* `add-meta`: looks up the parent node, merges a map in it\nand adds a flag to its text.\n* `strong`: makes the text ◊(strong much more impactful) indeeed.\n"], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}, :nextjournal/render-opts {:id "parsing-extensibility/text-with-meta-result-1"}}, :nextjournal/blob-id "8Vxk6QoXVpJq7EDVBPys8GTLoo7MziB9mNciSPP84mG5nrpnMS1fnmrSoKqhAag8aSYm4fxiUuddXf5qp9Gbcqgaf1"}, :nextjournal/render-opts {:id "parsing-extensibility/text-with-meta-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(defn add-meta [doc-loc meta]\n (-> doc-loc (z/edit merge meta)\n z/down (z/edit update :text str \"🚩️\")\n z/up))", :nextjournal/render-opts {:loc {:line 103, :end-line 106, :column 1, :end-column 13}, :id "parsing-extensibility/add-meta-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value "#object[parsing_extensibility$add_meta 0x37be0d45 \"parsing_extensibility$add_meta@37be0d45\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}, :nextjournal/render-opts {:id "parsing-extensibility/add-meta-result-1"}}, :nextjournal/blob-id "G__21132"}, :nextjournal/render-opts {:id "parsing-extensibility/add-meta-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(defn strong [doc & terms]\n (-> doc\n (z/append-child {:type :strong}) z/down z/rightmost ;; open-node\n (z/insert-child (u/text-node (apply str (interpose \" \" terms))))\n z/up)) ;; close-node", :nextjournal/render-opts {:loc {:line 108, :end-line 112, :column 1, :end-column 13}, :id "parsing-extensibility/strong-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value "#object[parsing_extensibility$strong 0x54e025a0 \"parsing_extensibility$strong@54e025a0\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}, :nextjournal/render-opts {:id "parsing-extensibility/strong-result-1"}}, :nextjournal/blob-id "G__21134"}, :nextjournal/render-opts {:id "parsing-extensibility/strong-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(def data\n (md/parse* (-> u/empty-doc\n (update :text-tokenizers conj\n (assoc losange-tokenizer\n :doc-handler (fn [doc {:keys [match]}]\n (apply (eval (first match)) doc (rest match))))))\n text-with-meta))", :nextjournal/render-opts {:loc {:line 114, :end-line 120, :column 1, :end-column 30}, :id "parsing-extensibility/data-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [{:path [1 0], :nextjournal/value [{:path [1 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1], :nextjournal/value [{:path [1 0 1 0], :nextjournal/value [{:path [1 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 0], :nextjournal/value :attrs, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0], :nextjournal/value :id, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1], :nextjournal/value "example-🚩️", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 1 0], :nextjournal/value :class, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 1 1], :nextjournal/value "semantc", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 2], :nextjournal/value [{:path [1 0 1 0 2 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 2 1], :nextjournal/value [{:path [1 0 1 0 2 1 0], :nextjournal/value [{:path [1 0 1 0 2 1 0 0], :nextjournal/value [{:path [1 0 1 0 2 1 0 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 2 1 0 0 1], :nextjournal/value "Example 🚩️", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 2 1 0 1], :nextjournal/value [{:path [1 0 1 0 2 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 2 1 0 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 3], :nextjournal/value [{:path [1 0 1 0 3 0], :nextjournal/value :heading-level, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 3 1], :nextjournal/value 1, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 4], :nextjournal/value [{:path [1 0 1 0 4 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 4 1], :nextjournal/value :heading, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 1], :nextjournal/value [{:path [1 0 1 1 0], :nextjournal/value [{:path [1 0 1 1 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1], :nextjournal/value [{:path [1 0 1 1 0 1 0], :nextjournal/value [{:path [1 0 1 1 0 1 0 0], :nextjournal/value [{:path [1 0 1 1 0 1 0 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1 0 0 1], :nextjournal/value "In this example we're using the losange tokenizer to modify the", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 1 0 1 0 1], :nextjournal/value [{:path [1 0 1 1 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1 0 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 1 0 1 1], :nextjournal/value [{:path [1 0 1 1 0 1 1 0], :nextjournal/value [{:path [1 0 1 1 0 1 1 0 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1 1 0 1], :nextjournal/value :softbreak, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 1 0 1 2], :nextjournal/value [{:path [1 0 1 1 0 1 2 0], :nextjournal/value [{:path [1 0 1 1 0 1 2 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1 2 0 1], :nextjournal/value "document AST in conjunction with the following functions:", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 1 0 1 2 1], :nextjournal/value [{:path [1 0 1 1 0 1 2 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1 2 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 1 1], :nextjournal/value [{:path [1 0 1 1 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 1 1], :nextjournal/value :paragraph, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 2], :nextjournal/value [{:path [1 0 1 2 0], :nextjournal/value [{:path [1 0 1 2 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1], :nextjournal/value [{:path [1 0 1 2 0 1 0], :nextjournal/value [{:path [1 0 1 2 0 1 0 0], :nextjournal/value [{:path [1 0 1 2 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 2 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 2 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 2 0 1 0 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 0 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 2 0 1 0 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 2 0 1 0 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 2 0 1 0 0 1 0 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 0 0 1 0 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 2 0 1 0 0 1 0 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 2 0 1 0 0 1 0 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 2 0 1 0 0 1 0 0 1 0 0 1 0 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 0 0 1 0 0 1 0 0 1 0 0 1], :nextjournal/value "add-meta", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 2 0 1 0 0 1 0 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 2 0 1 0 0 1 0 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 0 0 1 0 0 1 0 0 1 0 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 2 0 1 0 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 2 0 1 0 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 0 0 1 0 0 1 0 1 1], :nextjournal/value :monospace, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 2 0 1 0 0 1 0 0 1 1], :nextjournal/value [{:path [1 0 1 2 0 1 0 0 1 0 0 1 1 0], :nextjournal/value [{:path [1 0 1 2 0 1 0 0 1 0 0 1 1 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 0 0 1 0 0 1 1 0 1], :nextjournal/value ": looks up the parent node, merges a map in it", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 2 0 1 0 0 1 0 0 1 1 1], :nextjournal/value [{:path [1 0 1 2 0 1 0 0 1 0 0 1 1 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 0 0 1 0 0 1 1 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 2 0 1 0 0 1 0 0 1 2], :nextjournal/value [{:path [1 0 1 2 0 1 0 0 1 0 0 1 2 0], :nextjournal/value [{:path [1 0 1 2 0 1 0 0 1 0 0 1 2 0 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 0 0 1 0 0 1 2 0 1], :nextjournal/value :softbreak, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 2 0 1 0 0 1 0 0 1 3], :nextjournal/value [{:path [1 0 1 2 0 1 0 0 1 0 0 1 3 0], :nextjournal/value [{:path [1 0 1 2 0 1 0 0 1 0 0 1 3 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 0 0 1 0 0 1 3 0 1], :nextjournal/value "and adds a flag to its text.", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 2 0 1 0 0 1 0 0 1 3 1], :nextjournal/value [{:path [1 0 1 2 0 1 0 0 1 0 0 1 3 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 0 0 1 0 0 1 3 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 2 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 2 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 0 0 1 0 1 1], :nextjournal/value :plain, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 2 0 1 0 1], :nextjournal/value [{:path [1 0 1 2 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 0 1 1], :nextjournal/value :list-item, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 2 0 1 1], :nextjournal/value [{:path [1 0 1 2 0 1 1 0], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 1 0 1], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0 0], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 1 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 1 0 1 0 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0 0 1 0 0 1 0 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 1 0 1 0 0 1 0 0 1 0 0 1], :nextjournal/value "strong", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 2 0 1 1 0 1 0 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 1 0 1 0 0 1 0 0 1 0 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 2 0 1 1 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 1 0 1 0 0 1 0 1 1], :nextjournal/value :monospace, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 2 0 1 1 0 1 0 0 1 1], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0 0 1 1 0], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0 0 1 1 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 1 0 1 0 0 1 1 0 1], :nextjournal/value ": makes the text ", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 2 0 1 1 0 1 0 0 1 1 1], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0 0 1 1 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 1 0 1 0 0 1 1 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 2 0 1 1 0 1 0 0 1 2], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0 0 1 2 0], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0 0 1 2 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 1 0 1 0 0 1 2 0 1], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0 0 1 2 0 1 0], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0 0 1 2 0 1 0 0], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0 0 1 2 0 1 0 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 1 0 1 0 0 1 2 0 1 0 0 1], :nextjournal/value "much more impactful", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 2 0 1 1 0 1 0 0 1 2 0 1 0 1], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0 0 1 2 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 1 0 1 0 0 1 2 0 1 0 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 2 0 1 1 0 1 0 0 1 2 1], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0 0 1 2 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 1 0 1 0 0 1 2 1 1], :nextjournal/value :strong, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 2 0 1 1 0 1 0 0 1 3], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0 0 1 3 0], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0 0 1 3 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 1 0 1 0 0 1 3 0 1], :nextjournal/value " indeeed.", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 2 0 1 1 0 1 0 0 1 3 1], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0 0 1 3 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 1 0 1 0 0 1 3 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 2 0 1 1 0 1 0 1], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 1 0 1 0 1 1], :nextjournal/value :plain, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 2 0 1 1 1], :nextjournal/value [{:path [1 0 1 2 0 1 1 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 1 1 1], :nextjournal/value :list-item, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 2 1], :nextjournal/value [{:path [1 0 1 2 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 1 1], :nextjournal/value :bullet-list, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 1], :nextjournal/value [{:path [1 1 0], :nextjournal/value :footnotes, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 1], :nextjournal/value [], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 2], :nextjournal/value [{:path [1 2 0], :nextjournal/value :text->id+emoji-fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 1], :nextjournal/value "#object[clojure.core$comp$fn__5825 0x80ac698 \"clojure.core$comp$fn__5825@80ac698\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3], :nextjournal/value [{:path [1 3 0], :nextjournal/value :text-tokenizers, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 1], :nextjournal/value [{:path [1 3 1 0], :nextjournal/value [{:path [1 3 1 0 0], :nextjournal/value [{:path [1 3 1 0 0 0], :nextjournal/value :doc-handler, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 1 0 0 1], :nextjournal/value "#object[parsing_extensibility$fn__21136 0x575a3deb \"parsing_extensibility$fn__21136@575a3deb\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3 1 0 1], :nextjournal/value [{:path [1 3 1 0 1 0], :nextjournal/value :handler, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 1 0 1 1], :nextjournal/value "#object[parsing_extensibility$fn__21122 0xedb5079 \"parsing_extensibility$fn__21122@edb5079\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3 1 0 2], :nextjournal/value [{:path [1 3 1 0 2 0], :nextjournal/value :pred, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 1 0 2 1], :nextjournal/value "#object[clojure.core$constantly$fn__5689 0x385d93f8 \"clojure.core$constantly$fn__5689@385d93f8\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3 1 0 3], :nextjournal/value [{:path [1 3 1 0 3 0], :nextjournal/value :tokenizer-fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 1 0 3 1], :nextjournal/value "#object[parsing_extensibility$losange_tokenizer_fn 0x15e5c42c \"parsing_extensibility$losange_tokenizer_fn@15e5c42c\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" ")"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 4], :nextjournal/value [{:path [1 4 0], :nextjournal/value :title, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 4 1], :nextjournal/value "Example 🚩️", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 5], :nextjournal/value [{:path [1 5 0], :nextjournal/value :toc, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 5 1], :nextjournal/value [{:path [1 5 1 0], :nextjournal/value [{:path [1 5 1 0 0], :nextjournal/value :children, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 5 1 0 1], :nextjournal/value [{:path [1 5 1 0 1 0], :nextjournal/value [{:path [1 5 1 0 1 0 0], :nextjournal/value [{:path [1 5 1 0 1 0 0 0], :nextjournal/value :attrs, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 5 1 0 1 0 0 1], :nextjournal/value [{:path [1 5 1 0 1 0 0 1 0], :nextjournal/value [{:path [1 5 1 0 1 0 0 1 0 0], :nextjournal/value :id, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 5 1 0 1 0 0 1 0 1], :nextjournal/value "example-🚩️", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 5 1 0 1 0 1], :nextjournal/value [{:path [1 5 1 0 1 0 1 0], :nextjournal/value :class, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 5 1 0 1 0 1 1], :nextjournal/value "semantc", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 5 1 0 1 0 2], :nextjournal/value [{:path [1 5 1 0 1 0 2 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 5 1 0 1 0 2 1], :nextjournal/value [{:nextjournal/value {:n 20, :path [1 5 1 0 1 0 2 1], :total 1, :offset 0}, :nextjournal/viewer {:name nextjournal.clerk.viewer/elision-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-elision, :hash "5drduatKq2QJCDhSX1Pu45i4whSPHk"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 5 1 0 1 0 3], :nextjournal/value [{:path [1 5 1 0 1 0 3 0], :nextjournal/value :heading-level, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 5 1 0 1 0 3 1], :nextjournal/value 1, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:nextjournal/value {:n 10, :path [1 5 1 0 1 0], :total 6, :offset 4}, :nextjournal/viewer {:name nextjournal.clerk.viewer/elision-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-elision, :hash "5drduatKq2QJCDhSX1Pu45i4whSPHk"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 5 1 1], :nextjournal/value [{:path [1 5 1 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 5 1 1 1], :nextjournal/value :toc, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 6], :nextjournal/value [{:path [1 6 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 6 1], :nextjournal/value :doc, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 7], :nextjournal/value [{:path [1 7 0], :nextjournal/value :nextjournal.markdown.impl/id->index, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 7 1], :nextjournal/value [{:nextjournal/value {:n 10, :path [1 7 1], :total 1, :offset 0}, :nextjournal/viewer {:name nextjournal.clerk.viewer/elision-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-elision, :hash "5drduatKq2QJCDhSX1Pu45i4whSPHk"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 8], :nextjournal/value [{:path [1 8 0], :nextjournal/value :nextjournal.markdown.impl/label->footnote-ref, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 8 1], :nextjournal/value nil, :nextjournal/viewer {:name nextjournal.clerk.viewer/nil-viewer, :render-fn #viewer-fn (fn [_] [:span.cmt-default.inspected-value "nil"]), :hash "5ds5uDqqy4yJDMFDdH4gQZN84hJLZM"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 9], :nextjournal/value [{:path [1 9 0], :nextjournal/value :nextjournal.markdown.impl/root, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 9 1], :nextjournal/value :doc, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}, :nextjournal/render-opts {:id "parsing-extensibility/data-result-1"}}, :nextjournal/blob-id "G__21139"}, :nextjournal/render-opts {:id "parsing-extensibility/data-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(clerk/md data)", :nextjournal/render-opts {:loc {:line 122, :end-line 122, :column 1, :end-column 16}, :id "parsing-extensibility/anon-expr-5du3DGPo1g19giCqoFPXy4KoWdb7R4-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id nil} ["h1" {:id "example-🚩️"} [:<> "Example 🚩️"]] [:p [:<> "In this example we're using the losange tokenizer to modify the"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "document AST in conjunction with the following functions:"]] [:ul [:li [:<> [:code [:<> "add-meta"]] [:<> ": looks up the parent node, merges a map in it"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "and adds a flag to its text."]]] [:li [:<> [:code [:<> "strong"]] [:<> ": makes the text "] [:strong [:<> "much more impactful"]] [:<> " indeeed."]]]]], :nextjournal/visibility {:code :show, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}, :nextjournal/render-opts {:id "parsing-extensibility/anon-expr-5du3DGPo1g19giCqoFPXy4KoWdb7R4-result-1"}}, :nextjournal/blob-id "G__21142"}, :nextjournal/render-opts {:id "parsing-extensibility/anon-expr-5du3DGPo1g19giCqoFPXy4KoWdb7R4-result-1"}, :nextjournal/visibility {:code :show, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}}]}, :nextjournal/viewer {:name nextjournal.clerk.viewer/notebook-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-notebook, :hash "5duAFDxE4sCnRX71Wo6zeCpC9C3djE"}} \ No newline at end of file +{:path [], :nextjournal/value {:package :directory, :toc {:path [], :nextjournal/value [{:title "Extending Markdown Parsing", :emoji "🏗", :path "#extending-markdown-parsing", :items [{:title "Regex-based tokenization", :emoji nil, :path "#regex-based-tokenization", :items []} {:title "Read-based tokenization", :emoji nil, :path "#read-based-tokenization", :items []} {:title "Parsing with Document Handlers", :emoji nil, :path "#parsing-with-document-handlers", :items []}]}], :nextjournal/render-opts {:toc-visibility :collapsed, :set-hash? true}, :nextjournal/viewer {:name nextjournal.clerk.viewer/toc-viewer, :render-fn #viewer-fn nextjournal.clerk.render.navbar/render-items, :hash "5dtesrAmYqLZQQHSMEfFTNpmLtY4nC"}}, :sidenotes? false, :toc-visibility :collapsed, :atom-var-name->state #viewer-eval (nextjournal.clerk.render/intern-atoms! {}), :ns #viewer-eval (ns parsing-extensibility), :file "notebooks/parsing_extensibility.clj", :scope parsing-extensibility, :header {:path [], :nextjournal/value [:div.viewer.w-full.max-w-prose.px-8.not-prose.mt-3 [:div.mb-8.text-xs.sans-serif.text-slate-400 nil [:<> [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "./../../"} "Index"] [:span.mx-2 "•"]] [:span "Generated with " [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "https://clerk.vision"} "Clerk"] [:<> " from " [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "https://github.com/nextjournal/markdown/blob/351c26fabbd7ad161327f0f9f0a366c276693c29/notebooks/parsing_extensibility.clj"} "notebooks/parsing_extensibility.clj" [:<> "@" [:span.tabular-nums "351c26f"]]]]]]], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}, :open-graph {:type "article:clerk", :title "🏗 Extending Markdown Parsing", :description "With recent additions to our nextjournal.markdown.parser we're allowing for a customizable parsing layer on top of the tokenization provided by markdown-it (n.markdown/tokenize). We're acting on the text (leaf) tokens, splitting each of those into a collection of nodes. We'll explain how that works by means of three examples."}, :title "🏗 Extending Markdown Parsing", :blocks [{:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "user/markdown-5dtDgGmFpSTg2CxSuQi3dX9fJREDxm"} ["h1" {:id "extending-markdown-parsing"} [:<> "🏗 Extending Markdown Parsing"]]], :nextjournal/render-opts {:id "user/markdown-5dtDgGmFpSTg2CxSuQi3dX9fJREDxm"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(ns parsing-extensibility\n {:nextjournal.clerk/toc :collapsed\n :nextjournal.clerk/no-cache true}\n (:require [nextjournal.clerk :as clerk]\n [nextjournal.markdown :as md]\n [nextjournal.markdown.utils :as u]\n [edamame.core :as edamame]\n [clojure.zip :as z]))", :nextjournal/render-opts {:loc {:line 2, :end-line 9, :column 1, :end-column 34}, :id "parsing-extensibility/anon-expr-5dtUdPNEQWiYcz8mkzkxf1bJBj2vcT-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "parsing-extensibility/markdown-5drxHN89HaKrkpCMtmtyau7UHonpNx"} [:p [:<> "With recent additions to our "] [:code [:<> "nextjournal.markdown.parser"]] [:<> " we're allowing for a customizable parsing layer on top of the tokenization provided by "] [:code [:<> "markdown-it"]] [:<> " ("] [:a {:href "https://github.com/nextjournal/markdown/blob/ae2a2f0b6d7bdc6231f5d088ee559178b55c97f4/src/nextjournal/markdown.clj#L50-L52"} [:<> "n.markdown/tokenize"]] [:<> ")."] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "We're acting on the text (leaf) tokens, splitting each of those into a collection of "] [:a {:href "https://github.com/nextjournal/markdown/blob/ff68536eb15814fe81db7a6d6f11f049895a4282/src/nextjournal/markdown/parser.cljc#L5"} [:<> "nodes"]] [:<> ". We'll explain how that works by means of three examples."]] ["h2" {:id "regex-based-tokenization"} [:<> "Regex-based tokenization"]] [:p [:<> "A "] [:code [:<> "Tokenizer"]] [:<> " is a map with keys "] [:code [:<> ":doc-handler"]] [:<> " and "] [:code [:<> ":tokenizer-fn"]] [:<> ". For convenience, the function "] [:code [:<> "u/normalize-tokenizer"]] [:<> " will fill in the missing keys"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "starting from a map with a "] [:code [:<> ":regex"]] [:<> " and a "] [:code [:<> ":handler"]] [:<> ":"]]], :nextjournal/render-opts {:id "parsing-extensibility/markdown-5drxHN89HaKrkpCMtmtyau7UHonpNx"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(def internal-link-tokenizer\n (u/normalize-tokenizer\n {:regex #\"\\[\\[([^\\]]+)\\]\\]\"\n :handler (fn [match] {:type :internal-link\n :text (match 1)})}))", :nextjournal/render-opts {:loc {:line 24, :end-line 28, :column 1, :end-column 47}, :id "parsing-extensibility/internal-link-tokenizer-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [{:path [1 0], :nextjournal/value [{:path [1 0 0], :nextjournal/value :doc-handler, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1], :nextjournal/value "#object[nextjournal.markdown.utils$normalize_tokenizer$fn__5943 0x7b9675be \"nextjournal.markdown.utils$normalize_tokenizer$fn__5943@7b9675be\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 1], :nextjournal/value [{:path [1 1 0], :nextjournal/value :handler, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 1], :nextjournal/value "#object[parsing_extensibility$fn__21093 0x6d208cb2 \"parsing_extensibility$fn__21093@6d208cb2\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 2], :nextjournal/value [{:path [1 2 0], :nextjournal/value :pred, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 1], :nextjournal/value "#object[clojure.core$constantly$fn__5689 0x3649ff26 \"clojure.core$constantly$fn__5689@3649ff26\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3], :nextjournal/value [{:path [1 3 0], :nextjournal/value :regex, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:nextjournal/value {:tag {:path [:tag], :nextjournal/value "", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren "\"", :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}, :value {:path [:value], :nextjournal/value "\\[\\[([^\\]]+)\\]\\]", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren "\"", :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}}, :nextjournal/viewer {:name nextjournal.clerk.viewer/tagged-value-viewer, :render-fn #viewer-fn (fn [{:keys [tag value space?]} opts] (nextjournal.clerk.render/render-tagged-value {:space? (:nextjournal/value space?)} (str "#" (:nextjournal/value tag)) [nextjournal.clerk.render/inspect-presented value])), :hash "5dr1HpSR8stnV1Ptv6zvnjabB7Kt58"}} {:nextjournal/value {:n 2, :path [1 3], :total 2, :offset 0}, :nextjournal/viewer {:name nextjournal.clerk.viewer/elision-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-elision, :hash "5drduatKq2QJCDhSX1Pu45i4whSPHk"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 4], :nextjournal/value [{:path [1 4 0], :nextjournal/value :tokenizer-fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 4 1], :nextjournal/value "#object[clojure.core$partial$fn__5857 0x2a9f6a64 \"clojure.core$partial$fn__5857@2a9f6a64\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}, :nextjournal/render-opts {:id "parsing-extensibility/internal-link-tokenizer-result-1"}}, :nextjournal/blob-id "G__21095"}, :nextjournal/render-opts {:id "parsing-extensibility/internal-link-tokenizer-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "((:tokenizer-fn internal-link-tokenizer) \"some [[set]] of [[wiki]] link\")", :nextjournal/render-opts {:loc {:line 30, :end-line 30, :column 1, :end-column 74}, :id "parsing-extensibility/anon-expr-5duH6qbiHAw8cd73ZMEguXZBBRXTHX-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [{:path [1 0], :nextjournal/value [{:path [1 0 0], :nextjournal/value [{:path [1 0 0 0], :nextjournal/value "[[set]]", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}} {:path [1 0 0 1], :nextjournal/value "set", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 0 1], :nextjournal/value 5, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}} {:path [1 0 2], :nextjournal/value 12, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 1], :nextjournal/value [{:path [1 1 0], :nextjournal/value [{:path [1 1 0 0], :nextjournal/value "[[wiki]]", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}} {:path [1 1 0 1], :nextjournal/value "wiki", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 1 1], :nextjournal/value 16, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}} {:path [1 1 2], :nextjournal/value 24, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]" ")"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}, :nextjournal/render-opts {:id "parsing-extensibility/anon-expr-5duH6qbiHAw8cd73ZMEguXZBBRXTHX-result-1"}}, :nextjournal/blob-id "8VxCv4Q6Y8bunnHXDea1EUaGthNPUcJwWqUwZ8RNbSa5D4N6C28f4YKVRxSvoF8U9W8Viv5a3d7zMxx2MLimPqNgZE"}, :nextjournal/render-opts {:id "parsing-extensibility/anon-expr-5duH6qbiHAw8cd73ZMEguXZBBRXTHX-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(u/tokenize-text-node internal-link-tokenizer {} {:text \"some [[set]] of [[wiki]] link\"})", :nextjournal/render-opts {:loc {:line 32, :end-line 32, :column 1, :end-column 90}, :id "parsing-extensibility/anon-expr-5dsnMFowkYM7RSUXpAQgbV1rdbHo7G-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [{:path [1 0], :nextjournal/value [{:path [1 0 0], :nextjournal/value [{:path [1 0 0 0], :nextjournal/value :doc-handler, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 0 1], :nextjournal/value "#object[clojure.zip$append_child 0x4e4afcf \"clojure.zip$append_child@4e4afcf\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1], :nextjournal/value [{:path [1 0 1 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1], :nextjournal/value "some ", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 2], :nextjournal/value [{:path [1 0 2 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 2 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 1], :nextjournal/value [{:path [1 1 0], :nextjournal/value [{:path [1 1 0 0], :nextjournal/value :doc-handler, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 0 1], :nextjournal/value "#object[nextjournal.markdown.utils$normalize_tokenizer$fn__5943 0x7b9675be \"nextjournal.markdown.utils$normalize_tokenizer$fn__5943@7b9675be\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 1 1], :nextjournal/value [{:path [1 1 1 0], :nextjournal/value :end, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 1 1], :nextjournal/value 12, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 1 2], :nextjournal/value [{:path [1 1 2 0], :nextjournal/value :match, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 2 1], :nextjournal/value [{:path [1 1 2 1 0], :nextjournal/value "[[set]]", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}} {:path [1 1 2 1 1], :nextjournal/value "set", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 1 3], :nextjournal/value [{:path [1 1 3 0], :nextjournal/value :start, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 3 1], :nextjournal/value 5, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 1 4], :nextjournal/value [{:path [1 1 4 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 4 1], :nextjournal/value "some [[set]] of [[wiki]] link", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 2], :nextjournal/value [{:path [1 2 0], :nextjournal/value [{:path [1 2 0 0], :nextjournal/value :doc-handler, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 0 1], :nextjournal/value "#object[clojure.zip$append_child 0x4e4afcf \"clojure.zip$append_child@4e4afcf\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 2 1], :nextjournal/value [{:path [1 2 1 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 1 1], :nextjournal/value " of ", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 2 2], :nextjournal/value [{:path [1 2 2 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 2 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 3], :nextjournal/value [{:path [1 3 0], :nextjournal/value [{:path [1 3 0 0], :nextjournal/value :doc-handler, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 0 1], :nextjournal/value "#object[nextjournal.markdown.utils$normalize_tokenizer$fn__5943 0x7b9675be \"nextjournal.markdown.utils$normalize_tokenizer$fn__5943@7b9675be\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3 1], :nextjournal/value [{:path [1 3 1 0], :nextjournal/value :end, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 1 1], :nextjournal/value 24, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3 2], :nextjournal/value [{:path [1 3 2 0], :nextjournal/value :match, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 2 1], :nextjournal/value [{:path [1 3 2 1 0], :nextjournal/value "[[wiki]]", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}} {:path [1 3 2 1 1], :nextjournal/value "wiki", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3 3], :nextjournal/value [{:path [1 3 3 0], :nextjournal/value :start, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 3 1], :nextjournal/value 16, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3 4], :nextjournal/value [{:path [1 3 4 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 4 1], :nextjournal/value "some [[set]] of [[wiki]] link", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 4], :nextjournal/value [{:path [1 4 0], :nextjournal/value [{:path [1 4 0 0], :nextjournal/value :doc-handler, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 4 0 1], :nextjournal/value "#object[clojure.zip$append_child 0x4e4afcf \"clojure.zip$append_child@4e4afcf\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 4 1], :nextjournal/value [{:path [1 4 1 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 4 1 1], :nextjournal/value " link", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 4 2], :nextjournal/value [{:path [1 4 2 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 4 2 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" ")"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}, :nextjournal/render-opts {:id "parsing-extensibility/anon-expr-5dsnMFowkYM7RSUXpAQgbV1rdbHo7G-result-1"}}, :nextjournal/blob-id "G__21100"}, :nextjournal/render-opts {:id "parsing-extensibility/anon-expr-5dsnMFowkYM7RSUXpAQgbV1rdbHo7G-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "parsing-extensibility/markdown-5dqqJq7F47EznYLJP1bVu4QiuxDMx3"} [:p [:<> "In order to opt-in of the extra tokenization above, we need to configure the document context as follows:"]]], :nextjournal/render-opts {:id "parsing-extensibility/markdown-5dqqJq7F47EznYLJP1bVu4QiuxDMx3"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(md/parse* (update u/empty-doc :text-tokenizers conj internal-link-tokenizer)\n \"some [[set]] of [[wiki]] link\")", :nextjournal/render-opts {:loc {:line 35, :end-line 36, :column 1, :end-column 44}, :id "parsing-extensibility/anon-expr-5dtZi18UnsLccJ121eHP3gVYkK5eXb-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [{:path [1 0], :nextjournal/value [{:path [1 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1], :nextjournal/value [{:path [1 0 1 0], :nextjournal/value [{:path [1 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 1], :nextjournal/value "some ", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1], :nextjournal/value "set", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 1 1], :nextjournal/value :internal-link, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 2], :nextjournal/value [{:path [1 0 1 0 0 1 2 0], :nextjournal/value [{:path [1 0 1 0 0 1 2 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 2 0 1], :nextjournal/value " of ", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 2 1], :nextjournal/value [{:path [1 0 1 0 0 1 2 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 2 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 3], :nextjournal/value [{:path [1 0 1 0 0 1 3 0], :nextjournal/value [{:path [1 0 1 0 0 1 3 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 3 0 1], :nextjournal/value "wiki", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 3 1], :nextjournal/value [{:path [1 0 1 0 0 1 3 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 3 1 1], :nextjournal/value :internal-link, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 4], :nextjournal/value [{:path [1 0 1 0 0 1 4 0], :nextjournal/value [{:path [1 0 1 0 0 1 4 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 4 0 1], :nextjournal/value " link", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 4 1], :nextjournal/value [{:path [1 0 1 0 0 1 4 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 4 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 1 1], :nextjournal/value :paragraph, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 1], :nextjournal/value [{:path [1 1 0], :nextjournal/value :footnotes, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 1], :nextjournal/value [], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 2], :nextjournal/value [{:path [1 2 0], :nextjournal/value :text->id+emoji-fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 1], :nextjournal/value "#object[clojure.core$comp$fn__5825 0x442611ac \"clojure.core$comp$fn__5825@442611ac\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3], :nextjournal/value [{:path [1 3 0], :nextjournal/value :text-tokenizers, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 1], :nextjournal/value [{:path [1 3 1 0], :nextjournal/value [{:path [1 3 1 0 0], :nextjournal/value [{:path [1 3 1 0 0 0], :nextjournal/value :doc-handler, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 1 0 0 1], :nextjournal/value "#object[nextjournal.markdown.utils$normalize_tokenizer$fn__5943 0x7b9675be \"nextjournal.markdown.utils$normalize_tokenizer$fn__5943@7b9675be\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3 1 0 1], :nextjournal/value [{:path [1 3 1 0 1 0], :nextjournal/value :handler, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 1 0 1 1], :nextjournal/value "#object[parsing_extensibility$fn__21093 0x6d208cb2 \"parsing_extensibility$fn__21093@6d208cb2\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3 1 0 2], :nextjournal/value [{:path [1 3 1 0 2 0], :nextjournal/value :pred, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 1 0 2 1], :nextjournal/value "#object[clojure.core$constantly$fn__5689 0x3649ff26 \"clojure.core$constantly$fn__5689@3649ff26\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3 1 0 3], :nextjournal/value [{:path [1 3 1 0 3 0], :nextjournal/value :regex, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:nextjournal/value {:tag {:path [:tag], :nextjournal/value "", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren "\"", :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}, :value {:path [:value], :nextjournal/value "\\[\\[([^\\]]+)\\]\\]", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren "\"", :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}}, :nextjournal/viewer {:name nextjournal.clerk.viewer/tagged-value-viewer, :render-fn #viewer-fn (fn [{:keys [tag value space?]} opts] (nextjournal.clerk.render/render-tagged-value {:space? (:nextjournal/value space?)} (str "#" (:nextjournal/value tag)) [nextjournal.clerk.render/inspect-presented value])), :hash "5dr1HpSR8stnV1Ptv6zvnjabB7Kt58"}} {:nextjournal/value {:n 2, :path [1 3 1 0 3], :total 2, :offset 0}, :nextjournal/viewer {:name nextjournal.clerk.viewer/elision-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-elision, :hash "5drduatKq2QJCDhSX1Pu45i4whSPHk"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3 1 0 4], :nextjournal/value [{:path [1 3 1 0 4 0], :nextjournal/value :tokenizer-fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 1 0 4 1], :nextjournal/value "#object[clojure.core$partial$fn__5857 0x2a9f6a64 \"clojure.core$partial$fn__5857@2a9f6a64\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" ")"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 4], :nextjournal/value [{:path [1 4 0], :nextjournal/value :toc, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 4 1], :nextjournal/value [{:path [1 4 1 0], :nextjournal/value [{:path [1 4 1 0 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 4 1 0 1], :nextjournal/value :toc, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 5], :nextjournal/value [{:path [1 5 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 5 1], :nextjournal/value :doc, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 6], :nextjournal/value [{:path [1 6 0], :nextjournal/value :nextjournal.markdown.impl/id->index, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 6 1], :nextjournal/value [], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 7], :nextjournal/value [{:path [1 7 0], :nextjournal/value :nextjournal.markdown.impl/label->footnote-ref, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 7 1], :nextjournal/value nil, :nextjournal/viewer {:name nextjournal.clerk.viewer/nil-viewer, :render-fn #viewer-fn (fn [_] [:span.cmt-default.inspected-value "nil"]), :hash "5ds5uDqqy4yJDMFDdH4gQZN84hJLZM"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 8], :nextjournal/value [{:path [1 8 0], :nextjournal/value :nextjournal.markdown.impl/root, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 8 1], :nextjournal/value :doc, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}, :nextjournal/render-opts {:id "parsing-extensibility/anon-expr-5dtZi18UnsLccJ121eHP3gVYkK5eXb-result-1"}}, :nextjournal/blob-id "G__21103"}, :nextjournal/render-opts {:id "parsing-extensibility/anon-expr-5dtZi18UnsLccJ121eHP3gVYkK5eXb-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "parsing-extensibility/markdown-5dteBeNHdLhaWSznKSNNbxqnG3adTZ"} [:p [:<> "We provide an "] [:code [:<> "internal-link-tokenizer"]] [:<> " as well as a "] [:code [:<> "hashtag-tokenizer"]] [:<> " as part of the "] [:code [:<> "nextjournal.markdown.parser"]] [:<> " namespace. By default, these are not used during parsing and need to be opted-in for like explained above."]] ["h2" {:id "read-based-tokenization"} [:<> "Read-based tokenization"]] [:p [:<> "Somewhat inspired by the Racket text processor "] [:a {:href "https://docs.racket-lang.org/pollen/pollen-command-syntax.html"} [:<> "Pollen"]] [:<> " we'd like to parse a "] [:code [:<> "text"]] [:<> " like this"]]], :nextjournal/render-opts {:id "parsing-extensibility/markdown-5dteBeNHdLhaWSznKSNNbxqnG3adTZ"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value {:nextjournal/presented {:nextjournal/value [:pre "At some point in text a losange\nwill signal ◊(foo \"one\" [[vector]]) we'll want to write\ncode and ◊not text. Moreover it has not to conflict with\nexisting [[links]] or #tags"], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}, :nextjournal/render-opts {:id "parsing-extensibility/text-result"}}, :nextjournal/blob-id "8VxUbPcxoEZMJpQ2Tc1qggcvfHnYvAvCQNHY3PxzPZir1CLUmmsk6kkbucXZaG2r2RoM86z4kQTNnJ1QJXSJnbvtYr"}, :nextjournal/render-opts {:id "parsing-extensibility/text-result"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "parsing-extensibility/markdown-5dtuimyhDVnAfNVyGVbMF9nfCsVGN5"} [:p [:<> "and "] [:em [:<> "read"]] [:<> " any valid Clojure code comining after the lozenge character ("] [:code [:<> "◊"]] [:<> ") which we'll also call a"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:em [:<> "losange"]] [:<> " as in French it does sound much better 🇫🇷!"]] [:p [:<> "How to proceed? We might take a hint from "] [:code [:<> "re-seq"]] [:<> "."]]], :nextjournal/render-opts {:id "parsing-extensibility/markdown-5dtuimyhDVnAfNVyGVbMF9nfCsVGN5"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value {:nextjournal/presented {:path [0], :nextjournal/value [:div.viewer-code [#viewer-eval nextjournal.clerk.render/inspect-presented {:path [0 0], :nextjournal/value "(defn re-seq\n \"Returns a lazy sequence of successive matches of pattern in string,\n using java.util.regex.Matcher.find(), each such match processed with\n re-groups.\"\n {:added \"1.0\"\n :static true}\n [^java.util.regex.Pattern re s]\n (let [m (re-matcher re s)]\n ((fn step []\n (when (. m (find))\n (cons (re-groups m) (lazy-seq (step))))))))\n", :nextjournal/render-opts {:language "clojure"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code, :hash "5dsJQw12yyyd7TcZEf52VSHxnqnJUC"}}]], :nextjournal/visibility {:code :hide, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}, :nextjournal/render-opts {:id "parsing-extensibility/anon-expr-5dtjWG1heRVpnA4ukderFSjGQKt2nv-result"}}, :nextjournal/blob-id "8VudiFMMF7Pd2oPN654mzxWVXv1nYGu4BTq37GpYdr5oBs34zErgurSCXgnKba7aQvPXm58ZSy5XJTvy7QA3eG5PWB"}, :nextjournal/render-opts {:id "parsing-extensibility/anon-expr-5dtjWG1heRVpnA4ukderFSjGQKt2nv-result"}, :nextjournal/visibility {:code :hide, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "parsing-extensibility/markdown-5drkDLwpnsbbCXb5bTpd7T2nHTfeMm"} [:p [:<> "Now, when a form is read with "] [:a {:href "https://github.com/borkdude/edamame#edamame"} [:<> "Edamame"]] [:<> ", it preserves its location metadata. This allows"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "us to produce an "] [:code [:<> "IndexedMatch"]] [:<> " from matching text"]]], :nextjournal/render-opts {:id "parsing-extensibility/markdown-5drkDLwpnsbbCXb5bTpd7T2nHTfeMm"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(defn match->data+indexes [m text]\n (let [start (.start m) end (.end m)\n form (edamame/parse-string (subs text end))]\n [form start (+ end (dec (:end-col (meta form))))]))", :nextjournal/render-opts {:loc {:line 62, :end-line 65, :column 1, :end-column 56}, :id "parsing-extensibility/match->data+indexes-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value "#object[parsing_extensibility$match__GT_data_PLUS_indexes 0x7eafc362 \"parsing_extensibility$match__GT_data_PLUS_indexes@7eafc362\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}, :nextjournal/render-opts {:id "parsing-extensibility/match->data+indexes-result-1"}}, :nextjournal/blob-id "G__21111"}, :nextjournal/render-opts {:id "parsing-extensibility/match->data+indexes-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "parsing-extensibility/markdown-5dtW11bM8Q3WSsijC4pWUzanpbB7XN"} [:p [:<> "and our modified "] [:code [:<> "re-seq"]] [:<> " becomes"]]], :nextjournal/render-opts {:id "parsing-extensibility/markdown-5dtW11bM8Q3WSsijC4pWUzanpbB7XN"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(defn losange-tokenizer-fn [text]\n (let [m (re-matcher #\"◊\" text)]\n ((fn step []\n (when (.find m)\n (cons (match->data+indexes m text)\n (lazy-seq (step))))))))", :nextjournal/render-opts {:loc {:line 67, :end-line 72, :column 1, :end-column 39}, :id "parsing-extensibility/losange-tokenizer-fn-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value "#object[parsing_extensibility$losange_tokenizer_fn 0x3f2be1a2 \"parsing_extensibility$losange_tokenizer_fn@3f2be1a2\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}, :nextjournal/render-opts {:id "parsing-extensibility/losange-tokenizer-fn-result-1"}}, :nextjournal/blob-id "G__21117"}, :nextjournal/render-opts {:id "parsing-extensibility/losange-tokenizer-fn-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(losange-tokenizer-fn text)", :nextjournal/render-opts {:loc {:line 74, :end-line 74, :column 1, :end-column 28}, :id "parsing-extensibility/anon-expr-5drpP5TSjiurHALGSvD11thrEWAKzf-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [{:path [1 0], :nextjournal/value [{:path [1 0 0], :nextjournal/value [{:path [1 0 0 0], :nextjournal/value foo, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}} {:path [1 0 0 1], :nextjournal/value "one", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}} {:path [1 0 0 2], :nextjournal/value [{:path [1 0 0 2 0], :nextjournal/value [{:path [1 0 0 2 0 0], :nextjournal/value vector, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]" "]" ")"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}} {:path [1 0 1], :nextjournal/value 44, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}} {:path [1 0 2], :nextjournal/value 67, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 1], :nextjournal/value [{:path [1 1 0], :nextjournal/value not, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}} {:path [1 1 1], :nextjournal/value 97, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}} {:path [1 1 2], :nextjournal/value 101, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]" ")"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}, :nextjournal/render-opts {:id "parsing-extensibility/anon-expr-5drpP5TSjiurHALGSvD11thrEWAKzf-result-1"}}, :nextjournal/blob-id "8VwgoNJg6tG9w7XtK5mj2DZYFHFapjs6FadizDtBaaF4zQ9NdLVHLPRu4LXtZ7Vn6bejCULYTFbYFzwVwFhqoD4dr5"}, :nextjournal/render-opts {:id "parsing-extensibility/anon-expr-5drpP5TSjiurHALGSvD11thrEWAKzf-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(losange-tokenizer-fn \"non matching text\")", :nextjournal/render-opts {:loc {:line 75, :end-line 75, :column 1, :end-column 43}, :id "parsing-extensibility/anon-expr-5dtxVcAttbFhprNcF9eYKjJpcYYJeV-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value nil, :nextjournal/viewer {:name nextjournal.clerk.viewer/nil-viewer, :render-fn #viewer-fn (fn [_] [:span.cmt-default.inspected-value "nil"]), :hash "5ds5uDqqy4yJDMFDdH4gQZN84hJLZM"}, :nextjournal/render-opts {:id "parsing-extensibility/anon-expr-5dtxVcAttbFhprNcF9eYKjJpcYYJeV-result-1"}}, :nextjournal/blob-id "8VxMLktXDdtVMc8iXimmtZ8NSKSLuY18iS4X8ByUYe38wJcyDLyPHV17oQkSvYDuZuMZzBdwAVhWgxupuvjsQC4uMd"}, :nextjournal/render-opts {:id "parsing-extensibility/anon-expr-5dtxVcAttbFhprNcF9eYKjJpcYYJeV-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(def losange-tokenizer\n (u/normalize-tokenizer\n {:tokenizer-fn losange-tokenizer-fn\n :handler (fn [clj-data] {:type :losange\n :data clj-data})}))", :nextjournal/render-opts {:loc {:line 77, :end-line 81, :column 1, :end-column 49}, :id "parsing-extensibility/losange-tokenizer-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [{:path [1 0], :nextjournal/value [{:path [1 0 0], :nextjournal/value :doc-handler, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1], :nextjournal/value "#object[nextjournal.markdown.utils$normalize_tokenizer$fn__5943 0x626cd10c \"nextjournal.markdown.utils$normalize_tokenizer$fn__5943@626cd10c\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 1], :nextjournal/value [{:path [1 1 0], :nextjournal/value :handler, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 1], :nextjournal/value "#object[parsing_extensibility$fn__21122 0x1ba5b2a8 \"parsing_extensibility$fn__21122@1ba5b2a8\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 2], :nextjournal/value [{:path [1 2 0], :nextjournal/value :pred, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 1], :nextjournal/value "#object[clojure.core$constantly$fn__5689 0x5ba699c9 \"clojure.core$constantly$fn__5689@5ba699c9\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3], :nextjournal/value [{:path [1 3 0], :nextjournal/value :tokenizer-fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 1], :nextjournal/value "#object[parsing_extensibility$losange_tokenizer_fn 0x3f2be1a2 \"parsing_extensibility$losange_tokenizer_fn@3f2be1a2\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}, :nextjournal/render-opts {:id "parsing-extensibility/losange-tokenizer-result-1"}}, :nextjournal/blob-id "G__21124"}, :nextjournal/render-opts {:id "parsing-extensibility/losange-tokenizer-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(u/tokenize-text-node losange-tokenizer {} {:text text})", :nextjournal/render-opts {:loc {:line 83, :end-line 83, :column 1, :end-column 57}, :id "parsing-extensibility/anon-expr-5dthy5BRdxCLHfsp3a335m2zZyjY5D-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [{:path [1 0], :nextjournal/value [{:path [1 0 0], :nextjournal/value [{:path [1 0 0 0], :nextjournal/value :doc-handler, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 0 1], :nextjournal/value "#object[clojure.zip$append_child 0x4e4afcf \"clojure.zip$append_child@4e4afcf\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1], :nextjournal/value [{:path [1 0 1 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1], :nextjournal/value "At some point in text a losange\nwill signal ", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 2], :nextjournal/value [{:path [1 0 2 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 2 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 1], :nextjournal/value [{:path [1 1 0], :nextjournal/value [{:path [1 1 0 0], :nextjournal/value :doc-handler, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 0 1], :nextjournal/value "#object[nextjournal.markdown.utils$normalize_tokenizer$fn__5943 0x626cd10c \"nextjournal.markdown.utils$normalize_tokenizer$fn__5943@626cd10c\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 1 1], :nextjournal/value [{:path [1 1 1 0], :nextjournal/value :end, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 1 1], :nextjournal/value 67, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 1 2], :nextjournal/value [{:path [1 1 2 0], :nextjournal/value :match, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 2 1], :nextjournal/value [{:path [1 1 2 1 0], :nextjournal/value foo, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}} {:path [1 1 2 1 1], :nextjournal/value "one", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}} {:path [1 1 2 1 2], :nextjournal/value [{:path [1 1 2 1 2 0], :nextjournal/value [{:path [1 1 2 1 2 0 0], :nextjournal/value vector, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]" "]" ")"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 1 3], :nextjournal/value [{:path [1 1 3 0], :nextjournal/value :start, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 3 1], :nextjournal/value 44, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 1 4], :nextjournal/value [{:path [1 1 4 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 4 1], :nextjournal/value ["At some point in text a losange\nwill signal ◊(foo \"one\" [[vector]]) we'll want t" {:nextjournal/value {:n 80, :path [1 1 4 1], :total 172, :offset 80, :replace-path [1 1 4 1 80]}, :nextjournal/viewer {:name nextjournal.clerk.viewer/elision-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-elision, :hash "5drduatKq2QJCDhSX1Pu45i4whSPHk"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 2], :nextjournal/value [{:path [1 2 0], :nextjournal/value [{:path [1 2 0 0], :nextjournal/value :doc-handler, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 0 1], :nextjournal/value "#object[clojure.zip$append_child 0x4e4afcf \"clojure.zip$append_child@4e4afcf\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 2 1], :nextjournal/value [{:path [1 2 1 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 1 1], :nextjournal/value " we'll want to write\ncode and ", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 2 2], :nextjournal/value [{:path [1 2 2 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 2 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 3], :nextjournal/value [{:path [1 3 0], :nextjournal/value [{:path [1 3 0 0], :nextjournal/value :doc-handler, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 0 1], :nextjournal/value "#object[nextjournal.markdown.utils$normalize_tokenizer$fn__5943 0x626cd10c \"nextjournal.markdown.utils$normalize_tokenizer$fn__5943@626cd10c\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3 1], :nextjournal/value [{:path [1 3 1 0], :nextjournal/value :end, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 1 1], :nextjournal/value 101, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3 2], :nextjournal/value [{:path [1 3 2 0], :nextjournal/value :match, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 2 1], :nextjournal/value not, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3 3], :nextjournal/value [{:path [1 3 3 0], :nextjournal/value :start, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 3 1], :nextjournal/value 97, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3 4], :nextjournal/value [{:path [1 3 4 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 4 1], :nextjournal/value ["At some point in text a losange\nwill signal ◊(foo \"one\" [[vector]]) we'll want t" {:nextjournal/value {:n 80, :path [1 3 4 1], :total 172, :offset 80, :replace-path [1 3 4 1 80]}, :nextjournal/viewer {:name nextjournal.clerk.viewer/elision-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-elision, :hash "5drduatKq2QJCDhSX1Pu45i4whSPHk"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 4], :nextjournal/value [{:path [1 4 0], :nextjournal/value [{:path [1 4 0 0], :nextjournal/value :doc-handler, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 4 0 1], :nextjournal/value "#object[clojure.zip$append_child 0x4e4afcf \"clojure.zip$append_child@4e4afcf\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 4 1], :nextjournal/value [{:path [1 4 1 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 4 1 1], :nextjournal/value " text. Moreover it has not to conflict with\nexisting [[links]] or #tags", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 4 2], :nextjournal/value [{:path [1 4 2 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 4 2 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" ")"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}, :nextjournal/render-opts {:id "parsing-extensibility/anon-expr-5dthy5BRdxCLHfsp3a335m2zZyjY5D-result-1"}}, :nextjournal/blob-id "G__21127"}, :nextjournal/render-opts {:id "parsing-extensibility/anon-expr-5dthy5BRdxCLHfsp3a335m2zZyjY5D-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "parsing-extensibility/markdown-5duHEcpuPqGne6dM4BhBas1qCbHY3W"} [:p [:<> "putting it all together"]]], :nextjournal/render-opts {:id "parsing-extensibility/markdown-5duHEcpuPqGne6dM4BhBas1qCbHY3W"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(md/parse* (update u/empty-doc :text-tokenizers conj losange-tokenizer)\n text)", :nextjournal/render-opts {:loc {:line 86, :end-line 87, :column 1, :end-column 17}, :id "parsing-extensibility/anon-expr-5dqr6ZGQ65xZf9m193WQHw5AuoCcWc-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [{:path [1 0], :nextjournal/value [{:path [1 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1], :nextjournal/value [{:path [1 0 1 0], :nextjournal/value [{:path [1 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 1], :nextjournal/value "At some point in text a losange", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1], :nextjournal/value :softbreak, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 2], :nextjournal/value [{:path [1 0 1 0 0 1 2 0], :nextjournal/value [{:path [1 0 1 0 0 1 2 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 2 0 1], :nextjournal/value "will signal ", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 2 1], :nextjournal/value [{:path [1 0 1 0 0 1 2 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 2 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 3], :nextjournal/value [{:path [1 0 1 0 0 1 3 0], :nextjournal/value [{:path [1 0 1 0 0 1 3 0 0], :nextjournal/value :data, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 3 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 3 0 1 0], :nextjournal/value foo, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}} {:path [1 0 1 0 0 1 3 0 1 1], :nextjournal/value "one", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}} {:path [1 0 1 0 0 1 3 0 1 2], :nextjournal/value [{:path [1 0 1 0 0 1 3 0 1 2 0], :nextjournal/value [{:path [1 0 1 0 0 1 3 0 1 2 0 0], :nextjournal/value vector, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]" "]" ")"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 3 1], :nextjournal/value [{:path [1 0 1 0 0 1 3 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 3 1 1], :nextjournal/value :losange, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 4], :nextjournal/value [{:path [1 0 1 0 0 1 4 0], :nextjournal/value [{:path [1 0 1 0 0 1 4 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 4 0 1], :nextjournal/value " we'll want to write", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 4 1], :nextjournal/value [{:path [1 0 1 0 0 1 4 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 4 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 5], :nextjournal/value [{:path [1 0 1 0 0 1 5 0], :nextjournal/value [{:path [1 0 1 0 0 1 5 0 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 5 0 1], :nextjournal/value :softbreak, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 6], :nextjournal/value [{:path [1 0 1 0 0 1 6 0], :nextjournal/value [{:path [1 0 1 0 0 1 6 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 6 0 1], :nextjournal/value "code and ", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 6 1], :nextjournal/value [{:path [1 0 1 0 0 1 6 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 6 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 7], :nextjournal/value [{:path [1 0 1 0 0 1 7 0], :nextjournal/value [{:path [1 0 1 0 0 1 7 0 0], :nextjournal/value :data, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 7 0 1], :nextjournal/value not, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 7 1], :nextjournal/value [{:path [1 0 1 0 0 1 7 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 7 1 1], :nextjournal/value :losange, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 8], :nextjournal/value [{:path [1 0 1 0 0 1 8 0], :nextjournal/value [{:path [1 0 1 0 0 1 8 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 8 0 1], :nextjournal/value " text. Moreover it has not to conflict with", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 8 1], :nextjournal/value [{:path [1 0 1 0 0 1 8 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 8 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 9], :nextjournal/value [{:path [1 0 1 0 0 1 9 0], :nextjournal/value [{:path [1 0 1 0 0 1 9 0 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 9 0 1], :nextjournal/value :softbreak, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 10], :nextjournal/value [{:path [1 0 1 0 0 1 10 0], :nextjournal/value [{:path [1 0 1 0 0 1 10 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 10 0 1], :nextjournal/value "existing [[links]] or #tags", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 10 1], :nextjournal/value [{:path [1 0 1 0 0 1 10 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 10 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 1 1], :nextjournal/value :paragraph, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 1], :nextjournal/value [{:path [1 1 0], :nextjournal/value :footnotes, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 1], :nextjournal/value [], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 2], :nextjournal/value [{:path [1 2 0], :nextjournal/value :text->id+emoji-fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 1], :nextjournal/value "#object[clojure.core$comp$fn__5825 0x442611ac \"clojure.core$comp$fn__5825@442611ac\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3], :nextjournal/value [{:path [1 3 0], :nextjournal/value :text-tokenizers, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 1], :nextjournal/value [{:path [1 3 1 0], :nextjournal/value [{:path [1 3 1 0 0], :nextjournal/value [{:path [1 3 1 0 0 0], :nextjournal/value :doc-handler, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 1 0 0 1], :nextjournal/value "#object[nextjournal.markdown.utils$normalize_tokenizer$fn__5943 0x626cd10c \"nextjournal.markdown.utils$normalize_tokenizer$fn__5943@626cd10c\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3 1 0 1], :nextjournal/value [{:path [1 3 1 0 1 0], :nextjournal/value :handler, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 1 0 1 1], :nextjournal/value "#object[parsing_extensibility$fn__21122 0x1ba5b2a8 \"parsing_extensibility$fn__21122@1ba5b2a8\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3 1 0 2], :nextjournal/value [{:path [1 3 1 0 2 0], :nextjournal/value :pred, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 1 0 2 1], :nextjournal/value "#object[clojure.core$constantly$fn__5689 0x5ba699c9 \"clojure.core$constantly$fn__5689@5ba699c9\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3 1 0 3], :nextjournal/value [{:path [1 3 1 0 3 0], :nextjournal/value :tokenizer-fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 1 0 3 1], :nextjournal/value "#object[parsing_extensibility$losange_tokenizer_fn 0x3f2be1a2 \"parsing_extensibility$losange_tokenizer_fn@3f2be1a2\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" ")"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 4], :nextjournal/value [{:path [1 4 0], :nextjournal/value :toc, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 4 1], :nextjournal/value [{:path [1 4 1 0], :nextjournal/value [{:path [1 4 1 0 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 4 1 0 1], :nextjournal/value :toc, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 5], :nextjournal/value [{:path [1 5 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 5 1], :nextjournal/value :doc, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 6], :nextjournal/value [{:path [1 6 0], :nextjournal/value :nextjournal.markdown.impl/id->index, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 6 1], :nextjournal/value [], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 7], :nextjournal/value [{:path [1 7 0], :nextjournal/value :nextjournal.markdown.impl/label->footnote-ref, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 7 1], :nextjournal/value nil, :nextjournal/viewer {:name nextjournal.clerk.viewer/nil-viewer, :render-fn #viewer-fn (fn [_] [:span.cmt-default.inspected-value "nil"]), :hash "5ds5uDqqy4yJDMFDdH4gQZN84hJLZM"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 8], :nextjournal/value [{:path [1 8 0], :nextjournal/value :nextjournal.markdown.impl/root, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 8 1], :nextjournal/value :doc, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}, :nextjournal/render-opts {:id "parsing-extensibility/anon-expr-5dqr6ZGQ65xZf9m193WQHw5AuoCcWc-result-1"}}, :nextjournal/blob-id "G__21130"}, :nextjournal/render-opts {:id "parsing-extensibility/anon-expr-5dqr6ZGQ65xZf9m193WQHw5AuoCcWc-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "parsing-extensibility/markdown-5dtta3Mry3p9i6JUTKdYwPC3cYJ8w4"} ["h2" {:id "parsing-with-document-handlers"} [:<> "Parsing with Document Handlers"]] [:p [:<> "Using tokenizers with document handlers we can let parsed tokens act upon the whole document tree. Consider"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "the following textual example ("] [:strong [:<> "TODO"]] [:<> " "] [:em [:<> "rewrite parsing with a zipper state"]] [:<> "):"]]], :nextjournal/render-opts {:id "parsing-extensibility/markdown-5dtta3Mry3p9i6JUTKdYwPC3cYJ8w4"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(def text-with-meta\n \"# Example ◊(add-meta {:attrs {:id \\\"some-id\\\"} :class \\\"semantc\\\"})\nIn this example we're using the losange tokenizer to modify the\ndocument AST in conjunction with the following functions:\n* `add-meta`: looks up the parent node, merges a map in it\nand adds a flag to its text.\n* `strong`: makes the text ◊(strong much more impactful) indeeed.\n\")", :nextjournal/render-opts {:loc {:line 93, :end-line 101, :column 1, :end-column 3}, :id "parsing-extensibility/text-with-meta-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:nextjournal/value [:pre "# Example ◊(add-meta {:attrs {:id \"some-id\"} :class \"semantc\"})\nIn this example we're using the losange tokenizer to modify the\ndocument AST in conjunction with the following functions:\n* `add-meta`: looks up the parent node, merges a map in it\nand adds a flag to its text.\n* `strong`: makes the text ◊(strong much more impactful) indeeed.\n"], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}, :nextjournal/render-opts {:id "parsing-extensibility/text-with-meta-result-1"}}, :nextjournal/blob-id "8Vxk6QoXVpJq7EDVBPys8GTLoo7MziB9mNciSPP84mG5nrpnMS1fnmrSoKqhAag8aSYm4fxiUuddXf5qp9Gbcqgaf1"}, :nextjournal/render-opts {:id "parsing-extensibility/text-with-meta-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(defn add-meta [doc-loc meta]\n (-> doc-loc (z/edit merge meta)\n z/down (z/edit update :text str \"🚩️\")\n z/up))", :nextjournal/render-opts {:loc {:line 103, :end-line 106, :column 1, :end-column 13}, :id "parsing-extensibility/add-meta-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value "#object[parsing_extensibility$add_meta 0x7bed2ec1 \"parsing_extensibility$add_meta@7bed2ec1\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}, :nextjournal/render-opts {:id "parsing-extensibility/add-meta-result-1"}}, :nextjournal/blob-id "G__21132"}, :nextjournal/render-opts {:id "parsing-extensibility/add-meta-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(defn strong [doc & terms]\n (-> doc\n (z/append-child {:type :strong}) z/down z/rightmost ;; open-node\n (z/insert-child (u/text-node (apply str (interpose \" \" terms))))\n z/up)) ;; close-node", :nextjournal/render-opts {:loc {:line 108, :end-line 112, :column 1, :end-column 13}, :id "parsing-extensibility/strong-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value "#object[parsing_extensibility$strong 0x2f9d4357 \"parsing_extensibility$strong@2f9d4357\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}, :nextjournal/render-opts {:id "parsing-extensibility/strong-result-1"}}, :nextjournal/blob-id "G__21134"}, :nextjournal/render-opts {:id "parsing-extensibility/strong-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(def data\n (md/parse* (-> u/empty-doc\n (update :text-tokenizers conj\n (assoc losange-tokenizer\n :doc-handler (fn [doc {:keys [match]}]\n (apply (eval (first match)) doc (rest match))))))\n text-with-meta))", :nextjournal/render-opts {:loc {:line 114, :end-line 120, :column 1, :end-column 30}, :id "parsing-extensibility/data-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [{:path [1 0], :nextjournal/value [{:path [1 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1], :nextjournal/value [{:path [1 0 1 0], :nextjournal/value [{:path [1 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 0], :nextjournal/value :attrs, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0], :nextjournal/value :id, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1], :nextjournal/value "example-🚩️", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 1 0], :nextjournal/value :class, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 1 1], :nextjournal/value "semantc", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 2], :nextjournal/value [{:path [1 0 1 0 2 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 2 1], :nextjournal/value [{:path [1 0 1 0 2 1 0], :nextjournal/value [{:path [1 0 1 0 2 1 0 0], :nextjournal/value [{:path [1 0 1 0 2 1 0 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 2 1 0 0 1], :nextjournal/value "Example 🚩️", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 2 1 0 1], :nextjournal/value [{:path [1 0 1 0 2 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 2 1 0 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 3], :nextjournal/value [{:path [1 0 1 0 3 0], :nextjournal/value :heading-level, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 3 1], :nextjournal/value 1, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 4], :nextjournal/value [{:path [1 0 1 0 4 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 4 1], :nextjournal/value :heading, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 1], :nextjournal/value [{:path [1 0 1 1 0], :nextjournal/value [{:path [1 0 1 1 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1], :nextjournal/value [{:path [1 0 1 1 0 1 0], :nextjournal/value [{:path [1 0 1 1 0 1 0 0], :nextjournal/value [{:path [1 0 1 1 0 1 0 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1 0 0 1], :nextjournal/value "In this example we're using the losange tokenizer to modify the", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 1 0 1 0 1], :nextjournal/value [{:path [1 0 1 1 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1 0 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 1 0 1 1], :nextjournal/value [{:path [1 0 1 1 0 1 1 0], :nextjournal/value [{:path [1 0 1 1 0 1 1 0 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1 1 0 1], :nextjournal/value :softbreak, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 1 0 1 2], :nextjournal/value [{:path [1 0 1 1 0 1 2 0], :nextjournal/value [{:path [1 0 1 1 0 1 2 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1 2 0 1], :nextjournal/value "document AST in conjunction with the following functions:", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 1 0 1 2 1], :nextjournal/value [{:path [1 0 1 1 0 1 2 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 0 1 2 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 1 1], :nextjournal/value [{:path [1 0 1 1 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1 1 1], :nextjournal/value :paragraph, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 2], :nextjournal/value [{:path [1 0 1 2 0], :nextjournal/value [{:path [1 0 1 2 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1], :nextjournal/value [{:path [1 0 1 2 0 1 0], :nextjournal/value [{:path [1 0 1 2 0 1 0 0], :nextjournal/value [{:path [1 0 1 2 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 2 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 2 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 2 0 1 0 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 0 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 2 0 1 0 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 2 0 1 0 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 2 0 1 0 0 1 0 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 0 0 1 0 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 2 0 1 0 0 1 0 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 2 0 1 0 0 1 0 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 2 0 1 0 0 1 0 0 1 0 0 1 0 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 0 0 1 0 0 1 0 0 1 0 0 1], :nextjournal/value "add-meta", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 2 0 1 0 0 1 0 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 2 0 1 0 0 1 0 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 0 0 1 0 0 1 0 0 1 0 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 2 0 1 0 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 2 0 1 0 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 0 0 1 0 0 1 0 1 1], :nextjournal/value :monospace, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 2 0 1 0 0 1 0 0 1 1], :nextjournal/value [{:path [1 0 1 2 0 1 0 0 1 0 0 1 1 0], :nextjournal/value [{:path [1 0 1 2 0 1 0 0 1 0 0 1 1 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 0 0 1 0 0 1 1 0 1], :nextjournal/value ": looks up the parent node, merges a map in it", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 2 0 1 0 0 1 0 0 1 1 1], :nextjournal/value [{:path [1 0 1 2 0 1 0 0 1 0 0 1 1 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 0 0 1 0 0 1 1 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 2 0 1 0 0 1 0 0 1 2], :nextjournal/value [{:path [1 0 1 2 0 1 0 0 1 0 0 1 2 0], :nextjournal/value [{:path [1 0 1 2 0 1 0 0 1 0 0 1 2 0 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 0 0 1 0 0 1 2 0 1], :nextjournal/value :softbreak, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 2 0 1 0 0 1 0 0 1 3], :nextjournal/value [{:path [1 0 1 2 0 1 0 0 1 0 0 1 3 0], :nextjournal/value [{:path [1 0 1 2 0 1 0 0 1 0 0 1 3 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 0 0 1 0 0 1 3 0 1], :nextjournal/value "and adds a flag to its text.", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 2 0 1 0 0 1 0 0 1 3 1], :nextjournal/value [{:path [1 0 1 2 0 1 0 0 1 0 0 1 3 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 0 0 1 0 0 1 3 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 2 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 2 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 0 0 1 0 1 1], :nextjournal/value :plain, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 2 0 1 0 1], :nextjournal/value [{:path [1 0 1 2 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 0 1 1], :nextjournal/value :list-item, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 2 0 1 1], :nextjournal/value [{:path [1 0 1 2 0 1 1 0], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 1 0 1], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0 0], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 1 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 1 0 1 0 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0 0 1 0 0 1 0 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 1 0 1 0 0 1 0 0 1 0 0 1], :nextjournal/value "strong", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 2 0 1 1 0 1 0 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 1 0 1 0 0 1 0 0 1 0 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 2 0 1 1 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 1 0 1 0 0 1 0 1 1], :nextjournal/value :monospace, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 2 0 1 1 0 1 0 0 1 1], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0 0 1 1 0], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0 0 1 1 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 1 0 1 0 0 1 1 0 1], :nextjournal/value ": makes the text ", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 2 0 1 1 0 1 0 0 1 1 1], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0 0 1 1 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 1 0 1 0 0 1 1 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 2 0 1 1 0 1 0 0 1 2], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0 0 1 2 0], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0 0 1 2 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 1 0 1 0 0 1 2 0 1], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0 0 1 2 0 1 0], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0 0 1 2 0 1 0 0], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0 0 1 2 0 1 0 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 1 0 1 0 0 1 2 0 1 0 0 1], :nextjournal/value "much more impactful", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 2 0 1 1 0 1 0 0 1 2 0 1 0 1], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0 0 1 2 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 1 0 1 0 0 1 2 0 1 0 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 2 0 1 1 0 1 0 0 1 2 1], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0 0 1 2 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 1 0 1 0 0 1 2 1 1], :nextjournal/value :strong, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 2 0 1 1 0 1 0 0 1 3], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0 0 1 3 0], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0 0 1 3 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 1 0 1 0 0 1 3 0 1], :nextjournal/value " indeeed.", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 2 0 1 1 0 1 0 0 1 3 1], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0 0 1 3 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 1 0 1 0 0 1 3 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 2 0 1 1 0 1 0 1], :nextjournal/value [{:path [1 0 1 2 0 1 1 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 1 0 1 0 1 1], :nextjournal/value :plain, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 2 0 1 1 1], :nextjournal/value [{:path [1 0 1 2 0 1 1 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 0 1 1 1 1], :nextjournal/value :list-item, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 2 1], :nextjournal/value [{:path [1 0 1 2 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 2 1 1], :nextjournal/value :bullet-list, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 1], :nextjournal/value [{:path [1 1 0], :nextjournal/value :footnotes, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 1], :nextjournal/value [], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 2], :nextjournal/value [{:path [1 2 0], :nextjournal/value :text->id+emoji-fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 1], :nextjournal/value "#object[clojure.core$comp$fn__5825 0x442611ac \"clojure.core$comp$fn__5825@442611ac\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3], :nextjournal/value [{:path [1 3 0], :nextjournal/value :text-tokenizers, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 1], :nextjournal/value [{:path [1 3 1 0], :nextjournal/value [{:path [1 3 1 0 0], :nextjournal/value [{:path [1 3 1 0 0 0], :nextjournal/value :doc-handler, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 1 0 0 1], :nextjournal/value "#object[parsing_extensibility$fn__21136 0xabb1493 \"parsing_extensibility$fn__21136@abb1493\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3 1 0 1], :nextjournal/value [{:path [1 3 1 0 1 0], :nextjournal/value :handler, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 1 0 1 1], :nextjournal/value "#object[parsing_extensibility$fn__21122 0x1ba5b2a8 \"parsing_extensibility$fn__21122@1ba5b2a8\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3 1 0 2], :nextjournal/value [{:path [1 3 1 0 2 0], :nextjournal/value :pred, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 1 0 2 1], :nextjournal/value "#object[clojure.core$constantly$fn__5689 0x5ba699c9 \"clojure.core$constantly$fn__5689@5ba699c9\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3 1 0 3], :nextjournal/value [{:path [1 3 1 0 3 0], :nextjournal/value :tokenizer-fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 1 0 3 1], :nextjournal/value "#object[parsing_extensibility$losange_tokenizer_fn 0x3f2be1a2 \"parsing_extensibility$losange_tokenizer_fn@3f2be1a2\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" ")"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 4], :nextjournal/value [{:path [1 4 0], :nextjournal/value :title, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 4 1], :nextjournal/value "Example 🚩️", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 5], :nextjournal/value [{:path [1 5 0], :nextjournal/value :toc, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 5 1], :nextjournal/value [{:path [1 5 1 0], :nextjournal/value [{:path [1 5 1 0 0], :nextjournal/value :children, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 5 1 0 1], :nextjournal/value [{:path [1 5 1 0 1 0], :nextjournal/value [{:path [1 5 1 0 1 0 0], :nextjournal/value [{:path [1 5 1 0 1 0 0 0], :nextjournal/value :attrs, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 5 1 0 1 0 0 1], :nextjournal/value [{:path [1 5 1 0 1 0 0 1 0], :nextjournal/value [{:path [1 5 1 0 1 0 0 1 0 0], :nextjournal/value :id, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 5 1 0 1 0 0 1 0 1], :nextjournal/value "example-🚩️", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 5 1 0 1 0 1], :nextjournal/value [{:path [1 5 1 0 1 0 1 0], :nextjournal/value :class, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 5 1 0 1 0 1 1], :nextjournal/value "semantc", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 5 1 0 1 0 2], :nextjournal/value [{:path [1 5 1 0 1 0 2 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 5 1 0 1 0 2 1], :nextjournal/value [{:nextjournal/value {:n 20, :path [1 5 1 0 1 0 2 1], :total 1, :offset 0}, :nextjournal/viewer {:name nextjournal.clerk.viewer/elision-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-elision, :hash "5drduatKq2QJCDhSX1Pu45i4whSPHk"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 5 1 0 1 0 3], :nextjournal/value [{:path [1 5 1 0 1 0 3 0], :nextjournal/value :heading-level, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 5 1 0 1 0 3 1], :nextjournal/value 1, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:nextjournal/value {:n 10, :path [1 5 1 0 1 0], :total 6, :offset 4}, :nextjournal/viewer {:name nextjournal.clerk.viewer/elision-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-elision, :hash "5drduatKq2QJCDhSX1Pu45i4whSPHk"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 5 1 1], :nextjournal/value [{:path [1 5 1 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 5 1 1 1], :nextjournal/value :toc, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 6], :nextjournal/value [{:path [1 6 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 6 1], :nextjournal/value :doc, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 7], :nextjournal/value [{:path [1 7 0], :nextjournal/value :nextjournal.markdown.impl/id->index, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 7 1], :nextjournal/value [{:nextjournal/value {:n 10, :path [1 7 1], :total 1, :offset 0}, :nextjournal/viewer {:name nextjournal.clerk.viewer/elision-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-elision, :hash "5drduatKq2QJCDhSX1Pu45i4whSPHk"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 8], :nextjournal/value [{:path [1 8 0], :nextjournal/value :nextjournal.markdown.impl/label->footnote-ref, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 8 1], :nextjournal/value nil, :nextjournal/viewer {:name nextjournal.clerk.viewer/nil-viewer, :render-fn #viewer-fn (fn [_] [:span.cmt-default.inspected-value "nil"]), :hash "5ds5uDqqy4yJDMFDdH4gQZN84hJLZM"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 9], :nextjournal/value [{:path [1 9 0], :nextjournal/value :nextjournal.markdown.impl/root, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 9 1], :nextjournal/value :doc, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}, :nextjournal/render-opts {:id "parsing-extensibility/data-result-1"}}, :nextjournal/blob-id "G__21139"}, :nextjournal/render-opts {:id "parsing-extensibility/data-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(clerk/md data)", :nextjournal/render-opts {:loc {:line 122, :end-line 122, :column 1, :end-column 16}, :id "parsing-extensibility/anon-expr-5du3DGPo1g19giCqoFPXy4KoWdb7R4-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id nil} ["h1" {:id "example-🚩️"} [:<> "Example 🚩️"]] [:p [:<> "In this example we're using the losange tokenizer to modify the"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "document AST in conjunction with the following functions:"]] [:ul [:li [:<> [:code [:<> "add-meta"]] [:<> ": looks up the parent node, merges a map in it"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "and adds a flag to its text."]]] [:li [:<> [:code [:<> "strong"]] [:<> ": makes the text "] [:strong [:<> "much more impactful"]] [:<> " indeeed."]]]]], :nextjournal/visibility {:code :show, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}, :nextjournal/render-opts {:id "parsing-extensibility/anon-expr-5du3DGPo1g19giCqoFPXy4KoWdb7R4-result-1"}}, :nextjournal/blob-id "G__21142"}, :nextjournal/render-opts {:id "parsing-extensibility/anon-expr-5du3DGPo1g19giCqoFPXy4KoWdb7R4-result-1"}, :nextjournal/visibility {:code :show, :result :show}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}}]}, :nextjournal/viewer {:name nextjournal.clerk.viewer/notebook-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-notebook, :hash "5duAFDxE4sCnRX71Wo6zeCpC9C3djE"}} \ No newline at end of file diff --git a/notebooks/parsing_extensibility/index.html b/notebooks/parsing_extensibility/index.html index 2e7fd43..16997b4 100644 --- a/notebooks/parsing_extensibility/index.html +++ b/notebooks/parsing_extensibility/index.html @@ -446,6 +446,6 @@ .toc-panel { @apply hidden; } }
\ No newline at end of file diff --git a/notebooks/tight_lists.edn b/notebooks/tight_lists.edn index 076ef0b..5f2eaec 100644 --- a/notebooks/tight_lists.edn +++ b/notebooks/tight_lists.edn @@ -1 +1 @@ -{:path [], :nextjournal/value {:package :directory, :toc {:path [], :nextjournal/value [{:title "Tight Lists", :emoji nil, :path "#tight-lists", :items [{:title "Markdown-It", :emoji nil, :path "#markdown-it", :items []} {:title "Pandoc to the Rescue", :emoji nil, :path "#pandoc-to-the-rescue", :items []} {:title "Adding Plain nodes", :emoji nil, :path "#adding-plain-nodes", :items []} {:title "Rendering", :emoji nil, :path "#rendering", :items [{:title "Tight Lists", :emoji nil, :path "#tight-lists-2", :items []} {:title "Loose Lists", :emoji nil, :path "#loose-lists", :items []}]}]}], :nextjournal/render-opts {:toc-visibility :collapsed, :set-hash? true}, :nextjournal/viewer {:name nextjournal.clerk.viewer/toc-viewer, :render-fn #viewer-fn nextjournal.clerk.render.navbar/render-items, :hash "5dtesrAmYqLZQQHSMEfFTNpmLtY4nC"}}, :sidenotes? false, :toc-visibility :collapsed, :atom-var-name->state #viewer-eval (nextjournal.clerk.render/intern-atoms! {}), :ns #viewer-eval (ns tight-lists), :file "notebooks/tight_lists.clj", :scope tight-lists, :header {:path [], :nextjournal/value [:div.viewer.w-full.max-w-prose.px-8.not-prose.mt-3 [:div.mb-8.text-xs.sans-serif.text-slate-400 nil [:<> [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "./../../"} "Index"] [:span.mx-2 "•"]] [:span "Generated with " [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "https://clerk.vision"} "Clerk"] [:<> " from " [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "https://github.com/nextjournal/markdown/blob/0fe5eed308834cbc7b3f01df5c20cf674fe42be2/notebooks/tight_lists.clj"} "notebooks/tight_lists.clj" [:<> "@" [:span.tabular-nums "0fe5eed"]]]]]]], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}, :open-graph {:type "article:clerk", :title "Tight Lists", :description "Markdown (commonmark) distingushes between loose and tight lists"}, :title "Tight Lists", :blocks [{:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "user/markdown-5dtiAZ9L4WagftjsX6AaEryzFWLk7a"} ["h1" {:id "tight-lists"} [:<> "Tight Lists"]]], :nextjournal/render-opts {:id "user/markdown-5dtiAZ9L4WagftjsX6AaEryzFWLk7a"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(ns tight-lists\n {:nextjournal.clerk/toc :collapsed\n :nextjournal.clerk/no-cache true}\n (:require [clojure.data.json :as json]\n [clojure.java.shell :as shell]\n [nextjournal.clerk :as clerk]\n [nextjournal.clerk.viewer :as v]\n [nextjournal.markdown :as md]))", :nextjournal/render-opts {:loc {:line 2, :end-line 9, :column 1, :end-column 44}, :id "tight-lists/anon-expr-5dtcG6rJHgJEkCqPDNJVt7XYW9iPjD-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "tight-lists/markdown-5duJurkHXoLRnRwSybBsLbdDoDwgnh"} [:p [:<> "Markdown (commonmark) distingushes between "] [:a {:href "https://spec.commonmark.org/0.30/#loose"} [:<> "loose and tight lists"]]] [:blockquote [:p [:<> "A list is loose if any of its constituent list items are separated by blank lines, or"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "if any of its constituent list items directly contain two block-level elements with a blank line between them."] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "Otherwise a list is tight. (The difference in HTML output is that paragraphs in a loose list are wrapped in "] [:code [:<> "

"]] [:<> " tags,"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "while paragraphs in a tight list are not.)"]]] [:p [:<> "We're solving this ambiguity by getting closer to Pandoc types: introduce a "] [:code [:<> ":plain"]] [:<> " type, that is a container for"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "inline elemets which is not a paragraph. The advantage will be two-fold:"]] [:ul [:li [:<> [:<> "being able to distinguish among tight and loose lists via markup"]]] [:li [:<> [:<> "get closer to the Pandoc and ease document format conversions"]]]] ["h2" {:id "markdown-it"} [:<> "Markdown-It"]] [:p [:<> "Markdown-it hides handling of tight/loose behind an "] [:a {:href "https://github.com/markdown-it/markdown-it/blob/8bcc82aa74164a5e13a104f433c26671a92ed872/lib/token.js#L111-L116"} [:<> "obscure "] [:code [:<> ":hidden"]] [:<> " property on the token"]] [:<> "."]] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:div.code-viewer.code-listing [#viewer-eval nextjournal.clerk.render/inspect-presented {:path [0], :nextjournal/value " * Token#hidden -> Boolean\n *\n * If it's true, ignore this element when rendering. Used for tight lists\n * to hide paragraphs.\n **/\n this.hidden = false", :nextjournal/render-opts {:language "clojure"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code, :hash "5dsJQw12yyyd7TcZEf52VSHxnqnJUC"}}]], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] ["h2" {:id "pandoc-to-the-rescue"} [:<> "Pandoc to the Rescue"]] [:p [:<> "To comply with this behaviour "] [:a {:href "https://github.com/jgm/pandoc-types/blob/694c383dd674dad97557eb9b97adda17079ebb2c/src/Text/Pandoc/Definition.hs#L275-L278"} [:<> "Pandoc uses a "] [:code [:<> "Plain"]] [:<> " container type"]] [:<> ", and I think we should follow their advice"]]], :nextjournal/render-opts {:id "tight-lists/markdown-5duJurkHXoLRnRwSybBsLbdDoDwgnh"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(defn ->pandoc-ast [text]\n (json/read-str\n (:out\n (shell/sh \"pandoc\" \"-f\" \"markdown\" \"-t\" \"json\" :in text))\n :key-fn keyword))", :nextjournal/render-opts {:loc {:line 39, :end-line 43, :column 1, :end-column 21}, :id "tight-lists/->pandoc-ast-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value "#object[tight_lists$__GT_pandoc_ast 0x71a88a2e \"tight_lists$__GT_pandoc_ast@71a88a2e\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}, :nextjournal/render-opts {:id "tight-lists/->pandoc-ast-result-1"}}, :nextjournal/blob-id "G__21252"}, :nextjournal/render-opts {:id "tight-lists/->pandoc-ast-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "tight-lists/markdown-5dtXa3ZZvC53LjxffPbTZYMKyZys5j"} [:p [:<> "Again, tight"]]], :nextjournal/render-opts {:id "tight-lists/markdown-5dtXa3ZZvC53LjxffPbTZYMKyZys5j"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(->pandoc-ast \"\n- one\n- two\n\")", :nextjournal/render-opts {:loc {:line 46, :end-line 49, :column 1, :end-column 3}, :id "tight-lists/anon-expr-5dr5wVcA1ZJvuP1XEK1cgyawze4Exc-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [{:path [1 0], :nextjournal/value [{:path [1 0 0], :nextjournal/value :blocks, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1], :nextjournal/value [{:path [1 0 1 0], :nextjournal/value [{:path [1 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 0 1 0 0 1], :nextjournal/value "one", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 0 1 0 1 1], :nextjournal/value "Str", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 1 1], :nextjournal/value "Plain", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 0 1 0 0 1 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 0 1 0 0 1], :nextjournal/value "two", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 0 1 0 1 1], :nextjournal/value "Str", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 1], :nextjournal/value "Plain", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 1 1], :nextjournal/value "BulletList", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 1], :nextjournal/value [{:path [1 1 0], :nextjournal/value :meta, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 1], :nextjournal/value [], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 2], :nextjournal/value [{:path [1 2 0], :nextjournal/value :pandoc-api-version, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 1], :nextjournal/value [{:path [1 2 1 0], :nextjournal/value 1, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}} {:path [1 2 1 1], :nextjournal/value 22, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}} {:path [1 2 1 2], :nextjournal/value 2, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]" "}"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}, :nextjournal/render-opts {:id "tight-lists/anon-expr-5dr5wVcA1ZJvuP1XEK1cgyawze4Exc-result-1"}}, :nextjournal/blob-id "8VuJ9tk966tzHYwpUENQ9KAVGJEYbA8MbmwAN9nv2BbnB3nJn3vYiXns9HDV1QgNGPg7w7xQZLGsEnu3NkzmJGNqdk"}, :nextjournal/render-opts {:id "tight-lists/anon-expr-5dr5wVcA1ZJvuP1XEK1cgyawze4Exc-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "tight-lists/markdown-5dseCPGBjP8XReMMYSqx6AecHfctP5"} [:p [:<> "and loose lists"]]], :nextjournal/render-opts {:id "tight-lists/markdown-5dseCPGBjP8XReMMYSqx6AecHfctP5"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(->pandoc-ast \"\n- one\n\n inner par\n- two\n\")", :nextjournal/render-opts {:loc {:line 52, :end-line 57, :column 1, :end-column 3}, :id "tight-lists/anon-expr-5dt8k9Wx88YPsMzANtBNiPCXCqxtP1-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [{:path [1 0], :nextjournal/value [{:path [1 0 0], :nextjournal/value :blocks, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1], :nextjournal/value [{:path [1 0 1 0], :nextjournal/value [{:path [1 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 0 1 0 0 1], :nextjournal/value "one", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 0 1 0 1 1], :nextjournal/value "Str", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 1 1], :nextjournal/value "Para", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1 0 1 0 0 1], :nextjournal/value "inner", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 1 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1 0 1 0 1 1], :nextjournal/value "Str", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 0 1 0 1 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 1 0 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1 0 1 1 0 1], :nextjournal/value "Space", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 0 1 0 1 2], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 2 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 2 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1 0 1 2 0 1], :nextjournal/value "par", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 1 0 1 2 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 2 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1 0 1 2 1 1], :nextjournal/value "Str", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 1 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1 1 1], :nextjournal/value "Para", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 0 1 0 0 1 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 0 1 0 0 1], :nextjournal/value "two", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 0 1 0 1 1], :nextjournal/value "Str", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 1], :nextjournal/value "Para", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 1 1], :nextjournal/value "BulletList", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 1], :nextjournal/value [{:path [1 1 0], :nextjournal/value :meta, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 1], :nextjournal/value [], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 2], :nextjournal/value [{:path [1 2 0], :nextjournal/value :pandoc-api-version, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 1], :nextjournal/value [{:path [1 2 1 0], :nextjournal/value 1, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}} {:path [1 2 1 1], :nextjournal/value 22, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}} {:path [1 2 1 2], :nextjournal/value 2, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]" "}"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}, :nextjournal/render-opts {:id "tight-lists/anon-expr-5dt8k9Wx88YPsMzANtBNiPCXCqxtP1-result-1"}}, :nextjournal/blob-id "8VwGv5sZha2Qaf3uinYRu3rsfuniA5DijiLkR8BqWxGgSbCpD9oeQuaTCChCS81HqLFcdsQa3bmJDfwvD2FJZNRxs8"}, :nextjournal/render-opts {:id "tight-lists/anon-expr-5dt8k9Wx88YPsMzANtBNiPCXCqxtP1-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(->pandoc-ast \"\n- one\n\n- two\n\")", :nextjournal/render-opts {:loc {:line 59, :end-line 63, :column 1, :end-column 3}, :id "tight-lists/anon-expr-5drdgWnogi64UbSEZMT5xZWuwfNr5j-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [{:path [1 0], :nextjournal/value [{:path [1 0 0], :nextjournal/value :blocks, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1], :nextjournal/value [{:path [1 0 1 0], :nextjournal/value [{:path [1 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 0 1 0 0 1], :nextjournal/value "one", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 0 1 0 1 1], :nextjournal/value "Str", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 1 1], :nextjournal/value "Para", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 0 1 0 0 1 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 0 1 0 0 1], :nextjournal/value "two", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 0 1 0 1 1], :nextjournal/value "Str", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 1], :nextjournal/value "Para", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 1 1], :nextjournal/value "BulletList", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 1], :nextjournal/value [{:path [1 1 0], :nextjournal/value :meta, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 1], :nextjournal/value [], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 2], :nextjournal/value [{:path [1 2 0], :nextjournal/value :pandoc-api-version, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 1], :nextjournal/value [{:path [1 2 1 0], :nextjournal/value 1, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}} {:path [1 2 1 1], :nextjournal/value 22, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}} {:path [1 2 1 2], :nextjournal/value 2, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]" "}"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}, :nextjournal/render-opts {:id "tight-lists/anon-expr-5drdgWnogi64UbSEZMT5xZWuwfNr5j-result-1"}}, :nextjournal/blob-id "8VwXq2q4rVqCyfmzEoV5XQszk4i2iBFXTvsjx4VtnVLiuN1AwcQNSWsr4KJbjJpk5EhmCjAeAjBu14dwJLD1p2Qc9F"}, :nextjournal/render-opts {:id "tight-lists/anon-expr-5drdgWnogi64UbSEZMT5xZWuwfNr5j-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(->pandoc-ast \"\n- one\n * thignt sub one\n- two\n\")", :nextjournal/render-opts {:loc {:line 65, :end-line 69, :column 1, :end-column 3}, :id "tight-lists/anon-expr-5dtGMfvy6BCmDjXounkJUkWHBXefHM-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [{:path [1 0], :nextjournal/value [{:path [1 0 0], :nextjournal/value :blocks, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1], :nextjournal/value [{:path [1 0 1 0], :nextjournal/value [{:path [1 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 0 1 0 0 1], :nextjournal/value "one", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 0 1 0 1 1], :nextjournal/value "Str", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 1 1], :nextjournal/value "Plain", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 0 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 0 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 0 0 1], :nextjournal/value "thignt", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 0 1 1], :nextjournal/value "Str", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 1 0 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 1 0 1], :nextjournal/value "Space", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 2], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 2 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 2 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 2 0 1], :nextjournal/value "sub", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 2 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 2 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 2 1 1], :nextjournal/value "Str", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 3], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 3 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 3 0 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 3 0 1], :nextjournal/value "Space", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 4], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 4 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 4 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 4 0 1], :nextjournal/value "one", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 4 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 4 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 4 1 1], :nextjournal/value "Str", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 1 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 0 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1 0 1 0 0 1 1], :nextjournal/value "Plain", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 1 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1 1 1], :nextjournal/value "BulletList", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 0 1 0 0 1 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 0 1 0 0 1], :nextjournal/value "two", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 0 1 0 1 1], :nextjournal/value "Str", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 1], :nextjournal/value "Plain", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 1 1], :nextjournal/value "BulletList", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 1], :nextjournal/value [{:path [1 1 0], :nextjournal/value :meta, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 1], :nextjournal/value [], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 2], :nextjournal/value [{:path [1 2 0], :nextjournal/value :pandoc-api-version, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 1], :nextjournal/value [{:path [1 2 1 0], :nextjournal/value 1, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}} {:path [1 2 1 1], :nextjournal/value 22, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}} {:path [1 2 1 2], :nextjournal/value 2, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]" "}"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}, :nextjournal/render-opts {:id "tight-lists/anon-expr-5dtGMfvy6BCmDjXounkJUkWHBXefHM-result-1"}}, :nextjournal/blob-id "8VsqHbaFuGGpTG3jENdQy42pyKvBKLwfRdefB7qNNszKywkvkdcgxgFSP8NdbZouWeDdMoAf1DD4aSZBBXS25Lub7M"}, :nextjournal/render-opts {:id "tight-lists/anon-expr-5dtGMfvy6BCmDjXounkJUkWHBXefHM-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "tight-lists/markdown-5ds79qDHRKu1fqRBPf1fS65NAAaavS"} ["h2" {:id "adding-plain-nodes"} [:<> "Adding Plain nodes"]] [:p [:<> "We're pushing plain nodes into the document when encoutering a paragraph token wiht the "] [:code [:<> ":hidden"]] [:<> " flag."]]], :nextjournal/render-opts {:id "tight-lists/markdown-5ds79qDHRKu1fqRBPf1fS65NAAaavS"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(md/parse \"\n* this\n* is\n* tight!\")", :nextjournal/render-opts {:loc {:line 74, :end-line 77, :column 1, :end-column 11}, :id "tight-lists/anon-expr-5dsy8ADYjCSYruvH2j4t5artJqXReV-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [{:path [1 0], :nextjournal/value [{:path [1 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1], :nextjournal/value [{:path [1 0 1 0], :nextjournal/value [{:path [1 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 1 0 0 1 0 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 1 0 0 1 0 0 1], :nextjournal/value "this", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 1 0 0 1 0 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 1 0 1 1], :nextjournal/value :plain, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1 1], :nextjournal/value :list-item, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 0 1 0 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 0 0 1 0 0 1], :nextjournal/value "is", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 0 0 1 0 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 0 1 1], :nextjournal/value :plain, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 1 1], :nextjournal/value :list-item, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 2], :nextjournal/value [{:path [1 0 1 0 0 1 2 0], :nextjournal/value [{:path [1 0 1 0 0 1 2 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 2 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 2 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 2 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 2 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 2 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 2 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 2 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 2 0 1 0 0 1 0 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 2 0 1 0 0 1 0 0 1], :nextjournal/value "tight!", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 2 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 2 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 2 0 1 0 0 1 0 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 2 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 2 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 2 0 1 0 1 1], :nextjournal/value :plain, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 2 1], :nextjournal/value [{:path [1 0 1 0 0 1 2 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 2 1 1], :nextjournal/value :list-item, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 1 1], :nextjournal/value :bullet-list, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 1], :nextjournal/value [{:path [1 1 0], :nextjournal/value :footnotes, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 1], :nextjournal/value [], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 2], :nextjournal/value [{:path [1 2 0], :nextjournal/value :toc, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 1], :nextjournal/value [{:path [1 2 1 0], :nextjournal/value [{:path [1 2 1 0 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 1 0 1], :nextjournal/value :toc, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3], :nextjournal/value [{:path [1 3 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 1], :nextjournal/value :doc, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}, :nextjournal/render-opts {:id "tight-lists/anon-expr-5dsy8ADYjCSYruvH2j4t5artJqXReV-result-1"}}, :nextjournal/blob-id "8VtDKmN2L7VtvF2tedajYrN4rprvqUZZYKVCwwoXW1Vy8bSf7q4Wi6EupXzEtjjTphczgW9cD4yJiR8YipGE4BnHrz"}, :nextjournal/render-opts {:id "tight-lists/anon-expr-5dsy8ADYjCSYruvH2j4t5artJqXReV-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(md/parse \"\n* this\n* is\n > very loose\n\n indeed\n* fin\")", :nextjournal/render-opts {:loc {:line 79, :end-line 85, :column 1, :end-column 8}, :id "tight-lists/anon-expr-5dsHfNtm4nhmFsrvVseFCddpd3S75E-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [{:path [1 0], :nextjournal/value [{:path [1 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1], :nextjournal/value [{:path [1 0 1 0], :nextjournal/value [{:path [1 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 1 0 0 1 0 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 1 0 0 1 0 0 1], :nextjournal/value "this", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 1 0 0 1 0 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 1 0 1 1], :nextjournal/value :paragraph, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1 1], :nextjournal/value :list-item, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 0 1 0 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 0 0 1 0 0 1], :nextjournal/value "is", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 0 0 1 0 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 0 1 1], :nextjournal/value :paragraph, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 1 0 1 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 1 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 1 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 1 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 1 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 1 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 1 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 1 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 1 0 1 0 0 1 0 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 1 0 1 0 0 1 0 0 1], :nextjournal/value "very loose", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1 1 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 1 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 1 0 1 0 0 1 0 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1 1 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 1 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 1 0 1 0 1 1], :nextjournal/value :paragraph, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1 1 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 1 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 1 1 1], :nextjournal/value :blockquote, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 1 0 1 2], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 2 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 2 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 2 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 2 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 2 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 2 0 1 0 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 2 0 1 0 0 1], :nextjournal/value "indeed", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1 2 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 2 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 2 0 1 0 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1 2 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 2 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 2 1 1], :nextjournal/value :paragraph, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 1 1], :nextjournal/value :list-item, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 2], :nextjournal/value [{:path [1 0 1 0 0 1 2 0], :nextjournal/value [{:path [1 0 1 0 0 1 2 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 2 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 2 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 2 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 2 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 2 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 2 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 2 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 2 0 1 0 0 1 0 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 2 0 1 0 0 1 0 0 1], :nextjournal/value "fin", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 2 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 2 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 2 0 1 0 0 1 0 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 2 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 2 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 2 0 1 0 1 1], :nextjournal/value :paragraph, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 2 1], :nextjournal/value [{:path [1 0 1 0 0 1 2 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 2 1 1], :nextjournal/value :list-item, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 1 1], :nextjournal/value :bullet-list, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 1], :nextjournal/value [{:path [1 1 0], :nextjournal/value :footnotes, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 1], :nextjournal/value [], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 2], :nextjournal/value [{:path [1 2 0], :nextjournal/value :toc, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 1], :nextjournal/value [{:path [1 2 1 0], :nextjournal/value [{:path [1 2 1 0 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 1 0 1], :nextjournal/value :toc, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3], :nextjournal/value [{:path [1 3 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 1], :nextjournal/value :doc, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}, :nextjournal/render-opts {:id "tight-lists/anon-expr-5dsHfNtm4nhmFsrvVseFCddpd3S75E-result-1"}}, :nextjournal/blob-id "8VvsLSGXK66EKkfwon32digy9eEQaLqaysWBxzTkUoEfMSwTr9Q3rU5stZ4VYEvs8rVGPtrT9DXE7v6dhhC79pYevC"}, :nextjournal/render-opts {:id "tight-lists/anon-expr-5dsHfNtm4nhmFsrvVseFCddpd3S75E-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "tight-lists/markdown-5dr6c4aPqLm7ydR7obadZR8ZXaXWdG"} [:p [:<> "in terms of Clerk support, that amounts to introduce a new viewer, the natural candidate for rendering plain nodes is"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "the empty container "] [:code [:<> ":<>"]]]], :nextjournal/render-opts {:id "tight-lists/markdown-5dr6c4aPqLm7ydR7obadZR8ZXaXWdG"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(clerk/add-viewers! [(update v/markdown-viewer\n :transform-fn (fn [tx-fn]\n (fn [wv] (-> wv\n tx-fn\n (update :nextjournal/viewers\n v/add-viewers [{:name ::md/plain\n :transform-fn (v/into-markup [:<>])}])))))])", :nextjournal/render-opts {:loc {:line 89, :end-line 95, :column 1, :end-column 127}, :id "tight-lists/anon-expr-5ds79oDxPJrojTX8ZwWEfk3h9BbSzv-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [{:path [1 0], :nextjournal/value [{:path [1 0 0], :nextjournal/value [{:path [1 0 0 0], :nextjournal/value :name, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 0 1], :nextjournal/value nextjournal.clerk.viewer/header-viewer, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1], :nextjournal/value [{:path [1 0 1 0], :nextjournal/value :transform-fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1], :nextjournal/value "#object[clojure.core$comp$fn__5825 0x66353861 \"clojure.core$comp$fn__5825@66353861\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 1], :nextjournal/value [{:path [1 1 0], :nextjournal/value [{:path [1 1 0 0], :nextjournal/value :name, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 0 1], :nextjournal/value nextjournal.clerk.viewer/toc-viewer, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 1 1], :nextjournal/value [{:path [1 1 1 0], :nextjournal/value :render-fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 1 1], :nextjournal/value nextjournal.clerk.render.navbar/render-items, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 1 2], :nextjournal/value [{:path [1 1 2 0], :nextjournal/value :transform-fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 2 1], :nextjournal/value "#object[nextjournal.clerk.viewer$transform_toc 0xe8cc2e8 \"nextjournal.clerk.viewer$transform_toc@e8cc2e8\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 2], :nextjournal/value [{:path [1 2 0], :nextjournal/value [{:path [1 2 0 0], :nextjournal/value :name, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 0 1], :nextjournal/value nextjournal.clerk.viewer/char-viewer, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 2 1], :nextjournal/value [{:path [1 2 1 0], :nextjournal/value :pred, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 1 1], :nextjournal/value "#object[clojure.core$char_QMARK___5425 0x4c9aaf7f \"clojure.core$char_QMARK___5425@4c9aaf7f\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 2 2], :nextjournal/value [{:path [1 2 2 0], :nextjournal/value :render-fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 2 1], :nextjournal/value [{:path [1 2 2 1 0], :nextjournal/value fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}} {:path [1 2 2 1 1], :nextjournal/value [{:path [1 2 2 1 1 0], :nextjournal/value c, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 2 2 1 2], :nextjournal/value [{:path [1 2 2 1 2 0], :nextjournal/value :span.cmt-string.inspected-value, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 2 1 2 1], :nextjournal/value "\\", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}} {:path [1 2 2 1 2 2], :nextjournal/value c, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]" ")" "}"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 3], :nextjournal/value [{:path [1 3 0], :nextjournal/value [{:path [1 3 0 0], :nextjournal/value :closing-paren, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 0 1], :nextjournal/value "\"", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3 1], :nextjournal/value [{:path [1 3 1 0], :nextjournal/value :name, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 1 1], :nextjournal/value nextjournal.clerk.viewer/string-viewer, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3 2], :nextjournal/value [{:path [1 3 2 0], :nextjournal/value :opening-paren, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 2 1], :nextjournal/value "\"", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3 3], :nextjournal/value [{:path [1 3 3 0], :nextjournal/value :page-size, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 3 1], :nextjournal/value 80, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3 4], :nextjournal/value [{:path [1 3 4 0], :nextjournal/value :pred, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 4 1], :nextjournal/value "#object[clojure.core$string_QMARK___5427 0x3b8ee898 \"clojure.core$string_QMARK___5427@3b8ee898\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3 5], :nextjournal/value [{:path [1 3 5 0], :nextjournal/value :render-fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 5 1], :nextjournal/value nextjournal.clerk.render/render-quoted-string, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 4], :nextjournal/value [{:path [1 4 0], :nextjournal/value [{:path [1 4 0 0], :nextjournal/value :name, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 4 0 1], :nextjournal/value nextjournal.clerk.viewer/number-viewer, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 4 1], :nextjournal/value [{:path [1 4 1 0], :nextjournal/value :pred, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 4 1 1], :nextjournal/value "#object[clojure.core$number_QMARK_ 0x249301ad \"clojure.core$number_QMARK_@249301ad\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 4 2], :nextjournal/value [{:path [1 4 2 0], :nextjournal/value :render-fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 4 2 1], :nextjournal/value nextjournal.clerk.render/render-number, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 4 3], :nextjournal/value [{:path [1 4 3 0], :nextjournal/value :transform-fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 4 3 1], :nextjournal/value "#object[nextjournal.clerk.viewer$update_val$fn__15162 0x6b2ac36e \"nextjournal.clerk.viewer$update_val$fn__15162@6b2ac36e\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 5], :nextjournal/value [{:path [1 5 0], :nextjournal/value [{:path [1 5 0 0], :nextjournal/value :name, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 5 0 1], :nextjournal/value nextjournal.clerk.viewer/number-hex-viewer, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 5 1], :nextjournal/value [{:path [1 5 1 0], :nextjournal/value :render-fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 5 1 1], :nextjournal/value [{:path [1 5 1 1 0], :nextjournal/value fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}} {:path [1 5 1 1 1], :nextjournal/value [{:path [1 5 1 1 1 0], :nextjournal/value num, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 5 1 1 2], :nextjournal/value [{:path [1 5 1 1 2 0], :nextjournal/value nextjournal.clerk.render/render-number, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}} {:path [1 5 1 1 2 1], :nextjournal/value [{:path [1 5 1 1 2 1 0], :nextjournal/value str, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}} {:path [1 5 1 1 2 1 1], :nextjournal/value "0x", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}} {:path [1 5 1 1 2 1 2], :nextjournal/value [{:path [1 5 1 1 2 1 2 0], :nextjournal/value .toString, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}} {:path [1 5 1 1 2 1 2 1], :nextjournal/value [{:path [1 5 1 1 2 1 2 1 0], :nextjournal/value js/Number., :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}} {:path [1 5 1 1 2 1 2 1 1], :nextjournal/value num, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :closing-paren (")"), :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}} {:path [1 5 1 1 2 1 2 2], :nextjournal/value 16, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :closing-paren (")" ")" ")" ")" "}"), :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 6], :nextjournal/value [{:path [1 6 0], :nextjournal/value [{:path [1 6 0 0], :nextjournal/value :name, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 6 0 1], :nextjournal/value nextjournal.clerk.viewer/symbol-viewer, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 6 1], :nextjournal/value [{:path [1 6 1 0], :nextjournal/value :pred, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 6 1 1], :nextjournal/value "#object[clojure.core$symbol_QMARK_ 0x5f212d84 \"clojure.core$symbol_QMARK_@5f212d84\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 6 2], :nextjournal/value [{:path [1 6 2 0], :nextjournal/value :render-fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 6 2 1], :nextjournal/value [{:path [1 6 2 1 0], :nextjournal/value fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}} {:path [1 6 2 1 1], :nextjournal/value [{:path [1 6 2 1 1 0], :nextjournal/value x, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 6 2 1 2], :nextjournal/value [{:path [1 6 2 1 2 0], :nextjournal/value :span.cmt-keyword.inspected-value, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 6 2 1 2 1], :nextjournal/value [{:path [1 6 2 1 2 1 0], :nextjournal/value str, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}} {:path [1 6 2 1 2 1 1], :nextjournal/value x, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :closing-paren (")" "]" ")" "}"), :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 7], :nextjournal/value [{:path [1 7 0], :nextjournal/value [{:path [1 7 0 0], :nextjournal/value :name, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 7 0 1], :nextjournal/value nextjournal.clerk.viewer/keyword-viewer, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 7 1], :nextjournal/value [{:path [1 7 1 0], :nextjournal/value :pred, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 7 1 1], :nextjournal/value "#object[clojure.core$keyword_QMARK_ 0x3d9d761 \"clojure.core$keyword_QMARK_@3d9d761\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 7 2], :nextjournal/value [{:path [1 7 2 0], :nextjournal/value :render-fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 7 2 1], :nextjournal/value [{:path [1 7 2 1 0], :nextjournal/value fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}} {:path [1 7 2 1 1], :nextjournal/value [{:path [1 7 2 1 1 0], :nextjournal/value x, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 7 2 1 2], :nextjournal/value [{:path [1 7 2 1 2 0], :nextjournal/value :span.cmt-atom.inspected-value, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 7 2 1 2 1], :nextjournal/value [{:path [1 7 2 1 2 1 0], :nextjournal/value str, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}} {:path [1 7 2 1 2 1 1], :nextjournal/value x, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :closing-paren (")" "]" ")" "}"), :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 8], :nextjournal/value [{:path [1 8 0], :nextjournal/value [{:path [1 8 0 0], :nextjournal/value :name, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 8 0 1], :nextjournal/value nextjournal.clerk.viewer/nil-viewer, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 8 1], :nextjournal/value [{:path [1 8 1 0], :nextjournal/value :pred, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 8 1 1], :nextjournal/value "#object[clojure.core$nil_QMARK_ 0x1aa16132 \"clojure.core$nil_QMARK_@1aa16132\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 8 2], :nextjournal/value [{:path [1 8 2 0], :nextjournal/value :render-fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 8 2 1], :nextjournal/value [{:path [1 8 2 1 0], :nextjournal/value fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}} {:path [1 8 2 1 1], :nextjournal/value [{:path [1 8 2 1 1 0], :nextjournal/value _, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 8 2 1 2], :nextjournal/value [{:path [1 8 2 1 2 0], :nextjournal/value :span.cmt-default.inspected-value, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 8 2 1 2 1], :nextjournal/value "nil", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "]" ")" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 9], :nextjournal/value [{:path [1 9 0], :nextjournal/value [{:path [1 9 0 0], :nextjournal/value :name, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 9 0 1], :nextjournal/value nextjournal.clerk.viewer/boolean-viewer, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 9 1], :nextjournal/value [{:path [1 9 1 0], :nextjournal/value :pred, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 9 1 1], :nextjournal/value "#object[clojure.core$boolean_QMARK_ 0x701a32 \"clojure.core$boolean_QMARK_@701a32\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 9 2], :nextjournal/value [{:path [1 9 2 0], :nextjournal/value :render-fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 9 2 1], :nextjournal/value [{:path [1 9 2 1 0], :nextjournal/value fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}} {:path [1 9 2 1 1], :nextjournal/value [{:path [1 9 2 1 1 0], :nextjournal/value x, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 9 2 1 2], :nextjournal/value [{:path [1 9 2 1 2 0], :nextjournal/value :span.cmt-bool.inspected-value, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 9 2 1 2 1], :nextjournal/value [{:path [1 9 2 1 2 1 0], :nextjournal/value str, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}} {:path [1 9 2 1 2 1 1], :nextjournal/value x, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :closing-paren (")" "]" ")" "}"), :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 10], :nextjournal/value [{:path [1 10 0], :nextjournal/value [{:path [1 10 0 0], :nextjournal/value :name, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 10 0 1], :nextjournal/value nextjournal.clerk.viewer/map-entry-viewer, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 10 1], :nextjournal/value [{:path [1 10 1 0], :nextjournal/value :page-size, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 10 1 1], :nextjournal/value 2, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 10 2], :nextjournal/value [{:path [1 10 2 0], :nextjournal/value :pred, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 10 2 1], :nextjournal/value "#object[clojure.core$map_entry_QMARK_ 0x268385a2 \"clojure.core$map_entry_QMARK_@268385a2\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 10 3], :nextjournal/value [{:path [1 10 3 0], :nextjournal/value :render-fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 10 3 1], :nextjournal/value [{:path [1 10 3 1 0], :nextjournal/value fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}} {:path [1 10 3 1 1], :nextjournal/value [{:path [1 10 3 1 1 0], :nextjournal/value xs, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}} {:path [1 10 3 1 1 1], :nextjournal/value opts, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 10 3 1 2], :nextjournal/value [{:path [1 10 3 1 2 0], :nextjournal/value into, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}} {:path [1 10 3 1 2 1], :nextjournal/value [{:path [1 10 3 1 2 1 0], :nextjournal/value :<>, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 10 3 1 2 2], :nextjournal/value [{:path [1 10 3 1 2 2 0], :nextjournal/value comp, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}} {:path [1 10 3 1 2 2 1], :nextjournal/value [{:path [1 10 3 1 2 2 1 0], :nextjournal/value nextjournal.clerk.render/inspect-children, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}} {:path [1 10 3 1 2 2 1 1], :nextjournal/value opts, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :closing-paren (")"), :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}} {:path [1 10 3 1 2 2 2], :nextjournal/value [{:path [1 10 3 1 2 2 2 0], :nextjournal/value interpose, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}} {:path [1 10 3 1 2 2 2 1], :nextjournal/value " ", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" ")" ")"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}} {:path [1 10 3 1 2 3], :nextjournal/value xs, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :closing-paren (")" ")" "}"), :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 11], :nextjournal/value [{:path [1 11 0], :nextjournal/value [{:path [1 11 0 0], :nextjournal/value :name, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 11 0 1], :nextjournal/value nextjournal.clerk.viewer/var-from-def-viewer, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 11 1], :nextjournal/value [{:path [1 11 1 0], :nextjournal/value :pred, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 11 1 1], :nextjournal/value "#object[nextjournal.clerk.viewer$var_from_def_QMARK_ 0x1b8f03af \"nextjournal.clerk.viewer$var_from_def_QMARK_@1b8f03af\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 11 2], :nextjournal/value [{:path [1 11 2 0], :nextjournal/value :transform-fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 11 2 1], :nextjournal/value "#object[nextjournal.clerk.viewer$update_val$fn__15162 0x5620bd60 \"nextjournal.clerk.viewer$update_val$fn__15162@5620bd60\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 12], :nextjournal/value [{:path [1 12 0], :nextjournal/value [{:path [1 12 0 0], :nextjournal/value :name, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 12 0 1], :nextjournal/value nextjournal.clerk.viewer/read+inspect-viewer, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:nextjournal/value {:n 10, :path [1 12], :total 2, :offset 1}, :nextjournal/viewer {:name nextjournal.clerk.viewer/elision-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-elision, :hash "5drduatKq2QJCDhSX1Pu45i4whSPHk"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 13], :nextjournal/value [{:nextjournal/value {:n 10, :path [1 13], :total 6, :offset 0}, :nextjournal/viewer {:name nextjournal.clerk.viewer/elision-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-elision, :hash "5drduatKq2QJCDhSX1Pu45i4whSPHk"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 14], :nextjournal/value [{:nextjournal/value {:n 10, :path [1 14], :total 6, :offset 0}, :nextjournal/viewer {:name nextjournal.clerk.viewer/elision-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-elision, :hash "5drduatKq2QJCDhSX1Pu45i4whSPHk"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 15], :nextjournal/value [{:nextjournal/value {:n 10, :path [1 15], :total 6, :offset 0}, :nextjournal/viewer {:name nextjournal.clerk.viewer/elision-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-elision, :hash "5drduatKq2QJCDhSX1Pu45i4whSPHk"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 16], :nextjournal/value [{:nextjournal/value {:n 10, :path [1 16], :total 5, :offset 0}, :nextjournal/viewer {:name nextjournal.clerk.viewer/elision-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-elision, :hash "5drduatKq2QJCDhSX1Pu45i4whSPHk"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 17], :nextjournal/value [{:nextjournal/value {:n 10, :path [1 17], :total 3, :offset 0}, :nextjournal/viewer {:name nextjournal.clerk.viewer/elision-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-elision, :hash "5drduatKq2QJCDhSX1Pu45i4whSPHk"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 18], :nextjournal/value [{:nextjournal/value {:n 10, :path [1 18], :total 3, :offset 0}, :nextjournal/viewer {:name nextjournal.clerk.viewer/elision-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-elision, :hash "5drduatKq2QJCDhSX1Pu45i4whSPHk"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 19], :nextjournal/value [{:nextjournal/value {:n 10, :path [1 19], :total 6, :offset 0}, :nextjournal/viewer {:name nextjournal.clerk.viewer/elision-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-elision, :hash "5drduatKq2QJCDhSX1Pu45i4whSPHk"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:nextjournal/value {:n 20, :path [1], :total 43, :offset 20}, :nextjournal/viewer {:name nextjournal.clerk.viewer/elision-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-elision, :hash "5drduatKq2QJCDhSX1Pu45i4whSPHk"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}, :nextjournal/render-opts {:id "tight-lists/anon-expr-5ds79oDxPJrojTX8ZwWEfk3h9BbSzv-result-1"}}, :nextjournal/blob-id "G__21271"}, :nextjournal/render-opts {:id "tight-lists/anon-expr-5ds79oDxPJrojTX8ZwWEfk3h9BbSzv-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "tight-lists/markdown-5dqvDftyDkhB98H2djRXBqsdhdJDJJ"} ["h2" {:id "rendering"} [:<> "Rendering"]] ["h3" {:id "tight-lists-2"} [:<> "Tight Lists"]] [:ul [:li [:<> [:<> "one"]]] [:li [:<> [:<> "two"]]] [:li [:<> [:<> "three"]]]] ["h3" {:id "loose-lists"} [:<> "Loose Lists"]] [:ul [:li [:p [:<> "one"]] [:p [:<> "one-two"]]] [:li [:p [:<> "two"]]] [:li [:p [:<> "three"]] [:ul [:li [:<> [:<> "a tight list"]]] [:li [:<> [:<> "in a loose"]]] [:li [:<> [:<> "one"]]]]]]], :nextjournal/render-opts {:id "tight-lists/markdown-5dqvDftyDkhB98H2djRXBqsdhdJDJJ"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}}]}, :nextjournal/viewer {:name nextjournal.clerk.viewer/notebook-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-notebook, :hash "5duAFDxE4sCnRX71Wo6zeCpC9C3djE"}} \ No newline at end of file +{:path [], :nextjournal/value {:package :directory, :toc {:path [], :nextjournal/value [{:title "Tight Lists", :emoji nil, :path "#tight-lists", :items [{:title "Markdown-It", :emoji nil, :path "#markdown-it", :items []} {:title "Pandoc to the Rescue", :emoji nil, :path "#pandoc-to-the-rescue", :items []} {:title "Adding Plain nodes", :emoji nil, :path "#adding-plain-nodes", :items []} {:title "Rendering", :emoji nil, :path "#rendering", :items [{:title "Tight Lists", :emoji nil, :path "#tight-lists-2", :items []} {:title "Loose Lists", :emoji nil, :path "#loose-lists", :items []}]}]}], :nextjournal/render-opts {:toc-visibility :collapsed, :set-hash? true}, :nextjournal/viewer {:name nextjournal.clerk.viewer/toc-viewer, :render-fn #viewer-fn nextjournal.clerk.render.navbar/render-items, :hash "5dtesrAmYqLZQQHSMEfFTNpmLtY4nC"}}, :sidenotes? false, :toc-visibility :collapsed, :atom-var-name->state #viewer-eval (nextjournal.clerk.render/intern-atoms! {}), :ns #viewer-eval (ns tight-lists), :file "notebooks/tight_lists.clj", :scope tight-lists, :header {:path [], :nextjournal/value [:div.viewer.w-full.max-w-prose.px-8.not-prose.mt-3 [:div.mb-8.text-xs.sans-serif.text-slate-400 nil [:<> [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "./../../"} "Index"] [:span.mx-2 "•"]] [:span "Generated with " [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "https://clerk.vision"} "Clerk"] [:<> " from " [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "https://github.com/nextjournal/markdown/blob/351c26fabbd7ad161327f0f9f0a366c276693c29/notebooks/tight_lists.clj"} "notebooks/tight_lists.clj" [:<> "@" [:span.tabular-nums "351c26f"]]]]]]], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}, :open-graph {:type "article:clerk", :title "Tight Lists", :description "Markdown (commonmark) distingushes between loose and tight lists"}, :title "Tight Lists", :blocks [{:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "user/markdown-5dtiAZ9L4WagftjsX6AaEryzFWLk7a"} ["h1" {:id "tight-lists"} [:<> "Tight Lists"]]], :nextjournal/render-opts {:id "user/markdown-5dtiAZ9L4WagftjsX6AaEryzFWLk7a"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(ns tight-lists\n {:nextjournal.clerk/toc :collapsed\n :nextjournal.clerk/no-cache true}\n (:require [clojure.data.json :as json]\n [clojure.java.shell :as shell]\n [nextjournal.clerk :as clerk]\n [nextjournal.clerk.viewer :as v]\n [nextjournal.markdown :as md]))", :nextjournal/render-opts {:loc {:line 2, :end-line 9, :column 1, :end-column 44}, :id "tight-lists/anon-expr-5dtcG6rJHgJEkCqPDNJVt7XYW9iPjD-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "tight-lists/markdown-5duJurkHXoLRnRwSybBsLbdDoDwgnh"} [:p [:<> "Markdown (commonmark) distingushes between "] [:a {:href "https://spec.commonmark.org/0.30/#loose"} [:<> "loose and tight lists"]]] [:blockquote [:p [:<> "A list is loose if any of its constituent list items are separated by blank lines, or"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "if any of its constituent list items directly contain two block-level elements with a blank line between them."] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "Otherwise a list is tight. (The difference in HTML output is that paragraphs in a loose list are wrapped in "] [:code [:<> "

"]] [:<> " tags,"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "while paragraphs in a tight list are not.)"]]] [:p [:<> "We're solving this ambiguity by getting closer to Pandoc types: introduce a "] [:code [:<> ":plain"]] [:<> " type, that is a container for"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "inline elemets which is not a paragraph. The advantage will be two-fold:"]] [:ul [:li [:<> [:<> "being able to distinguish among tight and loose lists via markup"]]] [:li [:<> [:<> "get closer to the Pandoc and ease document format conversions"]]]] ["h2" {:id "markdown-it"} [:<> "Markdown-It"]] [:p [:<> "Markdown-it hides handling of tight/loose behind an "] [:a {:href "https://github.com/markdown-it/markdown-it/blob/8bcc82aa74164a5e13a104f433c26671a92ed872/lib/token.js#L111-L116"} [:<> "obscure "] [:code [:<> ":hidden"]] [:<> " property on the token"]] [:<> "."]] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:div.code-viewer.code-listing [#viewer-eval nextjournal.clerk.render/inspect-presented {:path [0], :nextjournal/value " * Token#hidden -> Boolean\n *\n * If it's true, ignore this element when rendering. Used for tight lists\n * to hide paragraphs.\n **/\n this.hidden = false", :nextjournal/render-opts {:language "clojure"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code, :hash "5dsJQw12yyyd7TcZEf52VSHxnqnJUC"}}]], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] ["h2" {:id "pandoc-to-the-rescue"} [:<> "Pandoc to the Rescue"]] [:p [:<> "To comply with this behaviour "] [:a {:href "https://github.com/jgm/pandoc-types/blob/694c383dd674dad97557eb9b97adda17079ebb2c/src/Text/Pandoc/Definition.hs#L275-L278"} [:<> "Pandoc uses a "] [:code [:<> "Plain"]] [:<> " container type"]] [:<> ", and I think we should follow their advice"]]], :nextjournal/render-opts {:id "tight-lists/markdown-5duJurkHXoLRnRwSybBsLbdDoDwgnh"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(defn ->pandoc-ast [text]\n (json/read-str\n (:out\n (shell/sh \"pandoc\" \"-f\" \"markdown\" \"-t\" \"json\" :in text))\n :key-fn keyword))", :nextjournal/render-opts {:loc {:line 39, :end-line 43, :column 1, :end-column 21}, :id "tight-lists/->pandoc-ast-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value "#object[tight_lists$__GT_pandoc_ast 0x53ccd995 \"tight_lists$__GT_pandoc_ast@53ccd995\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}, :nextjournal/render-opts {:id "tight-lists/->pandoc-ast-result-1"}}, :nextjournal/blob-id "G__21252"}, :nextjournal/render-opts {:id "tight-lists/->pandoc-ast-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "tight-lists/markdown-5dtXa3ZZvC53LjxffPbTZYMKyZys5j"} [:p [:<> "Again, tight"]]], :nextjournal/render-opts {:id "tight-lists/markdown-5dtXa3ZZvC53LjxffPbTZYMKyZys5j"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(->pandoc-ast \"\n- one\n- two\n\")", :nextjournal/render-opts {:loc {:line 46, :end-line 49, :column 1, :end-column 3}, :id "tight-lists/anon-expr-5dr5wVcA1ZJvuP1XEK1cgyawze4Exc-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [{:path [1 0], :nextjournal/value [{:path [1 0 0], :nextjournal/value :blocks, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1], :nextjournal/value [{:path [1 0 1 0], :nextjournal/value [{:path [1 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 0 1 0 0 1], :nextjournal/value "one", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 0 1 0 1 1], :nextjournal/value "Str", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 1 1], :nextjournal/value "Plain", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 0 1 0 0 1 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 0 1 0 0 1], :nextjournal/value "two", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 0 1 0 1 1], :nextjournal/value "Str", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 1], :nextjournal/value "Plain", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 1 1], :nextjournal/value "BulletList", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 1], :nextjournal/value [{:path [1 1 0], :nextjournal/value :meta, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 1], :nextjournal/value [], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 2], :nextjournal/value [{:path [1 2 0], :nextjournal/value :pandoc-api-version, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 1], :nextjournal/value [{:path [1 2 1 0], :nextjournal/value 1, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}} {:path [1 2 1 1], :nextjournal/value 22, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}} {:path [1 2 1 2], :nextjournal/value 2, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]" "}"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}, :nextjournal/render-opts {:id "tight-lists/anon-expr-5dr5wVcA1ZJvuP1XEK1cgyawze4Exc-result-1"}}, :nextjournal/blob-id "8VuJ9tk966tzHYwpUENQ9KAVGJEYbA8MbmwAN9nv2BbnB3nJn3vYiXns9HDV1QgNGPg7w7xQZLGsEnu3NkzmJGNqdk"}, :nextjournal/render-opts {:id "tight-lists/anon-expr-5dr5wVcA1ZJvuP1XEK1cgyawze4Exc-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "tight-lists/markdown-5dseCPGBjP8XReMMYSqx6AecHfctP5"} [:p [:<> "and loose lists"]]], :nextjournal/render-opts {:id "tight-lists/markdown-5dseCPGBjP8XReMMYSqx6AecHfctP5"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(->pandoc-ast \"\n- one\n\n inner par\n- two\n\")", :nextjournal/render-opts {:loc {:line 52, :end-line 57, :column 1, :end-column 3}, :id "tight-lists/anon-expr-5dt8k9Wx88YPsMzANtBNiPCXCqxtP1-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [{:path [1 0], :nextjournal/value [{:path [1 0 0], :nextjournal/value :blocks, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1], :nextjournal/value [{:path [1 0 1 0], :nextjournal/value [{:path [1 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 0 1 0 0 1], :nextjournal/value "one", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 0 1 0 1 1], :nextjournal/value "Str", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 1 1], :nextjournal/value "Para", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1 0 1 0 0 1], :nextjournal/value "inner", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 1 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1 0 1 0 1 1], :nextjournal/value "Str", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 0 1 0 1 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 1 0 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1 0 1 1 0 1], :nextjournal/value "Space", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 0 1 0 1 2], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 2 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 2 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1 0 1 2 0 1], :nextjournal/value "par", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 1 0 1 2 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 2 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1 0 1 2 1 1], :nextjournal/value "Str", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 1 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1 1 1], :nextjournal/value "Para", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 0 1 0 0 1 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 0 1 0 0 1], :nextjournal/value "two", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 0 1 0 1 1], :nextjournal/value "Str", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 1], :nextjournal/value "Para", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 1 1], :nextjournal/value "BulletList", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 1], :nextjournal/value [{:path [1 1 0], :nextjournal/value :meta, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 1], :nextjournal/value [], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 2], :nextjournal/value [{:path [1 2 0], :nextjournal/value :pandoc-api-version, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 1], :nextjournal/value [{:path [1 2 1 0], :nextjournal/value 1, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}} {:path [1 2 1 1], :nextjournal/value 22, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}} {:path [1 2 1 2], :nextjournal/value 2, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]" "}"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}, :nextjournal/render-opts {:id "tight-lists/anon-expr-5dt8k9Wx88YPsMzANtBNiPCXCqxtP1-result-1"}}, :nextjournal/blob-id "8VwGv5sZha2Qaf3uinYRu3rsfuniA5DijiLkR8BqWxGgSbCpD9oeQuaTCChCS81HqLFcdsQa3bmJDfwvD2FJZNRxs8"}, :nextjournal/render-opts {:id "tight-lists/anon-expr-5dt8k9Wx88YPsMzANtBNiPCXCqxtP1-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(->pandoc-ast \"\n- one\n\n- two\n\")", :nextjournal/render-opts {:loc {:line 59, :end-line 63, :column 1, :end-column 3}, :id "tight-lists/anon-expr-5drdgWnogi64UbSEZMT5xZWuwfNr5j-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [{:path [1 0], :nextjournal/value [{:path [1 0 0], :nextjournal/value :blocks, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1], :nextjournal/value [{:path [1 0 1 0], :nextjournal/value [{:path [1 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 0 1 0 0 1], :nextjournal/value "one", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 0 1 0 1 1], :nextjournal/value "Str", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 1 1], :nextjournal/value "Para", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 0 1 0 0 1 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 0 1 0 0 1], :nextjournal/value "two", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 0 1 0 1 1], :nextjournal/value "Str", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 1], :nextjournal/value "Para", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 1 1], :nextjournal/value "BulletList", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 1], :nextjournal/value [{:path [1 1 0], :nextjournal/value :meta, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 1], :nextjournal/value [], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 2], :nextjournal/value [{:path [1 2 0], :nextjournal/value :pandoc-api-version, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 1], :nextjournal/value [{:path [1 2 1 0], :nextjournal/value 1, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}} {:path [1 2 1 1], :nextjournal/value 22, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}} {:path [1 2 1 2], :nextjournal/value 2, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]" "}"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}, :nextjournal/render-opts {:id "tight-lists/anon-expr-5drdgWnogi64UbSEZMT5xZWuwfNr5j-result-1"}}, :nextjournal/blob-id "8VwXq2q4rVqCyfmzEoV5XQszk4i2iBFXTvsjx4VtnVLiuN1AwcQNSWsr4KJbjJpk5EhmCjAeAjBu14dwJLD1p2Qc9F"}, :nextjournal/render-opts {:id "tight-lists/anon-expr-5drdgWnogi64UbSEZMT5xZWuwfNr5j-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(->pandoc-ast \"\n- one\n * thignt sub one\n- two\n\")", :nextjournal/render-opts {:loc {:line 65, :end-line 69, :column 1, :end-column 3}, :id "tight-lists/anon-expr-5dtGMfvy6BCmDjXounkJUkWHBXefHM-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [{:path [1 0], :nextjournal/value [{:path [1 0 0], :nextjournal/value :blocks, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1], :nextjournal/value [{:path [1 0 1 0], :nextjournal/value [{:path [1 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 0 1 0 0 1], :nextjournal/value "one", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 0 1 0 1 1], :nextjournal/value "Str", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 1 1], :nextjournal/value "Plain", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 0 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 0 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 0 0 1], :nextjournal/value "thignt", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 0 1 1], :nextjournal/value "Str", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 1 0 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 1 0 1], :nextjournal/value "Space", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 2], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 2 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 2 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 2 0 1], :nextjournal/value "sub", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 2 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 2 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 2 1 1], :nextjournal/value "Str", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 3], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 3 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 3 0 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 3 0 1], :nextjournal/value "Space", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 4], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 4 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 4 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 4 0 1], :nextjournal/value "one", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 4 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 4 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1 0 1 0 0 0 1 4 1 1], :nextjournal/value "Str", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 1 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0 1 0 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1 0 1 0 0 1 1], :nextjournal/value "Plain", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 1 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1 1 1], :nextjournal/value "BulletList", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 0 1 0 0 1 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0 1 0 0 0], :nextjournal/value :c, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 0 1 0 0 1], :nextjournal/value "two", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 0 1 0 1 1], :nextjournal/value "Str", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 1], :nextjournal/value "Plain", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 1 0], :nextjournal/value :t, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 1 1], :nextjournal/value "BulletList", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "}" "]"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 1], :nextjournal/value [{:path [1 1 0], :nextjournal/value :meta, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 1], :nextjournal/value [], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 2], :nextjournal/value [{:path [1 2 0], :nextjournal/value :pandoc-api-version, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 1], :nextjournal/value [{:path [1 2 1 0], :nextjournal/value 1, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}} {:path [1 2 1 1], :nextjournal/value 22, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}} {:path [1 2 1 2], :nextjournal/value 2, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]" "}"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}, :nextjournal/render-opts {:id "tight-lists/anon-expr-5dtGMfvy6BCmDjXounkJUkWHBXefHM-result-1"}}, :nextjournal/blob-id "8VsqHbaFuGGpTG3jENdQy42pyKvBKLwfRdefB7qNNszKywkvkdcgxgFSP8NdbZouWeDdMoAf1DD4aSZBBXS25Lub7M"}, :nextjournal/render-opts {:id "tight-lists/anon-expr-5dtGMfvy6BCmDjXounkJUkWHBXefHM-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "tight-lists/markdown-5ds79qDHRKu1fqRBPf1fS65NAAaavS"} ["h2" {:id "adding-plain-nodes"} [:<> "Adding Plain nodes"]] [:p [:<> "We're pushing plain nodes into the document when encoutering a paragraph token wiht the "] [:code [:<> ":hidden"]] [:<> " flag."]]], :nextjournal/render-opts {:id "tight-lists/markdown-5ds79qDHRKu1fqRBPf1fS65NAAaavS"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(md/parse \"\n* this\n* is\n* tight!\")", :nextjournal/render-opts {:loc {:line 74, :end-line 77, :column 1, :end-column 11}, :id "tight-lists/anon-expr-5dsy8ADYjCSYruvH2j4t5artJqXReV-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [{:path [1 0], :nextjournal/value [{:path [1 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1], :nextjournal/value [{:path [1 0 1 0], :nextjournal/value [{:path [1 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 1 0 0 1 0 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 1 0 0 1 0 0 1], :nextjournal/value "this", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 1 0 0 1 0 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 1 0 1 1], :nextjournal/value :plain, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1 1], :nextjournal/value :list-item, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 0 1 0 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 0 0 1 0 0 1], :nextjournal/value "is", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 0 0 1 0 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 0 1 1], :nextjournal/value :plain, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 1 1], :nextjournal/value :list-item, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 2], :nextjournal/value [{:path [1 0 1 0 0 1 2 0], :nextjournal/value [{:path [1 0 1 0 0 1 2 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 2 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 2 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 2 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 2 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 2 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 2 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 2 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 2 0 1 0 0 1 0 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 2 0 1 0 0 1 0 0 1], :nextjournal/value "tight!", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 2 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 2 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 2 0 1 0 0 1 0 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 2 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 2 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 2 0 1 0 1 1], :nextjournal/value :plain, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 2 1], :nextjournal/value [{:path [1 0 1 0 0 1 2 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 2 1 1], :nextjournal/value :list-item, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 1 1], :nextjournal/value :bullet-list, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 1], :nextjournal/value [{:path [1 1 0], :nextjournal/value :footnotes, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 1], :nextjournal/value [], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 2], :nextjournal/value [{:path [1 2 0], :nextjournal/value :toc, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 1], :nextjournal/value [{:path [1 2 1 0], :nextjournal/value [{:path [1 2 1 0 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 1 0 1], :nextjournal/value :toc, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3], :nextjournal/value [{:path [1 3 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 1], :nextjournal/value :doc, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}, :nextjournal/render-opts {:id "tight-lists/anon-expr-5dsy8ADYjCSYruvH2j4t5artJqXReV-result-1"}}, :nextjournal/blob-id "8VtDKmN2L7VtvF2tedajYrN4rprvqUZZYKVCwwoXW1Vy8bSf7q4Wi6EupXzEtjjTphczgW9cD4yJiR8YipGE4BnHrz"}, :nextjournal/render-opts {:id "tight-lists/anon-expr-5dsy8ADYjCSYruvH2j4t5artJqXReV-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(md/parse \"\n* this\n* is\n > very loose\n\n indeed\n* fin\")", :nextjournal/render-opts {:loc {:line 79, :end-line 85, :column 1, :end-column 8}, :id "tight-lists/anon-expr-5dsHfNtm4nhmFsrvVseFCddpd3S75E-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [{:path [1 0], :nextjournal/value [{:path [1 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1], :nextjournal/value [{:path [1 0 1 0], :nextjournal/value [{:path [1 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 1 0 0 1 0 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 1 0 0 1 0 0 1], :nextjournal/value "this", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 1 0 0 1 0 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 0 1 0 1 1], :nextjournal/value :paragraph, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 0 1 1], :nextjournal/value :list-item, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 0 1 0 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 0 0 1 0 0 1], :nextjournal/value "is", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 0 0 1 0 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 0 1 1], :nextjournal/value :paragraph, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 1 0 1 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 1 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 1 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 1 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 1 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 1 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 1 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 1 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 1 0 1 0 0 1 0 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 1 0 1 0 0 1 0 0 1], :nextjournal/value "very loose", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1 1 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 1 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 1 0 1 0 0 1 0 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1 1 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 1 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 1 0 1 0 1 1], :nextjournal/value :paragraph, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1 1 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 1 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 1 1 1], :nextjournal/value :blockquote, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 1 0 1 2], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 2 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 2 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 2 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 2 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 2 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 2 0 1 0 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 2 0 1 0 0 1], :nextjournal/value "indeed", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1 2 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 2 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 2 0 1 0 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 0 1 2 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 0 1 2 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 0 1 2 1 1], :nextjournal/value :paragraph, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 1 1], :nextjournal/value [{:path [1 0 1 0 0 1 1 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 1 1 1], :nextjournal/value :list-item, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 0 1 0 0 1 2], :nextjournal/value [{:path [1 0 1 0 0 1 2 0], :nextjournal/value [{:path [1 0 1 0 0 1 2 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 2 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 2 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 2 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 2 0 1 0 0 0], :nextjournal/value :content, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 2 0 1 0 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 2 0 1 0 0 1 0], :nextjournal/value [{:path [1 0 1 0 0 1 2 0 1 0 0 1 0 0], :nextjournal/value [{:path [1 0 1 0 0 1 2 0 1 0 0 1 0 0 0], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 2 0 1 0 0 1 0 0 1], :nextjournal/value "fin", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 2 0 1 0 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 2 0 1 0 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 2 0 1 0 0 1 0 1 1], :nextjournal/value :text, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 2 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 0 1 2 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 2 0 1 0 1 1], :nextjournal/value :paragraph, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 0 1 2 1], :nextjournal/value [{:path [1 0 1 0 0 1 2 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 0 1 2 1 1], :nextjournal/value :list-item, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1 0 1], :nextjournal/value [{:path [1 0 1 0 1 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 0 1 1], :nextjournal/value :bullet-list, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}" "]"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 1], :nextjournal/value [{:path [1 1 0], :nextjournal/value :footnotes, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 1], :nextjournal/value [], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 2], :nextjournal/value [{:path [1 2 0], :nextjournal/value :toc, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 1], :nextjournal/value [{:path [1 2 1 0], :nextjournal/value [{:path [1 2 1 0 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 1 0 1], :nextjournal/value :toc, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3], :nextjournal/value [{:path [1 3 0], :nextjournal/value :type, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 1], :nextjournal/value :doc, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}, :nextjournal/render-opts {:id "tight-lists/anon-expr-5dsHfNtm4nhmFsrvVseFCddpd3S75E-result-1"}}, :nextjournal/blob-id "8VvsLSGXK66EKkfwon32digy9eEQaLqaysWBxzTkUoEfMSwTr9Q3rU5stZ4VYEvs8rVGPtrT9DXE7v6dhhC79pYevC"}, :nextjournal/render-opts {:id "tight-lists/anon-expr-5dsHfNtm4nhmFsrvVseFCddpd3S75E-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "tight-lists/markdown-5dr6c4aPqLm7ydR7obadZR8ZXaXWdG"} [:p [:<> "in terms of Clerk support, that amounts to introduce a new viewer, the natural candidate for rendering plain nodes is"] [#viewer-eval nextjournal.clerk.render/inspect-presented {:nextjournal/value [:<> " "], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}] [:<> "the empty container "] [:code [:<> ":<>"]]]], :nextjournal/render-opts {:id "tight-lists/markdown-5dr6c4aPqLm7ydR7obadZR8ZXaXWdG"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(clerk/add-viewers! [(update v/markdown-viewer\n :transform-fn (fn [tx-fn]\n (fn [wv] (-> wv\n tx-fn\n (update :nextjournal/viewers\n v/add-viewers [{:name ::md/plain\n :transform-fn (v/into-markup [:<>])}])))))])", :nextjournal/render-opts {:loc {:line 89, :end-line 95, :column 1, :end-column 127}, :id "tight-lists/anon-expr-5ds79oDxPJrojTX8ZwWEfk3h9BbSzv-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-code-block, :hash "5dru1FUcVRTRrVKJFbNw4FG2wXmiwB"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value [{:path [1 0], :nextjournal/value [{:path [1 0 0], :nextjournal/value [{:path [1 0 0 0], :nextjournal/value :name, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 0 1], :nextjournal/value nextjournal.clerk.viewer/header-viewer, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 0 1], :nextjournal/value [{:path [1 0 1 0], :nextjournal/value :transform-fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 0 1 1], :nextjournal/value "#object[clojure.core$comp$fn__5825 0x1bee77f8 \"clojure.core$comp$fn__5825@1bee77f8\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 1], :nextjournal/value [{:path [1 1 0], :nextjournal/value [{:path [1 1 0 0], :nextjournal/value :name, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 0 1], :nextjournal/value nextjournal.clerk.viewer/toc-viewer, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 1 1], :nextjournal/value [{:path [1 1 1 0], :nextjournal/value :render-fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 1 1], :nextjournal/value nextjournal.clerk.render.navbar/render-items, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 1 2], :nextjournal/value [{:path [1 1 2 0], :nextjournal/value :transform-fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 1 2 1], :nextjournal/value "#object[nextjournal.clerk.viewer$transform_toc 0x7c17c87e \"nextjournal.clerk.viewer$transform_toc@7c17c87e\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 2], :nextjournal/value [{:path [1 2 0], :nextjournal/value [{:path [1 2 0 0], :nextjournal/value :name, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 0 1], :nextjournal/value nextjournal.clerk.viewer/char-viewer, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 2 1], :nextjournal/value [{:path [1 2 1 0], :nextjournal/value :pred, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 1 1], :nextjournal/value "#object[clojure.core$char_QMARK___5425 0x4795fe87 \"clojure.core$char_QMARK___5425@4795fe87\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 2 2], :nextjournal/value [{:path [1 2 2 0], :nextjournal/value :render-fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 2 1], :nextjournal/value [{:path [1 2 2 1 0], :nextjournal/value fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}} {:path [1 2 2 1 1], :nextjournal/value [{:path [1 2 2 1 1 0], :nextjournal/value c, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 2 2 1 2], :nextjournal/value [{:path [1 2 2 1 2 0], :nextjournal/value :span.cmt-string.inspected-value, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 2 2 1 2 1], :nextjournal/value "\\", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}} {:path [1 2 2 1 2 2], :nextjournal/value c, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]" ")" "}"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 3], :nextjournal/value [{:path [1 3 0], :nextjournal/value [{:path [1 3 0 0], :nextjournal/value :closing-paren, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 0 1], :nextjournal/value "\"", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3 1], :nextjournal/value [{:path [1 3 1 0], :nextjournal/value :name, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 1 1], :nextjournal/value nextjournal.clerk.viewer/string-viewer, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3 2], :nextjournal/value [{:path [1 3 2 0], :nextjournal/value :opening-paren, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 2 1], :nextjournal/value "\"", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3 3], :nextjournal/value [{:path [1 3 3 0], :nextjournal/value :page-size, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 3 1], :nextjournal/value 80, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3 4], :nextjournal/value [{:path [1 3 4 0], :nextjournal/value :pred, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 4 1], :nextjournal/value "#object[clojure.core$string_QMARK___5427 0x6e78fcf5 \"clojure.core$string_QMARK___5427@6e78fcf5\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 3 5], :nextjournal/value [{:path [1 3 5 0], :nextjournal/value :render-fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 3 5 1], :nextjournal/value nextjournal.clerk.render/render-quoted-string, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 4], :nextjournal/value [{:path [1 4 0], :nextjournal/value [{:path [1 4 0 0], :nextjournal/value :name, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 4 0 1], :nextjournal/value nextjournal.clerk.viewer/number-viewer, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 4 1], :nextjournal/value [{:path [1 4 1 0], :nextjournal/value :pred, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 4 1 1], :nextjournal/value "#object[clojure.core$number_QMARK_ 0x66353861 \"clojure.core$number_QMARK_@66353861\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 4 2], :nextjournal/value [{:path [1 4 2 0], :nextjournal/value :render-fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 4 2 1], :nextjournal/value nextjournal.clerk.render/render-number, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 4 3], :nextjournal/value [{:path [1 4 3 0], :nextjournal/value :transform-fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 4 3 1], :nextjournal/value "#object[nextjournal.clerk.viewer$update_val$fn__15162 0xe8cc2e8 \"nextjournal.clerk.viewer$update_val$fn__15162@e8cc2e8\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 5], :nextjournal/value [{:path [1 5 0], :nextjournal/value [{:path [1 5 0 0], :nextjournal/value :name, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 5 0 1], :nextjournal/value nextjournal.clerk.viewer/number-hex-viewer, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 5 1], :nextjournal/value [{:path [1 5 1 0], :nextjournal/value :render-fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 5 1 1], :nextjournal/value [{:path [1 5 1 1 0], :nextjournal/value fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}} {:path [1 5 1 1 1], :nextjournal/value [{:path [1 5 1 1 1 0], :nextjournal/value num, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 5 1 1 2], :nextjournal/value [{:path [1 5 1 1 2 0], :nextjournal/value nextjournal.clerk.render/render-number, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}} {:path [1 5 1 1 2 1], :nextjournal/value [{:path [1 5 1 1 2 1 0], :nextjournal/value str, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}} {:path [1 5 1 1 2 1 1], :nextjournal/value "0x", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\""), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}} {:path [1 5 1 1 2 1 2], :nextjournal/value [{:path [1 5 1 1 2 1 2 0], :nextjournal/value .toString, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}} {:path [1 5 1 1 2 1 2 1], :nextjournal/value [{:path [1 5 1 1 2 1 2 1 0], :nextjournal/value js/Number., :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}} {:path [1 5 1 1 2 1 2 1 1], :nextjournal/value num, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :closing-paren (")"), :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}} {:path [1 5 1 1 2 1 2 2], :nextjournal/value 16, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :closing-paren (")" ")" ")" ")" "}"), :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 6], :nextjournal/value [{:path [1 6 0], :nextjournal/value [{:path [1 6 0 0], :nextjournal/value :name, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 6 0 1], :nextjournal/value nextjournal.clerk.viewer/symbol-viewer, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 6 1], :nextjournal/value [{:path [1 6 1 0], :nextjournal/value :pred, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 6 1 1], :nextjournal/value "#object[clojure.core$symbol_QMARK_ 0x4cfbaf4 \"clojure.core$symbol_QMARK_@4cfbaf4\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 6 2], :nextjournal/value [{:path [1 6 2 0], :nextjournal/value :render-fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 6 2 1], :nextjournal/value [{:path [1 6 2 1 0], :nextjournal/value fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}} {:path [1 6 2 1 1], :nextjournal/value [{:path [1 6 2 1 1 0], :nextjournal/value x, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 6 2 1 2], :nextjournal/value [{:path [1 6 2 1 2 0], :nextjournal/value :span.cmt-keyword.inspected-value, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 6 2 1 2 1], :nextjournal/value [{:path [1 6 2 1 2 1 0], :nextjournal/value str, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}} {:path [1 6 2 1 2 1 1], :nextjournal/value x, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :closing-paren (")" "]" ")" "}"), :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 7], :nextjournal/value [{:path [1 7 0], :nextjournal/value [{:path [1 7 0 0], :nextjournal/value :name, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 7 0 1], :nextjournal/value nextjournal.clerk.viewer/keyword-viewer, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 7 1], :nextjournal/value [{:path [1 7 1 0], :nextjournal/value :pred, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 7 1 1], :nextjournal/value "#object[clojure.core$keyword_QMARK_ 0x4c9aaf7f \"clojure.core$keyword_QMARK_@4c9aaf7f\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 7 2], :nextjournal/value [{:path [1 7 2 0], :nextjournal/value :render-fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 7 2 1], :nextjournal/value [{:path [1 7 2 1 0], :nextjournal/value fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}} {:path [1 7 2 1 1], :nextjournal/value [{:path [1 7 2 1 1 0], :nextjournal/value x, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 7 2 1 2], :nextjournal/value [{:path [1 7 2 1 2 0], :nextjournal/value :span.cmt-atom.inspected-value, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 7 2 1 2 1], :nextjournal/value [{:path [1 7 2 1 2 1 0], :nextjournal/value str, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}} {:path [1 7 2 1 2 1 1], :nextjournal/value x, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :closing-paren (")" "]" ")" "}"), :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 8], :nextjournal/value [{:path [1 8 0], :nextjournal/value [{:path [1 8 0 0], :nextjournal/value :name, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 8 0 1], :nextjournal/value nextjournal.clerk.viewer/nil-viewer, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 8 1], :nextjournal/value [{:path [1 8 1 0], :nextjournal/value :pred, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 8 1 1], :nextjournal/value "#object[clojure.core$nil_QMARK_ 0x249301ad \"clojure.core$nil_QMARK_@249301ad\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 8 2], :nextjournal/value [{:path [1 8 2 0], :nextjournal/value :render-fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 8 2 1], :nextjournal/value [{:path [1 8 2 1 0], :nextjournal/value fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}} {:path [1 8 2 1 1], :nextjournal/value [{:path [1 8 2 1 1 0], :nextjournal/value _, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 8 2 1 2], :nextjournal/value [{:path [1 8 2 1 2 0], :nextjournal/value :span.cmt-default.inspected-value, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 8 2 1 2 1], :nextjournal/value "nil", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" "]" ")" "}"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 9], :nextjournal/value [{:path [1 9 0], :nextjournal/value [{:path [1 9 0 0], :nextjournal/value :name, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 9 0 1], :nextjournal/value nextjournal.clerk.viewer/boolean-viewer, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 9 1], :nextjournal/value [{:path [1 9 1 0], :nextjournal/value :pred, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 9 1 1], :nextjournal/value "#object[clojure.core$boolean_QMARK_ 0x51e37590 \"clojure.core$boolean_QMARK_@51e37590\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 9 2], :nextjournal/value [{:path [1 9 2 0], :nextjournal/value :render-fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 9 2 1], :nextjournal/value [{:path [1 9 2 1 0], :nextjournal/value fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}} {:path [1 9 2 1 1], :nextjournal/value [{:path [1 9 2 1 1 0], :nextjournal/value x, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 9 2 1 2], :nextjournal/value [{:path [1 9 2 1 2 0], :nextjournal/value :span.cmt-bool.inspected-value, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 9 2 1 2 1], :nextjournal/value [{:path [1 9 2 1 2 1 0], :nextjournal/value str, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}} {:path [1 9 2 1 2 1 1], :nextjournal/value x, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :closing-paren (")" "]" ")" "}"), :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 10], :nextjournal/value [{:path [1 10 0], :nextjournal/value [{:path [1 10 0 0], :nextjournal/value :name, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 10 0 1], :nextjournal/value nextjournal.clerk.viewer/map-entry-viewer, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 10 1], :nextjournal/value [{:path [1 10 1 0], :nextjournal/value :page-size, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 10 1 1], :nextjournal/value 2, :nextjournal/viewer {:name nextjournal.clerk.viewer/number-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-number, :hash "5dr3R1ZvHCoRHpxsQq4D4ARv9BQC7o"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 10 2], :nextjournal/value [{:path [1 10 2 0], :nextjournal/value :pred, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 10 2 1], :nextjournal/value "#object[clojure.core$map_entry_QMARK_ 0x6b2ac36e \"clojure.core$map_entry_QMARK_@6b2ac36e\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 10 3], :nextjournal/value [{:path [1 10 3 0], :nextjournal/value :render-fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 10 3 1], :nextjournal/value [{:path [1 10 3 1 0], :nextjournal/value fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}} {:path [1 10 3 1 1], :nextjournal/value [{:path [1 10 3 1 1 0], :nextjournal/value xs, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}} {:path [1 10 3 1 1 1], :nextjournal/value opts, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 10 3 1 2], :nextjournal/value [{:path [1 10 3 1 2 0], :nextjournal/value into, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}} {:path [1 10 3 1 2 1], :nextjournal/value [{:path [1 10 3 1 2 1 0], :nextjournal/value :<>, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}} {:path [1 10 3 1 2 2], :nextjournal/value [{:path [1 10 3 1 2 2 0], :nextjournal/value comp, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}} {:path [1 10 3 1 2 2 1], :nextjournal/value [{:path [1 10 3 1 2 2 1 0], :nextjournal/value nextjournal.clerk.render/inspect-children, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}} {:path [1 10 3 1 2 2 1 1], :nextjournal/value opts, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :closing-paren (")"), :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}} {:path [1 10 3 1 2 2 2], :nextjournal/value [{:path [1 10 3 1 2 2 2 0], :nextjournal/value interpose, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}} {:path [1 10 3 1 2 2 2 1], :nextjournal/value " ", :nextjournal/viewer {:name nextjournal.clerk.viewer/string-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-quoted-string, :opening-paren "\"", :closing-paren ("\"" ")" ")"), :page-size 80, :hash "5dsDiKZaSjZpuyav79P69dRKiDtE2s"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}} {:path [1 10 3 1 2 3], :nextjournal/value xs, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :closing-paren (")" ")" "}"), :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/sequential-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "(", :page-size 20, :hash "5dsgY1QgV2KqnvvrRRC3HXgCeF3Qge"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 11], :nextjournal/value [{:path [1 11 0], :nextjournal/value [{:path [1 11 0 0], :nextjournal/value :name, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 11 0 1], :nextjournal/value nextjournal.clerk.viewer/var-from-def-viewer, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 11 1], :nextjournal/value [{:path [1 11 1 0], :nextjournal/value :pred, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 11 1 1], :nextjournal/value "#object[nextjournal.clerk.viewer$var_from_def_QMARK_ 0x3d9d761 \"nextjournal.clerk.viewer$var_from_def_QMARK_@3d9d761\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:path [1 11 2], :nextjournal/value [{:path [1 11 2 0], :nextjournal/value :transform-fn, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 11 2 1], :nextjournal/value "#object[nextjournal.clerk.viewer$update_val$fn__15162 0x1aa16132 \"nextjournal.clerk.viewer$update_val$fn__15162@1aa16132\"]", :nextjournal/viewer {:name nextjournal.clerk.viewer/read+inspect-viewer, :render-fn #viewer-fn (fn [x] (try [nextjournal.clerk.render/inspect (nextjournal.clerk.viewer/read-string-without-tag-table x)] (catch js/Error _e (nextjournal.clerk.render/render-unreadable-edn x)))), :hash "5dt2ru159tAMavCJULP69Zvz1i4Zfd"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 12], :nextjournal/value [{:path [1 12 0], :nextjournal/value [{:path [1 12 0 0], :nextjournal/value :name, :nextjournal/viewer {:name nextjournal.clerk.viewer/keyword-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-atom.inspected-value (str x)]), :hash "5dsp5Uy2KDqwuALVVk33HXMZdpXGBq"}} {:path [1 12 0 1], :nextjournal/value nextjournal.clerk.viewer/read+inspect-viewer, :nextjournal/viewer {:name nextjournal.clerk.viewer/symbol-viewer, :render-fn #viewer-fn (fn [x] [:span.cmt-keyword.inspected-value (str x)]), :hash "5dtwc5kkzq7mnJapK1WH5rcPgXtaUw"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-entry-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (comp (nextjournal.clerk.render/inspect-children opts) (interpose " ")) xs)), :page-size 2, :hash "5dsRuzZximgoCTqHkts5WgKf7zc8xg"}} {:nextjournal/value {:n 10, :path [1 12], :total 2, :offset 1}, :nextjournal/viewer {:name nextjournal.clerk.viewer/elision-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-elision, :hash "5drduatKq2QJCDhSX1Pu45i4whSPHk"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 13], :nextjournal/value [{:nextjournal/value {:n 10, :path [1 13], :total 6, :offset 0}, :nextjournal/viewer {:name nextjournal.clerk.viewer/elision-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-elision, :hash "5drduatKq2QJCDhSX1Pu45i4whSPHk"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 14], :nextjournal/value [{:nextjournal/value {:n 10, :path [1 14], :total 6, :offset 0}, :nextjournal/viewer {:name nextjournal.clerk.viewer/elision-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-elision, :hash "5drduatKq2QJCDhSX1Pu45i4whSPHk"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 15], :nextjournal/value [{:nextjournal/value {:n 10, :path [1 15], :total 6, :offset 0}, :nextjournal/viewer {:name nextjournal.clerk.viewer/elision-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-elision, :hash "5drduatKq2QJCDhSX1Pu45i4whSPHk"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 16], :nextjournal/value [{:nextjournal/value {:n 10, :path [1 16], :total 5, :offset 0}, :nextjournal/viewer {:name nextjournal.clerk.viewer/elision-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-elision, :hash "5drduatKq2QJCDhSX1Pu45i4whSPHk"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 17], :nextjournal/value [{:nextjournal/value {:n 10, :path [1 17], :total 3, :offset 0}, :nextjournal/viewer {:name nextjournal.clerk.viewer/elision-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-elision, :hash "5drduatKq2QJCDhSX1Pu45i4whSPHk"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 18], :nextjournal/value [{:nextjournal/value {:n 10, :path [1 18], :total 3, :offset 0}, :nextjournal/viewer {:name nextjournal.clerk.viewer/elision-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-elision, :hash "5drduatKq2QJCDhSX1Pu45i4whSPHk"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:path [1 19], :nextjournal/value [{:nextjournal/value {:n 10, :path [1 19], :total 6, :offset 0}, :nextjournal/viewer {:name nextjournal.clerk.viewer/elision-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-elision, :hash "5drduatKq2QJCDhSX1Pu45i4whSPHk"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/map-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-map, :opening-paren "{", :closing-paren ("}"), :page-size 10, :hash "5drc3ac5ux7kS4h2vozdxwsrKDqSmn"}} {:nextjournal/value {:n 20, :path [1], :total 43, :offset 20}, :nextjournal/viewer {:name nextjournal.clerk.viewer/elision-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-elision, :hash "5drduatKq2QJCDhSX1Pu45i4whSPHk"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/vector-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-coll, :opening-paren "[", :closing-paren ("]"), :page-size 20, :hash "5dsD1KJESfc8Dy8gPeGQfZCX2ayE8f"}, :nextjournal/render-opts {:id "tight-lists/anon-expr-5ds79oDxPJrojTX8ZwWEfk3h9BbSzv-result-1"}}, :nextjournal/blob-id "G__21271"}, :nextjournal/render-opts {:id "tight-lists/anon-expr-5ds79oDxPJrojTX8ZwWEfk3h9BbSzv-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "tight-lists/markdown-5dqvDftyDkhB98H2djRXBqsdhdJDJJ"} ["h2" {:id "rendering"} [:<> "Rendering"]] ["h3" {:id "tight-lists-2"} [:<> "Tight Lists"]] [:ul [:li [:<> [:<> "one"]]] [:li [:<> [:<> "two"]]] [:li [:<> [:<> "three"]]]] ["h3" {:id "loose-lists"} [:<> "Loose Lists"]] [:ul [:li [:p [:<> "one"]] [:p [:<> "one-two"]]] [:li [:p [:<> "two"]]] [:li [:p [:<> "three"]] [:ul [:li [:<> [:<> "a tight list"]]] [:li [:<> [:<> "in a loose"]]] [:li [:<> [:<> "one"]]]]]]], :nextjournal/render-opts {:id "tight-lists/markdown-5dqvDftyDkhB98H2djRXBqsdhdJDJJ"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}}]}, :nextjournal/viewer {:name nextjournal.clerk.viewer/notebook-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-notebook, :hash "5duAFDxE4sCnRX71Wo6zeCpC9C3djE"}} \ No newline at end of file diff --git a/notebooks/tight_lists/index.html b/notebooks/tight_lists/index.html index 8e6ee50..406f6a3 100644 --- a/notebooks/tight_lists/index.html +++ b/notebooks/tight_lists/index.html @@ -446,6 +446,6 @@ .toc-panel { @apply hidden; } }

\ No newline at end of file diff --git a/notebooks/try.edn b/notebooks/try.edn index b62d589..b909c12 100644 --- a/notebooks/try.edn +++ b/notebooks/try.edn @@ -1 +1 @@ -{:path [], :nextjournal/value {:package :directory, :toc {:path [], :nextjournal/value [{:title "Nextjournal Markdown Live Demo", :emoji "✏️", :path "#nextjournal-markdown-live-demo", :items []}], :nextjournal/render-opts {:toc-visibility false, :set-hash? true}, :nextjournal/viewer {:name nextjournal.clerk.viewer/toc-viewer, :render-fn #viewer-fn nextjournal.clerk.render.navbar/render-items, :hash "5dtesrAmYqLZQQHSMEfFTNpmLtY4nC"}}, :sidenotes? false, :toc-visibility false, :atom-var-name->state #viewer-eval (nextjournal.clerk.render/intern-atoms! {}), :ns #viewer-eval (ns try), :file "notebooks/try.clj", :scope try, :header {:path [], :nextjournal/value [:div.viewer.w-full.max-w-prose.px-8.not-prose.mt-3 [:div.mb-8.text-xs.sans-serif.text-slate-400 nil [:<> [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "./../../"} "Index"] [:span.mx-2 "•"]] [:span "Generated with " [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "https://clerk.vision"} "Clerk"] [:<> " from " [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "https://github.com/nextjournal/markdown/blob/0fe5eed308834cbc7b3f01df5c20cf674fe42be2/notebooks/try.clj"} "notebooks/try.clj" [:<> "@" [:span.tabular-nums "0fe5eed"]]]]]]], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}, :open-graph {:type "article:clerk", :title "✏️ Nextjournal Markdown Live Demo", :description "Edit markdown text, see parsed AST and transformed hiccup live. Preview how Clerk renders it."}, :title "✏️ Nextjournal Markdown Live Demo", :blocks [{:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "user/markdown-5dtKYTVFLgoVFMsa1wHig8p46gEssq"} ["h1" {:id "nextjournal-markdown-live-demo"} [:<> "✏️ Nextjournal Markdown Live Demo"]]], :nextjournal/render-opts {:id "user/markdown-5dtKYTVFLgoVFMsa1wHig8p46gEssq"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "try/markdown-5dsMwq4iVShwH34R2jJ5YavCiW6EZm"} [:p [:em [:<> "Edit markdown text, see parsed AST and transformed hiccup live. Preview how Clerk renders it."]]]], :nextjournal/render-opts {:id "try/markdown-5dsMwq4iVShwH34R2jJ5YavCiW6EZm"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(Object.)", :nextjournal/render-opts {:loc {:line 6, :end-line 32, :column 1, :end-column 10}, :id "try/anon-expr-5dt7UioXVpT7QwpXGNB4Ui6weUuyRk-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/folded-code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-folded-code-block, :hash "5dt3F3pXDCJHWEKwRWd1FTwBTC7bQ1"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value #object[java.lang.Object 0x21e2fbe1 "java.lang.Object@21e2fbe1"], :nextjournal/width :full, :nextjournal/viewer {:render-fn #viewer-fn (fn [_] (let [init-text "# 👋 Hello Markdown\n\n```clojure id=xxyyzzww\n(reduce + [1 2 3])\n```\n## Subsection\n- [x] type **some**\n- [x] ~~nasty~~\n- [ ] _stuff_ here" text->state (fn [text] (let [parsed (md/parse text)] {:parsed parsed, :hiccup (md.transform/->hiccup md.demo/renderers parsed)})) !state (nextjournal.clerk.render.hooks/use-state (text->state init-text))] [:div.grid.grid-cols-2.m-10 [:div.m-2.p-2.text-xl.border-2.overflow-y-scroll.bg-slate-100 {:style {:height "20rem"}} [md.demo/editor {:doc init-text, :on-change (fn* [%1] (reset! !state (text->state %1))), :lang :markdown}]] [:div.m-2.p-2.font-medium.overflow-y-scroll {:style {:height "20rem"}} [md.demo/inspect-expanded (:parsed (clojure.core/deref !state))]] [:div.m-2.p-2.overflow-x-scroll [md.demo/inspect-expanded (:hiccup (clojure.core/deref !state))]] [:div.m-2.p-2.bg-slate-50.viewer-markdown [nextjournal.clerk.viewer/html (:hiccup (clojure.core/deref !state))]]])), :hash "5dtSsZH1XAm99aHztDBjRwXWFq8itT"}, :nextjournal/render-opts {:id "try/anon-expr-5dt7UioXVpT7QwpXGNB4Ui6weUuyRk-result-1"}}, :nextjournal/blob-id "5dtkkz4S4beeQ2LSVUuh8UCpiwN3ve"}, :nextjournal/width :full, :nextjournal/render-opts {:id "try/anon-expr-5dt7UioXVpT7QwpXGNB4Ui6weUuyRk-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}}]}, :nextjournal/viewer {:name nextjournal.clerk.viewer/notebook-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-notebook, :hash "5duAFDxE4sCnRX71Wo6zeCpC9C3djE"}} \ No newline at end of file +{:path [], :nextjournal/value {:package :directory, :toc {:path [], :nextjournal/value [{:title "Nextjournal Markdown Live Demo", :emoji "✏️", :path "#nextjournal-markdown-live-demo", :items []}], :nextjournal/render-opts {:toc-visibility false, :set-hash? true}, :nextjournal/viewer {:name nextjournal.clerk.viewer/toc-viewer, :render-fn #viewer-fn nextjournal.clerk.render.navbar/render-items, :hash "5dtesrAmYqLZQQHSMEfFTNpmLtY4nC"}}, :sidenotes? false, :toc-visibility false, :atom-var-name->state #viewer-eval (nextjournal.clerk.render/intern-atoms! {}), :ns #viewer-eval (ns try), :file "notebooks/try.clj", :scope try, :header {:path [], :nextjournal/value [:div.viewer.w-full.max-w-prose.px-8.not-prose.mt-3 [:div.mb-8.text-xs.sans-serif.text-slate-400 nil [:<> [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "./../../"} "Index"] [:span.mx-2 "•"]] [:span "Generated with " [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "https://clerk.vision"} "Clerk"] [:<> " from " [:a.font-medium.border-b.border-dotted.border-slate-300.hover:text-indigo-500.hover:border-indigo-500.dark:border-slate-500.dark:hover:text-white.dark:hover:border-white.transition {:href "https://github.com/nextjournal/markdown/blob/351c26fabbd7ad161327f0f9f0a366c276693c29/notebooks/try.clj"} "notebooks/try.clj" [:<> "@" [:span.tabular-nums "351c26f"]]]]]]], :nextjournal/viewer {:name nextjournal.clerk.viewer/html-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-html, :hash "5drpr3yzJ1CcHNbRHnK2sVyn7YUmXB"}}, :open-graph {:type "article:clerk", :title "✏️ Nextjournal Markdown Live Demo", :description "Edit markdown text, see parsed AST and transformed hiccup live. Preview how Clerk renders it."}, :title "✏️ Nextjournal Markdown Live Demo", :blocks [{:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "user/markdown-5dtKYTVFLgoVFMsa1wHig8p46gEssq"} ["h1" {:id "nextjournal-markdown-live-demo"} [:<> "✏️ Nextjournal Markdown Live Demo"]]], :nextjournal/render-opts {:id "user/markdown-5dtKYTVFLgoVFMsa1wHig8p46gEssq"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [:div.viewer.markdown-viewer.w-full.max-w-prose.px-8 {:data-block-id "try/markdown-5dsMwq4iVShwH34R2jJ5YavCiW6EZm"} [:p [:em [:<> "Edit markdown text, see parsed AST and transformed hiccup live. Preview how Clerk renders it."]]]], :nextjournal/render-opts {:id "try/markdown-5dsMwq4iVShwH34R2jJ5YavCiW6EZm"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/markdown-node-viewer, :render-fn #viewer-fn identity, :hash "5dsg4Bx9A9L7WvvCgamUoRtxUsmYCe"}} {:path [], :nextjournal/value [{:path [0], :nextjournal/value "(Object.)", :nextjournal/render-opts {:loc {:line 6, :end-line 32, :column 1, :end-column 10}, :id "try/anon-expr-5dt7UioXVpT7QwpXGNB4Ui6weUuyRk-code"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/folded-code-block-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-folded-code-block, :hash "5dt3F3pXDCJHWEKwRWd1FTwBTC7bQ1"}} {:path [1], :nextjournal/value {:nextjournal/presented {:path [1], :nextjournal/value #object[java.lang.Object 0x62dc2c6 "java.lang.Object@62dc2c6"], :nextjournal/width :full, :nextjournal/viewer {:render-fn #viewer-fn (fn [_] (let [init-text "# 👋 Hello Markdown\n\n```clojure id=xxyyzzww\n(reduce + [1 2 3])\n```\n## Subsection\n- [x] type **some**\n- [x] ~~nasty~~\n- [ ] _stuff_ here" text->state (fn [text] (let [parsed (md/parse text)] {:parsed parsed, :hiccup (md.transform/->hiccup md.demo/renderers parsed)})) !state (nextjournal.clerk.render.hooks/use-state (text->state init-text))] [:div.grid.grid-cols-2.m-10 [:div.m-2.p-2.text-xl.border-2.overflow-y-scroll.bg-slate-100 {:style {:height "20rem"}} [md.demo/editor {:doc init-text, :on-change (fn* [%1] (reset! !state (text->state %1))), :lang :markdown}]] [:div.m-2.p-2.font-medium.overflow-y-scroll {:style {:height "20rem"}} [md.demo/inspect-expanded (:parsed (clojure.core/deref !state))]] [:div.m-2.p-2.overflow-x-scroll [md.demo/inspect-expanded (:hiccup (clojure.core/deref !state))]] [:div.m-2.p-2.bg-slate-50.viewer-markdown [nextjournal.clerk.viewer/html (:hiccup (clojure.core/deref !state))]]])), :hash "5dtSsZH1XAm99aHztDBjRwXWFq8itT"}, :nextjournal/render-opts {:id "try/anon-expr-5dt7UioXVpT7QwpXGNB4Ui6weUuyRk-result-1"}}, :nextjournal/blob-id "5dtkkz4S4beeQ2LSVUuh8UCpiwN3ve"}, :nextjournal/width :full, :nextjournal/render-opts {:id "try/anon-expr-5dt7UioXVpT7QwpXGNB4Ui6weUuyRk-result-1"}, :nextjournal/viewer {:name nextjournal.clerk.viewer/result-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-result, :hash "5dtGVHesd2XCTLFYF3aY4kJvkrX1x1"}}], :nextjournal/viewer {:name nextjournal.clerk.viewer/cell-viewer, :render-fn #viewer-fn (fn [xs opts] (into [:<>] (nextjournal.clerk.render/inspect-children opts) xs)), :hash "5dtX6xLh3vbeFdswBY6jLXmB8QTqo2"}}]}, :nextjournal/viewer {:name nextjournal.clerk.viewer/notebook-viewer, :render-fn #viewer-fn nextjournal.clerk.render/render-notebook, :hash "5duAFDxE4sCnRX71Wo6zeCpC9C3djE"}} \ No newline at end of file diff --git a/notebooks/try/index.html b/notebooks/try/index.html index 54bdac4..a35b542 100644 --- a/notebooks/try/index.html +++ b/notebooks/try/index.html @@ -446,6 +446,6 @@ .toc-panel { @apply hidden; } }
\ No newline at end of file